kernel-debug-devel-4.18.0-352.el8s >  H a z뾂alz 4`kn[RIiÂ|Sv=%u Ehc9 {k D+OPSd< /P'I>BU.2;_y#75f:*  )AjN)is! v'G]*&WhxD8~%ܚoe@*\2+׽\gսT/F-p|ϔ% Ԑni_op{joz2/CDe:Qvd3756502776e01f0d9cd9694e14de76e53bc0e4de910ea35ab13d3f07d9eab1e62def722beb9854eeb2d17127960fe33923df849<a z뾂alLGN9bJ2ΎjpcUv!zC9&ua~[Y?9D}F3*R@͓F$BjR<֙w/♣t"8кD ,FBT5QY(Ee&Dۚ(o 0fΠN*C#kM}՝clwȭgj[S ;~&^Oٺ AK} =5M*dIΪg.xPC\y 7KbZ>p;1D?14d % o G \vDnDn dDn &@Dn 7Dn /Dn uDnDnDn34 DnEFPFpG(G 8G(9M:r>*5G*@DnH;DnIMDnX Y8\Dn]XDn^bdeflt DnuDnv )00010Ckernel-debug-devel4.18.0352.el8sDevelopment package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.aaarch64-03.rdu2.centos.org(ACentOSCentOSGPLv2 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+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8s.*/$f $f done) fi3?(C[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{)PV5W3 ?>Y4$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=9^6  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$d)A큤A큤A큤A큤A큤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큤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큤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큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤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큤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큤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큤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큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤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큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤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큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤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큤A큤A큤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큤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큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤AA큤A큤AA큤A큤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@aasaaaasaasaasaasaasaasaasaaaasaasaasaasaasaasaasaaasaaasaaasaasaaa%aaaaasaasaasaasaasaaasaaasaaa%ataa%aaaaaaaasaasaasaaasaaasaaasaasaasaaaasaaasaaasaaasaaasaaasaaaasaaasaaaasaaasaaasaaaasaaasaaaasaaasaaasaaasaaaasaaasaaasaaaasaaaasaaaasaaaasaaasaaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaaasaaasaaasaaasaaaasaaasaaasaaasaaasaaasaaaasaaasaaasaaasaaasaaaasaaasaaasaaaasaaasaaasaaasaaasaaaasaaasaaasaaasaaasaaasaaasaaasaaaasaaaasaaaasaaasaaasaaasaasaasaasaasaaasaasaaasaaasaaasaasaasaasaasaasaasaasaaaaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaaasaaRa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaaa%aaaaaaaaRaRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRaRaaaaaaaaaaaaaaaaaaa%a%aaaaaaaaaaaaaaaaaaaaasaaasaasaasaasaaasaasaasaasaasaasaasaasaaasaasaasaasaasaasaaasaaaasaasaasaasaasaasaasaaasaasaasaasaaaasaasasaasaaasaasaasaaasaasaasaasaasaasaasaasaasaasaasaasasaaaaaaaaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasasaasaaaaasaasaasaasaasaasaasaasaasaaaaasaaasaasaasaasaaasaaasaaasaaasaaasaaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaaasaasaasaasaasaasaasaasaasaasasaasaasaasaasaaasaaasaaasaasaaasaaasaasaasaaasaasaasaaasaasaasaasaaasaasaasaasaasaasaasaasaasaasaaasaasaasaasaasaaasaasaaasaasaasaaasaaasaasaasaasaasaaasaasaasaaasaasaaasaasaasaasaasaasaaasaasaasaasaasaasaasaasaasaasaasaaaasaasaasaasaasaasaasaaaasaasaasaasaasaasaaasaaasasaasaasaasaasaaaasaasaasaasaasaasaasaasaaaaasaasaasaasaasaasaasaasaaasaasaasaasaasaasaasaasaasasaaasaaasaasaaasaaasaaasaaasaaasaaasaaaaaasaaasaaasaasaaasaaasaaasaaasaaasaaasaaasaaasaasaaasaasaaasaaasaasaaasaasaasaasaasaaaasaasaasaasaasaasaasaasaasaasaaasaasaasaasaasaasaasaasaasaasaaaaasaaasaasaasaasaasaaasaasaasaasaasaasaaasaaasaaasaaasaasasaasaasaasaasaasaasaasaaasaasaasaasaasaasaasaasaasaasaaasaaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaaasaasaasaaaasaasaasaasaasaasaasaasaasaasaasaasaaaaaaaaaasaasaasaasaasaasaasaasaaaasaasaasaasaasaaasaaaaaaasaasaasaasaasaasaasaasaasaasaasaaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaaasaasaasaasaasaasaasaasaasaasaasaasaasaasasaasaasaaasaasaasaasaasaasaasaasaasaasaasaasaasaaasaasaasaasaaasaaaasaasaasaasaasaasaasaasaasaasasaasaasaasaaaasaaasaaaraaaraaaraaasaaasaaasaaraaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaasaaaraaaraaaraaraaaraaaraaasaaasaasaaasaaasaaasaasaasaaaraaaraaaraaaraaaraaraaraaaraaaraaaraaaraaraaaraaaraaaraaraaasaaaraaaraasaasaasaaasaasaasaaraaaraaaraasaasaaaraasaaasaaasaaraasaaasaaraasaaraaraaasaaasaaraaasaasaaraasaaasaarasaaaaraaaraaasaaasaaraaasaasaasaaraaaraaaraaasaaaaaaraaaaaaraaraaaraaraaraaraaaraaraaaraaaraaraaaraaraaaraaraaraaraaraaaraaaraaraaraaraaraaraaraaraaraaraaraaaraaraaaraaraaraaaraaaraaaraaraaraaasaaasaaaraarasaaasaaaaaraaararaaaaraaaraaraaraaraaaraaraaaraaaraaaraaraaaraaaraaaraaaraaaraaraaaraaaraaraaraaaraaaraaaraaaraaasaaasaaaraaaraaasaasaaasasaaasaaasaaasaaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasaasasaasasaasaasaasaasaasaasaasaasaasaasaasaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaasaaaaaasaasaaasaaasaaasaaasaasaaasaaasaaasaasaaasaaasaaasaaasaaasaaasaasaaasaaasaaasaasaasaasaaasaasaaasaaasaaasaasaaasaaasaaasaasaaasaaasaaasaaasaaasaasaasaaasaasaaasaaasaaasaaasaaasaaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaaraaaraaaraaraaaraaaraaaraaaraaraaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaaraaaraaaraararaaaraaaraaaraaaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaraaasaaasaaaraaaraaaraasaaaraaaraaaraaaraaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaasaaasaaasaaasaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaasaasaaasaasaaasaaasaasaasaasaasaasaaasaasasaasaasaaasasaasaasaasaasaasaasaaasasaasaaasaasaasaasaasaasaasaaasaaasaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasasaaaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaaraaaaraaaraaasaaasaaasaaasaasaaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaaraaraaaraaaraaaraaraaraaraaraaraaraaraaaraaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaraaraaraaaraaaraaraaaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaraaaraaaraaaraaararaaaraaaaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaaraaraaararaaaaaraaaraaaraaraaraaaraaaraaraaraaraaraaaraaaraaraaraaraaaraaaraaaraaaraaaraaraaraaraaraaaraaraaraaraaraaaraaraaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaaraaraaraaraaraaaraaaraaaraaaraaaraaraaaraaaraaraaraaraaraaraaraaraaraaraaraaraaraaaraaraaaraaaraaararaaaraaraaraaraaraaraaraaraaraaraaraaaraaaraaaraaaraaaraaaraaraaaraaaraaaraaraaaraaaraaraaaraaraaraaraaraaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaaraaraaraaraaraaraaaraaraaaraaaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaraaaraaaraaaraaaraaraaraaaraaaraaaraaaraaaraaaraaaraaraaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaraaaraaaraaaraaaraaaraaraaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaraaaraaaraaraaraaraaraaraaraaraaraaraaraaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaasaaasaaasaaasaaasaaasaaasaaaraaraaasaaasaaasaaaraaaraaaraaraaasaaasaaaraaaraaaraaaraaaraaaraaaraaaraaaraaasaaasaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaasaaasaaasaaasaaasaaasaasaaasaasaaasaaasaaaraaaraaaraaaraaaraaaraaaraaaraaaraaasaaasaaasaaaraaraaaraaaraaaraaaraaaraaaraaasaaaraaaraaaraaaraaaraaasaaasaasaaasaaasaasaasaaasaasaaraaraaaraaaraaraaaaraaraaaraaraaaraaaraaraaaraaaraaaraaaraaraaraaaraaaraaaraaraaraaaraaraaraaraaraaaraaraaaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaraaraaaraaasaaasaasaaasaasaaraaaraaasaaaraaaraaaraaaraaaraaaraaaraaraaraaaraaaraaaraaraaaraaraaaraaaraaaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaaraaasaaaraaaraaaraaaraaaraaaraaaraaraaraaaraaaraaaraaaraaraaraaraaaraaaraaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaaraaaraaaraaararaaaaaraaaraaaraaaraaaraaaraaaraaraaaraaaraaaraaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraasaaasaaaraaaraaaraaaraaaraaaraaaraaaraaaraaasaaaraaaraaaraaraaararaaaaaraaraaraaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaraaaraaraaaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaraaaraaraaraaraasaaasaaasaaasaaasaaaraaaaraaaraaaraaaraaaraaraaraaaraaraaraaraaraaraaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaraaraaraaraaraaasaaasaaasaaaraaaraaaraaasaaasaaasaaasaaasaaasaaaraaasaaasaasaasaasaasaaasaasasaaaaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaasaasaaasaaasaaasaaasaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaasaaasaasaasaaasaaasaaasaaasaaasaasaaasaaasaasaasaasaasaaasaaasaaasaaasaaasaaasaaasaaasaaasaasaasaasaaasaasaaasaaasaaasaaasaaasaaasaaasaasaaasaaasaaasaaasaaasaasaaasaaasaaasaaaOa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaaaaaa%aaaaaaaaaaaaaaa%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%aaaaaaa%aaaaaaa,aaaPaaaPaaaPaaaPaaaPaaaaaaPaaaaPaaaPaaaPaaaaPaaaaaPaaPaaaaaaaPaaaPaaaPaPaaPaaPaaaPaaPaaaPaaPaPaaaPaaaPaaPaPaaPaPaPaaPaPaaPaaaPaPaPaaPaPaaPaaPaPaaPaPaaPaaPaaPaaPaPaaPaaPaaaPaPaaPaPaPaaPaaPaaPaaPaPaaaPaPaaPaaPaPaaPaaPaPaPaaaPaaPaaPaaPaPaaPaPaPaaPaaaaPaPaPaaaaaPaaaaaPaPaaaaaPaaaPaaaaaPaPaaaaaPaaaaaPaPaPaaaaPaPaaaPaPaaaaaPaPaaPaaaPaaPaaPaaaPaaPaaaPaaaaaPaPaaPaaaaPaPaPaPaaPaPaaPaaaPaaPaPaaaPaaaaaPaaPaaaPaaPaaaaPaaaPaaPaaPaaPaaaPaaPaPaaPaaaPaaPaaPaaPaaPaaPaaPaPaaaPaaaaPaaaaaaaaaaaaaaaaPaaPaaPaaPaPaaaPaaaaPaaaaPaaaPaPaPaaPaaaPaPaaPaaPaaPaPaPaaaPaaPaPaaPaPaaPaaaaPaaaPaaaPaaaaaaaPaaaaaPaaaaaPaaPaaPaPaaaaaaPaaPaaPaaPaPaaaPaaaaPaaaPaaaPaPaaPaaPaaPaaPaaPaaPaPaaaaPaPaaaaaPaPaaPaaPaaPaaaaPaPaaaPaPaaPaPaaPaaaaPaaPaaaaPaaaaPaaaPaaPaaPaaaaPaaaaPaaaaaaaaPaaaaaPaaPaaaaaPaaaPaaaPaaaaaPaPaaPaPaPaPaaPaPaaPaaaPaaPaaPaaaPaaaaPaPaaPaaPaPaaaaaaaaaaaPaaaaaaaaPaaaaPaaaPaaPaaPaaPaaPaPaaaaaPaaPaPaaPaPaaaPaaPaaaPaPaaaaPaaPaaaPaaaPaaaPaaaPaaaaPaaaaPaaaPaaaaaaaPaaPaaaaaaaPaPaaPaaPaaPaPaaPaPaaPaPaaPaaPaPaaPaaPaPaaPaaPaaaPaPaaPaaPaaPaaaPaPaaPaaPaaaaaaaPaaaaaaaaaPaaPaaPaaPaPaaPaaaaaPaaPaPaaaaPaaPaaPaaPaPaaaPaaaPaaaPaPaaaPaaaPaPaaaaPaaPaaPaaPaaPaPaaaPaaPaaPaaPaPaaaaaaaaaaPaaaPaaaPaPaaaaaaPaPaaaPaaaPaPaPaPaaaPaaPaPaaPaPaaPaPaaaaaaaaaaPaaPaaPaaaaaPaaaPaaaPaaaPaaPaaaaPaaaaaPaPaaPaaaaaPaaPaaaPaaaaPaaaaaaPaaaaaaaPaaaaPaaaaaaaPaaaaaaaPaaPaaaaaaaPaPaaPaaPaaaaaaaPaaaPaaPaaaaaaaaaaaaaPaaPaaPaaaaaaaaaPaaaaaaaaaPaaaaaaaaaaaPaaaaaaaaaPaaPaaPaPaaPaaaaaaaaaPaaaPaaPaaaaaaaaaaaaaPaaPaaaPaPaaaPaPaaaaaPaaaaaPaaPaaPaPaaaPaaPaaaaPaaPaaaPaaPaaaaPaaaPaPaaPaPaaPaaaPaaaaaPaaPaPaaPaaaaaaaPaaPaaaPaPaaPaPaaPaaPaaPaaPaPaaPaPaaPaaaaPaaaaPaaaPaaaPaPaaaPaaaaaaaaaPaaaaPaaaaaaPaaaaaPaaaaaaPaaPaPaaaPaaPaaPaaaPaaaaaPaaPaaPaaaaaPaaaaaaPaaPaaPaaPaaPaaPaaaPaaPaaaPaaaPaaaaaPaaPaPaaPaaaPaPaaPaaPaaPaPaaaPaPaaaPaaaPaaaPaaaPaaaaPaaaaPaaaPaaPaaPaPaaaPaaPaaaaPaPaaaaPaPaPaaPaaaaPaaaaaPaaaaaPaaaaaaPaaaaPaPaaaPaaPaaaPaaPaaPaaPaaPaaaPaaPaPaaPaaPaaPaaaaaPaaPaaaPaaPaaPaaPaaPaaaPaaPaPaaPaaaPaaPaPaaPaaPaaPaaaaPaPaaPaaPaaPaPaaaaPaPaaPaaPaaPaaaPaaaaaPaaaaaaaPaaaaaaPaaaPaaPaaPaPaaPaaaPaaaaaPaaPaaaaPaPaaPaaPaaaPaPaaPaaPaaaaaPaaaaPaaPaaPaaaPaPaaaPaaPaaaPaPaaPaPaaaPaaPaaaPaaaaPaaaPaPaaPaaPaaPaaaPaaPaaPaaPaaPaaPaaPaaaPaaaaPaaaaPaPaaPaaaPaPaaaaPaaaPaaaPaPaaaPaaPaaaaPaaPaPaaPaPaaPaaPaaaPaPaaaaPaaaaPaaaaaaaaPaaaaPaaPaaaPaaPaaaPaPaaPaPaaPaaPaPaaaPaPaaPaaaPaaPaPaaPaPaaPaaaPaaPaaPaaPaaaPaPaaPaaPaaPaPaaaPaaPaaPaPaaaPaaPaaaPaaaPaaPaaaPaaPaaPaaPaPaaPaaPaPaaPaPaaaPaaPaPaaaPaPaaPaaPaPaaaaPaPaPaPaaPaPaaaPaaaaaaPaPaPaaPaaPaPaaPaaaPaaPaaaPaPaaPaPaaPaPaPaPaaaPaPaaPaPaPaaaPaaPaPaPaaPaaaaaaaPaaPaaPaaPaaaPaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaPaaaaaaaaaaaPaaaaaaaaaaaaaaPaaaaaaaaaaaaaPaaaaaaaaaaaaaaaaaaaaPaPaaaPaaaPaPaaaPaaaPaaPaaPaaaaaPaaaaaaPaPaaPaaPaaPaaaaPaaaPaaPaaPaaPaaaaaaaaPaaaPaaaPaaaaaaaaaPaaaPaaaaaPaPaaaaaPaaaPaaPaaPaaaaPaaaaaaaaPaaPaaaaPaaaaaaPaaaPaaaaaPaaaaPaaPaPaaaaPaaaaaaPaPaaPaaPaaaaPaaaaaPaaPaaPaaPaaaPaaPaaPaaPaaaaaaPaaPaaPaPaaaPaaaaaPaaaaaaPaPaaaaaPaaaaPaaPaPaPaaPaaPaaPaaaPaaaaaPaaPaaaaaPaPaaPaaPaaaPaPaaaaaaPaaPaPaaPaPaaPaaaPaaaPaaPaPaaaaaaaPaaaaaaaaPaaaaaaaaPaaaPaaaaaPaaPaaaaPaaaaaaaaaaaaaPaaaPaaaaaaaaaPaaPaaaaaPaaPaPaaaaaaaaaPaaPaaPaaaaPaPaaaaPaaaaaaaaaaaaaPaaaaaPaaPaPaaPaPaaPaaaPaaaPaaaaaaPaaaaPaaPaaPaaPaaPaaPaaPaaPaaPaaaaaaaPaPaaPaaaPaaPaaaaaPaPaaPaaaaPaaPaaaaaPaaaaaPaaPaaaPaaPaaaaaPaPaaPaaaPaaPaaaPaaaaPaaaPaaaPaaaPaaaaaPaaPaaaPaaaPaaPaaPaPaPaaPaaaaPaaaaaaaPaPaaaPaPaaPaaPaPaaPaaaaaaaaPaaaaPaaaPaaaaaaaaaaaaaaPaPaaPaaPaaaPaPaaaaPaPaaPaaPaPaaPaaPaaaPaaaPaaPaPaaPaPaaPaaaPaaPaPaaPaPaPaaPaaPaaPaaPaPaaPaaPaPaaPaaaPaaPaaPaaaaaaPaPaaPaaaPaaaPaPaaaPaPaaPaaaaaaaaaaPaaPaaaaaaaPaaPaaaaaPaaPaaaPaaaaPaaPaaaaaPaaPaaaPaaPaPaaPaaaPaPaaPaaPaaaPaaPaaPaaaaPaaPaaPaaaPaaaaPaaPaaPaaPaaaaPaaaaaaPaaaaaaPaaaPaaPaaaaPaaaPaaaaaaPaaaPaPaaaaaaaPaaaaaPaaaPaaaaaPaaaaaPaaPaaaPaaaaaPaaPaaaPaaaPaaaPaPaaPaaaaaaaPaaaPaaPaaPaPaaaPaPaPaaaaPaaaaPaaaaPaaaPaaPaPaaaaPaaaPaaPaaaaPaaaaaaaaPaaPaPaPaaaaPaaPaaaPaaPaaPaaaPaPaPaaPaaaaPaaPaaaaPaPaPaaPaaPaPaPaPaaPaPaaPaaPaaaaaaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaPaaaPaaaaaaaaaaaPaaaPaaPaaaaaaPaaaPaPaaPaaaaPaaaPaaPaaaPaPaaPaaaaaaaaaaaPaaaaaaaaaaaaaaaaaaaaaPaaaPaPaaPaaPaaaaaaPaaPaaaaaaaaaaaaaaaaaaaaaaaaaaPaaaPaaaaaPaaaaPaaaaPaaPaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaPaaaPaaPaaaPaaPaaPaPaaaaaaaaaaPaaaaaaaaaaaaPaPaaaaPaaaaaPaaaPaaaaPaPaaaPaaaaaPaaaaaaaaaaaPaaaaPaaaPaaaPaaaaaaaaaPaaaPaaPaPaaaaPaPaaaaaaPaPaaPaaaPaaPaaPaPaaaPaaPaaaaPaaPaaaPaaPaaPaPaaaaaaPaaaaPaaaaaaPaaPaaaaaaaaaaaaPaaaaaaaaPaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaPaaaaaaaaaaaaaPaaaPaaaaaaaaaaaaaPaPaaaaPaaPaaPaPaaaaaPaaPaaPaaPaaPaaPaaPaPaPaaPaaaaaaPaaaaaaaaaaPaaaaPaaaaaaaaaaaaPaaaPaaPaaaaaPaaPaaPaaaaPaaaaaaaPaPaPaaaaPaaPaaaPaaaaPaaaPaaaaaPaaaPaaaaaPaaPaaaaaaaPaaaPaaPaaaaaPaaaaaPaaaPaaaaaPaaPaaPaaPaaPaaPaaPaPaaPaaPaPaaaaaPaPaPaaPaaaPaaPaaaaPaaaPaPaaaPaaPaaPaaaaPaPaaaaPaaaaPaaPaaaPaaPaaPaaPaaPaaaPaPaaaaPaPaaPaaaaaaaaPaaaaaaaaPaaaaaPaaPaaaaPaaaaPaaPaPaaPaPaaPaaaPaPaPaaaPaaPaaaaaPaaPaaaPaaPaaaPaaaaPaaPaaPaaPaaaPaPaaaaPaPaaPaaPaaaPaaPaPaaaaPaaaPaaPaaPaaPaPaaPaaaaaaaaaaaPaaaPaaPaaaPaaaPaaaaaPaaPaPaaaPaaPaPaaaaPaaPaPaPaaPaaPaaPaaPaaPaaaaaaaPaaaPaaaPaPaaaaPaaPaaaaaaaPaaPaaaPaPaaPaaaaaPaaPaPaaaPaPaaaPaaaaaaaaaaaPaaaPaPaPaaPaPaaaaPaPaaaPaaPaaaaaaaaaaPaaaaaaaPaaaaaPaaaaaaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaaPaaaPaPaaPaaaaaaPaPaaPaPaPaaPaPaaaaaPaPaaaaPaPaaPaaaaaaaaaPaaPaaaPaaaPaaaaPaaaaaPaaPaPaaaaPaaaaPaaaaaaaPaPaaPaaPaaaPaaPaaaPaaaPaaaPaaaPaaPaaaPaPaPaaaPaPaPaaPaaPaaaPaPaPaaPaaaPaaaPaaPaaaPaaaaPaPaaPaPaaPaaaaPaPaaPaPaaaaaaPaaaaaaaaaaaaPaaaaaPaaaPaaaaaaaaPaPaaaaaaaaPaaPaaaaaaPaaPaaaPaPaaaPaaaPaaPaaaPaaPaaPaaaPaaaaaPaaPaaaPaPaaaPaPaPaaPaaPaPaaaaPaaaaPaaPaaaaaPaaPaaPaaPaPaaPaaPaaPaaPaaaPaaPaaaaPaaaPaaaaaPaaaaaaPaPaaPaaPaPaaPaaPaPaaaaaaaaPaaPaaaPaaaPaaaaaPaaaaPaaPaaPaaPaaPaPaaPaPaaPaaaaaPaaPaaaaaaPaaPaaPaaPaaaPaPaaPaaPaaPaaPaaaPaPaaPaaaPaaaaPaaPaPaaPaaaPaPaaaPaaPaaaPaaaPaaaaaPaaaaaPaPaaaaaaaaaaaaaaaaaaaPaaPaaPaaaPaaPaaPaaaaaPaaPaPaPaaPaPaPaaPaPaaPaaPaaaPaPaPaaPaPaaaaaPaaPaaPaaPaaaPaaPaaaaaPaaPaaaaPaaaPaaaPaaPaaaPaaPaaPaaaaPaPaaaPaaaaPaPaaaPaaaaPaaaaPaaPaaaPaaaaaaaPaaPaaPaaPaaPaaPaPaaaaPaaaaPaaPaaPaaaPaPaaPaaaaPaaPaPaPaaPaaaPaaaaPaaaPaPaaaPaPaaaaPaaaaaaaPaaPaPaaaaPaPaaPaaaaaPaaPaaaaPaaaPaaaaaaaaaaaPaaPaPaaaaaaPaPaaaPaaaaPaaaaaPaaaaaPaPaaaaaaaPaaPaaaaaaPaPaaaPaaaaaPaaaaPaaaaaaaaaPaaaPaaPaaaaaPaaaaaaaaPaaaaPaaPaaaaaaaaaaaaaaPaaaaaaaaaaaaaaPaaaPaaaPaaaPaaaPaaaaaaaaaaaaaaaPaaPaaaaaPaaaPaaaaaPaaaaPaPaPaPaaPaaaPaaPaaaaaPaaPaaaaaPaaaPaaPaaPaaaPaaaaaPaPaaPaaPaaaaaaaaPaPaPaaaaPaaaaaaaaaaPaaaaaPaaaaPaaPaPaaaaPaPaaPaaPaaaaaPaaPaaaPaPaaaaPaaaPaPaaPaaaaPaaPaPaaPaaPaPaaaPaaaaaaaaaPaaaPaaPaaaaPaaPaaPaaPaaaPaPaaaaaaaaaaaPaaaPaaaPaaaPaaaa%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%aaaaaaaaRa.aaaa%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%aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaraaaraasaaaaaasaasaaasaasaasaasaasaaasaasaaasaaasaasaaasaasaaasaasaaaasaasaaasaaararaaaaaaaaaraaraaraaaraaaraaraaraaraaaraaraaraaraaraaraaaraaaraaraaraaraasaaaasaararaaaraaaraaaraaaaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaraaaraaaraaraaaraaaraaaraaaraaraaraaararaaaaaraaaraaaraaraaaraaaraaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaaraaraaraaraaraaraaraaraaraaraararaaraaraaraaraaraaraaraaraaraaraaraaraaaaaaaaaaaaaaaaaaaaaaaaaDaaDaaaDaaaaaaaaaaaaaaaaaaa%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%aaaaaaaaaDaaaaDaaaaaaaDaaDaaaaDaaaDaaaaaaDaaDaaaaaaaaaaDaaaaasaaaasaaasaasaaasaaasaaasaaasaasaasaaasaaasaaasaaasaaasaaaraaaraaaraaaraaaraaraaaraaaraaraaaraaaraaaraaraaaraaraaaraaraaraaraaraaraaaraaraaraaraaraaraaraaraaraaaraaraaraaraaaraaraaraaraaraaraaraaraaraaraaraaraaararaaaraaaraaaraaraaraaraaraaraaraaraaraaraaraaraaaraaraaraaraaraaraaraaraaraaraaraaraaraaraaaraaraaraaaraaaraaaraaaraaaraaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaraaraaaraaraaraaraaraaaraaaraaaraaraaraaraaraaraaaraaaraaaraaaraaraaaraaaraaaraaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraaaraararaaaaraaraaraaraaaraaraaraaaraaasaaraaraaararaaaraaraaraaaaaraararaaraaraaraaraaraasasaaaraararaararaaraaraararaaraaraararaaaraaraararaaaraaraaraaraararaaaaararaaraaraaraaraaraaraaraaraaraarararaararaaaararaaraaraaraaraararaaraaraaraararaaraaraaraaaraararaaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraararaararaaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraaraararaaraarararaararaaraaraaraaraaraaraaraaraaraasaaasaasaasaaaa1cc2955e0d7621e0a929606ef20905fbee3ba615ebdf650a2d9be8c1f2f6b69837c05235465edf2ea23abc82961e385d383c6058da4fa627b8f72d7e45bd506228d19545ab69b4a3043bbf372d9a7dafb71905a2de0861a0b090635ddace457e5b090f84d86fbd01cfe43e0b9621fb861ea75ade54eaecee3df3afe3a576220708d8d6024f5e03b237ad4afbd9fb9fcecc9179fb02188018a4fc4fb0af7da63e2a1722e4510987d4747de7e6c4e5da744bd4455faa9916ef20f19c00cbed8a442b5b5376f9f30052526a0294dfd19633055bc85fb99875869ec8d1f3ffc061a80a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3200ca1a1a825037a7ede89a1d4a1523e691309db86682781db6710b58b789209fcfcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f85051ed707a33b777ec36bddf0a78ccab42dc8225a7fcd64803dcfb026382876d807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073589cffbdff351695e18a94fa45d96c96c914aa2b16ab390e38ce7d4c6c97eb98a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd63b57b155717c9f305d1e97d752add40478fba9fdc79b8a480b990b472869f20e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bc294bbba71bdd4e5611f0c44d5ae7fe45bc8453166f523b409baae5baa7f15151f718170f1702138a2b23f99b1dd0bbf22df30fe1c949fac9ce10310fc0b96a1c53e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598d234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4dc793e057c1a9d4e591ef34a91fdffdbe4c6f8d52a37da70f0dc51b719b370ba9b50e5897df11261a5c2d7340e7eec0c03cfe803caebf6f9a120fadafa1826a1cddfbf20ee7c9a193a09bd5a02cca0a7c3a9d06360224a96090a2cb0bce9464d617d78c635a05f8b71422946ccbfe81dd0e1d2e81188b2ee8dd1617c58d734dceb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f570cfb7a9932aed40371a8c41c1703fd6ce38036c80026375d26d9bd584bb6747edd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1261ae9df72f7ec6fc609b5824a4007998a566e3a7ae03eba6629d8c7c8782b8414a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85b81f1f56fb86d079f013c11ef81493759ad98cef6c61a6ba2098ca725ce6c7d640eec12c3abb51e52f9f1451cb4ba566e8ec6d237383a0507e61bb3289fbbace1cb321b2b7bf0a96c3a2a7457433534011d2ecf40c2c0e30cc02514f6b20dbfcd10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2f89376a1407882260f9f17e644b9bc15f42c13abb939608154757ac3e4e9c98b9499e7b83f8fd72dbcad19991d14951002433ad0ed9189570dac7a79c843dd3353ad68531c769ad7d7cc733432e6c77c7ccf3007b232d321d54e2131a007a78f29eaba4f03ad823e24661432b67a23f7742b38ae0b96a4ea0ff4b8433871cccea7797525132d84386197a75db217fe4dcba6564f452f1caf9d120625c4a1a4636f0efaf1bbefdf4acb496f52b519c74b6d477759614c4cc7437c9da61b4c06675ac8e8f70d8f9aa4bbf1d4edab5f29b64e3ab963c3475ca013a0c89bc4210074848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54aedb661448f36d51b8a1779c6bd63ae97be5e1678508b289c8fa652d8f90b39398917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcdf266cebd536c7a13edd658aa8251e4f9db86254b1003c4de82a763fdbbad45d9b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3d1a03133a29fb4d3ef6900f73758b954071ce86e002a44a4abdca4061a505b8cb6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1284a832b93fc1ec0785fa50d95d991aa5695fa27aa65889dc2fd01abeb2d1ccfeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd41107088e6deb93270820ea5dbb1d2fdb1013947b01cf2aca04b5bb621c0f9b1e78c895762aa176696d78ee01533b13d73fcc1e36a9c4532e63cf36ef255274f96fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e11135073e33170d3ce36916c55c5cdf679e6a93f49298a9020d5e473fe35669bc02c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9a9b54da0d7adad54dd9767ee76d12a23cd85606d9372a2a341d4539a78447071718a5e59dd5c729659a4d44fb3901cf46e744d13140c200e9d087523135248c8e21185ac592f31941aa12b702be0d79c0aadb7185688b9616037996a747314a4aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd975d03149835a1ade09474098023794d39ae8883cad27460d018ac78d89838a86cefccd11f087ac813a147a5d643b1238ecbe5aa0d6337b9d228ddb622faa9de4a0f9a929941555b01ccba560a2c92319cb45af5a08f7d76c6bbcc32a25c6db5d647fd48c24de9aa02d41dd0e14d1529cd62a2072b2ae4d793d2b92509e54d2305012326caabc96b96cde9b36ff10e9feac86a69e24b7a1095d64155f3ed748515ea10d208f2813b3b6bb3dfc250dac82694ba182a46a03948997b4461b3352cf1cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c78f7e4d20e167c964916788461c4129e04ca1655bb2cd8d7b1d6b316f16fd47ab4127d4fa3bc66a2e33e836b45581f7a6b0606f449087fa5c423bbd7bbe6e5814eba5b90af3cf5f509520dab1d813c2f35486cc0dd54add36faf6e631487b6c08e971803469daf091924f44b24dc41d1675bbe860755963396142e9289f1169637e81654ad9863a754125e7352e5ba6a975e9468c62ed0a71b8009168c56a29a08ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d07a36f429eb2d5a597d1f7a679dbf2e5a912bb6f5d126efe957f9b1e6592dc009f9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8843926d32fc4251e9830ec0c82ddca207a6de814f89b1689f5062e797fe5fb3a1fbe291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f92122f8770f286ef78acba66f219bbba1a55b7eaf71403091eef5d73d1fe7dffec924e9f6b310fd1fd08d771d95f515272902d53636d36d0286f3548c9224b37ded3df76a05b8f730cd82d3bd3761b3eb3d1c5781d065da90b75a4ed5f26b9b030ae202af81f1f7d3f6dbe6d1dfc4987af2c3d8aafe3f45ec3f78e4bc109cabb37a536ffc23adf45e122d5a62d0b3109218108bb22e9feb01c5ca023be0ddaed386ef7ecb3837e648b30ad0dc6cfb98b8d5730efd8621574fb518e648f1163447844d95dcc6fc9845cfa65204600f69609f334d9ab0ba235d0da1ac831ccae4b2cfddae3b0135879b8e50764466473657b8d422c0dfa8637e3241faa41d198228d3382742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983680f7832ff1dc031cf28d41de3d7e472db6db846e577ec131c2ad037c468936914d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71fefcf655c3340a3e3466900157c031803048f900a1e8f7e73c560925847831b57a0250a29cf7ea9823019e6ac0a7a92962bace3f9d2b02ba0070356c33dfca533993b1e1ae90e24f6233636876e6505ee6fefc25c49c64d060c8b1b8605dce890e0b727f944b97cd0d14b71f10973c706852d88a7fbb411b93f6a7d5698db8f81f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb583cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c2be81297aaf739ae654491b713311d1661b33ef9f00b52ec08c1209617fea5ed69ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e99d50c30a3ad09bc462ced63ff1db97b1c7433095bc0d630962c40f1e2a83ea2f5d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d1c80026b4849bea6eca270541448b2ebd6300af04e678d7f0c67f95290bc951ce6e0efa224a75a9e4505a56f71432f7dc7edbafbbae60723ee353abf006f585547abf3da36e5d8a9cd00b7a8db39d26c5b8543012801b05ec1d884e4d5bca60a86f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd43588213f5829dff74353f8f939c3573f1c58904dc900cd8691bdbc34880a00a2dc4c96690e8d1a349cfa5b3ec92a7ea33865d4642c0b44506a1f650923cdc226250d9088c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaec24cff8d2068ecad80c5e1da53ca0d914cfa866958fc89383e30eeb2ae73bf77f6882c56f1beeaef4c9e22f351cc04ff6b50f0db5233156042036a952d2b0db14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890df21ffdfdc9f102ef69341076a3d38a03ef6ad15cbd532e17a90e522daf69ef3f1adafe3e2d2541b29b1a46429ffddd4c78bf64f5887d87683fb7ac9d977cbe3460b42afd3ae5910d2a0ded77313639a58b72ad2040b16429997c5978c70eebdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f1c74968692f3d436767381e1cabd2701151490dcf33074c6076a0ca0d329b97e71a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341ad8252fc3c6307ff27f6387d4d3b46c8b66e8583b552a4d72a872a00934c67cdf67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d913495e2256f13fc829499262826c6ae0b5876f9e18b65fe63e515024d2871f23933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24f08a5609a6d91c7f07decf0d4d7597f4ca79b20cb0ced347bdbb23328d3d428f8d2ac5f3bc3ab4035fc88579f0df06f66f95d21041b87a00f2041bab27a0c34363d420ae83446282b621b7ccf9f4df0f4c079c24651e693a99b0a7f15644493253e9dcea3c21e8339340f8fe020b7e55d16096130a6ead5529ead1915744927e558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed559adbde28a5e89b556cff4f92f857b7c8cbf7410ea63e3013884c5a9d231441f60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c98011e5ba96ed1832e6c6e5c78fe5702244c97059804271389c706384809ad465f8315ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb2fd8471dd01c821958d132d729c79a3c87829ae886612b5dba4034220424adf27f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0a4ad1098a5c070378895b0bdccfe21df24c0e939377b8b23b74dbb045b82786e33e8e7542844f9bde0faa170e948c456163029f5e41158ba7443526f348c4f2fe62498eea6f5e576290ef62f7b1c63e434a7d50376eb127b434c4eddbdeb116fa83b8ac6e68beb5baae2160607cf623957b9f6588894478a29c8a056903baac566b4923812a8f684d338b332bb93ed9db11694f0056fc293947cc57ceda0625a99b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885cdf5a8b71c8b0f728a6ca1588911cdc3ac49bafec40995103d6286609ace90a53ab8cd5c14e0e9edd70debb5f1a5c8ee42d19bcbec8a016f5818ebb037e94bd7c6ea54161a35ce9fdee5c9a97cc43fb4497dd360acb10ecac456b54b7a3f0a88150d428c8e4247bd70e5ae1aadf58fb53f776c2b464d029084e7151d80f87bd0d35e7a5d491c81b8513893c7d33f4ef114bda21ce20327c7f8a4d8541f110e846facda553db8f501eb6ee9433f93020b0586d639483b54aca6b7b86ee80d451acfac4b12ab3d4ba720929d61aaf8333a04812986038c27d14f80ebfb7a2a00d3b678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9e8533496ac5f26622a89c4436f97df834284dc9221cc4e33acb7bab4049ec643fe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7e5717e8bf94bda43b9478b278100f57950cb3dfa26fe195e84aa60547a0fef85be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be52dd37ce4d0b30356cf75203cb656ce06e0df74bea06dbf69e1f8bb5fe8f569147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c3676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111cf8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d43b240fc442ea8f8628e6c804507cae3fa462a95b4240c742f6a96f0e1039e25504ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864387611efa8f566841023f595f608823d0e4f043522cc8474bac55267ea89126af0d20b235ec96fa0545a69df3d559fe0b5dca46ddef5cf21f2a4838244163f25e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1f637722d37822ca4f3ec680310a665e7ddc468bb6a2f57bb18c8705c7c5e327c4f6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc144df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38b0c8997dc7ff8aa9738eb0b031396730fad2956a8c1743e8f91ba1c8894c4db8c25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605be852e6c6cf6b155c24d2a6530f364fce042ea8cb3dc5caadfaef7541df4d63c1b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7f1519011bb92dabca28479791b173549353a615426aae02bab86468af304312d9961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266baf2fd09a52cd3e5d5e2202e14fe588726c26701d973b8860ccc484ff1fa0989b6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be69e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631b367292fc579b19a77513f3537edf5a46deefe0e2925449ae28cce643f021e3ab83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0d07f7c8014c0da99d1d3fc87aaa3b4039c12d80344de2e7282b49123369ca55c953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23595eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c4de4050c0305613b1ebfd1f6a9d326906dc6ebf3ebdfd70b84592054d1943bf9430543bc05b576676b9143655c434a7875aa7f6de6365708ba9bf0a10427566ad490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27a1e107d9fcd96ad3c55007214b25efad6303806534dac6431be540a4824878ddd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bed134dcc58a033064fd861254e7c159b66d1a5d3fff99b5c7ee9d48f78fa546330789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee939059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca985f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd2019f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c87523dbaa8742f49cd9166672f889ab90ea8f11641780cc21a50e13dbcee0485156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7de905d1d679e7807ba1680655324746bd16994df81f6f6076a3e07c48d6dedb25bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d1323a61dd67f341f586b1868acc72279fa71e590548940ef7d06a23ed0d0176edf946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f239eb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766971bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef98443804f4741d1610c60e98ea10c9f77b7cd42e80234cde37b4d0695507c99dacae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81851ed7353c5acc65d979236600bc858ce383036a407bcc6695b8a30650ea0c96dbbc620e8a07374e0dd5920ab886f3c6387a1dd60bbcd2c2f7598d09247940ae045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af475e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d0c3a8aecbf26846505e7b7a4cde3bb9b957ce92183a88aa08f042a3e34763d6a942661eef90323187197928f0037524524975462ec6c38053b02555cd8a70d31781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b0651e8cef0f4d5545e3e4358302707f55f8f7b04774ca9c11b23a7ddc100963cf99194fefb1e78567f466f9adc69db70953609e3df084c4a7488958d11042d207f13967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cda0dd550e1e76abe2471c86e3eb455a8599fe035585713ccb14ff782ba1a6bc402df28220c604b9779c007fdd22378171117b6521674c361f1c65e411a287e48c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdff1fd5fa82497a287cbd050f5cbb1c9ba40e91d2eee2d3367a3d8d7c40fbc9572df651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f7fde827fa7ba2070b4d439b33df79da8bc27ade5addec12535dc50756de0d6f481e584869dd57e584ac84e08d1b09b1dd65062ceec9f8b14736b8df3cdfbfb6e54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf017846a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f0a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca5e9884a4ab24546cbcf68422799ec58ac92d6e973df0fc96006ac59c660d2d292fa5fe60a699b437fdf13e39593f5a79ad8ec2075b7ecb3a08a8a9c505166086863f60bb3b1355b60fde2e8f5d8ea9f22a683259a3b7b4dc7d63bd0b2b4f5717e17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfcfd362551b4a7d1dea9eefffdeb494e28c826e720796b03dfa51efdd459de67d9450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6f80307fea765686e0644d0e465da6b2ad673e6b36126cc21bb210df56463e70b83964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f45915c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855e320731de5eca6cbc4e843ce8978bccb50fe8a3c293f905120ac85d7ab1b7f3ce53332705b695595d0611ef3c38388dfdbf0eb92e9cb8d781a10b356cc50bb86c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183b930241fed55f3df218fed3a71f0b37292029d6d466f44df6ff0005a848c10621165bdfd433cefbb4745e5ce977a131b9bb4f1a8af6872e3d707f366c21be134d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df218e534b6789c1951dfccc1baa18d775c17d012ab5e6b8b51eac5e69ce91e1034b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c058217838d45dfaf693e328367c668ed852b954e800e8e542c578358a118e3c9f01a9a70113d608a9ea5834847012e8a6ce773671483e684d2356d1ea0c8b0afd411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e511976f580da6274dba6d8b2f8d48c7c82ed9314c9199cbc7ecd03442fae71c41e6a5bac53403f423736005bbb266b0a680199b2a7b39feddcecdc0175e237d70e9a97ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e629c9be84074c35e83029e799bd7cbeefface0d6965a9798423cc4df4f494424db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d2ee53ad49ddfa25ae5e8d29ebeee5428a2d0d5f29e4a26382d69d83dc5fdf78d6eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d72027394adf2cb0075cfc6846b6fcf63b92714726867dcea706599ee2be32abeef75f7e803991be36473a67dd37bf3582ba5695d97a76273825aa4c5775f5af2ecc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b5b03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca1276470c1d1ef2b782c3fae5be92da86dbe6ecb398a22b13b4ba124aa924e53eeea17a258fb05c1eb3c3c517e99a783d61bf95e5c9feb37e374ccb985b678d7474db908c0ed6de3369616345014c0a50399df553a92e6452bc1a1a96008d58ced9dfffe32ded0d4751b4dd0d9d5c7a794b637d4c9d5091f6d208fe0314c1f09da01ec3685215618aa70711cee937f0b816e79aa206fd5f7fc20d11adfd97e1001be146e2d1c34b597e889d0c983935f6c7bf3fe4bfc91d464016867022ebcda245f98651652ec8575ec72ca37f0d7a03111a55ec1c7429518fb286fae335cf444738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff4943540ccd05c14c07b90e7309698f2d9df8d5fcdf90dfbf42825d51512ab3f8d4409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f533609be613f135413d570ed68877067c3ebc8971371e9d993f9123acf692116d2b5c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e22e734fa6628992748dec91a420b17029b33d136397f4810758fb5e753c7e30e9b3b798cbd54bbd5cd83bf4bfb04828759f84d9f83c4aeceb318e7176035f73c75383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3caa740cf132c5a0bde545c1ae0ab14b552aa3dc658c3bf9b301dd1a40379c272f15214cdade3cc96e7889fe28c4fecc70fe1bb70ffa20fe069bb0caf041d733aac46bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088836afbd98665be24c3b615cf3bd564dcc242c0752fa9495023904014563ee1ba996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bcae126aa4feeb1b30cbcbbb0dc55bfcae191c38d8ffcec4cb7f6ebade7a426ac17b7859093e25f33243f91bb0afefded4c011dedbc49fdf1a4e4b792fabfce04d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae4203aaec56372e54b88888638f1d2ed43e546645dacb77e4876eb3e42fa6bdc3afd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e7ebcd35d3cc645a098d09f5cf188b9396bcb137fb5bb499229c354049e68c0cb1df2f57d15ba22ee4cc0f21bc45b5f04ec6e07bb338674f20e79b1f79d49ca73d88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed387865083c2eeaa005bd63a6525419413673cd386377e58d74f1274c4ab26cfc94a6eff9763e057c64d2f7ffe1d4c5bfbddd78c70be17bbc98453ce6bb4fe0aa90bae3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b14eae60d2d2a6c8faf95bdcd32fcdae90c757c61103b235f0b7548017e4cd64bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d340061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d9aa59752b5adbb745877e4748c4e7e62a13d3ecf299a48b2b178351428b6d784308f2844995686880eb8aadbf0f12dbb09f0587c7c56c1efd977e7820ad9ea5f4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c68768a6985496240ce6e89316415dec56d597150c27d2c17a0f6595244bb9775514e5b7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1a6f9b7f9b7b5f74035d17194003e0f0b63c0b306e21fe4b632345cb8645fb43278691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c4b161ca77121666bfa7449d2d7695165d3145061be8fc4ccfc814161b351e2488e9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f304232e1a6511322596c9809dad376c86052b7705c11637439806fcff049d35f43bbded0da251fba186c036759536a26d43e913f7c1566c99c999da964c6e1d3f09897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f1271f907702f7acadea6561c499dc8128c231f9eb5d74edba0ec90e8cd91ca1cb1a59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a861362680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb92ea89f801122a028455fea9b146b8567f261598f4daa8fe895e224e9eb038cc4e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc1ad05164249b0e0784456b0aeeac6cf1bbba8cc7f2607c22d8e96fa64640d79da55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b848ad10458eccb3d67f7f91114b15f14454e5f476ce147f761e584c9d729082354e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59bcaeeb80c22c01b1b7bd0f1afea600d0e8d62add2db41560a8b02abff0005481bce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641652c7ff55ea047b70b9c25548512f2156ab8b69d8268eb3ab7fd2b429e615f11510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f0daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de35692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413298afabea80c8e58cf5865b4dfc18cf87c73fe4b3ed6b2cbdaec677d4b3b786099de576755fce313d12e8f668b7934e71eba1cf5bffa4019a3383fb9030c638e80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f870259c2e59f9e37b81d44c2e4cbaa4582715a6e552efe56c138199fc320bf9eae332e4a6d1d27b49161793a7a18100b7053ba21062e528228298a0783c88a4c0b0f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a1008054e04ee731c620243b875a7e881144fb4c8d0284f2eb2f606e2c809390404a48099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb68baebcd5720e60005b8e0428a7ed12db4a839b1a563ac9e541af479d0cab85ef26d5fa9b66e71539ca56061816828fe59f723f4f1459921177f90190c7710616e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebce6bb1a6a29a156369d4eddfe130ef591b5a2bf7b58b66411e6f353e5966681b83143669d4db542fbee74d6ac6992392a5c289ee5cb66d1b2e047f194bb6e72677e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade35ca1f35105e7e72823d82e90722e29f708832326cfdb71e54fcf5ce0834def021368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e466353fedccf15e2ebc5c1a6c97160bccbd80c81f9136b65b052614d02f93d813dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b284aa33d1ca19b9e0518e35f5d7d59a72e94f0622fe5cf40831e18453a69329f971dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3c2f540742589efa927d9596705597c49472e03b6f7b2d38eafed78b5a9b975c124f407bbed5b8cd6007ee90a594718e1428130046bd49c9bfe116d3c589bd9107ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269e04a03dd634a1540c2b3984455af1483bfa2d1bac07e0e96c05625365a46259fa6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec164788261e0516a803b04ba01f0efe7321f167d6198b65a77d140eb8c3d1207a2b1499cea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27a64226c1ff2100b2d41ab25ff044242db72c5136c58f351ba6b72455159552a1fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d985088365d8ebc5dfc568d27edaf75cc3d672cafcc0153a181601eb4662429d72e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963ed4ca2fbc711c676d1c31961ac17fdf324c40a32e4f3b6619c58c4370dff06710177ad8dba11053d5b6e21ad93e95ec3deffd9bbe6b9e6d09f68b86ef6df1d5e638ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649f21c7f132c431f6156d6ca6a9c2a5a191d31511794e1cb9bca8b2716f63090ec6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43926b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb446d97940506879f650a7c2a6eaaeebe9fe565ba14685a3e595ad0e3102988c245aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e123690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86da664d8d6a674439928803488972d1626e36c612667eab8eb62c04e293f6db498c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e29f8776a621972831e12f57fdd7fab53dea5c463fb9a5ba82b02031cd9d661a7637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd524cd5794b47383f2dbd2d7bf0fac9d2ed12954b287ebbe2547fe30bb2803d8c4318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b498b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f145fe9bfc91dad386f291a5889a756d1c7fdd91271870e66f578c8526b237524e7c107c10a46da3b3ac2061d748b34512220ca7bc18badd7954827a7ee03cde40cf74de6b9b497572d086f5446d88ba63f9553c418ba57e4b65ef9e278ceabd56a626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39ddaa464f17dcbfc5ad597ef7932be96280743fdd24bf9a1a910531fe662326805abed8ac5ccc9a00e4b5902c7c989ec591e6083a4783ea878db24bb425ab83c84f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1e5547b77c4c0915f72e4ab946e362b48d606bde397adf8b895e81786a70547f7473669327d2120dc12cbf972ce9d069d5009de274db36f403221c77d3ee6b8af310572e250a355422f82956dc071ceeb17204f8e8827d3575b783fa5423718601f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7e508a72694aae246246ebac671cef39a9e1abd7f8425cf8a69238461caa62f64d1bc5c4e60b94e94f33fea01d2bb3a77d013776463d8c08e3addb777881e52f95580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580abd3a7474e2febb8e3427e03048e0dcf0d5e7800192017ef77ec18f66fd1ee067f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3423df12bc2ff51826185ba0972710a9876d7dec4f9cb62c1dbf073245197a41120ad2f20bb0f5746995d4806b9ed736b7ff0a59bce16d03f9ab9f02ecba65fcee2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a294135232ef5caebf94b58b7c6225fc48ea80643977529cf8959870feff451a090d8a9a0f9888267c986881b9b440c602cfb982a066fd59b3d902bfa12348fdea85e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26a9655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6a1ff4272deb40437f51c3f2a8ec2aa8602bbc6a85a9dd12eac9b07d06581f1e016ba9c54084e7f45d7e378aaec8b124b50d344c512ec4c3cbd0d8ad7f7bc4427d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a1ef795bc2e447398d779eefc5f2737166662cce87f1d17350072898ec35f64ec2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead86ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b7ad82dfee758e38a994fd2d95344bf11c10003b86d3357c4af61ed65af87ff3c8321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06ea4afadc40d33cbc21fdb3253b54dca8ecc61d338e2db259e673ba2d3b58b8ec79e10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c6758a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10c1448bfb8abf11e10fbad17ba3d1646ba334c2a0e7d1565b7ae982994bd2097df9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b83495a1e0bce481a60ede8e6810121f7839f1d2623ccaafeefee9d213dcdaaae9dc3f20eef4e2030d1771a1a17797baceb3784d49f3187a9d431a6cb3dd1faf61b02eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee651592a8dfc0bb7ed669e3db8a17dbe117f2182ca7b6eb6779dd2c4aa959209ef772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b709529fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdafe383a39f07d1308f6b0afa2dff27d9326c3f9bd7a138eb7829302ac6e9c216365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7aad26bd994779da00e5472cc55f976238decbd71a9b71b94c8af34c5abf01778e16beb654f525b1fdf07a5a36c00fa2b28b993d483268fe35b5015e8945e795df17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e08d02968908a76cd13e8a5ba57df21efdedc23af535a81a6eddcc3d91faf7c4000e815f4fea778963b5a1d8a8389f81e949c8cad8e4e7010f0cb6536814a7eccd6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92e4ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194d24ba043f24999693f6a0c3fd98a281c4e0e15d985e3db6400b4e4ab92c92a85fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c2e6ff62f908937b6e8b9de3ed6269bfd19f8c03a6b4cdb14ccccf014978d4e25a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b36e60a2912d8029088257e0da3fba6960c1755cec53fdce159e90afbd5caf4cab0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf4ea173b3d99761d4524bec623da84f1ba3bdcd9de209bf034656a4b8457b13c3773e52823ce4a7ff85438eb541f0318320e9a16c42ea33f2235525724b395e3e88d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e43fb5a076e0efee917bb3451c5a95d8c048269d7b46e30ed50b688c7335249c16ce46ec5ace39699d1030a21393a6c11b698d5bb82dbc502d18b4358a8888f8ad6ac0b1402cc1d84d213bacb8cb503dded10551de21b4ff24b361f65528cc8a252a7304db6eda70b9c8458b5808e453b9769678be6cf9615427c6c642f885bd4a56b69f98e5bf97830e0c1264b16550038985262da6f5cd5c1b50ece7b2345ec7f15e44c66f824bc57328ae0aab7eb4fd7da7be3cd4dbd83200b66f397ad6637891f5ed46b8f48b32c8b37b5bb7fb412c79716fa73f2a3cb0b75327e86f6af68247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46bd595e902ec91b3f5850b23968b9051dbdfcd98b0d7b3e9e0fa983d548e1b7b7c696c9f7b0bc87033c2b903bd05b78ac51995eaec07b33af1bd519d2ac73f7e1bdbc9d6f5a1c90949fcdedd05675c009519d5bed9bc7336da71b7a2b86a5b7c7abaaa14a0f5e3304740a4a566158d22b7111c6a0d41160e97dccf9cfcb14342b6a12ae431587a6b3ba05f4f5adb7e53b67161b7e903580f320813a09e04b346f6293c9d8d37acd286fbc79104e702338433206ba35939ee40f70c4b87a6942c50f1c2224e9bdc11826018abe5743e08a3ca7d9034e164dd3148f3f7e9bf72f337d1dd320186f821ee3601357745dd868c1e29a600c2472a9a87436d61b87ae1df5dd019d206f3f12d7acc6bc2613d01ef6045132247b3b3dd30509a9f084bad1d0292aca8fba3fa234e9a4c777bb316719e14769eac5dd39310f174721b2562edb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f75e133f4ef062e37f660849b741ffacde2528a08a18202720efcc4d6a4885a1611ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b74fa9cd61afb707893419ee1c6158f9dc6b4a7db4b1774f91d15b5a7b0533ec6c17289a424d7d4dea3813c3153f2f476d50bdd723c94eec2bf60c45558689d8b5aa34ecccdf4e64b798c0947b8dbc8b0f3ff6dfe6de41c278b6a685300d5d7390eea78c0eb5333bf995038678b9e80392ffa20cb35ca17159961570b67beeee0211ca41660c7bcf6b6d4c7e10958ba667b3fde90b24649f67e4cf4137dce65343f01aab9ce57d25954064dc50f02c6a0a878f2c4d8e7eed27c4888a3e3f751956b6c74ae9bd254c84229d7bcbd2080d8f098fa71f56f2b2c88d8be9322b1bcfd838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445f405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08b581d1e2560471ed1071cc8802d20d81ca8aeeffc5f68fa2f90df496d5ab104037cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a34fa451601faedaa5631ff8f91f3ccee906e998a97020bed5aab88577e326d276488a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a7b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd40612aee6bc321748f1b1104b982802999815397c9926da67bde0675f989681d64fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e618dfb119d285f9746bcf2dd6dc03e7d938a8adf965c6621fab8984a4c64b1dfd7adbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551cc2955e0d7621e0a929606ef20905fbee3ba615ebdf650a2d9be8c1f2f6b69891ae80b17e9a9be127c8ef8a40a037b2ef2056c99be75fa4518111b5efadb52ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85570d7554f2ab20b88d22451c6cbc34d1fe58f1dd7552f19cbab7f80f2b12e42d2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cf1132b32d9fa4375cf2d2e6e1e90042eccf37cbd6118f1078624941ceb2f534e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d500b62c10ce62e161a27ef1d87987ca89f4659725a00085a3ff339dd9287219cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d296780cab7a0a942d435146ffacbf613e167b9b0e2c8ffb10b410a4f31b655ff680645f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902568be993ba433dfe2bb7adea5fd6d121340d96710b660d3907c05cd3b3b294a408a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645e33243aa46abb1ce682bf95112132432b994225496152353df3b940c31d37099e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b544ecc0eb46ae73f1a59eef9823081e11c81bc1277d606e8abef68d5a99ee37ce06e0348b26956f2cada57262be8c762d90bc313ddc55dc8e2043d7dad17978fb1f83430836a8b45f31f477e1283f4bfbf1ceb2fefefd5d64deea8050c9abcb846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada86a434b6e42777b7ea36e4e95ab080d1949def656b5eede49edffa617a124fc14049e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44594cf2815dd687cdcaef3a6c6d16638541088000cefc7dc687b16cde044c5694f8c3ef4f0d7db6e9030115a6352ecb72682d7409f7045e285120fffd805ec705a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a35082d482db9ceb1a16c71e8abf7184bffa78b5db0203abdcc8a46786e27dfe0507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e1397857809a719cdbb8aaae2398f6663a168fa797605cd28a9bf9851ef93695e75a80e47a0657ded0a63798226f0a05e1686c014e4a0807659f27134d4de43ddc8fb50b558cf2c73826a57ec9eecc51a42c27ea48370941bfb88d74221e71b61f56bf23ce7860942425034296bdc1dd7d4e77926d41bf8fd2df84e8efe9b10893562bea13ef84dc78cd833277ac9df63533723b0e7d4fb21f6ebbf52b4b611a61146d2ee51d58920eb2d049ae571f6dffba49d08ac5ddffd4723e726760393813482a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f62d4b6a49c1bf00eda2a65ea9ce30c5170c4f1b0f048b0cabb4295749b4eb7d4e55308d7ef564ad4364ce7afc19d845102062c994724bef868d247e594c1e25455f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5c7ac96a02711dd8e6147ad579a8f9c8ed43aa1be85f2278807d16abfc991bf0bbfa96b2920c26df13b107a691a9f75f31426d67f2a190dea60f78476a286fdd0102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9ec7d19bd89d3173def108b119efbb855f70d0817508dd1dfc07a71b8f329a2db20ed01ddafdc1c642060c4c969ad19c24343c8dcdd681fafe098f78ebcbcce52681806a9eea8a06f1caffbd3560850f8a13867d439646c86dab44b6ed47e6965f58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1967b46a25967ce1e31eb6966fa382e7873fc63255d5152b8ee6a2621f72096c0ecd60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c1979386d3cd3c3bbf51dbccc1de9cfae0a4c6560f8f6c75326c14d83762f9c8f9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf6c0b3446f1c7de1c8f7f487749af0add9d4fe0e756ec6c27957273ef1ad8ccd89e2a3b785b243f3fd4a8dd30eb4520906caf444daf08b2384fbf9d9d4e01d58e2587185803de19e14d58e1d20e160e22df28d5a76ebef0d82f8964843c7fa911bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fdd7b874bd090c38ac2d6d602dd665581635190d2f232ec3d9f7a8cd583aa6124c96837f42afb9366815f4a80e40dfa741cb6d2a40d1908f662ede1c977b8df9fd3954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09a580b5d50a5509a25be02cdc15b35b85c1f02441097e763ef5c13e6bf5d64e77be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e47909d41e7b33d48892d3689713f0630301b0be6aaef695089276bbcc2033e71f1c1f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf2e31aeec015d4a1541de85a94360848cc7a059f06d2eb079749e7904f6421651cb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e73370e0b33bf4b54a0daedcff1150b4b4c01a8acd6517567cb4749f72f5469180453e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e70d88c4641f162ced932b7bcba7d070b6f5735400c3d70c3074730c1d9de25171e0ed03455f5799c3980ca30b282135085d21dbf7aae59476c83ddc3333f758b2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be4574d3abc3ec04f91834ed29920c70c2c6c1e2a250f3b38128c5fa101f479542781097bc2a3bc130f078a548ea1a4cd3bebd639ec10c16ccc1983e16fb2370ee61e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edda367329adbe77178b8815c2474b112a235bf46c64ba065d5dead4660059e1fdc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc734da872d73c2f546729b4d4fa4aad83fbaa0aec963f9d0c514b09e81f2fd75fe001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3fbb58c35fa93471a3ca765298ea91fbc9db3bee8a4ce17cd9151854f207b7b1d965b324b8de1c2c77db2a7b826cde91e20c6f8053ad1f063f689b0a9f6c45a4cee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bce03a72bed8ea19e5aa9d56c626d71fa98a3051517f77437a463cc2e1100750cb35f9adf93349a02f5a994a4db44b71c4dc2d5be874921bffc48542f4f31e2adc6df6712aed4a76bb4d21254ef1fa83c782b7930f96b193ace831af411cf40bc67497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b1bd4f06e4112856788d1e15b9ce1f51ba4c2229d184440c548147c560a6b76bfc8524414541db10d3fd55fbc243e1aee6eaab55705d232edfa31d0de3ace999568ceb6791366d85914658d7575203056f2af0c692da61e81dea5437ce588c0ee8e387ee0442d7330d33bf28f44ef9f81612c58d3fff334b3ce443b34769e6851eb6a5f5423704f1cf4622a0e20179c5248a93d7e60108a6a4879654536ed934568ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb368a718f6fcb0e30bf4d32330a40f9a1ae673ef4133160c0c3c19a021a80b40d5622613618626bf20e6417a239e34ac84e2b803970e3f29e51f870a8e31dd8180002510138f589ae0090797e97233543ff820075fc1ee3276d9edc16fdfb475e222d486ab6c2118176be6b93c3f045cbf222fdbb486bd272c043a207f4bc9e39d0a18843cd547367589b133e2260598cd81078847b5a026401d434e2cbe95a147082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7edea9a6d78563233aa07fdbcb728fd14ce276af95772fe45cc0beed13ed890413ce4c60b5533ae9eb87cd698e3e5befebc0b41b00cfbff01053ba4c698f1a12049f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d71ac4a261ac5187279e3ab1ca71b3dbd2f83c854a24cd3b01b5bccfc98354dff1ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb6660dead9c34e9af611fabb9b00d2ee9dbe93b0f547b4c059125c75e43cd181e544fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3aeaa1dd039144864fbe714a8fe84de103a4a48d9f1f7c1aa4d4bbc3f1b1992c56451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd593f169acd74dcfe9e53372c51be5b8e125285414f674528c1f57028bc81ad8430ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d694e17e093e91830c8045defdfd77ee5840f702c46c4312c3e075798d6cf77dc8d41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043fec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f244fb5034e02d37efaa761ec3ffd9c3c0808e92a7aae4e4c43fc9084147bca0f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce199f708acc3c69915f93ad8f0c296ee840f336afc00ba33992ca2dbf48879e9e2a9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225435ac267a22cedbe174b524af35ef4147d37e2a54a7c40386b0abfa4906d76880bd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8caecbf51b9f163adaeee45a4423a09e408a7de990e3b869f5b90549c2aa0535507af136774e5f10facc9eec0caa1b51209fe17cc4929bc32069981d102d3c21b14bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b964a8eaf6186a66a889a9ff2fd98c365f8e1762bfaa1cde64d7708ce042b5bba2e76c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29ec450a3a04cc7962c3543161ee9fce8d6b872fd57cb8f5eaffb25d7b6b9e92ea47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1f5893d7e4915296e9e5309502c78328fb58e0f1a445a0eef78d271bbcfa6c3305d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3cc25f655fd120471518d6f38f7485bc1c6f39d5a7c3cab043920ef7606395f3766e4af3d714723a8dd2515d4dcb00abd5c60fc7c56bcd7b194bbedcc1ff68579042cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54db464151d8a5e2e5a450791f847b92cac976b65a1f84ec9b37fca4c4bda78e58cd555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990555e72d040b756c54ab17f9cc9c4a58ac6a4fe583aa3f14ba981ad323bf1dc4532a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac62e6dd629d82e47e8e37533c73bcbbf68706123bb1850ced914c9bb4db493244fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883730a85182bc61eaa735d069feac56d36bb4adf698be09491660cec61c9667cd045698e6b4003db17cba64449d9d8c47a7645d080b9b1d188bdfb2acf72a5ab60fa7964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d53dcefbcfbf9d3d6ed0ca93e292c2a09a0d563ee7220d427efd3e4f69fccbbde06292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf910aaceae684e62e21723eae1bfe601ba70aab4610bfa5b9c5c1ca7fda55affdc6595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca543c6c74bca6e50e1f8c25d9f63b2c525657190c5017f3c77c1e50148ecdaa163e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e1c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd4840d6c96c5be9aa34b3cf8a6d0c54522756de5fc48dc48a2ea4e4d43567d4b465022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df947e01eb026d7ad222a05bf7ab954e89b9189d7d891e846bd9fedc4301654ddbfc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544accd7b5e2fa7d303312f1594fdafa2ac7eb813ed3df574bf5b960411b146d94127cae07195dc45311b419fdc5b7755e562550256be8ada33f456a082989824646c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2cd23f79d077b6de14526bd8be46a4f24663a1771784fe4cde02ff8e1eaedeff030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f4206b094a2f3a632b8b8a5075928ec1bc1929b24aba95a799ca2ff1762a332ab8b1b01f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd8ee8921b770b0f9e1a948b41e4112bb37477ee2fd67a53bcb0f1f1c16d35ea506dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4eacfabb34764f3efe96f3043c0347e90373dc5ae73641d258dc73a20ab5fc4ab087f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fdb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cde9907b01b4e7a22716fe9479b302407d722c26918fd54317f96864f4d3057b0aa27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b73075777e4e59fac0485abc741a06797506cba395f2e5573993666bbac7ca72793cd284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759766207b4162b516fdf977b919ea87d29306f3a29a732e69b3321cc2302e421d17707c7edc0afc7b65478e690909d423e577bec5833eff52a7e6f16a7a3952708e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88a777c6e72361f81518018b1e3a38d4112a74d5c889ba8fefb65e7a8f5081cd8ba526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e65bcbe4fee6287bf85705fc7e6c442e16765f613b767fd9fd713e2a64f9eb5e5ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b766fa6f63f07ac34ce3cd04bef7c50f23d3ddbfa7eb8cd0e08e9e0f07da4fade15c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5ff841c1383190626ba8b2767bc13b7aac79d4fd718256bf0dd52b2838b3dde48ae917ee4452a07c8e3d6a8a4722b62989b6e96066490e4c2cb24baf622ed6a4422497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937e7e887e03d961fdd8bc2cf854ab83872c6ecb1a9c372c05c8b31298b9d38039ae6e72a014e3ce1ac4765d6f4a6f72efc76ac45e0f46ad2c8c2330c4d936cab42f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da0457568bc9189d61e4702c65bcf202beea82c58fcd95f7b0e3f12f1b91fd69176843d202f3580e65a1ab96aad241e8a927d54aabc01de1217616f26122438d6f8bd3d72a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac764caffb556218371c5cb4707a164e535a0ca4c9d1fb16528972318ad693fce8d8b6949dc5b6381820b38cd2a7788a3f60a11c0142fadef8db80d35f643c2e1c50af16c54622896e720ae3ab83d9e0f37b16df51ee2d146060991cded92d611abc6b1d6176ceb44d280f5a49a0724bfd7be976276a0d4741647a5381a46941f3b4274bec7bd13ed7b6ca81932ba9fb30a4924c7e851e5fa6adfe7551053df7f469273a8835146336037075afcb60d857e66fc17c5b65bb82bd11b97196d43848b0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3519bb1e4338412766086a661933eed926fed21ea7c50ab376935645805f5c61170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924da95911476243b3a7ff8f4b6b194e65825fbb6116797b7d91ca90a5ec7a09cd4dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17b7efe50791f3aa9f9718362a564c2c9bc23c45940df161bb94999bdaff17bae68ea19ac6846091426be87981d1cb269479d60b25054c7527f133cd9f14c9a4dda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75eabf572b74d7bca07bc2b24a1fff96558c4cb18c12efdad2a7e3881c9835916b030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5c07096eae3accefa59d852441ee8593a2a02ee4b6accc12a07ee8839431e4272f2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34ce10e8ee3da3b280bd7a4cdce7676311cd5fdefa8fffaef481a3a8248f1836bd191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190988cbdde6a763e939b625ec34234f0e7ce24c4f0be126ef9f989430578f9422f2c6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f12cec55906965de1283f9bd62dfa76095dee019069a14d6795a514e93d7c8aea4a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647cb48efdedb0948cc55c5e9275c062bd88e5aa8ac2339d4a6eea896739197a77b68d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd497c673e9e3d57a109f7b5541b2a8b1508a87b1daa5a6315f45b180ca971a16351cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2d507789fdf6eefb6523b0d1f2b1a8a2bdee8e4e51cd7acdd97f654fa76d1906f2ac6b19ac5fea0686635b4ae9da1290b12d98f6b14d2cc91f59253a724ef639bd7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f55fe18a912bbb5f819b162f715b529e175d1925c9ea5cc49bb5c3cdb7be70b0e0f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36fc71d776d054dd81f7d9743670346d48e2888b117e25c6873087b9240662b1c39855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014d7774253856e37593fc50e5dbac259a11e836d4731be4cd77df7c9e942cd6c192f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7766262a3fa6a7bdcbc319dd18b7728f075eda3142eac2005979a25dfbc2339de51a72c9e92ad6b58ddcbec821ecf5e2fbeb0a2f0704e2d197621c78d71ed92308f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc74b1f0726dd2804f9418d819df3fe3e8c9919ab326bd65a5e2d6f7b01df201bd63457d8fa5bedb19e3672e7d670470f3aaf54267f4c60fdab9a95a291c096f9363079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235bbfcc0e27f1f05ed74afb5e2315d133cef5f10ae778dfc01aa76c56d74d4cb8d430bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66038a38f19c167bbb96d5e9096a44fe6e31a2e72868ae93be0a0251ef6313a0d07f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ed386e3890478f9f2aeb99c2277c2d17c1eadfa808ba3d20acb01c6a1a3bd709bf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678498a4b5c3c2b4b694f0e32ceee56193db514d2fb089806ca805d848444ee99ad58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53938e373c9c5e44d785e97a1e0ddf73d74c56833e2b57f0498a1f360a1287af3a9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58e5ae2b9abbebfdc9a2f65ca0998b33e35d3d069f66bd12f191df08d7844f6e438cd1e2eec92e46232f54a22ca7b00311e3f7607ea69c48dfc05ca617c5071ee4fedc35591a848c42692fd46b81ac2fad17e4470a358d408cf05e4eb39a277c7265caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed7c6048093d9d265ac97a2163d7fc04c8fa4009cf173259696df99c7773532c3b5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c386c12b224e266a727915dc2c410886db8583dea9687f4cf8e8e57d6e5cb13071767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27915fccb5991a9e4bb0726bf8fdd39aa6e4d5db3829dadad2f8ca205d452de2b0bfa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e6bc275abdfcc76e84a4268a1c826eec498c9bf18bc024fdd086922fb8eda961a8c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f13b3ef1265481e82a0dc14fa4e2e8855e98006d19f397bb32027abe2d96a107a3db31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d9870d16a657f703576278ed5ac3be9c9a45a0c703f68b5d2029595b3ef672f7ad1080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6182baf7e05c6eeb2f24a4c8c8f8bb3afc9469b5e6c65a54d2f3fe8ffff9e8fe3d832326065c1e565e8f275193c940e7573c1edb6bade9fb2712d9c57ea97536176c20c7d286146a2e36c9a57db67681229d67de483c61688932e609d66813c7e44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f7dfd9d3887d693c6939e5865c51cf8b75bf380df93998b515a32eada4d9744c627499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5ba0cc50a3b2a42a88dbf8a7dc04d18f245217c242ee2bc498d4b5829991d67469d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47e19c14eda7586f6280f5e40bd09eb883abf6f008072f25889abf1f0b03502c84f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678c1664aefba9a30c8db84be5089b1bdd0afc1257a8a984382811f074f6092b9e7bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5636c22cedab858e101a2e6ba612c885cf1cdd7a9d64b3a0bb27926d0311b5fbef4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bacc5b1e5c492c7938ffaab35cbd203f48423153d59d6727402632bcc065e22fb1337a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578faf4a32223f3dc839bf8473183fe6f3e1fbe8eace3f84d8831bda2ba0ba3c6c9eae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122dbbe35470064a5915b43fc961e6415f9e32c753bb6bca2e45bfd99450d5e6109fd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb19329b76da6066e623654ccd04153e0212ee5a82ddef5dda0903e095345a4fa5bc2f325298f2f80465f2a032e5cb3c9f80c06649c6d813d851059fd51feca3768ae41238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7c6ad1a15e0cc23ca752171aa48ab84e5ff27dfdb4bee88a175d2e85bdd3b5601079182ba30688dbab5d5ee3a11e14a3994af427c2d73323834bad188dc5f1e674b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528f502d469bdcd466f1fb3d407290a1fd7ef25f60d541609e494407328e717cef9b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298213b8241eac51a8f91ddcc596aed42673b116dffaece4c53f8b80a8d7a55f6130af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c36d852be9ab819dc7769ffca7f4659cb1e2c73dfb97a42d8d840c01b37918ae09a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef51901bc88951b507eb1820c1263ed22a364aaeec34e896f26b8d2409982a73b40ea68e6037b77ad1458506a3705c8a74d67f4e24eafcd97dd0d7eceadb84c75103836eb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9efb870107621f5a0edb15beb0d80a44e19b89629ef5650272f7cd6c32d826cf4603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c316e187e10aab9afb6722fc49270ef4a8a84d48662d5577bf64b73f4a689743b822b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bc60d1b52a1bb29dee17879c78624ec2c3f9e3e586be31a0fbd437accfea255b04202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1eacd02c6ba482c9298252cfc35bbdc4afdb8c779c1ff34359a24537fad71e2ca288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a708a4cbd3e6d0953291ca1854cacb4d83af2dc3553eecc2be9974e0bf4b9d49cd554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9ca57cdfa875a18fe55340746fc96cfb2313b0fe3d9126e853231175045ac42f8b0a60c1656f9e8584c176138b77620c7b586fb85797d18503a3d34d4a39203230ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5dee5ef7373773b3dc7118d6902db833c92a1e662cd6495aa0aea2cc317050e6a8bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b952c999b855167f9028bd3a859eb8a5aaac65035e3364bd1c80bf3469063507bc0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51425184ac8b994076689b2e37274682449770a7eb73997e08de84c3c90b94775cff52ef3962cc0cccee39ebc9de2109867c2d47e039c8113f621362809ccf534268d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec87fc8a2b3c915ac1bc45d86a13e34be03693e201329b88e2a35d9033dde37b07e5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1579f91500e6646a00a645eb94ed3860c69b31b9c3fde008eb29759e219675d5136180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e486db5aaa30f27fbfb178e00f448ce7dfc873b87dcd1a1be1e92bee86d4bd00fb0f97de94db2cb613dc566c073376331228a90645f8b4220b184f53f6ded39e756c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fc086663beff59dd51a0a1deed95ea2b72bfb72b8e7e191280630f2a859c6bee519c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f664393cb1905fa61ba6eea0b8b1470fd2184906be955850c34917efb6dd827eb6f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc472616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec049e5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26db5d1672889c4852462336e8b04c60d339d4adc3421a6b4dbd55c6d14f031a46866c8d75db6a652b7bc57b45894861db233f1434c6a78bb4aec3c4414089f949db9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde0628bf536cab9eaa82787325840fecfd2cfca7accfc7dc7e8a51838d171bd0b526ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb030fc6a962a07867cd06f610e8eb5a45361da480c4f8bbe3c3885e8b0452e61f90f70ef840d85a28de7e6752700485d7134349a55f49c0e6f0d34abe6804fd70da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3cc6a2e6bf1ddfe0444fc8510554b45810cec63b72de11e85d9fd55ba66f60b3a38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f65aa5211ca70b76e248c1d823b3038afa20289d3a251cb4deb6b3bbe96b25721bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c3087f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076a510d1af4314c4825a13ad711579f17552022d560532b450fad8498bfb44ed34e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d6344699dbbf2000779d820f2c9dbd65c61e210fc7ed5f41d89a45ae4ba93333d336ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241e834b33284dee9ef6f9c6946d3e384df16271d5495e42f61583e5e7ef20fdd660b6bb92e289b205920e755594b72fe9bde03cbf12b70abf38da88e4d5408b9c9ca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902feb62e4cf541772d5f296051b9074b69aa5903bee113081cb961c728b997dabb6737f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f210245258cc5bf900aabf977f99634a912604c93cb667ae1e4813a9b971998cb7c0e8f2fe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dc6270e084b2d071e8023fe6131b53caa4fd46db2b69a0d4ad9c413e0df3403931782f79074c548daee0d9676578d84d993d5c5efd3dc0afc40fad5111ca6bc67c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bcedadbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5537e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd77957e010e7012142da72bdb6062be228657d90b1c7b010cb3c3d554b307dd229a10c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d428e2f0b48231bd77f4e9d2f95aa664a6b389aa0c54a80a5dc835745a79572896efd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf06f6f47f0fd61e9ec45c6d705cece9f9f66aa7b855e450cca16d3ab04e82d4c44535c3d78ba7c8e47030332a7e09b6ba0aa9946715c45dfd2bdd0242a3ca38c1afbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96ff74ba830cca8b23db80c1e8003d3bb77fda7fcbbe1ee23570c397148f08a5ad66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53947cd8aca81dfc613a2a99f40bb700ad8638bc16bf02001c59817465e861a9af52d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b08040706198dad9f97e3c1075ea9adb0904f0e36e0f23af9a0738ce1612a86f09e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2c1cb7c1fac9b4985a8262889254e13d85bf1768f1aa48c4291dff04c6cc85e239405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650e8d26abe269a2390272fbb7ac227d51c4680e601317b787189a4bae824c34bf14efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfea7924d88d01c54c18167779ba267ed3e5daa96a69cc388742b220411d81e60f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892f2b114667c53b35353a0f188e68ebc34b3352fe1b1a08ccade4fe8d2545ebafdbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2795e4cf26a4252d778c376d9b8654cd8b6eb80b05d3b5c053cba69c09c67ae7007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d43176d4e6d64d9badd8cdcaa6b4a5a1b9ad7b955df6dc543a50e804f2ee45ac2775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee61353bef5e2e49c9e8f962e177d58cd33dcf370cbc3d05c5ccab6aa23ac235ae7a3d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a2562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce63030f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b393817839900351c0ad93686369b5fca02553b31355b4ccdd0785c2bddc7d54c6c448c22234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2dadae12bd2e0d61eeaecc515afcdd4a7ac7e0bed1a8648f36b78bf2b46a28aab669af4131c585df6ec6344e98d435f716698c8a75ddb4b414f29cdc5cedcc55951297025408d4c42e81fd493cf18070f72528dc53a149b7082c323837442c9a5f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a2d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3224330068f79c276c042cf4c4e293edadb1817c59a90ca6fdfb601684393b2e79499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53245c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd1ef7ecac0d34de1ef09d7f73dc73b1bec0c7a381a3c46c52d32730d7e165d13b4c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0013b860eefe2fb7d10f1e8f682205dbcdf0bf6a8f7d0e2ebe87b4fd55a21f4a0a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3664b834542cbf82de8cb1581225bc55f470dc1e1c818cee747c060b0e554be560e5613a0dc42ddfe9322183366dfae962a066d097dc91de85d0682e7d15304cb75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee139a5bfd68c08b4484a3da0496b43b46e5490f9cf91e76bb05beec5e7b4128b6deb068e6eb9ad489e89dc628079877a5eedc5c593625acaa25e4ee2afb9237060b35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d192c9c0c92a00eab99eba7099cd18ffab1e26574e00aaaef831da22399fa719921efde1bfa74725e953bc2b24be255d6298c01127e6bea215875071094ccb401de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3566f31bf599515a162d1165f0f54296c303c8c495ef2718867ba4834e3890df026ae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b30097a0cb6f6999fd24b298f6095ed0ddb91d15f3f39c25d91e12920f5e2428dcdc5ab21204b5d6a64d143165048818f6123fa772331da081994895f74139c8a4559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230dc3a8d014ef3b8d25f25329c9652b0570f8b9eb8a0908e3b704a0ea99ecbcb7397d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a135994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9ddff461c8e9e5c486c180fc61796ef5fcfc5b22f51621b43ed9e3d73a07aa4d8aab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156f56425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02c719c18dc11737e74a9903d4e189f322f6803bfd20dda498371b7d2eb016a31a3f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b89f5ee2b9a73754e67a261ba6b98aca27af0326410dd0dd8c26f45e8feb01fc03b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1e360e0889da4b09ccebf075009835b956b8674503bc7ac55be285400ae24107f3be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cb25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded27d341cbd155132b590895cd37298b1f4ef3936d3f8126e35d39c9caf87c9e23afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb81bf1628c8908368de2456c0ed563990672a534e4c0d6489f0325aaec88d51768b65dd269dcf886eefbacb3ed3af5c7e1cb60d54680f5f1b247793e15a5e8b6f1065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0109de1fb914a397a004361453ea9f2a2b45dd7298dee52c673c9e568071b5d7242597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc989a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3bfb6b30d5f8918a793a590389fce18aa25299a18b20a02c65e10dac97aef752ad64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ceb63e0f47073889de92ebf91830fa6f2ad3aaf9453c1d96e5b01891dd9ddd96bdc7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb148d63951a0645bbdfe22cb4ba8a39805cd8ffdf3069b7f7c5bde2e6c882d5c2abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fda0c40288552c32e6ff665e4184680e85d3fc09eeda6d5ff5803cdbc545584c5fc3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b3ca159a128ff32758026965f30ea68007e904acd624ed04462f208f34f2d80a9c6345b2ecbe13e81224174c6af6ed25c83685575d5501a39dcc60cc1cf899ab54f4c1d09fa4df52fa81a5f1ee5bb4e28b9132a39928c60353522f0300990d1f4325effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfaac210282c13340b09ce7c81271dc0a966f89e2eba04d69ae7f496ffb8eb568ae1fb8e43cb2e7d921e8e5356cdd3ecf7d739ca71f4516e4b7b4c910c67c628da2e949298d41abdecce2ead0c77324a745984a4230fd7153afa8239bef96dde4ac6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e454823426f4e7d3fe4565e902f1123aeae8e68c25049c8ee421a90261e1575c85711a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b8572f134a3bb631baa5ea07bcbace30f5db7da70944e8c72dc0409c54572cda487ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc299be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de82154713107e41def8b69d82518fc288bf858d1f9f1c03e300b855a5e40a4f67a1ffc7af462f4f34f5333c349ecefe6919aeded94da48b23b1ce09a718ae1089247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f3d3911e73b5733173c3917c6bf3710cfa586d452dbe9f150148fd956231a208d7173b0da9721265148b67aec150469050cf6b19beb76aa62f76ade5a2b482626492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f51352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b66969ec61032bfdaec63c06b74abb7a03aa2526071619a17029ca716c373c9928bc33447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef8013840a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e194a4aa357b1d6830a76053e5bd1398776ea740b8b34372525229d582b013adf8ad7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd03e5c631ece1b3c524eaeb2c85ff6e0e5767edbde8c8a20ca2b757c1beff1865fdad19893978bda77b2bbfdb80801c2a237177fa0afc33ca69c3661bade874e0dd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9678e5ad744b1887ad9686d2406168dfa2cb2d122637745ab65d0fce0fd24217f48e243369d77a98156f042ac612e881e1ce8074f3755ff39ff3684bfdb8fc6dbbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008bd65a3a679722d27fae9326b8422a93a153302bfd15ccc0b69380110b6cf62738ee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88a6d7ee49c41954ba9ae6f50ab4d1f2561ef8a0b603e9ad9f932690275bc8461691dc89e9dc1844c91d46bfa58f460a556b1a596be84486c0ffedc68ce124b505e4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a8de5da1ebe2240023f39ae94717d1c869a70356f5c60cb28f1f8f526cf52215465fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737241421936f99ff26954011f93c1b556f242e56cd822d820287bea1d792069a688c567f483f5315a9c8899aa292e38d15ed9cb3d43d0a9e55710d56db52599ff85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a8ff98aec2bfd03a07e282c43613a8aa08d06e7834262ebf586183bf3c56b80f78fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e4907e5c4ea356749fdabdca375baa559147d1e0b649963776caf87a4142792c5871faa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1dac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e621dc6ff17d657ff36eefef645bbab5f3fed0b4263789b234033e28f855ed7bd959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76286dda27809d1b422415aa77435858406e754f1fbe1b5f5495ecfcba137adc96d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc098a637559ed5b8f72700598ff32cc2ef838b42da27c0d0e8a32daff9d7a8ac4db345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca532f52450c009e3f79a384d646acda3d94ef48e2b662f0924f63878e4fbd851530869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4306f2d5aa6996ee9a4cd78542dcb46181fddf46efd47321d4415f823c9a480f7920a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e7b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd7d714862d2f3ea76a69d07b4933ecca49d9fa9330b7b558ce790beea15c4925d43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df64a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45a78389c8994e07bf4e0b691c4c555a5d700dac765b0b126e3344a2387602a6527971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b502573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca2db5040fce545ff979b86b80b1d9cb4108765a23e3d843b2dd8cbadd0a06efc1dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680697ef571a254e4bec87f17540211613663a4584495c1ea1f534b2c07a7acdb9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15aca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f4136dad8d87f9c6c2f9f21dc7547c52290507d8006c060fd75af9ab45c1fafe02cbde9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7214891cc98568f32365d29a5adf0927b750fa600dc95e6e296efc194f9d59b3e7fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb21d0f731297ea180bfad8359c967086b4afd2c806ec0d51a6475a38415f16c72668eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c893943d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6ccaf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706810aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57f2a3ee8c868a5ae626a29d069e699b0a457f49e6079354afd311fb5af8ff0035fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8a44f28347c87d6ea3d0fb1aca83d6e836cf2e6d63e88c50f68acaf34bb035af1145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b003ec8f2cc29b543e6b8f412bea0fdf9a160e8a1a2b046f10038fb4ff1b512f14b97748405c385dc4c282582b007b05326be8a909ae31a8174cf92fe76d4a9835c4306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c57c8556ce3926d43850a3706faee036563578d747605b9d59d21bc66480d9e9b9304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1cce6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d89032a096c97b223f0978572d41863a6f5b950fa15d8321ad665a64c1531e7e10168320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44002e1c39cf3439bf1f361f47577340ff4a6f3c747e7d071f286b94ac246415ecdff0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f8468d88a4daa15999a76c75e5e744d7a768b25f799354398955c7d7d3be73a8a763572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea8788a2c436f3b17804acb7a46d3742335ab85cd6a2c97ee96f73c711b1a7ee9978b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd14ffbca6b58b4a7559f67e4e6ba8544a56999d6b7db0c622cb43f609d6bb80c3aae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb61f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf24a03b7737438fa3f584303f3c68ad8e983a84ea662de25a41deee93f975ef1c613182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc8ae01f1f192a0340bf322268d2330020da5eb298ba7e31288e4d1c8601a8bb1750e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea5285042535f4f0275dac442a33e58caf75a52805a6c482047690a36061f77371a719de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6bc99630aab2eaf0dbc6c9a581c3f86134a2e64a66df7d3d04a3a3a7c670a1db1cd8854ec4a09f1a060fc6e21bc59b0d7c5b96c0366f534a3d36e9047c5535b0f4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb93595eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d9080ef5e09f76abfba3f799fde72d53d79fe524b260b9a35589ba37e879d75bce60a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098473c985cd50da2a4d345583eb79c256e74d3e36b9a422d2c7e45d56f7e1608acb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32b3ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e0e76a16a1c3c072b815a46ba32786b7e1669e9497b6a5ddfdb43e4138737e9e677153456bb5e06871fc564377ffecc2f1dbdab8ba0f97952f9f9ccff737b1b2cd7b69defe027e6de132fcec68fb8e2f90c7f6001928b83802affe63e226ccf001535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26d2585867edc43abdaca27630c1c950ae2cf72500a2518c219533ec7eba109d5a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f769dd3892af1324123a58771323bb6475333109b510d5993e899c87ee413357dc73f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e483ca6d501d4e5f2d802933c41ca6a7404dfb4f962c688300769c5a5697b79f5afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f12684df9257ac67c7989adc06fbefa0765aca7fb1ae16bec6b0c1ae1146e6c59bf659767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f9641ca4ac82b26e8586e01bba0360ef2c9f01e1075a93d157f090c04e747f127e174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c59e3a5fbdfd7f5bda324d73d88cad59b589cc2de4bea07849d8db545b085a5b14f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8aa7543f25925944f9d2a91b91587ad24b929f13533a48394fd3046fee17ea0b5e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3ba223bd90e1d115249131bbe04b00d43b74cf82aa51d41316086321f8c7be01b905c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca173b8d8721070feb4fb4e53f61be3e0ff12ed1b75df61a68de95139549e009ece9249b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a7be5cb5cfd1568e96ef9e6d18088efb65960808e7d4bae8ae95f7270773260aab4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3011701d0faa6bc634f05ad37197ced58293d376d17aa58af547c00cfc8556fea56aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348537afb3b80ef87b3c3acd1f18a884cb6ee6fa49cc80e1886fa3ee220b5cac835a42e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7bfce6f2b1a3d7cf228c391633f0fcdc45ecadac800ebbc49b3bd814621e8a259e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad0805cb1c9f4b5e1d8e35424f39e6a52d1779ea1b5e60640faa536514022da7d4b26c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb7ab1477e1b9af31c7db07b94140e122d52b7155a715e81845d07cd8d7a211e7486a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829faccc681a27bd1bd29aee2e2f6b2a8b6beefa50bd2e496e6c3fb8d33342537c55ce110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319b00322cccd153ab0752c35cb16e1cd1602122b50daf413d499a66326ba0fd53ad83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab2987aced9ab3cb3250ba154db5297b48458cb661aed744c66f575fd105c010824f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c870fca8ac94c0d489194b037073282b5eeff1e7d3a86bc41244245079c5ff3899bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acf858acef0abb0425fd4fe9cb175f8c11edb63cefa909e0bd28a06c2cab2d2a3917d81d293e7e3aa167c9fdd2b6938f50daf151e29af4006c08d75997bf592ad27945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a85517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc07334ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20cbc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b311ae4f7ac58af3acd698413f3dde3c0ff0b1af282af848e100fc27ba501f6fc745e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e6f0702a79a75d9a78ba0dc120042227edb47be601ad10a2ba84d433232265edf422fa8ac34190ea5db4a9ff7e0460776756cbf8e4ae94a9825f6c9df91fc11f57e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21a0c26a4f22c32e7ae5f222aea25fb71d934558e4d9106ee9008d83967004385d45ef17519d6722f1b94009943777b5e017fd55a933df0901eade5b70affe40c6c82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263cde7ddffe6b738f5922de80cd101512b80863d553c3d557b7acabaf715f7a5b2f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d89d760f6b4f37bca81d773439e9446419357032e52a37157397230a65005dfbfa8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6fbba501a95ff81abaa7ae879c05e9b18099eea6bd6e563bdf70680fec454b48d35531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b939ad7386ac3d1c211135df2d15f21e89b8343686c8f9f382369456ae5accceea76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf33701e1c6aa0d3b59c3404c0b6a1ef6f6c6ba79fb9d501fe6ab7a158d7843c489d7b2408cf16d0b56f775eb9c6b66af1d791f70fc98ffd61a7afea1be1f065eca07c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5425c20617eedbe57478cc191bfcc020f707876fedc9f549e72ce2472daf33419baa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d059f6a323f4f9bc43e14c61f1d8e451fdf5d679d9b3c218bb85ce69f258ca556b5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6cb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811a7262a428d80fa00c329a4ec6957d08ac9e9b190de7a50f2d80c61dec9a250f872c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f17bdc5fdc41588118be62c29dadeaea750998907946ec397983e12d6727250b1c6788662c03153fee54c9671163f41804e025c04c30fc1edc965df2215475d18e42ac44eb3881990e26b0517519791e34985c2c7ffa5a5a79e2d05cfb5761a2edac53daf5e385952d494ca4204c8b8eab3bbd9506da9950c4dd4336f754b74a5938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4f14ee7e2329739b3837c3372bdcf4c94d31aaf10c7a790be98a7a7e7509b01a2a46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff201608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787505feb25aaa2984508649a7df867b9c8fdbde6f55ffb879c50b64cc781cb1c43da9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e8e546b75c0de03da01aeb761421bea5260f3346633d7098d975f4aece2afab5cc3fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce40c9d576494ea57e085cc1e9f187c83fba86fe50fd2d5dd6b7a24b9e2dacedbda3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4b9577539c65ba47f112de9b0ef48feaf187188919b7dba9038bf4b0655a0d71706ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6393391d6f7ea7011b2a56146117cc56a14ef235fc8ed662ed7ed47210126c18ecc15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8f217bffd6135a4859ebacab67fb8e0cbc482112a360f2e36e1315e388ce43ee6df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bcfbe511a48f215ce16abd9c013a544f7cb8ce1d67d9e3f3dd0406fa0ca1c7becdb78e4f34f3934355914e2d16b85975dce6ec973d37250eb39fe3fa0858a244e11ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f695567d9c00af00b9b132d75e27d1fe0ff54b0aed2833fb465d88f2ce1102e1877aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb00150edb1de250df3a816a06495c997f92667b172e9cdce8a56183509b9897babe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac267c3ce65fb3d7102a2bd9f7909260cb70880d6ed92917ac48bcd1f9f261e138a757b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c9a9f8ed4c360474fb6785385570fc1dcfc6465e365bb11f2efeb2c80c7124ab6db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9739f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47ffd0bde1340615e68b86eaefbf357394bb6115bb51d3856d7106a2052b5bac07c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c441150b25a5cae51d9026bdf14c9645e9916c9c2067cdaf824d5b41582f5b6dde3ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17736bc58a124a1578394918831c7bc96e7b72b8a3bf8b2ba893da0527bed6d887296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0787220bfe7c58eb5930240f2b8c7f37405b0844253714d6a96d447ad3b714a6534ca17db3e09ce743f277bb9e041278f82ae7c7bfc8fd78fca33ef1b22c0707f8f3699ef67c1926a4c81221b3dc365a90467c504e4285b93a491e55b1fe48cdd95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc81bd5c7c407e28934038dfe586516ef4a9bb43fe65c1fe7dd7146266e50959cd814fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54685174330997f7d58431813cabf21f4f658333d55942198c70d27ce28f3e0cfe91ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529916e1699a370a7a47d23d03fba4c5fff080b718a4eb07cf5932670368dd33f34e566a1e85271d291378545cea10b9ccf9ac4b92bf6bd671320f1b9b59956676cc67a3d22e13c3fbbe8beefabec2caa92519650fd0fd0bc4b4d1da75f749fe5f9292326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2a3bdd47c209d20fbb35d1c8ffd4e4a5c445b43145bc4dc66982cefb5521d6b192ca54a146f58848cf3e54db0b963638af422fe91a56445e51d892d4ab9345c5d629d17dffc4acb5052e845a2a5a034973bf68ddd161bdbea2d8fcd5a8c718f05ff126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a51e05bd6a88b6492995e1715c06ff48770e0053ed46edfc91a63b5a4f8f326b6b1db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce8665234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa8b4b063743e21ad6aa7194812db8b1fba736a45baa63338f6d10b34d25c5ff42d8f8703b3fcfa02a3915ee5788e262d71bdc03ad718c45f9df15d84c3f7a0a21766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bfff0548b317050c39a4f099048b2213045ba8cc47051bc3a22b30fa002f5efb3763fde125ca50c219a6fe0344367f8c99693061c7f51f07afa32b4bafe17affb8a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf3c8cea9e33afb478d13d79a72b084b722e681c90c8b20670461985b3a7e7f0a13b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462650816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8743a1e38c053ee69e2b6b40bb22deb2dba9b9bbe57ed847e7a560dda8c2287ca8bf22e4cc04da334f4448882df57758d39bf7870aa95d3a1b7cea1496a874fd9e0a5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331eed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d68776286542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8eeaced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd8677aa5657864dc8a784953043312ab056b3ee2b4e1abd7f1e0dc1df60baf6a5a68573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd8429c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98cb9532d01221a35de1a09bec0325aa4da95ea483716937a1a8a787158254b40c37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb45fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b62be288f03d4e43df38da1e35809e6536045712d11b47623ccfa8a2ed94a6bf3f97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df35282048120f5f038aca50cb91da0fd3fa68ab95082d88a45eff9cd666ba628ec1a6f2b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f7301429d883c8ceb283bbbd7616082dc63d0fe9fd190d272e96a21eca656156906daf089353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37ed6c216c6f4a80552da030a90013db2f52412e555687d2c3b3d24cd6920ee9e5e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cbe5892182cdc06469a613694ffb7ca2d8c38a1e5aa2f53d94dad87407a01bf17703766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27f00b3597b9e80dff34a46aebb75a33f45ab09db2979f4cf2e81f3188cb12d8cff4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfbb5b7b4bd545b0e9c9d48fc4ba94f259c29fa914c257a7b2ee05c25d68f066ef01c4e07445d29e939d85cfa49908440e4fa828a11c1080b9391844d3933b0ee3ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b9ec33ab2dc12c85ac8d1f067a75513885819fb890a25dca43df67abfc65486fce6aca384960d1707bb9585bc37d263abf786828921de73c192af8f01bfd434f3a47c592e0732426878e3de767783ef328b6f8f87265f889856d20ae2e558e35a3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c2c3a1ccd6366a70472f4c9235c9cbfbab7d728fef91ae525e5475bf339478dcda118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b9e459acbb07c3bf385da6f135df32972dd6a7a55ec02e5d6e1958cfc2ca6f102feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddcf8d8936316c1ea936f99bed550e9387c9440bafde51a31dd1473b465ee68c29adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde46742292954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c011ce8d28162fcd4ca3f89dd19ab7a27aefbae2d3c46f4457d769e7a1523252913f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55df7659df957831d5750caff196ff4db1cdda113db9f0b82ddcbe2dcf2d6629d2c6b753322550b4b54d3bc8355289f8565d5c6e1bdd5fd25189467dd39a24a8c6a1c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52e76a1f1b0d91b8ad52a2f19ed1eed6c32f0a0dfafe5dc97011c3e6316900327efd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f3223161f5d865f53cc27c422e4f3befb706c3f8108a468feb7d4f5fbc56bd5b1bb7ec919eb18f3151918e36f019df84b03a6d615e83f3cda5f58328436f4af85fdac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e46675113593c265fc40d73d8fb74ac288d36926c1e2a548d683d6d4cac964a1e09282ac80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082addb1a1568c941dd0e4edd53136e0615b7fa116f61c643e6e5503e7e6c56fb1baa624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473efd04437297fd5700d70a0cab310a7c7defdb09145a96e101f91979e9ee3b94d23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dc9e871ff44bfbdb7b6f8f23dc4b5b71a378a20a9136e9cf946b9e3a10a2d86fb1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a4f419b0160916426314be58d1d7aec12c79e172f9f09ae28e32b46b339b2852efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51ceb613bea71db97064908db22299affbbe31a49b1674c429121acc5a4d3312530e80cadf02928942645d2b9dedf1377f15088cac81fc3271fb4e36ea27cddee9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc1c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef498bda63f183035a4bc436c5bc4261bfa368ea19f4b362f209cc455f16f5025758a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8114a92051468ac3e6fa8bd9e015a02cfb1a0b8c3495a5642fcb559ca31cd069a60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea5914e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02973d645efae5973910d277697bc5cebf9a697e77932ac39b947ba292bb3c90197a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b9214d92fd0c4373bf49ebbfc8246fe3bcd105eb63c3c78ab95da41efb4540f04adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0e2f12d2016037fa250f5b2a448839ef453c08916977c0e605ce59b3717a1160ac4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6f04b680575e98d83ae2b22f6a2352d8b2efad2197a8c5da6ab70787bba6e583ed651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c0cfd52c2e85f23d7b116baad0b8979228a8b61b867c1f7fe995de94d0fa0ec47047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd673e2032764b645a50528793b876e5a7fa28834e8a1ec295d54c22bf88f43cf6d4aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae15d988627ae729d8984204a52b371a87033a0047e0c07f5d3f0c37462267687a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f7e4ac57e599add4e9740aebd9d6ab421e807c2fa71d43eaa84569cb9859e3bf26dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f872543074112a2ccfa43b6cae7ef5516fd1173c063faf92385f0c72ce527f2b5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095102956d0c3cef2039706f7cf062518bf7da42a1bf0fc19130810eb9df6980745c6e0e5eef5c594ecb341d23a562fcd213cfd367b21e9b71322c0cfec7910c845890098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f454429d0d1f40b06cd2ac3fe8b4d9aea94f49ef7a5b033e19f9f052ced40ca76c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c449a4490e67a2f7dfea97f9d8d06e1a21c6741bc1d787016faa7e2fd096947185228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af9723c3d8671c29914b73a498390f7cbb1c84af7f2e9426c260f5e06762be6b0c7744e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3bfe1bde018aeb3f53f070035ed4bae176df61158cde6c54098dab7f97963c847ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b28a823b89721d7f938db14b5e1aea228fe44b25bf82c34a765fb2e3fb8533314bf99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7cc362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eeb8a3e7ec12d259ac2716f0cb635dbbd1c98af20f4c9bebc76e44a883083a3ab5102ad28f8b656f1610385dde3e3a9e26346b9c833130c0c61b117e3264ecda7346f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e1226d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e609861d324cc1bf26b2bb37a1d44aad109210f9aed4a5d372c6b70075e237f14331af9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfe805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d875c68e6f6999c93a1642a46302bd180a10996d04917aca958b0bd807c999b948146e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf14189fd5d6c2f63b7100f79c34802973166521f24390ac784508dadcac19142abf5dae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136de370bedd5c0da542907fdd4520075b8d4d7cb91e871695d659c4dfa21b0f814245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85dbf7558795120c47abfc571eefe09f392626b4f1e4885453e611241a2658a883ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a8434027788182d6ab94126d6cba93a7fbe17e6e092442f3766a501de5e1a7d264b2a1333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df090080d6bdab26f20412dcab1d31e4e5023e3e539658d842b8c7c73d5ddd57b61912655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f21081894054f5e22264eae645b45d18270bddd4cd1935f95f03a8fefe672102de914ada6e3f439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b63873755cda7eaf2f3c72113506eca976420fae4e68291de3e46f7d2c5adb29efb1c1af1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4d124e966b9b2c231b51507e13f549a8aa878d04682c894b864e24b126cbb11190b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf3981c6a9ca7b7d73b87fdc90663b79ecc84a7646802671f8ded740ddc9094e8243f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491a1f28db10a8f1c80644303badce8551c6086bfc4311bef3b6e7a2739c17b79911d35cd0f75a8107a82a2c28c8180a1a918c88ff15c42e78c2dd73e54a5d3a7f6340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e27bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd0e7c735ee0ab1399201ab9f62881742d97e79c3e8652fe063e281a0d8c6a536e4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d60ac93bf9ea3372f1e78a19fcb88c0f50a391676db0d4518d43abf5879d31e13d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07dd96483f7102a9c8227e0dd95621e105a97804b4482ff41ac99df356cbb6fc0733e330e678c9967879465151895fa775f7b187f066ee61eb70a1cafcaf45b13cc02e9a7238cb98ca34f960c0062dcdd93005c03489e2557ff24843a2a5584fecf425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54fa9283c99150da0343ddb6e26e92610f569582e93e860ca323c2dc3bf04399f264947552b0f5ea1494e05b2ff32b2b7cf2cb88402eab39713aa54cf29cece8325b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869a5c1203146ad3c5e29df34db1c56bbd4113e6ef70d17f3410ea03f0a09299ff71efe4f66df946d0cb9cc75995e75312e550de53bc7ab778acda096e8ba5c434b8bcbfc8012e090e91d84b8223493a6be9c6f71782f86209a07df6d0fd4ea2c4924b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056adb07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303ebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f571fe9a2f95058b143514375cb3829fc4a49896e549ed8e3df896b6e038768b7eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e18f78a3fa813fa53033e7de86f50a327c88857f3fca70b0f349877fcca2449e1a650f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d13eb7aee503cbf1d6007881b8fca8d1728590eb3526775e7e69cb3dabb2d606f36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db77f3c66d121898056b1966268854e28c8efb84e520b7c99a19681ea2d049d1556d84a6c6dfc53d40c92777300472ea844074464e361cb05f26346161196cd0ef0d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473b9577382669fdfa2947a9b2d0d9f725e1ad856b9a68ed022c1051be742caf3b692f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479fc8576b5ce117e82fe02277d05161c74ba46cd007347b47d441835aedffc6ecc9aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93675849d4d94a72d7a0adc437b16d6456dfc72fcdb44df8baef1454918dbca07807284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f50d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675255013cd8247e4496226993e9559c204a7cdbd1b56717a03e12b876e8761c4e3005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d99c3a3304505dad8f565f70c919d25390f1dfddbfd17b12c5df64845cf4d3a9a9f7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e5afdb8d572e43e890cb817954591182ae700d573e70b5419a5c3eede08c84b153ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e876f182085dc44032885a03afd8c2b1847b329d752070e65cdaf12cec290ac3444fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c555d97fa9a4fcd720d3ca03299d33b6033a45bc37d05d9d7f68ce06259f5b167bcc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b95e00cd314afa0c3490c14dad07d422f4e8f39eee1e6ee4a1a60984d8f5cc7c4938a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa74899e2435aab4585e431c23c3de01e2168e2cf8e802dc62fd83f07a1ff391c53e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f25f463151ed41d95b2fe097b405fdb47d51d46fb892bc829f3c47876b27860922e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c58707b72ea4d18929c83acb9418fc8df71de442529289de6d174a62cc1f6b15c3c8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae890f5b7b94ecd7d329cef0e15dfb2b5ee088334849b5d2ad523fe319996b93ddd0a643dd7c7d24b0d87271773c41532566e31d11d47fee5aa19e45f9ffc1101e6f770f615bc7136ea12154b9760b0fdfb72e70bdfbc70c387f4b63e8b848109655afd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1f455b01036fc3df17484b904fb44214e6a242e13fd9f46035f3d760882d5ebfa0e590a83bf864c2df29ab5090d449b335cbe1485511bb15203f8322909aab31caad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e03ad43c1e993b731085e37d66139ba986f26dd98b30be14f2d27fa60bd4456fa6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c97355aedf6a97ceed7366e3c208ec20523fb9a0c8b874d5109d3905ba396e1792a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac59c6366c86145b05a21cb03f140d4faecf9e45077f734d7a5c37f90e5679b4ac068e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde70c5d071ac236a3ce5255896e6a05bd144eacd45e80fa1fcd3c012d0b8e733a1b0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3749fd38e54215e14066be02bd2db8da92c8d6e463fd4823f492f169a9de8913dc2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf22d6a65cc739e7f9ed12699874fb8bc323a1c9e8d34f130a3b4bbd24ddba4a76117203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33436f1691e0bceb699acaf0d7cf3844d8e0b2ef3515b7827da3d36c0a3c6013007f1b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e12890305976e16b91918a43db22dab004fc020bf58049f40411a5c2d61092ec196d1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e908889136b2aa810bc8c2e5a4cc224e8ef723a17ae934aa43a772f2e02b05217cffbea005ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999ef36c4f3be043737832911f7279e796310e7d05cb24b43de088b7f725a8e94f07c9efb29a6916e287f192a4b9d2351962c1b8607fc435520ffc621c2cc2d2cb99ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9f688cfb88470d87e4bfed665f32720a38e5631a5cffd84c8f871fae19fb903976d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b3bd56411720b2503dd2ae477b40d3854c80ca91ad8b629f8f74740d608cc4f729cfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b529843850e942fa3956b30f7d5d55ef845fc1df79b625f35746095d2ae872773dd00a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294083c1e0c51ded8ec1d9c09cc661d7632f0c18b2a62e4a3093f187a50bce03bb28ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d11549d1c9c42b8d04c8161820c61a6cffa77b52ce28e1d12bf5980065f2ac5df434446d7f374bbdf5fd90481f3e934a722e05e44124599f7f4f655d9330e689b737b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b25796f5e70d197d20501cf781a1fc9de34e8bfc50a74c40eba05f3fe2d5e577c7566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77a632a0afd0a116f323c77dcc5d183363c26a7109872f76faeff76e06e84c75384c42bd7cbe54aabb2ae865e95d40873c9b15a5568f06a445684586a6ac27af682d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec02d4fadb74545cb98c2d14e7920b848d0cebe59712a3080a82e5c73eb444f6dc0ca1fe34e512eb4cf8ffd2b47135d208a35e0217979c2c99ea3e341167e86fc83583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa33ba570c8d6678beee53c74e27b455ebce77956966d7f9ceface71acb03ce9fa185ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddb5f3f811ac3ec1eadc7b954685f51d606bae41379458cb06260c3c07d78fe074b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9979ced38a5d2742603d6f2c6c477294534387360b9a42e0b7d4db474c95f04635c937390cfc5e9bf801bb320801899119c37d686a88a4f3d121777b28d2457d15172a303b47b6392ce44d23bae541909e720c30548a7dd8f675c708dcc9671a1eb2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc1d5042b750d79fcf1af966702cb7f61e352e4084caecaa0b2f45ed95523ce96de09536b8db96e1e40e241614445c853af6e89d50200b6f29580eeafa4d7c9ae7b5c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc3138b7fa9d7e6629656e61b149bcc14f68541af1294a59af607abfc281b4e62d72871f44277490809c6657beb10fe6dc65e86f0ac57ee09cef3d66c57641f91d3dd1850a6c6748bba08b6f6382459f8d729c866d01ba8f6aa9d7e4b3d43add7272bf25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775f4a5a666b73e3539d7e036b44014a84a6064f76d187b547b8f27717ae3e1e3d42325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d385ac3f1c0ae8834d48a86622d0d8c2cfda07c7d16a0468d7c4df8a7dd69734dda1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb05204d665c067046ead839627dd4ca6860b3cc3b42c917b47c579a0adb7aab635e60a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d48cba472fb0d2b93fe1a10866f28f98e4151a80572925db96971777484953210874a618884e5793d59e3fb846b7e28a04e3d8d30802120af591eb54bed2ab3afd984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a9ecdbd31ec4844d41cad2b22944705a0aa48fccb4fe900ac07ac7a9cfb7e7a9cfa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b1289c3792a9d313aac38be4ae6adfac7389a1ded7883e766cd0293c0c6f91d6b10f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61075840ad8a2100a23df5fc74e5b7572645ea07a1dd59fa5653e485f7b7b8f790c5764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5992db3a74462e78f2b3bd8841dd47af1f8243c21948bd1af24df99869dacc06e7119cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434114a03f050af1e269c5ec6887c6b11e5d826a60f28a19a2a55e2f5757b99ef9500333003ce84e40727539a038a8c211c214e9eb8a611d884046d5eb9b5c37667191f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce01391157eafe3e1d94ec37dc1523bad44fc8619182754f20755d0b21a187023d20752ad5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb554f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0f7d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753cc164b88b11a201c15bbe644b2e53888b44274834de27853b90fc20dcfb8cbf4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb643cce6382bec4d6c3eb4e3b018c40db2743d38579cf99014973d623a8159eb2464cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abec8555524fb9b4d295baecb8a737b3a5c897d6b7e315415c5a3fa5bc70499226250ad5c365ed30b062e280dfba689cbcea9473bd72d7e55780712e40e578811e../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-352.el8s.src.rpminstallonlypkg(kernel)kernel-debug-develkernel-debug-devel(aarch-64)kernel-debug-devel-aarch64kernel-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~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDn4.18.0-352.el8s4.18.0-352.el8s4.18.0-352.el8s4.18.0-352.el8s+debug4.18.0-352.el8s.aarch64+debug          !"##$$%%&'((())**++,,--...//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,1,23,45,6,7,8,9:,;,<,,=>,?@A,B,C,D,EFE,GH,I,JKJL,MNOO,P,Q,R,ST$UVW$XX$$YZZ[[[ZZ\\\Y]]^^^]]_]]```Yaabbbaaccc$deeffeghh$ij$$$$kl$mm$nnonpnnqnrn$s$$$$tutvv$$wxyzw{|w}$ ~~~~~~~~~~~~~~~~~~~~~                                                                                                          !  "  # $  %  & '  ( ( ) * * + , + - * * . . / 0 1 2 2 2 2 2 2 2 3 3 2 2 2 2 2  4 5 6 7 8 7 9 7 7 7 7 : ; < < < = >  ? @ A ? ? B ? ? C ? ? D E ? F  G H H G G I J K L M N N O  P Q R R S S S S S S S S R T  U  V W W V V  X Y X Z  [ \ ] ^  _ ` ` a b c a d e d d d d d d d a ` ` f g f h ` ` ` i   j k k l l m l   n   o p  q q q q q r r s s s t t s u q q q q q v q q q q q q q w q q x q q q q q q q y q q q q q q z { q q q q q q | } | ~ | |    | | | | | q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q                                                                                                      ! !  " " # $ # %  & & ' ' ' & & ( & & & & & & ) ) ) ) & *  + , - . /   0 0 0 0 1 2 2 2 3 4 5 6 6 7 7 8 9 8 : 8   ; ; ; ; <  = > = ? @   A B A C D E F E G  H H I H H  J K L K K M N O  P Q Q R Q Q S T Q U Q Q V Q W W Q Q X Q Q Q Y Z Q [ [ [ \ ] [ [ [ ^ [ [ [ _ Q ` ` a Q b Q c Q Q Q d Q e f Q g h Q i Q j Q Q k l   m m m m m n m m m m m m m o m  p q p r s  t u v w v x y y z { | } } } ~                                                                                                                                                                  ! " # # # $ $ % # #  & ' ( ' ) * ' ' + + , ' ' - ' . / . . . . . . 0 0 0 0 . . . . 1 1 1 1 1 1 1 ' 2 2 ' 3 3 3 ' ' ' 4 5 5 5 4 6 6 6 6 6 6 6 6 6 6 6 6 4 7 4 ' ' 8 8 8 8 8 8 8 8 8 9 : 8 8 8 8 ; 8 < < = < < < < 8 8 8 8 > ? 8 @ 8 8 A B B B B C C C C C C C C C B B B B D D D D E F G H I H J H H K K H L H H H H  M M M M N O M P M Q M R M S M T M U M M V M M   W X W W Y W Z W [ W W  \ ] \ \ ^ \ _  ` ` `  a   b  c c d  e e e f g f h f  i j   k k l   m m n m o     p q p p r p  s t s u v w s x s s  y y y y  z { z | } ~ ~  ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                                                                                                                                                                              !    "   #  $   % &  ' ' ' ' ' ' ' ' ' ' ' ' ( ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '   )   * +   , - - - - -  .  / / / / / / / / / / / / / / / / / / / / / / / /    0  1    2 2 2 3 3 2 2 2 4 5 4 4 2 2 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 2  9  : : ; : < = > > ? ? ? ? ? ? ? ? ? @ ? ? ? ? ? ? ? ? ? ? > A A B B A C C C C > D D > E E E > F F G > H H H H > > I I I I I I I I I I J I > > K K > L L > > M M M M M M M > N N  O P Q P O R S R R R R R T U R R V R R W W X Y Z W W [  \ \ \ ] \ \ ^ \ \ _ ` a b a a a a a c c c a a d d d d a e a f a a a a a a a a a a a a g g g a a a h    i i j j j j j j j j j j j j j j j j j j j j j j i i k k k k k k k k k k k k i l l i m m m m m m m m m m m i n n o o p q r r s s s r t u  v v w x y z { | } } } } } } } ~ ~ ~ ~ ~ }                                                                                                                                                                                                                             ! ! !   " # $ % & ' ' ( ( ' ' ) * '  + , - - - - - - -   . / . . 0 . . . 1 1 1 2 1 . . . 3 . 4 4 5 . . . 6 6 . 7 . . . . . . 8 9 . . : ; . . < . = = . > > > ? > . @ . . A . B . C D E E C F G H I  J K L M  N N N O N N P Q P P R P P P S T P U V N W N  X Y Z [ Z Z Z Z Z \ Z Z Z Z Z Z Z Z Z Z Z ] Z Z Z Z ^ Z Z _ Z Z Z Z Z Z ` ` a a a a a a a b a c a a a a a d a e a ` f f g ` ` h ` ` i j ` ` k  l m l l n l l l o p  q r  s t u v w x x   y y  z { z   | } } ~                                                                                                                                             !  "  #   $        %  & '              (            ) * ++,++-+++++++++ . / 0 111   2  3456 7  8  999  ::;;  << =  >?>>>@@> AABC  DDDDDD EFFGE  HHHHHHHHHHIIHHHJ  K LLMM NO P  QQ   RRSRTU    VVWXVYV  Z [\ ] ^^_  ````````a` bbcbb dde f g  hhiiiiiii   jj k   l  m nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnppqqrrssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrtttrrrrrrrrruuuuuuuuuvwvxvyvzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzv{v|||||v}}}}}}}}}}}v~vvvvvvvvvvvvvvvvvvvvvv                                                                                                                                                                                                                                     !""#######"$$$%&&'()************+,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------++++++++++++++++++++++++++++++++++.///...00011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110002333333333333333333333333333333333333332444444444444444444444444444425555555555655555555555555555555555555555555555555555555555555577588559999995555555555::5555555555555555555555555555;;;;;;;;555555555555555555555555555555555555<55555555=5555555>>5555555555555555555555555555555555555555555555??5555555555555555555555555@555555555555555555555555555555555555555555555555555A55555555555555555555555555BCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB55DD55EEEEEEEEEEEEEEEEE555FFFFFFFFF55GGGGGGGGGGGGG555555555555555HHHHH5555555555555555555555555555555555555555555555555555II555555555555555555555J555555555555555555555555555555555K55555L5555555555MMMMMMMMMMMMMMMMMMM5NNNNN5555555555555555555555555555555OOOOOOOOOOOOO5555555555555555555555555555555555555555555555555555555P5555555552QQ2RRRRR2SSSSTTSSSSSSSSSSSSSSSSSSSSSS2UUVVVVUUU2WWWWWWWWWWWWWWWXXXXWW2YYY2ZZZZ[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]^^^^^]]]]]]]______`````_aaaaaaaaaaaaaaaa__________]]]]]]]]]bbcddddddeefffgdhdiijdkkdldmmdnndodppdqdrrdsdtttdudvvdwwxyxxxxxxxxzx{x||x}}x~xxxxxxxxxxxxx                                          !""""!###!$$$!%%%&&&&&'(((((((((((((())))))***++++**,,,,,*----..-/-00011022-333435-66-77788-99-::-;;<<<==<>>>??>@>AA>BBBC<DD<EE<FFFGFHHHI<JJJKJLJMJNJO<PPPQPRPSPTPUPVPWPX<YYYZ<[[\<]]]^]_]`]a]b]c]d]e]f]g]h<ii<jkk<ll<mmmnmompmqmrmsmtmumvmwmxmyymzm{m|m}m~mmmmmmmm<<<<<<<<<<               !!" ##$ % & ' ( ) * + , - . / 0 112 3 4 5 6 7 8 9 : ; < = > ? @ A B C DDEDF G H IIJIKILIMINIOIPIQIRRSITIUIVIWIXIYIZI[ \ ] ^ _ ` aabccde f g h i j k llm n o p q r s t u v w x y z { |}~4.18.0-352.el8s.aarch64+debug.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.herstdebug.hghes.hmemoryfailure.hpcieaer.hsea.hbattery.hbutton.hccarequired.hconfigfs.hcontainer.hcppccpufreq.hlib.hcustommethod.hdebug.hdebuggerdebugger.huser.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.hdebugdevices.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.hprettydebug.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.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.hconstructors.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.hdebugfs.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.hdebugatomicsleep.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hmemoryinit.hmutexes.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hperfusevmalloc.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevmem.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.hapidebugdebug.hsg.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.hcik.hgartdebugfs.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.hdebug.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.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hfaultinjectioninjection.hdebugfs.hstacktracefilter.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.hobjectlist.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.hdebugfs.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.htesting.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpiogpio.hfaultinjector.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.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.hkasankasan.hgeneric.hinline.hstack.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.hlatencytop.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.heventcounts.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailboxmailbox.htest.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.hdebug.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.hmmu.hpush.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.hpercputest.hperfevents.husevmalloc.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htestsuspend.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.hpreemptcount.hnotifiers.hvoluntary.hpreemptirqtracepoints.hpreventfirmwarebuild.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.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.hdebug.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrational.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.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.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.hdebug.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.hstrictdevmem.hkernelrwx.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.htasksrcurcu.hgeneric.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.hlistsort.hstringhelpers.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.hirqflagsirqflags.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hubsanubsan.hsanitizeall.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.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.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hwqwatchdog.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.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+debug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/alpha//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arc/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arc/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arc/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/include//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/include/asm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/probes//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/tools//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm/xen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/include//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/include/asm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/include/generated//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/include/uapi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/c6x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/h8300//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/hexagon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/microblaze//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/dec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/emma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/fw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/generic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/power//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/sni//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/nds32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/nios2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/openrisc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/parisc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/riscv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/numa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/s390/tools//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sh/tools//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sparc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sparc/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sparc/power//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/um//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/um/drivers//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/um/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/um/scripts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/unicore32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/entry//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/events//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/power//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/ras//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/tools//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/um//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/video//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/x86/xen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/xtensa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/block//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/block/partitions//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/certs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/crypto/async_tx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/accessibility//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/amba//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/android//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ata//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/atm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/base//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/base/power//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/base/test//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/bcma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/block//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/block/paride//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/block/zram//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/bus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/bus/mhi/core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/cdrom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/char//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/char/agp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/st//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/clocksource//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/connector//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/counter//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dax//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dca//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/devfreq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/edac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/eisa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/extcon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/firewire//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/firmware//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/fmc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/fpga//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/fsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/hid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/hsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/hv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/hwmon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ide//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/idle//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/health//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/light//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/input//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/input/misc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/input/serio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iommu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ipack//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/irqchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/isdn//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/leds//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/macintosh//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mailbox//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mcb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/md//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/cec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/radio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/rc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/spi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/memory//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/memstick//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/message//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mfd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mmc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/mux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/caif//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/can//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/phy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/plip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/slip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/team//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nfc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ntb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nubus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nvme//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/nvmem//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/of//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/opp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/parisc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/parport//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/perf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/st//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/platform//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pnp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/power//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/power/avs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/power/reset//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/power/supply//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/powercap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pps//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ps3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ptp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/pwm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/rapidio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ras//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/regulator//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/reset//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/rtc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/s390//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/s390/block//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/s390/char//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/s390/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/sbus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/sfi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/sh//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/siox//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/slimbus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/sn//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/soundwire//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/spi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/spmi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/ssb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/android//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/board//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/media//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/most//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/target//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/tc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/tee//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/thermal//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/tty//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/uio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/class//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/early//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/host//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/image//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/uwb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/vdpa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/vfio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/vhost//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/console//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/video/logo//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/virt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/virtio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/visorbus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/vlynq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/vme//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/w1//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/watchdog//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/xen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/xen/events//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/drivers/zorro//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/firmware//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/9p//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/adfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/affs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/afs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/autofs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/befs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/bfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/btrfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/cachefiles//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/ceph//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/cifs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/coda//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/configfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/cramfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/debugfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/devpts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/dlm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/efivarfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/efs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/exportfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/ext2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/ext4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/f2fs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/fat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/freevxfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/fscache//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/fuse//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/gfs2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/hfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/hfsplus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/hostfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/hpfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/iomap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/isofs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/jbd2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/jffs2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/jfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/kernfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/lockd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/minix//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/nfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/nfs_common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/nfsd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/nilfs2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/nls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/notify//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/ntfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/ocfs2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/omfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/openpromfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/orangefs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/overlayfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/proc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/pstore//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/qnx4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/qnx6//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/quota//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/ramfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/reiserfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/romfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/squashfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/sysfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/sysv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/tracefs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/ubifs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/udf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/ufs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/fs/xfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/acpi/platform//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/asm-generic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/clocksource//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/8139too//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/cca//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/generic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/reduced//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/advise//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ahci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/alim7101//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/allow//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/amd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/aquantia//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/dma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/holes//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/reset//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/setup//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/tick//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/have//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/inline//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/inline/read//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/inline/spin//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/inline/write//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/select//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/use//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/want//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arch/want/frame//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/arch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/arch/timer//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/gic/v3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/pmu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/psci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/sbsa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/scpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/scpi/power//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/sde//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/smccc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/smmu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/sp805//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/spe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/tegra20//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm/timer//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/64k//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/cont//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/hw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/lse//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/module//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/pa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/page//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/ras//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/tlb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/user//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/user/va//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/user/va/bits//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/va//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/workaround//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/as//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/as/has//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/as/has/armv8//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/associative//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/async//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/async/tx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ata//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/atm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/atomic64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/audit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/audit/arch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/audit/arch/compat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/autofs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/autofs4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/backlight//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/balloon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/base//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bcm/ns//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bcm/sr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bcma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bfq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/big//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/binary//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/binfmt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bitfield//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bits//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/blk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bnxt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bootparam//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/branch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bridge//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/broadcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bsd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bug/on//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/buildtime//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/can//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/can/c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/can/calc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/can/debug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/can/ems//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/can/esd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/can/peak//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/can/plx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cavium//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cavium/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cavium/tx2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cb710//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cc/can//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cc/has//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cc/is//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cdrom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ceph//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cgroup//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/charger//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/check//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/chelsio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/chr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/chrome//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cicada//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cifs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/clang//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/clk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/clk/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/clk/vexpress//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/clkdev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/clksrc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/clone//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/clz//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cmdline//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/common/clk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/common/reset//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/configfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/console//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/context//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/context/switch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/contig//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/core/dump//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cortina//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cpumask//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cramfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crash//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crc32//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cross//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/sha2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/davicom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dax//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dcache//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/info//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/memory//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/page//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/per//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/perf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/perf/use//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/section//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/decompress//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/default/fq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/default/hung//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/default/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/default/security//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/detect//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dev/dax//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dlci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dlm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dm/log//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dma/api//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dma/direct//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dma/noncoherent//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dmi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dns//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dp83640//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dp83822//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dp83848//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dp83867//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/amdgpu/gart//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/hisi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/kms/fb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/load//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dst//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dt/idle//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dummy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dwmac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dwmac/dwc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/dynamic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/edac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/eeprom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/efi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/efi/params//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/efi/params/from//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/efivar//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/elf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ena//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/enable//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/enable/must//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/enclosure//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/encrypted//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/energy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ethtool//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/event//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/exportfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ext4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/extcon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/extra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fail//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fail/io//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fail/make//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fail/page//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fair//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fair/group//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fanotify//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fat/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fault//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fault/injection/stacktrace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/file//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fix//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fixed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fmc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fmc/write//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/font//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/force//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/force/max//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fortify//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/frame//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fscache//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fsl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fsl/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ftrace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/function//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/function/graph//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fuse//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fusion//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/futex//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/gact//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/gcc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/arch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/early//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/idle//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/idle/poll//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/irq/multi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/irq/show//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/sched//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/time//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/gpio/generic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/gpio/xgene//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/grace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/gro//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/handle//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/handle/domain//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/harden//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/harden/branch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/harden/el2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hardened//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/has//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/arch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/arch/jump//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/arch/pfn//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/arm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/arm/smccc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/clk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/context//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/debug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/dma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/fast//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/function//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/generic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/generic/dma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/hw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/irq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/kvm/arch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/memory//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/mod//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/pata//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/perf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/rcu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/rcu/table//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/regs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/sched//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/setup//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/virt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hdlc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/headers//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hi3660//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hi6220//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hibernate//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hid/hyperv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hid/picolcd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/high//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/high/res//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hisi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hisilicon/irq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hist//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hmem//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hns//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hns3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/holes//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/holes/in//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hotplug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hvc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hw/perf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hw/random//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hwlat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hyperv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/hz//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/i2c/arb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/i2c/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/i2c/gpio/fault//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/i2c/slave//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/i2c/xgene//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/icplus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/idle//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/idle/page//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/igb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/illegal//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/indirect//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/inet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/inet6//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/infiniband//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/init//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/init/env//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/initramfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/inotify//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/input//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/input/ff//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/intel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/interval//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/iommu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/iosched//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/route//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/set//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip6//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipmb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipmb/device//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipmi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipv6//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/irq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/iscsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/iso9660//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/jump//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kasan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kdb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kdb/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kernel/mode//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kexec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/keyboard//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kgdb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kprobe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kvm/arm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/kvm/indirect//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/l2tp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lcd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/led//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/leds//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/leds/class//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/linear//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/liquidio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/list//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lock/event//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lockd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lockdep//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lockup//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/log//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/log/buf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/logo//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/loopback//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lsm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lxt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lz4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/lzo//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/magic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mailbox//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/marvell//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/max//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/max/raw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/md//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mdio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mdio/hisi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/megaraid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mellanox//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/memcg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/memfd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/memory//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/memstick//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/message//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mfd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mhi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/micrel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/microchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/microsemi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/misc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlx4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlx5//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlx5/fpga//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlxbf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mmc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mmc/dw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mmc/toshiba//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mmu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/module//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/module/force//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/module/sig//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/modules//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/modules/use//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mouse//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mpls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mptcp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/msdos//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mspro//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mtd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mtd/gen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mtd/of//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mtd/physmap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mutex//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/n//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/national//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/need//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/need/dma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/need/per//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/need/sg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/act//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/cls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/drop//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/flow//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/ip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/key//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/l3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/packet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/poll//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/rx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/rx/busy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/sch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/sock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/tc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/team//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/udp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/net/xgene//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/netconsole//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/netlink//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/network//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/network/phy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/netxen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/new//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/log//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfsd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nft//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nitro//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/no//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/no/hz//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nodes//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nop//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nouveau//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nouveau/platform//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/numa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/numa/balancing//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/numa/balancing/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nvidia//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nvidia/carmel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nvme//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/of//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/of/early//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/of/reserved//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/oid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/osnoise//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/overlay//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/packet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/page//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/panic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/panic/on//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/paravirt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/partition//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pci/domains//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pci/host//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pci/host/thunder//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pci/xgene//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pcie//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pcie/dw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pcie/iproc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pcs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/percpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/perf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/perf/use//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/persistent//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pgtable//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/phy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/phy/brcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/phy/hi6220//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/phy/ns2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/phys//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/plugin//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pm/std//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pm/test//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pnfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pnp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pnp/debug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/posix//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/power//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/power/reset//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/power/reset/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ppp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pps//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pps/client//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/preempt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/prevent//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/print//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/print/quota//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/printk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/probe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/proc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/proc/page//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/prove//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/psi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/psi/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pstore//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ptp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pwm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/pwm/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/qcom/falkor//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/qcom/hidma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/qcom/irq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/qcom/l2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/qcom/l3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/qed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/qfmt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/qsemi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/queued//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/quota//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/raid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/raid6//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/randomize//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/randomize/module//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/randomize/module/region//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/raw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rcu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rdma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/realtek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/reed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/refcount//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/regmap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/renesas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/reset//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/resource//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rfkill//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ring//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rmi4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rodata//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rodata/full//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rodata/full/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rt/group//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rtc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rtc/ds1685//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/runtime//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rwsem//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sata//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sched//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/hisi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/ipr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sctp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sdio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/seccomp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/section//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/security//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/security/network//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/security/writable//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/select//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/select/memory//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sensors//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sensors/arm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sensors/pwm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/serial//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/serial/amba//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/serial/core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/serial/earlycon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/serial/of//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/serio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sgl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/shuffle//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/signed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/skb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/slab//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/slip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/slub//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/slub/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/smsc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/soc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/soc/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/soft//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/softlockup//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sony//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sparse//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/spi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/spi/dw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/split//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/squashfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ssb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/stack//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/stmmac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/stream//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/strict//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/strict/module//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/strip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/stub//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/stub/clk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/suspend//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/symbolic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/syn//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sync//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/synclink//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sys//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sys/supports//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sysctl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sysfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/system//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/system/data//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/target//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/task//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/task/delay//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/task/io//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tasks//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tcg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tcp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/teranetics//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/test//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/test/list//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/test/string//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/textsearch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thermal//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thread//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thread/info//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thunder//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thunder/nic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/thunderx2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tick//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tifm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tigon3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/time//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/timer//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/timerlat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tipc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/torture//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/trace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tracer//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tracing//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/transparent//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/transparent/hugepage//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/tree//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/trusted//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/typec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ubsan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ubsan/sanitize//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ucs2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/ucsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/udf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/uefi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/uio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/uio/hv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/uninline//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/unix//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/unix98//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/unmap//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/unmap/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/uprobe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/default//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/led//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/role//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/ulpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/usb4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/use//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/user//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/uts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/uwb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vdpa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vexpress//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vfat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vfio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vga//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vhost//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/virt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/virtio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vitesse//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vlan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vm/event//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vsockets//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vt/console//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/watchdog//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/wq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/x509//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/xarray//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/xdp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/xfrm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/xfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/xgene//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/xgene/slimpro//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/xilinx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/xor//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/xz//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/zlib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/zone//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/zram//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/crypto/internal//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/drm-backport//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/drm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/drm/bridge//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/drm/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/drm/ttm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/generated//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/generated/uapi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/keys//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/amba//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/avf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/bcma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/can//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/ceph//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/clk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/crush//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/decompress//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/dma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/dsa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/extcon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/firmware//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/fpga//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/fsl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/hsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/iio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/input//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/isdn//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/lockd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mmc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mtd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/mux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/pcs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/perf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/phy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/power//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/qed//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/raid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/regulator//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/reset//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/rtc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/sched//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/soc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/spi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/ssb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/uwb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/linux/wimax//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/math-emu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/media//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/media/davinci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/media/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/media/tpg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/memory//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/misc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/net/9p//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/net/caif//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/net/iucv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/net/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/net/netns//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/net/nfc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/net/phonet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/net/sctp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/net/tc_act//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/pcmcia//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/ras//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/rdma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/scsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/scsi/fc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/soc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/soc/arc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/soc/at91//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/soc/fsl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/soc/imx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/soc/nps//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/soc/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/soc/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/sound//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/sound/ac97//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/sound/sof//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/target//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/target/iscsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/trace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/trace/events//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/drm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/misc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/sound//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/video//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/uapi/xen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/video//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/xen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/xen/arm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/xen/interface//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/init//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/ipc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/cgroup//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/debug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/dma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/events//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/gcov//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/irq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/kcsan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/livepatch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/locking//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/power//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/printk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/rcu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/sched//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/time//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/kernel/trace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/842//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/crypto//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/dim//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/fonts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/kunit//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/livepatch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/lz4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/lzo//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/math//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/mpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/pldmfw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/raid6//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/raid6/test//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/vdso//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/xz//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/lib/zstd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/mm/kasan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/6lowpan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/802//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/8021q//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/9p//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/appletalk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/atm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/ax25//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/batman-adv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/bluetooth//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/bpfilter//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/bridge//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/caif//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/can//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/ceph//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/dcb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/dccp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/decnet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/dns_resolver//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/dsa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/ethernet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/ethtool//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/hsr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/ieee802154//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/ife//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/ipv4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/ipv6//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/iucv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/kcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/key//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/l2tp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/l3mdev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/lapb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/llc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/mac80211//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/mac802154//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/mpls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/mptcp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/ncsi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/netlabel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/netlink//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/netrom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/nfc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/nfc/hci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/nfc/nci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/nsh//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/openvswitch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/packet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/phonet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/psample//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/qrtr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/rds//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/rfkill//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/rose//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/rxrpc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/sched//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/sctp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/smc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/strparser//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/sunrpc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/switchdev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/tipc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/tls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/unix//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/wimax//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/wireless//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/x25//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/xdp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/net/xfrm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/configfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/connector//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/hidraw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/kdb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/kfifo//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/kobject//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/kprobes//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/livepatch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/mei//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/mic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/qmi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/rpmsg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/seccomp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/timers//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/trace_events//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/trace_printk//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/uhid//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/v4l//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/vfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/samples/watchdog//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/basic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/dtc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/gdb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/genksyms//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/mod//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/package//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/selinux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/security//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/security/apparmor//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/security/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/security/integrity//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/security/integrity/evm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/security/integrity/ima//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/security/keys//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/security/loadpin//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/security/selinux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/security/selinux/include//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/security/smack//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/security/tomoyo//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/security/yama//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/ac97//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/aoa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/aoa/core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/arm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/atmel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/core/oss//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/core/seq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/drivers//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/firewire//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/hda//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/hda/ext//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/i2c//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/i2c/other//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/isa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/isa/gus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/isa/sb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/isa/wss//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/mips//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/oss//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/parisc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/hda//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/lola//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/trident//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pcmcia//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/ppc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/sh//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/adi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/amd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/generic//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/img//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/intel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/meson//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/sh//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/sof//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/spear//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/sti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/stm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/ti//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/sparc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/spi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/synth//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/synth/emux//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/usb/line6//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/usb/misc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/x86//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/sound/xen//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/accounting//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/build//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/build/feature//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/build/tests//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/cgroup//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/firewire//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/hv//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/iio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/include//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/include/tools//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/io_uring//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/laptop//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/leds//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/lib/api//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/lib/perf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/lib/perf/tests//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/objtool//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/pci//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/pcmcia//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf/arch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/acpi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/x86//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/scripts//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/spi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/thermal//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/usb//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/virtio//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/vm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/tools/wmi//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/usr//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/virt//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/virt/kvm//usr/src/kernels/4.18.0-352.el8s.aarch64+debug/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-8b5a7422bb8c424bbe6ec4cfc6e7e5d58b06a2d1cee83a8d3a2cd388ad2ed444a?P7zXZ Ԓ!T)r] b2u jӫ`(y-% y:OvoN}dZa.K@- 6Zzۘf*vOA O΋?0iRA =(yL+_%j`8[Si9 u6@eHSZqaƽPr?iCFTGӶJ A!L%;Ca߲J}Yj#ӻ*P+M("~'THvT%ҭo==sHpm>hd˘xSCEm{SoM\v?+^t`VU#MyK[kU9 ~އU꩟P}_6HO0>DmD30e+w@μ8 VT7bFpNmBO: (qPUL7xNdRz xWBs: =Lԓɴ-QEr6 UeX'&>qFNCWo*V?N8#-zTcU@3zXuxERIږ"VX8r;^|Ofe%67y+ŸDgz]PZmpN8ֿȞU`a%3tNM=rWS=WtEP}* Yɪ쳿 c&Zh?b] 6d{4aqoyV;} 嗔#>ɒx}&9mQEjٲdޮ\vǞcp9`E0,ՆtQ &V #+NVlSU jhZC̶K9[$ MOC'k汵X " Y^s&^z˄ĵ3pΕǠu?-1zu/=b/hS'+&>9,I&"SLz?Mg2i{˿L#8E/)Lg=Ǿ @+pbR!_e;>tQtw̷[eE}=3tx(`MZ`ܔ$}ƨ-0\'lKC 2R/%Xj2Q|߹L뽾/GBܜobw4g# ō k9›ɕ" ^l?P/kIQ?[x+NMCu?Ën;3 {\Zf㡮{ز8yL,Iҕ?lv3=`6Co⏊5ZjX{~[#c.Z9bsǥb{2o]5>?=Wrgdޙy<%SW>$ +pOex|J4ΰg3o8(j.p~͝Ɔj&,YC f֑XOmӡUOI2?4܉AǢ"zغ%z mc9A tx 3 q*}*|liFIbfY}EU۠n8]2嫤ԙb!q X8u#r4aec.MlWPONc1/?iDL9JHO$0J+jxgx|HxxQ4h?)~~FR%Δ#u ўM8P q_߆dpgG#6B"h^40\T/V# YbF 1 iYL7YDvޤX1@{䚭Db~QƑ ɶ?6IFoG;<7{G]@ICs,+eحdSeU3;ĽS(L c*4d ԉ} !红og|?(*DxOH[ҽ[h7h"f/#LL¢+ _A= }-IIDeD٪yAamDs)]L"!Mmr!<%A :NZ tc6кTFbTfhH 2.lqkYp'olga`jIH<,N\ ;G EIQ 6;)Ӭcd :ʵGGtDq{ssdz'f.-c QPH nz2 W~)fGuU½6RܕuɽC!Tk{0ƈnf)u$/2d`EH>~-sm!ƜH ?gnP50e:t,ARPO֝CI5l+H6-d~X//tx^ETl vWfs)kЩz̓!g0Tŀo}-R}N/((^[T"SX.wFz鵝Z=7/L/ aŢ}*qsQ!mQi_f(I0^ ڹNY8!ڱLH Kiks#O%iqZ?SXWzA {}oC@O>&W>h!X"$`RT8|]&"Q\BEŒd2TzUN?VF&G^nz5=}eUzfS Gmj6IՖl ؒ俤1̗'8Я-# I6~ FkijTl"G6.-*U,9NsBLibֶU0tQ]<"S*{ӥ_*aWR7 uPI-H.;L9\)Hqi=v|ڎBmi$ZlaEp1ITBs?r7ڭ{+ߡk{Tq9 I3(}-;•lELJN.aͨ:UW5GMU<'phxS tj&ڃH(oGN}aW,).r0足mT<_n8Ov<ݕ![Tsĩf'.ܶhN6d;2q官l2rG,oI BQmpur&_vLO~\2p`>%^FzC7Ƕ˗ i`sEE=F. 8PLAf)Ο>1,PyIEaFJм7hֲc<7ɞP!HH0%*f8WT֜^k촋 7)by4'\,'$PDfJ}q٦?Zȑ}5쥷y,+ tZ%QO7,{ L_BF 3qc/HYDdX _^Bj rgr)ZJ}0QަT'YGӶv;5?B. AgI;=w(6~Wh xTkUUhN&DK1"M~K Uވ֧os-,"Du(ޠVw5Y Dc9װ$qIяn1.= , vĻ9v>ܡy&Y%ՍPϗ;SW=~AC)j{ݻbXHJ^pfcoqw4ƭlE /~$JwU7]ٯ ⳪7N=s&mDJrGmkDp/bp- [{/^dUt~_=JY7 }8ȡh~LWѾ_6.sscu]q aA'n{pJ1'kU^S8>or>1# >wBI٭Ɓe+(=mu`GEYoVk*)iiUEz@}xVtl5uk\<;u3é؝oY<,uiD@Wdt>7y<]_l5WXiAye)ϊmW"^a4~jׅ-R ݖX]dŨ2$:Go#[9)dgOd>K~lrr^ؑ uY|X)2)"?jS~;8!@2D~z[wZ=xi iLYy'LUo[3ʋ^#c3^t.&Խ3@QU5TLI8~FwV.DVFb}k]%7"+i nԋfXNuQ' kFr> C<]7R:~Ss)$wpѓ]i1:\kgRCe@;6{Fi[*]T'u {L G"$d{&V"ZEH<@c(nwQn^r!3/*} Mvvsm]O %a M|{$v6Mӗyx#5fOĿӞ/kze>js85LoDDe*e/=<[o;|DXGd+>÷98=PNѹEz%Z *T[/lW0@m K0g_k e^)3&p13Q-0+[o [MhLE*N!G#K6ӁܗyA\ sR]jpjpJ@%u? "xr2?MfƏ Y47lH.XV$r BҢD2fn!*|Ԓ$E9f_TY=" :7DGJx _K|=#t,ɿ>NlYmipV5!`64[ϮidT-lrc`cקh}|%G!lI%{H,]ntel4\p'Ҟ׶rSp'v1=GeIP伐?)l/Ӱ'uYApU9FIx^0uB:vY3S= u~Aiʆv\Uz Zp/0#j'ap]2qx+"B9gߟ:9 'h(!oMBI.0)IxWwƬ^J,y9.ӟljᵙ>c$%(yÆ}C`T&5/b*Pg15kH`!rxrZlNtKشu rԡT:ty2 .zX(V~'[〈{q ЀaDA/ kH A_1a{}ZJ~}67(euurx$RqGYY^x/ZY3cJjJiq_~C^Nbh(!)Pv/-:kzy-.|yh6as  E,Т񥁾[u`q3 h}d% ,LPx bYƅ L< v9hn*=, fV޵ NgtCD*P:w,-M#zZUHX6ӏ@Ԓd)iieP(e֍yŒ.fm}P @`JއhHl u )?4Ҕ pfk uxƇ \m)4 䓸*rҲwQ^MÄmo,C_km}sB_ly1 Pz]V hf}qm=csHLA }hϠez;X,n'̕x-e0k;&J0,Ήdoڒ5mwm\d"N46LsFe\p'x9led ǂ$0KVp)ߟ<ծ%Vѱ.pGU*L2I,kIƘXʺ#:@j襝Hk[l -93F&qG6F4Yg$d\xZL. K) ]G(s-b% IO_4֎:c\dZlJʏ3i )FOP@*c-hGrYЍv#vt,ҮM moZ4IllcV*gXk%j>.H3愧ρLirryn&E JcHVcrWp˸,WB̢h$W\,U&:ېƖLJ4ճM?mh*L:it)ZDNRߩv G EU_3Ll0J]%8I20ȖOM<ʟQo%~r~=P)LFiuxE(M]6QdjƯ]~ƒ[[S"h~975"֭ĩd¢;Y$J,QpzFFQ%,k3A|WcJTe$$߭'\[iJ*TєO_`YHf5t~_}2 HaUX~wW0jjt #9ֆߎU})P7CUAÜ~j>BgY`S{y1I!w;,elp.}KnMҙ߶BKߍJ/'=dQϠ©EPi%PwE\`A //_dﲵajG[IY9׹ʎƱFfLy _k~t^Ljj#aƪkfBQz@UX<^1[UTe獒;] k{K=;~c,$䨬>Bm[}Sʂ9Zp!(mq7L -c#Al#!Axt`ܨ%I_I =RJbNw؊ ˟/wVI+7џÆ75/6-Ar#P0,m-d߮m>In {IRכpFiSei zb0jIOcdžPXSgL8-n 4? Ɏ'}S:?QN}ʶ ?Ѳ9@LbYxhܒgo׃A);C9%@Í5{X0^#7-)邻8ʡң=SרI& (4nV;l#$F_7̑8g̫L^H|{A.$/nsG`θ]3X]z']xM=t.<1ٴh'_W-viq@/NYzЍUqD5['ycd'miҠba>Ūr[ 6:FTYngD['$ZF;$ThlT Q-=F0jW& ͢\Q1 k^=ң{і~}ζebuaOݷfiSLz.Ac6D4&Z4Eγ*@}v&˜,G1S ]Fb8js g@[,8JSKDIϺ+jS⊩&O6̡pp8hdQQX.XDa>20Q] ^Jͬ7!R?6y Af,vH-sGP:/ə]t0B׏i3B/5) wլ3zIY] :~t@$ niu0&:)o |gPk=ٯ(uN7JgYN{|_an=xQBe[E }ŻS6{!$odE:O]c-Tx̀}`aI 8 ټYBzR(6VM63qith8k/N V긌 =C/:^)Ud p"#BǪ['pO g0{cofPuy`ƙҮW +3G4F"7 7BBeRC"m>ڌKяY?U'1,osn 9=4]?D: Rz Ϙ(`pZ# E!:,8VPXA4q) ڕ2 @q1Z_3^ȴ!1ymMG|^0Y) K&z6;`QpW`ĺsMx#2ESz(C+A+gAմcˠX.{T6O]r|=,z`nxB^TgH{+bk1zd1Z7bʗrr{2Tt[Ń@ǕH,7*48K$6@fz:=ξlXut.o)'n@MȪ[(*Y^c4! ʒL\.~\?UdF ]AX/Te)JZK#kZID?k?vO]h-+s#vJ ca;"0UvA#<=Knx4~sÓ{0$ZKMe6XԴʎ) B+頡ʼn%:ׁȪ\4}?˙vZFt` \cq[w}T\=Fu=M~Mf`{OP5&;a@/l_*b).(7ZМClGVj?#&Lq: N?EsIoC>[ e0)RH7I#s`&&aŇ,n6ЈBv>=;2ÞԧNS_eѴ mkЅMށ񬠗:&0k>>`—-ooӃ&j:2@tH8-E(t5[W3; 'جr$;]vTO^sB'H/Yzt?W!{HQuv3-Y8UruSHHalI6zφO KYl[u  u7;C$VL$RYyiWـڐ:T.̉K0y 3kP'BxigZ"wjoAdWU;z /Q"2dc3+lϿnύ{uZfܯYT0 S/m"6=LY7e,* |fa&y۹`c9* vB_~-N(.xuRs/ ~SO ړ ڌH˛t49N\lǿ6q#LCA/{R{+!Vp>Ҕ\]uV fwl q|Ҝ8d*S}7W|wsPÙ00vY_ 4"`6#/  & -Sr_y&%-7 bޯamt/'AjUܘoE[xvWLqv}Ͼ}|x0)@NVO^*lZ05б=; c[kw,옔b6ky 5K_Mz>o4a.BIYw9sb}IK,ԜɆ+ =2gX8o_{~5Gla6-EQ0 h>1;oiaJ4V#P^=MH&Vhw`Lε)fh[CVsj(aUCOt@ =cd^/L<]!IMXK)it+3`Y_{BJΗ;c$ $*LN,SJi|c>iNJ`#ބVRعg/9DZкXw0u/nE좩'+$dgT~gR 1&zf,&G5DSsrɻ@k?6`H*W~djk:d>!_9aҲù(3#Ax_GhSUQA׿l(0ڰā#2;JŦX\Z|f5!g_0hP;'mL>\J(\yذͶ;!b zCF\h"VB2VBY:5өQNg0q~*y(EZ4iW3wr#_<*_8.ҟ#7Y_"ܝ*̔V?'c0cx5rHhsD٧جAU:+7,H|):OEu1C$3,YEmAѰlS_B$'p>v5y4FjTGgN)4;8ﶗD zxc=Î  -Ԭ SP0˷&H,<A? O9aAH#N[,[WXDPt9Q#Q٢Fjo=}>mڃN@y'JxZ›d 286WL yGr  J0!ݨ⍀?*eG+eda40=`9إH-cǼL0֋'۫+n*6v'þ#t@X-lFm5Z0#/ɹ}ˑ@y'a0gZ`!zDƫbKm7'ҎB],N'R|=>R_K% uX XI-ʡDjt(lID;$ /(5|.EX꯴PF;ۢ 'u \NK{FxvB'c(ʨy ҈xDJCAV k:4>\Koh yW9s{V7JhK֕ 8][m$& .r A_ճoQO=+5 =^ KLdU` =*$ E c䩫h@ZYɰwնGxɷt$`JIG|f7RV Y(-UPUW8TE\SՓD[mWTՏ| M`뻕2 jwS '6rWh:rm'Jy̖R w(eD f@ϭ78(c酏Ƶ&{dr\`!m vd̯iX^ҍs(s9?}GkxKn4T  q`g8qM{I6 0{ ^õ&D A/wRL&E»Rb>%8j&`Q$A>>dThO{l|UA1٩\NV)ʐP#ᲃrmKFi΀:u-i%X<q/HFÎأ7Q5@Bu6 dYv>2hG&DJKMQ WaNPЀ$]iFu `}ҖߖA+l ]֚ک[${TK~!,ɴ-C#+Vicp! >,)!MY &쟹A.-z 5 mwQI߄N!B  {Lh%9ͷded?W|c(oj jH#"1;W\4f(2'\(,ꚀՅŢ(iNk@2p::y —T4q7,+\]2=bfd[2ʴx3\'^D%jC19 -AqICo4)WT wN KWdXo+uTX17Z;*$";7xEYqGg[0a]g߲D#BR`;+!t!@M4z"12׸64Hy?UegV ctmY8_isYufd?G=g+!Fe80_B|Z70hij>;-4P@s[)aϲsctjRc!v Ų\xB0|fzq٠ &*;{>jYEyYlO6uB-I?Ѭ2E9 ~+DT매x:hZv棫@@:(^5xz)M]zhi Z?sfځ ʖ*1& [ɶ6Wd(qZoA T7QѮ~ vn>rP?VBeW+jxi 85Ͽ ѢX!7$q@l]ŋ, N0 X}$. 10@u%VW=mPo+lg)6]>,ٝdmg 7\0u|)\ TpD},>ajpem#zE28"&LMD|/p״=M'a4BC-HG``ix )1a@1̊t/|<G̑<Col, ^C7탚Qʭ"X{i!l8Kq+^ HeǏ6ڛr В-SѝNjz5_C;Are,݀JB=+6)8e[1CB e@a wF<{Bb)BpW5p%v'jAy%Uyp4rϐ]8^ԹӎCR^ J-]nԘD`O>gy,yt{ކ1-3WA/|NyH纇OTos8N7Sj0#T=Ve80REf5"@3I8Kg4-{jxu Mp2| }uWUf|ϐ ,M-^S`tWhoNa\v@їqbnv[U7Gr* h,Z7|}P&|JVp]vo{$sgSu X`1Euz3Q/hwkHTgzaor=!Ke :2avg:^ҍM&AL4_MzV ]&kȬOLߍqgo),u@X!֊`L<2Z}om]䚢rp`B}Y^-;ĵpHl#vzSgfb[8c㪠 ^KX#K/).сa C&2<$5g2i g1򻍙mVm4k=j7B=x $,R/ME3L%r9x* Ylh/_ova?Rݍf B;|N23ib~Kke^l;NLm x7cawLħ ۄŬÙymTfE7g8Jg HӶh9^zfM^go&٬n sB+Zh"AǻV>Fd9L0z"ƬãӴ_ê*Ňsr>\|Q&껵.J)@,Ue H+_mOI|!1v7Y z j ROov?\Ґ(T#,S0aɌC4Hq*@e/.~7~MV!~.3;MEK3yqEORt8$^J5 k11ݣmȣ;5,Z3w7(kHZ|C8s^k=v vϔN]>ڥ8 =Ev9qY먷'aVFQq,M~sDcO{yRQ1b u2k.`eB`dW_zfI&y13u%xƐ (Ew;Lu4tXf X@Yݔ|@ TVZ;M^=tDΪ!R\TR3ucx'hO,mjKL30c[cY:˱M^q39w&>;9R3\GͷOߵ2+w&pSi2j- \S aӎ_hgN֨-j[ :9a>$]JE[Wۥ/6l0>:cx"-SЋy 8nTD B5rsIb@^ }b.CG@aE+[S)v~b"1DMPf4d{ΑA+NH+Q Z\jJ|EAZ  wAV98mJwQhз VLtϽ&N9͹ݭrSE{j_YFP"Pk}E9uش xBDSpa:An-y6^[ ]3*+RV0ҤhL%cī}קmlN=N\nB[<7#E1TF?I$޵sF}#PI[jPCM+^ .5!8㺟DfYHCyT94ڲ@|x-zp1iͧ:#vEA1p-dnm"jV=bq_^O-#,'x+.5h!v}sn"ΣQLq0= ThnI.b]񼚮~-;9nx]sm<oGk8ԈU߈ˠUᇿg:Me 1cmIl.@.9 _!!+QQJ1lWRa{uuN2TF]ΖB0vA>5 "xx}?Byu?xgK? Qk))#Ot9ՄsvostdXx⩐>։E$UԪY ǫX \/A4o &\ĨHpW+~J`FA>mˍ$D>{oC2+2ɟx,&| ֬ "?4l F,*Y1JLZ}ql~۸Mz:bV],$W@ $7[M|3X/ NbW="<`qop/e^#$DzdOSfmoOFE9%! ȯLp]؝d 9Re–`sRE0Lw%\GF^-2+-nzA^y )=B><5VN#Z9 uҥ\ :1̝قMU&~a#t f@I!n$nSusaG6O7#[׶F{)jAKj4e!3"#VYq-nCO~/T]q5 . ٰ(o+5^㈇R^D}JH_;Y ]۔G&cWh< fV^0o ^0G .nИqr0Hu2lrH &%/C)0")mnT t֥~A ! '?ܼ^3ü8uO@,)jSiU<'0AcY¸4[wl+ѻQ^ ;GCth*?n#j6.e7v&¼>ď#Ajm1-VU\ Q'1~AxۄxW}p8 WW`U,$Mu[>]==L!uy`҅= X d *'=rJV3׎J ,xc m5m>~Ba_X"ɤs_5ݙWٴׁhOM$m:fg`&wm[$1#P=3Ax/źި W?ߴuq[_j-ufp!j"2+n!cS3d䥂U2/ԸRVߩ6F6e BCt?n'4 W=M`Nn4+-c8V v[=x[<0RCF?ᅓ;[z^{z"Z5һ1T#{%3`A$BA8;hyE QCC1u}~t$uqC!Ob;' RxL}u H:#X~aݙ􎦩aU83 Jueck l-qFʐ LC1c0+ -B x7(2v65k6`2Û>lB S:tIZ{T>gR gZ3IPHl㺥;BO;i"҇FĠ e$h"޿ݣ^ "Σ>!z(CW7Pl (4*@qWр,]7~2Vs6^(vz4'ɍNL&:w9Ւye)3tJ~ Xx~ȷIbrO6g7"IY 'EL4SFf&nԟ뉢Tl. Q{}nSO9#(v؆+Kغnܝ+q#OXCr n\RęѪ.0yf[-yƼ! c8',{0BOurWv`(PTPfL-kj-7ۍ\Nt5\D^胒z?2hY-綔V:o4!%b`auyo q,=U6#'k׍?JNdtm#Ki6}K#) ]T _Ud;ky(xo$UC6xCJ6r)%˻7 -@4 Ԇ>ɶi&<@d7 l< г]J{)Bt:#zoj37kNe\v(5*vAVݮŨe l,z@#4/E0,׭% ֏8Y8h-@oR&q?5u]h~`(0I/)!R(yXx9߬v:a9oc%ƍ%=t[U~9eZN̵Iӆ.Ym1&gyoUy-ri(} X~7M ۡ?3T>'Iܚ8i|ٽI}zZ?jwvY$R`#:;,]%og93@#ZrPfm0QΞ~!4dm=F A@[+*߬5DUE+ f+QSOjkA[<D*dHt#cLX5`H.ַVp [V+ǶoqXOBl~q vHX51+ KCNTGAgqO^J[Gω'o,o@KЙ7eسcz^,r2&LeS 9J ~,c() O8\f ET}b -6OGxG Sh3+,"Οy/d6*ȑ9"=.j N^ݦS~֤IZx#ez>RCK0 5ᴙmm _{.z 2펣 _N켊q&CMigζU—(5s0mb Za.9n\L;8L O(Y-jY'gY!/ev4D~=zR\۩ \͛=1@lD|#?4MIҌA8|mUC[Jv9ZJa!p]͜)QlfAp[P.63/ E:JطLżb~Pƶyựn 5";qӮY2,ˡdN*g(bP[t! > 4<$I&l^aG3g ɓ0@U9@c{šMBϑ`{ϻʴ"jG X_J4p.5+Rj)qq`N0eɌ~, t®HcJ5BVNd%𷕪[ލAyA-zAe[l)`u o Lc,z!JkgQV$T& Qv~YFdyG Ol~IKuC-AΗ4l ifȔ.ʊxe5|ɽdY̜Q&)2%mDCb`Ċ>B0>=NE5àֻN}JsLMh BHY/11TͥECmo߱*'*H7lk"$YAMe/KIDXTxz0P0Y|# 2WN@=M-e.QmÎJuyZPS֗Gm|LM~-VS@`>\M}o^QŇy`;!bI_H0~".2Aff-*Ҏ%{[MYJ|0/`npl#--)Zpjd)"<5=g{nj6 cB[h?eZ9Lyηtq7IOJtY/y=SD)‰[g:aGt6绬] -?ƾ*m[0KׯIN sBgFWK|<69HZ?"-F IN"ʾԌ?WҥyT̊Ik>J4tD'ضx tGp3"9<1D1A!ycօUur0^&FK&H4Íu|UU=ADl?_E*Z@^sq \W&#V驍)7 < l!qg%ZK&o39+9sM6]<δ"V'^XȂv>_n.Fz( f|X W}eP;5JmU+njΩ&aA·j S)_8:цSvz \עk?SercÏ5wm?/Z&wim  /y:%S_ݔU^VdMC  _2gF.PsQo}d{iEl01beOG?F{ tCt5`m(Jq8=j*+R$g<3Ixǔwwߧ_sap}kth'Q'yMsW_oN2FrƷ DtnH"AGXwΫFHҨS_0GLP1Sb B遲k@AnYҊ9rxvT?=gpʯ@PA!.kjD?EAm1vUF:&8N6؎ݵ9'3k+@Q!Ckt.oՙ@a:Qjgw>7ڝ]l;ǟAyNfc>? pf?{X?36FB 2 |2# 9&`?`Vͬ uߝi{|r6oQb&{5^ $ߋ_"ۨ$>I o>K  at;l'3ًZu`:AYjH1sM9Ji>Zά/ &_<Z|s)6ꬨ\>11hsy]`z;%5)xr0{T'"?j$31e7Nf=#oԩԝ, P;̆5<'q /&ݽNVbEe|o:eDoVJq>7/PODu}=+kz"]ds Tq҅kXS8S|njKXOQ..PR1S/}n}4(ilXuS#?~LE' u<<tcdnH$ЋV.G GۙA~f)% hiI2R=׋Z_8ŸX¡-63+LEڢ>-wu6F?I`OV,I`־xӴØO% D Y,<<-ѿΎp֍\r g#pۍ2C[yi̺ ]#/VKzWܺ|=[Ry IWI*,/ME `_"ǣĩ;2!>TJ(qLjl zHOiUUrz'ʠdzcl @"I~"ۣb՘vS&beE+ecE^_5f֐%'¥Rzޝ6".R+;/Sv]:uHrs=mh}&)S58|]yY8MdAxy_ #VЮ \ElBrfx!jvZgY~lT8ykqNƖ }۠Zt#-xtx!QiM Syd/m\ )ӫWUh6xib U}+H`R&dZvdOznŞXAfG#{cdu6Ƅ .jdw+ lK">3N J7z.*RYgLwǦ/O\۱F>+ xdWB6{#Woԁ58a}jLVKךvk0>X;gW%>fĄ!9A̛8 +fFR@sf)`v@7(ZB/ $EPT~ER^{_Ы?9eUzae:dn[رZ{!-_$`d3Ǿ+8hgW;sANž^h!' 2X)^dt+}_B*ycRtqS=TB(+k`}8O1&c(ykY%'5m(J$,9J6!)c.h |LW_ +psAܦVnulǻھSX0|Uy-E1؏/7 'qރXS>8/̽! yzǻ 8c.L&'NCL ^O/KFiN1;;hF4c;%kV:!znQ!ڧ"4Rg5&'I]Q i'544'PXsb2F#J$pSqtƃ"EiS:}gg=n B?u]UeEڢ,e@ڀaTQytv G.5ar~Y+s= <џkG #()%8 (nĆެ,F[Y:Jo&yl? s}٤˼x;f )eq+3GC8 c˦įhN-_j7~ey^y,8)D*>==H 3P5ČAV O }z@pYTO֏ayZL'C[`=@(hXGi8:'̂j;\^YVzK k7X=ye _ٺ" H2HM3@.V1DnS3F;ʦ}QQkfj9EDD߬n 3dZK}nggX4cy6ƴ~8'bV- c%BsB^ ÏVc&76_&<"x?}V]7E,`H4 SϫxSD+7)=."1xDtM"cޮӤYjڧ;?O3HԌ5/OZe8s|#>6l:ʾUWS@ɽ ^6yUl\VV9/mĬq{a5~s0(Kye:},Bt(TT\f赑o}9u2ٮ,S_H.X^IR/UݨqcңF#*^P-AzsU f%N ό"S_RFa=%}B$<}@];#y(BQe8AtSo9H0ky80l f3-r. O=ۮҘ{$7#Vk%QbM@I)`[ċ eJRJߖ R;Eo'ey| (XM?)yi"f/ i! 0r: LQBalAuŊw"i;ǖ!X*zv(L<Ua@KoqBx͸0[FKTQK GM =,j _%%*jKnRՄى9~ʌSšt{QV:Bs_` B4 *+\u)ܝ;O0rA"LETmA\IE˨G|a@z NefB][@N=&ѶG`.oimF *zŵ2|N=kiχr6)IłһM*|޺)ݗ 5=ˆ"5dZk9Μ\KZo9Jpj쯔E>Lqsg`Lb)ҿ5MG+6GE(F5>Gi~%n:5esRỸP֬]#^VK\vsrZδxU9PJeJ[ft2sOtn*ڃ5(1]Ĺs|RV"/u r+s󫲍[E;Jmh m9"nO(l(~zʣVZf'h23z`i>ͿZ +]M3^aDGMjAY|3; ,<䩈(%;bjnчVREˑBCbL#;*5&iI̽F66n,8kJgNgCvO9ycǚ/-ӧd]Œڴ C 鏰6dtv Nnif?*3u{S9hxLyPgH6Bw bLBϾL:%1䮱</zUTzϞ#)M1 R('Ʂm21D2WʡFǡ[ se`8M"`ߢݡ}vNkeAݴ.+jJP@1DR 5HTڄ ~>CBmnŐirX8jM;LI*)33 0 (.Uvb5H/D贽9x^mS(+_W?GNBl$&>iP)+[8+ _g7PDp⫃ܒȆqE-YL̍]i/9f\ef5 oпnXγl4ƍ*d*oϼ]KS%/3x3\/9 vfE 3^eHD(7lTUվw%,SԠ|魜U*7j%YL ̤&!Q? X3gEӈrK6%mM=pq9g@BWHavencuuՈճS>Uj1iD$+{&_~+[`%r54kL:~SHeK=<;!3W -$uLUњw`>ap_77q&dz4k6Ov&a;ʮG-CvCr%?{kЂ݂ YHy,#G(erшOE?3=pLļ=]țd.I>$Ic Wy%KɂذXյ:|Oxri+FSЋ dS tQN#uרNrQ7:e ũ`:x%!|# Я죔ȕ]vhw9]$5x+pJ]_}Ԃ* 3 _)EG΅nm66f4XG)kO')utD9xc]s3!'6TTΦ?$ȇ|H$tbUP"iwt,|"hd m`쓕g̀K#*Y(]Bu6~v=7z,ߪI׹d4: {8fFv&-LPUOzLal.'~5q;(v eIS4i$2 2kۖ/P|910z<_1^n]/oTb)(½aT۽4ƭ7*wN1RR͙cKPY=,{Am9=ֱɎpky.ax,]WQr"$IE&WF8v#! JYY6\o#05 ua4E; hL&g@N5t;)½>NK#SD(<-Qz$;vz*|&Ъ_(]Mf/ctO5aLƖ d.^tC,᢭/fomB_CS{93Ш^5Z4WЛ gYMW>kmqpo?Vl]#58@:ؽ>ŃgΚO}xH}LW1FKCV K>l߀dJ$SYD<]Jx&*0J$V55rh)Df-8{/ 'jNC{ jոDW(ze"fr/B Bp.@EcH".Ӣ0~,h]mS0ȼRd3P`O4|Z]ǩR'a X<Nn :y5u~LvyՋ!Eӆ%T#OНr3=d$MCFH MK:@F2|7N\X^ǿrR|vV Ք# uۼAYaG؊(.<_y'4Tnbl*[- '~xvbs\%-[ʅ@ޡ.ZW1 ?: ,9zx*68ttc#%I$ʔnzE1zr㖤K`'wREAoYy[E={Yd?;VtleU4Imvp}lj/Tm_dGu l96^>#Z]X-ձd/*īs7 "(C+1~GH.镸⟪v4 n=$eBt1fjy)Oj3BLFL`#2ղ_g=ΐdRspl08º`v?:|9E˯Z3&a*Y+]}?G6b]f6U:(Q:S5! 6Qq)!뚘%TQ%6dR0cza(bKœ/=c"޿ ۽/nnEiTp3r}P6<!vlU4YkɖWLqOm0]FC#.%ia*``xO ?kgܝPd; uT3peAHst V]{P6B+LOյLܧ֝=\|dudv}$sp|֩94 $C;kC !@/-t2JdQBʐCu`-l\~h}`陠<hDHig B=i,t׏n*5*(J^ք-f#(1RGls/H7laB:qJX; 9iFY)3&֝Vv& m ,T+c~3'#JMNz|z?w .>1Xf0„p!0Byn%@:h JțRl3tإZ7n>exk!b}ȹLr?d#N&p˨&m:k,nQ} s 6ĭ8˃#~zc /$ujmug: $1C:p2`~p<(noȓ#߂t/r]s4NTž:hy|w#-¸~}WO9AQYCUt%,J:FaB]ZHcU_,|tV`CK%u?S/5'9{qQxR.!jrჼUF G?5#z jaGꣾDzqZ.1ArS]X0ѣ@jȼoe+$tԬ:^X~kzH(Cy|]dwCoP0Bz9Il{v*Z\V 0;Dǜ)p|,ER1.H /:|i c~ .v,dB䅼xfyAN?Mb/8M#{IArۍZvSľL*[&ԒCwX>Vpd;wδs_Wnپt,Hj@{x,uQ9uJ@P/zt ͹j,LXIg*!ZHmv*Yne)pmk3XQ+15-IS+TN5p'=x*6'́|#M&Ǟ,wZi֓ʮ x_@QC#QQJ.M ,4XT6`Pu{!@2 #RÅ JﱒtWҵ@KV/M]HuFpuI9 `pF2aW΂.#* "tP۸Pdj]Ρi# )J"ݞY@` :jDVq:E,%mӅ\kCrA|0k+>wֱ$>p p)gca>Ԡ yn~(EeƪO~PE0J*MgȄn()\;mnko {ZG>wTm DҁX}1Zg+fZٱ%<þ;[]S]h* J'vH;VX! A~W$΄18KϤJ?fA3gs5դJy k>Mu&H#C.c+svmC$9@.XcPRCU; ).BokPL򅱥"MH) a^q) W,)]iNHۣ浑(J*isݼbBwSv_6AN?wJlW}wY2%Kc'*͟ѭ.a`m@iU_y%r0:v0`M@n_f\ҙ|t5@I\߫K1#q.娟;>FwlI1= Sb22~d@G.; D㕅}ݷMuҐrr4.` 06AittR>ܻ1dW:lDGܠI| '\/0w_y O tD[*%܂>)/cQ(jymf9^dYIF:uγΤ[OxXXJ|`zC"=/^~{pbsٯGƬ+ޑ ^}NBf&-|@ 1g_ V ]gEUYOzI RM34aפGxl^Gq-HŶ[&>J˸[K}We~vNOVi\].;UŬ(0\!owѽ7ggQ B-qSh43Wj(NBaʎ0dfÃ`1xDcqc:5B%LqQ l@+︷ 8 )û5+!ȮK,-hl%pX7xH?cf|.Nlb9 y (5l^m-]5*ӕtIzr{3c$msb'C"!л$fԫ#ۅ-؊Wsl]*!.+=r[NMێyTZ&uPظi!)_<睓tpIrKT,Z3*sh^)!ښ?ex:AL^7Z}L T$ajB}(.'U#=֐d Zn٢~ E􍻂#y2P{Q0V*튣y7Avۿ=/Ly(1g[=%q݃jNuM7Caؓ /QLT^}%mk~ +GE};=:`_8EKD)U'Fr>dQ/J㤸f< @% 6`b۞*!>(UXso(-bob.Xte73=z2ԣ. ~]̰`?S& kD+|u  Xk-CDҮ?Fu|sG7v_06$S1fЂL/ߏVL`4Ha2}/YRf2V~fهoz_w-{5~K j _iSmCse'C0evIB omWց5frX\ΙӝDY.䃉g^ʞʭH]RH䱼Q^F<<~ ϙsK ^u֓x0Ŝac8êVU9+p Q}>'z;2j#0"Bg: ktǠS&=P84ttq -S7=U &% rGS$ъNe>iJ%QV%Mil|o6,^S\v/9vg$6 N"Y,Q4T4*1݅ t )[QKcᙴ<凁yWi/-i%6zʳO˳; `\gd #,ݹ.eLݪ '~ݿ|wॳJI6:'{x0?M޾piB>yA xț7zսQdUE^*6;3|J lڔ)`7FuURGG4jVJ{Tf\ H]_0Oŷ;JoDz `)zietmO_v|&6o)Lʌ(ە2:ZZ\veY01^;35@ yQ+T6/wYCvF\>li,iGFF~aGq Ի%2u?;,O[ڐq*jRaU"rquozZh^&ҮW'Cxd' ^Yo,so `q}9Y>ţ|C3MVY.eI֊ _TSJowq"n:cQ-l *ۨKbtH`5jg"/Zu^Y8oq18͊3 n_YB>5I*ǭW8Q0ڣ[k.ZE 0w!' 85c;E{Zmt X4PsSDžyBt$rl r(ޯ^s^7f`u#ksjHBM%#lG0:O?)te u:1pLE(l]cګOb/FHal;PUa<8suAǷ>7k۟1C%囹B(=8c:i}oe%U%e*);~Hi#_C^I|.AEc%% 6wn6(Av6AwbpsY YhY"ll)Ip]k5.j1nZF?HD4GdsÀ Uv>QҠ|S[iPΠJu)*-{R%¬O_8=osӨ =c C.v,vTj\dg(i^]pWԛkз=-:5=vrksB-Ev 'ˢ!-?YʴEf.>וe\F|͘yd܊u6*/: lFЛ\zmf G?݁ ƝŽzzRG"ީ~tb~8ڷ *Q/ovsRf_ <)S?ë֬4|(H^\[Z;"ޭyrXBJp@=aŅQ`wT|9^LovV<)̪R}Ƹ=>E9R)sDkgTq',џ߿oMvA{S4%;Dvvد؃K֣\fLzd\@r:yW{wjiw !@*(_4̛JaU/꺘̃^~ bučN(& VTۭZZ.Yvx ?j6o& (X$nu&U҉"R(/ ?9.huf7Dwud4hG{CJ<8Vz5HcӋpgO_E\4[@A}ٹ.f3U(JA+!]D LP|FO2AIW ugD<pTb.]| {İ_cfݖfahQ,N:?Nn_+ iI(y<4RGT鍄X7?|QlF+u<ZωŮSS,zC[ȩ{.0}Yz $5)n[A#nSZT9T=R60袅? 7UsZ݊OpP? ֋ [L1-ѪO^Kz߶>h?{0><!19S2նHąK3ǶzikcCEI^xA\ذTS}řnؓ^?ug'ˬrW ]q)/3UJ㋹'@3# ]yE԰QsF)WFedZpo' 6{6m2+CGgz[Cb:!6$}$ۚmE*MX&+ PrB9?TsZNXe Sk ?4E =k.a$H~g2X`,]ktVTlQNU]xVOgN' {$}`MGhr'炶n( 1*`L3DXlmcҢ!@aK@+J2y]Y:fORTC%xn?eጒp):06 6mRT Nձgi5QhLLؖحClfc:9^lQ\s cEᴁ746`7'$L!ŝN1%*j6{6.qk,Yg0ڰDl{(͊x+1UT %b ۀ hex|ε/qÆU%%'LR-. h5Ey<Z1 ɺYP0O;&;z;"a "^Ėy<[7*ijrZT|& i)W)o񺔕ڙT~ )Gl 0Q$o(uOJ=_[rծ]n@ZUK ƔeFWHCK6j_u_E)S=p>]R\ʬTwP72Tp\Pz5 aBS[3Ah@ N+3.dFvJp2S)kv؂ⁱXvM|4[DbIlC<ͷuDa>I>UЎ򩙙g4(9nB);{Ze3yU6ҐFe ջTm%63Jc *n 2zu9]T /4,@!WB#!spʁ-؝ԚL'8 z( ^mb;*ٺ~nPz%O_fx$49/QDJεzhWv춁.ZS ‘sdA{cݞ/ړZ̺kWaSzxb[pOG$st*&=!ol?TbnXKJܺ X,9 n| u`HF=ޚ@ȳ;ſPZF_.[| 6}tsxB+YȐ4*Kjx qC r TOZ&)@@y4`ABѲܥ|nw]0Ay)+bԗKVk^**Pi>p #qhsM"HCy|;ٽ'_u% vޔK8z֟@s_KAIȍu"@]moH3.@sbknmi h\k-/U$rڤy+_qh4(|.iъ_%>"]NH3k+Ntc}r-~eM/8~Y$2Uj;1`KYZsŬSe%B-d7fJ!(@F"hC nc(,gꚆ1BAv<K~f g; 0,VK3dI9|U찟Hs$ O=SYͷlaV1e!Dى8 }^Fݲ^2[,\Z^}V,P7 Fs(G'd#X\/fPS?0r!)տ?h4"& nE.~HQuoTՐ@x&ς;ghͩ0QƜy+lO7A៮8_+ nm\݄좜eHxC$ OP/"]{ )Vg2,B$;aAu6Tvߵ OCnǡ\/On?M?kģh,[9TwY:4uk[$52K%xoc/xr -`n_twMaƛ}Sy,'18Rp]`Ts~TΧl9r][FZ,_lxf w{Ar$k;,P>QZU8>.w{amθ|=D$/N3}7_ /1{*LfQh_Sh8G *:`4ٵo?+j$cu 8h2ܸqP.:Jܵ`򩰰OYmy(?B B8cOVwRk&!HҕQ(}I^ҦY703 >^L ,[JO DK>oPuQc 4Nʷ rHK3G7Wq>:@c6;tvI$&fmVk*Gۓ]J_/Kl9[FB;,H+q'RUFh]wP5{5 P?Dž&1ImBZ ͢ Kc%HY!%wЙR_ ]Z4+E? 4E+ۦg?|1GLn@*>_$S?|01BCVhr&w^~RjPwz }5[egP+s'hQP"snl띙 pa?8iu1CWs܎_ь͠&kYLBh$mFL龻v2# Y,}#:l@l~ኞ86my񯦓7䩄瘦0>.VMZ`6<X/E a]dֵOmr߮ksD8~c z?{M`Oj3nؗfMCUi^9䨒tJGpQ E{in6ۜb vQ<>৉;Glgq4uz"\d0>V43ί׌<l^T4g޾̉Xp(n6Q O\>5GJub()3ZL x8@tUF7 7 ɎWfgM?>HFJ2F,&aT|vi:~#/WgQYg-3"lGѩa/}mi&Z8>m ռ{+Bz=W^!aZe{ـwx[OʀuAj ;TZQw)z13~ŀ&e7w'.SoSȼ 3Iܜ<~= K3{/xjjikn zʢj+v(g:WTبɑfdJ ڌ+a }!0ژ3OA%3$c6ٔ"-nft<'$*OED<RO/G/$?6 ٗLR[ƝN0_52d=eNc"l$#hOOMbiܾ3#dN3U~-"X g۪; *VZa2X4u\´߃bY@d~&Es97ȵ1 r;>Yt:Yš]x5)y?A{c`d_$ ڳ '9V~M7&i})چrw[ǰYS,w1'HN#9f5&]9(,<ζ8үU\`߾#N22~ bW>H-?lh!Mn$e7ī[ReA#xG F2& өYI<=lWU)*yn FTsz4\{Pd$Sʭ8/>cN6 JxPcG򟎃>TO@gĄF(7 Ye5/zX:#{GP$p:lvj6̄vO,?|wD;Y4Vs+e".2Z/87IԆIyUwFP'S-A,B˗ Gpa8T"_"} \X"U+IϮ~B\$gzzqɻ-i3R*\a<2dKWv/+%_aFFC"r?sXRpcX}'2 1t5 pΛ⿬B2s[Z=JܕwU@mCwq;h!n=ZER pu|z1 tKd☰`+_>O?lշ9 KEpYoe2!}]EъiE)V#=Vac irWp *>3e2VPƥ-CiAK5y`KUBP׏tSouk 6{N%( goې▊(i}y!"+0(+9϶[ p)ɠΞ^?CrůAS.a g0] qw8G i5Hĵg;I\PLhmdhTxJDT=/ _=HfnTr u@L ($Isa`'A<Lþ%.|dM;$ Vܗ^3KQWnjLul#’hϩ' r*:laΫ_4M}̟O_Y \Q\yʒ+t,xkD<#LXj<|ѦD'2hOd4t9s3TPwMCS;q a=$M-o*`}KEءbw.ej䮸 T|x(xUT 02 - p[u!TړPQVusG&~x& _TmL$MgVk%8gg]2cU%2m')b@cF/@C2&0GX?|o,φ]%ǝ\o|]ٌhb~ {=<ҫѪ;>Q8#e,N Jlcˎ'ǚM'e[ Rھ!|Y haX{wZIQ``D7oaF)eLZPphK\ MЙ!lS߂w^"%ɅUG3QSl'"iйWZs )3bhpk/GIԐ<F'0:ީ?꽅d$Hfdʧ*6}#\1 |=$ /\vdi;v}qO4n$0m9^1{W?N G RD3\ZtD\+Qrq_ KzmVr:OT5}Ҹ+ΏVj5-Wn2P-Xvd<߱O)20e3frԁrr}Wtg%/Iprf^$*fW{1,0. LCZΏ܎V*BB/咻 "d_LNpXΞ9hi,jN Yz&e$;T}{w}O)AFͅF=3FJҕ0 y{cp Y"Sn0&VM&62n5wIY!8@u'$B"ټ #y3trlp{yJ[Оhrf 㝉o #[/*-m)_;U^e ^šVO?5Dx HU1%;ӻ=%xωH4,A~ }N.)ݪ.]i2N\ W԰+c]0 'KGtVD_Ŷl@XP8{#c΅qy#@٠zM"S@Z|빁Im=.ں?FM)tmx5d#fK'z$5E@ ΀g$Y (No¶(9q 81VP3n.,b1dE,~b)%qX3efh=~`ΤRiRO9VA2hxM҈61,kƐ6NA?}NBZ׸P3s@0_L;ß0N;+UqҼ@YT#Q66 dMtk)0g;,Y~C(z/;$@@ G:d;pc˲:T t -j^-V4Hv2v0-9&H /_::K፿qC<*fP0%TqdvX_KM ER]M+V9fmm9Zٰk)1/;,J Wa2tO'~*{}[2 J<*E:2:Pd+rjM"*r^2^~DgR :98`X~n9"}Znn\\ TZ|/w7n#9t :/;% l09E'|D F=ӓ|TsFOҰGGa%X͈thqkX3H+8ПcR1婨I k(M?gIyqC1A\2ӥc̘mFQsm_LeCwc6ŶzareB Ҽ̤4*ՏPsM` +ǴU0sriJ~1?qEr+[k\谓NG {dyz-δ@N?3́/m^sܑJaI f֟JǛ*'6Fm&ZDX=hXwȂRq+~RML9O6mڙ7 /7[Ip*l Fq6FBN%'6_DI<\:SmǂIjG,p`w;_F+9@NF$Lr&*nQjkT"fČC5@'>Zj%/g@i zXcuJr=/I;+5h)$8 S/'JfzAV8XF D)2VNhcC\ w2SIQ,17x)虣bD۳WW)'z|w<5*s[k[G<\Ȳ vȈc1m>W@Ѳ%kG{ʨ|Zya'7>oz )-K7 *M UmE/& y'|ežuǾVeH$6MGSMڲGXU9Q#j. |8ܦ$IO& _m\䵕dRe;{}ה+ *m |%2 ? IםݸmkXL? {2yfjϢ3;"k? &3}Uޟs٭3oJq> %o@⎝zs$G1#S qq;S^zu갵GCB[h ]M!Uk[IFvb0|P;pr ҢPPl>~ e@y4ы<#ֲ 7k-"5@Mr^oףUQ͠2PB(wh I䝷`1HMS@rzWgR3ӿp4è`O*_!Y[eKV}Fү u">Bz&ڶŦBOZ|tf4GkCf8Jqvٷ5w痺c1Y/w6KYRHM/ D/%cS;4P>:M݃P1)N yўp!;I/O`BEtq~ ,@6S/XkS(eEJ\1&ʩ M؃NDAxhkӇ?Ml{tG˓EP/s"wF%s[-Eyd'~2mQվj X1҃cA%(0G)uS^@Dq#9g9B4kP\< QOwѾi?eSy`yk+ƬG!bS(P&3%%ejUsH9k*`!/勼rfnLzSdġ5֭Zt@r:w &?@>7<*WDĝbì˹{p3[p?BU5yN)JuOKs#YH$u,IgsmcL ط|[r p]Xl;|/?o9}^/*rr0VpzJXs.i+UUgU3 `%iW*Ō%P3֎t2;W)&^VbR,5UzG2F"gH4RǏUB;hqPH5X'dK Y1O,8f+}DpE 3$ 1urVwTKr!W2X[VaY1mAa-aQG^`H餫Fe%fnT]bԌEKqē9zJulb⟠d@]#D1Ṇ՚'N>0v9{z }ÈaWjeä{]¨=~_ 3-Űe>>ZQ^J>Jgh6}&;|rУƽ_P^cSZ+oW"b-0~S0>s (͵;D5f jىyld2YavjMIPN4LI%@ɤR[6eR= bL]˂%a6Л95 ^.AW x=c CQדOVaibC{:_ ,2;'8yEM%x2/t)jꌣ= {=QW%|(իAmXu" %W]iH*GRٔ^P:YD! E0 Ny'Vh1.6m`e!y3-;w,i`zw~S\ JAM,dlNy IyAIHRŅ\d5oV-ȡeG±`&(Q!W+X0K25Br:D4 ^I:e|.; cUv)! wѢmYbXz'({Sk]י,؉{ ~XE.@S f"Vݢ3a_ q+U$z8Ԍ 2GS:MO\:,шfT 9AAh[Nl[*&Mj=NQh#LN}>BCz锰aȸZCo3bwoc9>+z.vc}0;*֜;mqU_}%,YWeVBg,}P2;匆1ZBY|͝YZW*Euq_H2 S۾X76mQ+3(@_f 1 ~&6%mɋ:`c8R9Q>S(˗wă,bXU {0'OD/l%(gj&əgt# J'kT fk@r ."N'O@:X4Ttg+CäY|ͺMzQtY){/&_oyX,'u_'vd8O8QL?lK7I#DQB=rXxTz[e  {Rfx܅ݜãkq%Dq&SIƏky.:oh[!Ã:uU)f"?oY&Г]QNd:yxdww`!GLQ {n~/Y\!vi)MdO9@WZ2>h{{>ss]ap7ybC&%eg:(A*JL]d>ˤZˮg9 q_㽐 F,R_$@/֛%*ۣi|d]0,hPc~g{W m pA벻md҈5"Z{&IbnSÕ{Gbai>+CJ ?T}znb 3uT϶l,(8>7G.WJe"tߞ OdG`u@5H,V`l"/K:wfvW&'r ģ_ B'hE?8M ѽ[ xWRTHNuY/#SZe}%8­2- C&P*mIN@֔fIC %{]wjH󆦸_\pX)@ta%߻aGwneFy6(6 :x9Zi&''2 9m]INjreVQ|Ŝa & q2FV1M2z_z5F74`|@5~ 0XĺaK 1k#Kq#â^r4E$3[1ыa dSziJdV7=29/2J嫐wҩ3hCqmۨ0 ^]Q+ C gnU`:>@V͆[fE܈b4S~AR97PF|k XpDXr #=| BRޏ?z9NYp j.QiB(:I 9?^9+JG&H}m~JX%s 1ӫӓ-D{c00$[B)) 6/VVθuHy)X<ǍFKdqsCTb0$ӑfm_bx!؉8=S-DžM?8;p"WZ3Z(QŌd ,6AɆIPu |pb)i\l.-D'(2l+=D*/".2pCf >U ֌Q# 80R| Sql o( }FW*, \dMPX .[F 0۱_`=uVBHt2H@sϽĺXD5 FE!%jLOħރѝsqA 2rOKHO! '̛NLyss*N0QC :4b#ױ'HRXFw4":gL^*"^@G焐rC@C/uq~0 Fir =R6}Se/ F n<]!_I&~U,ҹ>ƣvz,>j~"z򒊬R%!^S6"ƉDv$ |Wr)7هrsH{}:]LȴУ,lTA~V-1쒬·LibWC:U*U[1MU $4M{8"4*>jA'^(US^g_1F{uYP9Vdiyu^Bz݋\toR vYeC/ QjsEH/,CwI:M8SFy`j¼뫌'aSZL|EZz]N8I$^**׶?^d+IZJ+,ԪK`$-R/&]|y#=gDr"fZ+'Cya] [W',Ǫ^_ׄSjK[#|#ĵHR};;&xuaohA]e,Tk*4^/v)dt%no9ܫ ߞ@,M)6Z[F]/X>])W8[F(0-Ry2# )gߋNc=v#Jױ.Z9tzuj *\h BF t}բ]Jhc1 6'֠h*V2_M ɿ4hw7a*c3|o9B/ΤyF B-u 9Z4S U~Kkd`jYu(?ϖf= lWʴ]S_~F{6u/,U쥜Rh1ݳ2;N@<ϵ')d-k-Tpa76.H*]։ƾGpʤh-yr05wtFXG0?2 Gn";z҉8 ;K3߿ )m5tWitx_3t{%śSS䕙mhe5ZP}f!!2X3G!27.Ɯ3eqԘ>.hsiÇ&lhO@*md/7;!W@zsV4,0A99!DKũkb~ i:XV+ù=hOTQt~ ^vvwx{}, X-Y?%RtQNJ(?IZ T]tM> jMP0:m}RdNvT(L@=`A`\OЩ>KY2G(m{Z,V {Y45f57!3/ev01AZx^z喁<3+Cy>SSEvRk; YF ҅ Uմ Ŵk$9^jFJ9/h?onO JԠvx/m~T 8=9oh/ g+Z 5 5IS!L_݁U!G3BPf;äT8fɸnblUF^Iϥ#DhfWK*mⷷ Xq_“Hs6HyyHM;Ѭ}E\)etzc݄> 9˖S$lS/TWr##_?טpѰڀT18;X6TИлnug?3xISl1y)};0:NÁp$x3I@2NCpp .kέHD0SnviՉZ:&IO b!KE$GƃcșĹM3 q04qXQ%d j~5i'yQ7+|(,[%JcmfH dCY %w?58[H݅ ^ 0*RMuyսCMSeT ~2#=_Jn84QW:[L ъa!]{0lhoLwuAQ-*60j]hք6ʩx᏾sAJ3U ,L}8Uaz [HW&$H=ן6u:Vq 'g6X(5iX$T}s b!eҧ7bXD˗> 5hd6Z[М+:5=:!Xn ;IaG c +ˑOr$7| W]mMWo:fILه,l7+mNa; :ջ;J? ]*YvMgӋ X@SD6'`ݏxv+G; FZ=U-,Z_YXRAMr ,P*)(tŇWm?hיLWud3{k5 *NY\.6I +3z{|\} 5HyYCfVTxAwK47 ֣loP# LBWLaXN`iMM[3yuUh iԋhP NK[Uŝ 4l㠩IJ4]"wGra@4qZWM!w\%nTvSnI1$ob_Hozڃe-m)-~<6 NbD<hWCtÉVɚBexrXf1$x{y'GsS%Zop Bwñ8.b:(In_`f0ȫ&%tVwG`Lh`g-ϡFcrp?PܨMBɛM171ZՐ;78 --nޕhlT!W[sZlBn:kFJ k9C^y9WlXixÚ '0H#ԶG"<dNp;<Ǐ9"{p*^{T!ta)L(Nr~7ߠd L$ $R;Zg%7`g>` 馛SSͱcG-D)h!zeU`F1cLZ'R.͕cԅ%X[[%Exs%]y >z";(*^m5T 5&'HFbBÌceFZi_`j35, þcjL|I(ܠN%yv_V; ;@^u#bn3'ActybS/"]JNPbW+8 Ons3ˁ̓v x \!aҡ/.m$[7FW 8l,sl1Y,Rjs ^}8(U Ю1LlPFx3;|"=R'ܓ1_L7ۏ|&˩qj@ZiEVse dPRcxGd@Ǘ}7# %msqfy(30(m63o}zh4Rb{@`W/ Hm N.--S_Њ5Wć^[5$Sg+`)GUwq\_n7GS4.RYS\JښC:aÁ9 756=ǒ3eVoYī86/u *M /` <mW 3_!VrmcS;^nS=臾:qRcEy˽l̺7uFeΉ>c\J UlIm-!6? $|v9ڛ-1B&x_6L#Iletۢ~P9Dd!bD{SVaSΚ:Y=p!ިa޽`]@j8Z!U> @^ nOK\ ~jKɚ V(8bYN)[΂ ͢cō e_gy/]*5Kx]ނ}š3Z 01)N7?,HJ66 E5OIVcAz{/K8:& qωûMiF`[$U}Fz Or.1-(w ~mq08=ư9*ɐzԘyc(%϶(#_'{7\'H |(F0f($qf|j!b4K.O[v" :f6Z[o_et.+Ău֋n ʐka m5>dѾL5SNAq7*5'Lgؖs4x?~_NOq` _=bL (F}v;i^ŎYX#Qʮ.W'Mf |xd6[DBЖ9KˢA^%pflʹᜰPogaD*9?99Y>JcxTGa!G#H$U׿*PE 2YJ܈\X5T]Kz-A.oڝZ8=|nFNyJ|Zhv&4I8AP8+?DАƯjOY ?p0 %^i)K C82^0;& #\ppy ÓѪcDkdnIc{NSQX=7!)P oۓ%ht|65`@SwMuֵ90Y9i5:Ԭ/0ڞW9j\9biy2EJI,zr<0-ٰ,& V<0 kB ]l 'Ry 4}XHף+|^cRS_2/ȚN 9="r&tWH?iCM:0zҵN.p՞ _╫n*녜ۆY| URm z\=!M8@uA{jQ@N{Q(Y`kLVE^yN^FӻEmU_2m{yN{(2͐@5ЉZZ`0 **t= k.Od6.fBnA&kF-GE5Bd:6_rg-2w ` 1 UL&8uyH@XHH UbR13;/–VR7z<~\:{k$Ӿ&7 vDIa36gsIC6Sszϯ$ᣠKh"B9 WGt|k7H|NТ^ Er TOt&l\Q$EeXBhefaDMdj(N bO3L*x|%l\aSOGUWXdgĽ p# ~n >*h{y  PA>M%|;#{fh5icZvդJSE=zIvF(;lYa{-&l9 |^RY.DHU6ɯ%sD*;jt: \i!8i9p3e'1p% y$^'GJׂٶ.ؾX[8# /os.mK";mیTyAgl3qCģ;q dAHh=#kÒ#EcTcglA9R*& e38+%}g@kƥA@ U?fo4vr2wDdmn)29x:){=I$!zpPKƾB6SI1˹INo)Γs:V:k=ĩrs$a Ś|i. :*'6OO!U%ԎsOH/ }~XĦԗ^$XŜ2׶C*!=RM d1\CoOȞeN,b>u{k֊GXȰb`$/aL _]^Jqi@ c~ 3Mi-C5i#tq'ND=oWl\WVu l302e,kb+"MG+, *Fnȼ+Aj\|'o35UUf 7n;b+*_@QV=x=/:wFr lNGiקM.u^/yw-x#Zc͡Hr&h)>1U8GsVࣻPM$fr,'Cc`j #Z,3 9hl;QF-)SKqBNT}5ª0⽵x QcHCdrv1_]5K/g3*ʔ1%? >򈄨LYf1 >Sv{ %Zm=Xm0q&L$@ E/-P{Tμ"BħnclJ&ӗVp]—&8!]DR< |0\z'T z9diA& ag5ͬҧFǜo #`-e<+xUgAZ6H$_~鎦1fT|0NW.ȡ ^bu\׌l~.`r'=:B4|D`j;Ftkă+ .)5z%?Sc{j4tWRĭ,ӏ4!h!H_ևf<V2\bKxvcsNɉO0X6D/ W!3 #1y˻<];ۼ}vڗQosNq, (K7zYr3Vk"Q*\vQ_Z}@"bLhtz4x zY1B Y Nn/D]籨Քb/%M:,#Fk zM{_}oȊ/x}G7d Iu0W5Η64po)bSXWwJkQ~nv$H.D W앲?&tFރ5R[ԯ 8veLMyId.Jve5wN|c ń:FW!1YW .nSvwi=o gM4ԓt%l;x8ģV kBVS[ݳ.; )dBY6FԆ:jmy4YE?ixm;M9n^9z0قȤf w@' 6]m<)XW40v.5IߠElyWkX&}2$'3fhi@xG79|5spϲi.*3oqcRnLa8mH;o@[=s*6ءL:Ts!faإ pE(~u=lTQ.Xي`JeC9Pɾ=K-nSI  ee`&PT,\ M\E}/"ScGΤ )wWK~%>[&}a8eQ@[?].zzHRGvd6mOLVBM-l1Ȏu PN"B02}?N)iH:!:6Ogyu 'ARkO~[saHb ݶ4t!g"KD$$Yȳ]l^)9_FغyYyj|BI%4WZ| Q(Gh"B#(| gp֫?>jZ3Jt rwlb ĩPjHn<(#cL]Vdu/($B_-nkzʊ_ Y i`1u+&@ٹPDEf RyG k+Izp1Ǔ?ZʪFJ15Z.rN-* i_QkDT/$?ґ]| Y"-1K[~tyEQ3mS#WtT k@/qaܱK5)`,dw(f/Gwc|4=>xTK!F@}2'D dX|qL)B GĔ&'l͏?kS&G=Dp]y5׾;aTwנ]=O,>5dhzߞY}^[8 %Z؛K'?NJ=?IK.gG!z~5q*p7n- @șƪxl!ݝ%5b8(g xCP$eoO]g)G8*q妵jpr.C+}^%c%vdS$%e/66scT8l_Yb/&8Y{-B*t>{܅) /s3Ea2Zme~s's^V'1EqY2:9=><?CA䥼W@x~&){qH9C2$&_gxz4M͞z™rLMcވa4[4&uvٹΞcX=9%CcO$6VU*a;HMu%%YrRTEdn[DNr76gq1+ /# A6XO'M К:?JԵ8h1]G/w33/83HV@IML?D]0yOclr KƯT"FȘH7/  fYvVĐQU_]?rbK<%Q!j.hvUJ)Pw7J3/rauˡiD6KCN"cC EB;91osH0&Fot}\,;#d$\F !`fQrZlb<l[xUB`"|j YwQX? 39ʺE~]p#zut^pn$'x$?_衠: z9-vűU,qʡo@ɲZ~6Pd;QިXa׆cGOf#q%ņ+xj dӇ6!)Xz>[›S L#CYyU#gcK`\ȰKAQ4;X0肣=(#f+Rj1N}7 /y[cGM׾*_g{ф+Uwur(0$c,o=#WqP7$ꯨ MuObuk~֒ں=q麐 !>]Xh@C~Q]Z:]׃QNHNat/;Ķ| gYe)?hP媈u6-*e.1Dl~uX9Rɸ@vzVWͭ_. nW-0i?`nkY 0\\ ۯZQO9@z\ɫdd}=xuM7F\ICB?FϫC st}3xoN%&ۅ;!lSx [䲬5qB;IyK_Kw{-$©h%,׺q.idk.gw䀔dvO޺ݷMn|fmB&0/> lgRT|*^|Uu||xy8y=}<57HXSb{Qr)C![ر.oYW K nj2|"pf<+t{p4Tp U1^^ׄfCjF:)yNJ}5(YՄGf5D>aS&&jRsEn:R)A,} =1azHP8s`ck_GAl ND—9MoŹj((ZbCT$d|nHm"Ai5錥r"BaZ-9V`/aq(*Nx>/ZQwf$#YJU,yerxńd 3C:x @2e vaRkY?Yo|NBuُ9I:EDtDEYEng3Tᰮ՝]ޜS{ow,k2Dž1m/_$3L2us̠ǫ>hwD@»QHHFkޤ AO˥{VǮj&[(t$*]+VNK;Jm~Zu2`7W$j_onvI -# _F~Ӹ8QRF|+SP$!.~/+]&l؎]|I:z"#apA$͊O9nY G FuHCC6*erl;ӂƒZ>w( Nk_4l*vdJE)rxV P`(5)p3cṳa>`?£>.^2߸^|lѵ0YKh0hoIVN vg4(5ɃcwW-)fa Tjκ]l>:ҋv]]OP|Yޫ^H!xFWV^~WA%Lew* DnkǺ;):a`zP ehL?V]*KLX*$!}Xkہ%[~rܿ,ZZN6Kp& "P˗ w VԿ 't . W`S~1Fc]3Ȗ#ЖV~r% Y6@r:{vc ɰgT ${8`Z"\wĥKjNkAu`ZAP'Td~"jdwIՑ{L%'6/t]ͬ^b'Q?ECV+!'LV$;Ѭc d\νuǦi$U>o2{L1yDw8I#>j;k EgAOOj9ZLc-[.Fyq h*K] Po-pl/nawB[q淐x)+ԆCU:>H*} MQۂn3/ ˛pm!'6*$=}YP.eNOJe^"C7d(j0E3,8o7`G2b򨥕K?C.ܻɅI}]sL<&0Or :n}W=_4^B֋F<& |ZWc}Q5tנҦV>@֪^uw*?i QP)v̷sxQ4my=Ď#F I gfNu.1$vM*4B<'(K(GCf2?μKw1 hҷp Zeش " As0ۂs4"9=D<.0 ɧ?ˋ{BR췆/61En&ذ=9?Ƈ9 %Ug1+P6,xܸܳއt Ȭoa*>H.iq>1~̬m013V2* P bDJnM_HgDCh u'cQؓTJNn ru#n'l"Ɂ]﫻&+{gT;@+ĺ$x=;6+(Q' B Y PUW/rFl:aARH$4- ح[jY _u1d5ܮjطjEZV|~p jNfmD)(*eH^p7_'c;'5eN $iة dz&Ԗׁe0 jfE?JOI}#9{ػB4Yňv#ԥw^>L5.vIp();9k .jJ$Ꞣ:z-P6,}Okk}q13r7+2$꣹prz@kof_ ~(- 8S( CXMSaϬ5mVo{WmzBnhو>yNet I \s x<{h| [n{zfUiNdw6|A7I7?qCOYS;8ix"լܜOȷ,(׀ʀfIsa7tQ!h>L9uc>g4*]hEWz="ޮ3ȈVةWIM(8iʹ 8qք܊p8 = *O^46݂fRnivi̇^\MNu?uD ) zDxg/ث3 |jjceXWc7z/^kA,0Է':qLbז ";t= (1C P0); Q,b̉p4GMnck53y۵@*d`Q>[>V[W,KsFEW.z?1}oS9Ah9WR"FVckj8NcbDBd:|S=zAZ3B-Y& szc ?8UbQA'[١Jzh ^3UY ؀,-H ^q؎rVy,iݶsckɜ a2i1z@ B.ܧ1ռ z?6R;M9BV8aFESFpXVۨݺ *^qUDPbw f¤ AMwH4{ؓ3T-wG$ܮڐ#uheFKu9JJoV`9`qaԟBo^^ȢN#=͞mo)gs0^o1nvǐwy<89{MS:gԳxl {j$͐ߊM[.)ʄ 3:8z<8޿zcfK&d#NT&llCjQz,fc~$7:RnbSԐg ɯ*-_~2we{@PLv!6 ui?iv tR@"#f.^clM\h!JbǰpJ.IPA& ΏVNp|JD|?PPٻ倶;=,_T'~Q (ifI֗L@_[:m(Kg՗]i}<# æC.>ݒo2+ 䯹UW5΢gq@Yq U/Vc2kװs49&{3:a@d>J402xG00Gy;0$+3"S &d!psE )/N{:\"-o\$o FL91 f xTuоK#2 GQ%^m!ڠte.v՟-l>84 ]Ӎ$͉3qkM gT,Cv$2F-0Q*yt3L4$x~gXR;tly̰bsxMe^!kdκ!oeqøtfx-n{?\isc tέ X|D: mQ /L~cY* E(86g0qGjq؍gט_.,'O^e-~% ֜Wju{(~llvL8?.ѱpї&s17Rp2gBA3T?0hsw.癉)sMd/a dlXvQϳ˳l37 \ZLOZPRÛ{ 3~G?Wt5<5&A3]N{v1M2|{U j_(Ed_cܖ.cW]r "76s& 3t20Kcsr/c>hqg]Rr 1d1%m ӢN_-]:])ך룍m,3vG& 7THGl|2sq0]A8:f"+i UpňM)WG!BY7@'Ebǣ/\=Ng~n^c¥g c/~Ru׮؃wZX ’/be8_|%U _s@6t!$+d>Q!J:fJ W*.D& <5}pjݳ~Ylh42(|ydscP^Hܕ?oy%ˁQ`Y$[ tQ`xQxץ1.&;+&,pmGR,PaTXewy.*i[aSb 5gq[[}tcx]ױMe=]J,aŕ @ SW<Rũfj>#' .6Y$Ј S wa$Zsج qIRϋȄ:z#ǐVȇ'Gb&eBŊIA*HS#%ÜBXBqyUBF\]Byb(N '>.lG IMmI/o2B`:+@qZLhlV<8?v'hDh#*Ϗb |ZGߠB<w|Sе]$ʓk9mȍ/3o48Ϝ wn.1`vF!BzK~($/xhCKN^RVʒPщ]نeרsbTNVFʬ?WhҺ[BzSt[O3ϩ'EFE m] 諍|`#Fjj f~-D"J9G30z& J゠!}"[x4>5NRttaq@TwX3Z-6 /e?=mH0KoھmfgrD r"li)H[d:ffPrqpdcs/ A"yn91̑e7 Kw&Pă?҈>Ĺ+]?4=KYBσ;T\q6r) IJ 蕠N\R>͍ȹɝ ?\3Zϲ CoD.a '9Y^nN_dEkz>b2ZFĜl r hɀUPό q rm'G6VR+F( kGQEˎLm`)}lmӗ8wL8(ǹ5$T'c YPٛ fڴD3<8IHw~Jmr]n+ǝ%"v iosAx-^&rXDylxJDgy,cFad<|z{RipY@cIy%gdlq-zgM V}Nem8GoJ֖Y?DHTwo@Y Pyqk` 2uQS+tqu릴= >"GLX 8qVBnޭg;3#"{O $MQ'b#C<&rP,g`nU^"尙2I=0 *im8L]O'BN)Or&`k@\t ,*eC'͢+RvK˩cd۔ᔩgI6݅f*d[eBaaX_XAW?fPC:I*߃T oDL,C%_ :cs)2uSȇM%>yp- ?{|~AVU5Xm+ej&W`= ̲1uqZ.nwrF<;N> hqbgk9m`M+ڕF(>'4Ӑʣ0;㑔 ! Yl"\+(b[Y5Ep(J4,JN }g &I+" -ƵS`z թc]lX[ߚu]܍J>Z^G!(8ҫ>ؔ.JeL#ZJd]l[EH-1x F8hHO_qpg M/NW\eVVRʠpt"Eqgag ֻ$Pkɭ3q58<ͯv*3*Q9w5olږK" ʺ{9Pe = t",vZ̊0 ]2rcA$'(ΰ>a<;EZZsyV=TVo~,?A "BzcKH sTqiQܛ\e[ txC 1wRFpgCf#x*j`ȅvRanJ2|^8CTg0^dUV>zP+&kזc"ih(hGUWkж%_.WNyFrW/oJ`#Ʈ4!KE&7h_pܩPEK (ca=%u=aw% gai<\}=b3"h883C.M<1wrZ <~C"=LTǴ37B^ & 8khS[%I.>m{1V-69ȳDC\,V,tGN5HlJJ#TƘRFeC4Bk].cLy֣MS%0V5tA2ͳC>2(!]u|7I=Ψv{8 הּa}6"!(Y9c K 5C%Vvb*=$oftȋKv0`^qv 5]k }CJ<}т:UaJ~iE$WL'ٿoyK G#/)đ00lۨ!UhqR͙)#aVb LS Eu ɻx *PPOb;<<% nMcNF-$x/>GBQ/>1W0Ss[PN"_ip$\/v<:1f8hqh `CҌ7SWaت!WXtS,ݏ%Ʈ*VS1 b,G%PKw4bZ,4.;k'NJTF%t0)]:ZU/6}U M~)G@k0ٵc"$\zOTQع X=5>Q% UC.m'Qs{K_U"8%mdv, Ô~"UBۡ~JW*D6_57ܯlD"5<Lce?gOBb;zl[d_ZgߔhMsBU>@^̜Tm3|P6zgZ c " Ђ[o.`+o<kmΔ=@Ȓ#K\NP?%sb3-w*GMkp*E?k\mT0-OV,%tJ_G ErYi(0!Wt_H [$n@X _@tl]Ԥ\SE-}cR3С Xv̕g8ō[M[qW-T9{v1xIGG<#/OI8\/7aS`KYc=CD>#d>bRi"u6= j"DЫT a]qӗ"jsmD/Eb؏=:abd*f7].Piͬ {KA~2. _t=/1{)hk}Bl-C-+2~u82u.-O ͞u& 83 X<׹Mjڼ5~{Dfޯb_10ʘVYv9 -5֚yo1ޓF [2чvc;SWe~Y_.{w5TdIi?R5'U{z~Vi &aGCPuX]>1mC^Gb *ү;3"8]`52 8`\ݒ33&v. {a:'MqAuz:9Ĕ+̐&ð?=$ p)SmB+^|Cc̕w`gMZ=.WTx>^;N⎤&zV l0UDA6bYJ<~mNrq92 :;A(9!`(`v%8fYOu#An(_R# voYf{+K*!I]m:S;8_{ &gT@u$ın5f좞^}9 cq$jC$DgPR>-J $MZwmڙA22֊Bbfs]܇U#CJP)^(|kA/#)W&PYLYeТǼH`\C9yS=(CmUm_*브g ė"Lғ&VӎKU/mdj[~Ѻuq)R*#_VM8P"ŗ؏ItP|틆)_:-LWpj=i0..L߱\"W84$v<^lֽE~.@(g_=d#  $ܤDx |Y}^Cn8pW*-Śo^eu$`۶H׋71TŕruNװ9b9Y_qV ͖Z2NĪP=0rSȟ󜊲t#Rz6!QMT1@ZZ)[cows\8iy까t}Ǧbׅ[CnI_cÂM@lٮ LtG^$@~H(κ||ڻ͑\&cX*~on1: ~&cc7PN V^kM.~_Iir3N'cC}pd8+E5B]LjUD:w=˭d皊8,C򛌆y1\9Y_2G]eZf(C3J.a\ \/Y(١ҩncFe*>0&hm/i yt13\}H$ǜu'(|cgSqҬVJ}4Ξ8pZe&/; ᵸKσZn2/puJM&@]tq[eܙ$w 4Ԇn|g=h~_/j>uXgjyE,-@GWj:HæDSvjՍ$E4s?W{]^5/XJV^+݄Σ>v'Ͷp3+\2n's"֮I%骟7[FMÑrKKew-Adŭ 3pI/JYr! oq t[c U;qt^t Q%7I![`t_#)JԖc$QkC2$D+܆vh͜v%^ hPKmb-j7H(wH*?C͓hWq mG{︍ 4'Rnu]W`'pPE`LXx7A= ?[Dɑ5y43.`3;xl+WMUϼ"|?(5䢰 'Po#t'CmqqD|8t׀~V֏'1#%L  {:t0 ^|Ph`.R!9(Zۍ& b;@%Vr‰^ Ӝޝ^!I)DP+KG~PE"9JĀ3fOt[~u7nt=X^%aV 2}b,|=,yAWlu}_hYIw~ķ(]Z0EtR 822;%Ө#1!* &c"(8ϓWI>`0*A.BDg6W{oЈE@l9t p|p/LxJK1g_~jE7^9h8(|XQG=eMd\xm˼ħgc ?:OJeSc-uH5WE r0 MJaϬc hmmthÙG$f E9b~[ Lxr'W@)RqVM1EpN`FSĮAgQ.YVa4 k+2&ѼJ /.f?,~uǁ$7ĊD|&4Zf09j2Wf ̋z3XSK9هGNxuل|kEr>k #~hUs9f=S1&đ‹` Eq?V#18[7St5DQ3k+C7lE7xd%i*jv4*M0+hj&Qo뼛:n6;ѥToc¶(./-̝V eVM f~.mRg.`Zg-5(fpj28 nd*bwb>lϺUhuf>AʓrV/qNKq!ws $n"7r| _]/2`D׼*t0fe#U {MF!ӕ NdB(jMkeR;$jfctir.z23Cav~-]6:9c*VV3L Dӫ3IT·l~Cd\Tjm0Zƺת2JM^ptN0ͽ_ u~T2 x2w ⶙L ٛgx *&f[.=`s!^T֮h ,;cRb?aH*U|~eAdRwdaz-'I  \N]kJx(yԼfz9p a-]5o ֛<L}yH Z-~?p(:׿n1Bݱ=HPQt b|^KK}v r6[ʧ|/WЂ![^ $Drz.jA'd)Fkt#%etp U;@:CڠMW[O I塇<B(YG~?่RF:>4;?wF: arjmD bBdMH -֪8 jQ6ׁaJəӊz?|\' 9@ h$1rގ\ vۦ<*țƐ@UFBs' u@VgVpD6*joߏ!h/CC:r }OB$tċ׆ =La8tv" j;E=*&!*F7dj(3q@]MQr_Hoz|j&G5<`~Pdزj7we6|׆3OJEN=::" >T y7N+;T "[,W)L + QD_s5kz3 ʮ O: f Jw7Dbr+kU4h"6y`Êm-iv i2[F+#h`~;?SΨWɓtnEvYM|q^`OO?QZ1~C{HӣFKP) F3]8ڲyE~Mb ARi~Xӹ(FJN9>ȴ{"J<P/ 4yPNj_Dpc:Mxapa95 ED {jYUk!퐃BC3ӃFr28USP}ge n JXt vI?w NL)P=0o)h$sn=޾r%'BV*q~Sgn^آꖛ L`s07xͣb5OP叝JD?KiM&nuɿ Px-׌5@FtIA$AN VSha%C!nvÀp!nϴdbrNe,tfxhIѠy7Ex,AlIt=. Ǖr>#*Buy(( >ܥN>741'PTx$y62@_ >AٚŅQӻ?ZZ z$0L?٦Ԇ 2vc2XuӖ9)5;cv˜?(_W7nNC&a)f@KS`yߕ87TD3Ev?㢗0rhOyБ؍0s[3&+ۻ*tLJْv`/a֐%d)a~unb<"() -L.HbWc!ݢ-e)<7Zݲc0eZLu,vUdR QO;Ϫz߭Ϭd#VE\L= k~epָ¯XMB+`[x?~ 7P6vgh'꫏,ZSF6P^W~њjw9 tg8V'&V fɽ_Tfʢ ;ZHixyh~{ N<|giEDzřG$6XT뚛oe'*{_fe)ZYFRhJXJS: M"75sxKyE[p>.6 0l _W=ҋ/1Dzn>S 7h㩡ƊTۓ})f_WCAx,'CQ[n]{|dm:ϤFTNFS+*B0Z=q@^.aDu.}G}v&`tV86zMp Zgry[fMD5◪:#TGZ87'LlrK,j@NKz^9u<ig8:XȿFQW {Zx2*>D=~$DRC⒳:S\?59(GX)ShFϰC͙sT'hвgb9dqA5ݰ\#%㘥A0lRbr4negpY- RXљvj /=8;դ! GȰNm1"XM|ŀ_1t )8} שbߣ!,N1mL\"ga[PRͽWKM]33}cZx)py>AFua~siAC#BZiA/ODs*M?=ܘ-_tʐTOD_ıM2`lu_HAw]݊rߦAA(V75 o)5(n:}h9d(\V$ Cy偖<.Cx_f-KO3>!gf16v&$ =vH:yrauۣ6y?fށdQYxs%DEei:. ff-r +7A,_@ٚd?U6݌dI5P7|S&,*ϛ{/XE@ϯPYerC(EjOhFg^8bDC/V&텰&rũD ΉSP0jqbA|UC^۵hQ$_T>qrQM̅&ްߍ =-0 х5 t`ܖmN]{j78V$\Cshq9K|(Ulߋ b!ށ4jGQ%a+i~ŇՊyAndT&lҰ12|K^+;3mOȬ2 ]j9[;AIqҋ k!F<286p\42mV]1k`Y$ۑٯl0&0]-GXuD4YkȄYO 86:ҵb)cF$K@kHߛӦFi%05 + fLվ8(crO|b]E~Xd?&xwR{C=𴒩D;ؠBCSD=;0A?(˜"I{fFG󥊥4 OWsf ,^<Rj%R P# !8#ZQ>4Eky ZN5t~ۇ)8c 2P4 .i$iy]$_`7r~hi΅$'s6+`SѢnK69UBVoSlZyy9Q0QJpGI܀~wg3G=:1=m{W]N^}%7jǰd;_ڷ밹 I :E]l띓)q_] jW䌲/Nݦ97j5SaDD34Ct΁)1U:u' uj=R2Tn Nz%"FyWԗ}|sTf9?14'ʾxǞt:IGJ $ r,l:G/.7-"Y]ȲA`|Q‘$uA}x-vvd@B\sO܈?>EHg ݠpM^Lg'[fTu>>+hBNe=.ˮ"NJòUްuJ*^Yc?p, Ew|1|qT^3BRK S:oȃodMLQobr힑[83PrƏ5و&NLD5"ng-dK& ';Hs Y$;,To ZW4Ӛ]EThlN9ESoXM"GwP`{q+=mBH-+'a:Byճcvj6:ȊYq"I;a-o/ 2҉x)i23KPy$W*l%a@pu)QzlF"q`Ӫ&ĕaH8àWkI $DY=[f>ڀl|fTq`L%AcJi6n?SM] bgӸPcz_3x ̛T ؊s~\C{Bp4ca^g_}ME!{0 z/QY%5e.1H`*! ϙ݌-KuXvt=iFT%[(2ЌX.ȶ/'Zt7j-]F!F^}ZLWxo\IlR!Rӗ# Loi|H+eq9HԵo `]eZ'A>aBx!&`K"T ɖ%dp{(ה^`Ph:e([D4 X/|9䰝0-k:c u 06+Er @hL݆?Li}٤|"6ZgģQ@$cWԉ[t/loξ"[<@czl2%pʓ B Rv9Ӝ =@tۙNq'TR!'V.ڟv-'EE<== 5Rt6( ԘФAIrI`Ε& =eaj+/1狚)2։ku]<ћ]#PA$-`Rfm7r] 81Ubu.w Lv2w5mfU;aoeOna^WYlZY@߿`0dB#eXc bÈҧV8=ѥ Od2ܯn)M3ITSn5Sr0&ˊ0ڈ P>Z^ lmX͋ 6bX,p7$+(ej.m׍}Y`IU`YjnoztXVóP=^t{dw MQ@-6fͣ An,Br?j䮧bۋg}Fi#a'Ϝ^\h+,U&]%^q$Sc\&|')񓊲7%eAc!i$`O#w.צvNy28iV}曑u':b%aiBɢelgkPk˴:Ջ«I \E ICCFuJ5=#b̜w*s>'ّJBci\_ǹub]r;5@-&幜Ϥurru BA~ຽr[ R`2RƉYYPwy W}p=|N-m0"Ai/sR2{fwm0 GW&,siuy@ oq->8<34D\l űx̷a/b~@L_V)kSnxHPk[b* yA3rMc'fg{1+&E]᷉mWCQ}\ $L/Pr\xB7=(nLL2\! {8Zpұm jM=a[U`UM{8^ F-N$k>*8+4кTL{8հIӳzmX;m@ܶ<*I2oT EfϮ^;->$'*=so4DiG\ɂk#Sx@ƣDa|%䝛j'zˣQi6#mP1JK]-٬pfTsS 2(u>D#Λ`$Є;#ܓ5[ I:[&@;(uiE ,j"y2l"SM[Ht8M}ڞDqg^._|ӇYu=݋ sfLRɍ%m DϰU 0Ugq򴅄OA;xQ:j?`J1,uj@?&1QJF>}]J2~s<+x[ȷu·yRhQ̿3 ư "{ˍ:=~mjSqZk|YU(sIJ:B C0D B0#|,͉xm]PUe} eϋ"rb򡷆.ɨ .qW:;wEsLlSGI=f u\/jp}ag,RPh.ƧO l'Yl| i"F57mwP7*Ǹb zrUJΜt=A4ƌcЗ^?$c\ rQZQ΅sw/}H{haXgbvqD$݈S|[.UfغA̭  kl-TnGn|xWe|0mp9ʕ]jz, iT'wVk<%u\dt34cbw ǚK7I6FDާjo)3a_)! >0brdK#!=U9Yv! bP -̳3~bزy,H-nyX φ78lQLck=a—ڙeAbX v;i~L;}U#;v*SblEd4' *OtMocӮb~wC u}7n|!+<= Z1O~TuEaPܥ*F^% NYN-[:8 R0 3|3~9d]'m9 :!oU@}p6ttT-&MW O%ɦ”/.XFey'2itkaAU<ҹ\Nlu8wDXdc-٧vZ°s "YUj=oDnDn/KpXq?i|F#x1NfvI8s!I4-P\6ZЮ|e7F"QØ[X| $Rc -`HaPB.;b =ey6yIR}NPL<=L-kb U7W7t6,0Ny9cZb!o1._ݘKfHϾۑq #,冣wRT&) *|"yZu fXș/)M/Ѧ |eZ'1aIX)os'7 nKFt' ]6rs=8oKS5L[s՚ͩq{/6Z3|߲e9NzAucُ?G_f?W}Z؋PgglXAӴ0Dl+1 ~u wٲzd?@dHs"'X3@E&+Pu^ GǺ?7?@˱J%T|/j4)# ÍpmdHp*hGn\bDwE9.$ER:#ȫCUQIs3EŅQ*Jp^sfvAh};]- mGr:Ϙ֨3}Lk+4ANZo7ضhnyWW/) κZs| -r,9UW\Eq4YTdrY%sZic K= )/a( '˲dO}:zd_/1K ¿%m^d^Tq:nא26!8) +qTQ iL#ط0 .WZJ8AS5S$K7$tBA0N .7"3P1{᯿H{<c:Jr*or#7p*Dl(P k 0KFӛۣ/0!#-F)`yzE9reMau5iY7&kf#ubƼQy`x<* K/[|WxגֱL3ʲ+QÙ}"M~a7_[#.ڢ(Џ֟pӶ4.'ɦ̇޾ _?xk1s `/'?~@ E,P=MN:SS80hGƉg%T|y Gqtժ:6|XD4y39Cߦ'#^)(A>0Q"ͅ)<[XÛe_ijquK0D4M[ TQ]\ <6Z+5-%Hp&(&anӃm֩XH  8z&3 cqqͲr&5Ȳf?wLF>uڙ MUI)%6de E*D*4'UCڹ0%_S$xUՅӇwxySi%[zqPF|PY`|)W @5ՙni$my)Zkgi3:H?_ȜRooNlry'ճwȖ'[Z[A*iQpJ/'nIOPۉryFJpsZkAB!zK;%Y㍁gן"0!O/uV0`OMÊԃ$_1-oۮźP f7xkv,[5ejÞH݊>MJ o"[g^J0;dG$?oqtW i$kz+j]@~D=R:._w9{5>2|"W&W2GA%7VN BF,\,v|VacU+uDd ;TEQ'0+r~&:uXy RrW#Ky\n{UKv Y N1PY >UXdk=vtÏj PaOJc`wm/r)HdSIބ^OCU^M؁:Eܕl2(SK:RQEҫ}=LLU< ^ eAqhLˣTNOXa8O\E_]2f%Gr $ rB^蜹EW^DƵQnN@j(\%Ƭ{} '&\qC!҆ nDrqh1 ڲ]EJah ߹^mle(V9\{2qd+Z2 {{?$sjӑ'Rf2܇gdϊls陰oWVMٯ0 vOG=|Q: nUiRJ;YIX`9_9NW.%irƎ{ak"juwB2 n]ƁD*t^k+-ub BtgOx:@ n?K#%Xy{Z5u` #MR SR_?2,z?{1;o6ِ 0;TKC׵MUT9c_2Cpk{e1J1Tja+O EMBE> vB{{AxF/r_\e2T b.zAs!pl&3teriGp-%0/uvַGtg}E`Nwfl&t{ Lۣ] E|mbAjM?,:| NfAT"e]*#~W:!S?t7~9RXubJ.1K#8%jWF;=g"mq?mmҬk:vt'QݺDc<l;;J44ml2\")|sOtlo}GmIBeʹ&3f<\oIdMȜwa+AL/Jm~QD8QpI4M6js.o7pTrqԱA)ߔc Z_@gѓv\&30ݼo2|'mu~qTbȾAx%!$;h BtB݌vsSi5 ^9t3 V)Ɗ&53z@S~9 NdwC?&хaԂo1DZJ9Ɨ]ى;ֽJgev%ӻӊ6% DyspۓE L˪ Rk(JO(8}탟Wl~`" w)f1825ȫ8f3V -KbPsӼs~}TirNel<4b[$-,=!{db3O^]@x K=('UV,rmk3koWvKRhf^z)B۫-ZI"٧jЬ'J"JiPti𜸄^iYBzc5^ NJ"44Ǚa1QyB3\:UHy]@^k+dg_ea NMQaB4j"q8t̲Ո`CxU.w<0.\CQ?ܾǍߍBZ߽M1PSJNNSaag;hzR[wZZDV8zAWӕ)C%E(URM~]~baVtP#~J9HK 'QH< ѻ;뮴 M[f:nU *Z671~*TfOd rkl#)- mp  Ua8k ('표U#<4Dq"aGh+QIM;%dc$DV2+qd^i6UEp-:̦=)'g{ ťT`ZZ 橳H Ƃ(=N~oSHOP"*$41~4̼L2zYҪ*$( w2ʉoS䇫+IKM,=LNC +{nfE6[([ .I D.0T<]4ŻgBΉTVWYХc_ֲ*kԨ2FhJMe QUIT}JRWu@1F? d&z?[o_FU˫LQYbf kPɐ9ACWC8iZj+VhpF:J]\Qiе6Xjs:Nu!6 )GXU_rǔxp!~'YIJ(@ebLMt *gekCx~R,xr3 ZW^[ O)/F;_ *!mf˃ByQSS%.qUlRbb"~޹ƺ**ruuA 5¸ 0M>_*{V duB+2ɛTIVuyɋmmV<CLH6,*n2Aȋ%{FYW) |bwJQ@_v} ҃l OhG⌂S@v5q8R.CBma9uP*Ya&6'y]Zw"nj4S(*,bukw$ңuS7e! U;MF@߂;qX@ovKFf멹P=/?>ݼ[Ec@k*H1dqDX!u!"pb"Rf5XU̠tBdcS/CyPR^̞Qpb1[DJ>{+ޒg # |BLa` F~t j>T0.%-\% Cn?>o_Aew7.7W9O>Y>Y{2SU V 7;hIN36.CW@C " ߫י" <&v8ZyUjX/.71G|;h(os+v̸'w쯊 *Ka$nek+ÍѬ-VK5IT.Dl=?v+IWr>۽L].`:]z@E0 n(qD]HaF@}6 L19i1صne!b?x~w6& ?-|!1#.ȸ8tݕ]j !չE(,I+]e BZ/y!5M8IB^vA鎓D; xć9KO,5LsS"b \y@*.3Wˌ ؠP}/KCEQb)[n h`uvV[=:UlaFaR\bGHt%ϐc]\QFb%oY;#)>Ƽ ȶ![.,M<=?)` @y80; vg"6GF;\_bk gr.CB|id` >`/Zu= M=raآ߸cc-th6T3q?y$TLM @b?'B&ɎnAƮ#82Nj/a*cP ޙ{T0G7 \qާ\a3 bskrw5w3|l2J38l;MHxM!#fxE ?åK|twgHXK!٪z^J(Md <JǠHд##d; E&*Ȃ*d*\$x r"ED=@춆vT<͌pڪSN \ >JFdlɆ.np%r,^hZLaGy3L0Qt D&eTym:|>r(AF2f0$ űhו@Eb9N}D\Z.PJ.LoЪ>SE3p&'BJf%Ĵn{ۍi1w% {'Sp _?ѬK&<3:Md] -ES@~J-]Q {O7(m4%'){;|M1NpNp՘"]?e/e2/IÊW2N\{+H_ӖcMẄuTz䩕0y d w|DN+"͕5H4.Q' !{3RaMwlfCn3}C 56~Ă/;g[DjS]3(_ |'EC\W(1s߮Kf .giu } E(6װ]в[` = .I?~Ѿy끠#umҾ&8IQ>xZopA(g'm< Bx'cOd:ln)ui3T̈Kpl=*RTE,YdA$dD `sgEIfU(UMz3 W7k@}Pc7a "IS\x&UX UpѺFTWR} ,Nh|8R`R9Ba"Ct'տz6B}m*d惃}|Xwvi XRɽVZ˃ԫKܣ =Ig9Ӽk? ʱIrKJbc2r VB浳rZZB xe bSό2ӋU| e0(7<ҏPmY[b@A\@<|YG /A {Hr}a*Q!a(IJ}TkIc|\i;@`H]n n6⮦ %\ɴe]3Flm;QN+=$[m^naA- Ψv Ndii8O;mem4fW9R"PSt"馩wOyNL/daSpV(^7e:6k31 +*(!յvI.4"({al#H8]AdXu^|Ζbh\i_ WM^Pުa.џ3J ב4<0ơB7'dݓ͑\ Q0Uv /[RYkh ݊﨎9}DF>UK>4'LR 2۽aV3FLA,× Л'v"׷hۗ5Ϻ]ƭtݼVx쥖JlTSL&,H[-c( 'Wd3fF_QSCk,/i `lx-B"d8ZU:#ͷ+,$-psVٰ2M cl{gȢ `[ԗ9"CqCit1B>}8qL)wrٱcv߯v>1#ࣄH`Uх9K߳KLMװm/Z=F;;x^$,G'!"FezŹzѫ#9=1-MF9ahyѓc*gj/W X> G:yQ ~ʂDT$"{{t '([>8PؑZ:̈zOtPQ+fxʿfa?'VSQ9IH b'TNެZ+W킑[y-}Ԅnd, };p2^#r|ȓ f;@[d&*'1Ӎi~yX[p (@g{a:pAV"8 N6~D>#PSR{dԊδiv}t {bÚٱ+-%ULC5pa _zUU[\)'R8i2ewR(<_Ȕw|ΣHq?cC݌׭PK>UBDLK#G̹B,H/nOt 1]MD.N'?9Q 80xޟD^:0Ʉ7 ef5*qݨ`VVV_5)ǠyWG8B;@ nU!eG!d 2SIֳIS$l(TNdE>߶؁rjI~ bѲYpz ,r03lfk#|c?_JU|#cVp{AXPȐ'Xez|0ywT[sQ_2% aN!_R=GUbxƮ2PN+9;Ӷt )tm\pAYlDkW7qEQGFg| +gBnXcoyjp o'fۆ|A/`Vz3;b0D8q 34g0[;tV^zs=Yp Mӂl˱߾c3 1k̈́O|LO;߽yЂٟʘHѥNPѻ,I!$5V=!U="nY9aqJ6. Zkx}k$G;S f *v2=P|_;yA/gsQ[27k>qnMB؜ոw";DcOGk.ܰx޾ɑЇ@$]h :+S8us7Wj0S*9'.'Aj^E"q@]^aB X#k:4p!P44sK.PNVE ~8Gl}(4$5~7ns1( ^YRt |`ٱ`2 |%Nsg` j]ҜIe>s,2:׵ h.p{s/#YIPa: dBg;S]FklL[ZdoE%e8);fp <3ɽ¡wuEJ%}!Ҽ?&_҈`C^8*]؄t0+ɣ? g7ORg0B+1a_㣂˵WGo:IYŗc1ZQ `0lqL,~> =)PFL`@+^BI_4p5$[8S@O@-b5Zzo1!"j Ϗ1BJ[ba/e#9踧? HhRj鏑9a"pӜ] vŝ㔰eļI5-UgS+,Џdk? PUKJŵE=SLVX.5=1@q[Kb- E7v`*[㵒̈qHW)5%EM}+V'Rkk]ʱ >qyCwf S@h|Dv-Vw* 񗏵w}ErqDfQJN@/m)ѰE`~>- ^O{)iA;6[%sk…g!yuBV&cjhmx]x%Uyc@1<¢f`m1a /> )!GQcDխfdݳ4%$BQ 8ksv^ðn+BZQ}p*€I`8~|հ1&l#uPR^GY`rNAp 5.'pvR{9$;ȶMLɨY1u2߽~eւ/.# ep]5z^:J%<%zG봭0,/Ky>24jȱZ)IK-%?;+5@>Ql@]d|#fLlkKW_yɋ=6.=iD\Rաʑ@[tl /&n=sGmk2,41_@<MZYSy*Ut>(kX=]w~Ke#Ru9kqVQ>gcw > `n:^gr;' jRg4.+ {I7s┆B m"*Eq-woKyQsg\:,V ܬDXLNGSl\ݔ퀼qhzp+`A2I>c?G\!N1*,i(m./)i+|״Qy}Tn`{HN䢩 .}42$k^7R#8C4ҳx+Řy5N-V-|>'dN{m zbwیo6.ZK(~o/[ ۋYlfٷ D1Opn-]H}zFf쬥Gݩ/&!6I 3Ոʜ]qZE] U Z0`k:P]IQ1R:(Mobϡ^e&}MQI9G 32 9lNӐrkW_xVhOWP'fueۓYp~V*?VǕ9 rYSOM#d5PIZ,$I%tΠhKǯq9d"֡Vəqދ93iƟdjqs")VSYΜA;nFrFbF=`fE4H+  yǴnTݚ_Z@e髜S^ck†FHH%*6|z*gpE&/uלPw mQ褺:aD\I_g0Gɦu .r.nO{ͤGn@b8g](N+T֮SW.[0z*w2?C"Lt9WB/P=79{{9ۻ}ގ8XUɉ^y>DgְօyT`54ߴn!|`Q]16^]& {j)"+rȘ ]!>x7RLvebFæAR`Tyvk/;G#K>#8sX#f‘U~"a dIޔK `<'w̦P ]mXz\%fح 1ODD04Ɇ5ydMOWD~ r7\ZXW,lg2 I Zj k9; lKȴ&Qڤmwan@u/vhjҗ󤞜XmI1K}b͚\ Ntj15=^i"h # \V]d }d%e=!-wf"Ӱ ZE- j~d&~D8qnֿ|. 0.&hf@]Kql?J]\n'gW&U=#ZxP{l>~A:.[̤g<!TTnQcN!˩ͫJۂol,)j:V'7V+:f;ĭ9!] %\S%8ݱeŮMWARU|s~7֨:@ &~EwkUaDC=Sil ŤC#K.ӚKX8?;m]E&9#M{TYx˥{e$T鴊}ȓ:zRZaW/P߷ͪ*g{h7Kfu_SNJiëeL8EirthDi~bjnCe<*(bZ"zۑ;D-1<3 _*_Rut851/CZzDжD!d{}&垞esQOʻyJ% PckP̹$Kωǹo2Xds}y| Y)/m8:oFsO@ꠛ;:]:5A)+}s 9 Wk&HT ;n<ͺȃf8w=V"ǚ[P4GBT8t1~nEֱO%R 1- P럠nP ۈ1vWގn[\iˈ3K{;JGtPZ!c+cS{3\4nHRc0y|ʫcumstFMdFn#d,:4><(L%oq (LdIͼ.wII%@$,pp[s@ S4@Vďv3D@mMO 付.ëHjM"dوv!9x] ȞV>fyڣ[,&<*} p=Z} v!wpښ O XF _ dZm_3>=vQ1ħrR Wra Yʎ6&4m~s >BN۱6%_RҕA8i?{.f0n8/ۚT]2L5Znk}t`pVg^*{sU:W#&gvUEOs=oe+eb"4N%'_Qr}ڗJ:|}SӘu߰j&vt!?3lDvÿ3YÐO] Sq`Sm|pN^P-![9zu&ղf+߸0Ď1;AU'K] D}_yiQjێ0EI ~"]}yt1gGqR4iWxYfv}7t~@.mL|)"%4[^2|ܳr.Q 9pؕRr\ S 6T(-@yF;q"{!ŗbYN5. m\Wz&a$;dG tTg5ZZ{<=L!.\"Taaʈ`nuf vF"/- ܈e;,vJ0lSgHZ4\h#g7IŃt۴>;Nu_J1c$B(H9hUW:׵jcЍwNTcNWo q[m` S甴ZցRA Ҙ@8o&ɧ4xQmF PW;i>0§r, hѥhokZK`T ۜ(^ $gfsCG+N&`@#u:xPGs>.xɆѩxWt-f436R4 Ndz<0C_awN=SaW>4< e9і-WԂ{ k (8Xdb9f7S(ukt&XTZ!9֩Lfz@@W KIش?&~ q*Ma雯"jƗ9ERH( yNYYK+: h0LSX(M5{wj>WveEu#N33ebil+!MYUQ]ims*ڹ0 SNlaNЗKHz>~q&XHvj *닅`3;!٫|0c{:PDZXYdҥOD9JY0i TCT]a8*w/s~ߘ$~-4Am^ֲ=5+y6N7_@ϒh}~ͯ* b6X~ϷiPv4tXx.>xcrAq]}#crI<9s^+oo+VVp#Ƽ`l$ [`9?;aRh[)T&3cyoqdk$$)0x-PIikb~T 8$_mDâQ(itmwZ}c:Os|1%) gZNϧaV3J\Z;=( yG1#-[UŅ m;PЋ6_)\M::zn 50NTpݱ\ ML ڵH #l#)- Ɲ ,(;DqhHS)43bvr^ kf`p@1.9Դ pO6J-Oᤦ*b*PiVUt9Z^fN什]s}&azc'-l1aӃ1N!;b5p᜙|37{?^mrv`a4ď=jqe0 pVX΅ٝ[K X~ND2iŊafe?.oSf!JZ8^<<h^2.~~D=#rb D O΄G|jϠDL#Jxa/>K Ex>JJcha<(.k[ma<;J>Җៃ`4ec|}HU?vkJꆷ :v/"dՒځᓀIhш(>~t}BgU1D!NV7iyw`X3.ڴnC\|3Y\l5Oz_e?6ӣ&'X;wkIV%iz6G(pܴ| 4bSy 5\ۓ.Fe`@8+6d:#Üifu{o9/e+#"o/9-gDi@}t-j^my̘0.&Vl|LҵWA3[΅Ĭ@gR{)-K"v.d8a^-ԧyDs(Mz K?MpT(oBhߐ\o~$_sC"C6HUn85Z`sk$/ tЦ̌㭔XD/ONJ{O_By<1x׉)5?|`w:Tځ_F-v8 o\_{[461}* s22 ob=?'G*^[G#cc81,R QS=s9FKcdProC"hg9r=!M럦ȣ|ʩHI=or;Tk[o:?2Lֶ [?*0by h}>gW;zBBy#ߋOft^5oJ4%iZMSK!l(UMiR#[ӨRK^_z.|}pR,(]_22_]&cDbׁV]xW_\86o.r(F%X3>RbڸV@2V XaȮR_ ?ÄUɍpm 4sK)j <Ǐ&uq"Ա~N09ùdj=m=`1t>wSz/XZ+2#e6Z3X\\EVu_p|RIWbQ0zCLXv@0p g#c|iԺd,lGvgp D.{fbSˊ9c?c?ҥ7$bk >K{DSp؝ kRa 8 f RW߭*8[4o%9mc3$Q*_ޖKP;yRl&$cԑpB]=@f4r')C){ϭ0jF%ٺcE%X BNak%6YKŞ-TٲN!&O0NKNجlBTuLKGc ۤx*$7V>:(H+M꽇+/ő^C3m?iE[~bOXtHCIxcN_/e?\M{l-RH"4İ,6ߒ¬;JFF;F˼i=N=L9'^ܗ 0X.g<"ikpV&5Da9F4M-lh3hEG9 =ǠiPS0֩9!ئWdGm>r Kn&oShTx?/#(iKR,x 9ZVu?Iȏ' 1`Kq8O|4(VWO]\AX ;r.1cneZ<;lR27fK5$&Y뮦^X yI -T6n{ob4ꨢﯚ` PEwLsa@&̰ ?`'vfy.y ĚOݮ~l–VޱA(+L`EUX*670{u_V'*q߷m1#:vmyLt|27`:a7$Eĥz>}miG?v 0 nCNMG1S=ŋ()a#W$Z ПY vL= @EЋQmC4RuS6SW+ݏ]Էr oNHJ#AEvC56OUzҲw(!9;ILU"bkֳjǹv2G MPa!_4+n8)bY(W{t`;nDd_-`D}|E]aDB+8)*TQ 57 S[ ƍ<-. @g*~V{]kLnסTCNt{0ڞ#SdG!qOR3e}׊eMD )vi'ga>&1-# ..ZXn]$.FR\&b>W gDL$-sH1V͝s>~d2ٔ="rkN/}5/y< q"Ѯr wF7?]*hBAlj 2!|=$=+2ua~a~!')1=A'm Zb㘝),joAv.7#V/ ց< ={v֋ћI>Zl$SPkuNu\ `H.kfBuH3_ ;NtlN5B1M(﫪ò,DapWsڑn}=5ށu؂L@ˌ~9J{;/,X`0nG&BIVUOLM21y 磧w~:U%A`CWNZcQoth%x3qæf"$gbq Ę .>D#+7{ZFN( cH5}0xAԂ!ҁ5@+DNF x$'4.mbd. m :rE~ ܛRA?^CA8dUzyJ WPOD܊MgƢXlmq8.u?UʾuTɍ=П3͟:;ؑv|’ t<w g RGJ@ @k- __W"o@+ =ܩmwޫcT3ʹڠ}w$R宽0K|+3q|Wƛ@@g^O[i?\魃f?0ݴ Be =;#Vhz6 }*eAq.rצSl zi,jl$k8]-mU";N&bSOoSW r?HJ:PMh>c|]ԃъtrC Jf/^K^2N5䔨Ksgn虐6^Lv6-]ktAxƚCt)?}/eXbCg-t(b[G?eqtKcf̛?s 4izpN@FQ;tW3#ѐu$:Wf/P0 &u3%N*h3nC! 9,Lo`dL+$hHgTAQ Cц]l]>L=1 H:(\.X=^"i/ ,X P)T)s( uPE<|[-V!,epUܢ%*y [b'پ^VP}/szQOC˙O"X4yl\|)d+Eq4:wfJ XЍ޸%cbKlkBvj=w&@n< f0eiX˜}p*2;FGR` F'ߦ]ө3ǚ0ŭ3*zJ3rijŕ4` sq\=`%>GjTZ>h2d))L!v۩ȹ'[I hO6p>=*ōNןS+BM@' PT{ ,VS? ]*tو5^ǪMӭbc E~ 9c;9b uV0g?ʶ +("nY=EB\r,&G_8_nC?V5a[3l_AO3CyĤp@|tsGQ-[JVBEqp lF)UpR6}$q!jBa2M/ĆؠlK3r4+0Cʐr60cECWSr !RɦOwu~NV?Ɉq8VOXآJpĮDD21cSbw-0^_i40CnVT@R dOmOb zZA)M ,ՎwrْQ?/m.\%The- Gb"N"zib5UjU@Q#^eS tS9&w1 +uL@ix #(8 ˒vgdAz0Oj}X{K +5#ջ) .lYLxcR4-/czkr_-vIS>*_Jf 뢬=]S )5l2TZ.P1Ћ{RZI2aUѷ 2f$CYwp77u}-ޏd=*zp{4'5 I ;*D#N\H CXZm:݉>YZ =W{zYol[L"Fd.HU!TӺ2ud׌d4הlH<}n\Ȝ-YK֐% -6g3 8Qy}4=LV$)+0co0+(.4饪vM'Rb'?T[}øah[ Ds4jB &'ѥ%0ٲo*gqUv$ЗR ,F6W~)0XieA|nS6>UxW}֒vWv)fHk_=vض~<)[gs桬i\}z˪XŨZ J@eTIr6zt@A],x W}dsW2c^"8ߤ?SU+YɒNg}:> HQ>sQ 8jV?db7j!^O|-s_S1J 8O:~ ]"N9Y|6m_룪侀;f n K[wr֑T5f#(EY+0(w-tzk.RtRۂ?{|-a*9?sGf%>Nfm cgnݵ4Ǎ Y^TUҁd[0k~O?;QԸ9rNfFj Xd_@tK-@D`DY4IjG&`g[u;1- yus7j}]nZv4d0i$d-c+}^ 67T$u0kz*҈͓TC0pF)|3=ޑzG{ `M#ࣛΗ S\#   E~IQ >5j leiXaB2,<ͼ~M<>rRBND'zvº|VV]%ZZ_+~"ⷠr˜.fc^6v?sN<t@=B>g&C$cv1@8vC }yF;,h֧ gg#'smQX$u RA5p S+!'CqLC1#࿇Ux{XǼuYcމ -uzqNDà8Q{B`~MYdcֿ7e/KQ?X l33WWaK3毊yɄpnWYt&H S'GVftB%KV 裕%[>ED-!ҘjQ`jO=]jC BkJ}v_wcG`Uuh$:D^d7' !TLw cs:}S8(v TF́|}`} ՃZB<kpⲖ'dvgh?5)i*:zF |1ʨBκ6A#XwpY`} j$ҋZi0YB'Z^‚ĭTcλD\ܡINz!eO%*4eUMIQL{Y~j'y>hoNwbͧrW4˨07Ej2$ÉuLXDݮeYg#-vBPuc)*۹[ݙR`z?P`eArL%"# 1yg-j?Ir A<',C߇wN\ r :b6Y{sctS/'> 7Gxl݋Hb`Y+4HDH81٬F2^#0VK!:9ՅG![,Z=$+Q*]x"!gaL%L`*tVvvT~M/ %|VѲ| G)8ܞtJli/{_Gx{=[Z  A4"6&i>Q}] {F|@+6[s#0z䯲v⛎+^ӌN"e)b(~WN;KK]z)~j6ɗ;ܴo)7ۍy$ҖF9OWD WEy-.._A۹Rt,^%E&VMuA ܋ofEN91=Bܩۜs*B~go%mcxpj\#?A9Tp=&b%rxBJ<2bPj cj`Xn±8-sΰ'gZQj8^T?;&xAz/WjUul$n&OYb^19f1 bOpV|]{snܢ4àI Ht[:Je+'$xŶڢu/uX/誉^Pڎ}b #FF V7 8z[~F#mNt2 2i%<3y55DD4/c iQPjj\Ox0ydx!H~(f4^D-'\HV##qڝ]f tZ*|tV^Ky_u &4E'|݅jKX :L4 'Ғ _)dWݷ@0#>!O$Q>roi~U{V͢qz?(DgLiŶ;"nRڹa)W2BHR QRLYjA Z!@1L9jo BDLslh^|ǏGʰod ت)ƹBG#AyR:LݾgY7S$UU+)'d'k+/2B@kZ8MI G_Z&|Zǚ=YG4 O9JmUx !)xDpRf,?e{9j ƄɾS@_ 3N b<`mcNeȵ/Z4>^_==!ީPFE 1.}S\~ۉ͢ADLUleў&ܾ Ӝ-(#+gаz<Ņ66g @$sxIg}XB[ fCgZKiMO+I]؄Q/Z1ЫW y}oMθ!t IE(sUL6i4v\ZD c| b3`z&7I3TZ |Q,n0> Z7yO~6s N ~=xwz-5 %@ym~SelT &sfI_Lo{0\-( FT:>:B- iF *-q݈>+y{P[͍iKԑěT/'#`E것QEKa:B\WPVlbWzvm",+ vcǔ#N%ўvU!I:/5u_׹7M:= +uAb!TC7E/hWLA+L G)8ISԗt0$E$کJ3OsSQXs`MBσ3׼B$ʦ3: gr~m9d[6P.sa^9^76N5P"54ФTe|4\j8{pHE!~t&^W_–6k!-h -Tv#pjNCFˮq a;| "t~(:ܸXhi z+ a3i={M\w={t]2;|šc/(8N>%4ұg=s^]H;]j`'q1d*&c஄`èN$|WSZ|#bl9f{!p\T$)tα6HTs2%O`|i,93 .zZP!"7ާt;;mMQ rmEO6f-|b@){:XҌ^n'nVs%Km%[b 0'Ux uvoaa+C%W؀@;Caj.;P+xh64 cۓt_iόIN@*s+R\Sy(RѺ%BEH/]Cwtc!$Pk͈|Иu23=qsF >.$_],Q*3+詽vq T8fk;R^:ʮ7n ګeS;Rjc L۬ iwJ3IxZ]Fzb#Lw/Nf 櫯!˓XWT"[2~4(*z*ZL'01jXg^ٮR(aqhK—28ոX$[ljVr#doUtWU]\I3R[FWLUn[ وO.Bz¤SJ ua~x>]d9ljpm&ወB%)ϡz3Jk d]~uV"8?ˈYK7>9+GEh1kg1r8{sIh@ 0d(8CtVj8mGM5*]ɣ-*&9 PBpo/=w@?ms#^%-Zxe$uFXp#va?6ǴʢwBEZG:t'iɢvЮEJ;,Ga ƀ(NK4](:Kt3~5;Pq]LDNX>d97ecK%ʧxhVu\<f0NjU]֠9g~b%Swi6!oUxQ Qu tIR!6K`ð?w] 4y!Cҡ~`; A.HYE-r@I5=?jT|nX idXԉqlcC6>nvӥCO~n[&ah) Osjѷ>wL-79M^SCU֕O-82!Z9Vb+2|@_ /;`̄!m;q=duO5r~i`;z ՙ5ܿ0's>Z(o5Z_?3%Y_Ð( . ښT}4WxRvnmh-62"?db9}TPY;Jnwo&jMsx1yb:)t[o,{j1EՙWI0!}e6dƵ\ PЬo ͖ڿYjnlU# I>d!߼Eاa;jfn e˞lO_^]0΀̎u"`z  ;Cd#.aE"MDP8!J anW?ve/s0N†JC8cN[^Ž7Lt9ˍZ~^YK'-fHƗG{Wr/ k 3Ҹ%Ծ ::j l"0J xsc  CR=d^56?3=Md-nCYIZG9.*ARCaׁ}+ArъB+qˠqױ<_bW R ޞw7!Mܭrj/_15aJ6R;gsL;J顕T|HeM&^2՗p{Q쫀,N7 2]UuwD-&X{;u[WO8 a\n.[퐩R2,ZjNVGuf8 #zKC"1R)mj.Q]:cY{ao0`[j bsPU†堜_n]#Dkrj։ve7|ٟnè5 q KA |].-U2InHY0 Ft @9uIM=/)V@=\+}G+-=#HC005X '-onEó6FKfʕE56?`<(JV#so{F@#ߎSV ֭fvj4MnOyj6_q6ZUB_͋aT@7w+MeO[n,u'a'URПFg{sk\mCL3㉿T>D@-YIor_դ ?rcLm^G?{yнSb%;~%rlx#x7VJCg +~leKWHwbfVFKlH2!?_\ -7,~Ho _XXT 㧺ub!'h|'Y k*Yj4// B&5 7XflqB5HtKSq-8E3;Qkm?H +?b\4ش%jhDYR(ZN6 N3ϳ^[krxc"R$ ;H)Ty爏EcQE8{#'hk8\r`Hޛ .; kePknᴝ*jrP!^bN84ڷpPɂ>~*I,f}a 2HwCeaep?SJ4FKl =1!L<(aW?kc^> hUU#xjNDd陸B]TLźWӮRRE0e7UtŒ BNm,+TciD[4E_O a:v6#y&NH< (C > '=;(L " Z$8zW_"*|F©HN|~:f+L{S"$"Om6]<25 h ʋQ4h{^`B^ '׏:'5re&#'/MWe,/ S:QMU`+y;A!7_v ÊוN! ٍk1b}gߋTZ?Ɵj l\aFDܒ {6` 8/lP*EvleM`ÉA~Q&D6du|qsv~1?Y$$^$1x8cȖ5R 4braNtV/AS2U,oY58m"kҠpo> +Vi0dϜt\GX_S8O=cXVV:$ `-YeCYT[&E'RW|s0bjlЪmS u6aQcx9H3ti 2|8/Vq1e8^߰7dUSri,QMnNͫ*T\fp$<93tu)VfiU;7ߐ{(xdg/tE'#Du_8C A*9Huد, :a7 EԸy\El gA3pA5t $B9 F\s]|@IhG:QFZ }ij)ý6K㙟NV~ɚtcXˠ˞v.:ҭC}PHI  /Q~zzL$=Jl`J,1q'_LB'Nc_1vJܤ,y\=+̌h̾zv8sYxqT71T7sԽ/+1 Yk \!21_/F{'Ѽ7 ^(r⧌nݸȪUNIwصJu4k}dtq6)7bUm`sɾw𲠃IWFI;ΡEy>S010D"#16*:c&?i?KQΌvjEiQЍZ‚AR.m,T/&2qb![#=LgWSs(pG.i*$ѠDӿl˅]:$<a+nB !cMlhW:m}71EEʑdẏp=akogFD߈G Rrf lm:7JqQRLG^d09LkN=Q0}QQ\t 9\CE8VcU7{0DÁCg +Q=i7fc+oۡ3W8\p +4̀s<6P$f0ANvf%a 5@XqPh#sYWJȘ#z|t4-@6IS5YN{NCP<' H@CK{1ݸXA3څ-^ ,&K"5w4k1C-$.5/\; AշNT&{gjmUN>H1p[?UE1 x0<%RyLl͸y7M-g;S m&}L$})m$Eƶ/Kɢ2SX<&`> Na@r1BC!,,5мGw* އx>^]뫈@VD`pdD^n_wp~ 9;}xnud/HzW_~p7 thwvQvBلBUMB,`9/[bWR B }Iʒ_AgnVֈܰy]PXߓ_͉!QKIr4ސ-s$UVRk) C* a1:7JA^2 m i_ͱ*7QEy[rJIdl=l%d~un+4Z>"($}}t B$0ٲYvhUvQC;}D&ET]q]Sf-QJn^qc oI;K yPWt1y)dJk)yˡ8v75 {cH0<>Mkv 9Mf0JKhpL;r"g^ +K 4%q:]_;ϸR"QV֨պC9h?x=_:d?ټdOZ)~\")&ebAS}T뿅<5 .`?KTF₨U UyʄpɿQ'J)69S.Ԩg $,cs}~,& d2kB7]$2fR6 hP 5oc|%Um43E`-'SMR3z k% R*FwqvO@ TakVk'Q[cEPOs"UavE~^~L-%tKMx\ağTpiF4?ݜ;]~2nO)6}w^ܟ%U M_S)yYtJ@fUk;yFΚ#9RdʣJt5 ɦ+QV٦ևt7D)=jYN(up['*3^#/ ovO9w3_SLיNPhYSHdX6Z{Kn*s{ƌ"yBXd1$ ĤK^C'u~Ň-ɕfjW+Oo<&{KL p !aWl =t(t,⨑",}V y$7&i%W$3V6z^^*+'KϱH 0~VщdfW C)ݱ8>夾l@rπ5ud\ÃMNZ0]߽F Ù%$ vc qʕ'T41 6EKQ .$ywYsw ɋ;2-^ʣу(ےS-^#7߬%}Kz}⬳ݟeB{RqE@oH-eYbdYR1jah5+0VJLmiMX1^܊= n+hd0 gȐ/"7~;-ɊnkXm  DNNmQJ|S[[R٩T99߯o3`ɢRIX LTRa LN& 9$9\&fs?0J5~N4n$|<$KJsohM/=!zE Cf2//ErH=PϨ 8MbM2Ib ؉$-:#Ai"~vKp46ǓKYYKUi$_ 8cN.3J{aqVORU$*&MnC4^Lfzm7zHrla|SHu\cP@ņN|VWN5#! 9][~}Mw̳tCbcx|HÉ$Իh )';A҄TvrP Q 0tC<~Q`CzS^J.+JO:A^8bMޮ@~jt ;h?A/{< >nD#S-_,"H*MC_bTfWYx߽ROvg钉űy8QB446~TNy2ۣd߼ Xq%y/8_C׊oyp#wUXgXX#DPai8ό1H, ;(Rf=_ia)EBlqu գ0^#f-!Qt/g3]R`%6[tft-g^ʡ(6m:;l/ F1P~ڱZ[Pf{J]~ӇcCM ,p 1G>IzWb%GCɂI1_ #bIH72G!ۑl%1Z#JQ7 )AM[DrQ0J̓_ :3_/OdXRzM1g/K欪M> 3Z5wtm cY4d-kAh/[J;j+N!PjQ/6⚲|bt"z'Ct5l[AZ%-;&\DD^ͷ#x.4Sn@ s;6(l.ƚܸ3b*XX> 8RNVW8_%ئ1'8 c[Oށ\itTs~uI)?Xr[($ㄼ<[Wbis1F3}TL7~I$ns}D<$G͐9} *+A>SMk:{VϫнBh* Z]1 ߊwIʚb/dqTjU] ZC}ω]K5f= DPn>l/8YC]pS/߹Ja4V6jc^v0aaU2I,oL 4sg/_>,6&G(|_ۂ;[b/ƭ @A;kLǃ*ѶVcbIܔA[B: =܆BJ$ B;xϤ>G*`e.íspΠ.m5ġx@>[4+@J24ɄQe?^%] )_TM( )w퐢k*{8SiO! nn~ Ց#+7MZiM*%[e(5Pi(]_ޔ8Shyof }[ o^o;qA8}) Z).uC/-qYe_f:I2+x76p!#Ƒu#Q6wmɦ}5BAL\hgwB+u.ֽ=3CSf`pkm.7yB;&z% tXѬ5̄޹$T3(D=,,Oڂ;]:' r Pֺ;\x ~Z`@֮(@ !D`muÎP:~̰o2s_kq#)lŐ>̏*]HGJQj 0^[g&_q @+UP` Qk [&$?cYb)ΤfN+N-[?yB^*{8h|z{}ܸ~*~-zWA//z1!RY\~=/Dxگ-c`U$K>V4gCF) DsbN<*Ь?}K2uo֒Yx)((Š2F|.*A[0ZzHXgO5,Cv :lē}e9裠o# h^v+~V^HOQۦͱuY:>U5\r`UknT,DB4V/?Nq ^>7޳% d*!Gd+W-c,OLMS=m*|h"QMўF,P!Yh?Nv<)74R/aIqgiͻCӐR@z}o1uj,OUnn8r-#ݖ % _,(lF-%ҁ -3&Rݴ j#{NZj|øDCZ$B2K+"_Ivn]J& /'I bz+O.,кl [b+*L_I[,/j@kNhgkX}LaD !yTF,Exܥ&K6XP0RKK8DzP?U;r5q*RUgK/`0ɢC$t ׬``:FЌ` SI`!= {[Dw`s*Z\h_⯇EjO%~ZMh2}\%:9Yv˃ė3dmBܐb ZI(1.?%F|+kc V:M7qMHegC |úI9{Mg3dN)&i+ƍ'sH{aabU7,i0;rRUPͥ+-"-R}^]is#62ę '`y7 ~Oq3_G`]2뎉 - &hGq|z~`I~rN~>~3fR5ۯH_LI!ܔB4nb%0ʑăHaz/gzHTMYg5c<ZYL㓆ߌȀi~\7 m0N:םnPS>&K7劭 @:ԕy,r):5dy"=P9H`cmxhS'UR|X~?6Gļ\i%v3@7 "9vP b4Eoc>knk`޼u\sCѡW +K]J.Η?CޥzdjFGfBų}QdGQf4n u=w'Ugq$>L->< Z(ޔGJ7Gd[Zo4H=:ޤ*rؖEw &zo8~dtnp%IlI1I͡w`5FRt3Dhc hTxQ񮶔Ym5tbK6i"L>gYEB<"Eֈq&P($vP]tSj_1K,3<b`NUsچ@ĂC Em+,,\tb{ ֦؉q%Tw?Or|<"gɑLcR.r813ϝˏ/|R˦`' 6OUn@!m1黑5T#2W\>[PE8)5֝J5nK% ͨBh2X,x?*շe0m.F=0%8o`CJD:aV·5H:'@D6[JKQ]1x¾)W*16Ių @OP Ҧ=rb 5! hzưrˡS4)~]BFkg;MW9oE}W@i (s й=˜BMoT/4YJDf^Hn-g\GiƓPr*rPl$r <^fk:'I(3CכZ䒀7Q nM7f_R,_}~Mh?&,6b?M!86B"·U+ q9];\>f俈Ґ!lCS|)Vϋ4MWk50&Ei݈Sp_4jkf.bbxE"@.1CAa1gPgNVjF8z!a5OC:x^a*+blaH1 P oMG&dPfa^3:HmzCą=oruO!Y}W`3^}Lغ_!c"js깭M~6,o-Mt mcV\{ꂋZ|4]Ɓ]V{/8M[6ԅ5G6i|`A9NendDK 9=-5q)nCwVм:ӦiJoϷ4[wF>5¶殠)d EC o/L-'̝iՄԭ~(:u(cEú$GzԅRSw.ciFqٷ;Syc)KK׫ r5ɻN$ 7/M2Yp?ax.3G>g{$Yr灕7ހisV:VBl@) 7*k&N*BHCV:ܤ:;yawBcGVOgZ}s)f]q Ru_0.q("S{/2fֺ&7Xc6´HaJ\_^3Ez6i`iϷX)c9>36 \˳CkӖ7wM% jݟcBO;&IdUpdqޫ%ɵw6{Wօ08.fA,ώy`$! sDRJ_m JKs 8jz]^U~>(iqf΢$lsWDP: `#mMWȈ2:v+hsR￙>uϭ|r]g-Z·S.7Q=N&`ZW@PҖafU.`.v4\I^\},cFoHBϿh dbзUńGcv }]uj>EQKsw׽yd A9/|A,s sj3%2艠 7j\pvԄ*42 '!ۖ]"7gbN1=7 /T"zŽd큹j͹SrvĂ &0T %\o00ߢ/uBcnji+ df)QJv<9Њy˝UIqe[,[Ery{Dq3V4DAYn=T%e-f6V+;ER*o%z-h6)ݕ" ;e 8Xy٤UuRAUZZR v{c@n)qtOuX@Ȝzz4t5ZĨ "j {8 alz05 {//'(ݿ!|!5w:36h`Ld s : sfyJ<ȫ|b5I!hE"M!8I@=16zPLc&1!ےp\5L k}+Bq•tց5`Wr: -{v!}{(K"Sk9}Z ` Ć8"|h @l mQ:vizW)ZQld_^WÝ㳙e 0'/?vXk&-rOiWhc#I@6aRYVBѧ26?_ 㨪B~: &boG?A34 $\@ Ӂ;'q d3G,E2bo,S&46|X`t!質)Bxr檝S{ CV^N)*bX9E&80{òHU/A}OOKFQR63KcA2h8K_j~#3h~4q`P5фRwr5 BMG<L[:U̶*+ nmz9z luGJa:}miH}#3#z甝7=nm@|T"98$!05’L);Ox8޵Hl& c;5+;CvHu̐VNٝig)!gciž1|a~R"ͤˠOWHh1F(N^.fW/a|f.X vsȮu 4&HGQg~Q}Ȱ D;:kĄYg[NAթzdH~8TѴnR)4PvJCUcɂiL'Pј 1O q>FvrT?#AX^!5\Fq)**\XR[DUyk"K3~RO>Ҍf܎k"HfhhD LaZM55T67oVmLkU={i(طJ퉍(=f>[=א;Qx%T= i(:@h= C;0s]w-7Lt.c)WQ_B۷=0 6ޘ_?^_c5x]hں P^xn+@45 E\l @Irwԏdq6 .FSEDYhbb&-!uz.>w UMY㊿hotOx#Bu"J ί9o|U~%ވx\O1Zsld{4C4!Xdey^OM8w.<}tUd^~9pl`ʼns0W |X?KP-S\9Q`I_O"JZ-=ePNMWvyD1BLN] ' k IGѪ])=vK+VIY|s*jeI@_I` Ɗ̩{*/{vm:χQ2{dQHl״OM}*h璠s$Ý8 bw{wcLqU]6l .4ʘďM .~^-tBugzUIM~6Et{igpIh_CL6Li> \c^K 4g}qP}o9186֙bF-N2w\gE'7iNcJ@ #_VpSq@S/y-N,&"!J@ :핺y/+o^>zt(n5<°\SIb&xY}7{|?Ϥ^!a6LwFs h ajCp3Hʑl\6ؤHNlK"Y   i3R_Ցwы/¶5Հg)U [6CX5ouuuܨV +C5M FAaܥؐBD: D:?wG3"\sImZwk hECfIo!,B[N\PUY$3Fŵ0(zs`\B⪒"EG} 6$+xzf¸m9.OE̡[o?LÏ> -rh e._vq9RBX_mTA(Nss(@ WTL ek崚Hkn]tO{˗ Pl ev׸4 ~i+7AcN N(zPݠ&u_q.Uq+"wQfԕ|' 9&@-g)Ul!P+(7b8) a Jґ51]n>jU lUzgX;$hz@Oͦ(kSA'1+M<)uP 47u^}e\+晴 jnwQ $mGU=?b^1:JQ蔙V9aD(+F8̳z$PNqL;5=1pOEDp2X훌ׂ'IO#&8r!%F(T\B9x]`&Z*U{k4`@Ot}MHƱ^`C\[= Fz' uHt&?ݺ?};v1Hө2H45 롬…JoȪ~Vt*!A1oC`7`)I Qу v/(UD-KsJi/XzZ2VD^P Fѩf*9 '.pH HӀ;ENִI 30?q/u0cP` \#59üzc陭Y@<hS{|,]E^O ` Qz\c?uʸe(~6N) \6C[9Do PdۇܪGweRw4߰9vIpnc[Q oTLpIU7V3w'w&wyYfeJ|Nj A)U%˂rtONႎCi8/\ ^7BH0y?FgW6j$$=4MkAToq> P#5.QOsF62!a:B">FqT[/YX*[OwADC>wJ%DےE1lJhq × @ԝyv:nD񣈕i Yixͩ'<RqK}]&JCZJw J4AE6p0 ĬzkBmES,_kSU#; HRѳ 8PO~u4?1j%-"/Ƣidkˤ$ΒNXh9Wf6Г(ؼJ"p'3}9ӿT[[o|{N6_)Dz3=$YZ:X&ý-L)~W YPtŞ/v+@AW%\KZsE/730^ 2Щrm"VX:K r--]Vs, >>D /ViD`eHzR8>;*rJR臲B^Sfy;|4N6Nvá@nL4=/>t@*2Liq$VH[l|ED6= 'Y]3j@[& DT޺e %uM}P=[6>ٖ[uu\Q%n+ ht-|^Rl5Mo?`ΚgnR q^U aIrA%qTSHk^dG>u7˕D;7X20A|`0u?ɷMW'VR#0( Q\Q6/;U:R!قv!ngZA OA[;#h3 ĨLf_ex.&_ywbT|w.xhHIp-_ J$ԟ/G5T_yl8tp:Sk=x ,\]J78:r,BSO(ږӍb t+"yٝ)YJ%qRffFzs UpG/ړY2EYa$6[^n|Jid,.aj7C_|y2k\ե䍕]bXь9םpz{.t/3?MWrOgn4PigZ;ZkRik0,q u*a޶R:)N\N"]-xc!X _z !B,ZS$MZ)f&n1ƅ7)Y7axegR92Un=RBvN m.2KIrb;=ɭkCxU*~mK#7<JuTNFV i t`4F){{p9f+j[\YveH[qH=W-O ! pD)j}x.I)'(`)-%N!5 دH} >7nǾ {[,\AP8Ӓ?!ͳ4C)RC@k dF0l<𪑞I7%g :&}GOq|* 9]0`t͖Qe`DX=pg䯢LO<,VJ"J}z῜"^^rB#GViI~S?>E'tx#c&뵵~wEU+Z=y1QR1}xE> @+sIմڱ]/0h x̻nڜMZ džG8Sl"T[` VX 2RAy`(ĝx3u:_ZUe1*8e*xtAmK#$qk#[\`M.EQبs  㱀>INRu-YW݋[HZ=fms2AMIZcN) =PqRG B4C#gLPJ)٪RQf&-ޥe]c7Fzf!EL*q K#S bt-]?۫L/{{J`}Zٷu_,AjbJ/8nM9&HI\by}F[Z&}"Ȣt =D--\J5(SAkDNSk&L?pRs?]1v+3%H5OOVPvP*xEFimxP^0u( r<(Kd9<{t$>S4Ή {G]*ukcO $rrMNs/ȶZ֚xev=z9* F۲+.8.+Y,d}$ ! 7p{D T=A qgٍSMV~$Tc`2oRk9eY'}eg(i?Q>v`)z fd[(.?#Tm.:uNq`ݵ,ym%Av"wMs"?^@E4B_ FBL= &BC&08F2P::P[8W;k<ոjU/j69;_k[C:(Ϣ7qJ U_.Ώ"9`%o |M0b?!O3I[N or  .SqSNf1.3_VxWL7s`:c>^GwHg{م'{]os~[Z%6mN4+af?%;k9lW.rpPB?e!KSUt! j (_&żr.ӷ\|BPˉp>3 & YΘ74_ѣ/|4EN Cs#% WD >A4k׎ {˃^&*OXMpG:;մmZ",㴸+QǧaFOaN>J*4k$["8z:xEt#dČn:|hWT=!2xQ S{1RT*݈wwr`/ 2ZwX=/qvtOwYf# ).2S)"W dW&m wҠ T^ݕ"UϫMM#H4Ve\?!}^sT?S#d$qߙfܪ^z_k?fVrlV`i0E4Dg`;9OxXt2$OX?j.[9kkb" Y6=YJܕ&C.) ~qq}Gr._6鲷O(w-Mw3@bFq!&R?Vɝв7͵==.`"| 7&%/PJ9f` x>p,|J=Ng]ݚDD-GFwGL~8Rp+ Ol 6O8[X?. 5Tݛa0BrF/Lt#ىb,Vn3hB?uNba7L\epvGFp(xqH+T[:,kFXʴ@ϨE$y[z+~\[L[)uO#´Z{]g#Qn:ۯa؞ ڣUv`-,g?0}bjXjmc9& $O6fl'n? "j_=ѪP2n͔Tkt#tzR]Aڜ?^P*S&{ `G׺>n -kvH=Xr < ABeW&-/Rl)ïvC^fk]ve[>|=HC0Dk9)_ɯGcTLn[q03Q=Se@#zي d#Y*xKSzWaK0Gqt3RO^CmĬtѰ|ޙw p) Z_E 0tP)XW++E ;)H] [jۆ%rF.Boϡc8j7U$Kx5Ո>^73sSMmZ790 MR&>XQů2_Ex_q&6{!ۛrI{{3r)&sMa蓁}d !v0\GFTY:'S>[3\-iʙ.y6 @0ucBZmz0j/Wvż=ï`'K<L aW@ 8/ɕF9f FT>/$*C'J?pts010-)u@2?g}w0p5RU" 6^QnT!b9tngkcxIҵy 5jҭ-(9+mHR)#D UQwfHbҜ/&bG@[ [Nmz"rb̋Jkv޿T݂a""U&m _q$DVLŅb^YiKu6ޡv֞gV~iS֟]2yH Q}'I%:vĄY|/c_ dm/Qv_:}+JL*hž -a&$1 cWrotn5LykP{#ogrm%$6i6sS][hå$Fl-{6"UG48GUeaǑ$*gw{> J7NmE{Tel)dⴘg`{tׯ(_/6v{戾Ҥ h_WNA%n ZIa[`d:9?sRJƀ 8t*zL'- 7Z۰O, $u'˂"dZ*j$} PF4 9f(u{_pc\Y x}g)vy{RJ8ɠ>c1I-C:fÄ%@r,c |1'iU}-jCREP8k R}E; >{dLX G)?8-O7JZ1kIF}tIwJZat>9vwXyQ2"l<(?Vi0+@G#u n_G}Flk [yڕqc% ]R~e6BǑ וw,:TOGK?Y7{>ƵT>qMQvsG/7^CZ*c^FqXU5ǭٌ-{ 'zC&6$x>@P (}žh8^3>wCXW'2ffK{+z۹W;vHA>$b%bkn  Yxmg?O74#R&"hg;m45ŅY?G5!.5MIK7enue2<8Jf#?Uj松h 1E5B?Qs!> 6( *%(>@X17ơC;D km2p.L(dDwG,a^ Ofz_$ɜ0;+@!o-;ef ~(EmF![U4TbͥK#Pv!UGaZ{#mR CY5k9p 'h_:1犳S"!GuZ|2꿾1Fj^}~M!LvR\^22l~ "dq{~Ws(_P1L.w,mkn{|Tʮjٟ1FsLg! d |5rGW!+DJθoI4Q^ B5IৌEH,/ו1?!~@aK퐈86~5o%ܵDu ;_ul35PyP|i ɪLo ؀ː<2MR5r)1bi)?KґB /\iP<ɖִ+KG*8*PwX:n?:SO֜:t*b zK{ac'\e5g%h·SlDy16]]E&^3ȬSL[ 7HF"8i4@lbxAb4pW0 mC)&ϟ+(qJ}b؄(L |QNm"Ǣ-F7pe`hvjL) ^͔yXVƑ{jmIA)~2w^RDmN[7*Mv nл mǔo[o9^+/Bҧd`rӮx{ڢDWu^vU`.1"vE??g9 uAu[E6\?`3Y5L,/p_h6ҥ"+ e<}qFd72}UBJ!Gf~ž%b_R`l=\5ӦթVc v|Y]˳cLjv#8Nstb8(=`aqL48@ ?v??;bcQB[m:Lxy,v/.LgB%#%~9:Z`bZ.#+UA$cŷa"ap .pݡ48׬,))ڳHyUeӳtݾQJX *O) M#fN|bBp^s-ה$7ߐ-82#T$ $)(HjWҐ;2H ;_gꀩmx4%֜6.s{ӉVF5(aZ2,Rw$8g ~ZSSsɡZш-憲FHzy[g kR6@^F|EK^e^v7[FԊ{hJy,|gQZo_R2'ŋ,,:,O"7# P,)\POQ뛙ٚaVup CMB]o5A/h7.Q[fK3@NO熮u>j&z6UI8ZEN~ k}\(c :f|~d~X|͛e=Xm +qXێKV@GǍ/5,@N UbűG%`uaqGT0/HՓ&Nj猻H!d3s_:s$a:*3 _N#X ~9ɐR(k\TN6h}l7QwS*O^y'awd^Y%efꪦM#x52l{n4pi1,hYJ6ܣ=1y}{&iXC 9ON3]t;RR1GA~P,t}vIβqj C/7%COkSΡy2yV~=wp#ߞ|c}7l~7r{@M ƣ]/.Gx.y=3ՈoNv9/`ͧ8fT_4ۡnQ?r9G'EY2m!3bףSHwtAI⾙2^^w>%fXL3vp@&3%Ke5jP@-&ޣY]/rvTZpV(/k |/[-*&C5q YS*.^%.ȯduASj;M)j9rmFp1kZjXFct? D ?%d@"(Ϊ3W{>GҦcP3!ܭL<<܉iL{F%8~jG&b!ٲzRXz?tUӣ~^~KqBna%7ǒxR=6'Gd3CY(h;ǯZ5_>P=6/'1CK(+:yg z;л~&rt8(K:HX;Q^SAg~-B4A#Bg즈z]?-w=qY؋ ѫs = W8q &+u49eE7S4bk۠THE"ˮ pgtsϛcЪy,&f2۸MBݬ1͸Rڼ~Wui&\qg"A mC!e7C5ngK+2EޅQA_JTÄE_0λJl6.>PWS^Lu}ccr1D An u2'n@!U ]#8(c_T%Z`vsTNKњ33nf`^RA၂q\[I f9"n t)rg@"ܥ& qE,4:LZŶ]9,d?ϒZuҊR{OY>O-ʭ]w6akn /|m> z٤(\^*?K 쫱l!~/$ӽEGC[gMwU}1:ۡzR #aġӰ^ӮTV*]6&'*4vpJ`lkEHxeVK& [mr{} ita5?Nei9 Nج.ޟZ EFaFmkoMf!:nƝ@nonwޣY̧? }PIx^](LrtB\Iv`[u%3i`#f, BJ0s)ߟZãU%lEN;&L:_Q]34JVe@D G?dܳF*p>֒O+WTDKĂUpfXqQ#tCI>ƓwTϻSJ0;N*\^lhUᅗ(Op359aAIWEe~uKۜ8nKރH \WÐxkG^h":Bic_C>JnwMțnf[xdM9 S/mj*V!\qy.*< 'FԜנ>#`1%]k.T5=rLГZVAJv1`ӓ߭HtvއeUOW }8,GgwBBlxYWԁ\nAzot7m k rmv0h)W&qFFSut,hsmY mT/TbnhN)'Q^[,voCQ tټg~HP@vcU:*0$13vM@nc$a9DllDl nKE=srKn%H #/Ș~ٚ)e߯R{n(25DQ*pM^E"P3pR` .nZ ?ENQ;@ =q$B*8r2W4!3j>fCwwHXedZō>6|m! [4"+!hS}?t#k =ԟƆd<[­7et}W-cxZ>ih9Mj Fj43.a$O*NX-2zܩEoWb}fG8IF ;" {}K3 kAa`DE:UmRu:mu)}[L´`HƮĂV`\SZbv=l?\ʄsrs2| I/Tn&?z ù?Ix gxcY xb"nyabMܽRu3<%Ji 5,/J>2FGx=ʰe3>Qʨ}bW*.]%Pz܂Z0JFظQCCs wTisDaA5aGot1 ouICe`7k9@2:IiPf:?zyzvRt4DW=f. h yjIx9< _6S|N^ "I^#FaѧT&MY;8wޘGWpWqrtRirP &訑%|L]7)ueF "G |~9:"?ɼw0bEjY/Jg>|3F)H1 [AkRVHv[9$FgKCR@&\saFWe =Fajy|(WJzᶽ]BRHpIIrqg)H0j IVhOVci?G'ȌO/$cC#"J h-cP:e lQ\+=Q0L}ɑvrr̈́dMBԟ!i@ \f KK!ۻJL vz{YE|\rv!O߱l=hְ14432Q{|al' 2M*'xge7o}72GGOT:kF6%z9ەg 2O.JBԟ`DX1*yTMߝXH*FkrU!(`畲恅T12~w8Հ`碊*k8r{ߪ3Lվ!kjN(l .Dkഝ<@w}]<UB/RTzGϡoT薟ZPh;ځE:W~q~(f/(htTqV-(Hv g'+'fGK&4$x,h %Qmš["5C2K>ٱ-U-NSP\sLPIAA .:&gas[mԷi"EPl29}-mcq+X H9LQABE>yAx*6JwAHKҰ-$k=*t: ';T Xmp\NP% 99N 3Z,\;?}lm>`%_Kuc왂Z@o|VTYg-+zoHduL<Ck|GH~\?4'/{βDה"84>9.|v2jBʩH`tEA)hl*2m4.ZE[CnٕٵtFh&dQPlqJaj#ܫ=fT%:޷mV"ؓXקV2s]h! $5;srf6}Y({/xQt!}q68 CplqQQ)Yt [@j~wUIn}Άґ4^c^|+pݢhn_~VE:O3}G\_C|\6I&%cm!.ƫby55*QGK`Lrj%nEAMa~ƙů›Lh :uU8f?3Pcwt?̍!䦏0I |KHFqؠ6;=IiMu8j"!w?(W:s*4[1ψ)Z%w}Gbbg>n_jr@,0Sե B/.&SbWI=>|v7s{AH=/-,d(nn`}'GS(%&jeF}jo}7E] --=KN$Vr(Ԇ$XO\ZÂw{|,%޵AXc"w[Bet 6t?bJiL򌴤˗6ς^3kT(LA1%}+Lޱyh egԮ|2!+VОi6yG:!, XubǪ޾>Z (peYx#c Wc8&MBbc^\y%) P/W X2qt[Kێs#RU-7~CΙSBrS"{1/8jP=A?ɽӎq꫟(7r#G*EV0Wϻ dާ˅xCXVG8 NHbAĤ!x\WXE._!B+#(1yhT>הRn ֠Ub|]c]~4 \eJU-/7ϳ˜ { "o2`ꞻJxBdO'9K?RFYrl/97y`*'JaD+* l^LyxkDep;p |6 NLF{.92+Ǟldp|yRXliSpfR=Pso4 &Q`8:!@3zbRka~Cv]?yBV_ $o$L&oqA%h^s%IܞHKC'`L`'@a:g?ZH܃R\/J_P/5$l6`T53C X5#q}m@hF*6nĨ-=꠵nS~9U$w;L-N}q'ϵ\Uv#X.,_6:+G,C'喧<'p;ƺD[:Y!N0s,׫Tآh=M49#(pqH=!>|?:Řd_IdQrvgM4gl6'Q(QCdW*߁ڷ>ܦ:\ }Lsl*4Km).ztT 52|) g*Q, &Rs,ȅڗӂ# ,ew:1D 1.NOߴm pUri5障vZN =RYk0mVlf-ٝ(ASx@ h.Dm='F[箳z;zz܁Վ{eV)kޫ8y0U3gNĀH;Uo|ѡJ,a? sV{Ѣ )8jr]&H`|ӏ?uw b%PZi. (+fy׼S"(}Ъm"}v0Ծq~m倽@8"==6 ZjWz4с` 2=2yKV Z3/N$w XX3A/e8@؟КDxV cy5ZF=8ufH:mD'EԖuT_}X@F=ZCR>\GH| ))͝n>J hy!cWuqL yrƴA'Z*K1T:n$'ƱI18s]a _(K˔f_'N̶o0";kP8zGH^AѴڡ1]Dl .k]W3ty!~k\#'qnh{JW ν^B,vr kgz҈\6H3"`:]<%l_Ŭ*ʫ+6,(6"`6:XY_oAn(P%C;ޓFƒ}֋TDp؍X֌\jק]`?0 m6Qut,;[mo4>A[Z*. tgSܤ@; /tEF l5!W--?kZpkzHa]ԥ-87I̵C.W.h!&@l2u7@'nY̾ ijV@@zѠo_N~yà('T9%ERd?sqZuẇJɺD`#}?){ޫ^臙bg_K3汮jMkhE@7 f:O/LY+A*׎x?pywa 4f#%'2ڼcS8yo߯31+whX'w"s%v]L v̪vʛYZOlUL#tc>ZRpa6s Ja-UӞE%Q(ࣹP&9CrC B rdY%nxer5D6jX)^m2QO] &ŠV+ԉ;N L>t6@HX'WC { S*^%U׶M0.1pX aIʚ۷ d(8ٻ nS xyoh!0"(Y,]%13%1zcFhb|8j߯\=JIuI2gHkG{f 6w%9s_"9~T"`!ŋ]4K0'g3O DsK\saZJh\T=iJ s i=M1yr q>Y?ݑ_i>~x-S:UxJ9Vl̤Ccx7_dz<0al0؟@8Ҳ.w6E&.Cε}C-߷ 1e2Ҩ 72/ʱTnbjv>e4 f͎310͍Z rgakqCa80Qqt?y̠bu~7M#{I)ըN׶uh8fIJMw0̛0z4<@Wr[CX?)8>aѻ :];M_d@/hZ$Јׇv4Z *b陰zuYDסo;L5xf6Y^p$~^RZf/ e hjɽ=RR>IӨ̴~!Xz5בw;3v,=@'nۣg$ ꚭUd b.&3dI53D!8{:ˊ^rqFn_XhޘŲ35_BD80O<)|52fbd7w]{qPЯ;r ,ׄGDg'Cxr,/=GVGEbr7RV#DZ@^OEg&M9դ!dt9AD1G]U K=͵D1|U1\A FP@~*} B *++ [ܠ dä(%q>~Bp6)ĞKcy ضƳ7$0[(3zӊ^ѠړcajYzF& h{ ,{ 2Ʈľ hD\thM~DKVYobPv.)*' )j9zaVjuvwic擾:f&L&h| j9ٯ 8e}5x8Kձ&3ǪV&(u‰_5Wlr":6ZȫӰ$ntyv!Z6EЮ$rU \M`aJ-s8-y f IPi@dc6=~Novר4a#j3󳰪YkH.dD<gП+ޣT9ju@E6\R1co6D |bUwmmLre&mKj_Ή-`.v*.~Т_~PX%~_fhM]OQ#oY& =&޾_Y%[}+Fz5H_zLwj-iCdThy3x\Nqa~(KX*mc( ́p ?(JWM@!{knOh >l K5(eA h6ZVV|b x=ɚzj)rcuv~ `(>о bd{n,5a0b} DPADetshs|G,R lS5zkiR%,vO|9U2kIWjJ(Kzj,59?hm`9t4uRRڰ̑{\"מSL 2ᗪNhv>fB{}W]{0yjI|=g@|s콀#f`r:]JEfx t~$ϫ {4&L呧h54gLĠA1E2'V WNvErdh`Pq4C3Ϸr[hcj7^yv/:~P3Z'~ܗa]P"pH-/ÿ-)I#}ǀL-|ydsƊI׵i nIGr'KJxZ}Zo к9{PQ$AD oz''@i܌o DrZ46aLm0mϗ,%#h{ кCx<%OCN|cJ9Z 4haDA k jᒾ䠣;nxz{c-0ϫ LdrUl Gڗ@ rc}xɞWŞT(,/_ ]ےVM%RgM 1CiusNb*(X*+dW}8avv~ H=4z2fBFm}2ty7M85v?.*J7n ƨShո^ȤQ@@{OJ7;#6e6$,@DCO_D:!oc2#)q1fw暴ڪ̃ hȊi5(|'^czgR'B-LbH19k~sُEāLrȧ$M:o,#)uVp(~Dյ3G[(}`˿@}EC6odS>cc]dj"Nk/ˇtBϧ0n$ ٢,=OP t}iM2&7XV, Zͱ;HUuoϨ.HrJcXL U<@ cd,əZk6/atrWz/ę`qM9*th\ ӹI|/ɟ%[ '[ϰj\1juV2&u-6m*ʉ\]9xĈ]Zm #Xg` ; R&Oߵo*͔nGSpZ57ctV#f6(؍3I%( o݃ { Ӗt~<ǥftVn x zgj9}ӃAqeh$O4"֠AU18Q?ysS'nè\\pC.VOF*/N#%Og}@9 ȼJX,D{2R3!X׼J >%b؃q@Y ^XfFo棯Tklq/R[_o>mjWQܗx9EGM* G:bSbaEki@?Gǿ'z}!*lSƂ52`yJq" lkʅ4RfF2HC7׭[4W_@몺̑N٤a//N.[tԀp~/df#L >3n<5=kI6 KvP~ߚhh*hQmN PO[ > &]ȿɣ m{ݴ )`P=vbn;VҪ} y؅?#Ā…4RXxlQU*A5^r @LCc6@xa 1zt;[/KrGbkW H]^Z+.QgtP'vˀ;+- %J'קNi &-. 9U òm޼ϑ~qo%f/}kvx]vPA]"zi# 1 Lo3DwTWItp:<0BBƏo֠/M,RQ'b}+Q=4m D_X584D%M2oy-.[è,Oռ.(SeX;"V[\I $ؚ 8`fWcVfnn(^MƔUe~]zgHF&TDdIKqE -+pP9GVs4#]-xDf'陬I z ]-Ql!`W&ySMRP9`b'Z]鍫?lE Kcs9GRcn?ͮ8jB2Wpлg32?%"6a2*|qyUc,F_ 'ɘ^ۋ0YVnm_"/^y>l{X4]fu\!t8;dp@]lVf Fz;fEB2xqC8 )Y&9"tvvy|dہmNU Ə%񋖹ڵLhϽוe=m `%n5OT D uW /2A1R)`!@OF7MeiXlwٞZpFaI4Y=hEJc׈؝6 _0 5to$!6ӯJ~ u@k#-8^s]( K] Ys _x 09fkF͐w2WD)Y$T%<_W[lMyX{0a#s/K15[ cͨB8(\a/81pUTLf/N|5gL`տzءIKgg[мc}M5BBlV#p/Z )^j (G;l*CNol;xB\ ylsb'o{ U!k̉|WH`𜈮er&'e^UKi-N:aG}I擾X%JKRɹ.)B JA`ِhgcc>dӉkuv.  ز᠙kII98л(B`?Ve~YO˄q,絕!HUjK,"6,pdjsDyek)w@汣5mnєif'c<,ѧ0,uRm*.++}dpHK ve3ci&1S0X{ܮlʻÅC,]?FB|lp&ʧhT% #=%a m@Z6$ZȜ:ǡTށ4ceOLd2,2c6,[Mx IA<_G׬i9i,^{4Gd5DM t[] d[Ō=?ܘIOȖ&/ ^j>lп,>CV` nbQI橲C 3݌=&zv/b]ЭKn^lk] ٱ:׏<%ϡ[@2v)5}qDL{$4\|&ԧ0P̊%26 ]oCCل/RӞ) Kz%\ey"QM\&շBj>#?XW[>XWoNO~9C-+sHUoaPxXrt5s.!.^1IuקF"%V}xx( /;-  4椚rQI Acf;Kԑ7Tj2S@9Y@\j5Ma.+ vA͆4~E 3JfNIOpC{1 ';_USO$MuVy`!Pn' 3~X-#IZC7(XDdQb4,Ub<;@ Yy2B%``:T~x߭Lrdרּk-5q^)J|>ڐF 6+}-: jm~&f )6{W‡%"f<-/R *f /`v8M`ʭᡤ5s]DK `G;F0`,:TX+&R`]c ϹbbiDo4*UfP\=88W'j"yW]2P =SB7 C@CL \Ty\} jm7Z[echS ƛc*1B8b)Y*7O""F2DJ"q+LI. __ý#Zkp5 :\g1DzJ9=PҀs'=O!+|S{ H~l* E[[K0]o詡m@1@/šJLX gU\өb84%n-o3j4Tw3魂f&j._*e{OWmhE9_&:2nݢOfj 0e=2 jA VUVC:ƒ2"&8,)}ֽS,OIжPE(*$LgWds =Hխ92lpjV֏B?Gb}!ъ]ILнv"|< o hË&MӘj)y91x !vn1H0=5&Ş*Bj(p+u BO,`j %ٸr xN^%H5R<7'vq!\EG" HQҥ{JFOr}X65hCm$tOg7 #JYa̹BT( c!\1}y&0n4֨!X䉖0eXq#WvIhG;"`nLsUc/@`Saz:fvWE{sAr7.!“_t#~qviͫ"H$X$;3}33f##˖hخ8"RMgx%lzmM.Vl3PҤxٽk/|Lp>{8bٍ .&rVӑbTB4DMZl4]rsF֩E{`wcCk\dNzi0NvS|_q.zv(C2ci;}194;&ksyVFEaX`F9$4y#aHܹՎ4f/}$wˉ1LيSVP4j.\a"E@weIi?yIc6K*seFd|E|8 dNQ;ʲ1GSkQ59 MVh'k9.R򝎍Fpο %PĶƬFX@-A0aiPGxHF:XE׵QZ[ _r4z-a?+$PuYHc6$_\A[+Ayp2U ~4 k~ Mb-c?\* ¾?$ׁ+ւxknd+JzoӪ9d+02Pc<ӇD{){x!a:SIeb)CFWx2m+fV!u>ryF`ѳ)/50%~|I(ZB\@RiCB Rayr"Pr_#q&;qP|#$k&z?LRJ˗i VǤ;bFsO#ңw;cn:."%Js1-%ЬBn~~E ߗd EЮ;Ԃ; 3V%wL9? ##%smA.%39"$Mi_^ϏIL=kN> a9h0)z +nPb+LrK"3[4bxaj*A?VlO+U o7k|Q̪ƥBynjQ2(1}}cXG}YNfpPD$rfIK$ڶH:(cк<<>*_h~>̋Ʒn:t-PXA`3? l;2NQ^ 5VJBrxœ$z5G,sǑC[_L Aׯ Q2 xÒ}o T3akeuޅLְ`PtιQ̈NbH?w7c>i'$=YGJV+Bpu u/eAN+lX&nP g~?@GGix^L,iڇ1T sRBg&A<4ߑ Bf;&C+_H  ;  h[7HUyB 3x=!Tm:ֶiKK>9aKKxRy㸔t`Ԉ=ƭeC;KCR ~?Lt J3$s-s5-Q@w.bZ|ʝFg ګA, =Ui/d0\8S+M mAY5;o(pf!#E5lgd5)d1tΛ .!o5l"^}2(ĴcgqF9/2SUFq-) Bx{5N!ڜ(}G V+;u \Z4H-rZ4xYH ql?ڝ!)(֯_@B_ MoҘk<D6{I(`J6Xlu[~kD~(Q/< ƨԣ؎.1z(--Sm5Օ4r*P C~Pi^XJoO՞IP-O4?gEhD[j-V>m2oJ w95@CY,> ȇ;@HXf]&{66zM&l8KJ-;TzJf@ M#XWXU 7SؙZ&1hЪ([XhpĠ2뉭f]QY Ju(V@(cs?ҡH^3݇Dd"~ʋ~#BPB\nݳ~(ärbKqE=b<ȫ5{W!<ލiv 26ʟipgZ |dTEb<b 7o8RdQʦPDWJ'@ŰY9d̶;`ȪN).NZa3=G朞_ ?_f}u#i:cG[6tYkD!CDPLBc|Mn"ߒ89)wA{m0pHL Ѻao@:F:@A%amVk& H(<^.fNH]uBcG0UY #4]Y0+-<;}kZOg/yu?zJp̦(^;lNV&♩?!X>OxveC'ЋLPT4Uf%Nù:[A!|S>vʄYQMwBwYF,zAv8ߐiqpmY_77W]3r NTזEkѴ9/_kTSu?﨏K| iXKwU)#E>K:7j[2>$eCmq7& dj"YNiWAg̃7]؏ I,4::#>3MZ5y~xصȮG,s+xzb)^!rOPi_~ ¥Qk`S`7gsRbX^1uSM ^hM >ótB|,ᰮÞnP  Jc;N*6-JY/r٘ t΋4NE5>v~?i s'iQ9k@qRkyP!A;Ջg6ե"b٤SɟeڋMw=`6-Yk^ߖ%v5]ʬbκ~V96ךuFc6>8 ߁5XjcMl,wvC!ljT5S;NN8%XB7/?)0+|?j_7;kG8K B5r57SpaFlAd_r/q*nރPňwغk;2ˋx Dk[A 4Lro#\K笊>W|]FRob>|. RS8tӀ>4|ݛ.x UJI=qAJs9Ϋ¦"U֖A((]@]\(Nnj<(.R]1Qe0i:!^T'۶@̧j G@4jx/FG>GBGiτ jaZ$C79\StI3RpޟE9u= XTF)!8HxR$Lz0PPP<6[3:9ʅ =anT }AuhX47i9rɱƥĸMpIz5I|>GcD!-7#ҬRCpv":a e͕v'{&HݵWM{u|уxi[}4)tx\(™rڮܧ[Ġ[W/X"sOS==/0?*Ț=#b֩d` t E,|p4yw*#$/JOY]y~ ŋf}Jbƣ l)#YMbO;Za?AEypc.g:dW#-˯ϑ$ b0VoB=;vklSy{BsYD%=1qǮaf@3sqj NeԼRb?ʹB 4^:c"8H =[p=6cKa~f某b!wi W{LXH lՋHՏEopмaX<*$/W3uhHe 惴)#.V؋X IT࣡ME&C EycqBct emF2raaJuo>G-㪞[K,|J=xr$u,Qq%9WjhGJl,C_7a*>Lf6e.{p rft+)f}cPJ}o5xl*8Y^2^fcwh니mOuwus^Օ CJ_ n΂]H/:MZ4/UDCxdȮŽN`0m˖ŏDB`H71xT2ϐ9DHWHy/q\{᥼kmu5QE!Jx8^C'0MA`;Kq+Z"Tcgcǒ-?Iu [Kt|mx߬x| (]7 $QFxxV2>g;I= lqr)^ J4~dtD8H`ׄc8Bs]sw*?Ib5O#t7I[T'ڳi2B kemD͘K{{}bӊsL$H 0Z4>>(l&*xc+Ex(1cezGK՟G bR 9D>*C?rZ,FBۀRe{jQI5>߃h!2M^u)19-WRtt^,Pg[3HUc[ n\v-ދ[ U+%xsa!y6U12X$]'3̫~OT 8|]TYe MN9i_զR,7TO VU _\ґ%7UQH5\m[<h}!ӑ$<arIOkݙ kMp|%ݧP *{+|j*"fٍ<ʕU >~K_7@6%)lCQыr l6$uT4f ^W~s!l[Xoq|˄X)dY"&L'bu2+H~͓"s9*{1lbNZI)姅Hӡ5ST b  wrj*^!Ak|$70hyyNJc59I?sq*$G~Ԁ͍V !3ʤPZN.RyRFͫ/ '0F8Am-܏$dgo"0!"Mz_Dgmaz݉*a+?!hg$U9KӮӾKh@{ /;nIf̗rnd]oPڱZH Р3fhF2῅Uŝ ﱞ_ܯ#ije$h:}DI) r9ă` %#N>0t!Y2cLYcftj!~L2Zq9rL}uƨ r/\Zo SeKo@y?=\F=؛ߧIutcr+Vn;k MY's?BR^LL*YC4yl83[ec'?w_3pxZuAM4rw "~[IR]Ӕl |vf.\{lSgc 5yakPW9yN(̈́}) )^BL3W-3΂)y[}mt&gBlM.MsQ׹3%4n=3z`lpw{׾krJ~`g172h9/=I=3p.876W%F=Y+,i:Jsonh,)(oS3V7y芹zp.:@S *>m$[aJ*-k<;$CJy{%ǂ[>md[^>[ zZ=-* XQ4zp׏CG?mڽsU M)i-a:+>a^Ec/i_&y+>A V YJT._~I!0smylh$Υml4|iY>ǵ-/sAoN^9dU9,/8h*MItշ6`:;<:_J/k$nϦ3q/lּv>g^RܨQu^ ֎OTʇ; ~ ̬Tq1cW$,%$- e%Ddtb8Tjh5mb'S%򱥇tb7h܇\Y ..㟰i v pJz-[tkH6RݴO>Pм:9a{ WD z hWɅȟ?| "6#6LQST/+@`Gedtj*AS0  p{ ŰP&^K_2?C}z ygKjgx﹮qq,* _Ƀ7D;/vjy9#nϙQ׼6-LJzOJQstrՂbG:/#44=I cRr{*lT$G<|&hX}=RX$`YijQrq,[)8 PsmABlА},hë&?{F]]@yfuvv]LΟy$:M u!]M&CTVk@;y/-Jsu|ef(K^uW-o-*3wwӳGRT7&FVL a~C|4Զ1T[R4JXk--A5/m6L!ti)gnu]  &N,d)!"MĈ8FKyu[KQW;M".!C_bVon:(NrIB5*S#gpvpJpkJOpqW!ÑY0 bflӲb []tx97@VOܫ稈҆TJ1Vh39/qdP PMdHrWz\i\"#`!]t_jPrM {n^_j[ e},} P͚RoQE+&ۘqj)#ƒB3fnV d`W9CsQ eSMF 6AQp!fQ]`5Vsn_e6s;4%24V!Foxe4畇}yQt0.f`EŨ]&Gny`TL4e^GRe#~B? V/q&G'\; ^V~g" cjHXw5!/-7*v|7#c7]. yg|פ D͔u5TY-m 8v0R[MOe,Ym:)?V_'9C6mϗeTu3z[e,q̂ZX6'b䃊b\h3"qgڞlK2/wlԟc4_2s؜͘Rċ EF2ty=ůd}Iȗmql̋DH聎q6Vnߧ:Ȫ\C_+ tʳ:; | ~L*FTJV+Ev" evOe7"[$PuN˭۴@=g@v+ TC `9wL޾0!s7(/$GizLJXW=4`3}n N/ȱ!Q|w|EFa NU VR9sV%%%zL:eJlhw]9l] /'**R.{ `5"fW!\T2:')M,am1_S)X$I+а)-00vic/앋I`5tP:h hc|Ϥ$!4G=Ӗz_ntgo'%Z:0y'R&˹q+vtWy:]x`fuЋ͕0%5Y\֕.Bj5.srC:odJ;@4ܛCjrCrr0VB9L,SIcKj`:Y1Oi95=9b "k^oX`qwW6X'|w,%3e൑_<HNd v5[0Q{0FϯO#@Yl^!jQ 7>g(1WYkZ'> R܈cJq^?,_KCPV*>2`EJchZFe~ClN#-b&jJ`%=1 oB D?Ӽ:1r&cYDҫc%KD9؆&ˉ3%cu։Vt[V'ĴTJ]F_ӺF#S/8Uܥ*a{BL!o4V؟o!zp;>f7v%I8U]hIZGbdƷC!\UWJo,.#Clâ(*AMښތ3vs ze'miT.nB6sda^O?=PFrS8*?LEyÉ^GQ%ǫÖ?TB w@%L_ul$ڗ= uNdȏ) Ȭ}Ŋem!ೕ)bguRb+֜L]wUbۨB? ~%(s$N&== @v9e`"^cQ9YI} ʾE,v]r yruћ 0KPS%@To!: obdzr06#Wݾ`^>4,|kab<{4*xmcq!:mU߈m7/ j) a.ڳKNˁgoy!  ~W擑 3W-ai3g[j6EN7gyM{4=T-ŖRlwd!c- {a<>d${M "cAʉJWPW,$3&(D^_v0=F1'zpo,_4?9xP<[ڤ4b1t~ fN`DQӷ±vɿ8qTUb0Ѕt^2?pzP̗8M뗐 +&4 'Hܧ*GN%s^z?'rߛ qai uEvXҳM!wmLMPosQE_r{!5tr!WoNz#f+vGx|s{'d"_).jڮ 7Z\[O$kG%EMRND_M1ERcG ^O:Z{6lT3}Ej @t2PHLS7rԂ'YNIw;@0~\b zAXp&VtTsn|K' dm`$-ޫ:MEm>y QKS.^jn BdR`UP{҆y[?ƪRT-dGPO2REe1Xj18Fj\#,,)T @be +Kmǐk k ޯf R(6oBJtG*+&<`!v~Zee]XkT֚%vT^aS V<, \W*UE{u.I򟖏imlN;٤ޏ63JF=bcY3b^ߴ{[ 1ߨҜZm Pq ~HDqL!plvN:^QC鶙_?L) D:MƁ@Dbsu$w61!>>'?.P&wա`b;Z=GI5]f5< @pWFJ^vkFP-r)3 GNΉyU=7ZC] %jaUNJ[[-jIH]:[Yz@/PC52t7}ȫcXi]>8v킛* Q\A@U' @,]G͇FT 7)|?Ɲj̎Buţk <ZG[>f WTN2Lb@"L3Ki;ȅ" rz^T/8y. Iʴ|SnwGMCQ3}_:⬙uu1Zgφ=d̚9]j{ʫK;zS Hx~1=lBOcGB [61 FP QeL[$5fXHO= aD3s5 9}(j&O љK&7uҏE@;&N_z-gUXw˲ҝ U;dل 9Lwe jZZo}p\i%= |}1S{vy(J^2!u\ WP5'v>#YVB8׸l6:7VfPm|bdWlQ'Rh{<%[؏BNA>O5gqf X-5OI;&ɕdcƐπɊUTErDM&wqT!Zjb=w[NhaД)iqU4xwܰ&grsa^h7iӄH+2H{- C9)-d} g5)AcOu4ECx#iɒ&Ig GmLvY fysOBp*}-q42+aR )i!uAxcZkRVֻ`IzaܬFQjH%+fS`xgq৞YjYBh_<ȿu;N9ZA{;;ΠMws?/qB0q8p M\ I.qzFXTos3B#%֦\*j)PHЀ603Hj rϗe^=r&oλ]0hTwR)qʼnt!O=}A1@(m3o([^,[zF!@in|_W(2_4ķcgE*T@BZJ:3?Ճo~#tl{11! [[[;Sn(å_c%M5/خ Uu6Tu1y߅<3'$!)ԏ3. |}9Q^Їɔ zn3̱/bmU/|>* 酤Iz-(?Չ=<0ƕeŐµ s>|)6uH9)u$uT>(btc;rG ˬ9BO'gCd>fl7X}cy,Sm>O^Ѽ`>9~j __(N"xQ>mݕ5Ǩ/at!Wka7[c:>AUP.Z8K>Я}@ Xr0o@lzÁLRX%U4U>%zKazp+[Ld/ "Qf,>I;GE58sIϪ OY!wmi#q.q&-9'NөPU1\jՔB d)H^*Gq>7HsX,hJz{T{ܿE˱M-'DtqTt\G0 :Yk`L8F8UWYu$CO绳cMh<\K]X  B#!'Gg9셾FI,[j~'oEW]4n(W&@8#U-yd@ۧ;'A=haRsL!9p!3P)"q R 4!g\,ѸYL9$d vJEw%Oii+Vvn@[覍 [1NԏdR;LmiړܢQK@ɌU(EҜLń;wY;,QְxꏴO LyeNЕU:_37)\vԈ!#"}T֋ބE`=RMy7%5W5\SY>jm>Ң?ЙɁ}c<ߨƊuf>Z7g~GŸ$%VEl~e؞nnw$fMHCrh^;&\bRO0o kR tGzZ@A^Ԫ8n0Yhor`rN~ۤ  ]_B`&Fsn%ޚ=ze=W*f]FD΃lP8³"uI$AҐ!1@#LxccdR.WIil^֬]MJ}k' +mG){JPs QTWIFe,@ާ~QKj%~c q=~\='7nA8@ sܢhtIl&'Savŵ|=!aj2';fEKj^EH*EE+ת˙x*U9%4}պw 1 Pkc/'Ap=:C2L#!𰓂}~nvvPc{9E!8%kbyӉcq́;?6.36!O4YZ/U*#`he9<8'BZutZ1$Xp~5y"3\yIށ^/YgQeJX1+l\_Dh]bxsySS mmV~o,6\jDND]x=.NұFw`KˎHi|0:7Fh p[60dŋYs|Mʳ%s`ۉ͘E”M稴snDAɗ-B+IuP,>xkFQPi8qfa>8㴿rfah3hpl2rR YebZt8^͓vN%Ż$ֱ_VVjm l?hM_ 9'+hAn\5UTiJԄ1|fHo϶Fmw#;DbDRE$&~W=LV(HZ'&1S7.8yA~Q6 Y@t~)]ٙGB*;Ix*v+ƒ\B[]>"7gc1z{a'fK2ң#",OYHX(U3W &Ū3&`ߟg6z6a>oXs<.^wt(58Mg[^iv3/+Xei Tb@/aF⨯^LJ\0IS)3k;U\iw>N=ȟ~xwxZ~$+\ʇU*C̴Cb} Y*-UnP2@[]/N&[;(9Ҁ#cWFKp8Ri۩:V K|{@@ 89jf]XN!W)KIһӘb_oCxʓ˖:)n{1$BN _06{0>x=tT6g!$.wIk @wo6EeR2XUd-(}U &WH"OE#[*.y~KLWg4Jl2a)vL$9Wu>fYdG&ŠISVx!-rP'9f@s؟ti!ad˟͆-NP}FX2 :Cթ^cyKKRdPeفgKfAGjJ4ʵWASWвJ*Rr~^fLk"}\"|G'%&?JdY愮d%hJ@plG:R X xVQW@̉"DjHѤ|UWAoq*ٞX%?dCMjpY:.3^68i|~ )a{<1a0_x,2>P.]|nTDɕU?r k,V-Q}Œ:ӭѳYJ=m4 RLXap7RuZ?ZϹ-0WJX_QYl&,&Ew]8amWQ%naQ_mU/c®$mېގnd>mV{aaIqJP$;"sH]`/16MR lrֳ{M']]LqS~.xrSO!6]aF耴{5 A|^c; ~)ӱxOyX#4wჂ2 ̿umc=

N>Y>i)ibkkv&idm鼑k-1u6b kBq4U}]9 `:[`)^4_/~,5:>zx]Lq;d4ӞHĎ S*dB#MquWiDQ^mE9ˏ \Ux\[!|T yfɘ|aJ;.]W:(& +,4|APl~3ȼ@6>`6dޛZ ԎJ<. ]GT<vZ/h.D!9E 5oAb/$#j %Dl&t.) KҧΠ?.H%xҚnM4%E࢏8};!.W!֍zj0bB++10WVgzaJ "=B gJd׾I,YA.D&2C + cbop 1lr̂D'Ms?":#й.c;Q^&s+uKYK"{neޤnj/1)Уc~LXU#jzFeiL[tc_Ώ,Po])AZ搆 7_ٽQ]NJ`lk j݈daD*ݐHW󺚼Lpf=wLBL9Ql.5:%Ds.pB+"@ʏ0ﭼ㬯"S.8jS gOyۡ-@JvDvNwJ ⒜5ić;@%k8\FF۠0C\ɘ,ƤMGlߒe{ `'ѻӤ;@TP9p(Y/D?pyf2\PA i~~32I9 |jTjFZ9BQL ;pdoW؇ۮ} B}*S%$S+k*9gmqD8:2sKJ)kH$2ЈIBܹb8P`px%lPPYm g,;\@2 <^q33/Q>-+:DVSm {;w xʝ|ڮuPhWƷ[$(l l_#c7T=ChXEnWw_<;GΥn~,2ۮHC󓁨t`{^519^ڶeOanKе%/^II?+ 6+cE`ԦL'9m% 0|ͬhy 9U5f@Ӄ|p!#ld"a:3V4S%aaGLQ9:U۾MB}@{J6QO}#}ֺm~=t0/庲Z*$+{uk*($Ԫk)ijq't 2>p-ŏ. u.Ix}$bGD=ͷcb`3T~oCV'|IR(C-z^oqv 1C/vuNfշ\"vOHnNָ(&awEb~p e_ɥ'(xO?#Ng-uB0:F=ʑ<8c}[n=LTs+xT.QBWئ"-a$|dW=7GՖ>hKɼeng~XQPT|1$:v.p}S~<u;Lp/,7jg vTx7؊<|`H_ëm iv'+C@7V`UXW@}n0r`~p>]Nw|$q?ve\k>A\"'tSC.ICl))8EoayGRkJV_B*'n&Fs$y/VH&dI@T+pS: )4E=;2^Wq>e܈64cp2\oIͱ|iO*tГM}:\:ai8.S=^Xg1l󱛚ɽ*eK܈I5ueJ+~p]˅N&q{R?@vx t$-|Mӫy##%)_$7>(aGz"(y[1@X9Y0(Ӌo:V>,3"+#] Iǜ-7G,9*Ӣ$Qv ]7îE%|}WƹI0@;1sAUwvi/"T7:vSu reOQ#ǿmBzyNTw}}\xkȦiNeOq^Lށ7Hu}s˂"!ʷ]:+^b˦繢l&YϐIv xhƋI_HhI>!1}WGGƭF H=+S5cy o ;b]ti0 i3*ZZ*֗I89Z,W d8 %۔OOr6iiC(2;Pf}9)w0oT+xM~5SsLdŸZ_G &&/O$P؞DnWcWh>-?aPC'(Ni!}6/Ԧ"'ߺ:c#A1l.Mr'B56s7?Q<&; l0}"cwwOz'|[t+nMَYi ؊ex"߄f7eEOX(9ML8LnQwjV]m t<{?a*bWViݺ~?5FFT 4Q#[A`ˀ/m۶*EC؀pyj9ഝA.'[.x%?vڨl c w3j"Vxenty6g_>[^ +Pr礧gD= nI3yBխ#*Fy.uOd|0ѹkadhKBuL2v>{VϑjbL?^t9,N9"ߗ3'8 +9L"cRx g_NyV8^ Xf>~UFZ6k Rw 2mNŚ7eg.ȼOlLPe3*r"'qb ${_'+%Q7F'%ͤ+%0/rlFmWԩdsI\k+f8_-UsH]7 MH'_ц1ˮ0Y`!/P$7w`O Yʠ9Q0kѣ7*us\tacHh/#L3_Y\)ԙA5; Y0>9vr^ zv-VRg ?x(E  !}Ȫ,j0\3hS=Ðb7)c@*L!(|?t&X@hXⅰ+<*TbPs )zxQ 1&S+&>\QgNm/&.=:k/2L\C^#fcޥrj>K XܖiZ$ҊŌkQ,Djp#Vֺ6>C!UM6B906w& %*^#xH̝#+ }WL-4 朮˦5Iinr~X|ƻ/3I?螢-_ ِ;*n!ݖ̀*"c%P*0ԟdva5؎è`YUz#rAY;LRCԆ+254ia~.TKo}ހLibyCDž+/( 8UOm4aV m$2^Ha_jw.39c8{^Jj}vCCd/z%&ec09h5: Љ==qڮqPB`;6L/{KogfIr?!IvzĠ1ɗ̮HXZgE֪D{4b98 `wZ< c u' ;CTlrdUUa}鴒Nackj?ZG>7KWP^LXD"ʁuBn``{~nHMNP<2<]h%ɭ_Z&0WN1щ;Dl*x (Wz/XeJx,R0Qil,I)фnWU4ZX@A54+-։J_USށ8x+^FGX(B]wo[51>̠X[%T Y{˾uiCj.[`?ډ!O`kI Fv Jan5\)e:M%F]VU\䌎^M}#ޮ?ӘSSxk^։JE\,Nswf崱H;%CL~1-IjG=@s,}si=~;a7W)e8Fm4SZ1+[ 6Jmఠ]^Uia)L(}O?à&4H?yj٦JBfq%JPLP,#W^MxO98j3'CLX1*pVR="Hd|_%lQWgnlb柏H mcc੒~EPS-"`oH L2 4C<15VQ@DB@πr*'ֿ5u#zX6 #ï~Lo]YYQ%ӒI|AxͶWV^]CYp{ L{ \ڣGśmODXUz;Yqf^}c:L'oRb(5ȂUjozt>ֽnv.S v$:\ Ng?P(=^_65 _jpxd﾿8b`$AxKw`vɏYj- ῕抳%Bm" z.hyLbI@B 9V1EjjhvNd9/꫻.ʭ|MP^yLN~:g,p9КJ4]XBqB y"M3VvyPt^X(;]PicoKJE V꽯[F/(YR)\.gI#ybJ RI9?yhhΥCY69$BD/uic#(Գ[{781l$>XWl< HYȘl Ș.=;AR|@Iی۷hKj}7:u]];3#i4RfkT $55Aޘe:s,[.B/ ڡ >U `r3+c(x &c|i{Ʋ~ -*2vH҆ w:k; ?rvHz YSLfg д! n7I1E}3)'tXjo6WB_QO.2pg!+1:ϔMd{fO/0\J va$p,fkax(; bX`ג!G0,!N#)*6ӔcYU^Y8Q'm&߾r1gǧc/ؕgX-߹X3SN&#w"yճAV1F,jRȾC-&B͍\~nW)Ykpi/B",{ Mo =ꅬxe)  ո%=QeCҙqԺ³ c&+O=ZDs{/&ʅi[G=ǝE`ɼJ S+ڌ!CeT 8{PR]e|Qư%Zш#bg=~+(loe4JdyadO^Iy GR2N䛞Ӂc_ſv22wf@V~a8MOzCQJkh۲1#{ydɰ|9ɹDd7ʿKM6ׯ,2{fEHOE׋Sõظ|֋ ?)<Qh#(DZn]^XR elMí:DAC/iaGЅnDaC^yfhm$KWsq?8uE` ~&S; $}92τCvO7)}k#JF.@ f2z lBv$H>*aCZS0ڏp~ ty=[#FyɓZl fp)?QL-k^X|DRL ߫cFy fbz*T}M~U L ;k=7ꈧA(6u: 42MMy7nau?rZjl`s v0#:ǐr1K)U`)#G53i`H9+ v[O5EEsS~]Q8#mG 5U;`vf.axIY~nMݻf"i9\9ihWVy4X~ۣ͘V@mT,`| έC,Λ!OzJF&R#qߜ'}&F0AȊ\E>O(v,.wfTV(ݘ&ޑ% wФPZ]YȽ#w&_KRu.k Ïa\&eO!{ZȇQ?٫vkE sl")=s[է&L_,kP9;3'KTRi’;c05,( 7W},HBC9-W8? tfbFyj6ӎݡ"Ȁ r=kʈ{> S ׵TPkCEűʗDc_Nݻ#]XrODn`^ď!Ħo#4VC#6z[|}i6g4DTPuMn|vlQS|N\=][yc Θ`DO's}bsIiq*v Ӷ IS K-i#og-iR$Ġ3V}H30Me#+0:8F2o6 A:^/V pFM3="*`ɄIԛ/bV~b0I 'tɕkWxnZ ύ%qT,ӝ~~:QLeeÏ,RN)$i 'qXQyI,F@ w[K!,kΎ%T@Tu;냐9`g78zgc-U8O!'X P(/4G䌑G=64F<`\`|?mbނ܇Dc^ Se{Npn@W {Rԇ`mB7ف< nrJ$,^:5:_h_ n ^ÜY!a,,:c xc!ׂ?mt(UÇ cmyUTAsIC+? 5/rc+]p~E-)wCTVg<ݍ l!L+o;06Hk$Zv N<58#/&mU 0}4MJa$H)&X]jp$}#"ZSmje` &5,ccF☤Z1fP͙RȪxݺpUoKDJ@txax8,?pe__F( _2 +;$Nxho+u5OG&OiE"Wn ZL*ol|ry5ǁЗHڅN=Gвokޡ~?U1{ | A8 6GV_TiqEiϳ>dAFznt| ǓaWpLU%޹̜}GyRP}>qGLC+Y{{t`5OBܝzЃF+aB&7 S_LXV:ExP*"Q比Gͯ(GV$aq;dB}D[:|L.%kX6 òium#_Jw&bԽXT%J ]̍FyTj–Z$]fKWQZ k&e`^% F m'gR&#D onQDr[t{XJ|||Db}Ol D$cpΥ2,V"@:<} DY>z+rwMku:eN f! i)[iW!'%0 ^9B(d=ʢ8ב! /RNfEMM/G`6抸+cXfdvU\K1 2c;z&2t=gi ~Hkn)Uq,Ek}xhr 9{dtJuk7gWbfJ;MAndXY'nt˩s2Nyۣ\/>BMݍ_%9PT461z5lp=ypJhVy{Uy`1!;MCz֊,zPm>* *-4;Ӟ dY"| -,E!X9["_/nyCFHo)`d%loқK[>Xc<<Ϣ|8v+E*?+իc˘*p ,~X9$. f- |0lo/Stk[}5&/y °c{p#jg!]:"u~ϦVb}uC`B?G+]'qKOb/Q~/sbϧZ*ƩlvSڶOi/Zʱ5gqj6H#H^Sz[ pʫ~Nb%Ϗ[^ Na/u<>w@S0wzc#W(j56 #B=X]Հj(!%Y5Y$ᅔNtAPJ:UݏoI^^?70P\3YFӭ-2m+(u)@ne{!jp6Lf*. 0RWoԿ.QlEIMe3ڠUU A.% eڅ4%@ǽ3an_|#Ѳ5N„,vwa.,Q|0"Z<ޮ39W0r+斳"L @'pC5o>_^Ԫ՝-^cK?槶S`?[5<@ ZqgM7m[&`g2%Q#N(-a5kP[k +c1ºFЅuQP\{_jzEߔ=HgS@v8Y_^c\Od7HWLgj҆P%3?t~}q9nZfCt"a@H(E3ecXĕ/@<7]v2AL!%;wS2/%_{՘^S&A^e@0>u9[o)+똑G(7& C1Iw\ndorrˊC ͐ʭ .ݫ0"wo\O)[DXj#Q's 3 P>jpt|yo%ӯܹ}Q#»Ci^ϵ /eLP W0P3g)ȳ铀4 7A괚ĕ5$mȱdYkC9TY}e8YJj7X2GM-|U3DnX2*G&锚{  q8I8wd÷r;(A.3Щgxrg¢,ڡ1D 4("LTwjv<+{7ۯc?I>l)/dK)rlw"ֳ'rYKE܏F1I|V:0hFLp}_*kQs@ {(2dI G=bo=:T0{QhpKW @$H,ґսo 5Uv8qzq٘'^П\܌,n4H 8zl9A8wiǼ Dli2=/zE/Ew Yb1IHZ 4U%QzfcyZe0$V7p9;fH Hd.#H~bM;Gf* g#$i|ؗT#c*׋IM3 &7bh6k c=r9Bu'(3~ Npnk${W<^T+z7mr\s8!=zN8U~D6^vBlJxuf& uX5㿄pqi_%۩s^'ƞ'._jcw{:.X<ND+l ѵ|gr߀0һOAU^RQOGܼ R:k\ 44|^|Dt2[9 \{t6.c,*D|e۽v[NhӌpK+ #X(1y] 5+8P̫oYQ&'c50 (X9d]5m%k_X! fO)[,xVG'JP P8 N$r !UUzb՚x*CkWF9hd,թ@fC;7Lr`Ixk P-cҷ||b"G}w_~l .mrztn"5UR97{L4X&bł>[v5\m,uyw8*g]Ϻ`hf\b0I'T3.kZ~&jq&wD6L\r嚢G`ej@:ˢPRxhIc?Csw*[Mb$ OP4xa;(سWYfY?S?Xd [h꩟U\űlaSc9N;zJLců 6~׌ɃK hA$!C!$U Gm-% vux kC;@i#{dqH>p9މ?K&]B6ͥqk+1}xCD$I=I$^O\^w䆑љ=Jn=;ƓKŵ''s+%?g>`k #]t܈^3@~}nm|3dcɃ[i.ai{c^h 7(~H xWex*&!n*he gzϧƌQ]@K VWըc = ?=LSZe~/ ^ Sz"ǒ)⼲ˎ"OcS;CS.q9e)b{+tD~MH7A7){$gki:6XX-:=ّu,}R4n),Z kBJ[|2L9y#5KLU+A20`Y q!M5D[w9ԁ _`Kk]/^A6PjIosl,O r i YoSu WiQfC"u5k1v)tyVN9DB go8Vj@H#~%#m-!!9^$1zuW% `uC'p}.0 KG +!HgN7Z&4v "*(dǿ昀޿ >eK=\u I53i4ehJhCҶŸI=cр3 Y*>0a)=B 7y9)'m;.zlG lۏ]pd¡|{uK>D\ގ%}l6(f= xڭ8ᢥJg>jtqjnVb?^Y^ E<[9[/M)~~_qVn>.Y|V^.J?zP+9u 1v40 {yxZwTG@;#Nh_@dO@[sɕ,P0blxr" ccTw&GLXޥ?ƽ9#S"6Ps_Jo] Q,Mۃ!ziK]AF EQL5O_ąJnIUoH84qƞK_N(7Zy!dVopMN _=%% xqGUj&$('Ğgunm!~* I;V}m;H𽿲H-4S^_\D-5uu%7zöHR~'Jd( N?eE:8K K=n$z+a&jE$NIzKY(e+O۹O޽a!Ni"Lv84HMRj_.k;R7B 197 9qWf<*XYЕo1 +&:`I_G][=/b J(qwx*}4ie-x|HdrzMz[r:Id$'[>v;y-5.4MR&*\w~ԍd umJ˖5d4cThͩ[çy֗Ǣ@x/ r^O:d/wZz D#oLn|zN؇).,gkR ':rl_㖩H 9 u\8k`MD`* Z+(*dB'3A7yWfq懲3֙w^͵Xh-L*, XA',?34aVTE4^Bf7zhv{lkڌ&-Ӧa1~7$`NݿOQ&WVK/G;,JGOH@؉6,gM:"V-S2,/ڗDT7\*yp#dxᵆta17\!Wއ4̖z*QMJ5sT/ :L/fSkkR\i'O[8!H~ՓHYD jkឆJBg;xI3 xAG)X,%!$^"H 4df/2b|R&Ko$%K,CF/4DJz*X4(u ɮZ ?G|E%CoDhX"=Sx&n^" As5 $/pfƦh\~)nPMOBe"26嫇-LM:nˁcɔc:0&/0} t~EBy aE)Dtڪ]lxa `"[R͹RF!>n " n7 WbtބřC=ʝAȏ$/ΝM_Ht`y9#%h6KGح)R,s1ǟPBd1a7J E.pOL O|%#)72n^ߴG-9]K+ޫf\;H:r!c[L9i<}S2kN!UA{槐Gu6ݽ^ L'v^EC$m@/Hߵw=C@6$TDSU3eCp ㍧EJC+Z3!o:JuъůHJQ7[vχp&Xj֐6Ţ^+I %Pm^UKN<,Lx =-ЗE43BQ$ÁH;+Խ:>Zs9 {P_>NZeu=zReFÎd1^a/G[h'e M.xMBPm/"f8M{Yuu0zg6`* ni1)jzK!{^+4$F#4bj3Ψml c #[ux%zS蟿tE`(9=BdV c9!=}\AτmnthŤOAop R-xRGt#MJT^V[̪kXL>w:.4%LZKil]p6}fÈmbQjy U]0#xL=$:@׏A5R~w"jb\_.7RH`8~1/xL*Y8ܗL~5-qh>DJM9D}$s|ݱl>͍l3UklX߸_h(x9'^ 2|W%(VI*@r8hWm (Ȏ A}f**ʦcdpnjfb@&'^v˓y_j$N?}wM5~,=?2{OR[cb![5)\C{ hԔ¹/ijlkjYWHmd>b xMN7юC]_↜,!Ptn"9̌w?Q՜k栔WAŠ*} DŽLx|["ډ5@sлTgˍc+ǺT Onf${8}yv6S+ Gm`r,Ujq8Չ9wy6uoB&GzAZ*gEۼJ=0t~E\pHPo ak.J rҴ3<춈 >.%|/?:1vU [~NMߘY.km#BouЀ+^MI=`%@uw}qZj;E.S:-b(B)IK%Y9-J ~3?>tI?aSnr9/"XC3SagiPO)ɕ.S`6;:N2v(t흇P]!EaCk(O)JWrpƒ^۴w0{"#@]"`ŋ$EG()^ge:s-Cc?ݾ=HO?޿21 AV QN8gsNsLt޾qd_ >1 ' ,B'iuÅiUnWZH\=Xxhr0|V>RlE--+\ta@6G|bNvҞQ_]cȤMYEYMݎjMVC-VE{orxCDvmPvJ j^+WsbaçqX`鮵΄ [,Mn|ҹg}w DT--v])1i'Z\qb().ҧ;WmMpb,j.+i:J Md[{9w$gnX n~q%Em*[x\Gۄҽf#PzVnҠ9}W}-s\gBj稀[)hLb=%J὇< bʮF55RʘsWKdS>(Փ-h>Rﮂ;ԣz@1@⦳ PJk\G'*)h0w0C1 C]?:)s?tbG%XsӜ-b6W =^b0\n&8.`tmE66WS7k70sJ5ョo43^h\yL0L`?|$w?B*?!QޚOtPF"$6P.y٨6;AHzfRv_n @'=i dgbe3XRw1K\?!5ѧB2 %.AU1ͯ=o#{ѫ(Gl}g-&9P vs鰒HTsЃ|Z $+Ә*\$5c>\21ڄ"Ic%.:N]t]DGME`X%kƶv_zI7}3i _T!?+QCO41%ΨfrC! J@HoaEtd0th۳Y<+/RDQXٖ%a6=P0_;~:?zĶ B~ws.նDnťbt ,y#Xq蓬!piuI%+BG'G$C٬q_%Bs+ =o%L+xQ&EVDh>>lmJ?a=Cl0df(m֌,1^%j~aY[p$3+a$F~ʃQr3tZ O\NDWF"6&;Ϋku8w v|Tu2|g+~\PU fmNR Dխmt2jMtKpdpQ"'pw^&ɐ }ъ4xY.mph Y6 ~@G/iu DLLHPش\R/`1ufNQ7`@ɩ;.ԇ2S 9 6mZQV#uK@a<BAn!mC`s=&l(08hJ|؛_kݧ@Y %B5vh ˧}"[F0+WPƤw2cTouc=:qo/͏{:݇Ϊ3kb;|X?5kCW(b扶= }^Xe[No&CL}ڿ.Pܓ/c0n,1hn 6W -|8Ǜ;`CiN9O a V6zb_uhr.( 'tg#(6a|fQkS.e B@o)/]A%"( %l୵ppG,_}+m\yGa@$!k CWkG10]•x^6~WK(y8q>DտVdxX1Qy,\*2s(<+au&&/߀ek#ӟbq9pk&Pk̤WX۽jeD[uʨg "AXE[ZfdA~Ov_p.pI"@D*,4R;vdJVH#7Ů4jzH!a wuzMº>Q6@Xy=N@_ ܓhUa!dj$K{ԿpvD")G~+-Pϰ)?̆G(Vg Ow4^oUn^)>7j>C?!I EԒ1D> ͘*tu:in!^79;>l/h7¿g8AMwwmloǰS'07h7 圚MƦBǹQX AزDOPc%b6\X"ɢj)]5K~L${Cm{`lNL}--M[nRl~VېeX ],xS\̀Rdy#خ(hAi#P`})94)t+&`Df}2n(pgYdf镄j򾤅GՔQ}˱k\_%4#)_ha 8=+msW`.3cK#].2F~7|PBYRj5_U;wit`{BO6Vlw2(D"޸{"FS.@D@f1|T0Ӟ+tRJ{n4#l:LYwSrw~Q[pGypSvZ'c|g~ӯ{嬤oN @[0|bkћjn4*qm(MYqxX3"6& tyhJ܎5;2TU ܬ)BDV1$bߌx'fv)HnZaʆ~♱Dy7Q6ږGIK v<>>A2I \D5IPxIvk$XlYۑdz]CTSv5VOWN1;O.AR6vAxL&'SAFMhuh9}hRޤ.yF-QCL;VXu{{h),TkmqD>q. Ķ,IDҕ>trw` EKfH+GϘH ,Eh)&@[Ntm(,%#]WW}dQ+!:4{YdX$sX*//]1Cwp>ٶ}R8œPps `C[n>laK+nwJ3^\d׫Ȍj@amӹM4j Bw˻qHrnNqT:Ja54{8I޹utH:Z7!}.Z YlgWIk^ Q!YDѥ<7ܝ'ۘ/ 9  O~B Y4SNc6XHƐt44O1(%t?"}-ApC y"AxCt9L)f?JC%>w\nGbU+U>4Uqs=/DgfCcoi4]$?&Pql}L!Cj@Ak0P&S7M܏>k{^Z2VM /O 15eϵ=ݤyv C90*jIZ B7ĺ~PQXKidTaدx>23}. )?(fpu{;E 9wلmIWLP#Y@I%sc[ˆ9ZNI|ęwMqZaDr zdFwʦXp3qGC RU*@@eIuue_)lQ]BJiHhQSyvf7w #r&R`QG1qk粁d*gŸOT AW0Edw XAycl6G'D,A!{B +K|G9唎J⟿N[XWّWGߺ2ǏE>(܍s&~X)jb&ٛS=g]E `,VDw[Ʋ/xLYZlA >fMT bnG)ڳqyU< ]^ªi}́)a{f'/.pr4lώ"JrQB+ddž4^׽)dLR*"ff*xɷKہJP%mhOP6rKذ|ß>mD2n6BU]mtfFq{/6 uFQvR)T#. G=/@)>5wƨ@K6x*lDdT!,$Ъ?Kݮ9wÕ!KT_U@QgNus OP! 7DM̅ږk$F?;q~&d.ԩ&e@؋EM2o4 n1ZJ3L u23~"D6'Ȫ`T!% 솒ub l2*~8sevn+;N|3 )ɜZ;k{QHm+@A_38,T5s@.@|4-#72_(Yv|րοj ["ۅ `k2Nsy?sXWQr.ZvBDa/ĕ.s9iLGI }ͷ4Qz-Mg]OiB8ߚ8MS9Hߟ'c OX:v6p 9\ʒZ*aj\^Ā%[9(2S8a{KuΠp} ϓ >$œp{.dw b'^:BGGCK9 ȅ2`f0zpMbjs}'Cτ!?_)i׷u6!h 37V9Tԩ41NT9/gƕP&y  4hoKS:p86U$ ~;(ѳ&aNH$%FR]{6J-V&5je )6C}ʪ!]F/Ǜp0&22(0(xmXrOqAfʓB{!wn5(9ҫ>0*EžI:uC.r2ei'ry͈>$+ςf`*+fB Nh+>%g+]9j\}Ďzέu!ea(Wɳ Q4FZwk_n8NKE\dR{/w1Q'qzU\0gx_67v`v佅ɨM6CH۷?{HQY y^i HY a"%k[ܾAu Z#cFj89YUt w8p$xbWYlR3u/+U=`3'V7X!Mnvdvq-,Pď'Jfoeyϳ`* uGaʙ%;>i!Rr˝n~%W8F" UaP9v.!h{m GR=S,8憏\Z| ܍d33YQ*wah_#x`ӫ>D&WgfZxv,GOwq TƉBA<܌Nlg,,R j~jW^hE߇Ƒ c [WAҽC=arRbܪv>m-`Dsw3%C0dbjpn%`P ZUϷ#iy 7&TgSa4|K?&x ]ӤHIkڼjUb27'S_Ik5~=d00i5ʡ""EŶo/<%7 EG%Tk==,mW> f;5s=3 '1š 5]$Shӛ|d ,wbWU<HqӍ&͸=zefwAd@ *wF|3#ЪsHdc +>8)~Mӭx# X(u@ZqbeAjxELMĸkkU eh=\#9 O6XFvpФ zDD9-ښ _w`s_642zh un&@׍ޖ"קξ3e^ ՅoEvt/-'l' =+dEb8d0Gzـd$]:VЃ}UF5gbJ1L=̂6?luS,тZg =.k" 7c1y򖺸_諢6!y~,X*i2zӧ2.).$]-bIJ74hCUX6ƲgclwiUx<7TU$Lugvkɯ!ȁ 6zGMyl*!c J/db ѓ N; ñ ,mu2Je:SP}Te+"Kdgf&l:&_tQs^T?t@? ~čz7lq<#^d`r-5Tg==PA< p-vElUiG[h$J{(Q~*|RM?POq?Z*"_ߓ8oS+iS 0*S<; 2ՃE;Μ:?Ā3k̛Eg(6ݍlLMh7Jp<rml+~o`a `~R$[q ڜܲR_E]F/ سbv@[qw# Zyi<.]PV6`8mbˬMLz8$pG!-q`iI9Q9aau5'HA7BF1j]Ú|Zdsh1%'o$B&]Ͽ.[EPfj|Bsa&73m^(j"ȟ5IpVHZY`R5~'a˗1-h($"75X/`/FVdn ^nVlOEl]>k.^σdbXB*@1cتOP~ɚEŁ Sr㿻tr IY/ 6^\ c˺Juن $7\c D|!|gNB:-huK jyvJ(82v~ 69 ,2k7)`ƿG t|C4j4b+^WUNC wcB *I}MeoR8捼l iFJ`b2^,*b]ozU~ !@Wυ"K6(?6Td+9@pS)?$\-ZBK"%>Б ܎.^+ x117jJlJ:üZ iraL[Ƭ5e[;n+o{~<-A!y10N)}bgI8txפ…WΐVdh٧1 135aQ Li;uϖ+MJpފ,cqh{3I# 5nOy˛8괤 H7@U! 5N< (&QF_ٿ67X?"bLQ'93w&xT;j=~FjT#~ Fh G 3v΁A&5f~} H$F*owIaڱx{4 x+7Yw9S ,,A!H~7l"I/a,<.۞48RWWzk=;`iԝbxI^'Ws4fcG4t0֐-³?ƑG9W^I\Y^r(:T&$Jr_FaPQ1 8k}-8 -dZԕ0ِ P_hqn6@i 0!Hjn_$RNN8}00rNuz"/[{VDh_%|*җ;d'Z3DpL}4d¹#.*1tP?[ *b/ &R#3_5 €z Loid= &s5c8!o=Oh/u9DZ8:U cEp?9 W⭆&qتr<D x1'dX3ki'WxpP3 ԩ(#jTQp(]^ a?xzN"|U갥7@xbGA,,}8:68|IrӶ:%rFt+مǸMYFa>x4ug5([9p,2c]o̸”4[{Tk`-idXS~3D3&q`N*b#=T>YFq#nyx<>4gwq$J,!bwrxiP@F v3qjlN>|/^;l9"dOG AGx@Ϟ7x ={P:0z2~lұb4D1Df&_ENq mWM]PQg␚je&6̓Ǐ}*2o$O 7von{ VVD%cV7)Ԏ678:rb&nFmY FXv'ee^i~ ڃ{.xpQUHٿFDsrf,^4Z#\ChQxk_}+2!k 1h|zEٌjXlz0;gZ'kro>ĉd3dDsᎳYB%~Xi3`oe$j>+@ET\,^74+ADuDWɰe ȥLT~~D*WJ#muW[4JXFu-)=~{xA2%74e%xR &ԹY@W]Ln鷠c҉IaQ z zҭfmw)uRmC:*1%rtE(+}bjzg~9*a]?* , jE>`KηC@\ FDגJEwn|"!Q=dk[FoS]U1T8PźŬ#~<"}1& )bY^P66 &M?(W'JΗY 3 vBK|LQ@anJ΋;QbaNeѦD\7Clxo`U1U߻]߰N='8nٽ7qCYWp_'15J?9ZɓM o?lGI #^ԅ_Χ"}Js_FZKD1y`!%۱`J(=U1k@Et0i,NN6*FW܂3p!9zP_fFz,G7<]` a3e5؞MANB$&: yi/6؟şݻj aR_;C oEBztx-5hzH suo9Ś\mmaZK7i_P\('=z5EBn E^YrJAn*k6srN2\u: W仫r>/l!Ԇ7e_CV4/8dImT "a?mN-T> X 1pVS߽,+L^;Kӎj‰;G2C湧<Iƫ`%o4w=; ;Ȳ  \՜3Ta7L[4f^#w0 d9L2DŽvYto<^qݸ7V4z Ý"8\$wn6/E V#Ƨ\Uj޳φ Qkz8;Hm͝qxkJQwȒttpxc (()Ie6 a t/YS"˩Jmv񗀰#-p8X`9tv7tMXWn):QeW/ ylCeyra?+Fmٖ$ckq?gLq8x)DK1{nPs?|um5[yH#]^m;a{`ij")l1-G^@Ŭs A"77@2ֺCoOFs"n*xN._%c&tIH7&Q9zwz ؅)b:Gڽ^AUm| ̓/ Ե^g6bдrib˽T-44nUoNo֕ פh}ՕyNIHVS]N@µ-WSa*e" d@77tu뒮VN wJ/r":2p!:U+.ugpF[u*fW;N8 f_~`~ۢB7ؽ6ӏ"(cpSOPo234sӹQ%ᛈjiV{V}ќmE@l41%8M%\򼌐i}$ Dp~PcQ’.Hyn}I[I 51? 73=h)FKmܙlE(giYu O.;!F%2~Qp{QW0l0xk$s§dbWDxF3i ƽd&wp&$;0fLӢ==kN`n37/&ɛF|=Eo"leLH_o.y/Q-Tg]>\"憎j (bmR-szq7ls/F&O*i65gZ& oa XQ33 5w_H/scpa#({\`?@/<5n/TO ē^1u6,e!02K,s:$nfT?+)pzR gMFV@+w~srE9t0ϰK&/dN: ~Kbob'4yS1xZswZVlg26X ?t{AXk,u5 Trmoyi>^N[> \%DR};.%.B v>Z'ûf΅ S60*I{? M{tekQegw#2]Ai$},:3cb~Sa=(5&AӍbCɛ10U'-}3RJwsTԇ* xYpea u& @ 7/_q0nI҇^ AYyo΅eqAs1P2qh}90mq*5f)PC /xo/ۙ:Ai`{@SyFs#FWDEǭ3֯fC+5{ca60ڗH@T`rjeO+}~GEϜ"A_%A)lVY9x)+fpţ3'zO٩ !$Bq`9ęn(ف_3sZY_=N+E]$ҋV+S]U[tZ{HJlƢ˒ՌvĎSԷciOI ӕ8qy~؆ x&7+Mη\/c^Yl5Ak9?"Z7$@@J)kEm+N.B8dY8@^$-M& 7}BRK-(׈I; i h)i͂c 0QVrğR[ f3[0Tf ,k9mX\BXav/TQc gpwGYMsng T K0̗fQ }+~*c `| ƈv"j2!Yר3ꑩF H58"a,$3)Bi~A/(ʶOH6O@,1"yȳ"eHwe%z4ڜR +l>h>oFj%o>kxUœĽiJ$$J}!;L!GGIA%/Re4t| 4T0SKT !hަTQ_z$|2[sxMp2}Ep纪 @(4ۭQy8s3fJ-mL`TiR@fv8jd֥pUa$8Sr L'BrWDABIL5H1B&JDbc@s$fhiˢ&ʊAu /-CS˦ZZA^y +GcYB\Vz;ݒ'53@HuCm1ti1:E,8tP"qXуwTlG MJH{S Aq& uuVbad z[/8M ]W GS32T V~m R2cu SGۗeBa.al*{f&ٛ(&_(gv1Ŏ} DkSLHY$V7OE#Zٙ" k~&m@ Du09MkT#e]x$tA|W;gn^--uX 780 уlX뇌SAcC":hr-I@?Qcfrnz#٣"'.58g$r8o̔ R]DCر8 9#YoR;NymXd[RvsFc%!05XۺUbB&Я\uhx *KR_({tKkQU /X:ʹn׸/XOLP˰䇗Ra)\ fV{6lPu'L=?x4(/-٣`_U%͠K®]* lN,M!X86xAfXK|9vw/b{hq /a2.ZPH$ih)Y,ɹoF"A>: ф R&˔ŧP߯m%3aSs!64NQdcɂъ~3?$IAh %SsS9VZ_I{*0qMjͬ>)naNƫɕE/i98yܫ{=آ^0ᜮ/izdpb~)Ai$2lGϳRX2[脇2xol8Xiײq.YKEzFY5V 77\ksFBmb΄S(u庳 U6mQaP` X Ӓ  Tgj7GQWꐆף1]draDъ 3+2 ?Ym;ƑW|6ܧB7ϥ8`ojx ǫ"ki ьPD;Iwm=fĞrǰNO[4As[$H JW8K:1 . ~WmRIuC'/̃7Fj 5-2/6BJ,Af%Xj #48t}ch~屎?.4@ _k5n95~a8s>k o΅!euCw2, rCq{CS~d6iݐگBc"~rp"yY<.9&ۧ`Bej4[%+pɄ@k@i'ߓvs3Z{<mo_O}~:mJ3au䏃טKR#(b1D}c?ЊNJ~VtvB2)qa9*CB ֋#LJ_j ;#d]u>WM12{PyOlcg ~*-{Dsӣ+Rt 'hc,6pWW6f!9XBc; /P- l ?V^w9v3b {ARFX"mz롘RZ7K98; k'#Îtܝ p߇ΎHT~-Ne/, Os|ܐf ʎu ZMcUKeX ݦl1AbK)ρV1H YvKNqJYf VJޝV,S2YNkp<9tW" œB[K?`tYN|oo?iaIHrzHJІڗ2QO jqt3^#:x҈<ͭ߱;/Aro,d3sa8_l2qϬ5{<]CML$]"$ u+r,Tpy4lv d|.A<QvC};%4c f!8/9nfM>#TV,h|fbPP&&s|)-)q$G )K}ʵ0[Hn5Rй҂ڼX1`qsXN 2qcp\)NO&p"[7,UqHdspY|NV"Q{"f9b?48.ehzс{stpZ=`U~I[\F,ω!. bD5Yi7HR5B=g :Nun^yhPsІ5ks{&JLPVt8e[i;CFK+-LDHk$A`|ٽd \-:ɓ u1Z^w&ȴq漍1+, X*#hShϭ#% `p%@ k){=mWrс*e0(.=4563 Jb#o+4mBsRl8v9KҺ5=&]a"~5 g_1El i4->-)BG95̳aq7QFzqJ2v7:G Q=z"6-\"DfCce88,tv/ MIUTbͨkrW6PWiWo-ְY@0V +:+ehs9yl-l5q>LWk4YFE-t|`<4V{x{S?yI3&?::MzEy JPWP˩^lPfwB=~Y oL@Wm0Qy-fH;q~3JQ?t8)=crHPʢ8xb?HYM+|6HG}?R'ѷ4eZa^i+%vlBdqÙ0}Là*9ztH?8E&84mnH~?CfV׻&lvm҇InBjunP{S%?]*p1o&}ɍucUʁνt`G:pf^!L+e2}Ciwd^?L/-D3g睰JhuEL{?ϸ*iq6 \_HWl*r&)sx1?aMyZ{Bup~UKy f 썲pd%wKe")I -#ㄫ/=#‘pO_ZCFdhE[9\t\JǏof93 p<cR l^|8!iwi\pЊ6::UAP=ջI=fL^XhO~v7<}# t|cZ3pG AҘ. c-98uXfMPnkcQ (5\ D(z١y7X{7i[kݿd+)#1t`&ꍅjR)>Ý[ҐnϨ?X(M u %2:!w@mC> RQuB"s\Nj sedXckBoCٻ<Э01D.qѽmႠh,0ٔEˠu,,MA'_5"nbdlʘfH.DimeXܮdg bu*zK$0F}8-?oe2/NZBN٘=^ !.|&Jً5"ç&v@)}$% F@T*ݺSؐY"-y[oD7Lq%W|s@g5Uԋnx(FPL\7^wYpV1Pw^\Vh(N|QR?FoXk}ZM?M@*&ʫmM/ylYp_'s r`8Wlo/yY ף("Sffߎbu!6]/S0Y0'w8n?nA=mё bK2[_<9' 9fWwթi8zM%z-P9ԗ[8אo4:~n]'/?!]P*ۑl\]t*y^3V?+ K,RqV*PIiEÂۀ4F)uIPRZڸ$NɁE'G*ODM4"Z>@KwӛqQRW;&ʪİ@Ƈ,U;UIȻ-\m׬ 1rT/plD<))Pࣨ=Npɫ-+8Pjz.L$,үK MAD#iz'KQ }FXq\E{69}І̹$ƌݚp(G3 EK`n+4%8SrTC֯kx2 R#Gd5p%J=!ؒϥzIrb<$gEO0"f'ہ3. :wش R"CUldD#H}/P2غ'qÌtRk˿wY(l1A1?˲9 椌vDR2񻧔0|XhW]b"Qg_\h@cz#ڙ; c<d3B>'.>RQ\LF!\`Ky$ee!5;PiZRH(߾d̽ W+>Ŝmh*2Yk]XUB m⚟ǡ ̖vb~v:yCXb⠮7ԟ착@ifjJ E)Z]+z೪=gz|w,4ח>ԻwGfp BQ@BV޹; 6߂bRBڝ3)n9EX.|Lj14?̓q41r']tf1Fr3ٖ_Č)2*8/[2u@ۃR%EO`d YSR=xnoFMڛAԕPR(bBަ8awXA!]o +FqS-1qŋT׋w z)KAMxxj3`] ^so>msm3bE|n@wE&xeK8`nX+t*nKOu>*@qq΋V}*r#7*8* avML7F]dM1[.! [ڋ]|¤ VInYuEWӴ4;q|.!5LePixZgz]b\;EHMc?7B(=!)Sq4袀ˍx) oFU5åW+ܑ{o&re +?r蝴%䡙K,j/~L sX~/pN`Xj zIBXn#[H r ̒Qw8e`C"_ZVed74_{=[f  =A'<-*Hκ 9r'o`昩UƷ͂hܐ\.,m_Qi۬E%F(mE72(WsS(16~7KǜqRUt =si0Wa--$%-w_fNf* lB2aKF8MB.ҬC̿ױ<]vv.vJPS_>}BZ+p#5 8qUc3 .i*޸_Pc 261D7<ڍ- aR:-G@?cY1TɍxSaq~X>`-_ xvĊɱk&6 92f,Sͷ+h bDS{Tુ8iE D+~>Dzӆ%B,cVWylo,Ant`Råa_ s^(7#JxZW)֒WcC]GdjdLߩZ ^[~hzUsԕE6SڗcJ{FҨ&_Xt$Wʴ.)4`wɊ W Foy7 ͋<ǻN0(HvYTxNT݇b# D6!XRQ& P=G(L"xhi1UsQ!1ƏjF qԬYl i[`[d2Lݑ[\#քKBy{ -o[ӟ7Z L%2 rX&_y\ŪNP݅vg`DSQY&}z7mDG$Ђ7gq:pφTbVzY2+T1#8˭iR}}+붽R̷QHD?hb,޻\Bqs=/w+p٩m|<{ Nj& q Ag5<¶fEz"h 3Ii}#@@e ЗmJזl4<un/4!:Np'Eړ ,t"rgRWщtyi4# g 8壔H",n7`VKXo)˘䷁Ӧf7.D};O͊R/TWs :ej lѺ|9)Xiɝ)*}LTFi.<]t/gcQݕYM mYĠJYnM|73kbG!?4=|t3,م,R_HI;1$'2ywPJ3˝\,JCR(><=/9UnE@/s]_\Sz"M7baT/wYV'{Y\swV_oso =m"Ν)(o+!Wե$Y4h-_OI}]zN T ULی:<}S;~9 +B8Rg/85 zOp|`.3T|]%kp4A+5) {-\zM 'j+PXf: !O@_~ĭB#m Y(5g;kQ%bLEkDEB+o.v'U5`h uo}h)ҳ+=ZA2* O/ŷ$px"T/nȜ>K*~qw$p}Go)=ӱ=7ڞRoo'z+m1~/l%n>29z/w%j_pau6=H1lC`ߕ̲Gp ڕh/?ʹb\ v["y&uzHK9t0RQ'o,*W̟9ЕUqUDCꮟZc9Z4bhK sgd#N|R ML*aۑmCazYDF?O_3¤r^ Lf*XviZ6^<OF:2:pXm'40m)\l_Zp2S8<[pƞqƭNQs 9Gp"?`djM6P)ewCܠ#yB;U/v] x< x/h.ӹ"byxp4 Z# )k[ {a'$}LT&`jFh\9@9oY+ {IfсV$H뱆^<1z#A[E+z4ql$Z| la~T6 车 o ӛ7pd8[l?P[:+'hTUbڃ  o$ǥ {5c\JvgLa!; B 9ׯ7C Q UfA}?9̔Ӈb`Da'5*V#e >f-|[ ;iI1][/Ɍ02zcߟH)_KQͮgoқPZ8Iy[n<'otRβrwys$O߈blSv`Cs|S8ÏU'~ !4a vv, =P/]ٳh> e28Mo8쯹C~NRȟbfasю!R(` !̶ö+-ZYB?O4]<;;tV &_4QF8Ĉ/"%Ne У߻eCHTfv]EDVJ$GjTӅ{;*v+bFO3cK˜l Ȝ._RXeTR VlQ^v@-)O8ۃ\-h:8PS,9iJNJ7ʇ~1 uxtC|dO ½R`I ĪxeDjdA(6ƳN!Jqo2@Ehu0qTp>J AXv=>ƜC۱(=DQh_)Yg]n##:c F6Pw*ã3k_q!ӘMXt]eǴ (zAaDsQ]t k{'qWXK HޫN* xW ܌M~2 (%:ͣOgu-kwƘJ÷)K@gxYϭ8HM;8jB.`WԳxl$嫍;rV`i̘ii=?'nnMJrOERaa%@o#=y6VeEq+! ,wfL{:^(e̲|m C"dI´zGŮ/psRk݉f-B7  :+S0(jhz?y1- X4R?w]^ L}"C BؗWԿףu.?]*Σ|LJT*@ ɥ߹sp5.@w2ٛcGȣz?8pPoU--焽 uBg{Y:vHRlrOQl^qE q@~6APN<<dJiK3*/C'O y3jWM"gdW;%qHD|$= G?[آ z"A^9Uո8Kdэ&F`x&'كY +Ԛ6I , ) bΘJ&my%hfrd R㜺 dgܱv3-ޠh.:皥8_ӯ9<|sFXsSO醃aR`S gC$X-BÂZ@XY cBUL,jǵ{O<^ ] =RW9~o;}a?K؞sz J D݆ S@v6樥spg->zM`\?iZR̷ |W˼ӚeW`5upj^,a& c<p蒪SU^WxAT$YI a$,#`5Ci?wҙip*`iG5"D۰ \9`1l>EVYݛNryyi1#"g% L"d%EOp#  .!Ly!pr]7V`߭T-'+8 W*=y*P ٪u_7[]']jۓ[*%U 0ϗJ9 ~+Qs.|#yQr{ϏLDߋ_HJ<x ; ZkvPK1©\c gVZ + IqX:_f3n_TXQHfF.j{34 ΅1~!5R~5a T&!Wvt%T&VHE^1`?)ܭ@1vomլYwH z7$EYW@2΢vRd>mMpץ%tNw7wJ*weSyRC~naô1E}A:j-+.9Ds8]\y2 c`w-A.s;yV*h;S?3nKGxSeߘ7?YAk}\˶Cd?(fp~}QVpg"PmjPApj*3`&'ʗQ(Kw†~ۇdX)_z[g9@ ޠ$W=5 o;hL@˦5rC T!#xt'dCs3LtLt:`M&ViY%B| [nvޏrtgj=n_>7}MYE $IuO eDxN0VDY2.Q8ϛr !iw=96hZI M/c,m`H퐤CId{~$>x['uÛ#nRM5(>mi$k<}9Q~Xh['{9QP8[ӟJa<\-AE UM iDVh|_6$d->O_E..,qlYP%G3o6ȼr)PO(,+/ "Mh3>jX]/g9x: U B(lǶy{Y}зDMJjH4{3k`TUNA<2$ti(ȹd\Z] ҏJ3i! kC <ګQVMmS' 9^On?tT?ݧ0hD^c\\P?P֠eͪ~! 6N{!\q;zoey:T̈ͬ7.+EZdkQ-oτUoI 6G@ӓ#83!NbWw(A,QN >hޠxsԩN59-2/ H〄h6YS~SWn&:uf 5!_…_+(}~"p<ε\lDQ ]ꀍ8IֆK^eS~F8:I^,/.GnkDu? >UG"NGoWWMx c.-lEWN9Y b/n ;M>UU tqШ$ҎGuλU]e"U/g| ۟y<{z7f=U~$q꜠y\,h 筒p+]Ieu+zYy.tony O o&S6h׿R&$}_9S.a6.CeJBIѰNcPG2Qa0´OiSY(d,8oSAFeĒʷB]DoU_"DCis#cAfV_$܄"ΒR=wRN9!d= DVk׋<&!iLkx-Պ=_?+ ?@=1Xf3i,r=aX;"g5Uڇʄ%~:%XW(UP5'4<F!xBH_!o h u p2LYO%[op' x3(Ύb8ˑa$nx7rX}adM( rZvju^!ùS}>u!sB5W%i_ۗņ?NIHAZ渶#x;SW`%)*Mfǩ|fF@3LSǣW #(ZOgUcWP*fCNƳ׾˂IDwUa˹&퀦НX=7GZ d+7`,%pY&@l)> aRZmpX6f4E!"1PrtZX+ @`~%8h{X*s4MN,2/QZ>e)r\ iC=7rUdzFl p<ܽL\=NI FDSK  @5s%<8 \0qA,lI_#<c"IV Ǭ{2Ox*A MϖDWe%T}PK\t\#SD"`s>Т'ޛtQuuvޚhT18K|H~zގk%npDM}hF@~D LA` 4( PVk@n 7#[B 'Haφхo1}Qρ4S *iCd dƜsdDΜ}r40/3`fDԦtg:IcmC$!ޕtZjpj&DհGKox'߷IB ! +6*j(\z X>TQ{ѿ Kuo)T|2 tϟ^]VC0p?QY 9--yhČ$PHgpHa7П2Ԟ AWcVْ5 me /l>H`l/*mf%<! JDAAª>V;OJ>=&م5`zHѝK^t ZAFzH)GߦAoE @zpCo`.1u'<{ؐ*x2*="g.(=_y!d#^3 GL|ܮ`/NTG%n%E&gmGVNR(5zve7%d>a[1lKA1&s Q[})ߏ1m#[P3љ% #rW"aWA&!$shB0R]`?f=^aE°@&O &mK] 󝠷bdG &ta!F~URȌF/?]U\o̧(WhLO^\Eh!i7؞p^]XY}:n*VN\[4RZ$Q[:]̴(+X uҸrQai?SIbl2^xS`JdV ƛ%!th'U7-QdQ['jϝ=:~4\KxyPdžD:\Z? t$E7$9Ѝ]=؊T*6?W/0SJmrH'al m!^+^xʝ >5 \Z泎NmBi$+6.gŮwUSRE> cKUF;p2AoHCZ ,`S;M^벗3p 5Ϧ˃EXqN#Lt dPmZ@@~3d8vmcKzX 8?be2qP;6fYz]&5uЬ;f{ )䁹vlE 3uҧH/82be-/NfFx*'ؾ_J|>_sP#r<#(Т ONJM0U,Pp/Τ${E~?|.}2]EHm !9Ս겐(b8ўRQ&6%E[M/9@6󱇓)1y78*FJިy.Uȱ0vSm0Ƌ#+nV}l>_-ĽTOKW9"R;BRq|%E<2^*Lu ^PhcY/<.vȬ5W~H$[lFb=*{r㙠¦#Tt凤';AiAK_faYfMcjZQ؈fup׏%x/|LrFφ3MM#hA]ECv:bvܯ'KN)]3 hznTXʠ:nk=_aa`}дEiCgq^/ LyaOseh!43sND)\nI( &:Lݺ?Is3 |YLaG$١>Rڴ9AiⅸO)P|廛PnN#?P,v6{Ny j$ڏ(І{he ۵\7Q%(:/q]bCJNQrN[KƇ$;6@d̂i xG-Cg !fx9iUvCb o . zђrc;zvS6YD] 癫n kY+1GPwyN{U5B VX%>ZQI'ӹ4OhJ.Ps$y؛>1o5Ӫ"8H@WP=n>5}o-V%V_i;וd l1lD39>kyĖL:̸+ׄ:*K*b.|0Q fmY,Ywj5rKmykLc\`>Tm* v@ +X\`Ͱ U񸺮*.c~,( #,}|WMy*K`D`YŚʘ/ۧ0j#FLR:[s2]cphJ!R?oJx+ʿMi9VNLdugDebF԰W-a:S/Cض\pw+pHÝ znĚcYVu)rh%n*=B{ed2M-k=VQc8vC"K&5l?DWZ *t]&әS?>?&tzҹJDs _R%2% п] wSD#r4[Fa0w}E{2XSqVLX@j-ώx}-8OQs'iC џli)MBHrfYGNivx .+zv8Nܯzʧ~*XTl#XY[r" $J#l$g)!;`X ) KeDchI' bU)sn{* ܻ.-*:8RAZx Qz jMlwHI3yi{ѩr l1{`7U}7Wӑ5]0׮9,G'Y^7z% \Y0Wxג{hho|,bYˁ#D^A}3 @$@UrðO팼!jL2_sRbbQH]B  ( v7$[RjxHݶZftc֣w{(#=Sㅘ(ӉT in?`'}V2X[0%CU c!RݖPh+|ݾ›_t:^ؒeA:IN|FJ8B`^3!6sq 3:g@nvKM@ڞB}EvJݑr8V*<Ȗ;e|ecs;d|6Ñ ;kILhziXؖSDEB;FUp'lLő~-;gTQ78>rcmwD ئ+xu^} {5\) pӃWd? vwJabyG/&,o&)$;Z35/u\vJkH|hUK3s. ͯu|r|" kJ2Ͽ/^K\)) $ &eJ۸=/iܒ6c^ڔ[&iCN*۲$ ]_Y JW tU=ΆzULip{BvG56dhcMbLb-5p4yʰz?PgOfupjqieϫwrO>T^mCNSU:|}Q4tג/uL $hv7T,B`daW~b}n8=x>- :~)`J3׸D5a6tz@!m~9-?eߕQ dӰ+by> 無~ 5Ĭ ޕv읽C5H©^'ɯ|nL`D)Oy>eTd#㩴A8D1<{4TGOwecĀCOG~V6B)tulۃ1L;kw-dtW>7S-G(_`F6J)fWؔnɕwDvXu8](~ @n}0m TX9dm:(6=u{ KQ^p3^ƙxki q#l:PQ*2ic^Z{#5DpTONc Y0 7XBP,0 ԆA9_Bn*4??^ FXS &i+6U`(Eop;*e+ 0#6 K;yvAhȰW1E88G*MbaYQr;mWg3Cdd l57¶B'ρ`k#%VB@VTc4 qhBK歠yVuG#I^ o^^6Kk,Av7s{PP(v}*%ד[#hG@ NtŶ҃; @,ZtKy\% lU0.P9Yփg'Zc1:eXqAY_IĚ-Xg_LřDliQG/"kB#-{L5JsUD2M.)1" Ů7a2TW|{?0|)ܐV֣9s:Y3F={$B mܖqI!0٥ymz|9{q"u;-b5a?F8XN 5Ai.~9^9L[}1)l:ǁ^H2.Sq/1MGPax:4a]A4> Hu5S#RZƻ$j@wx}`s FR Y`9&Ha ͭ(@SGwj>cx=F- st TI9dY\o6^>O?'M=/z SC}d0##1dfQiúe'@#~&5E#"ߣ99OwryD,97sm@ Jo>bA脐TNHfVrFf-C {k-+fd˄% b`eL3V1 tl~JH%ErǙ@v3ZpI f9d# dxPr|Kv7P[ 4ƛn-#"E:zLv)B_I_ԞJq >$yQlqcYXITm6dȚ+r9.!0K=w) 閹uhڒ['e1hL[jH3 3DTjZ#g%Yf- ڏS@eu7Սԥm=Ige}SO1'+|GnΈk-j| Uh%YP5e8PMrML;osiX1VĮ:UUc4O2*58JDaҵƶXi1aXQ`7!@j4vllW&RYQ[t>]#99*ư 1n9BE#38;/.pm`jtb[dxl:mM.f&Gy Hvc;pL#(ic{߬.!?yfA<Ѧb~DnuG.E!B=S,fTKmPc/jp+SlWd Cbd \3Ϫt@i+K״ՙ>B]q<^þKCynY`01ǧh+wt52`Ceɋ^O@q J%q{+i6qɅiV}MezȒ5a} 2O~q;-;cBt;H I?FL@¤SG$W&11!Ċ>A:\:6*$\0m"mFlwtqעN3n䝼Г)Nb@ZBE h I6Q:GdbA ϝm bUyABL%y sDvsc|C&2>}^}o@(#(q;%ɯ6|흞fӮ"uEcr= *'{+s&SڒYM'QYIJi|1C;p'XPCfm[JS8W vaRؼ|ċTNT?C[VH@c,uhT6iΓbcrvatKl@J t~\LBIc6 QG۝ra = KI`0kԺ(rޤ-;kRֱp3zVԳ4󚼧 _l>|d@?=I(V2)c&tX%%>K| m֐狵S6^;F~ qWZg⤉"S| ȏзj& `GF32S!H1ݼP ίg5.w4Fs>Y zYs|_jr;yDR#+M^B۩zKczn4BG8ɻ kNE|KQ o`[1mUR1~^%N:'cHdB"$0IBu_}Пb%8z $vL 6 a&DX:CR!@ ; ۼQ`%"'WR0d e1'ccZ m?()|b&lQWh;uG1+`\*j6Y%LwsqBS< Mո"T͓Kb_DtQfJX9M+3%HW3m] M km\>s<ƪ-k huo{ "r>Ⴢ,pEթ P~kSҦyMߖs?Ep(|x$k5)>kC-M X_uJO,_Ho10 -}@V ͘eƼ8gke^VI8>H`SKb."e5eONxfe}fǫ)9)Y)Z"2h0k,[an !k u`Ac {waFl\vfQpW~F &۔[lyB&Qn(bOo~.8gHFhA5Eo1ͷP[>J˱'%p.᳁hs櫡֜ޅ26mpuR/{_] ~53C&B_h[ {r qeF{ST8C6.[,n2x:,Lv$MuxIJ+ZT9'i[qa7&~t fkQ#_RhfUɒK]f#mO 2 O8ɐR27`<glࠪ0UR'U0Ȋ?Pcڻi0Buy%19ŵ@Uu&S58 2dX )\41XLd؍.=yi+ ;r#}CLPf4,.)/+0ʲDZ.FݻʍbZP̛+q+{ya(ƀmx˂L|a3 瓣v?&q w(dhr3DƤ)GSVv_4[R=~.70-z;-+>nL+8)!%f”cݵ4} 0YXӣ@0W)$|kUVKZ;8GeFvbW#~٫:COq꫈oY(D S4$CXQE-7+"zA\/U9^ըuBc yD,ގBAd3L)y5Ie͏Z|B1C/uP2zE/Ҕ8~2aZ]|n൝dߡ.#VPIiG"N0|n'$5,;If?&j އFn_Lb͇?+V9̲.bϳi#50v6lcDomVNgpVKC WIzX9]<쑷A'JyB V\rhE[ah|?vl#ֈJNH~U{7 {O..zV5%6h;Gqepod["mp_+]qµˇndT(rz4PV +ی [Q, 73p:F%#4O]Eş\0l=A}c!ئU hix7~==Q Vג2e\x # gыWbhp_ٚdۄM.ۖdi iWXc]G7#i{a:Qb P+C+T;Է,-i2gbz5tDaU%5T ßN_}@=o< y6çH9s1# LˁegCҧr $kYZjL fIfH3$rj)0F.Ѻ:+KkU9 -8_^ d)3_h *tFZ(%N]܂$O=x)|OZHWht2KfEYhJ"lV qh{6ֳX+3C2@mP h`I*ŋIF--p9u ðEq yeYRS 2K eSXɱ %qMC}-YJ ǟԮmaLv ?LeCA sGR {5b^e&WIv\[NHTSHۧvYk5s)k!S@<a"[D]~T IЀC8B::Ğ1ndQh,5<_`"Tt}0qyxeUޡ.WŃy4+0qBB%6eP*CIi!KD}jrv)k WR;M+PJ#MGjڡ]ڀP8Mb=/ Y\S/f>(9nRNI.3J1qaFHDoE9 b6v" "ձ1X,GВM=,CS@xkSWh ϫ3Jޅ?ox;d 0o,VG cݸC~FǩWk{i?%5H(<( EUQn%n-C@"h[pɞ%t-sj# ˌ2X?%_p7j j>-7noIzФI͸(') b{Po,'p.q_Ѫsx8>%]pW,B᫂"mM^|5E<bM}fDP׷<{*E=330x*Ak\Gb xU!ҩpM',R~]4KE?MXnl0F\?FaAE`R<*{5S] Erfgu_u}aGMnkն cǬ<&}Gb1ԕ|g̓;)LJXsn.Z,|O D//<~]‡U 47莧11"<.مx#2M66ϯ!MqGb D8*UK2*8V|ny+IH<[p=썪Q)wQ17(ג0]avfuh%T KpȑªjA@Hfj 1 7XDzADL0VSfyN4 ܖL ,?#35` H^ &,Q~x~,We)7Kl`>HE^\cכO%SynEF1~i7'|4eU\r#K!r>Z>/%h9j)}iPeɉ;# 6N.Y{ȸ|isа_K3RcD 鸚\CHKI>˚OfTFg]Ζ2F1j02m=8˜Ik-ί'-Scj1NA@sTo S͆YUzMl/@ {9p:K { *Xęq, k,bdF/^g\*GDԕy6^y_|tZr\bY 2)O JgӉoҿ@ 4[4öhX,[zF\(M]"Cѱ' pk޼7`_!d-/Zk,&U.9NVQ*1b`8au*!,mXXHNP|CJu(ݗq#]i)']{tAQ6ݯ?:f+C݁vK`{E S +:seQua5 ԾPL/dAnp8J;'L'~!1L?1a6)>xB1'.夶 !%c'_HG 7GJK -F `5GSש0!B?g`bNS ӹ KDƻvci6;ccDgA &sfK\̉ ?'g1˶dBEY^}zk1[qBgu6Q"RBI!hiV[fTa3ژ3+gl*;ZYtkP*-XBҿ 'anS 5Ąd=;ڗ7U2NccT=ƾ\(XfO(ڬ3*+{ oՁ9:6~,8{(U¢<R 隰D+'inȡؚ>-;=e>en]Ƿ 4oլ7:>*bJ3yR`1>,̷dgnɡF4n (bdْiTF>76| yP$ lLh U(pMski4S3(^b!e19?SRKHX)W ou| G̐*$GqT3X_^ݔjZ3 hx^^5k©L=Q:E,Lf-nH[jCƨ]N_fP4}E<rb\$|LG m x`m Ir}t n1"*g;`lO4P!]pP$e>l/_7=4u`x!fsb󝴻]v:3Nie 0"5GM%\=6" Wq'|P_%-E^!QW&Aɀ!U(u 8vcP^ O4hO^._ J~ԝf&hEZc^0kX1ʿ\OQ-R{6}|0ٿ]e:xJ C"I8N7 m$}1 T( 5 P=AIBM0qid>!=KoA}>BF|wvޠٛ;1| mFLpL1rykd*pt{ IÑy4-_- ,t'Pj>A*sˢΔ/I ƼS(~a=xHM(EdEntίR4Y@{gcd%V,8% W'F/%Ju0=^ӍysV7@.>dt %⥯#M6Vąa=lj./!18SNw",F'c; !St97BLi/|H9}$z0֖pvh?n4Ԃ*JLp[$^<-D,vRwNH0c}8 NXb^b6L~)E\cƴ)ySIr\- n(э wqUtj+ | _g rFsCK9/s' {N/.a)b&{A4 5+x Bܨ_ģ0ݱ"*<VqYzFj^MytS'4)xOU̎,<"fp:0d\4!'7IЮ b6~b8s /&v,țۑsM E9C}No7u}EX'tz>LڍD Ӿ󢫵Þ-Ji:'5'uo{h"A}cYy|G(ZҵoL]fJ#ϲ{Xd쉰 |sF;q @s\Iaђ<6w#Uhÿ,0pޙegPl'ŽQb BaK^O[r)O_"AEdAעc8(wHޚU5wx_9m_ 5 )[D7=6;41m7߷jb]ԛn&Gl@3z-;?i%7 *c6':@W 3a{byt@``o ԎmbbeSAu}̓3CSUI 4K^P͵86hMd!kSߣAM:V#<.hʚ@[([䷘8w2PM=934G;; n>~ĠG>9 +~p7s'ңl|` ^utЇSq>3yU89 D"-e c], M7 M[s4ʓÍSL`ݨon)9n =~=ub@Iv= ia#'tXw.K^J~%D{_yr܆ aHLqwHG 7m!{닝@,@#]i]ĺ?&l>(x~GT|Uc?s޺kL8.uOUR^Lw7MwT%M'6:]s0rC3GYQ8bf{&Xc2qv֪oqWY] {aG0kh؍w5a-A ]{KN=:zv!b^[ wr{ٛp*lh$EsFB PK(oPQ^e5N4ÌW>v^ȆI@x7PGTq(?|Pn~W>VR2Crt##X& nݟ#ʙԖᨸ8%?8}\u umP=pdiG~ ƽx87a]OXzz%iMly3app  C|o ՜30%*R ћ]Bb* F6S;@BR(f#3BZ+C ݴfSjkQF7uREfe2Μ1vkϕFxa[=7ΩM%qgz<훦:J<NrX/yL4Wq:t=;LA 4 .Qh@w*´RkH)0y=ȅ4RoEГ>^NƨҽĂLtB:Dk9'^R~l=̰ĹjVogK_)1 _hiM1d)bsW72\@^U ڍdߡ{9ugvyH#Mov&;ZaA@>+ `ʌMikJWϾ'P71:C{# p/R__|/'ێ3GsjW`|,jY^?~#t@Is#D)07<vER튲*oP\bș9sE=&M8; 4 ;&@',ٹJkQk属}jh"L1*v[:)9P Gм$-_ִ@D9'v-􉬵e1(]]_r4ە5nNNxn@ϥ=ϖ:\%]ȕMYEhd~Ոb37Ս 89oԔn-XCtc"&ԣ2jTpD!;v&1rQ<|(F0HwT _hfUAxPiZ֊VY~K`x54@+ ' 1ƳNGajtOPdˮ!iEg ɡC#+q9boX |lcQWeê|F/KR2DՙШEY6V#)||To7BkFYАlu.h0:QF-N-"+uaU$D>8lt9& '+Y.ZphdU-ÃUC-y=D=A\ٹG(HF6v9jLB}S; ^)ϛ]򩰩dE]Law,>6:-1%ݝۊO*41 gkL rᑃ>1H`p!xylw4GV/#$~Zv\qC,5tѫ&1K OKD'q3@uoYڞMO9m*V°C4pe⻚2j\9#'.QKH!q6c{lbR>Fz<+} fYH&rŻ~4}r<ςzBpbOd,SU+ޓ9j'oA/&f`N`AhT3P}aFۋ7DldQx>Ϊ(}Xf~?`J6 9= PlZ_HCHfL 2GBTeD(HS!kU/ !!];VF1z5 LH (-дKc[IP߇k ݚ cz WLAhs+Nk`1hwlՐC&,)( .<~PQ2}BO NS!VJ4"Z )4j!o90:{'K9cqqJѽ$Mƞ:\Hqirȝk_XbMpWȪr &͠j_3rMԒ3Cnb,~p;= ژx:zFz2~pMZ= wΕO!R;cOH|*4Kؐy4MԺҪ!)[V (^BV:uO$zoz6g07j[y9 Kh G6Ghpp㾙_{zOȡ&|\0p9匿1MvOhC $wູ94:,3x |tլ"B@ ʦfDŽ:Uy C?68^=/{\~a9TXD4L[R!fMrK_m,rXK^qmg7@S=J'0ѻ.}ސoO\SBӃ:j~KaF@)TJLW!HA./%LddcV| pq`=F@n"R~뉇uV]یU0)1<ߑioʺV1p%.{=jKcFp&4;u4zOin=4ђkuƀc/ʿ,U7`uJшb6N;㖄mWD&i.Lz t}xH~\i!0tmp&o>=GsC3(`)_c If +Gt2z8w=Ah3nHcSld:B-7|VE%)`h@ip1*(St +nW&ofvb:6( b -3+zSr԰xgؓA~[9uÎaM R K]wc(C-~cO=WW xcz>Lz:k*| #9V>W(DiJz/)J;ws-JlgWY0 7uKЎ ԮTt/IXG̿$F/ǫ8v-25F4 "g__aHfpl}'nMeDuR foEԟxeA04YF+p $V4ѱHIZϬDvD°(3'l"15e+萘V0Vxa8kZPXpT~_GךlLtVnֿM=fܟr[.fКShͮ]r_lʻ>(sE"w^P &GpהD]"rbu{Now"Uްw}Oh7  TD"ݷjuıё Iz„ް?e1AnH<ʇ=1h [-z"gٓUF&I&*4=,A[g>ҍOk1ΞGy4`;sI[UJDLtj-jM`r/pZO {K]z˵1jR5epSDĮTJ! 8+}+7Ň޿JƘH60ZªPz12Y4`{6кpY |?z> + ܆=);9SEh[cihPzg2=|a4k"@/jnVpyoX }ix4sL6#`wל91fMi,qmbH}RDiw)">!YBfh%B]{naU ] ǺpqH~Ċ&xAjSz2 !DdZP׶!J&T*;[E@@-i-{EnE1ԜމG 4:V@!g=W6k O$!Gj]מFv3ʐ]qh&67-8*&.o<&{M6V,I~Xܓ:6$OBg}c*~, KÎBE@ʻU_&wU,X/NMhV&h k'=қ kiYZ&ܳZWEE&K@nytr.35ݏbJi/՗9 K/%~e҆5^#FpvR @$-g4җ \'bD[3KHɚGd:' D3qR;H3vLs7bM/j&r n6,35.6n˨-V]vmנ&m1kL`yDC>ԏW}kY,"SzW-8g6D/ ,mm;Kɧ}Pz-uPngq>ըb@sTFSQB{>櫉PV>Be:'P {9R&ǩ G!B̒}Av[)ޮ 'YϧDN| &Ӵ#;ǖ1rHy,&Qy?k)z_#0bGG殼=iMbIǂ{&qXqiiQ+VN;\`^'z%)}AfQ Y J@1Qػmhu{>u 6 :lhb`!:B-YHYZz3\TP !Of<ʹ ҟ ~R&8-fASB^utU ,9fG-<L>θAQF[UR/%#U}(*Z)Y Isn?r 95VP]]lRSVs=j,#ya'aP&w!vsྑz&Xই^7M9(Y+zMxdfS띘q n+BÓ%aS/y3އn~#l18wd KL-|O5GEh g0UmznƞU^(w* v;ԕ$@&7\M؃okEPpz8?Cdc+kuHh,9+W2tf/\ jGD5yZk%ƵyAw,h3CĂm]@1t:/1{32J:K_T~B)*zWW߇1Xn1W@E]st7x$м.5v+s/JٗMܮHSʎH *|N {LnLRc5Ǹmd)wm"$ /{ڗcZސ݀=ލb~ Δahu 4\N8g1&!q03+wSHۧڀ*-H:bx^K}zVe%FT=Ȣ7S9rGrǚm+FRy f ehJ ta佋9)uVX3@QEg#W"@dr7DMXVpBcomһ5~eX&tӊq 5"(S(.]^yoϔz_NPuު_w#~;a,otc ЃFd+?칪R|Rpj\8K̬mYb[z~HIIa4s O4&Gp:H|Q|$Cqŏ5"gM ]!`HswAH@8H~}Ƌ%j̬cp1&u}`tv'4C1axx̩b;nF`|=q*5J*gP][kVLVh>Q~O?;z } ki/~^/շ+hY9qE,4,Ha]-SFlk*jjBScG{!ŃX洹VWanc0"P,{hdE"7$*s S_HD4nHB7'7$*:.3(G =t#t/A+^Rkۡ[.rl@HGPv֕C-}찣 sڪȦ/BciZs ²P h Ƭ yqR~IGxsԾؠ(`7` ]EN㧋0YXg_nEqsydz{i( 96V=9)(o\w K]G&#,o6nIgucOXkluV@RiM iy ~wdeed3QB;khVi2乊;yO"kR+߶`+۲i0_>VJ~Oӎg@~KkʛopVzm!o곫Ĭ!8\J>Yp?`AʝX@ K D@ǓˡǍY.=bA!INtNרuEZ1P5uw:\:PqZQb^uU"($z"cbP#"+e?xR.ZAM|&]V ,pzaWUÞ(񞁄)+|'G BDGݡAz / _j~t[39&>ABp2U\6~0sJV?qKneKgG߷oLZP:T8^3|x8eT VHӮ,((KPqEuk2*.;xGZ"ТuxT0 /e2O$B’݄,{.gϏrEf'zK[?lvEf6cb$)4ZaxԇQtԭqLx@4>=˩n1|qyTF։yk'bj W{ʤnȽ<U?{[SZ~!tzLwŗX$6C`P[BH^#ֽXŃܪyڔYisoAvz;P5jl g!lanI{Pp@9- +F66@ht} }]Q5\R+doWDXWFBfvtLQK^qޤqDvE8&vSv^ss.!lM"LůE,:69gaAOG}lKF9zB]Wv7@;_CXGf_0WJx1ScCNH3C̓g '-VfҨ_ ;i>MMdRC s6BM{f龫 shAn@<\\X'ϸcyUPw;FJЋb h6;7GebK@PRֵk.*ӥ?%>ƪb[cQ/e^}ƙs$=WzkW6rtlzrԫ!7#=R̸FF6Kd7}HNEiW*n%=j&>@m(MmC=(rܲH#cuzY1M|`5ިei7.FuZ72˺ݡmn6;36ur>e 2'|>3Z20w#+, :["[?:REnx{ Tr MO"})Y|z`ތrhמqj}3* dܚhB D"J5㙜ژn!nԤn렿K,\>oѷEq$j静M2Uj/eVӓk9߳aN_Z/\[r6/"<8P'\E(\V}F u##ʪWnsƸ5 lxqx0 supnu_vc !R!*kà5|RZ?6`E&÷G+wc5}ri8Kc uH+q{O]in nZ1mv{`iW#t{U|[N֣cD9=P`?V̭rJzh*wak gW-?[wS{eşʪ;x16Zsmuo]8bģcjpJ|@ fD+?RDBhYf7b_rFڕҨ ,m+d3qQxQ/ `U)QtdBAKC~'9?H[?afNJj# L]Pr7/#-qGl5bR$G,q&Ta݋X?Bl;Ng&50 .;i8.爻/[ީkL=]]gRg/,tD51oE +ّPga_L3́_G:rz0 YPGg8<-2\1' 7*D1Jm4m>"bv|2COq@ \%O D7s_E`hrzMi'hP ݓla?S~L`7@"gn$SALΊ{r":.+eorӥ3X֗4cWBhjI נ?X=Pj$%n6T F?f򒜏E~bB2J Kkʅ;It3P2;0u~A<*1HOv ؙ!/@LNdLa p8{d >=`CC00ռF߷\ZD!5zHp~j'E3R` L8MiPa2,.[-OoIrהHωvwI0bଚz#4zX{< .kSܝ ѢY!}tp7{AJ$G*T2}>o*ȷIj,pD6p8U-fٙ/Y' F>vJIe[@ݸ)ʍK)te(sun Ʀͣ?!뎏 yYQ'T»07os)%xɿB(QB_Vs˜ 8DLf9C|b#pMlT}yî{`0ʍq ec IH< AyJJۛɄL/@L 滠u ӄddty?BLA2RJ: W%]w?MgGtwulP kmJAhHEZ20\g΢h6?%Ң"?v,[lϡGwO/FFe~<=o\`PCEʅ8i^ZŹ0zq9XIMRqX)Dg 2h2DogcMC]aԆ t.fdJ`b$䴱-;amxA1 yR}e3+ҙrV~6LAZp@wpN2,~tC3СǭE~4 6W||;#/}$BHY\3,Ӣ}[RT[L0L~vmsz>^\;1)Ţ@mMbg4s= .(U7̒*TD |2һ/jgkk8~"|fP%ƋH 4> YGX߁ >NItg fnSQEqT?}@ef*`xUʑn=zrܓy.yľ#;2'5;cu X*q@I ^x>:.a.^&3ծ}rZo1P NN-iFX~s\-}΢Lfej.},3TDM}; eoQ;Yr" Q(Hr|F [5dw >%/><ΌubO']y%|n?Oq!eZԗՋNԂ)K۰xu4Қeb<aȰ!]ҚLnφ!y<%jh%&HiXp<C, `=e=\M-i 5K=`^߂fJE]cwOuU^kM\Nm#K'7륇U&Mnz \ q@@ɾ+f,x"K;Xd[{E.ݮ>F^ڴsr:wl eįY}eb_r#_x, >xs'* t -5yGp3:Wd.&ӝ(YܗۊN TSy=y_ z#Ŭ^؜,^zmZGVB$/n84K Bjc! aT0FaCK%as)-r&zfP٩N1GA2]d0w~ HͅHu3G* 39ۿu 7 GZX5J32<ò&۩use#.ڐS;]RQ;˿@MDnCWBwdu%"B t-r@,jUuMj&M!erh`bV.{[AvY$z2t0+WQű;4UO(4af;4BNdƧaM|LK)H)`?Jg!yt ( ۞b}"OCE8j n> JC=mc5nEp, ǽaccIԫK8O=wSv粦⠚B46 |AsXyQ'[9 6$Ovf:tl,c@%6".\[拞cѴ-t5a '-k#(hH wpQMO3Ǫu_ӡJQbMcWndo:|-B*$v]ys-,a;(OgO B!@>Cuֵao<8sK  wFd{ %* :`a$Icn;PǾ5K(p)oUfeшg(Z? Zf;yJ7F5޿qNSLu9aK!呖2"TU3^0߭[Ѫ&6Lx8X}rçg`Clw2J߸! hP% kFs^3%Z-<>1V oϘ,y]ZJG,gLBVxIlJM5ehyM=@窹CҜg*IJoc+u*=VsMue*DҊvb0ӋQYw_ d \WD VoЄkKȋ%^Oj PvkmYD9hL5SמDޏBQIzxH#ܰ-$_q.nޙj[Cmt,?_#V؇is6(WPu<8U!9%`&xB[X_'CF詅?"wzCgBvIjh\wDn^q~׆g6A416M Gt #crffOYPԂEdӔ#'%ɑ4s`Ϲ!Ov"RSvT3/rQ+xџK򃼭AW,3|^^61 IQ\ )#:rji_ny^+:Hsxt"8䜸 nh\lȟbD^u4bh"ίvõ,(y1|.d g7ءKPɺ@FKp9x=~(}1v1*!܁թ7Ko9gz|PqE S]]^iךJE#Gr nN"v ^ Y4d.YaI auN _'9hh ;P^s}1SZCSB(Jt>ZUiruczE$Ŵ6p'qM;K}kI8'W.16~?̉a%Çbч@ ]]#`o3G w+sN\i )Kv5{XixQw 鲚s)~}ŋ`~P9DW yG6>> E q!+ PxYC n+A O]+ kJ1ē"\цob{1*'0qєV.҆ˁ_u2 }10&Y4lj.uHJ!On0YW=2Kq_M]35˿_|Se8YE‡xӂe(𯝍_O{]mj?"I+z#z1^ acŭwDŗwy)\ 2bL U5qtSì3eJ#\l$+L41)!]T퐵 dxi%0cOp`(Y٪ k]NMn ;r^0q0ͯs4ڔ+)8O>mWܢVed}JΔo\Y", h|ie. Ykʬ ?SҼŚO 6?c,"Tlmub[ml4'ĭҥs BɒLN4f JQYt$ IsЍ9SPF^t7址A/Fkw-YHP5׸\dQ0;3MiKNP|KJE?i0;X`YPߜc_9.6_a MdK*ZQf>&k_m[m;Hb'mJ?2HUzt L `@+t1)*q ѫMn%1o IT+9ZLT&m+ڵfdG8JPx/Au[0NWsNVhY PSͽAÂ7Zhh[7,&]xA(˝WS, ӗh-<NJ&AwL^az-~5AHY>_Du] %%k${A?_ GbұaH5%V -tq'ues89uѨ@? ӛ,\0G} ^+&1-}wEpowG.)C : ш+zZSZ637sPwheB*HZ#_t"1X@ hn0BhV2ѕ NB[)+Cnwp|O}[ԗvwpYԵtOq:^O$L4.м8Yw3c5 {rnhO@e+K8&/A/#{b5QVKMcXy1g~/G544|@3ozQѨ8vwt# UdW}a 񃢏-+~4>:R.Kyz#M>1cpB#aF-rrڝ)o7_8s Ms=6J}fyz凣[2)#嘾`'};l$W- $|𼻖fnE\5ځjڪ45nP"8:CiU];g7ɉs&=F 5]MjoDT(B)t(a-IGp0@i,hW; ] X5`osc#WGnaUQW(\Uw!CTz3k54 E3H5P-rfhsJB|oFΥ_uU4ksdRDکa"06tbazeknL;loQG ֐@$ #O,# ne~JDEhԝͭRV  RwԬY?e]VDbS%ؐzKzhl;CPv̶ ˩&6Ƣj̋iVIh.SNj?ġ,zQYثPzD/Z$aG;e\Py"<@0꼏 7EI$hyt\K*R-\о`DJiثWDnvxc% + HC<ٟ!wi🳆A 6 h2/x.Eʽ$|mCФ{9pCp{,&ĿyUff`d Hx,~{nu5L\Ђ^!meoTDܷ˿ 4ݮ!"[(p$#c>X#ԗK*dp" ,-ejGvV3CyapɯQs anR>t'C+(oi4fWfM)s.w㵊SwDQ6v!%2XXKnٓU-Qi IJZAc4Y3* ~o2gBͭa1dC> P) Db+W>,2<:o&"X_]|u\wX/M58.:9WF N"/h} L'FHjEc&;}W -KG-)",R<84IV1mC^$ܗ]#X\%I0I)vq1߲?P1tz65:X%M u%f6 -D,Zo9=m9?Pve b)"r"EV_[>[HXZ?c!d ̷p #݃E(fB7lG¢Z}7u J;.g -a\3W$]WolUk~x hY)]#-D=EO=B ˌs dV 80PsL*'C~%PoΕw$M#3&*PO}G$qīk{-X4(z1oj 9܋<B3\aaEtDߧg /| 0ѐSke^ZakEPtϷ9W>6 h⾭:3]?|vTfƽYq~:@fwrLp+j ?ݫyU9^O M!Vak& d@u[G߉{Gffδ&3ٖp]̦x&R>QPG=,X;_*jxI$BB̂5=ǜKh+RȬ"HOp'`(WG U[UjnR/Ȍuz*\IlO-QN ҥE r,me}Ezt[g[U/4d[&W("2v\gs65<,sj1 o8`־Z.cM:b¶[Ƚ"Wkd/h}!@@ S5 i1P~9A{M%\52xF~QG Ii:c~ATb` T|S hHrU_mD[ O``ZqMٸ ҅iQ%m z˞%IݑT1T()aAetpߖ$lm\[2\eI2%e?TSK}eөnԿѪ0 YsL'wߴ%>9;EvWK[nτٿ~鹎~a0@*E=vc< yly`ި-N`)J1%C~=+EgT\t]2Dے2j8SE뫳a20xSe/sC}v1%!A;ec(ٵ>g&xꝩ5t20J8%;<R#P D/?!O wRjkQօ!9[tCxC+䔮yާ)yΫ1@?3(`? 7KnCW^Us4u{FU@wBUG +pDJ 7h;Ce`ImνFFڟ /Ḧ́D >)^1w!#,oɿo il&e Q`/} skx)=i2r7OTI._3<Uy 8ӍXRL'"u,FKЅЙ}ˋҤKVkwłwS?8ƻ.#K4(V9(kۤ1^A^E}! ,[)P\' q` >D8뿅y8bRY;ĚN?෱YoF}u$ȩ(20d$ю\iN)}+m#b~3zaGLݦ3aaZi|F#􎴑Fq4aJC+D%ĩJXzx0YJYQ N 7'4Ԩ;F٨ eTn'5@3i^dž8$VUWԶ Rp\c~mVX^ :oJhV∵OW*^+.r4s)MYpՒ6i∸jv9e\ng!:fh"BW޻֙ѐnlD4!:D,ZA_ǹi >,ms?bɫ3СC]=[jIp3mtPGc9)wF][̠|Tjw\5 ,s_6oԙj% [rEQNWs]K 9 OKZUD*?fsя~z\47^VCY\Ue\WJc}4ňyϦB(.(Ir/ FH@s^Yrv/G1")s3$"Y+XpW|ĆmQ<AZI{;ķT^\?Hjʹ/15`K,!jB\zK|]9̟B96nbd&s7Cêh~xO N~:f@) }G"4O>FH:DUEf_jo, 5qdrS`atc]^KQtmJm8* *~ՖFk4OfaQ8܈O>/,ߟީI PJGO` |f?x  bʳ=?TFL1aSVvE*nSd|DnD2`XqZ\s~lSq9:Чz#vvOJewk%ծ )\kv\ ajyzؤl}.1iN2;wUOUPYcA(:;/8S&w0 W g.NMo: m{ S vgbIc9Q]H,ʛ;qƌs 50kfxerYI ['GD*+h+y#s6g,QCnrJTUIXcv_/HK%I`Tg{PbRR`f^25OhvMA^P(ǿ[*osN}Ȫ4>#BdW+,ܱaThll2\7q7UڝnF7}BKF KF&6y .$zpX14 [ܤ$}=᪹2L0 Ŷ'Kǣ0կ*^N]$X!, ='(3GG^r~NCGKb 2 oA:%CbXc`Ex@[ܩy1?/h<&Wt?-UNhµofRzg[^nakkbkgæUcCXqb$ .hT+K/;#\ɆC]#m*ci Y[}(5{L/[xjXDpA})8b()W*s#L4go83 ԕ' T-SHj 7]lݽ]\SdCKXDq@Y& 8<(Huѻ(^n`= ozazn{@V$XBgfwzA&`rx5cܸ#M! T2hvI"D- )uqf-K7̬-2|Q=3-Xy&\e ghb?q]=BvOrqG HZ3Ɣ6)䲸)5(. 섣߄ZcP0 xU 6‰7t0JcCZ"}G#-Z )rMӼk O?UsɗޥdՎbC+e'}"L8E+G]7`L:G) ;#U=]?c N59 #+q!ovFDQ>R0#KiHbg&C7qQHA`WQr0@mYAWrD]~~RhGSN[=KZ 8x2M?Vkb~ VWHRu|mA4޺KaJ* ڢAj0Bپ?ΨOH| q ȁth o[ P8OI#Y![T'ucs`1[P\fs0*v%;@)RI7Bvʥw{&JvyĹ|E?˪*cw;u)=UEY"vwsn:Y-;'٪Qxz,˴wfO'ws9Kg0y~4_|xiivCv3톆5ifĬeK;k@I _^G _BD\i;ZK6ȥy$MIk*؟.f8|w ݳ]F47!0,uK45bTJY,fZ?$mTͳܠxdZ25A:Sh06-Eϛ]kViIo.6؎YL5'FlhLz6(paR/F(fH$8_l䏥8?| d|ZZ n~W0&غs#b}gjm+ woC[RCLYTdy{xT0tm*ǫW%uIZsE<׷ [mzJh_ޛ%?{!LtY!}?r 1= jIoN%)Cn!c c"RX(Epgb;ˈ]~cŏ?L{+#\/$|ILngqw^5" ,D#Ec_%:8En!(KKu;n!ѵ%M8~{GܭK$gvT507Y);9x.ȻZlL B߈5VӫB< פ+Aω ܿ$77B(qFB&,H^e=ntOmtCGNL;hin>l]*6}{dB<\3wfyp47RZKɭ  w0 ͢jDͮ˯=`@%}/=vI > {z$wмP'׀`XPHGXn&Ԇ#cJPhN]7b!-y.Q#M=>s Z9L݆& HcBңv' '`@DhK"XF|!ly=lacCHЫž ͙99mè%”4}#V{Nߐ|Uu;9Qv9;UѯT%!12Z)Ӎה)dn'#V07+4| e|_=']6CE=ZstWnjKmмr2A ` whUUVelrb-na| ȖЩu^Ծ- 'KE ‹]$}*KCݝ&i& ]~OQƪm*ģTS;pV>lŬAG)VckBDO#¿=iS) k9-z%U|y>Ȩ1/mm\_P7YC"u0^>4R?`ihRp)C&},v~7pdi-O9鼀N?jt}mm/Q-0>z%rA5t4w̼v=Y#grۤF73Ou5tficK&%\}Ԫe:֋pGvw$( yT֒D*A:S Mb_S B-Ɵ2\HS`dqIFW~*x.fr"'ce?)tHS}̭/A ANBfb\uD5@+j 6HpS]x-K6u | n[н:6WfiAa[Pg EI4#:ia֌ٍ GG \%.ZrRNMcR!}Jw0*$1]EAp1MʡϷ1!Gٿay58㚴 iOyR ) Y<& lD5[nvҊogUjR&yYѷV߯ S327,R$ѯP""\>h9-HT<h}=/[;-b.N̯L o=&Xںԫ M{]5y˵ 3;'qfQLY@ޙr-ѻg& 9Swh,w?ػ{o z.n%5]ێޞRc*GmL d{է逵ZR{!&$(FqͅF~K(6eb_ij! T+v}hU| 9o:+ u&yٶ$Ux̛ }р~u!ȴ7u0{ jC H?T u!H`e)MfZ]~3;ƬK\YUƨ|Kj^%`SVZ9aR)؝NEӸq`[,@[3@;%v'τBo7HM)*.6$0?n͚#CЄj1M_K{_]wbc<ϣ:ֳ߇:ZYuHWs} g^2$uiAjkBR=X4yt0o$.{>,'*C }"y$%2e[j V5-[t/y^0o 㳩hr:R۠<,JtN6l#vg6fOc>8uĺ <5\nXla /cb؈hY'1|g{sJ^6_#]Kk}}L@'@@G6&5r7*u嶬+{5{*r^PW9 Ùn{FlECsA4(ѵa0 ; ,SjR=+5ag06A 8fBFV|ClUltywt,}D@KK6v/=v yL.lw?aƘWT# $[r/qďFa2cPK26k0ERcwq~:^H*] rry'Eׂ`%T9E0MU[6r(*?N v, l\G4FwkvlUvڶn'vs=T4kޡWM :)SN}֪fFЙ?1pk >e1,lbxNǤ(q/J9Gi)rivfX,lH"\ ?ZcNc^GU4ZH\zt=Ozkە]U㎽ne-['!Gy|WVjhZ0Is۴6}eiU-FIJpy)_@ܵ'$5=`ldF vŧ$ ֬ˬ*4ԇû٘-CJ8Dڷtxz8iVT#ygd0B qĎ۾$(iwǗv^!`w%Ap` uc`@dĂG5Mئ-:"BD [yXE(Qi-Zbo^yW&Yqy-*R,:49xYJM{Li%(Et :yfSyʴK]U#:LOL^_e"Dr&:<ǽ9Si9`5> ⵲J"d\X 7 QuiR {8\sծQXBG]d(\.: ' ^^:*+-xbI#kʚn%ieIʶw` .c,x࿥Dy]>Á\1Zt;Goʲx`PD4Dog_,"*3sУދN m ͒]7ÚpDED.8n则*dvcI VC@& muUzzajTPHQMtԼGb'J{9`qG@ hX,ל.3-m؆2~, 0%V R G>bA27v V曒0 ӳ"A:]9dX8Y'\bObn ml\0G7GsGn D óXb xu6J`n/%SC9 bH=^RU`1k4"HYx!c/3w>]fk6:چ-XŃV!< 0[@IќּZ#i͝g;f]x[1аl _L%Lk] ׇ̭@VY9@aIZIy ոN#9W Oc8_\慛&G nCc%ԁýJ;|4.ݎ V+ ;!]s! F-uR$XdͪYd4+K% ;c4F3,t߿U)҃ijETV୐ը*ԞDxĚ!Id僑>Lڇ(K~V TydڰԽ֮+,Ci|N$EeW~y}*fa]1s Dh6#a0p|e05 t>j h9ˠHӸ0 |ft_%~q}hu|X\|QMʭ Itb>ޟ% BA;yF:*$6}d杕[xj9=v*}C$دKK_Czڈic*Qл1\k q&!S 0NK&/Fr,9W|z~)E}7.fupFNA:l= "tzŝI܍шDnyz4n2db*K$DaNMðY WaQ( kigwVEƢ{wVԴbXYA(U5Ȭ̀la;T$9ALK^i'@oG$lg}=jTF{9fJsZeֺ21g( 1Z/pzH0k^0~omd@ ʅ{zG^7苬6l{m)T{b8Q t zvJ'9eE9eFg `$snbPK'meQ8.Kk::0H{2G" ^g6: 6cRI=Xkh)^Eh'R5d#ibX`/iYə^,tD&rw".JaXOpJjbRJ.E1WT/!\XqYC&Q%^ 5rL*5 wzзS(Xt*-/9/ԬH89W [i|ᨇi -31LgC _ dw CXAC+|[!ͧԒ̎=UIZ:a&Xv-. `?y΀t$*RX9LuP~+n!(!g2za#߅ tlr|Qv\ĩϛ| Eo<>Խ.*0ZO3נHy痷$qX8\+Ճy.[c6 lU=ȞdܺzvYSkŏB. I.N]HxsHc@h`%M=ɾ}IC74Ʉi%?8=83ff#LnܮȒuq >eN!\ 6 y(XZn+ڃBu}E}Evϛ* Q`PmXNivN%94LDM;<=G9u_N*7s>h 4OAc%&Hjշ_>H :G$ܖ IEk/ ѻ !X aZ eN91Pɼ棁=3SvS%ADm9skW ?gnqu˖Ӏ1]DRZE "2߮W~[R+| .џf"IaIL/hLFЕ2MIa|{ "Zh囜[Xn mEA@SO@"Lԓ,4`vЩ*Ҽ4N=!Tݎ\[_+\&kDA)>3TOd-˛=y sc78nN@/lL.*MAbPoMb݋xyH T 4YNjZ{IX.? ]DŽx[] UTF)2xs 9)2 }JctQc/P608NV3&k]aZA Oveo(zάg EXɲ] ȘRIװG TD{@YCh׻'JЅ VXdk貺S FYc#Wͩ\Rxx~]V$]pW軆'QM'$6Qҧ:fg0Fg,dN("G;^S!h²9uS!VYXFM[r Jtr;?P( h'{MWW^_= 5.Oq%*(WiE樮o~~Ϭb*擒Bo4h3%Z2 Q2z<Q lYsWaݖIVF}tƕntyHGDP?ւb=v8^r(K dpW(N{tm]X( /3^z^ƔnFtNX^}W"LH!hi_ lZfaWGilJFْ $'l׍n_= gGNzjD-QUtKFls|=KuY bKB=N1=9)vP독@x/WϦq<[D~זxU%  t% E󶹺"Ax ?#_AsA^2IEOP+]%\e7@ eu iAA52oY!4] 8TmgdlD0t$TW`݇4pmE4sjt%J}F= TtW|F"sRT;rNǡ&*a5,*ER93Ufhl\,7GuџAi*ؙwZ|!i']5"dz6BJtH4ru;DdgzK;}(,8(]+WC|_w}5Ι^UPv2yLh.YHFRky=eDRb>'}=Fjjr8#Zf˘fmI}t&C0L%mjy¹ fbt*3('?׋-Y>/N —Q~3:5J\ZymA]%ser&yFʹZ@'g[]MCp@:2#eHv4v@Nd\x~sҕÞwa`wK1{9YN?t8Vĵ䖂ZB˸ĵq4;:Vײ伪So5r~TԔN2EmʿyK76poKPA=x Jnc},9a0wv6A|Qa-H*2?y7+!VS-pi`JKZ A^cM "0#u=`#vpe>j0ɹܒ^I48n5R>)3r7oDOUk<,u)v@5ȜX%](ᬼn6I,ZӮTI 0hw87lo@رȪxiД&`4 U6s"e#/ZkƇ':o]3+rȮ#c505)I ʐD7"05YQK}d7J! u6 ~Ġig9o* J,kR+`|+{pQ$sGR%Sx_ULEp4$pJ1۰@}SMurWXc˄OaL^Ffg,/ VA&[ kk-GKTi\Eߌ?Xe7^%HuoH"m^g06ʡ ܓbAM}=n/>-?/5L!ѐ$wk}vx15ƹ!jC9Mŧ=TXos3[ ?ײQJI8=l j׋N P4 gA\")=b>a|z)b:P 3C:=-d}VO_Ct~_ϒyX"p du kVSAH!~]|#[sI-" ?\TP-amцU۶gI4fJ_ Ү#) Xd dHYj/.BAaԫXdpR+(E  E̟v7ӶdɂkeS,5^mݓwuPڞ&z{gtV ӝ֎}LI.#72jDT@ڭ OeҷrFFzofXʂ/6 z_rkwyQ0sNh+tP3:JCRPIx3lOb,c2v3o&//cz$Cb }b8gK[U.Wn_|dct+z?tcR& -[ҁRLqec']?Mca/)͚Ϸ݂Z?iH1tAǎFqk A}EH] HZ@=++erXXS#2|4w;Jb:g=wxJK#O63S+g1){vv1 I6G-p͠lYavpo"tߔ"7ZO.nw"C~c"bPGīuc[oqлtJcMOM2dBrۧMV"SkQh})`nam|^3rT˾ʫH)R="4` 9W#o")ˬ{Q JW~m0"@_$6>jשTzL?y3GoPƚt43G&-BM9뛋nbJ`Xr l1)G䛱 9@`拧6D:$[r8&>wyH7_|MdƊqIg:>J*0|3ZA-ΚPHm^Rɏ}BEyvE6Nb2LkYkzO}oe|)/iySQ(iþG^!Sb8m hˡK' pMie^ |4 u1z&4cG Zd ^x )~23&z:խom CS⍮oQII*jW2T W DZc69 ZVlN | iy| V@z6Dog8GK{挋Ϧ)|qBr߻ySgkwOUIR"UlrFӀ|TJ<`0sҀJOW2VͶ\ @ \|8ةiʎ%Α{j-k᝸9'_e3xXaQVR". > 2ҿkaP~o\[: %U S0& bǪBC-hꞰ}3?r2> $Gٺ}XӍSThCReZ.ZDX9T\DŽ\>OzK+Ii٨.KG*6 AI1TRGd?Ս5 "O}!Gg.̫"9۝##X$)Mj֞gI҅Z],{Ib j3xdD\Y2S&ӽZ N+ɑRbWWfF-T-g}a5:QV eEd7hko?<,M ŎzJIh`;RL5ep +aOwImfE!AMz!D 39658E]N1$^Ex8'dk۾wVidT):dJlqb&@dӌy2 8/d oc_ kP _ު^;6U?yUǹy $OH^<+ƣ"zeG+{}ߘ*jtXǛFf4 :kַwSMg zи:x5f]բtC4+,'B9`trQ ",ZLPɞEoTY7E9Y?+.이S 2%<Aq%c3(ѾxS/,mAZNfM`Ti~4)"_L60eu1q:vs%.IbӜc- = :XŷUӢ!L >)%V0?K5z 2uwj{eHaHw_d/zD){x>«LWm*r֩2SYx;  B$TmY*&vyɳz1"@}|bgOmJtxati,a5s aE~äT=9sѹv7Tm3RVg'-nd܊GWrՊ{N/5{puy4Oa EU8Jԕ:? S8C7O2 +(/&M/H؉NHŰǛ:xm̖.6z7֝C)Bp@w\۩|VxGB( ҆In\\vpEq/h%puL_l3=g/$yCoˣ_K`Րa̮9߽\U㶭3ًwWv_:w4tԦU*DKWڔ;tB( ^/CͤV9 9QI F =M7Y!9"t?c&X,LPHԂxLyςIׄ`֐NSE^@u"2o(.avx'U۩FSXRmbWKZQ1kMg1 NPzJa)`Eh*6_,׾ˊI-%1ۆ 6r zbFh{-SukZ$z\^tϲ4{[@.@E FqQ*LcK*_Q;w3y 9|~Fv7J!S5홡wy#9Ef7rH+ff )eQ̆BCtrPQz='U{m?%Y p0-+ב*@v.̮eYJPјй[[ 5+K&"'Ĥt%GW D z6?٥>:tSB7}>۷Sf h-(&YtrPB4ioU3 Q)C`xv#V>˓5f,:u6swM 3N*;?~v_?CG\" 7y{'{xA||@ (Ks*K-\ !&pZzoI㲤D ֨0'TnuŇпZǓ`p!Ŗ`\nʶ xufg^䅴uO)XYV?dn "z2S[#Lr а?CDjYbvyaWUZ ^otMIhp`hb4D!dGtVuZo/dn: w3w,6SCTI#6aGKӟx) .)$E`Sp s䂏_U)= wK@cdE0ZU| &E@.\īUtUqA4R`QlMbUÕ9J>pKaf`;QblԬ-eēch}_/E&I4VƘ9R=i`^ҭ6P=E-|X?HsϧZ5ir_0ׇMXagWqKzݢ9X^f{b+)0$w&(t*Hp7^q xrAZB"qӤNE29KA|GU=f zAVO-nNm_$ 6`GZ?4C?9􀈟UFdN"9ODL)ujT&4vk[bd) -]ŮݨBC-N}&q)xJn\W'YIqM><*!vmx+NjdHg @d]Ճ۠=:9dOb<^'D_D:SŭmTֵhO[@%[2B?,,@bj ZӖɡwSh ĠeHsrTa7ԏVTZ~RvG+V:q^{b7kYig Il{ۮ-s"92/CKCX.a~ MwYC[g|OAJק~+k{BZw4jʄ ||?,0M\ʖվn;5~5P F!6xBEEwof˶iƙL5@zWbWTh~ZO )j}-oBjQ [~1w*!s. /b>Nm 6fq D{X|Gr:V35K62"ue06O-}BIȯTWdX 6| '.hbL WiCyQRD*3^nġ*>X#am>TYGM2|6Sxs,vhآƻlEy.*BG?%i>8JtF4篼YOUtp4sW,[ѿ*3)ͫw{?.ͤkXtG[\ bzm QVg\w˺Ҁ_ RssZ' knAU3=!Mni8-E|o?ѤiRn>]]4`+ӪھiƋ",Ls ^&q=Wl [Ab:Y2kwRyK5 MxjE:UGďM9n]vAC&ɥ %DſO+yH]?*OYBna~> }fn@ 2Жc#5Y\;]֞,-Ka^,gED: =AˣzCX|Dg:m+CUc#3<b߆)ߥJQ ρ_(ڒt١`{ WwZh#%3;FcןV≮,%[wyjO>).iZey_P0S+P UxUr &"Y78 5ܜGRq_B?FJxsn')9ejj ȱ­R㮢,L4Xp0GP^O6ر7d}L<)Q'r,Pamr}+3&̮%< I2%FׅP7F(z=Ν|'2]BQ l4LP *T=QE#9{_U]7[&g޲P$>.u O~Lͤ@Ԅ~fG-]5z|$ Rξ6݈2}A~Tw>@%tgWԷI 6,M]w?/Wifey] IpZG&%:8W+^1b>b0g*?{ds/!z<Dn.f-26e˸ ؋ZSֲ^#a9c^|*'DoR2xPV*`R,LVjmė3 3P7( јLhq72{OW/luofD{eqՑdOKjHy~ROyfc+JE/Y-Mא <gI܂^hdBǿ 8w9ڒqn7Y##g;bpNƏ\nI8{i zRe =9ͱ;Z ]HSL5;84ӛj^!ۓZCKØ[j򸅎!#h`~$$Gvd*$ԣ>5# Do5[츟KDv? ?X*#9n>P],_#IMK | eY@PvK.O V@ѹ~sAA>r5iBmV.I%eR|h]su %jBF7ގ $  :G Hssl/߼"nEAī[v:d}<˪j+hY'*u(] 7wLZyuf7 xϝ :{ӧԣaK괤3E#ۏ0ꏞ ch:ɪǹuZ$NIVQXO8o@"$י!]_F1 [#8xF,L 1R,) <J^r;kUF<F/fZ{QKVВ[rtygX30a5b ,Q/kc#^UU >Ge'j̧8tHCT@d&&?b/J7}\'vDzZxJK'gI&K)7vqhyϦrhdn+W='dž;C72YYUVxii2:{d'1M<)=ڱ2E,9ַrUtA/i,mR>`L]PCB;=ϸOm.ijԍIRE,qm%Ūa>F,)?XpQDau`i|!ƎW[$+ʹ܆UP(,j{:-<1ZnyymZh`s%=rKm +}Z(,ʫ$fs! Qٚ &,XhVv\ɕ>[pwdF^)"2 py/awg t&V lRц2cϑ^[$v.B5`!sO܇\זGΒEio{/5_ĝz} <ݬC)8iܪPwsXC#ESgUc c bg&M3/mک(+6:ݕO PԼ/ч\u\HzZ>¶>اyVtx5Sk'?/{ ['ԡ4>.#|{BZ ~4py$Fk^l kjL#Z0&}r<D˵"CJ2߷ԙOWlĨ\/)C7rZρ9E)!췳*SThK7~"2pr$ů D\];m%:_q;)[#%<@=C%,5XthtDCm!a.H .&(>-$ zn/9jΏל:Ь:Q*mZ&\e 5뇐W/MqHrJE tE #}KV|iCQgR&:䉃 t8C6n3p*ގ"LwZ/rj$[^9jK3I>bk˴84~na [3374WB5L k79dAKsFB;GtuЎGCUk2+3ܘʫfOP&L /u- XfZ^Q,ee6Y\ވ?f08b$,ݖUr)F*0$k:C8H{(hN9B.X J5c7'v`O-p*;MCyW{ӛ/lm~h@J/;4I;\7tG(H + <#$}4|H ʿF*uѴG~ I +O)(jFb,?\=>ر!ף_b}v8-e^OhϽs@k7"rN#ҕJܽaT9*{<<F(@afny T>8kpT$"<ҢsĖ lӾ&}z;@S02 4÷TaE$l l.ǥ63<ǻ6|խXLzRQ@i}(nt @?wx +~փh>vpp]>lk!ܭ͚"Bfȟ'I8c=6b哀H گ I<6g;]ъ1k.A#< Jֿl9!Rhž9JHi"Gjb èG+(P"&*b4a n$Tf5zQ_i; y]Zew=R2o>]}/gDYTx~K%D eJupE)ttbȥ2o1QqieZ^!LZe nۙwfamm/ ,Y߈}! KT޴@)ǠV$&[/H{]Ƶ`ؐ%qUcx/c,=u])A)`UY_\H]r_bƓ HO\S>/ Fr_nZ&|'tV㦳{] Mf&I]A&،Sw@s:*җM{9IHLlt#GfrAcUꈬ;_ݦ~89m-B~A>Pk/}~~u+j>N%p{!fԠuOIиlДCi^_6fn\&Tߒ 8N'Q.Mxg% (#a\:qtJk-+bNPx?*je^ޘ'b0o_f@!}4J rϸ v^ƩJmDɝ]Fjb;'91ԫ u~׹m!GMFTN +ggH:,dΚS`1@-~Nn+Q.ӎocyi$c2in`R)C,c4.l47s B:\9FJYجUYԯfP qV}ФOffyGu<#cΧ9U+_ZZ _@ s`>&, or2eXNRFi0WCdB5/f=iЗܨT\o%mA©~kg"Rb=F*iAso{`X}yymA֦3튃L-r8yX[d= ',-kZ֎KAm$eK㿖FAvDFhN硐 r ծLtD‚_vfyܹ|oBX9DčXRi {c_ ٳޘ|-|Kڼ;b!-ɉv#٥֐戸;]\ ÑėWNw¤QxR^+c Oݪ4{r@s C'wjE3tRW2g{.]+~,~V0cg#M`s׾gT%Ae n\NԸ$ɮmIVw9Z3toG#3Wi@w4?%3c\^\/iM %1з>mm?Vd-Kf1E0hj9R*+4)2'(w~w|bt"] iC1a^v@03n<ҙ'exC"B'Q`f9nyK<7/CVP"C̖7ո]ZJ?]k$b7U{ߵ6tҀ NtsԉCM} zk+Bpqlr1w;N;ԟeSSd-yEuSo_n[P_d}bէ!1݁oe zy")BZGag4]#O[RSHYQk<<:b۫9^46Z8GX4Ǩ32@ʌL+BJGbI#,x@*wMXy:Y%_xIiFZ c9c%cHYf]Ln\w?69u?4ņESgW_ivNr!h V(6~鐆W;D r>Fy\V݋d 9j??=Զhm:@/Mk*7K\hmnYb lXvLZ10#p"-^/p"jzoV|hUe1c5Ko ֨H*K~l|Me*}Dg(`Θ4Pb1Oļ"_0lϛ)_Q"m"I8a<|Ji焎^ܭ r;q20G@g~+l UۍZfᶋ*;K+h: ǼP՞uDgkг1Vk\7Lmu5ء=-4v;TLNPtݛa/?/Y `%&@CxϪ5ہwTt~ӼĆ5.4 yC,Mʮ#s+Bnn"lB6םjDgpWkkbxh8 VEg]ϲdI~}m Atr"ĭٖG9qEVΈ V=060H%D +;FmT 㤸!;`D{WAPnEKbDAH3ݭX?TO]:y7~xD;_e:%߷٫[XJ*SML=Zj8 bi)Z.Hy$Ȳ`ܧ^d֌xC lŹ*y%Qfh!Z֔6[*Vvd/E|=DMH>W!BD6ۤ(8>E4%XOI2!ܸb}2%.!޶|;P6 t7}KmT'lݏ%4o,}5f3(zppau 6xrFP(:zFxB&/]oW{>gC+,+_mcde:0 N%]n⛁3r~"Ie~/WtcѺj(=?VWRepLa7:s=6H ;ߥsjwɫ72!fUba"`ͯ<"UWN^YPovt[1DQY;x[1G)fHb2{yZgܶCKs(g(N@xBAT-֏ιW `b1hx:aÑ=\;!faJ)plB>M|#ӑnZ BiyZ}#~ð f:>Wfl]e5H7~yh톐j`c㊇c)цNMsJ?%PZDْ@!GDT`kUG"5 48j6blUw9?e4 wHԣ!˻oI4)(æS~eQHdAYB>=W;U mDTfEf#;lex 1lt&LJ~d!7ǫt9仜l7(OMJ2m#VxtOteR'+<vT|pibۺL `k̛ &$WW2jhEl Dkɝ/0=r] ܄~ Zd6H{V"gB17j)|h[X1S~6@_hưyg4q1!-Zc(<'m1f=URE_T􃻉['exb2.=RRx)\>Rh(dĮΓI~,~dt8򼡂O( ߦ~k4gKY\\b%)~05MqQx)][lk=Zxbu꼁Y"g&&$}IUq> /D{(Ț=mͻQMX7L^^jpYU2r@1zDL}h%ev'63ͅR pB\+>'oogV+Z㳼Hga爵z5fUۧ'}MDdkp=qNV.4G h$xĬ=(,H~~reֆ,9*c?"Ӯ ےTcT(B2k0iG-:EjʌݢL(xT%H}ɐ]X5 zPY_恢y4 ;iqX CJgB-|L#|%qPU0rq*Q;I!7KC?h`sSrtOb)rT@"fCh3 BX3ʾL]\\Bo%ל NKKeʬ̥pz&'? #[T>PI2j%kq9y@bmJ 65P71`UR@3!&o>OٜzqXƙ_$l lI_TL.xx I1ƐN:@F^Đ0(!N]2N: ipp4}I(s wRZYs/*ii !txɭ-n`v= r/5) `nwI`"'x$G*]3D8k(moj.5 ~*?>ךί!]~QX6D۠E`n%dz1wOz9l6~O/5fMmoKIB66knͿf,.hGkWӄhQ{2 !ɬwժ1ς"hǦ˃L: ,_n&o*#ԸN¦\qY; %mn#;^h O*ޮur蠸`pB9(+zSfSAOk2v*n" N,|u3=h/Iҭ9ݾ<%^ˎ^{-dy}^Z5{!ZHmlo%qW]PĔF $h}3. "LJ4:h 4`yFA?*l 1ӟKق#I63SX"[~zw=Y/ Aq̸"}Èk F|%Tc>9~6mϼk%') ApPON5JABxUf̾T)Ubņ"!^hUssx*%ťu;<"T|~-˖X`fejchUorUYIalR%CŅӂJ|;C*zD2S HvȦ9 DY$'ɩ#XB.IGy(Tˮ)ӟ¯ɍVḧ3ZHQE5aK ,8/2v!p\O +-&ؿ !0AMIv;aD S>+"ħ||wP^SS` |1OU=\<*8w?'4EjpT-(D(,?Ł].N<`qb8Y#XU~$uQ?G5XB 5~-|WN7<>\[$`al~|1efRSG-fZ;\KR*RCkp{Llt3'YJ0 2"m[Y`WZ.X[,33(jp$a{mѸ$xdD.48 MхS};ZzX/@Gt#6gۇESJ%`rH:m1OXmyr@&%5224}tuvhX6~[Q4S/R?g_ut ]h^N/H g@O&~ rU{XL$D{:/qNh<%jumFCG;(``-{/ɑU_{Ҝ^"jp' PD/eE}ԬJ \6w>hd0Kqے ,Q6TS\"`JVJ#H2fkFp\ 0=h)^hk>ʩɠ4%o,iP灙_`Bl4:/.PKgcKsoS^N+ò)w@ߞ)Q$9 4"䘸=-Ё/xIR4eK5n{C:bkIؽUCz,sЍ)RUP7=8(>VӢǞQؔjW7WU\u>أP|;ZUyŒݱrٰՆxuSH)+ݸ)&YRa彍(Հ˃$pnط7p]f)wsU'Dr!E[)6*R xW ZCO7ތG- m)AN5OI^ۮ}4C ' MO.')n}̣(x@LQB/g-,4QS^& J=S6>my a2惃/hlsu" Il?(r"ZN ң~éf&5fqdJ uą|]hQ7W]uI>3x4[լ't8_w@' GU `U|6.ci#c(S?>XSf{+›JjT532vxM;TĩCUE>]? @ Mnv-s (5ԯKxa>}Éw#FMx&~Xcݡ磀`üy|;Ċ;aͮW#~UHqW)ļI?Mtٔ ϒeҹty3¿s*{Or^-6]5.3G2#}\n91&i穯`H[rJe><ᄊt &ͧ_;FPaӯ٢s T#I-C" T< vd&z/ aBHInF`9ulGldӝF?D84ut.[OáPyhm퓠(1~ *ݲP!nf@pn9ޅ,{X8 ĒCz(9S[">XNK?, D;T2'콢?i7WbCb~H Qc+RԮyPBܤɥ/i(@צvF&+hIGpĮ)sVm티ٵ«Id4i>?i8S@&orZG$j4fnKҳ0r;"X`y?8ް2IOOE=V$6Av4 #C[Q4 R1$2f専=\^d:3CL,l}PiW$ WHmwFiC, dn%c86x9tɆE;Ͷ+:`<},gGĠ:ŀN<6Bb'ރҨpcg${XkG$cgUmX':y<}Ju+펟G"~;fV xmn8doX![!¦q򁻣n䆱SpV^ŋaBKKpˮ٪§g$$(~M8kK6P &}3D-ͳ\\eSd P=anV!LM5|-SAUꯏs"}iAzhSR QJJld\$+سwMWyw Dk&*ʶ90XsHd10&g1!Q=,dC!lje1 o/5);G. kx;?ŠpJc>TҚ!ЪڞJrlJ#m 2y)-1LLkxuTaȹ8*J`τOjxKfI6ˆUd 3.5@6 tf]ϼ8LTo@Q搲Wv\߈6x/h1si tlhՃ+ucwcxIYLJ >/C~q]xr=c|d^TGe@ʦQ5w /Z̾{c|륈ܲW1Gf8W&;m$gͰP⇍ΜjҌ"em#$yk %i'T{6F3$Z8:$jgy#|ߌstQbL=Bv ]+%=iw S>!1T+sG c$@&K1yhCy]zS'%8zBcCI?;D!Ńk ݙń-8$vh gP9ф NL̈́;dP!2082tJkAU-@VXlɚ?u;drP0|k&}S϶RP5=Cn~ zY_nG[SͩՔ4q.ژjq94~s<htX}QξU}Z>Si]C)͸X\C!Dr ;=p)^~6]uΖ%Ѐ+]H :W_j~{O2XH2.{g\"p4t>3q28[#/Z:Xy,o 6C;ڐ:0 GbMaքmRMzjXLh>XT#t;Y/Bifp$+uit  a"KWe^ Ufscwz%\5pU &-an՗T]t@E[0VjS^=Ddtl]o@qH_XX?=9u|IrN y:J1NoD [kmGX9J3 "#%WJЦ@ܪv݀Ks; cIU%WM,3 [b8]uUH( 3#١7ȧ2r{=ʒ0oBГZNپO<GOcJMeuNZHe'$|sxd)MإugueTG~G1Bd-ǭV\ƗX:gPA]_KC| N!蝽aR PWV%3F\{¨V`icK1޳2:9U[[rKAϋ4~ǜbPkjKū1b}%1c62JRZKwl3 vEcpjS*Vi^jSLG\c]QÊ(̎u&z Q& [er)_N_WFk'[r/4A M9N{̖Q"P4D4}gZP&@8b>'Bte0*w!-a

[0ѕ]ZT0bBgu6- %wirѩBX$kˢy\!&fX)r u ^Ї$\Zhv:?!Y#:x2EV~PU4(xw2ŝ|>滑v폓pJX5]8/KP`RuW2IFΜ>.?f L[Ty-昤Q},&+;u*M 1pef5;lU/'SL/tZϗm9=&ěFYiSޣՇLf!cC;Q导=d}J/̸k%y\q6FSd*)Nsn2;J\-vעB d@QиxxĬ QF- OhS]Ulݚ\bAIl2NEᔎ.Y)$.XɤݗN *Lٕj. 'XB~|xR15*܉1;Uni<Q6Vfb4?k>͈/L.ɑXˈ>r'."6!Zc1xZ8pImښ*cJw,LnI1xE{yl.w%Pgz!3{pvxsm^xMyd%ƥWYN?)օQw\:X.oGFުQB[f]PfZ[E.Ӳg 6hC#c37<Yܰ9z.̿%s_V;bxI*f]֑Vg /99Q.0I K㊵ЫzH ZAc))6\کKE -p;7q.sLs3=cFe{>vK nϓ|+ eFd_$Gtm".sF9Gyl$QҖ#-e444{D!ro P n <}.zRTbFŪ{}"ǢǑ)>P9ݠB`}:O [ QIU:x~}چej):{X1U2]\{ -w<9fřa7oGG]ky.?XC& ~MzO¤էu-v9bN)VW.]Db?z]NXu|ϒC\(~Ȣ cՍ&ѷ,?Bq|6t&EuZ:~EmjҚ8 dLY3_ f[ІY$@ŇV[\o5bnC*}֐?E'1] 4{Y7=>Q~*y.A#\##Gzk8# 0SUq І@]5Q:9q27p'Xa>M:l-dU!:G;_v0١=I2g4UҪ;Z4I3xA9 МX.4RX I6q!A%|XѨ(i՞@Fir-9S5\82дőA YOQb=]0XpXx]l"[y{%utWkU2u TS"kO5HM 8,`f U=)b m6yAI3R'8X8؍ ǣWƴ?2›T4b;&y8.m wJnzt7Y FXv"PߜDy8KNuϦSԝIutG׏Tq+,tQR/V&oR`a+:H[يԋ Y'5ϊF.ה1 hW:l(si%0 !-NKKQޚ2)k C.i0?V&ulud!7}t3*SGY%%xjƺ/ jU q9{Ef~+naKPbSwc2⨗#n[S}2!9Xi4T 8KV$>r%n9i"6| HP<fΚ(i0hY9[1_8x%T݇ب bnO~}<˥8=92%>Ri:w;MD2?'oV->V2>jmJ⤛0jBoRgXwa` Qs4]T"-'dȆq!nե|`*- E R3E%RRbr]Ɔ}KY0FzZ.' e A>.74\]hMXn\T(MP-)˄ⰧTҾ6ojdߘH܉H x$w{k˫/T:/ ~7,o{m~#yˏhW52:ũjrBf{4& :RbU}h"A8A4$1p Zzx WW;GYyy$EW7>I)3}Terl| l7 Ng֑xQ,+go똏º_ǍzXՒF'[`^X}㷈XB~oScF\;pr#b3;X Ap;[E;g.nUL-"l<~9>rAE *bp~#1ކEcL:O,XF0xL}k=RA&"@H(f /:g ³#9 @#E(9+h[ce%7Ť/ܙ5HO\\e닀tADn= ?l09^-#*UjR{vVLFOa߇^u1L ҿ+Y'0FdWSWy!%-W㔷jm*e6 \q=eF*8xО=kcLVwbMExfvOq<(T .Gԫ'WlW0:L=al>΄ya}"[b472A]FXښwAfj頻^ tZWW(f]ߓd,.I{0[mQnb"wM}f6tj>chJALj˽J)ݢ:LX4,O,,uKֱ[Uy? Q,wS)Gd,UI˴E2aA p2~vE`ko;I 6HB!j^sBDeN*?Cl!v '6'HܞAxj6\D4x<.S5/<亸R-} ui;ѩQy:-u$ۃ*oM*]k6IΤiR~HIe&L~ #LˋMV 0w=B,WjlGZ|1 5Fn6kْcڌ0v*j(7q O455*0:4B\j0D7/*mˉyوJJl.WcHP{+0}vS8F;)z>.3]+E5=KYdz}w;nAj^ ܹנ:B:yM)HNHf8p`a4ˤ Y#8'E,!b%ta3,,Q) p YMN:_ >U/~aHHjr! FC9!qGsҽNh*I)alojshxYz>wPIrQ zU\Dl}-7^|'Πž㉗9m Tz5+.%\Hab@\xܚOB}zif_D xѸƨL)l4|bk&B|c,ĝԕJZ]5;Wي&%*3R)m^ya)* c|!:jp8ͣ]Fu4Esט ZKI.A礋Xdl4H: BIZ^άkڡvmM:6!Swf>aК] 'jU[╹1,囮MH#(8[lx'lFpw(OiL ZbǓmiې/EzvAisd«&Yy+dM0#tϏOG{G+Y㦴xU<=7Jo$!A =Ƙ5x1unϪy {H@#]̼z;z,\&F%鬕?-CLF#̢xMf櫘_  xmx ^gwx=.?g%'PV$ja $'4j|Iݺ_7 F8oM6A8 w4wY [=<3I\w${I'+di/$u1@mPfPv>_Іx 4i.?@| /G^i12bzG U:$g/3]PDuGK>`*ƫGd&`b~B%NzĤ-?_hNq<;ø l!KLoSqQ1jn4@TDEg^Lk̇m#.;d7#*t ,J8@Um4&y|1 #:fa^To$G<g?^b@#- ?i;S}Ȫq)Eecl') Xx;1 *" Sriф [Lg㈿ŇR!!?p6'׉ @miN Μ5BUG2Q+f D>$Uv)~ͭmI_8UX tCzRtC$^W5WD470\T=Dň]֙ 1aS$,Hm2ͷg%vgDKcwENA`mtNZp:MmŮ"0] γ  !I 壕0ioّE,$/o}D&&O-DqaN:PetTʺzIi%p|x['at&Jv%P$0K~ĉ4hՔjQ3"0BS$𿤲"0J~&JyVi˦oGl'{9 5 6Wt/ø/nb*С[Pʻw q txqHDZqK 1= u:~b\S<}\߷iKY,'EER9㨍_,=Kqޖ€;_Xx뚠jF_|dA+~ pRSWs#0Vi.0ų*@(ut:4z!k24JgwLUy3M;)ý9}0] !9RITil_2YXTo[A75d$(Nxy%.]=ߢp~],8;V0ِDO>o%MZ:9=7V␎%zQٚ M !kĐ"Td!XqX Eޅu(#ځj !\Z!},kp*z12_5aFTAn.PР-]:pV3|8k,W$ފE>']xׂyuԆ&($hdeW'V9Yg%:{qILӿc@Q#[xR>f=rpI60#Yq ~jmTʫIq_+0byju6 -P:oüwKd&)(3]4cv3m*[.VJ2n |EB;_J_5$zq铅{No:5o CG)e3 m2(6Xfjzo!?Wl&u Fm ٸx喎dv2=HKuA"vLpuPkImY̊*Du0P7E cG?foB7svY)t`}Aoin4T"*7 ~$`ԙF x0dȓ ظV>PgnXw b~l|͔=hb&k'v5J 0%M^pEuB6ն_iscg^d[%'td$V͍*#cL0qFr>BiM=zWY/GBV`2^E"wH,_Pz>#@c][=tO$mF&CΨ&KR2T ͱ3 ,qK>tt= 5 *fixm*M,Viӟ;ڃNH"B%No&YKA%=EɒV!wr[)m08ph,: ;fJ]"bI MtL*å"Ոi [l_+11l]- U*ܮW'3*۽+9( W$kDv(oQngb3(\,WueǘvV~!}`(\ #0 YBuv5 Ŕ Vǂⶽ{}$[$}s .ʘv28" w"7Wptt\2AAҀ.uN]"OqďVm 1mJ_6&UxZKwH6 eЯ+ڮlZˡ9kTڣp ,LW$:Ih>2O$ a-W*y9%7'GF?!c_yqXjf{GmXω/Պ ۅ,b@epKv8x,#BrmLy]'O@{>@t nD.D]VԗVŕ`stkr/&}Q\% 3cB~qmuS]sjr )<{:~ɦ7v/*HHm@?Vؘ͉Y1+1XBS;%Ru.(9V"F<&HiW}<g"4\MkQ@A!C;ۘlU 7MUiig]`h!Z%KJ9-QTq 0H18 N4U3gl ]:&#DsuwgI3A"3_wKlЯnzٻ@csNEoN-zԝx^b)qi$s}5*,  x* L.@,2J5YaFJqi Ń}Xtp'y+? Qr~FC.?9͊L"eެP%ĺ)m)Y]pusEUhveL4n>#TIJO*_V1|tUZ9&qy䄐U-n>&d&Ր_/1~tB*괏1HdX)? T:K}X=L}EUX z^7ՐVGYme(а3A@=7)q-@;⎸h͊˙]‰X9~EXDnEOp7LNԡ4r.h $kWGđ˪Mq&8~"O2c}k.dSW*}NGIh୮Pڕs˺S:4|,IG8nrލTSS07[1٣RC&f`J3OZw%g-G0=c0y!*9ۯϋ" | KkEr8 ; ,?Xq=zĻ[L6 Izf7Gy{݆5T('@|U*qJ"_MgLnS8Lnࠛ*1t;? hHo$ɬ`tTJ<[n!BEOEn.oXn5 RmɦBJɼ-zu( l y<0T}D<xaC"GwxtTpőQ]jz.#Dc-&gy_Qm6In*=g> z =~?ց}b$" F/m=4+l3Bjxud F"=8t\E4,[L/?a\Nm?m|7F:iPeJA>.ذiC3􋩎p? h:{jrN]jл^WIrE?Y/ _M-;/i)]zėMU~q+{x\n=04,v{4'Cn'.0xؿ!A&f(e;lՔ!g;8@ɫC@Te `G/KoeZ'|(qeIrƖ۱@ix@Ms62xNx7P +&'cKu\У}`}EP\d o?4օy"tEM?_—G'>}sĢJS!+*Vg,eQqhVəNєa tGX4iNLcOL E\Tc ~ɔI 왁:tNC9m6ie$d,/C1)l+IT7栯N0:s=ڧxĂ=Nr<񔧥.Z=u¿6g1+cpUXk*Cg̕ L-B6ި]m ܟ[cs"@H\bcP sn^Z[ wQСc P7zU.-+^|>u/yJ<]u4t~tShD? VpC?5?|idؙ B؜1^2U ד$(4Հ05 8cbnƫivp.eZzS%yJ72 ڤJL)6us CR}੃)`6e)C,h 6V3"qaƵ)%vZRfa¼u~kK\#x`>wlnCEPҽ8瘱J-]kek{&eݢ1FZޓdf+И|eSFJ:OiluBlul4m]=]srmQ/k+],1'ѷ))\6^ )6`! QMVgc޶O+ֿ4*& P,"ՆПtHs55(+wVgq4O +foCZm@fH* {;pvH:0 'tשڄw[% ZC_q(!uA&.<2p-NmHq]c?)&ĐPr дy*Bh8Ra>Wt&֫cTJ wXΠcXYA 3dR>EdGAwwVP͂{FqELUnx,$c qhlbfZ E@2B^d'btO?esyc:? Gg_;gf`ۑ@Cu)5P16+匂=u)uLdS=6"vmK;:'qaje[nu4zݔ֪/-^ZpcB}P\Wx9|&h{Kn>v:(zOprt,v=i+Tp'FMioGԨoHp9{K]4KݝlUtî<a)'l}VfFQs}RQLuN*,ēp*>+HOJޣ2-!@OĆR1$cE;s]g.tj D\!SQ$PSĒ0yFd,W͑ }*MIHӤ5# <"iҒM3۽lѕ IeQ10= Bj H4.&3,Cz;~Ԓ؛]I7}Q4gUHesuJQe&zMKš('ռp$@]?GH072=\$3=f&v볹]N"ud쭱$Ghb>SJbc맰R&Z=tXNT8=+[*x1TgӲC6龚-=n)3Z;smEH]Oi/` KoЖ̽#ӎ1=`ZCN=9bk2{k99J{6RK|S[<݆CU'}(!A:mu4p4~5/g D Ȑ8KSo\!)9QJe`Vq7au 5-8 oP._XbGxE,hĽ'@+v8jA߄Z9\CN:S0vlF)ěIJT M٧+v6RM,I+w_# q ܺK 0e`y4f6.'d|Ҧ#x%^%9؃-X_FE"ϊpxp9#\HjaC0ky^3nU Q^FH$^lA/T`VS&Ɍ=L!MH:6bx=WwKͭSzM`HZPrh|嗬ܗ*m a -`l #JL+D9[&La(Q-ӄaZ+Ir`/%,C@6qOn_Rf Ee۬v}c4GͿ574U`ݐ]k\q6HسHxLR]Nc' &8LˉgnջGVt\m!Ikw=~8&wAϥ~D Qw*`UĂ9.K/IwL9KGbAbb[+POl+~nF(=G~ijjf3el7.Omp,}@-m,uEB?fX d[R!D}$ ć~ 9zToy \kdd̊.㣉ʤRt`d bp#X]: D@#cA+R02C΍?z#/(xQHO/l૪(˓a>C)}Tftk֯SN(;Q$>y=H)lC8%fҿhb.7_-Ə: *gR3odo 5-̙))F o5.*S[$hq#=|-A~< SٳbDLi}?׆ĮK =\0f}_La^ Hj10P_ˉ%v3<Ȣ@$>u ^LNj1f,[#µf/iCw5`Ot5j*xP%G^=3ƜZHOZRd[eBÆQJe#I؂a=vU*<X+S qu;$f6c62gl{B=o}z@۳5 W=(z$";G)X ,7&>ˌ=Mq(KL4ݞY^veɱbzansrN>[4h-riF[^64VVLNWβvc(\-0 `Q7GCԺTu4Cs\}N/9i \|[|{wjoo:FG84G]=PR;5kG-. rGg@3(q4|L]NPbz54'L\L2뙨&jF8?ߑ{@N0Ď3Wm'UYhaZk3+VIqTWuIP1UF.E !CU {4n"?Ί)*7Q˕&]iZ=Ӑ\d$ Pi8p;qw_odECK#՘@Ԉtjy~¯oFTbBFH6#:j S%\烥+T=e[,+GtҊ Ocr*Zf^8;ɮ^0=d;k0 uAIY%, p[wS ;>P܎Kkf;'S.WjtP Gl񳠝b4vF(D.4rl2XQjq^y!C/hͰ_P:uړ/+"ϛ79wz5QItnR,[L%M|2.kcu:dO$gU! & E P/Q! 3{VRX%+kY +pbwؘK͎d \mMMiKTf$A0%1 E4֦e.c T3KE&C-R*bnkv/kjXzl\{ s k1O=`rCuozĤӦB" p088ZL[9  zmu>0'[N[1nl)*c ܰ7 juLH8/O;oXB *z??(Qk?iWJӝ$^6Rц玀nM=1|m*ngMaw(ƱCsB2ˤBɀ~: e'/kR6oZ 9 Jqjr'5k V%-GϾpK15|axJ>FZ".I|G+1$A+:`tĞxU,ߥ{*h8LۣѾ]ݰ^9sŽhNew'4rIa7S)tkP#6^|*v+{PSNK`Dtٕvѣ#_M{bV)R^k ~XqX }dڨ*,!jn}x3E!G,p{V*۩ MeT"-FbTAR1] gE3d$LC\Ft{.0S SHӸj,OOugA#*HU di1- Bl0pG6VEwf$Y م_JU {ݵ;P]/e5ҁ×YI$Ĵt0Pdr68K,8^HɈĭjb2Iyb ę͏ˇQ%["C =t4Ƿ]\ɂkn[ƺ̨a`/Ԃ/TarNlBsHt"bf+Y9ĺWe$lpgT=鶽GpZOhXώ5Sa6b6W|x 6NYwF)QcD+?c%Jv3ۃoSI8Iu.їfh}90">[}$^^6. Eabm6v $4;.+Ri}I!Ne",/,^ ǂ5Eˢp"]eHUQ+UҠA?/AX̝D` qN ޑZ2KUG܋;şeʘBmW).-Q:K6:R&.~.SXg/ op8yףà$&1C[zQ2mHKd),@f$^T*Tx< f kCۋpAxLhUƂAOO(`\kU8bϹQ8JF 2hƽ2UsӰ ;_l!8rSToR=X۔!6Dp;j\Y6蜑 (GĝgPJԐ1'ʛ\Qr|{'QApx`K'RxkpP([l}<"dm)6hۃjZo-( 5Bb!Z_' $ v*pr(qR^_~*;4U9nת*#_{XXGmMnƎ%-?8 cO}W׳3#9:A]yXVqBf6+I}k*kk}煮@vDĠI}m}\5e,ھJXJR# 6ɥj#4ޝ,.-UPnVk!nkބS(?u~؋Kp!(ijpw%=2gD;L7̑:Q+ӽ#d?[sK͖-eZ,!.BR`ک࿶_2#G .hG-&pVCkUDdY*{DL)A2A(}*mrFrA9ԋ&ӴN\nѷ8.ZFM>*kR$nfthZ 32=sddGj:@F÷v~H?ܜ,Y7)7ob)`U@ҪQ]xN?i&r"?~,IN~î{+o++I рŹ7`hxuAޚv`eOz:<)g&L~r!.oMByt#N. jXѕԂvߌI^/S?L-&lzԶVkw ;U;ӲphԤ~}`ދ Zw12lrz>rhDV 4l/.0Q' 'kQ9dRVp*%K;]s&`4HwS), O+Pe'Ů 3aX?CEG][f޺`i65u%u3=%!i2߹aQb&QB,ڒkF v[";\Ώcf CDl0:xgͬG x{pWNUF(1n+|DUQ^;ZKeV3¯.%ptf@U3HƂ${' 9j@lcƖi|H JqomElwX[$ΈmjԐb}vn쒗6)F˱Q[P`TP(#N(tƲM2^97I׈AE1WЗ}'\~EZ^LIys7]lpY3k5Bc& rUZL˫(>>6 Yc Nh:;jfkޮ~C\!TC"EaKQ 00S]s.Z3s6]q2Wh#9~1wfwc-҅ͩ;b-'6ŹQl@'!!Ou3G* ,*.9Zk.qϗyB4p1&N\Y^[r^KWuRh𜹯s{_Ee >݅ О9oI)vxL:i|H>R0~| R6Y Q0tj|/\)…L@ڬ %\p1v0%op[3zh\q-FEڪgJtϫ!hIqF ;C|vFu8rzs06diyO7g;s y>e,C`rB =:7_Ihq`IO4!my'HiԲ`4pGy}!xۣ xxkIs\F2샷*rYӡVȆYyﱻr11zr&޽rՅrFm{Hic4Xо]|jz:QpùE&DwTɤtn=uj4%,'҆+5BDvPݴ C(JGh<=~ް>E0,Xb(; 7hf͍rQ?^wje%5gfnP{ D)ceS]-bE+Nډ~i-ܭK[]Rm-Q.jRt$h>Sх;АY.^ "3kE@MȄC6Fe#bvLΝ( -єs<H&ʔOXS&O:uV@xjv)ç$Ήhgᬃ{~~̹0sEm)uLWWPB5~S V '2{eKngV08tPS{k_!MI0~pE7l#Hb #Wtt<46T'!sJASMg֍ؒȹS{뎋XA]&QǏ;paW_QWC;}ZG{_/sHWѿ.&D8Qq[TGCЪo[l\@^'_leI2';]JAW읹_H'dNCmHDQtu!DՌm&6\a{FKZĝrv8knK'QT}.dvSE1BdZ я`@1 y'#qU;$t1EԴ308#SmОNa-`eWAo $čt-cGa?p)1UòY= ŔhbE(npeqP( bjOdB/ȩ `[uTUAelŜf5kmt,6L7,4,g6kz^D"2 [NU.^+c͂FeBh g o W}*°\ u*;ѡ0t)IT+vYotnwssKY0"{RI*{ܘe2D/zOc6*B !_S\ ?|dQBN& [Q  lgQm^Gm8~oτXIKaC7_wT%^ },6͋ `dqi6RA+,wrTGb<5qOj,:A(of&h;' o-J^E#Ǟ3Ä͠6m~r3*c͘L\Sv &s8^7#?Cr%-LXe>2goKK)x^6 x`TVRX; !\@!\3\sE!Ow<߲%!G2i9 90]C@|t"> ؗV< P@\Uk ܣY6"#U֪4ж)G"|TЩ nl,22 dd-15& UGxgcQ5&K(YU>!ab;xn&"]ֱ%at#oV8 t/ބ~жz$$H@3$ǯ0TO2N7f| 7-Hed %lM0/m2&tK3nT[-`>à?OT53 k=\nۉ<揷5<ݨ7e"z?u i瘀0vJr"(𬋮0oGď\!!O xDy q9.ޏ'Q֩ ›†6O2[az<>p-okv<Ќ,O AW VSlVWtu|/z略)Oǹg)igo5R0v-YNXAJE{Ɏ2;l0c4ŽJzFڈS1]Ղy~b{.bW) 5>NtoP)Tap^J2/40q17<+)L) $9Fj?rny7uٺz+B5)&(%"ZD aՏ W ^ܹRfpw'p@q[{T62{ιl۾IGſh(>ӓ6;,moX]W[tv_o'p&+4X€}Y U@2Z{ט;"1-2;{MWZ-Br3P]kx½Zϻ3 ZUaETr&<⾢> {To)#RjB\ypɽ['nཌLH1>DZa+lu ?.;)OTTsޥ)Mǝu0 fnH=O6/w:ZLou6.p3 =z$WB,WWx_i@^N3FRah slJH8)Cݘ!Zg{Yf %@zI; s;jIaNG'@rR; GYS9'G; O ~)hƒ(=N^ƆU'Lw4[ko5@BE2KQ-i8RO7 S`Ɂ5WX,7DyՂ$"[v{W%^AVF߇BV]>n R)4U4Tš ek,B>7|/¼֝^k͜O8ҪPQv]U; 5HG~\sOצ6m{2K9Obg !`vDe|[wbwlٻX5 $ُu%zVeVՖ# Tb/^dbq9j  ƂflT1λdTqlD$ 2XWi b~;3[dGf*tN}IR '㓟Eo:w"fIJŧN/v,n0ǀvzVu6]M|& TT$#~ԲxV>_fr}hi'3~b0@5#_;|;.승590Zmؚ.<' bfr?ң[@}5(m9ib^zˑ ]b^:>T"a 0KOfOlf9?*' 4֗ % rITogZ +I2r-Ł)SM704vLr#ׂs+4N-f :+Sg2ܖ^#x#6j`"GHKY »}NAY.VDz/ ŒlȃYٴA,$2M6 U/KB:3A"th0VHsϢ}W[%7 F: Ua>B dZr/es_"G! HO.1Z7 qtf$F/*Whx負S`ug;oN% 1NI+m92yyKkaSe6R̊|HsȻ#I7Yr4QШ+,%3'蓑*AW2g(0ީ,b>qF S&,9Jgu l+l7_|~nR[/BF:j>B 1`"/w/ '4X|O|FQS^Fjd:'2K&VHOLbwaչ`N" ,pWTNyɼݹfLͭ9lO92WiZ fJtxt/9C|0LaR0Ef.~.Sd-y?NY2VAQCX8a^Xmc{wcSA) KIqЍD'ߵ.a]}_hCjԿfMѫ~4Eƹg#hM踵7 `2NAr$;42WD*?*K$g\uZ;m +((l5) gUebf"3s/O*$G=]{ztHx`&kK!&}A 1ٰqa4.EQ( ?Dѧs3I#K,JS(oA<o%@?,oo.D m4-,D=εy!~I RqXgAٗ˫t0^)+]ń$&Rjl{ɋ!jZő}Ŷ@"wG΍|_J6jJûILՉrgO#;w)$wYQ7^؁`h`@(GpaқU?W>bUTͭfCנ$}kt V SNQ(F}Mʋ_mVH Sۤ %>gU}VQ8rNbАS"Ӛa ʕ&hdu. C##uK8i'b#UIpvc?94:?ig`B@foJTŌxB7P~/N>k\7;|c2Ah5Et`l40<*8Wg+TO {8O.CSjlGzzeS>3 vOtZ^R)𥀿Vx\\<|&2̻ SqP'{_tY2䎼|g_D^7ԾY *QG&(T 3[!9FG8g~Cfq#wL3Dͧ (1xMCOhr"י7 XR[v&7˩Сyo}V W 7Bz}l9gPη49w#_ 9s9B]{_xEVXU"G] o?yBA:അ3od\YsI nڲנt=@o9Ä8C/Gk$Iől+[ ׊گ?/ψZD4}'PNw)LJ^u6Hs:CҔOJOQF͑Dvr@eS UQA)&2?(/T{QNrPGm2,4_}3_Jj_ϐJ;-O%"#6Z3QO$db]'z7x(N-vTy4ځjؚ:[ܵņhc/5.f͇eR:RY[N%QGEӨ$ӹʷcd3hɾ|B ZwFSj9݀rVsf\X._' # d4κh>ݖPi A.gt}%?y4ҁ -jT|5>!zii< (ePe4JS^OJ'b͞A3[./j@gy IC6;^\MJTb=[ iA\| Ud$g5SN$+RS}hJFe*a4 SA>icgC6_Hћ]Gh?IQlfQXNo}JiQxmIPA N?Ix7QֹBDtS 8grXE딪L`)zNjl:4zVPWW`l __Vź|rURUߍ2*횂L1*֞`Lvs|)(/D- u%M\=w$BVbR5|ZZ&W^JȾx+I^Wbi>J1C1Ҍ$':nڂSA8xYnVʑ~%zUp_Dzu (0*ϤQxI/Ե yg,y<59evjYL'=H&@j[so+(Ė1z:Ln)0 a!?,J]'yng d*TƳ2HmA΋9_bIS]ΨxdeZA`Zƴʏ#6Riזdws 9ڮd>ęܲoZvd/݆η7G)L3Eؓ:"H&I%ybJhN0`1#+9b)(8@1W7pPS+b22v˦|gpO4$k[^:`,6YJ'&-Z?HsX꺑1@}hW$e5S1n52ҽhw")}վF_VGZoM=Ws#P؅ϵj$!]'/ /d+Q3##Q ` T̮7,>ӱ$@ eg.|@k^i])S/d!7).ZNu >f|vԕ WrgBc4 0 nyiLrH5Yyf5~i8BK3^ni$U%jiz J|DR. A"m6qqT7ܺ}L)d&nfX.%x`<|7u#g2y%l`]` ͉ ɊSG UGoQ bn$yYzB7}V@`"s&kN7d4TdX01#|nxܥ nX62XPǘh8НJ*I]J A}oY\2)L Of~E] W9(}F7mŕvI8q41Chn@:ECG׶`J5`HƟ%xCCC$F77""7ٞXɬZEµ( M`9s8 @phA2LEPv|2FK *Jxym*RW{BY  ,X5.v`f YQ]GX-%-\]wOwh+ѾZ&CW.{@vE~K|~T눊qaDNơ#gQ0̘Yٙm;hɼnajLHL.z|uAHo+NX`($I~nꁏ8.6/me"WlN̞`Aq /\C ŷd|lWJCCl@(n:;f/t6x͟aI-2H^i/9D3a!: k۽mI?M _&x=r`R|YT(%aZf)OL>\唢I[yVJLg'VBE-^+,k+۱ ߖ9 Y~WUQd.Jcj ĿjMmC S7-"PL ( 7R<#űL< rI,D\.qaI\܀Obfx66w ?5 UM% ؖ>I=L VKz'1:{{`X5MнH9hȼ [館ڮ 6$`{$ʮ@-h4Cd=5/c\EԌ9]&o 0q`LrEUoL1 OXl@xoߌSSzGz%9BOtـe)TD@#IMNDȳNӱqo w֨F ٘m;x+DX4ibcS=1_:l}x![{i$!xJjkױo e$1\߂pL'EvGA"̗X۪<ΠrSKnjd jQ֩ju )F \78]u8QMC2"z/aQonӧᑚ~My)j=80P\p{`RՓ\o+ `3R%S qa$Hވ\h5rb?7LJ@c7qi&7`0=5n |J3UZx8;6. @C,4ZCC;i/` P#S+D;@yDٳY bq)Y B&X'HpB 1;z3Vv3Hw~'\uL'sC}%Krx>Fe &!>U#{xsW(-4SǦ 4 cZR'tXN T(8!ݒd,; DįQ)z۸&7T=ڷ68ޕm#EPθMyusLˌѮ-147 CC6KMR4~a;b"tXȾ7(!th yPWk$G`FYA?f~\VBpW㱬#fLkh>]܈OvN ofwbnÃC@*Ό, Y/߁ f^P^vD0 D\zS@,$h9l'HqB㷥ڑ㶐JM ާZRÈ ayhഹPh^93"-J&y*;ܿͥapkY9F  aXn_T^ -ތ̅F/!ܲVZ⟘zE>,9b7UM+ x^Vd]}3牟Lm@mwr}Kעr`DwMԨBO=<.δI1Rvaײr{c35$|eR+ :֕iuXjtHEn9.+ պdiPޘ#)Bc^ nzC7= I!j*}I?a1lJ|U##d! #A\0W)˥5О{$ĠSj2o W]S4Sir%c<[S,'[? ު0f;t/o_0Ē"[7e117_,bPhq# GFQ?Ƭ5q: FsL;zͰE:d0J&MNQ;=#7?oU^FI^\+gm?yY Glp܋.]bZA%zC!v?HZ'rf~roe!4mi}n|r229>΍{ ՄF k?}/EBFHv-@ѼOq>AV &ubiMIfz#:|x0C1ӎfLd`f ;C"N)t2eJZp~e"QiV:oY~wF$, ,tAqiO!Ǿ?0]8_#L8 bQ3`~cͲ-j/X+PA戌*>xU5U+eסv? 5/$)ધ0rX4#'4gj5VuӍ7 X4pK~\%%%/*6XI\#&FiK^'օo" vUu(nshYvjU\Ҳ \r| (enПl`ZN3띦OI5$3Z!GYcgΧ۲o ͐^aIlB@!Hg~70.[P}95^4s1d[YKQOi m8CcGwdJLiY9Gf:Ȃ~rͫO pmW hNX >#{PHdZm˱)4+9ґ 5Ou!ڔuVSoC-@$XVu&gd '5a{'aw kOQqV3@m<6SotvyQw#D,l yt(ʷ\ʍ7XF[n=r0 <X\"iv<h S#>-! ahƒ dW"f$p'`%̈w7y]{o#Ú!e%r*tpycH7R$?܍BQxynn;6 y<!'.ahtMf_gwu S+rbS,-OVJʻ2); q_"l M ğS-HI6:~&sd/bw2!n77 QqRVÏ:ˣ>Ƿj X5'gP^8'ͻ1Xc>]auʵ*1 {3.tH[.P9ctL3\yqiI"+BIh0][51;j\]QYh8g (nKjDb/'ðE9"]D`cIb Fh0a;YX)Қ)'l/-0R)GSW0vvo#?s$GvpƋʼE(VtIWӆF[rlu"FrG:.Y7dYW‹`V=\#Ĥc(0o"`:B&!R씙`+QV7z >0@v` 2eTsI#`½-B*y/el#Gw;k3Rh$;bDF܁ `hC>h_9J R`I *QoczEٻ풄ϼon&Z B!fɴ4gt4aNE(̓dc 4̧l Un-xŃFփtW4Ҭ 7ecI/rSɏA*=':+Sj1xWGY)jv;QrL|[jͮƦ/cRp61Vy`{(nݴFn2 Xi6!h,0+ 6iJϦ ό2X"46nyFe$[?|0YL|tFy> pӶ-}LETP5ŶZk198~Gi5mmj,8@)'fZnӿ;d6X @]H|o1n4IrCRUN)$ _@`AO_] Y FضN67k{u$#Mp4QqzĐPGG7AmWn60BTh)=\s &@z2[ubㆰfDFy:E|p2_7@{].J%0OC+Mi^{ʪؓ^~}"./)D0lN]3VC7FI4d[>Oaf2( d"bUUT$zQ&md>CC"P8в-ȉc؎*.Y,N]|Z_bWCMϊBܠ>$}`$sss ~U:⟕EAF35_OT0!GqxõGXՈö?`{]#eSqH+*wo;W?uPDUX6^6#\M93^زdsٝ%qDL;ek[wT.MN!&#,Ä#gi1Sw1!OHƞIjnfd寑H& }BMu>T]ky>-:{We](B)ut? |f h/ϣ5ZCE }B>p1`e"4/2uuvfXsFU9pchQ$ ng܋`C"̋Ltz:]?ӛ"Fowf`>Bz-׊H腳]9K~_,DdS }/5{+MJ؛;Ku؄aY.K 5T߂9,LR*ÑAl udiNJ-:Y>CͳQw)Z_Z} #|BB6!kڔZ"(҅/1 Uv[#ņ O is)=j96rtA3yAvHW 7Xw M<ŸUF=_[rci4E]EV4Qs[+|\vLx<ܹCB]㯍{Sۂ{Ejt|d|CxZ'O|ASKjGoWYwaHV =lxoGMY~?^# @I.S#"=үG+ɇu(b~ 4# G$0vsERE`xթ6;s9{hkn9\$48O'rXܬd$ .(Ǥyk)VZIZs^I aEGրoE\ ] HN^Wحvk /Q3?͵zvg쾌0=0j&ϰK1ylw~[`Cc..ׄZ/֟P]lɔʡGl'nA JY" _U.Jb)ʹ6Ia-+lk(ݝ|o{Dw+7"Dcsx9u$I](ܸiMtLj/J&jjQM֔"[Ov!`k*eI$rs2 ߈IĭքJ10)r{;ΟI<Сj9˖O^Y*>D5kaHjcNE'ހņf~.Gʀ"sQr0aO%fQmFWv\TO ui>@Ɍ871,5yI.'WMdGwQ.J+h&T᮫{w>gK㓳 |V1I4q>ݶ`O(>g#=\OLUBIpNNJ>p?; D;m4~))R%YQm/wٷ;^$fxI>d "0F攇!ve$khuhQiMmW;K;=w )3+dO3cvBreտ1 [%̛7|Ұ|[M)1?6(k'!$})-?]| Lm\GN;,Ef/Qa`襀Seۃ)oZ`RfRA+´τv)@s1-2P6 [`R7N08ZB<7>ǧ, 6]_Cqh DTt9Oxia1VVE㯃*߁Wl&Dpq\ DiyT3dMqT!#0>BnĿ1viW; Zɪ5]LZ\7C<ۄfͫKm|tJS+%IٯAF,-.# 3uZ2Km}?L1IPoX߳67)HgknRfVniЀSVt%,$qqK^=ԯLm.F*bb 3#]&kl!<"F2_!‹\cM ˑ\~mu6M3^Vԩ=yO0#==;癲:}c1I0d (u AL Sfe{@p_^:Z="s??)xsd^CinÂOj,AqWE" ͂~Jkn@exrDƛ wBnqtb.{[TKBr z&ƒ\| Sf\u?-A#Eyy L_$ -~$>_eUCoWѲBlFf>vUM~,Ļk̎ X;m?DVG;$:"Hh*m1K!|D!W?+7E>ݛF.nnA&5W(UZa;v+3)8P0|dD/1GLt zgxߺFG4Wsi5()ݝ8ymY:;5L(ضKsRYcA& 5/uIRxAthGEybo *^XX%I YZ+=% ۿ9g7M|+XdңW5% b3Pl k~m:y}, Zk+(j`gѱ *bPcEC֬w<`4 RaqW< v i(j~ۉc^% 1'[^1ԨVfֆBCK喌I \ oJ= Bi#L:|/ؗJXpӚgz ɥn?d;=擕,r8VUv-;:[y=͇3*sFXxdQ<%,כoU^Ʊ{sBnQB9em6XԽiA]w77݊UG}0aYV1粉&㖆U]0oۄLXO7,*sj\\}v7_:d0c:v|'V.eHWBA?s-8+9 Q~) [?-ȫ'5L k^(eK5F4&-XBL%6_ Dk7_]𓝲Ɠ$ILVHњ;xfj +j>U v`vB}62w_\t]l sfuoIiO֯ qmix@ɪF!תH!4և] 6Jȸ %N={ᄿks7JOQv#%Ǥ }4|~%0Mu=JA(8Z N{Ԩx7;a%j|e3ھw4-QxYM!2_:I۠e<([v㈶B 4VfvZYv%k\џHwo–u,SO%.91uU;ngmu竜1fˇ ,& Z8bmDEW.@ us%ugay]ds IosU]p xπ`is+U'`MjK fLx!%XJaf2$yCM 5Kwd5@w!尖LBH) j3µpZ͑mVpQʒ_aGDTT^zzU &l{J2|{*8+5v(Df?y`EVin*)Uq.bq *=lMXd HdYɮ u<=6NʥY"&`sWXD .$bY@~}v8P2bH^y{ↁ@ ԦqߦҦ % ^J.Qń]OkEtV䡄zBc $*"86za70Tw57Tjg5FHX%Z&DK'`8j!Q"O OZLXFvT\i{z.lH`"WkUƌ#tje~G,O!צre9ƥiB\b!דugȳi%ڢ(=McitA 1kM*C4+M"rpD?K0 E\pL:vj^%=4_WC5 TSV0>?Cwg&:-7njQop ^Duj03!7+ytQ݇Ef-D"ǓY9؊5پ ;MZs#@Y.qkc񫪹L:0 ƙueFVζcc @5>:|!UQp4Kgs\oI<8q6ܹ[w| ~R{{65Rb큤5(? ė'Lyg=sC$-&a/&:pRҲ SlW':utRyZ_n$PCb>WH-\Oٲ|No @ gaҲdpwd{R +l[It"=BL"Y?,\Qȇ&οPᆊ}*[õZJ{ XW!s?+Mkeӑ9UU 2بq3J-i0|d1yƀk)]+tL!9^{zfnQW:j!kJDD1PHq`^VH%wr-, RdvkcH[Y aTd$J;?Gn}W.OJoSZ(zdv:4yk-~Zt;Q_zpl@DX{Oy3Hyrϭ5tI 2m槎] l{z'{bxwCa5 =:x9c,½m i r7(Ɗ Jd9z4Ԅ?ꮫ7o%3ꖪ*C{&Lfy֕`A){,\t3 1vZ38k!Ʃ-ҕh;1 |K|cʹa[BM;M[4rK^mQNX|7N&/0O֘fKy6/V)weNEK9(3 r`̹Aep39H8#2i*xF[?b$ӐqbHܠa\^5k?W&tflMqzEƫr`!/RDAKb |BJ-Z\}r҈?Fg4[w N}!1\ :dVyraKVCDa({hgF$.bOxhv$Чy*ѧ'dU) es weEPB(%.w/g~k6$в >bᾊ'a4?HU!xeL mP^ ycga~]HٴR-(gp_dʩtaȉVѿJ>oD }$iA4 ʈo1YT߽1rrTB~VO3X /ȟ.OfńP˚RIvQ]05LU&L;񓹮?f]:z,#97˲VA؞ع.fbX%dIvyr{ɀ/m`켛=yi1┯V0R`L"ɦg/P+G~w31Gjm-LK,4 oW,R=س)<#{$+REO\]-u0U#lm[_fqu0T_Tr<8K~wH. -e$wAud'3 & ?N&m:ҋ_ ( &q \*PLT'Wf٨qlk'vSk\o ;dא8ʉlW1"ٰH5Q|ѥfo߇@DLXApcf$G?YyPé}2;l!`kw +<הn 9{8'/Ѷ zf `+Ȧ RǡQ*4l釖ɔ`AF9ou&Ez҉>"K59֚+.6Ehs&d4M]$?8eLdmV-]؝ܿܙ)L_D=oL ioFIJ*|>$W[Nnpk KKgO&u.1WItbKQ(I=tf_^vk.u{ϧbCSRxăY=GV7dtRU\ZD ..X1f<ōxsaHdIԊ8)3N1J8~L.k\fmwXLz4o'TD[1hooeEuEӐ@Nɑjn3]2[l][غT % 4 O9s8(jM*fbGKl]1 UAk8BhHݓIdPSb ̄vPkާ H ~ݏ$] إ--}@X4 ioHp= EMrA$C jII-[RUtOcʪaoFyHG]ًW:HU\n5|\*_BZ<裼Of0Ң3uȰmor`ƽoL.ژ_k2C=l,{φY^1sGLk,0(f)&=79'n=j.n--4DёxN,M ۴n2/rxaP1Jvbl!_1wq>`P/!a9.'%ikWHJN{XSXXWu``Sx7-رFUuw^vpn7[UD=xn)pzBXm4`Gݮݝ48g2CxAt|cl29~w~ aIEdsXId el#ڥd\\;CAK]'JÈ2I}mfN(?bt-g 1V/+gKg8 R0bLߘuV֦Pu.{|rS/Ғ~S|g70s;qd˓3* ׯ[d}d_1= "1@u:⣭ĭK&iGHeehth: ~C- ТÆ-K +8/*zBX9Ȕk#tJ"LKݎqGfF0YtHzN:hWVCQR"pJ9v#RDҪUýERp%۰LGE1UGĆ? ڒ\-e)RWaWn^N56LkȬ]W]dM1 0;`Jc% 3q>D).ͳV`5:if)r ~Fں^Ӯ tqնG}1"ˋwt r+QC@JJL_&GdUWZGl[}ɂEXJc]Hwӗ A}8{Β DѪZ;^#7 !"x+ðcFSi €Qm׫-dDH-IE^4xtbWJTзXM|=\"`=<7Ϛfz,8yw:mB0+\AC{4]ݷ(K6exoi~goνܱW~⠬t )8BKCw\3^pf%[Bբ G58>H,aʬ 4hnbد_ILQD"-}TTꎁ S=DˇgI*?n+qy>e~ؕs-n![BXe%.p>}18]9$]]ou脘.Wf+l!Y䳻4嘜$ȥu@𿕪H@6Ie,gqşzO0ƀZ\leo˻y Ց'?㘮? z5~Wf:!raha;[obs;l862TZ1S uxџȡ]ClOjb+U LF}~D@5ޜ͆]33w(x( ǔ)Ӏ✗(ໄ#~7! r9yqnm=]K8sOowϬ7mewhJ}ljY5GiҠ: ^FgtTneÃ;D202wv?`'bB?XRCu۩B9(=xqgw6Y-Z7b_?lΚjX+ti0)xb>Eb"-);4o@t&#l0<3G{_:+dz U.VMҞxV%K~4$ڥUmSh_^JQ0grT\4@^fhǴ^8NܬV`*C_2 n!*LnA7 2[L 'bIJGՒb-7 [ϼELy`ө EIbi^OIUPNo6-W&4O*X:sJ-uװ}&RZ6ywL0L]mNVS@#ըؘgW8I8+o5FnFM5DmlkLS(;p5w*.7(;Tb Dx ';3Xkv?cMyx.ԬQL樨lWlbC`E$!.cn1|-Ae†`/dQ@1/)l?HU"רS .Y IU zK{T{'wZ -@\cEdxw|5u-[>K$=C8}^$rʡ >6iɟ("W4Kv%Q0Z1bVm P).> ^ 6F@7#75B]̯e(Mf2>u| GXX6O?h6E$J,YҭZUW)5A' dYw[ǖ6 >@:vNՃ"4*M>_RG"At`,$mx}h۬; x2% N^BR%.?6oڍփT.PoFDK.(Զ2Fvu5vESl$܋ ZbwL|@A|] >bfp)W&@4,7yT"%7K$r5 Ay rفτOF'iE/{ ]0TkJˢ5AIeTѷ{-X)b_f#,>ѬYТ->ljƙ_ٰY`Fׇٻ_'VLZT޶q bHˌ$ t~HnN`3)v|$ kT%CVo}>rX#"Hfw:JBraSiB>O >!ƶkwud<},J+L\P aSH5v_;_K$wEy<my @^1OIRGn%ӓ[]K6\ʢJDJ/o%Eh?] 3{4J0`Q,UWT7]`򯖗k&=D{FA]w%5.!hļ=)myƭUƟȥ43Xʴ(^+ИWflaM🀭ǃ ɽ"Dcb侬)BL] s R-~j{jp xϯ )t!G6r YoK;RY9FXdp){:_a(ь8:0)?6Qc$0+9بUʭ 4L.g\>SpѰ t8]@RE.O&.0vhu3i L$ޠ;z|CߒH!]:0#,<0cZ[m̿|֢x ~"M}fb,v1P{lrę44؀7Q r?egXxMB ̳~0H+w>)& NY)JߚNH6 .$e,y1&dSۨx`xn _~PZ:JH( l!hM1,6A mքHyݟ9]I4)\,RNcb_q%"QcJld䒼ET?`#qjs+Q׃XjxO+@wt|@8R춱gr=$Ǟ=4Q5tm7|-hG36Y zNigh\\J&W=wÁ8'ZXQ1֫S Y,oS53J"8ݣ@+dn're# 8ZQu%V 'U[] +?cc"`ͶLHP׌j|׋HSLLwTʹub|XK(">rNpe ,>>6xal CSA(:<[K8K8cNkdtWﯣ>`[bP+{q'DUӔ񳲶vo*[F`Ewgay֊D6px\ [Om@T(/n]`H@n7xjP"UWNꚰ0&߲uu2&Ȋm@X O*YB-*N˼-ϯiӂ5l{,L֧ѝL2UX>ԥ} Hy̍ D{_{))DjqZf]jeZHw?cUL.g IPO?g:jح$*, vMZyT\ȡrdt\ l\ U "Fmyrx)ЬV3=]w2L42"wce~ ϹTїkت!C *5"|݆5>̻ R08'ײ+ i/$:=SI[#<(^FYahخ:H{֐25m` 3K=T}f\U2>\3dږ?=YM]{y <~yt8*fy/jݴ{R9x|lB^)Re;T,u6y+Pi)' ^)Is~`gCi 휼z{VͰr}39cK84`\h9⽸ jd¼1{Ntk N l:]IATǕXd+%*w7.KYebKfL|TW&°ݡVI,/ZNlz9~ڏmrQ=;TZ$_i!AkzgQ+80@x!=_.ü<^pv0SKQ+*R퓛D\*F Ŗ>!9n mJZhw.iNq+@{w{d{MTKCM. C1=67B%~; ޥl|uH|X%F=$qInd007ꔻ*K[O*'~?/8@H/?GV7GlY4wP[$_6CDJtPN{K6-e0.JGc^eE6] h;up2JϨ}˚1ujŜ#FZaw]!C$*sc,"z+f0ݬiZd8;Mh"Xû8eU5B7`eGHy6Po wu)% +1*ږɍa]=BO#wu~T{}6q5vLͥ8#S7X>p o]v7C?]$5?~\:݊vsA.;E>h vyl緞4Hvͷss4dlz}ރV xrk~aTٔ]Q W>dpaM"Eh¬»'8liMB2- E,ڃF]ƻ*!C\WfE6~?$o=亚o3y }G21ʅ#YE;#%΄)wk N`S]-OT]-%pe?~?cTZe;G4'H*j:kg˙S0 {0ʃ\UBCjĻ4b)Y ݇C-<ט4 IFcDIӜ^7[,7Jxi΅gk{x~9j@R4cI7r1d1KeV 4K7Kuw]t3rp\ErnjHW`2}{ޠ~orv{q )Ԕ6|tGa4mg@P] H; \<(OLB|ֆ/e:ؿ5KXjǽ9c'ЅJnO#2ȇGM yu %cH;x`b}B7[Mu{ZnY N"U6Cvx#ϩ\!TJf]њy8o29j4pg>'-Qb^+sW J"3^Zz<.A-2`CHu!%]C}{X2?цh ӌDe£9SATS5rL`}4WBq[F3=xNzoAAyNW_U_s wozjQѮr2F:~嶤믬 ,Ñu|3AH~؏HY&-aՈG_?& XAa$UmXPf| ftjyÂ2qzy@ ~>j\A>~ۓ !\z"tÊk3NVJ?[d[XUjgpP,IiJ'f\Rt%yD MEPZzҗ=RK]J (G9*"{1Ŭm]6,痟ƸTw!\j,vkǦzx3 VY7Gg! E߭ZxBS C2TzL=Oy4=Z"}+jvu/JP93M3Eꌈ,Lg?'5UK¨¹Zvtu6&eB/zQc(4R>femUIo\=]IyQ) E~KNY haeC|$$zEeSZ0U,UNlRw/gtB+l*⠶dhceb ОZ/,5< `C\m5KlR /$)!I G^?p9 Ɯa't#(pz`ѢVں X "]'AXO/׎2((Ka~P; S5HNS Ίy^?!/VT+Eɖ,ttn S!bY܃g9 Dg% zeUh_^ H'>{ cq :_Z1_9óuL%tUzrն&{&nΚf_˨̅?lgv}-fw]]Sr=~NYA>*#0WTD:W.?N?wKip@;pM] \i%XZ}7!]2," Wxn%a`Ag梯$ 1*C`J'H,"J8mR8󋀣gWUu|$ uw1t.wZWQ2^>76]߳Ra?rPR)&82zxtȡvC~74{\dǝ@] W/鲦a؜Uy\C;zĿteTS6 w5ǒV/=BiSVDq " 17ˢnW+81 rSלН&Qu[!Z\Lm☢sh7xpZ9eĆ<wtЙ.>f R G`fVcyVrTjٶv:|b)-0b *C,v&1VPJQ<!kN^䷇ZgyMǬ +=OaFj5AczBMw@6U"S!U?9[FkRrAy[V 5ҩMTٷD "K}sFH=3e..ǻ,.Iq }q9KFRx h1}q ¨ۈ:tt}gWqQB? JH/  ӂ/ًDnTJaʦ:b{XUE$x| R`ydk 'P}e`p35MP{=j;Epji1wkyB+]INKd[L hVj(OJݶWA@SӃm]rQ=2T=?/ ^e!jzg!ZQGppII6tfVU3e Mظ;k T8K{;k ye;_zYB5.}SF* (7ӖO,"#nTC]n⢮naC<@_αǘn>MnJ-$ax:bѮuj[ŏ <e"-%jm*~;I㏜cpH36Ye##vQWivv(B{56=˒¢{\r4 3^kzI;fx®&ha|2$1FB`l%mq1[%2j^Pv F9kYqd=¡K3]I kJDsɛ~i!߷{? `,s=y̛?ΖW|d:D X@u>?{y7Bp|FHYҭK()b'@k|`riVe 5SPthe2"`}͂`Am\xЮ^ꍟvbҞ8ܱ~x"PYV|o=ϤvEA'qˏmN@z}vbǬC, 4~_;uC](m,pq iGarrmM<)un.er+.)qFM>S7]pMoCSl7[@^ ."{AD3H@ aT"Ŵb0MVLp/tp}ĥXȿ%Ye}rݴb3Z/PB)S{؞϶N!G0vm ]Yk|xHE6T-iNܡW[u¦tu@vX jD+h(yvE:$֜mJLD!￙l~r>'\CԅaϽolЫ|oڍ"pIXZs{!.[!N@ &Qz&3 &dO@u#b$/tS:MF.R7y" m_X )|ជ-_mlVEFyZM+^H0.G+1Xy7CX2:O 5 XlM5%\t9nZ+ H E.z/^*EҊՇO]tE2&`Z+Xd5PrV3&BۙKq2í{0`~q=΄4ٝyc|ճQd/t)FnA̵N; C K=N$լRVَ$ك-.סߛ>/Ƴ=5\n4  +B)N`K5 $=QV4 5P~" JfrcMkB .!%{,TL}?NX/szE(e;HPӘxZ!d\m˙ul2߾IϏ E Wh:ql`'vdt>G/L&gWnHlÛD&"KCeZ . Nŧ+WG aLn,qPgf?@&B/@#`3qBwDo $BF`l 3bX?<-*Dm7W+T^ L4thy#9l_ Q9XTK$aa &{[iz^GsdU_)A:\e]Y1G~lYBdJ ."jH_+wn3FQ=[4[v7P~51]b;2%ƻgƪyyi|m4(O\ỵZ9Ըìb(С_dֱu0Y8s17 d#Vs1XυuiJkv›Vi`>'h>)˱O.v3lN9>| !n^0D Gtc;ìv\R[ ϵR NU\[ B6 F1l h/?C~F0bA|:lnv)kymO"p쾫]wk0V$]wDlj)? n ڐS4hoi=R; lbCc(( 3oP|8*DYogAK_>fV"P<-"dO7J5i ϣ gqL⎧G9wvm\Se%5120ˈ3wbztIjwS=E_/*PJNCnjΈ{]⠑&&Mx|Pq1KaWKY8knFWdY߉-'3Hvk.BWM;qB7)9+-{m5U7o9Pi`X=)ގ2+v[D"jN& uGvZ E  aeWU>ٔݨiuыID҈Dm@/:᱖T6UOG(bA`N93qW .<>{KY^, >XeMƓƏmioA34IyI'bg5T_h舱ZZJs7Տ 2:gf,sG/K#"5QmǖE _yzKĘ`gūTCVmkoMxX0]%.LG͇޴,XT^C8[ZGIl"WÁުS@ϓi쵹W>pV]r<(n "G R,U*$놪o$jCϪO_H2_@hGT.k aID m`z@!tgX@EAVD "uJBo.lS[~}WemȢUw5 QKh)L9u%3 iP$!sVtWdR \AG󂇒FZg!pv PL"O#=0Uņa~';4gۜ 8Dxr<ۦ;g{ PPN4OɸTY|Z֦c?-qizWK=n5Aֽ{O%&>2E ۃUWnJx4`C5&tyٕWY3&|/{WܗY'}E~=I*k^Qj]]VOќh|Cj)q:R@|*|g\i>Hm$E= >#ɀ.:V{:r#0^'F&a<@|j,aŦCFUq&6\Mhh}/_'E t [}Sa$r{=Md-ϘNVSm\o\Oqlz5S;I0o,7/KB/ Sx9-|gº.ηnݡJᐌq_i>K%]QLݺ7]ܑ@LP -gT}[#P+p9] @@{|DQ<4o{r?cfxs3u[5MDVyxɦАL.YH5@2da7T7۪eH"TA>8 -l{Y"ǿUeaВL~k=a+su}7m 0;Ian]A.VCdofd#NM(h,3!xiӪQpmV<g{b~ =,B;O2+lHOl @Ղ)t\\\_Zd8I2`=m6@cȝ5u+O栖k⼚fSYrb; %9w͸y:2/%d`ϐA)^1&yc>>Uer9^~X J!P\Pcۜbr~Գ V_\[p'C%,9; 7 nSB殪l 28( HM~غrI)-\M"}P5uc,ឨ8[c(4$zCeNlX#K$H>)q_6Qa#g6&/"a 9~W8RBNY2!K:<ſ3r?52l,&|!$?\ l#meH$#oXiX يaZ+:fVn{Y;fztݖ?z&y$=xQF}&M a\:GZ/~8LZFzjL#S WƜ Ā:칐{UԚ \yrdF|MD`dF^p'T:+3͘y,\ǐ=8Y _=CxڿIX1V%cI)Y p}p)XA.K2c;/??wUA[蒱aѫnyߟ¬>3="@ EdKv;;`DwjٝuX雔 3yiĂ;)s#ΉAx/soU4pj}G hHD|ucU!v Gf:{fdd= qCшbGT& z;py9'(w)%a\enc&d, A]QBཋGʃX,mnӵb1X"+f lﯴMCZ{$4=8o6{u'lHbI 0e >Zh'3M-7ZLB!6+c<ǬMsgBU(25Ր yO "1G/Bt#>L=uVUBE]qG&+tdb ڃ޻JA}כT)sfZ-艿:Zā:0' "l~L4|gtZxdarVuN | f}n_M:dx049*&؊~U$,e=jR 7^$+ʇ\YC+?մbwU$]r !5 VuzrGI""o:6 R8D<]}{m_3]AK؉3J pXJa~}|(S9}ߨ|*je*yJBJö-8֢xUWo"A w*^WK$ȅ`R5]gءԍ#"f4 #1CvcÈR6+H 54tt$0c4FjIد C4]VŻY<ߴkPQ BF+IUlkFڳ~kil%QqFP>LyKM8^5`W&WX }^vCt6ݵmrNnPsz:{4I"uk^MFA0Yg<1_tVoZVЎabMa֐w,h˭VP̍6ydGt U%=nQ1ꎭmRxusbcMSơ߄Ϊ_8//njqF$|viLKߟrg(?RdC $?C(v(]0ǟke:F媸 eV J++|/Սقy݊(%l5NqBqBOܜ\&ӺgkVQ6]?x_~jdU7`&n <5*'ʥYk - "<26CN _* =.-O(RJ؟[j,BZ4'ki <p(''KYmgOc/ƝLԳBhQb-n|D drX*9]͖N0K=~y ?tK">]VY @񀋏2l-tؗCG*"Js[D,|~o>h6' Jͨqm*? ')i Htn4>zO\)7,k) 3}mka%IҶŅNW;:9f),MPwc]NͰ{> 44IV{F뮷=ב6v {2ǔb!=tHm:˟ǥļUPB sXmʩ䃢p&c_)_?Kli_b ;~=dU%*$˿qVY K7rH3%hƪyW1%4nS&OϳVQIOPd֣qRK:f}`} .veVJ*hV 9}D3[di'wлS,]XKMH d Ǻ!Ʀrbٴ%OM˨7W>tTDJhͯj.B9 nW䈴P="s^ J2OYh@迋A船@_^TVAkh*mB5> l2<}0#VkLQuw#) G!y(|VK7bdO xjÍcp̏N_d"- 'eN% D ~D?`DD,oAK"ל ,FǖC!v뎏H?MYANK 4.BjRx=Lc)q(8 !g]+<"pnړG6`G)+x7n|[ol^\><LjF+oA\:85KOA{ax?rh]&t|ҶD D.6wA E)nV(2rmĽӒ -AB"$Yf)'1tj䉦טig3Z<X{ H5+%}GR.V1'~qvN?fZo9GE.ioHIf ?8P#J!pGn,5Z+\=*/e~4LZfg 8 6]-Մ52./SSNh :)ΤtB& CNeΐIn\F,L>x*cgO>b7÷, ֹ>I_CsW<ײw ڒ^f |^#yP l%!-)Q_a=Je e~S]F,6xҸk3)+T?GuEcu n)]ff~6r`Nt ?q iiZ‰rE֍T2 ' :4=G_71ZT6е9y9ڍSl 9VSoM 3,^19Lv'6ѬQt47 B i4Zq4 kkv >xިQܨEF.iO)+A~kmC _h '=W̕ 'GPXGÉ.sP? Oio׋%ÉyjL';!%##~"}`c7YfӑoE x5{~0_;W<sݥ\>kFbu)j}[X[3B{D٭5L62(ډZ Xښ˪rEr~UU{ 0n;ډIw6Efq7XIk|K$i;k@.-'\RCXΟQdt oH.~=M 7#ia<jja!mR6MkaUgFoeN Y|8![.:E#? qEC(iPVٚ4-Gy(3IX4g;NlQ>D,7˹~䒸vgr;"'J0ZQ둜/@/6D.㬪J6CjK#,|xS vSŹ=9>R"=>.8=9nY7d7"$302KI+9hkk]L g1X" ^32pN8cZ)CSFĀ h  t_^a<7ӣ9 U1b%µ&8EEP]?$o- }Ř]Q)4 LVYX3}W>lg~W@cxrB9\$!Cf 4}ڜ+- ^2Dnn%_M\$?TNDFA1jFeWVwF5TO{j nuxmau 7G|/?c6-J~@,Ђ+p]Mj*3g`EM m3vOlTaT; ӵǥ"19whySÈ$PL͂TMYexe%"yatx=^թKZͧZ [oͩa"iF1DWM0D\)_)JDshMu^Ҫe<4]ndnWqTF仱Ӫ\q8;Tķ{Qq .z~9 Eעf|/jfa=t%!4'÷be7g^Z5Nf# mmu4cϴpe6WFbrP֮2=EA'GQX\'(P(.#ƑRY ef~ Wj\3C@5ih~%|-8٧bRRWCWK[Lj:9KapBQ}sd ulK>ףWa=3CϞ!/c+l&4CJ""Rp4dRa^>0[#=Ah ٘q>J#3ӞS(d% &xkApeú`.*(p7'q%q6a1ZknHZ 2Ġ<a",HRP st`.P+#jLq A[WҒ әj P#Ty&fZ^[j_v쵀X. O/'1R 8ǩSM܌ o'F;Nt{-$N^XӰyCG) >ent WqI'2: n-7qSr(b;w9jBZ,w^w4IWmYW$-Dm*&\m7ERx= 2>xI4Z,ZY~D ݪv^x8!@Vƒ\iԙh]ņ yꌲ1|U Vi;*Zet1w=4%ģ77VsLb2x2t^wPR-\ ifK괝 MMUeNEgjFɟ!uM|̡Sudy3 6G %Ufìhz؆;t|:r/k : xdN 5r!`nlh:Cz# Fڸ_Q.>UO?\"_`n3uܔ|JwZORNk Ad)mY\/ sH;X *aMXYdD)$s.gk@(G [ \tHk‡+iS˺=~ʾ"DW0DFô{" X__mcC#[tY vz<C>s9Ġ gl:D?Ó;RZ7*At,Ψ:/"tFuJgjW4:+Zy0݈?ÿMn c:vU>搫tWJS >ZݽKa_JBuV|Z<# ;['^A 97TԑD3#˱.[T;b^FBlqfh]{ɞnߨ/ND+yDz*ERm;ےZk۾=3_GX6jTVE.ь@p(G cH@-D~uތ2?߅p /"㜼EKEUB Wkђɭt #pC+y"f ,goLVqPTkEυGmSΤM xXFwQU?M<΂RlSvwH봗-m (דA&7LJT^V~7/1wqB4׌yIZG#EYHގz֞Ez61wKJ< 8GNj25qI΂|7Vl5E\ܞP *0y(*EM_ހO8I\P7_ Gx;Nn]UH5ߪh@kf"'VLogrU~몬[`Ir|?F07AlhddD~5c2/s ,"fbesp}孰nh&6KMh?q"$zD^zB8M剖RsMH8 %8foQ%b;%EA}0M T肥񈏓<[!lISݤoǭWm#Yf!6+ݰK.c"IEVI}}*E|Ven3YZK31q*\^FoQ"ErY{mGtw̝#n<\mHIȺ9<*ˢD㔈|g4Z9@Ov%<j;'U"e p2ݟ[h{Te6H2 .ciK9+Ȯąh{P0C W1,+CWRh6" ugfk(z?PzQ tGRИY!lä[c]N֪c@v`|fB)yV{b'I[Cz[;Trhv=BMcZZ a{fOEi_ٰb&OEv!Ch*<-*inMHޘqENm|8lCg:(]<"#?7,A{1~֡Lze$6DƊNVd&\!OeT[pvK!n*wY*Ev~a? cU˴!|wˀu*[}05M IK@c!+bfw>iJ8/ pD*c)I#R8pa5WT$3=ݟ?DWDGN:HdfDx|T ۋHG`w 㼕G +UuaO&X/]U 1= vҁ~uVs{I<5Ňn2M5C"pS9~ymE>՛CDv"FQ1I ; <%+gv'_!#س@Hx+`}GJgHKhS7ڴ+H VYȷ{!; ٙX})V-7+c%mN؆YT8< =90,@N5I$O6B[5H򄱴nB@\% H"arrhM:R.sG cW 9)#<eל} qG]A6 ᖙ2sJnr@Y=̓!ʬ6W_X)RĮY@=ԅ_%of*N_>M9Hnj}ur2ߎlkq ˓p#H*eO!KW%t4-#6oՑ&_5 [.x0?b4جyVTW+~#!m?;}je\΅'!EWb@Z?[ PcFKCjVƤ7k>Ҭwn\CUmE2BL_!mxUh2rqh!dE x:UBz ͷy]zO\}FيŊ%?+ /O}-mσ2k$ŵLݪwSt_78v*I}$nacu=[R"CGw'C*#$^13ep1!_l+K&AȑVXx< cRJ/KFi6)cO]PAB !{e!d)r4^Zj!j' _vaJ#t|cg#b0jB8%E @$fI4Z+]l[z\K ~Q3Ik.YɃa>$p>v®CauH+}LvM7gSZ@t xfUHEk8 K5`{!AwBФ̓EFMiV9ˡ `9RV40B8GxXg'8< ;E2KjX}@ݓ-8 =,HZG"6b|P(N'47 aG)F_C#|[e|/Y>n<$$%0+ m6igK_Oaf/Lm32 +OXL6L. y[[Bt$+aPJ"1F_k5Zt;k *riL JMvw{Bub ydcYnjaR.O=/U";SP\nqAWBKX#2u 6̨(yyݏ7 o3%S4,+N+iwdS)ukC[KՐ֏Kx7! שʔUG3E 6aBnDZLIUIbJ qI/6@. xM?93ûR,SHvɥ ,",VRy GV:"'}5:0YѶkωi/9-Ewc/P~C~: &WlD SQnHM'>Of}εހ}{Ѥ=s":ꍟ8{EH=lSemGF)3]3mS=dUڝf2yM2"ñɒ@HM5) HI91YbɱnMQ=(;(TVX>[>n7?=cƼh wV/dEiPac]rcI-=7]w9{ - /v6,yp䳖ҺE\{} 2q-2kv#in[,u `%lܑa T_#FISSMfdHĀ,5&f~9XbXsEԨqR-4e,^,q?h>5YBs fi{cI !<#>*#|LBi[p9cerbg8,>T zkuPgQg:.]8XMj#q Ǚ#Ű,u%ɚb<^LT_ҹanܘfd>PmB)cn.*2˻H9 aPbʉ <;uK! eMa̠'EQCDIq^Idm%"LhmGVXs~>LdFc\p42y e6G1Xbh(Z_;d[o{T%%h]G54TsҞOvBFe6$^.B??'&)3Lˣk2OT;J:~/J^@0+8O"Tݎcla1NZ>B n`=Vf[d'F8A;;HI2DHy3 6Z9@,Ʀ_Xr4K6LDC 7_}orm!櫩k.DžEqoJv>c ᜯ; Cox ~ >ukH>34iRXư ]3`[Ir+|lw^S(љ ,t\P& E*K]KO{~U -ow^R|9lp |F@6"fO%yqp^R*1҄K"IާL iy\f[J#xhA) v ĂZo|Yhős-?D,s0)l}(<'H 2Z*^.IȄ_ZM,{ U-\CuB hJUy2ؓ`ݟ2 N4W~^z`$ygK?rB{Hq`/I/ kp:ospJ}\|i5\U,h]גYe;5cuIwn,.2=CjG@'"Kp?Os1_EdEy-8U}rA}tHxwmjWRɦe"]ˑ>}|.׻͖Q֠1xͻgEGj8$; 9A\O'ɇdՓq_jqv%'9T@=W Y׉>:ŋqGdᤆċXnk2G釉{KyPoC,FҎ;?,PPG Vejz` !~E6QY7 같4M*­*) ?9z'M(WǑ| '?@fpLbȴyvԉ_"G[z 3ZDaJ1"Nycnlhcoc+j ,m[y4-R j1K=x|i ~nsM+x^3'L X/v1DpԺW *JpJ(#@y1Zvx u4Fʪz.03!+p<%?*=3mK]cNN<&Z_>ȣhß'5"E? 38c 8C{xަv= kK gݵFzQ:ZAbKrYaΛb)M5!Џa$>nѲGG٪>:nNmP~NmA,IPĢ`"UӐ ">̮5_m?_PA D"ˇektM>FXP1&w U Z k{GDVX,|ĬtH\T.7oB2;d|0K0'V;+ GgB`0ћL,Y6jͣuƚ}G,!569;]  Fƺq;0jQ! 3, h)V3A88.Fᗓ|w d?~6 ޅa7AAWN&9wA8;`9\azȫhU٦-3C2*3B^ӮQfK]!x F>SΆ͟Ӓ4ئ I8Zs3<ÎoL~p-ܟU\ȕtCtN9HKh S }9sEnVÖ*phX{+ KuӨ5齟^ӥN0#ŹuMW0梕R=؏CŊ;Jz D8qTbEM5LJ6SISB3YnXdpR2AaKM#o̢JNʉx:JF^<ӥ-q(u_iU fJv1̲Qb$E_؋nhdf3idFZkaA"Omj6P+B]J^c J)/YzYЈm|(ϟPavт.JI,or %^iʙqYw\8#.JGȗr'W{WzJW^xWR,ig[!|&B;3U!S[1Ges| Az|5D$GE0AF-<8u|ݻ̑{"Uu>pKYmH,nb7-p\7Dh#zeX Q?[,.XL a Kxt 4=UF5BR Y0|Hںc91 %z" :mZy^YzE6l/$ILGi,k vjjgK@kyd !d##?ąd֓O*NL"GŶӿ8G[jȾOA~kQ.؉6 9B'2TI 3`tp좕`%@;陔v~:S!B_fNaAU 1Yӑ BmtT!]ƹ"֙ +HYQI'6tG%)կ92iw ȧ3=0P.u5M|"K۸UnߏnZϾ<9Fҁ #‹.B1փ _h9N9<KW)YF n_oYd]J eeēg4<knaU>Li*?/> ;/AJ~4TrXw^-j$7 17"k{o kmX\F:cH6@6:@K1Qhn%:"oڵD7M6|3qG&43‚QWPjk4yh?k8'-v7̈`#xgJ%{`=OX%w7O,80zm/ޱv27W6ǓGdeCeX!C.vZ:WNs$(T qVK;<7|S\I@*k" iz ~+'0Tе}B= .p!Zٻ0%BhV 7ԃg!XjS%r,ZVu%pݠCatxE$%#,Ar/D@!DBsi@R3KWqmxP;U O䡾[ 8w'aHz[&l}u2k886mg];gY ~ } L 69Bǵ19wn"zrvx /R5HcA\2?v%LVE{ 3G2pXb|pS: Z|xfncAj-;&6IX3VosdaieK .0W[GdՁtP۵׵U(;ScbBp r#-GTT>]6}Twpr^[ėLj]X|73#fML@*PGd748=< sN4-򷩙SBs>BW)oªo@~#֯w[&d˴֕n ]҉}hĤyL2g/!w\`RlsҳXd?Ȕ)fs,9zV&?d= zrhtNZΛUs T9h/4RJooN`Y;nHwc fdұg-zB(dʰ yn~kYW@78~զU]^/ZiAC}},/YHfRmg\LG{g}zuzKlq>y ?_0;/q[|a~̋$,iQ1C%F}.gR4-.i+\d%q].j?432XclK}l #1DB:m-iO,/CJLm8YI2¯Ϲ1  aIMl\$ {HK>kh@+mv+Q4[b.0|d9EP- (Q+|&: *rJU]a2@+#.aX g-1E}~#]8> [$ĩV[OjBǕl e6!P(\eP͈Pk5pnDe=&b3Ud1*߼L${E>A<Jԯq4Y]۝m}k b\HV n 5AAGSfPJho)[8 k:Q\U胉֊|Dw2PM jSM2E|o6&'JׇRZU֑^iMwX&dc ^TʙJxQg[uȂ/]ź -*OW/ xAk?*\< c"m W"9mF>?!B5eDE?Ĺ}ĎZTN7Tw$hYcuvq̍1/PĦ6Rː:qګ.:XɈ7tyZ痃RYDbUĤ*JE.ߛ gg?܍_1[qnN@s::b-wzҊEw29nܪ}]ŔY*MXd v_g Le6C"У`k&FRgK4Į# ՜LrE[JC['wneQB`1y{zsmt0oO*Oo'G'V[rSX\zNǺ[vw5>XgQ@IP!#:eH\ٰԣas ߘqtWzE`dyIeAr@^O-w/s5viId1GU0z'<([U(1~qtĻvu9jӗ(O Kx~z6ͽޣ+ʏi$2\34C'Tw'δ(E4l8>bZ(Qd?6s MBm&DCBkǎ}glv+{/RoP+TԴDُJdƒf{TM 1^ ɗ%'˧vaV# 7GWZd DFhK]M90MYW6z0f:1:ɖyOhRg;}Ts`sb_>jϣ޼sEbW- ;C{!NfqMSvmR4e5jl64 %m':bU|g V~ )ԨlRN~tXHW<h1@^:o ƫ6ܷ''}.AK@F+AjH8$YoZƮ[7JVϹ1 kedvcSb`QE쳍CN4!'"6eR"j\$s]WjN.q`dwX:|ea78rX*7q)\ 9a^ּ5) X5> N0i&~L-M| @#_:&Qw A#(Q;R轠8^My^a(]m)_fCaT\qrG9LKu!+讑t_fةZg 櫨L&[iזNAe X, Ԙ'ʬP|#"SYq 'B<_)ax b(? )BNP%r;h^rV`gh]*ԛ\-9?ZhN` # 3Z$rKM =LT>*s[Iyw]iKzw Mj)>0| 3|"ȵIKU_zJYdVߥC i:?nT]L-~XY$f+/R&®Dbʈb3Mţ:$iXiwzS[:WsҚ̷(Xҏwŏ;5h+dže8 0jؚ 9Ȣ"8h|u٥Q@% yhCNt $v,-ݱx hK2P QۄQIImr .v4?ֿ2?F0-Rc?ae4K=s@}b<dF >{'c3%)p$b$E䜊HxK ӠCS͎9aNqmJ@w"qT"*~c9Tdtb,TJa*? UkV"D/ #`@rGŶfwT<9/`,D?K* .|FuI`PnRS1v1ڈL"8kֿ݁ ߨ&ag6zv.2NqfY8 Rףt #6$7;?LjZu?,URxP_?3K:ܢD3 4Ϥy:״1\ 0?GB; 8*u&[AcJ>_8:QL|WA{ BC9NH0floސÅ\w]V%9sBLIjo1؈.Ӑ|YB MXX oQcj/6X;1N[4.Ưo>#oŶKDw=*P: &@{2,emAR5o. 4Ϭ6C2EijOqbBy֐_.{x_# qteCYZ8%cҒdcr[ J27inQS7 PY!OsR,؉ Uy&ey9~zW:|I$P`@XS@'bl[X78@<2># 5Gb竲rwV,{ >,RGLŹ8H#ƭt቉)'jd>=aMp{0i7Y`ˈ?ݸ ,CA}x4mzdq _|c}̙6`$_<3^EZW[h ƹst憾*vn1ڰc8XrR#A{K ((;DGXm⮶Lg&l!Do*Ͱx/xj% đl:¢߱=vI, IS;?CI`MM^B[H87| s5ױBM,lġZ*HijtS`s׸}c;$ P:!0;,2gG)C@^͚&LMUBd\hW?1_!$hzEXxrVo G5rc:y)Dچ3cm ;2m2r(OS=:Hȵn-ڔuOcYe 8N+ѽL&%7N +F6RեD!ϗP8| HZ\!:>uI67 ϔOQj6#24tڗ;Q 6V5ncA>?c[>G~ѭnꐢ*<ج)-O!@igy&ɏ.|hF}wgAoi:hk,`4+0ZkyG_%R^;὞ރ%l?Q ] Wyr~;m_-wo] dݧC!,Ibl8"h: ӓs)/; kQٷ$.s <-Nu)JM1=rd<$c|6I9ϲ7x~UbcMmm3&.$m=J;{_. HHC~E;OcY$(rY{NNVql4ՉFY=v% [|go^Fد 7r0\ aۧkOAS++s6!;y,OԆ >CdJ]4[M]xZ?|v/"ubuTlp~s8\ZJK|K, [<8Ƨ\Y:aaāg*ϩ"\e#71rIw\T"d[kO"SK),D*Qmi#D;A$'y njrP=s6jqEofVt-Zo(muE? ސةEUzW"ĖQA)nbZ'Kω Hy-GݝM"`|`("L׫)ٗMfVH}xzws]ŐS͞9iV!^{dG_崁'1\d @E[7ҭgi'ɁtblnA`bzUN05(!=`'Q?0>0~Q| zer#%-Yr/FUEv#C_Z@Gd\;UpV񟺔7֕޼m!ְY:"=Q'B-@榠'?`Dv}l (A>Na۹lqN-Uu6A8s6h9r8Y6ty\tH `79BZ}dAɏ^)o>hY@mg3`pn2€4M;xf㋝RRVٝəL/%,u ?MHX8oH]~ՎӥyƐх~^f)`ߚU͊It{AH;mB9ҍ ŸmYKmB"P}%2GȼJ CQ53\"6XnW[wB~+>!PN;?bh%dc&>4dn8ڇ@V'`Gݖjr/Qngo_R.69wCM}RhYvlGy,]| ˋ%"znv v|X@tRy!lSq:FʀcҞQi6\"\W`|_JVz$0Kuȵ}@Y,́[ /xU;p:OeϠ:vTx"j<O拠Hfee) wǿgEнݢ Hga[Ly+y`~k9ggo9 n`OǙ%J^:I$8~O@UOUˠBsͮҷw>aDw4RL ;'Z\.o c@$UN&S a)mgsbƂW3A|bQxk] .}d! ti?(Z&)sE~fX$KXD6& AZ-e#q(|t̉qQSei*ۯ$a|ҁ+!btZ UL[2JSU*7&(Egd}x 5␝Z)2wpnظ7ˀ \G Z}v 2f\2]g;֪.=ц#ՏDP2v<3sM? qlUX;#8En&LL GtKƁ ڿ}n7 i|=y,w})i&_m Rǯu˷ E& ;#rzI[1EiA=&#L!EtSP?C &=BYo k>Ez j%ފ@s*B-IlI  #~s\ͩFJY{IDԕR4{2ʃm"9>RYFڠo7 C.kV,Ţ oc0bQ3lƒ㹜״8,m.msw BNSe 8Jb# \Ƹ|]pŧ `X͈s[1qLxuc>(nFuCT~Wnm{ö@l-H '5C=7V}Q~ThH .>;\\3 rEX-#LWy[#DEJ,Mq ;|b{Tb!0>g`͹nq!=E,b](2g9`P&b3{~6ee, 7c]+7gZ֡m.oo듆F,.pG űh%vi :{م.9^KWzn_/ԫOm?gv->xAX("u晘MF6 PbRuBDo_DO}#|jtCAJ1Ye(pIՂ;B8oeNjf+.w4$> D;6Ŗ9.RC"j9sn(XhH!^æ SU!HJ.S]ea cKc2=74Xhǐ y#ۅAJ~=#7pf,1mbm:Wy$例.XԹP$"!؀R@ N4[`eb#6/7C /*=ݶ$s3Ak8[FI3/l.N- 7s.´$-;Dkɂ%3D{j.s%m6Rd0%L0.ztLòg95s# ^_ ̚9\)^`;0X3}W;8t69f|g+\XVAX<6R }';UNI+r`D5>jσQ72ˠj'?7$u+Ta--y0G@SQC~(])nGv Z *ӹOh| L:d%o}Yu0A|1dp)&=hNK0IwrٵN󱁎)Q|7Fa碀#8970#qhb;FvzQq-{ c@yEIKaGtk@]5kp症} hƱYFDŦ%oI;KX6~NjPM+:>[i oH2*A\9lK^ϝTN\:O4I:w0p ĉ)!寸1Ǜ2= SďLBKONNAjG Q8j.l U #xv~ O:<0í9^aV;XuNύP|W4LBÂ9 -r0UQ4|;,{ոyx7e9#XPuw1BwRv[qg)#3(5<@qUKub\P1Eo dV/ |sv"-\2STdGU 3P>̢AۍZ OVRI3-1%S6#e:Bj/c͢Ub?h~u=|G9. n6ͧ–y鲯A ;}>-w;xgh qX o޾@5ԙW{1v'a O ذPB7Yxn$O< r;2'tZ5"ՓՂ4y !̵D;7c^~b((CUCutOu&lʫEQK8:nT>5:vу>txR"O/SA ΥZJy@ދy";.Z\QMoNfG@"Q|cssTcl͈f&䳕AGৣ94 F[Kgk!-~HKV̅bb=M.YD;J>:FjD#_]fv9Mlsowhխexa)q JΙgVZVmrӜDY7hѕSX ˧%?-A8>rO7',`m=O^HչYT >/IԳFaox#E&r(aY>! ON{˧MCLZy/Q"7NN{IL-rI-ja^ 3 9vY8y%ڦ 2MlubZ;fJHN_[q6,?vcbTBy &cq4!"mr_JfY6I<(:oc~mww@OKQ:VvBuŰ4 {y(.dYH!0_4M*ȤxJ{x ݋<n8"δ+_ΐc\RNO\{4:Skn-"ɇvȩbK?Q5 }>>F'>-sVgr|Ǟ ͇s#R)F=6K+$QfMcmQ6БbƼvHi;z;qwέޝOlܘz2ς5M]6 | _Ny0GEqvx ǒ񌫈\ߗw"C5y(w!aXYsgE9v`KpiF%_XB:ou٥O_3u{TþV>ˈ)o oiyS :O97`!BW nff⁘~+P)x*[gOر[*H7;@;h_T#-.;v>l ì vYSYcT0(ǺcWI|gXUF^w3xqŬ~QrDGQ~'8ĵ^}hghZr'7\W6秴Еoj<3`Z5lyͤ4qdSwv޶/`}S02OTfQ-*uϩznN=W3*rs2 sXQ%2L3=q寃쏑c Xk`mF\=a 6/A3B4ןMJ5So<{f`^# hwG{hŀ*R\Vh+LG+-SaUCR`)D ɚ vTWZ7"u y&o^8e\jͥE'rӅG٩;Kŀ\5 _eSVaZm5B 6|_׀ W !L]FynuU(B2.Izzjp[ I%w{r3 T&aI]u ȏȴY芟e7ZS-:Ȭ9ɹ@,&_%0=p#ӛ^L|k6ub=SbehR<\Na&„J Yയݘ.ϷުTa|.^KK3р-8$ EY.Zvҳe9jjr+qV{RnTLdbO" -y][ڽkNN?U7o~ 5b=z/jCQ}EKݣf.knℛ+= {ы7BЂ eTVb<7lSYA_tz,LvtqwwAT8OD8aJ=L D\ԥJRl6\,[,A > xϒE6je-=uQ )|0^0hft3?zcUM'@EcɩƆ,hF0nwME4!ǺPS߼:2~,O0 Hb]Piצ0V߷ fJ'E31ǖ;Ua£i^7I*W-`b;֡ @p)2FMlI/_,` !7)vCqay7#># < 8TıKkAo*j<hZ daXXQ@kq"LVY9އtDu`Q~%'_'z} BᔴC;wg(b}Et\iC'ƫe\g렸~Hߤ9w54&qM,3V8Q Z梪og~U AWI Pk,Uw^ssEpry4;cB;~/N0C7 @doHk!1~\FUz 'FCH{NhI'aJbl;ڬR~!v BU΅G#Iq˼O21s63E0yh"6 yS7VY3m;Ӷ:}/S-G}@CD^ϏL”{#p.:{*pz$p3[-`u$uEnދ=`?f};'Z6H, V8(E65{qphϐv !^Z*vܒWqz-5VFjT0g㼛 t n]ƃFZxT[i*;jXTL| yt!eROC?el }9b#%$27ehg|ȍ4+1&9tgj/Hhn62 |q \g7~i Z6x7j]! ﯈^D mǚDNKƒS"k R9ejt'P jD0-*tr׬{=8&:mVrRf+hqAN;𑁿fV\%-8Y7k2' (Gƹ5e?Amu&5H1fTY5gwǫaOK~vTLM?oեs'Z.U'<_J*u٨ h *ōqr.56xGlAk42Ɉ"U_u6Pᆃh߯@3'+z ɤ^bNa+A/)h4*$cK:-5t˿|,Kxű VpU NxS1ŝ7|M5K1ڭ U Y BkxszK: E<咫ml{ѽcFoX^ILJ?\x[\12o,?; vRYϙI-Px5P/8JK2tiKl~K%LѐrgdAgT><{ ygw$Q2H#U?B?J"L]Dz(o 70 S]ŷ-1/L~J X_<_CG~Kzd;j64xB5$#,HlCY>^r4$W4+FqcG~pХ"̢ Ծ[ 5!&?o/1&/eМ0o:+ƹ@]ׯE"?.O$`~RV<8Тbq4 ’&=6CN^2`P[ugqF3njgm;mgxEPRGj8Gk q4dKEv0u|AŬ!{'!\iһLRȊ6#| M*?p;Cg[yq|8 1A?8A~beNn✛Ӛޞ׏d(G$i=%Ag9kӚFEA81 ,aglu,0OxhQ9@9:oG/N"&/k;)"E}k{M؆bDȡHhH!,U~L5dL -w\; BlfVЊfNPyDuIƳWqո=ˢ-mli(_|db;Ovu1b wqj,>ζt^|Ľ_:.=y% 7޺3),\DN='x[Ğ2ђk}x ĺ}} :Xu:c;'jלLᑳ8eT .8-RIbHPȬRTbQ2ܾ*T9B2nOȲcɨ\l>˙ʠ|S&*z$NauK:E`s,1Ī5C;i(C+έ5s&ǼDXˈd "כ0-.(*0Z Ὧ0o +Ak;ΞCʢz` U \fKh#T+>YZ&NԘ?qG buE|ӳ(wT׷rR}Ч 2_ Oi8PH#F}ИEW/p8 (TN“ȎZbN!r hS%ޡ 5o,#g' =RX x[=SmyFmѮ3*0)U˔X8w_(Rȑfmp1;ڒˆF&gT QcnQy׿t-TT?6\SL)l9dUvk{sGss(hX T9*MKw>Pϝ>ͻ->N&]r*sk~j~"Xx@h9&̪zQq97:BeU 5/*_U1C[Auڪ =ék7[]Fj_f6j_6]@qmerqg/\gM9]g/xo Q?zuG7Ǭ>ycu'_Xa?wgV5(Z2pJ gGkp]/JZ5,m1oe|PO%Kb$P,mH>E(^^Y-o#Bqeu~kƂĕ*:OxYfèWg8n "¡R/7*hOIy,eK  7w6R혏Q᫾LAmU?+P7w3vۅNzxK! L%CnP=MW xd|Up~@nêjl-4-[f9Q19FO=P#ER!j"@1o/(nUԠ+c8 @j[pλc;X 7I?*Bc=c|<6H\\W1"K; }GظE 1z#g($("< o#ąA}ϥ#9l8&2<'0X"'9"U|G.㧸]+G|tO^YțB[d4 RWTژq$g"G=nE>IF Xƈ0v1";0-މLC㑤{L'c'SH%=|[=nN@a fPx S)o%x@8'YA? GfFa|hbY!ni:.Qۤ\IfV5~ :}?OJ[Bg (uτegB5 r+njҶbM^ MU^"Um:t-2!]xo\ҧ$fT=-ibzJ֖QfN[IħىZՍvЮiTU/Y*90&O6W3.apg:i~={F .JG%Z= Q铎7{%m4`j94  n%4nOL24ƽ`0A:,|6:՚ۊ%̀F9 q@ch&E+`C<c8[HF$Fס:vH'kP&$Vxr:aSj F\i3KܹO2W:¤00t8Ffø߫dWBhn wOzX|MDصѶ\'mTNN<؅> d(?m;9+DkE0AɟpIJt)ڿ-یM2ct4Or(S|FcTCLvۍcRsl,kB6"tK:[t(Вe5}EÐY~?hpa!QJ>FDQ;cMcBʭ5@81TpgT<Z9lF2acrUҁ>fPAD^ҋ(CIJ{$)HVK:(;pʃHw6PHs%z&i[I[ƫ6'uq{HC:(LDS xzGb@L9mT+ZD籖eCGr0du šPxZ4&6 xhxH艮 m BΛo`ec|(n&O_ӲٺXP[9K^ D Yގ,xd "lgcH~XK  h2%G2@}%NcM?$qR_7q_CA׶2ĔjOKpD4^Oxbo {i?+y͹0o OΓz`7iȮe-+R:(úljqx4^8J.SYF,kge _Xb a#]\_JUKȮ՘vxJ2VI# 񋞛,W=bmhmbE~֑1!*-G/˂!?Fp}{d,Jop@Vsv,x 轑gi "&Ng`%r(>TT* )b`kAN&W%Sn>.X%~gt,ϰ9;,89eadM>y^}FL&K+.8\1݌0j_kyRB|>^Qq l2gâ AbuZ~{$ uŪ`@ñ 4 ~p<4%-*_d}6mdZg\X;NEU`Ie&+1n+ӮНQ ` &{To.r]1 /~({ ~mlf$PN +{>I kNCPhktcWi/CV0I~,1rX;3XX[H =.2oʆ#a!#b xD:CIVܢ-YgL81W^%GSay^MgF8'۩Vը91,e~o|ZC o7{GvyES  uЊ*hT`Clf΃,V1A=8u +<{nr%*x 1KqD:X 1-(fvt7H A$U/C'W)|Vf̻]aGX«7nv2ExM6\hV*fnZЏk_0-Z /)n4%#E0^~,BBdLn<1X!g7/i%S^OVR Dy:LT㺧7`}پWS! "3F, 74/:Ov8ki8@Eջ*\̟'T%%tط#!j'0'D_ǝ /DH@PZ7cKqϐ3y+e+&O߁KmЁ:'_*(;/v`yrQ( 0oE7Q8V^Jx~d0^Tn&\ Vo_J22iWq;,UR8T:2*?ài,"4Kj^0/Pb28Pd"kEA5%%ۗSu~e 'L̂,Wr9/W`x0'@5y݇^NNj)D2 (wg34< 4.\^@ۛSP49h.kij҆zFF9QOZL/NQ 2>3 ȲIӈ[iri}KFۆg~HR ɧ3k U᭢÷> לWm\{B]Gv}ЧDZ/9R^ `#xvw((戯9K0\ '$w=4> \\ׯQ_CqC't),ibkLFYB"sP#o\ƽW-]IъQ rq{Ҭ_ܯ[6%gWTcҐ-C*ݐ}|VD\C۝V'ΦD&ubL΁OTDLvb z?rƤ'\Rܫ="ں[zؑ *|ԅ9cr-Yc'8:߹spL.O]ۗxH(#$kD@^昅 h y+%೪׷z)C֓Dc?)eUT5nr},:Eftf4IfKǷ6iSe<2L;PP5iJ ̕jؙ !6󼽗|2;bJèOs>y!IBJISߢE "MnXCc wT (Q#kx2Dlo*|%FeAi^~{ rxvRLli X3σ$v9uu1#^٭0dԬpH\plXT: \gU`'L%>I(iaɑ!;$5±cJT(>HSݳ @Q՛ Z8dϜ&յ mn^+r6)$Û|9o/5s\ky[̏_lD.@9ɇ4e_Ps{72~,LDhce0Wᴐ`lׄg|$]̚(ɥr6(䞪B,V}BJUGy. m[iZ 蔏Z&dQD)ӷs-LRAP<#ȯ]˧A{1DYMKYn-^$߬tnjyK6 N85'er:KI+ f]?nk0?:UYxlj:43,L?hϸ]v%qt-wߎ`jpdp26Zpܠx;G/RUS_/m(݇05bkeàrrhu:#'֘ea'5 3\dF(BݍƇשq8,{2(-Ə]#uHu?tj5XU7|W̒zKq JqŁ=JrmBIE30L]:|*6K%3,N:SU Z\I}H"m!?ʧ.8h7b囫6'~0x~6tZ ;|; mtۃ趜VlJZ:Pth?hQD DFၲRٳ8{# ]սhzyH24|Ae%2U?烷}\*XNpe5)c0"&.T'0[΍i!D3}z{wI4*$%U{tEu]=5v&s2dǖ0]kPvX)û 7'"zjP u)OIWE|« ذ48Fz݃ꌥ" y [pBayx6])`wO)>s1J[ V;@<ަ[\: SĐ&pXbLJmPh}o8Z1Y{M6 wց^+@BhX]B1k!dZ yAz"c߳zCE2sKr@$RdgvX+)vweL&\@0 .ֈRb6O=zs(*̈):P"SxX<2 ^A(}qVriO1w {QީS P|4@cCk#+F#?UqcK}>Y$/ʼn*aE<_-'U0|E\{M{Q-ݱMQZhOhS-t p"sP2p68) 2& i@FTdvO,_}6qALJW))CZqsgԑ(6jDX_}?K8-bb U) ŝ-jsO5ǯ~Z P?V##> pvB *8v`TIwki]F"7FJEZdƹv"@/(9]X}8*{)2j("A\5b"}+.v6΄C9*׳MͶZ'1Y*b̂ iOPLMv,= >6X|г FPJwg dAQ#9Q=&,,aIevJW&wP*5vEɰq!Ѫ0{ lH-H#SE3]$(*h9;?ZS3K)03ܑ/O"b!ӛ}V[T)BzTIpFX7UTf3HIGW}ɚ|_ĊetA>x2ђˮat߮#C4*JpC`, ˙A$|o\yhq|䣳 Ζ۝9J R=bݑ=7(oiHN{LP RM> Xٖ&b.GjznGp){ƱF;tq,P (hXU:N`]l}F?K&K{8Q+֡/=b h}.Ö~QE}: e-Zh[ ɌO7U׀TJ(p!s;vlffۊR0X+Lpfkɕ"*&D‡UOWY@A"->@{mL#[+ djS}2+S|m5br4\ ݞ.Ԛ K+ TꐄJqWwN N35|p6T]$n9ع G2MV{@ ǃRlV(8v>ڠA2g%a PJ :gM @d@X"s&M}}D推}_7=ծW U~uuoa0?R:\SwxF^>2ZLfǡYFv :~cY8;l#PO5kw\IMXsMK`:TƲX ;ǩ9etj4fW? +I3? vu#6=QAI t YD1) ' \7={Sȫrzb=اdJ$s }/=$O-ύ8yR+έNbş僡Ju)Բ0n T"AVq(2W Ŋiia:ћhW]^{CX"3QIp4u$c@W;$nͼɹ!#\ 笓ȃ5/G`#7nz#-8:S 93k-(d d<;>Y=tSʷ[e+\> Qa'D X6$AOpX#e`nmA=D,``>n 4g  !ZmRW/vFYQ$2 lpP~|FY- vC)j{6{M_?adejpDF fq Ts5zA"DW񢏯 ו̃ & L򱚍0Pa3<\2O~&Z'M3l0P0J,L+}s>fTJAeޛf?D~' aBw" `"\[hPz˾j[FzIǁ )"\xfBw"D&/s1SB骃)4 ьbei(`ͻ+ĴA||^o}!#hn[MVWʍV;Wb >>PMsɠϧA RUWۺ]w`_DZHT-.c/'DF)o ga/_ Ռ + 61pԗa?uFsGG5eLn_vE%Qy`^6^NMSPv4B֟~2 N;,/LG36(*n+r5Y{GĔXI\`[L>,`gVWp0V:"9w Fz+ ^ XgVS5%#d1X Gh `&<ģ%Dˎj'h3hCywWs(?/8ю].WеW:a9E6yvզO3AIl}gvfj:8Tc o7w&`?xvR1% fU Be(v1W~',N0vzVa*Ii4E)9-"eg@Ppw1ﮇzW l$'Z?'#fSë7?qز4g-B: @䄰KXOt4)EC9ɿݶf?6<=;Y[{w#Eڪ)̀Em(d?FBK' }wq^Z[IAG9 vǢVv"0&v.&?ljz(c(=M7qy߲4BǸÔ ΕOhJrF^:LG uLRB]wwͩ z%0DŽ^u^"1S~x.-Q&-ïe3acN > ٘q4}U$ s}PVFMi=o=\ V躛mf4>wl66{n~]AsXVoX@B$Qu#׀1h>'Χf&f}՝lc\ݦZ/R?gJ-;$S _zT΢_h)rO\YT^!weE;VmI |Jlb=P;wRl/΋WxL&6t7-q,vR-DJvmsX uYߘ+J Ï9k(|HiՎ8WgOt-"sh9/HO&kӬײ&dVh;*_FJ6pzJ&Eu~GWZ"b_|:؋ NwaL~_3i#0f:/𛬩JFM_ke8/m1/b&r)*ȎP>SQkRr&(zmIcenȵV(d*+la 3{*PIg?s^T(#708-.Ů ˡX;Nlk+|qEk?nY ƤU7˻>e}P4&3.IbĢlˣ3%&U{IF-LYy8!v᏶% D/n1d%ZJȨXק:j3uOץ'2P|3ںӓpgG.I 6N*)FtRW}7e -Ğ:z+ l&^@'X67cöٱ2܏NA撯 9=] 򲰾}P_xZH軡+iۦ|zȪ#ved;3y#@Gv%j  :+59GllW yɁ]\2Ab6$m5kc A :k՘/ٞimjgPRPe! ڂv5I/nr&OQ'`˜ؓ=Eu0k$ "ɵp3s#9:vr(&S &ޞn 1՚h4RRY9&“HxZG)@{y.˕fnG( 19w>HKkPԽڶ${e rQ=-E(J#|oJ I-azغJlEO{"i60/1·pf.O -Rb:/l׋( d+yDP'|czᒦyu8ěwB9dqQeɓ;snAAKe$j͏K(z)&ஒˈkլyh٠;:)n"\JU3!@x`ϊDrV+Gu7'黁6CAz \J#qCtAZ>i옉w!<Tdw!iW!Fy""5[K1nO8AkM"\B&=~QkU:ץqeUHaDBOc_] \:v_^Rv%b|dLNda;/#[dr&cZ =4N cNgVVyܮ%H-bӆ^y[]gü}Lw .phs_g39 7rbg,ReX Z2-{o3ЁtD+pz^Q|ndt?4CVeoAp?*#c QDYW(ʃݚˁ$<ʧ@_W0#ʍ׭Y;DB>a, w*+Yyȹp0S&R5AZryR[E.rfHHuC\PdG`JlgIfZ]CxZ!dfo`bGG8{ ']Ź19n| -#6QZf @W XPu.o8cjȤCB$=Rr̮WLtE}ۦf/(! [tS)侀UP4TjJٲ흌<*>5;G(x:yzD4HEe_KΎOY:vS?}své> \xUÁaXnLw?:jr t& 4D`h=a83tD^FYޖ>΅e6Rd'ٵSJv&eO*AY<"ɺ h62vs(TnoR(30·@{+b^hՈ%);SÏVewAד"fI 9{wKӎ"vE\vL#织e`6oftwt@0Mg[QS $'*=R{Sn#20Ljgw/8va{aVJ1HuHΤGd!]YƖ&^Q\MZM-jHȄL2paB@B1-W EwHA;uAt,LrpہXDc PEߓAqa37f&9Rۼ& Y2BҰcZa.,I!r 5ꅣZ fT' JwJX_X4/~IqQ  >JښJ8nuIr,db~J}qޗ&p@j VuapN-5|mB3?+jx1.l`6s'NxsOV < gC+y?Ķ_][\2ZD<;g|QOsgs}_9֛z NpW;=r8bǛ1).C^^cEOIf&cH/>u∉[tSRTʦ8dyHeO!N$i³]nCwQExv17aj`&o7kb()R=ٜ݅c*\uYsQ{9gM_A#A«f<_cmO`&lUTœJVvي蛥k+R>f^<|⯧̠kYx;c (޸ 66ck\ &NbAA!YLnaar 2,^}y%){hY\i1 \"v 'TK-zvq=+m6kLz;ki6|`LjtoaKŷc?:IJm^g 2SD]Q 5⇓c? `ӔxPkOxje'bӊ9pkSl+NQ᜙j!䥐ΖiHZׇpϨl[/1yEփܤgf)wSS"&fv_0y6 lD{ܢN`Q%k7fq_҅!Ş.m /<gܽJ)x,J>&fjT8A Q|w]N˛r$:oq(u3/Kb̈́b7٤BB/" +ա1,?`Y?"֌3Ēdd@b*9( ׼aIm>/u_[B pC.|D Bk _Ԗq/Wk,{9ұ?GU_ݽQa}PȸݙTgm7|l+E^/ךbVc?鎖Ict߼e[WȬ տ `7'ɻ-fb=>ӠxWҺ)J0u5`كqa7@>nn"Ryn&+W|lUEc9qF[H@[woMgNS۞}gq #f6lda&%n+zx  i/A UӮGvdN8s)+7>tAN^p@O)369;AY)B?ia(? ] ^0z+ )čz_\{r_0K2Er"6BCc =\O3;mbl иOۋ:xIN]6vWdo. $j3t5U|s P!f5Ķ1%PBtճs8pQ"qeKtrH,HAk-NdXm穀r{T\FZM6؎pPѶ\^1K1P /^.0 ZT"8y:)XŖsU I\ !!7soQCe斯 kA4% ~~Gq0Jg=r7f Xd=dۣ3<{4c@ WdzHT-)D !BXT%ۘ{(h}'&p)$DOtBiBwoB^4PF,RA a n_7HSX*H'NVhԐ>~f\1|mWNRrl8 7ٵ3MǺ@ӶHݣ-+eDn#V */߈̟3ڵdS2w*/oe_l3d$A}DB3ȃ)%s2d3 fC -\^ڝ}VAfgXs?;k yؽ2)r13j"}:8J$Ɉ_8[Xnqd Eq۝6+!FWfE BW72q nv_Ư Tf@-7EDɺ\&\W\&mnsa yy:8آ%ML>.;6Մ Y HN26dsyu.~խ *Pg-5.msqk( RQl2 tX[5_jg,ɹf%PE23z1ZԭPUm$IU;An#4̆hT'RUt''U\ ΠpBZw̮-hjĩ>c/{W<} 'kֹ#;pj67Ͷjl<g 3s>z{(7X&t\$|rUxj[d"\J nqgV'Os<1l`$|m^-&|H%vt,v,[Z+:aM >wt% $4lI%3r 4:Ͳ_m>Ře1rH? p5A~Jg4ܵ. 7J ׀`e}A J:K3EyݮSߗ}"`[VR3(T|!@zgW|H+=ʏ*`JZ])Grl a_/],g+9v:]ΨGצkHN\ J#ӻ7Il柇> 찫 2FL']7e4m@y d1r&:Ʈ^Tܩ%Ō>mv< =j4?Qń7ϳͺCB3{+q|>=#%NN23ijccF|\KٌmBa4S /_V|o2P:Hq &SZq(rK!2nEM|_ n*SrAexv*+sڶix]!7o`~Uw{62H2랤 @pq1Qx6ܽ/6YePH2zh^mNɔ-pC$I3ix~({l1QY = FiMVCUD{dJYC7!4HeF4)qkNGzEÊSjV{d'p T^&jԯ؜hTUz`yEeD{8ʵE,*խJD YY zWdu):[J"zФuCCG^{Κ5)AΎ <7 Ǩu *2;j6<'`n-IR29j!*. )NֶiN:8q M :BOlBM.S'[.4v6PA0LqкXF~b*<f hqv D33 ExEXK}Lr|xfEek#֠yfZ1K0.]D$8F5}Xg~#jV)AWޮ(7MxgCR4ʧȎ6Խ2K"qh<{ ~?d=h/⴦yuҫ2ʸrocj|Ey2+: 1un7q.BlI߸\F?󉐗%c6,: /'(= oIU "ݮD X G/GÈQb'l2ĂR t8^LR(/JT["$]%},tA[δmu[Л0ӞV^w0nɴ#cS\D,fİF)V5RQB'h5έzKJxg@KH*0kC wJvH;*3/#Y3!Qr}(\.Su!igԆ[=#6sbVl)ppbLP]*]r?KdPsbj7FnN0C?Ej;V3dp )cZUY>=/]Dro-2+Ght=kr(X_ Qe$ř#Hf4 Ihp,WQ҄c@9Z3E1onN$vL @෧,*Il~L-8/Yd 8ߴA~(T'Y2we6:s{o  mV0hxhٛ8bs77'+HKu6R4)utqvZ`ww񲶇X5ݙB+ :gVe.Tar1xN)^Lvh-č}q%=*ssz(~}uQKpT7ᜓBmCQNZ/cH'"WB3d\>\IcKݫه?q/2!iزlSgS*GKK?WGFbfO/}Iy/ՔSݯʖ@Y>y(`L$t} f.3ʨ5 bHӥT*+ߕ~3m]֬WRA8:/}жpQP06[)o1 q~ Mq@j H'Ӟ>ڦdr` ⓸QEz \ro+ aNי0[+D\aCR1 EMJ>+X~} &p7iYxҿus!a\1Fz^a>,ruǹLBL<$?ZO"ß&QڔxHۨ}qh nL+,v7YaZv;]Q^(;ѣ ;PAx ΢\LD4 )-r(~itjL )AWd1kĊ͍ppp9DESzabgA&`IQ3*Xnƥ6حC\ "Na_0`z{3Iݖcב)ډrTkq@1=S*Cґ 8E_<#QgIz:SŒ [Eoh_ǖq-Ɉh[]uwZj`4)%*oH/ K"7@,.\Hu˜! qi$]!IVlj`73I#VFNB)Nn- t57s?;UqHNKIڑ~ =*K3'ܣGe<d>6 jT^] rv<'"t%g>S87qAPGkk*P",R1҃ݟ7t^B׾Dp40\^"[ zH_V4J[=Z 08Y*^,1=C;95 UɑoEFI)a,1~\/t3cܖz84z*K觨ߵn^1Eν'>ۥO˂Zo fDVQ~u>0p?E{Nˌ_<@)X.)ș6Ӓ;pTzk>cl/F(e,ښ*9xN!cN@ Vo(SoW nAh\a@o \$)3mc$A,hJ6cZ9^TtB%tT? e*-0vD$&Jo ZK!Vyy.Tehw}ZsJCߊ_!&A0[Vt:k@HEإ o9YfxU៦OJ2E7CazԄI"]^}]R[Ѝ phbafE9S7+ d6:FY-~xuu9okT1aJR_^ۉ`m ~>n|(0P~.˔(qh`ע>ƿ{RğOE@]E0sŁb$|g | qZsȩ l@)v Eר}F34*@$)a!O!@IIߪ ݎ|ek;V:iĒ)}D?cqx&y X3w 7 >vuҝB7CDx Z #\}Bg]Ehߥ_8`"ٹ왟p:tRפ.TpF >nM!"oOi-U e`xts$NjsvHJ= N%w๸h`iLyX̭%^3ݵi9 X-=-U-m M.{9#[':4bfC'mL;kōxi^Hs[υƪn u۰e.tjM6ۧ]v}4->wBwl$*!98t7k F&]2|c83ڍ(u:K2##ɐ2U]^Cm~a\0§[W.P"%ؾ`nYU{`<|3V UDڮ_E@3L×ӈ OB8 QӆtTMsM.j'm a(9:˕)[Mq]5-cj/kV;Qh]"OV9JLa`fd=Px/E6=>Z>xƽ,qS*ڤáo*EPp B0S{]ĉ\ q eu)Kf'7l[."$&9⳶!Im^gq8U;";o[ZRP΁ 咼h_b滖ɡ=@˟^IJw iU2&u%uQzTZt겛5KbLO8ÝuND/^ЮrXf\2S2jxE1C.ZY'] */u E{zyB=z3wt&][T"ٹ"C𯱋:{:\ ACȨw;5lt򸿉B+$Ë>fdžB~ߺU?,{b{RȧT_nYN̳|j.w‾0d\9|{*'0dm<%jK+9™JOepϡǶ6k!p@.XV j%i+y5_d %^/Ne=pdnǚ@bh/k,71F1ƯVSK~gԤUIW$j 35ѫV#I;Kjs!$C @nC+նYczV#`6%`X_4h@rf*i7dA_W4ilY寨ZHU1ۭ7E*Y)!SVM ಃކelJ9 /5ڊM Qj 7^̝;2\ `;/}t ⳥5ٿ=r7Z@pMi5e4)w:qƴ:ȄnW-ƼXf0\%~C=5Rl :Ń ذ*Y^ %lvk 97[q~;NMތ2'th? l}+h$E5xz4oԗ}z}dH;eȿ0ZjTzhw!dEXm@q\]Uo hfji{5 XmڲԓQ5 AcKmV+[ՙԱ]/<&}eOG_|)nfDD`h:JgvRW&o &(dX+keT|bKULfdKRmxIT eGnf7Z"胾9S^ @85Z6|^!!@S,i_T0 hR-. 5ۅMh=Ń'm,ASW'ƇL  Ǹ7K&@.ִZ{J>' >N.*_J95y[\7&ZO.M*D26 !||ciPEo5t8AQ[WZeu`P`f?5QT16ݼ}D ,]^Un &r!*{vx(μ~W8Rq-`䣑>&w-i!mCO!CQ @+@ W`E0>dx 2@TO]Kr`+>bQ }^(F6,Ͷsp53&'~3kgp/쩑%hS5v!v{ﰽ[ǯߗ$]R⇛ IZ՟0ӪpGQ8cV/WF=%k)<1QNOƛ|omjo#L!i;qtbi)PNqbB+OnƠOZW Itmzqb^1z"O9"ZdwUw [#%{%˒4_* {'oگî1+oJ@eaFANB`0 *S-=v)Ϊ nnT׾r@BgndN $g]j ~J4_xz(]bvB,&v#<돴KЕg1ǺHjPSkT,̶n#Ob:zb9cf&VŭY/Y.ezFl4`[p{gvWf ލK0 |WXOw2غzC>M譿jH8//w?䲷CgCSYmKoD0wːlZtzp 1yfd2CY}!xlOdxمbLI}J ¶"&c:+느t9io~kiց7GamOlyWUw\ഫ Q[-kȶHмNa3@M[+DdRjSzdp2}ڂ͉Pc?ƶGD1_?Lj/[3<4<}&͜h~ٽhN[n!Q|t= $PO%t2z'{77,C?𺬳e㕖piHIvDC17 ]0~^Z2E aOaVBCAByAE{mg: fuI G޳A/dH No7[n۸Qd|᏿;E.VvEa86T:>S9 cyNTi{|&)`IWdɝI7f`ŤQnGT'7}+Ԥ;#Fj'ogKBkaWԐZ':ݛnn6 966Gd&_`Lo޾6/Ugo*E*'Й2 -B\&h.)>'%L-xF`s ]`02(Ֆڋ# =Pgשa\7/zrfJ #cGC3E`TCG~HR$?Fld0vPhE|%eř ja2omEbOxc^YzR)OAL3IA yQx?X2-`-5jTI2VMjݰRWnWrDe! Ҕ pݾonƒC':9c>L?稊[i#kFp4pN xcX!83[9!$@qr䫤+)T¸6ufjPZT$N?UlvD]Of֊!!s$ %?Ye Y s2xvۡx/2Uc@S'$}WG=0)8^^?w><.%+&Pӯ`kf"3x8iVqV NѣGh-C%6`Fzh6 |w?EN$kIz/ P3bzD?;-0i=e!1C >fS0\#:ӅҥnRF#V͹ >5^Lj)zmTaޮ4@vC>&\wutæPvZHnt:~NM㤟 Ž:`R' C %3DUPE9J8Z k){x7\VrHz j/^[?y_񅖮 Q۬ :mw; Gv6ù =ʄfƑ/S X;ݛҸ+QF; kDz;?otGp3 k RUtNr{)>\BX."=~H&pP;X u0 pfI:!"a{I>EthTѬѶ篖 *ۘ)㩝:0{WN˵6 ׇ}m?KPQn𛋩')b $3L 9Lpܗg4,{$Di `v1 ZC0+ɕϔXNDoTമ2i=`8HW{zQioPԏ^-#׃O >]֦n來]:*ISXV$n9 ICJz1,N^%ʫn4UhE鱄Gx'gαiF}N c$9>U?dWNPGx 耒N'!]8e QШP "%N>$brEuCX5wKv00ҵm- + ;ȰxUHf,LEŷ̐n#5kyѺkM 6Pd"#lלN ۂgE@ n~gI?תix[ WT|gʶOтGS:%84/~{"x=A K('`\NmZKyI6O#qEI;gaB`~[эez`f! t,0"$DVEM'te}vC)[]&-pA0xUؗ;}?Ngݨ efOS@UujƠ=5R0x: zPsNC -llE&z5"fj*`ڪ8X2w#f.)RەqGlp0N݇#3\wf7ߜLOzn{Q"=dl}{5l8+߫P/kl J;T7UMғ f<*!ڨ6 TJ*xvEW]p Tؕ*+ Wh&$W/Nui$rYKC8,Ȟ񣾙XwU&܏g2х'˥7Nd<_t.SvQpsR}Djx9 *\->=I$šv.6~p$>*u}6c']QJ]'+ }OF}{RsgtxG\9XWk 2NE>EFYTQ[+]at:~Y~P5rt[]!) 5R{=:y7FvJKѭ:_)Zr0ITYϐy1#PDxugBk2r/}w ]gJ he\ qE-nf#φ{Y.PU%h|k#4!XX9Vk#b̜oy}bqLMG}X"6r[Kk 6Qh:hP8-J!#f#NkcD4U z'Dn/#3"aYW_%Zr;t+/MGAC{'G[g'qm9F/G2`>Xj%Y* 7M/KypL$'í3ڍV=(;̠= EgNUV$²C-G*A',GJ`5~D0: *AG{|-JBPeyGJ6m/ȥ}gwLU 5Y snanf=itJvC{Xy~\=<Ň}j&Ixdwn9zl$y5H-`>W Đ(R!|uq.Hq;ZϛԶv\Endt;W C|[Jn#ڡraF_WF>k_dz&]r Wp✂wkꄈbˌ*LH"ۤvFJJ\c뢇+2ȡ"FPz;8!4k^Rj w"Hx=TchRhҷ~#Oyh>=7A|=63̒>ƧbOIF]zk(Fi9-Ѩ㸭bw~Ql;6٭[ƣJ t~|訐a޿@<7|~cbP(0j-v_07T=/z@nwY"P@큲Ff9\tofE^P.V1i4j/\xNi6Ei0.{&q(>dmA"C ^T~v#Lo5 ;joh;> QTX9 !T0 `4(%|$Q[ [lxxY\ 3(Bx(\[z7$*"ϨaX)^]eNc7 G.gaa6Kj(Ƚ45*Sg[Zoڊe+;Y!^*HZ$=Cc/VI7ak/ՀsKw ;(9C[F| FA)}9/o"93dz/Ԃa|)kn9뉛щ6ԌS#nf].*Ps7RBAz{zVjFY&ev: 57U;N@"Q5XIdq@>ɜZJov SI4fߺb%:QxSN20C{BfaZWS>`q N'54uѵ"QO\F>Yx<6 `1 p8 Pp~l#7q\]vB*7c GY0%쾿{.gw5:u@;X9*Xz:(Ys=؈{& mLc:AZ}.8s(ބIoTmsޑ$BW% r*E)[xAսFaa3EqƉ'1k=8.@DмjU1Ȟ >,7$Az4Ug reWejTt]lC~?V-d:*u3hQռcur  ̌>3e_yo=jVSSؤsv,SHyxH.z~(-[w?Š,/a$W)2`r]D nJDUw|<4ׄ|18xA %b}Q);|fTÁiMZWH9sl] %Q^12gsۑ0+8Q ZD?1Jک9[>,lSB_N!JlljO6@|.aKLwA2.9ㄬv㢴K`͆ ooPH_Ш8c- U,U_}0N 赋Mzp2xb2z S% RE>{\ləhYI&"wfEݰ_pNIvCV,d?v^-2ة.1JD ǭ3p÷Uu%ahވT[*U%*Qf=[:^-CJ3K' vD"w|\DzJ#m?g?%{hQn]z*pd3vOh~:c B|8 oTӊv=\%J "[vZ SYvOeb4PԀJ]02d6V# J䒉x%>1܌;:V<*teIxXL3+HڤU{f鞝'J2UcN@ S %=yVmsj: ` H:ݘMT!ɪF5Oij;2)T2;f`$n:MI:/ 78vY{]!>%soص/737i:FQIx93?04H3Y_:uz$o]H7&/* ib~*+T5in@{ q-Ia q`^սA;mTsJyKrz~5 <6 di~g2G0lHcP/ l9*b<y_ m?Rd8ݳ_guFOEvuPJ ]?ۿ f@=7"?\7m+' 10(NoqP2_P=]T '_y;:Yu YfG)تIň:vBD!l("_xs«qZ _tf!7(Dԋ\>~{%\ gKr)Ⱥd4]-M< #*EϿb8cIƁ`a05z-3ŸN| m낁#RDyh\T| :a\VF43uy"S$kLS N7tKS7YQǖvSRzkbG9RIps4It7NN$NAzӶ⫬591:J0#~-\y)u8z;gvgJIȔϰa4ڧ|SA+sHFp*M8z<1pK mJ$cIKӔ (HV醀juKQ4ۅ ]YacԠ Ӡ-0)~2@_h.HƘVYO*KbPr<{\y Iq;~2G)$:@=,_3zg,i~͋{Al#Śg^UBMr%H5gq%H eqoR^IzLu90U~!#! (GaZk 0s=se*@tL)h9̿OCz!ʽ .tX}"vYaY@gIMB"^8 rGH8VGZ̮&tm zD_SB(qxd7[ۮ\C'R߹^3]8ČX=XFpCT&Ԇ70nBnN!b_b+d'|W, ŰAktnP` !0,:+DHA%Ǿx}2-޸2nO ֤@ ф,ݕռF̶BaOZ 07*Y3dR9?ǖ6QU&Vx'ܵ#RfwɟNr8.t !nc?;]ӫws5C!xɶ: w+|y BթKR̵zIbKsV8CD-{ceQ%[y%ct/4 *`@՟`Ry@1!Y[@.=rηp)/2%R%ܤ|%&9BY ;V\cdq]?yjKNc-#uԖH8xpI@-1Gi gTÔ TZ ͩڂ1pEK=,,7Ǹᡪ`թ Va-J/[.6sާctٶu[ GH.v"fLXU^?O܂Մs7d2?VrYi*vQH +xr70c–$pO~LFt{!"tmo"I qanG:եp}RW'"_Պʑ-ZOwH&Gkx:{7H1cUMj˳GC>78篂bV/w]$fZ:#Cjb1v]r(-̲+/ȋ{Nherl-G:=V. G7 ͜dEIk 5^˨-x+Q%>&x>eAI5j"m(ՊR0Ⱦxt/bm`Ow K #TGi#s}%v@)-~SװH~E$z T^u|='$FtI'S&yq>AA 嬵>H8݌XE>?Ȏ7C>hjPl;F'rbqd!O?q6ց+vp9 .w>$: A=hES#;{FB/i/#\65X9L;c>Z,8-hΪso#Q9 5 ̠7c=%vlOKm)7!wZ*C?/j_|ȃ`$J-ʠ3SGQCP6wjLZkXli\MV|&gRHhI>Y ZzGjl2#{5>F_ӝq6yԉhd(w-&-$Vwۑ 쌬ć%b G@Q#p1 IH1}O:!f4cJ O2CZFW?jY85Qzưl[#~On.x&3Vg%Q4AMz !\ [%-/Z| Ex_O :s)غz400ݶkLM`}7N.2T gP uzfy5zkUj(R ڂi\\3v=o|yb 3AdՓ"+jf2lUVƆɻSMQր UO +\\,FvXj.SVyࣷ%Zī,T$nFM0R;H2Xsk "J^yNwr7{fU4%`|z>@>Ku3^t#hr-MG2=Ŏ]#8isq$:iI▀%bEqKtMBW w'xQ&Ǔ(b.(@ d#ܶpNbFRi+Ρ_qKqY;ho)5{F̈́O6!3% ОN{lX5y2jU2sh^~>Z|W1_Q鑇9GR}<'P[ r0M E*iʅ}R8uMc)k.\ö[8!&9]_5@[>M {fe|EPugTCʧ$;?š'XqB҂h>#NH1y$]N7D!P5 fA2}jho4́\dsΦztH̄jI0%PH bnR`gpXջ=?g g];{96 4[~ż2yˏ Jy v{kYbVW 2kVc"QUoApǃ% ȉ) &`@&$ Wêhtzfง$X+'+UڕPb)= ^:Ǯ6|f#7ԇ8d#;InaGgԱEy\ eñM_s`ӪrJ1͝N*9`" ) }&3ЩFO-[ڄSķ]O>'Y]@$|yf*^ o`%1K=s1u^ v$k+]EkEy 8l; 9Sn('tw}̈́ceIJh_DM #& `;bJGkQ!m6:1qE1(SifzhE{$cU/1A4Yݾq<^(S=.k,%mhuNH'ũz!%82Z  ZFS#LLcV8V>>bʚs []hE/ݿp>6nR2W8fszO"G͔PN$@|61ks,@$ZJ^Xϭat9"F"x.#JܤFM5(_E*  FD5i?%3˲v^z_h7Vk1/AK,R7PK0!z2n6o &zG :ܭ)x՘wb3tV=QueG0+?S5B ^(#k43a"^e!-#9'gq(tmA h;Vw$' [jRGi_CHQ D ~וʁ7 m>S̉8%n£PrsK &=US6\8 3k|0#Iވ .@rcȡ6cZGNXL Q+X'$855}<iL$Dt:2q!Nde-rthK9&D"U:~(DDpC3ܶX9Ur!p~Ƒ$QLsh-e \t4Exz8yyjluH L Ŗ(D2W$%A&J} ҺMaFjvrZ_ζ|ԨwCYyf55`$ kr5aMn^[m-7rySEƐ5V\Hˋ4y,\<}T]#+kte\kh֚T͌ƿGw&@][ >H7Jf}9mt^KO- #yQ"cD{_ )N OiǐG[J@D{P׵չ?,CٷEäHfqzbxJ1v(pay0?.9/ܗ_i̍tTJl,L{ (.܉ii4C;n?T5Rռ0h+sNPO.tTqs$}q57oUFkK5 4Uxhia6/V-Wӵ|^5cm !a<;;l油CY{C )T"_i Pxh-833* Z> .^b3G4d!ɥ$ Ð.-e3hfQ*T:I&Q݅XxB6칮!I%ǛY BMϼ5ۧn+`m=EDin]ȈnԱ/>GRzeԟWZʭ~rƣCW_ @pѾ8*Ts]TɄ):]r5w @51}ſzBU-QCz}xO?pgM oa˕wHWV2:lqui:Os9O6i M4)jɾ$:[\J\ C3p b*:h sγC8)3#n7ѕLty< :;3+zM}][N'RKV9/"Yu=#XEͲ>⭇4;zD>XY:vlZ0_Cqht2](ןLq:jTӞ T E NX~-w:rʘ;WZp,gnܝ=6$,vBw0(NB "s9cuªB(]ŝ¢$bs0D;&=X*"-CyU, ggTG1I _g$zpXP ?h?H$~eAiUTO(jZjb`Q'=rCy@/0+-iπ |Djٮ[v0h)MܴEX OoKOyٶoxe!yS\~&m@txldN3Ag~֮mR|'D $,7?,6sR(cЮ7X>`m{ Jp]6ֺέ0i_ 5{, @~Yy4[fs.yc%%> -7,۪*h+8c44ث7#EQBP@Q.6Q>`ARW$Z\}! ;pmtZ|ۢ kqV,km 4ݍUT^RFE'gܽ^wR͑7 Xa CM eB}9"}o] %?dno,N4Y<[wؒ.&Ϧ. 3Y ؼSC#_w%Er pvľꫥ3${@l@7.S֕ܝP9B pwtmz&|hVSmc hg)aﭻ{'GKW$XNc v|Lk81 EBN:CrYBPV;fT+0sz%0kxCwTXmvZ=eY3d.߆|K+F>&bhd/kǑ}i 2[ҹ8G1ɒ{(Koò"a &߃k ,Xbҷs헝 F結$`wt6L)lQ;Ƥhgz օI(ڙe߹iK,FJ҅RpTs |nۡRGS݅!G~Fk:O3푅6d'-~v0O4ΐ)]I*B޾pPr?Lkbk.U ǎ㻎z{i-G$~jȳE]OCA/b bK'IqmUWA(nDG,<̻YE S\~WcS$*S$ο[ę0~E|hjL3l}8t_U>`W6Q&@a۞" -h5#{: oX: )fIR7}aμmD#}v5ǵ9O|ʧ#mu"_*6(U5B/IPۻZ)=:_ީaDS쒠{Qƕ^~=:#PE'ܗ gː;dC1S[%&/z"n,X\lӖfu Z"9>߰cg9 \gro!LZ_1r'+9k_TSɧX<wsvb5! Ƽ_}FH+d/nҦ(iz9o&< uDCD׫7HHM+yPQyMR4Bc\!L{؜Q bHzE}3/P av3Ykb[E9w76x@՝6;LZEnVtox{qz7.}i@Օi'IPl><_*c")z7<9fmӥB {Ke[P)5PFoyӳ!Xy]lYOv% yM '=U|:.=,1MNef̸H-%m#%&IT@$* ms++ӷ^CM*ؤIJ~Ik#Io rJG9s֊oB /+i]Ʊa@rLvPKɋލY,fm1iس5Ĺ\LdKGK15q^l0*Y;\0V(Ks֍ĹSCl)YP/g"En;B=F&6o ;xQ8+MGPPrQYH /|݀KeIO!fFBF$ֈ12f T%` .jrplP<bEdE5񭃚b 55i^.̭Ӑמ >&\J~VsqdۺOh+9tAs·D]w `y=DSW6!4;9ƪLj"t=Z%*wAf R-={I6U>7\iNۗV235vE,XU'D `.$M2j#^L儆NJtN;T*IVxwfVEFݙJ4Chs6?7G[F[C+qbma"oH#L}xPmh'񼡩E9=gOP8х4`o25 ] tL¿ ya1D-qlS0mpR&zc:z1&0&sbYW瑐@AD~z <6jǎd j1l#‰ޜhI4(V6S5x+1g*.[tTdaa!x5D`>xʴ!zO NDbeax DFMmiWYmHHl^ ;+qg3CZK5AiY&e?uge gxYV& ,6~Y% GѦJ&˕H/EpR5 scfN<_ٶΠDzuKW?3Ssu`˹j59LEʧAtIuR T(9m'ӣ O5v56bey˶wC!4'_#۷ (;+ |"ɆDwH=BGa><'@ynk0 lUc1ɇ4 ֈQq7:XIE`vk{*u/+eCE־>_ VH% =2g[#C1~ TG(&7?# mLĺvPx>o~[bi2B`tBW*}jd*b 7آ[2ԣ`w3EAHbB*nnHGstiydfT'" )! Qs P+f 8Qޓ}439&9 m0Z1)*LI9sB"t 'A^@:€k'Gmshڇ| RH#$'Ae/p)Dvzӣu#iV9)Z-C%0e,p# erԇ w@&y`KMs]a m؜":ͲQZqݘ KW|=hWᬷN:$%DC0QnB%>q/_8{5ez@C5:yz$߬Ƃ1-PUy/k9)C{3z 3V=@/nXx0F,0׷S+KfH|duDdJrBamD7;2(;R9Lkxwr{MWx{a&:cx'AHUڨ(w_dV-rfKʮd8 R/HxLeR,pw >l@7mgUɖjNp̎Pr q-  D,Cb$]E渚JݶY\"?t~:kDp+)[~!vv&E$n}z|qB^(w!1uzSo%0ͥL_"d WsPWP0_OI3+,̷#5f]j3J6R]SY:5KaiAu'ɏ Hw/AMUOz0wJ"5pIavk/;$+}_/OD qekN`hE{%P,ڒ'k*R)xɃPx|uPS_5\Z;2Mov}G'9SȫDy#^$HG귩o(|X\XQ8}1!1P?#g7P z"b:'1\ 3G[YE&? 7E'Cnv텔1$R~bm0ʧw`,丫;1ZwTݿX?MݛNHFBiDہ1}/,So7Ur)8"~_ŐlTVH;A[H|>(:AF 5A, 5nJK*T?\-&A`@[xwYZ-1z%uw¾v$homuQ }'ZGlg)܈ܔW_A1\uIzmC ^Pd .(deb`|XO46&ڕ =V~!tx_NxXyQ 3ص#)_\9>@UԳ[̟sVG;Z wGBQ& jտvTFK }p^]G1tC[J+^a~щ\Zfo?}Q,n HƑjEq */ʃ'ѡ9=\#6: ⾂A/Z;m8P5Rrօ:kh/V~I&V@hD#HG2_[> NGr2FcKcy d:ñטӅ#:Ra?"W' j L28ں^+V೸A{hګlZ=:mPdfs$L AMM?I&wB;98CJS\ w9nOCYu EjZqV(m>쀞\fپv" lbS:%z$~em̹ݎr$9 tj\"tC# :F{v寁0!Î#x| ۅx[Rx{#8$"uhf}+$ܨ[\'apRka2-wT@døa6dF"UoqdƵ'σ >uS"YWOt.@ҍ|h >hNCC&)ܩV˭|:JtRWHzܱ%>w )R~zD0c&]w^UZ=`-pq3SjPZ<o 澂Daֱ_L7-d%Gsd}1 ^"<ǭ?a+R@$4UvVI4u;e6$bi>zOr8;r52/u_8u2"(Uf}5xII]O0:LMuj/Q{=z?;H iP}6Y+$50=?8YN"[]fP[}ֳS/Mc&ߔ'kŃxs<-vtx #3:6D8QۄC%xQ1 bҹ4Y[upCTFq4?LI-R ,oW!ik.V>ztB.g ;5fzX[1)C~G dh_$O]:"^ArneXtOŎ B75 b<낇 4Ū;a2 KZp.]Gu:+A Pg\^r4u:. ]6RB[N豇[4 ؜e 1-E#RjWW#;ϼdxWGsfl 0 *|h^gb"`3k\dPE 2Wmn2ԡoC9Մ@gUB/wdG\~Oes:k"Pүg\kf-YCi"{\R}PHsz^*3SĿm "]㺑ܗӊ~ J8q ='6&I{^0ߥH~]%'D%x!Drlp7$.Βw+)gX*/+g<qo؇g7>z}项kaDmf8$׬^嬿z1NʳͩhZqP*C砲fS&1ī_.+w7r7wv$$ўm%d>Щ N4n&P< %yFQr#Y1HJ5iĚ'Ah&=9=/M!f5 qmPzyuϯ{3$ Ws޴gl嫗((l^>r4DжdBryRYʬȬ26#y~9eꉰN.a Bsjs"ޘ qW۩(Y(ڲG+::yYbkxNGɍut2Ln`i`çCr [P-s%ڡӗF})4ո&qah+u: u=Ymݽ"[<ʲ^%MS2T/,SoJbJmTc7V'Q~x @s^ 6CF|@[ exyb$ ]gJG&Xc찦 >M `;BS)|K3`VjA3H. p:H +L+=S?O0#Pӟo<P&0( 472{:&ƀ)esE4>8Q+.ņ>)a'KNVqЁoc\ UBWVSL8Y ^@V+mEiAwZYڬqB#;v!CYv4 j %&ۡQBO3[D=Is%;p;S 9hIu`Nf. VȰns1+PZcঢ়W}exS5 pK"rb4>h􁆺x[ki"V08WAj+10=Er\(c)qHV'жa,eQ A w38SZjG OSsY wmJ;ei!|rS\ d~ehtMSϿAһs IE>:B7?b胔f$t"[DN K܈Tt}-~з8 y1:쩂3tV&›%.G/8mQ}Tw[F:Ž/kOSpj\zV8B 'M7I?0M濙Fv* AbJu{J 8wX\[ŒL֧|,Vt+R }-:NM֜若A#2iRN\\?pN/L"׮h˟ѨzJCMHQc}\8M(v|g-[uxol= gV#|L1Ҽ?ʄu&J4Έ3x={?͓lRZlD{؅"Īg›> zUX `# Nm$VԪI&9X|%&-TAߓщ`\aT``h!GX v|(C69<^ڌxӄ"K#T,ϭ{08=-NOM8Esqz)9~xy@L'B4C|HcP2mNM{C;c9 o15,뢏 퀿ˇO{OXxfit@SwGo܎`3qG |}ߨ#ج)(yWxz aYna(R3Nbi*)Y#Yʆ%SK_e쬁7YԼUn]ߣ!.@} , }HLq)-Q0wkY җĭLQ qk-B?\vCI`j BZdJ[wY=o>$^ &֐Cadʄ[rd〣+&_ĶOpACSRZqr4l1K81ņ|HȴXQy$9Mʔhez~w^zƎ }jG եsJx(# u£OgY GEH6i4q:S(Mcqo$2Wif6|뜨g9qMSPQ[ F!)잶) Wk׬-%9ZjvRLzeIp@o0o' Pb $پ8,weqnDkj>7H3Λ+wE @p]Uz:ϓZ>mJ&\j%,ૼ 餏}Aޒ6ԮSG3PqAAAtS@ȹ֣XDw1'^bO` '2$pj`&$qeɽxZLQd;҉=;Ï\%IRQwy??.a!B8s͡ h8 ,8$t 6<<5pD_v*Cwu k$pvD,aE9}gAM- z5薬#CU7~.WFUnj@Qt4;]C&Y͍]֩N򜙦{%\TQ{bs_w.V`QS(!I:7LÕҊリ,rq5&,57Pev)u9SIe[W85Bp7sU-l+_美@f$`l9'Z78MÒgX~io[&"=7&X,ҋ+0"@G}H|~WwES/0 ZB b>W*HDs*an{9*?E؃ϭ2)C-*ChZ: ;deߜ⨍Hx"boX-m͐,~5m"FH$n6)Ή Ʌ*!V<):>(\;1XYR48@7`7_N5Lm"Xǵφ%l;T>Z5F%#U!`[#L極;r'⊸rieW'Cq`xUQiKQ_@X4m,*cS 7n|0gS4. }U`Va@^.AbBa>RO&'b 6bĜ ;Mίo}gAvHA#zÓs~mgd4!cFc/m2U:gÖ&Ap!%TN?iB򷲲rvc' ~t4ޜb=} ך骦Dkg95CY4T %.Ep,bts뛅k#.xōL6Ǝ5K [n\rDtEe'8 }blk:QVFL6V2E0d׈rͼJ{'9 Mu(ge!#^7Es"R|.^l~sR!o8+ZcQ@Vt j3jkJ%..1Oe6 D~_z|81S[ bf$HLhoQEh%]{h2\0c^ C X)r4:]j#b""~\d"l5>hEHT[4v=K,n+#OP@*39QȔڏ,`Bu.+/UҶWe6[R뛠@i og1kIh=WU"3 nM#X !;Bik3sz,{'92k>eۿ}xʣ L{7=>&TAԀ}u"oxo'L Bƽ:\"pS*^Jso t u88AyVڿK?_=Ik>!ɎUuYv7C\Osl4! a7Bui'Vw_ͱ;>zBlB]n|R9":D=lR3-NPg)A,e=i3-GW;6:-@F|)QE6 q̙/GpQ/dmA78Z*!v\jO{=\b_[Q݄ 05V{χ5jI9$8Ɍ) 5ؤ9T텀(bw"X*CAKe/y^UyLݟAu8&K.3:3x7iԙ0 i4%J;,S?GO/&uʴ" ЖoJj歱,lg3&Xh.DX,EQ<ɺ̜9`83Ԗrj6!|ʉfڈͰ4hxA^9*mUber`V+,•R܍zۇ5d _]'uPnIv4Z3+Wu9 QR2U [C$A>w'(?< O LRuX]Ul$] \d:Ryȣu3K+([0ZKDDDSd> -(Qr9uXvvY2UЈ߅nPUJ5yһ6 %P#[\^2?0 (7ڥ5o?M&a$‹6FuMƘ&2DJ@Ǿ*8/ԩ/쓎t5gapJ1BGfcn_= =B@{95v~';y{@zդ1Rt|vQt$OrG0ǚ(dgWz,h#j>Nu $So' J>S2e.@b,5aܪJ%XV4 fwMerw" *1ZCHݟ%X:u;4P|\T$kdKb%<\h/:NL0ُD$c Z *1TKO#(Ba'SQOQMb*C4-- E7S]ROѮ?QQ S?B[ MUgsGu gq(aHNhSXd{𒹲:ѓ:4Mfz/Y_T$0GW}/T^Umb Wlg{Mۜkא"0ˎ.iǻ)|'.+q$fxL|R(3C{ ^&4{LQ"ePtMzXԛ=5Wc-?}|ҹwj`oEvnCn03բX"Js5g$čqZ(WhD{L4Cr3ߜoc F7 kC&;.HNޜN[=9{mѵ=zNSe`Dk.8V_㠙 ZE.=ۀɪyTN%H6; ^nLԩn4_acB /?Gׂ#s.m,kAXzkC5n=tK[ 2 덵4{LRF tyL2?@0*_Z洙fkTHt ;= O4 }nS{{!W-ڧ)U?q~ Ǽu%|t\y;s m; 9.g<šUS}EHHr,Q҂ #;}!SDW*_ɡ6-:vm!@O͏ {!er yB_UUTR TJn"3}ꤧįLx5dj B^/آcbF雒{1B:^H%I%' ~3@Uﻜgd.ެE(W 5SlP2}CL#`!X(ȑW^$Oi*h%RMvzzd$Fl$~"UjMIj~q1 u-~HDئ-nmX-aTPͳ zѕ%wv͡Q$x ?/;cH}E\Մ;tsA16qBka(HOT,U m2qߨ;a7TWf걋F 4Qiq ґ~b`(Gꐤ*_.ONGM7- %Ĭ +3Cd/2f?i]~9cXFzZvȌA=|=C,YU9Q caX0Rr0CC F́cқ w*VVXQŢ`AB~rI M@qa0^5 P|e ȃ;>/BVDr?D CSxx&;L>xvBUP DTh%5dwNUWn@7CIʳz@/4\" eTGr 0Qqy%fq՘H_ ;674^[(!2SMuL?{ ~%߀îi&"^6i8ɧ0E<*<ԹYK7 7@*C K }2Eq+† jbvRi^:5o!1l)sxM1]{rńpw:oɟ݇s]C W7/N,]lkR ѷ {fa>=S/@7-{T<?)+Oё i=JC.Bt˾T]UvڷwE8٥1Y M+p}?մ4 qQm!}71Uߌd|ɰYsiӈ r4*޺@>cԒ0GC,f .Fgai\7ϗ?)0st )i5[3^sLG<ӭѽ$ ͎7'>= ^{X>zc3Y²Hpo TD3Tjrivc4! fNU3R&B}qqTgSM.$<"s{\qwTx"98 ^;V]gP@5' Hoq Oqo{}p^4Ҧ@oo$)0^dU!|et71|d9/v)"U=`W]k󝛙Fb]rW詤A- J+2\ɍWѺł%y~ta䴀e!LU!2heA!4m9j;?RO֍Ab_n=$"ڋX7,ۇ}*Z7hM¾|7NV%T][j<^{q;23?^1"'5]cGj핋h׶lX|s~dwc?>z) B,0yןZH-˓}ݟxC39_1a {F gOTM$$銈{cH-:FeAcXC2d ٹ K5.LBs!D^1ҙ$h贲 V-wv(>.9y]5.8^7 y6]@:ͪLV,-HvVWOo"8?}3n{GfG2[Z]FyCzrpzwjq5jj6£Y!w@dp2M[vrize\A`V[Xӯ+q| y[`fbEwQ_GF8[3+'S1:b~Rh ":K5A6|N'RR\=vn+᫃]]~& KE*8҅? x%Q'bζa*Qbv첛 j=D]8e4ڇ,7̼ i}|~4ZnDPb6d2:n-,Dz!*ziv4w-~4u)?0a)QVd+| )m=͔ o2EQAsw{OHXȡU"ΧԸ)/ L3˓8+S(o(apc3ge3Nkޢzf C$&KK m8Hw۠?֫~ hA"X]y oÕπ \se- k`e tdXl`}> 0ߛA/,uxw|ۗT84B"V󈱞>NJjޙlKk)l#xt6ɜzR=(Q_Õ1 ,*ׂ+l3eZP8{bv/mUN%=.ESz'%6Ә]Vx=e^BO'Ms5a=(1TD˞qF=Wls0F+8yF+Y";D]˖2ya%_y{[$ k6i`=Ds1FPZ;bP\NlBJG7_mCEqVY T!P?͞ZP"8F`<&H,՟ 3w|M?fZ0P:NO*YF鳋R`\G5:X\$ZX,CϢfXUekQ]a`]5#VQ; |Q_g[*Q|h/ͣO eW#< xo=Kq9@M JJEiϦ9΅l.M0pSZ Xzap^Y~4G|n mKd]yy^uVzѠНG<˨"=2_D':! >^՛4{Lf%fmZwޗOlq@6&0g  =[D/SdtuB7o ?M|Wec Mvm.MS3K ExAm様1*k}$w5pQ+ASqW'[cGtHJs.]aX-`^׆Mo& KZߊP4A5S9o/$ge!jg%Q &ꌅ{Twӷa䵾@"<30 HB8@lu0J|ݷъ[M<4⫅c3ǕB& (nDJ[fҋS-܅#/Ğ6h{Gx<ÐICa *PNSAdt_m5_BG0A5HQc+H kY/d n` wiT)A>LW" !ͥ@V%1*>=md1DNkM DΠ.C'LQܐَd[j !{=v> з ׈ۜ}嵶[X$ObA;(۟ D|VGFj/-Gs&k#~~)Ԓ(zifQ͑dd,Gmn6Skc]-56CS@`)qtN3'_^ Rm162C}a&ˬ0_$ى5ʖM.tvkjcꨚSncWp(lxl#ZO@;>!IxnRAtA?^#KSjM0ғG3v -IV!#S,s-5/VNOHꟇF"ͨŜS qn91Lj0ep‹G.J9|D_?#MIUߊKDC,x&EBH=S:p#ޚ,Q+DD$'W 8= 8u?B9I5†)Jo^h&rPgMUBapWG#X3>_X5u ؉)f?74 sYL,)ih wM "j|b*~ g\5`h-k4"Iu=Y[&X\'mMI@;r>$>bT XA,jl|C_4 3N Cϕ:Դ>99dQ !P XWxN.Y_hC̓ he;9~>P:XUߩ+^{[ʡ_l>,Cltq S{\q9^NNKr:ōԩ rGSn6ei=W! /ped&f^_-tn-woUc$x Ue1.3|kWgEt?mEZ_ء\ЭFjw>Kͦ+ 0ωKKhm(ɸZz\Mgy0aԨGQ2_\")n쫑Nn t&EρnRObQøP|>,F'82D&0.h6k~:LJ.rj0?EBFB%c"\5w5/ %gi 1z0qGXTŠH67q# T -|OR($Ɯe\8< B}hZiYt`.h3|)aHS'K⫘`9*duzKzocW<1\@i.'5&XVH _ʯż.]q"t5|4y Hevп_RV\<|x4,<$ e| JC! ?>u?ɸE':{i|9#͡Ўެ ŖB۬WXtʄ O( BYN6/>^XCA?×vߌ^A߭tNW뤯+*yyjGbG#iaƝr]{aBcVpn7 3)㋦xီYPp#0&m*Z"ݷǂlcpC=)sdfr~FZT,}鴭g(cg$ aiGp#Y ?uS[Y @Rm5rzGsH4#\74.'OM6"1g]~#nzO4:{/@>;<\GBَ 5«m𚁄r,{[ij͑sjW}U=m-(Lĩŏ_=RCi&+| *;d`G|yz=_;0ꓖgDp-)58^S}`; r#w(9x,S- PՌJi1j\![|=j5P:? >v.:m>[jV}Yȿ._ sdQxШ] ֠>nLE ;P=%$pT0r^ -yc7+x[➼*9yѲM~mCA[e\qFNClykujk)P"N:WE{4D46Mlj}+TcW F߹SET?DΒ wڣjqNt7y`骏btvRrJ=#k.Weҙ"@wuAQhͫ&j`楱0U]n{@Ym hh#1~E5KCaKV81غux%y?J{mIYfP PEdp-ճ87b? ww`ZiFԳ!GdN#!cG$YcImoZTԸn'7 ݐB[MQVfyݤ.W}L#* c:+3Jx+֥]|]n꘦8>YƼ]ʛ>+u7e 9[$$Fn1(gEgYtͫΎALF$48y Ã82 M)?GG\<4h/DPw:@n]ڄtA KZLrj:UA8 8.NjDxqw\irR y/ʨŃX5Om;o b2j/,q\Q1=Œg 6]B7NGWz']5\Ge,%BU3{(PavjNǯ#i{w ,_a5n qlo-`rti5ŭEGllBH G\zYK lxl{kMXhhG4EI/U^8=bAXJ`FtRښz+.y-ѰWzes~ ϯ"C"᠕z9ZRܣ&Tεbs7K&GEז`lK9 3"/}`.}6>VeҞOQ=[4|/Y*y8nyjBk<6GMˍFKI;BXD->KNw6yMGGb%rrċH&ѹŌ-\eH~:@7$'MCߊk⬎Ȁ9jC&yQypgqC=::*V0 @]G/S@d)]Q7wek;H/T7$1xiu &]}#_L4RK`h튖>ԃϲ;[AP[{r-ǒx =?RR9U{QzD \j;:aY );#KS~?&$gahwUi\ķ.f7Y\~Dk(Q VC"&(6J;noLcO3~0D-e5LϹ|!V}!pqrh1IG.?Qs" $ 4/Ұ d[7'@Dxp:]WEi?#"DEn LTmj1tf-y3xq#ک6`TV:P>4/4',#*wx] \ 8AZz f'1`n p*qֆCz?u#Ftg~ѻ'`CߤM6Z- 9{Ӂ1&靨B/.\.N+bxe/huzo:r7-pa`~6ӊHMwGlϊğ_M,DY91 : sEro ںt,! @:yӿgHFsZ(8<¯pwy56lw"աŝzWo㎅֊"7K=hʕQq }k u_&j=A0_nBsYoE%K v aWsԞFR&p̮u fyBX#9=V+\;v P!hzsB&;Kl&^Y p4h0XE6QV te t)ϵEC[4A"y5H3n>UQ+.Yv /u; +yo7Vg$dh0HPzɆ~tTKv.7 T&ߟk?S9\zRR"ɢ[EskɠgX ޛ1jn*Sk-߆T\ƙvmm+a}< FD ~GȖϡ3*JGhBOq-\v~5IKdX'%0t{]5 6F8ښ`ͤY`bL?Yr^5&q!u`E|hնY;BVNA]a2 !Vy9ĺ$e0$H.ܡ@vX2A}ҶR Krm,MDGo\oi4+M11* / AZ:Rt1& i (MS ͜7/xk ~%W5NUZ4X+6ctϱv{k¶6M'A+nJ#+PDݭyw9|*#$jF1 $ Oe.9mZP!:}Lxƃt-*yNj$JA;틤5euϓҭΈ 4R6'Ql=`m3R-vOH%Exܿ4ubi&cĹxFS_ސHYjLL whT RX"W׷49}Het^N}DCCtK0 П4WW9F1)lI) C\:A ͕fwõ+aZ$7 n=AXLcvLU:MS,lM]Cb 3]3H]-"gaB+0n9*5i}eEqۗt;63eS*(U70.59>M)LD""CgyW-牥H,?u&ApS\T2sؚ2L-]oا`oS`>'jmt\qa0PF}s+iHOƗvXTӎf5NoKc~ȟMwx| ̯hiJ-_o*#X &DŹԃ:I!jů@f{TxqAWO`dz*):~MvOg1dy 8 Z )yD hVeHzGΪM; pR?"XŐT R*́x:z'xPh:e7 K˛݈79΃BϧPE-ieu7hzuOu;߃me nP~*}N8=4n"' Mz `&3C =YQEO݄4 u>Z I!35i>fFr<I_Dx1&{'$Փ:̀'߿Co a@-~A$^m+3?E[-11ki[gnjYVyHk~=ΥR5 ؽ Rx Yf]Vy#p޵ܤ' IOgyhXqxmQHQ7,2:7#+(7qI#X_5$KT|<,X;m[ f)BenD}q\H[xXLtz)lj ]Nf=k<ɳHЇq QbXBR$Ɯi-wV?Vd>hJҀ5/oi:i-f MV։U%Q֡?}V¾tRs[B[@bbN)αj| UXbJWJ~%ݵzƄ&yP j(N3+udLxnV16Ko\QG"|ǦFyU Wb\㝐wz!|U{l@ 5d()ɟr8&P"~"% OkoOOMG~(h>_?c(v=l\|m܅Lc[u  4>1l6,V8dMJ13hz9JbXphe4;W*jz3j9s3Kib\6U]&^3Øh3ݼ|)lE!~(;B>1MxLP(⑿Nt 03#w-_5Xr]1cŎMYU xo .Wڹ8zȣw?&H۩vpd/ T0lpזu[Z&6|E3e=7}D0l:vWw'rȋj }yUuO*Nޖ#.ol9lѪj>;cvtbê|P)~;^M˸k>.}APS 4ʌ)hcWL,#X/nR n>M{m.hm.o ҭCDy;y0@hqf-ȶ*=?dĉK]q r[datKH8#BO]P>HY# q>sѦzT* a(lL^ChPUWSPJZ3f騿u#ĺsJt @:N(QeXfEo"wx1D-sL -O۰ @9* :~]+;iM$Wק}(.& )j"/ׯ7ҩlGą*p)_WLL[$XD]y7Ki!>eLTiZrjk AAҞD=!@΀Γj$!#itig D٣&/̀7-7OO2!H[Kp!Hw~@"(<6zzk-d =Fgm-BRi5̎r b1b[]O4#r.aFR*qvdA0pJe䨈"!>i/C7Qu+ _#d0eRگ|SMPVO+Sڙ&"$Y~!0lwpK;T5_ C%7IK9ky&@S<\wNYlŽ[ %IP*a"{i[>K0>̅"L1.,Tsf2NMcl[k(v\h-cV!jp~5 0%/Çu7pw2^ܳ k[Jp,E&oQݜv6O+c<-*K/I֍ ˼B=flȊk$fq+k TEц4KU%K%l?y&TqMH զR$"ͲW=:puKו~Bp^6ܥ3*^Gf~FVs41sR&CGSzZHSQ ~ L)`僬BgM 04֧B.CCLD>ڂ ` ZF"PV-"^Oo7zX²zs$.'ѓzU7 o^hyma| 3wp- ªF6ԏW md?:>VW %,gAh ?eȆ6mR@d7SC a,$*Vx_}Suƃjb)Y oDG-G  UF;o!|+b2toK:6f30o=ų66gGcCL&tu`Vv5ݒѻu@SR 1Z^7 )w|,j52Crɪ]BB;wI*|}O0YB52lT:+Xu$2Ey7JOT7I}RyW:-6ZXe'RqƷ/3^sG.i,[& ҖDsgQ3V=|שOKj4|_i^p +rMKNx^[ʘAwLOץeԠge=AtDYY8QHbndt2HXqq6 Hc|yCi>"b2~Xdz٧Y!F),xQB7ym wg;e -tHVn0(]A38e0!졺0)uT`@HW\d'/ν1M9\hءaxo(s}_\̻R}J'{A[Dqdăm&mѴ |zJL~,BҶ8ȊqIpa ?Y$/%H.G92oY9ܵPXצ%Jʓp,Z# t=U+v%BP_ݥio67l &u 5ŤAz_)r\>12F%:(K\i/ˣXrN#&p$Cbzvf黲&@^H\#/Lio{hHj' t)GZGJ\2} ;H;3S"#%%m@Hʔ#~N)w %VM t/L5M]ηpjustx襸>ZT a䤱0bIr8VdzH*Tq)z,R_ B#t!Q@8AY8m02LU78lMZxAv+V&P/Dsb:q?V(zg5?\Fyi?IEaJv޽ISɄO|t3YHyD- h&Yq fYكNzZZAϴ%^xJp+grTJ@ Nhآ%2=o}]GIR"V:@z5$\͌.c$ϜQRJBk!E:aO|^T7É^ {/[YԾ1L@iI[طfV:JD o0,<5s/@Zf.=g9T p_"blU@M $ sm<fo3xA&;h {{hU26W3^_+&'Si; (y7#LLc @tř0 n)5Bp}U bi hf|X0ltVIT<"V;WRlD 㞶`B0o'*w:8$Zi@=-HG&Ss-} xikjXx5>"#IʠBUBXDQ\) —jIz83ٷ!qF KO=I1]eï •r6hNyxħ0elEw|Rה87>&o'#~1Oa'vRjņUV7?LD1' D8_S{u,t}9c* r-}y].Wf7 .>c$Sv;o!?uF#w%#g!| ! эdj$ [x &F'UұT0d"GnQWL&s!ʛo1 }_A.'6V1R d|R0ST[[Qg,+c$ǿצso]#[)nr` B!h}.ll:I5)mU)l/r$ :Ԇ*˶ 36&R])G"Q=.GC QbuܬZ}w0:9\ 3q5RQ8Ѻm]=eKb6  #fxC%Uw`Ͻ`hiSO*3-C2tkۮ-4`>}v\i%RSxr3lAQ`y yd9 8J}dh x pܓJ80y@N昣Y42GZFvWT ᒻ N8.#1ȄإdȗL:tحD|h,+8!.t+wJnX )Y2' Uk+K-CM=Q $ZH?1ӪJHAp\jWu. U;p5(\HA=>t͇Akܜ)k̝ 7D wP쐣uoŷXjeak܆G3nCThbd|*Nry+b3 †slB-I9٣chv8B KGy͟Cⶲl68M989xn4ty(8+akSdN}'{,vg{Ge>q8$%ybX6y먀RU>!f@"f4PVM/NfKKՀѭ㍌'X]~CKONRI\ _!J0L< cbRvzE4|6Iu-x#& }ӥLb3-Thճ{MO0~HY1s?]FLb7p[Meӹ E4҉(^g.m`" ټqI2R&ck9FDi TaE*EL؆zdv5qiӪ򵎢[{+ҕʀE=U]2]Lm%4KR/h}LF *>̟k٩j=ۛP0.DZi.3ypq!;ֱw.[g}+Ÿ{w!4}lV>-KHW}@>osLk$|߽U6.> -t-"w_(K3ImmrܡSMo/&*y[#&:_O i8Ӛ#AW]Iwt\ҪA ZI%NY+| 9Q0}q5cJ`3fL2-eؑfaI:fNf¦|G#sϟfӅk{|:H|W~W[EaG?w>RW[강Lf!)cV9ghs|{n?M@. (+Ȏ|#$4AS 8Dr_4GHKꧤwr,Cꎲ{{o!;@yO~௲v\,@f$V<濾ނQQVi -!<ث< ƪb,c8M0i{PxIpew0, ah'$ꄼٸ=*X>gc}HXPY#\H6յ$b~ m_(Zqd+mo pXsixJT l᪌CkPI1mͽ1ld?>& H+[{*@V + Uzj*=l+ njw`m "'?E߫9He;ifPϙ\ж"DrhGvyb謈IƓe w؃0&ZzA1C$IQ4_q]9e i묥JNZkmj=r}4|"␁$ r t-HmC-^4a @jیޠ4ƺ~-6AH]fü],j+4Qb5mC8uw)/IfoH,ݢt)YZErz:H#).̄k{Ē\,C-Kn bCȿ- ovexo$W+_Q~2^m,,`+s5 H3lgn9}Q!$$7;&3Ѱe[d6\U]XO0+Jv?mMEfNr NMju;ˉ$W[e>?: 8OfSfl/A(|eb MȣboH#YȣF`)e{ wHS{\M"UNulq<+<2,:PA/:=-]Cz~,\7FF]W(c#GNb>gwV|m473شq[Htˏ%H7hŸnnHO5ZI%9⻏>~}qnv/̆˼;D݅TY)y4 `8f]<~$+P}Eq ^+dFx(TnrN}եDmȢҨB>%@I#x(V5Opssg2|g; ހU1l)2x֬nOǗ$&dwfPEffhwdp(K \DڲA;ͥk$*߭k&d/)4U$}u$Hcr7ibjU0ofRm `X$&|;HHIƫOka6ƃ]| ƾxGCF)=/bs)'Xe"ׇبӡttd@Cu8m$$NV[X-}b҄C sK#iI%kVP2er6w5X bmH-?}a) FMIؔxx~FbM~ mn+x|Hy]J~~m(h2[DQD6w#Z9H&pCg Kg?9X:qe?0qZ%=ob*CVOnGtIݭJ)+۝$]!1ADk+My*(9. UR ~+DyܟFQ 4FC&g:)/M X A%37Bݓ9 BBCP>fvڻl*.G)pSviCصgc萪)&*)5d}zC/jy; [juf)?~HD\]u^Vn"󘸥n9K&}=]4?+ȡ8,onfT{UmX]'\%A7jt8|;m8ܬTc7~({wF"Dk\9Hé?SG Z}YO׬Ifh"sK t([Oxy6jZtֻ~*t{Mñ'y 0xO]sӴ"ND!HxO̊}Z13]p&5~}x6SCTڏQ춿=Rx`ttQ9 PꬰFk2kchMIڨܯE. v1(YT|2g/Ds-Ś49dO텰kߑl_bjZ ׇ喼f#Vr#*3N X8٠H3vsTU,-^tY<[&-HE9t~$rW]&xKh.D5^i>fbwy31{EVr(`y;KFOA=׉ucԠO`.~jagB ~ƻv>DS] pce`?ŸHG KH_Lkv"bߖQm<(1 u=f8/ (i}-Df34[9ЍBT7A7p6nb]_$Y%Ӧ%w NB\G_e*.o&%hWĔccSEzO%Q !#s^Qkh 2kDi/ o |I['/n:~OVE{eJ K;0¾#}'rd$~\_6>hkMĬd4.tN̚[8lĠ lS2)%SI?vn }Z}қ`/sEհB8D|0kkN? 0ȇB8%Y+JE331R1/{z7p#cg  )MWPe#)%6nnp‹޾?ZQɆ֪65FCDE]Ao4_drQa-# #ky`307XVu #š g0嫃#?bnL8I4g~KnVbMnXɎ:"Ef* qPѡG125 14UFi\Z+3)]r[w|v/_g?x[,|1{֦04k*zϾ-’ te<&~b@G\?־Ca`.33^L! ;{SEp?̗|{za ]\DF'Tk }A[cM]8]._#]>C=׌7izfX9/*?T|[zxB%wZgέteh!(Jf2h(`HPYj ̴hzW7drj&[$`=-v*33#MC-c\Zd6Gs3 ]#&u+f&8+!w+=Gu 8\ VWp6n9xPf% i?!#Cy -xw}BS"&{JŅ= .d:tvFSCY1QzJ!^5YC!¬8ۨKNW$>[C64/[%ʬ y v]XI⌏|#,F=VEp].`Y %*CP5òRR#=\cA\X7/}ݯϔ'Fb|0~( L?:riޯenSF1Ot>.wuXjOQ78zaط1q>g^d,YH?*Way֘)jWYAYA"ʣI4NDδCo}o.FDDnT7/5SډusPczwzv)Mhhz.l,U1Th觅z6wk 'Qy'tE0=haI %L͍!b0]=O79BE?W?NغnB1v /ѮyHpoB{vP#1s&"ZSo= d}>5ctw>qN R#*m?`ǰ9 K|Fa;fyQi"kEu"|w#Қ Q%1SeBN} 7"`}؆LMWH Z3Vw}@e͒]; 5 w{y4趸{3hC'!~M'RڷȈy^$@rCc&̌xφ`[,.&NksroTA; =6sp̱,_ñZ -V蚿V R<硊&6,R;|T1~S0cc{@÷ 0\q1Kͽuͯ SL&ݧ!WD ٌJ=9fyt0RԵ?W^Jan|»)~NZC먬>2F{@d a .І4RPyn>zVS4ɱQ%q*P`y|rw`-l@~с>"6Ŗ4<>9}иy)A\馟mg@bN223n(yݦ44 mN-59UWdp3m(d. e WSLf.Qc4=ghm2]`SQ\ډ9؅jt0@d}A" k=r #,u} D⊸6_WVLh]%"?"ׅGGa)\-HzR&#`^-mse#zyym+Эu{sJlbPMF#hy_ͬgo7h~b癿D}-V+y8nA[;9Ywѣ]`LvA-ܸS[X1 -?ڊPW4|;f`v@ U5:!MeVʡAL

e&ggU L9X{x4S2"ڼV΍ h|=w|U/VI$37a諒) dN_4lwȑrs1wKT|s Úi)~1?x J\<_4ZW7rVDrWKsuYso\jܸydutaMQ&ƣk,V 29|F9u.l\ˬ5T) @ʛR -*qaW8.=>TiUÝ}wF'>cd0mC.\׸ pvp:A+|(;.vh~E{Nt;qo /k;0!cS=^h{QSjEep}#z_SLO7|d9S_*>69WUmrxd!wE /ݟ0DK~U4h  K R-kO.TFgm2~Bvמn6a#>)2icjY&gLրq ީ: ߰G jAxJ9˻ R ev=M L8I'7ʽͥGB0@y,o,MxWb:,--duYz8pDܻq=hĹ0Qwlbz:n S ùDkkL8?*#t^)GuR3I_3gSIJ 2q:s&f4X_2m wRJ {3[`[BRQ䟴MU{{m4LROvri;8,P.DtJ/UqeQS"'69|ZΙv 58L"jC L&"3& X{zSDSkK#3c`o^`P@3'J"e+?M7(> Vzb.kC=C2Ԡ;yhɳ 5)Us}5SS1iI+dd\Js0(@f_R֟b;M%AE3wG{ײ,JB ֊  n& [-**.̓بk'\K­@/8թ -e>Pc";yDдN+1}W݆ʈE+['o!3'-܀3!? +?U哛sQ@uwlÝ8bpz7aP,J 9ӓF!d"^t6EO^KK<ɵ\Dndـ~U(㍉4TuhJwQʖ!kM M&p )ǿ'bJ8*vJ7hy]RތeHV߲gۜAgS/΅͒KnTgO>Fib\=SĢ^JZE8*=HG0To>)& LvWN7\گ!b9Q|h2fY/b(|[|>#\ܼzê"I9  eki[ۍhVWA~kfUzxBDPBPZR8\spc q'q(bm0b2x:<RO&S9ōטl*I4Ȣy:wm=Em,ނQtb!KkM$b̔Z&jt-߼5Dxg~aG(h{#GGF=m)]̐Rv2^$z #iVQdMrsT)BԄqx~ 8ɘݡ_z%n9MTIX,ˋ4jsb$s,bYr5u_i ϝk3R\觝|+bHeiKkPVœaxT38v!1V1i 6Z%kui~,wcH#ЦAz۞#r sO"(65J*+|h ɯ LR[(zNMXy.ݏyq'!tǸ|:'܌խ_8$mԯ W+vf $G/>4_VxyiI5"5CI嬗X2>Ydm'5Vc!>Xn4X>84Ux,GʰRJu2RN-i#/'I~Wv$ \P2Fx-3ZH\t1J:M|__Z|ånIÖՏ8<&ފAJar5O!*WeǮ] 5r@o~`R}EÈ@V]v?eZ#82aug~؅ǟ4U*m]e4aCmzf#KйE"7Թ:o@tRtGNd&婆WMz-1kčq8[%noA>o30i"$ (fUl׬u܎&E2^󖪡2.F `bT6U5D>|@GwA]i[Z@̩CnENw91 dKab9,2- {2D棭"ՠZ(#SujU٬nm~厸<Ȃݯ6z9x Ո.&.6Ιfx><B?Mo?k H.e$茱/Q?|U2`T+x?s ^vu&`(BtXW uqp|B'M*-ځ t*G_UvF,IwrӘ2 mZ.Y]#D )XN ׷ ,]0ͧ)p6ݪADut  2r.r79sU2 o]ZߛzP~WfK cn跬7x0*OŮ7b"F+FE3ҌAla+/7w(֔,Qoײ*1);WEga1-7pќih]}]ߒM'LiUrikSͥbj{a[*N/ ܓ*ϛBLmPV\C3xs=&UV @S8'cw՟?C"C!Oto :Ap$}7)cHFϬ<[g.)A7?laϋ;WżzQ*Z:4m@ֹyx N7U}jF b HݮmТWi/5;=i Y;AGށ➦Fc=&̮LTvU# |wk\>qLpZ›V`|fV{N|Gx&fFOKf=h!gGqQ*6lnj'}OYfGvfL}"@t}OނLbQٖoe==DheưAsrI˰k;*lTpQYW~ݩ4`sz13tw$#XAptԭuIY21TwZm%zK$WX3_Tk{AjAۚpYEv_k $wc2jD%s?.hf/=J򖢺iӧ>\1+/JR*oQU;E7]-RbDw9X/5K^1vyص6z ȹOЩȀ6K1;KљG8I@>{z0W!17}0"nq!6d#ll#8w$NiZ;Vq6FfɡcC?g9h1'A3BNw';u/Ijn0hAna~`Uo1˳+< # J}R~I2yJ Ė"Jm[ݯ ֫rBHe -aIvi3E! =5U-$֎0$Ф7a@oĎyE*8g`bM0mj_Z;Pl7 A䳶Enrz;ruK]ϗXi4|/y}]I!z;IY5;^Ns_^ӈ{0uai_Z ,ppXcKh޼agudNKaXn;~q9|࿁ގ=#N2Sx%]OsB_QS/4in Ý(}׎FƠrySQ40`y{2jUE|kѢȿvv$ 6tM;&A>7X=.\zDP9eTQ0&L-~[[uyc?@F`F*1 `2N +NEH9>\7nдΈ3ҋꜮWhF!ڇ"!z] h=R&iUSz;˛sEື~ت f{pVJ rvdE%~ZMf(KbPLAsw,Y[4>5^LRc7f%MPQhFK|:oFI6 ѭ 3?=خ| cJqk$&v[z6ED})nm+.$^)B,LOZzUhJD?\48! ,:kF@)o_aXA8KL$c039붺mSNud=? ~k|C RE]V.V%'cBdm (y@UJ[}Uȇb$ClKbj{mDR&a8Q*رݎ$*( >Y iI񁋷mfݡr*5͜{ݏq{Dhխm%fg7ٵ($3=wbu'<椀aѕ  ?%#7%s!9VWvu@o+n'LD&8Z$ Rr[r,Ǿdql< O-I枿pFgon8j\Ho$`sU? 9HpPQAKUBGE J tY"Z Luz^'Y=R|fUPk2K'1:r(y@2$y/&kvE֣J*zIPJP#[iBv:QuxÏ[lr1lj2,Y1KLӛ2!F#c\c%D]kC\4JXytgu뛶iO#hwچKEーf@ߞj|a'.{kɸW "쐧V ^[H' `W(/Q^`ٝg<e%4@0œ?+Nr:\푮9r*{`$@h۫](K8q|N:]C/=9)¸/1U8vki c$  TCJ R׬u04`ƾeBAK[pZrv$iՄnk‰_j#d3UznxG~賩2xoZύf~]?SuWŶٿBTwYkA3D3} [|Sut/dzd3 )SEAGTjSKbuBS&#E'/J}"7H =uD»+3ltL P૔EV~gk1fX@w$8 `̯C8t{I`XV `=H%kOF~W)%wsXYPҪǬp 3s]+wN t/^bM PPG}x,γCf#F*}eΡ+[jWxlNr'/.)I(. )"k{Qo=KjV[ V@ahr BCPBp 8<@4Q%`Κ5߮5~fyzx܂LlG ۠ڌ16ZfF;]̐-HYyNg" мL$QBD1.X'FOyCBpCp\ O_F&O$9 Vm2F I-}JͲ\Ω;fo[2PEj.| rٍ̠BopZOI{6鷺ܮzPjP%b! 6njo{ISW] NhWEO$'j3uoEK' ˜ʷ]X,Pt,ϡln8[+@oI4 5E;y14]x~am&, & Md;55L/ro5s%H(AY쥍98-(t~_ӎ_7ۓoܔdޭ(ԽԽEP~ {d}P *W"%LueO{ ,3n?]B\4Wʹj6\ҥq/2KwR 1'tp")٨̘7 _lSiIz]d.fXf kjdd] ^QIS]bdrfp`^@/*J:gn< …mP YOXOS@«~F2(U d w|B^1xo|Zn`7ھ87wٞQp `&_V#"J;bw<pX7,>ǭUwTgt3![83%P.+?s1ȱ3WXLt=siº9ǃo1ܙ,8 ۣ ^wHAC8vf{ VpAkKkh ӝ\wڗZ>#Vt`m3^$E~-p @(:/JC#^%~MsoRPtDD㘱Xsfl@@ۗhsmUfP9"b.Aiܞ oh:o_n̔G,)7;)GtIIi#ZW%Ķ+ ؂!,[CQ9Ih$ ed3h~ Rg|@CU}bpxaS#<7DFgjޒKCUk ҋ&ys~rlyk֮.bb?n9L Q86bfDg< l;T֑)*GUVr^qlP]棷S-I3is3٠_7ʷ#*_^ #bK+(9x _Dž?4okL2l-mQ:OZZz9%TƶZ .1+Lz2b)zP4o uΑ]ЩrvMrMzW$5 4J},׎m@lFqC[j%BDJ[t,;+$xlJ#D>(#[-/;H# ^d5KcfB:1w- +I׈G 珐v" ?Z51H< PBxOk_ƗMJYeӕ,K\Qw!֑qk4!+M`\o#_Nc K̳W-?(Ӷ엑q+*kj2`=Col5B^zq ^x;-T S[t% w0A#G>X҇ Ǖ!%;HB};Iyb>~fl{WRbF6~ڟk[hC٤D=g v68Zg_<tKy 2 J<-a-K lT|헶$cm_чX ,-yJZCO"dzǾW H˜Ze0`I5bņn0. :W [<,vٚ69HRj *Qص*U?9 '?qҡ@$ˊ_5}Bd" 9Ը*Gý/=z$G0!vۭ\Y^y,cѱ7YlSbAsl;=*0_ dbh2[\>%%&N6S9Z3c'~52 hhoIj_Xݣ7-fixnE5 ~-5W dԞeLtLxCהo d,+cRC@7QP\L]ϮU( %3\ɪV Mo(j/Z$T(Y'Tf'@\dbNXhbfgo8e#sMJ^WS^ku,y ?o/m_s)Y}6s84>EGUXzlBV}-"J:>#˲O~*;FgB@ku?WO~ ݆]j,XElU%A!.#[4ǐ0D~Dq#yVi[/[^!jv.("Xs@,I%5$"|GbVmF7EE!J`ڛٱIKR,ԅźp)8Au )P Mb@;/Vv[nۍh@<]^| 9~=bҽDP<`}hvȥZ۸~@jq1܀>Z67hnXNKIK+8P04ɪqboy@ BѠvC`ExPQO&jPŸrDCuQeM=65 )p3 LTݾVu$s< Xc{AiDzw EJhUm?=%a55D\tsč^ES @h:Y5ԩՀE袴> omr~2<W|f;'mݿB„ev,G{&e*&ͮB-B߁*^U/녛=;B]=oOojݥ@f@vsaE"vc*± c'FgTt'W'5Y?4 tnG[|_xX`~L-EowE*\ {4V 9C>IVݘr:q$˦HŁ%wFwfq.׊o^W\$$|̏j<HظgHs]kp8ً#S%/X&%wq5kTS-4lE}P >UA8`E ^EOLF&4V9FP*t`I3dn2Xؚ(sz7hk` ݄ɟּ[2r;a0~AS1qkF"!H͂Kr ވ([~j yVB70I-]JBU6+3ΨΏ*|F5: FﰑG)_{h9 N0#Z,þ?BV"DIE. [Ndao!݌)1-*~@ރ]U ݒ3STMn. 8~mx$5f9emdHO u%x5? ё~H !I^o{HpIy#]i"],z}3?`S4(=d [xA!&OXN6 4γ_.,%rE!>'4 K"BX{j$6폵7Nh  {eHcr&LhmO57L7iȓ鋲uǀ%6ʩӸ'tvjk h~ɲ5U<(녗_sDkpi!ax Q<s۫`2˶p bMWMxL.:IAK+(0veξ)=KrlL'KRC뾄'd=*Fs7.L|]mAhXz|":KpNWC+C4)h'%a |-@>MVG%"&s'M(xucU޺Bc" .Q̛Ic橗g(li_bU44Ġ]*~= ߩ<11pw:$|6Xԧ!{!g:} ʹK {NM91 +W.4%^@`O+uu?mtM{yd\ڮ'9"p#:ąI}.d;*x"lGBR_`gfZ`XkGW:O÷"0Jw֚@b> ξ-,ɦ",(ʡT> P!*']ČA^ʁ,x3r6tE;62]G:YsCA]GCմsJ x[0PKO'~ѮK<4#۔*݂Vy2"k[)Kf4zԵ 8ToZ=_7Xv`~ӯm%o*QXuc&.k.NU)nzχB*hA oJlLr/#%4gsgśŒrAF(J J/>55þ葴J& p~sIyW]9w KHzgQwǯ@FmIy̱mz [uK%jz2l+2vwk#]a'F\}֚8+x!XQ@GrO x)2P_34ճ+S'\=)Mu;Qj,4I1  jYNwH۪:@''v6v(-c"z3ݧ~5—+"B v3_*PPz.1aMMQWT=|@>)p'[*ʝKSk,*=r Y4RX϶?q\h>>+zt8q ,ߕJ$4P!ֳ2׈FpƇ36f Sz80T,4w4O')41mH/ptxs&́3 Ew'rӏ l9`0n6HgɾiI#zaH Cr(RT_!r/jyHAP캉žs.E^%/Pb'^Ng 2]]c9Q3&5rC|xF]rZB, 5d47*l6@bh :[0\9AyPiD/D35sEάG_./:@&tT8ٗ4Lum~@10eMD57 5y1Ahfѭ@?aI@,V̒ D]Q4c58ҶDZ擅90v"UoXEm"գ@&vUHC"x 0q2G^A~jnVʔ+9r ËtY@4~v_}#a&r!*\~RS*oeNp)?ytSBaD ׷k}o[y 3[K2EɪViSbT"04F'Xɒ4Ԧm_֐T 5O:rKc#9zD3s8ъ?CY ;?xgn352 8DY^`ܷI~t+"VT;͵נ(UvȐliߐsE. $;S5;U >JrӐHAF hL ,~smh^u_x+$74K/q}ś BFbJDUkQ )ldgH8_Q#<1c %;6$Hx}rHa~)bظ.@%9^b0Ͳ]R2UxF0i?s~&e`(~7mm75D o~ՂzT1QJijemN Y`"Οġo-zǟiH$N!>?{o@'|U{2/m+i{d҅ @t\o-oT-Oa7]?e =8x&A(!/'}^bd&`]#GjZy$eoK+e"z:o11HǎчWj: cN`JS .iaUU_8<فL9E 5 retp{c,,/ڞB=2 ~ 3+ƞ\%SºzfѴu+ ]R M2IQxqYT,R:UGrDJ,N'a-:stCq] Ssַx\\P?d}H-HL`.!~t0s~<2hԃQ檋u2i?/ "kR(L̐-?^yu$ M-h1N.k_裃+Ia L՞@Y<$xp Nj%$j}j, Ĕl+ #]q e>Lo kP+H$~k7e" v|PjrJ;SFvgϖ30&-eg:!<6%hPH ,!x'<{"V,_^e㒷 ݑ#?5w 8@Q:3[;,xO&hmNrXL@y$܆-?ro712DtMh,KZ]‘rJYeCᣝsz ~bÈ^x PLMVVBH%$ml)5B%.t==2²zALc,dg*(й..onbhuVf,*o:N.=NC%)y(6} sn#h}W&,=hݐ&zrX, ,fIuPK5Q3StL̙'->:Gj O,hW8`<t%`v͹Z7UoEi3ʺ' 2yt) $xgsЋA̐k){+>4"͝67XqbEakeU$H,_ۃN:C~Dx,4mFq1{`X*߃DQ@pnT `r.FU1Psr8x D7yMf" ݍQSlxA9po²ݲ#) ‘yCAճ[G5YhS+UV[j>tqkG/ju5n~^[-Ǵەd zfmƏVYG)%guǟs##m0RˡL:}+?x1s߅$n41lykej,2gg@w 8 :9&1H#_G~6:{|[^Cv֊St/9pR'c۷mIq˭Rȥz\A3fOKW shu‡]kE_X#ˣM~k{4IGQPj TzmMz xV31ox!?tC0ht^7;LkW>hIsc_16Ẻ/ f o;[kTDoUCH,@ *@quNhZeēml*&kbP z%JZd[iH//F Q%P_rw ?a}v~fڲe^./ɡe!~M ,#^k#۝B Ћa 8f5>k|Ҧ}!7[%aBU;붸 CI`Phds`lzaH7U "ZrdlYwVSᔌDPAnK9F.=ٲ*4r`]կ!PD4G3An,ӥD 3aJ59`#|1nzmS@;>F0D Y2 CJx@Gh=R 2,@9As#w| p39;aI . f*H]tOŠU΁$ꠞeU@2S۵)R\;~p)"}-"1|0'+N 4`bdZSaEG).?BûU{4g\]el~Z,fG)R|OsI *F}_ qaq9jmI  ,=YaµYy!vw0*m}+ ~r 7Jl:#5bCbZGk*?,Z+~qWl.n;5AJH,[M Mz|uyuН7C&|m or5L KBB\NH1mx|1"Ϊ6Её7LzJA}V7Qljvem#: 1Ńf#^W\ߒP`_ORj_kRLw|m2,w[,QljWEv!< CJ>v+: ,=pԼK]^[ {oٮ0&'knTJ(]3DWdo8Ĩs}412.d,?y;X%٬oOo{sՄ~>vGM~v1~47ŭރw ^{ yhj@L +ICx2G[*1]E#xO.h_$V݉eǦx9I$gK[61f<3wjK<El!jt)|{![LsݜZQ=th=EW;7 ۨq(1!w(E(EW?~`6,&UM=ϠLpSw;j<"^,KU1厲P!~aSu 嵹@ju-xw[wï@Ak&:~&yT$5* C#l+a5Q<JCQ` " %^hFjm\:oʜb'4xyW,mb^h*3vk\fZ<ӳT&'%yj1>7 Nn?Wȑ*d^{!Ph%[dN˒H(uכ%$IS}ԚZ_??H"ܦמLrtk~ݍ?F`_ 48Ќ#QC}OQQ&iu/4LsD~+fʭJ[>'À4ߘHL|q|j^U~ᗲ9}|Md#Ncfh^FSV`K$]8ZRQK8^B5DLgq 1 ͝^* >\G3H=o"? 5>: Tx.0V%T1<$ʭ$lh7W 8R%LmB9<݊gv5qj"{Y#1+՝JL!RvJ,49vbrid[O~O^4zl3 0zϖŽ:4a.e"INl9l<ԱVNEm[ _ޒ=9dHk.<-Ͽ8s]Ehf{-ı'%8);+.݀5If<*^SO><V;4IsU:\N4i@ Zc}=t-< 3p 52'[%8I`basSg~}Ǔ{롽gr)?7_n f(=mD9}_XwΑ=fi]1&leШеX!Q' |eY:NAȪYkM4iU)3g Übt4$c:/&jTQ|PwQCs$ξT׻b#9_o#"> NؙpmG8 %{rR6csL dd*_y<\֩Z٩'Y?Y9 8كȠĶV QZ?><` 3m ~Bl7FS%|AE;-ŅL*RE\T]a(w6j& 09hems<`ɲ1lǟGsCV )uyuFKw AuО> \Ga^<)ob24rQ|q@zAeL_:1{Y> kI[${ Ukmo~-Si{~V}ut~zؗXp .` Lvf "Y|<$&e5_K_DxPsSVW~8ARK \mhsVbI"0\_poId7+|iO8_Y yya_.hlmH"\-Ezˀ1G]sgˏE,*]ꈌ~NaPXҫPN*r<΂ =+]KC-\ ?n?pmʃ]׷([*b[V{[|[:+ō Y:M+!QlMDB j $`n%R}uc{f۠&tt3$Äfr$_l BSU,\ M`ȷr/yd=B,v"}cmI|e}$!f ՞m0RWA~ t \ (%hBϨ T747mɗSSZj-5&|t >R4M՟+ Lvĝ&[)OI 0`3яUWRJ&|vthGc[w׈CƬ-8A!~I3z:/:t?=vL̽N< f1@Ej@kJm[X hΥyM\Ы<Z#+ry -  EBᦄ!5BYN %H /Y6Qـ(Q%5ϱ˝n/WsɮQQņODw7'FEFr?offUhE w0qdsD,X^ ? =j+ny]N6,P0h:eh 8$Ya@Eq߷(NON cHmK=VQH/-|z0)E0shEY}\a2C%.Lk;˓d#-; NER@{>Xmmh'J}[&ٻƠ<n" e䃹uQʛnD/@'@;̓w,usr)9PUOuHEY J,Km#5UNѝ52<[_b|EUp#cl t0VrdNI `ba;N.Dm67/z|Hk[z="i`&(3d6BP5q Do\ w2_נWApvfA?k;7kJ/vTp#'渖Kh8v1"Fţ|7wIFY|Q 2& "i.3wy#,ޖ!؆ÊξTD_۲pKÑIA ©շfF"譐#@>oF^n*澮6Wsv!󫡗=y+.)=2 7r\id`Lp(@2FZ(1 ~x パd&gIJI [M1j*ENQ@m0`ݠx*%rjKXa1֠GI{Ϊl"{&))4vP'gHOY\I+<7G4E0;_}Ewc@A={h&_`u(qA-iְ'܀",8}`#O-$8X)iTx߼j=%x_qB mڼM;JD˳KvQzFϯ&<{XC\v|ug٘hyXB< dڐw&'mL`h-fL]Y K-xm)7DߗUw qFh8ӡi2",赈T==!Hڝ Q&uMheofQtsE.R |iOxeu p_Q?Dǰ՜v4*]5}i-7Ոu>@ e 8~mdA`:Sv >鿝(aza_^s9ݏ#'5ۋ1v_NJXPly3Zש0O&l>¨/>q[D=p kC4߮NuibvQ|G QQO[c7 k`5v/"\r]Sίˡ#YXIp֥h+\;mGcȹ_Z=ep$08mեmUi%evޑ{\c ;JfhՐXJ9oVxDi=.텧9H¿ˆ&9Y1He MoH{xL kUsJv8Kqnr8T[P6pmt:@p: b˄F5 kMНѡ׾7GJLlY/ܱv]?_!#m<)fPwDWÙtͥ"l}_]caqNG7lF[&yjAq;y j!o FH@٦8i.Ĝڊ;RP=)^.l {j{atj.-XzSi6x_ѭHX?jI 5/Ү6c` [2|ǻG)ZFi%gpD~V&7 b`$@d,Jry/="G^'SqY9' D3R,\Şa3x%i2C17zC SD̗ɻ&`1-fY:3oՎCKeL)|)}/ˍ⁝+/͒HiF2u;6߃͘s›sZ+4xL^,fڻ&"`7rg/rp6am!C̜Z x [{P }KKF}i|bMac.fL%@99 -Xd2^OΦabzuL~ ZYf2^5 I*oa;x1kⷈX ~>,Q|I=j? bh Ldz'HK%B&A2@=T5tTOVtҮ?]H15tsbRUGPydlYwg)!Ǥ,oTM+rE]L9Оب-i~Zp%O3ҿÄlb,eQvڤ⏕3M(&&T~&גlw.AfbAe>)-J tS]3ez`ګp6 yv}svEA#whvӈ_͔ւwK{2†7RP9ϽK'>_oxtr"նHJՙ>D#pWrKZrBJLWZrǰWQN|UA^M[Y [oߢ*>` P 'SY\r/ {h% _&/Ces{M௑ulpC } kl33չ_M 9#k/i@[{.>HN+>DJ`mJr=[6M{=>|>h^"6(U5% /Xr׫`H 2+2U01fE/cx=Q~G/dGFIivov\/5ttS|rඋ^hQ*W.J0qYBK%-a1(R]}$u^hΑ7vL2] U (/GgL$oaJ6>ǰuSR ֑TdDIG .QDJVʼq.GZt1}am)/0مq^Q;8* ̀{ nCr/ӊ|U}ϘL7=TydbĮUjZm,. gVEݒM%tRUnj0Ƿ 3={y@\G,S3L֯~8w0ϡtX͂t`C'2:^ Ym2O=^Sΐ)g|s$< |A |>m6S9azG=.Ȗ(>qlqs0f~,V{+*W充?^BKx/?X..-u1 YK0`W-SgEݜȘza%Xh lV|t26govdr`mYN$k- x_p9s3=wٽHOGW. rC{K, x^o=vka6Xe96,TK:#=I$JQ#% D}\ M܀(EjE=;x)ESc '& RQ/G<2hqQ"^weM{ /^;xخ598|볠7m\K}TDWl358ko 7ZƲ}Hn1*=L{/C+㐫 AV,o4/8OizJz`nľʖÞώ'Fn7\W/S[\.}DI#MLבHTh'˚b *HRGQ%FT[ ѭ[N[D3_eK:늓V.PSQUjt? ֟/f ׷t:@c>=L!s]8R߮N;`䙑|M859 7(ЙL[I-Š~[ J -ͷpƯ栆0"Ad{-aUGR?8Y <1:@ݵ4 P<%ʦ{+?! g1'ȸW)_1 ܓ@Fk95,#RpRD/I +XVK*#jƸx>Y5 ⑏c}MSTQ, LR`!oƯy$(n\;]b,u2ώW}ϔiڪ -[b;Vtco/O3VJZVf ZQIVg BV)U1|m uG}qj")*+)_uL\`7N/dL$^[B,gn7kV/ASdC"1&[µ$2M;Y*?q!(yҥ('N2d"֟%L(b?\4q J%ёgd3lH$ۊst }jtc/8y[9kr$kRl*:Mk'( ~/Y>+5`г{kn0wwsYD99pw ?oHҮrRARRo|{w_qɚySua k JLn"ˊS.J$hNJ.궛X=$V;<} ;J3{;)AK-S={˰;pdz"}u(ˮ%!Iz;ޚM @aڧ^.v}{cʫ;ZIP)b1%q L\y49Hxe?U:}qTb4UޮXi'kO']&ur~oZf>zGYzfhri) VWjaJ{ꨛo=ím9Cmq"wK?m waËLP-  uϯvar= d{佧Di!I zVHʣ)qe∿^XU>QHp9jT5 \+~[wuwuB6TG 佅Y,c`U֒юu>s"F$*9EU_tZHYw\F1 0d۵vYtb#*(r!9BIԼ6#Nl (<7d=p5*tXEQ2[ۉX ;bb.RS(8-7 `~.˸W,1^Z0ل<y-^3 jzvvLZ.7LU9X?%x2RmxT PΜ7Ϗoe*->S~(a0*է=p 4M[z*qƼcfl3jX;BFFAԀ.2(T Wp rLa5ڴx~QEIh !f--@|# ?4W)䤵W@;J)ރdl|.8g6ZOtYFO\qXZGXۤTzlFժkIy87{Bݬ#iҖSo[ڹTǛ3W#bJ#l8("2$9/*;g @gxW Ay<(,$0)g׷ǔތp7 "/.&(ILEf[Vϕ`Lf@DGjDob1"nD2*/eubFxT91  &jQS3HzxPڟnк$5!~-9Q=~]2E)&ͼ{5嗅&BwL,fe`8L~H% /3"~8ႏP/j J+X筯l*ݢ:߰'??zʮIgE JgČtnBmf_A)x ËCi0Ol$\^n2C.f-=2 H74vf˟P͢H(uw>:NehX̮0dǯ$v4zܿȞ$W;"oYGquVœ QTmHAJ臙2pc3uO]> :jJםϫ.vKu EQ |4ˤ5VpT69 /?!36lۼ OmRv[ѳf $h9X8`o7X9~8AgWVxTǨghnL5/D8r{xWF&mxMc " HF r8_)lJY#~'ΨZ -jTNU8>IG6K(ߵ%y@;lF'эqn8! Kﷰ>n5Im"+y?#"zyt6D޷y_ EDQV]kCL5ذ~"&yeYy۹EjEc)6f7n@0;,CYe ~.AhG+A"q˓X*[l>of(mu|J/8) b̛{.v軱#FDK:g"<&QPzCJױ@97EwW̢ܖ%wNw[a'%&_|>?2$6Y Y C8ӻYUƝoT DzN0fW=P).3 Y|鏲 \RtvYGNHo. }wgVlmIUf>0ߓ>pY~<?MzS7U*"}R&sq}`Wq[w6:KeցӞ;/}w`l++D@Q6/D@ >!Cz7O`[%$%I{Kʇf\炜Z2::PG\6Y!Vc*/{%VCrieX9B3 m0sD:*>ܜ[tb#Y޻\F2t;@(L˜1ݒg!R;N6{Ipc;aoBPLv&=^u eڥh[&=B0ttf Y8-w"+|&= v [S^QzbUZit4*m/|c4`78N):ip&c,$!ouQzPG B ٫6 9ddؼ$Bx-/x?U %_L{jWMb bUTX楓gʨng.'If=꡵6ͨd՜}mllb'86Q:s' t&J{JDδK_<LwwFy teĴ첸fE|[{~iU v‰ѷ1xI(&%K&kf]^)ʁ􌥽;H{'+ M^i:Je'HXU` Zm@PuFYs-x~}TQZoߪLb-r5G4Q|Has%.uF kInEvmRMY)7'岌D);NS#]N<ˏR uvJeB^'W\]k{ etslc:Ґ 0[o--[tk[Aa0.+tL~~L @4Z|cSşnDr[NºdI=Qk+@^^  opJ"AWu/Zz cV5/ 6'<~wVD*-m++NYΈЊt^%hT MPVr7Y0Īoٕ8]2%u$-N[Ú_eAhbSӑEv?Q?St!<лX,7U@MqXhYvkq^$E1P/ )&6YIHI4> m/ZhIۚ6Kqw xw! fay:>B=rtҊ+S(#è>XCn #Ҟ~sE2Y3o9иv`{FU5E+":XL,j#[p{=zf7Q*BxjvߞC:jE2 ғNOŕeN.c/FcKz>9\JVguO? Bw:3c]oP (K82<.sJ`ytPx [5fmOk y5~.*[o}KW[ҁs۩ `(LaCrSUPBv `P|Q&Wj߻Ti`v(EJ;dB~mi7պ{D ,vqΝ> Dsơ)~KrĭwQ _B .{_ \^uH!6a9fuR_'4@SJu*T{CM H8ӾF@'7Q 8HVFVXP1Îݱ̾^D7wBÐJ!!yZg̈́03{Ggh;AxJ\@+D`*a LOt-R:e?g/PsrSv:Al4E)}"YL%nL/ch{C$t/,S=OιܓM-k6:d ˦?o5qB[1(E:6K;JE=t gZbTQ V;ά>4R^O?36wljah^wJ; Xe4x'jNr KCC;H{ \t`"m|gFSnBh$rWGK^=>Kjvt7HjϮم-aFIecf;IP\B ^U$GJUm")J8MRm0k{9 #ɡ:D{GD/N R&mk xhbʁkdA\c e< "?boyO:,g;ah*_p"M?P^^Ji.~J@j7jR8z2|6VCщ`:ħD~vg=?sW`o̮F W,'IVj-2xk˖F浩\ftL=q >iB5W0-5=}QaGu ]>w-UxF[*Ш$ymdr j=U/nmHhkXOϬQA}f.jZcl̒M{`"w %,Ho);7Gz󧕲dׇՄL0r|Sed[LD}sIuD)#@LP\6u|{.1^'-N =ɛYäǧdℷOjy%$o:܊i%Q2F+rQ`R _GF '=a=է&& `aJ࣊ǫi4 ?++*G# bRs~`44{o®џi$E|ȱ4J _Nd(f]HwBH2"SKWe-k(1.‡EfFybI6TBassN_C4ͳf/GZm8c=0me4Ȼڙw_P}/IE-^U' _u-zbB:f&< ?C^ ˓آ%ws9Ľ0yz)_Y-3f)έkLl:U (hH.y*?7if@܏W*ȨM7%N^/cmF.қ&iΟ9k=vyi?@qN3ɽ؟G UH:,yUkhMQe-AuHqdPJOY/ȞK})a &*L,z@FE TM*KOa Qy7#feVEŦML+Y`=U$.M, ;VT4l=tvn v$חo&( qwY?ljpq;ȴ΃ed8?~^epZ^s0`NEV8q[kv(+ Ht:6l"&b#!7^ G/g,P('p$P15~KgOأٞ@7[Џ4\^dAP|Q4R% j(/Yi'}V6"̈_<?Mh1 ~J[Y̳ >eGp$)c2IJ^(reeRaaӴc #/i%,oZZ^&=nU3#f` i.&zp>[ҬWl>o2H:c[W+u^ߑ$HgcuOЭFm"'jh)8uvkrAR|* "%R"̺:2'Q- 3TAMn3`/{[x59lw좄q7Ev;|$U&uƄίS sD`tFju-uU_YNWK~)wkV|mJRs֑HĠ=5[f 7[f/*R$f3m!@sdkYi#8] K(/^g}CI7|D|H#Wcqq|4՘OQ9=5Y?ctEjg]]D&Ay ty!xuC\N瞗ᕭXquN3-p3u*{"ZH |$W^Ott/ٞ=@C g'Џqq7#JQ=`GZDOP0^s?-J JS:"ʈEy&(Zd HQlÄN$ZE[ǔ[QoCOY=.nI!B2ŗG1B]swqLy A!bXv]Ϝ5xdjr>xP}%#K=`H2MR>11iRR|Ť5_Պ sV*E^.CU֞hpX I9H_{2shVw]~jE!7B*d\ُͩHp?JYdҤ/!xVߜznApr[;s*m~2T; .rDZoO7 \uWRnѳ%4N>3.k̯2Alu{`;Eu_OC\Fʪ62QQo="\XDU՞!alnx G?[ҫU6xvg;48xBvJ-MD.P.[TlLfQDS =Йr/zuo(i.tW/LZ6lD晚7XM)S*XWCm;FNC5mr6!YG`ę0Z87b)ksx#;iwɆ 3rgaʄ/S:] ⧈en?X'Y^ܨFYvHWV/D#7w0o*dls^br]!(VAЈ$t7s#ݎAa!/P9O Wl>+ԫ r/RLuݚɈ(,ľ_A}w1.u%F|an6;ljRYN[#Ff Dx2DfVzϿ5!v *Ÿ߽=M<tF|=*Ũ+PT0rhzުPH9"пx,oV.#{䴳+ZcF3ʣv+ \PTGSbt[ҍ\}pL a095c`#E%A>O+9{` U`03վ 0Zi]P3,6 2]f E>T; p*P}Tk5*y'-kM(}ZM^}Bî:4 y|XO3uSz aZ bmاT@w  ~sL90+NG n%T]#u|W}x3/ k2^ $ Tl Z8SQDVɥ@N;98T2s]_fvW,T.m}&#KlrcCs(6&_T ►?8j4 Q!0<~*:^>?@Vw$Awo0+c!,~dmCQt m;qX9!iEޤ҇?2_kQ9V =òTFwZ[Ru) >x]^HTW3 3&ZDza'S8q@rrDzFhKC 2ܐȷy E0!2čޢ bxnjNELZ8oX$*_.2lq\ZVA˛@u$z.E&&zF!] \+򕜹}#syy"°?۽6-_@6Q{8""ty1ƯFjW!`?v@l]ErƵGp7,tLCy*6J|}Mo(u(qA.k\ [tY:Nu|ugmY-S:=%eZǀ!đxӯ](r=!3>~!7LYg?Y :R$"O]ii@Js+ a /rȢ#oJX/P|e¿zbVk`aIvhT"PlhqNvSM'SR>XP,+6Yr7iX\Ig`|O*:-S),@mb DFȫsm:+iQif'ibj|{yH׹g9Y|QF0j_3Wm % ХƆ$ȩ^B0vo܅4Q>73F@\q)E$ W v끪:i$Z] Z .ncQF zqVP%6IkOL䃷a zP arƾO}3ڛK~5Z3[@4fGɈQ2p$y_ 8'EAeVe@K4@H;^K6~nwI:xQRZ٢j/`HdZ 1vH45if3(VduXljVBJ\h -ksH8r٢ko iBrxrЗZcFPrTM܊ٝcEUDƎ#iX/ӽy{V%9)82&LhsP=hIbhoݪʊͅm0AUv|ݩ3A64N=A`u xxh#) `B& fcb$K ~B#*8y\}@Ghm~j1meٙLe{0 )> َ*PԎՁtQY UP o}3oRWjC?oMS]'殓J_P4 u*,U* X>3DŽ> E #R9g0d/':E.Ȝ* k \4U9sP#5R>D:Q%U9vSlԣ"8k4>c̊) TE~-Z}v"$V 뤥.HEgonG Ps)=QCںv 7u|'Yu|B}^ ):#|&6~w1W^\?6#%BƲ9vܴy^ŸN,|Sc 3e) ]9>q8Ei9jlFpʏnCsWW,2!D=GQAc nbΪɷ y7CR8&mgb1:bVWɿ}eruط Bл&+hNP%u _&B= 8o/Y_:oQ.?96UBNvQ8@^ୖ3͘rn]g`!QG}uB=Dp~FЌG?.rLG9B%=uN~7#Q_?x1.[=yڼ$t 3bQm?FO2b9\Ռ%U Q>/=y2fzh)z6D]Ȓ Ou=3P֥iLapĤ%\$T?ӱ5q94*ͬdf̌yLNtgY3  cN]MAHQ7#Ӱ]~Nfh%f0 CDOdȁ54vڱG9(n 9C+$[B6.]ivLNμ+j?1Ìx+Gbo(?uqUpsH0;!rL8 һ^oz7gx8/QdBl5E͝y0zW%0umy  =<{K}Laz@pM+p ́d:E>pҪGC@D #r"~!(_w&_n Cpj~遃[V :qQ\O[T9KΑxo焫X$? kB}DnAٵ~r5(p]z:u)9pd9MsGm"uF캝5kL&Wlqtu1h_Nӻu&] Q$-@A(GXƯuӻ0x~8Rw);FW-Lk./!NPfz|r[Saiڳ2^M7km[/Bv~_\Yi̥2%z ɖ g8DN#;hz^P?lC}mlHȜP%Z r ^F9({t#sDIb6BM4Dw  %khEmcZ2+^hչ =1^A] [}J(NvSD]'eҊm&w{Ö"K_IM('păc+rdOs~T!%^r9$SJ=.bjO~v|6{qXeeh.n[C^6X. 2*.ܹV#/: zo&cy\if/u]*a~z ^nB}q[? '^/QtSĉֽZe+ ɩ=(.N מ&>{ 3rϦTW&Yze@>q9I-Q(jg_o}N"=,s}we[ fʿ+h^BfkrQ[aԊ|י1!,8 j$?5`Z4˒ҟKbHn9GM@[+&Kق(mJ6,U \;g.UP:?z/RAps&$ZZ&H8/BuN X 0% r*hgըi}t} ?JU5j௙M ?_R#uc[&.+|کIّ۵T)XS|^s "XAP ]< p᷽'Ig-ћB `@W|rH]Q]?J?g rGKpid]iqꨋ/ҙV?&FFnh̾[Q^4| xg afy6.gLg 'f-~Fr1fK1݊GKhk;[tQ~qhh)q Ӹ9ˎX7T;m{z=k;dx"hO'C(dNpð=q4;5Bҫxs#GbAcm6pCErU&(f5[c))bZY#B8]Iz)>Ϝ=(w=v]TuSTζ\]>k{^7(R?D~˯)LS2*WpViNz0V]WIAXg4 WCDG^^Y"${bBqF"ZΒ \čG05QK멙'Eg5:dR3d`SD/ꕞT-q=!}S@6 ; &SzX&- \A(?{FѹnE6Qv͉B[k''1` Epp@+(0(2Wů ,bgbMǛ)AZ~TE ~wI/]xeӋA)@,ZxgP;,v/_Asg%D%oQJ,e11^t"R-[ Oj e5 }q .Y"rJI"Oq%}M64&':¸jN|a@C@Ou=?{>A{L$J-ӳE|.oP}E\䑤WӔ[ fƐeNT6m;rKD._)W7U>?fЊlFTC5K;5͊X >_^e,c7 H6mL,QZn 4^k*C6IFIi*+7) ?~ݧxدs|#R`@*6qtHʨ0+~-aԄ,W= >̉//!B=&sͧ/z~&f/68-}`ˏzRE bʅQ+^|vsϳɚ=MOR6IM=wz&\5j+"nڒhF,@/BI,S=vm5GkȰ`L%l4X1ZN^#BPUҍ˕VXGGZwx/L$OdrЀ(|<-dC29i%Eګ  %܊.M6oγ\\L[hngH?>JV/J}d&FS(7wO0i"}l5Gu'hmXm:R={Zcɥbc6Voelk͖<$&rshK!Iif1S݄sS3(s<$"iCTeLJY< @"ʨ p{`>k{),?3i8YxWKLk=`+8ΫUe{vJ8O/eɛ=EǰߌN˟}l|@`?׵[Zm[o݉zb{O&\ Wad&>߳\H4Wٞ8/a;&;_.Xhﴨ rfTvhFZ_}K_xEcߚ`Q4tnVR-*Rt<[^Tn\5v,lMqZ|f߻59A.R}:`~t0B_VcCuy9UvMEHt*%9mezvX6ۗ^[[mC;LLQs &Q^IsR@ӕPdx<:e۝稌ycIihQQ*Z QM$i;`>`R@⚧|B2sNY` F4z6Lb#'ӆUBC!7|pJ,_7+oQ\'`bSqI'MAR\hPԝU4:Û#V8zfoqN #D֛b'1ismKdVξh':;JઅPiŀh .2!T8NC,͍@{AEu)4xxI\E䙎W>2j1 *>KN:oK4Ty2+_֑jP`K֡|ށ[L.[`n6CAH"ԟ90NLowɓSr_ ǬmI\msk$k!Xӫ sb/N i!}TX5̻Y PK}"f|BmjIP9SD䄖 oisM t ZmgZ\&$X/|5Kl&r"Xӛ\~]Yv"C$X6/l}OsKLWLmZ37D1Ikǯz.H-㞷웷Uձ:| oiJwݪ bYj #mzEYk3VD':SPyVe!| ~ڴS}W-׵GN)u/LAR2vA ;RS Ʈ^ =-H$=d>,Fa(b* e}G+yWp#ƾ$nj'_'a@]bk~\4˷ܫ<(%?^6Iãj`=) 4>䂓QBE73z\F{nM~]c 4R\F>TY'6M|Zybk xѴ16OeNֶBg]?'j8H7.vNMR֋:oCHMk8F'ڰn\i*%-8tˣbk  I:&m9 q})d_(մ&DRO5Q՛2vAE+-w2ܠ@֨;IIA8uȂ[s;<T?uUA O/ /ql^a%)oe~J-hNJRo+[ -_=%ZY[>v('m Df^ONkI#uqv/h|Bv`r/>P1R8HE740t| Қړ<4uٺ"9mZNBgޢ-p05Y-lQuܔ?PLϯP3E[Fy~!7-ǐNB] D$~CkJjwQ-ft=1ߘ&IdDzj+Jb\ !?g <^tXYsj,1Q5ZT#)6na5GMHn {99`Xc4#Q=P?%Z@%'0}Ds\_(bݤ8oQrKYqU5Xc _FdWuf &ja|uCicǺ7zJc7#Wy | /6ŭ˧ {0]i;xɎИyf*Jw^8)Of$,V) ŗ?qqypajU[0fE̯V|i22Kw =}`W~,/Yjr몭nUfװ,J,ذ2&XTMFi K k >/.XeNPaRON%А/.w>^c#$7^{iwm3LLPfSٚƽ7JC`Q L sq\#zR[YMQu/oāC S[2.s`QD&BJy8z䘽"6G V_F68)2u 4$~i &@$$Nɗ8/Αig-^67М4}H/XCr`wR|is/ F( C!%fQ/+mhUfRE0%E!EP|! rw mA_osR_R,v C]^HPBﳧLi"1_;4m[Nu՜עkl\̖ٻˢ٣KK<ϟA jwEF[|_;5׺G)0xo6=ꉡ[ݠ5vRπD'C8EA/{cHR@;'m ϻ/s%L ;wU ,{R2ֵWҕQV@8*ZEjb,6GkUow =4BC14Nۀrllvo(,h$p` RD=b8Ɍr!4˄ UTU a:r i { ~zc/g ~*0 ('ii?NA͢@boʕ+sg8( ;r6LWfD0A`KKmK|2t\-^35#Xo- =B$`` 9&wˊ58^z٪9A'% gZ?aBqm-7> `QploY սQyzӹnww38lQD&GT&\Ťr1#hvcGfVpsK`'3C3etG Q(ˌ]Ge mtjkUCXzS] Hs%olX`_vyA uhMEtרXe Gl˖*٩ڼcoDS N`, ?i2WqP[R\HEQ7UkȺm=sUF讠t< ͆1+.<\)΃klL"O-JߨªEy!:!]/S43!hK*Gv^^E 4`&oO@I C4=w0R3#9]R<}/xvgU"2F ZQLPeRRP *;wd OǪM;2+S5U{K\iI`CV)z'x^7/4gf&hLC24 /L4x23DL\ďMJrr*#u"`@mfyWAC'~~DQxKj-/qދevS9z[ǩqI:7I_{^'[I=+B}E ަ l[;M2 Zwwërg #h3Z!GBH"iXzS!ݏX&Hp,& 9-w9a .amNB?ȱ+BGk0'E8aQ繑85 Éb[/cG8gZs;M&9Umђ7^L/?4H[K#1#qdO;6ba:w' PcOasP z3‰1n"TQV@_%thzoblor %}BɋzIiێoaщ,]EJ|1R:h59ABm[nVؕs F)VRy"t)%9VdZqV"T:'0BǷf^p#WκjCCz;Ț [@&pPn 4l_.b|ܓVMr(Ak/dz֙O#h۰p i[A1v,ko{$_[b(c7zr1+2C!:wg^\SӖlUq@@ROEmiW}9Jڪ' uNYD=w]Сԗ1߾Uuh<<ڲq+Aa"*S064LǎgL2 ʎd.{%Lۓ\rYB1>\IsC&=IIp~:GrvW_#ث 8v5w{_Ύ#&0ĉNGm4r6SHÖr~-|5m €p\ |v;>He8&,kw#9B  b/`y\Mɜ]V-?+q2 BˑlLtd)Z5M+i= Va~`lVi?杂,~lw`Y$~c\ܑu5j~EOQFl/)oB$}NTZLJt~]?E|HUHűz]ki$Y#Gg<3& 7c_Ba~-]U*6v@;RS+Q'F8'_7M&ؑ[T赑p=YCێrI&m˧^)o8!?I.eWYz91:G68}Nߕ׷osq/{WA E6OIEҫdq=muw} xS.%07}uZ}"rA0txwrK7'{fۏx' {J ηأJ_6ӳT۹!mCKj"Z尠>X_"hβJ4z8Naݰ0Jp "TLo,f`W?e;ߥ$ ph>j|ԛۄSoWl%@"$f ߇:VU`.&HLXRPD +tSMnBjD(BJ6F1Md_r!8l+W]MPy6>MRY-|dFlXb @ik4 H|̂} O.2Utvu6N$b VY}>`n>34 rBsAڳl55a;ϿN3eD O+B\2DVh=Sl@q̯[s߯ɟ ՑmRUvdN^$10Oegs*Kt֠}'FT*@DZO({Uiŧ0j} xXZY} {Zl`RC~' Ż"vkꛑlCSZw  ThǺ)NZQ(pz4rQn uUE=Yպegos_8p8˹1 f~XK Nɥ}>+_US7C&ΕVZ[쵂l\‘13W,4kbvSyMC˶Q%xXC&FN*QvJ}xc[M2rdhTpG1mG6N-LT|iazr}OR'2 FS+{l?ˎS5NXrnuA[N ka?̝JS}b_Nb4#bƲVggS$W{ ZOf TSaXsޠg&XWbD| g# 6 U7gmP;nb?eId9cb;!W V\a6ڼ6rpقk;co?1BgsƕM$(J Mﮛ3+[M- JF;.JHL}I&Jŗ3KX!+!Z|K,B&-C_ q "kO5I#v -5]ک_*y26͂^g:hq7N 2ݐb]@ ȣw"y0!f˔V]7q{؅E0O#hkB9!A)-mz25^>b[NGQhb:Ss'De pN"sU1O&:=Fb9)H¬尐_xyU ux 8Wvͩp^OL䫊ހ*pev[éss3((W[w9qc|afl\ƚ,F"#q%Tmksl2a2_VS`Bf;0g(0Nu J"4u!B~HVP.eKnw0[![m7 >^ 7?2ꝗRq9^UhM'N&C=-Ll'ZDۆLhh%)n,Վ_ D6 (8 ҭa׊i?x;sP.@љV 钏K͉k!2>XQ@X{GxsQ/d^pMՂneݣMm}56Ýe`ȱ{J7yISl)}ͷ; jkIxd6t V^:T01WQF*e^|n7jBA3wܼ88z8fٔxBCM{47'WI-0)}6سpnx2}sI8}`p&Z a4 u9",@`@"EB*4wax*AH+E-46v,w{0BTPp~BYcBAcM@Ŏp_Jo!u~BqvJ۲Hh b萦 V-~Rqp-lηh2d?4" /AF}g "4VoQ39$ ijk$6OZmYk/ c ݕ H5ymK/]$33:6漓U%mF߬1|z^ahFGm|~Q)o\)ETq{Ɲ9{=i%nx?HO0~@6y*l?S5x ?'.yk*aiE">pX0,RETW6qa8w~vz "a=ǻ;@LO7/ˉ؜uu|U nncW&2|^ΐtHhm^/Vz# 0-q*#O_OZPKfE+JT̩,0~DZ 7*|К S8O !f$ǫJ\'6& >粤CΛ825ybu}`=<1~._Z3ㅭH/])%b`/8}[b|skF]!j7|-e;41d> f+ &;oiC6ښ0*G`ձY`xʣ_;3_0G*$\Ǫ/2ҚZ.x?<7 {ڎ$䲯fv#qwW9je 8WGkVhE’WC@E5+UvR5[fk? ;1J&5zX&+ԇfN6|0h6$P",[QQ i +'vOs>A:qGy2}"ZuB(VkDꮪ AzN%ilqy :`mZE[Lì'szҦjȻh╩cAl{>!6Kwe2IdY(WNwL#R.[MYyriXIj=1翫RTpQ$qS(V-[ng߆ j0sla5xFE2W|pa\l@BzkH6eﴩ*>xˢ#dk.MB 3sL=Ԥr׃mV _/':)+•7Oz%/41BQ.ԚCH {{䥄^qY.q9X@@n[iK lDgI^b5Aː+AVR5n?䢙Q4ln9h5?B<|vQcbpk[ c+XJ)O6o-0=9FJb `XtGƐ@I7 %,UWh2M9rW]m,fRSHRWxZ,U?=jXb/|LVx9*댆\I($<+Q,K߻=8$lذwI֫wcꚶ7@c";v[V)p ڏBބ|@~}- }t.[59L Io0Vb]ܷjt/2$Vh!!x =k+1,ތƩF`iaJ8> lhrTAo c7pU[#,G @i"7zW=6޳XgtrE6P]:.=gdXOiq߅ajMל5ۥp4+-f4 zTSܥxEo t=8?0x1+E$S,*MO;Rfk\ґ`XhC ]DøywU\KW^ 8#4 ,#Z{__]9 WW'5gAJOx:ŝ*oS|&n55`GZƀ(AVe%k>!;(fa \;ѧVhʿD 7Ccslk}GOVNDHu Dq?vXlJ>:R̀e/P^Z?}DqU-ݥj%/SaꇖNGK[˄jjU=*z`" ' ! s) cV.xG 5twm<-WDY8BþjTEu;hcOJ*ոXH# `RuAnBBڅ*5h6MqG덎s?1,{:Ik+FhcJFvΨj*@}FGi6:($A: o!X/(z5TīG]" 2]{_AQjA3G^QZʊVM3?k5sAO8ꃷD&v4'ئ]2!A׍S#i&ȝY>\0ߟ{2rn1&#"  F3./{JhO06.YV(`jη.ҀLFޘ>y#WC&-0)J5ږ%#"wGċκ;評s=OccvivA ; Pk%/HP|P8MS!>QH:^97T)*l| YըWF)K˲,=~r$[=U;+zZJJd]B&asOۢөOa4bj h3Zhcc6Id},J:D}3ة?9R K infDlc;ۏ?1VwB'*?TYӤ !EvW _"+o6QM+ؒԴkqW0]FH4H;}rtJ56n!>_тT@h:xB Y"ڶ`Yߏ/DWT?]5g-ZYwM664pschJP% S ۄA>=֚3J foSYʱKV%茬;(NBhwpp]'Y v\*ȁFH&]^ s1HKŲx2Q asMeKA(_Q m@"9N !o XT@^׺5 Q6D|C wQNz |η^]uW^@jd0>8ͅCL'qJQ\M*pn$Mbew5-b7u9pYp AB ~Ajޙ [89! %.8b>%fS=? BSq,mFS vuU _yg5q5!XB &+-qOr.`t/>3Qb/"˼4v5/ Wy0ėl#3"({Y`P IҊbATYFma !Zց N1,S(rӋ4I4J1K#@=LV}cQˀB3D",Q1gNv5KNQςd<>`׫/ VOTV1\tp1|{t/4="JrEqWPd A!=U8B>aH֜@^U!5aq> T3W}rrJpyoQy8CUOժV wFw=ߘ87G>@!\y}wID'sxq9Z\?jzsOK&z9:OS Vʯ+Zeﮐ-^ fEY6fh/7/)|{ /dyoLעT\HCz2Vz X\_!vGU:U`R$mPَs3Ƨ*2Ŷ`Tc::zX 7~ecQqǨ,^%s)qVܑP6//&&7R-C \ڻ\EbWZ2Կi&w EwSG)-fѤ)(f$4p " ^m}#AMHI#uTaFIAtp 9W0!W 8{Ђ|-fv!F/"m[H d[UThe0eQgA#5IvQrMmÖLFs"t0|?2Y4LOdv;=sU6 ͳ\3OK.]j7>7-NR.BNi$NgHJc 㗠όj|S -*觾%͍+ɇy )JrbgmOF Yq0$sՊyL ^3z}L $Fp2>FMfwx$QnrAw'ԯ=S65r)gBr:!==pj'? )*“6N9D^-?+oSuF!`Rzd?8 O>!}o}H Mi$' xQz{QvTP3:dX`*WT4Zڇ8UL.UZFZ!RO /MSۑJoO^"n\C/wQ=a^"\]jPkf 7pѧTM~xQDj rG2STA$ NftsHv%WӬߢy(|22'[*'\h6KSU֦:~D善Šn`j3Za5;/MZYЁgw z3Mq=tz\>pw]%96 iQyrC/0#7VK35S^k;F =4GH-u-<_={Hf) WTpxŸ}Bڎ)QCM&=fc5svy)جAeksrTfz6%!?i#3vI訜Ѫm_̝p: (6NwH4۩*_@Lχb(8(lBx5r#e95`%tev3oʵWN]5z]Cn/м7sQb=h|43xUiyEs=_:\ 4I6!hcDW? ⇻Ԉ}t$FQݍ~נOysnX,M%D@+fJ9/j%e  1u PnNyW$!qH y$7E+Ez\x2ݢ݋1rznfH8 fzn%pi\S%1o ? NSqhC+$鲋)!($UˆXf0YA76\'4PN-TV)Ye^Gl$灊:xnRF?CKDa֋^z="K7<1{^bܲWδ <ث({j!ў"DQ=i"De3&͛ ȅԫ3^R, ^R,tIĿЅrhڳ>x.;#Y oEzrU!bND,tF̕^!~ ]>ma] O!sjcm~ݧ! AU/ ~A5b7=j4Xdm9&GYXɦWxFhoCm3'-dzQQHfS4ܻlŲUH)*k·A)A6#a̡_l.z5J+6>q2~ǣS13_^{cbP `_G_GdD?GHOA1!m R Bk#,+Uqg']_/HaO\*[lקX鬹ODKQW28D A3#R|E^W@oWZDTBr2#zϘlcm UP[C1uM"r7_ϭ\# VnQ.S~ю7 syg<L;xݪXwVl r:8nVlL{cZoU$/[0Scs괖`ގ Bphx iՅP=uDwsՕډc`F\Ja;dxMlO8v"  t!;֯ekv< th k}lddph6'xsϚUPΈRh&C37ZzUml< rAR.>•"]4b~=ʙO@d>$-Res D? w^-\ 8^N0QnΝFRTqSpټ4@R@%ʍ\ Mػiʤ~Ws&gIm6 ?=k޹ ]:^3@3Yt _Ʀr6xCH!Br{6kv-T}[Y.OV<52,PK:[Hï  xdgg1^G³'F =0)rdO[Dt̰w#O0ɾ.O\7o׈}[<ԓLHz9n?%ϜYcFЗpaL2]>-?1Ā˺ٓ V~BumAhyJC#/jg~k6QUA5 :'޷=A(hr9_*ԤOa#|;xcaE~-mKF#v!8pBt#ֹI\k0S@Q0.WGh9C hꈽl=pn1 `U'x¨S,6-YnV5[qןDv(oH``j\rJsZ>uS{ۮO[%CC>s9bPjhszO'S/˃i΁.XmO4A6%Gaf?C41{:]FeNMi&P2d)(Ѻqh#&bpyDb@*/qn sKځ9 (9P:kjlM"'J;sf wT/d Dsa\yZA1(oŷ SVHzOÚSNg.u6߬Oó?]\-YM)}?Sѓy7nh|`gk +6'óVEA G7|qD_xuz[]jC(M{ñ=ϹI&DڬU%T@4 d}?z1K~kxC/:x1yǸ.Xq:)P\J#xn#kJJ(Y=bFKDe/]c~ %]9kcP:mb丌7Zt^ġz,9!ܬ47b4%S3!E8 ڦAPcA*iEuCuXeW:,t {*8z IO%7ұCLXg`i**M9T;XވrO;9.(ʀ06$z>u56~K·pغ&z1,p4q :ɿ}ϗdI%\{La2o.~uOz]9#$ gAUD{O,.WA 9 w4uU32w5s\~]mbG"[_e?Ll&h2}y|Vnu^;V*@ܧD] 6?$jh QyޏBvn˚nǞRvYO7ׁⷵ VF9^E۟sk`4W- ]>R-߀}׾J֔I$qsl4}X݅^F7 U!F_\R86&1ɖOm:f~Qn ykʈ8l>l#w4+X>\@c# "/n -M{Œ` -gh0on ϶zڡ1GgKsy͑':4EyQ.ON`|Xa>CPEqxϺn %'fp+.9 _mG9Lb9.+ v)]擋"fQuiE\r%OшWk4iz?12VM!ʛODLJ hCzO7k+r;R=vGiC(2_'Otlea HL\s54>x%A^xRtr6 i.9)-`uT20>G% ˧*B<CzQn{LU?+U/U_;zEG_mF8^!FBdBxzl~{ܖ]w2? 6@3ģhTQ2Ǘ Rk, %UA88dESdkdFJfK\عxعH+rBw$:]̪ǖ@ePAW47*[C46^1P:45fJ({0j|O;{կ6fg5^kw(YT]QTn9 eAd5 ;3@&J c6/Q̚l0P&*`ɛow Ic;"UTk*wr H hF- um$V8ϭQ[@K}y5$b*P JΜ*`N?`U:o=+bs3%ÅNMq6_(O8?7BCFSGyĆ9|3ornp$ $WW,@5jOԚ>WG*[Dً"@'pAj-5LT ;^gIGj&8AI",o-.pW2C~ꭶ/[ 2,cPf͠J˙zNQܘMB"ެ]GFnEa ]+N4coCAy0}1S4^OҼmX2:KW `j)3>]vzb %> i_K=X갋e bƚFڠMh`pxgx,/48vɚ/aG 9Q\P+͐5iH 7kLwўuᳩx||%_sgjS'l zJPX;ZqNƴ}F! <`! 3^4}%ӋIbQ.SL3HV:lW٫G@#DPz`V ٢y<<~coJýY-r\68!'*:x3M74 pdiĦ'm2hҔ>LhF s 7dlrif~LOoAAyOw"X$J5`Rt6cpJ_P=G-dN TLaLy_}!Җ*+ *cdֲbuָ}6B0v-dS*jS'+H+!*v3D]K<M1S t|=v}H`]l>u8 pG&2i!+{ȶy#|y&uR!v u\ޡ`YÏ8-Re'W#;=B5N?F1#O[F~aH!b߾NyfB*|C{AVz9Sny2ޜSMm^^z(>a2g^Ͷ6Itqhx > ea7dgCuWQhBXŊji)A? |bǽKjtQrj_1gb]8dY{ʿF3N.MDN<G)߻7 ᆷj7&9߽o)t~S Ay E:A(H]i 򵣾1XMUC0PylqϹje*Qۏt|dѤL0Ҍ>?jBqlFP"J;µ$=R!.-xoSM_V^WaLD @nH5EF@kϐp-b%Ýkj5,`=pT~:s1>zXJ9F+;^8ΠҢ(2dW)+1ePkUeJcNL¤HgG_Na>s7<s;IR8T'c]k[=^M1YTd҉7"_N8.5Jcq8d dve m9HYmmxkmD 6ff"@eS4)+f=F255QyhKVlm&Q9ݗsK{:.2r0.7S"~lǹZf ycrѰ +KfȽ 8D~ %P3]hÚ#w\Tďq}8 gf4-ط6CfSw׏*_p[tG<'$Vk;EiUI0UL\SXSEYAD0It"!xգlϲȚ%1։yȋkRHE)&0D^Kʙ0I"/(ŪTՎ <[7e㝱V˱~.fw$i0kc\j|R/{i;rĤ}E$Z9ƽ䴂2$6_7cmDAONlEmӝ;BJhpҢ4B6KO CT+yGw|~Ba)if*9P_mHC\IŽD $0a0Td[&[@ГQfͭ_P1#΀)EzBuZX8\/.1b7f ey! _?_j4'?Zn )Y M]Aa][v !=V)bPBL>-Gdaa=a63^)=ʔ=kaV,E1vUes 4?8̺Q!XdҰ0asDm/q} 0oKpPMZZ!@ԠL]y'D̈j }$>My:Koyw'߰T6CJOI91S4pk;c֢dnhqv c*,WZ[ wt9"i:؂ #tcFz8ٞf?'qR׽˷z3G(a.G +4KeL !4X^}Chn0u[L itvI -5ufl;+\&6jӶwkZ& }]mŊYkֹIqچ>I]1Rr-:YBGG'^ k§P5 5;[Xk#;>=p[ syx:Vˋ|&l`$P r h<6X,4R'D,'1*,.>BT i^Z\-*Sּ1o]j5<{#UA$F" 'Ȯ?8BGٚ:!ãl+[ !KDjɔ7%i4GŻfG*\,Loe p*M w[=Ff㣰ǧI~h14˒[aElGAU$rU#O6ՄJF&xg1d1B[y@\0-7K]6V`W~")ܤ Ν`_)#:KɌPm=gcns͉׉^p`B>|$fn7iE{rwWnRMeiR}z0Hy7EdN?#$Xi w%xr볟X`}<_FK4'\"Iች2at<ռY;}64dZ]6;u?憏oꎚ,s y]ʹgЩ]3=^G>Ƞc+)-1mED6{"fX_y`J/ TImص(LssuUt} oT#SS*]Pq( ybi<6ʡ=fF5z_eB":aޛ4OA=!;K YqFz_ǧ(,S:Q`҃g S kx Jbp.XFO tvID~[ OжiDqB/w68ݺ1tc+>k02?'_}Ku*d0n1/eIT ÎyɅwF}$Hzv^JQuūܴ)DyI9Yr<b! [ ?d8p^x3G5 xg4yb@QE"NuqR[&L* W:h`92dbpm3)$DK}(%v+]e !/OR TgKH1Ɉxg5ȽlPKSύNb? ʩKlħ&K_<ŎP'T*E8f1fQV66dj)b 7)A8f1_P|jN. sS1r!ٽiTyq urw4\U]t!/{njӢa%)޶XʁJ.d8"Z58bm;KGyH2PjF@}ϼm|92.2{UGEQ,w MSKpAfΑR'${|coݳcݓY7W6Ip'RuX?]Yu"F_;NbsӉ7E!x yti'#^QbQ6i8 5 vs 6wyF)nSer2p s:%kg:好:"U6r%"y_HMp{2A_. jzqYdf.T>%LpMaݩDO( tq֙/gf;N\b(ݬ~.w.@NzB$tѺFTдj7ݛ=,vFɰ7h~gu_d\׋W 9ӼZߵՉLX6GM}uLi*!arNLerj#ocbITq#s="1dDɦ1UCA#xCa~JPMs@7F|_JwPT0Cˑ0xu#dܶQ2,<K}|bWkʩv% үs{8SĐϽ{@t([(%)OcFhL(Vrѷ{݅D$_-BɆ]^ѭ})6.0% \p>\q/oc:c\俨Si67gm)>yw-=>꫽J*妮]dW8<8@^GE,蠏XP~nJ<nSN_Q; /Ɠ~Qy, ؈/@4ei^'=ٹW4,5l7cv'J`o U9 Ya5[ 8bSV2w_OSǣgX&g5Myn,":ke[؊Z:"1BЏ !p.<,ݦW)֣d* /45AAi܈ÍI-y qSi@ rD$ cGZW$ QINP4$g5#cs3ۨwj LN./x\gݫv\Nt`9ygs׍w-߈:AQc=tucӘl74NЙJ)&.(#p/f [DedUOr-H ǴD9_+s:"$JR?t1H?&J|3e~BvAft)$S>-1X}۟oufgkcu@olzRf1)!4,9U)Ɋ_kA* ˩V؞.6 6n f?2QԺ+G Ev9,`BCcKm.5ݽR,v?УHkE&BςgdǯB}&P(x6rEDpT0>* 3v)h"Zqaqhd>KߨMj{:reO.d4iAlZ /2@a瞙8dS 3ˤ831˫BmJD![4Y*z*"0= ݛ6N0# r/FHlC)8E`R9w XOuq-$8 fM~_r[)GFVBZʣI4qdhx=w4{zy |[k,DuiFWoEj"oX:ɪIU|JjknaU%V!:_\ްAQ"۱4QTӊNY!M]!B=ޮcZfSʊґ[&+{>5[=s_,F i'd5țc+@@9A^'nޝyJ]=!E)ݍ<<@ 1I<@oe P4?jޅϗeֶ?- ``Ɇ2U$C|ySϬՙpS)N&T1"&\jL%FC&fI k [z{i~FH^ 7E z80-XP9IMjcGNyyRv cgRN"/x1&B eU6͍PIl1br~+p3zK܀Q{x6(TdbLB\(nMߋfD=n yHv][ELCF9ś!y mPDnL/ W&^KK:z0RW~!(i8>Bx,\mK٘X΀2Wq}s-"0 ;KNָrpXwVNsWر_k-u̾}a' i"d^7T hyC86CMIIA=ڝh41C򙰶Kv˜6JJdl/1 Р[~Si7>VOҍeᮑl秞 zZ+ 2+i-fQ8Vz̈́z9 ؾ܏hY@)m6㰪mi۪[z$d~2*\̹[Í#b_ͪʧ=;VV= 9_#aJi=-!Sl*hN@({Jحz%?X+C~ˇ|.ߟS /ߗ|m$X*+P$&3Eh2+( Ymn|RoO6y H/ٖzJx?߆H#o^WU º2fX >r!l-f3PjftB/o^ex*Juh8l՞;PA)rM('̤pQ%WX)&5{ 8TOqC 06"6wQ=ol{ {U(Ϲӻբ X/<8/_7:* ] b`Ŕҏ)r ~:ҏ[IAg^o~|Ax'˂R@}=ᵽD) 1YAb:k]xQRp> Tx^}i+FpQcS"7̼~_X[$skZJ6w/kc "' -K7ȑ`6&84?:P>"jժ% dm*69}U#=ޞ[ٰz O־d~-Jų}*Hv fIIq`/݃i!"d^$HZ& U#?F)𖕧0ß'<İtʯz̸gaE'8 B@&+Rw"x w6Si‹b(9\j*},&FҜMVLw@MRY'mh3a"= GKL) / Pۉ -t>qA꽂 ՗;zVr+^YEP^/'dqDX<}iPVq9 {Gm!(KŇK"YבOOnqM .Oc XҮLma՚:YX1QӞnό<(.wF9u\lٸ<mp,dӖTBBwXi3Djvc4C= rr@V#Q \^m{?|_YIҼj`Bilw|+p!xmB؉%/jTm Ϙ$PR5CVЌ3ץ܇\pWry =`efiY,-;7QQ4#t:L@u3L=bQj#&.d)I0-mon =bMMh o~JPZw2aCֆwCpZCmĆ`bs<ь݁3 GO:R[ܘBbwb{epic'ާ+4 I2 λ!PxU|ug3+y8vi fzM(f;~w>g3!Wt%~>\nv);+.\[x6'HMz|JtbdVjAS}(%Xl-x2ڈ wI '"vа"tJ)f(aܲsS볞oCPpKG7[0x ،5 ;O&ؿS/G7;]jpN*dc2)y(a%?APE/^2BxS$.jˊb`1VI J]: P疓ɬ>F ~M4нzs!bG7 #wEF}ƍV˸YJ\[Q>tJ+šs]xu.-9%} Tdq/lj꯽k$D5!d76s ,WtΝ<Ydʹ9WCYZKYΘ Sc fbη旜.d Mwr5 juޘ5Oy=>}2p 7ϧr Xt2 ލ$FtܽA'v'v!8&.i;t/@̻FhQ3%a 4 kaV9ڃRU^1jb'&*!QN~Q@ 7O2>jVCY^Ba (k:$2(`C͸O}{BSuD&;r\5|cf^ϕލ*.J m\Ǡ#&_y̖\zihbJ0ّIF~80r*%yz Mъe's6;f&%;u늚>E)6HM][-J3mW&g4S#V~ay#؅^Yy@ҊȓF1N$L: $%{["t>;6IhѦΠ%&Sl::qJz8M*̪tFFA*`jyVcQ;-*oL6{=U\.b y^_ngUazy7NCۏ% <MxZnD3*.5fL쟟UyLEOKפ 9P|kƹӠi|2z4|td&f8k$YEuR=j["!h9ܧg'C=hKTΪ5o`w9~L^ bK$|]+0̥)*$F ,w憘$`Sudt31XR8gs* 1zԵ=OW#l![5R38D=N?(MeL Ya=T\ ĩWMGr: Wmj4ݨNif<}vSV*:u᭤\RG6IT}z>OZ[&3D*-Ԇ6ao5d}uAA 0SVl\$3ZӹP5uG);AI燏l ,D 8g%bɿe|3kJ߾[J%p3 Wł9m.U,*$Rfvh4DIilx 'XءDO9> %fM40!H rA&[*Ì^A!m:mlq_oV;6F+7:\ޝɮƊ7<kC8:ύFoA7%q[c:L7tc7G`G38)&(de)N`DUWz KXU>#r[^Q]6{eBA'䥮EN)IA2%/`iG = =FrX7(`vJن%t1`npU‘tdp 'J4qQvt;I%}X]R:D'm .l[stX͉AW>^ʶOLiZSQW_Ty1g/g2X )!&ggGt i$m8:" ]W]mqRmlacᴼlo`֒ /?X^$'lls%^8HbBG#՛ޑ8 gѹ>s|$rs"f]3i_UHfޑ4< ? r?N#x{07"܄j4uz߄磾Uv8:Kt2CE?<-şoV],j%ʽ(N!m&WD6CpSn Ep:IlkFx\-8 #5oyyCNA ^;]1 Rȴ`Oy&qP1(=Q=Ԓ{: ֋v>Iv[W>էQVkd|S*5Km~5/j{/<\kGAv( tbCgL|p1W~"s5g7e55\nFkW^0:ڀ઱0|kgyߦo~(,g"3H1dDM !lvyW,c]| )?v6V\ZFu}j `d5vժ9޾jW64*jJ0KPLWTǟxrq"v_^ E]TQ! bP!sAŬ\G`NR8;jF&Ӵ>x D$p{22d;VpLy1V0 .uxo:̤'.l+\<X.3;-WHvEN #"s<#dzK Q\PNs{H*|(}fnT:RFnFIK`4Y^X7I.u!3$Xk!~А+N[ߔ $n,VdhG]XltLVWAyțSf2heLS2͖g'5~tP4Wcp}X5?W qϪ˿0tcmP92羝&h &y-@8= ͎dM(žzhw:c C1?:@6ۻk*bє-¨,.:BU :did [_t3/dI)&:WyZ;{z{:[N}H\wV\IJ*@=ļyFFwC (iCOIO6t$PE"Xay gfqfE$:ܚ){YeM<:5٘=K!.[xk_Vڥ_9L81N |KiByZ#@B2b1"ƯdMtM}3m_L$ [&V0TqШX=zf[% ">@YXgUaM:<XwIEg[;gJ\16G/'6;gSuL#5e~Ē`(JҊ`#;\&&4}?î6e;lJ{F3͡}xaWءJ!^P0m~a&=_.Tb~'sxoX1X# 2jgQ5 ݨ T_i6y0fvvvC*POuG*4 uG+uJtd:ߴSVVr ;0ۊeڪ*WPHw B-ƸVzt~8H ],l)53LT둨-װvd~4*sg{plI ?xmPgԨ#[Zc;ٞ~^3ǣHC_٨(A_5wvL RU׳@؃Ϣgʹf\(N9U@&}bѺڭSFy'Q#s* >CE^^cIIU(&ٔ9?ͪҁdbc7' >%=A߬QshSlrx^gynO~AxI]3t27|g+LD]XZ=Z?*_8=םDdZd ^mت]b>ƺ& ]; ZDCAӢ17m֏C91w;MfՌ<|\=dZnLDT-@@ɷjZ:3 *Zxʁ܅m{2`:φÖtV6-U!/ڗV7(bvڣoD:bYY(B>9Mv$XMRd8w[ؐ}94vRG=w4WtW4f<(7H/o-03JvL)mP@Q`N.k7?`dIw >[ pq`o8v>Ng>;xv]Y=9d&ck8S6Ԩ6E((6zAjj]K\[ײVQ-0im/bp[5W[HjhRa/:|HH:a:KVϾz7Y)까U˧^ i681P.U'4Mf=K~zM`=8fr "'j8A' ^_xIA2^UD_^\~=ϑ2ʶZ(Qpʧ$5H }n=X2@}Mq*ڔ 3Cbڸ* 1A+?ud~+ܨ;B"cW\` \$\S<ږtOw /n OOM+#jFHпǑ* Nn-V}U8svq@Kvxo9Qz j|[y1ъgFZD-b=E >N^&%%=1 qYMh]Txc|ڡ4r}nZ A[$\ r#Ңqpc/xJ t۲)_QsOmQ;ӎSl4 KP hBly>r_l.PF}SMX0{W0mXswuq[ԟ-,l ӸPqՆb4p͗htx8#.A lpwqXm: r|>w\H᥵A(O-0~Kr R2æUtA,RT z274wꘚ onV~[ִ +K1kHNFI  ޡ&4/N)͙3雙u>w˖XE`9Zk1d[${Q :Jp<׉7P"Mǽk܉q8@@8~@J5 zX{)̚X.E")Dj}uR~SR^@"mZEҺF 5 4L3 HJlLmր=xScEei"a* ġZm A}5Z>BuO=( g*M O,\nA-;-wE™?ܱ$${fE0k61$|"9?MՅDR㜬N"R, \ Mo-% ] gc>j8nti3-d_c[G &Y} Yޢ8š= .PM7SzzO|^ςpH Ь;FǛP?<mL-U>$#9|TV§iѤKA}NB;U+8F~+z9DG@53B`8o,7 t'M tG=q$ٵ1:e<ލ>ZK@c3b[iSs bf$7CYSESjhCݳ|&„Į۳QFr<yl21+f] mYHLS;jS㰝x/(]R)IY´8,Ey.Z0*c${Za&NFsn @Jԕr(|?qԭrY]{P5]ұu%,e^l`>$k '}*RcSjR[G@ bv(+(}=o߆_Op}n٧ t q'( }2Z΃#zʹz>kJ5CIA9XۛՁ?v[ܳ!؟Ayp750UPEQ~ "tvu P Q ֆ%F'n%!$ͬЈ\ 3Sbe@gJZO(^W'2NUn/Huy.&-v0ίZuG Mc=<C]pc!A BT眩u)->>#Wzi܁FFu7Y^!,Shߝ!nc@;x pG ?>3Y?$4pkڿD<Sf$eYo*[Dl !@{՝3\肈(EʻmdGU&c{Wv1ֵJdXg7#ؙtp6xBeY*+f3דVHE !+u\qa %Ί5$E.@oQE?{$U:SyUZ1U\~spʏd> Eo{, `JRϟl{Ν<.7[{qt)5`IJ`Hzh,c~v#m>3Wں "(S-':i[Z*YI:Y JS3Y$Cnyw" ~ŵ"ygI=YzIIܳo*2Pk訷] -I ZG#tdE#a^Y #M "Go#54{y`?4 Xr(|ɹtFCZÅK:Q"gJ)/(eKkS` KTq7%I'n?;+% w+lA9a!H:bRd\IEl`q|SjBK`JD/֦Ii^JVϘb6E@txn,& ۗځYiIpbs$;$.5老xF^ym$ܳ;k& 2>_,M f@o(3ZRmsMN4/V޳p}7ڲ,: \%j/_fYh^aԲ\J0iD$wX!LOѧQE(Hm0Sr ;$En](EYPt0Μ0uxc2_fEP˓,!&X3EIytM-%Ӷ!q&knŎɉn L8$>`=8kAm=?sV82KCt}p*i۾a[x4.8!2!̵r)AO4;hbwͪͽ=/96f&|.imZRIlB uӥoli*y}cK;k[.z.&oEW.'`1Ԝ2|J^ֲ(c@( caq@ &ռ" 2KIu[cK2RiO*nDhJ"m; iL bvL] Ⱁ?o+yI턊f0)L!f,/,z2Atlݫ? Z.Zcrb] ٩ۭu<&G,}#7bn!Ɇ.iW,>Ł!Bz/>>jSt̸7i}CE?<)u[BF:9 {vF0=2OֱHb:N HD?L#yhh Imf&q5"lA,%2?z΂:~ e'g=@xl.mVH1$r[ukc-^NA8q/]bJQ(_2z"7W7n`6E9ty汫%=~feK&0 RH* H`ǦTsXI0ES@?g֒, ij9iA`p~;/Y x|GIcRR%1TUqbv R~]3>Bqzj_^⫪, ~}hs@k 5<8☘~yjxd. ^]fs "WA 7p[XCa$YܯِZ7&œEinpG +hET\*XӐ'ݒWEdi½*d@c/$V@P65TUL P"Cl>U^xN/jO3HE\X1UQ F&Д"R˸l8x y yŢCMluYuk8瞾LS{ @t*Y"DxA$C+7 IeKnXPTkSd>9C Q,هxhN8#97pTO9} =!E@֗>nhaYV8+d)h z x@(vhXmgpp4?]#jm4#lNNmg(| fg1$F;n ]YeUZS'O:Z0X\w0gHx0J`k| \'ƒM,؀Hq#e_CLv_+UWg jpԷ\B#=o~8aB"5ѪxlhTb𰿚bM*Hfm^SiƚyZa2{ǂ1.|Ý}DCfYJ )ax HVVh;h}02.dl YTd/K Q{&"VC5] SΊEyu! B1`Rw!-Ruaxh+ {UZVρ%~`YN ٝoRWw\{Vt@VtEDNZ(N֮u$'IG0H|,73M})_1cpv=9sUF1nxIaӨG^K%s^ϙ2RXSםuj??DOQG$C'5PB+4q-n "vms}!`VѧՓJ#f˱<2>(P3 JG-惄r}m <#rivsn[]׶i~a5bv6O>~2QMU;. Íúk~'u#e԰PGK拌m[z~H 3dªG ,e'̷TJe{A\8 !Jc92-5 wN}ZY0k}15Zh;sKtZ 4\I+r؏G`o_S@ * tjV}qe7W{OqYkF vu~rbAl'Fb `E,[2=KǕv$PuG˾ 9(4&(js[歊^Z=˺]dhzcg ;:侖&@MڌhGyYBqtV?:;=aeM`vOF!,bmQQ/E˄6h0zdfF`Xky덣(U?:nʗ\>~۵ 8 S~Ga *C}D+/Ꭷf ŞgWރQ"KSjPxQf@`Wlq v6PfDz. cSg9!S&{mVK[8  hK{$'[CJ 72n}M.,@Ij >KXҏ9ۗ~Ƶ-ԑc7ƃ }C[+Kx`dz]"^Dh ('hUM#sFD0$aVƛS .*W s x:")ʼ3{^GXI р*|( |1 A6gm/MkQ-үCM90ECп*Th;>*5}xA ncfG&m9Q Aǁ)G`9F 'E',9PLZX^KmJڡ5%P_׏۠6/:T7=\U+Lt,h/iskTf1KO5 T__kulsbɛA[6mu? ܳ)TlQMUN.; |Fg8 ?Ɛnbwqr~~xgrwu(E۬Cg`)-4.fLUe4r"]ȝTTtG [ә=v$èL!P=\T'wtUX[YxX>aВlߨi#fh6Iؓ-ŧo-m/ݜ@z1Q1v.q L 'a~ZD#`Qw!@a"*0kn(\NЩ7z `w<ݱy&K?; ($6{a?ƈux~p'zxI脮F_~Q1d6ۺM`.^gWS04 @i7Գ2KXp}U¶@=tJ0\ \-+ s( 3 dxcd'wy dG8@A@Dbxd\M;tTq-S@$vȺQoMjA!ZP`Ŋb:oI~/ %e"` S8l H4_;$1sf1 EN9{K: x{(9.#d5 ?}:pKx.RSc_A׃s I>6k@;7 ]`$+NhX$/grl]QTeIooHypٵ/%H=I_2C]5j+z jz/{,h8m>U]d9Wߵz xުO( ̊"Cw+E56 :gUA8D?QUiVR0PjOZ(1@b+*Y*F3jhӶ$Hͦ7+ 2Rh@dH_fM+o/eZN+4)3Oom>j\5] カL3 'W0(,?j|`!8B`lʚ%1hN*B#$ Ԕ[ ØH7y"ٛNd~ekꐞIK1qnh@Gޤ,gqdiMyn5b}v, $؊ڜC7ԚhFC9 +MA.c/Ⱦ__-B=!9ck_[S#h=[cñ.exSnd~- %-P+)m$)a)Ӫ7)\5kV\:;#xЈݻR͔'ִe`[^ :眷#j= g !bKׂ݆%j))(UYm:='OڹVESm_LS7os-wn7U%^ʜэUY2u\#-+v=H._LhS{phڰ0sHM&DF, Bw T>K>E pЄ ~18aWeJj"bG"^j-gwy[tXdޤˏ8+%TP .ŒN#Z3^Og؝ @sHh~uή/Uq?\tg\ _LɎx035bCtxvϬG`{6!L4MWÁz^nX궮Cۙ_f3fI6\lD )Pin!IQ@F9S~^2ȀGgdBL[R_`s4hc ßa<Kh܎8ݸJBRg6r'F/W衉4 xԶJi$jϮ*lŵ6CsHjj}Aҽ&*;.W5{G[^-$) 8ЗDo ^F2qe)ԛ/o~nE㤲E|AXr-sQr~)J j;\5:;@CH`rg9fݷrWPN{}QVx2sƣ}ti~סotR %,!.ɒj8cf]7?r> `Ae-gFټq=/^F\C,8/ʋ9)n{Mƻ?1LϞ^x}Fm ÜGv^S҄[PPXmRSTH^5+o߈# X*>>}Ù)ue. 9N3ސ뺊Z/@86~C[*{R)RBU]Y$ Vs@R#Ӊ"]jjsl>j9(3 ˨=H yؤQ`,% bt *+Qm*kat/߷/ D%=P=q/ v juݠXqy,pŔWllTw @<5(Gcx<'A eвRHa۸Q7n4VZT𧧟Պd2]Hx3P3ZRAK3?zЊڃFFcIw׆k{ Џ tfq:G9_t I[ %%-:#3+3Q-Bz+[l1"2]!d &((.ԠOV)2T3g0k94oPѪB0w%KxK}=>v3)DJLwH |X ̾LJG :oFLYq{ @,JeN#0%14zqs~ٚxF(̗#؊npұe Exvw~!l?kTySWX8{C^1.˙f .Rh‚qA1C}ūWd3(h|~RgRuXak "'P+{Tx@7l ?׮ #2佦^34!q*}SAd=pGw2qI2z^8)g[ EeBvy32;qa/Ƭ$=˯<%UqַnМb;͠M3~s|넒cHqnpg Eckv_ԯ ޒ/.p':x'y@!AD, ݐO!oD_mycHZ=r2=ARP2ZiPʙYCs"N;Oۍ YF\/blsalXw36z\[ݯ$tΓ 铔\7f r[ۣ6+=xx.`˥g ?_|ˬE7҄Zp#$D{Qޝ4D/#F"]6>w%@eW-Vt//1sQ6 YAԄtfCV) }ZМ쮈>pih>4"CDY8XOlvXWԡf=Tj b$I|KS$J]njQI#`_$'7ѰL#Zci`&'~$ ~(t+,fYX^؀cǪʠ0c*g#k ;lDt<Q+:3[Q׹ǖ~ %bxVӎ/90~<+(8%ɸӑ%~S6:U}kv:VR_@. wTz"*-Lidks{G"^#($d lr]8jwy#wD_рu/v$HY9e.Lyp|>'eo+,{Z?G}a1=20 a* 0U m(-_$qn˚ިA}12cuy۸Ҁ}pߥoa׭Q"c썞٭'蕯".ߡ!vk]pY8Mj>4=q g2)qj yscC:@bW"޷KK փR1޽V<崍P>\}i~Aw.&([lpWoᒫb0a|vmkbN^8 '=VmWgNe&:mS; !qwgKxCA }j@*ۣ.:iqf(9TZSH4/kV!OK^4l@47+ҥ0N0Q.-6I B Ga1,_&Ӱdc)F0j gQ7WZnQwpH\3((ٹk ?C)H[x1e`=;9rcH"8 \|ZXCl8WuFqLtADU4kV_ї[w)Q}&R!@_x;)827"MU!¢r͐FNrDjp &^~B"}) 3ׇw%C}&WZ]h:&r\2Z>=i<3WWJ`qko|xKmǬpm:F_Q@F !aE'] F+owDh= 92 5-rqtxen*?NBIˆ4hk+Bg_[nS4՘zjD4ZAbx\ UXsd؛.=U?RvaoU4k¨PǛd!K`lLzNi\=yEOJAA= #Dߊ t1['.*r$<pk"fUhP\O.QMSH-StFtD'8zLw7*+G25]BN{x=:x~C>bJC㘭PWy!n73Krql2,]5%f3'R6lQ7Ф|MΧ86@F z*{Yzg}F6#`v*׍u3l@MZ=ivlPWi r:m:;4jkFĖ^iX~q "c:HBf>7(CߝGb tE j3ɏpIueiOC%AxҌVadBsV.WF)nDbÇ 3f l>S9#B#XR /WPҨͨxw!{ f< $:jK7WJ`CV+vb~PM0Sֈy-R4`'QBzɢ54$bqXs>$nI8{W~Pd Yr)/Jkz=̦?‡CB"'ü;TgEkz%g#b{od={IDžApXɡ Ըltg)USsrY?U\!}u7 C)GPJHaQQzhmA</ ']n,%kqSCm/RZ%=\{}̱dhž 1d,EKq9)`iv$ SO4Ё/MMug4o0).t ST}z)4fq^W>c_Ad(@-Ya羾FA ,wͨuj({jn #גb=3*V3m':&$U4÷6)xp; mGy܆ڸNQ%p"OWo{rf!qCU#B>lxMy]YQ ,){Zg =q("iD Z?ߌ2'j hĶrmTu:~iu,qE.bÉ3|:~&EZ- ǘ%z V'Ej;Wԯg97sAEher.9]eu!8Izǁ*;Olm7"aϠGC/ 1~nՃo>t)- z\ wx/'wNgN K* xQc 1sDxBR:ı| c4Vu*s 7Z= f 8qy(XgZگs|Sq/HyΈ]3RT 8'RkF{IÌO"@Ru_eKl {z{ l'du7:ëzTN*iҠPagRQ]y*qA!>Yb zy48)ܵ5M!ol2-(Vfh /e^CmN^A12AKUP1Hxdh$S" &a+tjcBt *i910RvOF܍[XWBMcc(Eu$$}pĠϬE.xxl!VΉ!D޹M H_gE?v`B eia4o؎-\K "6N ͉ Up@H„ [=SҕԳFˣ$@ܲg=GR۶"MZbCj܂9?^y+ LJWmv/Aj`ӾP|I=@ D0וUةf#dz-B=>saa t.&TYp t7itsb7L[[ދ6Q;Q!,fx"w `ΎbEZ#~ZT;*ǔEK 8-ZGeX.w1?$6; %<_w%079Bza"(t2^{eo/|GzkKwE@/E'#\3O'M1 'qg즶P !뮲5J>LPHUuZ:9MDi|SQTWm軪a~o&9@u~<>] Kb6% (W}jJ}Q=..CfB UN۝ԑd{溒ȵ v^i7% 58_sYh+5Nsa{o1L] 8za`t72Q-A9@wr靼:]̚.}D㦠 >-C= 67[I,},{9'ÆoD&0Hl75`AjN&,L{N[5;+eGOSem||$b4gN6&VtF*.drk9iwS_dg#6E-ya;-8RTGk&;іEce#M+Aj4&~]!f-uϗ*Ug~ ! ѳq>PE_sn^_%~[膐U * s5@0/rAW+όmHg6`!wc֊FR.ɞ칑_x/f**V<%E ԟk/-׾N5kӊoLA`i5wƒa ӲrT:&"\Sٜig4 2J8IӮ{eOpu*I7*T҈KM=1H~ CR)AHCnsNc8mVf{%gPbl+! RJLy-q\^3,[r]a"!Ĝ߷ϛpKc)cvړ:l:;3秦v : *:NIW^&:ѶhҐ'ldKgC) iч(6S 7_Y=*\&v^0wSIW..䀀l`֗eT‰W˩J!z Pd6| la*Xsgk:2_hGWՠ"9}c?$ka(1ul-@4mdRxCP\ZYCؿoi<7ܝq/򙷑!2peOWQ%eszgidb̥H˦vy;IE$U$ X ӎcmCwWĘ0tt%!:: EeN)Tٕ^F/f1J KSO}_&t(_> $w  AR߲QD25cCL|5?tbyBYh>G [줹LWCӾ6 /MՌ)OlT LF-zɚ1N֔|+w?w`Sa! n^%I #<wg޻ ?jrZ5²zg iAK=F1q^ray.+@5 PVMo UPWOJM74v[Ҹ0Xu<y&쒋˽_i1rN.{a%6o ? ZH"MK"S+1h9u{&IⱶKV2Vܧrb/~aW*p 'wmٱU~`FRVT!i``q!xA=7At#ӾޜITӉ0B߽!՝#bK0`o(ҷφ__T;:M9`u|D4>i|QU!veo=w6t)([063Q;& Xd2S-C-)X7?YbuTu5 ?^v+B'~mB-P~Yv Ğk 3T=gB(A#̥֠jHdN"&L6,,I>mᓭ3"5 R0%/٢>bC4 <@ef!ē&]Y<1?i+}LJ.6_YjA9^6E!iר (w̹.T)t}i" g}voݰcew;?toqqubRAtIp1b !2`#SWςEq<.MY=`o?T=v`~Fga#76BO$tӃT~K #mT̮B}v|b ǡEJݕF I4B@,%`12BzS(wc)yQ~6`{fȠqNTP U*PB;rX- ~\*# 'c3MPru3n7HLtr6"u=VOgn(T(!8i^XMM }p( %8#G1J,sਉ|¬5:qklBRYQ턘[FRv ``)Fn96\)NL*<1@pk"4۩VCn AD:*Rc>AۋffVaJb}-shG xS!~I|-Qa_fFfVo㢬kAU~{j3רDP& <Km=x~ZtA"B_#;Xk]tU_V8#dĈ;L:- VW߱uS ;/1)v4/ `#}w5HlK5"4mc'm<,ZMGQĦ#)^axZC͈݅j"!"Gw4i6ne@K Gqp aOOK-[ďr)1|XPJ HZD# {ݜwt-{1wQ0e):!BIҺN0A&Bg s?]072־HʵҖVbMkL V{̿gb@pXE.wJ\x4l@7\S˫_9 ]h80]&(dBx&xuTMxr(b7uZdP줏V _FX(kj6 A٩h_HQӕzP#s,5G_YX1U2gmRR ЉGr 6F^u6V:Pتbw-E&Uq M-jm8 Y.m3I7Xf,TO1֧P;BtNPm.N _SGBVੌaNZäxL ` Ccai­渕U^G_P/)3f\$oD?Xm_fx$"l\V! MID EJ,0ǩi:tl>UJ>U.7W=!cAģY9eFXӓHzJYr#rgbLuQGs']c\Ig#&7B@|87j١1>&HG@w'2a!ZK k5nd5U08M.Cv&_YTpfTF衢bWߦ3dף1`d./Mj'b:%(BtW҂zY_>Vv{y<cZbܬ~q=$ˏ5{Q$^h<'fHa5|Ǒ睱UEHg$jMIb^ MF"̳&)Aod2[`.Z/$ XD M$@=kvY"F%UY;b5ء>DM?VvLC1j+|a~ܴ6MmF4RK5?5t8e?Kemx#fJbh)u)2S4XlywSjJDyěH5kW.@W6b "ʐ3 j3RBFߵeC~Kߠ(Kݧ3TiFb`A1 4&ҋ}QjAAADwR[U*p&;a y2" O* 8%eھJ k ذ߃ c;WSu4a*VZݶ%<^YƱ[a:? &=a; z(́=a&|Y9~baԁ/df>YgCx:Xۥ66ԗbLՅO'; ʻz!y(_hcɾ[´42m5vp[62In|w4?6j;3*ܙ O eW*C|1K>߹u+n Bszm(T1dnsGF&pf.qK8n!iBthkWDP\x|@{0h 8CT̚gX֚ɣj'p ` Փ (QZo-D*lZdoH-1oDg-+pys$'!'6ͬ-!Ԃ..(槎{KuO]Zp–YR^T HoW(9~z^2>OQEH$2 Y]- 8GET͸VKu$]}L6A'9þ!Lp%IXgħj|7Fc} 8Jf R- np$w rȦٷa)eDz}>gk7Tf#m u{\Q]ķ).G.#9_ñ#3#>V KpR lsS>YC:*Q~Nb|%m,:tKSڏۀJBpڪ)Y7CV2iWŭ5ʕb(hSбuoT}Z8܋Sy/M̺6 ulʟzѸۣou t M_ ARf.+a,3òy{ s m@Pm9aW-rOFibʁןnk#E _aq0(?-=&C61 ^ {C+w*Ļ߄/H3;=kQ5JD{(y-h3ȧLH L炞Bf}_هş̯z^Q Kv G-p_4⹷c Ǻ3gd^9ˋ|,m'xt rM_(ݎM5^ 1]-;o"GAGr֔ITP"v$ؘd8Bʤ&;F2oX]x·?n+KTİ{nNXF{DZeTMź`Ŵƕ4!uauYh9!m}Wbz7B~gf 5okAG1,M|F]n$pm!HLgT"vVA~=śy_T(Gp &ݝp-F7 eBe} G.ީQPvkQ(dg~L[΄"1z3Mk<j{t&}v`HZ0)bD Zlʫ -&5b&\loIñGVS8Hud{k'1O +iNHӷp+jT_>DEZ2YB!a\厭x"3!Sh=S Q|k9Tŧ(醋.rq= H:m5V' 5(.Ȓcb?N5HXNr_G*njj02pxA>)beZNT! 5̺)ţ9*E 7T]`,T7˄zjM@Qz H}20/2c-"=}dn6)_ &z K PdpXƕ@]R  WLBG'xw ˼\zg/ Cfz@]nά^Ggc@.,Oy`kq܇f[St?,Z PK>; ~G{q?+Rne{" g{:k8tmTʇ4r 48O>(L$Gx9TExgPaRq>/5.*"h<*NfҠ=`XfL<8E?Z9A<{ˀi?A6}f[z-@Z*yE7fE٩G#d e5+(ţiCKY^A 'zRD'AN,`6G5 r+HQZ ly<7f7ƾH8BKF #>y=\_Oi2!\v +VeuRK9UaC(PT4r7r1b*qX23w|fMYJ" ~dkf6^'e'h7KVA5), ק`G$E)_gmާS{?)JL{3gҧJl|&:r+[{y3qԷ~&oJ_ԇj:MHZmdÝ(&L]:3eۀEtHЈxk$5uDڴϱ3'^LZרSCzJ~XgqޤR]BQ+l'X==:{oyd ?+3DŽvroޗb7>(RÓ|R -ɨ\gYΣ!f=rR8W{Zez ss4gt7NG"=O&i_Ǿ3nB PTP`ſt a!Q}3,_?Zо岨}Va:yByҼȖ 8`<. x{EgrSsM.>}LKI@7\V>VXH;e}!"4Oυ ο'9r{>yo;&}AC]܄Vfͣ PneKeGib`%m̑ C)$qCR`ԘË1p3v+9,9D '@u7fO[GEK-%5#CyW G~=iA<獊 œ@VDSQ!(Pi+Rɬ怶y[*BIO| uof}׻MլL9`]Q/&o 7}8[9ve:gQO;BV9>Vxe51%ذ6*a~etSrD",멢X>2 dd#dwј=C «vD.;-avVWY 3]D0hS6YKq^xEfIIܪ  7J(UﴤcKk7Zo4WO^_l σY<<N,?l+ٲR׹A1Ց}RɴeIEmAK@ %XcIo*$ P+K wX5! MH)X'b[_ U!(3$ӂ>)"uk/~]Q~h&Eݾ,G.լ* uIغ >˞d<) Ki2B|^^cK11LV A,r4wS"hg f$f০)ji#"!aU[l ڍ " ; )Ί-i\J׽i}~2P'V;?bюְ\/ڕ7k1ڄ-oyp['y@D.U79/m1C TJ4"l/.BDL4}hkG48eȜT|X9Y%@OZRr=,0n/(PF3Ҧ8tUK'w[2j]yy&n v9Ŝiـ~MuzUś"aI4w/&l~`r&z?*ׅЭFQG}q5nf*<[` wY.jR嚜׉U,2@=( }O!Hh ti)bB|ni=\d>^ !h]:V!??R*i Ns}5}[1bYxMsp߼xdP'񏀃Ш m [;_q"-hɷd,ZL=$ɣּ` Ht#-ې*1zF/g?Wvn qOz Oj ODzKo"ɇ?q)LO3kebvDki$*V,d*NQT)~-@h(cFJ?!JTF:$|xSȅ\g7]Cx3^Vewlc(4(#ƠIփk!l^U>نqW { emU9rlSl,]y1YjhS2:'Bl,&6:1L |]bƍ0eK2X?aTF)B] xq/N˕6zIIi tՖF*s!+ePI'p{'X<|ؚ?nA@) 0ئOT~g1w/nJ \Jm= DĿj3iѨw9qذUkۦ{'Q*eZ,q_PԾ-!]W o# M^຀Fʲ~Lqȋx乴uz}mI.%NW7"ONfǔlڇy qeL!97lZRcud߆e[h`Uş, z #.FNe(eMobG$uE PrPvggn.6,"WQ'46$YЪs4x qC z=z0]e>QD7rslLPYqBEǨbLX,k,f]kak8|774sL݋6R7轣۔Ԕ HSLI q?4$2#(nGXǻ6o~7e I]#p=ÜG?s K ye9ljsp6(̚_slT6cf1EDZ:$,W-*H o h Ҏ>?>7H:oJEE `"]^ Y-T/'2t~MIB%eUNgRB @JCgvY\KNȕ؜?!+ns09L£D͢ő=TT䧟8;j ?ƚ~ 3o U e2#J謽ƿLzt8PtYWW!+8OaDQNST(z3UEM;vY膙VJ t>û3M*4!7 !ӚF>FQjl)"zN(@ < BkM=ZD2o]U)=o";G2m{XZF_\x &VŏF[QCh)^%]|+?.H+.P [ARS#YlS5= x%{4-6R]"4Ԕ8۝;g"QCwdĄIr.X{M( `\H$?RO!ϛHq>j ҏao8*MPτ{>G/AYkxJ<$AD@5\Lxy'$z+z1Bݔ \R#iUpbljM$<Bts9+L' Ia1mvN>U4wqԳ;9^=ڪ">tv]NCWuowȑ`~ld]PB I"0wؿP mh/XYZ$7E"te= @LCWkuŜ?j"ݾeEt2 >K='Z{b0 vpz|CcSaic_ȤXrCvEW$ux>C8fn"RMn[&.Eifٽ{%! y>" } {+Leh5y q{a6Bx#2Z\^aS@e\XxKiy8RkrokU]Yu_c\OO\dC^ _K&+ulYW4,RL-XĨ#/4S͐qӣov57 ;h:hVc]Oxgf!j~6QTCCS[lpD~sWhFKGL&8`orN5:x p!A.,`>)1Ǥ:8uq+x -Z} QY"?TK[ ܣuL |&Pr6h7ф᥍r ~΍ۭ&_^uhnM.p0n^ ɔ͗`@v%@Z荾׃mͨk@ E'y/Ȭ$5vXH=HBϵk%j "T[( g{: R,;R[L;gצ 1%ˌ} i8Ȳ% %$y. >\<15,?sz-7IN_ai ,Z#tބjhOf 9 ;;0~47Mn +UaHN*RV/{%sN֨E !Yj۵a ւӡA^po T,"Mqk0cEOE4U] sg!ԂPcgd[~V :"ĀĠݵ;]m9g<π&UHқy4e1ª k*wF% C拪'ݜyٻ#)%XZut脪ٟh c`7^27/tN`9E Un|@"!֮hL A|yB´2%#|KӜg77: s J%jSנDN/ta}Cy8f.5ʤ[?#RtQMϋIY@` &ݬ U= h\$v iׁ0 Pl kCxf'6ĘH!րXS]TGLr)`-aǵ}$wBH?PX/SIo߮rJry q;]LzNiT@6ZV wU"aAݠlja:˾r7LcyM -Ҟs32p@!cm(HUY2F(VQ̤g"K$oP9zaZZB LU0JԢNħC>_,F4kr"κ4ہ+-+[?2|V>= H|5cE=&>  ئ" ѳ~OAH3W^|CÍ;X` KK$[z*Q~X%y\1Z?~ݰR`oPEosc0څ6LSZ'Nkl`ZIJp[Dp(cn*uUb~V%sg$p8qs1k*<} gI jR\A)X٬)@ZF5)?w6`tCB^v} ɃVsnh,|kbɨ G | KܹwZKv -;~[WE/\?AVD&Fw?ISfrMWyKA/q ]thO:sZKD3R zo-.swUK^'* qr;ìDdO7R;1R `]B]D4^bײV uίdMVj]YJ47pl}:RG\R`ZkT1óP#G"o 8lѨ&E^԰P5~SAoIMSh<D'A'+n3=.,&f9헺U%]ύB:UiJ_.ˣ?dD궝Vid8(Lh ҝ6sl.Uy82ˢ3LZkObXmzR뗉E,-5D|ZN1> vApڒ̆!@#KաɝFEn}, Qۙ> I҆?F<bTr^Ӊ% q1p8 sg5 ^4 4FC𻵷˒΃q^W-OknC(gT6aa%z5Z j)HyyF Tmjяfp$cuNR$b|}W\7:D:̕$6-6fXFkZZ"j頿ߛ"vU[e><>>eV ɑ**عY~ ^Ԙpi:"QqkVQB`WX 98JZ {f`kV='Wix*"I=%J<:v/AMj{|c2TZ'[R ,c -|cSO0ٞRsvO#i"-4H=capfūeEʹݲ6c$eǜBM n̡ hrK)|C[IV/T^]OFQSpD\k֧CkiG-à&ub)jN 0r,jQ[~N( 5UvCsڗ)Aǽ]-Wl#C{gϞ]˨ye[]D={ȠB~,(2_2.& ué+߲B.*蘎xi>N./RҷE;J"}G%0#oAK4׮/UFyJ5;&UPvߥSA&:d*hH;dzA#S UAxI64-u5?-s~ltX3Q%7͘ )X鳪Kp{VZPD]mWx.5_a]9ӪA^=)e۬]6+JZDWxo"d!aa1;e],t=M6e%jixn86ZpF UJ?`204؀Y}Ǚ Җv1k6&3%mϹ:?o0USqWW :k. >ި;kng~oyutdM7dD:RcJ xtb6"X(c@OJtxBcotK?ǝ|yEvZ(_Ϲ:9gc;+J!#` uh }Z0,ޫ-\" t31g#; Z{ pzRwR {*$2;xŤ3hnyZWZ=A{r5yRhk74#ԟR~K.ux$K]{-sB.M;[sUnWϭ#~iu[7磻~&G|װ۰Klx[0GnwEA1u{`e(k_?ϐLyS`k]2Ԧ]T04%3 F5IaQ) B"V#}sĖ$-0T: sg`Aljv GyEeV+؍}2E8HK:^O7fЃ `U)qЖ>mĨb 6f} _#~fUUzxE}/ T [=ct.zRB(K1)RaT+%{ֈd\qAD fY>6D!aG ZJS"֋5WkPxF_*,}8۲N%# a~39oQkzO }R4"hK_b6ʛw(|+>h+ͻW;Of@P˹ d8 k,,)bt&iV9gG5ӌpI=Gb-< j ܖТ{0>3&^Hmܯ_nl DrLG|i)7ov#"CMEmT~?VHz#ľEOHaMz͊$,6ec1זg39vX: 'yrG^h9Kxq$ $b[2 iN"nmL%<ǥ7eO xMut|i-lOHCe|abTK;"+G(΀)ŖdUŔf. <%=/ؙ͛N :/$޿Miý;Pg n|G闭}TH"EE"a F]J!r<%WaGHrx8iΰ!~~?\Ϩ߅=3}v)1[̙`RyM4is @[,}VqF`5g^5T1;XC%X8L9,\ }E௣4@]i>~ c- )MS 9RI5yK.ԅ\{_Aއ\x$.E..0yGnp˔l*ւi&8Nz31Z}=9sZא5@ Pss4G!ͮi'4/ yWwp] ӱz@?m o~zS6BxBx:tpCD(0,#54mIfйZQ/_0R;nsSffzfܳr2)8GNPײ]]ScpD ۃÀ Ŧ=嶫 `3J#L_T׈`q("^^Dq5>1hja' J$\K_Bxж/z &fDN !K9)/[` N]*l^Xf̳ԭt{E {f:QL a.Muwt~+BU=V:\p:Se%نS'َXT5Xw'ɑ(x:9@x31R o(׷G-GI߄N@`wUHGW,a3 d []ݏ7ݵ+ . :Qyqyp}34ぷW-ED1;T[qrc"ǴnV[:FRС"= OLF`퐛alєG1[Ґ:kK? `SV3"l9W0a<qZhC Lenȥ=Nlx=xYri(<(©cP q ill/S!A76h"Q gQ2b2Ks!L[ގiPd+y)KV&\gixo~LQ)eyb.j?8_&W'&#a9YA`<4+:Wu\dv;S:,IڴY@%ADjޣ~x rʺ$[N-Y̽?/ ow ڙ-zfu$An#iK-w-H!i3jj\-<7lC4%4k-U;SNNB{$@Y!pB̒W9vǮ$una7&qfQ7vW2v'lWPaFv. v71/U&:ߘl`JTC=* kRѼ_~TkćQE[#z_;w࿟LJREP{9'g}3횝N=4* ~].aZ,ޤIۙS s. vޙ3RQ'tS瀎Pzyb(;Va Cgnؤn`*wdY'uX'2[ UB[TaюI@`> H`t E)3Pߧe?i,CQ#^~_kbI1UBEX>kd1*GVht,AZ([FOȷOc?~3Wf1\Ӵ 0_S UD=G Ƞ\|rh-t*Yš/EΔ8Z:<> ?]!JJ[Ufk8:P[zjneg ܹp~iBߗqCg[tK ф3߯&STyШsT0.Prm>0ji4=_jakJ|'byY2ȞG(AصQ vU 8,O"é~/yBpT*ex8m}^qVGl}*‘ ygRX:,$muz6@=z ygg Ce`ٯVasOrX}>QAp? z)u5,~Bt= : ~X[Zl ;H@cnf5{z+mƖs-~p_]wAG'E|vXy{,=JVFDwwګe)Nޞ4azYc5 k"rMh]&B%hU$$:$ky^^H kQh_sT+ I^6Z~L!*m%DuhI[|Wnf;i@Qs*hC_ᡁƖs?o:Hnw>%E85'Ev"f4/֪Z.֙xf8n`Tv PC2dv:T 3T,XC_R? UƳg' eܽpOE[D|cHiB< E(֙)\It*x0EW܇݆x`^iJs'AWX2/Fo~G6LrgrUdR:Buqq*%A.DV. 2322^>} Aw#Qe<ױ LD" oĽ)G1!JEڳ8ɔLj9!M  G3Hx?=\h8 5{DU~`4 Cs 3J2-:'IgG8=(|iI9w7cepĀa||۠':_e] 2?(玚Wx&Y4К5 З~KlMdBGiu$D:3aՋ|$㨳v؞߬*,8lbsE}Z.!himq^gR } ]ɰ`K>Ӵc+xI؊Hܐ$hXkj S(%v꘯b"l>c 77k2`7[UiL5~(ݚF&3M<ņ,MQ8avAF\p:22 79%&۟ f-[~\p%v(KguN25zgAiyVEO3uNugkn̅Loj0΋A^=.z**%3t %%-FF`V5IBչ@l]0{Z?9S4.=A4)ʪ6}>L*k@n2+|OWCWFZE #hp.# BԻ&Pփݨͯv -k|#Epz$.2V|T ڷW)U1HN+X~ӢE{cBV(il|듘adTԌt [vvڼ`íV> 7e6͸p*.񤃑fV)iZktZ44 :X4azn;N`'*0{=VJvFoK.I>CL;j=sgYy{'rcU!~*7wS#j N}wno~<n<` PZJZPrUQa"-cb5~;r7&.e<9dis.7KHM#.C)S݉s-%~p kSG-]y- nv7/3Gxxvl޴_7#r9 FOiETְ6{Íe i8|-{s7@V~KM? ]P_DAID>X \at##u)MsH6sӯTD!~|sUbӦ Չs_CA`wU3dݜC+֟#geXYyǡ7Uc=S&G&$[$H3C1-Kic׿S.{0xIngR׫D#R܉BuI,g<]Rr wqqqY~\N͝mf_4) (ﻊ8XDcs,/~K9I*{?5JsJA/Sy8>zߗ{H#Z +(Ä$PTT,/ڇ40hEA]O"Jb-ۃ}beI欩c|Pn FxS{ʏ'̔[݊Ĕ]{z ]i}R`Q[?$ ١^eIKH|_T9AĴTXVuyKFDOq}z[21}14)W X(M"RTgw`_<"o=oܭLqŽ6 qÖ t #w;Pl@G q2 }]Ф~[֝͘$<)4¡bQR^ؘ#B1)$Ɂf>aS/1&f#q% PU`BTmtSXA\ݧAB},|gW2ȍdŲ"y dҐ&,>lNhYzo<$u ( 1A~ h}WKv*J}5:0?0w.T_I֘nER/y۔~e(@Gߎ:]=pQ@&RoZ{OSkdX\vX +%<8cPRwXN2 4i WA2 hq+L\~;5[(ݩi@d&+?Iν?x1 cǕ_6wQTooav+(БVLkA4P %l-#tPm3@s܂!iԙ4Ɲ|LpKdkG}!:"syԋ<yvykdEhO=X>>6e8Kd7 |ǂݝȴKG0gx{@H-Y e҆,oO~v ky\}wsJry!ՖK Q[(D$`'ؙ5 +Q6eP|ٸ{diر!F D&hkJ TOmf[q67&,NWZ7a5P쯱d_J 81]QЁ71AXL"BY=s̆㉐Ae%hw)\bn e! uqP@ጪqC*|Psvš٪ӿ@,(hJcAy,RfEyg8ղ>fZ"c;ÍF,u梳 ";6yL;NUٳ-HH߷Pܞ)yw~ ) F`d5C1a\Rt`y†8ܡc=gbsR^ƘHfXG$+eX! Y6C=\swql֬T$hM+ xwRoxk(rOHLYOs_i래zwaR! c߀0vƢpWy!>5OBBQ|! $Z"Ñly+:ͺFtgBBTv7IYcBf|E[c#JUbz5s5mQk{6WV@`|J7; ?gnf-Lp*M>'pCºS͵Oz~HR$BB>pT֩ г{g9|rtOJ,QI."woTгT"E䵮N-2y%GBbWhƼ>- E5oӹJ2@n &}Y)@՚N Ҟwh/ ގn͉;'I9Ah@EF7T3+o]&Y,ē j|Av; xXt r\@R1y*1\Mdz !PdG:Sa݂|*R}E3:־2xv{ˣ_kN}\'枲~n-"mUN= (omkZm{וؖF=9PJ{GE$aJ)(ކ4YBe9\,9f S'\&EIitK'OR: g}tH?;|0~s9@^yO1g*pH{#An}ZI P'خN쿠2?ڞ 1ДՂ𸭚x8wG&Р(T[>mf*K3Yvg3)6 K v?=D|߲$iuK$J;zd|f4wm▻Ff;\)XݩsOe5HiͮO/8IZ{O!LaъqgH,k )4;Х[?yկ},(CHyD늻IGpOjsMɑ(Ҋ^fo]OV0ߌ Gx0:qoѮkܝE"1!s _mxVoQ+B&Zٽn8mu $;l(FݹE?;я$"OŸ YZ$KU 2CCY4]JfoӃ& 9u{sxvf$'U]M0K <|v%g:q~6|`T+JoҿH1O9n[ԴXDŽm&02R)PD76s;TPί܀'(]wq"?@=W:R u1Rmo$A!ŏp͊%7kOtNY)%Bܯ[kZ yG#0G5:mge+HE$]bY9ӓt)[-> ;+mw]kgԉ\5<#]mL#+tO. гAt޿FQWx⻫KȄ5ڤl'F^.R԰} |>,Z/VD o(Gu=DA,kMxFtl>}$'gϮOpñN|Pk:ozrȄڢ-6* E:<_r\iVDA}6|Vp*θ*#13n7Z\ep7Ƭ#IM' #`HålcC奤Yl%s׳F\aˬgUJU7b@B 9{6˒ui. _Ѳas;}[p-y fiw(këVXx?q\aie"?OGRYa}rwɲ$Fz i"Q ={y!a")L2ezjُ] :W(0p&W/_psR)3aiUnf|{O)#;F! Deq`t\ԑ0%K:b#T(eFJ٠lE_N?۴N6fUKvYΝm 17 0LǠ`mPu>ChG~cW"qdRFL鰈ս^Sr ְtX鎅ڴH x0CYC2̪N?s*JLyy|fm"2)z `6^zh1 zXåyƛ1O_ ;|&=Ljΐm~?ِ*K!%1Xh˥8,jr+@0Y~1r'ZB^B("}_Ax\Y$)uo'Y<=$ShZ9$P9HGs!|@.U6{Ov.-3>9wb8nGcxRI+> G1G̣j|mB"lW*Qc$`tXmv.8V5x*êgÀOcbP;gULUkպ!;ob6ٯ]NOil' /jֆczyҩaIZ0B=&K畍:+!]q\NG a d nDTxtTJ^%2&)o:O}~rRZQ=D:d[dpyw+Kt2B<${q=k 7mh>ElI{VGs U?U4C b{i j7r@WƁF[kI 0co-bu;=J~ǻK$LtJ%B4cwb*"tvݠa_1h_*Z^XHq]3l03έhR/9 ܫZ\5dcXȏOW*Fiد?.d̛OϊgR{t^~ޒKGý8œ2`<ƑCzu<|Ra. P'̏ŷA:+M{3 oJs I41p2ՈX'?Cp`G3Bq@ʗ,̷{nۨel=]^VF?zDc5N}[-R~HҼFp+me=%bO6(+%yL7d;N\Y&/+'YlW9bDnQUԻX%-vDwnv^!^Fk>s֒NRΚmgH E-ttkRPJ6{x%둻lr;;O~Lwap™T_di `l|]|YڴH'.rt̂Ѻ6]mfۤh1=mimifvپq\f,lM=c&]+V)wrbi>J"{> nwTDH70]X@*LSs̡{ÓAwky P[)/FG+}Z GO͗LB8! Ir#-/Pq bƛҖ~3zMiFC]ti-C 3G~?7OEVk~^B7  6[jⱓEn݆im(XH{>#ͧg!h /V 1>NJI^7to24nي8#2z޿Rp%'/|ݯUbGQkբ) H]bBhl+l(^ sOrE}$cH*܆5%EJԃh3#:n1WB|6$*o2[ 28y ƵDžaf"Iz>+/+i-5nct]usjU /g;[ Ava.NJ,0G,`)dX i4 U 2 wjɎq}.xueq ~.[Sl_Dpӎ&zoѐS$NB"z{pƤe(OdF聉\1UFj P|m`ⱖjESsoIi⛾ P0Β򯘫Xǃǒ{T$6)-T%1 BgC`ٛ}\BVbPQ.6tyH V)YPbU͘ +DCD*4UA⳦-l NC[f-2%̨LG[0JI%K˪D!o ԇsf;l^ z@{*Ăa_0n[ؚR\Fg -%_WQgm0lb< <ے00w N4*жʒ#6ZbYmfp<؈ *afk{K)Ѻupona ܂rqgbk'խoi 'diCO],e/8Eǀ02iAeQ7Z\ũj؇m]'g|pFPI`EW;&kS?¤ZQliCVwP^Su@VM+tڲ{aWJƣa0;#5UnV`$>Ԩ}Vq_kJ׻Rm~k3jr(Ɲ3 ,$}jǮS@s8e6S5 z6__?a ?F_izn, H㰻w>*#$B$L1[l^)'19wWj:\"d w |AC)^T6ZzeXMB:@=vPcp٬JWbְNUV)RitN& 3|1%O^nf'rnhBwV;_+h<;e7s,e ==fGU`*ltH]cc^$Wܞhwip GKb2f*ECuaSp@L8jPBɛD:16LzLޚOGe༷VadplxЛk.EGC.ɢD(Le2悎G<IfV`$:I-JMx`c!"sSxh =E\5uM_cD 4W!,ߏE0'7;fcaJÊd.\Q;5uF7?IL‹7yŰUaszT%uFݓc)߸U2*0?Amc\V"/$~>tOBHP;mnI|W4ƨu!B= ,܍ YC0s9&P^-L cnf\+"$>$[tJ){^ue:=fZ09ev73<> t0>V$nl b+KΎԢm,=p^o. z9LxQ%Ƨ'm,;ejgrm.8d8GpHߣpXԸT0'S氙 i1'NijcG`}o A%K r_J,gZ $BhtG`nl%̙mlpC2C'.r ̝MD|iPh}&Y 7EbH5N i6\ʋNg{2"G bv_Jɸq9(lyg hKG'/1L}'5|w%4bU#dIJ^tmF 8hv,ghh;o-=0bnΎ8]GѫF5lߗͪs j{iίEaa.i>˘rTwok6)كQ15t=em-  IF h(_~G*A YRƐ2|kLM`60/{WNPBfep&my3A7n*:Z&IRJo"N({+ȵ.r}½:> ݘ=uNz#ۜE'׃m Xc0ԾN6}b U~3FMk_r_$ghj|X+תFt"&SJ9XOo納YUDg-9xTkaK@ pzc&BksظU5DA{ L5ARٱMViAR; kt).)7ռoǠ1j ~QMgq2F&\\\?DvKyu\\hd ]3q(PYUJ w$:J(>:fOj4lm?qyM&B.*E~wfjax,(]Ш!<6mͫiCЪƝ b[}6x@4s\!:\ϬWm4OsǍߝ^Z"D#q T-> s v^4`1!KWm(:ד6O-M VYw{uة8tZ>e\}D6 qqT[[iE)jH<*R,R,LVSVШS?wI~ilC 6fL[KNwB=Px+e3!rw"RF*z Dd#r/M::Q֗WTG82ʦyhsRbI/e۷WXNk&!i<8RBËBK( <8B |&AJKZcⰖ#kgT񬿓Ǎ*7O_4wcgVQ3 Wfd<0hMB/!ta88BC߳œjl ;Yj2t68H)'*\^?LOpLƹe+uB,Ll=U]ElqF 9F;A҅M󏞆`|q%>m'Z pSG*[^R|)Ug[5pX.30y)o;1 C8wNoд_2CtIR[%nK}( c(+<-^n߭Z9d'Y05iesAa 1!_)e)gw?\Qn]-7TQĎ]Ǜ9v>nDYua>,(yV .>]1_>4.xӁ.s,'qAu- D4.zҝHUXRXx@T= ?Q2ϰ=X(穡Fކ<)hosE똲Qrq.:@*͟<[%pW9[/q"UW3pj A ,{%;jA2 `n)A"T5=y/}ܠ{@D|ys$uι?)yq!J1(4?& J9?_{ %~g;>NeJ p_֘yKRK[a'A2r\|Dl^.knZ ,*\qA( q0g=6qAE<}[.hbBdZ_l ZyFL{5$e Bd9|85dNY7J<$~%Xʔ뭱+jKAW˰1&Tc \(7z&.J\ s*WZ\Ӣ&-G SIv6ٓMSC P77X 8yi’R"o#Ulm씝ŝ(07FHb(Us/hzXkmmZ ZrA >)wH7GK W .K6F܇ nYjWª`u}l?16s? 6 c?#E[^X 2IPƩg yfA%]) ߯+ǮQ7 ćiĵ d 7(U9+aԺ  L"4֞В11[dTL]q\MKvh/A8sc#Vn t+ŮS#?*h Η1f?.NڋrP8F[^>z5gR䌊XQ1ONJc6e"61dVI۽xզ _N e֪^[6:YSmm3!CcdԤa >vHH:3.H+L t0݌"n" ChzIlBJ /;ܵYPHa՘ ͍7uzCaBrp=?RBOFK}C鵢m:ȅSl^Fg%EJ4* 1t5ʗQU*ύDUrxq!C$BcP* 1߁V}]&m{P>!GM1 c(/n3Nv8qP3&6ҥ Da/ic140nj&SGjHT<1{xrR;:\MGˠ31.J5fbqp(}YHh{Ļe7N/ɏ::mrP}@hBR^2/B)`yK h-5kE$@~^-=-Ep13u@@*wّ'KRd0T렃7{!qcS =󇄈b@.o=))7s麠)5e? solKejQQ}L_@V?:n W?ƃWɿz@v-AJ~yӼqE ߛ!Zb4;Rb(WuZگj!M3YZA3WJAOANuiz6R,<4l"UVhѮ**⡒P+(h0E$an3Û9_$?3[;F*6"mMR7dp~*kp\4P FC#]`&i @GJ\AىvݱǦ}JYBhkH Q"6 ? Asmfq˗Gո9đ!Bdȷlr;ϋIG G%2WNRݧ9AOukgD#^m7ϡC\7/>D_pMV&stx,H%9O^VݝyK"PE@yPqAjUB6). ? cْC 8эG,Kw?>%[𝩔/RG. I"":bU~~ʩ>zR:x!Ҍ'iN^PVABF`bH\ {R/f梫H$Hb%kExmTNANs83?-*Q"L|.;>ґf$sGm6űM|{Pm`ct{9ețHn QjRWЉyyE)3%G:XRL-Ĝq1W`f^8me~Ẁ83.,=toH'V pw`rv 5EV.7:ĉ,T&aYs^ZA;6,7052◾<{H+օݳǪFٯk(C4 3Wl ;uY2}?_!ւT2yVWBjqOOq-'}yX63={>{_}Wqi,p$umLV3zS2ŏX%Vg` z` {BHst _O{D5(v P&? ]-8.f^,sd/TyYPT[>"sY 6ڻʣaerVJCmZiJҎAB߾JxdɾWֳ.bmѹ&~Am d&0RH^7r X)}vl:> X1B M,u~߳2X19n'j|3'l c&zpyU${_j+* a3fk$]PQ/TlH(yT@4<|mSumLPQ+dҢݏuY<GX4بY\x%vf~M+O&Wɜ~ۑO+凔Xڕ8fI.QZ QQyݜ f+&CK6"#jV1e'–>ڧ|R8BIk2k wDVn=NwL&pFG"sj&>7𨒫7$CzwiY"21AjlS@fjs +ӊIGm]Zi85uX[K <`DUhЕ6G5#Ƭ8+P%1fz]{:?G MR.GllMq{ċr%&C/Y<)O'?ʥ/Uϛ!5x;uGk0 pq]][<*7Gmr 7!I:WPeUxa>#&aDe0U,#C{K׿!ശ5 Omq4*1fWx+,0bG9B=wn/ \VE+~eGQ9/:6Mv0{ qGi7m?&|2ղɡ|0,*`Rǝ6hWvO̮/̵9Y40 c\`b!e0LuCkrrm@YAZ d9DI>r׎l5ITQ8I|S<2H0\? ɠQ;];uKёs١3X`sFŶJ3-*- /"\ H ,T5?Ǐ/̉@Oi6dtXېQ&i)gpkw_ /r[PAi;l#ᑗS m4:J82#>i.: @$O01.0+XIHr7N1[鳖׎^^LjuT*<)N%a  k| h',iۦQĎ#ZH57+& yz]J0n[zG@! x2 (sfWޖ $W3EdՠZ=U錁=FQ,=o-2zt/v 4#xx⬢U|H" (r]*#hTp,x'D*8D>|IFc!] ~kX[` ,H9N@ ) HT Yr=u%?;,3~34:V|RV.w@O ю3Z9!\Jwnk6z7 Ndi75s(Yli@}5bX4&x6Tlqx@\ƹl8~͓jRysHXPbw=Q5EFΖ!G/ļ̡X#\fՄ%l{n[%N|ŗ]H>uÃs+ma/ƾiLlK9YL`ySʼ?Ie!yB;u4cZX@<;V}Y0mAC5efqDғ*֤gN4=xh\0Ln] 0 w`.K1TDž쨓u 5r96 A6tFsU(Zh0d 9*cF;TOm?&r_ t;u:%>ec3(֍;rxկR*z3YEpI† ;x z,f_m`L6 cp233чgp ^](&'IF7"w/몍j<~ u<CE OEyK'GFE=LO0"χ>R|ȘU.rv'%>%'P4`;m>1& "g*{ʟlÙ;3WIžLy+E&>]re:"@lT` ܈d3XQ\zIGWjq2 D=b`:4C9! ʮm_vbk7\*&e_ TE*x1구IfDyxig.X52\߷Ϫσ;n֒vA/PfW Ycd svE'*l1O9BUWRbx+WShxyN"&͝_Pݵ)f1O3{܆GMݏ xOB;`OKRU88lb^%<л̻.͒jYB=xw0 "H"B (#f= u&MqpuKwNgJ =YRN<*yJ~L(/$rX̣|%/:Vc`T_V5Crq:TpewV_ʀl<. ],͔FoP>ΏwXvP) c3;/ى͆0 k;ou>ړ7ɞI!@kr(*x#1f&&=>`Sc* 0*BណdeA \8ʯ&ď$XrRؠC y-KFsswhV6qKhWǬ;)W&Cuk/_e@Ƹ9rFm;nT`Nn8[i!*':>:ͭ@2}cl^v&u@JqP f4|KGNwZl֮5ʀ[CG/{kۧ=V7T5-!`l|,FX|DЌbAT׹;z:ҩ>K ÿଲmQ){\ц:Kep9@Um#!~[tVXǝqROx[W _^9md‹E.*gp\)dU`31,ˎWҢL&+@* @}.}y:?Q6̚^߯Tu+@3ɪ(yR)3a&Pz֫Dr%)Pr.MB7>T84 LrS≢|4Xɧɺ7 ܕE]$,=`]3 `mDk(o }ڲ-~u>N unD}ֿyudXoF?P>#cfҧmM?]~ҍ"'P4A9 9!k4v0J9h' ȿcg[/Vk.`)]6RG&ll><"yA-4c2֒]o} ڕ _Z|Վ⚨gZ~<ĶZ3߅=撬~ɓvw0YzkM_v?j_3B}+ Suڝ#^a o%aY{BLMʈwm)*67TOf;h#A.qCAc~<-N8t'MB=b$rgTN7Ё쳦f^uQЇE@1ZT<@%.eG^,: =mUO|15AI[Q!:W\C8lAZ_傂zb4輟N1R8R]?XCN+&&?5ke*ݯ_C% ̦Kw2!~eJw^1v'/ͰClnoɚ1%(#,2 B^Y$ZK %>K"tMba봴JNd,(ϠGH $M¾, 8 @=/63ߌh9}yy<@ie>;gcd:+qCWR8\ז 僭r>:i 3P8Gÿ#iuOE^>)״fgip"-Q h'!0@, ,KKAA֕T"QS7кM -d^+(#dy}zKT#\͠T,6gX(SvG}v~'6@\LS5f0va,l{iXULHk:͆aZq:US۱L0:Q)^/" /7 l DX[v%Vabɓ|xuW ]XT¨RQ&GUz y+Ft M>"<2s[Ե ޼4w 0+PX.%o=+ ;Cn;1V2݆=۫xz ݛx:u߸2=/7pxMJbAKgOXRLGZ$yƫ{ \o+vt14+eX[/a!l>R qFrvq{̑J -?n*>v47@)^9 Usx+wGP Bd 3`Se2k:co+e>m}fC =5@!ٻi3_~4\5 | z5a^<.MSxTĩ1Zigb #yVvSq5*MNQ8ڶBPEO7s;lZPO cȣFLYma'misl. **3p> ]H0h?ϣ኱$y1o+ JzҬ/ Q,5@]҃ .0` :b/G|Ёڐia%[uw6x xTﮰ&oDLXgqŘd@fVѝ+e6CNnfsN!܍E?EBίjlPzt&?6.a/̾WC0F09>{00Ge]W?J;FOu=eVlr/Mf[M) GXV x6~Czhxщ.Ҽ⣈"bڽPC+Ϡkxe\:?!`[BB,Ҥ԰], nӍBN ojUXqw1*O᧫O(q*4o4K6[An!i(GVt]yȳ=|VV;_ڦQ|½tM/,eD>磚5PZlU=a@@>-D:Za]LJ+}A~M}=/E8 byPBJFN A2i\Cp b@B3XΨiliw.z a g̖E D?0cz:{8 WJQ=ecGܣ+YB.UFʞ ~ь$O==guLUjDPw*o'I3qM~ $ vet]M=ǙLFciDt:Ȧ:Aܚn>,WهqoRY{< 0BwIZmP K?I쐶7~޺4.'mfN3U;c"<1[h{( 4_a>V{@Yw4D~ ne5qJqbP>I8PBhSt9<@&g1EWT ݿضxmMx}UANo3R䧾#Oi#S:GzS.C!ٵL i@7jޤu ʖLJ@fNI2pf=*;\.B2sA@ F2V%k!ySI0+`Yړ_ɠZ(ִ}U;J0Pmt㢙D<#OJcvSj%mC˽WX8vr _j^7⮈!25AG˿|‰kg{nHOʂ%IƘogAK+7!+fdUAnmVGIF5+hop6EȄ:G_5|}p^L~3\ǝ8`LFB(S-lFuʾPԪ7_tJ ڨ:>^a.塕[Di w [Ȫnnrz,TFs:D|CfI>pqIJiXr+͙NW#/cge%a;9Ls>6;A ue~G'=#A3 ʢb'Le5D}{+,,a(}NF>J ih4³%(X N<÷;ceAx5!L.' RZ?^<2 )#tڤ 0m98SRk4w{)[w**ZO EAp.$@B!]Z u{j3boUS=.}h(%jLM}$SbM]WV~)|99n 8CZH:y{)=yzԅnj¥hdJ;_Gvpu0'+~E'<5DInaKrqSyw7&MmuNt|㍯ 2`Lx8iX+,>x(}x v LQhߔ,CN##f޸sr 4{ 6ѝ=wА2i 4l1cO$VӘ=Ws882f[> GAY1R?yOlU"s38'мOy36Fd8jzYhI(~.("-R]AG|8c&D> {+HGJO4WMXOGIx~,o cwii䙬Q?QճtD"UM$,!ޏ[@B\:怗8}wr;aҸ*E k]s02>G$ƑBۆ]CXS*4+j4@&v.Qlokk|j+ckȲLWz>)oCf͢cnLs5r# Й(tNxEe*>#ʚ|&n"ˢW EX9F7M= 0Bd`1W!mCQQإlA_(] M(¨G\nuBlk:XW_|>oK&4(e"K-=%a7dCƌsW3iB<1 Ը]$fg9"J2S`ʫ%u+1h{.WSA=<8"j|pA#>Ģ>v9)|_|⻽S`أ<ǃ0)ߵ6\C aČ/-b 'r\TJ`oTE]$Y v>=wݷpVO|j"i9.kߏQ":ՀI$]ʫRp@løsZiH'>C0ܥ7O ξnXXT?, 5&vms*R/pcʯ9ؑNul'N@ʨ )AT xԗh} K8d!,?t9G0CbsAT*~Jo;huR;}U{T? C52=14`j}{Z}t!r5㭽MM&Uil#Y8L@ļ#&#k$DN7Ʃnf< \.޵?ogS !ѺTِ@ 61yJEU+!LaI6ڏ7Mɷnkg˯=Z^Cnm#9kUeSqp4A)[nɰ('Ep s)ցs r^Q ~ .\F s2&h%L@R.CMmt3QC+,VЋTGrq-%d?m8!Zg,I<嗢*`}Z8< 2dO >S M;V%H3}M[{4*͜LҪm8xDeҩYTMjV&j< koXfxm 3e%uqh {`O% ! 5xQ5Ubē}Gqi=S^҂ݼUʝH)]sn (%&uCQO0!J{Xefrx\-}nm̩-"NezD !!es!oUW}[Y~*tT q\m]ި멲T7U {Xeޗ@ƤL]*:xdputՊǃ\nɂ ?\c?v\]L38Q u^J]dْ(T\cl~\\)~@bAaT>aq6I6UcL0Nԗ!i,̜$v#1 n[B6Awɜ1 S!$v yѡWJ|aha)' D-ڟ+#ӡwß!= h0XJvSL_d` /V/c*=,ȉNg v|gs'ޡ>RwTƘpպM7;^rX@2"ovPqpcu"d\f Zi/}nm<"ܻa<6\ Ԃӎw<JC;,8or>Q5LO34Ojb͓^3 (irnF+.Ƴ+/Gxc_: NdF儭va2 F:?k!HV #JYkW]Ź%[ V2iRBgRg Vhnwݦg۩[la@9ItʉUyO >ig}N tV'=獀W;20cG[d1ͺ2o *#neFLbi` RIyPhorF5t#3D!#/3vHJJF`@o,O|fm.J8~xpS\E^;y#hvLxթ<b,*Z%׉vI3eOE`PO"u[u;=x: viS}4AMAv> 8AV@'*"eRǓ@.:vs\CQ[P5v`TL$R^ rW ٱ5OC何3?guuxL\ $my㦾hdר/˪bN$^+RIl0dzh~@?Wգ a}uN]_*2Xj o6s4Z!\t^5˵rV_!| 4QC.4!Ӹ#ҽcPK-tE n^o[9U.iƾ`zڸ)pƼC,<24:?5|- :dCP)QAV5 ]qKBU8RfQvk>U+43Q"cB!̆wN!OkɌ / z]I5 Vdi5;iԈQ6FkY xFcjoYhƲmquӗ?*8ц^ 8s`]>'9BL*HDLsfiuy:xn HI{"X/3z}0vk `@ cUo;K&FcW$ }l;dhgiKK RSv{Jږ?I*oc]IP! eCC7#A堆;֑eɬ՗#$5@ JZ$|H~b&Ͷc b{Dcᨏ|?ęw,,q>X95MַI̜V"߁)0pCsknDw=z +68”y"z ]d }׿pt[%)*Q9pP)@sc8kOb5/,M*k,CC&TvX2Y^2ALЎ[xl1JtGīRsj\,.h,~3P~ъO|a~;0@L}>k^r=? O)<"H/}r*8Ϋ0rrjRޓm ZѱFfm`%6oIiDl8|2@%:_\}ǃҚI9gē+E/RYs-ϣTY81S yB̚O+_%1"p3h!ګCM:w>YM|TQEYO`AAJ; צ Z!/b>Ahu~X{$K'sʘWT@K+[{BL̖ CܫA}z 4F(2 -0sMZˉpUp\zmXu^欑 m ^ Dp/rhטOXx3!{")s:58ȦS7Y.Ή. pDͫ DP_qeQjAy5VL,xw+@Z޹$WlSZ9/JzR\\=2f!7/6NUT?:JQvkSJ3YjO81@jGuH/s?3~Ge\Oh}t ig"Ppv#Q:Xȅ}K"twbQx Y< #t¨"T=~3 }8N<H*^RbQ$xtjNI20layPT*: 9xRWM\d_qSaPՌYkq`ח?zLXribd_eLR$>T;u)llm9){H0YYOaYFq`BՉ+c PP1).ϧT{M=ʟ/%OU_cz|F .7eX@2%pU ;^tkoM4/w D05K]U!)A\"ryת8#H>&y-&Q86}dqk1zŷ ٟ9UOOSf /B81'Fy{'[?'Ҽll :[ǩV۪I]_: }ϵ0%8Z_omlOy^w} L9e\u8'%˕$+˅SVRcx8"cǤ mE' B4NPBB`V`;9`d.Cl`d,0+W/IhVgvsonY2],[nlVЫҏ?[Ž*Tʭn_T.[3>?h !闇.e3KLZťUVx/0t(hi5-bk,gqP&M3^6{|DTjࡓlVv\[$R^s2abs(_"wy!Sp:)ح]4w)7T7d 8(VpAq~iw< CۉtAVݪJ=vKK9Nw0]VABK3pE"o&=~nc[mA1<029g(^?;Za/i`OKR*+44H %1Geia *j9hwK՞dCR [G035>婟u<0D 1\9Ҳmx(Z]E{2 ERZ!ƊC軞} j sI[:U\D7n)c&y+pB,g汔%C$.lF?43N6qEG 8|@Cirx$H(xk W.:P4LMvxz[S2T0PszuH.;'MOe6@P(񏏶eO&Ooӟg@-+T5z ]W GTGx_ 8ū/&(Mτ+B>Η`m=! ;GM.Q#)F8v%UAp6*/e܎7 (ߗ=iNkȨ1`/troBSӓlop;vtHcMx7ypY_uĿ[YG҈/(NxRRAz@29ҿ(S7 7Twg5 |7(&GM sm.yS5?76 ~Π:qRxV*ʕxq+gjn]xP1QYk56u \zSyNZ8JqS0(Cnxw%ĝhٶ8ZW_- o !ӊC-+/ z /-ET _%> pWO"vԕUvNżz%ZAϝU'RCbq4<1 #a{ZS· H|MK9#t! #G"@+FIG,U{}tV zOeG[sF83̂uVaR~9xZ;Q)b\zS ; FGeiis7;:3O!lMp)zВCj各81`ӪGmc#|%28B'uML,l*~rt +F=/-!ѩcJq#h>r4C@zJbQ^]5(.>&sפk#|W뇱>Q?!ūhG]Gh RyhMt-@pkٙ=ox嫎fmM%EzhJ:p]rʍ#_^$OW[ s|p/ܜuC-N-=0/6~n$tvTuZb5wZG3_$~fJ%B3d2 ا 3FCenl5]+)]M]0":_ Y0H;QB{ͤW{ct#ns|"BPD(!?YBIES8qq%tٜJ2V^fT{K#n y%{;yFPb_7-2Pݯv%ʧw7m%sϛQP4ҵ{*Xw,gM&V7T ƚ((G, ݁c4p@/f#k,[\º{rOt!+oDgԹB*4TB4U4?oލG''%WvݳR#˱I鈲Ώ%sR$dPkþcתvJV/l/6n)4eo3|3P |lG+T^!_ ^hSߢJr8Uz>ЏK֕h L,EiNocH *{vʤ`!$[KQ)\>e$bqW!?5úS@d+ J$2TAT(䐼{aKB 2bu8ht lSj2+,ݿڋOMc_ ?C־]D>^$QIERh?'L  ڝmc݃#3'!E3ZΧG[!9=5}|N7mCd&y/_Q&^6[m&_EHd($<{ NqeV}?".X*Ax :,GciQG|"|$4jd,LAo 9cr~X-]$b>h'%}u+Gj zLnj'ܼ?czl%[&[px{S#M`Xy}A';alƕ-uW^NweQsR4vz*Tvˍõ#@DMPexy" Y+kޙD^jzedIR=@[?)twa6\D+g,(f{4CF5Av&rmDDGy8Jݚjg} be^_Rڒ^;$P205Ѫ7 g r>M3t@*uuF!tkּ3F]ЋRE#ku 38Q0îS?Q+ M{1}Gzeby.gFz ]8^Ii\qʃgFbr Kyt_b@jYՊ=qY;u{ep飁J$ d8z:2eUZ׻}+$@1nH{ 3gݍ3 osHld;y>lVKJB9o5cz@fyBZ|7Uz&b pt`vcJL%iмo'6:?4hP2 ,1ܶ ;ԊUJ% ε=#̷{\3󂓒 7<Ġc $!:/u3A1ؙ.HX^.0*d `gA֝Η$BQxAl\ŗ3( !3ia@h<ۂE*s;@+Cc*RZ`~~}v|9UG) ըMPA]NO"h;)w4F+G͏-xG)RDCc=IQrn6U&E^]Ҹl}c=gSi.[Dyg˩fXӇ]0nSdtSee 7 I<3 ϊ]^ >99TK IOyOd@az==ه̾M7g;7EK>iŒCMNUB?Kj8_}O?]ek8'8oE! g7i`}3tr~ؒJC/v^϶ Q:&(i4hmZ+ >yȦhĎhMqX@5-V=KJZRv CɁ2?5T+0)P= Ygn3X7_4Kc2RGG8(n68u Sa΄Ћ9boyGʻxaW?OO.wZ$խjOu_"4&zA<6{_[`-,YuiCUCq;Mi%@?'?ƆKMkodv6[ʉmp(]Pu:fx2?]Zޥދb~<5`K[mG l"N Lqf:IN'*˥Bd%K)=63G>Ȧޔ@~R;"ß$%gUUo7}!>MѺwA^2)T),m._Gc6m/1GJ`TăUs_=bs|o!)b(m%IUSVsSC"xQ6{ _Z:pV/J܆9Wxoi;45?ٷ%h9=c'U㸖8YiX,kBAp0d`Ss<> AX;I!B.g5r@lf We:C`E-1[SVņ!܋|Ձ*5r"F1j#ԧ+\.;!ꦛ@k^X.NEFܔNbpd@6ޝx iҫVBO8oũn[ѭA2 tdIS..|<M_|Sƈ .;Պ-D@9N7ǜhe2Z2LT yrhe, vظvg̓:*N+(r_[hӆ'~w]x IᾱpIM86~ս.NYX-WzxVZF<>ZZ?P\UOxQςQ)iT9r2މv>nSk\w {.dq{~'gB3-J Y[;\ɌN9}:\٪}[Ni S*]!f'?T9W}~^ABO+-{k݅1nv' YTrM ~sA;3LDrTZ<[,'9? QC}VQDKtr1e R I8Tw.)QzHyT:pD:ctG+mSh
٦1 ?7B :BVTSnv dea {[ͼK5b%v /[.CteQ7j7*S1+cAbM*iãE2e5BgJ=-Ԗa=R%+PQvrqI4 v$?/r;W e/?+:Y(I;Lx4[az 1h(pG;:2[DZ}[|$*N-R%9sEj;r 0jqHo2 +ɵ7 _T{:ԧleqLGlLVyZh*~SkT%*VGߕ[%dFQ~ ygXJ030jAbç څ!B :p,gۋd#+n77Oi-Ys ;./?޵/bs]B3JpAp3c ** }W*nO5a 1o,&Sˎ^4= aiO+)r~Iȉ<UD٩Ϣ R']$K>͌!񯡡ܲ [D1zxvlU]r7<+U$USJ\orh$a{žxn.+4+? GZ=aj;6;Sbdt4UgaR 5_o\bZ$YuyP:hMS\Ŕ m;OОfG~F>WWfJGDqGuSb񸦩]5nڛT)eJZ8Q ׽uIӕv\5U~b1K;DQx&ܸYS˰3h{pƳ^Bg llQܖ @уiE뤀ҳD^da9(=U5k9КxsK}~6IA¡׵<Ww}PEIYQ1ʛCsQ(u'%a8^0o+"ȃgr!kQ?尜Oؽs0lgD!^7Ttk+3Y֐az^TAaBj>. ҭ`ml5-@CvyvK(-F=ZOTSul Qg*)/e6'ӊ?(U7(%dh 2ZdL#h@A5c5R]{OGQ]\meHu}އgi';.Ii؀s(v,@_˜j,IL1P__U-l >dG~gȠh䇰Ո*i^JZ pDS}v@FT*{%ny^]Ps L5WP t} 1$3H}wSsUR'(9<)Yϫ+oFHF$.:'X:)\p&I T]Z!Sq;hoO\SΓG[?ce\K/?E]HdƀEb$! _9-bבِ븧I+eƅ9Q>4iH_*Su^:>*uRkp/[&[{)틄RsX rTf\ٓg:܇4d6@0O\ǹ ][=ֹru`O0 M&4&疄CBυ~tG.72kk*j^^S ,1-:ZXoǺ? J|gcpHg@,!c|`? d 'L \$>*e~A |J7H%[qSBs9+ EA\ק_{,:'p*ÂNfoKpy`Fisu-whGZ71ENiJ vlc0UJVIJrI›X@#$2_`졽k#J2-/0IaY!,iՓ~OҶ#nc輑,T1jjRf4hp}.!Op`v3P Q#3!L54ưm; 9Pi6sK/54KE4#w=UyF#΅[Ue lmi #‹.]^$Nɉ$֍4mM6xC*DT7 UUSEGhoڝl-7vUdڇ"HZDw{z:2vx(||Ы { ZT@U2Xx47EFЊye<=4=d/զwM!wEr Y%م.n'X(WGL_T@;RAؕh8v,yUfͫN|6I`Wj$uY]NN0`(ݒ-LX]7;{@uKP䪳h_TLC'f?Y7Q,֋4f5oWu伇KtK:eX"-W*w橌ʠ@ W 9!t-eVNyu%?fM@ak[Z:@IenvؐE~;8X'҉q܇TuK4&)FS¦D!@6@WH@񦈟Opq۵ŮǸOq,6%(7{q-ŗU+\DRnjiAHY|b1&`g4\-VHF k՘pi~3WX7?BΕA;E\-^k#-hˁ7'~~v =.Qu#L2O_ }_9F8] ^U-ݝ K{9bN|:%gkz;}sjܭv J!y\Mk``HrEJ78ب41 >׬(KSC;\+`]=خH3р[)^+}l_2hd^",,{{\ KUgrں"b}<2.:Eаpkp<`}L-{mx+|)V ( ;aOqKQͱ~Q ^VF3=/8fBaB_\od ^GߒUR /{Wjƴ99+ێ=&S>Nl,r:R5OWJK͜lha-]Wyy`܎@pǃ%|] mМXy*f*Մ5\+T*i@V)=dNĬ:Vf6G`|] Q|iR٦cؚ)aM[p _0TS:zrAWj5ȸYit)aM.No󂹔w_1!m c#&z,a(76,'눬/]މ#{=jX?y6GMvkMH(oדK@d&. Tʍ%@@-;dm< ~ ҝ X'yr ),Ax)3p^'lTFhɁv0LVXp)'ƅaogmV 瞯lkcl>Uඤ'5e@.:WŎU}^Փxx5u1.%&qX& S%&w=q!Pj;FΆY9WUc]/ZY=܄g#FHPQ4#2L4qUվAyg+h$#c_cWJ-qZƏ'W#Q[BGN)srC96D`vտ|5)B4jp>^5=\R)zl$C*sh R\e+`& HbkNw1kg6]g"B2qY`L !Dnxt1 Ų5a܂Xkɼ x]lS!}'hȎަn}&Njϭ;ݎ# peOq M:5,88mMt->Kej>O{H!B4gyb+&xq!H:@ONjzLb)6@ g^ )|4OA-EP-$^vfu. >vn+AK wx]ty~6\3#w1^wmZ,gd92Av-hBshe `Y'~.6 |rM>)0>rGE4 BN5 5fNøf?-}?[+*R Ux*?%lY j9!EVA*ƕU!,JafByPv}#re7}TBk}TD 68T F^FlP9҉l;މyP_'ӰQNVKgBu|PENТz6r%N/Go]`0)_zвE\r"[XH (Ilhk7;I|υX)Jo!V[CT3=.y |22@Zn}"pQ:oތƜ:1 Kj2ڑ>G9x OӦD#CeCm_d{6V*0{G9tV.{81GXKzqk??k@ChrDK] J@(?uӞ9N{ꀉ1$Ɂp8e4ël9e =t#GPL$C Or!Հdd;e{RW+`(WBν <8[+Q;$Gq.Bd{SnC67uf;ثR'&*P{zgܔk[;Ž 9:R1c=@Ê pj}6~n'`B}FMWgܱwT"{DjNmbliEq"|+nGNϚpq>8.Y`IDn(]ý9( Qe+>?AGu-sc-B`fL{9뫇 e䲂=y\:q4JZOyIKԇv.NaVs(9G;=`fNCȩw6\eS"h@g7#A Lr?;3n|n4*)n<E|wٜk:GM102Y{4WS8Tv8t P (RQff 4cu E` ;YxrF][pXϚfTm-=zwcrݪ..{ I9Lxϓzj'$4l 0b""7#ts@S; 3aBT@-sr}ݍ=< Lѫmn,$bu\· pc}TC+`3T;G D޷qFA\#^ OF?¨ vVچC/! x"`! a%-U OV`kGnrDYN#hHڇ R15ݿ U`j$Zܙ_AijWN#נX pk{g;]ue9~a7/hǎQ;p?[X}Ɩxp}008"_]LQFPTevR6dy9OZ-Mpaei`Ru'1ZB3՗W^\y>X#5MIT!j,K]G.h< ԶeEHUsxyg#jrO>?UOQvSkD:cUq㍱7$_._$X3Y߶4`tO=%pp/L"t@vU(N0L&llEɛvAmte4>w5vY7}\pQW;gpn+F;kSo0u s-O^Y5Ix!p.ޭ*IJ@jư5 mAڕk'Ϯ]5NoF_tW@;! P `'hª!ƻzpݦz@HVKY,Nܠ'ͧUZE[:NIÆ٢ U)%s}Gh2xS05Ƌ|vlZ^ IyjB#S%H34x+ov&l㜈acd:K(op2T$U@^Lvksn;D?&M<64&HE:J+񏮙M{}^Dm i]]&( ]SDFVQ8BtuUzC]}xmߕ2goYͩ,b]l|1iaRĻYOX4Gk3"Dcf7c)?DK ݫmi'&Ec~K`c1崩MQbX\ 8Ƽ!d5l>$ xw<}˰!d/)YԂSP5;;;њ(6, Ϥ?w.(Iz!!Pg}m|sD.s^҆G6eJL1@drh:Ovp5b&Iw})+MlRa3@U/̹)ۂ:cO@Y=Y w6ழڷuŪڗN]sD }mx}lZ8\ۚZDYGTؖ 0jS;'dT/‹1Ο-y=8 AHc-"ICJ1HJW7e;_,6= i\rVjOfGHTz?llԤZC7vsʹt4󠮇`)K}4A*<(/1=kPq1E>PvKMu,-lQ\Ycȴ?yp_6Z&GlNta ϔWw&uAÐՆ ׉ '37SyWfة.,M1VC NDNE&)vXcm}?/blhU8Q:QThoCr]?#^kA}fWX &\QCɩ"Y}B^.r5OG/'Ex5סaW2aoK&& z+ 0d r|r%遒Fl t:)j4[x@h!e-LXY09Zd&N_\clm$'< t3UZM]X8-_~AF`3Z9ʌ%L~ݿ@Q $wm^A-C^}+wS߶АI׿5YbQuZ?\Vo'7Q<8 G"񪖩~ %n#DQ0k?xe(ކ/QڏE 0ј.ߕ2w~פSjI[57Ԩ1:'mWhTz\4cj- Ǹ`d̊LhqU-E릯Z̭e+5΀5A3RoGTŠ}_=0\~(3! W4Dl8)sf*wa(8:}ue@$9+^4S#cz qeDe 4A]頋 ҡJ]gI2jUvZT_lRɵaZ//횇T]zU2Z0z>Ť}@3p2GDݭlk|oMڟkpCSO/] EKG/H@Jx)qthyQ?Fw1^g)@bL![3kM7}- 4e;m4%m} ,j, [J3qGwR'9凹yO%،VXs%NmdWuۖf:B֐d5m3$0v"~ТmJSNڗ^,<SN螀憹]!jL!0P^6_ qr@.7 MS 0T[ N=Ǿ Uq6?GMi"` Z{VZؙ^%}Fp-dt 2A5gОC'c r/ ɇt7=Hoڸ`Kޙrj~wTfb.[L1}wJ:gڳ e!V.SQf!Փ;x;lH,SJE;`6Ɠ*XڕV'Szl1YE %xx"FIΏ'TʾQ>!viNfI<} v`#o0Ix1cPk;6=揔7PJA4.l(ţISz^|vX.w _zD@$Bnx%# ~APđkc z-*h3 j˝-:NElBI^XfV$\3ʫ_ޒhE6O֓E)<>Qo H(W#2^0m=z > aQ]a ˺1c\մTWdhnPVpJr’Njɝ7@| |gYxfm@'7x DKb^}`[Z$fO~pYjÇb \y^=6 OX:]S1SBŮpd&n99~D{ m|"4h@7'GYuD3@nֆZğTGkXqtȂ~ j 9bw<, B -Tj2({P#zV%d:: kk4hG3mW*ܩhTOSeҒ.Zjհؿ .3Ł'[^xJQ$%3GPXuhFph*7/I}QQ+ bw[CNJJ^iޥ2sYXHŹQW2PEbV)sG~nw">wsf0ugm9˄طK '80B[V MOPN2`o g\q:ΪUtrú|jNp ">Ctt4 ׻:_Qu[tA|@dŘ9WD|nBtylW9(rW7TZɮ($WDQ k ӶuPѺ bČ"w Hp.c#w({ cro[‰7HA&'uswLߋ,g­ -2~ "czO1C`a1)n"c,Lay+\"rqsB()0z*^Ƙ"jUE~'.5葯>Z_>6k+ dRg`Z2:Tt , Lxr%pga д' Xx˒/J"NoT0@Mye΢JU C[,GNWZ9%:'L-i+]Ƙ*B2b6=1QaL0LMB Ҁ-,?Bտ1(r_cU Cی!-usb< D5kV)>ӑ\{㇏k\DWa]_$čs/eLǩnd)>x[IT5!0dtT3@Hz3Ֆą+Q48d-UxW8~#tފ0J{oYs􏹲.@+5uD 2?-<{QirKOae^wyA21hbd(!E2]լ+L=YsA/1h<2nÞ':bQ!'Pކff]P$3ŲMQ6`#aݦԖ Vۄ01SB(|VP$ +YcgK'_P'ѩZrwViΊyBn\N_/a~;[81u?MZ w&a{:5P|s+R!vւ^Lm!^Y10;7*P"pWײh6 ~ ̰ %a;5X-b+FF29B ?%)Ě:[ںtO"DP#5)u I6Ш^)uz;tIm-ng1UI>X&q13&Dm(0_YI,ӽJ&e|)e8h~ HRt|ǯoLVze]̏@YNAɶn,k~NuՓ225ziY ϙ:krt9ӣp dws$HY ܩ4H3꜂}JjI_B.(MHaJ!CцVqPMs|LOnO`'1#]֞7-G{Һ,ţ%MIht#Q ٯrU5$PWnsJgx,lwxF|RlDYR[lȻ対}gnK+[6.eB  kIjbJAoLNt$6И̃ Nb\a^o@5!rN,@L#dzv RA|m ~"C=Jz4~9ؤ)ANc_t# WD0i%;`qQjI_mԗ{7[ w7(( 3lfVWNF9qz}%$ }\MHGPS{U3Z4w+̆3t̝5i nL%3?"t6iފp5ɢ,-5_2oQE]HP,Ҧ3.=(D~ٻ"oy|C(u܇Y=/񈀤swLg)tsۂ :o|h_{4읮ߕCLQhch m354ad-%ۚcx)Σ" r d)f͟ ONal vd~͟G"4kYAR,f#9tAW3Y"tʀ(v\+b:B7BV% Lh8LΒ]Kҁ44G*T@ 9Y{ J]ѹn '4e;u6ci;I^Xi|KS{|wuKCkԢv>`1 ]DTwknܚB6kՈQz=19 K:$cI_"m%`s#gsF{]OQMg[،5'آAZ ޞtWͅIL2KM砒EVo9up^`EH0^C҉i ۜ>>Re=geN!|L3 ߃9JsosrL`[Ir``䣺jflkBt ?סNٿ+L~O{;52_צ6!p}#Q#!GC?$ߑ.$з[\{0{D |?Y8QuqdD;9=l E1yȊw[Xٞ$ [vsK|jQmX畩LZhRis}DdAτǂ 鏩#\P"ks20-t9Wߟez! T&o"7[0%`Uz+|twHʐԺt!Y; I˂#"g+詜UsP,/P$ݕbDȺ9Z[U@^tsV_unF4CR)AHJY*h~ 01?3>4 #sE@4[5K7X.YzӅNj҆(āTZ✋B{ nu&uF_vaCG OgKwB9϶,=5/3U_8 4jOա {Λ8༡|Fw_pfiUK:>tش)CJj^#̅MYL8=hcPG 0rT-= F" ԧArzkԨ,|-DjC(y#)K#Jr[J=],[Q ^˳&\ِ(^3ӞPR*d18Qj9<I fچV;Vv|RZZ=bGӆ-SF'_2Es9d^,Cf\Dخ$FfI e s`!$y:>2}$Aa z@$?f_ Jnm=N hR.G"A^8n&7Yi(e‹0\ ;1Pd]vMx#Eo@SbIb$YY4`χ< W)!5iltdiS8]i "IIAw>cT..kУWZK*Qd+9 VO[xpАpG-Fތ2k仇T)BHJxeߪ< i8 ^&ؿT=WJ$CMsYMWPh^k7mo |B|mh?/6򆀱>BY$-1942\aѿ4zs&C0r #T⏥jtB4U-t7eW|¾XEBvÁ4N4 'ϖk8uvm~cX^8aS<7i$i}rU#rz>BgFjiڝ$QW|ڂy#;{57,˼T&v{. ݐk5)@]eF7ͦ~2;.Y6NLI;.nNKw8?bfr(3 s5!q<NQڰ虜]}0ˈ>al>a1=Mo0Sr(]UlWVtF( EW+uŋ?N^e AU%@}W 'kJLD}8\<8b|x#5 \MMخ¦;fռ|R.-.a3^0Ӱl|I~z2sȉ1;Fu6e&Y#?2zـx#RӚ}N#K:9YWTNqPC-ZP7{뷍.wt<_wYvnt,̭x7o057<\+`4Xc)ƿ}L8fmS;8P#t4nge1۷鳻`l7HQ^gt}gf) Ͻ^cYASSNqntG4ia4‡sd 3< OD][mGXv )@812/[zO{u)~Lkxج5X ^+ 9ALI03M'DC"";Js#y).M83h$V 'x{c 'n" 4=5m7+|9agoұZ WYazlM]?{n0{uV&s[Rvxc%m%t׎JM`B*; ц`3\Hh &rSu#Ƹsya5 +WJ} jƫ=ބd̾h!.t1f&Ef0tf9DݻY\"Db`Es+ˑT…Ū!ȳJYa!?yJ 1ovaջ›  lPx6=ٷ-2(~cB#E7!@J¾\RY_Vp9&E-;T=m(w)uji'~;rk^ͭOF(m,bov=ФJJ:R_ݚ67 @<%b1L"xz~@gߖ4l$b4ѐa}x~f)r*Aw~z$B!aZPNכ*IqYSO̗u1$ @P^2mm АP..0JŷpFLp^XVCat'jʽQ ~"{5Ҟ/)VA-AhF}cg?>a-yØ]&iN;r >Plo'/=L8[Kf^ *7iN kO=Cfj#cOeʽO>"(d5 ~Tfuqh,5$ +zoSk tj NE*+3sE&fߣQz{a>+ TIGdu hpO(qtMf OĥTxѐT>UsHcOiheY;yv*cʄ0m ꘦C{- y4WȈvÔ*=7YLg)>NwfȬ6*gN%0~E 7V:z.S 9`hAƨ` y0 8bY ݚrG|v`?Hg"$ oT: ^PV'b, VX8oX d/OYL04j+0uc<}xQveo:jYk> E:KӉep U\FOJJґbi=b#Mef>E=r)}CɅL j^ur@Hpo]Dj{һ7, E P/ z?o3),|C-󔬮D$O6598'!#ҏyO ';&tVI*':;-g rဪ/u&-wY 9#CcvQkQ.p+<<#[VMRWډH8?P߅ kN0o+}2jۖ2(d:ͪ bX٫q7y^AS=.MM}6Y%z5A q Ni|4]ld@OP<0,Ta p2@acq+Mb7_7V2?:`O$=W!X *d5V,߻P.W>`)@})7IFjn?w{3/qrȞV,qBv9!-=ur8JtTV[VQ;%Fp9qu&=Fp\ r[y죵v:l95>G9yp^s A6[uKh]D.R 0ظ NUq<ٯH*ȰbrxpTo Zۋw#6q ?輫/s NZcr=l~-C†{vKY*rk")9S<8~\e@,Y#1`[~uo[D^u0, *өyCD2-wx#%(s0i!]x29L+,&RQn!-1H$ aw @a8a 82ukp r%AķX~.ksBb,U]7|E46б=>+g AD!Hat^e҃DQi:Y/ n.[q of1/` _V&oC`[ܥ-G U'j!`E"yEvciUQZ昿 pBА}!?y4e{ʏnlqǪ-1ۙ? 8L/q^_ *ٰmʀD6Ewd"<{]zfgG9$ǡ'v@XVͭK.K_Gc`]֕Ui9jj?9<jC޼V^ ߕkewex 3ʚry>i >g?iH{s?M?292 ,vŸ[}lz'd GnX(OfsuXkc ?!YdSlhQ 2'+'?|Cxt_ !'[ l )Vs}pz;RSct[#t4?8Wigܤ/nGP]a_1z!_NRbjt@X1=n,QGل;-MiO(%@ 0uGu1,'=!ۼ: ̬y:; *WA%;O;Ҝ<Y,h1:!ޅՠcE[c2vd'r._ o|4pbG:Gr gH B(c}-P>%AWGRU9UdG#kKKub4Uwlw"2y~(NUn9Q!|>U~,pkX9Rgxc_ϣRy^9hhhγnʆDeQߜgۅþ%A2 D9  h*05?c_nQVaj}ȼ-QB~h}ͧ9 ʰ\(It9R%AG& Ze`(C+ǢxV^?e/ - 'nhlv i$)\E&g$R; idvͥȩ@Zf5.zIT=,0'`Չc@L֚$܃Llr#_ze"G?(Irgɔ," dQF 4aݪ዗NՎ?u:軑_u_5hBw.~ǍSflH0K\qLLܗ4kuF^L\MUEQNH%?!i)ጝazQ.zKd+qܢϿCM_5NHyEJQteDλ[+aWIpi$Ɍe pErɁɷ$rڧ#!GILJIB{75Jޝ#uWd<1l41u,T0IMbj]ۇ?R_<<[E~[c>@^e&3;o",?]Xi i;,kح}KY0@R,xVerEhmﴡt[0u{0ҥ֐zhKmLdcJd7e 0ʉ~,8@>e, ' tYLi6m9S|)Ac.%ԂN(5e~ra?#pf5;Aű  kRVN/x7|h4"@K.”,>@f'!- mnony~$(+Stٮ*k7f6w銅jb[X]Vb;O{ڐ!rS[+{4v hw=n]dF;~6!,Ed:mʎ\s~ ך΁Ɖ|58dMrwvG_f wY}cE #iE3Wy`8z [{ܑ_/q/T8i"w! duz<&%.\Njsƹp`!_sG `? s|8qئCKJdnbF+4]`' rQCV(L fO*6e\+H#-ZyTTzN_ );c&BmpwΠ[6''^(q*sbR qshIZ-2^kWz'UwǔB) 8b{0m:(;]T<6dF.cfeu'0$UzաT^$$W ⃗Ḳqr@I}:ʺ!:Pu~=]QW +A1͔p4c aa6bЁLh mC)tGpECw-X(zH>H@2fW?;aR 2ذ( }ՠN ze; T*C/ru/iOaY d ߫QŽ.kve9i g[H[р*h:vp܋W aT"MߗV#. U4$J8coEfLE4m5]i z5Rh}ʛ4+2g6*{ٞw#~j8itX_M,|;O;x+6L)+CZũc&Q[NY#aXiiǞR']d[鼘2r($#Wc^27WP.(d'z`3fYZ I⮠XT˽9q#"mhuH ZSasʩ/-=}9)v$"4 GYR}3g:nO*g;-Z28CG#*lTNS0tfd}x-r!+JT~J" yY2/#fD7 7xlh/ " i_Px:2yP@EM d5 [O/KIn&ti{0w9i,֪:QT.CZ05rNpbx. s%[n"ν`R2QsF½5]i}X/`Y ŸBmzxF6}:9vS83"#1 lϪQ2x ={pJ2yF@Иػ7"t^&yʸA~bSMA!9:@Ճa;yJQkT ԓW.*SX;& PpS95Yp(v2VK١c 2_OړGkF w6k: HV3"nM dkt\*CAtu#z85՟,KS/zeԅuu\Z&aufAfRoAXګvMKm1r/`Ϲ]w6:a:v=sۭc*=l9GU*fMfe}갣LS+IeLN5T2U.ֱ/:Cҏ8 à<Ș ezW7%@EPỏ)v[2u rGԴNRƾ"QI"f=#Q(wi8;w+U0?"éjts{N*AGJ  b#7'DI.C6YFr#[p|\)` vkv)5/997jrP}%fo,c"jĮnmOX,=~+ 7s~E?MsWHX yY ء {|归j\Tm0F`̤P)xz)&flN=b 5,ϝU5oϒĉhPCRC킇 ,N|/ 4b١%>GSnR^P[q `B/DS8!d9 B˸eޖ+kA7=/=jמSM/j#$ $575avm]Y^)mOꨜ@:`+tHC\kVwvWwC=hL̺'hEvPODIgbYCPq 5P\'' [?zub|dgˠ݋_C̈́TJ H)jqu&8LΙִ$)ʃ-D`dJaJͽb8-ٕgIo%G2IW/.n'/O~;kk g7bǔhq[3eF2zIr)+WaTc0z6a`XTR6km>|?Ø?GĖV4bjh݊HWYȥ54}Lp?BrWS\H~i5 Vb? 8g&4LqӐF2 ZAV&b)Ȍ $f0Cђq(%E zck~퍥eqBY<+GW/V*[q3EILˏ+ 1.p<cm0 3;\p[ڌ |Aq_XJi-GeV׼+&G?De4 DTmwD|w`\cDE%=1اrEYl-X^,IY!ԗ+JOw2:o(2Q[yh!,s34gD J,m=BgnϔB+pWGLyѩWThu@$WX&H=v%  WDx}l8,l5pmR i.(Slu o<"}*%z|1]DY1lȶ 6&9֫!B@"^ʉ9GNTbhK1{rjE1B#s8qňkY~ž*G\8ɰ ăCsӫVbL۵TTDF>&$jsAQ#u1s]ĞW. 9,KZC!u_;8 UZf1mn;ø8J~`+ ;=VB`' EͶJF 1L6ᓟ-Y!L: +F)<~5x1xm=\drgVc/Dڤk$.֛s#lYCr*Rh> 9I_Tؓo>UĠϊEEu|֒DaN#8zN뺛!,I] o1("BUi[AjSTr܇x}E#1(Sn]e+-/zm]g&b 8:#RY[A:-F@}T>X;4 13L侒nYy@FnLWY1c< QE{')Ah AM }>bˣ42{,\HHm;.).EIȺWDÐy~dMOE·8Oajjܪ ᨎ' E{7=&& 7IKV[_)BNaf 3Xc+swK'0I {-GdGOggZi )Q+;|ZL:ZׅyRVP6li-ziqLes  -oH7&8b]54$b4kf^X"`4${dfy3* 47xF9nftI~ _քioF.[p6y&>o+Z-J[}E9m:L:> Uxhczl@c!XA6wf`DignxWJbR7u9a0mxR):40jG$fRL]XvE0^ij*N){+2x:51JaOXberLFa=Ewe?B/0*5< `7j\Lq_kUИ۪y43/Տna;3r&dl:0iM*,wp=%RsMխUiA;^u@Yܓi(Xu kFaOX*@eҧ˂XhƯ:CE;Ў'N*x峄)@!V?u8<0(ؑT$̊Y8ֻ:Ta7jvw x2>AU;WқaG`UO,&wz=.nQ1l3SN|ʢYu[`UIul}B%r$KxHztsHu0)E[Rp4;ܘ _$̏b4ᆲ|6b@TZ֙VfQg< ,Ozf%z;4nubWD䃢r`4ԩ$$}`+8ɢZp5QCB7[5Yc$1ۑr }ÿ֯ P4M1:XIj,~Tk֏+&~ *~E/S9>Ԥ @^txړTbk 6U%ԅs^B$w^WlxDq*E̬F=NrVHLԖ`J"{6x8~9;mֽ|kaIhbaag  V,U r'jvͷw09pg7<9h}fDThX-Rp"/;Yý=XsMP9y) nFMheM9M$z|I!K˷F‹h7S" F._XXRU ;>jyc9CJ9kCCr[󬲗Ehĵ_ B?\V|#)m/ݚ2Q`_\hbb%M*ẂAxpePEᬎ-٢ȣmkpk~|xHL,mr))k]Pd5F!4eT.TFv:E:vY Kݬ9U~z|H5ǥ?ȤȸRlPKWIMn"ئ[xK:*GȌˎ*ʀa_xfQYV.%@Mp,Am1FC*{Z,x>:2IMtMy*֜4&31yکK9U :/ w_J$ϹCG(wqpp o V^E/ qF[R,5$x!#Dydzw:R_́US NVp8^J(%[gɎ8go >* m ~('$y^H8eB?d$gr, 1؄e> G*aaރ CM((NNߨWdJpaiy6w5=!dD̑.*k88ðo"&AO~)m(RM.f3eܶ4KAUnٚ&UD2\ݎ|aE$,d4|#j|׬u]^9gٸ\f-Z9azbQͦtJF{:(Kvbfۜ:5Lְ! dBO8ζ+skvϛ.|;m_|(Ch$bD u=t7-!!v\+ &"iʇ MWR*!D|DYM9wyafT@\ R!ygZfLU2~ A8nجk;OIEffZ19*+)Fњ"kOgtwu":2:6ƈ2`",cÑ./@{hH+O[DfJAAtd+ddI zJt"4`i)},cs* v:UCuW [c bTo{yJ]ڣIEfoOȆC QUmҬJɶj~\æm6 Y+$\rcFpȰpv fL\N\iCCPA#!rAXutT5ok<Sܭb"cBN;ZS6qW[05Zy R-*9$yBcAVIuy@[aޏk%[};T/YKD6IH%k%Ȉ1tq){{2#oo<)*\27`/!:v!䒚XfuY|C).&vnWs ϸFiY>C~a&hHf NF0Gc&ITk ?0v=c{+!E6f8PPdJ`d8ڧN[lO:Ū7QYu+'$Wb7Na1bշ{¹:*wxV@NYrU+7Nl$ 4NvƟI 2]+*F(XB9w@7>>˓EcAVf)C_Q~>̡e:x ӭlZg|F[=w\~RhwefdҌY.ˠUp7rkmKo"P>/dn~dz&-N& #}177IM޴-ʽ *@TE_'%L8W`@za|R&9:3QbRfvܕ Cl,Es|lKB,1ּu\ _\H'Wk%$^x֨_xPK|:B'y}nLxJ6x4MB cj qv[ FJq+ .7Vm?0B1ӂȻuka5nH+dK! VBRW (F \Remz•s=TOlG ^idQ\g*E%o`fKgb#CYX ቂMcݎs,CPO.((-F.f;1cCK?LZ ZWQpU +4$ ?\^ϰ'N7| n0̍:AuS8m,<Cjb)7iHv ܩ2s^(*e!;#0^^Y&-^〓1A?6 E;_U@,iCY [𐩨! ێg"1qqcX^r_:h7xOGi{ 6^5G;ܗj> B83] pps~m=R _Ycfh _L ,PQZeIpeF[ڮ7Z޼gFSXQ?lrz'A8eɍJBR$;a5 +L%MQOg ů}[ASNب$<\B5ʭJ qܧYD(h߉eO=j3Ό̝$6ZgHOq$^djQPM&g0^`hHw|ߊMf"w\$e6n؁j~ʧ) +?=mO/jk.M; ZAgcq_(q\}8;fvς/Jlb`|ՉjH H̋H0_hד7\Hv ELsq.^ ];fKw̾;6/t 8A0ÐG?#}=15`jG?z_ъNa )\9#\K^A> V`yM#v8A-y ɾ{=;p$p:ebpz! rlaL7%zipcstiFEAyk\;T"n+yN9tE ]$gYRQ޹/$o`)%Pn' an+LO=Μ|QhXĒWƃ'J^?󷫓85!W&^ٶȻv'_-T(UtHV` >f-2qrn3/hj`bJqӋ.4Cs^AE1>0R2y;mXeq&w,_BŬ[ LLډ7mΧ4|pF\~WWPyIG%$ф $`wZ"f@(N5гqlYeƁhoO#h]d ڊnt!3_aXcNMQ`|HЇ,r9Ulب aܖشgbR~ϓNP z4Q`ӓK½'rŵKր٫P8m bʘL\=d |h&pK%\;8F(a01[{\ \"ՂL`Is j86 *,䰳x~]D'8o%Ul¤)RV[L+^^3٭cL,g]-Xqح.$%V P=S]+'W?u!=G6F( -%؈EdnȁOͼ.Fʘ'˪X|(YQ!M,[:"v@=4Pss*?p=| eY4PX먤h4\ĻM%8Qx߆n] |B'H)ڕΫ-B(C07h@<5\:tcG ௨_֣ nCT`j&]c#K95a%+1+ #. bux|YZ7im'Zvtc䑢U-0UiJu)kңW! n @Epբ@'lbaBH@^Q+8:Dۗ=A]]^EP$(WCw/.]8v8S<:^H4KZ|~=01g)? OÀ/-_>6:aeYh9x?C\`,\*R%j`Cy'\gEJ#e\Xg"})kQ1.c`a*=RPzS3RpEW!&?Xb5 5W5sUj-O#.@dܱCՎTH DUT%n`?e]Ọbյ.IGyo Yt>+иȝSMFruwQI飶qTYB'A X$Q ЋIZ$#eLpk'֟i!k).nSEaw6҈)pji~}SQLuxPStX(șߍ=.mvn09ýklemHzC ; )M[kNHꜲ !9C~"soDN3$9!)Ze^*\س# ?VҠSR-ha,rL3t ҫ߀dYѻfzR! ۝/H̹$4񚇜jV sLPƩ2IF5s76U#(ijAVF ېQ=Ic{WX|dEIN"B4[ݩ ZЙ2Ss.kt"FAc~Y i~僄6^8"a= `C nxp9{GFuW1rW61xh85}QXSPuNco42* M<"d;z(^q{ha!JCtTǯ %O |l; xjDH#(pa}fB2US |o]Uk9`˟ ̂+&qN_f ٜHB3Tw^At/K[0 F«Y\]+:7BZNSpirDx [>w1kd:q̀C5bgBĚBaOYfaUJu?ׁ T0ܪH؈+c: rmܥlUDN'7Wp!䡠O%%[wX11qÛ.BuGZ蒌B4[u|w`91pNgt?$TX(F"40\u EXcrd1B:[ټGzufуVf OBN"u8_r%6 Ғe $7;:oh.D!EW*s2Vz $+u6l*y^jRr LrAH:p&mF$ýPW O3ʞ {p,>kauHGhɟ}G؂ԗzKLYHDp]5[3BVw|LlIܻ{NRG&'%SSE'Oܙ+"V?!/.q}SEݶ*zM[՞[X#v@ԳsRqy,wu{q 1'Wn -(8l"fKPyd s^ jJN^ﳇ[Qv.:L&:RKv/qǶKzM#eCS#kϿpff;}q ;S\#;peĐe  ysh^mkU] eT %9J Pq[`9q+M~j3d#_܉AD{Tc!9-v@ųCcޢ_={k%fz0NtiY 9z}KT.A˜tQYMzckBm(XCRw؅X[L,UEiekm/G~#Ͳ^&XN6M"\pv6 _}>j:!2aGvV]!]X)d)J T''+a-k޲Ucb40BGE8StWzʣ]mYĻ uDc3@R:/n}th?t U(1ǺPka 1'jQnz羧_" 9yK1b@0eOϦ 1wYޯChXϨ%1GE%(w4Ua9Q;̭t9bг W8hP3`=qj[i^:!AIc] N>b)pV7Hޤ◌,g*k(WG\W1 ĔGX%Z j4S pR҇wU#rxсJ9Ǚԡp ޺g2%}~wc3=O>o-ͅ8eWL VLǺ6M]yF6{L+J)O%I-j蟹,IŭM >((,vQ/.2N&I^X 4GPp7_U#gޮؠf\%ܻW"7gcjT\ANw tE.x?E~%"w H"y4xrK<%~U'*r(is֞7߫-6mXۃb|ta_f f5eؔ=¥]DvHHZh@߯j4cd"%wSsѳ V߷= 9N WeVE<_E|KP=UU!-̚:ߎYD;x' <9NK-׏|]:)W>57 })?MѳwH)1ѪlRy53hk7WPǿ}̿K& EӦ 6s"%M:V3Bҽh‘jV?Z1&OPgQy ]7&eNU4nk0җ `OXQ;Zdïj#3Gue0,TAP,#ZRJ< 9Yv@4D- .8yDQś9 #C0I[䚎̘(,49S-dddmURQ;l , DtT݊  b$~*gSV)b^hm;$9x[>d0KJu"ߨT層TEFvɈX~t + 6.m?ضvV8y\ Gr|%~a<(5)k(#ky ajMpODY}{mG~ŃIB2LG^j)E>e[VC\@o%+?5w򸜾B̮  N "Fe#@CrìZ# 3 gތ(} EP֦%l*f*N,!ˆgvXqyD)̀$?%yx \*IWtf3ltsr\SL:9ԇ7-:?92\-D@ \#樛VY(Q9ek !v P a #Ig(B5qGLPy-v24x[1[9Y{G cc!Z/o?~c44TieNƆ߉濮N 3P!Y@uM㽳`5h}ry}ktpzX1ξ&n{ `h!'X#OS;;!n+Q ! N Wy,+03N`^&(hbA)4NWT Q_q XJipOn1 ״d%;`:刂&_ gf8 i|=$uhχ|z؎Ce]yeķUи? Q3 (^͡Q=4qФ~Uu `=(WM{)m֒+yvyyC4}@6H( |BJ2tc&*TyuY5S1@UI\:Inؙ6g8ڲ্rgep^I~ _!' #aLF`z.o+V|ock#fT<^ςz,ϥRl(1WB},Je-(N|7`Pn>p$ }8hc-fb|Msyu&fruAxDsdèy;VXᖒYf{^,0d3#h%m DEMZI;[DHϭ\9*%,20(!:A8QfSl렷1#D2Ua8nD'%z1~VDߏfyigfZ1Td~Qd$F5#hH=ae9z\d@ [@l0ꏝ0T,d2 zu.c7`(a'b}X`4\N$P4)1&؈n61Ccٛ}!ME"iT]"ADaEn#kYxCdnȁWO' *vAG`Ա_7l'kzXjyA}ධ*;[.%3xZhHr;:]+өB eZ|J!y+4{,d~gR;ZP@3fVf(燲C.BJШ@#x!YfQXfL€ksyd?M;ת"r!rpQ:9"2!n7YOI2ßʗY.2Jbs8LUˊ/Sqsƫpf}!KH+b"YC^8_=[HeǠ\ F!ʞKa.SO>]-^XnG' |w A3p]J|lmQdj?¯j]ZPh ,ᦳINDb~X‹ SҖ_~6 A\v3kyNг%vj$뱰>l\nE#xsn@:.֏/'\> ,Ņ{³w9 Y ]VqYs_ Om0I'z{{4iF @Dʎ*Y:H>oHha?gSWh  CDꚾi,JoZŹS'SDy(P슁;m> #U>VEO_2ݑΣQF$o .*fֵ_ ec3v͡OR :MGtb4@}R"mR cC)@8\v,O\rL \1Y=UAb9%W^с ]0o[x?r_V)wTS Z+@Ţ k)073S$mkb($(r ޿B@[鄑ᩫQQbTN-) <ɩvfMQ*U(_ٸY c({%Glpz4hyqso{j,-|Lmϡu"&opjOx@/P- Nu8Rc!'` DǗVQ65[v~d\H*uy="g3?D{,RuD1BD.UMOv-Xw(NS)}KQ^p^b}}E_^:O Ua=W|"Ic: ?Hs4lZ1CBIcA, iI(3M'ޟ%*ú5 CQ}Mdxb[UMIp+  ,Pbw]Y]NTߥjgXnlخ\ϫ5C ,SmW8q@G86]~ \#daڟ-ӪEFKuӼ f_;Kjm;{(vs3B}]Ys4 EG RgO3j H>p/Ngu},cAi4a08A)@g|JbIr]Y"іwo9Wfh[Ā.$ Au{+E&g^DўLcfXejnB(>ktF.A] -,"&#yoiA1ӔEA^ӦUU=)v=l8k "5_ykE_;(B*7hda91oskˠ]:e9()SgJ/?Wfw-~m/辐be?jY(LJ61ŵ]Z/&z)>:CwAԁEڏtf1ZMlYc淌 jF `!9a=c@:9ZSc:ٕ^Nx&TF06KɗD|?3 X4E7Bxx>bɋZ2Ώ6, V!õ kd)c߸\)K=>:l9^ݪ;^9c 4z,mwR3"dB4'3E0Avx/UHI5}R0DDj5 ӣ&_QҮx/(c@xN(f0%l ћ[MQj'ծŧŏ͌$i2/k*w9G:qcej{ohpZ,˹g2=ih iR[d%O zH {e5 &m1e?4%#Gu;,)zA]*)Hblϴ@6)?Q&{jD[2]@AB .%eARja}pg4р`sGqyZ {~SJ4sIRr>Oo!j?}<&{)oB?TXȾ T2?Gh'%(Jwrz~7~=4jp!L70_ ,D^5 u; J/tyMp@Y5Zƻ><͹;:\@V,*bb.bn JuZV\xUO $mSA)h\R:tlq].2}SeZJ]e0.3˾U;A\QֽD n(gxgk]Q0|* ǭ:BlGڼ+rJ,")bKTAP<[?1GDvlB&- B~|)Ҋʬ+0Q- GדM_%fi]@*y0;U,SׂF2_(Tr;NiM=ۄR2vOQ1b; mS#r j- bU"V~Wkukx,z3?ЪF᎝Xs}|d頔96{ nePW.tdma^dQnEv; #._{3sCfi^x SO"6GʱUvY^\狁[2RLƚa/7:ƌ2yPj $dշzCAwxTS@H[N`>ji4 w`֨WFf_/7|^P&T+&JR88 g ;!:;=n2i3'2_( = ebH= !ǣcQRFdmbXuө(ULCWϊu6u^CϫuU+B~8clýbSp,"[5QjȎ #(9}OBTEuoʨ"Ք6^׃ר(~r$d>tTYmcSDg,Mo?#zLz$i-fď9 ]k@l|R15-D>Dg>aXKD>CphSiOV$k.[{š/s@ڷ.v?2HJ䚼 ޝ&ҬiSRI?__ YO+C" % y)ְCώm ?qY7@]J5H3Cm`Z6i!AFA#0 5sky)AjGܹ^6hJ=MG91HbNlt2auqKǡ.sNt ym0 BgظT! Q#k1f)|l1]GH؏"n+Zs'☖.d*|>4)Iz\4q}.pT_+lv(jJS~rHCGl'!m^Ze 3zW:WlB9Nh@ӄl,G(ցKg rIIqwGW|wyeķ:O]BHTF0Arc ,㓳jK+yКdG66}Mqw^mC'J\rE`H°aKd4)=%gX9-8=V nCh^y_9RߐKAOy: LWYm: z;"j#eYAϓ1luСӺ?woh @*ojd߽WudLC6YU;23u#0i5[&nKNL`FhP6ai&?[ w~9f#F['WXrg!NLsxlV uol O:dwr*<جO>X͙L3Y}3uynO7QMdֻU'ntEMjgD9zadΒ}X}-%l ~BCǫY mӴ .Dhh|[L'Z1܀.ܒ)-"O/TWM&_|*AUtAeQ*}+E1iew ~K 3&aiwjG]~Sjnss2ˁ|V1ďJNJ>f[SGpr71>Iq2TXۜOvNU!u#"MW]ABCi3D?6.xt %d$*];= ڱ&~됾e ]E@ "Uk /DVe14]c()Dma\c|ԅj2ݢ"#[P$% X^O\{zK+U_F& XOT륯#Y"(>|4sM پ'I;]a]_kb/h'<䛿"E/YvXb=N|>ZdsqU>"T.2&eK XlM;ţ >iPUURSxހjFВCX_Y=2uc 19Q0,S0~)/{ +\|kv\6 fy hm|-w3.Bj!V)HMv S:B 1V R->,w:5p1E2d5_s G;@Y FhF$5mb: ytElטjb]֍[V̏~pΞU%s\ia\pU]6H7*ֳg_nD3 4dbWYtL}P׍He3'[IfnwYp* BbJP!灂RŴҢpӅϊP_DZ'u^;C}PZ;]R⦲1jf7=m$Z#@A?w0V !CLG&MƑgf) L!qAgôW'kBTS0BT{b#)?%ž3aOV1s"e )ԗ"h*O]RnA 2M{qU(~\hU_6KS >@v Ko[XYr|-̗ {*k5_^xBp ̷7Jqf˴VG!Qū@+c(ŀ2q"]iET\Rዴspx}ϺpJg;*W8Ŋ+验;^&0laS(p!!M-}2r$>q<ځxx1/p!18j&FR![7ߜ蒰j ΐxk1דe?X hϾ elߥoK(f$)6K뿗&(x{YсF ZڿL¦9cq_<)9Lw@7Vs{$$ D-_DhւjAg,8hF)b`pI1TX7w z<,V!ոת `Nnk,xA? yL57;Qa*ѝLMܿ*r "9:mQ>"z~ _[89ؑzm8M+>Qz¶uX7 ĤLUlM2dqmhܑd8_}NGIQhfZ09R RԞ:ޑơ;ԄiةvwuB)*Y]:RWoH`!a-t6fHUWRkw` gſQLM6O@cJjvXÖٽ;0H'A3e5ո`sNDс`;VkEld>S3^Q ^HbFX5® <+blcLfoj :,K-%j vBӿ8c#йY"_D߾ݹ(Cl5OVF $_Q-5>2Dnl‚htkl<حAוHvD"[ (ɄBk{gޗGUY:{EVM%&&W=hiz6Py!N qK BmYA@L8S}LF(3΄ѻ<cbjPj3Lb}sxU 2x\NBlJUklqJVR? +q4!r^/2*y+஍ֻ~X[hy\9]Vzs=J53lHTڠGGhޅGW{VFZߛOB|nnEuoNQ$Cs?]Ɯq_vP&~48<$\kg| +=~3,A aVmxK9JU*dMxA<|R\cXQ@vnWT !t ^b#UPbHr'ܭ (%8 рk!j(>_EU3?>vMA7 dDZ5Tk29ѹq˕w|OBP`.]ϛ f'1i (ۈT:_^a%닮/L20X@~w2wFaݮP MMx2s2$tl^s~BT{#]¸ )]lV=@@p(tK]2,,Q+ YmxmBp [(Y~#6*hN8qVXc.yzmukwxHU*\ 7;/;VP*]E*_pqC>pI"*d>T4X-~C!JETE}sh:Kq7.鏱-h|5Qt=Y?kk^TK?5Ȥ-oxz6.elQ[hp4 ɛ@ mO B?B-8y:#?h(aT.+%wW&UՈ=h{Rd;1o L2gHsZ$vq@E}7qW]ˠ?hf9l'0\di'ÙErxo} )qc]U}Llj 7iMTys7sq'+lĨcWJf 3M!p頀Nl>9Ll[JЬ&}}~n)AjhTHʣdelEN#n_D]_prg>aN *qߋ]F iWqmM*@.:=ΚQy=@<EMvkwn[>1*"Z2uk4BוwT 0W}g+kH?pc2fs]^; ʾ7cSu6e($u)]4)nv=!hu,K:xB7ca<>|ԛvا wʻ8tlijM: 'w_y!ml-D.ZKC7rY3GA>DC  O|NH`^Z}s Z#^]ܠ2/1L+ l3 kX> ,. .%c`^iYcMh1˪,3JVww,1[&(S,zthuJBuW1-d$l""U9J [tuGyǚTEXgeFGd N z[Icۑ `_=[]@T:7+^=N''Iʲ_^ i9CGC*L ~ȃfdZF[u.1H.#lх[8Ya8\8` wkJ_]p D8@RǬF#$2 V 2 !bYyI*'Rp ol8Znϙ" l9S*9 {GY ХUh"߁cw@ߎ:r.q͘+1QO;Y] -{Lx^Q/#(w37qvec?{9̸;k >k}"rKڠ7 <l1tbjof%].ơk6NކvZ(nV@4-7BEaO'5+<3H"M$#6t9}J͆B1`XҶ'|+ļC2?D#N pj"[m&*Gϻa#S*[&_pPH/lR|_c^/'Ǡ6_떶+P;/9L]bm 1tҌHfE;-"$7h! o`9*c۔pavn,_,cޝȟauJS$glV WpFc6e'% oB]p|jvmKnģ]VjatmK loV=w)$ "5R%>Ob`Y 0 QFܭ'\9;h|gE7'C}'|9@ےR&Q ].G '?hP֧GՠR2~gI-)A)G6U< X$ g1ը7 Ciy=נ>E w;.jìMrcHᏉVvS'o5!JDQ@Ƀpc(7.S| 97Z[T@awy |g?IooМ6%aZg 1 @[P1Cg$bz4[}Km:1Fui*\,dɻvֲsc:ʡ Z "PG~>1 A=ɑv]a=ZɈU'5k$>9Ta\ UZ}xِ)DbSb7- [N. u]*Fد*e^/L3OB-,&_?כs*fGJB~fgg_5 j= ~g 0Ut*g?0*=>E 2gWkEkrLŊ^qTfvly2U?(ʖM -%mqWgkUZ,5pI"+Q76;.~+ ʨH<ȄZ2oq5쓓\镄- .h~NG.lz +UfWÜE]VVxCTcOoF]z?Rr&NpR GcNa'lwB>js+=bF}r_,CXS\6o"DF =csKr1Ծ]iܣ*ih(&8wx/aa]k5g;WƏLө0[J%Iö*nM]-Ib]ڱD#S uc:5 %Dv*_%Ήmh5T\ LpTqšjSeI"LIu bKhOYN.b* sD _.l6 e:z-%+ cNUG7L!la4$߶H:4^Skvݘ\lCSzVi85n>,N&+ᤎEޥ_&|A!\z4):w7 T g7cT7}ñР;ӊ@y1طAv.-o[1ap](W-SNVp.yh\}ADF`dT~rsp~ #Hd; ׄΛղ96~&C2Ït:q?XT ǒ z2A;Y W,;.]EƆS$ИUR8&U&3,wtR}f]Ƀ\~oOq#U &6_Nf`6I=ӏHM# ej<T=߳LRi*tp֏#H'.i&ĎQ!S^^ NņUn'BiT:KOocqƤq2aa9$ĵж`hS]V!g'/72aS#:'PQ lgDiXXRij&Ȟ^  '' ;@f]x {(v1]kڃb6Es|&Ɉ=. 0'}1 ^q]@- 55'Ԑ7q~]xId%buh9fKҥ;ԩQRّjqB&hu8 uۋ}|BL"/v-yL¯qE^D+u A)W&x"㪅"Te]5W!  ,0>xpSə;p[!GsE:D:bv=M䴅\6(GgqPP]B'8RLf=9N:SlG7ATƗ[ .Тs*hQa2zz]^UBѻ++srHcZ1MX8hQ-/LI5UDXҩ ],cJڢ/O^,SA@N]GhX, PkEH|3OJ9Ɖ;sKczHzTb|C<uu yTjE$@9Q홙Q4]E㛀K9RH -jPyq (50Eі̿JIyn7m#YȚZ>( -\rg;IA6 {J$)BRW$8(c 6֟kCJ䄢ǬYpeFڄMD@eGac\ _XΎ1&" AWClw~:1&q-!<Yz=oqѸ_hQu~grxD}ghchG7&=zU .lRM|P1nZ6Tlp~av4 W $e:V7ؑ+Ah<ϝLG0㨭y0Z$i - 3OØ^6tŢECfhp/3h>s7cA98ίcy'R8::VT0!ʏ{ǨPQ~ j]iOp?|8eX{IlPC]mÈ$a +VkM:u{ȁi?yt.Yr Ѭ߄Jvhyvzb~LEjŠN$sE&[Tћ>7&n ?tBE c+pW)!B.lrE{PAAs59baL,I-ID{.Bp1SpD#9-]:[`4b/1u+Ķ3#pL%YMs2;:6e͖8d]1DM!kde:vjl"+o?`4)yx|x,%Q;2Ht*m0tm8EyاZ?3wS^$VCesvH³RzDƉlwT]]mj aXBEP?ԫDi O]- qx }GV FPfKnIFm+OR11?U,qrҵ< )|RT\pMaAd: p)ESm9DI\ AH;;.E5;YWdQJtoIϳZnL##絺>bRltPj:KP1SS,piDyFZsO奚t:%>~cP Y_sayC:ӹv 8/X!a OnzhYX"Hz`Y.o}I` zGC kr Z,#lAʜ5J; 5!s ?#$z"H\уj`.Lc[KJ;gYG.k ؋Ks̆h~I5d̫@*ĒkS.#:Wa)72C/FE%k3^qގ~-R,9k< Zo-n4垷u(:sL#!|+ ŽY^fyƨޚ &MMȺR7u=+V x&DDAQ/SGͮ&ɇ *+?@e{qxi֠ya2 k xR_`z*] #NrIMw8jm>3T;5.UKF>xaۜ@;B|-i7tnwÂ| \PBVVvoeRGۤ-6y]k6\2/ʛEg Qd;B_ XdpaS׶9Nc!"[<i\Hd<ҿ7ڨ^X,6ugfo_9njHz,p{}>koF\/%X9#bjAe:t’ 'Z*zW5P 숕v1f4s`Phb>Ϲ)U^ 킄VSܖ U$%ܷO(^@ ЪN,ρε5/li8vUw+Ll[V=lFS>|CI8]zIiâj5`Ex  a]j P>-45냁t{X,5Xfg١.[s[N/|ںv\R`O_0m@@m=򀻺[2x1oS29zi;07y &$}R\`IC$z#e[EeR >)% 'phRu7)аQL^!?!+wd!=A[gOv|>sjU?u+?cn`&Cx(εhS$qp:<Iʝ1cTpt5߁҉i-̌h}D#eͰ<| JkB#`__Q4Q㫚XjJޭGay.av\d(cFo>#;ʩ ]1-yd,Å+ܟYJõWԠ|=xpP@y=o7R~D6+ UI`$0:O-½r5!~8"$[M.wb%vYEi؅"q5-ET)#8tʬGT?;D΂]=0zύp0CuA miC%W L%$L6|cZ{C$X~G@@H,-)S3؂;Q(.;< CLE#DBO%I:oi`T~2?z̕n:9,$01fOm2fqBf`@aW}ΑUǐ/VX`N@C4Q )0?(T{9望فayVUN3C앯iYOюTLAjM-hv nR_P=x!ZvKWY/HdW$R GpЉUG;hsyq&6$KOÒ&3mQT4eƔ,l3iИ4Helyo5 /Y#*a$"؂;xx_nO!φ.T.oEu4%tڇ=ibcҭRyO)nKm):/=rJRw5hz@+V5+0 |BmH]>RI-luڪ,wmk6)v8ʴ.a Y )f mэ4!4UGlYD&v Kpqj'OUDm`\Taib[cͰ%Smr~ck4~˨c! x-LXQQ-=h%>` jp`jxYkX2c%jF8/!Fނn9GPke@Z2n\pH[~aduڕ:w:$MVHrX0Ggў>J;io@%gDȮduC-|:qL0[3g'NA6?ʡjH>,mef>lB=^+RlF [J*GO62q)8QM\1X*g-f\Y0T1nMl퟇>PC/XᅧzU& 5=Ga'_ B$|K܉^]3(2W!GC\$紁nU./`tI_7kY;zB/XmJJ c3yf3Bq$[rcUwzbC+`^ŞJ(z%jƲrk|cx(bV'3;uPrCy]JqTӊt}f XAi+9 (hGvs LE>6<N6MqAF8IgZ0ln4u:]x%MgFm5\-@"+VE9[u?j2P<V^bV5fD ~,'!҉#/?Pj]RIΑbQBwѫ@A|QA\d>޵{~ *LL/7$iWO":s\lrFy]Zt4+U?nx,]vDQ#/Fy݌pIkxӽm;D2DH_pKɀmYkdjS |wS)tX(?"gjNfP nP7K3y=߉eܦh,̱t  \ `}~W{gj`J"FI6ԑ"̃n-k%/+gd奾;U(w`b{{fmYSHبV\e}C ծ}?E}#-y&1å`t phY?(/G}̺G<Ӊ+ޕ/?2UШ#! -A7&Coh+h#{3j*]Rr ކɞt\ijs (.o~1p@J#LAH?(F r::F@Or`ԏ7j48F4VũopPTik ƒRa)=щ#i]WJ6`Yo6j‰$'52-8 ?#{E`gOTQбic#xp?W.( ұXnn8t؅D5kj@geKq4'{1nOZ$>< sIcm %%[D' "ŕ]ٳQaTKwR'd(n G|Jp$ q̃dوR͋UŻ@]"GxPr7EYg2pdԣqk"_$x\\lq ţGk#ݐZqzSmNg(~U$E\8q|p>B#ʽ>ð@޿ =`mT~Co­`j}(XD8dTVgz*7D"rdgO,U 5 #ID* ɒ[PCgŘ % A !8} ܀?4C_U"s_"UG=WV$>ՄĠCW3A{%8qOG@@! jTdHZ~D1{5A.QOeF;E2ԂgyH!پZNuJ&][O7#&MLmÏmX:6hv  +tn a `JJN屛3zOg$-!OҬ2ͥ!m{IJOzP0F=7:}B˚Q1Oh-%<|Z*aAuˈ?wY]_ zZ[{`%ӋNڡ@oK띌(|K6ܺҤ`|ӎ+r[NqhC Csu"YNtkٿ-ZlR8sP+cʷru[FB@C"jY6z@~"e0%涝&ѥL=6㛾Y<` w͸ d_d'%1;xۛ: C_O؎4JKߡ&"g1"a@͠.rw`>a+y{i Gb/lLLZwQY α?-dj '1e @9`.9)HB2jҔ23O*l?yqHB}X;!+W,WTps. gKal[+̡Љ)Zxbʹ5V\uNMk; ̡fB:^nڸZ~pώn NiFj^WDyz$!XC6kӋ&^?p=sH<*鄣 uxTFwE;V/}hCgXuaW+m'J K(#\+ hU|^! A֭2g(<^Y2 bn)O~ɩZekN]qUR/FR7[u6*HV#tsrڼĮ`6o1_7KxaNTݴ~G؞hť}LRC lъY |Gޣ ̖4c!*oulS0"H?slfΆ{S M"],).. RTIVI5-5-- ޣȦkԂVdC~I4f 3fu1Nzrx;LtH(0gXo5WHh*l`@ y⤸.muQCQ8[&,V^` z6ZeMvpE^^8HTXC>#_&j;XvޤA,Tj l_)`̎GA4&%y?ѯ}iϴ]}I9dnAi 1TZV84B@JX_GZ W0Ň#d_;"w}2V -cYPb2*m}bY`2[4SUAd3\G[g}ЉB:LIB݇ I7TQ#<+ g ~68cTw?/bXBx7 jn}LZ !Z>e`qjkñ{u4Κ@v?=ɼx7}mgԌ ČUitFgnH?3*vdgf_@c8wZQ:W@3\^z_`n2^^4S#wB4N>+)N;Vi'H _]˩g1 v"oFKeh)?˳Tɻ Z!A»oCaz*Y5t\/t~6" NNM"RDuZm=QU|b3? ߧ W]xtVoa167P.7#3\{'Y]7[6EG@R&!@ZEûR{A0~ϳ_vs -`8@.wR7"W\Joj[įa=;,Mij[ʁ~dC$bebjV(*&pDc~7[F#!G:f頻)?C6`8M !x{<}Dj&TOH>O`[]4^*筑U-j 0ϼ JBn]pajNLc5<$oNUD)&`\a).-{`5eo c lU5{ 6KyYof q)!\@QMWPoC&WRZOi J EoqXtTOJ3{}b9$^C1ۖ0b%PvefT'ݼoR8Ƿ}U{YrU>O;ZTcuMכ=!?RB~tx*u1tŴp3PQ_+m4NaT"㩒q"9$5s "LD2+7N YzqXtW/Ml("H:~hQ9]EOop wKͳ{D U@TDH<@NSJgI%5^>6~&.ٗ9C88̡İث>J'8/̫kJ^dCp:>&vBR>F<Є~s餌a٧ĝB70en@Kd55&"&Ʈ`%~]ӝ8g|>/qQ=H&5^,ŘuKt-57QKDvUK"<%7DOAo)G)#N*C&[YK@4=O*7׶mmkc!'rPz]EV.a~(@wJT'7R@ Q8&k/S :8]jA1qԕγ )2sƲ_NQO,jٔ mo-hpUTFH[3ަv]m (CX){cwO3pkƦ}mt sQ[ssP4EgO`|vt}mHW)Yal*h}Z25jފiDL*Lcp%v_u6k]|}hϹc5jЈ_Ȁ8+BN9wS~ +<0 L(b+-aYo^~+ǽ&o[' -B[wb.oQ8okw<߾;em(ûBXQ).kt8al9("h z} |~Haʞoc1u4cA] <(O*|QX58B`90%_'L' jf2_cz`113?6.9sR}?ML3h E6/#{2q80a,Po/. E\ "v]0~\OW[ +}88ibXD7<zΚ$j6ͺ[ـ6,,,F-"_1|}ZOx8P|I?&um!*XhrY**rQxʔ.)OB>,Q )\;_sD AR,(7+'c.m*dvbA~ƀbxѩwF;εÒH*mh]#}ԤRJaz(=SuSI^CTV+ɫJ8lw0ϘDBFضΔfo;/j1#\݁c!qVi+f H\x)*%}ܼ6:]`ؚڃk9-u_\95ƤǺ3bݸMuq?T1sDtz`ϢÑB vXZ h ݼͺ>TlE ң[KL;0J%+: !ᕿS,NkizԴM+rd+x_YCJʝ/K3i !9&^i Q`KFpS_1֝T~[ '}< $k ;S#O懶`c* É?07FBIȽ 7&>qZJz)RO$8P}Y6x$RD x{:!e==d}_}Վ70&O³8)oD[PpVϳvmryK.T̤%ڻ|W0}us~Til5xo|:Y;3W=2{}=$A'֢7=RSwX"ݫqg`1^+(|) WlO7-Kn<K*|)xj"@գrI%a re3{Z[S|[xQ / Z 璲vXU@6=a"B#o0[ݸOҠ 7*C$]O$'"Xa=/R9, pr HB2|5m@#v1-ZM B7E!phi_lp7`Đ:_Fsg>C`wz<:: U;I–ih$S 5yeLfe!4G*ɂQTq7&ݨK͌ֈ39i {r$2m/z<]}XQRUw>vٮy '[x$>TMS/ Ў_ LKw\lm Ee+Io 1iއl)V"+7Mh36l,f3Ȏύl نjz+J! ؞wVU4bFje k'7_Rs)VLj _t%$'}<ϴ*dлFBczŧwX F=w\n/Qn. ` hMSJvEʉU GQ3 MkS5 4"N &*q'x#Ez#"x`e~LŸY+c5V5T388i ٟAO;@ׂn ݪ,Dz|Yo$K'vU2楋fH GlYﲏHv|ns&(a_9Ւ9a)gQڧ2RVN!6.^'uUHt#|Tku0K(!K;$ FώgG6Č>=6nͨ MhH"W*ܳ eWz ?#BoHL4MRP\NHˆ@]'+suK)8f)ug)_F\IyAy[v9fO4s.x$iLiFi;Ț+]Ƒ FdCFYCN;¥ӵPV!>뫒RfHc!\n1ǚe~GVK (%e/.5BJ*ϬrOr!CoKg-?9h7 JVm0ά6-6 QXbam] AJr:OUtߥ8rM9?wlq7?Vt~q7+#Rka-kwQ`!,7 JG1԰!xPay&QFd tʣLx%EG]QraX*[_=.}Lpr'64J؛mg$ o9.%N$<=$H_G&7g*\~'7!z\'qT+Ri =IJ>|llģV[rM~gTt@[#m{;Ieep1{Xscm3l~.@`H/%##hkQԺߊ2Fc( _g! lCG]F:TGF]=zJZ9f]ʻ^؀L;AwYd,UK~Lu^_m/0MTBPH{R{)s;op2ǂNi?]=ӂ␲?d+YrpWP%̊hzBvߨrY5ѱ<7KU}X,ĴoeXw[7j1-x%YXY|_1L`IeO*Ľd!2ݕe%o02U*Er*ҫlBZRM! *)/9|.j@? ;A^we}3|iehR-ih&;SU%L3|"&s+K#yT03s`랠9Ljo>Do"#)w;RVo BdW< q!]).=ա@(Lً͟Wĥtߪ4B(6 _+wl8Ç81F.LL^sa!-#7Cj!(F$ T,Xٝs&YiU-Q3V ˖^^,Gesq˜ 81L(~i݋ʖ/%2/#a$iK;͐f7vP_;ķרkpImψ \-$sI^[tNӹn:"I~(DuToiEenQ"%_Jc4ujn^ "{Wqʞ>_3jk@6In?^G=4w\q$Z\vL36L^vB慠 ۊex^2p BIJgK?`z'ͨ.Լ { z61d3$\'}Q41л>HB*_k\̀ӝfx\j tJ[9LV1ˇT'Cw!\{M[@|K'~ݳ :նnM˧B݋/G1خBbҨ x:P&gmyG/"a]9?V&R桖X ~~s>43*ThS~=&;,Nٍds ɧ*x~y&pcaJh:WY=Qcfׯ]7Yb56]qk![± |~۶szٹSW|`%o׋ӣ~8rE^xȗ8QCǼ)c,#iY]Jڢ`2F)(wqG4Q׌J)2<@B򓯘MjD른4hA^X9#e1C3ˮ^xnx|tUkÕ +g~!:H7GR3-y^KmLn695aɡ>elw(ś/$WJcgeţ:]@=bo盓9YuDNT0f+ Ԣv4=sbhwZo_H屌hy 7w=iè9S|%ɟZ_x׏uCdIybdI]5^7pk7ta^B< >q/|5!vGç5ޛ Vbd85[c| 2_֟GE ;ٺptc2H2ғǵI=F~h=<=U3QaދUC10 Ӯ5=9 ޚʑ7$|ENJl&y{ WߠDx\*dI-C=IBeT:usejgL90mJf'H1&Eaeo(\J )?[/HMw*o=Y2if}~u'*@H-6#ɹ@5CW>}3$ Ϥ^S/>3+"v;㤾U@mق}bQMV~)?4q'bd *\:]1K37t%zB' rj_.<%+W|͛4D|k,0,a^fuh5-I4gʋ4G+BXAvt ^%*q&Gs}>ddAGf84/qq{<0^).{`v~ g{ɉv߼1 ʙ_5\~a?Ƿq7(bmYjPb h~i㔿:Wt|~,54c\h]As aZpxAXď+N~OAu 3*{VNѝ&eDP ?hH@wJ Jm'Kf6]R?i -.@6AL'_D7,!֋**7F!Uf?L 4EXPvt=2a#O5? qɡ.KtA3"u vI§ynPd})M`O5%XNcsHIyOD_P\ $VӧxM bU"ch/Jv4QY!r^m]0-u>aEfZ1TlƊm.j%(S}r|JN/V+QLt Rd/nA(CTgdv p$v s.NpӷyŢw3Ql7a3"喻h1t+GP,*KWdmpUYO?]sWm5z1c<*D{GdKbKF,ZGYaTDV/u 3c XvLJr,3s.<]THVZ:%hM'eUQs>HlL; F8($z9W*щE`c*TJ.X|ל #)Y0e]RL vT|g{iQ^9zLk@4-{QjDf:ɁVYt8TJ)-@kHS5C6 v\DxS|g`prׁ D%ÌOsیo5/Ӥ[E˝Sa +E)ogmw@ZϼV59Ԍ] .1/-k-E E?N&.0 i܆Csbp6V;so˦4O5~և cj_uCկORkTDCߺ<"Ys0r/oD!W xtS) 'Gїrn=0 甹k XaRHU9 ծ!/CO@wWr"{p`Ԙ;x<(4 y˘P\Lc}7<$J5aIΞ,5TS2fofW` ӏð̂)iiڅCUEz0U6Rr9 KGPB/v ) 8bhYulƶ3-v?<~kg6<1~ :mE !]T_zX@iD x]DeoXmH13K&uOxPك.˅ERJFo]% 9B(n""(ڪRǟ$ BR7qZ]3#66 46Q#^=>"I\#xuRdy`Mn Fv|7bW| 9' zeυP*m{̵T] 3gFK5%`(ܶU?%v'J]g.!SK'q  `ƕV}+NR8U `l'?u Ulƌe151bVKGݛ NVihޘ]8bo3 PIC7e eJ{j<+r' $Hw:,k ( @S?v9R"R`m]Kp^Ś!/4u,B]GI_esn}cRj eR4WtZX3nb7agSi^h[KO.q\%iA91f60z5>]oMMO/+͚S8$t%j'<$Ť?%L˥x:mP P^ZX\nA,fu pq&XkjAdBqtr55 ́U: .8tf&Tɡ)e% [e;9(A?);&l;]GܸWje-&334@h@vmlJaG70`6`Ue@He;;Km|Xwzwb ˸dDx _%8r;kXg4xCL&.laNlb X\ϑ kRm7>Jݘ*(cZ̮QQ [v|ڙ* s8?o55@X!7FFTgGyO-a~'eF=qs^jUDit˖tܱrn{ah2Q  V,we3]S_ۡuB38* \H,&k2ŗԑDE`!`xPz… V%=zUoR@*J~>wc QM yh:O1c0ɒnf2c-T`P\^GG쳺*` a&хX]d[&sP^03_ZCB`D|y^\-[@6j1v[xKkt !-˱m |c@<6YύP= `E)ۈ `\ß{ᜣ9AcwYGM҆ehffim <uPoKoeq1f4c1*Q^aGN}^lXꈯwxE/Bxdl |-4B۽yyhpfz)AhяhQQ=#nk00 E ? lD<@߼ j)?[/ڭ $?# 7dS)}I Ԕ[ o[>zr&#BNJiV#. W>ՊF`d-Yu>=M K)hW/<N~w0FȏJNk-5 G|E o]m," Kޝߑ[iq\.I e/m;H&s,ēvTPX~ :R5/qvd%ttP!~.ji,/bFuxIVW*DJU\=jGJxV: ̓~8Wa>0r,$ u8]{/ cU)Dݎ"wcv8iPE"mV 9> ݫ1@[EQDгU/:+4 Bo8 ؊z5RQc+sǶg(|N'";Yg"G79Zӊ֜ vdOs= p5ʿ2+jOixVhC3T*3PIߒ\qYWImQ#+rQD<_ g<X%񝹚~VKzH4]:[7.L5Xmi4&Ty%wlwljz4fTGJo< o(o*{_nP/ b+ٞ{加 ]I)yWu/Kە_v&TmчB4Yqd;ݳӂcZtQO>Y(V ߌbMXg-h>MFt"O{/?\~In^c˼Q}Che~nW͛T{KucNgd}Z{̍I` T[A^Mc؎(IkeEL)p~)km%"2n-epL05N&Edb+E)T$mwq~eovJ|;H*GJhcq 2}°@>{˙qNf\'I?%&K{Z+ zӭ|F:(O OYq>뫊fEXdȵ[@UU8>´C|CKHF4LWøc뇞iXR:+y[DP%UC65*2Ǚ@?bS3 '4d˻"΍=U,KŅ7"B-(_I+Ak/tdf['I) Σq޹KDP&+9ۤ-Qq΍͹Xl |4V̹ x2snۼe2l4 }lC,+.]+qI\AvfI"wpҿ-iP(Iz418_bAH=S 'd~O69Кhqߗ0V*6bq [i/Eu$-Kk8qnAFWLy%ZmLyu48!4F 2s6TCY>rn@.JUvx?(vva#·d!!qXF˾E PTۭ΢->&B+| .7[Z?W'U߯Ga|gĢi_H'=O pns@M]M 'ATR]hf]\p?vA'«/U`c{&?UqVhY@LU-sʑ4y׶Cp=s aaU{ӞW1}SrM(Vu-Ng3:+h+8,žYoͨj2lVG9}G+d,n#[a]EWCᖎ[#FF͢Wp[4VE0q`gqIM |e=6mXEL6M"Q tżaN^Nj (5;{X"z^%9[4oaDdȞޡN0ZqMVߧ'0=ͩFDs2h1:?4on)4ko]KrQ_DQ.i?;VbekvBU a?Bֲ;q y'=2I[{=<~rHo&hFO]J8dMh 'pV86 @GڹwX/̭ͯmgy t.vcXJ[hi76@Xcui%<ӁϢI0H .@hRlCw!maP\ 'e:7U&<;RoO0{pR@,`ӆO3q! !Q4ak+'҇;'#$X/hn<] Gg*79٫Ң؛is)Cv\4,ɪ2}#Z9X`T!Rk U CIS9 lSQ g/nD9#mnměD Bl/]'qr,"#MJ(i„x5 J4<0{|)qmܱWN׽08u~'Νjxf߲{7pǘ -~WQڧ4z[rʫӍ61̨9χ6& C0}]=<[tL+ƍfї05}NجyW49Ρ(Z6G`*pb^3#m DF(shU^&d|ɔ-*e=Usւ>ڄ%cq3/vex'woRM7CՎNhB Ɔ}Wa đGtTӐܸf+M̽I뗷d6=)j~zY84a~&\%rn4O'+ W.zuq_ Ӂ5U+NK\?c SlE3.)@߮+ OCHf`lj饸jc7 Wf^֫yiW21#3W\8y&][!9VC"1cЄ5ESJYr[۹tǥff43?4 $An0K;uƱ'mnf Ӿr:R MRS?ԥj0xM-W٨M>^=|297:7:r iFb0"ҥ:.3Iᒶ z-vUStP]5"id~0A y$.eǻRĬb,~/;#%*+e;`t";[]Q0Fj[8SVN#mVNg mńoUC8۷ I%Z҂FL7'A31B䕬;{sC͖R΢mVm@ΨnvY T dP@os:,ynuÛR!" u =1;v$u` bs0* ;/rP%*1E;v֒zY %jxS{:9#,<$$OAPՌҘ8:MzEf O" O'.:=>7.n] 3ϲHu`x[p'RQ ") vj$;hz |i\:U@ -bBX&Y{&(zw [AMTU3^Vܒx ۺGh +zN8Z%ϭ ^_ = [4՟aCA֣Yb ׵03uh~! \l1SF$L=:l@ug)HƴMҍnX%6,p{D_rW-= s=oə7jaCirΉaSBk$lkKX TԮӺQmk#ɏIGkoؘ+e1\S8Y^K-pC`#oHEM+q\En # ;_ZBn0MOO}Zq%yO#\NiNݾI29n̝4j6 y)7W{Ld1[pսv ?`Cۺ\}Ea:2pY ,u}Y:c9Gd(u5A~k>@fށxiZuŃlr3?cmٜW2q~jqK/$H|!KK7i:鸏v4Y4*&{S.hQJ@7W /gwM 3q$1L/ }Jzq1nKSo[C6dpѝg]/HGa|˽>|tB rUt7m‘ꞚmЊL Ĝg_|`L![os?捆;kCXXnثA8&YyN A~FOl$ZjZAB$x x YR; h`dN'f$[U=+6 FF6ď )ٖ^B)$uCx&Zehiij?]BS"t%r?8b t%6.e 5ގ kd 2qg7< Y0+5Y/TVvb,T'?Wطok!Ϛ)N?P!uخBXi$JAVܶWgURrɜ9i[(xklɂӱi٪=%Jc{y7o=`39 t=w9Co [346-0BAN55"} D?]/^FwTkuD& ilǰtT/N+?-M<+g^PuJR! )lU2yl#0VQɞ/k @ ;ZЊTCNV0A/<c7?0fɇxXI(DFQ]M|\9cp0#U=~M}s8π^@PE ,UhhAUT̈ Vt__wߘuIDh9iqKæ+y'SvBo'n.~b/ލB..UKe^tđ@g4 k^,-qH&KoR2qO?[\'E 'gKߢ:Z$e5`&dpa VpN6mN([Gz1 c+^Tz>c1戆+W-D]hť `,W4^y2ZӞ?D+@?i?R1DL6C\Ht(h[zL=T'`T5$s~I> LMʱPӒYi8iCP5 >[SC>e2DCRc7ǑA! m#n09aUm=B^MSe GĒ[ `I@^+'JFb<\BvSa4JBEqpd`)mǪO]3Qؖϵ Gg.mk[%R½|&O1xQt܄df/'XVO^:I=Ad`! 'jWK1C}|fQ|n:>cNqMVTfKz蹽R>..*^z8KoIp’zOjvt6GŃk؜S_بz8rCӓh$|]zrkbփfA%aX9&Pv.J?JlJt T*{;@|$D.s "x2,gCem ?֟(Z;O{\XG+4[=̑5[8]|kȥ[ Wld5=vok|Z ǙorVey6L70,&Onyl^| [+-x|\R[0}m,6MD/CUCk6`,)oB<'!GO# |Un`",5B,G\xbt{U{ʓA`AЂ\Exjτyb)xi4+jG@6gRPo` u z0nQ kcGBL2aɛ@K2-zC$WTNnw _YQ:S2ȭvڧ7` uMߏ2]y`\;k"iXG$ZE\@JiI_/X.H^ eYVdNݼ5cBds%Me!X84}Nacv5iW}67j\Fl,7lxd8T31!"(#Ƣ(YLt]%0vB ]cGxktAHC[6AkV lVżd6R&6PP__bY,ޠ_N*A SN}K~QxK(#ۺ)J "tӲȆ΢LsK;3aoµȒi0#FMӴ͔0߲\{])- N8.I+k/o+Ri"-jAcbS@Vq,qB4Eɦoicix%4@%TJ7w";KR@1:4R c@m9t4 EAoZA*jM  `I7Au Py=T~\p˱#hΪuK+o* :> R J?G}~fK#HqhPu  2P#};s (Nv"ג3#f*| U1EUF#y'$I187MKrr=4yUhjӎ3<|.q(Mgx @b}=08ͥT<ř#[K1S9vh^{0j1-dSٻÕ;IZɚ1\a,k=o;?w%~aNImTֳw>+ѣ4ZpKTdӰE cDځrXx( |OM!v6(.ʟq2j@b%5iEg.5"D3B#C*"!dvL˧aX̜mH pᱤTX}_6>'`r(g5SmxxvEA(W Byn݄I˴XJ\ְİ'ܝHeROG|Qu0P3؋eh햦BoMb$!磳C"UTz]CeR79'$no\j{aanѐs!jlZnĸ pCm9⑛Q*,7-o,:Нb%.&OvxEiFw\my@9ŇX{0G 't NjFI#v3I?A2cxK¬#T`s/ {bfmPϓ5p/R}u2a3tU-0~*'6"J{>l&t6W*pjJ7-Q^mDc uQߘlvCFu,{N=;@p]֛ob9NM,( aĘKym5D'go(fC?nt"XȥrFz mܦ[jc:>J'q/_ ߉DŽauXoUȡ2e qFޭީ֩CIʓ.vj#k:ӘAm3(^7$3J5@f`*I1hGxЪH:݁9e^h ء:ekaeVk= n6객3>t6X/K:WAg7{I_4@Lo"iU 73`'Zd %d{DH$xSImwKW=Y~a@D]I{Ԑȟ{fZ6A e`G\$tBRrcRouY4vBE$745~o\OZ0D/xuP>g -Կh;m(>E1)BYm|Y&5iR YrL?r4;J"4!GwN;}EKhդsH+h ,s&l&<_ǀ'9xvr`$ZBvNz_7@BV?b 3D9wbX~R!Xd(e(YZez߹xagK*+>Kxq4Ha B@hS)/~N^A ֡FSچ$ܢYUQ):uy"kud _$0 (վD`Ē}=Zݟ= #**rl"MQmB$]=*{)cP7贖*X?17mY-,-Z_7 FAm_M g d1Ӡtn"$(OKuRwa9Yewu֪`)~θHWS ]'Tm j;/W&V?q8Y mۄ ~ͧ-ɪ ۉ%wKH+&H9 k0]A[mW5\M~RDTC6?> ̱t?^[P=nKUD"cl~!CUYWy]gҾﯥ5-8(D3jqEPFJKAZ'̃J!e-$Q75Ne|`f7-q׈!ir+ +,KLh+Oؔc.soDz>OnjυMg>2cmGk>"3LFG'M(xY-L~@iyYmQsT=l^)[P$cV ,ZYP"c:_Lj;en\)$;Z kJ3ZE+É;꼰xsdMLC`1 ot*W~ j[.*qilISɲJKU?XKFmWL}"YF>xyfIQDK/p6=^oNi%עe+&,pCѴD`3J'4w<稍6f1'j㤵D@(E!'r@B O9Kx 4;PAs͋r1/O7O-TGInCQvT0d2ƈUb&tѯ Xה%J>'OS J2ʥs%>0qbc{HMecp' ҡ+{5ؽocۏW ڤYT_{Qq;oJ!z{c|w GQM}gCҰ+d GgA ,tŎ-,'n4M\$.Qv=D:KBą+&`bZL~YߜBȋڎXAO(L/<ELPr_(dOp2nxSyP'\poB[nt-ϑ>_4ڰ2HQTE"HK ;UQyb.x֪Ϫ3*":'TWNOLwrsưB_z>fi:LeV]jk gb6PDU|]t<1:ش:Yw@c xC&#y$Q bKH8\,D}bT=՞qrZuعgc:C> {^:gGsC!=t4N/G΢-B*_KIWD5dWNH\(cx9v@{3;b:|~|$ZZ-< ;\Mv|y'n,yg-ː|2ީc%U<_H!]R{ѝ^1}PE7D6J?;Bto8P0Q@Ӽۡ=BP$[3|z- 6, :F@c"O;Ҫ.ǾZ[TLs( 5y*VPHf`OhVBdeLXZ̿*Z&Ԡ)!4 sfQgwle@@HO<\@|_IQ# }m V@/p7 BhZQ8UL@lrǠ*gj_g]JB#-8Ao9rO+,"ڙі4WIHߙD8dx/gyR o| av;Js_ <ϨAl_Jt喂N~errlܳDeZV Yf+v5[l< pU'Hrfԁo #BH x]<(8Α< <73lFDp8)GtcSXzl cԬ)(536G8WLPlM: +zYp%93dg$'"hk]om/5qd -GrmZid5fapE"SPQ3Hyb0vVYMK,HzZMӺqC*̮R36i1"\OJs0~ƋєaRHBl.^!@m+vi$O36A{R=j/V9 >kTț8/U_+G,4vh8gDC_^POLzBTpO|K$OjmUDM~~-$Ttg3&<9S>hZa# iHUwn,MO q>;򽿜RFdD/ XdVI4/~-]K ޡWZXRoV9sCC!+jq >YVFL I8Vo A;6a}cd@}@ZØ&d+U]q"PCHşDσ aA|K`[*dSP:7`Sd,wmFas>,XY&+)s}e΀99%x̃ۥ_L5%IP UMFe`׿rRk.bhbF J-0X& ?DNà.3*}݊a,* vg/:El\Us? %;F#0 0#کYLl,^WXe;]jyDQ;cΦ+/jbu'ؐ%iy1Row0?.AB*6m mΞÙdΛa@:}`wLm]>"FTzεZg)s+U`{ k`^#տkk݁]1 @ǯ~5~3Y?ew KFT7M-7t"DGD8q8M,;9Y' Y[l@`L. ǂ3O=Z%w"gk4f2r {_S?v~&ѣ~zi T&hD+nmvzpbF RϮ:yd8s$7e\'50*jR083)`4v(d 6B B13p̴"Pi՘Ҧǟ7˦n*s&ruVBhQ/q-P9ZCH. rH!uֆ$Lm2DI!@،״}}#TP^dyʬꦙ"]9dv|/ %".e7V鱱y@%h5B/C ,sEan|@}yJI<0ڀHу0ˋ9dCRȟW',U-9ީSti}g0I飧U|^վnL-]F'z 7酮~qj2V Sڼ|$=s/͛6û&X@!cE+-f=N _n m鑱=|0+RC H]\v; FJӍ$2 -.F `JLKTZx7 BNSҢA(fI>3A#3f"8[)i?I% ?#x<;5gk{Kp3P%_ b k6\ɢRyT,.ػy ˳]M{VYo*kN=ɛ=a4GQG Hǂ-@㵴хEy'¾cP8HQYH,5MsL-Kd~T~ZEnY& pwuyzGۺ;˚+ z'9I-%D7#F"b#VUOxyrےsa&zq/k&w#Xp }Dc(ʬ*(+OU8P͞,i\ZZ,ًLt>7athkA͝1:Y)ژG+5jxjdw[ĪݙZG45uWB5oV5|w-Hpxi;t`W+Xե(;r&?x8 L?aݎis8Z -D{&H~1=RF۫i@B_E~8 t;v1!pi&UhD2ElR&B2et|NL;¢W.4+`^-t'xճ,?uhWA,~xC6dT\ ;9d[ P6\B2E&qZ@ځ@H:|mV͋*.bUǭfȱ󧙡VOJl,}X/0P"NnGx9ҜsL+\dۨv"cX=ClI&-&qgFBŪ# s_Ns;N)XeeG̈́~G~- L븰bg p=&) ȅ|ljT\\M\H[2(P}1? #t iNn㎝ ͤU^Vrq3NqPXC$ʿFҤuiОdJX p?̊6='.W՟O%cV|N?ckc0CrY{gߪ| ֏f^ IL;z* .}{E7z/xT Rezz>+E|ዴ-D+RPf=8x4qQ\$gZNIJ96qu6ǫBF즰WV]|٘jk7VDgXs[4/7̭KkhY-I!U܊53L>j%!C8byM \O9{{e&`\*̈́In2}kv2JlJ,DϲxLd T}=cv'+@#Z\SHemv_#A(sV2T_V/Wm{;B栏<$[ڔӿ1ά Z)eO;QC^ <윻r x|DkVC=op8=D(!J lnb(%^qCBj4~mc{ߠgvm]$/eԇ,JlN|'U!I.M7 z۝F`ꂏ͔64rUmC6a|]\bTSыw`6INr5ASSgA= o)]@%5 M[D}GIxhGCf kO}No VugA,rv/[nJ-pw#7/n!&)خxځUt{-(;rDߥdAc}vih͐ (ږi;aρ4mv1|-'g$ƃyW5,bajSO#F׈5PaKi>;\_ᯰ#oA#&H$X(V < &MVT qXVQ3R,8j- 8G)Lx#r~J1lk0gu;QeލW PdRD!̾;/jrRJH i#eK4k& ViM{N<7!9vSR5 ;9OK|,׷p}7$ɋNBu alf0ҏ]M6+88 [/iGFV(2m߷r0fyODOE+HGĽێ]Q {:IW;;ۿ);R56iLFaqB7aCP8͒R| L?HP T a&/pNˎ~W$};rp>[ϗ-b|, Qgw^=ٔnB*nV a܈HԤj xp_Ѭ 'c"RThXɉ1y |Tm)@̨ӵ^rK=ďqģnɪ3V&vfaKFڮ.x{RJixyЏ9lh bE@ޮcHf#l^$W ֡0oݔKmGoJe0}T'|/_ M+ ތ1~; CoXx16 : \xߥ,m0KģCj2jŽ 9wjc2yr ChEK7k\a}$X ACN3; LH`⫐.ᙚ-{jpR~,xD7 ٸ([:us\tYȖ\8\CcغОw*J,.c%Pp*T@CxQi<3xp?Vnd8nri#uUNj( Ͽþ?''PпcqZ;mϪwqJgݱPr%i0!0^\J$:,eRѶ;,=lx>(–T] P`N}ቧ&d>K xkSq-W5b'=?(YPg3=xD7ys tIw$ܕg<>K`!! ԡ͙NrҦ?^]Ǽss,|fr?P-:U=0sɏO[;f=Iwu_SD܎: c*&I!2THLa;q]Ր8& Cյj,A} I8Y7Eԙ[{kKWEBxzb/,%-vX NlƩlz'"a$ʵ1_+r䊕 UR)sS{8/.Sd$N |*e y֧݈BLBl2fc<|9nYky\ݚ~Eg8@;;z=bI1,`pry>Jǵ1)vOULjZk;wfzaqq:d^N!I:>U$9v̷f}m#Vs"tds3R*$'rdxX(ݳ#"Ruz)H+1 Xtpw?qN<ד! D.܋< ).5!e ~Vz4I `ѐu8b'FpT8pA!r:G-~˰7@ ,PIZ=5N+{2U ɕsZ$v*Zttb>^GsB|M9P7*.Al̵wu[7ѯmcޗmH)G( q>_"Zr0DfDDuslk.Aiت[r$"jo+?w)a^S3M;ݵɶ9dpOOڝF*q]F.-Ћ_O+qpRij pge,zM!9]k$./^^򳌺0au18'Js1*:oD^D46v:] G|oJċM۞tHVr@n|P-3le!Skj}VL\V$/7}!i)M j7No^dC&(7 JOU(|c{w(]K>@Ѱ|,J%nsͫShS-#,G#?xV1KxEF( *hI=)^92zQ5X,&6<͸c Q^ Q;A8ɸj܌jY4-$Lx_B' زc9ɯJP10!R챨zTS]02aԨ0rWDuHԍqa ?^?G WẢw,Tv3|~5b,>R--lѹL^GoECը61Mދc$oXS}[ԴC-|J̚_HJIJBX^H:IfSU 8(F;~4 RGX`WюItSإJœ,ѷ!=cη`% -m"94*..Z`'EPtW2UĺAR=dOu2SQY) { ©avzj}vWzDD<̵mW-WT1j[oAgt<5v;q e23H\>lP;d[@K^>%'JNS&W ?υϲ! [ըs\ljO%zf:R,>QWX\KֲEJwTCN5Db&?߶quwtTҪo|etp[K?/s,b#ؤ|/zH&h\ 8}_dA2rLQIFx,>]T(Aϖ!eŦ]8#,9n3q"~h$O(6q}߿$<>1I:qh^C(sM;XYՄ?sRv,*Mc5A(kHNWo.38 cpBU&qn?yR"q DNfeRS7燠gkjFE Zo3աzɜOL8Tk1Y~Re,D@%}rCdx :LO ȁ=fs[#BSeJ&x}^iEjtY5ɹ.vu,BwC哓]B+~1h&tWnfY.XHA[gMgoaSs޻K`H Y>۔7]1!a?7Ĺ:osN.s qYwʠDŽ-2?Ƿdbs%Ӿ4,^׊Ժɼqzny[qhd-KIa'PyDȞY-+v~.іY2 C5e]N )¤)HH':A?ِe#GH8 u,b}WxɁ:$ ۉf Rad.tdl stz Oe?Dįžt ~QK 7&#Qx[pY'DdX $榸$ĹcNoApԋs@tz=>\ _JuFJ1Ԟs 67ۮTis#S`jם%!c.$n|gE|qQJo 5unG:C #I\oBzե66_`tGmziM8Fmg6G44j:?n@K Kr(;}2 U4B_4Jꅢ*u~(j(^e7=S>Udd4D1_~sڒOMRH)T'Ps@CW\ RnjǏWU3e4r( ʙN8! ŷդ%W+tAMڟ^[ƻpꡛkhiȦK15PǭJMY˙kH70E*oT>?r6[D_{tb]#y<>b Ø T^CggspEW ,s*.Nn"i,(qdK1,< %,Zc!MFwM&;?kcS呺yA$О4֘M{ǢLХw^^U*$LsLPeGݞvG`"K:RB[?]{R AJKLK{sv<=mSAܸcR"*0(ӷe~4lpw=ugHU`u٩r~:l(boD ѽ.(8 &KmfZhw|{ҜC#W]w͛)f@&le,HRsR-yAV+wF 6'kp+m#{X"}rȫ$<@9PB0N?aTI[c:TᓏGUhтB|{x6rbyx?rM'D4xhl<(ˋS!DC~d;,uB܋u e3н>C,+>Lk[}:VX/ /: `lձZ7^8zNr[Mݼו3@uY^WrsZvlrN.aӋYQݽg rWO?XJc%p9d8+=Mm¯Wk #6 "evŌ/W>MۄX(?^xlkYӅ|#|cO.H)[T!9I|bT.u cOQZ~xOg8 ^,wOݝirlym}3I ƺ7Qif_+!/6'qA5Lxu:O5&U8pw`"4iX&ZtCw-hMx։̂SwDܹd9a&ō:37]RG.v|55ɰH$!""!c޻)mo[!z`'R_$l@(ZB༯?-hf,Z#bNjm=Q̰jwOd[{[ށ17Zi`d+>eDiV9H+3nR@JeN5u6bb9_-6<7}oFh#%ojjÀ1vE B*-$fT\S}0m@@ptz *7.rħja1)a2*6. Q m6me1 P BǼOWDz !u' )B-aqoڧѰb:ߡe]  3]l(y f\zY!éYK/lN^Tn 2}I*ͧ}ȦOkuzCs μjKt<8gvrcv\B Gi17Z {hCDX".c/a$@X&A.#`}[ekwpRZ]#|a|Mk/Mcf. ԇ7b9(ԙk򠮉N& [b]q̺8Tĕ{.Y9@e( @hx:n-mcm> …/\m-^c_ ٬h2ڑ< @IN .7nINM%׌,oex`*e4LzEd11wB.2K CA=YKÆovK4}0ti]SfW `2 &C8ۂěY+). EO*նT'߻nFkԓm|jE!7C,. '<1%qcpJ`:!)}_qᔟhcUt4{M!cV@,x9؏˺xZX@WNW="1ȯi,8cߍq5n]fq<nZACvcϽOD{@X{#2mx HyrRÁIdMcdA{xҿ,)5t=ɌS\|~lKMnao^Q৷iZUHq-BL08X?F_ wr-c8\ [WӜWھ2[2H2#qFjaNMG-q@]Lα] ϨN-LhM* M-91,&f7+E#R}aN&W343{[}#1xȺaF1VTf [W8gn 2)'m !s"dyE UYtw53#t#seeb֊^ VpMyhw$zO%*TY`H\3I"!N{i̳"l'V~ɔdC49cƟ*h2ݹ ^0sdtN_Vr\kn?ƣ,N帎˭m 8 DJ1FE'1ZD {3)S5 ! &g?צ%ޝ3Cbfm tl_U+.T67{$sb]7SڮNBf8#pdYmZ|S`UEӫD!jOM|p~pjbZx|,2_(bn)e#?8/N*~QDگAU_b*+V8|gHܭ~=t#e"._V3/gB;+{uu/КnIS qpX~LUn;c`{];pk6v\PJ̠ VF˖ A|СĞ6nx`1 <0<>'O=,_ZV[sUz,9Fs*W.l@{@"16XO.ƂI xRw`VۍΡm|<ݩ2Ŭqm+Ch\ֳ> )-=ʘϨOAQ:B1r/ׯ,@SRxWIJ#%*Fq(]`Ggi&TB&bvFN-qI{ Jg9uxJ".q3wEUҡ߭ M[7UZ=l#bB5?4L Sn!^8}"mQ*P#Z/e]lxRx 14Pq~P+ +As AI0SpdyYiw4a=ołuyU)>7I}~Fߍڎh}H _ڼ*R֢S+~-y(q̹UҖ],49|*,̭V]I Ži(/Xmf*4twESԦ Z6*$2},m̑Î AX䆐\2Et|-?;ӟFHVSOy*Ĩ (q+gN98VZzv uR.d ϿÌ׏1;:bA$i4E<-Fa¹hAQ BCdO1슨 `T\*7&lOm滂-m.[/ofWB0:>z¨o8.$@E-R7 DNB+ky3BN LɮljRP&L]E u(cuޑ[ mm@= AT,inx-C_f~3ZSHM6Bn[(K_?duh@4ط<@2sOt#gtGkZ9[cH@5"23:,ϱAXS"d#rpIcTE.Cfؕu|=y*{^2PۈPbg4v %jphd]tX>T#t4/#F yNjlRLn~6 DC ((7 $ٮb C2XX10iYX,%g{T0Pv?{6D ^#{nUb%a9eB\~+)(ȟla$wH|i` hAZłB6)dۊ$Ey{>Y8 @,LImHܩ~JxaDƫ>FCRBCؚhYd&r;mL`:qd` Ȏcʇ`yi$h|)ɹckutLi͆XzkCnN 6kvS]9w;݄N|0VqКhIj9>XL.t`65 ۔v gw&җ\ 4H\Xgq, ڧ ݗp1K%I\K,IӾ`ҋ3-f#auHÚ%xnuX%{+KV!i9S-#8al?#5"6h^}TDX~1 DlOrZt[S|S,Ɂ|`ћ5+2Fp EwJG,fE|u%tXKGL{ rE\Ӻ5Z@XO`33"Tuhq-; T[R2pM|Y>& $7_C:s,pJ^⟯:C" -0;oiBpqƻ ḍR/v>0j~hsP,ӽLZš͜83on&.WXBU?eJȺXtHTr"dp1V/E/PsΪz*K  I:LJ?geD'L~o'10F_;`Y E،b|& ]^`(u7lwKޖ;1C+Bk_$b7zhV}Q2ׯ0')j[ Gw'Յ^ҕ)ðF4 R9WK0<<>'%"C; z(gw_uH`L㛘um5EmOQ;>JJ+4<\ ꥾TN:8vSf=O `$ V4<@JΰxnDS.a f%\neYa T_yh` %Ldwdb[X@uͣ߫q>-b6HLo XsuF7CK_(6R84g+lw~<@mcIKHqS6^{-w|W3%WtP72fW 0 @#.Ȋ!9,Z4QGPA ;X6>hmcOzʦ FJeE~HsAXyح{]B;Ms!&KC\,h:rh')shJH!IXQ)HH]e?yc.MO"h &1H|))4zՕbuH<;]NXVt.{,Vdo;+ee`d˙&%_dM(rdž"sv)RQbS~;zK9sMʭ*R{ 3wEaTQSD#я]9oVdq<4ï%z;PuUv" xz!R۠on=0^e4=߲2 ӣ@zq&͞STZ|N4 4?S& H!7[zXѧ3$ڿ?hҩ@3oȞӑWX ?qV=dΊűgxCU\.ކ=-[hѳTK q2QqHȖ+U%ny3o/ "GB2~鬱/7}x{ =Wt'C egb$1yޅGnxwV: ,xFMvІT{Oz*VtۇFyxsƴDOak,ct!Q8%J3pOZG-]D蓴7VC 0e2-=Z:vI=g2\lM$^8p,sA7D&4\di ~A׿ڹ_P_|b:S(L0O;na ܹ&dkD2dw=V'dyܴ X~Jl91oW9?hEہT )f~n <]^^HӨ)`i0j1H)9_~hbKaW n4 .RS`'yr$ ]6eb),Y aXe(e9u瞫5@h)#?cHAi>V} *5%9ƭS*7&$Ds˓|֋ dyti+jP6ۚ h8VXW Je3-@j߅*wW?SC9%&@d?s@梙Far21c,rds&EČ{ ;~gVwkc<EdQ8Jb ^]>}"nQ5~/~)$yQXbKsY*,'b:|VlՀfKD0CꊔZG/f<5wkh-caV=p]|}/޴E8}||؜Y*F2bjlj_@,cmحYK}V,Up|"{ hO D̻2ĸ8~Z\&_10,W w(lk%V?dTd@ģ(1#6ag3\/4qJ w^J+* #px[~:m5CA1 [5_]XBlє+m1g&,$bzI}v*LުI|,tOΑS3>6OETA}q yh3 ld[#袥QaC1*;Fp5Ȗ{CS;%t{2Tu}P7f'HMRIhi袓R4[ ը$t=]b`3h+<# P<Fǵ6 5zb>wǴo`̷hpx]H>Coh 9r:P q*U1qÑ0c7d')oA7=D\Ͽ6Hxqbt[n @3K|J4 <]3a"g3xs̠DZ~*q]mPOw. ' 0*L+8HQ0݄wwC ko.`\\@O9?M ( ):%FʒK$y3XA;*\#wN?eI#Ku$_<36q ;يN+g-Ίa 7ͻZMGub#̂/n}s>oYַ#I[Wf MN8=Cy5!7Ue4'ӧF>gM\tR'LR\0j^3LzjlkxYc Ic-3\D\ҩ`$J~41o6W,eR{`MQ?g5X.rmB}*:Gh12 B`+e,L'bіQ`r< kLdI19^K'[Z"rq2U<ԍ~莈U.| BS&QGq $k6ؑBl79N3n$-{J3z'InC>vcT˃Y,bFwJ2U"sI`AAzˍ52Cu7P,5@8c4bWeh6Њmݥ~N@ {5JLD. ]oؾb=Irc[Dʺ=P[l1625) `Zl[rM"iJ$]6+VNom N5~oՄz`.00?Nۍ6LJr*JAz#7kp;ڳԑ@g(~Z}hB,As[x; fcjB?g4ivv克B9.\&e|I 9vdi#|EM#T hv a/c<.$&᥃f(C0$yĬ~<ژ]J2,qK4-hP "t<`0r8!hb؄(hqne~>'4^9e*xХr`QScsѵ~}?̢6i'Dy>.ci-ѳʋ\9#_Ď'8;6sסgHJnxp%pyNxbcmI|1(U r޵RcNPd$ h6 +t39@G!:}R>tM,?H%@FAT dSfVc57'E8BAۜ|3}Q9o A-dh`˜ 9l7&Liˊ9x' c/|}C7 M&}tىl E-  8#n`ԳQ @񮶋RX.' q;4}eZ=P$H˱Hw&)e$tT'| ']V)WC_,RNnoNOFeeG`QĤ5n`d~Ka4*Vl.Ry;${/,G[,zBBߥ uI+^H"_^qYF Ҁ=XpuA5!T_xC媐ĎK'/Rpu;2vvDT7=xft-[\z/D5&;ͣ28`%Sӯ5pu ̚|mqL^0V+GRVٴB%|\<+u*i!l81Cdfj7i壺MN3Mbr,[UUT|ȅKJ3߬fEǜ1 R^:q<#MV_ٹJ\hY\DViDJUaI/&1uyz/@fsR>⯻9 cwowGô9"#HU _?ڛz,iyEuV4-}t[!f+U5{pRi^U ;L{kYll1^DYiӌB`G8u\,hhr{= Zq^ Cm#up }-]:fVTTKw ƨ-e6^b.66JoYLI E,w 8ʢsͲFX)TSuVXK7u~d7^[iMFj X~2ћU%[퍐'؄ MsW۴"@|"Y"+!i|g'6(N#&\ɩ0q{^<ޕP#* pԼ\aƍR8֘pβbݞŰ{m'}Y{LsVίj4s(P6Rٗ-ws%S4S8ve;/.uJE՜sU>^ooP=Ƙi %P`ڬDC?U;ihU*Qcp|/" N2w8 p#0)o?~OѱNR=K &&ص VSzdsˆcs1pWנΎC=4;xb$BLxo$T"znize辤% vYTƓlg"=%Ig#!*ar"D86gp6eucI$AL83F8ۑ c]A}$Cu*5/p<$KB-?ׄ?(2ŅQ\@c`:c2>C\/?rF霙1@F]Odfу WTNǢ[rPSCZ*b8Ot-iy +-Q/۶@DBNscjfPَĽhWj\/;Y rVNw*+wZHW?"N6X#uiaMIga oقPQ](p"nXUtd2wSO=4`Tw^b(\&jG9 v e7Rn_kBbs/jI_1'n8{!(U{7 BebUVp=g=^5LMEme #j\"K]D'#9Y0z3g*Kip @@*BJBoά7:;%]2vo7k(.'u4qM5KQF6t>zu= d1bNwڇ5=Ӑ$_G&N &iێ$}\7϶DZe h/l6r1kF`l]:i}8؝P2|7 ,ɕ$(v DDb C@.O?5H?LnYV|&1 Ӊ7scõ84T\2G!t/]{SPl>z)'ذ3ا.K{2JԻpW3T:fLsZrZڭ{Y۲ dPG*ep$ Q 'r]e.>@ѱU X ;N"3z0,r! +L=Nr_>vvZldT*<71? ڙP_E 276a >J>5<- qUӒ>po4+S:*ej0 PBσ3&y7kNyS-{0P">vEng>vIB9}ZIP M͛nMfI*SfVRZ4JKop&3‰1PJ۷yv$Qڼi<8y+; - d-y΁9b(񵜉eaP6B@C9}4TCǀ*;cze􏣣i+&+"lBC̆#ȥC^9fY[// W FdU(Hc 9RS3.n‹ѻ=;ISɂ :x6r>]w|b"'}L<)U^ i}zErZm` 'K*m bBfc w)˙*\vda!R$Y m' ieCbl8{!:qQCg X z +^0Ϗ9Nx"bsc|/ט_`7ǩB';aɭc iVCXBn%e[Osb$vDs7t"M&cTm¼?T Mf"EI\ C2;i81.m @U,WdʱVD>͊x.6eȃ#+ Hw:R6r/$]Limi**1jˢ _pgP'l-`”ngڳ;4l(#^!id8 a{_@ZYX1DZS`%IYbMXn~=[!,'}=vZxJ+-IWu뷸R&S0fѵtD۞qM\Ye'$8i,C\Hnwyq_1($1Og-cEB+L@l XE`)%%㮆~,~?鄂|>z=2X1&*ʩm\$Ho:H~W =E5]IQ+',>>4xe'1u-M@*k3*M h "UF~!71 @GYs;tzVC}Zg-Y\e+7MhdgK,TXRyng`@KooySd(a윶䖃ZFN6t0C B,}v!Nc"2ł)řl)Kc/je%Zy;݈5'G9yޕat~ѝ~_FvV)~D 9 .wOL.w\uhbffa'b(g0ˏ8:a$gc?J  Se9^`~n*p33 hPCd_[f3rTh ﻙ[MN޿qF^$AzS^^`>e…yљ[yz5~/$5\G#㖤RJ)v<0KEnAX VhJ@%v<[29}hd˴9dÁn܏!33D*8M[RImFm9zsMѮl 8CO97QIzsÕFJФU}n)G|vI2h,` O;rm(tD*/⩝ 8 *HҮj΢wӲleFUnTLPH;9)rlF=q0&]v~Տ_E.P䵸gv'ݔ7alb~lMLdzh&(`NjOӽv"t.B M?K[6+ZJ=\IMߨD.h$*5F3fᧂ |\RHc^5pk \h@۷Unn밓vڙӷEɡS.`عt篒*(A֡L{P_ IY $pX7nU:yO!l<*/6P=dÕn3A >yE+zK>nU5f4uA`g0 "X i#"9=r,wv}# @-85y+X U"*qG \~)5~e> \2e_rxr?άLR*]r Ϝ)&_ZH@41 %5ꏗ`xb9Rt[;)׀@+?D W_.W7" .9 pӂD֝v98$oI'pŻ:f##i[cV:׼eYʗk;$|v 5ۊҒ~/g\K+-_@4)s%fH]"} 70`WC'&şw$Cu?{ @ަ8'=IU7ԟ+/St|"bI6;C^x|T.Ց @4$ˆUNZ82W琢wb b>~׻ņ x;)Bs"jaaCJgLM4 {\A^ E\>Y OhB0^zf<a(h2;__"qʡyc0:I{ (;;zy@v}߻46 Dwn l471u$a//끝jԌD44X.gG䴦(T?D?ܞA+#l7CB4[C/ &QtEU3.6w<Ϲ&#ZbɈw|uy ]_iڃʌ]Xm&k7(7]Q%ɇd r`]ܕ$/ѫxFO')AJ}i\=Xuh@wN\9)=EnUڳVRt:sݭ/K,d7T}YG.RgQ+Mۥ@Y$39 n)ͩ)/ֻrCU Zb!KMvEk7*25qʜ ܙHCS!R{TkY޽8 R98\YE!-KI,rVj $}ϥiPIN$'A84"4W1lThEݘx1\:9.OQ M047nVk̶Cu4Ni|)Q]|̕X's-8 u\h;TLzfx.z4ʜjRƺT<*\T{,aZ8T J*~"I0|qigaӏ)D% U֚^]爌%& +Bjx7ĥKvZԯߙ['lfQ^ي5_HDECs%Nm 5 d.v9ؖt*v`gsW b۞ <~ggǀLWBOI/f0`P_} 8TM+Iт9]Lģj8 )Ū'#EĨ_8~>\&}]]Eh]e j:+NcC:;zo5n@5x=dk_%J:nIR/5E͘AJ?gs5O CXqp0p Y؞᥼~ /+ zQru'@mٙT$P wfϤtbݔ˼y@56</ 3 }uA$rӻf>>?R,8(i"` -6酂uب,Ŕ^cDp`Z:a{%s~ࢦ%Quď~>u*Dp' 5?}( =ב_RyZd-g Ў6A_GX*oKLxAsOK{7=2dW sWr݁"["NgZ8h~o?P[S)t=Q*5VSw`Sh'heݜz%"&2Ra"5Ԋpט)K~&VtC=Y~.k B J~@7[R8sj3r lϷ{ ݏ*|n-0LRSc 㩼Ӵ H8t6Yp'::)ºϡ753YJ+a:9SE"%z 1CcNde} BVRFB?bxCʻ19\/t~\1nGs2;.nTц ) o.rY8 9ΐ3/fBmsijI=P%^}:eyޏv5ygRV|W-‘РJ6Zm,N#^$<:=RhS韅AE"RO]k1.ưAj6$j( mpo=?=i?Kq|-(mrVMʐgBf/`;@CX(q4Nh6뾡Fpڧx-6f_Ë*nW)VZ_p-Q bt.˅Wѥ@J)ӟߣЕl7 Z.np:]ܳeYR ]zZ7y @[̝{az}W].Վ&)S6/ Pޖ#?[f']Dž& a dBkN.#1rD[a(ol7 M"jL'X+#b!ipb@U~&oP A=ZIn;PBce[!ʩ}EF{Q,a洁y 38⍄MJי4"~ucО(gOs$-_o+lў;/lSjMyKg'Q#0a_581ʲ ;̇dDGe?y)PB;@arLƋ:#,Uo#_R;#WVF9-f,óL..<,ġܮ eR%H4ZZs-3@q# S, 6mU3ÃcULP>fE 4دABY36<["Q[8*Qx8tȶ+1_>\]QQ8!:C|F΅ÁŲ .<y1WYWf 2z-67D?J ul\6զ|p >ӫ)@!Nh9QN~/DN+;_k[9xZWt(,pSFɍs[-7+rRw H\^E_#+o{*Ţ$Ռ Lidz@ ״X-)Cwjf} NK_R$O)RRA ' .DE$Y}W/Y`I58t/eg%&zmp17K~_[w5s]6UG+Nٵy4"_\g,MiGy u&"-s>i2 )FV%ڨj-Rd铻X[on4-ti|1Ue~P dЉșf}#LT,Ɉ Z]N%0nNDdSojG{BE7V;చyJSXʻǣR=b֖* WO&v8>Ss} Xx4F"CKw*9G~i9-f~^2o'fQ,cxW6BDcQV8g {)L7ZroŊKx!WIW+T>d@2Ob\|JBĚeϕUZe7s1{7[%{ @̼{r>u=̇ ܋3ėk't)@[-`Ёʊ Q2HO)& XrcK 8a߷@Qf:ۥboOp)FqPLW.LMܰ%I1|<\e/pm{73w_TpǂtMy:G|>dFۻϜ7`f1VҾ8\=vZɩZoR"i3϶1  8[źCQT!X?[peyTc8v5}~ 7Z |ȢZyw'xQ)&Z_?AϦMu=I* 3WBTӑ7ނa28Вh! e{ۀ&Nfu]Lׯ~1ۘdAcVF #jL<+uh́A7\84+`v" >+J_ZӃ~Y4bއ*ɶC]q~wncVoR(Xs3"K%M-J%e!k_<3Ǫ_[_3+I( ڬɐ|˷^|SsIyd  R(PP'QW08E 0"3sAbO$iq*5Kx:pq5Clk<Ǔfް9QFl}ڻ1}mBsż1E.K`}zL' NfBRè d]zh62w>$F>mQ< hdL+[tR a ^.8",٬A8L2՟N G:d pa0l#6-,+.wሾQ[Ò1gN7"̈ckS-={bN|WGG */rKmLo'0\yQf+?C?'h{M& `z!r|JR ?W ΣFyT4I7FQ6p X$ڌ4t7YErKF!8"-6"7^3HZhV]CeN&C`ܰWi z˞8;)(z.wU.i/;{9yp1Q%Ud8}iPGb}:v+3D<)PaGywN*J-?kbʓ=ӈMj js|b $a 2 mʴaq }gݎ`k ȝɮ`N̏&D}52EɗJC[~ 6\+Am[8^$v?@.;owv4 Zs&8OuOA#aA}Aq7\mU+23ANz@>#}YIzS'b_LW= C֤G5I ‰apsKŰV_;&6foᎧr4>>p1!;JO[x_'0"&xܤ5MH Y)ʸ?LwL7!X,ՁppE4/0&bF ?Hi]ZtH~LO?Z,#TU1LMF闏̳hC~97A{!ޜ4'iKѓkg{/5e 7*4ْ4A— >Gk)V]Z}PDSFZ:ed.{v{"0/>c= : 9g i[d]Ki]bf5qLڏ}dḷz#|+Ϝ2䃞"1 ދ[E!0_#HBd\M)c(mT:geL_CV[AexQ!#w W3ߕ,[!# j2G"җ/?sOȗ׺`n==)lr~'f aQ^Zs5nHtH zPgG!3^`GoGzBxPA8A;AF6"zZXBQxvyV1W`'Z,QW@./ŧk,?pvznH҄RV\h9-;y)>IG藿݈Fo"E$1BFI?.HF$#99隥-$u{:.;+߳kaQ-mIǾjWCt:6$lNε.w"+=Uc,α.BZ\>C.Ơ6L23g>RH-(?b5G~e)H.&1z6SlPfKpV|!@=fba# /p9sGVIWgy}JD0LȃrfñϣV7D)JuDϴ4Qlȩa2'v-P Rc&~N)S+&΢i#kHQRI@i& ڽP_; ^'*buJW쿤ڀƱfDAȶ $TPL!'QN @X$ɍi"6Ǿ`edO2t}V`ztp!w84YҔB[3%Q||G ʡۋΏLvW$Z׷U$"b3z`1XnlRy>SK ia+zt4(JO{J>>D/fk 33WdU'Bacj0BFq|0ȇzUwqx=gY3ʏEȽ06VzOP+{r^M`ik^)+/fq3cJRǚ-Xu-`=48ӾeX*޶ с9r`VtfEjtŁ (*VQ+}omus:6$>rP {L]lG5iEi=/*Ζ"3Q2lv/ }^/ŚdW:kWQ}(T kn;|}5=j6t1?KDF="k(Fٙο0\qZAd>$@ܰJD>Νsi۽6:vL;z63)T\{WKޯqC'0 iϏwRU !6 ԡ7]Y@D4O 1Wq5;/VOM`쉵D._5.!lo9A%+U e m2 p!p1~ $Յ̷?kG0 )/ö_ŹHX<吓Qεwa KP޲+̹WPNAz1m\~y~Į9.}2a>T&Ć4œ NH9%AxPE Pwq` Zz$qQҋ=x@3v7-xQ ]}]$닱m @+4V1$MVB:8Uukvig0^?ͺ/2'^/FxBbod[jri2_6g >gD6,͟Å-88^?iYKYYDDvHCUnRV}N`.l/r ]H giNgݧ0x^)x)_0~9rM0P$=<*x2юo§zqRZկOԨl0MrS~ÙwB}meTlxIr*104x)0te>E ;yUYF=eOt?wh OA#wc FMt|/Ã3V]+(&Z^TTrIӑ %85FF3 98ClB/]y<~|GҠ M׷X\#WRSCt ymULn_X+]2,OI+CweIKi`N-.M#CAҸhE _S6km.^szyXUP|ZP}&2#pe_'O#oa2 س[-8RQ9[Ct"2`aфqH+DU2GځJߦj dKp~_zoa<@љP pԢD(ZD9M!Lݲ-I9": h=5Y̍k(́~A=Ǧ<#&W~7P[DaVՊ%N&7OS]ox\kZ_2;{>HNhmG-q}V~ xÏ+ZM~iQ^h@0h)ݟ ~ %ΥI/wd:M}6n%òszwlfQL Z{Wבp-m)W,1 C7f@j3W5@Lt0%ak%3N7M4E.&:/w_tmXݷNYo %1{V lG~;&URP\[8-dkaSUPR>jrяUKnY}ԹX(Ex:Z}s@0*&znf;b܁W s1 6%B' ͻ d5 7x/BF7'.d&}铀<0`Ũ;EH@3BXX)iѴoFq::R cjEsAv9@uZ[P&> c__r@ ]H(145ݾ ie@TAf *ؕ. //49XyvH/-x7CFVQe;JBX3H`LgcU(N(.$ɘ<ޡtj6Y Wd}"f,99E'ݱfqr+&+Q o #E12_M"P^`ɥD*+n-3!@ e> 2;LY/HIM,,1|6PJ@q3`rR vP%=hǮ0p- ŠKջxUGf ˏ\9g 4ΜJ7^z+gǔO,JOM:jwOGSt\RxK!*,?!AqtHM`]MYAΆf 6,/(I-Wԃtw,VJ}^)]Ɍ#\7ushIο~/B|9$Sefj33~YZ )!GW4N;ujv#ݔ:Itq?lέĈ.yR[-.^Rַ{ohvf "ͯ}WCZXNBSؙA=9%ң]dOD XRX0/rtKH;qN_1 Ϊ}|a/{% GFײi?eʉmp`rO!Z%(la59~.0X;6d롵4%_܉'dt|F tLa;#f>@u~.k}{ TG{M(mPM,1`]э>R[.s2=}J`tr{[yҁxʴJ*N"vD$6k\x)mCxTUfd ~@EY,Ґvbd$]N7豫`'nMpZ6(wN40p>X6n f%CIS b5㛒eiR> ;v@2q3Z B|4nQ3XL0&rkKDsK5%he>ai^7JٯĨ A2.p.0:Ue((%샒@n; nQk4%R$kڠ jvҵa3~۽s}[I rInd x7202m: y{l$6?0FǜROCA`M4E29Ԝiy)Mzg Rg &v@ؚe$1G: ig@@<'SX隭5se(ُ221W"9 Sy[yk똆S0UkWyKOAA9-fk,Jޡb !qD b15XM>= /%̫%_cԊ̯LM㊾5TQ$?j!=4y@:>#*;bx]t*ŌL$SEZG^챢Tlѿ"X2~s[_웰(@EJp~jM4\LXg%|lԱ`OͤbrGV#Z#/_ׁD~DCBDPi!ΛOs0s/X9T^9Y*@KٔxYv [`L ؓ"T@i !RÁ߷\,MUO ӿO݆݇5gV:ؘٲy*I%}S)A k_O#|vk.:E7S h;(T R, D<<\rmзf 蹯p썠1[A 5ٺpyl[M3ɎSoQByt$PS*9/TT"lxG˒VƲnLm$s.l" (+T#6Gz+xx5}@b2kv#AиmeD4$V/`|bu?*_k;POh*-:Cvɸ|;^վ*~nKï);z̬2Ɍ/0[oZJ`i#|\5(|zy/ӎ{PǦ ?^;R&+`!A~qN47Lb$xKm :Yy8~jƽPἜ!r'/4Rtf=^R͊v{Rr I`o"gFDl$E~~G&r"*oOX'S84^YSRi%AU*)혤@z:#×47z8v&6ǻC}뎃8 ݋(n+>yY5%arB/-$ F*7S\j+!$/hl!M};m <&븵7SL&b_9\}M5>>TA~@b 13ظ5zg)~vpo%bYB<8X\ l)%M.zoԊc%FpӵuGԧ/e_ _>޼8|/ۨ.e s=Z9 '߈%ՁB)*qh]ը^>b|7E{j_Xs1;ىe|`h|5OtY+-@f:I Gv`tY7*i.9l3]1)b?yd@3BC]mK0Af*>LN"]mS1}vᾂqj?4LjdaGSdҬ"i'XZY>HP( Z;`coڪ"Y B4 rǣ. 1o,W|5׽6#̰,ecMǖ ܑG TIW w $Ք6qYǂ \aj97[@X:GYB;oI}h L>{K?$`UvM4oi4Z+|K?k=̛~"Z m:AuYAz _,KbmqI&_2ϡ84N`P8GjnY+Ш^c]xDXe A2O Zl9<ŒEoHNH56x۠$4DNP֌ԉyHUj/sԔ7вj!1lJ ΂gc-(mGKa0|όz`OX sV5LFw[5Sj5b- `gpCz:dr{R|W7\D YblV/L?lg -eKc ;&)ʹ`5Jy@3Ѽ8, /@'ӰnP#%<DyKfqS&F(jKNU=/:5FE b9կ&fzZj:mxOH\毨c9y$d40Uqx؝{9a#f4w8qY Xқ'6a 2*^]ὄ3.C&гH C Aޡڡ6="<7yv+-τP zƤ1yג7XPM{I)TP2>dLO8`\aGn/.goGP*Oadw_!|Zubc+3pE(VBt6Z>JC:M|H0OXdqZ [)LENGgb/ʗ`bAl56s W-`$MZt%GfU" b{t4R/ qK|L8}aּDei hX)%!~/x,~K Ĭh8-.S:Ӥ*zLǑ&zPMy2[`bqFaT5ԂO@W CtBȈM"L1!r(R]a =ߥEaNg铟]WR-!BAhC;?']ZⷎV/1{%ȫ-U5,-8v~L+U$uh4(0a0C5IN*"i9^|/e![.˳G'Rhk=?m2>\k8$@.kiqy癵# S2 t*鶝e-u(9~v3Of*\Y&IĎ?,?se-@ +rRDuи ^$=|?/Jd%35"v*F/?ܨD9Vk/ &/mRSԈyƦB©rTeqm;nH}ײX4l̲8˻|LxgT۾irvpF|;ΣM>g!͑l&^<O @xƿ+?n /+yS,6c.}&?rҵF7ګɹ[O(.G9ǞҒ]/{2ZjDpVrAfu& A.p}O 1>I)hJ9i9,&"eTY^O Ȃ^7Q2hbJ7 rPO#S4ކ\SZ*sEMb?p JȢۃa6QyHp,4{mf/p҃UйB 7CKa>#(τkuFT3R|瞚htRdyRRL*ҳ5r{ʔtZk,@˖c Śy;acxmpLVߤWIQ~2a3X?ˈt6Vb^Jh"OsNY)\`VW2wP>zS -yHu~w.<qb!%D7rb PF!e׼f#z*["X|zIi# - g2 r;So7 7XMkK1ٹrU2Ѡޞ9q ~K-P$OP/~+ [ ׃9P4'cXiXmjD67f+qt ) :m0X G54}LsA yT!ːSd\'h1XZw,S]{u8e6C,;ѺәII݄m1S>0GXڈcM#]gd1s)(Wy.1"+'Q/&\O)82T Α@lv8V#Yʢ]9v'E ܙS(};3ujIAՙI(*7Yr؏2w1+KHquϦeJ Ђ)7I,0uxRg}恨 J,Bd)4q/^#i>~;x =ԷӒ[ǝ۹@7(&UYiKv$& Hcn,`wI5ZN&2r6Gn?q%Ƅ%D:01>%d.j6S7#h ȺaVH*yoKBD 3rfD^>RGA;vE(} A v֗qbruuX)jn9EO?_CFױ'T`B;?d.gs(BgL=8:X̊#e3WW/u \#/I m8B4;INe-Po<`R-^#a)6.t,9*S L lOʺ "6[XCMcij++p5Ҍ֯ s~$yY*Ji5L=VS6c(GOI{*dJ+V}!ߕ^fkO嬒0tx *WLP, z%ozCأ#Otv(Hل6>/I|)b􈫚wV.U$X0E/>]/fihv T(3ۥ.]5<5azt$2)J|3V@s+1EeyZ* >qXT6Q%V xnaq%gclogM|B'\-\V-cҗ6SdEfHSÄ޷r3G(  ςcwl׮r ɯ#l$Hz`mF}fvV0V"4#PWywۖ?/*2;)>㡪-8#OC?6WAHw* A5B~ *YQfџ^aNOE`{ =[4a06kJh/3)ӊ ԡXQ9uc^R8aA-1%IΧoԻT =>q15Һ6'M}l\Q '4gqtWiB E6y8r-\iFe Tsk^? ao:>JޏdGJb>oMBLF*:U.L;ݗ裄MlIW\@c;%R(t 1'tPޥC 'zR vEE<[34 ])^7cwaK wf_!Z%󘓳EQ>PE MұΗܔ[ x'Q8 2L):v{4r H ;i73{=Gw9.'RS Oua2„N 1G`־ԡ 1R@䥣rOTqnTG಄cmBYrCO85nQn<}<*JYg*dAi;Ju2>:Sص@U!Z읡~qDKAlȤ.qF>^HDm53}\9=ƪ7ͤ.-:@0hPG Oڵ aKci iZՃYGA涓 w 6Si3L6̬_]URߘy3Lݍ '^B8d~T};u]ӹ7,ߚV':T~`)@) /WkN ~1/k,ؗE;RC7?bcTSAн\5nei<γA@FeX j'hb7VeKSlY!wG#dj젳2]WڗIU]8INCJ:|=wR#@ࡂ>Umź #Ww]k+7XEgL$8Mb~kc0G%v6zDNguu~kXfp+(]>&EtN&POC1Z9~A}bZ2j5@~iOx F~<:Mx?;8ҹ]X"rŜU#z֎YZJ`7l2vc8v<2W?`HWpN`"lBe78LG'< qI w8>*gz'r~RL-w8+O_߰+Wߙ8yj|s2 q֬~j=,%1.Wx<3Cˢ=bB#ZH?Xl,E[/XFGЉ_aюˋ42 ꍋиIдSjJU˭Υ x-H4˵hqC0[ U)b0'uD9.M0LaA'~MdNeI,Vɇ'=)8 U!H$%q1| h#EsQ"#W#+\0K[` _5ճv#L4&ZwFN0N/|?J j+rhKcBXf_8KLk*:Ǯ V7>9ĶeDu;T2yWA klCAYS2Jcʲ^_:8ǘ3n vcNdSf ewܘ ufD0!x5fRb3a^VS4*&juq2Z484xmG5ṔF Dxp5% ,{J<`˥o@'9N{<']0XM'ʭ/WÕÝ| :eC{f ::6߿c)q|Bޯi_?6;qw·ԈRTQߌ0Yl*bqz6;f8!ZoOne9U~~~2Y6MR *T|;6iٔ03<J 5#2k M K= 3:̞[5ڣ.Bx rHZņ Al1K/1hD\x >;c:aojO ;sTLn<b-df?V>0,9SMۙ92"{%gR؂un3NC rat;x7C#,h}_0N=apϼ-o_|ti sf\HX_Y}:j͋nf lH1. jy]0~0*t3ل b1Tosg]oBW: *p-FAʥ`rSfd6HLeE9^f,5Bܻ{N0d "iҚj˲6d^2ҷBnk6Yrv{X[iLj' 2ܦR䧇(C7 fS~^h>h0R5 Eh~|[5lnY oǒ WV)\sp,MK,S}xdGrKbGҞ:͐j֧9H'ҝen4_CBhmZP,Ph@]:8/ IE4@$ޏh-P@6nږ8=p/j+8q([IOD mU{Nl}@ r1>RoRF2/F1=v1Z0IH|z^rkzT\v )C`UO5_/>в$ؒ[5v35bгMp_E瞆yOAJ']/Qhdtw=^ṃEeb~ao0?aY&vSEC?za5,˓@t ]yێ46S]zam2GJOou@Q@h(s.&~2>Ѓg&njp}!g y)z]pdɧi/pɥRZ5&ߍ d4u#ԯ;oҜH5HLw=RGN>bƶ O h1\gv|(QG )2=yNrNj̸(D=嶩X_m-I0 y@iMDf9PUwb/C;},ϧ6԰pVS OE֔urW}rDtFaʜHN]:S$ 桪{k?ԟ;5;(>aGuraƹȥ_= o'|O1ܤلɀ"öعĴaJiM#Ŏ|;nӯmqQ脜DHlRfD hnWc36w !Gc7p_=k~8=q 6z5U>&]?"`5 `RʣH&b6`B)SxW VuyE2t8(<7WiE9~C>aUAA>"21T_!WؔraU$7cb0%;. pX|t_gd-LC3Rz}*0z!so!^z|8,j^E Dž\\8oRŭ '\)_EגΛ1q<,!NzP6yY㈚ ")ȼm3g9Hn/Z`X]j\r*""hy|OMmVhŇ%]5B^^6en,+AL;]Ƅ4k3X2,*ezx.J{\ G CyJA$0lb 3Kśb9 /1"7l IJٟhPC,a)nђU#eYL=zR֔?|g@qųtx 1ZQXZ=Ƀ#N/}֛=8K )gö雁T]WylG{nxGϚs2z@]YyL/*Jf#ڄ)xϷCT3zԔ64/մIN"8kȒr E5z\=pé+]4TO3chA*-6,ofjN&]4!oKީ%V6HIZf۰O =e}sP-PWvaY{ewǵȺQ{n hJ}j*֖F*b^}CW_f|ffkhJU_S<Ƨbhtu2E%evVQ YW+;wgQ`;ޞuJc!X FVp48d@t>cON(JkƵuמ~sE؇nC[o ;Ǯ/leh)U[0I$igU:X]@!Y *?s.VC9c.9gVT5/CT@CNW !w%d0P"8W@D&+ڕN@abIgC0'F["{3,:ˊ. EfUiqk\}mN MQ8t2A'<4ׅJklk(8i:-S~p\Nx]sJ #Mw.>}zw\׉Hkxj/5·eCIOkT=q NJG2Q.%tV! jT()wjMdcis\nnV5!nxzAⵁ%Y92fHȪ~%vD;YdN*$Q^7$()I97,_o>{ykʻM[lܐo ~ٯu(!g A~@SRd(HJ<-h!W*ƫ-w]+h>/[?SXnq:S7"_wGpL;y;8'6lTճY*9p)V1X"/hNRu‡o]|KiV01qݿ<;M,7gIΕTLI#R%T*g#Bm+Qh}(QW=Nl0^IY VĠ;lAEGD㳴ptQ4+֤l%MAhfb*iT!X[{In^ml Z$ *փvۿa03sQjL\9j'v;VIm0j`wh<>UBbz3m ;gf!dz&N*/R~|dp2xF0aPqLH)Txʆܰ*K냟"uȝ8E.O٩W =1Gc OJ|nl1%drOL I[NfWN jʀhBT)>%)o]E)RKjL WF+Jyu ݤC9{|أÕ7lšh3K! gtpHFt>G 9X!@NGٞYV#nfJX 0j]N폋âl{o2 5XD3 Z>(;+ PCeխho]KH+Ap@TtH Zz޹T͐#˄~#m 0CMuO5*S?Wi)*F᥌sSK lbhh6tI!قIjbX+MX2>,7I(W7I`y`FM] + @.Q8 jg78nw(:]e^C\dQQl.5-&Ed˥JHHaɜS_@Q p _-+{Kn5j@DzRC+aR3 UXgTUwݰ{&̋b\\IBOz&U͌xf.fkNI4 k.%+mS yd<nE~ҍ4K^9}xstrȪ۽-惵G&Sʧ%U4/Oh;POm?Ou"qwĭ9\*ݷoS+V/&Hv;d)Kp+Ll1epa\GkF? k@7^|mM]7UP*?kea^&~l#x@Ixk[+nHAd6HKe'Nӡ@+Y8ҢE`󠳶slXˍw:g$:1 yc8jgL̒J\"1X/27f2Q҂*,OH];B>Z=Jrt| <_ \VC=xbžU-~d:kxWA=$%Z:ԉ+Fy k[aqS'!? Z,(ݢ(x:/B7"^n% 3Ѱ^_b1M A5ø!Ȩ-lm$i@t@QS]=T$:jL>U+OV2uNK=Xʐzϊ0# 'd-gv0jȖU ڤ JK[mx@0<*FcK`qPf#mAVD8yG[mȣ)\,Vf׾\GbLd/i:m U)aһ|o֚(SO Dg.a& o8=T&yS rH?}yBR&2oٳpa@leQ}M|h rh5>^Ė$N%V|aICxОS/6nIlIX/&w Jf `@Q7WꝀ.NO>ܷt㮸hX`qYxf}i qO‘c]JL#:}2- 8el{Ƌ* ٶ:ή?]pJjޝ8V/Z|VpfW'R> rk~}n@BQz!{0D] LAE-5|j[ j_IU90{j"LZ ).Q/J^:TBpp.@gaϙO9Ak `6zUQ W~YawZadgme@Q$ot>{hD1Ze磋?,vD]pI m Qyc 3> ^kҶR E{Xެ --&kC(HOt ŧҔ9cG\ߒNǫy}%k6il? 0hF([F :MۨiU|i9 5~!m7gnЩf-&OQG޻}|'/2H *l\4}SqV_LG+ID?Oǖ9`>(bO6Vk-MO-T*|Tܕ ̐A𲯨 z|s%FŢ5fxv3&6-mݪ"lI3זCo Ι܂>vty;td[Ǚ z۹| b3˷W?5==El4s!wad[٬=ܔTzh%-OP{C YjQ4JE2Vw]cG\l)mJg^t]d+T47يP_W}_AC[fGa+G ǻ)]H$fڅHTH )id׋j5 !{Q(,/5=3<;{N|@ƒ1S!ZAJy%$=]ug62}hD{z:{=2P -;^Bev |- gE0ô֍K'3B`-"5Z7Hv*K$|";O$e$vdo~bnd]R3nzS1-}~({д?,)kF%)N2*+Q*"㊥qJ4|x20KNdM42\"}%0 " {?]tXhlLK#h 831$Z{|n<* bgy*j jr ,Hەq/X6_#\v`vϽGB ;(o\<\[%&ѶM*j 9N1[uXԤ* N-ـaroȍrwmW[Nu{̐:hꇞ^6zB L&v<,ܟV j",-dvb\ZaбWrRB}1owb߽Xp?ˢ[ ,ʣTUnCKn+{Y d r>Oixdk!BE { +kqCh>Ѡ1vrRklX}"Ei=U2%yekx;[Ɣ EtU%V },l*0@ ZzO,~M o. Lur>P!({];y,d|3Ѐ\X0?XӋeD˓H Vi(ϛBFanpGJޚa]RDC.o8.g"wJov=n Ipz3 , X6UHCàl)Jd~\k)'vV`ypsЫ;L6zEeC'~ 9}epW9cyUgg78. Yy-q ' Pɥ3Gal|:'$'aVE>8WW^٥  htd6HW3F\9'a.D-522p]wMk~ kDxL=YCj+-jE e+_r{ Q.OHd $cyDgwX @~6)O ئY+,fAp`>&WX^1ZNɊtBB]gow\+fW\5 .b{dQ> M)~4fp5NJ!65?' VGZhW{(&V%mѩiZ_ˑiQϻ.\e8"qpQM VbmvMo2*?줅ʋ"/"dگsf'іY/uTo>NN`GF_$y1┸%CgyG',p)zHNct }uɎ[ 7sΜksú{2d!Q視]C K82~Id5QQS5C"OkA\7,{BG]Ny~֥y~'=lFpu֩Fڏ["dbi>"CO?_m&>Yeu&:PNbz<)ҁӿw[y Ud rwS>zjΦ \3zߦX ͕fֳWjz9Jrl?Qp^7y!-05O[qx|msX_EPєBh؏v }dE/5w^dK톇8扸b rA$x2CP!{K7*_sk 8>pr% I#!?OL] Z۫ aDv°0F_)A+_>`ؓe_NUρfsU'}7w 2er;kG`b4FGO_!i6r7E <x1,UA?M\3yYo4Svf""o^KSD%SVZ| ^'CKP v]*!gyo@{$}jNX;w19E=9޿Sa"Jq:wk'pu؜T)sQ, ,k69P8s~5zIek6dcgYײ/;:TP7!ǘ'}=}l\6.xlºެ?Ip2[do؛Vmݔ(%m#FўV6Ԩ(xrjqhx!i"+}8yC+.\)T }tiP/M-φgt4hft̒r:ssed=5]p_R(d쪨Pi`l.7@H/j9Y|ln,޿}֯<}kn'BR>-hg6ߢfrE( PqhRSiAhtέe8K`+z2a[g.M4*(+CB'qB@FP1NPW݉ѱLL<=ϑ72ٌ&AI ܬmZwC׸_FsU{o.E;PPk4:^bi\'e S4j5-[DF!T&^lYVN?B>]ؒ_(=ٕzXe T:O(Z4A*!/Zc)::zF֡<.~8H/۹$b8$Ŷb;٢b{op%Rŏ z dև$'ն) 4I$Rl~#Y%-1 h<]']ygHzJ:K~,Qc=_R%@R9U@hW`,H `Kŕ!2z^oHpڥ/>iwEյDw:ٳxar"$PXΦ-- w_~gRCkUD }25W1¶q &5Mm}T.3]yү+JZiU=̗U6` 8U_wQ0||ױ.opgӪJ6K 2%3}EU:Aե̗P0*{i_M@NaxoLnrɦ|aϩG7X}BEYh_r.|GG]"yz:)4&> &(,dFSnBҶ_}L{,sPB\OsIoKcH=La+ۿ%4pT$*l+}I)^Z?} ~Y&J^_k$aʛ\[ϵ9уh9gpM&,^n|kh $%ޅyU _>WHj-*\'^d0\|*n@{Oˋ~^fp=NK:?7W2Ԉ-vr+6 Qr/022+ϸ5Thrd&w^K˼ >Uۋ=iӛ38F+^O{}~rV]LmM;SIss;D%&,ʢ +ł/E*ѼnTFCj>)סӬY" \#⪭.chmV6h!xgcvT{YP @ޅtϤrF = dSLo ^gMq-6iQَ0ɘ{ ( IE6i6じ>z~Ka ߏ ׇCtBD[I$ .O8x?l[%E T:I;>h(Nf$v'93~a:c5fH+Xy8I3MsMֻ*irJZ,_$eT gX p  /^6iF%ӛA&v~I#3_Wa@I}QiJ׾C.(|n`l3]T *D #nt .S<r?BU9G~㥽õWWYWM֏L=|V9ql|<WӉ@a;-'$l]blͩd߰aZać#A,*#\c<6|@{\S.,-ݛ&4 $9%Mvb+`QAÆi'le$k <؟$Hȯ݅ߒyzWo;I+Jf"iLzVF\K}O+zs8$6m|dlM(LfjfeCk^:Ώ&~@YM":6*,+L M G]VЙ]@/.S9V[R:Îk.vkJȃ2}fa`kmZϕ/ﳗu~~)_MG? ,{6(sN;PܦFNـME½?qNO(P?0%49yhHWp "օ.?T\+?rm! ->HDFlyj=VrlD&¾5?߼S2D븀%]ff1SJJIȦ«B܌k "dSA T |{!Ld'W$maS ¦sJ"D! b4NNjw1B>̄.-Dq}sf6MЈ=(b,]PٙY&Gm*!0]*CsIϴpFf=TMSˀsUe[//ek0'&a`4,\ @c!ܻRP ;5A,Bn!m>Cg"kE3,3<2laHg  ݨ%=^#sKAEck QJC~Gp\Â6ݓ+!ku,v*Τ\ޓ drvƸ\ːcY`g|7/bvg]h2erƲ =oa&32jBȇ,{H[@Ǫ!? t65:kJx0IpuL?(Ցxx̺x;yՁ9{{۠^-8WmgokP#csdiG7ucc[ [ѷk93ܮ/:zqOch9$^b ]lnN}=P'K8~;Wly4 (ίAn XzP]M}<M8cr:׉ *~uRЬb݂T~@|9(*﹥7Q'&CFj~1eFcNޢ,c2kz 8=YXYB?i㈍ޏm%*m^'^KV Фv~.яSwXG僮m˙HF:%R )T"/lD_C=ד)mRg @fl$06N~=Vǻu]戧 8 *X !X*];]̚[@0x}`X]jjh!r0`̨mi=AZ>!uj%.r׵`3 @)VR! KQɿu@Nr8gY^CĈ[8; |§@щ٠ۆ"dzfdwG :"o=Z[Ɛ0;fG+YsHCb)@Zř&X뀿[W\K֗W[/ :.DZg#QQWlAި1~ [oqm6~8Y9}rC_Dma8c5{ G,]G}ZVdyH_)y-q MPA^IipSկh$M\ߪG/>4c`«NfZY?$"h[߳wxN!FQNp=oxg려H19>}N\ )- ' `jLy3s|mrIk=K=_&r“F:;YWO1 nͽ?/Ф-rM~f.I2xD !T~be7\Uy TB< {zw̄>;|xaÄZYQ'!\N2\vL4Aai%\74):NGk+Z8*fE8{5͞?62}Z>/ V'V,9L7@1 Yjo\|<0z+lc/ˇ Vk})ԇ}b԰ԦSQѮq/Efn}AmYm>Ci Ԅy>PrsA.r`Ssך#!]}s\T `6ؐ`zJ`3bve˪SC!\+8uzkX^xSB]vIyJ-${ xl&u k X74ە`h؂q"l"u4z{S:w4jj@ oK8C0LbzN6M|A,1<"sz3[l(%sY,ӜvfTŧc77ؼs%;U"u)3|g'*>oً!;H8&ߵv:v^'4{dkл^3FU;V5KiQt=v,7}~S8>Uc~S]% tJѴ~T%K)}R$ VBo&eV W9$ O72wBv"k.IԅA+YyPUg2qռerQz,~`eY7F)l +T!Y?%̏5e-x>^ǥMQc*V /R[{rN=(;+BhUxLR[6bEߕa'4XIPUEםZ˅Ƀ);Q`<`$5Uzs86_&~lβC$qƘ[{Jex 䃈tM!aV׷s{eqdD|b ,( ̋-&z[C3~ǎq}V*Q+"a$!FГIoMFw-j~~)H[E hn-vpƞMtsHv]>Ԓh4(g9l& SJp]&AAy1PjԿ[iuSA^qI}3Q27v|w5cEjĒѼfj1=M^8o<ŸID /;u<}nVHDaA|kڍ7q^8q`1(Kec9^"-:n>cd xՁ:8n>Kw@0`qU)A<ܼ {JjxUSt;[A] TaO+@^;b-uQuVy^ P(Hu1KQVbL )Zh*{#: S4د9 η/5r.[e̚z` !l5*,w,^Ábqp챴Bndš[tG%ax ʤVվEDyXf+GHwCtQzH^Y`T7G'Q YYļ jKZ42z'$ND7Qdfo\Q,Y2XkT  ˫'HuIUӶ4~M]L^jeĝ~["]͌_8Uuf}UɎJĖp< 'G6_;Z_"@G2ƟM踿'2E9dbP];c57q#-UK!]beqpVM!Ja0t7}w`zO|x[SGL-F%x uG31U|@jtg޻ (9Q+Pt8GYL.S);!5vڶ[R-+)1 Vcru/'0,JX**NKpŤSGɆ"f}?V'40<@j>έm+.6bWcbv#7 H)g'N2H}ϫU6TbxkWSQR,E:oK#v"ᑯ]t8~&ʥO * ]TwT5 g$¶%5pxSZ !r{Z'TZN=V- E|ItۆIAA:r0_lWjM,18 g.Uh`NSWcdLo!RCâ)AbDn_g+4?ejZ;,`xM.}4J ,~?];5 ck ?H޴Pnof#VckRfe.9se[ ^_STY631sKpeMžbIG&QAcF%RHFVRx"sٳx 3?M7`1}ckgAlطJ9Yh&Kha}GBkYX3{{JG|AP%Q7zcxO( >]:Y,f +5[[pS+#=%f_IDY,݂G4g19]lp5ӽr\VT+ /[LW;8U$13%{HB2T̿(C:}L6 F adۆB5KmQ4`qlއ1, w#링ȟM?Dtu´q24k9(H89eH&"w_|7KI[U+>NE_<)FL%#-p ua&:=%Y"V :Kt{0?U*Kl^o(3p *%~tMNݗ\Qڻ'E,*nNMn4q*el2Lj% HM.c!X+Ol*p*§Fxן2d'/vZ^!ޑpS nKewl>VL; HܓY}hRװ&tϡ!]Y!}``T3igzٱ 2t{"~S"*bF& &gj##L3ߦhUX 59^OOu\{)ND/,^T@_RL=tRhbXm8XĪԸR&M#:Pz1_֒kk6~\=h:0cк.`AU#(T!sR>hƣv/2oyN ǰ.^ S+@'K#}P>Z(99f r˩h,5*e\ޣ]Y4.7۔&_Ӯjj6FN$E{x..5v!kIF܅9-N<%0M .i9'q3|(*$QnCk CE5b?B{K ?jm_f 6&+\-(:X 1olXh^9IwBR(XL0ZWH}bZ0:i" _B'ZT`)-L۬ |ƨLu}SZw[E͊Gbv OHHSs?H"-F&|_}X9(횘@yv̬FE -CqɤP/JX8Šzu"|•8mV`_J֋<XG6Y w-$W-Llaur2}}(ṿ&N5ʣ~=`]/Y(B" kK\/=ۚAJΚ17[%$#+.F[X;PT*40;hLNFGJVT{~VEx!@,G6[AmL|{+,f~7 |_a]E-Dd&ʡZ.em֩3!|9)e ~(WN0MɅAx>9pr`V)VF ̥_>'g4?d3:l~āVmɝձ'>*xHz8X):aS臏l*%Ҋ*'U%0통{׸ƊWE_/h>_T/D|x΄T+Ont16fE2#K.92GGqM^U7_E($ydTo|&O,!A_̓V"5=tN(~U ЃǴo`w@ .B0j +OvDuT!O<<6<,edRhDz (QA=[W{r{pb M*}b.;>PuxqTՉe+9Sf*ұ  ll/VCj8꫻/궡[38a[G_O\Sjfq):m-w3;V# U]CX\rV|^%_d׳iY)@ě&$2nCY 3np:>.NǪkQ`נxuϢC"$w _[!ajDH!tMBɝ~(r[n:)0y'X/F)c?2DM.LghɟnGK%u$BΥ<(QOA/뎗uV̢'b. ^=Ehp L [Dn9ӡ ҥg&L×|| S T(;gjJּ}ZSOd[#z]{XYvEV@eT oc{36/F&8dqH:}Hz5$Y[,G~c:Ng!ZgJ u[٤MN9!]}*|B&b`zf7GZROolXAtMHmU4+f4Ҝc`]%'PXuNOw8uf T{f=+@YK_̐$c"a}8^Cn g߼ &S-&Eh^Kvo]jyvɰfC*E-cMkz4oQdxXG{< Įg 0 V0bNdm͈v-8(PmqdqMg"%ҽtU<uM[bHw+VS/*knBs.uz}Os9/]]=]iUWf܀nE, :#9Khž^ui\pì} iB ù}|x3%y!];#CUИ w g<{WM$ +:Q6&ɗ:CQ2nhЀ<ddtth(o [?x<6zMvT?imEo zb_PtTnN=;^{uXN2w? U 24avӺRt ɪpJx5(f\˸p0}]uCBpŠ=m6oj#<<6<*r ~tiXYÙP!~[b{&byjgA豘QzNlt,MWLw>qGEYoPQNO9 ;='+$Q/ @ܯ>:a^Pbj`<"!Χ#0Ӗ=$=mxfx5^Br-*kvyjicwJqE mN. *jqiNP؏X$~/Uv\xwcWHg /W֐^1сXYhӸɑcC#P.8;#b_ ѿ"4U]5r|P#/ e#Ĉ WRVA{VXnfKCk#5 N"*6N`rbڟl$_X۳%l3"a(wRjT{PgjCqڥjs=4cSy. W4cȯp*E)5Py3 y6j  MJ!v_1КCѹtʷ]vguITBc0̭a^EvZem3y-3Ȳu.J+֟2۽Oߧc16R[u dD7|]K;ĩ㳇\h'|'f~~cqڇ4@ tۛ< ^柅:CHJ}2a ) QKR7J-xǷj,ӱHQ?!ajevVA)<5lt'7P%: EoP4"<7 jy1~-F 0 IчxF]T/I H<ܿ]nτov]txNBT} FaP qCUO/lۻܗ2clCިc5b6+92e;bvӦ 3X}' JZ/:;1k#Xk=VǫU8"i0 ZWkS ]3T@ŚP* MҪ{2ĉwyh@r6{"c`uy,Y+H/pbg,R`6fng8Pq0J>nll RqrjH!O 5O(WU2ܺz[ZX*apIN=,*[*9+sn5>V]D7_ȭ-ɖ׭>Sv.AKV>_o;EL?ˎ5ȗ 0[U>]s 7gzM-&6*P;w꘻H]*\h'"COuCX ;|N~ibg+;U򃼦)wF_oaYگʙ. s۪*?T'wT K-CG8Qp N('$5 N1'Pdy {`l,w&9쩚pwWUncVC!#k'o)*LKϴcm:އsPbwԍ#,t;gC>11vިݑ+Hhzz46ܟQ56y2 z҂GBْ`&V,R~r赸JuEL'Tn45{ɲpOzjƦʢA)„DxwF C'kFԇ\Pդ>qx5G.^ͮ7Y sjP``P)A[bW`*2@}1L]b̝Sg3*#AS0mZ,JE!F=xni7)-`lK͗!Y1Ka.TЧx9gu8ٲ6B(F̋#t0ijk֛߅ Յ;P+PhDt8De # xd PB퉵07h9lh,0GA=J+ߺ{.]&PfRvjKGc` /iAe!^SYyxw$/uDw@%$JfTf'0*?2./ơ2иG s*-y9V"Dn G7bJ-@s +z qmN9NwL#O %UL)+%mp>U"OA)8^BrZ_wAR%/(EYfk^gj,[ 2"NƭՒAt\PQQm yi9/{|iWp@1MS|TIi\.AZ,+f>-RZ9v8dY$^>sG9Cʒ"MgؒA 8@:[/g]st KyLw "n&VFJe:z5 0-m[HPi;h-3 A4ԝ906+UL~Gxt1LuT)3gfT'v'vZ[ R.O^9QoҢۚ9 A\KQf3Md+C-֛ -!S`)yAQՔcuigm'jKII8Mn+= Z+2OHpyjX9͚R. ~#xZM.4B@GE3j5!0A8NlF 4/U0r-KAf't)ECGZg9>ߊn~Ow)0'1ҡ}R^wmi1! kecZI7gxwG,Wq&ؖaS=^ ,VG\kgjSGyN=nx7b:Eݏnjn #"&MS#Ͻd XbpN/$IU@-ݣ3 eԤa0߽)pW ~;@2^6Y ]UR0.G4M  {`pWmncRHlS҃7"T5$J\ q|ЅR&i-IiWAkR`/%TkܲYGsu,e׿쵸>Qq}slKO8)GXk},A5KSKP/NuO9YDELi.W6$4 ̯7tMl.eGi| /Щ6!2.]lʋ!gTqФghepgP' $_fMPQIIP2<eYYP'K@\iѽCIk4z{ ?$eHg/%g5R@1ĘѵL/AU! Pa&j9uwG /%WRvL)?{؜m/[ˆ5E{x}YQͿN1G#̃O=>bUuG|,_UMf?~FEaiîe+Bɾj3k9`cy8Ȭ9Nހ̪1t$xO\ $F_ r@|i =o4q^GV(YQ{׏+V_BB;%oΣW!(DDZF_)[cVrI[&]#91KHru(1TpΆ y G V?斧f *iuҖd& 6@CAvX[GơYۮ2|!ֺFko3e3y 6׬38^p X2SՇ&$:ٜፒ爰%4>23ADkqo.F;. yyGm5 =ܑ+5/3 í䎝kㆋj!"90#~}ucYebDLZCi'_!-=rTdC者5a x,ROZ[ ~]wB5'>)t+,7E{m j2?h }O@A1R@zʼn@gEPf^\ia=éէA 8 ]ZJO1[[Պma_fb*Iqp2 yh2[KMduL$_oXfmV-e,ρ#[80d6ک 1l0GC+S6]-DExDL0z/QvH:݇[XuY.p$үX/hRZE?*l3bJX|4_NlHw&1LNb+oc5_1lK.Z5?:#5IRcc#{9~z)͢*v m0>A<:c^fj ,U#^/,IxXSt{s3qΧ3-:mz:ױ,s w(sDp]tߐnIٵ9F^M.(QHcFTq_p|]4Ld(s?ӂu`ǚ 1snlYG(اQ] ? EhwSZ`nZ]lfx T乂/ `x͚3rȟu58A rk3=i8=?ڐ vu{ $zSJ׈ׯ/N\SM6nZxbgpx%Xu7g' i}O mA_ֶ&zG9n>G銎&QTLsKBs>O0<^t?KW|f@uc`fW4舯kP@`M$=LENpe]q_\;p60_eNԂrwZ"rq`x2RB}%#]e[,C#o#}BԶF?3sIgB78+i$אO12([C#BLtHH3O)nϴ ;IkӖ+O(\;(KjDצxb 2g>j}?p$sQ!:dO!Oܾ_9ۨ}'2әE4+ ci}̗GO.=fSds뇄Sqx#Fp$p0-VA} +s[DHpF?I `md0]>A3[2o`2HŷE ز?!1FQ aX_e6<ϠP svj{ ÒrT1 }1e̻JD O˩>P;Td `]2tfɮO'؁f. f7HQ eXo.g}i""- rL;+X}*>n^,w+-;nl%Xd˜L&p6gXQg( .FR6I>4DpZx~-cN?O |̷u>ƫ0ynjj. !lo. B/۰s\ӫjJNG(<Wsn*'XGg/r]ĠyPJ'l?ګ/{R`n@`ȋf1`n?^ܑեlVՇuwf +T˧aۉ\x0m> zl媠w*OxM2f|H[Tٚ;p2W_#0Աa Q]2ؕАPxD< vdƀF{P FN>?q~"m.$MP͹E 6oV E(ܬ|H,A:nѹ&qT~ۨwJ/,H4#kN7izw3iQuM ;)\U[yzk@4YSتpWr0;ɹADT &_ X I,U@a]Qt\SCAZ>EY@ 38L5lCm!-6hYfObgv) J4C8|h Dui#M0kX;[vpk@Co)~"p B?rV&) Dϛ_ၗu&qpK^,(a)=l!Gy'jE6yy=Us!O}~xհU@O$$'Xj^2<5WIg$>NӺrt*juhr0){YϜm*hn '4pI6ۆj`Lս;"]Wϝ]2 wiR)ձ]T4bmޝ@R A˿>AA*/ ֓{\n~6ҷ2G)2w3rT͊4AJC&}`rC<YɠzT{DԆd7L x٣9OwΣ杢_= 8Q0nGŬ}dO38 kf >M2h] /洇S/7P+l&DH VCH(Kv^EOOC||Xjk]l,ΣrY}.ܛr[E3 A9 n?R,KqE +Y+$|ڌd+ԧj[4yi5YƛGXNgCw=ke=)ut1%'9PXPAvn9$=~*ey,壢lf( U-(ӓde8{6I7SEM<0$0S24 T˳(+SׂʯF F:p˘*)JSjmpxz@OUB%Oxu7/xr$P. qh `W ?i unzl-bZ+ݕ6*QlO5& ꌬs>ZU.n 1((`.25!VjQ%a0?ՋcM K%F'ca Q`0ѝJ ^y3bgyJKݙ! '7s6G 7?F;p tm^x79s.̴1bruVdȼl$_vV`(}Ѥdg4,fc_VTq߰Y-ϰEm݇)x'~5cEY`;Ӈ!Q- s7RЂ8ǂP,R\3nN{?<+aHmv\f?h{Y`GiܧՏziF쮎٧\m Ԑ.r s8EOϲLc3FBэUڅjRؓ!=5Fsu wъUӕ NP#"{iw+-L88Z鷳 *cTːj_3hѪSփK;mY;W<b.oa&jhWTZ/T:i[+hIK!|.|g^)vP;;}5?y{A]c,h1l1 b]zg, 4\|#qU3+G& Z>brbʀ3*o Wy ʿcr#C-/gdv`kR!q)H0>^)ُV43(Q;^a ?O hP̕&C f,/;6]$j+In]4>zt~y۵!30TO<{lPQU^E4y&lp(=(l-I$O SPt5n*фjP\Zvw=3CuŐ)5z{TFۉ--kN@2JYLO#BhL$s-uwJUYlMv!"S}375g ddMR38pBm28s^ҡ]%]'=j(zƱ[i۞3cVWʅX!.1_0g ӴPdmn7x HHcpnsW{wq Wm- 3|wp-%'Eba{OU}}5hxj#` 7)f2Vd xkO"+Qj c|xHN}%Q{\ PJ8h8Is&*8!b13.ݯQ򿿙TCV^pXKWN/-K1l0=;*d'8@׾MO^aoYy[`ѓA%Z%K6!56tg+1zՔT٫֤?Pvcizjt:͍NG| ~7q,pT~2[95 4. d,PtQCi;}FZ.iKiIAAh)oҦ!-ۼhgq}:*7<,ΞV/]Q0K[aBy9oX2ԶkMEDCp ?'S3 }v H#VnEsdI!eEf" m<>4<@DFJ3.\WS gq YJ\]$D N M}+}Eu\'sK(K0+?\۷T(D- @HbBMZV%*'^!nW1toXp![O~ N)͘zU43͈QHrJ* ]3!9<~963Qڞ[kn.>pwefA߀ V| +c˷ڽ~["8"IIha 3ߜ=Qld\Nc?م(hi.4;K>9gԘ8RoIjQ.əJ/}JnUqRZK_MsY6~Fc~:f,s{ztLML5avAaU{^kZwD3.a`|te;փ; 3ɉ?\ NZpUZ;FWlZ`7.ҿ>u`d.a4c4:QBJ -+P<~$le03kv]I](]=P<"lְ7i!QT׋', ك d B:+kŔޟ_tt_;:cANAy,oe /P[W]6"9ٿfOK0Gqˆ5mqkJŠvD\kU1(d)}Zb^QĦE9UuK6ۯC)av<-è7f Q=f6B *{_-n%;E_%Z 9 2(~3tlyg63u.nγ3ã. 4=|;~(@/(bdMseO[9?a;aD,˄3>_Y'V9l^><5sNp"lX)5ݧ2WkI{k˕9z| yLb~> y5`)}Qb#/L;X@^y):oۦJc +D-vAr _}4MYT gЫ+jS^qN   1_2d栎YCe3̉򌊜*2Qgp6Jь[7<<͸:DOiXZ~<|3QmerF+B aqŏ\_lw]d7x֮xUs> XO9-Urt!gXtL ogO+}^!Rىts]l-'P{_OwZ.laem6B_zXUJբ.b`~+UA~P+2&D ⋫F¹~|E"391賤0)+PyIߩ29r¯s7Ukb!gpz$BY|vb{#GuZ@4^ٔ/}޾gMSlIXː&4M6b!ox#a=5'r *ZW=jٵdp=B`<lcV\hrj*ԮA)ǵD8Ma_1DO\Yzg,Sn |, aK7m=Y `u<7\dzfgA$Q^cɏyh"bmF lb.7}d{chy':K 渡Wa*%H"On$16a#/Oɹ`L 3ip {4Ju7!cNd;{>LMyD];)(ZJUSX esLI)j %GܙQK<(qPy2v/7`-I dʒDS- KTUtFB߅@nm@Ge9kxF\nFdGS Da@7/T%΂d%_Hfu-.`t +RUHՇQ Vd{Q J }0:Gҍ^ 6id0]ȞVtn|=<zBj##.+P#ߡN k9n}')#(ǴѬSnn7BM??C'$~cm -c*YI/W\%\Bɍ7Ͽ=Bc..l#\Z:v{wF_rxʜ%Շė&#˞CkU]m4ʒyߐ[e\vO%yr"-3>K. b.PBsU=̈́V|27[-M| ySaCs;֫nU-Uߕ=_@kU 8nZwPO<[/rzaӧ{rAwW!e:Ɩv5s#3I Q iA GckcZCW>n4:+l ut'S/6u&/Ž5TI2"VfW&yHC^-O?<*Φ)d@-3CGZS*AعGRAX>CW;18 \l͑ϖ&nSx, 4"NQ=dN{N5Vyh ._tP(3EY}3LZaYA1`!84 vO6gJx5t1/Þ$5 %J9@ü8'*p%!imZ V 8 kHa0-5pQCG?2i:ij[yd~9Y1㬦6Zý#:0[{j:F[^L6Tw2b t3U6Hmjݢ$;>[/+JU$6n7wwPH1͙oVVD4dϯp&"$OAs| BnK_ y֔6YYXE8[SGv5>m Ĵ(H&aAƀjxȦ kf(sG<.%_<]l~=X,[VUX+Qa2NAKZC4_k6^_'pĆC(\=JB2HXTP6`q0Pa:W=$adžBUmlN9!u<0}4Q>`N q?#/f//<=c"W+hIihς+Ekn9CIz{B>Ui H^יZQ涙D{_ᛃ c]kp̎N֘0P̉ig@AVvBǹaW>(@m0` 7f8/1 nlD>^~n"v 2|PlҬx,ڠEv1ԛSS|X>]1csB*}*0Iǰts D}F7|MKaYVizUas:'nXywR6F#qs|B$Ǻ+~ڒ4,,idAۜVz)[H'M$4H*lIKfafF]ztC`̆78F`=_h&G5H0F}%MGi?IWΞjڬCajfF^`,c-ICPi!=vX*s F}SY c 8R&7ͩ/,7B ÔCkfXQ76AZ"ʒHQO];ׇ@~ՔAAk!sMW9v8]Q@L3v"`p>}AADRAւzP}nW40IUe)W40|@^fݦ o/ '\(^hAt0I=1)0d5]aM!+hM0jܻꏍ5PS2ݲ> +'F0'3ciNPO{;3@9iX=m|jztP*ʈ?p5/|Ap& }קa79 &``hVÛ04ohc}ral^/a i7}fLZ!^ *XL@V%PC^;d ]qK~Iu/Tlu9 nC̆K 2-Nq$Af)+msxlbT0!*#-"|m>8kK+ BnuzգM@FǛ@!wa82] D<7<,hS[hEWPBߔZIY0&%#nӨZ<)#-ɼg{xz=("[bXDې%z"b(-0»Rw_TF`Mn: ~4(rFxMJbXaLX?yvnm@Cߠ"|uY㜘QBa߬"ñT4JoCq_?$Gpu1^G/J8}}/d,;Azgu \S dNTxevkӸO@a̓E aq:bȹ&BFTRhD.#y_) Yz >r ^^!z9˫zs:.63Ra` b8~ɇRqh]6c^j֑>_PG])ϔ{NͥYzÿ {~R =3+nQe#6g<(r/5H2L>MI3 ο.:w]7@Z8k BgD8UR,~Z^]b:e2]D3<`~ w\ˆ6>} h-•ki&t_`!Qdr>2zb?-MMqUUغx@Tǫq9EiJaߡ9to3}g0/BPι#>F.0U4TO4^ѫn6ҍjڬ`}RXC~ֻ%ȸ*Iks@=Rc`a`*sr>1Ϋa2:ti᨝xiyI('Yg&L&8 0SV^9mqS+{fUY\ Ÿ'Nt˄헗p {B{ 9 RZ6rz1|w"Q 0yЂQ4Da[&~qøt+}m#qXp3$q!-8eԩ.(a]s[ Fsk2.A/IT=uwUR\O6ZZ+.6<<#uACKsx\V-?+3؟Jdy]6d$7I}Yv;پng/Qgql1-й)$x"=S:uI5EgAC1_0M]DnkVxJ 4"6:U(D= k+td4c$zEZ~!dnpVKDծ=@6!! $<\mkJJ v4UC)~p`UQpjLAXЈkyc$#4^Αh҈SOȪ㽾 $D$ ܣoSsYTW"fN@_`* ~p'I*Hu\puE#ϨC>|)]#Ocض=qdg6Z,w*b&\kx$R pfhނmisFHZZSB-6qyC*< 0ib+!}>ފY`F0=X1)yuohBk2Ӎ@<&UeAF_ L5㫨ec>1p8ϐŃ'ApXfo9 -S+6|}қAB9 G&ieϧa'6+,\KQ5/cjfifJYA'%|/Jih., { ߯^T)0cgcT@ׂ#AFW0sBfd/H9Sf'BHNP}ٟNTv$G$tߤfimQus `0*|Vq#Rbwa=Q|O6~ } #m/Eר["¤GBuj[x $!$"=(-4E#ЋrwF l>=S c{+z=AY u☕pnif35Ա<}XL?ɶ$Ó"hP=czdndFg VH'&w*^NeTΉѯp t[=8W'so3S8Lקr*gTX.>&+&mSXj<,zZ(Tv:wzuQ K8Q>[%*C>}$';a78+)'3y*[et.64#x;>QpիV!8.cEœfGie|,xSxEwt(XW 0j,>DQb.3/ *wą:%tx08F`+Re߸.y:@7fO2yWs ]=X}$\%t1nhv k"azU>n~CK曪 N(mv+.d%+ry81՜%А+|5hP _7߷Pu$C!Ce`Q cC⫠/ukхS͞Y»0%;KʼZ2VhUnG 1~9C9A7x:5c8{O`},ń\=gO߿Vnͦ@ @'-O/R?3(~ _+G\akdnH(zĬJX"D0jqEؔ9՘Ym[ء,2Ȫ6zµ垃-?=yRЁ=*Vd!Oe aR= 83&22c6ER{*m+؆Jt MPc+VZ =A:7y+=Ym#1ۛ+xq&rru֎gS?:)5&]*鈢t82g q="맰6dunVGɏ*6b[{Fr_md07GV a6,ضd쌙" ?^ TxJ YT'g5AOE-ܘ`ݡJݡ$u9s`ri+J[iyb Xp⫘0?x,yEiաOs#On`# Kj~넼T330\jTGvޡBPKj9gE!Ƀ *ը< _x2j0;_LJBW"1 JL4jh?YeUǧkQmp>RfT>=9 b*~@]eϞ}~1qzFyf Zi}otGjo/Ş󐠖cpn/6Ҫids'!;eZ&c1M +?rKYDnDYPqۇG{MQT_P K=#dh{":_{sz ׸7b~(^D[+ I13Ds*Xqtt4XJNs0ZՁ=Y)y~\WQ戮S$C>5hb3| B'Bj|8穏`ՒJ}|m+;1-JHP2u1Zwᨵi<-l4sgO@UF#bVR?%Uw,A'>ZjʛjOX?d"gS+seL"˛? g;z>HcBj?Ph%ZUopfcdM9;#% h 1]_xd`5oXWţDt 5W{Mezg&Բ"fb+/8Z+ Ҡ ΦwvKػ?.s9[li$G-l1ğz,1G~6B+ʢӣe.U+BT/F5ڋyس6U|rsfM6|r))zT!^$dN:R jq%N?7IQ5B&z+}O}1C^1k^DWdaȋ'ROx t|CAHX2OlkARg]Z*#׏4aC=4Q&v;I5PJhΤf IaP8Ӊ;h2oTmN =z1R r+Ddy\ieJp>|C@]&Z5k@Pm|ƅ)TqxgT o#ax;_ݕײ$cjlQA2{,Aׅ4Bt&2. < =xѹ !zcwV146>k@;RqTvοB=\$8o-i8M!!5C] (7/J,˰!*pu&aϢh֭G ?Мh_r#) V,VMl^o쫠 0;lu2*Š;|s%TYę 6]bnB8)nU$CAUcH<7tQȌ #R@( 2X?R_)]V2 |VrwRĎhT}ސ}w$3DAHv˂ʲJ_l~}RI lit`#s. YwkC,:c60%ѿK9I/捦]Ntp}׍\'N`aW~rbg3G}.gu՜AIQ끢NB@Vi`{b?\=B#3hL/ި0'C0" b,\"۔lG.!4\BFÝNs 0{hS%K,c>|& =vc{#k}ӮNlMhu}1=eL2{'JGID}+92G?{,ǯ {{YiIb:L4텮X;^J.x[;>L \ ج55hkE\j S8E E\IK|'X|,dkw4XXEUE&'Ҋ@) *<Y̾/wi{ܖJg\C=gI(5]K{!j3sfYSptfODp,`l# >t +fHy9Ne/@E~Aګ%ڙV^tW%\Yx>jȕS)B;F:1sIH9^%% i  0)8R#iʕBdzV/~u#'U!o4JY@yn8 YlP[sdh&Zl&H1.9r 6hMLgUc+a:4zVm>V!MN;YˢrR5 \wת7\v8:ykS[J?E,+^;&dO˰du{ V)hzbEfB[T*^4jAP"_qK8 \,^Y 5]=_Q6[Ƥ{[ghCW.Ephs;:r,&m<|ƁҶ@/<B&)I!>cK!6g&#:- @6WՀbn9V+u}c 6mX.CEC$)D?Y575 iaTxɚ1è#Bh(K>{KڼcYrȈT=IPoS.!K#?TF+!TE=@׷)eѕ"?gRe W@nDj'dIa1u{183wyDrPRqJ,"&G I!ΝZ'.C*TAwyv&_g!qjY»ڬ5썓E͝&A6$1ENar33F{ejRrE&y{"X0! 5Pe~qKEPeɫh%a}x T gQRHB: IXɅ }Op- ? 0*r EP 9W^ vՃ+y"D-+n$l }CJ,S9 hi̖S.Ѭ8u#!*Lq5"fj߽b5le K$dy'A3'vp,`LMl[f>|'i{Go }զ'#>?n`J TJL|"VJ9 jwP +#-1^$L[gLeeODe XhennJ󥳘e}Kq.R#obZ?AOV+^H*RKڠ;5q at'c K~]A+J{;icX-tE0z9$ܥ~wvjz!NxƊUB\Xwڥdvt&B K0 g S$A30V:L-8# '`yxi AD,+ ^ԩ} 5ve<+ΗQMHM6nϑfעl&-g|fM0pgTm=[uK2kڸSĞ}H{3`qNpР:w?>f MKg(aEq b7F$[9TqDbz*SfQ?e~mp,z r?F kB@_,m||P$fѡhctg23L `6FQxhȺc*vbmWW ߭AX1l\/}eŬP5!^SJV^@UW"˃ 87*7Ӛ`?Pc(UQKtV}^okv4ϠdJoF'w-/i3'BI3w * KҗRb!]z>.nd)o IDVcO9j ۷ž9-M+d|Ϥz;?"&>9PUJ wv'+g//2rLKjb a ׋k.mΝn+ #Cޢ*LB{bzx+^`-9`z oco ;tu;9}wC_` w5zl42ˌKy_20EpoȨu1Х!sz/tH0@cl1ܪ{ؒ?;^hYyͥ.fX[w/v@ZN CU0؅dE/FOEq=_B꭪sg(gP]m~dj$[w6ؑ7Ƥ@hжMGV?L<͋˹!:ߦR`|VZ"_YR8X' ,I(;Ej) {^u `ax{ZvI~'M?"G٩yZDgywmv\!a*$`>NUAȄC0~$9;hAgAג'ͤiV߭O+$'B.I1dX8G^N*z cFS:pP Ϛw~Ch+7KlwT L"M0½;LǠ+30t!5frgCzIfZjgYl7!0F g1K.#un9JA6𿝸A{U_LT0_ĪߌbeI)09\|sRQ}+CKAx*4 -אL2f (:^Pl1O*?bEʪS\q>>iZ*`ɲL㎫1I@] 0yD'JJ9 kVRnA (:0۬jGx,P e- XNW0SF&򂲤,G3 _g/Lsm7~XB 56ӤMro(tXuHuӆ:dz/~DЖ>ua)b6Q ٦aqC|rXVш2P&&%b|iT#&%"QKUa51Uʑ0|:5Wvߦ@bvGg6]yʢ{|u w|KvXі!R5D]8@¼@OFjB Cz:$Hbg+"9+`R}^;h)XJ,q/ADOgo3")<,K?Ǵ'D%bJ FO-u Mnzo?7$g'j_HS)(#ҼiF% )r̬IO\Z۹M荥1qpP\~Γ({wZ@;JrfJѰNV z YX7рK ga/L ST+*m#63@=#ԼVjUչB^HufL.PšNd+)_iR΅S\(kXt *IBQY78 Ta%p얍<}(j] l(F=|X g]>~MƋ J.fhDNNS@QaV< [5p=e߆.HeܸOPթz_w)wqg^&QAoua#q 8<)kM9jZe=Cdڕh Pa0xǎ{ MږWT$r73~D~sc_O3wv/E7,P\34"6+%'_5eqjicKbp;RiT,)?B6*6VsUv%ZyP>hP)c04$z WdYR aZbb.)Xatw]?+  XS834͌{|IN^^fHQʺ멨7kLoxN;M0 ASfJb XtL:Ld3kg0SGC*p.;<4K9!ɭu/2,H`׶fd/#:Jhў݆@-!yOyJWXԣ2=Zg^_3nj^[~@G(oRdpqz;{Gg<ʂZ-~$z KEG>:xg|\i^_{jo)ş= (˙:W5S6Ss6+[Ȧ뗔\-:3xl)~l_t$aQoM !ܟ{6|L"<o6hף/)`zr9e%gT;M43hƾapi Iu. f' X߷”z;ڈ8ġ"I vZ>[j[ r+=e,z +iC5bR;/g&_P⦍J>6H\ :ŃP扲`zK^ `}I2D~2:kĿfqoA RSl \FyğZb3fjڀH{@`5:E1ӝP FgX/hj`LCꥶ3_m96rUX3V}gG40u~bjpUE>3%*?cL<iݭ.V NA:lk%c ~ %yp*žH\7m7 >j2et./jܺCz\AԄ蕸/BҫqHR;N)0uGy8cPT/|G/yIRֆߦFjO߂$sQC F=2z љ6:,/ Fyd U(v{uvV4]3֚mwlj} ..vz$cGSB|N L hۼ ~ 0e:ͤT@A{{sqlR5:-\"(cO#mDR:`"bZS,}ҝǻoaS!;4GirΈHTFڔN$pќ:ru,UǡrH)D9IG'ީC:r&|ZvU똊XjG]:[)d(Ԙ9+ҿV+ o<F#?AVRK/>Q{2Qߛ r%аk TSֵF!J ŬB <(8Z/op].ެ 6 f?54kW#VLXl_¦Ml#(϶].3FOn1_DC""u{7`7򣴾);9ΠٍBCx|kF 7hQϺϨgRA0g79WJJl +݈{_P Jq1嘪t0i޽zI4P22\ /U8͚DUɒ( =`. Ҷۉh+Ns~ѮO]ú_EdP?ܾ {%Tjtn`,!kO"8621廓tnnw =E tRvzk;q(j m\#L e@CAa`hVbkEARIDL26]N-i$f4<'mLdM})PIΝ")FLyp/<ȧT\K>gOά{6ǒ‡=$u*1R$>2W1c$sLs+m s Ӊ[]f]K2w#ֶ"5SEܠJ`҃` a7}I+KaӪ,5 xlq?@uMoYJ pgm4ÑsV퉫;v^oTGWMxK8Ű\ztc=]Y3 ޽cM$yiCuHa49a̙2v hha.;U} 0r 4cu1KrBx#hdaHZ2B>1$)^1w9,詚;Nu75i'F&?ގ6+Z̜#i$k%&1n y9uAATv=ך ~2tN'pl`xh$FuZN1 rVN΂J&>CƛPгSؖG,KSH6V80d;3'C s})XuDFf]ppOdv.!݉D+<*W!ٕx(.P`!<1ԵaƮD;Jm˜Cn٩Nz3_=u㕿x'HZr=Hj?}v7e42G['6@e4Nf_ՒB+s5?_U ^ZBO?&ooleWluH߉ lPB=QIvaP P }~r7aNYB{ _*^e {Ff @oq[͑\if1cZPCVFϟdWf.> ˄N Ș!^F rPEɨ/\e:@_ 6#bAF>ϖD@2pJ :Q]qd2W_HѲHth(^) DgG_*_jȼ􆮝V.Zf~Qs|?-y (SGR[ע$T1G kv䓪6D"i3{'_R^"ļČ\Iy!}+5۶lwtD^U q6ERTL^ y$SiO w9Eñ ?`E(xcApkѦY.e1+{ Kʭdt,,ojjE.41XQjO=b'+HRG*Sq@aR~xG@j SxP Npc2twO3F5aI7h%)i`L@4 Faهs,O:fZ㜆Áө V_Z(YR^(?&*Er/iw5fIK\PB/bfqƘ5gK`,2*9+39γ`0 Ag T} &znUkz֬sqW8&B59T+.\ l[<ƒesfFxUlBMBP+CzqF Ϝn}]Mس'wc2Aoo!)RVsfl]5Vdauihpi@-c5S\8NoTwj#ky3(U9ߘ߫[dTp0A}7p "<ݙ;ټ,ʁ Q.?78".8\aFO:1,OCìT}J>oQy/3\d+OocgihB|C݋Gw5Q?^SϺ+^e_4AHmGsfF $i~ &u>M !]{1qYO_y .'w3]=ügmR:pw\ Qf[AԚ Jxwu۪ίLE!{<&C2g*N48nEqNF y߂MBF̚sa#$gr=V_ajR3eT1* ]v8U[nڽLp\Kylǔ Q` -x]3XRt~biU޴dN% H/"0ЊQ ʒUڹIKUҠc!;%;P;8%GlEg3 C)L8\Ҋ`OA)~/"a\*D..t ُTS`JHt̘җ; ĉB(?񟑆O#ѲSAmu QNw>:L&sä1'kP׍{mV_\X*_T9JM~Z*ĨORspzQ*͎130{We@aSU(I&VbIyng2S.1vBGxoT_?߲?&sHeF^dPءQsDj9g)V|Wl>U⦨i;[h)MK6v3Nqo&8h_PA)М8$#c`WA^~o{qa!P^ϧNɤ ֈ}/g_>ع__@ѹU}K} D=ugYcsh:̀YfH/1zsrE'C<mx,VOwzЙYNԵDCݵ8n(,-Ђ1=! q`.|.xRy;H|xɗ05 N'@|Kyw/:m,vh '`[ySu{0RY8-iTΟG1Rpv,dHj6N6#Xv |N6CuP`28s؛=nH! 7aei8$>igq8 7+8-Kő^6=6PΩ te]÷\UӡԪ&#ķW@B3cnMqWoH)>K`|obN!&%w$ab4 -lT[icss} RT즧o!|! 'X?UӽpT[VѰ)3{hJ. ҿg yyA륊9k1@96ty2l27ahmrRҞۨ?6zpӌvM g!؛qAth SJ 6As297%sJ rwgOEja#U~EMzxA iw4 /p:cEfm8eʆWR%gؠQ`^|Z]Abh|]9Oa&ɓ7|F{3$m^VktN0s!(4,W,TU92_&(M놖}z`drȤ>7'b$sſh2FNہJ@X>5#u9ֶ RO 2ƃ4k+e(TB-; qE7rY*gn.flH7%L$퇳" zXJ TeS̏0\I׉lbAX&.hѓyO樾2:1JOPXko~;W|fh>}+G{#4$[vWpեWhV?NT° !Kx"q ˺jF<8Ό) #R 7B!RYv6ʮͮ28 OAj HԠgWwCy[Lኃu朘.n7w Uk˕Iie>6tG^ XEOLJ[K̲_ }9lLn@Yh׀3Qfې-Ի( |}lF@Ij(aB0*7M2DDɀV;}D$1$_7B@S݌(uSP]aN%؋B[>'/t@$kpŻ lh&3òZՒA%' QCΚJ{<[=/Fɬ11(3O6(r_/\~*3r^^&!`]5Jk ?[_H7;4 wCmU(lcob)~ W@cQ=3w 0*5'P+=WϚǖ+ :Uܧ#^y?ƞ[Nps)3ͮ"kED]nOtՋغ1Z$™X)d2QrJ-)2wgIo@((R[w䵁5.P yH:(ԍ1gaaToHpY3O Ú}([EHF|LAyohRהcV焒r};93T S~H%"3^ѬR=>it &Պ5{|;qj'I2kkˇ]t93W8u|Ǵ3>hL̈/0-`l]Ë;/+;:pNR\ N=becɐX;xz<>屲6)j.adHW MOJ8?SNorlqxgì7r]ĮB# [ JSX3\$HrM[.D 8Y(o8!1D GĨQ>_X^uCS,E ͓%SZ\aΛA/UI pbځU:˜FT35uOcV~cD=wfWYl/hd!jډ`|M7$ۦ0ntw!D^Q'ſň(_Wa"7R4LJtaVITX8.z_(_lS؆0}vs<1V:7˝ 9JM Fd>B$cPX&<1vp{A,U qS߱;*e$tA- M>qTٍeƩķr+r2MhXVSJEW:4ȡ?Z% o,87s㋝Kh UdrIN5-z._ƞizg_LGFfnX$Ae>DIas(dN} gC.+-8 ThK[2ZXά4„tEEe^v~V#@j:}jka0c+VQ&-Gf^ѽ̳Xs~Du|^:h+ݞE'Ϗ^aDV+qg|E<,ϛUNPTpf~Y%lEP<# [7oHGk)BrZï+MkڸƻYsdOǏ2 [siSfLaJeMok֙ 5a#ͤgxtɘߎe <M~k,/FU 6FJ͒=:mwEee,gnn;Z3{fk]V 3'0en&G^& +]"z%DE&7Kx2! N`"P~uFٚ&`ٗaH6uѬ(ʢ=[~ˈף%^+xtS.(/4Xq%:+x_gXӄ4ERi~V} 8J)`YHD+O*dKw83)љĶEqpAhy윋(] fl3 K;KQ.rd%nDtm' akBm{-8gGy^o }a|e/zjo*.Pœl1dͻR,`u= z>!L'JfF߀.ߑrCd`pq9|JP"A\gy7FLG8=S("o&8@-S'F? f=yX@Naӯa7d˼#5AVJڮf|/5q\%*=aO@n[ R;LU5erVmn2M*^s&_ItZ ҡ[dHr^CإeԧMrsOVNǼw6QiOC!+J/p"u+p1 p^& 'ДHV#ңfC[1Rm/xR.㪫{(MV|Mś)蓓X`>sph\|t΅6RcH9jO-8pǘlԑ$O$m) i~[|//3G29RtNґ|l;,fVԴXF[$ʍ̋k/D;䞢xE_Xo{g8q,q|wlaھ($'M~.qTAQRI5EZo t/wYWEOxIjT!FAV ~qʜmy8OjAA5g|v2Qv}jZuŧZI1(Ѳ~̷5,cJH+g0,~6SːE=r38' KYǞL4A-3B[2R VgBI+PwGq&4|Gy!Ã(މW/Mnb_p]#W2/G*)q,м!(D`[dip6CVf *,{ x{H_^et|}$vJ4TUDYU"'\mrY7zPI=}DwP'LI۶~'b@ L["A?|w,fm:0/W rhNΙ%}X^tcD/5r`$0 ֠cXoQ+ݿĕt>ݱ+Ҿ.*Q`OnF#V2x4DzHrCea_rnOTP#8L5Qj<7RNw߼Ą)f_*&̶'HN; }Db)jk*&8,˒;0ȝ0M)0),]`Tnˍ@p+8R͖'kʴwk'u) v}hߧ y8Bl )jtxzG?x(кm.#g5OEo˱]%92Enfbb&TMY.ce֨%›sײwPџߧRg TIJ nUh3(#fB<ȑGuNX[-/e3x >ZbEdM˺fl\stV j_Aw,N%^y*#V VOt:b׸O hWGxxS!s{UEX W IoS)>_ލ&S}ƻ1bxtWB;gYhJG+Ru˽1QKTqY",cs#M1'ڙM3RL^(0;quzZ-Hk4r& lUB]&6'"ͷ-]NV1eXiqbu ͐T?B }}ъG$ph KwR)H/QtA6k|VQ9Y/^ʶ|*Ѹ )S+nZiVŕI}; *vH 62껊Oi G|9?l͍6jnwDVBާOntgAv _ ,'9=G^rQ֧Y6 A Ύ#ԝ1' pꟿԍb#FFBT|H xxߩ *4y|2GLm mhRьw6oBLxPD=QnI  mP qؤT1YA~"=Av!_"KiY>@oD9!tҰU~Z BcP@|1C>dfޛs>m |;>\i(+oLa$ʺmG0w%9T  1*L$ O/YK=)v#~Knpۄ|^ܓix8$~bbJJY.ɟO"B5<#[^5#LZ`3u _X.K3١D͛7M,--z^ mvaQb]@o:@} ݆#L]bh|AlTQkGnZhvf*UgX06qx(C cbaZ^w֕ڝeBZWތSh{>?,3v`zt̄ɢ5XTݥI/:AԏXfG pak+Bjaԧ1J$#x8,3GYf({'ȑNAJ@ڝPqBp.E:Fˮ;Ԋs="V{- 3 uu麠VZn4)"7# JyH+I%a{U;Vi):xPʕQYUC,?a7 =AF~"lJܮ )ϛ hqİ`'-8OJ4zH^9Nx4^"=4&&YMBba,MͥIl>dͨ5aW(I8orqz*dW~Z*oe%88Td|G_͛; L?9'.@w^n@)ai= l;Clk7 UB_?, Mm}a#5)ЇTqc #wg h4:lC(_Ǵqaz"&5Fy|5 { Z@V9{ea0ڭ)تa̞HWt6VYFdߒO0pݨaT2^SvR}_EMp&]Ǒk}Aw54Gt #OFJ'xJrV+el'?^khRx"akƌ rnH bg؅K!\A`gc1L2t|eֆiDDJ' .aR ˡg+M Q=S?]Kpad5 YUN=ĊfN\5>a< "gi[/n-\ .3\R8mDp|#4"ԕ庛|ǡ_a܇(uމ=q˃BiLI IH9DTu^Ɉz#}WҌl;7oet*,gYIVO]`Wu5/ 7ϻl")YiWKjbQyfo2l>gP2 ;-z|BZ]YfsLc-%,,zM׷DE6dMi8) x#1{Tz3ƎiEnU#{ FuQ֌wJZ]F[H%VDAT-3{LKN M΂M&;ϳr#F莝¤sLFȱB~7ԅ!2H%t:'X|ZqKg:H.J3-I?fhQrg4~m?f-t ĉMnP=QȐ"ElZLOO!Fw l{^0ox"戕C::N9WR}+\88O<#eBc(jM. C(U"HΒMI S9 ΥXC d ,*>$|Mh9G%ܴET1/h*֠PĝW8xTOw΍<0 /v(T?tbk |gܨ6 NNV, ~"2#hZԔY. ! b\ =4_yqWT퉤&%`g[D~ .W/`: GeD]L]SnG.[?;n-u2|@(3u 2jǸ~4oSF^LY^t}'IdT:/4tV1y: 1 v #zvۑ?u!4wCA쓯AwHVKmwaŇL?[XÚ)#=/lqK Z B_pόy#VgcZjCA;ÍΜE>VI<A9L {F-iQXeJQLywU1V񫬳?= Ҝϱ =nq%c;q\K޵-ڬCaj"^<0wZpy_C ʋK4' H̳Ǎםܹ`d:"Nw\GpCvFl PD$E.oꗑ#V$]Qn_jqLNS /&inA <:d'wxnt!'xࠢ]&;pkD StC@M #C+܎2n%8N@AoVOFɫkVi1]|~ `t:+j0O;ݱ CAD d A*jjt QZ`([󍶓2Py1[4ې=h7J80AZ(! 8݊i Z)X [LRLr 4svG־WSclFqutިU5eCE8/P)w=yId \`UljS&e}f,e71+HޘF>C;ɇ{ȁ>@өbXMܦ<s29VЅWͺ}\TġёmIz\!Ĵх U; "n$nU$Sb7ld,wH#ߊKr {DB2h +a]Fϼ,H*;l>!g䣒`;tFBX=pPpHZKaS^LSE3tBu执=7"m+Yk$Q<1+A$^tj)&Y#AoFhMع1NtJާj ?_8$Nc*~mV֌e*bQnGznk`*ޣc}hi2} 5Rs|.B_7 C# zG+D‘k !KI ar7QHM^JhuEHVMG)a(Vzrܶ⇽$N5 jx\MX4K0˲@TG[ȑ]C&A[{`9 d_2@e J}CYi_j }q֑??RPuK("7}QrǘVaT)TWTsOv70Xҙ2 ;5v; 3N6w׉f+l{6ÉNgjUNbl7yYLMUe˼Nx"]دySl0u贉?Em7,V5,=4OlJ>$4VxL^4t؄f@H)ǓHk iRQJsb/TU4V$>3 ddfɚUGE.U;),ku-r烽ᄆޝM_;Q*tӞ:MBH Ji`\ l}JG #ȭ[䄑9(˱y|{@u T՜}Jyk}9#Qo5k`ۢ )H:f0{Oe}jhJW9v4w%\W@߱eD1,U̖9dh !i3HVuրFyA mH̺iovl* ؙ|$C=" ӤJ (8MH/rm Bi+زI|m:rpjo'_UhnBFSKFK܏Ğ *wlqQxDEefAxm[j{at/we8~Sv ioX~^r/voeޏVts IV@"vC%&{8co3u%W"JN"/GyPy"o6 p+W>?ָnF=lVZP¶~K ڞ%Pƞ,.1A-H(E;T?2zɧ%|H&` YĻRS[awf}㩻Y >Wx?ڠ+mKp/mC1ozSz4wi$Ric+aB5]3F4h oLAvńUhf~ʃ8 w Hoݔ1 ļ{Daz]êrA5jw4R}E! 6Vuq_1] PSc̐$8UG8 y+:apz5|BbUPcAS.ʩ =z& %X쐐[,(Y= &є֥e@>2}AZQB&V׺Vq-_Hppw;i% mg1|dMf9;M&<}D.6IJR(BIb_TvMzl=[ JÍj0{XmϤo"k<5E,xM1_5 8?򷽘pk S:}KoŘ,z<.DV~R| `-dqMgֈ,'+i_<Ӂ)FCZ$]}U.sWP 7$ݴs)D:5ZwKU!1XU `]+\{ @I$p%䚳h ڷ#&jM!$"Ҕ^xÝq?&pcβl"Hh4W7E#1 grEMxEV?~S9==u~]ke#ްl511Y^KHR_lwѪe ,TXN 'e <WTBg^#ѱuG>K)0VO-6y0]hţ^}k3!R{OL,c& 6m|*ԏn#*/u$hnd Aq[ɏ\wV;b( 3ĭhkjG3zٳ5 IkD~ҍ\&1z({ !zB|l}El Рk(Uvmm 9ð?eĶ1F`e& ]=(x&ȁJ3VNiB Fkӓ!vt pU6[` 9.tۖnpHB:~/߄wMϺmuatlZolޟ j(tt:t团\|v`!X |3Ry @_!A @ݲ7\.?z a[`/JxIp+lhD-o$.7gO ;`Sӂa&[Vՙ#J"v!peeJs)NtPtӒd p-AJČ=ƕԅZ#]*Ċ<V݆iAj^,!m"0K%ӣG^,5쌵Ӽ2g˟Urh;Ejsⷜ03:ԷPii܉UuBIE$[sf9|b+H03W@ڦh$m8-Pd-W~`.̠RsRb]Rח꽣a͎f}07/ҹX{IRddAh?>(bP$C[p3Td &@o76RO\:+ ADsX:3.;Qloחڹi>v\i*#!ZPU':ۆ _~V Ka57G.s:}!宜X7ok;+8n2)1l,ün#O^,twCB4fiQAi@󀱜{3|gI9/l& SYxd$fBƔZurq6V݇C8PVz a`<8A~y?/ . }٣1z.qﵽv _$]+PבCf9oS!2A2Mԟ=ysԱegFmYL4% v_L:(KbUۻ;_8`f"%GZQ1Z>S4Et hOce. c~-Hty?CM"N#ȏRmR q[;ԡxd%74HF[|+2NT7Kb(Dn+B&؛k6P Kq[uYzfuB-$bP3-$0ź,^T^ϒz#oG$/EcK8CYpݟTht8Yw;աmV;qP8[/։P _{bt<\fKk;\Dδ@H1 Ry^5;fQ&eGQq<nPO;,F XR/R/@mz9gknjy-?m?&c޵W;kS}k@tZ&QgL+ ]n%1(ES+@i?gX-ă)ꤑU})V/F:ULՉk)>& eNT|~b& 2e~#)*_IPd8ޟV򀵰ŕ3lFU=sH3U8R.Htq3h73Q-]XFNtZT-dV,~ѩSq3s`׀ho\G QXֵ|Jc(^Hn׏Yҽ!Nx{ߝ ,=h="Hz:Vv1ܩƫx B=;O4Ҋ2.NİSSd# (2 W2Le+O,s6s3 J&4691H&4j52[(d~EJ3FAy\D0d\˓}oFg(BJtXȉh7v+׷UqRub;!}.sS]j=S:D~)F! Hov"5>z*Rݛ2⶜q̄:lk+$$qXY ϢJ28hJ5c$Hfe-UP%wǔxKB\@4Y*2MD_ѳ4Xdɛ;|Hߘ 'hZ= RŖÂ|6-k!@4 -ծaz;KqXei{B?CD$L筵r \?w!$x;‘јB@V*;ZěMv`&N`]aojXY$H/<>Jt"C;ڻk8'gI?x}([Vm]WE#njnHw((.|fQ: RqPfdX[:ZǧZ!eBD|< 93X%͗p\xhf!1 HG6bq.¼yҞԇ(?n|d&95avd'Y/: ͂25R9(W1ڟbOVpByOngUMqRb(rN+ݽ_r[~w+%[hGlڛŨP<1s{Ւ9khh=}q<]btH~Qt5\ʚ%nЍ ;QR٩T J޼{Sa VoD(&s k\%> ܐ/Rs2uu.K%?M_."⫑keàpi 'B*~lſ4Ъ^{4gc6Z~\9Wd0ҞiA@YRƿ8d3NAUҐl?(:s5g"FtiZTEp6Q|24%xĆJ5O#t,uJ۾cin&,%'}%t1՘i;Z5vW{yN%֚%R}ĵK/?¾ lK\TU*2&yzY@š,[0AJaEBMGs m<@0-SYףm,\嫇_8LO6kXF*`?m5oT"]1u[?q/Ba\cO8#3LgL&6l " 6};j$;Q>b7۸ `roU~4J8-?&-W{/8Yr'7FZ,[ɟ1;'txpZjƜCb9LHLU؝IԎ99Ё(FnS *ym)4/_nϙ۪k{*z}20TFv dtuՐT+_[ G_L[z•C`pݍa;t%O Z*qxnӵ $9Ng2=Jy˜]_o_gwu 8 6jL׿F.~y~urۖbiA#:U aydQKl27ɕ։Ȉw@&ҾȹZ`.e?K X׮L-&kVZi>DΎm|H4)7+Il 6r@oKzjt^ /K~7lWi-C^v'68 e?CH..00B؆>A|@+d>rfu4\%Y,9 Oǧtj\$3JŸz]OE,xâ 7%3"ZZ+ Sl x/yM? dḾ#VT{LLZ w]>˿\IXU2/ 9C[HVH@N{17D!Av?7 f>Ur4C5W(8B\oߕ. It2S_sM E38H1_.U*R( O%x쯺>WâֆfJ7yݽeªc&!%64`g9p`H P3=9D)|RR|Ѧx8Pg;*ZͿk<6dj]X?U cLсSI`Ir{XN^['ΖfhQ+UmSN6@j̈́'~Y"cq[kz&q|pnĞV|`tPxdYu2igϬcGIN `ڴx(=#g# A6)3R5#ю:ㆨ+UO2nYtYƜ? ?e$$8,0*ZLF~S끬fy~RIw7S2iE"mQU._T)a?jnYq3d2ߏBӾ5AHI % r3`xdKPm443QM;b&B]S|bKX*Hϙc@s&_G%ŋx( ~mN#vL* V&kRv+) a%" )\c6qTc˕cvC0N/{}yr=wc$O!cGRbLD|]:AI;L ȩa҉q'MoT;*oiuxxE[tw3ej %򬉩MΠ@i5vA:/$Xf>Xm?X;m?O$vQٗgq9k؉0-.2m/BJg -i8˶qpݻ\Qa !C)v| I,%=> %DVЧ`ɱ}^i E 9,f/15KTHlan}bhNE xbQc;8h4QP[!rJx*EzM 8Qh?Aqaq{{ "-Y?'-,(rNn,`:er6@ٹݼSY2p'" Gl|݈C$HT mi>&VwS"j۞RCso6\_b{ܔ޻Ŷ/dDfȠӜEDvbI@ب;0@DSRDאfct$Vߓ!Sڛe![BLPY DA< T} WM:xqa2WݘW6ZJT)" #tuF5VdKZc3Oм78߯l_r<=U͉'Z5n񾞙|T°vJWB޻ ͿDKW)6]vJ@7n_l gU`L"B1ÕMXBŚ.cAK68rVAɞ)~\y@3ZgPZ췜U1ȼ9 %2)8 >' zFoGڌN8")"NrLqYk0qyVz ӡ%vظ\3`)XFY_DCK,M@~E*1w8"<>ӗ-9q#L$]K YN8;)EsCm6>oM+ \0\xczA}XZpa>_*=ړwLtgᅂHM~9l{b?06pWjh%ΗJ!Z|pN|aqjg*6& ϐ SIAcܵ?wXv 6I&4?"2[vdž9U oFB%S ͦLyZz^u>8AfH ITFZsq_++PfyDE)s n ,I ئsMeA ZAR9 58;ScT-}Xrz4C>~s`șɐ_c#*'9_D2Of W$H (\j?=5⑗hKh}4TPa(\٠!>A{ʡ5잲w RM 1Y4WfrJ1t` Կvڃ6B9_[JZuKYΨp3+# B:5J*e w \Uh6[/,-XЖY2:Sw3d񛕧aA}9~͜l'3h!yn"ÿh+ ?egvsT)'X4)zM d9@j{M .̔lVWziOS(cI[K?E% EeشE ^#s2P( 9kyWȕWA%/sS} VF{٦ $qvv"5wڃ^!a gXA r׆a&JY  s>r{MQ&r9msA%C@NǠWriP46WKV=|k ZN%. %jUCf-s ?3=oP5L'>dmn c+ri~no6zό+jfn2\_z{\kx毷X% D_smT%O N #V`@ê"iNtd@l/Wvj掹pKiJh.Г2rh6f:I1> L8Y6 *Y!;[ ߉JqbR#?47 wDڅ'\ׂk']C]ϒnqfl`,B *';s,x*sYy[ 2Z7._5C:JH$K(й~55mdJjPmn?86~΋A7DL4+#j0;ZF}K^ |gUm {rs"n~@#D"`ӢsR3hZ;p$[P7 E*ވ\ѫzm$7sYk82ZmPx5]9,7,Q lbbR5nIc6[nF_نg6-0gy[bY˦{'1313@'P!밅I;OxCD/ Gh1qmѬ .{ ҮIx?m^*ɱ9@Ot.Z|ӑ1Ynk")KdQQb q; FgvףyC/o'e^H*)UXfOUDx` !apZxVcj@*Y@9eE e (9Qm!׌`^ PǴ;߷Jw;~ᩞ:S092|>A5=w}2g3,A]+1 'MT hYNp@_P3[ M} @Njvyc>FWCn2B75 V+.m?dGC2J5ixnV= 9y?̛\;@q†GT-=}م*ѹw%L$<ƿ 2v)%}CZ?f"VЄ#ms^̦nHzOӑ{QppHOrrɃ~HQӝ Z̎#kf鷍4/ZTj,+s{ӎ*\-EXfv}ņ+|l,eMH/|gqd8Ѣ-lHI9lKrYœu9p%unفr=e,5 Qq>tFZ&*&i] \ rڑlS=;h>=g*]E/Z,6٦ͺc~~:f=q>=ڍ O}|3&RO^3XM5aPEjpW&o@oÉ7.\ u+MwEǔ(G`d`l0i1VeeY Mmq圳[q́G)yd_[E<䰜T'y3:(\9ho_v;; Շq]*F ZIvb׆@P^㏡`ш[ >s"zY@W2e&e_ 8P<#f3NK`YgDi8L!*`z Q@JrJk 4t=&Lb`>ӆ Z4LGxՍa1{b!:yL!p3Ϛ: D{2&\tKW Webw%'f57T l>h:%e/h&5 *-VMuX 7Vb+ʒnZjˋ|.چ7B^G˒1BYE [% EG + @9 e% 2e66!'}9j: | ,cE>lo;4Yy`'; `Y1X SvГB ~G+oAN#%{ɀC9D Gm"';fF] ~\&ܩlpuA G.ۯკmd:K" UBdehD5t\8Z$]GQ VY)M 3#i/gc`<$/ _]rp[0U_zQjޞۮQj17[$D">~σ%7,( HG5ޒe+ i3݆.Ϣo A}V1e$#𨁖&CH 1B%R =' E8yCvB_O3ժ323rTp^+*sY F``'YN8r81)Ȅ`TFq O1rM.YM,%7FK]_grwM\؏!Oņ|>-ȗm>q}:[W@ӸJnܻ A G2{TҲᅹ,iv7 O[TYN[*4# $U`#|c8JD[vmu?Z8|axh$lJ F*\Oy k4 rUg_Oô(w:Oʡ+nРDJ +/.>lF;wZSFN/,H:3:`Tv5NW㭮^. }~5\xJ odY$!v ۵FN)͢ԅ$`pvI|ҊħW-+),Fw 0`k+KM%S̽@ :R 4!^Kț.CtHl ;UZUt+  k,v8NCJ5'皫/`j7">!0|h zlm7q9a4h"x%2g$) "oЧw`&r[''["? - E(V~,SL@1=Z2?}D ]<ӠA#.´m,ZF_Ԓ͊ Y-%6.N/5/2jĦ +B=Tm>pceo׳k;6r€RTƴHO>לTg3,]ߏS~ώ3>,ǞdN[vJ]e/U ӧø!t:gv.J?mcm Di] Gqg]q68Z4p+J jWoL1)\090"J7EYrT`ʭDV+- Pٵ|Vcl"k$4ALaTd1IelàOٹ:E%Y0<Lhu0Ql)a͚`hfoTӼgzm:S3ߦdTq(d̫%-Я&~E^{n0v; OA|3R"9c9\KTbKuH׭JD,%?5's+)hh:LXN y$?QeCv%'ur)#Ɵ8;f,cz`sdXIفE1nm0$4Ӭ8ޅ%drO  ~Hw1qp/sv`F.~GœkI :w-+YٟK\\~9DY)`e6$Qz j'-NMQCEZ=MY ʡ4UP49/0& g#h+8zz[| ^ܪzh`eP$i:"J%9~!wOfI~1C ~6Є3HwwI&[9͙KF; C;=ѕ΃/,␐P\(&? UWNP@,{?,+\PMd8Q|5w$C<) K8%kc廦.kZT^ռ20_Dsa(M.k 3Y{L~țv%mXͲ#% mp% :0/bWܲm=k?ffF#^xIyg?{fn%0ۮ Y,/?S̢)6xѫ$௧"2ׇQ*ױT_v=na: m[jS3K0  -$kGVx~$F@Gc#Zm/Tb6;j] WVE+:}n,_KZPfz7+tfTpXhSLWbA q5QR[`<nw DX.D :VLwK]njڂVEr3+vMW S!oxQvEM-;DњND;إb$<+߰J#]1PJSGO]ҰI1ojwZ6Z+JgL~?}z3W!x6ݭeEƅ_Mn K TS;V)jwNoEҪ32<$: i%'E!(PmQƇ6_sj?Kk|J3mM̈́\mtϋ]SJ- 4rU&A?hI`cj.PHfz5lǚBD#_Q7. LlCɰñ7U P̔A4;atWuCSoW㭨Ga?A*:WOOA M]Xe^t*O:mwkf<=6Whָ>T>7ӎlkBѵq֥=@J %ֵQrB!{B,G=u=ݸɘO m,ZNͶ4׳$?Ea_(J!O蜅DPzh 3ٲA*Jʧ$Ӯ$e ʶ>f!ZnDŽ_h|yӥKO?Ko1/uaa"dŝw#tLp,Se܍f?Cn?n,+#d{],; |QZuSb]!BjW&&p3B܍utlwF׻w)?@F͂W/8$ MIn{ K}S-4Hw;Y:Xt /iP̊G' @-6Rz'x&^Id]_8C#0\,.n- j^^CeU KIdd鍖T+\sNI V]˲e>zz&fbgyRAI߂5Ԅ2;I:RwJf`AyT,Iʠ DL+P̅z.IJ=F9m9t5$zSQQ>S% 2D`$^o+9j#ga~p'S2BNY -XjU'@:@❔ 4Gݶނ;{/**xOF=DVDOBX@߇FEQїO3Lo\m@Vީ&FJћD`E5~-U#wc +0bl} -B^n\K*9R=5ۅf:LVPY\M9D.cGx͹zQu蚾]k-q W : DLb̳/Ozޝ bѵA|`3>ua {#a65QN␥ujFuC"X! m*L'*H˞G.c\֌z !x30.>&M\ z~eC)QXI%H? ([}/TH&u͉=w|/_nAn!q]L;YXB,kSJ`U{MA"9]ٜÂVK:8W-a0JB#IxΩH {qT+xt= = "ե:ρd v?̊Pϡnocİp-m%J1}Zy|NW $ɺ:O nn Gڣ$OE/ kAW)#T_19v35[0`kay͉eMXUy cx5W8ZX5,6hv_(P42Y(5'~ 1bze5ZDb^M9NX@6}A)6\zGcd48Qb|h7*h@f`_,OY4*WmhHϘ'zMXuxdD׀cX; JQ޶M 8b{q%6>8tϑ9;遨UqRG;ZfT e]~̡L8g8S=[}pt:WzP6>Z"9%AD9Gh.Vt_XvYN ~4)<#ؿo9KN`[@(/wZpCʑp}Jט&yy2㈥eM7$ˀ.yîp]uJ RvhsrA!QQ߄{sPIVİ+5kOE8դ4D,9GƻSE>Rv#@Iw65Ũ _0 mpd\li!% VPDDհx/l*471@E(FZ;94[<8㋉bm<$p_VlӠF!8_2')RO7` KVër~QB-]x}wf,{$Mbdr& "7nZ`6:S E馵&5&>%ESiOk]KM5*NQte<)].6_e]rqzs3~MazNUXƪ伵\'lϗ)uC^8pAQ~Q\*}G`g4c9MԷ/G:AN$9 ʧֻK!tnQ8:Is5?RZzEͮfIIuԱ>0'Vd V %q@ J|PXov=ȗ*?O1E1jܹxQߣYGu T|!]cN,D)<irgcറE6UF-YR tS%`ț"º#lfOMqcfXOfR`mox. D@2M_#=,:VQkQI=YςciCjSΰMXuH)Cv2afv LD#: v3&KK{Ю/~0֙[氧΂g+x-?'ٷ%Vx2́SogN7$v 5TJ"]T!WkC*kE}cp;EiݳMߡap7TJ@3[~ @ ;Re{F JjjDUDf yWr~%R yw ,rmNUR:'|B2M]5_k뽏CL &+<֤n#_h5޴ʨɚd?lNꄮ`_f&??HJ{#筦+ZdL"I .̜ڻNõXEh;q Ƨ Qλ3AaYՄyG2Z8=N{ȃ;+{rZl:pA_hV=T]=eF\J, {\ٖ,|1p.nCO/P8!!j<=fJ 5 >&;ъ C WӆB]F4AS/J͵ I |FyvJeq fuԞa<#eV2©g%tT60mR73H~,Dh'Xn](]'xdM6٭iSf{ a1C]e >(V'@?]bUr^&;? %偈feCH Q3OHBSU^זDϵ@0.%`qf%醦DC;Gfph4F.b,&^c<2Ǎ5-$JZ!tm)9"C7sxJtHmx{rN* U+@ ,~UI6y&̞Ĉ 뭡LWJ$Dӏ^;`-j-r |<%pѲBZQq/adUė3= -4 X#4ZY_^*pqPI|qyx<i>bφanJVQPG%uf^y=KIwi/[BT=Βf96kyb;8_~QXwqGUgNi 2=;Qh-)(7Qttr Y&&r.:dC]Qvc>R0w)]R.w x7ȆY,q88N.jyT&U {hM[b1F q&O+` R%dO7U©5U*f ]Y˓C_mj]Bq\Sq'!uQlQ%KASU}^w&z7y)U!BoR%VQqnD m2$!0V - ~-h6ܠ^2tŲRash~n2n>7h4"rVu)pgb >nj:K5҃=@Ȇf@۟0Fՠحp˟ QʳfɲŴN}68eaNg`o2@->,?f"s/ Nq3)HG-W糋.8{OCi~P8*eT\*^Bky?yBht-+e6@PYKR$jegb2l4^\T%ϰW?ߣ "@^&ŔX`D<wbs>t h+ ۅUvyਟ=9x.Pe -C&Ѡ*X؃%nCF+ :e5=`BIV.0pyR`4/;hBd:NE{B\q˖W%"8Y7(v2+'7F3ۧ+mHo7lnסFqkX𳙵)kX=OTXU}-h<~r{g/Um^kJyh<Ȍ(O*b_w@.DXzz3KZIt d?{}d:S 7 @OLU2` 71ߟ{gUc^%*^[4i׊E|0h}JhĵG`}ymknN./Ǧ[뗢vr\ bAmäO60Zؘ>edR AR?X0ҋ2I[\sRRF5rH8@_@%1 n0ߜd$o32R@4T`u{ukPo‡]yHx̷6N/'<7HFg0SI"_C,Ed(e*Ê,sw~@藅h#gN`8'EAaj*2Ǣ( ;!Cu74XVcx^E/ow .Th<$?J>FX!m*l ݙҢcԣ~j>y W?S]qٙ`KѤ{)?:$L-'w:,.بW0FT]7KYJ(dNL@icAOSj ($K;h8YKXQP}v|q+zslu.nhUN%xF'H \r9 ~6 ~RtBޮa`{(JQҀon˃e%m\jhGͫА`rpJI:9c)iȑ\<"8~pH@=8Ai2^ DfpV͏sKOWrl=ʎJ6 8< F4(}~R̸w>xz:@s .cFfew x b9ʶ45$2lO.'L4 2 p)>sڢgн?a1r>uUBhMHJ1EHt^y6@?Аr C/ء7pǧNHdZb{Awa]@bf5bӺ9>I:Ν!\c*9tIxɄ[>4:xsC0`?K_qPaqF^Bwo{jHb!TEm r'qJdlۤAY}+轋ɻU^>Ta&k$2!oD`g Ff[yצ!jd_XY4ЊZc6a3INBk(C8qFGZLM)4]ߚkC|bvVr9ޔEPqo8ƪU! [㆝ʨoo̩ʃ?ÒRU9!^OowaCWz"tq>¹}F!N&C 7{Zx@z0Xm"3jתT䱧Ґr'O7dE9'9Adl\ ;c7c\S姻e2X8{HCs#b`z6ۼ`㸲1F6l}q/6G9"8%+ONiSAs"jsk`FPn˓$fԾzpCK>%BҙN#Ӏhԓ"RI.:cœRx7IC"{ƀq0HMPQ3DCFS:UZmƣ`?v palZN1'5{tR>n}_4]04cs`C)j{˵ $2^*[QΛUުL.Hhy,g4^0>iSW4{P\)s{#Z / |p|%ygR;_paB,񜍴3^Qn8H!T-=7CT3y_O4X^ ٶ]Z-ir<9zaXJ)T +N?|Zpfw;>_Ŏpmi@gzMK6y hUˎDs0lf9W:W;/ʜ܌8SiѤ[#Id1&hwݵ3FP Z%M⹋R2$!iWmg=iG+ȫw}^\qj1уDx̒yƸeǵQ[*'-])n=Zgci>ƪL:5\%u ~Z.Cߓ~$?T$GaD`RrrZooT< yj6H^a4XB˘%m٣QLQ-4Zk#&@up˶v2SE*|!y](_ϼr_vkÇ\&d5>$`|A|ƫLsu:ؿj0f\|,|/4ǽ?m q&eGӀ^dSM#{WBsQ7Nw2B5MrcՀ=z:;HFNq!K^ìpfLh0jOsx^aLf}80P b~3)BdNޢ;ms-jyexsJ2f>pƙInǣxS]&jԖ)pЏCOI(2Bzx5v~f26oh_gyJfʠݽsᙜ;r#u¤F5)7Oޮ0l[1Fh؃2^p"\pw~qO*Vk✝bQMowPfAķ ;Wȿbl'yvƼVQު'@Ⱥ.jYLߺ\CIm3DX],?ڎ+kO&;Tq9^*QxogQq!iVL#0sޑWI6lb"!4Ck(gˉemoCf˦`Z*sa_s?Lk%k(^tE4A-62 };#X ԋOY)\ȷe]d /F#!Zw#О'l_e{xuef!HD#;U˧r>{V#Bw#.L ؠoBezgBr^ï6 'Q.v69Dl9=ʫ ܾ `cd:%Ȋrh$S{/6\XB.ڔl֙{YKlN*Ƌp6W/ډ:OAM`'3Rhzh^XdHX_AUt@S#q/!'Rr2e`wHa B%uݬR[^IJs*ǩܯ(m6v.;fxDߗȕͿJ+چ4A>/v|NJNNyڤCwaxEb1%1縸;$:  2r 'T8M}VNQlx[BYPrijezDg=zucG7xl ??Mv$UE4V U}7-K}I phlX7%y/zI*R^%ya|ƀL FqXZ )gs@zLA CZv9H)d%b`ͰZ  ]joeV t(@b"O!C:Ee9nRf$.Q.}`ADdlUN}/kNJmHw&۶n/b8v Z`a3)w7br,z]`bэWݘ<_v\2]ss6}\r(Kae,0`<ޖahatdf:.KbG"K.=h1&ɴlqc0S-s7@SU]Mrf)F=NN8z 8 '`F%p9܆' 1l\MC䇃`,@dtL+xC/SLig{HQi4pY<>w*5 DuZWI5})J=mgnGI3 yOJv%]~"ّJŰ+joa}1,f b34vO=n{PC-~nL9=<`|)a=vfX]d%%yrAAh]&QqRF_^!aA@ļهRc>!܄ ļ*7^9eS4F0 ؋Xd(z%asfa`>+vn_/_,p4}|d_G2msg. VĔdAZK@+`KKx)\y 0[dmnȁrH 0MY tY&FaIS; ?/߄uh@ u/Cm;sK#):F * ܢA ̿ȷcs'>.H>q[тT'Aùy@#u+1zթ4ݿs.ZJ4_ aXZpjT( 2bT ; -q.71 #4[mьh^x&&<!)ϋ:$&)I10P^q?k0ґn*%5)a#T )QEQ][&eTB(! RV7, oѨ|(mhV y9.3ϒ7<7eLPR9U5|д|v.rsgwMƋ,| [Pzlӿzy *ddpXEŽ !nO aV4Rg5~=#ZI&ɺ9qDˌOXoh:LWwد^|dFC_e@7'Ƨʭ2h]ǎmꗖ C1TNvNvcTc:>)~#C[cnxk|9_j--w.}kLje#y@ƑE^gw|Qbw1(F)qt=(᧧ dtvw#V~,Ru'1jfQ/?" __}vGdMfvm-=`.NkؕfJR{wޢx aBMXV"Ll=PSa^ukHû<=c[hRW;_p=S4`CnPjⰺxuBJL0&xA =seᰉ ;×QSw=|z[w:MY(  6L+Ç+J<)d> rs J{C7#'[pH䐻˗q+`i0 :ק;뿁<z/dC^ٛFNm0^ؾLE":60Ed.tRb5(338,smג`9v43>&vdž> 8c8Psmćq0N:<5x׎zʦ?_AHQB^6N&D#u>>J`RNj¿fj=OZWn,M++鶶qr [skaU.@܉¦d32a(.=!z jC "y./S l$[K1sDRocgv DQ&RGVT]F;f4;~sΩxw r8t63YCgeNBB(ydk4ypĕߋ"}R<7ܡ$ x~xnd q,׍d1T99)2j 8fR<<]F1ݺKy$*mdk \Y*Ͼd)1j?v=b2!_xEJ/llBºVd²X89 ̈́'Sh`C鬒R̪raa?H$N(z&!+A,EAyg-DAu7QF:P6a" wްKh2VTzt[0Ċnۑf 50yhޡ ƞ.sL:y)=BIc17&n0M 4h5Iz<3[T="%Ӗ$4޵t"rf`((\D=׹l25Y H]f$1l}I_ $|o{kV%J@k ݛk`3͈n/o_eoP^fH]TZ?1 E%Vq CODY"q˒5. k|gE&>{E&9Ase@%HMObc7Z@]On`~WmlWc3r(pFvFEbE xX~Fl"C bt/KF c.(Opv>YD"YH^̓oAXʎ3s-8%UTM5]&ms8h@󨿮WN-x>ߢGMr=$Fs F]ΏJ)}GKVo̊;9$)՟pg,م3DѶ>tU^^W$<˂Q)Dtatq}%_5_Ab$pa*Q!$W Oh=V8:gq>LI:0>A"ЖגZG@5kI(UhLZ;R2ʮ\I,YV&ie2&Uw t6ja6Y?K {5nӲjB?(稑xW]c_6caݣYbbçP,13xqɇX*AT*MA|'Jf: $*MAoXB* ݼ\9\eYp ?!$!'_, # nK(;l^-ASPЈ`0-֩G-+z? nJcTrAX P,_Z1SU9M/ tx(0F[U.Q0:D+gԿ]3.;IH8{ ,~}!]a3FAX"1 }2ʅu5Ye$0x›Gw' D|mPcUϰA?l[H> xcq\NnJt)B9PWG #-t}I;@?\#oW+Vx 'kx/EHU%WD>DkbtA|~ ̷W3x><%)L['eB'%{be˾@&?'~X%#<W͒;J*KUoB\',+f ҔgQ;M(ԩ_wړ s(d`Mq* B{'V\)6 t!56fzYrC4j?c!0\  Qb'PT䑉5_foW4)͌T!t,$,(v10okç;|oѺnCD=C,*5y> nTF"=rV,oDT 9u\_"_jm:3Bsyw}uZ]E {F'9&-ev\)H8M*@Swn|Obսd^KQh;Kt|U-:(/lV Ȱ#ć[WGu6\Y3%~~V[vH ̌|@DpF!v%';G]%Y,WuG0vD0;}Z,fYd 0g((/ɘaǥ $xi4:y9b)PMl`4e?I8\/͠l&\jjc3D"jrfU'Dz:|~,hxjKn e!~B>J; R˗=lBIp9Jw/L8zOXU(yHѺXXt3e&)GCPdod$*Zb pKߵDRa]7v-VC8o'ihPSI[YlEUwuLBi&(OH.fdQ]OEQuDst$zeۊY ViS}[аao#zր_s#vRR vm z+aoBcSKp._FElqH+dS-t6<Wea&-xDN,gRSF@zKf0LjBՉiUtzf(*x% naAzXFpuY?OwNDf!3dọ!)>ʨDyIL$T킯WFhfEWu@ł! A$2"˳=N_ i*RZ뱼QdpD KEJ P#^DKn9`a*ؗq"4G/2띬cN\çGge>:syiiew osoo7r*X>"0ķVŠ(S+Y7K⠔g{ޫI놇Z:I%W_Qg%'䪱L Ptm{+^LJ(}O2_j`RAzr+$`p$ho f ]t.0Txpګ"`R,7h}$,ABXΙ8Je-kp"Z'88=d`E?MuX(eE  B7/K~ d&u{}- G1$r摐\ nWwp$C'KlQ CZڏב@B 5m#Sp:9bAa}bZ@o#w6lfI &Lu R($FB:|飐αQO%Ǫv"+ggd+;#zz|KuVQB !s bI3e?9jiU' N2B̉_AAy$B/4F,Pi_{]=l2$Xu&4# =h7œgxÓ4亳h,zTlW{c9,g{g+)zn0(bLu]R$O#Ȉ4Jŗ4, clR])C47#k@&}M?wUDŽj O _%T^[w\#ytz0+FOPU߈^YDm;FNS'm,d^"ʱ+15?V"+(a+ѧ'·}ݹ47Oؠ) 2DQ8I#>0:t B*@9ײ$Ў#&gKɁCR#4ȵEx]qP56vf%z`d͜^YݪC9لq/ A;e`vh-y)|~RtFgEx&GMkwxF6oW{r1&Paxwٟ98ҙf8*3;'hYę\ޅQ ϻpo[J2_xaP_ /'{%T#pNjwt?ye=urc|.Ō+^hPQy-N=KF QEFhM9YZ |S.PT_K:yIUuox0v*VG+p9U c ;\ KGUiVCt#Dԝ>komcs;$ og `0Dh,eC8S`Ra-{qBz9x^S/@)u|d *ْ2F1G_ -{F.[LLGcAza5AYŚ(j;A}f3F#@ y׽j 8>&o8hT$QUe>m>?!P!nQ툅O"jf9([ zK7#b^F_=m _S4DV3]˕RF8>\]p \;A5p{ZK45:6"Ya(9h,2c;gA]b9,2IZMFԽ'Q׿LI࿙URt;6UeM${'ҰDmZ2߁85°3bY䷧pޙȢ{'o$Y(ؔltHybЅAlQNcD'Ziƹ,7QsNjȴ,>!6r]ۻI>$e:&@a+Sy'o.0Lֻh[eTyoVrXI />kN %z) (Ae9A?&Ͷ:{uhooz].xgעZ$7cмwl/9k3z%~I+8_ t>|'n?׊We/fir"+*m$: ^!γi١2npIeaOmqp5PKC_XJs=w)W|ԡ؁"zy#b)oDoeEK-ZuOp0) @tw`챶$,|;=_U{J EP,AE|rb91ѕHYzʒxEk}7)N!UZv*_>^'6yI"PBD;Jн1 lDh~\S~4>N1QIJ0:o;9L`Hy2ola6?bRڏU W!gi? ˲Z}m?}z8\]r!OA_e70=&AH1`,EI!9ʏbNLEh{JI-OsA<܄_=(mf F j?7s 2s}*~nhkwu!ڕW6Ga^u9q$Gl#-zh =9&!v2GrWSΎa-_D( isvV0ZgBp0'\ q>,c)K3%yc2aF]3 ѸAgN앉"Rb]@fΨ#G[-&S7 z} <u8 ߪrAVKXzY\bk~#fsvy[ZJ0=~~nnt4X̴ ~|xscb孱tzݒ*칐%t9xv pAUGt[?-ݸ*ǧnIGtAB%D3E |=0a(lۂ\\7:Hn307Oa (R)9@Fԡ<9qw^i ~/Gۯ;.c!ГoWʓ{-](WJxwd}3qFli]jn Tqj'7guU.P /A:Hꅌ:?0JL V ȂX  8h(>~=ԪuGPܴӺiV)?\I-ؚpUSH %YgBΦʖ,rvkLX%bN=tv1Lh=yÖ'BkP5Ѱ+lb(Ze(/vyASf0US+3VEV%,<Ӝ34:F#9JhmjΈ7vRWG?#+/$¡ /ioM'ܓYX>'KzhI{ԉ8(B,S[y|x+d.J쫺;ͧa, lՑ>i򬑁r4>N@ 7#h5 ڦ.4ySh_j੡]j&GΘELsEsm$f-_QL3.I&~C4`odoxjԏ|?bM"\q6ϛ]h3p 4!]qRTa$/'K-qSS(c&7S* ضРR;EC. 59&8{]SP0bPr{.2j5J`nޚ "YD 5c7 > zĹ4YNbT# J;ZJeC(j[G,^< WKBS&g%|^|&ģ:$9٠[m}ʽז&$Gݐ?1SymRM}{Ha)5EVW@EV7ka\$R[ICanY{2˵C)kO^vjj8D"0U<nA :Vb:3c;XiJ&!fcTy9㷐>.@zfs/u,,}E&ӟ~Qjt&?n_'[! 8WSaO1lN(%`fcܪVpMjWHzytwbԄew+r*L lK^%uݭʻ> Q/5|WI 0EiH ` SLs{lV麗ŧCjZۘK3m%wQrG܍NSgax%1_t@#`^!XS2GODF'CBW`FY Ӑ- oADWe:YjVC@3Хj%Wh$<п{w9 VcYwFo%Zs8ҦmT& A]ѫ$\gKqfVX1/ $>:%6OOD(%פsӈGӫf$;,9jf7Bb6VΙO4Ye'.,h|xK CpMc3qW^\sD4t)3k|{y7br^E]wN9V*^% t`(EE}cQV1YYQ*'i: gP}cP2ny|Le ԮwVHAB1j|/c̬[o*lރ); 9r#X~P*I*?y AHꩰd'7AIc'.gR$vw.}= ^iu 6{''PK7c$ʘw_y >ʛ ~}E(՘/hyJRRGN@BEy!.8UFILc*^|H\E3za3 {žr 8og넫.8ӑ I5KtrZʢ*.#YIa sdmlwA/N5rkßV 2ɮ{wL p1*nI,V#lt2 A%~B.5X! @,L@xHhGJ5$U@裘d{bcEG I~EIvME|ӯ u2veA5rq[2|`f 25J!_\4xIj0SŒ3]㊈Fp'L9m? oL$dAU %leT2? ^k~2h.Ƀ~)>X:9sqm8e+AFh7ΨP^u$3q/fiMS`vh|GPID>߲ %d?gtRSЯ[x r&M^ݙ2Wr{nX50+ua˚ +Y]s/;]y$$fSrMdXWwlZoP)L_ > hFFF94A@:ZM{VekHEyw|q:7r  hn^nVHݙr0*BS )G(x< {;8 P/ʵMa:&獪xWMStz`R8ijڳ |lᕇg=EH!6}%rL_z)Ut<~0>m\(3&7TgI򘭿AUj3sb'YM{^?&__SV5/ Đ_rz($ćdtثI2:ю':?ogK[KM14a 鹻%aXHgq#pLᚒz<(<QZGCS 4:<b](Vpʚ{z2\W!7X[^Nbx W#ȉ{8:4e ޞi& rsjAZ)S\Ӄlagque"e=}8\/]B5h5-4Bo5ި_`HcËb0yz>NuEz䏿>tguz>gl:/r5Iݭj!m=UZ %81kdFpn'rM0qO+0rpNBXCU&x|J_scPW;k61mn)sl?h/҆QO3mB&SEmdX'\Fݙ>E|% l!A ebڬHn0BIy~ 7Xu)#z1JZiOcXQZ!7F-z|z O+KJ-yY=ճnOPf"D8 '; KW~}MyR*C]2Eԛ1/qMpV2@lw` LlϚ/a[S:1zqULZBnfS+ޒƪ#PIs2A&E=5dAOcM5b;5_u}Ő N*FO9wMo6{řx6;W`Z vZ4yLEH[L,fRoi:O}h|F܃*1ZF`vsMj q&ao>[u݉ҙh<ģv|~12h띈*-h]퓒쬢.SO#*kŋBP_٥Ix &Nw7 pd0#ܬt cLY3&P&;^jr :+:㏸oxHc̗౺UI͹W=C/HiPq'md  pXX|xDhc[{&qpMg/zMq=\DO^.،4ΙZe7ҫ@W6)٬|q[o@AQ!`{(>鄲ÚA6=OUٛ"j Y/ Gj-4eds\[T3N|BP6o$@k€XF_%RlTa_CI~ɣ)*ќ0F׍K5_QpuN>,(&$^\dxg `v޶صkWT&o% iXX;NڙV&@~?ld]N[P wEZI.KU#mffi ;;v2?e. <;*GER t-&KƠPO !^A=ʜq(\dBHF87y;[Fd OB1mY? {KR.51hb=`N{ CRu{?Y@ XlR^'coEbt.)~&0J5=\i a4)8SH>ISW~hW\pjHK;@6hlˊKn(nmh6IשipIl>?x#>IzTX%r_Swq-OQ8_?xx!1/'ap9:B5h J1w\1wߔ (n(P7?qq4}ˬvka¨u_C#*UHl]ucNvB@nX:PO#{5 <*zBgd3Z4#i+c.]<')X@y~~j %Ld!5L%EW~me y%VLAT-r5ˆa; ]J!}*eǵ[ĺמ[J5:vw:mK с<Yl"z.|Ű]= ׈n%`,h~ :8rgEڙDMKP̦`=h;LP;Mbo lDsBBO(WҦ (.;@F}7o|&NL-p`6ĩTߘ`A o`[ "_3*H PlƊq֒3A#W#7hr7S6Ub!(Hg(:вYav*-HRٳ$Yx@Ȫ5E|1K5 V,1nڰAR 4oĺ_2˦A@YFRq z6Cz{"@Vpd^ ۳T* ):ֿđ 6a(;)c΅ǎ} WpaJv),ZFWq)'jHʙlѻoӉT#nxK.aJs[{dPMFL㜃xR&țj'!>(ߑP&c3 7 &z$AG)tCJ37voOIUDxEnZRMPLBEߝp\È,F[\FWt%I,41<@MxJ*h+zz)0|HD,@4b(B{ n;Vy5I|jDSh3:~;/H˧$8FmYB Ti'XZj:58"ChIHn?HG/ XNIlݠRadZAlhg?hca|m6{˧I RubZz6CFHSr,,ʃdk¶E*<>h:I(}b+[aa@hip3hP_KW󩚖!븚{ -zEL,ŬX LrC̥Vg̴ثÞ_\1΀r6owͬ [y@Ar2W2 <$GoJ0lLN"% Ѓ}{40Tm1K%#]-5&ѦZ¬2kbz $4Ex͕F O𰖻6,j-*kn'P#+dADz/L $ ёHxC<^TX1LdŌR$w}t3 ո\DƊݭhZ{ѱ@?Oɖ)TmA{lA1S5y${zu O梢 v7s"49*O2{DU|agoq{(c]FǡKjbLeZέ=%KR%eOa%BBJy)Q3Zv]U9:fBik0}s M\w׬F$@,2oC̀rCn)%KեuzL9U鸙 v2i؈JFl?]} %ӌ6"elSD: ۺ_DZ[ *X3zQWa䍆QF=2Vt,pӬ>iRRIHOsTֲuW!BMd( DJ[D|;a+X$FD\7E(i]D `}I$ګY%XXk`?蕉n" bA1KUg"bUH~`Q{E BH/jL=c@S]BIOv25bq,H˞Ia?֑,fD5% }4KhiT+Nl%yN7v}>˕",TiL׆`~ 0Lc䧞kFMv+cao=Pў'>Π R]ۖavyo6Ens/NdT 5#ŁS7,,AVpS@DT|(2ٵfj+Rbw4`n#<8üATD/ļh#5F?9TeQG6HlAK&>Nuo(ۤ[_#X-ȱ\AͥO][ =Ee'v|g.?`r/0a6Iptr1')ϙwMGKXx7&kہ}9 r-6M[9oI~MtS 8}#6~ bxZܪ̎g^!Z旹q3Ҳ_pGx G$F4$0PJXDcQr$n W dĿm5Y CC G?ͶLٮ稤cy\]8 2ř P=#ns#S%X5j6*4/?ߜYFvf qT^Yd؇~ > 2: &G޻+&ϳN-yL8ɶBlrHtְ`}ʚ}M*=OeI ^~ u.ǀq`^sH/nsy_:DcMA_cGO[XQ!ӄ7ҿ=ֳxԫL}O'}"! 隃ŝ a [f gױ2_@"1usiku.cF/$O<~2,{`mОN"}iL3@A֗Zu]7'rc?ܘg5%Y9gRF27]R4;XiÊE o}]$ H\bDwdTQP#R ^2b~ e\98uej'Yo~C(mGN(|ߕ!GOf¬h;ϾFEǾ8#aFGk2BSb25Z׋d v!ap2[KߕޮO#ztw4g8dw2`BZ.r_:h1XW;'x̊{.l^m vha%V/~.Yr[kІ@nF },A ͼD [X}#:;AxIne OO75 0w͏Ys W3&G3c1,+i,)Ȣ]{zz{T -ţٲQAbXh֦)AcZP(eJl< ͠`x3{c> %57C4A_cڈp]Je+;?l(kQ{.ʯQe -~^jG{; bns>k&d>GֵJZ  rnR#A+&0<.q!d}P%KM*AUs씜* Jmd༒]b1M]pV2Fls`/^g-D]#2- }K-5?l|$#`=D3c D_}\}V/vjf65KVC?ABWwsy:ȋĿ\0C獬AqRNԄgs\J!=!s/ G(ibҟ,qE}uaKfԙ!A1mkMm=/5ΐ@I&@fsy.ԡ3!lq@ӆ&RV{˔B'\ 9g#K9ʢ]2ZW~XaȵFq4PFPEyfWr%%/JQ[)6LƋ> 8J#`3׏O :NaDAU|I9VVtd'ha晵:*TqAآݕ\fMso\BKKBHmͯ"KVm52(@*Tg֥[d|.޶@T)Pl?R7'$nqDyW3݉_ [)zs1|b U0/vAD I5.VT XnxD$|E8/E~zbـ9/MX-`v] :yl:-,EJ:y652VaC)osGDk&x2>m* =ao&/bOs7d[U-#b̓O-[oP  ~A -oh, Soɺ2^!.e}j o{y}pk]đ]򱆯2Rg`eJD c'9 Ḋ=B>ݥ&CN8Inн7i,m#ӗxkr/f5הObW&At-bz8S̚mWp(\JZ?XK EߡA"!jmEd)}q%sdzr,% {p*Xi9LHcQ!'C5R۔7z)2l*")섔>c7~֮ˬ]&ꈦ4gd 09JcgswZ5kM:oƿ&y=`i,'(%g_R99˲0 vwJGu ; .57+ptt$ڜe(%lu`T<\a\39/nG9d׊gܩɘT*s4BdhR0U_/$XϷ`jw2>V£ԱN$WWM0UѬNW\e7%B3m'Op}4/歹m T\]qc|8K-*OY՚Xc[ė6&E >"ئ*K@2Μdf~Zc.1HM.M{%[S@(7xXG: ̕W@Ԛ\'۵/y|C{\*;loq,PʓlPم\r~g?_70ڏ yq `'Љ2NՈsDE,p'50#.aNM4qʮSnz16^`4`m|;y9N?Ht!.uϿX=yh^רʬ҃@\ ou3q̦J5;k\1br4ワ-؜[*h, DuvƭL^/ݡo?^W]ŌD#|E-7(AehM+%j؉4|o/BޒUzwY}anGAKL +X{#8 Ѽ.ֵo2Sa ( EXA[+.`{ v#uHn%!'>Jf.H-S z.홍c+cOe>Y5R~9T)1xRgi=D3~m(U/]y)^밷2D9ߥZc;JB(VBܔC& "lAOvu6\h:\4[Dmʑ3AW1oDgò.[D!µ:I@ėu5z$(L)Lrs< iK1)+-^,""Zg"{zS6n9eF`BߤfQU^mT sxƴzHm Am(Lq}؈n^o=vCUaԍλ8tM! 'r}kJJjazG E$~ ИsȶwmkGlhCSdԲ}mT7Ǹ%2^ 򭛿D\k͒6Pu#ZiŬ/0$L6eq*}Ϥoi;6"$}V_8[`ԍT(Бo]JN!gKWB//$ m -?HЇKq,zP輁 -NfaЄ0ҳͥ= &j(x Pm^\[ȫ~XL2ocOh8џvC!~!3q )2vTUGVulz3 tzuNKMZ@-~(cHHdv e4A.y4@6tE)"0RND棦x%R]U`LȉAqs8^Ab`?Yk0 UTNJh]G(YBOD霮`6vSYkȏPA~(* ʼnT8$h\gJk:asX]U֌r:t'INHSgbj9+?ܪ BWڴaۯ.`띏./Bg--@W{C".pW%賭#ULB)fߦmS!n#gLBib]gdC>{+ O5IWIy= [m:p^)uXWRVW^Gӿ!ޚ]$]厭D8@v _ىf!?z{h( 8*ɑc4*0j"ub2O A>Up`~Ԏk$6N?ےhw݆}Cx,'l9U<e0-Nw(i%,^/૊W*q9I˔ὍGH{~یS}" Ewbq@ј/ZRdEl6@NRZ5.T_p{vk^`2 >Ɣ^m@)Փ7wj/tc 1IL⻟rjw:gO~HacA^d(·rZ0#/;ɱSfݫEUC%ݢ.(pZ̓]Jcb{(R2zA/9J>Bs>[\'X$l!]&f&}4rŗ~ n `g 9|KsE]E>a FQ<ŵ*8a˭\98垂-NJx(T/Bq!YFjuX`p\^ WqTH\ 9,zd#⩤z wσTn3IA>?l:MO?B?e%Sia34XSɑ$@V:Q.ͧʤ-qz))vYV@%SXEkE1UX7 >0Wgq`Fs|HRD ? ]2VTł2ap)b(3s.4GvG,Uo/WM9P U|ȯs,x_ +2u?I``d!—v9N?zSOaKy'BoR`A Cz4D GVM(OF+['_lKEy]@M?JLEka8ʸ>Tdlz;Gi ++17D6DZDtɬ[ZӰh/ VՑ-tɈ[3C%n\KuM7_4 vlpJo'z^tKWW<6x{69DǺ) 8p0 D4H"E%frRt $ݷ uF*?nXکHKϾ;o[*m>XF·'ZCuL"yc nΟ?X0%*._"7t3ot>ui=]:C83#.x$W.FQ|x<ƾm3xۨ˯&u\^= Iz/B޾~E{0̕ir-W j@5wd[q̦}f\Hrk VEMvw4dw-:{vI'D<ehSފ/E(6*ǀ rLaJ)(>LSA{bZeu jмcT5j6ВDO˷Ul|!ŐT68!w1a*"܊.-HfڼnV,Ti̯s* ~LQc#)'Fʵ4-gky7ӐYg4x-^/(AJ- *%C4eJWhݺ&HTnAy̯G 3~mujD 36`m`Dq  c(b짰WTߵZW9բt]Ftk7Zˌ=\W>ƕ "FlXK(2'&5{CfhS'2éR&@[Q-FEF̝ ?bq_gj Ѫt論[4HeIs^?mD439΢o&oS:!v=Z)b׭H4}}PoɄG}> 52tzN Fh(\Se@эe{C$fszdv,۵Wzپ(+["ΧXa N`)nBj h^2VK֐Ź/c:ir;f#1#/ 5B2 lHxHD?5̒l2 .;D-A$o֦ۿBhA.dq&+C;]:A='p|5j^ a`@55G\xH&?䡶o=^ݨtwgɀ;Z4^ǤO 7q|m揀 ŭAW h)9ktrAՏ8/EB# JNnn?䩿DRH K`:=M GAX j3ӂ++=U_B4uT!B;)wύ qͫ0`זSER}D0I]{-Zł3ⵇ"u.Grl [Ƨj paęFf\ q*[&TG2~ <=B&|+eNׯsmjU1X>=AVcLS7`i4L~F im*H"W~>7ͳU>dsS՘sWlC2xڞL(]1Zdㇸ@DX\a]w)]֓[bP=Qφz M)p.`Ֆrz4Ųx (C^WB<as8}DC̲ &MiTZw!btTl#: RKP@;n곈 .bAdm o &vB"oiQKÉsA4b=Zz:GOIun(f=xTfAOK;O̹:\$0X gԠqJХ'9*!\;m2BY9|]SYa5灨^ E3Ud5BqT6 'Idtkw#@ Ҍq?J|kb568xއ+yH\p"q"CS3q~㙸3-o|GWõ s%]\Jֽg˳QEAEl~\P8&!ؒB@eo[kfaFԌ]UMŲKGwD YDxXOBP]y(O9vIiCB3!0jIisSoK'|[wj +f|`]$"f$tg 4Rz*n)p-֮ ?&\p% m)fCĭC ?ͤl>28$EN539d7LaѦjjLEJBkaWHGūٌ[2d5WȏF|ޅ۾R~;a[kQ&Qz nHb@gD~D{{#P^Ϲ~fw%liㄢvgqe+|^2w^G_­l v*83%rgx3WcKgp4KVlZM!~ %wF_|Xp 3N$v+(tnTT+ /FZljs/=X;glU%r5KT)"j Uua 4J߂V[B3:}d#C<Íh Z!ɌT?c0xLx8ɤ/XWv\$V;]phcۑӀ SI= EJW,[l N3C04z+& 3(vmHR׾B*7gYh#@/鑶3b,hpH >f*[ uihl[1evz4〔$Aq %8uYqȫuoͬD6~V-8-X4 nC CGW"y\VEUqNJA⌳eR1㱝hƬ.!k)G"%KKLE56<yOEOu&}E _mVVCx^4wND:W<+jP8Os$4Z4O;@\1MD&ȈgH3l㼑}p @+euȗ/D"A^96wmN'wA;s ,jɝ;>[z;b֚@_UL^(ŽfB錭`6b*~u?旂Urn418C5'm\Zk@LGe\NMi9̇c'W;)=}OkɃAtR1OJE)G#yN~~n+Iژ!ӃܹخiTDK.yl Bfv3u1pnyv .W22/rv򋗛Vlm 6AIɞG: j*" D&2ߠvaJ{>fTo'TQ& qML N,-y'Bc0ףFCWnYw-  uM>g!Zi1S_d[(BȘEVBe^nѷiO/ \Ѭ`Ĕ@j9K$ rGhY;!>{cwAV-H9^4GȲ?t>KFpx]۟$[~%lߧ5Lڀ0~V0< oփAb~e[zGTUU_ܷ$o_Da3Pvgbsߠ/6K|ҢRM `%va|wF?TT=[D# 2%4[!2(غXȥ"ԛmpqX6DQZ` KO]8z\7!?؋Is-1,Zx "k*$(~Dǻ6qM~y1?C,ᷔ+d^c.DUY2TՖ.ΪhHXdkz b[6ci_ ARlJnEvnDԌo> 6^ ưvd}> ۉe>*ڀCpbgm- )/;!*m^ &hvgNIdۑ!ϸG(.rj;%u ab!ltiAHѱ/bžf W6V+JEot88 6"m/=Q\κl5U@@/Bh.Ub($ f2K-|)'[I"%rz1kXm3I{!@w9[,ofzR5S阢k 〝f+ZwnnJ|+qAeX6SX $(df|wt޽A"\ؤiG%gv,WEZ-3'$ˏB (ya?r{.yh4wjw5@gvwa\'H֟?Eᎌ:Gӷ Њ9)x/4HM#8Mwng1Xu@ Ssr+pI'\^>l֭9Ӧ -"uhͿFx2HI`Sy&j @GbaԚ%K z->tTH$]b/Z>  r> {z+[1zLfUO;IU;| |e{AOnQbaMH)!VQoPu?Fq7,9DV|Ps*(-v 7( ݎ>譱g ~~N`@w `m$x.J:Mיa煐)|'JG&%296)[ {~՘Q?5 Ǘ4j9~Bqv@ =Ch#^nnQ(%YIY<%Khp~t b*]XG<0Kh(t)I.aхYO[q4&_m+@M2\UN---EQShn2Ǹ( #6D(/g`fh/I T&ãӝ;3 1xEsѻyd$hչ$|V?eD9]=OϘt z\N"%8TJ:ػ@b-mh(*pN]?qMDΪ* K77RA \mwh.C a)T`2 |zޕTܽY-Z3r4 - B,R.`&kN4 bf'KS[ѝQ>rS R+َٕڙLX\4]L&A'<7ڟHyc5F)_;fs#V(#D)\]\͟9Es@@L\ZIhE_*U G?,~Uߗ}l9xUHҥO-ە=9"K#{~U;JG_igs,aP*n=(--JWKu8=,Ӥ#RO*xSѥ;yVE[8`Gw D"t4[~w5|)hMW'37b?.?0$8sm~F|to?Q%xl/mP cCjx. % u(040{<`U*OEt|Va@-Y ːxU&[{\x<[N?A^GuM^{ *5=^!n*/Yѻ0C Te#*=JubBb#Dt}Qnάm-(D|zy2ѱ.64Ձ>JPgJ$6k5`y;8894L°w d(QNȟ8=y!m(8E #pp ̹ů5Eb <ӻ׍T{ |@ëclP/88@5%ii9/æ@D߯&kb%&̅pvhLZю>v ꦪV~SGY ݼ6wuh h:FKЦ;kMK}5rg?iU3z,L {=hb:&ZňNhήt9 pVY O{J)![/`j0R .s(PC`cK׿0Jbp LGOTd_렰_J9歺kUK*4.`|{Rc}l P6+߬K< t@!isqkL|v)#ta5U]ީ0Ks?VzWht5 |QLuU;at s<#*V LkMiӟ7=m*EPeci,rB/.Vp^޴T{ 4 :YT" sķ K) XzÉ2)tiJS0\Z/&4#r0v]yG]ԛ5/DBZ[mJ90ňd|q9S;'\14SʕAw\´G}yKdSʉiQ0?ƎijL,]Z>H!b.w JN +$~ï/v '֖!`vjkĘ=UUZuфR [m X |Qn|@~Q}>>k=5 fM9 i4?.H(z[ /$l`򼩛MtҠ B+D^NK&ry7ԸBf!k~̟ӝ "` LjME5*y_:LH?y"wE}AhbPQ#5yeJN$dnֈe[$kװ*s4>hK\$ſu+)>98^5r&I{V&T?[ ,eGZR}qo2sxO';'z'+ ,Q3?E.2oݧrǺ#YX'!tO-43˘FiNq}۠ܩ`$tPoH^x5 7y>CTYί߀;6`':8m%*.P3c>Ktc-1'M؈! 8AGl%<0!UmS&ێ7;B]wZ NZ-L"W?Ejrx4K .€F-Zr}b>ıJQZq<-ETb krNeus=Vs-dr9%>1ݍ)C}PMjс*Uk:!O1NjbYR eseí-'bktťpNqłs-L3mQ=XS It a|>>֊Y-=rCw6%W;Qf@l>{ P&Mtvc2P&\bcu@a߱p@ Gn mf 'ϋc{JbYQ&-8'kH6 sbx %گsKj$ԛYQZXc'%s}g<]O &%4L 8h6~b 4ZU,AdI7aOM+TLtrSx|a!-sN"#9IpmpO7t4 @2F>[K[MXLve]qp_^s>WPz+繥>ψKܡa$yx"4f1Jh@lDsuMA:lx!;Oth`ٹp^ܛ9xNdOllfǽߛy 5@4ԧ!Z9"fV.}@owy2);A_+an%CMYm!V[lW-}$c. #(1׷`so%DMl–+r=Ԝ\˿(]^itJ Kùov͂-[>FRlNXeU-)c y7=3\o<-VAmj|}\Ɖij?_[12@ԪdkR;iE ;}nyq7ٳ= .=?/Hlp_>ًd'n:;~eHo\d^۬ӳ/J4_U=x5l,eԘ:|a%eG7nKߌ$?Y5Xd,fk̿ U˿MH1cs"kEa-Gt)o6&){gmV/8&c le ~ʐ:JEՏ*#lF4B!-4QVd-TbjVlei||sH-@n,0a|:"(eaAms[OxM}@麥}Ё;!#ɝ4M^x4vO;>Ӷhuy_>C߁۳j漷Iy$@n AK~)'"FxKRhL3H&}BYq4Ihmzlc~כ`XWu8o0PD9~oa `J϶Pi>mtp˯szz< /r[#ARdgsaQI栓ȗ_]gSp[_~Pp cdĉ#=ŽBކnvš 7FSEJ ųV02DL?n2oZ mǞg$>Ad[CX6R>g ݖo&::E)\5Qs L8:Bt39V0W(ᗐu+Nr v&#[q(FqR@Ż:[Þ(]?8L{^'HVLSHw04R$mG˩gvQ?8n7ۏm^[jn`wNötQu:"2*:$ѡBd=t!/^5*y!sZ"Ae\s&BG8`/.ST|fA 0d]1B zZ V]S"o7`LHL>V Bc/UDA϶p$+ S@Sd܉3N੭E*b# hTo)Y*fEd(坨 ɰR& )LS4{aRP++(TVأWU $T"'(~0_Є^dbn_ "j!Y7s1Sv=mՐu%AlL9.re W1֥ptٝd~FXV_NL .RVN41.I 'ƊӦ2m5B:Rh_?랩gJOEWV𹣊cg/*EmBGNkr({p=d=(*M bi ̙yS5Artb~@_$n+=Sj,`)]@( +BA ]9 Q=B`a3"Vӏ tu?$©Ӿ  âe ^#$qd0FX68;7=(|@˪k-)~ 4#fOir-&k##ϑ7 U՚@jZ@*PNR$ NUQQXWF%ȧj>}CT s|k Fߌw-2?AbϞc@-:ܽ+H|uF~M:-P;+ŔD?}rz OQ+zlN#v94VVכ~&Q¢Ն21{Ac3,4d!ԋ^b^ 0JᏤxe;wedAYjmn>T,CHc;PSKA}"=-ؾ#{ A)lAJVeF͔̓qA҃uc=|iP߲U1$=o͑{qmB/SxL+9D+;p^ߣVd~甠Lđ Oe2f5;$Pw LفLW$e*a9cL35V4,dt)q\$.tX,9D8XĨ䲷&|X }_%aՙh8Gљ%g18.o_19ĔoJ`$2E<`;R|&BDuUH6lvt%JHFwI!dݞ ikT-T1ܫd Lg/^D"\2mך!}_lkbo 1gE]LF @h%w| .!c >~'ERJHve2}_0*t%/va[+D;-e, >s~=BzVX}J^w!oo/lAyz`8h#ܐ:"\qtP(ώѳ='IZ3S548vQ1F`[4gKD^Zt A᳕97DAs;}Sd9#605J d -(|mê7Ћцe+qP?v }2L$J P^( ] %DD*Xlr3d#`{j^)Ͻ$ z8L\|dA7`St(pr,l6qo7T3$2 (& N5WIı&%ر3@ߜ(AH^C2C/yJ).N=q\f1Ԧwy/ȇ*)m+k!{C{& ^scE'-54Y_]<^RKb4b!'n׷b((9,o?@KiUPpN.prōe qIϘ+r|sױąS~͎i?0>]&Jgf_.3ɑ9kj#7tdiX`5^wC A̭G*ɊYՂ h8A>5H5F͌)О<~WV3%I f4X_ox^ޘx?m(L`+dh%,En v]jyʅrO?lSޤ7.9 //"LDXe "Ho%cJM*F2bXU|4BpT#.y=3 )Ew!V$%ZƮ? #|m]릓.  Շ8U P.bѕRl+٢0s"v1դ*^yt @7ە)D3kA\죉plKSZBFs'TU^>/*zXwh)Q8 6Glފ6DBL)O|7ܲgO.H%;vb8~>gɒ]Ǹ5$nRwд lckSVw#~ʻaAჸk\XY"+ؖ+ߘwL~!/C:Q%ҀO&Ƞ銝s˭Ȱ7)Zṅ HE?@jfywB*.H5nk-Q{RpQi*K#Q,Tc0u(H,.h-/E? 徬GL&c<2ܪL||ưEDX][kU\T;I;mԨo7 nzS|~=}|Up 9t f4z ZIa id\M,^_m򒯐 s)d?uF Qi gRS' k*]G!l#]Z$-&8!-~PcT7~oWT3}/-gcf{ "f4"^d+ _ 2&z m<6oM96h?Mdu0$@:-L97K!odxTVI&m dF/Ul>:RGy~y8"~w96 U9tC&m$>cB=ȕFc{Ej xd߹8O%?OoߖupCUA8 je$ұP Qܵ͢_ne΅b+3^0$XȀu4; \@YI{=̮zzoRqؾhIE8w_^mdAڧIor2l=<$7C_Y)aLi+f~O$4YK=qT_)hx .fFtf%'AE20uKl8,`Srvry{sm3vv[%⟢ ?7PgX g"Sݙ Hg4K n"-v x=t]rnk${"(s.0'H|38UA9÷zl"c܅kvƷ,j Dg?PG Z* ,NYuUL*r#)2!cK/ ϺnTF^#BT9.^>XHl9\ɗn';Ar k&?σa9 &j:xsujYQ\[\mTü' hv1xm> 4:Dr8Ep,f{e\|~`À T0>+ӯu,Hn6p¬H gA{<7϶Ev2#fK)ιCדl>0OQ Bm݀x;$lՁVW~Dd;DKE/ZPE 1IYkCrS p-|ДoCFDNXoE;lB\%Za}׻3R.JbJZlHaTo53J~+h^RRF='ܷ0Hv[X3Q\tHKE)ua½ <,.'QjQbtYi h /'Q%=}kԀ3F t+F<5e7nqwgt(gm2*B48`xɋG- =t*Ucrc-UY Onm's(z1$u.m8v@Գ̊+2]&hT@vU^_*{N/8bq.64H\-y`ku ngWva yq@V;yy.GiXG{G-j(ýa.#Y׷Zl"C |c@{IHzF:ŚzvwIpVS2E6XF/ \دmjGl  ,d* I蕟uXG(,+.}? 2GO]ϷBmujVP Z|\].WK.Z*,I>h;s%ؑ+a[CuO|O(΀z,\mR=XoHP=5aQZ6_k0KD vQ`-ʫMD" GՋ pI@=4ɿXxzeVdK1`ʶ~ck|Z&k))t:A*||^l:9p;&S'j+|eu<3٫&}iE6z&|-Ī 0ML>:} 3kGXb렔誶Ζz0߆T`O2x1At!iL,M_p*htd;ZxG0̚iW,=j ζ[I:r΅;e>kkkjډȼ ,S< /''++!cw/ɑ(;?85 N%ݷm m 6` 4暚=-̖u VT֑9~Tz^^A&%gwv3)ܛIjLٽ=v4̚ p?-J,`7hgU,˟߽ct(gG<=:?>%-YU5*7EBTe3qֽBQ]@RJ8)Eӆ4GS! %}T-<-hH컅x^X|l;.#/d(g/L' |^wM27DQ뿔4)Ʋ>3 .y&X|x55y>Ԏ on^Q_덮L ~̋ycYGL0os@2#6c·6#_ND9z$T>cf'\*\ oI#>)>|'lOu60#?D@>̬"t8oɁ/߉fIME M 4iv)ǒRM[nrxNt8Wf dp,KJZi/ 19F卦%C '=^#aс\"Hz#NS7 k[ǖ/-5Q*YFG`,7eTZWŅZˎX~_Gs y;m8b%Ӗ E J(9VWm&%S [eq#/oz#4eR@e%! bps`ũ| ֊V"n_ֱQS"0;TL~e5D`+o߽_Cغ1R4W/Ç؃f/s D&cW?]'\xQaՑ$දYzߚ d@Y&\/e2fY3 maܗx䭜ޖzD.fAۜ+BʇJ;l6SЩG[u~w%]D]m XKۿ0i5,T=D#?" BBziOv5Ne/3c A>I85 KM^0Xn:Qws0D{bJy1D("X0֞ HTQaِcj%"?u}y2),6*}[%^xIX3o '1̞$uƗ >hw՗>ʟ-Byt)2zĭyghzs=:;h @1` ډ:O՝xE䇀S&mqp<{])0; v@rol/ZU޽Pmڣ8 FŐ~!7i#Ȏ"I`E~mJHkM'GhZ(/oUzɒQ} ew0⿯p/=1s1Eث h {)?xyBЫPʑ˂X{c"_LW!ɤ)dt\ěV.s.KJ&;jQ@GJlhLj_ zz)Lӓ4=;΃rȪ~N\,,K9Uݶf~_nlB.<@i *27X<UYUf uRhGv%B1̶07uN9TpxclN0I(!: sdݞ^s9;".O+ˁ$*nod/+6QFsfM2"6G%NIAT*TK0Х3B=e$_I U"W!wiXc2Qc4+s7ZjD۹YL &G P bqNՖbx߇{;{*;?Y ̴K"V']~^SA|58Jc*3~KAŻd| }d](Z$^( h_~YK!$uxQctPmAᜂ6ѝ ,CkF{sW! Q})_1)C~~8]G}{C45(,pqتn+Ҕ&/O>y1[ݘ\lt%s:1?)}6[wfSN}):6H+EHQ 6(zH>a L1ё֝\a/RzP$m>?4u( Z`m cpN,âcG>qg@qjK.Qs/:Oc3."S#*OYt—'scs4ES#KCao3  YS1{l s7oS/ɪn8j>Z+sxUP_cG Ef1?ȼ|vחd휰|7~v/rWR ÁaMìaL>w׼6O*)"$k,"j"=-EyTϓedZ@};1ƨT5_~K$XH= *B'Gf=ggMַaZN%gVDe?oOfvm/j1g M%* A`קy'I(HNKDP/$;[:hOЏ+'9Q88'H`qϲ; y'Q"3}BUFg1]+=3$*KN%6)N="a(Oe$Ð+)0a =(|{l/> +(i.fdb|ى i_*rޛ.a|M /J62_*+7`η-5'һ]Zg+!3%24\7+Vv#7+~dڀ@QmA209?,<~VBeQ}($@C+&& KcbpM"4[z4+Rj'i]Yh9`nW: Yp~O~&bxZ=]Lt+:RV\&l0(?KL]0]BࣀiB1vv9jF.Fݤ5'-^Ckx6aW{cQ?6ZNygSV1!4ÆPgp tG3?ԉ*EF v"R [RkN8/ty"{%'qLJފ|νuFA*Su,y, \JxWW9+*{_gb (Wd.wPjvtT203fU$L#AC잛ʐ"a"LVaî)B3U`IK 廱*9$/_ K+'%c-uyOfrY8 p=7ևbj_}ضo!cM-)=k)A7;"+uR7ǃ=C88Τ*O ӆg.W- t׹oR~g~lٖA})3~UY!xX uӺ;gFi:/1M=V`Ŷ0CP hXyqkL\f)s2q!+ li6VId[![<ֹ|1sc#胹'~"B4Ze^*٨coB:+Y"|'};҂+ HS@1[tmʼn F˧蔥rx{ 2>n>ܶqM)W,l$3`j=u1:lCCk3ʢHvB>OY&;7"v&gǞ)m8Db;5˄OC2LK8x"An|ބ{xnߒ@q"tvXl±(;-=# SCWcESs3<,L5 WRpr+", S;T[JczSwїw(sZymoDL5%SZܣSO9Z2{.N,?lw+chOZʉh;!+ϸD5qJ7D(K5fP/B>lj%Z!>ZǮd QZMep[Eo&Ĉ۸ILEP U%e, *VU,B}c,ftX?~ͦ'  ᯞUYrr}׳y@(AX׬h2sc:u__T_/E3xӦZ6 "qߊ_n. hIf?հ~&O/ujX)e GFm;eɠ"Mc0AX45}_nG/GcPƗ?O[tQKaL>TcM9%L~A/FU^:'Z6~Y"ҠCKZll ؚ_nO9ŎǛT~ìؘ1nΜ0r T$a "TVŐAҖKPU3+7R!-dA$U1c 5&\E=O av=o4xWLjٝ%Tt3,SbD mLɚM"T_-e찃 >H|!'B}qhj\ 9Dh6 LV@JR]嫢+Xd? Y̜VQSvfѵǻ R.=K{Kb&$VrRb!,_ :)2$p^\G*h~8Cϸhn]u-2_ytISf=gU;T+x5oNf!ϼ&ȸV/tV5Grw$۰\ZѦp;c"i\em{|Nz Dy}X֍)Hgq2,ì^lpys]Ɲ +&'mrLj+6[!?pO̓nEfG>D3u&&~W$T: OvFS ,#x ݹ[ ^p&qꭴrR@+\V#0|\QAȒl+{ 31kaEfhr:t:9HvQ(TzsHPPJ:C3OGێNBY>j'О2:Glܓ̥_i H zyL>5"IQ2ɢg@&^F8B:o67$rK;&%!AK#ק/Mx 2cw%N *x '?8coJ&6 [6L2E4J@[&=UHRt,^d(i46/״Yp6>TgCe[{&߹5pbgH% ctivEr=ҫ@JeDnX^]BB6:Nf /հn0[=ŝL(c-:36ȿB!AIOWV e!4E\$(l"Q؎W#M. zQd7{\խ.4tq20)Œ:0BȮqwJZ%x^O&pH4m}#IP%H@9zl;4&LѣoL''%8xIEfkIP|I{mLw=he R|B5i?QU? (FE!;WATkek9P阐ݟ{fF: 7z_꼴=Ӄl4ռ jE06eS*\zC8Z]'r3*H(N\;?7hۡx sඬz-[QN#,EbD̟V`/! +T[nUNșW0~&䚬1/}Ly*x鱽X .BΏBbzliZWh2\:N3%p0FM]>$`i%9!*{#5]6РXf4H'_X+7e$&:,zrN!Ï5GCݲA]$k >#uEsNYTa,gY__Rivnv{4$FEge- xG[:򰍸SVBWZ3E4y`F xFʹ9:O^d'-rN4=X5 nB=ؖaӂ2e:np >;VC/h,{_4b(,\wew7<]~Ǯ>.=LBDZuv|ʕٌ Ak'9"#iG)'֎$TKh,}R/pKM_uTn[#:1q86/|e&uVK917#`fw'%R &f0hih!ɸ]qji_}-'oɫN\n;atDc)XHΐ!qh e>D_|׉!" 5 J{"",s'RuJHxϯN3TaT~Vm7-A6\!Z]U!p&P㥬TxXhH^[On*~ذ`;'6 8>C6G>Uƴf<nŵM{$U<\QSA~G l*#@$ϨJzӣZz)n3?wM4UϤ>%6Y`7o+jюǷ@ZPρwb N>EsXXr\T4>Mi~GDvjYT,&YC|~ÃNji4"ybnKBhFFz4, T۬XJͷR(aU:IM)s7=t>9a5Ns1^Xu|yz ֫VG|XՌPV:aW3yc1_8\v~wJAV]IaR觑|VtX˃0c|ǻ$eLJ^rF%6hM%{k7k, ٠e&eĔO-֡ Ԛka=|O;dpԐecʱOW 8+HWL gi]!gm}i[>GvA[ C%Ѷgj),K , wY#ӥs_EB 9sHdQL~6&|^H3+Y[s4%%LJ*Ph A2HY | Sۗ=&. =\nx\nvmcO둽âE (] %ΧHcʁgo$2 o<|=߃'ַ Ezf D{,ϤmbE<6uNV\? Ƕ&o\ in:m @6;׆Lrõ鿽|>LgGuTYc:F}՝%ѡ /\B^,1{7qW;~, y9FmuLS_Q_"{:Z$44/ɱ^ zq'b\4}5\[<@MNEOՀz1et4%퓩2[¸ bt'oڡ5kqJúKL?=+.v`h903ɖeW8^MHgSm: ³V(r rK!s18^'@HhȐGdD5y[< Cހ+ x(vzJ\\i'K*$,rsI>^-78a`<ҘT0פU8%bD[|yKk׵KsBJ2&JS{[Χ0.sq|E+Q@QZ_Q6π^+Xj%wڪv(Kuœb| GϯI-b{Gv*&x)Ѻ  =rh;٧Ȼl۸՘9P;~}^sDko:QxDTV0m םj9/߅7iE`,oPoo;֩],l)q?=Jj )$Y6q*J޼uud37c -L^x1UK7s|mwbF*J[PZ)芲 KUFMU L`᭵mFLPQ4dThs\;NeGaݕ,]HM\$V$ up#+ka{"_m(Y6jsȧއBgW;=, ykҨ{S: .N2ٌӁ~S`!Bm`/5zDQ} 1zoo6Mp_sⲡ¶@JKu貸)Ǝ"ɬUf(OMhb3`\\+U\7J3&NwM`P/h{7J,1e'$$*ɝoeL!|߿/ۥg;$ihF< D?l^͓ A@=e}ayAɑF^1RQ^IY#f́u=G^BeGŚ(nXGKOk>C;((02,c gUx:YB;~ aN4TJ7ͱ-" Zd>r`UM#J}ne oAձ;Kyu+Bǔ.M1}^e.R ׊wCܵC_bP e<ĥ =^Jdj -fmROύu6~P5 ,FZ{煁p -OʬwE؊{|U672g wbHv,~y" V6榅0"& ќk>uJ V(=|pT-NLcz7sǗmOa!;i*koPFjO)8`juzd54Q|`9pN]eg7INetay7 PD;|qkC:UOGbpߩ8w+p F0*I Xd pLr{3eYfЍ%G@H{ߋk̍J^{A^jŅ؞RE`& uZӀ:_1Ѧa$ܒ\Kn}\t-8dddQ)0 Fq{Cԍ ^5aG{V ޠDU{L[/-'xGH3O7\ƧQ<`cn0=}sMrM].'ij'Fd-q6tQ>'V!;OоM1R0>O 1! gI?b9rhjvۿ h(nl_J )B1'JnL6 EIW;?TUOCM4gN(7 ܓCd}5N7(5 '$,!X?9=d-q.k  N*TaG#^rD1z8GK}.>lj]Bd >νr%ϖ? i}|MeW7"C4ivǍL\jIq;Zkyr9 `Uf-_OzoXq`BA?B2Sǥ$y (ůi0C!^KyYPK]?٢$ =JBaAsv:ͩ\~ӂR=>@EN@)dJ# E(E"x|H?[ʜ[0q[MFSj~DJ0#52 О_3p=8̪pġY ,R@)\_thGq/CX-+pP NYJDHIpl6vaAlG ٫ꛖlX#JAJh h3w0P*@^iG?io^`$BD-A @:`}AM֘V3QPf 0p)uܶ> `HN< =^ȯ6, 5mft%lY O/T"3W|R(j[_݋FѾ[rX$K⳷ d/Kn3 |l|R*BQϸFyf1lH=8d*[rVgdLk-XpmcD$|x>}i/ܨ#](9,a:LEcV'@q0~l8 w_U &!" 63G8ѻW6Hp+d*Z ).qYAn={a>os 3cEǏ_OCM̗Y*L4,~`;fD3k@T!>lJp&&x?j,VXE9?;D[\ӂB)M[s7Z}uu=hW\j|^l]vX'9׹=w]+.Ҟڷ^D|慎ae1=(Hnq]!|υL뭔$BJ͗>j:)nw xMI?n6i}/wı}l-+ !k[ y0:J @.݊5ؤ|>SGB:&ȷLc;Xb|up߻->*鰯4mLV︰`3(u ̔ΕQWC4#Q^rS Iã^6)쒕|BfPk(1>##DR75kcPȱVԚw#:ӐzDט&"*qaY(@0ka>04aTm0Mcy,ic=Գl.h[ xMK29sjGmaDqkH f)$D]t @D k2oMTfs‘r&a%m[x: [u8 Og:J5Y4mP}p#?؁F0>:D|&NI8:/E2?J0T ;@6¾ RQ5hT fV||TQ '=CuOr/ޏnn\~1~Hrd1}3a뉛 H.E5n>~Nb@ҡ 0B.OHx6>.:21g6|qCcиϜSAe-(hvLAye[΀Ew̧U;B,gaDDIsĎeW>j0l2Qv? ̽@>(s=vLdM{hD$qk6:_?1Ni6w= HݵkPutI;ۿN+g'xw?zS&%K&u) ۗR±D5 4_%6x U JD8BIA'1 E: LboE߽-f.yHE9LfQ E-Yu"?s*ؠ[Yٿ2!|W)[ol'x UKK\3Ff'*"NQEYU.Pǚ$s9%hrP`}#ȸ]śQ&N0JevtX`#xlA*.w_&b{z^In]ljY2@\7Q(Ӛe,Dest:2Ă3P流3H 0v:bXwF`",f]e+C_sXbGϲ|c_C~z5snM%q8 _A*quUݶV}K|os@UVsjg-3"iO^-0qrD<?9:&чT!7yN 2Ef].I]gA~\@\B&/X f-*5dmCrK3i.CE5Og0cMהm$###]hY.@HZU]تb[р/mܜS(հޝ2B6UWP?E.UBvRZyp3v־7buL["\P8?C1)r2 -Uh%rl7bFME<`4}fd!#xkf:3kH31jX^LI /(OAY~YA'xk04J{9cs&;&P| pBt Xt_)k>0ȍ8Z,I#B4*; MJVW&l?;kiƛh\B+MЂw J*K:/*5]>YdEgZNP'2ZaGx/9̘iX>O|Ni3GV PZ?F< YNW7f~;I*zMG!"/*,V*DkC`[MmԺ"oe7I3$xӺ0K~G>Z c!lb]XŲ^֏ھBl>MG-9vgG:Kt%Ba#ZA_9U"?=~=iݷCuUUu |X~#JV33ji97$ %aB?r-r>pjr9 %k@ό x`F LYHMpC#`Oa.f,@NZv{<`ugҝ;lbH''I8R.G mZ џї$H%li#i Q4fE.>h,gLT l2O,pL{sw{7%vKk><)܋U7QXY{{IqRD=M[bQO(0k^n< JW,b4zDơ䂎bTp X71Zl}p¸2F{eJ/ۋ,r3?]WsV:QlτNnaoBGPv<)0" }/ɮ gwoD ⺥TtdW;jٵ*(zﱖWBFOC,|]w2DJ|S>jK)yρU]r`M+)Y!׏ <|"n~ׇ$ra^-XfV??7neu',j0 š2ӤXRƢ Uu㻗EmXH ys&KӦ@!tzg ۱X&諮0x@<ޏVe=V5BLIzYKYDnQj^V%2bYuC&_#別 n6! -8+NeM IArh73q‡`@Qa-'VOUܔ=̇Jl*kSY0c Ӣubž ,272Q^(}fAnDrqWSBu=Çh*C2ڥ33,Zxa2Δ8wa{&C90zAp 眭.8{E$F'S S 01Jl""0TS-jFe5-у˘bG3VrjV8E|D_)鱘DY9вeyb^^{D 3̠[kFe6c ^9/mġ (OwQ:[zoϫC܇.^$LhcK2e`t>),#BM"e~1=[!~!OR)i4i.bJbm]# a %$ zⅲ]Ana*RfyakQ9/pkt+poǚ_HYI1\ׁ,9rM2Y!UmqZ\M3_7L`_^Qaa¹LnAED#H.C *Pz| kIֱ9Z RoPmfﺏB|ovh ̎=]rx hyٻT'm)t_E 92 DoT`EqY(/ZbP G1>ʇnNj fގ4s!׿L,279 W}_vS;"*X6~r6%^`HgK`ǒŧ^z(Ksɪ.,;ئO{%3҄ vWs\^0]ێH:/-QY7=Fi`AFć-@ Yu2G"Y}>}őU̮(VJ25-lmiFa~z(\fNjM S\iR OL|l} /IpBzg1;9ej +o=qw,GUԀ z`&q(^(vZYLҙhLDh 'jC7:!`_ӺñPCp-Ke1rUtLʺ"WYpal2[SeT:GLauMs.]0  P񹛚N|l $!0HrPHY72S#0CvvBk550L6#UĕcC!C轎BfyOJI{eXOhw o]PGKsrf ũeO6/>8pCcJ܌YS6++9(7;[A `2S%4$ՂxCPõ:71Mh/?|T>gb.{7~[$]&UbW3?$ ,f슴nZN'ׯ7xWE_N[!w bGޥ2'+ыR!}7dvŜЄsPlWqrI5s!N=_Y|MR9#qYQq$fsh.ȇ\zc^#׋>Hi !Udeޘ*ZhZ!Z9>|Oj],O$uO0@|qqW9|:K;Bss82"lԐVY/AVS.x&֣]DŽ ߐ|le6K)L].$!GTM2g@/…eB1=qX9 '#%vMgZY5=Iz`= |oR԰Q>IMbX~85?Kw%˥̦q;`z1dH7/(bv 8{s#|z5 (R[BHr#rfp3d z6 KYmʎZ/}EH_ lDs XjJ>y=?֥_zy7/ѵK 5ըL)j᰽Ċ'XTOgdAՅ dU1Rɴe BFukmNqO g<̢ۀy⢇BF+OJ0)^;UPA^w_K4aV>ӈ*8&D;{f^qjS a%9c%eϼ_OO7Bk={ )C-sY }z{ uc`ECG3. (&Z ]z:)Virď$r T*7wR^. ٨:eO?7޴C%*@k/3Bq5?!D'-+.zzAMw,r0f'V,˵_3bc>-Af\ r=!fbє=\eWzZ`v@)l#2?ba=PeaDCz~M'hE+[h6z&qTu1P\ChJΨ&ћX %VإI5@Oa(-Y{$5U p8c(RG֟\cZ X\\vk[, SY`WQ-nXӥMJs{3ǓɭriUBֆ֠QGnࢄ?2uSUgtkIW#uD`0AҥE3xӵh:IJnگI⏕)|\7xi9JU3[(!`'PX=ij7|N _Ij6 w*4 %8h[&)tyM\/Nepi<ی 7S~Wa}zWR-CJ^©C$eV£Mҽ)"W +K\g.K"48D,O uM_3wO]DVad_ S?/ktnǨ3&Nb~-1MӇǛ )v6 ]Z,hy#Bd y*Yߧ<ÓR|pi< de,ŸP6"$FF|tMdZ>o>Cޑn7n'g" >?4@lvr")+7B$|TX\KY -N SKZFV8;/3΢I1c2c;h#-JCM3oY2TZ'UEfN@Msc-C&uGEablBq"H*yƟ0atN;=q:!JF+hydٵ G@s Q Jv_D&핡.6(lq&x,k6^І?r`,Zx#2n9CaW{v"Za"+wTX턚<k9 Ni9s'=6!;2e+LW@Ӗ&ITԺXX4XyX(T3{;gKTJjLܱwZUcLpםh)b;x xư7'8蟸zFErx0QcŻՠ&IH0eL,#-r*OɱЬ )7.X6 )!g6K͝F)tW?-Lܼe–u1+ >c֘z.ƑgeU66SCM)鑎׃kNc [|6u"C e?庩Alj!mu"o׉RvYA^ >:2|y)Y 3Dm'֧'9nY7ZmE=z_|EyI X%pEr- -;ԇ Cq|":J?.|n>n-:ҟac 7C _%˄H!8lMjKb&XQ›98Rg2TPA6CE{Z}6aR`=~mj'-,U^xOVC\zvC%5l黗U=fMgo={ |Mÿm+Ns5Wq11V֒gs%wo!$N#MrIޥg1j UW֓tT DQ4qNE}= ~U3e<ɽ}QFztrƳVy0:֛jX& ''a6h-hU D,tzS9v2* N7:WUqf[kK׎?QRo ;FwW;3$_ErTvlߌftJc] qV ĺWi^>2v%s$p`Jr[ 3 8$=wWiMƦGʵkyTT\e-<⺄^rA?6~A$ R~Ut;Z%7٩d`F)"_10u30KANF`9hAk{_S8R~* )J~\%oYv( vPyQz;,H)ja>FJhfQd'nxhʗ~a*z/:v:&=T @i d1aL'ʆ9E½)GY1_7(Z'cFC8wc{Nc Dy~ĝ7Agz<`WϦ6XطN=5ޠhC3[L: zDBjW%TsnPy=[-9_k3yf)YX,EQj˺cxrLc;&n|p'"< ָջxʹå׈&1aӄcYC抾W"/]v4c[H.}$QǾ}ى%C/l>&s>ů:ϳ񯔘7}n?úQ5 &NԊOu[>yң*FGr"ARU ::l ǩj;: 뢷m /\()8o t Ess&04:AJ^͢SgJRΜc&?y[gYPZ5L#w)h 6_a rW/)}Gj!6;AG襵ɋ&ٌ}2R^j@CїMSCHBĔұ=I^^aŗNf-(J6r# {|˅7y0ܕƣ(sz@ʘt'mEv+жh.kWFզ coa\ד״̈9u;Z.xd~j{)%JM_u7/< ݆Q$F>5 Z~;A N -V_9l4؆ ٬c7@ȱ6X h]2 7_p#|禩{FhR(|r ❯RxDA)#EA`# {U%B`i q(c 7  e##+kcj mSEtcz{t聎 ,#o8Lv~ -UIDHB1?\AaTƸ!{LVj k(ylBĶkD@/#kշ[yh& -=Z6zMI Lü~«]ZdHtW[3U=C<"rW~(dLѹ h=~[<~e[,߳t>\3UmsOcN;r݁Xli1w qwx{Z2CKl0'm2/ɺi,m燊*ۨef`k]2-! RȁO%tp L[xrQụuIYQ1TMcwO Ÿ)ћ+\J(8[~FsY塭\Z8 oXC"(M33\l]kh UY 1gX לue=D+/9bǬPEp6;wشRPm8`vk3Hm_/o%$AR!߿1{< _Asx޶#mk}`^IS׸*yn/uq֫̇޼tL(R@;1xr[ØX {H _rMhG KT Hَk_jS%:,sQf\qVa˷_B 'ً0) ffLc)5q>Զ4PZq1x2.A@P /*28jrj!tT!ݡ;-JT1@^;¨P\QȖVHw [/ۢI^w9`f2 }l~Vw"dNx ޘ= ׷t|+j2O m qoZ <=sth|&f,OXbn@ ca37FQ ,rx%.4(] |WaKˠa\G? ꅽ.Ӯfc0Zl O]%0hiosHN=_,+S*!A-~rwG4-qMQyc>h vtB2-Y-:֪)ezdD!(@]EY(f˧"R!'q>0,<|PVJn7?B8k4@qŃc4mwޠP6GM7 Rhcqzs5RB#-w?b%ED:)ٚj;D"q-I9UGLL{;*ʾ =EbehCue}>LF~jA:u-?t^FW^8NqN+aѷ Tml}RO$>{? :hpÚ VUm&L ;7]mAOnU#%-.4e%'q TI2?K}8h%o\LϾlcNe,-1P-ØhlS8ۏۃ*ZPC.D*|Z+'=[ЌM-h́$S$mIW_#(?wWz*ۃ.?R "LL#uEBQ"຋mI%0)L]iϮ<,@ <3ú^6ӻt{My,U J}Fkh BOJ`)8QW~L9uԗa./3Lӕ5qbΒ$ӄbs}__810?مhF5D/eQRxdO GZf8D.^ AԂMק&D ߣhOv:Z@ [h(F9 o 7| De}Hq=]Q0^8 .20.X1|t=()-)E钢AV_NK If6Z7 0IB8Hn2 :0;ʔk6,bL8%sE'x >Lk+ xNZN ԥe$]OXkɐ'vԥ6xNw3˜|XMN)8FDe*GsFN{MPceQ=_E\d֊Y 5:XM31-AWi?}}AAleD_,WbhA3[i̷^(SNLLtfv1_yzjpT|v|v <7%qvosSִ,au,so!#v%GIϪ*r4iK*i R[#iN۩崲@ *,-Kg-Kw23{hXʐҩ]8X{0ԩ,y3ef-M.,ŊT<.n֧,1ȰW(FŲv:4lj*P/kqIEI'1"&yZb~t[nLȊ=)yz2[i3ǓR$-:RqBdDr ''{f1Aď_nM3qFŀe]}u:y`cx9Uih\$yi@yQ5n|qّC^Ga<3{(3o_'Y^@E1esG HSnNw:,OYȍYml RL„ܺsv غg[E@O b? vحv~;lh鼒F*V?˝6XZ~ۚMVbwc w gE,.eLv=ۘ\6 WP -1ĚOYAnn=pg#+Bex+Dkm1T9#!GvgD;Aa1Z Z $^F`nG *>FYJTnb9Eh/ [_Md˫İ%hzUBD=V=z۬"ޓu/$uoϛ,H{͂%7w97@G `!rc9'TוH}iz,"?tkCKe32W-cF k%w@ I0T*cf.`+pi]!mڙYj}76`$!{*O.8b5JP=SLIe N%NCD ¨vGp)ę.^ 4瘤>lcF t[o ^5?A >43Of M\gjPʗE$RYa=yZmٰ6zУ)OvBPi)qwHUU9ץG ÅHs=&Ԕf˒;Gi7LSEƒ5=nMa # Өnn'cuCK2g7;>05&#ǴVn< J0+ 7(Nc z~fvQxZB7ag PT6Pz@aPb XYzu j/Baj mpvZdI|UeJ"Eo~1)Nr'&oG瞪/[ъpE{+k*o_ZKl/9CJ3ykdlbX09=eMK߱nb@R8`c9Fl˸UҨ.i&[AI BD;@`n5ТzFR<G߁߂Khp'!nl~9CG]K9k ~6}hB1Y`^;6*4g/_4|l ±wQkeDCĔSشӧ*N-֧Og{cșц\}ᓲyO~罤&BT|/!Lz,;"jٲa\ kr,R#5VK@  mܦ?˻ipuN7weUřKX Gtn9bE[J_BPK6h~m6nsSM+T?8u MBK'c̩ hǖuQN# W n& T #oՔ `ōE:|pY-_p!˝a4m=ܵu9rTd,u1b@3ub'g.hkCʣ?OӖ[E?Lu$ ѧsfȷXL%RۼuG@i  7by#Oߨ QX\!Ƭ 9 ," *3磀ۥ5+3zSչ&U/x,DCXɸ>?9?{ar9> #fa7l lYsTԘrTKUMO/<±͂Rh>&7f D>>M4&<|Kh5@oF@xA e<%}(KJm[J}ӼxI %#,&.`ӊv-WXH ?po2G#;E#7Ĉ Ub@(]8f%'څl/# ~5>YZ{Î,6sЏ!O8v|TX%D$q\ﱈ2fHTU)U ,+QI8{H-0-^tjL( 5"U$&׳҃86S"셝ItQ:V"!5<G1}QCI.ݧ`s+6-ksGQш_7 DOߖ7y{*߀|?BK6FcPjW#Kf!r\9A:|EW?מXƙ"2]sup=]' BWf7pi3 iHԓ@=,:wl uhl3 "1!?P\6(zdoM=ix_;#w?[=/3g\z0߹1rE#![DY{ڔ>Kx5FHIzpL֬nA<o9s}4t;Ъ?)7޷Co -0A hװKX15B0(Z9sMq9+ˤ`}nPU䅶#q^`a[h]IشlhFRNꉜ~@ɞp[p_̗M߄:kYmtĆob _/_= ,>"@-IoiQا3⬹EP${t'H|,b^a373(KuO 8O}i#O6V\ۖ8ρ06Lo1u waJRR~M#r )j\xy;&xBC,Vuy5Ivhhɕ");aϫ\F zn'9.YԕqI~ZsR4S2ys4v?:j'4eHyjG ߖƐa+^2p9\饶E!i\Ψ}ULЧ^G>Ecvs>DRJ{l{ܰΧ5eGץ65a3Y+ <f\Y6 \GHPʮ+ ]pV^t0@ٯ Ʃ[t<2߰IeOnHOq8{;Ð/) bn{=o6Xd\G}r_V4C[`qJҩ^ ݗB6 Qu1$eآݾ`vнSܵ|Lj0:x/DI Irwmgw ilށǗWjMI L``tJ[/Gol2F.6 ր\cҲOl|%AYXl#QRuaR]klc $YqgMxvg#rЊC@0>ԓ1jeAVD cYṦ\@?01f̀a+훝M(ns}w@\kZX\^ =_ׯ؟׸. 3Aᘭ},VOұP o2{2@U'0$ Ba66L㈟FIF#3`0L>D)(簁#J@0WĄB_1JDb7<~CPVî%!OM)x`-SV,dtt|nt 2̚gpkĞwoٷ*]mnѡlwGww#BmM\~aa\1+sVm 9 / /rwjCnjFIL)O :4!Q֬ӎǎђOfS Y1<ȖEPAR u\V5 $2k~ Y"EUz)z9 sд!Q])1Rhtd[|G ( ~1aϵܐbHĂ/d~iFOa4"a1k1N[Pxy)$黉 ȯ!NCY㟹sFXϗ7tWON4f^\Xk& [AAL F<'1' !) k_+HoJ4 l vsC?]rV2Ӷg ~N# \b ]@-%>tm% *c2 022u4-q3(q5Sz(PXvq1'YĽ9؝-?̔SSFQL_F? #:0(\̄H2/XMkВ\b1pZy[7ra+wu [wufl=zSRR%n_;ގgZS-0PX%VaP2o?>uQc U2[(}MA(0q\Wq۵dŠW^j4mȷ/ܟV "ME5cu- J*'w퇩2KLjjY¢&ݪa$Ab\[b'vbpו$ܻ%X>˄PTa4W(\HJpz[a8b*<òoJj v-ٸ0h:@A"K*>5v17Sh|gSsyWtIx(u>nd ͪZ0&i a^ǨG[v& l&Q{eBI5H}*_u+po~ѝĖ𜺢 ;sl{\U0Vݸ&CT^i,Izj3:%OթH8WΚ?DR6Ź}`F0j }{R7VN|L]r&#T.hYfT`Ѫ), 71X1b%UU4rX?EUyޛbء9W<0'#K|i}ʸ+' >++]:ZF -@NqzD%gt{~hr{Tg+ވFhWgd~<%S*ԡ-- KNdh$Sp7=AA#iSqŸ]x v$Bma.VEɿٍD:/m,B[sO@5YguN+vZ3ҶjznWdӆ9>? %ȜUКސq60FIl޿CS `w ( fQt0|{o FW|Q@!1S 1Z6 o]ݮQr(4E2 w+\Smq;uTќ>yڻi]kbS& Kϵ`, b6 ;҈T= c!n?C-#ovT4nGֹŠV0 7> +LccK,"6ޛn\ fTk+eg4R*[qxNwcf+sT3t(k 2e|%>reu>kg^TM"ppSww5&4Ci3̘WEq1 [ZRW~Uhff`] XZ]]4퐏ъ'}R ?vzpP{)хȶl]QNT47Q2m=R&~f)B$HP) Ax%Pg>u}kze9M?壯Q!s)wI ܌+q@B Tr/_[J ?#ˌF)6$)4i K tpmU7/6Ϙ_^@1`Y)b ^cӦ&—xk!KG0~?E)˜%Y|%"\I5y򺋟|Rx~]0~d!9\MHPş|ԑxc{!4Q*M,= G YXE)v.w.6ĊZҍѸ]Tv#gwsphä̝6=ȉfٰeh15"t%*'֐h7 68òʤx a>vaWLbxNJ}Z{ec{g<*҂R4NSx e ZaZM-{9 <` FG(sH @.SJU1*v2:GBRc~ޡB :3@yQ @t/"k!IYRt;!k"5'RNsl,j0ԋ-x&wq }X~O;fAKgbxU=F1w.,I=  Cq7D=λԮ3s2i^<}AMXMwؠ_E](6򍴠q4":F.2Lrza  g P/=[e[8X4$\ IՃb NiKijRW띡e6$`Mvd5h4p 4 9ST]8[w HȁO*?yM(ԗ 72/h,b]dy_9ܓZ44EKgEJ# 3+Kl ܧC6&Ah6Nkr5εC$TM7G.DOh g4EB~=u:OogK4-S\gO꡵]7$b@ P}sVN3 nԩ0oo+PDʆ/%KatIBE X<aJt,?FgiIҎ#tIfuӅڿ`03ǿ=l:o탵vΚQx]s[HJ"ƮYϣ3\DV-vz}7!h*=4,M]مH@#aـL+<%!:m9&{ܲi c %7+ʈL7#=^Sk҆4 A][$;\"d1 ,s H '\e[C A@U8LӁ` C7LO^AÖRRO#w6ʀ`2$65әW}c_#e+tjg{$ ռu0h\qO8; Ю7>CV=noUG>xOQ]d8#(klWuѳ& wK `{_. *4\]򀍨W??e.d:l٩ۅWFͅP5,E|eN65X> ~+GG0[1'2>b -<bJM.@7,qHKY%ۖTY(H{kWph84$-L3Пrm:*j_fWKG' m6<܀ageM7ͳ8 ƽ#v-4qKRLa/^2@FsH+4L(}N2fH^{ io1_3wMaWf4ᆢ.\ÔL[P.5w&|f.?/⫩JM^2ISG{\}N/~)Хh$=}X%/<j3`=l䇆䜦 1?6F=4_e Jh kJH\DU8py˓⦇ eXcr Z4G1N @FO{:٫Kp+͏-lPxq+@Zh3׬I~3vdWP\%4ͮY4xP&n\W]?^)Cɋu_rMz  )lyII¯Șq6ˠ3(Q1e۴iCupo:vfۄxV.O+O *$, RJ@$ =@=Vzv^xqU/Yd!F77cW! SmP\(! soo /AZ  A=tv@3|~9?~ߋI52m!mNwUyELdxm\I~\ H"hoB♳PWPMK"K俋ahiZ9XjRNP+͈q\ǕE)8lX, ;1(L~WTS]5$c.j8 @³sm|x!|~n ˞+] HNO6h:?)l"-([/dxXDuX ^ryS'Ԥ$U](G>V1wW mM̩h;KT1r=/,S]ۡmj piL4;< 4^ ela])9 ʃ`0Q|!ڄ!é6BkPv4'ٙrjǷ"G5Yn.l8qbvxF}N_GTAuUi!n0:-B[T,= g 0f ܻaE&3ițz!&EP]][yu .G7+hyE5.Ѿ҉KTրRtSo80@4W8)ICN]u`j,> yƈqw0tP CE r?Ycb4Ŗn814ql7Y>dSu(>FL5;d0bxRgUg `<-P8G_k4ފml6ۊ- ޖ\ϡK~#ԺJ+MV=YYc;' ;60@akw8ƨ3'ƮAׇ}*MkLik,_LFDyC9c.r2ͱfED_89Nm/'{=l7NJ"x `gqjq0yv`̝nw8<$/<Մ쩰6r3BGeBl70Q.%%s!ТNC K \X!@[reD/6_`2 0&?6C)՗@a+}b(i9^Umy qx)"%I;:O7weW|>*]A_h!K:dy$Ov+cCjdz-_B5%eUПWS]s">,%iF7IY.CIz}ܶ֕''i2 U1ig8Y%0TzFkEaoin@@S`Qlb&,|ԠةnR#c|%XJ1=d{C4jbȖ keyp*Z#@'cθ2yp.hKQk[}Vc=yVoϿ#rJiEJX]ر2nƳ_@27,6תZX c̭"^ȢF뢻E@f6uq)Ctj W" iW= p-uHJ+n4=5V}G.3H KdtBC'\@X5Tw<4ۡ} :͐T%pEASP6pprvZ./k( G(J>s40*C'2^EePyK2Lm1Yw 4K F6>3' 1!ǫ@ܤFUڛVRT-ƸiO7cDp}u-~ E|Hm]O.`HD]} Q4VvvyOOkt)DAt6ijjE)}HHV^,<ϣuZ ]>y;ONb): v.bkbݘluҎaa3;cj_WAwxj`YWs+r)ec"UuSFchӚ[M;a[L^,7y=&6Z GH^i=R.2DH)C?LF״|j#=f5XG˷)Z|.}}ã;Lt[{b+1xd2KEB789ݙSrώh bϵm@JYp 0RfFǯZjDj Ɓ* ɢܫ[GtY`1@a݀Id2CA zQʤ'Ʀ~>5EjTܶ(Su /SxOE wYBǧ0{.,B$Y{ J/ni)@B9c$%`ZtW=!q_v gUݠK(%6֨<Z% vKlA ƓMGdi'g0(1wGo]V7]ɨ!\:jC꜌y`ӰukMܛ,wZFY{KY蝀B @)e+7W/G$ Eg8A8Tbd0P!EfGTP̨\/ ⤊,Y^l2cU% "%?L`!O "eOhyT0ʹLfj]1:No&%s *mb׶D!ff*RLw)bdb Πm(]%KCBϿV8`H/i2ďQWwӆRo];.}0ظRw,3ͦZ= ͹[3ރAaR UOҚRУp 5y_n@q`x8k.ELsd>o E;&ǽrkϝ;"j1PRh]sXHe(,{~v;cyʣ2|WH~i=Xx% /aV=Mj$dz Fnb-&hKTu?YhS69/Bu4de{]$h5VS7 nQ ME64jNݞQ).LXzL3{,D$h2ƫz;[미 w͍^,̄q8֜no71^A~:403!#ٳC?Zm2P^~ˬ /["~J([f=4Qm 鉫a_5}8 gw^ R*[QF.AUQڣoe~f$״_{qeu`WĂ0KN;ݒ DNt0m )curu2aU*i~Ɉ} ??9JeQ^jcZ[*cOxAEjX8ƺu8nIrA@Rlnd`_`_` #<>bȫE".~H1)Zِgbe[kHv Y̚/S&9g(E*`qsߝ-[r~ݬBӌ@Z6`^"dEgS~ p(UصPtSNjzN-sQz~gt|2q0LO?y+>)#YhܵtZ9ֵ'*na^XzsQre 6٣|X*6 6 *)ٕKc[įs TPN]_L0̃ "hx(.ϴ>E"7Q`U#M3]JZ,x&Vi-+U p>V{Pyw-)cdU;ݦghpܴ ,Zԉ&z/8dZ\QATa- yՄZqtpjψSv O] OM~>Ƣ5O'OVqtf`P={F ,gxjkVb;ͧ?LXN>z$F&@f.-;O=!e&W䰺]bLKq%O|JX %ZY֑$dfs>R&c ўY30JTKtu] 0FQ^yF$QHx.j *E~(jOtn }svl8-ک*+ⓚ?/*p X- TK "ZȌ(W]=$dNNq4Bgַө;CN:HzY2W)e1W;O VO: 02Uc | fHc]LtJc۞HpAIwQ*ހ^HnU3B7rԎ 3 |{D59?EBlPfx wP*U^`2+L~&XSwiG"Ι뒆G||GouӌK\ō u)7y[Ept?=3]uB8L8:o>?!kH32EsH@DѸi-,5d&61M.TZLYOGLpZܸ[lr[@ФaKcTnm}Z0u ֋}Ȓ̂ۑюȦ:K3&TxZJ=}$pb:ڗv]RW ċ$Ӭ,xK =-Կ1d'gL8{GYN H2Y ͙ΈO=Y֦T) qFn]hC\n⾠ߐu^N#֩e*RZJn A:D0f lA|.[ zµOg֘&HQPS 9NE&|Pm˻p!Y$GGtKBBrnr_Ǽ,G!! 3;,dX,y@b@s+槕D'Rv4zLw(Lf*Ǭ*GjFcY̽@xkjM$,#$2DYQcsҗRY~\p ~)ύVD V6ǣxo#B:w%s5.[oXk#J{ T$#!g:CӖeM~陱FJ!W$71ۛe%nf ߂q%d: rdi@; 6֛i/ *͐ u<gq<]u&7Le 1$,؊ =eȿ(z_¤ſVo `FlɌ!:杮xڌ$kr^WKE`sO$6EO[Vrco7ۻ6-Wĵ8hoxq)FuFS|g.C+5&-|lS1ioZT8u-zU;G |Q}e19ъugpBr- TSeJސɵ0$"R*@P[lfmhga]cB'2%J C[Z jg> Nl*^]IKh9D?~?Xd#ttIO~XMDMԶ*KWQ%I;df'G!, n\pO>Fĺj Y } 30Q@{\WJL?Cy!>wyNщJP;X\7zW{kAJ|=6kam,6S'u,A $3fHx^7$æ9!Wi%K¬oz1끲uKX칹W դa^+``3_*l: Dq֕Z&:),0]sqUĢ]( ־2'q;?_ļh9ᰢ;Tc^ {ճ[ą7b">Y)2{<pWiSMF(4X?g9mO{-`x4#%g^7+ R\W^k|Ze*@Ü=(;AT)q"V<hm9f.7Lh核83'ή =#ǻ0iva^ 9dt(gi7^u 6feMϨ58%h“c+aA 妿ӗ7JCic2s!e tDz n,Fƾ W [tY۾)3H) 3D;JeӶʟj lx(+z\ ܸ|m gqu9X L.ġp;MP7&]F͐v<(;:7>]&BzM墘S`?%+!8[kKxሕv6;F.8mZ5!09m,e=G-_"\M bD߮mܠO_41ăݿSV| ҁH1V=r5p+RcoAk YmŜ|2a`[k!V?jbbf,[(bp;lL8)/Z4[v3^v&Gv5O}6߄'Sa Fn^I7a>^,S$R>ؑq`9I@' vKp<+Ŀ4Ydq4W_@ e*.l~: l;sƇ\ɇv̿OWHQ{:R.jg$!|Ut[%vhzŒτUp=3#Oį9Io&l-6 fm>d_>GRVgv 9nj_F>O1|T䇀A k,]jW>{Kq)F.B%t( L6k`R_2Q 4oe?X)lAPs񄴊OӀصY-GYID78 Z.~Kv LvϘ.8?Qypwͣ*UJiW2,&1XxfgWe *l>f}Eaz2aTьP(DG``(A:m[.Ud%% !ar)p򊛝s@h=C+g|Z _) MWa!'[HѪݳ}iG82qٌfxp^8ӊ1S*%|~eұm-Bm)aՆ@x!zNw‰82!!;=^=QӨcE,Oàv4|h ^5 \?:7W ;,γp-iP2IDpq {;> 3 \/ +Bnl /gGLLA2nQ7͊I0je5wHt@]; rцd1q5!>MmtޚsK6<š & 23_{=f"n<̲YOolal7! V k̙^" \\܍Lb&j}cٜպv6z|SP~>:_ SR0^̼ $06$*oNbIBS G4'PEU440evFB2<#e"?&vq%<whԭCFW,c|ڌ632-n="3S>D*:|;nQ iȵoPS4,Ykq(4DqyOGRmݎ67}r$8w0prODV _$ 5>7c{\cXԱ)XqK&UD }:7sILP؟LL6Y~Uö-2/]@/7FOJ7ڮdN~78#4YWGd$\|V8| }8a*TGe8l. O?{.Wv6hp< FrBɶ NLyӓAc8oP|o\\%d֗n>?`K{N$с"q6Π?HSF9 *S2~%p 6#m読T1&UXz;o/˽p.޺yXEY_qQo vĮHW;|>0dbvpu,W&M4tbJnǻn `u^Lӈ{Xdezwi>Mm5VЄ5#*a$m, r hyALdr*Y%dk8"vBdiI1\Q_o<` *̚P+#{ezڋ6<ԴtbuczKlg"|]F-k*_ k+Ad頼@@N=l_8c1ӪŰIg'Q345z|!"XVNd]dUth[Q~ D) QK5꺞!mk%6LE6+[v{H-!MŽNipZb,㒸`Ҏ(s9H3) \KC[M L5&|PLK !~yeUHDldL'"lOԇ=I(_ZT%L[CJǞou1Ԥ4LngՠXo$\I2B7&u @Fur)aob /9- 獾q7+]@;#`Fi$Sš I tT'Lo:(8 >%d}Ւ.w٫S,F1%4ϸj,&ײQfEѴn$pv6+)3]4ux4Nޒ,:b%WV}+}A|^PLw ^St轙F E+c?d2Mu =KK2DtcX @6A(֔Fj niM0C@V]O 5&]2-aU8~4uw[5A ZNv_ Qihb7:A l!h=rة*t45boRi&Ve$m0:@)>AgC w=~t0^#Hə9\/$8TMprՠm,b^|f 2HZi,FFiUԋ6Mh\8y!r7p ll}4 v, 9&}pI +YG7xGfO7nP03ȗbȲm]H}:nhaܔ&$ FSjW-9Slq9fٛ {% 7^rt1ױ)vg VS,m= nnCE8oV6[V9 L{,s /^~6}V9{EP ,f_[&oiv̊N ofr!a1 8HQoѝ&JtPqH :94EQs>,# E4نg".x @@)߱5 ?S`:þe:ҷk3W+ܬg/\HԯȎunN3H|{?sݴGLW2%4ch;]1Vg(M$N>sEw"Eӟ =!޳Ja2HMg7w^銐N{l93Bo XG#pfz-]ڝ`95;R{!W{MĻƕ)w{6l(U?Pv v2|r{ ,6t/T` uH/p?4,h>_RQqK!>mY @O{ 5@Z\-ӥ~e^~XY@mXcb.é0ms# ?kCblW%-KesWW|nL䉀q).Ob;Ti&ιDлDfb-%}7y!07rF(c;CV7=-n" @͆H&r 9=%BbV n3AaZϧZ} fѲN}!5?`nE^td 7MnjM*urB!2PǖCyB|յ+-dΪU-zbbo/HN8N~ yrFW, )>i9*,93ģS/{-0ɑp _P]LKy{OΕK77iߧ>?7GyJ>||+a2́Yp!GFctF/)Vf 2yO'>*~naC'HN%FoA܂P3RP] G ﭽs&4I݌j[fݥްz*)[@e !CUp߈ټ x¤nTܒ ̇f n.(Ύ00*, F)~tƈ'ST߾dٞ jb|9wPi|ꨗGT~ck1&8jc"g]6@kze/ 0vfhhsNJo:i` Z0Wfʾ P|.,v\gfq; B|2DE]{rFjᏇ`hU,NDUtvW.D_XF 2l q̤#QVp.yi?G␚E[XDD(~D͔CG+e?5.ISɅy}D o<{XP>a緈ttNh@ SyfoM1Fe4+v"zN1~3b'+z%9oNIFw\N쏠թ_b~I7,&CGړ y Dz =2er%VZR_>S6ȍ6cum?o 1μ>d>RJ_mɻ"U)Xڠ/u PXTkغ[ /ZKi μ53/*n Y10nIM(I\󳂷ꦏdWFbUhy`fd;h,">cۂI h5Ohu"K6 :wsEdF[v YX-M?rFeq 61D;]Ŝl{JTjx"E >55U/>h 7 Сew\{J+xCh@<H&ф_[FTKtQ9k^!wSsƟȚ7ߜϟJAHkiU*(q L("lIDVs3zn+: 5X!R2cI5uDXb$!-Tc_ONkC$XFz:Coʼj5yfϺkV -O0ЙP$*GZHF%kK/duX#{~pG}5E[9u0;_Y󜜼~ɫS+S_RΓQ*)^O)|[, ѤB\qh0R*ӝ}k- K\ODQF!lOՍ c  `*:ɢaN_ltW 3]Jb3E2GoPo;K 7;13Vhxİ}2M0MA*`+>mΌ(ŚέOr=6eڪi {v>;(xrzZZZ64EC2(YΛ4<K~xYv-_yc|S0MOC]̆WNa?je檐"f>elӊJ^@Y jELͷ4!;wE='h}-}'Kun(=V㮯7~iq1 Fnг qvZD:s >EQ0Ga&mQ0sR2L.ᎱtPS@~ϧW7;s!Ovŝ*N.'׉H-ܲ|9*}a;=ڽ [Id.0-)2DIzt:Db__/" hj '90"^zgf{8] >_ʼiSDOLB n 6OM%e9m.(ҖP_׶RD$m֔&H鎉u2Ts/dI1sjπCήSUrm#d5I[(xp1")֎3pnO_{NaAt0w>&2du8:S`'!Ham͞~;_1 !j<y( }$I 6d,YM&Rq=^A/Fm~Q),ps ?:c_?5_dx^[T_'1]X&CTlfDq;2Q4/J?ې[b4vNOQtHZVVōZ7{ ^UǶv/QT4@Oŵ;CJwc!`^96sosJs;#Du8Y}F`8<*{M71e\8LلAqD cQa4Q ]ڸjnM1`2T[ΠǦ:2/58Gy 9pyqJܡ4gB8~.=?!V qLn[pWMu}CwC/ nҞ Ο9ENMC5˸=9 P߿L~I*GL?1FCYgg |Z)l\20ph2npu0@נt*SxT0*P\ks[YrSZ=YwIl'3GeڝO.F;;a1/0:Mp!$-% S94ثº?| 1ƚBEX~f[&|n >{REtX=R~' L]Mvam.¶^ݝyޓmAwSS%J"ؗ$b&eAA n20QMdF]@wReu؛fR>N7piQ@;8N~x_4e'Giz#\ű1 'w琈5C{ _B^{MPYfS ` 3+POñ[U;€$E@&f'y?9]ᵞaptOcO!H#)ڤ쬝rtUBzMmeg.ST5uJa/)ˬ>%0'24(>47Ly4|8b3ٴqNsߍqXYN@<­ 'F_^v6DAh<hvu  @:7VҩWxLQf]j~ָ"$yfjIw>{:2'BaHv5]*:NL8d(+o#%s<Z@ lfΐ8B}Gͨ)ߩ:,^I;0!jluc瘦 \ă #*r%f>RP_T<'o"mCY=GW1[OS(HljfKNA_ӝ]ֳl@z)=x0\)f9bϽ( {U_#lt >73g˴0` vq r(bY7]_{]g\oqH# 'a0G6F­ޣQ"Ws|0Q64? V[N4N:'zeEe-eR 6+K'qӥ=n/ߑ[ an8&6r|c?dmq ~('7NW@)-'c=`X1*yS{Q6-9y<;zA{zfE,D, @U#Cg0:l:0]xg% U )X"=|W 4c}'\.imR;*wk cB^NozՔ!G0F>f>S'{{rw(+<{G=Hu3RIo o/ S)vKFI4 k_=N2]Bj 4A4kztюٱ  a0c3_W$6bY'vaW+@TP,_ s e᫡x;X*{C녯QuE!0f?H {HC@VۜYj,/ݕR,%C›%0c2$c|Hvؖq:Ms:DϭKQ躂N0ߤ{nD)2ôK_:'ksd5!CJI완XN QO]c+lJ 'xKWCY1tp^E]5x[!GD9 yf!tr|d^/hȦ,qj+j$*q׼0:\^pkJq!s,,%g".h@* (&!ǣ X_>rp=}'}g3͜Ҋs Xnp):j0ȕMޒĤ8et02J}!05gftN *e^zՑP@QVoed ݊Bm7ۊ/o<];#:^'K u C"Ru: s˨[V7ƴ.@8ؤR 7\MJ5i;яd!4ݴAX+"(N9BL?Xǭtom?wzm'j8z ṯt}/:@3fLNT5mPP6XAaj}{tLK#3}8nPc#4@Lo8:? O9E߃؅{GӤhM3a,76Ll3ϓ9/&s~I# ܂bC2܅*fӋt+Bc ;g0uHŋԁn)]'?tNfxzgu?m.hD)wo}i$~o^6/(n\amSa>ZI[> ^ gWF6S4L.IjSRo=ƀ(R<ʋ=wfL\dg}}ЅBiR| W*<@{ɗYW6٘Nmġ9!qcv)H) d#TV;Zx Cjcɂ9J,dMJ!3w9v菽;mg 2549HOv[Q(JuC]-6QM̎*x|;48Fbl3q~iZzY'y#%(}f @.i_Xz)|pmiyJd6`dif[zŐC&mӱL= Y^Q\z*at$SLþ2iĬYSLolk}r;/M_+:2ݕo^X-,0Vt| q  . GpD݂Ӛ۔MN6&p%t|^: oZ%9ۆx/3 e1ϔ́.kTtbvJUSՎ*M/}vj3ռf2 wy.I4d<>.rS^>d)0~dW"LB1|US&wC0F%G{ܙIDvF!}ԇa\:>r;MeP pMitDz5s ^G{]]!~^o*p@|9O8gg329m Gd>;1IxXr9 2 1()%ѲUMIūlۀR_Ps9> 5ԛ~NJ]ygi a[~6n9˘Y\Þ5)]L6jfVǯog+ b&!%6d @ah'&BdP|F|`—kqF[Q\opZ;?_Vqq-xt||9gAƒ5`PnBm7Y0fEj:RWdILo><޿-j81xˏ@b`풲 ~|ѣi2<1ȗ`Mv=Sswؑ!5kl˓ǐH4T|CB*PH )PºNK5ri !kb4(&5BKPYR4 :1unf(N.!v=H a_ȋ[&K ؏ctiZ @ 1jR2YP诜%eCZzV(!# 7uhVJ-q0%#HЈ29S`fϔd'0׹_!j:|Nc2Dc-}(y]d5*.#rOHJ f!_>dPpfҋ`s-mp@.]0אaO8FGc=V[9Ե'HSSĤ ]hcE؜5[ɒ(&pדrTӼ5תe%*C-nrV~n6ij29 3\ɖvd(GS#LvInh=D պ>r|NYO#38IqO4'p3}Զi0MЁ$952>{2F#UK0y8̧($X8R&EJĈy2+О/DKK_c{;۟ UT]K~Q!O#0zVnm*=DGvA_) uW27x+2 (N$D(S#:Kh+ȱLPw4W.qG `({Q MeCMf= 8{q7ũu75we~cf>W7)6?WG!Z3~Ϲ< 5?jgr6ҀĢ70UKh/F2ylcJɓ7GB!ˏ xNҏ˨œf a lfuEJdjuӓsԗIWI Hꏝ<=,Q3Doq~?R$w ُn; $ɎrEh u U"=pQT+`,caw->g>2rّ0p*3]"J4ⷄā43j!v @t^]N~է׍'8|#>O{ã # QBi5%2;G|(eA^Z^Emܼ!vDν3svM:`ˊ%a@)apaDWw|ZWa2oʝ %2s\V%%ՁՋ™?x|M1ofjթ"<,B.q~zX^q,TMm#HruuzجKyA; ATkоlY#POxBg55zzBbwɔy;1h! j E:B&y %}D~݉eV c"ģRF7nsv,# :Q v#TYEpg X@fj\IʖM%C1{Sx3uޠf7烛SX#- "_ZoamDe؂'Gh? JG)7}Ag=7Ϊt$]J|rK:XZCC[ ]u/^H8`}jA'?{eYU'(=>pQ#g*\_)lwRY`=7ib33j*~]]C{k,`GbZ.@ o< woIq J *SKMOVBAb|P7Qal,*8At;\d%:\`EB֢v#Aՠ/wlylM'\D 5k"$ypo).YUёcE|%aX/XHxi"n.Ń#jf?vQaHuJwac[9Rd#Nc{fnׁd;2~//:S3ij:9Y -fd=}G)j~qbTޕB3<OtGĆ%c3^eOL'7`j?sL&V 0nZ7}MK7y.dΔt~W96"ɳv^x S+O4$}@$~)0{L/^5IL<>bt%ˊo˵&%~qyUIjOJOs0 赠f^`/^ȹ p2a+U)CMGrkoO j!0Mn6p3\Һ+hXGq tLL\ZCCdmSǹK-_X>"`XИ9e!ϖrxₛ5F,Q" EYV醍:ӃՐp6 m# -AF01zCbB˥ 7L+2R:j >CaF _':hM 90ůrvԾ=૱.8{;{ a=i[zʊ|H!2&t X(Rm4U' VjM>@`F>JFAHa=;(RР7gL|z@T[Q#ʚZ'xNcEoV~ _LýO6_c:oHƤAf+= 3h!2|j!=xpqai.ZqzWDhV2kSqkVP:{qb厃i1djO ڏ E|*6Ljny'lGiH@ƚcB碡snZ,> S;@ijezVU Q&9d*na|m" YZ"7(TBMU.mÑ,9gLI!}P &Y)m[Tpm )+ZAv34- C!"|R|uIq6$(9.@OZdY~4mR|H%9NGs3pvjvxWAؗzGs*xf`IR[E OL ˑOkpEWkUI%aA){ʬ5m עˤDs >Gxl'lqK&eݧ&qXWZ|S6vϏz@5'w*Zf/ F|je?k/[60MSnI(vz!~`P/Yz[JWY 𤞠P埮ZWȠ4z (|~G<=R$LzwH\tor1ãJJ"fF 50DxO+TGX7K;e/"D|FPm9o Wyc* w] c;+3 kN+;hYAܡ(Ryҽu72{ $ĵ|G>7Բ혀cI&Iށ_!En]ޚ4Vl%LZa|Qw(͝]$(A, kmP;rw*cj@ ) NnDW-Ro7BW\=O]n0* gV!NS1tg\g:Ѽ$[,wn؏ˊ(L||_ n*Si?cB(ގ.kRđqxO%!2Ч$բso-6EzkĀZ8זS4jq?R<=InNi#@Du~ ǩ: }%uF-kqD!qbc/ wA'_"Uc/ϙЭq(Ό` ^)ݍceGbzT7ઉ[d?yS)tX /;d_*jI)aۆȓs'Uܰ40><dMZʷ d GېOzڀETAqV BxN$V;RC|<lxšMyj뾕`wКMnTl$4:M,tI\ZGK9{q CP{֐n=X(əQl|@OY-:a篶A [x (uyTpNy{&69D-N1]wÒ:@V?riQ揜)>a G"ߝt8ƇN`Y9$DR>^~R\RS%f}_*5~к} q^s̃]^|m_Jַ kьRu5!c] sgMZdiEm\57ںZ_c /p,[:"pOZ+U`tʫ*<HM6y@}KB![Ta&I<;8=|4:h\ߥ:oK!,~y*XńBoЀ'&L)b|JWTLyМ껶X! !%jO`ox o7.|HGOe.n5^at<" 򣯐|n-0ќ2r?7X!0jYFx܎g/7#{h:HɏGzi <"QL<_yaͷ 9,mr!2 ](" *̥?~^7W ZrDBcG?A tտwEJ׋34Z #A#m mNuy^(I1Y--R“uϨ8J/ٝdRrbSWy+Ø)DsŗI95y:ͳ]OK9HY!q.E Iܜ 86h~Ɇ39RI TVRO(`wڃC:$)xf/ت`,s;.$I2^xھ ˼UM4ͫKz#*]+cB,8'Nuo)NNLU^VĖEL5Fh!?)ppWLJxR9%KܗoE#:4uK|5Q @ԲWy w C`U <εdŮE*w`ǙxVT<0LafCշoCsA3ki!2Lt>̜.f2-QX|WVgm/~xPn#ٯDpˤq"ϥk]:J}]?Mtۧ2 9K]!p6Rd.J >z #CVvBMabE\g:͊0ږ9'bFxsy^ɋ+iBxr85x^MQAdr)Ou0ust9y/}޾ )MO9 ;,+q;#doh(x_i=no y-ؿN6W z41ުMrr+a)wRxrG ˾\7Mw?UVCjti _/ KՌkPht~5S ixl{<9*`淼'3 Nֳ7T#WizQDtj|}[8o߶K^Eex5m@X\ս_47X͊wBzszzy,/SƭI)(>Ndo6 (?N\ϖGjLۗc+Ywo4M-j$:#Zt3zo#lᤇ+d.li 9ZV͢$hT b_o **?7-U]?>HraU?Kzga9a$Nf,n8m$-{S3e.Wp P셚f'v1WF$TM{O6BaZm5T:,iFEREP#p]0h2̷>CԠﯔΥg%ZQ&L_yXsLY >;Un0T#޲Uu]g+ȤX>bc?uI}_́rYW TrHkvM(y_qb8o7.<@) fJ*8q ҩ> jqSQ َj>Q١49/6 rr>tH&#$^Fkw.O*҂&[< 1%yɒb9d |6$֝{yR ziBW7`? HS:d~j .9"y'w Pq:xN`BW2yk2ڦuQ1_@y( ZG!75+Ae,aܓQ&D(;6[V:e0h3 bZ-^#ply2U83PGD(' Q p~gj& T;WL@TK$Cx7(a8AH^'O33@;ʑbxJl{,V}G:R K;gT1!Vu6-D qE=t:ʟtwl\jæjߎCxk{1қ7C;?㥣sȸr_؉f&AZUUy+@i+! L{ ĩZc-`} T֚ l%.~|ۻOvwfaDz% |B}M+H502olb wݍ!5ʭ$ʹR1h#Mi[]Ge GcHv@:|a 4f8`eTU90܄kG3FmDfƅJ;ےdP>>[%eVg+XaOChɖKFӸjLt9PtӰ*LԵH0A1"˃`H4ց"78dᱥcOMm/b![t'%Zbyd\ˁU"B Vv; CF?kL$U$ ٗT+mOZoE-+/(pJQyxܪi\D<1%8wi8$ FsbbocB(gRDQA)='VrqĥBuvAz/5P_YuvHGH jS> ˃.+x*9|=%4̷d U+pױwa $pGp3D~$ W>z$؉"sQq Z,P\lr G lIAF7} ]RV[)-3H4{da ~9̃ۤ0j}Q&(30?..MHâ^ݲx9e<𾺔ܷF'Ǧڤkgmz.~E4?T,Qu/ptp>fHE*:a=cUjmwzD.wc$_:P|ۛB*@*Ƭqˋ!]wǿ [A7z1intTex""*!U8c5?4xr8)xVsf'ali\gEapTC`zk8oJq6F]Ft`B%/r7'BPF*Ϸ 푤׀z}jV!^C)WA,/YxDiNPc=ֲix~|`GB7ϲEi< `+h7~l4iWހ;8VLhHNw[ fW60}#[Hi.,PJKXvŪ:^ FuBt$aVH~a)8J9B1vk'oQum>@Y ؅AamiJpvc?jvj-s@\~j'ٝma$꩐NmI+J>kNgGeǔ>Kl䘩 goLI]2l- f{}iWZsZE[{H* fKX\l(-tBrsa1NfQBd-FgbFJBn%tUF,^R cGʚAvAx#j̘^Z *sŴ1F.+ @ K{C_d9j%gX}Prgv2W7}pYXIX2`=T8!6&8\e tj C&r+k]qA9'd3%|hSl<2V0P$tY]'eM6Pӧpsub^!Դ1_[eo 㬻ȯ«nr81M2D;c 5ƒU_`ߩp?q!X}[>j MlfHU,)} մJ]~ROOBb&@̳[\X޿rz7-xi[z=,D6rT1B ٬2P@׎I.dC5]oAG!yGrM9>cqyTREEtmBwTH݀X>;T|O5 RİEiAD:yW ~\ WَeeB>rObc(`T%AXBtumG_r|GaL|:6]͝,=B0PgEz3,&R# |*T޾]\P/*30ɽ҈Xn(H2`d.mN}8͌ X a@0u t!Pٝ+A4t&*D{,.9)5G)$;6}rr⭹"LTmY{Y LYF/! [qIӠr+VŹ-2 QM],EXHy6L=fvZ%EYSݕ)sMlLIK|1c%n#/ zO!㗥!\?y3M~D2V|NRp&Q/eIV؂? WlO b +wlEl/EoFgT*&O)'Sgmu~4J\벓8##Yc+XĞԖEӿǑ5=b 2Viqq=wkH~DfYؐ7o.gmL$-l HghExLhj=x'-mxPs8~۸,[ I~P! ("EElⰓ+,mrDP`[X| :pz?t4e%5.$/&LE33i ҸhGGg&,H7&!,6JrecJ3mp'rXT^ɫ~4q hӴpΒBgv)+lU_`dn¶-+_,eU #BeNt~brqU46.2*t! ^83kdQ9$ʃKA]O fuVpzhr5^&/rOCi܀(06n&.zNa5HLL\p%R $d_Y.*laA2"ޤr02JL85X+sU[hlSzB4LEX&>#M# nIhB-@uL(%RSK~E{Z ȉ,H'$s= nP3sG͝x]m: Pxhny`,q%4*?vbǰ6Mף7׷ i( .!v1cYCD{W.ST вm߃7AibVpWR=LxzEIHwg%Ng;_nsDb$~7 ߖ!؅yttvֺ.4`CNG]GfM3"vnĨkWL߲ⓛC +#TeY<6MNq镀%v0z'rU1Y01,Ψ c%]h.EЂR ":HUޡQDRo)] 9M3 z!L/r('
p>Q$w|P[fn<A[/:h?DỰ3&-\zLWaX%"%X7ie ֒e%^٩1)tAA%9*XV`5,09ǸrV t< 3稅W:1kҙas1nʪ4eq]D E`WGP4}̕&{ Y,(L/e*:9^Κ/uPEjA+;WٜDPLW+63P,/iE Ϣ͞/ dV2>|7i=݌s*?Z6yv+*7)!e1DZe{tZZ{PClA{Ta,?ɄΔ:`^ՇvC> (M B`gC {)F "埰k+U1="STeoBK.̮߶埸xi_!HBNA8_6+V64״!Vΰ2I;Jky%#ihEND G(!L",'HPy+KT؛?xMF#ߡ*oRnd~9#nxk 72x6@M|M(L5 6ǮϞlCbc]d W>BP'i!- LPU&9} 1N`H}sI#GA{>hTFÚ^8 48!=zq NM1mp]j#񘎂p1U2k0,Ru>ن9.bWB+y8M0Y[G7%=9g܄:~մu6r EQ|qٚ_*]rى~z Pߗ^H~zάy0N*S՝.x#:\у_+~#Di-{1w$7 תj1oO0 a'4pR$rC`~%N,:tLkҪ)l JLvb㼪`Cݭ"Y;ОB5LD;i ))}r2CAÇ2>n_iҎ7>9$ԜV E8<ҸwƦ Ɣ+}(c'#-4OпU#)LI4+tW]emCֺ"5-P#/N!_&{mz^0/E80/ye=ZG7w: Gޱʇh Q;|^) {J} ^ ]?뛫$7CUsŖ Jq"A o+[m)$>XZ7aMnu){Vg;އKݼp)EYK%(A|,VkZԕUߺS?+^/wgM3yҤ~(H4|1B$LHi^/a$ϿĎ4&RQ5x=_ oirFTo#"JoDj^H쨅ʞ_q~Ȼ'6khR6#oƲ 﫢.oć7C&⇘:I[)N\4͎cb]BƤ1>?}\$K@ᲜCaDtIyq4H 8ɀ<7r&&6[t@mH i!9!TBĦ$D=1rH. %>i1fL 8{O,z.9F eQd-^N5&JB` |`B [&]le E !ȑyo_E&4"sw]_AaT<[B917IJحлyr|aC55 Eǥ0&lPͽ")LAޏJF7=q.5bJ՟CyUEe^-0(H҆@m|LMtGN@7/]huDlڸԖ׬utFYQ`bvi*s2iEm4;d5 ن(|vp缗܀ɘsoЬe;ö~j"잌t}G^*M*nH9[ y:r7,yÁB`!İd"{]_ I"-o/lug(Ւ|޴C@ %CR4oA-%/d1QAYrVҴ=$8)?P~6>waJW)Oshy5"W; ]έGznp*Rx{~*'*sVJ|G"GbW%mʹ"ה '9E &2 mԄU,87g䪁::Pk Cu!2`W5Šk,}FamT҃:=|Ug#3K8m,?)Jvb^G+ tļn3K{IXaIi^O^7vdhI6 _ko93$yFgFnNea^l]c4MBf(]!("m\~tB%0ڶ;Ԑ[F \Ovmydƾnmd6 vYpTE #a46s)#AWRss`b"X07:bS[Snτnݔ]jWW#L XEUV!'CMrԹLo࠙=C,7¤(M73DO6#u_uG)gh [-p v ˷ӎ^fzV ~/nזm 2o:@}$N/)B: *d¦6my cE8!"0 OqjQ-4}wD_>˲?> ]N5H¤P@ T-uB)h ]cꉋTǩ$9 5.D\͵35o۽cPdԄ &4"i=9DHNnan3~QiL7er<<2R|24QwGC+#8XWkEfFW&v%ԣ2-iv<9]3J f{uOeɭ;NAUC1Ð'3ìi}UO۩좎1g_WP{xWDŽU?1c9"aPF4!z0 -MR Dp*lwS.Ck}ov pvK+2aYMM~yJNfD>7IYBDz4銸|!哿E7urp#}ĺv/x@7GS{LʠG'w^6'X*9'mU-z e.p@:vq+*s'=&91K{I`B3>Ne} {%fϸ kJ8&zAŽ{k3 .OW'1j-סoa_%7RCyZߘK͉1UNL; iA+^ z|W5cM*P:!!gdRS/h2)25:?!5V0+zwiaYBߙ50}%GQ=7&讋y{)"Mq )|R7̲h'!yB}]w 3Dk#iГO)ͫ|mW L<)Tf2Ts Ŏ'Pg~vb*jr,fqdy$Itj5 Æg5dBH ^ "!(0l+L(JWE(wd(-ײJaW7}9'QN~Ȱ\:YfV>Z&d(T/(燒TU'Va]4)=2ɟ09;`j(`Jct}lnJOqߩAbPβF' D>T){#űWs5ul7.vKQ'Dpˉ_>_?%#u21ihN{#I[ .0QUF^\=>\Î%Sէ,qT\չc:SgaE7N C4 + ,#2ԚeDu/BzXW`ɫH$ֲj(4x{,Z+@jH %aKݮ43M6ѢUohOGvs_Ey0kjlh(EeT^toFD|:j k8c Ҽͯ,l9-3vh(ƨHaa`b0Wn2/l < OUu6JK1ȚM*/i}s"C)(RT*Logn\][@RMͭ}~L|92r]Vj]  L]Fx'ԏqi%iu0ѮE,N!l=_/ pyN0,Y*N|CY@fۡ@AJ3k r|kFO9H\7Q=>q?g:T>~DepnrЂC)PR92935- :zk(71t?NW) tTٹޕ0v: bUt@VQ@_+ni.) q}@;}ʚxNPGn^kb`('x٘ePj;qجr٥Zs} h6q=yqH^RÆ\)wDչ[Pq%`3L~M:*ht9#ꮮS!ծ!1i6r(rFxd5yBF|i[|_sW2'f1ۅ?&X?vNi ogP8ZQ<rB\%P'(.峑V+ sS.qF˕+o8+V0P"*\ڻV񭟖Mp4xk3"\R?FP+?,qa_3V:=viT,^ Q̀S!|) -Q>9f pI \tY=cG8Ôc#BH x^nQ\A[~INvSueHɒ|T }U!jч(bƴ%U<ŜX;9֠-`*D,̴|?o)i. 7ł?4J4ZU6)V4EIf+8 0Pp}Ę]Ƙ Ejjk5|4pbC6pilS܉ӖdL[YY(Ql}۷ !Oݙ%eP"!l>@S d]UZz0bYVѩ t~ +ĽoJA>t,Z2&6 RiGRvY˻S5: ۱:m!=6J1l漩xa }Z\`qxHrB{$$je"?ba#ݛ3o;[H+ 8aڟfG>tdv87<%\itړ"ھiëؿ7:saaK HKnh&^(2feLq渄)J{r0P*D_DV̰_?v& )}/w3HWIF0uV 'O}9-7p 5sJ$qtwmx8}719|{ήdFonjŌXgtG&G;nX /TMrz;&6~XZ=wz,ˏ1D0ކZHՅ*%(uFb PKCj iO;[D6 C7e&$Q;O~w\!o1Hq_Gw/CXJ.3S%(Ch@:-?X'>1U~!Ƭ+ʈ`}.Ma"Q3,dVc z"RS(ϳck4>Eg/"g6_;&ChIWL x1 )6VI]T*Uҫfؖz~3 -`i ˜{ [@AZDqr_Q[ڵkʹECUTK">7rFí䯳x43u%>h%4(#wq+= /9 ]m:UStL5a%XD2"'7 ,Q"yg.4j 흀ݜ06R|/.\f\@HfQo Y,Ihci]*F_|}O1{!Q%sawy`K7ʹ;6 gORqKФ @lfv-vVLl$I?ԐCԊ2',k 1Z|ѾjةP~n`*zܫF@3x k(=}u 77"Z>bl~ zQc;tiWNWޅS"h{!L;+XV?ESC]sj7cl]cVͼ|d>OQ^IHq+Û#!Fyq*#[|U E-Gڂ^"RuU1gb= EKBQ;Ȭ/rT q ZNYj${;حDx/nqS8IFHzCUb)@7]L4b.õŸ*ԦyA]`:2HI"mtɄ%r0hAa"[?"Kvb~O \X}Fd}; *u~TQt2tD>3~74X@749S\j`Ww'uB[q=42w[ٹnύ$ F1?'@T @#}cE)Tr2so``9,(SUMڧzm>Q1"f8r'||㚨fkc~vmՙ͹5 ㆼ."8޸+AZ\ : Ѫso!MBg3 bS7p>=UL!5#$/ܓ}כMsLAjJ( F9DLaJTm "ؙr򆬵bYÄf+_l-Ffv~h,Sc!)+#"}&1o\uX_ysaL~\QښհY2sۂe3SPo~h5=D#"6C%ӜN 46:W*3IRm˪fFS$N;UTU_$CB9ei?~ Jsx恑6nz#;*)Zj-~,EDK5ogswj1|( Ɛ_+1$d"^l= +`{́GTIs|2 <1u"urH]>CGo"rMʝ$׿"O^-[Nta$:U3,, )Rf,z$ 4I={{4/pb:qXySJxtj`EP8bP% EvNHLVb94Ms xe0hF[B>t%v,s>k38݁.׼.jD1ARݙ`B1 LOĸL R5l̖+h$3?zƏ*86}=B "MuP}WAEլ^ /6c/=>~U2k(-L ]K>DdH`BM XTS7f5=uN*_QM6_[`>hq0V|[R"s5Th?pr FǾyf@*Mr-r](FꑛSLn!7 ZT])xDZY!Gΰ7HJLP5UHS PfhLJR=Rs8;c#*J47ga-b*"u qr-zq[ɳ2t^JZmkІIg3U/.ɨ'WUdM_|=!6S$g drxt3}BfiUB DbYZV\}vDy6hko5{Go.z`CWN ~~ CI\_+>/OehĮ4Dj҅cQ|တ*ظho*B6lxpc:YQ6| TnWꉆ-*`1[iU1!IyH9Ev?96=*Z |7^wH(Nr-`qG_/] J˵LLu7h>ǥ>Y<~Q({ś'2[{jwy:uGVٽ(dbƫOL}?1@ղ٨/gĤ8O*e)C;٠Rd+1!\'uSiG"_־>SK`AS!+,l{ۘ. *"I cȁ5 ^V<Wߝ1Q?ǹ„)ԋ>?aS[Oӯy@Z-r !-[9Dڥ;$P¶,8;_?eyN!'0Ur_*ʔ|a3|_;9Ye]q?V>nPD f4Aׄgì*+w۲W.6ٯG" qpsM_6@QJ$Kz4;ڹl W@vӂw-bH˲y<\|om8VéC>~.EkQs,cFĈM2"Ȥ@{"cej \ᕔꕒRe)[ Ef-o8Bw$?1G#PZxsOP$1/]!C)0au_0j}GIp$08ZUMg.LAs9FD51A&` Fѝ@p:"!#?z!W&L7f ` 2XUê;.'$%4mt[ 96 XfRVJ,fdhH7vבxkfGs9 jjPItᖯC9!=*zȾ횶%MI"WBi:1O)5#!ua74yx<^-o=>lÔOyHZXsDN~M}*agG׷՚NBRӍHҕ? N׽qɵ1qEOƍhG0jšeC9oȋIƜsLHۉﲰُ܂_bG|z@J] rN5}+%tl" z'qanKYM>_ ^[xsQx;\UN^Jk3?#}Pkgʵ p E U]բ(+^yOl֮kvb& y5 }#SuPb?z@h=TJY͓10ww{dx4'pZJ\Yu|acί?fJ}49B`CY%`ڍvE|b•ț4LGS*vBgiQL&Z{/XBxcUGK?B833+  uXZ3c} V n]D,3xK䉸7nܘfZ_^|i1)s ֿI0eC{T!#]DMAetef5<)B6aRP"Ҹ>fqՋ(5ldV 0^jz2eŅ$lgʫMz~^D_zxq_nt̓qx Nm9G`m ګ30moAӯ; {pܰƛ[ZDQ>h2˗8[s"tQI;%xUo9{Ba;hU1$,.U N߁@j{Lzzr;]jcJ {;I͇]*PdP2/p($Bͼ0V*s"kT'zJ`%:cϛX){WZr[TP2PUgʳ@vِ+S&C4r,Wy`cyXDƹ@.8TL"\F̂Wype@0y(+ EF;V4̣%#LXuRH}VaWDϼnBm=4hoko[E :Wʶ<^ZiYFpq+2J-ldرὠ!v}2/XT6Xj2ȍ\ÛG}H)ĬAu4\KB"48!Ke,y a#93>lլ MPwrv'84@1Ak%*M f>&>EOPZx( K셦|1LFUfZWCq72s;0>tH=/[ɟ\HILJo(vnQ1Kд*{?R+nocM|uv(FQ5fWDu[A3=ępLEۧVQȻh$2'I\P뾉-Xq/Sm4[!쵨k.4nz$C3שڿ:7$KDsl^"JO2,o,&,ą,cS Ͷh%N 03y}P`Z[Xf<ՃitX Dٟ0hʥz_o"eY#I>|E9EtxҔW~A',K6Fk`NQ<-D 'J& ^\(X*6]^*}ۅ v(O \Lw֧ٝ⫽ᅺΉ0wq00:\QdHC"z.+Z[WtL/=8)*' w}99i|ybH!.}mtĄmwיKX#_/zx8Te˛V! (b-+_0@")0\! G[/Dzn:&^~ѷJv۰mQ6^)*"O2H+$ǪE_Э2G^l #K&T.\zmоFM5p@'!dhU1Ie Au6ՃaEnM^CgXus>9 xs$F90|e\}YrΤ[gw tXG4e%YL3 n. 5;$Ό߿`ED뫝@y)tsz`;ӝ|:Uk?ONw&3~k3DBI@M yiCSPTc[*m>Au[]aSL%I0s'˺`'2H@oebwr?d(M78Ab-io'oC8 ;$˸|(]Eg9V#ѿGO(t>o'D\jc2IBҩ<[xոc=u~[3:C6 : *!{fq Rp%zzѦۊgB v\Dt{#**ܻW͐(2|Hю;BU=TLN/ CaYEy"E^Eӹ3ڜ|@\b?1˷#&Uck"Hd{'ux,9&znzeMUvVJb5o#Eixk,ru?Sp.ܞaif ؚͮwxkX]OS,#YXWXWn3K=kVlװVѩ˃Sdv%#LFsf;>,eHۈ7`jvx_, gsϩZ^T&1-t3eÖ>٩pб&uZMN gۍfyr2]پh.{LA+[sSCYeetfahXY΄`pL(hSo;:ϓ%W4KD/a#%{UÒwy=aǿ(Y1=l 5'OM+"̦B?Ӱ06ޤ)^_-UJM lV(S '͘)mDGg.]~wL$[$^ӱR SEC+9&S]؂ 7"?Zk>ڨH{W"{Q?W^*,m &=@Vb؝)E>CFy à' U5c n|"qԣ`$wܤ~@yNf:BTwq}.?lc *Y# lZe;tcygȣ*&#QAK&|n1X }| $`HPY,ZufYv;.l#L 6]}r՘qy-zu>GP*: DrkPݑNXkܝ:wd28p-Y/! 1(vW`P6RNhkXsJ Mtx |o@'K'(iC=b`^ KO1̕v#>ka{7_Cr-\ZK%xOԖ,ן9@qEew_춐kH;q~{*8EeOPڃ9{be]]T2ή^R%1ka{q qUn# 7$ZYH(Z%* X[&3sr!7#r-d OKsC:zXNJ=ZXb>ɲT! qn87J[{]d>T*j=TZ1Qų8WHdCI YySA_Ҧ9<ݝl'h_ mgUDa@(_&ka\>X0HX~h/Kf 8! }2n^"i ?Q[LikADuSc;,O1J=N!& t8b*>= nBӈl$fVI(ǝƩJԾZ|1˓{:SrϴL&&p JEcy ػ)yvq;Ny Z*Iv ]Y-yA-GVr* Q1:+R$<֠͵yHStҰ\9 ~)AvK;4g$~|ndfU hYt%VwBhMJ>qG$y% G3EAWiz]NK;9 xolyOQ6`c8PTKK5snp6\C_\(.ڲS؍oHLw,^'89Mf"\G\j &C6wN 5m~t#.d[3'sбsGiN9"_u<xcAϞCh8,Lk/Qr$ˇ7䠵o3}1uv]d 5_D>u:1{nǠwS5aXH";ҺiuuMּ=k|kb,k9qTm,[9?(hK;-uNC?DSꉕ!b]^>S43KK1wˌr T쓴C' Y} r-WCKUP1e ^c)PeL[}J~Y#w;C v]@r]35.Yy_J f~Ff쐏=7%Պ\8@_p07f!z[wQxMq}+}$?a~ s%l:z57؊K }\0yWhNѶY meqV$XD6Vw3y8Fc+(z|P}z]VBo!v&I'ExfxA*7r]i Y1ŇO^p%Nqw;`,-bTL/{cZ_ˡf9jLκvkQ_Nw)۪r&,Ȱ5ы#BA3ץ2~T=ٛďAY"6ЇHr )ݮ㧇+;Y%2B,V(4zfVQu/|ЗP7,E-3rWxe粒N,G4goORS~, (]^% 4ݓ[jpuân-L!zccqt)Ut Y@SI=m8$[G>)1X`=p !vkK3d˴P A} qM탈ZdKȰ8/!Ь?s%Qy`lv=zH4Ai]z1owHQr/Pw?d-fCʞ"ޜƐbuUfʡ<ߎÄM[:X@.o捎$7:=șϵ |q,p'ƜThX=zPWtGt6@}PF&ATaQ#JOɹUb= F#(bߨ'h>3 cf[s8 n_c" $o0*JS{KYA=Aq/[z_i{=_`&^bk f*ka EC3m5 l>H,8`Ж LDaG3oWT:g XDgz`HRic_?4X'w5Pt ɾ-?Na]!-2A83ċ;"ۜy(~D@ vJĶ'Ͷ͟ ,G ~>ƓݿhПqb/Ӱ5y72'(9n.r$kYTp{ f!;/ߜnqe@.ma6? |ES7`H^LcşE:ФxJRJ&c8an=3v+ -)ʨr 29[N8. jסm7I}#1UTםϛFtV,,`ZU1 D,mˁq"ؒm;>-`1g쾘2iX+{>0HQɴ}mىi|B`b/PhaWr+J}Xi^`K)e=u il "OcoAV0KӊLrdY[Sȭ5O.kFNQ)V'@ESZ*ExZTnG䨰4 O'Ac)Mu!1 7rؚeg[J-8T+]KciRlv>Y︐B)+]Vd,m1iUQήJǷ鋌( I_ŊJ_S](~yj1+b+tv*sϼT}SJî#[q-Ko^ւi M6֨W^^g~= 9 zt#ݔn4 TÑ/z =h]"0iu?U{BwnE>Յ ,ufQwӳ%}r. O:2jj`DY@-\_打 jpiT$.-4:Sj^bqbxrdFx֕wU>kVP4jO:BX`C2yn.%Ga"cS.DP?mx4 .zYzs\$ӏ{|qtZ϶d|a.c"\~gNFG jO`08McgEV_@ ] oq=C06dY\GyOW~"©EadtvMZaP] 3Jox¶ юlKP&aFvJ2(W6$αUr (޸?KE5Oe?T]{Ux(5UϻJ> t9Ƨ և3Te Ĵsg 6-Дeּdr(IzL 3#c2Y@b1&E ^< U&÷ҟ˖*&cs\595 +vEЭKy r&V}Sx`(l^?G;: TÓ'0~/81}&K~K{`Si ?,<\$Ojzw_WU,mRd[wl!He3 [mH%o3$S3a3> WѰ4xi7W{)Gf=uYh)ŽBG:+nP KC<0 S?n?FU߸7@3'qYߊ?4s0fn*ޭB<+L?P眍2j+'ڊ^A~)%#KтF|Xhh׍{=!BW)$Y6Xol"geݯ57ʋby:P>OAy_dLC ^qxTciYNҒhhny'\^x<3&`n(,ݳ"J"%Ŧ,ƀ?؋ކ)gٺUS.jb$A?);NtV菑nn ʃ{M0UC`;,dT 7Z"x2ggT.y6ىĚQ lZ^:Yr"{Q^8/33,g^?fuBgPD<@>jjFa4>\Ǭ+m$ubA&1p4%sc̎(ktwM`{yψk>kԣ&ASB e;1j c' ݞsAhFg ]ªYpָR^U*(I؍\e#=.vVQq_Q-laC2hƲ5<d&PpDU3 &u.`b,osӟlG["ŗp5 /f9 %=wuwSqKEĺy&'КKpphf/~5 @#tCe{7AvBpLD?-S=aζ,Sz$6etFXg&^>X#DQ'Uj=%BdrB3jA g2Χ,<J)fJ{!`C% ,VJ3}#sa3'Nv!=N|I&Ht bHjKxdTJ DͱdHQđWAp+tOl)Rioߠ` {KX3GJ(sD7BL.jQ*I7U$)1ǀ]2dkCY LØ 悇 vld% d*^P{L3!(ȗ i뮂2Y@%SrDZ/",D*!?poЖשAZ><ی; z gzwAʕ4_^mu'LDnP)4AU>trt+8Wsxv,BHʂ1բ.g]DC|@_o)z Q={d0 o{@K(Pp`>e G0+ .+)|w}5週Q{|͆)(mH"%TH&NOp?uңeA{MW#:{XJȜ(ps! |J-!Kv TyQs'п_$.M7tzU;0;QzP (أK Z!;"Ho}.ܕǨ uj!o}FLgd-seAmJҔDZqo>O$/UkޛyžCz_'h"PH\O|[W PgF]2%Df]-6sٙ;vnF{Ë`ryʞNLUHJT^WԀ[_2PV́=a_ U,tda[cY~<3tHLtaȣt ~ uDTq8Z F[.RxCe9;_XbNLDP{5!5Jf9H73DT2"Qh)'v-&5J8G|`x*5@8!q8? C9GbFƴXO H@&_yZ2+EًsUĹ5@v\_^Mܬ{JTV&nXx]&;dsݪ+C>ߥ$_a C lw'ʈuO!6f9qmlGYpVwq'X͞#ԐWAVziݾd ZBx(HL#*N~I8䬘I{sx/I{4;~vka-CA\3,<HEpPH -" %z?vS+PɁpu8Dn-Y|{0UǴ+nqSbp9W9&5UXNa ףxyrnޙBvh :9u]Ѝ+@L%t6Ȏ9\lufv5˽D`(tC_0$D5Y8<;!_qW;X{u`k5}+Kvgd d@A:Tng6-c2u%ͫ:.@ MKԳ }3ZiT#; h^M%4]3홬 ')|iӖo 윶Rt1 J2,&)JfNL`~E݂2J3xjs"sJi8h"v˜jzbK.ΡEi_̜^MҴ- mD~:oZd"m B<;컃=7u_8V%e"RKRE\oս5U/JҎ.l ˱#Kug})]a:ɛ:AʔJ3W˄y_%LdP Y7'?%IFq A*ԋw™⏁*f^EƸq"E7>[SRҦ$&g&dg*Q,1$B}q9w`KW)ynj Q?ú6Zrk8k0<ٚk2aF-i6:0fkz(ءC)-4$͝<*)8ipbmX%l$m9J0DQy[l†upubP҂8jX)p{bKoc)?ZEI.T;gFB߱rgK!("j#9_tz~hw,BZZK #8Uhk-(rTfB((Y%-'Q/#A}Jp\qA]$:{迺hI]s4U||6d.xr +-{"}ٚQ)핡±*,w cr  G݁. J^,F>k_n{ؚ:9S4#p!p:\dk ,B {{[sRL#XA+$z/0h wW(r0374kw\/Ca̸{vdf.wyv"CpmgJD̻_&J:k ߱xkʁ/?5?qMԶW5%@36RlBgU7I/woE3Cs6;^Z51W07D6kf ht,C:AZ# xP$QXbJqZX{=Q,WԒ 1cNWj|lO^a,l^VҦ+9IU}6E ػR^0"LO0_p(%gOp8P) |] ]ER0px/p^ )f:)y+/SZ.u(8A(ˊZE'ɑ͆K'zY{7ao܋KӑlX8Tܲ AcKA^9{&N=1ვ%k5W^ͦq߫OkzONH/ecuç꼵IRuwYD=.~Hm )@U/'Ѕ9c!l<9'{ !1\+JOWY߻LRDq$ƀ') k jLiH0ڇZSktlOԦ:08=H}^wų%MaڈU;G%O9【OD=x w<%~r=C}VDF&k"AMݎ񫫿؟]EKhQ`?]ѹy uje@*n}s:'/Ȃ\Wu]WG]g(<>q OL$ͨL$zŸNFF@+Jo2e(tV}boȺnq {¬M=Qo ǾU LN"DNa!Z%8i_C x{ XhkR 8ȍd@huh`U&Z?f6;&\ޙϘ7< }3C$,As_oDy8.{~PrUB3ZS};wVh*yE~㉙m,AVi\Kw|x_j0Ir1wh1|PyE?-!I$']Lfwa3w3rmˬ9S':XN8_TζyYUNMMˆۀ.[Xf{EB;>a}&n)ћ -_ 6wwFnF]'f5"B-3^c-rOezl/RC/V6B^jptJMJ_T) *kl[O `/w-S]tGwVߣH>{ݡ-Z]x?@@م 0wvw̦Lv۩\a2smƤ; ܕ7YPKfmk!OrM6`ŕaXhfl'P6HS$R!p̕k*][( )SS~'Z*>k+}h{v9"SZ0Sˋ'Nhcɭƹ=\^%em 6̛ 6#EDiuɇ)- "H ">Լ _}dM^}nQx3HX}DR}3u1N%<05җR!Ϥ~Ys Ll._& cE\4T]9S*qMDl_$\ 6+?SyWrj]~CΖ8xSj`K0P5,?)~da+$e{jdy6Ss!QT≭ ~ u,E Q\E]:ylXFQkHY}LHx X i s_eb+!$5; nWNЭZzPZ&4dR9xΙY*yϡi4m\#Oys< {%I \`CK;rwewL96-D;w`*K>^'$a^ĸҘILp?L'.(;$cX.xdklC+~ps&y5@wp'M'aSrb?=z Rف+Xl?mN027Qb[#R^m*0(OZfBE{mbX"/n)KX+a*pt(#5)f5d^ɜLX~ܗJHߡC+H6fuٸvjSV'wз΅5N`NPǤ[ mS⭤^Iݰ&wm$]P6 ^LA5čx81 iХS$M B7C)tنuwqQlNL>. j SYbSo',OAHd`;+vj$0Fv?5 јƒלmZ)O[8&%Fm#X$ٮXp(Cwc7|m4d}v! wqsklE{[[m D¼YZ ~>u}@k3"r['{AМr=% T%st9{P% w]LVH)ƻ/DxLcjQ#mx8*?fX'4D,lcsՑ]٭ʀ61BJm%] M~-,܂LCp9~ BS˜lM!咲cS#5DuNûhߵR_7,ݐ$B#WO84okZIAb?M=:wsN!M\{~08u_ˉ˖Xf{l--- Ibfj $t\%iI#_m4kpNO+"Nc3wbR̀<%:/?|E+%=$< 1oKFVvUi.M83?`F X2:v U (ן.-S!l߱gA1\vh7ʚ\ChHhP>*d& F/4M#FjP nY2Vzg ]ci8P/؇QV,^n^o1&g-G|{΃sYRR<;lJiX+s<: ˤ{! ~UaDYH$x=$d+sUb~rd>ov?BBV?E2YsJpg~Uoh#(vL@2OL{2ذ&]I1"yH(ŮERe]\4oI:]*{a?IQ Oߠb)ETx}y/k:cB%| `(׶0% Oł$[c-y#haDA  {H `]`dL;1@PHI3#k\f >4×\gtfؼQ#ԤV3h3Lkհ#'Ր: E!>{氳r0O.hUęlyz{t/O jH&c"336R2S',,iWg-O /eϗ+; {:ṇ@ ̊}́!]_uk17ap/0`JvF$,F2}r+ٙ><ˤ(ǚuNCϩ1P"'s L ǩɐL'#䈕Tt?f2J||ke d葕LN<7u2;` ?@$h( #8ƫG@ l F6~B]--f[Ӕ>;ݨ6i5;8N$u7(Zd0X&MHńi J%U&&4?G:Eހx&=4&g2y::qoMJKMT3N힁pMQ0܇ p+8 exPr7!5kRʸk96S4j!E<+GjNʉb] rZO (YaDm`]ѽ/8?X7bԾtkv0)&kd*|kYqY='ayڐ9/\DӋ.M<$IqsL%DAֿğx36W({3N*~Qw♤W ֤EB7e!̍76y풄5Cu ̽H [Ն339Žё? 'oQѡW[r/vP.T(M P$'fϩm~sdc@ ^SR ;R ~,i@5f1ē ^1Z ~ZNT~8Evh+Xr j@"A\iX2LF꺼΀5+ag:žRfk[x~XrЌ6ǽȢzw{FNtlRAzjXPl~^F|,u]ᘈ.IdX}kMK3jS}"{X^uRО@sbv|VMZo$SPuI~QQFop^:zWg 8T,漘I=zհudŞ+zZ>xLQC<8%#=4N"~l˄e6?!Rcw !]DW3Rg fY+>ٸ .Dt - %@1v{1iu+dU19F-'%ڢ '.W-7**+ *i[CK:!2ZjzIRn{RR O%ӤML=XSt֥g@qOPSdeN1JDRU`9XQ ݶ$N_rm3{8O5u`LZ ݮquYpuF߹[_;?Y5ZrX_e(*|P\vð&qʮD[.۱F0$Ae-Y=љO ND;gk6 ?rW-ʏ\HҪB֫эZI%z haB$S$JQ|ٳ9}ci[0:kbnHx7%\\JpcK?ܬchG`5[QY.\աV0f0![i::ATR]r{3+%(yeР|$80p;1Eiv QF ls/22n~Uf1L3}(dO{ew߹p~[`3:eݔtuXƷ('vXg42Q}a %*3=$A\N S#pҤc}@?̊D_ƦQB>I@K-{`<ըq ˬd4'EM?% Pp[;+נ^G67:˥/KcsCh̛%]unk5ld- 1TYsѽ@0)l7B߅RKy[\-[(w8/9,=70m(:i-< Weaɱhc dJxmS`C(SLt/2 1 a- .HN'/+R!Qf6wrX<VI49*xCUh_:;x>~\u:j5JfAuf`Q6dsl4cT=+c| ""bz3wqk9hI\YUE[tf KU.Tg5G:=sۡ藺k[;hN. l)|'J&;EޒP:mh PyY />Sr|{ (Mi1aCw d?gwc`_?Uw]=r,cƦD2r^>>$ǓJ\b¿& 6a5p3}WvR>1 b&Y |#8nrz qLJRȯXG?myڷ Ƈ\ v ޹fN2zhb&TA9'V]+;9&"AM^%zY*Ѱ6Ztfl,~LWgJ;gd٨ "ŽT(5r=Vm&dvsI9SFKQm+Ȇ#3*?v `;} %3LO:+/i]&vkzV5n \Y1ͱm@mV4F~ͩB8g@5t`A]מ>yoTggSti4E گ yGUz)ʥ]0~ &$/ .X~N"WXy⏏S~&̂eN8'4fp 燳8.O.\"l] 7LF9*n-Hv鮓_1׉*BO7#1]׀o?䑘#$5*M#rf7"9ȅ;جzQf\,iXH19 S ˔[fY(Tk}P[Hr#&]}l83^cT $: `H_` ;S%q1#nY\a:C뉲l]Rwi:Gs\6K;[k-~%}_F.lY:r!W~=~P+<װQZXmr)'! [6y YPi/9godq&Q|.dRZc_IwVU)J(p%LfpɴVJcB9B2k"+#+%SOlo`|_033Ė;oBK/ ! )̿u m}# O]!ͺ KXq|'Gz oXVl1䷳n2hk? oxꞇb2NRm+ iѣS(%XHŧ6ةj9)ԚKeUSgY?uH-kc'idx w&QvC?.x8);lh"_Ab(.6S) iG_ kY40!);-33Ζ0w) z&–ď<#&RLqp#[0(q~9B#| ٵ!MKZ} =(6J \r>@Mf?Uf9L-b ~PtF NHUdtDIazZd0R2X=vGGi{g %ΐeIs-~5/ ø ַ 2@n ?HZNv>u)>vOh1אָo#87k-iŏua+>oB" ~3A s=.ظAhJ^VD[R$oB|Kp~dBs.HF_tP\B~2Z$QR%P2!2:3^ _k;8VJ=/] {4xy_op']7,7bSvΰ#G #,2A 9D) 3͡oWjsWjBлDNGjU?(bl&'DL֨sH[!!j@W\W#e:+ RX1,)hk9GCm;*-Lfjj}+& y_jX=8Cʲœ98FOet?pMJ!oޕ!YxE+' )Ź7%NxF{)H X&&bܺfq MϕّąUVGNб@@^'_& X~1*n]c)J`z"H1]=ao(]zH*t7<7>e,q9oMc6ln^j55K:z1]WWU6LS_KL̇!Rd&QH\ ̝掷Ӫg eGUVReAI [8)"f.4G#z)I 1)ťƴg&U@.((gk7ions;3i$\s&Eǹ7I\+)`.?,%+&Zؙƒ=o5x.*qwߔ/WQ&x`~W,EfcUë3Z窽I<˚lKu#f<\z{A$3E2ZR6%Q7pnQwJUb;i6ɑbSmJsm%DGֱM+qh^d\梭U)+d xDYS_zyȁ-{݋&}Us(%[/5M* A(k#"@^ذrOvas2yO _eb)3=CD m=F>ɔmF)GIa^v3ts>#LXT|>%JJ!5> PpHF ck]$ߥtz,-OFX\p5߲ݧL~q:ʼ &Krm#^՝qiq:нė|ΚUl|~ԗ*D~gp$HkcZ3i%:rX\AT\bN9z9uxF&@`z:bf^2>#!fŇ+es]]IrQĄ.`xe~sBSq'ĥ]"5-KUj폟4.CoNstH^BZk`لo#ZLy&U+3"΍ WwQO57!⤮=/[dvC KlWov3DóA'v) B֡`JNfR˾^bU^@*pb:47zhR,@ t8ݑ3޶ʡ Z4},'}SDLg#(#kF~XQS>'. =2c,ܥ`l0&<#6=ʡ<"NE)>7f 8AwRN'zwqR|MpGUһRNo鑓B|܊DpT鍡Y{ldV%9x{DD`˃1X֛yݟ+0hcCo+<:yÈvVnS'V!MPעV;%+!xn*6L{æD0R_*kVK)r6T&"L-(y nSlه" )@‰!K$LR.}ytg #4Uioy]W|ҿ

SLδ_\הVeFJ_Kzgi#5*j{/g2$*d~ZlɇiuJX;& SW=5ޒQQ"?mD._DS|dK9|ƣ:g:˭聠fj {A.zz}uaw&D%T6@cM [C1&㎵t5 us7X'"/Pvk-`IP8xb4\]Nk13 &,!==yN8CZ(ys \?Y.R7Ao0E[*ȏ,1>66bJX ϒAxRֽBp\d8Ro BZ"=Tk .+ M+ $ >M];E|9պ ׁN!Bj'{\+e4]9D6C)'TiY. ;UtB`Rwv\Ȝc 5 7Ss@u[.Q/pM 3 4ea As7`Tg;" 6 R#K|\Bl& / OC8;X Q_ ݴE,IAjPq펾Hlc䢳cUMW&~9*4S5S7C 5)y[H{K_,v rrϖ}P=w̎D%F"pCMZоVV3L& ~!ʞaxי 8TӧUХTP _(pf.@hC6LZ_ٺfD,rTC`fx M%oİYsaPMUͷ.,P+. uVN;RHynb~^C}G]1ӿ*3ZÃNb́E9d7m긁 SbEFDG]0w5K:3{>#ػ@|_@ !_i;N\Չ69@yzxkUy:XG~n(GR%pFJr`\NQ.sjwB{KniM2roc#b FPw(t^n@S`{Bxk?A}B |8m \U)vt]q'x1 4X}->.\h(kH ?6 LOf& cm @Az5>Xj*#C(TGa5x,Y視NITKAwRv/»940??r:7"l .Ui඘Fnޭy}D_Hyr){8GbY;fE9#p!6SD uLj{PE!߁C8 _XHL5 $n^?/t{mճY3rha p\Bw~7rbJ"?RPhhv~YF0t9\hV)ûʓUnHZy?PKƢӧ=. 1_ 0NKŚǓPQ+-%" ]l2Hswt]:yT"X{֐/伊+ASLVM#4x_X3^Gz =}lߔ=S1vɻ9_kSLa<=. խr $h$cM6>E'U== Ƞ60ɢ¬M~_5psBPcCTӜ).d] 'ЛlԮ^O! `$I*b_+gO1kis܁-zPKFr)<}ݎV#UDh|."i_GAS=TB!*[̌U%FIOaέy}_pjUǨR;I ]=wEss~8 xn及[]]rC"3TULGp}\taN\+S*>G'vWvW9@viRyMz<S[*xeiri^锝E^1G Yq.?*g*g.%,))Nq.8ylLb]Ώ%k$4#^qg(6V֑&&g44ju݋í]R1+c}qqOcx $%eeEEnr|Dz1n6B,yuao_@1,lj%d3݁2?'NMu]@xA AM1l_4Uwnb&DQwe#ݸUm/QJd@xoLZ1c6\ eoDL`[EM~+@~_!r٘0(eHSNg>3,fO+ql`Sm,{xul/=S֘F=,WKH4^M(eeV;QJ-זL}<Ϩ*;| E6?z 8r 9zLjK~߾ioz #EMnMovɿB()[o nY-6gĀ!ikь5KrP^Yo£rm=^ p i,&6 ͩL.'Dh̄g Y $E"f'f)q(wN`Ńkөi i>$|ƚXbB)B*s򵧚3f[nOo89c;o )~ 9 TLv#lJ^\;],\mz#_ -A2y,ZYs'N յ&jݙP"{0 S4H4Ti"?e]aiCԆjRS B27\Jc>%R*[2Qx6 G{H[8 =^Ex6]^O ޕ}r IۭVp.[&Ӂ<X+r9!.o.hJr:gzla22ǟiL6c5r$lFbQmPHZ1len#BN@ܫSݫFAz}Yڜd>?<` ZXBuq*YJ*8vp: 1"!Yh$ڽ%Nׁux2"{\dBK|:PY9mXD3<@&t2KcfN|Ȳ2]s+Mg fѰݫty8?#[)8'  I ϕK0HtHUFHf^N,;ѭ-UPXq@[Ue!P-˴eޏ:YT_6NڔJr[/l[ӝQ>+yj, ;.Dp0(d56|aFa,\o. &̙2![ |w{ ɩWp2}W/Z[[sܷ,;p ȹUрV2&hM ?gi<>¢RK xӘHQ5 0h!}^q GBklC/X\(kTbf]IX/]_VkKl:g"&o3\HDma:d" PNdS:18sDD>8vѝқ Cn% ݉2^+]EfH{@ cZ7K!v5>;Xzc,a\Vm±=P" IGׅNk\]| Nh @AS*q+-δ`8noF)6~Va9aW8 _!/7ژA#g_jt![Sh tP'Sy@Lk'f x$M5μK:}Ɯ߀ZݙBJgdrsK.Թ>J!{,Z ȜJ]A5Jx)3[@z7C01O~야^'*k*n~YZlOKuҷɂ&4Έs"tUFm x~I@.:1B*}g¡ hQe Dy~q^qu -#Y«q״j{!f4#([2 hJh?Xg|paX%d+ w=9XafS&sC䚣Euk(Efl6I $)g"a}x lsuIK& "ќe Ahk:RbGAxS&x:Wtz@i%wD!!(+Mx/B?L]/sޖQz}F@o> tK$E|RBo]j6nU/&G+NFJ ^ Z] O5)h!QYr=dz?D}~S/YXk/[ @"@\0hu`jg6q|I,p>*-5 JiI᥸.^q1{e;E}4* 29Q}}nO!ERw^c{֝b]1-+32(n~::K88{ip.RVI K?T2 .b5%zIHjpR愤o쓳 %cv<Q*G3푚cuYs' ^+=H}Z 5 +Qni 1B|#*[={rGtC9`t'3hS sm[Q&'8 J*9hےAn13NoZ,N0I .Q$Ȼ70f}U=1x7vǯըRd*u_;a2 N8B3@'jt1;ǡҲijv "mmwI-=n3&ԤKskNOH}IeSf粢՞|"hlݨJPϞ;O(+ȜBgV/~3ۡF7%u' Y8B ջ.Fpg/uG׏7kBgGf{SƝԶ}b-1A.|?llrVkr2M6XeuRRs~|%x;* J 9 L=oh @9B}Au!!ݘhUV {*[fA[oc ck:1)`gȞ$2րoGzGJWctBP';YEF.jG>tO7)r?C:%%O;VFax[qd2̛\Xx.HlHMV*[͸w7JϲA'b5"CvA{HBOPK@P:)&/&oePASkx!2qr|7djbn0[}+0 ŖHI*G CQ^*`DZj=soi:]EN*W^xQUs)PP+3BKX.ڻ>f/m[赥6iSz 8X _\)6p[dM.=c&сh**Z:7eVGqon#cxRĝ +Ȏ. 5}J'n;vi:UvIkvXacgTvOBTFZ9rJaBEs{'wFUrެ'1*S}&YZg[bS7olPCLXQi ᜓ?~Qo":Qi`p}d?G +8]`1>ߝdIq:{j ó7<+/z1|,lj% A螱]yWqUOZ}X{ J?jIK ֫x]"(wU1&>裶~+~9yHh ́,aj9(_`Cnt톨ΈEkwd?ϡ7]ѽ՜qvzS.V#y)Qӕ~PF{¼pg?]ОnkViX/e߾TWRFO2Q1 J@XY&Zلݎ&։h" mdЏ!dL}6~*dnR飲,tR˵ 6,`V(U0L$c߇WS&1 . ,?݆T"9_ۘ6g3^4B\Es$[Mh491ujڽ&'&+0JLcme`MV= s䱊#u"!eY誋4h`gJ8jRUjJ$SLU3YpKp>@ w? F~~6/=!^3; EnI+ ew&Sb5g745Gmh=*[BN^L$i&3p{/{9)3PmrHyaCm9]3PP@-ɖovZ e|mT J,u*sŁc4Aތf(Ϸ3kֶ4&kfd~̬5CE<*K~0G_pF>P7%mcsK!$O ![h٨]D}>f"s ,l8+3PZ("(;qUREex*d79+{L/ȗ)ML6غb֑Э9B/EuX=*CL<$ yB7@PL:i>2N,B(to#VT#<r0RQK;jqL)Z6ɾ:ίqEmY )dVzI[aw k7ڧVP-uRԼܾ-fe^# ZL#?:eѬ Tnto NL,: :r%Ɖ6AfcG_ߥ&wBkA!" ڿ`pcDIZDs5uq`o=8H ^1\'e 2X3a"gI1>; ly9n{Wٓ|F1=V E_cv?/v0+*1QﯙXa%*%Og϶&''9GlqgK9uك6FB?bBH>pfF*2Sn k`6ۦ[~so G @ jd_H6TCtWf9 c|r39HKm6居# /Y2]VR6֏u;9Vi\*T",Җ>AC?_s0' *aC]_F3 ROOp<?(&"DL!i]4@j5] ̂sIb W;7>d̮_793>lR5 pNj?BX2#'6!2`K99?r׆g6+S'i#~OM:- ,(6nM^?Ax`alK~ hΰ|WhR@9"(s8-v!NߍGo}r¤69FQ߫}h^4ƥm. GM@&JBE5(Z_? u\oKף4Ǥ}^<F0W\8.]pbSoj&|<Сxji#Tim4RsSPWh0d@J"(Od$1dS?U/A*UEesL^JMП֧,=J0_"[$ ѩ5~6PU,s [=3Aqo &G.) [sI_u|,K% ,VOE?dy -pt (L4oƆ>X'T[`igtFwC{x/2$/fG5qhv jc˟F,nKQ'P P%JU#%Fdn!#kKl4_W{|\:_)7r@n iS68?FVj"HM}B4/7vųa/H*RT#ڤļQ<2ZwRY&A=ΞD0A?E̚thO/40xXBkvz<\;*k#m,Ew=59=|a߻Eg[{%';[.y*d.lT-JaXU}e<0gfR(quګC)܎?"]Sr_ID~t.Q~gXKѝ9| v+С=Ul7bǘ7%%CVD >l+k@?CUr䙢8Ș,Ѱ0qXH'qUY sw9Ro*"w})DexV37.st=A50Q^f>2B~œg!Ħ+W*v5rG s!UVXU AvKͿ46ۗ<=o3T";ةP7L]u:ěl` ;PPHpiP_$CR užV7RhTz!l301:^_2bQqLV'z`9397@+D|2&P.0òp1"ShXx,uv&X}&{nF~Ğڹսn5EBy^)BhQ1;noy𝻇 fsf~IuߛG}o z0St"%_) ؙ3?̘6MYMAcza;JY`rO)ВGo$>PXTVKh(!]?ӢFݗi{w5J #׏\݆/z y4C:`QU`'B?OFd`zQ~5UAW3Ig\3Rcyk_CC_ҝD#iHK;c@N>=V4H`~ s-5v"]?IgdV x.y;h((ډ޳BY'~a*fX]9IfEeFD8;x+YBUEοr="F7Yvۙ@1{ L礨#*٭` Fhnz` .°q>%ٙQߟ$BV~Z7 hBz˗-۷Dċ(SWcMJaaz-c?A_W-5 ui7Yk2j隞SZ7Է)6S63HN\' "$uСbrMPHH0+P`F=6 Fu̲} tÖ,#,sp7E[_M.xOa00j ) =jGd|/#wEx F1k1<%3ݖ&~x&$V+m7/x!eϱ@$lSupBɜ暡.e ͈E^MroO߱h"&Fz0cT3h#xx`1t#n\żYgӥg7]e iT]12fYw`okN۠uTckb3wp,;BH!( @MDH~Zc Gs҅R#Dݙx*1p99 xo}yEE 066UT} fݔ:W'$>OE#ܢ!Qe1v^XΫ>+nH@|'qW]LIQy ѐzh `樁I6;mX3Rz "7x"Bp3 R_vk)w^H‹;s^ Pf?Af衾g_3r|MXVHx< FhA4U[U$G+.G ‘SByn`^;NTc#'@r-$ ]CtI`e6vۉ6{qa*AxXf6BUT.88:A{P# O<7G\ƣ ?a h $z)z(vs#YcjZBD\`n4ڀL ^!{Hzrv+Z7%j ^ ßz }wq~0P)7s43ᅚŠiEG#yB>i ζ!C@]oFa;t$& =ޙ+ß]Q+әU oOܘ1CaZ;P1[5l0>^-6dbm4 9VMCgv#|{ྪ(0'e6M[:T%`b  l~ AG>2/I?(2?S5Cw HO_ܠ,DPa.(#HCT&";YB%Ly2RbdEʯp h6+JDdhz/'? "lB;A̷DL(D~<\YzYD.ۻku r(Beb$vaX(/z[A:r)=يLGyt6JA8%rʓ̿cVq\=^#'DA0Ouޗe&f~qeIc*š<ݞXNޏ/>fAp0ԅ5~1MmFhfp|y kȧB(_krNƉw&:{"'?7~-~t<TTqjmRف\Wk"њk&}/)Q6c5$;OfSH=k7Gݮ8B,L:P1/e!t 43*/;Y8F+TzC;2FUOl#&M*#ݨp珸Q7mRw<4S5Ru3 %:T%qv ~ s^N߭e$ztÐL'jlqB% GwM`L\#U3Z.e8OJm5˰Vg&HK: .{xf .VNG. pcΖ^{ TmAU w,_m6G*Ci}W(_'fX7:n+R4W虉@^O_/!f])tثTѕ4<ڎ {t{Ͱ,aN1_Bh){ Ã^VKy4mL7ܿMl%Œ1Z(̀/O('ՍU]29L tKxSb{G І/c:1d9eMя 1c>َ2#mo "ч)_Su`k˯抢m גzXc( ?Yz}_LλV$|bnaĨJHn1DZ-˧ W 8 |.hڍzwTh}Z. O"Qa{* , ' }M G"\GZKyGl>vo o5huJ.ZʹvQt*g*(|ZZėg1fx7+'GQ+ ̇[ tH\Qr o*T-IRL\IC-XE#z!Wôt=cCb36x/m=yA&t C71?Y%'xa~1Qn )h8kˆ}:4U8OIU!ٯ[pVݧ5I~ٯV4'4 6?oА2&wgLN%A[k)ibpg)wI]$!SPe԰ X&Ɔe. j>X0p-`=/`f* ? ]51U /!0BO# n 30@nj@Ź6Ш}*;X2soĶ]R{sڙ\P;2a=> E$e'=ppBBzs5Es0jjmCGh=Cca$Ynsך1n@g=/̋[f!jɆ>у$-8~ i sZ}SR>, CD],#ݒqkZ+zŽs#N2g?OZUtPi^uW31}newlD;g!+vs8SKy)|Lf2@'.tQtA56|dCKyGLcw|^R;s-Xsp.U貖Zþ*m-Ob%v?LA!Y}`\ 3'$?`bx!xmfµ<^z:D%N6lt@ܝWԆ@?_A20u.44} V].ğX :u c8zw`yAV/3Uzoq~'mwxL32;j#^v&|wT1lX1鵕hX}V~'312V>!|*=3NM_+fVρp׊EoӄVKa,?Po1?G oDMxIȂ^n3!LÍGNaLNOͿ$қnۙϜ6d5OW7nvA炮kQ|T{aFZ2kZ@COq .RX^&)苦VK>/Yݼ1;W5:4td1j|Kj҆w>l QcϠ5 <meĭWIͼ}_W lg [a\/#GzsY 1`cvΈO5Cc:IԈ=73+,Ps+.*]'7<ᩐ6> ?ފ}VZdIvኂDƯ·G ?Myi$$ 54u5 !WH$Y*HК d ] ]&aLȲQ!c 6ڿn[K,\ܜuYЛFSq_*xYzbf+_ЫHzD {$FչZ]lvd.$(ཱl±5h^WQuwƝկNF BWK`͊EDqW+z%+F+X0:I )6}Y^>IN+k+OL!bvG,)MDX,D""&6誴i! W8dZM*嘷M *e(mH lf m.ל`j)}0sid^4_m両v:nᦴ~S8ydQ/a aE!Ԛ~n7s=˜,|zE-^N&vk3+fD U.&Q3f_›5c'`]hody 

H1Z)B~}@ÛKĐ{p>b/~@u4lB0Gё2npTK]5Z|uW4J P{tL߸ŢY,ٵ_]5;^ڦċš}$ J!@״Kf]QcŲ~1AWUHw.L tw?q.h3lj} p[vیK+d ^PN,LgLn\W μc0־CGo67pRMhWA}z$^);Y0p.(uѦ-/l<x4 ΀TҎrмE|].rWLb"SvYI賳UHVax;(\-e<ݏ(xp ŠI`Rn]g)и߉Rw1Cgh03I0"]([/!tyyF֛QWvP?<P97vҸT(DʋafR!稺̜n =|=ԘL1AЏ#\_uDVCeV>6 >W?-[>ѢcơOD4~>fp94n6BY`e hTZt0.[=tڅ)q޷@'e=;ƍ<:px Q ^  11E򜟍?.GƇyC;tuO |a}I:Fߥ:KUCwoe@ڢǼoà [ 6tբu-*+2 !/ lMIQrcxO$PY借4 5~OuDZ82ʸ xV>#3.+oPRHN柪| NHg (~k[k՘Q]OCdOR]9YopX-K/qc-V|+u]ʔ^vGp/Rחd*x1l d^8tPwcH@"N2:h3K@Eb ֬CȻuP~Zu:; 'OʱumLacոHM):^=GUy! niS-$!hVm|0UgL8;J@JS2h9Nj|*kmj'CV0db 8Lu DfVoBg[АbK! ugU d;')ɥi*b_E oWbz6Yы睉>o ܥ .3Ω#Tjart%@ UZuS0sDn`E_~ /@M$cmڸ7zf#Z+Dƈi[UdnTM#Y>mF dGz[b#7T;NQQI%rGKT:+K36Pyzv)b6$5G]nULQ*DC\sr;pvJfR:il\KoL㔊6ܥxB>\dD ="St2B\Q.2K,*F_xφqBS&'&ᶭ氒*3 q TM\w6IU1 S-7􇝾 3s Gsx#͜I | Ň ƃO~Θ^oit\^3.UQ@CdטHY0{z<8 sͷ13M-frt VmnJ4RX|q#H|ь:J+Tק>abb=cS|aK*JṡNYfȺ3Int %RL ZΫ%&(>?ퟹ`u /)C Q|YfH=:K[sA=/:w̏E/Mbui5 U z6[b٠% ^#MA` }=nj3[S'+90v5V' `O\OrjWoMVոTb-l֞q l_c%tz(Rխ'$G?\Op8MVɞ]`}Nk{wy֨g ,\ tBo~dLACŝ<: dams@g #~t]2=1" 0#jU <]]6Al7gkDX )|N2Wº#?(d,vlrFø~a4.ӳkNق#+r/.$&r$sO̜7ΪOQD΋+d, ^A2YkO_a4!s<|T1cÜx0boD+0=v\eDi{^0 O_l*)>6UXaMxxI@  IE(J[#wגMG"w@Ϭ&etu-"b,#< Iܨ'!+U0ɫk֎R1Tqb@hZ?JK^>hPVo.֒0ˑ!:i0>gBS ~Jټ_DZMEW|E)#:unm/-95T{bŁF8#o{ JŪ[jNA.r6]4a%6|a0W}+c x@J Q*-ehy-gW=xr_fP+zL8)>;dbp9v ߽k8>Cf^k9~7hI2(MeMI7BiZXSm5 m0 bL$.xOSWi9Ё0ol ثJjdpJʑiaV+Mޑɐo-GqW{Vy>bcXe6#==hewTlf4͈܅y_qHKm2^B.Tlj$.n_ m)]fDCΔc4=(#_T a g-r+5 l5)l7W 5cyN17t E26'iY~<c/y1䨒ˆ`T.G=l/ 8#yk/ë !Ӂ@[- [2AI V?מk@p~A3V>kZ?''ZBx 8#>x:iN}_A lGJL/3'fD9;2o~mG~-Aw\_%9Zz'N-DhM:8_<$LjE2 6r#:4`*:G#43):T$NM:5i;b ҽ~JrBSQ±/|O yn\DK|ǐg&sXzMbg4F"ְ|soɈHR1;oӄ2,3B-ĸc R;Sp&bqN3?c `PM*A%A=,'ܜɨ#k<}S Mijى$붫ź9Ϯ*=!" AZNRT)솊꒛Ejw5S'o/[  0ya<\lQ~vT'pt3XeNf fPcEexw?4v>PF;?%s[CM`=}Nz*ͺ-MZ0rŜD/O&aΞ~)dpOp`+ ^4V-ΣѓZ!x'oL\'We%ۋ7f)w΢$4 0g)g Vϰ<ְ~s\}Ey/Dv ͦ~C{cj 掓}Eڏs5& kZ1rxzfTK Y\ wl _*KL1? t<'Gk^Wٻ= Nj{ÑL/";~wħBev EZ`O죮bq׎4P,\9|~O`j&ys.R(Hq%nlrmFQNm2~VfdCzC%v>aɼ2ݨUDh4hBLh.Ug1ڶk(~,>pfm?Mi-}B ,?Љ:,ʖ{c= Z1SJUxSpaM{!x`ؤW"_b5]oɺώkc xJ)f`l "W,< 9%KngësrPȺq4{SvX'T.¢:~`Ey1fZ*z'K5j9/䤚{qNFZh5{9cc %1MsB X(4ź>Qw[ݾ[zp#;"ح-nZrsU?Y?@+% '!c8ᡗ l|/J+I=o?˅:"4/^@1`.rT4S|o] *ŮKCCu0nxnΣV[M8YHވ$Zcb'Ka^ܺ/zBDy~eCF:< U7Jդ\nXX{f82= `%pl6 E l7׽=Z/^ Z 1Hrå &]YlWؘ2v9J8ҋ ͨE7A[-U*9)U^1_6\F lCⰕ]b=ú `N#^QhmQWzIC#m;0 6<|$Z4,j/i,SMA;\^k'J-d? oz^عy-2y!Wqo ! B`15 !a a1ki|fY]$yPsYUNjL& c a>Vͣk@HPz{(잁s i2q<յ$`n+z&#ԼOyGG>l||W.Rيؿ)ۉM-K"6vGاJ CW5[-P. ik*ٮ*8^-SfDޚ 4W%w <4i7<C+J^_@ڏ|u_NzÉjAvs"㿺5dwq( %֮m?yn|əY:եLF%L,#2IY($+ftL]*++7$#U[q?퓭ݳd=ƒ:*ئ.p67룔s&L9Q&/{kA=45dZ5 rۈxW2w^4ТI=t =Xų U~@d Gộuh6Gp ^IX ?/Z}8/  u͞k U~Lyw @0BL5#|h3uKwR@A[B|^duP4BUfK(XRGLy!^MgnM(>dzZ^۷OgM% >[k\R2 M88~9xКQMIcy&9ﮈ29wp }_Onޗ"kai(>Zjfe-ڠr_V@K[>t!0ޫ=[ЄPgo;[7 qaU0*Z_Nv6et1Jv*O >`10WI+vr|EUz#؈ۀ+R%58>֨GEp;VR5?aUY ӸX.n/ Q<#w%~oAt Dcd)&'ĜgE*Q*, "w~ųƲͨn'#gT9k2ܘB pJA6:&[ .ؤDUC=-QG^9aߗ7OawjvoAr gS?;P P@ܫ߳Y .D0q2yTL&k8Njh1AmCpթ 2yz 3?hԿ~k _HNY^ziTGێΒ’E$`c;^)_]hsZxxw4|oFRY#?ܲv}G;=)2Z8+ZvuB dy+?0`qy{!Z&xb%bj0D#V_^g D3^lwk[y >y5dLgܮ֬1Xlqk.pKYٻQX'|Qq8ZcP\.AHM&1 `B[astqL)C'O V;#E3XR!jYCU}Fwz%az <@Tʨ4̻ؐn\G7ܹϷ!*~yl#B4:ŋ 2ğS`JqR!}? *;UN$U7r}*[`'3v= 9Q%9ǘ?V!K\,nLb"؈WO?sX.)wXp XTjkaB Dv%i`Q_f,Y\0A$V.o xZ+N)`A`/%}UtDǂ}@h9lWKCA6^_f$6T)f+9K ~ϱ]V>| ~\Koi[g7ʽ 5.(Rk=}YAz1I)XZsEGh8ɋ.y4Usꈣ 7Q8h:t'{R/ 'Vr[PK>~TWi- nUZb h~Urb wN{[v\D%vѫ}<؛2wۂAk8,XUh $Яq%4 H~Mۀˆ:u&w,"N5 ˛uw,ͼ`p.aŝyq R [ u8~g_<[,mVݿUn3r Mš8E(d*bzJM=lL:,s]@L >02{_+Utp¹@Ӄwm(Sg0@tעn7m|U>gCg#יmg{.[7I7Ү:u Ygq%F"/rKf;LqQ=VRaR-oKY@%`<+<~fM y9X擓K~4KBppW2-^2KVI憶W]kQGf_?&\}q]c+d@:0rS55eN# vI@ -CTgq.ÇÌkg@+˘Wk`:ơWw9cj`nil# :A[V.i. 72&8ᯬS~jueͥ@CďۥIaxd$&xAFoć0_CDMD-xbck-&kY򡔽twFPkm 閘7}8P %HMPd5 {rJ?cBـxw # N-wcL3MoB5ވ{: DD'W#jt:MOΚ^o ,9U479ÁdnИK < EQzgg$/O%XcTtLHz2!Hl6ӕw."@y2t $4 -kc` ޕ8Q-ܞ_I@,nfE6*hBr{[a%p'\K# ?S zb "kpĶó"eVf00b8>55?>M;1 oyWN,l >ոLX;zYȨ0pr.wW1t%?sj% AW̆gn4@aGd[ TxqO HJ'';)˴[L@Xs~F?|փe3vIgP; %)ku k FLC)Di90WFƮ,18נۀ(Hrkh5~>nؚ3qb  d7Wjp/Yk֬mwߜۘo~Km7$?CW$46wrcl4g".;pбs 6^!YI$} ^a!ug5EX˦{W\+zps K^. /I5eG_GU9*GS&JPe$.Aբ~JҎp.WpA/+2`(5u)}m_XfFOVk8B*Rq%.$,!q.䴂m/$`h0cR˼MxW&@-O ~pW>]#u{3f !9].@c mv8$mX4ͱzE|IZPd &ZU?Pt)[pIKpPw[r`wrJ54x’]$Qs|c="fͨ\Yg@P=A.<zz`b/?nVwެT*EKļHWPsp|. QPK]78=8 r> k+gB=R+C /iD | 0psJ >/ȱWIl۪'֨}N`F}jÚ$_°|ZZB3V rH:dL!r.FC>Slr^yJzWa̹'9)E=aI1υ!ʞS#vXuB@αT^v< nh p{O\[812V]T-\Upa-Miژ 5SYEEcro37b1%e&[%\ yU7=L{mR4 0Yic}+ڣ?#0kv<f%T)*6^y,|!k!X|J'H4)o5H1X"`mM": XV8A/,ɩzبp{2>.sy0hJ>W[ bcA)kᏞ2 a~`n+x FRLj(n)8H-w uJ ^Βp ";V+ejA]{)b:.jjΰDcÞkNKADH%+h-Cmw!%}߇d rm0^bl6XRəoםĺϷ-KzQ- 8ԩ6TrZg5[ӱ.TW䇣5zKB :T MՊ?LǾ$女&N-6E,MC+_$X8%hO{ o˟{*#DWkK1"dXAyC54~jz1RwI3J)e%Vi;e%Ȝ8b뜏gó58I_(R\nثPU| BVW PCfCnez8Lu/0>DY !J?}H^>CAÝ$!JFeCH﨎 .ogiW1t8~w%(IZ5߻Ip4PeSc}%m(He?XX[ʤem-N5p)u:F{dT (։GuO%Kk3OH|Uqf*,F@騟ϻ&2gف^{߲nl7Рhj~2D-f٥I.ԙt-uIkIUL +}/[C] x>8#cZNGLQ ¸rpnKAmd(XmC [2IȏZڪ綼o/| >!8#1^&8#ܲ?U, Gia<̉q=Xպ.%'دP{]EԚ뀠LTC&yAQ _wC'۞p)PJZ>()E/uc^/IYU7&wӺ%?;2=&ef,$1*!iZ#(({2d] m^S9HJk&)wKs7ĵO9m9%aevJv[͜IⳉW1.ىjCrC,k?'=b:a`{uԗC1equس}K+O"jvrI0Y<|"wL'PH;|05-чnH+ݺ;< _Tu;TumNlB WSM٢Ts5 ,>s҂%C!UOJM5v^{hXgAe|溃_c664yđ?ck23O(g5‰du"[k_8@/'ͩB\Z㕯CA郬shol<h}L /x]E+铸=^W\[X!ew`,/5e'XdKF5Ɯ _q//ۙ |zQՅ*?=äpbڳ:Kֳż#؛LE3*87aU]jtŸ:N$MkRоbfTyWjzr5xPuNgH]H l~YM <ƤQduqcg`v1%^bM{j.CZa(l2 k*fp!= UC=O.V8hŰK[:P:8aڈ&<\+P  ItpjJg%F~iq3q|T]Q %D! v0˳G Nh/Ҩ-1yܞ#Nӥul(xeRyLofL7bckl&影8N@bb[l\p-Ryp=}#F;(hu:nyoU8Up> jZb\MaژdVkCQyDlV?t=]?ÃgiW<0/+8xv$АXe8\7[tȿhN&%Kˉob8^RyfI[=!uAƮ]Sxa`t8znUn=kXvt;R9QB3/޿<,n[Bݒ߁̧L Nbc>הX"PI6%v/N^D /P!􁋍|eI.ϹHt0r{?@FO)2jC~1MYQF<9\骡uL ظj\# v^hڡJDӥV . ,\.49v8D!G CQ9@Q8Gx-,LfH5`'d''.tdr\ՉUx +v7!B:t} {=NrB8T7 ~Ms/_(q>'{K$mԑݙcj Lw׏$,Ki==\Wd=ˇ=ڤkYs]^f /N >F$_Et_5 R&KkTHJ#u@uMOc X֔,.fUшy&Hz`"OR 8^S0H)zgr E)|}Lf.H+G^tKǝ+ dCV3[LL(t6 9/ԚAQRt};zR]yMUvXp8Y" ,.LGDp7*˾?6!jX^hٿ+ 6ɰg9$ (ʯKIb4K] jY&ߛ)le*;c[ O }pJRegi .ǃl@aRբw[b"6ϬX."!۱+sv@N_z!ԞJI3*2/>$>(S4Χqz?)ݝ Gh(=nn+tH.DQ/_Kl!\^OB`Q!{DOa:NHtv!uL[֎ZR WHN>ܯ@n"5UXg-gA>Zy (0u/#3h88?El/0[]+Go9Lz Udv]uT:TP Ѵ|,ڨBRmKF- &̶"BKʵҮߤy?\"%T&i+w=M=\"Q~y&MO`6A]Nir!e4!EF6YHgـVn7cjPbs$ht} dH;Oa9O\13t.MPG$EF gu^w.%,brn.i؋\vY֨ǴvbMl}S2<ٵu[ )WWZ6x҂ɭՁ {`IWdb<\q}Er镐`k\3ϛRT j3kY4x2>\n25]wm#X2[䛈FL`dz)K1 'Z'Z"G-C)rݳ)MD;^5qpipKwjx~N {;r#$6Z'PcXhoLkSI!@z9Tu'L~7~?"쾹Õ-Ku4^GX?BkSD+JX|'8zK}dFNW/tTP w.Q'F:NH>OkM_ݮ?OeBe Y>"Z} }NYSʏYyV)<}|6`᱾sTYBApܜg ~5U[VJX [xx;N eUnr6)ѬN{(zRրEbvFKVJEd0#-ۛQd\lh0+_nUN}ͣBC@T?^{Tx:ֿ٦V#-gJL7nYv54YM ?eG76q99'_i`۲!n j~DGbEꏊ!T@hlZC s_pU'( e!E\ky Iwot%@+޼S\O_يcf~(O:x(FҬ&*)..E܌o^y1?v<9!bTr#T1 hBfPUFF? ԙl!8ad-#ɪZ 7>??r&hH%+.d9{6՚tƓS DW/O\C\%6dG8/X #Xf& 6LU fI([ ?gt#KM8unhUlV.|; N{[ABLGk8)zOv)58 4x_ VBu kc2N(TGl|?C ) }L%W7r$ H8kJvOQGe@Su,z3JpfVkʠDZY]n,-؇D"1+pd-Fߌ;{\*ЂbPB)Bm,~9ZЇ"‹4 Qʿmς3eP` 3_E~-O&B&7b1 DdQrESPx,"ЃPo"ę*ۦKo߁jLT+ChB]*;Ŝ KVlε1O7 "(rsLU;jScsʋOȎe\I΂7p{ 4IJ`E3br `~d[ryMq\ 6^]e:ҔdQ܁YD+* V"6]+=7M tnK7_j8r r\:m^2{x5}13C";qWdӵ1J_%h$ 9L$u{4(^'1>%7h7MϵXu(̈́jd!&XNuDܥq\q B{naD.{2HcD˵яK3vtMS<wFJGe% A[]v:U\5xSF憢z(`ffQ>%!XׄQqн@-WZUh^hH,.4om6pI.Feyr8b*|"`ah_ҋqYeI_Ͳd|!wtDs޲&(D.:L,GX)XR&7&#HWtǤL[P.Du8*GO -^I^67V.lsCK3!~wV "-s=i? _4#MBـMӔֽ_XhXܠա;Vxdİ՞0)fU?x#}i~]m?C'W>!@,xzˁ y:ִݥ[e@LYP  ŸXU;V(̌ A椛 zVlW6ZhBLa_i/tE-"`OeFε;$,`]vEZv=>~ '{Q.*\6f 0syeh\;\̢µe:զŀrS?8I>hY( Bj¹Q2ȚrS8Z;d7T5#( !%*9z_1{6,?$]apoO˓p"eP)fmzQ馊ܞRT)3NWFZ_"$ ~*Μ{vE ۫ &y8z 5 R>Z2kuIׯxR:7-{l5+H]4dcCi KI H; $YOIuoٔ ia̾)&mLR(_@58zh:)^KOgS9*ꑂOf|YY&Qaܭ\(/y[6kEaQ05}+HˎBn=t`_T N$Jg7mԜi F_X;)]dCI7OGXN4mqM/Sb脛l2f$@>Eq&Фv#yi""Q!VRq}`݉8f-Vy))-XOEKrr3F2lJPh)܀""V*α_tB>"04&`/g L%(1)ad]GPl7iGyj<0 .w~4{P(0vvl7>;N2ͱ0 JWn;F'oa 24Tz9'qBC"vP8.Ey9'%/U V 4ʴY&z~YfaJ(Yʼ(;Bo11iɍ`, h]aX,!f ] ɼd}EAll{&mtnAGR gC‹+5uڇVsod} Sǟ̘^0(tS_\GwX՘ImH1IGptmoEjfwιDNz/եYWhΡEF"Ȝrr$(b~*|S e"^|nӸrfuHVk,W6\!1)eoeB̙oMbw{LE<hOkmѱ/T~{72&5֒@FKFz"F7#"/ʙ#!j\*R f|O&LEבo 8}kX,F[_ Í9) G{ֲadY^ԁ<q D%}Z]M$KiѼ 40%Jex!Qܟjn b%5KfSZX5 :p)_Z89 cTh1 7Ʊ)FJ<`Pz3Keg"p0wZz3ub<8߃ـdۋKE5JI#.5/ ;AdRV4O*Q}蜩k\ђt41H?J(0ْ]&!oPS!D]6DXd9G*~KE\el6 +mS5ŊƩvxp-ZG5@TEq {M\1823ed`UM=^b-0 Og:g4 SvvnESI*Q7aqLQΨuߢ {DCbG< B཮tev+So2W+DR5\L=_8=C[ɾڹ|KɀcF R{튮o'a`Z6RNͳX?c^G^Xo:M'`y|YaY)o kdaJe53E6mPdXvAR)$&,? 1tZMh wu+$woM&)q`v̝$j屪;؞=ǜXn:1N R rg?C5iIq|*A# {c/tH;ǀqzBx'!o^1ovFx1MĘf-&+gCi}&>\ xЦY[ēYId1\{/1<=ҵձFzL[J{bptMd$jX_W5OrN;14vQD+5+qKx^g&ig"ׯ@SK,ޣ\j)J$fIJpzc9c6Zk64pckDNr-:ڟ+͕Mu W(S%YZoË \5\ϖ;pOҙ#1W<]O 93Y:!_e%F/ny8;˖ yDLXA}l>fS^*̫  P7+*Ҧ=0zga0K)*XVfeOp=İp_{g-\e~ [Ն#uFD2'?0dN=WScz)}#xgO>~GSSoITq'iwR9-Goʿ94I.&a|甆+F1~xy WP4}@6U#dw>=I?T#Rb:bJ_pIHp@EOn`~+d.xLu=[bzϟzW' ~%Kҕ1~܉l W5X|^s?K<@R*()G̫3n{#YlM5D"M%ʦ-e E~^}V̅!YU$=ejU5>91."ƾ㴧}>%/sn|P ϨHg0y^S1s@xwVfu4({9/=+pi\\>'g%C33Լ##ѽ.Eu{HIgIE_LGK܃xὶnh;֛:1X[jo K3#}B~NXKW܆q]V3J)6?E&%S+ElJș1@ p:2)@Ѻaʘݙ,~/'ZNMlCzHDt(jg)k匰jB I{Neփ{>PcӓV_a7">qk/G z enKb3^䌡9^Wɸޤ ӡc ELŽqWߘTGUZY% )ݖb~p&@(xMĈ,Ye0Ctx7@Ff"(#y '>(p-ɓ}"1W}R\/Nb0k,ܽM - GsՊgN1,hJݞV܉BYXJ,YHSvh%%Tm CPGt31|Rv{=h- B&mkە m!eZ8Ghdc 9^Fr,#*{b5{?ƍUo9lK :k':I^gouQwHb3g躥@9폟嫔Sn4oR]'xtM@;sZlᅤ\r.t 13ݲdnt){)AUu˧GK ʧR!iK':F_87G;e:à7tUvx:IlZOvHDVoO_"]66OC+u;[zP3b2v u5?_vGۖ{UZ0j,%4꣯L]< \i[N k$v.T9nIV%Ci.SȎ\޹髒N3P)E>'3 _>0[Ke#N ȁnI?!r!SSwI[R^a- Iw_VC9B;`hK=m-13\iB[,ARsԎ;]W\ & f:)^B5uO&o9 +1JJPaMԘ`P\IpʤZT 9YHׅ@K6NOӫ'l*Z S`}h:L×lOQZ8;|I!M8ޢ6$ʛ+?Ʀ(g <8:a؟[ 5d{(UJ=.S0'Wžf+;;fn%TҟTVvA~ Ѫ c*Un#\pa)m\hf⓸0{]p\^9aNĀ ׈dK.FQ6wzF]UÆ `8u9:{IcfSWYfU<^:~e#ʒB/5Sj8ދd|[QXFe`3pp?wIV0 n*2_|fKָ$[>aۃw ;KRͮTb2×'yXLJ9ܝd FrC;]O`ҴT?v:Vkx R@hjj n,y92No EEc5 U9I["+-؅;gK"§ RXf/74:s(pynhlduwAWu?1'4ibI9'rҧYJ%B4,ACߠl(&UH'EGP9b?}yzߝ.uMt*3~DLl1=$1`)z" I߈Й{TF w4Ѐ 0S>Q9q䍲S R/C5iP)6 L#twl;ehćy 5Zyz&ݝ! fշQ#q d/pZ Ȇ Et!9t.yVx4{Prm}ׯZrg#8TCB͜ }̧=_腎U;\~OiM ɋgoU [תo,] Ja•t]|#Frڂ,C)Ќ;f\]KUÐS}桐MKIZm "d5:e,'G KI0̺"P1te^EI ' HbH|k3,YfX\ [n@uE D دF'c#cl!;I@C$OKv}h6՜Eq7BF$ӒH';@?y%^=Ee!i+L782)9)[͟&sntվizVi#LTHM. ΌX d?^QIHz$,g8HTiI:9L6Jl7|e~xCLv!vEMyELEX{nPϒ,wqo2¨ׄ -'ҥk.taMn/ş+N/$Hpo)\J`YZ Md\d /8.M {cf#^$*iOeh ˽16QLk"4Tr*^Ic#u0YRcj^L ݵ a$0F|Lz?5Òcųd4 "ݵq.S핳x Yy_r>qVԴ6-u܆NB7K`y/!x̟\f^J3$.vxƾ7h09Eg/8W0.pK-l^y6Yt&'Xwa;qsCzv+`8_:9ɠ'/@.smZ+45רa&zq^,y] ɘA43ǧ,>(?_Hè!S0`0f& Ybjb噂kG C + c=Cs&%My<)iXhgSda#{= ${6};v5~S agQ$:opÀ;GMLxF-\t[lg ncɘ 饗З)`'Hh&4@~ Nit+YyU3]"=yXgi1ktA w3v :>w2}ftT MXd#Z߬  jx]IuPRyvE1`y"j~B'm1wJwEXOi72P- l(j>gߐ_1g$m#zp3鞀k{& M$X,[5Ȋs0m*Wu9=7;]z3!^>clȕOJ g$Ovϓ_-v_IO"}VmA #$M78*Ŏc1??n#FM_X0  B_je{,4R+`1{6,uTk* qA& Dś T|af&= ȧ')/( B*h嗈Zrۛwӣ]k3I9w\+W^Cu1V5{H6dIa0l3umb!1pna'aY]efvy2sL ΋PwZQ8t6S {0\!M0[@E,̌6Ѓ^'@%_ᗈo}."/~t|}ˏ)$Rzz]eX. * ׭ͧLWW%2zǏ aq eo>!`} ˳}Wd2!s@HsǛ,gs gM;|l ڵ(W*wJ,j~eW ԠYhS{؋G5vjPi)Z`S?_ױ/?vDu{TV=DE}?r%*J*-TڟjDV_~B*{=X$6FS9QUx)@Aypt9g\c(DA`^aI?+of[FΥZ*eWKzEy ѕkf@o5`Kم]4B{:LRC5sNA]P0Rg"]*"ڤ7Ui5y(K>$ 7mf  @@cЋ!"҈ /Q!3@ Qz҅QP4,/@΢<"qUYv1-qfO(TaakWR.s %p.7aohUmM|'o<ӌ|J)RW-;>E^N91 GbMٰS0N(QՈ^$@4wg\g3kXsy-D6SoʀI"AŪ40W9 hVb .IWe@B-^E jQ\T 9vjU'%.-NhUQB[+ST}כ" w&^RG9$*WB'ěO§KA⌠v@f=:1cƺp %Eć"g-o%$/X<kIs y3@L^ 5MRxHA;ϊ!zc*ZdqY<%1jzV+ MJqɆ)${ H^wG0z1elm9V1VlTn#ĵ)ھX߇ ܓ{(}XW.cd5,al7!Yk׻6tjoc7edI@()da(,}Q*8F/w+"B =!QZK[ N\/ly͢)8$J%ݥʮ. xòg۸L$GF/'C!߽@Tq[I~I! qxcT༌ExgaU6ήXrH -ase^zywBDXԩSFkrIO>(NYtQ ?;,.(G<ߣ`"DQB L[|z>yf,bl)A 'PIZpKϗV2R@„)z˹E?H!6%Nƶe#}.i ZR.V[5o-Ag+agΧX tў_[tcK=Jw3ˬd"Ï~a!}qi(,@'E?Ew\1gkEs':. &9ė4]oq& 9;~x\uSǼQn  [}&'~bLUCGvHþݭׁ8s9]"!A-fO Dq](/ewy畿m&4HNW!:Yr>28kW³؁p2=((b] Bv*>qFG9G3-$@Q_|ci[n8iC#@t(絩8EiОz9|ݸ̀;zjl4HIVәԥl@)x>% ZRI*(㣿CӠv4R5(^eQ#/{}f e%" CoFweB$7^ )lKi.haj14^J' C.;F=_^)} 3Fe%qVۋ x_0z5f aE{۝Zk=mK=J%S۔gj42Y;~؃Egڨ 5%=Ck (H001ġN~Z FU]~^ EĦYq7zɸ2W V?@3}f~m=1p ۚChFYR:hʺq ,PgJd1YAP`28ꉀѠ֋H#Ere^%,j)ɜwX[7)nav@8xm=lSrP$A=OpKLz*gL \8# ]9NFw^U" JS bkSUJ5;#R + uAhK,>=th;20nT(<b10=&q4'v$ +3ݏ|ؿ*SFn iFWh9e G?|{TR"f@Em,2_7รaw\[U[XБ1=",֦$p<9&9'G-hrZRld]C|_;Yy EN4Y(Z8D|V &Rn;0N/eÌm M! -UW<;FE%w=>}o+P80tC+Ł01a i/t;mOp?Mߍ bE"uW>_bzG> gWqIfAؽPC B}NRBazӔ\`B6~?Od*sj a,)>&u>ڣ-P|DG"2J1֌ދ-b0Rtdi(oП~>[>:K wXSb+f&SW€ԵPG4&oÇMەM޴'|dP-/v%K?{^᳃dr 3ľ.E?Gd]Vȝbp ywv{9x(&50Ž`"{J`mRX]sV|,d(jϚ#J6uGYkIw~ͼn@U[kи~ax"TɆooJaȸ阽*!dMTTMi2],h:+$?|.:ě$GzCX_8ae>Svv`ejkciK` )ko~֡5VenN|Tn{,?9wq95ep/L< B9 %r'H@tY=E%c\6yr OP0^Y\&4#UEiTelzBv c,g؈_nzD%?<g/tm;(% ñ&z|bvg ) =bkfBTڷjo%XjhLZ=y+ޮ4Hz \XwCXƧ-qMQ꫞[δ+n?uK`^q9?IXsG;5-0H6fES4 >0O-w>8B2gbD+=T@ˇ`alpP*N!vA|UY U7i:O&yqez4r"(2jGDzS>},N/;$JE (gm҅_E34T閕Fi*Eltl&EEF%R*_>%-)~a_]oĝCy*$@q-a"TL]5v#J'}l2.<K8u",c,p^,nc]:q=!$ %א;Xn9!55CBK61َ=FFp\(tf*@!He ʠ+D1}O>I2T0zYO>GLێugz[QBx{\hML}1Y pdZsՖC`(M9\OL+Qp i`;)kiCP<%gץwNL0`#~,6l?{c[;&$VnX|e-FnD~AÜ)ۇDho*%?}­ 䎣ψ?W^i.5ԌP'7݉K]we:0%]|jP Z3qɌ${%tmHmTCt*s\0<]%t\>U< X/Q%#u 7&(H ] TRG8/!`c-S >/ۓ÷E|R B1K{f0`Pxޗb*\ '-@O~>.}̌/0Q03qM AQiL'W䈯$-@A }G݄@(]^j2bu"2+ŗ8=tF*Ԥ[HEݬ2Mdw9WudGkZ;t|JD W@|s@~u"b~bx}T.H@gfs<6mlz)zpZ/Q5GLMW[FpJt"iw6]V} ]- s0 L# ϖ oWCp eY.Jrxro%m!_PXa:V''f,۝%\@!87>3JrTN0G nKb+@-nj xAжlnrj!+H Vf  (\L=Zm`MRs7ZО;~(E4Qv+޺䣽%F|ҩWL &om,<έ5z[ Hrqc1Rk}J3hUGnJ!p6SA8A)[H.i@[+R5z 'hS{Qb!zb4y P+qS\S N%Nz`'.J"IW,;(z<Lɠqć#72:z^TD3Jڥ YpJȾYI,Y^\ρ '1 ;X b2]tz{v8{n؉.sU]16Uxh' =cZns&7@# BR}I*ܒ"gG# Xν{+Bz?\H O_F=ʸSDUV0zChw1z-bE==}T̻<;ܬU;qȽ`á^ A$;Й+5 Py~R@c(! 1n/vsQ7pO:N +?pϦOQΞvj9aIl*XeK-p%br+)P9ĆcZIxiy$;UZ;bwR@Nj[o :D լ% qPH^ktF}t'mYfE@4M`m$F&3.ri6= VC#n+{I.Qآvcۘ#>IWBY]*$q |0; +f4V2G9azWYdFje&x#ꤷ}J릗 #}-[#O&Ts-@W3@'F_i16K=P u<9fmJYwmHeYMPgel(Gܟ;^b@3 cX1sJ> A'{X{094՝i$rI*v{Sla[1_o(Qދ&f"eP_03T̃wt}W"ut>Nx?@Љ>AGs? {fj"_y؉VFīG6''_ʧd&Y T%MӚ)Ip3% w\7 g˨8ҫiة+Ӽ8g#J݉OξGP"1;߬Uwo8g/.b.)[F0eeloc k| \t$2[6Ԇ-G(\opjUs.鲕EZT7o"Vɝn:&* v9r0U@#S&% j  |x0*]@*p2#ỳ.P4 T r,hyBW$]z")As:B>AǞҵ._Q9@w󂘔K2̎Oqʽ,9gx–;.Py۸7])9),B]eĺIa;Zs7mH:mlDvxv,X.)a~ @Hy 9ה ؉=RV),Yw;ϥ+eD &jBgR DLYWN".qe@? I"1VW0afZ|ܹ^8D?zfqp缜"x oe 1DqaG:T! qKgT<"x"ItGs>܊2JTqDzG > eCUq  4( 9~mįV1E^^I $ %N~EMHanσ@@wR8<~ m \UDG|?+d+OrT-Z5V2bI!OʼUcW) Kzhҟa{ѠDt4@Ih8*<׆ྔRkGO*G8_BY F#홵raJ:}" Y4qMu&VJgwvR;Y}ݒ$`Ġ"Wtj/2Ҽ ߸8$G}d|eHbA{s365{;*V&2AZHǙ%nOͽqn6 ͩ??~r)'')*Y2ߙD G:KoG>C \.kB벁%~{9=RLBԄ婨af7YFӃbz5e~3`Du_SW׶J.cih&RrEȚ3;Ke- !dVg(|=5ůM? BJ!MV]xW̱t2 tJ!%LJwuBë|ht%)*fV2tc`1E2J Y͈ZGϏF(W#Fa-q{CT`u(|be 6WVTD~ zաՀϙӒ7;Tj8Z#TSy\"A?;]L&%?@+S|ܸH:j= śjG%TɱYI K1Ig.%vF$2#^@8PHG*ܫصt8x.K1`8<\Q]]ƗٮӪamƗw݌'y?RL:.ݯ:s$x5Rʼn@f^ttf顕5c@8|kmB4Br{fi ɮv [w \=}N ,Kia3䰠䃘OjLAԍ^[W枌OJ3{,`ws+W#ϸ\qi9ъpcl{hv#S7D,Daii v9,uLX7JDԧ`o8sW)c0:Y_t[)&w@l Iy[JܮEM{BL^>DM8<kdjvXΐvbxV}ׅ}̀eGɦSVScu'(uuT) Gf1= Rv\@x{ b 1wL$O>Ia>d s(~K3-U|ST^Cx}t]p,Ly6$` nsbבQb&9DZN-eY$>KU5>_mم=ㆫX*}mtWWˢ^(V' u@&W¿$ oN3NS [=5QQ, n ;<437E k=]`;lςtTz^'1%.Wʶ݊$ d3~B(GbsaohNF! _b;80ItWWWr-g֊.#f6\"Y|4Vz.֪~qy8hy1ZX[Pwg8o8 .3D5ʶx쑎6" + Qyx˓RaR=cx;?N^qH[ڵ h%#sNYj8#: }e#ϢlSZCOr΂+6o*I>5U] 'I}'q;%1|#ΎZ#5Bq=szd%0{fݎ;wPe3^9(tÉhasD+2_o l4bEM) &SA`RY [ȁw~kE?TX D3|yЉ"m>lPYfs`km?j(t/k4vA'k4<ͨV+GԷuLV~DFD5/kGu aT0ZJP nK ײ)R֢/$$ޱi JB2 EnD~'ec_O֏>ȱ:E A$gA5(hnOSfvl'qBbGXo,E(mGqҬGB: YHzJvRލHJ:Öc@Qׅj纈&?ܿւTp\V16SoA/ 2_R\L&DG~Ȁ& JEZ SZ Hi'HZXŐRy_  Ӳ#S[kp,&WX)Dْ7!.?DX]Rxˆw?vcjByu>x;kV0rD,bfĮ_=J|EJϡg ~A"zRZHF z/Q.j"y̌\ej@ jyw| -7\7R ѫXDu%ex8[kN.lok$Dkfi7*@n$8g^i#"0Chlj 'j _8k\Zv N!-kp$(,}= h_&!obI'+(Zq!pfRLJ_*TжFK3D#/v\%%B`8hv/e'^b/ƪ* 6a`s8xV" dlI5P 3g .ƿ#RD?H,4'YoٵƘ >5a"WY GF@?MvH˺%otSWm6Mjl9j@3DmSpNN@q]ܓqvxdlxyG ZdK!d|6'ĆcaF%G+pY^m{z(@x<o13Rme(wag>n,qF{aUƮU|PL zxNRE;Tĥ â=W_fTO7w{%I,$ eH a^7&*ڥ{*Tw Ӥ{,OY֙v4L@̔ɗu_5oD+#:,Y&gqo2.FPnFqg>HC_1;el\zG(e_?#JtMyT`G2er}ax: ␸ii"Ec7M:&N>YW{T]d_7;դ_Gf)T:T~lI@X'&[ADCN|THq+uqR@B2B\5MG;&CnnvqR?xXCR3}%jԼ-4\"wSG %vK/x>ghc|O8#K6Pc#rƿnyC2 *-3 c.r|bD"KH`U!g۞P~U~&d∗~&SӲ-5rESe쁻'}Tɣߒ#+.h5xڡVc"?> |%(ķs"ƨ wKS\|Qm0`CC <#;?czV-ha]Ӯ(B7BsR%^fm W+{WeTMt傆S{+'.9$+Tr=>*X #J& ]`ӵԁFCF05Q\HN X ͆}LPq~ W1puwܮtG 2>t-^KVw- E[>w-RKևj} SXmguL0~Pldo|VHIkRM }#Ѿ5XȘTk>_lz'VU\’z_Q_Uvk(+xy|]&̾a?oA.I%JD#jKKirAꅞ)y+g{nmkF4jf dA(8t‡X7Ogx1Cfl}[8o~VR>i5Jy/b;n͝jlMi{zuk=+on2׸N|c Zp0!?AW)$MOsn hh^ߢ#'ӺocG2SÁ¸]̥'3'w6Fޞujkm[ko\@pk~%G=vsԙ.8#:RLq0m{=1# TI[BՠeFࠫĵrBNb[aGy`P:db mAdwn(U:@Ḃ@OFi;N.9.<(A(k;g>œ75c=2,1X" m+GhyF!&tڡŞs8Jj{#U (>.=^l_B=bI]ʾ.l郛gstŖJ(kqy: Н7_Y]j]ÕkBL.p"eDK[U*L*][ Ms$Xhbʩ ]D%C"$YF4ƳM;y:h8 剳`Ѥu902ߴb Pʨ _Û6e@@Oy"WG3R"S7-adg++q_7h? =7WLNNˑsذ͛ KFXfg?अ݋^JZuy߹9a卧<ΜB3fJوyiz4fkd݇Dm`{Ԇ:8B\o9E05BOlKn S朋i&ҥ=40Ah%VZJ(=gAt!nET+c6Piz;ӝdK|_87Hx88 ~zKYw1KLr@0sL4xA7|dh>+DG\k]gNnf/ VpѽxL*9m׆l .߷< ݪHeХ2jX)9`-եn.|(>QV8ΗureMtp𒓫\- A>3e.%րz:w@ "ͳ~ jX,?a,Ȟ*ĚŽ=tYN{8D4VP D쉈\+Qr5ޛunL|O&gn7T#&NG*fCj/g |J OA仨z*5{![oh\8GAO =JyI9G1҂$2(<QE<'ѕ;[=8&Ui?FM[u4bdں-}_ƚS  yvrAUŢ8h)<3vN҄+h{,~gfc67gIb3mīWEYM.il#xv/X$*{*ܥ ,* qd؊GD>e}B?bBFƨ8kqۿ;"GgCEF>sޗmmA@ Ȥ2m Zx/@Ai^haxEGlR2mL>)R^{ˑCu"WսEQI=Ӷ q:5g);1]J?M5q᥾+ i (}-ez~pq?8;ʚ"jQǖىXXl;b`4]Pc Cמ`m E {"KbцN P/ G=TxM:5:A+k~1 /ހ5P(mǀ W/k`~R mx-Zi³ԡMFw9b7/_@ĪL|~_vd} >NӸZM&Gc⒳̖OI^P<-ܲ=pwuK .r]ҕiGIb'b0!ЊW7I7*M.~V`%j YrUMjBY6*M?Aޅfȅ6$! 1t0`* -{lx$Iv'9W]-;g#{'eR"NkSL{ *84S:v=& 15yMaKf\t)p 1,e$|LU~2$Y3ZdSt-g3Uw8^N/qs^$78mkDnl :KoOz{1wpE8!ϗQ gNWדO2-i:JLSwTojPSS(O]KO(־%-,"$*( A{XD q j}[S I~"IOdQ E+x\_%<`eזd)::F:?AN>͚Jvj]]ׯ}M>n,؜B9xz*Y <1U}8~47,w S<'7Xl-Ƥ JPoΩwRsQ}'f!ȱq{Yh˦ cvX "Q6t|NLЕMdj]]%!Py.>^iנ,dWϓAL7Cp&sQS0K瑸Dv?wV"2_EVPJ;LgN.2&@)YT[#ǒ@~>f l+"K[t=lY*jP`ؽHNdO%+Sf:-]\,fqO`v2o-{K& /$V\.3Zč0|m7OJ0[zu⠵P_ZṠBV.Swѹ kXXc4&B9#><(ܥcW`*UΑV"KШD1)v,F-4a ]GG. 9Dxi [La`6mP{lyOJ_,Fњw|0 Е!\<0Eն\鞛> Lc*] u=Ѯ0|47D5f'-`bG7CYjщڃV((Ȅ&3K oRY){aGrh <$U Fa^/DU%US?)%2'F$iQuSZ,\ iE5= `y?b)ScUiıAj *cJWol-FHaz%{C]n9W S{jB׼:qM{>qݾNą38-c91$Yf7aX^8z [}I9rvAz- vP\p1g_tFYVY$hi!e-@Iz3.woЀOZEۊCG9O~/KL"BzI8,F ,w dGP#$~ku  o烾Gx gEڪE1 jt~~^59$fi{rm6c)Ckn=Ҙw[Af&1bli( }2 O>vl ,sZ@ \i蜅LiJfgS"̝2;g^QVwa0"z qF>9Lu:jy$ImRrQ rT\L*a_Eʐߣ6UчE*,YT?=,/̆Y&iv%b*2vn-W RzMU~c+;9fr :(".&tUByqCkl~eOzivP"|\}_BM)ݚOr? `qp3ZRCŋ\C]o} R&/Pmv '֌,̽R'l IJBh£ڱ 8?^6 z<h3f G77U㈣ تʗ\攴&5G ='pL"#0z)~G?"Qqoo[f9%HR9;p?1J\fSKYKx͒FY *ɽj`.ʂ` bv3&}@cVj%w @e;EPc 4CMq;x(Oa-~53PcI昞??T;gRsMM)݃k:#Z& CtN-)R{(5? و.^Y< q'?׭Y%spXa{6uY͠0,(NaEzԷghIn~dA҆ل.[bTKB(t?%qtam| uR0"{g+~0VC U\ews_.NYZBT̓y32^禀,r -t~dh,ۦ^nk9,ǥ0ԳofHQbtZ±W 1 g#WA/ʀe!"J4 }6Ij{Wc0M2($<2RE)Q5TEo>CSW)ˢ `τsu۰ #i*{0'ʪU2?`r/cC =qi.za-;\0fy~R\b(%qYE"#䪳+ \VKhZOj0y\o!vE‰ZZ,C_;a2Kn+eAwUM^O!iPlXG;-Dܿp!YEJU]C)gE ) #S'# ]7vML;R^a\dɥL291x+djǍM^cW}<2O; ߾~g:M26*Gwͳ9t'q]IbxU@DK E 1Zm刣!4 J|ŧz|S;uFY\a[ J7 ̨%&#UxՐƨPh)W~Kt_k3k֥×(5i}qT4`HaGhH g>2i.1;)G+,M)Lzg?jeRO!4/kųpVQpud5q%Gך+gw|w䲭 ڔ.wb5}QM qOD z[1GP'B82l6 xA򞟓)Dz_cf6mA ?cioEC;Z kqsFkat^otzh 諮i7u'Deb,X:وe;ѷPӬXlH~ocy2f{épZ5 \#:tkeV)-{Dԍt-&EIzT%^kc|X[,8/ 'Rɣ{5d,w-K:9*fgKv(ڱ ji*8 }w6SST-.%N -)EW%M0zuFmU~3{:

^v"7"$.!]:;Dc`.b&zF^C+TR2dҬ ٤"9ŋ1іRyl)L zV扇 &M p=ٌDP:'hB~GWoIfR"yK}jo%v^,p$uQ5jH+E>kEMM }vQF!f]Q VߙI.7[Qi* lcJMՆ2|Dl'5ױsxhٲqgBUlmlSnI!+ꯔt`f>#D4dsT:4X U줙_ bRc=sBݗݱZҚ Y m{ vxn '@oY^^8&Sp5ODܰDZy'2PyV#EǗT.{O7qp򃦕*zrJǍ9%UhA Ũ{JYTvsg4̛-;HY܏]fITlhtT~j h/mbkUxB+ #W)E+Jr`?y,'m5Wߢ:ƸT޽ދ`0Gt.S}]5Ul#8A`T8Ol/|QfG- %ϑxauW&qݑeņCdIy$;YN>OnVvJ)_/v fd_2ydBVݡ}"oba)LU G"{'E;OH䇖eHEɍuXژ]B$nm ~po&EÞtf^ "(PP/SM0= nQfwܩ@cX> ,8Se_C:}̓,(1%$TȐilʓ܀yύ < J`Zʸ/nrc /~({Z2%(+VW7^ ¿4*d1{[pnK>dF7S&r\ }ٱڊ1ȗj:kPn}D:|LpNj\31}U&h`~_&QɩBs|i x)"sɳ7'1xz~&34P@n.,Vy+ix?C-0I'O?,dV $hk..lHsƺy8֚WI_2%YK8Gd#<5i d%8,5yxHELz^>جkLs?׮6sMWތ6MP1ESỂ: J&RXXa{ٙ"֫!4ow1^Qb9ZW0XH7y%@źΑ{bD]͇(`6-^n Ga $lp-/ɘu=J ffOh}Mz5GALSoj9oi{vy%+iۨ ]F#3oXI:bБbJ,I+9 )d9e@W\a<;Σ)VK’[i>^ͼ.M/ɮ|)| `n?[l1X)YC7HZ!sv/B->+lk=ھdO3'J!!̙oݫV=-R Z!->Xm $D6a`[>on45+'K3P)%KU}y}G h';"=AeGaaC:JLuXPB;#[5Aw5yX޵g@ex*՟W"mˇz:#X=[#Õ*:VyMx(Ngs ^ߋЗlcL9{_n$O2 =0ʍW ZCv`PWWg:XkE&}[%FfPO#$yfISMdm#`SXIRgaȟǒtdL'C4?d俢31Sƍ"w;M_)gXyD-T^(l}'bK zcl!9E;|WdEV5d3!'*=,#w2KWjdXn¥EmƚܺFn ٗA `L=;8Q$+WuZ|C(7[ZP^cIC?&E4{"KUf΁E eԡ'1ůGwn5WHIq#"A>')pbT*XJ]FDu.W5,ґ vR^%";]9W̶*16Rkb؄|kj_0'ʖMpo.JgUᨼSO?sB&nS:U+bg$(Utb]]/ΏI%7MIR*,1SIp#:n!嚁z{0<#?, %JGBfR!rFE-Ɋ/&].ÈE'e/ґ0=n=7?cyE;a/V%O=H9%OG91X|^4Si{4iV"[gY`HQ*Hf+Y| Bw}* ^2u!>r/[EPH*}3"n>HoVPj\_,rD 7Xߝ5|ꂭDpL$Rנ}hZ"-eE')sѻ?Z%Gbie NU tȧ1T57 60 ){|hJP"qVd` 3d h oelrk䲅ԍqa1i"E:ޕ #dL@'l [2eu-J%䝫SAkHvCuRPډCRb%SDQ&%TB!? X(eFV7?ItA=!Jmu"m>D0\d̦߬X(7Ib,V$re2T@vđȪږ댦AVf;h~Sp=}0 J_^fa0Z)<+%ptwi'FuLJ.Od56EVpd*5ϓArvpγEsZ iøJH}DbFj'Ķy'm )®hy/1 ]ؒq^)UۨĪO<{k|d^rHqFש2e'ڳ!L.VV]ݚy.2uP*j4FLa}0K|b cv$p 0LqRy5lp_6Z^Όc YsbW#ý Vf VSR(:X_~[^i0'WyUkПɼpF1=27%tGeKDTvO06OEeK"2a4_ 6aVFgCeѨ2yX!䰼))8;-$] U&:ē$:KEZatE=Dx NnC1Y"ы!ɝJ 8ktY[~BNL\ ;uÎ6Hߍ&e}܊JխƟ'Y c~+PG]$&F}U77:v-[Ť^7_A8nvM|3eϪ4Vi!V `*OP JEBQYN"XF}%⼍EXN m LZ, &o֘=a{>vnզӗ>S.,vF>ĩdy֎ҧ-6Pyޯ;ЈbpkmMY@U;QbZzOmK' wmTY-NDv5(;%=2;!Bsj+*GcDLxҖ>VX:ъ?]w"f1є5k]Э0LT%2{[3"ƺ Ċx[hax7 'mTQ[/Jmw1{`6ZGn@)ZlTKӡMCa.P{OЪ'[wc~o MpEQ5xzznv!{s#=پn~S8JFnZ2zu7Xuf9F[=Q6(%]Bñ?b!3Օpxܲ 2KfM@z9P|"6 u2d]FhaH]k,Tq6mD})u<G|wjSPelܝZ=[bt١0o=agfPrV ym5хoFM1Māg|7Ӡ:tw 2x7g穃ZW:يy#'A˵l f|f~S8nOÎuN~ѐHzJ-|LpKWƏ t|{k8; rPkKʟIQI6[  U%}`2T߯ &kSr|y0=`yQ@'`B戢if -A~qER$4:6 jD.nsm@=#r|"^S]?kA>~Y'bLy L9Vv'jE0]N Kq2˃O;ȞL`r4p{W;%d=FE8E )Tm1Ҿs\`(tO"u3a1iBkm"_R–Z!P oN/BFTwaЅR0JdH r}j;4ٴiaL^ۉ ?ʀN>x%߱1J+;vu\"'@2[1lbvY,2+|k?!3Zn\ שnO_Vi9s p֙e:DTmI 8;"d-Y1GgS|X'o8n#? 'j'bqA,1H93WqL(߹L ~Ug kٻ"":m@އX0c}n2ADY{h07J9hᆦ{b NlOd,_qeq=1yͥZ#,` UwFA (ơ讂JK8OF8Rp&EF}F5vCJgLTs@\ZV~tB2ʒ@e|gcSLh'Zdq(6fx?j| S 6̿[m*VjVĭۭC8Jz1BM!PUɆ+(K\݋vgr4m)y8(S43=tT.Q\,Tgtp:L(.޿TgRH qzAL}4&u'+نN;If9R26aXMGwzjo/^'9py$ j |3bpW2qռ{_ZdY-V;8dùOmp(]ȅav `WS3;ѾYOLHxwz- _HD e9gdRxG-Ζ^(V2  :63:ńGoݾͻ# ܿ,hi%Vn DE-vO&^!ublq _~y p\tsQWsF{%ov+|tWᦿ-S %P[b3D۶Șr$݁poΏmEvwS,@r?7BzB>:mF*(NųERZc0M-"fCv=[A\h;(.+85bS(7ed #@$ܩK8Ol{J,*4衂W%bGh'VKI4dCÁ>5y_~.cNKlQHfnFi0!ZgaFt$ov@Rx` {r-X^-򦋭S7I3q[var46gCJbAV(~hj/oTmVOv aGj&i U_Įjװ WY&Zk?ҾVoė^+ Zj!B2q#ʋ$݂v52h o=ώz%ֻ¤y1*M hrɅ:ВQF4Z/# ZX HBLw^9FZyʭ0hQE |Wś6.%n{Jv[ [.d{3"Wf/ێDO6cvwg 'oY}2ǧQ#ʞz,}`*Be . ?&d,%+=.M%ɥp`U̎R|.XnZ \&Zm=C2)UԀbVcovB 7Etmpr1^tÛ:h î4BxXIZ1 j9NY:GGAK#~ Ij[WPo9̵&c𩢭}v9>zH܅kIՀs G8 2_|1{:uK#Xd PZ8-ȭ|!4q7 ɴ@@-;Lg {O׭=ZQG6 8RnU:)\jݦК1.3To[6A-$ם9j ;]fK+lYķ8fYw>jhe<g]#xU*Byw9nPDUGZ@L>Ġ͊;u-V}w vm5Y :Ou z+EZb;Ce!E[¢LwGˬך3^_wUu+bD˜@Xt.8qx)zSi"sG?,s}cKf#he=ׇ:%6Aer~WJO_nk<3a%AgYSL2-e>'sgP&X}_(: Efk~~9c[@G|tOшi\rW.Y,(q{?Sm]TYCswh020ܯnw+Oβ됇,.7VgtFXGqŊ! 1gS,ȆK.3tpv$Ӵ!E?GuBswevAulqRׯ2TsdHFGQ֪]szAQY%[?/N8WTr8O[dMB"M{H̒KUU sh0M^T  vҁ-Be4ѷ3>ixœƺuu3E1u.e4 4u4pd\o: *L@J) \HoSI7=.Rc '<+|t|M uN"ٵC{ukC7;=JU3Z"֪(1G9%q A˩/{E=M^Iϓx Qc}(.}K7`YNƷc˞lݠ ݰ6lB`jґl%^yn^|-QV6 %^  .]aRoO}PQ {)mg eVHTkyjP+"~c< #Cre"7{/7xɓ k(5_mIE.k;$qJ0uD<#^@ Ys(C.}fO_JPwA^oͲHK|hߦCT3" 4:36wD"8)@nWdL9`pcl׫ߌ4iZhJYP`o OC e **ћ56+Ѻ|c>dSB;&a /ݻ21}mi9s-a2 FF aP Ҵ:I/djGʋF;V B{ՀNfBl1cF"$FM~٪/A0VW5^Fc$2ZE TF\J_h $+BeX oSlӡYe7ts/ נQĮXn+PZlOrFՔ6~uC?D}K&){×2eA̍uծ PmÞ?U79e<,)iQr-pi">Q-~݃ȝ͗T#}nDWFCMHS]5X%<]&-tYS&$}pl5k,y*?VٌܪĔǬ0؅+$ s\^P\ ->_d0LzS%+c _ևa(tz5B@+2cj ݔI^#6Y\B-n1?eG4("n'v+v nݡ\g*bR֯+9҆6gVIJkg%, t7]ym6z#TYgtV([xpG 3p{5 Xtb|]+/ ݻAg\JT I(Kh63]O͉H;hZs lˀWu +$!2.mH4|+URĤKN:03   `Tb<+ mDiC\/ոk,y!Pk;idR2_ҬV|]fOlٚHc[I$-(_F6(.C ׍r,s+lHy&k^|vgpăc-z.d)ƫa׊7y8|L_28_;ƦPE%-NLhƞ9 ~5Eਗ𭎵O4AO(fPAtE7xB⭺YriP!'g6ޜ_7WpDh_f&gf@fQbԓjI;"b<񕮱?Xc_'}C5V"BK|w`S\&J#P?|uJn@r4-T%t b|Sd?8l!Tv1jz]eh(G%aqů|JiH9?eԔ6' (ӯ9̐ :Z͎U6JD\]K{<\PAgʨ@;T,8VXģ2wڴEu;_:`G`Ҏ#2% "/~7R?²뇕7Has<_F?`ܯjٍAᶋ8X)2 )Deeyc TW`K$*HQy/IR/ }Hّ2ȻLx V;il)\XH %-$i1ig|o*1+U,-!fqn̤ĥ" Vi!<(溇~Xj1W݃j41? EYr+]yCP ŎV#ɒ &~rkc3m]ahrHxcyT+U\| xFBۧ6zD2ɴmJ7!6CIƹb}2\7ЙվG)Tgj0r :OjFj?DpipҺr-+`f*qbbnT6T2l˜޿8l:[6 Y4h58c"`XLz?[.d ׿B >4Ċlt?eRl~tI! =?A Y^Eط=(Z>ڦ酭4<7 DS'6_q ~ϑ&:[H]ڰ^} m#7p-?q wcXpfk%hZd1044a#\&Eb\&8NUix@fE}>5fb##xXVS#K+M6'^6׸h779B/evtM, CMH]N G4/bgـ^ bɵ$5JV駐}h2Ǖ@%X=π#ư􆅙9byջִռ-:@kf1{c}lNci:С8 yіWdMh$fHZRic 4ye(4=^`&g:9k)e+GϦ2<}}禀d顿 GhRs4Z e ^sAnf_Sѹ̿k& k{Hb + P5gfW;[d5@%SCR[l^0j@/T<Lv;}KRW 6~D[9OբX`Gj=gt.ay)A ƿ80g 9ٍC:z2p"GlcLq1heSaJj磅Cb<{_4p1M82cfEn+DS 5t@TÝ'e[zؓnd/O.lJq[\ /]uNR+8sON Wj""1u{jq5' fBf:KC=cPrN'X%LEovt0]R1@TF-tt24W[1Z+)waKi ;)2Y>XZ  Us nA;RܵfzV>.KoCgS8^/{90ZaO Ǹ[ =7o.z4Bܳٽ̾t6CA2  w]7JʛvgXoLh k,`dX_o_\"xIe]`=Kטk{lҍ2HDY̏H+(<6BE)ncŹljD7\GyccZAa"G)њ7nĐ/LM!=L]XT (O{8ۜn9  d#/#^ T r7 ( %x@sV=~LtU}7tHHiFNy)Eb}jhU{{ߣAՀ&NFgO$*jUns+F;^6tIo胨4TsVXρtm6 a0'n)dQʞH2dj_u}~dzlc:Y9^E2KMsP8L2\T/~Biu4,髿&!yRsiTbpmU?;1WOuw/4v 8iyHm_qIoZguը>8zaO(fLE@I-PʘV- s E#9k=w~mFɝ]>c;".%|"IxBޡnJ]9Frܬ@YWGU_ &bii9)9`E?![ o :_78gGq-313lyDLT(o(b|;7CeHr-UeX@-/܏g}pj jAs yB3L]HʡK$@hCeu}tFyq*QdZxu `  `i~ !g/?ť\8*9  3w*xms)v|q(OA+ڈ U]]J)l9;?tiHgCjgPY* { =?ߑ~ L8d#ǾF4-f/@Rߦ5 q]Ȼ4p[R%h~݁b&7!" ݦ gaճyQPjϬHerpBa/B}V;z +}drM ~n<ܳ),LKxN mEXLH̃]YfP>b+iqJȀ?32?9ͥ._rUX_q+Q}^?!8{;jg +B[08m[KZ`k+T]b\'Aul5WՇ aF@ڑ`WBH_~\cEݞpC|5=+g wM#2!~s _pG)ajl<)v͘Y!~jFg~"RE˳+&Z {` lWj90nQ?y'ǽit^<ͯGYna9eϗ%[ȧ }De5&%PѬeF_ZD$51u{Ҫv+9D[ x?6"sAz˳,!ZJŪHC {h˺ʃwvPu0_YVßech30T̙rDT2d]IVEf|ܙ٦ N#a]΋D>8 $ "u0'^7g:HA' emPevS=MnyK)‚7t`ci9=͏NLX'כ4d+3}8Yn1V`JK4lӞ7|ӀAk_ S{cs rnŝ{f4^ ;ӸՐY`|~hSmgcKp +]ǰ_{_w|CV1& %:ׯ&SZlu'ڲd%?gӅ7 Cb6>ZFr75Cfqf*S\sDPR9;ђv1fN7*% ]\k=O0 nw\:VϿ21|WC-ePnArɀ#J!E{AiR! ܫ3ֶ-0Wb1O=\F s8zÉ$t `ꁄN+R>{H7*k@%sn)oPλUH2EJjOR*ms(J9>ĭߎ]am^T5,X}V!]((O=jdQ2C$0 G ) 08 萕@uf+Ȉa "OR:J6K&:\5G-_lJ=gmJN( GgJel.ewCXܗMY}M)=eDpeb*M&Tي>YCF cvL|ԟFGrcF}EH}{T>W'"Dk%$b/9Dy7Ev. b* ~:kL[\+.薂:KW؜e( iUkl_`ZГ=vEl)y+ ut}VZOE6Apޘіe` ,;N5ي4$T |o/3 l2SޭC¨H ޵o7"&g*X+)eA% %@Q+ke!3f!K+SʷY~Q^σ*7ߕ6> #/òqMt1|pXî!NzVVOU\o:b^cZ6 #QJg.3/x ,.lYU 𣷆Vcg> ~B%wvkQNLt~(] EǺ@Ҵk-W9"PM#R˘g-Hƫ0\K(lչ$M/il=7_ }8sr@IN1}x8A$ߥ6N/rm<="p7HW̗۬7.A*A4!ԏ!qFpbL9G0t8c@Ӌ0L$at0\7ڻ  ugGj5oٟٗĿ ,#{jstIˮ!rNXP3@P{ޡW C$$6NI_%z?gxj1Yf{!J#{>9g]^b-HF;5\9(]E7y9iM)sw-9yyZ2!v ܯ ߅te΁͓"x;VDf?yAb 8J7r)YQvC*3P\O@{gGzւsA٘ U,'H"^c !,YB*McCeYwk9tjFΰɰw~SKRTz8$zQ& ,_6 k2vr`GOFRT<~2+җ5"-<]%G܆䗮 !YSlґR4Vi5E +vd ?ZUk1=__={Ի)5Tk_Ɛ8LߡUD[O^J]˼|+3bш[ق|pJDK]`5l\!3, z ӺGaEsWx .aӸ?'Ɔ.9sPJ $2?W7qzT1.,tco~ƂɅsۜ7[aDŸ\|R_7ڳ\NŚB_ WY6iqC s}0ᄋ̑bNH8<Z9w Εk^\zA:M:^t[x9޽eRO'X2L\wML]!("MRϰbr{~&@W 1fD;}CwbYF-?vHn%I䇤_3>Kv9" sĉ#s4i|f)`<9kKDx_<mU/MTK3=p aJ4|jfxQ^{ 3^Eck__biV `͔ dS4x#D*1qřv ߘEfTs BVմJ߮zfP81`'oqV kq @W5bۚ: RZXeٙ=JPk:߾AGoM-'v"#ktGmFV\>qhpɂkl{ (\ge&YM佣svtNs[7=A9ZƘ ǖz*N7^[elKO\>ݧFnﱾeƗ'tEkuF ?'&!J(/xaql ?IiuJX]99aaP]m Ȱ,;'B_,6<,|l& US:qHTk1U嶪pOh}i<fJޛ<ˮ ̵e0Gỳ;BKqӥlv|d?N#7iFԶ({L};WC4i;T[*9( fz̙V~#4Idd<`Ľ "ܤBߺ#`bض.w3I\N18g<OYẙs/Z&yWuyՇt.p҃S_ʆQ{J| M3Cd @PҙHPHSN8Y`đX} 2 6wFĘzF8\c<&yv4^q1X;"2h!Nj@Ji3X8&"6NjdIѕ#cܜgGƹ3_/>Q>Vsk {sH1 .8j'0E({`J sbĞ2c|*) IPdG$ekϑɦcM?`츇E3nU &-uaʮ;`#!:nh1yַ5̔1\+8 ZxnQ42ά_z S\+axϴmCg{Y-N7t5vkk8&p?# ]=br{,fF+!cW/n90kBvL7G= Xwx ^l,egor~YF^;pA-zx8n:GXH^8G&Ik\RE)FRtꃿLJk~L}W-a`![MHji'\&D PA[TWOr8u!l2B Ҿ%r4Lά{|~uԘ-8ERW9UT̗`uF8k%g]L:(6D^aK| f2Ԓ˛5/I' K񸏝`jB_]^c cض~Q(U6P)N+d<~^> 16w*_ ɽxp+?#/+gHPBZ ,͐g4-&O,.Fl=N%}=3}/'WKdyn#nrkzw+ϽEA`+\m,@ƍ{T_w/#wxQi@-A!ͦӲ*9]bM'q"+d7jF@un&ڦy)(& 3άz)t3bh};<6T,tVhguIZUn za&}qQ5ز6`'B̔1^/򞫘yOXؖĠMPuiZ!2E/L<-n)s>*mO* ig0tqUH{\D2O/,[ƫyEFڊde`>Ҕ5T Z|"WRxu]oXr2zrnl_eq洖Ya ŴFwm%`@:,g+%QKPCR1AQ6>-OII"hlIH3&%A~[ H;0g^r (}~ vm8C[Ybl#h4~H;/lm!A`|R!o9# 0/,µ$~sb*Ծ ٛdOmZS+˔HTY|Cݼ<$}TpyQ"5Slݔ dyŕx$_ǀ'T-̀yw$\ uY+:.s4ژYQz{`H0u aa >Ɲ[SU@e MIoڇ" di@1TRZwO$fUT1z/^xk:L~9vWC]3iFRfA8҃VbQ,IQb%ͼKJ -ާ']P $_䷵8eGFan rX4e~@l$e3O%HGj@"Ї{JEQjV@."!`f V@&ݜ3/ai{k6}^dFҶASfY9k2|uKF5zfgvNi$[EbmK]4kFb4&8pX#%pΰ}f{`5li.$㶄^Ǜ5G7_ NV|ʝĜK:"g\{Yh3r-7]M P?Hm5kV󀴭]SoX=յ!M^wyתƛwT50*Ɨk!9L|*i uD*%Y0|KqrcZ g`XL'ޘfezG,U{`_; q@(ڼ|Uni_ D:|Bk_lN|lNd{Yvʥu^>g!8N4u Hp>L ${gP|/Ψk0\z0ҬhVA^ `^.j˦:(좘ubEl?^0bYS ٩0*n^FjnC 3W 8%wM#6:DZ(?Cy*+Q m|BuNqR3kp 7@0-|Mm=WPsfikNpf3.OvfӼ]?+Nb* PGL 7;M#4-<3\ ]a^"*Sc1 +W ?sR8K< V}Ay{QDZ#90j(56#$J"Ǥ۬׹[w+3whA۱ F6V׊T|l1 ]:؄I_*2=Dn#H  9Q0{fR9@XU9H=lCf:rgxhP{T3`y[t޾\ xO9'Kp@P5z3D?Ω!V Gn|F.U%?,5y颯W,hQIi7Xnou[̧Sb=.bL#A.&@?qxhPUX nrY!%bɟ7sf:&O5\~]@=.р·m7R14+{,t|lHm&< ~7 t;=*P+C[Vfr{9°lyoV#+\l3YEg&vp_iu\Q^\JX Q)R2yn .nU/œ;Ld~Ob'֘Ɠ$ TP\Pܡ(MR=G :%oMC)m,4le xJ:ԛ,[?܌.{!UiHG;Ygk?R12^%>US~RH+`{)shJ_; OSMKVP;o:˷6\\ZOJᶳe(tl|VHm2s hנ=Fw6٢s0T2>ciGԕdJLJԹuol; ;n<` xtsh.:ډ\BbAf16D~h6ɿݩ>H_0{M{iVF8_V QX!%#t t܈"*Vou`&Rq|3rS-̯b'nb(] _*t/MBPmqNTSx`E{0=ݳRCIaB>@bA/Kx{$T+ňܔZyQ ^i bե=upus}}\ٙ8%*O ʶQ{e;ۺY90 (8"s3|fL-BfsvqQh@P8м>TS +Sf-83#sܼm^0#!M/0]'5j]h*dsM 6Zu8+ }Pݟi+ž0C]WF\JFOC&۠"uYXfBS--?8בkC/.lq$3i[ |= P60k+ĕ ?=5r VohxI`@5!(I?lڋB`茝H2qľ˗ћW*astц; sXFqsVV"D-1o),:hxo'̂^Hlqa!<`,ì%A2V48c끙31@Rm:9vD d6ۅgӮG2x V.R)I g  f>0^h+ .HMިϸȀY u[5fz6U?.mP->-Zoć>e4gEDF|bޢ4h\mO>{/_ Y.\ cC/v}UUQPr n]"JX?Qaе}%=>`AԧChMymk*Z>M!\zһv=܀M^ta@^R ! ͤF`0epd0KPg@ϼ#⹒H!:U(Sg_fy. L9HOhN&1L̹Kw]s'JSAg * 9!n>4)1`Q-j0Ƶt4@\bYOw"BYY."KT#SejWf.zWSvwphB"D2C#TDZ|)eU >qwZ "!Wƚ#Lo:ƃ͆ѩ $o`3} Vϼy. cVkdjLBeGkY/s0Ųݢ({ԃـ\s$|Jvð*e1-zemiFVv-xIn_{RA>=p8Gb,N(+1MIYuAߒ=̝h_T΁>Ffk.~ObeIOY:-!Q٣&?rV:lRfC`7yguq>BFF*b+*S}Җ,@=|uO;1#]5$1ҾO:߉mA]r},=Q۹ͭQ2{{[vN4Z[sidG~Ʋ˹m}O!}_=.4obL UC5!7lPTu(]`p mhH4A)(&K=&8H7cNu6 &JK cgL) _8\ř'r+'@DRݰ[wiVdi!(Dp4*r ^Fi g!.xA# *J%]_G..7;.ue庳5I?&}ŪU"8i`7RD==_&.yi"pWGޖRmlӶb]KH foW;P}艳Dc AN cjZZDdDGZ&H\gH]aR_F: 0۲bwv17o\!Ww\92 } HA5FrW%Ic _ a^m RsDN,)hEUrG*; pˊ #'YܩK>CG'j1h3p9\j^iVy|vr6qvw^ }~g.M&'ۢtY;@xԜ1lv @N.P7D6TOYȓfe4+Ǭǝ)ܠ[$ns Qg# vRm~т3;T}W smWNS97AD_$ cǺC= DόLx1E.~#05b;GM+,d i_Т- k,%-5=۽Ip͘' ߙv([ZCuZN;)Sqy K"wE`"A6Hp# xْFyG"2uFZN9HcG$^cv?? íC9\׮slW/)W%s 5'̫g#{JHί$1dio;`#CQ"d! 9O ӉMg2_h8AAjc[~R.͡B6vjgrt},{?ߜe ݬMk}N֑d>;P,9}2 Sm$޹WYɩ}=8 R%j-iYxqQw7azm@9Od20`&wnN}O<-!o"1sX 8,0elFMjW6̙NBE]ғ/RZE*eܯH6F4'?FY2n2#[I)tIJ!=>6 f8;%ZP u^ wBR>jn8Nhi&+_sO)w(΢K'OPD{VOX'l,U;L}Ɛ10 -b_oQE#3 YqtO?2{C`tu?Q붜!aez(_n5Dl9#nCpJep^ F *] _/vRΫNjŸ}Lqгٖ-֍S*Y[3,ƝSkkj\lU=Kbvy.VC}XTDn 8{j,=E k!H65hs^D{QeE0}'.0xv9 {,b^иƈ>gcE(Q(6o jskޗyy*g4θNxѿg~O6S;g.O3>tx.{evq/ҹ&jξkuWطjo?+4i"-/:6G/[h+%jv4[(Y7Gy<OM`sX/٥.]p, upMD#"&Jrk ]"l%;,'U> Ŕmk$ݧ8Jc}$L՝oQ20Jbnڥ7k(+=*^g)(ˊkAEȞӅ)/P)C긚Hvw~нu`0jKq䀆IHƯH8ZP^ژ]OI#_Ma([; mq]7܈S<-i$P=c#"Y ) ܴDV/~`leK@6]ŕEd,kWxXC \z0X[Ui!c,zaxwm%DUtnLhV-)ZJ7nۤ_ 8~B=@ qs#I6Z*Ajy//mR)d#6FERRPT]d-3i(;z0 e\mQ,4`'?}}P25@DŽפ,6"bG'S%blcms:}Jrouzl6TILo'޻ X,}QrPAIAjB| sOLttIZU1v|2{5"]bӅu۾?"[7fIZ) kwOI$fo{SNS{fow"ҡ8opq;3@z#FyvCg[P._Ě2.l0"h:@vK ̌G@.ߟU"*X|XS\ѱ˟uXtX"6>N% f,'_-fu9bXbƟ5!g=x<Ҋ!dԱϨ=YocAVY 0d>B*˛O2AuM;%/"c^/< <`joR|tѥa1iP& E}䙺^GtRB*^ a勑F5kz16R_j'@Wᢀ2d&RI׫-krF D/:CX䔨g/vr$F;n'1Y3˕5 -|E9e%W lhayw2Z&d|Bnjr[S x_r݃o%Ov6\n׭n/=.BvSJe.-?eKs/90d%K&* h_:{58/T6\kݷ%rZocV][>eVY4L&Fdž0h{j2]HPV'_ql_G }Zp=o3|VatIm\& t YXP% عхW'áͥ ~0BWCF6 x{{sIa0q齜cq# U(,:E |SxI?p"Y=SEF|O ?QSI LjÈV g'~Ă/4Xu9h}j>h36hO~b:ƳGJxFr, Vf7!Κώ{@!S7sINܜGHܗs=|^[oL8u D)}(*:s *tWFیb>liWbwbmVym?b A]=#ڤΤ_˛NeyRN؀hunE% sⲇ`boJ2MtZi#y;Y]Mer9{+`.PUwQYtbפ}UT=}ZO>͍if4+Tyy|yrk@(,Uuhz2;EzXݮ$QzHK 5=r/gD~N^SC)Ӿ!?m[%\ 3k7F^ ՌZ͉~jܢ;g[_T.VJWrg[ Z@4%6l|Qi"cLӨmw#k$Jyɂ5R;rju-Sòqq+>&?Ӭț]Cd/2nlfB x ^_9Q(Khc\d6;;v("11s6PNw6U";nĵ|vcz HÙ D"zTgCp:x,GR 6췫:TC G̠ԝ{LRƥԨmմ51>57hflPHc$'fP9^LxhXݫ@ G7%xB3u<V%Y/pÈ[X֮ҴOEń@p}J:ga92d&K%t%{-NS~׍—d<ōMYfQcb3a`mxW7ި$6OۗU_Yӿ,yHxas-R^=n{#P$&㑺b*Yg=OӔx]u![tB[-c{^f,;&ISr Hd;R*œ : ir5t@@4vـ|.Gơm,OnR+B' T1cVQ~$B X7Nd/Oo"Ԋnx Y{m%Ƨ%;+i@}*l L[G)Qn9|S;o!y:J}aI`/RK4×Gi8DV7l՚v#QIXbI=j!{#79A5B&K*^A_QY,?(9_z%o% \莎:8T$q!cAEfyi&$}{虸T]EOdBuMBc W$^+4A֥xd5F5s YwlC[^QF %*U8c-p0>4tSbSdT`EP؎fjb6P|0tػWL|>NAd&Y(.'t,iP|5EG! j?[.z kh[""\8rLJڪDGk"pimgR=2UI5|}?9f`DN[$>;24iǨOK8n\Z3UCBHaS9 `K&rRV*fr=yd׬ zuDq.̓^aZ61!fro"UAԗipP}bеuӭa7u$:PIY^J%}ܺ xS/8NvXdڼXDW6{JwdjAJv`#D.UT\2op `ռ?`,S$qrK9ӠއH#8σX?>,CvOjX&+7dܛyoDr4D@3@v]e.L'?'Iu&_SP"WɀBd#<@atZbM++ad,ŕAjnT[Y(VCZ}sH1ػuSg>meTMݞgf 4Hp5͞r s\ISݶ;'JTg!.8Oj$]z.,gM)q[I鮼 *>xg!i4q8NKGKwal@ޘliuօM={Ih5sS H;|)1@T( |Iv݊;3N ;!s™T?Ϝ\+̺XW8iF!\y+gBȗt7@jT GyQWJG^+mt̀:wpͼ=3 ֘ӁANZ\#7%ǹhg_'ѡ"tLeXzB6WiF[X>]q{"]>wį ] Ά4ȗ1!#0jr2jvX'DoaGQBzEVtDI,Q2ځGe,iPǸ]*WMj0[vijܮdrHdP+Axj~s/DbF>hGMaI#E<|MHz17jQB:][jkRR ifZP60T&\rἐ[k gctNB'W2!ă!TێlQ5aDۈĐg$ 8=yP(CU9a}:G&[=f u!N il1܋L56nana/7f1`9YfMEPgғh1w&D8lzq0C"2Pq΀ۼMھ@3~oքђ]|nO q*7$Lhr2ك<ʒ\Bs(!k%V+k0_1 8]a5(vN nb;kX~31۫+Fhŗbb *N @IB+~Jg#S@Ŝ*"rD+h kij3G#'<0>bh_D+r3%hdl=/4_t8J>||hLXzvx*s3'9eKVD%$"BrǻHLfd rdv5]ca9Vu-Qگ&`{\e;ФM"g9<&&P>RJຍ4L\kѣ9[GW%?i`2*UŚ%#7LtնW"} ݷMgzDHRr!$M)21Of"0HQ0"a rrnEǁm)M6a%<jx*u 2֢<Sen?˯f(8MC #;MQ0h7 Dv$vèӐRs4}~9-Hlbp8V~KO} ܻAzLʚ #·aRX{ۧnq4*LƸ>Y;tn,/ikQJh&$ᮨKg}g) L +Y)Qk{ 8\35c]54ӷY١*xE&s7Dp%)@ DXf>B *0 OC 1T|5zb\uKK|]sF _&0Qd.msgz\lbfz9~K\!0m'HZ! GtcvÔ&CaZz#As_~O. :3ݲ'*͗CFI2vilލKCBV A\zIL:SzS[APFDUjچ2Kct9G~SFJH_RϲUĒSo ZE*b%JOqZ#JӲB+sdK&HXP OϬI1P\@\ L5kݵs`Y g^#qfh{TcHy:HFU>Yx;s-z ^mLC_qrb`j[B |KL35ZFZ=n3½(0ЧTlt p1p`C/ҍ~vDL%ɰ* 0S9WR>z>Fߔ)}.p@iU TϜz0 :C( _;sw{d,w=p*y VU_xNb#4eHy>yYa 3c4wR³ѭbb*,Ac큍dOΈɟ% }Y؅c6JaӨ!1sy?95EZwtPCWڸ5qh N Uzl#+ ؆E/v~Nhi.>%|-ʵڒp__.UEc=r ?m6 iS|crgzXܠ/;X5,XS9"ط1 CHeX3+Å<Ǡ#e #>$1Q!} rG]u1`zQ ~P'GuvR%GDQUɕsnb{jdY,_}"G^\E$Dc!`}, AD$70|2^IB[ح:w F HكI6zV0꾕EǛjLvھX%d_U\؛}& }NrR]뷹bWNwOM -8P:LR\R_s0&'~F=8>Nؠӡ id2iޣ Vߦn*~{(Ҙn T^Çy(Td&.ĒG=響 G" e:ɘm"3d^qQ1#<@%EGyğkү4 r ׍p[!ៀ|LQǟE|}zziM{Km̰ ffmʟF=nAWu9BcrbJ==o' * jqKMԶT^ (ǂBMA<@X#&IH*ɪovݡ:Xmzk h_t4ke[C5Q{aODF"_ZTZ#d ɯ\u٫D]8kE9&W=w#:v{-ߊXs?^w.wnH/˴~@agL9{LGOX]!^vܹp8;)Yʞ ,o?T "0 ءI h+tC%*tP2Fٛ:n>[kgưO!I`XpMGӓX  c6)M>J:lzt{+oQ~Xy]$5&/ofLL4,#/o:}@Le3], vhs1c*?l_Bi.ZC ,7oPߏ%ܓ ]CȜ5y>"M;w(7!aW_G<jXa  6zAj B)exUco3E8|>/@vlzEd1~,HUOXZ ,ʗt羽Xoꤚ15;!Zn\V6mN%MHs e~\η,ꗜjqz/g\` , ocmC@\(aUL^G̓E[$+7 8NmF[U/e4ǞkX" 3`f0kci/y̍113^ <8=0u 9-zGԁ},) ٕFQXv4HO a=og}G2RKTsj< =D(R]iLė.¶T@!fImlU%J˺ \a1DG+LDrm܊zO܎Y5}3#"B=;gby+ȃMwŵjhv$>Z,Mɔ|yBLW{h?T)1#i;[͒,q^vK SYAE`6_m^Z]Ls c߽\~ؽQo +"Tɟzss kJv[̚Je]ii2yg<_2|He jVPvѼiʓ븝gxQK^)\{pω,9h#¹4D;AK*7֎QiBJWݖb΅Rt+r5ڞj@h}tª5)zeJgcLb(]&"}W92QU,K."WU*iZ4 ZU*d;\fQO{L& MD<~6Fy`MrL8+-ju`}[ KP j-ffF+$aQ1a+5o(Lcn|2QF?9[[X?=@}k`C?_MG8i?MN}O.ެ3Xe!l}JfY3IL3Wb.,,Aj?s;)9-10L[w6o7v\yJGl S;z|KLoe3Y=x;1sw3VfYXPщ_uzh2B W}=Ce합6)7Q$s n$1 }eX6v%T ˂zC ďuhشOӼKC?ΔcV5ǽk}ƞ%;9*-0^xb553v!{|nc>aT4m<[n`" 6U\RPkiNp*qD|iYI'.|ʵ 8jgZ^k{T\/ _8eUJR6w+`ݿn +gAI]w;m@DmF^9@ʱ ZҜ%뾲D'e,]FazbKGgu;xի CdnmWvY4JcGg-Uw7Ae@ce()?Aĭ{YHNn0?EEcɱ;U$\ IeJ*'D;k(Xoh`Lb 6ڗSGn&NtgP@0"Ihn!|-iQB'S'PBgNTr49$_[=M+ictK/E$&Qx/ZQ{c"p>}tRscs,D3m~DehXfXjkK#vlP2Ān ̿,8P$V^x n{۫9M7"Ɗjc^muсɫdzRl7 T4K}6_JMlg;(X=Ѱܧ6ƛs+Fvpm=Gn̏Bq !x_}'=ǿnrn[llmԦufBԼ#EEkF[k"o,! / h_GŢ%6ۺ5|F0 D@K-Z6JQhQ&lBj !=6 vʁ0>DMv2Sk:vF%Srh}܄jj8*>hyf? br}܈fF"Ty$Ap4D:,~>I>YO:-8&`Ŭ&":M2u(d c+||] eߋ;N aЬ57#˕}xWS-J'L̽ x cN c;pre\ڷݡ8ݖ,XpND]$Is4 =bg( A.G`ڇe.']'-~= Dg90Ƅ&CF=uf2&*EE:g.VPe|N&4 QFbkqb8t)PΦ5C)^1V/KDG \ϢNtoNg!PW.yfW{3|1IR_^(~3JؘIl~,,cO>Dg4D[J̇?f3Id-eGV w@tyM,3p_Q~ {9.+hWV-P{ ]c@ qlq̒Am s.Hy д:8\pMP{;UG^nټf@C89S}!쯶Ɉ*EX&I)J)y'ŵ<#"li*{sL=u:GS7|#mw Dh"$hsELټ>Yb{M"AA|9MS32{$r[f,"'\E4ZMtj0BXyiC" oSKP'<)ojI'Bf#q8)sZ3b%{"WZBk՞Q913B" HO?8j.ni n"&!naƜ`YIIy0'4PTEd&Ļ qttX$UkKBrx$(3 B9MC X-Bwخ3\3IpLʖ:S5?z9nPb_U8`)@!vzר9߄f{]"q[4 24˙{!JHO*yNy,61SbzZlKFg* Z| +E8zx>4%HV"(B,*E9J!ֶ ˣO+]mI +p*4 F\Cݘ Zѷ%mi SȦwu:i`lʹ4{2_su9v+ wrwm_2?sTU~Xmw8S.XZˎkJs@836br~fgv'8}?ja0!YB*FZlq{cKN,?J3zaSUMz뿶'U5i'ڄe Cw!ns./Đq(P9Sy4tњFVr5GRh׫9Kx?ΉӐ3BBu.e5Iu ?zb)h`w٣G vKDc8Xz''ۃ)0.V6[+`:y+4FB[y]@ JDLu.uWi񊵅f-YσqFAZ!tH`=ɱab] qs cJ:l,$[?KzfK̡Lyq&Xy RѸDwFMxyƊk: O!`n$ǘFmSW)Fy"&njɜ]d*mҥ.aR4=w}e^["dRa?qC:/DМIl_S&S(>KiUz(EM^Y*E2$k"]V'ujZBݡ!9Je[A;/rN@*n}#(-ƺBthX'e{-qϼ#PfjA8@Cw _`7zy) !s0%6Ƹe_g|8V2Ul(Ħ>>{)@}AW˔$v;ga3@sHp)BѮ&ޅ[$ăe;X$KMV$C8tc5 ,d 8@u]e)e#04.bZiJqNcv;{ÝWv0#y =t[I5s8RuR'H5wۣI?+,4H0x~H1Q;搙5*uob l%ŤH^AмՖt5Ts~Ůkh@tJzԏzmꄪcZҞ&ۢ jF[{Ki gp;†gD{2Ts>k=gxޔfV[`a?q"z΢P2T2$GKh|֓Ȳ ZQ;fc /uM\sc<J恲[oe3 _l-ܥ=K_|b͘n(D,&bHgq S_jVI(4_T߹Rx46tr9Լl Ip<0}ZǽE%(HWL8O>> 7(T; 7HDK8T`Dj"6XYJcS!_〕կT:x`㞴 JbטGBctg%ʱx:*tSlqsaS%IF VT>^JN?3yB e@їη1ܱ%CUgYĹ[C= ֯'w^ΐYNpXn$sD(%.r K&%Y#jPUNzlSuM: ZCȇmo(鵑Ӂ+,FWi7e\<7ßōvK] 䭞ݲ+"#bć l8bYgڂ e;Lh~Ώa3up~&#Rh7y+Zi@3Y=PpLQxxDœw>o6w·SSGz(=VVmB{P4JCH^rZM6{pʕ}]\SUF,)LlSEM jFas H3O5ok_. V2efeb[{\)! bHa{'o˛Z!.K!Bʡ$mè|]bc:4_P.aD\ һv]dZy6Wt V V03`_6sPL>`}myQ-5 ӻ rac#ԓ _?=ʀKIzRvQۖvH#E"&V@r+jzL *V\g&,k*kjRKKFH-_ch4ZQ[O Xw /iվ;=3tgE_l@w}լ$7%iK#&~ V3ܨxoi GK([Xp-q9$"B|Nņ$ 9pvk6*#Z)Fb*r`}teQ2q\hEoON;1XM5JO^YW;<@;qf ؗ\83f_)Usҁ_b'z$w gyd `\vu-s"aI 't;D@sŝS>Q4)m.t{tLVHȮ.ݰ.'uH'T=NN.MTrh2g]R[t1c@ƞG[9JoBe| &#HY!(m1}EĘ},q$0)ЂJao nkRmŞ_} s닸^Dxu2= %Mq gQŒ߽%lNHշ.'Ybbß!:&I4b%#[se=V뫓9tٵ/T?(V3G>u~W'-I/||9d*qbmu C58 " Q_>`~8C;Ⱦ38/{Oz$\ f.d.Ef{lbYQ兯 nIΠ IZq[T=$/7ZTWP˚mn ro(pàQTn sA^yWY N$Uê96I-G\}N!PbMɬ`sNy҃ঠygyo)l,i`j"1얋"z8fKcU^ρMY@v] >wOPGl5usu(R9Ъreq'i&a7_Ÿ,D Jk&h̴)Kjc#Vt" ap[12r0ɣ2I"FrQ[QI3|u:&q/ƨ 0x '$1(TD)l#{^{3܅YeCuxMHa٬lf#/dĻ"䂦_G"e!]'G) yt{d,^hM$YAKH/iYsR>t4v -6+,Uk%cZ]^Oc :SOِ戽[Wº5[_R$JQ*|ˌ²;Inlcf}ש GHl%!XV6<0v\Mס*> Q@}#5ᵣz}IYzlA= 7ϡ4ms"hRkp ?N *MWd0Uڮ@T>5;^|JN98Ԗ)bQ2:zo!  C5$&,vU! 1"cpSc'^# s27h4H POޗ\Am:J.Ct#Hzic.iŕ=ieG[@ZiS'l`}ixxy}F\?."pP.hag4a6LPC,޻mFd_ k~7.(v05:D1筴oZWE%O}".1Y2_bynMyõA=`K>7XqB(R^3ʇdKh3~V&q >?L("M>'*i# i-P<$i%*& O WF ԶTZn}ӯkD"k#ٝT@/a0(1U*lq㋲ gBiʅA}T4%꿦{')Ŏ߰zFAhc0L&__mPM2ޗ|F d |9P)rwQ-[?. |8|3" 88M=o17SL UG )i|}O"!>Ae:fG)x}h>%k~ΞV絰/T䲊S4^#3]a +Yh8"84;06 Q|x-1FW.z8r"5ߧ/vrOi2V7eHelNjHZ yvV".VZ)=K(,j^ڂm`GQLeUAM鸸f1@r7$W#Nxߏǁ8|=X'YpVu`eگm}G|뙯W$GeMN_6A!- U8xAQi-LB6*V2- G6=uhCE׃$ >#7/AOn:, Al]KgT `Kôv:Iߪ@m)ge #wJ援tS"yW޳.t¡0 GmtG2ҋP 6 7+hll\M۪T ֮1=@pJ֢)Jm*{*^0R0eQ'o˨D;;`PƔN^nioŕX܏#z]InO=CYaAh髿ޱT%2Dԙeb :s .2;kM=ø waM+r <*ALǧEGBࣳ==|mBcPS!gR#<靏[ qg-(Y|;=mK˂7/֧f2% qCcqBL7XC΃L5k)I'#~6*{* PYT৞pmWx<8VV5C8!tyXG4~ʶ`-#$M͜/޾^$:fuΞY*"vv|5'ݗxn)Ӄ=v;ŅJi<\}+k24DwI{G[rnr6)WnDY}K04}=PCxgd*ǡ A'HbOW5p⡒9KDW! cGU 4̽&v:# 'RЭ,K2SŇ dK; )vx_\!U_2Tc2ri; Yrs7MgD8<,ƔfxQBCkHMf(%+֢Ipj?)B'pj]Z{bUfG*C5>2@e̤P.CSԒYM B3Έ>T7;!_mcw$Li5/%\s]bZp(q곥&1ӱd߬ hh|mjQL*Kgfmխ|Az^ Ev׾R$TreR^`}W|]x~nÇ :?V!u¯di] ~&/].J=bpثi;D[s%,V~qKF%aDh8톲)PYIҜ$b[mva^nGQ)X2?I֞8Lz?O#ad^mt5kALFn6U >\K%4J@J[{e]g{GSdSRlPM\osw>KfaoYʟ A;>62BJé~QуMV^zwW̛^j_E3gl`ݶX4ҽi'}JRY[JS_d 4?w`؇17&. 2IpzGMoّ$ڍ`bB*hdm;Qx.k1 L%4ݾrkfXF?81`}ӵ<} QAkG(o5SқG\.vi0р37o51Ot_B#- (dx/;) ݱwdn?ȫm~V\WعmeD"e)C۞QFlAԵe^OYsbb[]wr춮By)VfDM)y2*:;`L]K~tz[&J.Ֆ ߧV< dd>PB^m'kȜ-Z1bžX 0/?c1Q;0;aP0`̶"}v:b0ݠk.E >cm&-Te.$ĖĢA&dl&3 ^a׹ 'h:*kY!/<;d1H$fO?3HT2+J $"R|tkd^]s$B.sA;,|Hdf;8\E^]a+$9GUjhY/'A#\ͷL޿aLe3=ow99:3hEUV7Ey<4|k"-U1ӿ" p( puG)I {{ e_E܊^#ȋz}E <)n3א}8D5§ %}[D\FnrxhBu{amCfH8jxsb;> R^'X+t]|X^K_beJK0ᄄԼRb5aqqӐ@{̽1l2W= ̓G*G &hKe$_|Zc`^D檏YR}ۗށX*Z^}7`/E%J~MYXKq.I)Z% ki`+,røg!SPrd';bO0?LkW=#CbcXr82@A5)/!3_r _X?" >N$e*M5"<i|7.Ê9o=C}w6:sY+dVF'D:B /.~ǵ\[%V#2kNY~tcȦb?iH3os:j=O8RY} hЇn9lLk.|}L@S3 ^ܰodEpQi=%2f$(cwv\i(tSh GLݳn `ڿ ιa-Рի >NLc?Q$%Y7̧ G(2+s mRڊfXs !k+jx+`^[$_ C&V󈤐~T 3_ }p E3e$˱Ö7V';!/3?89 :.:9wU㨊MMl0 o+(*Ҫ{9gJN3'n ~S 퓚D P`G8ðqJ䢔ZTE{B)T x GMj{ǝMҴ+ܤr968TmkT[F_cWTH]u :._Ϳ%#BfBL}*Q9[(n:)'B3ȱhyH2^ cB$#-;s-#Gx,Oq<iHB XQ<eyIJǗq4Z=tP26/ƾnsB(foݻ$L+mi`eek,hbp,ם L^j2I2дZIiE=:o-VibtB@1&xJ q skl _J cz C'\Ӵr}dgGpa:sImM*1d<[~zvC&ߐC6Y[h +\R"w!N+'ha!rq P~x~7 s0 rދh&T=`.G_Z[#R}N/6 zF\ iMl' 12'XH-ԁ?02nJ BKBo.!p2P^4c#NͿ_'j:(@ Ui*++q , `31Ӵ & ³-7 zSyp cJe@ۗ:d48)g+8 ~2Wn[m*nZ X^.@myp̔bh ~~nbF1+lH\&>Mh}[Xm7UuM1,R:L`.imMԀ֩lR텐 f=_ˑK:Tm&S,qU2%3*Gcb sRxG[$jMo03g꥽Z^CDI8 `x~&n#Eu"vO?D2^Ϗ,>-MZ6ܞKv5䖪TNCwVlrpOdF&j雑JCM HR<8$@->VڻeRP?x-"&Ep^8Q٪O bF+ofH͏7?&kÕH˽!/o&S6f¶IF=.N^ρ^0?vy@K''BTΒ@Խlޡ?ZC;M&:Uٿ;o3|(iܐwn`<CN6f;$N .0|AO9ӕb)uM½%S12ն|&wm"㷨rXCq jԪ!rI_,32HLj֘;jG꟭ bl 90֧#Wd_]MC !~tz&p.z VoS~zy|'}B)DȊrt`#XTomGWJd$2%kN)/P/!BoD'B%yͯkٓhDzT2; /UAE;gN<>qN]$j%niꔯ^]_mdk 9BNA@nRKר%zu h72leZa/B*ʕ}5)FP0--Ğ&ܔ 3Ae =V:c*i~wD\Ck :޲)yb㥯JGB1 q7(ʾs$#R MuOtN0J|+6ЖF+I’wi IipSt}懽::*m#~H3 /zSh5e?<v10v|J.a, V% RضG; T#p+osABixg98CxeꅗW8)Z1 ;I~{Wy2G] P݆_c(cEO4נ+p8\Be" ;M:kՒ  yT*K3:b:sԛ =aUҝ }𕈦 ,YϋD853S 4o4ۍhbvYnRG_3i^>[7L![c7! v?4k3h-ZPh|o½=dG|cS2v$E$Jq}_tG>W%>H=wKHYL>2ݒv6I\Uq|&gͺ 4w˽]4ޯ> =p]jB'7GmP96v ~ZWl"5g [SnT9eEw#gD"Fl &\s>?89^vMXYI]9hZ2m6 MRbiDK0# 7w^rp)DKx7dBpANH,2J S w9Ƒw]8|0q,b\Y4Rbr!;ʃq6w_Y{8 #=L 5n׽vtF8zźW1K !#30F'aEU53r")180(ƉeN0D2Ԝ&@1'ƠFړPU9W;OyzDMjE3DM 3M留M7tuN!ɱD J%|! yFW ߈f(_ޱ ]}:hǓ%K?$k#@ITRN$F,NTqG(eUD2``~5׬k]/aѶȒ򔦭 -fJ;[R@VN1xoB_{dJw?ih3jH |* #&[[Vd?)X8qu/obM&8 Ƕ$h7>&*r>/QYF֐&x7{<.y+#RE_%z8;.Aʞ\'֘pX;4 $kvlt_fs_Cu TQ [xړyA!󌠍:j(IbA‰rս>Fpr7mgVcvqȳ>5^rr pƹ4?W[]c:Q':V_sT͂hmPuZ_<ğ֥7њL=ʝRXH4311+so >='V,7Cvezzhќ5|p%sJN\.xf`3yA5U Mu@L3XIi=F(Bcy\:][AHꦓr*r{@MseI?ipaWd?0M?롖CBy9Nqci.]DE֚1֩NVaIaR,myp ԥ!_Xh< y k%+g Nmx_0Fq.<~͆Wmunj₅}e%ibԥHk(BOxd~3,`4R=V`dO6)e@5F.4zĊH`.,GzxQ~Wm hX]!LgG_i{V8bp6mBM?M,,̣uibccGz%b̅Kq+-#BzÓ`R3 {-; iKtJ's2b-kؽAKeG!9ҳVNbɑf5&NWQLIG OGC!AɎ/юc6s8,:s HБIy+K_;/976< yeG.3pԡs]ysGMlF/vsuAgZjeP1(y o^24?,t{OK6U Ėb 3G/+aߍbz2mRqv)?o,jo79Ҧ  1o_ǐB3dbMjOK"Wq{`]d~_^s7!9λ:䱖{W^#&f:*Lk Q|R'TnBm%$fcJ?x@|?vQ63-_ʸcYǣYHRU4 Hfsoo;MVq谼o9N =ۗ uQo5NhLfIl`Ŷ){T RB^ 'h5I`+föGJJƢC`gg^^}]@n[MP9QT@'[èjAC^Nv%H1cog]U<ܠ6>[.;OĨ')7\g<~Aо*3 P.^h ,3ʽH)[Nڼ 7Ծllp6"UMqO4TX:xE]2]: >mR(BP^g/T7:`f_ mB)SeHAy1BT?',c{RFHu:y;{LdşǸMV,~6rbsng:if,ݱ=CXqu-?<+{5A=&vŴn.t%2]N山J L-/(.D14#)V5tu-(ߵMD1@2F!;j5=6?uV ulJv;C:5׋~?"F+K6 h@Fv'` tH| ' ޗjZWݫtX}~jh3]F_1+~ 3fxqzR:D\d7SΑTsYw_M#`RBAB KF8Z,NˠhfM}s@տF<-Z' ucc.w1؀#= ;g:eMl<?҉E (1h8a +WD}+>@R甁$ oۼc&WǶ'ct|S !`}Sʻ!^."i*t?p˕3@эkhZ0P8X!`ys?FQ~ϰc-&k[bkZ}T7U Ug}&is!,%:b q0Iv*SVz#h(E@˂; 9Qf7=ř* 2>ZT /tSSonQ]C-IHO>_k.^4 +TA 1/ۗ$ z$6EsP` .i$Oh&ݾ7)cZǨQӚ⃛iq:zR <Ï G/>q,mLr|ܣA=ʮ'1{3+=qxtCx=dKσ .,FoAE̳[+Eb؃D{Q+ka^`<-:K 6!̔ZsW^#zZJm1Z6D`yQZ_B^3{#co,ӫCu 9`^;ޅu<G9ꡡ8Tvb>dFW0 ;Assp$ ԣcR-yYcQJB\>8u^KU}< ,fX6 ѕ7ᇮth>ҨJM'-@8;mj>q%9] ߟ4fH D\X\INװ:|p?>:@] {k΀z 6Ӿvo9`´.Wf`_{aea"Qf(G9=!jJpNHn?'*al1Hn}+⊉gDɥ*Z,Qbxt[ cp1hWu7aZpqX+O=5SoBZ ĥE5lCI^b7>G($1볐i ۫{[q#d⪮fQ)/\ &x˄5`t1+ď*gݞƗ)_jXaP`=-6,ǭ?8&Xm J~NOc$EnxQNwOd)od0j-xg I+oKX][BkU >T7]e"K4l)"9*3JPQM4ډ6/jP1?fRxjk61is?dIT8M')y g'#p|JLt|!DL0YF!!'qJ5E %b"(eZ:D\{(a QR+,.>jѵ C m24,p)|̡eIM$ [5+\QF h:"foo5Dk-C M =Z2iM0O%gx=$Nu Uߋh͑?OYy3 |υ.̄r{˟(Qe!;>QݭR cqqd(<ᛐ\z^'&\,D#-sUWhDP$}+~=g,b=Lռ$dʩ=]^ή,vvJu-}0'jIUǽG NO?SC5va2scajA)rXfwKѿ|;@S@ȝf)"syN 30֖xto |yLi>-V%{1aˀF)r=g=,*df:@O 2<@jZjAF}GSe>i8NW K?G,ʍ >TsEDW̛P=1;vlAvL@ɞ­J~{$]-}gMrYtDĨJ*4#je_!n0x]m˵C8 = `T$ Jq'1 r ; %LqE{qgNJ׬⏮N+~R_9&ΑͷNYZn#H:- -#Zו~+E憱_$<5DU0ҸBFp7ReG[oK@QTS6ݚhE3  8I`Y<,{KsKmEB쌨Ya# 䶿n[((ɸ#|b4U8̳Dnd%Z.^7R7$XZ/ {BHyK(Z!o JT`}W#fE?Lꐳ;,`'5ilM^E^@-OIWMhE~  .(G){ mhNQ BZg[uJS%Xv $*+! fyh;V33=EB] !K !b̲<7lIG3›V\2 scnVpkwP%E[l⾒!5p΃>D&dl/n 1;xySwŵ1J:P!}5.][! S#i,ʳ:9{4eU,vu2vCPaf"ҷG"YBD=ҿj8plAG"f#^jz : dQI/A3(f)Bf#o[{wshCj0.(6aECmhv͹DE6p2:)TVu ]@Z^d2N|s*/UХd!F(p(0RIXɬ1ٓF=)BrRFDEu}Ej)gCG2'\'"Kf ,VGßwpfh$9Th-<ʶ E">݌&f=8Հvq4:轫5d1NZ׭^!U1x ; /$?.t=w'- ((RQ*,¦\=;aF"lF768 >zl֞P_Onwd#^>ӳf6T0M1MfN+&/0zRhp33ĺ x7wǓf͞dš>?.ڊ _JlpiY85pzBSaRVd˫)CU*a+Ƴc5$S(B+XF_V[@3}<ً,"*m jфKXD 02sAxXGw%C9zhKG:`3׾E4F{):wA_$|&%bkq -#l oGmYn I?_\11۾2ȱPZejKlf uKHiCΒPHo7f;{_$R!YBDOHE$hKW%J;ζ ,1u-Y/2u1*u.n0R6y e8 Bw'N`x]uGaMB|}GgG,m2nm!qEMʕmkURNm4Cg,ěU 1oٹ-,SI"kVj>l. cWfx>j#6A< u N4^ٲbuV/]q!|*_^HsbdgXwY^C{a\XO5bS]u[@hQ/nLa>D\1,5BF \~iA֩zNJ-'$?QR^!spY$"70 1< 4˙;|\3'/Pk!͹P˹ (*2QfBܖV)v;ZDDlD7߹xeÍvGX K6!S#.:%} ң'?tLBʒ,BO9@NM&f°T'$bqI Vxrst;1U#90 &jIhY7*&W]~KN 3_6WkfCo 6[XUϾ ֻO;W OUZ (<箶Z$՝jL} y8QP&9ӺE0~Uۼ~#hbX$\'A{hf1A?w:F uIjafH7Ĩ4п bƊS_Bh9kl0)&*c8 pd9bMn hkܲrYc3ZhA_ 'M|7HhepROcК%Hp_a{}kzz=,>Ev\:}ZDz!^n)G?pL !ײZ0=Duj:\S̟P6WX(D͌{C4)=U&Q΅.ˆ>D(l XNB0yE~ɑY4NP&fDYMRPR0xR׉[1Uo?}L[45 n( nʜi#`ql2_l i$cK=~ouP[g^yg%cgRd=~be w XM|Iq"F|QVW ݢ\yd6J7 vHT2S=i>%Th-1`/i+O |k"(=/@'`}~'Vb"M^F: |ؽWr䣹0! 5˺6q_**֋VҮL}hIw89Z6eX3,N3n!fLwSf:boi9^^1;'ıu7rF$GVש"r 69^`@9$ #N3P`n%07Z=H%;*~a.y!jbbRmO "-4b}/& C-* *> chWnЙEPAne)݈"6 4&$ ppxA#fH?b_@um8)rzhK2,~ʷД(ܲ*Op{oeἣ! ^{vueniQ:x%&8d|RԄN8 )UYrJH"2BvU/P\j';x"5q6R0kDC.~A,8ڠv?%똾X aWpBq_DqP G@ †̃dޒ¬A"63V C3W fml485u_^*+)FEO0%9ir۫V]&ŽYIR>1)Iɵ:a k-dz#y*ME{@V?*0[|ѿ)(Tj..OIxYc/aK6|Yڻ=GmD`13!}tķ,]!T3Vi"d (Z{b:oL9qҚ i+fb'RHm=)~ v\ !5_X@&W1xJraXqH)g&%H*?M_#<%,̝6F.T.'caҼ-*J珺|㟡ýC8k&)py*_z^ڂ*P&7i&NՎh~~ݒ=%9JȖ7acz6{±XmRΊ)QkE:FU sPjrRZk}4k97.8Wf)[{/&JKeIxC'i}-B,nt\<^ɹDJK4#`~+VfyE1L1Q1c~M:WSLPWv|{KK8YՐVNa%ٕ's=JWQkf \ B!8| &pRQp"Uճ$tHI¾Hjkg9x>1UVz4?xϛ bR̅Z,1iRgFs,{c^"? jЈ5\4יk hzB 3ctu@U;X1SYZ1lrOS TJ6cRY6MxFK   ?R7ƥ;0wV2I޿t{++ pz+} oɡ-F7uRz?ujIղM@6_jhSnТNbȓg&8r.Hx Tތn?OJ| 0I$x8k" #|wϠ3Su)`Ao [RWj+Fo*VgXPQd 鶪QJIv"T)lS7kgfRW2n2k4ӎ)h7$. LGU Wb.C>")N(QR9&Q r,wsG$8RI{S╵B .%w4;Zx$0%ca4~Qfl`J=^\֡h{B1}ZTwrpcouAFIB/u5?vKd& t舝 8sv=z2ȵVS Y 7Iu"YMٙ:@|.@}7,;}n@3-LvB~_bo՝c~UYcǨ+ Vِ0~ $N)CNex&Ra):9hJ X"!?VRn̴i@ kNZQJh՚B5y,D͂Ik Ҷt),}X_/g<@H-r?"k~q=.l&7)[2`כ5}JJ&ExwSf]6|i#w?4gyJ~,fi#B@d\+-{AQ 1˓S!!,O1~E&[z-cT]Nd-d"/U]> |+a~ڋ@J,ԁ'm9"drBn\ߊЫױVW^J8HoPs*ڵEu;P e`jJo`1R2q̆NYC3u EB_'3j]^'_e=.1JjVr}b,U{o"g=o e|nfA7aur^3=W)FQb"N]GF_4(gsp} G.iB|9Hb L?"NT;Xrm}T *K׹^* /2NFW.l0Kn֢/ |Cvǎ;Թwdۚ4b&>TawH^5}mKJIyҦAv[-Rw^W~tn~0hN8hJER W8;kl;YgQ2#5&5ONDq/[c*S釴B+یOzKKv'vnpJ0fM5klJJWjzD ˺_-VQUG[m`Hv1a'-jYmL]㱄Zݨu$3K;,Czihkì!z!yܶp3bC(tNnw[I->nU#AAoݔ`DB폚?B<9L2~#,5K(3)6W[@CشںzJ]R0a-1oBXviJ6EMHFOHbC /KiKpq9[,Cyھ59`DVa)3^el^=Y~彋f#@P<p.@SBo$"[^\ D>b~ig>L>yj;LO,7]$]*vNr sKl@x: 5i Ф{k;Гt5G8a}O2p(a΋VQf)9J͖ 1\amlȔL 0(R ҉q/lE!K!PÍd ,w^} Pi˰T "jgIQRYؓ/f>΋y*&h%ń\{w0A=AbDRuBFӗ :K(3;U9QRjIɜMͼç.:K,ʼn2]6jMKLvm{1{E/ҟ;%|\XHz[FzPf֮Kڥ]笊CޫѡGXHtM 7^_0oBU?::,L_=;?7/ |0l%Rn/:HaX64<vOLG/ OIrXc; ŏWwIV|˛wb-H(' ی*?I \VhNCW%J9HmMtvU⍫;_^YfB;FDi)D|kb'Փ?9D bYx$5֠9a-adStf(>M#KfB/qXXHNӿ(!nC^=YyqFAEaк:DU4Z)`PZ`)˧4sb/Szux_5^s !lʤvrF]>d#a풧;gDe2P=J0cs8I+=^ g sʀգVN9W NhX\G`DG8,mUڬry:'X!}L؀ u] ݵN}v!Ag;v~O.V0͂9ǟ/^ x/H媐&%Ǖ_1=UPq5m`ƾa{M\㕤pΚ?8gh Y|`\?4p'GZw(Lkg](tG_ g˪#]pSV=c<:֗?FxWMԯ1 'Ѹ)mx0e~vڏ(e4hQZv{_y.h rtQi3iD]3db߇>0uzK9\0|?(WC.j 5֗NA +[FƼNkHNf0Q,ӱ䡵1u$,x=H_i|ޙ2" 3i J^QF7~C-hZ^VyjwjoZֺl99al{/<>u4 ]Tqu7/ث<~ӏ3/! X@D.{fW L/7l;.(202!4CH^SMEOaƩ fD' f> n^]|T>C7]?º*A-oف҇cjD<Q _aɆH0J)fFkEF$F֛ B3DCWf-y)\N}J5 sAv[/[Yob F-:0V~J/Cƽ6 q?Nw"A#t{@~dM6m!S뿈ZAxZ:C?+禬:ɂK&1[\&sT ķ`dFRHJ"h *k %k7  rə)LM 8Vl:<@3 ꑽnҧ9s,{ goƘi2\l V;i ߶8٩-')eF@N>5*Na1{}Mb:h=MʃAdwDdIDp\bm@їM S*^/eJB!"/aet΢/JM(l@f/GJ֭]ltY)+Y)lp ӣ0 c}x2j px2AHuP,iBA' z/h'u0cnך@fo[J U9![ 5g-;){ptgJGɻa%ÿ\* cu #T~9:nn]?B6l$;e亇d}E ]+,.ƫ/ ϡy+ VRۺֿOxknP[}_ icE;|\j̢IHvs.JYc2k)\4 א^,qAp:DT+˴_tº6扤0'͛@q^TzymZxt[%ABNciJK(-K2Ac/pmWP8qh>.:yjZ5t@i=i-pxKĎoUfD@,{@)<zaWz8ŦoH+e4" 1z .;*(u5p(( 7aY5[N2Mo^obpt-9Y߅-~rbh9%! MĶJLoYX@@U#w?C'{݇:,$ d'[!tk pe\>m5CPob+;v;d^ 5f9V)0f1?bf˹uȩ[c_@T! SQ9p- ]BJQMh%K]-(HWuKjRJ*͛bTl}%g] ٱ>QW p[| _M*N\/ߎd;hНi~R9s KaF|$-t:NxT9XրiQ܆QkGqP v{Vxţ_d{G>gQ9Ѝ_D}9=Rd|KUeOM< yt=$/@ڇZgյp./$ƭB$. NE7ɫ{ȂDmc~K,6V+\ma!~0S C24'!'-7XS\?cPf[4C,V.Gp ÜT\OdDz6\22¸rTܤzkH8kq%/W,E`E썍R(H*;!2d>v9CA kg:O23? Eq+_ӏ/5ll䫷JrANk*њ|nX0=;#iQ ;sNZVwTF,NjWfXb/ے-̺W9%6ZaU>'y!u%KH W'C_jnBYy$f~O7H"q/ 14n5{96`h"H*W<4!;-Lx_$짰GhpI[ C-/~OB1Xհ(n=I$/\H\jHsSV;,UM/T2g 4 q"OȊ[٧gUJ6PFbUω+82[t#K~8mWҖb,/]9ݯJAG"+$,OjqdɴWm`Uӛ<5s&'鲡i'Vz .A6 >Dz9W3,X}QU_8)ja+]ԇ*YpDy$(M샍mk{LM o{A^V^TBPa\J粈sz8ӂ@%|ݟ<)}Hb;YА& -j ᘇ76!ohbt8s)Z;kvbZ<<[žn\-Ryi hڑYم<ػM0aꆜ~n* F7ԜG 7SLVͿAG7fDHC{P:x5M)œAo̤ r0/`8*o:)}S>mA3vOI[M.g4,A MyIP"sVT\iF <#Ipr矐Vbz۩{M$่PLL"n6O4-ioՅUӚy ].i&ʺ?OF}*Q^ffb+렆L0T6 9ۡ9]'Cb37\ о|@{qWV%3Y;B׃  ZI[C/VP%Ζd@3xd*1hl15A$ e΂Lk%nLFKC,KU,c)PS;Z,KIj8}fu#S;5EEWԏ[Wd$e<5o~$ecHRbMQi/A|dL=jϹ)o^T1.k,);B+޳<;fqiysjc<GчtPx+ej^[yMZ<(YC32@ 25|+1Б0M[J]RnVj#LǓӿh-1&d(CZwv>֒`>JH&࠭͠mG%)pJ.k.Kmm H5H萘i+~ y-[ʘCeP-EAuJ˟p Y~1E<6-FAɠT%%l1 Jh$=Ç i%U oIrc@=E[k` { IM38#ߞ=Cuu+%K W$: Np7RJ̶{lƶ#c>Z\]É@vNjkl*>ݾ_]"=(Q{a#651hj kCTmkC dqgላ{Vf)䳸M M9"ӨP.Ў;Yƾ:O܅JquU&rQ*w uߺ)2k5=JJ4wXH@=]kj5ۑDkg(^KjppjC_?z=+i g6f5q0v?; ~Z9\UjpH sH 3}TI;2_c^e E/pKvyŘK|DTanBlG jylIη4˒4YП0B]wN彀7},۬`=(."&k?RB}oI;n[O.o:Hz<\&u 9c><,ۄi667*]J bĭon{zT6׫Ad2g2LO3][4ަ0x}hkQ)puH` \aMsY,U7ND։دwtMđGk2l# ᮐ ;-`= nv))_K5"Zkסoj)}I S)U_ "2ΑTrRxX󺋝]V\lQPL-0hõu)HWݣV$|Јxа>@zH=e_#Eo8Fc&Vg.LvTШF,{zHR D^DWڃ]O2AQޑ d_FE5$U.e `PuPqvݯITү"2 ~*,8=[ƻ/n~4x?MvP?26~x|P'3o/˽7[N+8_,{Zgc0CC-S{:bpTI8P)c@m  .RD%kd>艹ELI_w( Z,y&ՉT^:P9-uveYS4X5D^cQ[u+(׀/@?$vE7Bg'FޡFZSOײ3ǽ>zKP Q8e" -"EeruȈ"˭YL!%w*Υ=&j;6{h!氺 &ɖFY@p\Ӧː 4BmqU:$n%{-LW އ7CvP':7 kZkQ*}?֟k#'Y\a$t!&|T<;oh{oB'Hoixs;YzCo.:<":B41)͟Ј.+o:T$`! 7F{+v0J7p|.+X`H36 |%\!_J@\m h*X|'C6W e$}2[OD5PWYQ͵'@7cW':N>˷zGrJ~NLǀ( DG3PHVT+!7DK7bՎ[1$=SP9z{as^#+"HZ+=/ NF]$6f wc " |?} R4oF(uGQY7dw{iֵSXF C2EGYR'SecEA^=)7Lut=%Ф~ y p~<{OM '+[we|[Y܃SF/v:q?c@ =)N D;k   BjMs_` LEЉyr}f(>5kd5+]8f ذ%"2z| K(߉Qԋg'KL{%66OM^O۬:يߴFrDώL\ 2G'͋bl 4k$-Zjq*ne*vjt&+fޠ}>$'OMwlgp9 ?j )L-(C*ʶLiMC1C2x94Mʾ z&l#dY2`Js O'2ř&,lnpoۆwv^y٤&G> ͘Ypޔ 3*oٌ@A\Js 8H [׸1-27)\k(cU?jV̪Ot<}Pȍ%bʕpaB~3gDG*_ƃ 8G^%prD_ݓ:J̌qZFb)z}spTQ8qRlvg斲[ c*]^3I_$%֜/g2e'՝bň%^8 >ؒ?2p%wꏩ8qìH#o|L6UUM.{;F+WKTJж8$A&ލ5Q$kEG ëZYADž *L\M>/2D$߼]8<`[}-LrFs{?RtY75iT@YSNig؛8,&!_R&KUGn?wWbLĨa1ƌ>+>(|E>{iJonGg7j9WRXN`?YVY7]S&gŸYGhw~g{Sh#aﴥa"W(ǎ^*Wdr…z&V*POxȵfS<\!r:HuNXQDR~P"U]tmCS+ҹrry~-'!'^= &uq٢ɡRmjM, Y'HMA@WDbs{R|K|?d&mhcYyaAlm]ߖ1XƻpF4E `NC4N +jrѓ.?MK\ 04[rL_bBB^ y7!9t#u@ `d R%}GfƿQ>?LD՟Vᵏ_ vPGU3 W r\DTI_}E+R߹%t'{rNxO s@`]QP{ABwuh@Kn|O'AW—J*9äg tN'S&CfU:[`k[S~ zr-5mᵀ tЁ)jhph~j¡خ 4CNm2PLqVu te6 iCA|yiU|*"YWfIc>D_M’ϙp!6p@Po`3=3;/s } 1`p=.!HXz~8ɂI.ǟ}odrO/~ PlJV%ot$I!WYY?^5gr__h2:' OqKP>1¹F/|똏t7qdY](ICiRL\m䬜FkrI_2KZR9?~kd?v$3e(6.ϯ="94UĄq Q Ja T9Qe홹Yn"iC@5<5z4pA}m:Uq(C9&+{9 ae Jk47F]@&Y]fk.|4Jrh4Mu($e&^?{)Xl-MOgӡO GIrB\t_bυ>cӳrX:Y:W< _ʨ#0"I~38 e+] ]9{/%|Xcw@C 룋,N9;xgTF.yA"ݸW0k~1QnNkƵyY/pm>էW+ Ię3`5B1XRs5y-7/Č0 mӬ6^6NЄތ)1h|ޖJg/}2"II6D E֮Ak87>4ZU7MbeYvR.#1t# ~r"4^>)>Y~*uݻ3/Z,0*LL] \lA!׋v5L,DMP^`/g+[VV 45K&T3Պ]}:lhc]g<֐k|gp@^C39|- `.S­KrKJR)N6/[PؙIDҀr:M$\`!GO'yy Y+p3< ew[~RL|;SPWz<;e6ר 0Y/s¾k)&w@@6SFun+Fop[BBAȝ!TA%ZPtg8ޣ#j4h]]CkJÐÕ/z*gLJB;[/ȮAMdd^͢W1>ћ<o&j1H1+ՄŒK raOiʳ wڜ[ P`Yp#vJmf3PVٝRi|NPXuL}Q$ 7Ho?tSCrk#[Ye6#}(f~+ ЭhoS bQMBใߤ'4 rCq1sd0J6݉QP%-fM !O;O#\D fSi"uˤ5oV%N M`Lfhy}ҽ&w啭T6,8s>i)f"@L1Y|;!H@yul&o1 7ړqZ k\gwUh$1% ^f<(}ۘdj}_bWǝ\o!S/|*-j) CSQ;Ԕ# Cx1k_xV*WZzth:-m`/̙-K ;7֖Y$CAК7 df&~zh&I'x4`6Zobt5wkHSqzWhKށ`p\G|!ԙ%j7r|b6a X\̘/.Ǒf-k;; 7J^a[1w9@bBD]5SI g#jBo9'+渣TVуϐW1xaxD=坞nMut1;s3r*k ZwI3$C+F3LPY{ spTif(^ lDc't;rLM; ;?Hȶ>S*BK"ë/Q?;3aܢQeHKYiUX13m9nCk4,B_ @?\)Ss6ؗu*Tw0wQOI|KtWiGIq=傽"2W64!;4m$(s{ډ2i(u Υ}'yLd9w =NM2! cK2 NHbID'H_ol'^2I'=mՍa6yK86!0/>_o#$vBRZ#ܕQ̥q+ei7@-eֱ?*4 Rd9{z pQ,r˾YipDL2ij]uaÒK>ȤrA] + Cn$@~҇=9s~ XlnbCgFKrT$O°Ӗ{(sǝ̠;c6Zt=ID5J2㧦btPw!X;K%!0(a ;̹`k:#cG ܮYBfn5?)ݔ^PN_%rgc[\7 KC*tiF@\EX%-<"U'o~)(tU4qN{kyM?ˮ NL~s؜&A~Й:ӂ-(: jZ MF AnzkV&š8Xj&vwƟ3dGc0Vj ~'b\]DaP| ^YUULk7ס)}c4~?>uF7 *봏{_̑bˇ)ڒsNʛ[!B^A>/T r90W}C`nGiR_r tG.dtA?Y¦ya`SZ*1-߈I'p8A8hLXM.Y>W ldB 7;V /N/)jMpoVE2o91^<`#"LL5U61svI&瓦Rn\U}/3b:MT=m0eiDegQ/uihzn<e8׾~:I7$޷֧u0=1$ԴQdEcbڀInTVd).Nx`\lTBd lϴ̎#uS CTaYH6VtY?Qv5bK*9UbnFinZ 0].i{VjJJ2B/dz4Z>D5%ٓS9'hfQ(02tiBr6歂@?Nģ$>A'oq4h?pa E䍐t%$1~VRbIxMk5Z,V=&M (]赀knѣ/qE7ra"y[TG TQ}K}IOݨCJYch5zK#<1H;Ii| zfPTnV Gkr)rBso:4`mk2wyID`?&uqu^ˀi#*V A~TAϷ]9 PY%`__G!E?޷etv4k-6U(J]51U fz/gmfCD jϰȧ4J`֙z!NCd㪊䒢RHQ@yXm:0&μќKztM0򌅳:[' m י-h& 2 kUoBE0Gfs"b⸆P0Q-]}n`[C%c?@qܓ_ 0Û"ߵ8Pך#"x퇗^dJP*on~AY  )$We=.GUPS[/ntwv;7Jqa2fdFleD'H(])ar^ѿeHo|iz_ÿ~=㗕E4xb˜uk:rDA׬ E}In-$a؏eY%7Ƕ2˥(1[zoq O+" 3?;& -٘Zf/;p7*jzqEd-&ȵ%^cq'XnMf!b2xy( C\BvhH4^{Mk >rT׫Kŵ}3kD>pp=C^*rlއ {0 >6F#B\vV)1"HѡQ2Y:5昊=m͑npy4h҄n52omS̾U|۹?%eE.n8K Z!n R;8r͍#}9(1"R{qjk>ˍQo<鮬WLIoVۜӜKdN! T _U\koC|$K6]gy{,6tib_'8pѭ݄R `nY2t8SB;fZ97'g9{GWb!!:)wpߋ=$$?qk"r>ęKsp$qbqN-U Itp7ׂcB ?Atr.By25\.ԡ})4f+."i.!G?cUn=uP< nۭfQ'܆TlD  Q[- .V Ddbz0s@GͰ@nګ>Z@FE,a x>)ZE0l<4o>M4la!-m{Co[OpzSx%rŜ%9f+#]o&e,]NxXE.2tמusyy0Li;crPޞΎ=<J>+?F7^r|α6yY 퉩=SyC[3ޔ:'T|mWr[ H5j6ؓTd F Q[r; sؚz$A0XzftفxXJ]T\͋o-z+'0# =\G#˃8bs|o*$•葃f_6p<Y)rbhM;яC*)V`;eW'LCfwiLÄq:m~Ɲ\j!5WϛDhsg L'Ff4,Rjx׃B^fSdxdϧɣඛ11(#gX .F1/lfw Bz~aqI;ƥ+O&; &vߜoC*O>rgt\87mr`XzwyRN e޵^1{dr[Z7|S_&/V\"6bE3tʷnOf?dS xrA/ig}bxk,6EpnI45[&P=Sxf:* \α^tV@庋hQQu-yag~U j{:2IC*0 $ uLq7olAm^SIq @fm!ve>\N.N; n-}AZNך:bS7@)<>ڶX *ڲ"2ӂq(IoenW(z0̫ }Q*4 t.&^1MMRޯjbqX{p-3`X^Vž,ΐ+ی~Q#*?d!bAYJ+u?l%N8MEZ7iREnQ3b[&1{yd&i}'vhoݭ]O h 3tε~9nF"|0P*(@d*=E  !(1m#Ihfom 6.8Ÿ926 /!s3JFVIÌG\XR?ݏ0J'0#O#!BzM}ՁWՀްx_H (V%_0FBdݣV|iGS 9 NIW=nN;d2\?=>r{@ tƣɳpy̬|YnwPQNy]LNKNPl7ּroQe܃9UXٲ3zd$\Dŀ6 ~Cl*AK R֌J(\Щ!y3!kpsZ>4HG) Wfʺ\O"Bbe yLaJ>{P؁)3t$|Kdwk y$|p| IAA 1b戋h@\P>1nѻ>QlӒ2|?Q<].6 0F޳+1D!3ݿE,߈̬dIhwT_yN7!`SCg;mVH%INQUl7̘7L6sۄoZX8!x9I`h0?vRs.+w{ dAKⅆ2bO#)pQ 1vkT( Oi f\dE^r|iA}٫@9`lH#72哬*)$LojF VNJ/H #-mɹ7ׁLH!/7M%` ;wg+b{ܙ Dj+y㻯Ï  Lt]ukέo9#XEGYQq=ix9J0Deh5gr'XQ0Szxz?j.i V&|5 ZI Ŀ,OrU\?Gq4g6 2d_W^cr߳g )lN᜕ů<J`| 䢭wwh'Shyِ Ȭ\b}oo] G="7uQI[p=~}JW3sцI'NMҼcK{uڜ, b0NBׯXg~ۺy;eYO'/wE m Ǭc67W3°E1 'IgQ=v0*NmcZOW)T Ãsfn$CΣIԐtAubwַ|}3 OD _V;Bm6ХWi^')Q!s ~}o` O~VfS&^˽La*&e|;ȷ}]]_[ !դ /U˔ZYO}Ga ?%ޠ bϱa~UL?ȧ[E}GST6.Ii_"_U-b$*&s76Ľ1O% Q;4 n{,a$%ȸf?f &ν% &PD*]/\)LswLj1MT7Q`/,,;q{A0th^=Big^96jҢfv2Z ¯6RM>!jR1~mg= @m4NJ˦Cڮ 1ttO_j&yE n.ⷫ+n.@ۙQZq [0YeFT2A]g7[o|{qL5‡s0TvS%jȓ@Iݝ`}L;NeXJq~l> 8!YYP T%< P{_O 5̋gׅyu0EFR0NKN+ `TZ Ӵ= Cg|z$gɴ\QS W$!NTUF<]H }o&7RtۼiWSh*jyȓ:Wlq[l uTA/ixAvG^e#`;ïcKu#:z̐?pS< {M,LPJhQ_b=yuKVF# 3ek?V)\;{@a5ykDNe󡐬9~E}zxid8K$T XfR]`I;R+Me νz/X{+·?b/ QN|8&ZuCfsYU'9qc3̾l-#9F#rG>UP{5)Dw ֠ U2Qj\{MB`;#֎eA쎛̶'VoWw.]$&jȎ@we 8Fʵ5P()݁$;*겒yja4S g?˛hlv_>&h@B:ם vE½v}\&qugOqˮGxe7Y[fRR3 m at7 Y()X~xaн˷V?(09Z*bѲFi2I紷&@%MceYpfRdoGZ\ꋤPF 6d fNLh Oԁ8d(?kxcn)jIcHHMSd0#u1hZ&;pއ!S\O;LtQq1ug,MGt>cܺ48@kazݔ0]]MQkI=[h=c`n&(l5hZiN̊;T%^ n5`MymaNﭽ'` 4M xk5uO XY0tZI=J`j:a6X54Ogߠ{ $Bܗ1hl.l@<\+cȲfZ =%9NWjXh7c>L8JzWBm vRh4nM@3mYwR0: |._e.|鬒AwCJjfm^'%rwz 78tD+mzHS%?FUBJ$7nї3pcWVjjSKc(N e#[1 ȺxLHhX?mQ#4Ǧ.=/CRШGYG-b PTk+8XAQ۸QAU-Si펠(1N AU ~{*" 5ȒtyI|(G6i, XíPA3ܢP2asGCW+kzAG38#KMPuiO}c <ĸn-="Q\nuY P*%oe0*PL*:eL_ b g wzwm;a{,1=_:"CY*%BCPj"DO'Y +w{]9"hmj-qăE]"ȗWkiqQCxoB}a 穉T@^?NEB͜i\km4uxP:R1yG, ~&:a<*x 8(lki}Q1U5ntfOnSbrXCDD/Uj8*Z!9U)._7{ d\ħ)ܽQX' ;7HgǕNf?55SЅ,<h4ڎB9mrE s$_*^EL4 DjP0z[ ][zYs0&B:|mDF|_azI+c [\MpBWi,ȪxyP_;L)]ߠ pXVz^Kd: {yO>v5|Mu|5.TZ56Ce 9\#y>;[65ס Gwh6u&( vu"^#(z|.% w՗xoI-I5H&)= DƉ 2m\6r~UUm rVQ0Lq8dcJ]݀O0՞ ? :0"g*QO 5^Ѭ#!l.b[Z,J44FwqbTm?lͪ;^prV ށSځ kNcYG j^T y=R|Z/ SaoD!ػUj7Wf[;Jj(^\m7JhvugWzwLp OVDK@!@QN׈G&}#g>!N8 2E^ #!v-buED; eKN$_ yeU.32\ |5e(S^`=yf Fv7>?}o .)|KbG!bfedeʾ{Eo,&U5KZnyUc:q@ z\Z/kd52 8͇'(h%!I0uJW:0mUN/v`ȢT>>GKmȚݜJGY}EG+tQ˅b(,%@p@~M TQ|‘6<>tzB0<6#Zu"\EbX![uHv{q$l]c/Fz#cBީ|:_I6:])3 y6ɍee~P\N]b{s*ev}8zbNamߔtph\S{qXU P)! Dnhv[Gb9O}ێ2 yzZt79,7&mQLPhf4/c䂮cK@ UJ%? KVMDyʢ`і|d4xl r!-;a =~8L5/G"I)~hY3UrBCvo>?ijInTX4/:}aE$5^ F>r;9Gg"3pƗ,W(oJ93UACxܤwww.y͏^vvNxkA;aHezdMyQZ<x%%U(HU@V_u"6@9Vh F%YC/wơnPf;4ŕ`Fuv&)(- 8EymV_A#Zu?Ț܀1~52YHɨ]K #' O[:}g:7%i?x/OؒypktN2~c9Dnœ6b8\ ¶ks$_Bcq4MLyzTYHd~tx~9pjգm!_L9_4NCIR+RjK ,ϫ 7{΢;[YBTe0V5`E00WPVD+6=E}. ;wz5hqw@Q)sA&- S\494PF!0I!N.5s7GΡuF s| xv)/&8` 464>6X^1yGSj:0;6OyEfVa}j뤘Teyп jc޺i f#P.fF$m 1K`0DETDq9K)inS[p-~K@&%*𻜻/0V4tmH5q<|,^81^6^Jsj+@~G(+䳍%6E%dd śbQЉB0@ rFyGi'[R:MQR8dRp\h3Tf,n}箽Y쨢HB{oC$!U"br|QF/*ńUB²| P%ܤ t]o<ّѿ=)~{.t1MkHmdߡ}b/Je  B!f.C ~%ƹ8Uَ1\*f;ӵyy1jF5vC=^Wc>=c]á=[mUUm&#Jȧ'y`N 0Xwy%"`m ܜ~lZ.Z؝м@^u*)v!Ѐng+CJv:!za?Զ~~WƟP xi8ީ7죘.1|UMf1s.1qC`ebJͽ *l)~]\/gjӞo)XWJw%.P#F9JǂQ辽ϱ N\>P6;Nh UPyfدRKR~ڈҕJ 0?h&m<EF+)p_֌rijFk:6 uAe˲i'x5N*얿uKY J{ζxO~,)+"fHf=*p\/>wceѫ% (<=W8TGuNÇ>[fу%st"{/,G 3RHĖt?fxhz~аmB?3 +8D=#a5 鸉_ 4soא{ P8M@ZZh5g](2cnUMyo/*Yg[ ~z~8SGdǷ m hdsu; V٘5>v*Q Xٌ5Ne_XJj#]2ASgfm%eQN^XQ2DUOɿSDv?SQu~㓸ҵ-[ IGE}]SXd}^%,8HԫKFޢ29_%vu1RnܰMr#N7{b z!na7TsO2qb(RETa}Bs ̀ ģ@i~saJԜ;,f6DQN(ƴ])-:e*"t1_늖f+{Txr _kܹ:fN7\Ϲ?:W ,r>Ň@)o.6Bt] {gr>U{d޸MyGFeZw2 B)}n,<'ض}:0Uk#{ .!UDՇ,Pt^b>a!VQ)3.t+; Wl˴q >+#oRAWQ\5:cBPTtݐډt-Nl=v 7aQYb7gyJooN,BYU1|GO<"k`"T&ޡN$` L 7~n՞X9rChARWƾhHl~\N~u/yoŬA| A̮KȽseG|A&RgƁ\W>jhHuP^"600y =˿<)Ի8Tg2Qxˣ~A'5~?T7JN+t哳 b "'g@B JA8kYc lw(W5W@e.~r<$GwB$rى_X.%rZ9*k1夜8jim _/N/ޥG21jUP5֔qUeQTQ6Q/<6zjTMM󪵊+Ν!72iaVXaHDI7y7r ɪny%Ӟd*^6i;j _6,T#䜵F!a$;R%.0A:~Beu_4]&7)x@}y!1.n +>ОSj} </O78L uT xCN{0%[WRe_+!jm*C H30T;Œ|z,&-OP,9W, ̀3Vc[і@=_O\_w(hQS -Soa8%"NyǷPd]gO80(G.e˗~|^T(1clNp!tzI .$ޒ٫GXA %/F5V`Ǔs>d&ꡣPc2!B 2$0tmQF(# ($L{܄SC"u[2G=.DnY'Ra[`n&@5*v!78.k!vF|ߥ3:elA q%:&&]^ >&w{-Gvb zb:\0HԵ5OuD`*GWig$9DTվ~·H'F`.p`v6 ,u\mE5fM6(rm0=b& b8D7 JWsM_rVjAאf̀9%g^u\KTgX;R7tLB,ybyyϬ:; DQT;$!2t{+994 9y1鵨{9[6E[XEmv[yXrpas 0\DK\$x2WK7= 5^* ,TqG~QYF>q\'FɍD^0|Ë`IlO!:kSKkri-֊m*aާ|HBCp{mk+`佡䶨++9&w9U !мCDAm1NzU[R؎b@M@eCv$ bk.>1ce׊Ak%9,nL.sE kDv3қ+䇈X GC1+f5y_@':6<ۺ\gq{,3+m,l|mL9,48Rɡ_ȬC2,Q8ݽsAFࢎ ]̋xG}=.N5:CF@БQ5QU8i6CNB#Zl"Se98ۏ@18 5.IVbqh3/E 7.T<1୿^?UJYB0h[l{0DfŴ@̑n[TzBy.GgiS4sz[e'q^oey=Z#m7" -T:2i_R9\ Ńw5)CF)xwG)=nj\4+%HAG[q˅Ew *Wď|#Y0@NSQ59%ZvjY,d&+(ZG@g>^JH\s>wd~ Wh }Ә c\MY< OigNl%'Y+X ʢ,@0 =N ;W<]P/ /:e~C.S&3⶙P+/B|_ s0aT⒈Q4^3Ľ0{J/].X*>A 5}gl_ ,˜  ׾o]@6I!"t6I~(*59_O6caVcfnn?.nZ x8zr)cZ{H`Pav5ӄЗn$*#߸w"uNl_40X t:Ɋ©fpH&䫵#@T1K,9I*x*o%Dr&U:۝ne1sVڇV65i9¶]~eT0[Vl_DM(sl UՂFV'|,XH4gq9T~5)@p 1n_&3PcV6i,V؂DNjv?olr1vAB.Q`IIkaǰK,isMܴ..tBP^ߘsD(W8r3)Fdvtݨ 7㹮F NCɟǜM㮘/ho!ũ} :`k< "Q5z Z ѯf-/`L~,t1X'{uW)Dphek;v]|@H &h"?Uaŭ\qb& \X)J(6p^/?^jC!Tۜbc}6bm^_4\dB߂kSA|dXyQBe4Qvmc|A6 5aȔ7iȓa{14ȇt G \.3[vr8c\f*Ea4-$ţA4Vy9aeÛK$˂I Ռ)Ȭ֚G81J@-T*̨` T3%t.gGjI!.#ݬfF}UvؤrTۀ/ܴox{T} Se%huSt?2E X);[Y ?djaFo6\.y`gb $!^*N ΃n/{|ÃV0ړH_#O |eG!̶ tU_bZǀ(8=3KI⺘aVSuAG+10ރd98*#~v3]29Hv۽)Qj61rl SI'$1ǰ\½ihX|~30"GSMcȪX^KFe5sx艎 dOUf 9P%3Wn/^ךGV5*T۶|rŜ7^ Ð2B8D˵\3*>@h L.dpPLӎ|Nkh؅WeF.^#@eǹ~FҘd_gޠEX+q##$EHn0۞DhGgQ6{ފc$Tz2:ޯtȖC9dZP,Zk"b$T?FsE -҄ʹTXVwքWOsN%c"G)t%iSOGu! ݆ϯu$~*ݏdWNeg|-5sudwOCMlgQOQ+vӳVꮂ!M %~O >v(:C^w l.8ZegaAqw)PؗMtzFLZD6֍y>ρܵ='+. +@.c2f;`F/)XAJh#j4{v=mi5CqUzSe0!GI *>tAP?Ce9'pheoR[S;&2+BWko}Y>7VݽNKd_\ҥӿ9`,GE>ZnK(ܽ)(/nY BZ*,aI-^a-. {X$RAlYo),hG@eP*ZnH$Ht.zOy$T}؁2Sg+e {K5!)ȞqUh dW%Hc㖦t :[@$^0af҅m4݁+bu4ɰ^Qx]4"#yr$S&@c 8Pť-gt3/r#6H4hN̢U./`UnPL*Y\ڇzmA Ac##Nf54r"[ ;'8G7*z;8Ͱ {zeq{|儎Z jm`?A؟SJ/fݗ?jr\ xN9Zu3q߉7fv) 5N+x !A_3/UXh| GV4%,"Sx~F<[!:_+jj fOD΅N[ yd}ڎrYW̨.h#,[MPuLQ^ͦ8}gmCqD,(,-Nq>w?ް,&[Utf>lK-,52Xuʱ /KCp-9@4ڱk?C :Hc;mTDñhƔ)!nKJқ- ;{: Xʢ ΍t;bG8&) n\H?`\3ߊrEcite? W׋Oe8hN/TRSk "P`<vE 6RGoI;ͻ@;Tj$-CAO{4y~И?@^px^i݀է7";[=3Փ@Ƽ0%8&wDֺjɼ8bq}ҝ5Nfڼ"$Jw@}*hOE ~Nkk'_J9~RtGFLw:?*$?ԁw:iP(yDPRZo44[n5yJA[KFNߘ.k[x0fIjzK`_Pr(ZN 2 e A>"~ŜIgͻ aY1b)5յb~$*Ll)`6G-B/BR k2*%nl`^[&OD5@uHR0 +PGKmޭk$ȩRcT;Dv.HIu,LAۙ&)6(;y9T8쿱-$y0u'W5>nOcMJaQz5~7&3{[XW&!>hln̈ȁQ&i4FHO d1Ǻ }Wjr 81Lh,Ŗi62ʀq11 }蜑ըVbZĻ QdƧ,.'!.{japp煲7oNQNe}G6M+6?GlbR# |B,1s Դm+*t@" P4ݏ E)*ss~,#Nnį9f9A QwK*?WH/cJ1U~`3؝qL 4PIe(=%$&75&5z3)wO<*ďFY QϮEior6-Vsn(NXb5@0~f&+,SOKp狀*ME*Fep.|] >Ĭ^ bHOh90苯Mō :O-Q|K x f\)u̲,Lz1J"-`ڀ9c55UfF]n!+Thi^-=zLK[kCNHEKgH/~oUhv&oWYH&X轾X-ZAU:,%ע"zLE67`T똷`~#{$P]ZIoVz&g..}htOWYN O[~QGor]u94عV Z)o=1f4:Oӌ#_XvVS~J $`}lmsɺ;΅zn/pf̫2Fē P}s{z>[jĉ_M4 P0^=iJl6s"U* !ak Hd]xRy}m5^Þضg=5 +U4ᗬ!S#w|+nCR,^How5ucZ,_%N-eGk3ңmH bB}Ap=rJ;oX(} +hDj+5z^ڐ]{G5*vR('t`̻MЛ7ܴ1cM^)Ev%ݑ /UvA!W<re^?)ocF Uӵ w^WG= Ckʢ )QW$$Pg?I΃w= u.E%_\Va Cۍa)g*p8J$)D{~#lШ[Vnѵ1z{yҿEZwD-4Џua~gC9T Y/`N `UvzP'QC1GLѮ,Ƀ B6ݦhx{@_; #L5'3;a=PG|Ωe0x.(#5 QMb I6%@MhӠ=_ P[tkbvqZA_|ԙfg`m5xx@!wvR"3d\݅~H` H4:p5(1wn);2O(cɨ鰼 #qsBYLgknҞ{D\TPs -O:=%av[| %%ZwG.u/A'UZTվ5]2AF{Z:p4+z|X{h;J;/>GӃ`[-,}6r\,.`ֳQbiĎdMNq~x4녰+gv{{GVZtgp@4"vSRq; ,&ELtp6?bcTdp\1?wr 9.*:=/ӧc0o4B8b[zrPݏ#/ w3nթJsj=׵nQhZnbT:e 5%]J]l2ˡGsZ25"-:= %Ӏgٰ!*ГqrnB 2nGmyvkV iV)|ՔP7_*4\9gWI>WTd:0CT,9%/3B R_t-'Fu,PO L5.ޅd9Q~/̅Q"AjQGA>XR)p'k8mX.% 5W~5GooA<qʢ{].KTZ6]Έ#PT{2͜:A9s6E/b9$;KHCܠr$[B`w.Vέ'^:>9zcfXAAy70fh- FmGK&=jē ¹Q#T@KjyP\o(( **gA o e{'zC:M`\\0kԿCLK~1~9OZnXi|[O h,Ga&LpV1uԡ4JC$!@U;%rƐLTг7̣,/▓wQ%l8ޏIerzim?ﺞ}:HZ"f]h K CJV`Fs]j&?m"Y_4*DWYcb ؔ 4fUfYwdІ]C!ZZ?Bр6{͏qW~gJt!81Eȉm[ mϦFMRb`„"]O~D A/s6 S;쒦M89IY!@ѳg|sc̰Fj,nK,2|lHWԀ=(''A '70>d@"c9;VjkYᛸA#ICs]yzG%`aO;;Xĸl#{Y:.$Ekۜ|u"^Sxc&Tט$BW{Dnfbs+D5CnLĈWip/= -u_h: 佰ꡪa?VЎpB!pΔP:Xu6+©-U lqE'EFМU#rw9Gci&zIU0RVܳbO/sWl Љia)#U_@qIаm+CKwLYX~C\^i9,81~Qq5BF hwc8)]j%RpU[R:YGnŪ~+4d2GD'J_jeVN!Bv%Җ)KqG6 yNh2 o] '·GZ>QJ2hƅQqY;rZPF]|r 5 6Bi)9hCҕzj\h0m]h%e0t=7}3dɾ Lr[HA4bˋ$9x#z >M IlRi)$/NBe&~H|3Bw;;e2@-Mmb}BʁOk@ .IihR(0R }q9A88AX<܂ٰk$?({rT{Z,|Cr\`LJ[+I[{ 9T2pTa֑O\L>^DZߖ`ȩ'i߰,x|g03aM7r%i 0%VPU8Hʗb%:M3ŧeI.Q ~P;G1,+aIx]IV0(TיVA/eš$ mmӺⲖ=Rc.dx |;Yxia+Ot}j&:&\mI< A~|*T5sgj5%[2d Iun}6!,ؔHBl S:KrHIPSCjUP· 0wPѩjbS># 8u^s`uTk_| Y g .>#>$gY' 5Z\ebU!DAjJu$wY3u{5JxVC@$W)am1ͦ|QbQmv"fGTA˪'jS{d]` flA֟G$z!Ɂ;ם4:!8Lchg0$59 zuZs&g0Ri'ڹe֪gYӕL{/n5o<zHܓm/}nzr?zJGTwad+XZ7-Gn1Nu~I 3Cރh*Y%3O%8#:A4C̐v/@T +-_lvz.ϋ|Ce-"6JR07ox 9@5*7e[4K'|1u:tߧ ;TyPE 9^(MHl/.?%;v2#nCsϬxfӉOa95Ʀ?7wb!ÐݺYmP ޯ-ŵ%+jCAO$̨r 79蒄7C*< 'cYLVхmҜ@ܔߊ1NoRmF(?GѱaG{zZ3d8@k5*jsr(Q33k2w7P3^* D.v<8 V>xfp(S $qƍmnfb3êFW3a.<TX3bu;i”3L!`+ )4*ypPmB|c}KRh'(IXˀeHig3NWc4#ye.$ hT:jM7(|_wpA`&ėnC]~W= ᳇~n.Wܵ0ThRb̘kûT?cMa0al/i'ctYmV2Jcl$d@ndVDv$U0ܜ+Wȅ7ԥooɰThPF?z m??]V&Z,@VB>OM"Ԩ^P=cx[Bo9u(Hy5 θ4@+ K \Tf%@j{YP~i%TbŒpYp͎!8}޸U<J fbMqY[q3"w' {̲Hrm>O;R ʣf_e)8D8I:E̽; 9fxtm@ "idNV7O02T@j)bʠ,ĿMҨ,h5,,lTa񷆷9✞ m ^g?T4GVEqe]0~6jAڀ|qEN?-O]=p#WHErxdMuGlFP&T`#Jֶ Gɵ"W`H+>hDFShx5*yE.ɯVe|NjKz @S;־wɠ@ ;mIU_&JaqVWD8tvvV^(˳Y zGri eVyUy4NB)ܞu]g[L[ޚ,Ҷ@uҭK`V\iB/VKEiN9w5$ߓ q$O@n+`$~JHܢJj86nYul{;'82kwov*tƢPkj% fdLflmS/l̴o:#Mgt;ggw&kb~twD_SL.[83[o )@ȍ%vڶkIOgcAbOX݊*^>U nUG@MuןoTQ*~dVhCBGLUUeݣ>l+7K7Kehfs1=1Grjzh^h`'ē싐cͦ6odɨz*5_ @UP!u+Zv34,bL/6GG>#_rR|'/ˤ*,;rҲnXƪ'@*b=F r&=P֪\rhgE_--rHpܗp!WқM%VhV/Codh<.0Ji(YǏgHhg--Ώ1 |tthG.,jѕ5㬶 PW~9$7ӷ:o|m!RX:ˋk̥EX(@4 6${bA/CnD&\1Z 6OL+I=;1t&Gl4ٌa˛"+gn:Э EE& TɑxRzuUؕs^M|rv=e`j2֦-5XL|."9e !N\k(W%t5/)oE٬q|_ʨSt2 {E~?Z΁zrF~I\u2nd'Gb'x_B,$1iz;>k^T=j-;)DL 4Nq\ v" -#/=łXdu1%,ba&2P׭-񜗯àcsd0ƭz %8 x x:]_$sj dUP5E, $%%⍒݀S1GCB2I۽Z`զܕX%T 4#.,x:FCe9ȯy7B[,S/]6Ghw5zPew} gՎ5INШ> mWY[l = zC yMPźR4G~ۃjڷSmH9̣a!@|)|M*dy!VqxJ F"E3=̭w_@c%\p>P# 6ȦF 4Kpd s*d{$(8*O]D(?\9V >}<.%gݛiR8*첗~ ~os/-Lb%8"P$(,,rߛ Y1 EM?: S˜QC."Ocqب5[wsRz>~`9ϛmXX7UY)ߏH^iVEՏgbm#:њѹyיH3VUXLW|x:]**„D=qe~ؾӢ'D'!!h; FN5e0*B;4;$:E%wc|Uj^M${o,nZlG촌%c߼7xӛ-gci +lsCC&ďSbӬqhg|68L}k5fY9[<`ko&>3#$2w ՙPLJS aUM376Kqpㄎt2~rp3p&F6SDTPG~DiblM"ݫ{f0 ,FW+Tdb6?o`dhaq}!JQj יuD:lW̧gԡI|Aʡל3sƁKbMa E9zT2ñޠiS7~%wU <`(N](Jg6 /x# aӪeuNh|(KP գo'䠰<ϵ]="K|wNŴ \,{?ԑKL9J"2tv.3| ZW=rG޻qY}, P{>zgU+c:V II/Apōl^KR.ʠh|~Jx>~ʖ( ɔ^He"pUٙu#V3$?g!uyN7]Kb6CӹQ$)+y]7$pps&GM/^sX!ăXRNhD_86/HY"[3-4w5S隭.eSF X CD}qҜ+N?F #3Wm`7F毡SUqM?6 i.i 7ZECJ_ NNjY03lٮ|1,3t@9N}'5 \zIw~“ vGRG'qM6E:$h3zqii<ʡD Mݺ>";cnO|srqۓ6 ?)+1/ 04p?HVD.nC yOAfujP|yo@v`R[' Rm%NBN784F{;(OX>p/رs5 %!~`f V]SŰX7J/|J'Hl 2ϒNz,A(m_~Jɏ:Y}fQ?x9U,C.9e'&M)M#3`;b}o4B uW;šT`wbwl?4FIm sa+ ;zi#9߼P@(z[VۦEIۢ a z~nڔ%JYĔmg__7ƐH{W:k˜kKXB0n8JuD]^p,u^g0lis4 GajIF*czٍCv,9t /K&&G ܹ. 7}OrQܒq)L)K i=5[nrlXAh\z(vmqLyǛ{>bViLPD,QWQ}h^OI NB)1ַl(R9@lZ/aL[zV~ WYHHΐ19EehSΒ(|t>VmNJvݝWEsFD`eu Nn Pd&o F_/~ugC#dJ@$D"yCͥ"+}:?{F haM* _dƄD"̓uh%Yo!* ǵJ8 #=a8t44uqF׶QƛUH {]L7)0\sqNSax"pXcvM5\KuHX: Xn1d#*лxۖ7 -w1nW.s`e*IZ#3`(Z$H9]_P+W׆4N|+򹒾e]Nf ;yeZJ. m8 Lrr!38Xiy`'0ȏ=.]y0d $j"չd7oJ)+Z===9[C goc #i?v\&}$SX{DifͲ^Af ^~ej:yr Oh |u L`ө86TvrOzJ:3uY֔jl&)o|k7H$90ŐS9 *^s0#*YG)@3+T Jo q$Xiky4C{c1>=28dk<68=bXAAgO)5c{ &gf/%k="!ɒ l=2[VqǺ>sҫ"L 9f:3-SqEW WMM9ȯe\g;fh!qðjChx) m?MΜP1Ԍ~ۛR+6tOT_ԅa tXHE5À6\Ab%ǿY }4po,LנMa<ƪPTܧoyXW6R d`N.ـK“$`_.1r(HbVUui;4K\f\{qeg\Ves1`Q a4&m\N[kNcݷ PNR_>13-ܾZ⌓xY`PvXFB<}m=bKldv*xMPsUd:[ѸGtXSg VapI:O+gUO de htj enq}tb6ԝnk\X_#m["S tNَ,ki!jc8w2z1?H};]@zudDkjAާL׷N-AeIL ĸA&kw^JaM4z}Tpỷ=.Z2kp@ɯN£ˈ8[3yO0(1Xoav+C֔S{=qWglU)c %!@FAw[c;$(YgUFQ'/1-lTjVtp&p"͗+L@t" HQG86!XClg,pMQjc6F@ U87+? Ք6 j]3"I tmZaS`6㱬z(ʓ1=o3{JڈbB(IzJURT~#s&08;kc ߽A>E4F?D3f]ZiLIL@&7YϽK-Gn~dرL/kvV05G?si|a)aJ0#r] wnjQp 1{pMe<>+KMJdNXpe@ςqLZF%G F `ѵG9v-S\gfXzY]`&sv.X6ѭILMM} ]'cjįq)+@υVKgX:Q?[п^2J%k NOAgyk>ůN]Z e\爖AOڞT yM{sg2Dw7\ KEFOV.*ڮmqewdq! ND~QXIdlWgtV2Wzo~]E$k?vɂwm? Sx2]B$o$h!!@BN ~DZ gp4d7 $`jJ/n663œ/GMW@MHkAi)1xagS_C\G[֘cw@ԧlKۙ_S wD-ESEhl8΃UAƞ3B)À9nC< 9ko`/~avrƗ ٺE ʮn4m$ l/q~pltETICJ6~bPv.!ѪS׃գ%5,._i<*7T8#+2v+H/ Ҳz,/sW|YhR6&C3Rn'?M{7Q Ak",p5ewcW8A^%qξ'bn5M+uE*ib̀L#ݟ #OY2fg3lV^4 Z & ޭwi:i˵459i(۠܄f*!hmO-ô[z-JkuItkz>Æg|HSej(NO pC+} tхb(9P݈̊7 / +vZ[xz&lؽjH(\fJx5i@Bn~{_g#ѿMqP5pwuOUiiUыb[PB^ûeziMv鶂ahWmݴ_l+MoswH 6oW^(!(t5sybv>2`x40z3`yMqv %yJ3XM,GDepWΌ|{WvT* ax.nxhȱ L)b_f"DںZgz(^k~U=S,!۾"XքF դ7cHr&WLҌ< lmx'rI=57-&cPbi}f e_r@\TJzKQ'Ѭ-o Cժ`#/1 Ȩ5W4.DKIQm'vr342KX%=ZGzcuG7_N0aa}ޢsb%wT۟]M!Gqqv 3B'k 5^0Dx[_J uHQDGlܲHnn2ݕ>qK\gx T}.P[;P` [7Ӕ} D!74o6% f5oг 8Pg-Ih)+L"ʯahU0-d"I5?}¶};UOzJoDbKT]Ӷ՗$>˒( =e @-k([=IR1jR҈o6c/ټ:ˀ{[K:yxAƩ#1s_kGJdO"j)S#yH2,;-$aͥBEttTVb\bDϴK]YM+ ! rFqRCcgL4?wdJJhCdRȥE#&hEF9a*x r; =Eo#0F<-w<>-^ZQ$6ps쭉́Fbl132 y۟GPzQAj#eoR)h,Fģ/r! X5tQ;-B$,v b Ķ5rJ!).ui[$i YK\By lY|P.sK&l^y’VV8b>մgvS& ~cF TeNQSI'ė~bEjQdrS 벛 hh(Fal bu,E"?5 J7l 9AG3H?^k'=8ϖ^֮^G"z@L|i "=u!nL&5cH?""ix#8F!:JՄwzmGSu7D=:.`w?mmԌ$([]{gZ!^÷B{ ;gOJpG6pk_ҧn`J6z,ju'A~q~~qne7x5t!MvJ쉞p2#Csx9MۃO0 IJ7P3B-mB/l=ޖ:jJԷgс F%ׄ\Nv Lڂ\-J~eTt?cy6f1מoH B9&qk-(OP3lB,"[+z;wrΐ{ ^jJfޙt8∀SШ_"S-EHs&\j#mvvqt=w. #lIt,=5$y;g8݁uY3Yt]A@6fW2cl.`1LF$g NN ~OGg2k3Ș2;JdZ }VwUfR%/^^!6OVͻ=9"fvؘ"v1ly§`˵g44Lofcᶑ xoa۸2Ts\ۏU{$9x0vyC#.7#Bg&U^9Um!ain+ #h>8llo@\YnٵѾ8H2,)Ip8sl";oNġ? ]ӫXVv/8dQj\ +u\$6f˂>i C9hj%e⅗a`<Ĝm [OU"Em\5'qp nYilhdy;V:9SbFp> i|}8Rh T*06L#EUțʸ!{>NzeNæJ|R*y5\hznD?[wy#ghr>^ IcNgji~I8M j5;//0LԊ97#nt>ܨ&[I#nDhVb9YPRsڵZXU coν J٧[ciyTUR٧sD*OJ bQ>;UwjFEF( 4yyS';ɒ4p@˚ mDx,&ֆ:{I"-IWk8(,+X`bf &L35/!if=RYT_v,_qsވ -{%z҇c}RKѡK*埫ff~%y@V"x2- >7l7{X!R7kXt =ajUFI>S춶(q&Fz0mh_Y:ߍNsⲟ "$Z3ՏJ ef;yϔ"@򅡠Tl?=C(]ϳcYz1W*^mH)g;qtJ^eyx1i]Aꨰ7EE SE-`*幒7kٔzӿ|rD`{7F";h)a}m&DQJZ q[r[N6xS)cWHHTXĊmDKW< rdi~@?Fً VaKn@;l?3"Tm:) ,q˭͜ g^cbpo"% -O"xz7JrQч[&Y\USbY_DaL~>`M Sʬ3O)93atUza8ʰэ axJE!n"`ut`4a{{cg;"I4@;0"* &x %%%uxTМ&/F?EF7YӾ@}S7S }D\ LjnQF[T&L}%&qpD2hUV4.|\^]DbsE|a6./5>M;+_g;KE_ߏ CEۿH4 s?h:VDfkym5̷ ۊ>;eԃ.fQT歅e.ZJ NO:?J4R}跭ky&}Uӷ'R bAE#q!/{-ߡ\'}v0r\~z/tQ}iz5 Z'%A{+ED$lykи 1ҁf%TN`)qoSQTn墨5Lx*oU1eIU=(o`=pkI096u_ª8 '@{Ol IƮ="8[v sm W !>VxᛄrQ0D\t.!7W)C;a>GkϽH^)xwQ|{f!)wɚ 0;QJ<n7v-c;Rc:̘Z&n`طqYŴ&Q=BNe#}U4I^ 7/Ъ5bP -E7"gIJ#_Ի]Oi@]ʯo t4V8(@PXaۅf19<ļΨ;nF6nlp%&nTݝ6Nz?EO]>=dts6ݒ>Y\ց{r!׊o7h:X ]YIUraDmlو=:ƈ$} 6\xۯM԰ Y*/}?!AD WJKR@qk8f mC1xcwH1cNN@ Uu#ZA&Pp}%)?!n82X08~+q/`+ AlHAR!|ީ,010w<tW7:j"+ =?W(7,ռ0 9 3~kX?dH &3b6oAfA; _+c Y;m>s_24urq l2f4[$S QEϱdd]k0 ΛGAHк .{| iaƦ8p[&TYB5 1Mjƒ=A$‰_? m^y]Ȍ#Xj1RIyZ}qH'X+ FMGsEMxd+FH_葺BKSebgeѰ~:e,"`c|חEy\)dL$gȽ"z54Wes] ?U-pdf_Θ_> ?@^d_-"_ rIuLVi/Ֆ+ `2bZ*R9lQTqY.WrU_+h;K:"{8"EPՅzd8 `=h+jeiujƚ׺p|}p|u]Ρ"0S-8zs|HxީgQ+*cQ"DO )iߎ)_URdᆝAk?M^6ۨ=rܡ/%PЁ$73yScYt3 606B~#cފ\T寧lȶK믻WY_!bdą.f Ӈ]:QQpD#"`}ͮӈ5 DjTbQA7}ֳ "Xv F\gf$?CfǍnlnR o5|vE7+0V`ow1?]Ĵm8Muhy̽-NcTXJ0lU6PV?:kR!p&Z'pFh$ ֩pV]=^ՐfGeY_ Lۖ#Kl|w#Me?hfqrA- *uK'M+>IonA5}/3v j}`TJڿ0j1J\>]Tn2Z?FuRt'DS3Ivu"2D^C,^0tЃ꺡k:kL7niԣg@i'<> .^ށfϗnu@x !L9>kX{I5z=Љjl-YUJ<SQ:[9dO_tGjrS3,* ƥ?Ӣ܃%,.boYgGN>  Ȇd" f<ß fHrk Weq@ NkӇ#[}Z]6z6[DpCcp(YX:tNP6NϾߓc8Z"OJrTU@$8pݘjfva6KN\70r6_!sn5*YW6uoUi1h+,Km\6Љahx 7 3N.w = Ƒ5fӜi6P>yn{Eҥ1%E^|iBM~?M,+l`5Vd[$J$bhr<:c $$l [xsh UWg=o6H7P lA V{@ i?y<+OqwN3 n<™$/HJ%!bk޺]3ȵ46B8%+cb/A:9;w꿌I$1F۰sjgZ% SWÝj;6M(RgZtĠEUE%aL+QSI~SdUʉ..͓D@jiܪ`f$bsCڦ۩*";R\ 'yvt'3}ƩW'yq"I.o_'Q3 Vi_8>+͛$ U׊1r1o)p}*'߼"ׅCخ,7hC:*ypW̖CeVRgET(qݧ#V2(]MSXP^L" S\]ґM,˻Ž.uWKrGMhqC4TqPolm78g]y|y >n3\ >+)2xhbOv6c_NsO5(` "J3m_z@̵)Cxux]D2s0tG޷aII/qI.m;WܭW]? >oov2V\@H^{"{5Kb>KAh4cd##Z 1mX Y]yVb䛬h l {Nv!Qe +pqE"C)͡ӥ1$"E%?yϻi& QaKW%\13a7@2 -cz=Ԇx sUf~xTXGa݂il#Oc6߲jS$Z=~fP=/7BϯOI~f#b<dHg9^KRP{f/B:P|I"\ ,>lY{uL$9)8>t[+6#˝UE})P#aSP4}Vρxݲ[p|2zZf_@n3h}N~<]-<rvG@H֞8̩웙56ô6b7aurXQ9,QXۻdp<(+5noo: :=cHTxfvIe՘*5ly mraGi%rPjVn]_Jt5Pk;LjsqdC:^@ۨz]y/N*=n`"Ȃ?:t} t5ؖM? !X#e|٢AuLF˖B$ofBנd.[j3ỊxX(T"f،PBD8Y†Ŀa3+5X%Lܲ_IR6(fȡ֔޼=`R 0CжH"3T; z2GxϨwL& i4Ҵهӿ,:3𕳁1!췥>u}ٓ9U.)dj1 *"ҊxrfO=e@¬4# /K@@8[ EvZd m2K?:/7c:5\~3h!GL26}xbJaЮrދ`s=kH]B[+'m) C"Io|KqlBݜJdμ` K>Є&NxpDԲ8̺ĘPIzahS=v+_s^yB҉5L b! 0ȟ^:ebxRaFH**Ӆe'wŵ44q~@){_ YEn@s&ȰǠnNu{Fh38oZsPȘ wO!z! RbZ<-cm'rl*7^uV5gXVSJ;]'׊R(TEOأ\AD`ﶧR2JpL*:@ ]T5.1naEec, (˺r擃ױoC-.,i?qSv 5E5˅ k \(%'V^eq֧/Zv,0GEQH{2p##\hxBq2z,dCl/k<y tpS[yfg]RL_x󽧡N \m6gCrKkgdj0'Qb$=MJ hq5LU 1 'q<⤜:=9Β&J* w0vTl쬑l/c~xn+[n?TGK_X>l;<- 8?97t=f?hl;/(X8a/!zEz|M=Vw"ezy«ľ_]$୩)hGď@Y-\8svָ,R$2[hQ{Us+ xps1]. /,vSjh%pcZj 1渫 ~ZXccnRn`S$=\wf7jenwLX;6wMHQRR ӊR /yQ}y?+ G I;BDzNVsD2-aθJ[/[Ǒ2fď8:1Nʠgr3AkԊ~ B]^>]0~85%=.0y=Vzb =Rз_4R5.'Q^,Rr$E{u'S?uO."0wϡ{L#`&(i;ڈ@h.%7 'hN|hyJ:Kl(AK3J ,w K@@&+JP#&#WӪܷ I<Ч4U@ۯ䲍d/4&o[}v p+ 2Vd#3[syTJ?P ipI\]HPX&F>GG=}6z!MV&(`&A"F:#Q݁޿0>k]!b{JQ>Z @5,1.( <0꫱Q& R RpkX1Os!!,`0z98.K?-ZUWN+@o1::/cezgA)zFRHr\ һb0L!UH[|i] [ݺӋᄙTm/mYndCC=Tdʸ{(rwҌM %4uc U+$ %#tf8iuJ">a\`߾,Z׽TƈjdKG"bLSN[2Y5??ape'@lGQ d8YsArѓf]i#J+[3V7 \!RKCDҍ,f$<'̇-_ORWӉ媖E()»™V0m(e.U˔*1Wr6kthigGPaoe()wDTǐ~ f Z]mi[U&=BuRo̥`xemosbp}yFv]w%<[.$hxg I+Y&F[{sHj  JFgLΚޕ=)<HH4/?*`"tt2i6 \NSÁHgW #'ת @T[N#pE ~VmdD@ށsK֮;nZⰯzR\Tn[u GQRlw7.?sn5La},DJpѧN8JhB#* 3ىT1p\Ƞ5y"aw=7e$õV!OnݭV{4^&P' i@I-EGy+ w %ZW. cқrfWfYc\7eL!Hȴ%,R>1‘ (-Go.¨Zd:)&f\Ɔ],!YM0.H1kGm}__]P/+`(SA &%h싾C@LYfFDw\$rgnFkLC-i͑ b%vd]7ay*FY/pE"a_›f*vEs46ѦN8,wl&OmSR҇{60t) =C8AAA?Bя#t.|LZ)7avJR*VZ͉}9v06fZHY^Z>3p閠 q †|lTo{{W|; J $);L Vj$҃1DaEҨph^qknFA+kxcHt#_s?t@y7,=7A#{'$^BH: b^xzP* ڡ"rsg 'H >G @X鄘"TD R^@[YV*'y&;_+HOF }x4`X-ڴUZt5&=~1 {K1Yjwk{*NkK󉋉iZJhsa$. ȯI/[nlhFfl4>uNΘfjn\tI-W2Vc[DJ;1HM5qSg>E[I?Ua %i{yiek.v}*gY%&Cav"~GRAR$iA1<RΚc{t{ Qd'g<:UㇴPi`M-Fx.e3ʘv(63HCd+ߺ%=j[CV7VNa,)j$Gф՝շ.#qS TMT8Zǭs~^^˄nMS~2u9cZD4ނ|~[l;bɆVǂ:\.Df3D&/Z:HmD(뙅ȭkOZe6rfUg+ye JW3 P׋^O J,7׬ \RM8φ xEt"WDC_*l ק牁`ȵ-iK'͢f͸aÜa Lhd6M|CUۀ@-;KZ P}g}ðM1֓m&kFa(XLa?ܸ{^]V,kGm!{Ēcy24E#'OΏchdG.4W,}(#㚂]p-ۊg(iC o2 ')O89xޮnjoc*zCF͞5'FG - OFネ{"'g@'dCN+)*t2&G*qXdN&Y(eN 5OF>[ZYkBٶEq9!b|S3|dH@ɫt~onZ$4J5uf?6g4/DŽg<gmPI%&`DaqUC`١n O#&x6IB=kHV>^E] ?0/h1ZAL v%6]++}-Cc{/3NgmzA]hX_Vg.ȣFdJ_1u?#'QpbbT4n&!ߟ.1,RK#&M_#,^tRռuW\)@˪{W ~SNZT5sTA/AGŒfS=r6V/3Z27<c_ŀF@/'m22+:NljfG%&gf([#`ϔ-U N'kg1¬WF79 sۡRtGpx2[c NR^\2{WaQSBׂڣG 6ۿ3pr;ʌ$|.&/]/r㬴}yXGaV_~Ѥe3p4U5\崄-=?5fc"\ pV#BkZ?P `h~n#l>pCu[X9毯VlιtÞOCa PoX@n|:p0 i,RᰳCAM dE#ZrH=6+r$ʏPz=L|٢\ŏ"DB?E)jpq])1[_جF%B51.n#*d='P{8~k^ nSky(N[i´iIDWT{IB4S}n kiHJzH6 1^n uA(;6JaJLT0:yK@#v2=_$|>n[c8\w5QA_AR@K PLɚj) Z0h Q@jlg7MW RڲJf}3``yJ:H Up23lG_A0\P[`qKŭNEig H/o&}꛲KGL3&# Ve{k?1N"i@GlW0W1e2.J0gi󔿼4.qسV:t)s,OT:=3UgCdtx,7&@M?Eh{xwHA--M_7ֻJuᙼA5s\W]`4dγb"MA: Jm=r+eQkڣ^F#&irv#daeْcYv$sK l_|IYڰ#75*(qhc̖^RstbnhfY+ASXrtu|#A.C }qGFJ tVx!Yo?]&e"rm,QȚN1=6;&3O:RQ3p8V8ԐwV1417i8JVE+UЯ^aa(qz!ʬE⅓zWɿ&j /0,nZGl5'JbF{Za~ B/hG Iv?K KR:_ #NU gs;wA\2z#J_V\)3R%'X=?bFcoO `72-"p$=B8;_ <ǣt=bzF?3D+т v^պ!TFSD5sO|ʂf䖸S@xʔ1zv4i&9I>HD0ATFDs62(*و .u7 Mu~;Edžv063gT{ɀDTmtv_qZ!ALLSXs)Y{#($ͽ}0S҈:HӸN_kM- ImSPEz S߿JB9MAx G [ML.e+P8ƎQHEVMן 4j X82c=;bxX(7" U[Z)gM!rpk ö *RrXcH9LUU &,Jr*yn`Uқw0S1| v#*"9tx=:,妠G}`!C u]=#CJ7E͐>1{]BBq[3 \RY*C)Av-_~ڳiZ8)4y0W{mf{Lv4 af"L1d zQ@ڸ& ԑ_3f&>"hѦw S9fL~!l}mKs9(Dv_)!֓;ȓf2śW~ΉB%xx> .HWQk/y}Kax:%6&LA_`;g`>>i!QמF0x8<݂*ro6I";ODE\oz;A$KTP[RT \)JA n/3ӦŠ)è8R)1%Xw&6m4=nG }Y+h tVK8 +j y]f5z_%A2Vܳl5Izs!k v_4 1}/-⤆HR疿Tu'pa!4ЯEӐ%&O>,mmRY?T2 ecb1Ƿ— &Kp[E'zvWHugD%!A vJIoD3Va 7fHto @9֪c1&v3Ұ tq;SܖQckKg|.y Qˉ4zLlRĀ<⑙|zw%d"^d푩G&&\m_37JH^Ańv'C ZD7W(1l WÄ S8K%&Zh\3"tF+_zRC ]ϟ]#p(oR0\șaсQfv M%ajbTp?h$Kx,nJUNN)5^.= ái(.[>>e0H0&@H0Y'!Bڷ?W|tUFퟲq| cN]Ho TS=:{iRr'fY>x0l浛0fz5Vd.P^+p(kdʪdi ڝAc3Rp{"0c' &bՋVS-DSbο;z{t,~C[UY8;B TS~eNQY8'K{~;[/9*8 j/xn#T r*0}@~2(Jˮ>iCrrp]tLZ(Q>yQ&Ɛ;m /sVv7@cA'4@ R. 7XFxsڃvKVXBg嶲ғOcE7vՂ90H mTlѻkvB$[Pw|~kҋLSgOc@b@L76v(k\aF:h tU"'R%3^1CC8rf%2Ŀ}¾3ךSVKaig\񉉝n!y!7_#dM=U!6mLhfXC/#D=2uveb ő!4moB8:~IӦf_ kk(&rpɜ/J=͋-g%y_OݤL{'O^`qX`X%]㣍'y>j\qNEFFཏN޵Ki;]Hw - \j.̝R`+.Jz*!<4eQ_$DBsO:Y}ۅbHt5:GF/RXDQYRźI|TBE's~ Cg'oR,DzXrpڐ;ʣP{{PN:RAae$|^^r&sS6SNNWn[z?+9/AB̈́y: "nMGU-X\) "[>SfFIA:8ϕ~W^3&BaHSz@]A/phMXf[/@9Spȳ @1q<|գ4ҍw_s=~B+Fӣ s3ez]vB~kҞŠ/MEDQ*hZ9#9$ZUܙL{϶F Llf5-P46ͬo?+g6c`C×q㱎ǑSkvc5y' XJI]k+Mͥ:n*ƨ'?Gi+17%ƭ"q{T W* *#1|ẍ85H~;]] b+ dn;Bs!X`L~Kr'3~M=t6vek ^1Te')T=FBX"&8*0NW]=\ ѭ/p`JlsP]f{xmP̽]_g$.yY-(ď~1"n^V &o8)J˓PW[PvmHnj;V'x)ӕ3";h OfJ諱|ֆ%W뽻c~sSA[)0FŞ 8l2م=  *)o}K]b'n-sY'7"9]ߨ4DuXD#]4֧aTzP^hؐ{]nAæcNQ7AXFԿG9Uf iaY0 5W-D􋮘n1iҸA̡-x B\0RRp\7nPNQfe Rz7y2 `8eyr!E 㬛Il(]rѶo*;n(m:FjD`})qk{_F3꫊ P|0ѹ|DcsR7Y7.Of&1:oE(퇊, 6M]Чۮ-Ua K^1XK5NF.A5Cz~iDjOSdU32<Cl?0ty')˘[b +b Kbշ X7NuCC.e?% ^|&7]ypkuY40⛶"7;pq>N*SYΰ0A9(NHtIPvy:"H[kY>[(ZoA Ҭ9h̍d&[ (%[_B|;~?zJ877SLQFw-\_wϬXXضiL|J4I=8ΜL[Gܲԣ~+6q_.(*rZ3"˼=: dF5}:gq3jj!%۬P˔ފ ŒhVC8jRoqv|{I{?={򩾌\E\"0& xNlR}NˀE3jd| -OU4=%=N&7EGys`  lŅK'%dfxb'c ܌Pf[QH:淉Rה۞벏3Y %lEoJf!&UJ1CJ}\oҷ1Ol[-3LA#/6UƃC!ArW jG9<7(7[dݳJd8PKcg!=P=U +C Z5ɪ?SWBFYxΩDZ8J} r 2+6"0v娤/X\v ::M=Ç*~wZkcB/3 v#ye])B-B&z*f ?Gfs-kW3$s2AV2v^pRԷKmDjVH }dŒkm/`ߢy=:@6wNv=l); 1j3PC:TwBgtN9Ut{ ]܌CrIk^(Yz[b{ Ѯt X!\Ro-`E,_)jP֤ӊvxD ]KJDɑl%U 8=%,c&_9?guCq.L:Jʥ6QH=|CD/?HJ` Yb"l;CpC>@ (74T>g&y FܳR$9AN.{<rPM֩ R"2nWJ!)f3vp FHۍL˭v EfL;y8E ۳J r:}rVH$Lc1W cu̶݁hzcE@9en󮌭0]dU?Zz( 7#qeTp>)سbqQ3|)t1yF9;I~v OӰ'mXV󁱏WMϿAO+׻dYWM*) >u{˟*yCa bҚ17 !<bzU[X3ϛwP#*Sx `Xy.FL KP/B= (r?:0eĿxU*ńi+Utm-N`/.gI2 l #/>N@#PM=}W9ϔp<632yO- eRF!vG]q O1{47'I\Y!O@mLdދڸ+MKb_G-6fK"hwt}h+˙7\g1Cu ڶ šl "C߄vμ&\ Fw^k[9 AF$F~Dr=^c\ƻ@蟞]mD8+4%ZDVw,ԉ/W.A:4ʳMjDޤSuYPc蒇xRJP <7}Ľ">^i ({',ڽ _mZ8M Oൂ{'>nY\at nTUa H9w1gQ|㡐k.? R3hVSb2,Ѿh}1e)MC~`-Xx ImMկ> K5 9v%)4.jre2U}8LM/e<x83 k\EM6'9LmJ4ˁ:WZ\`OXf %Pc{H(EO(w8nlgc)<\zCޑ'荃*kqKRVW=TI^ja-PD4oUı5ֲ#,-A2sG<کn+w9v%Op#5!ր3(e1 `<2$̝</A+ۅSsV5ޞR̘SqMHr(H6Nw*U8z\\<6cOάq~T#(ӧj7}b̾`5b\Už): STQW}`!fv8/D޸RӪsp/k!\ f\WJP\9'I g:Qހ 7߬)M*@8kP!~Y`g.zFY3wxP>=[j&+ig|Vp)3=,r;A #a]'^~MB2ZXU> আbUyu^K0Ń?C0<4kւvvǓ^_ɵ2_o!i t?׆n=R}KCE^ {=PPS3Ҧ̹=@z> gq$L=k0"!sc:iF;*3lm%WtNCXL !w)yívg'By˕+U)^y;Ep r|aȧ aVp_؃Nqձ̭U7 ;Uz4y'I$on!SovH3Lu4+Rvo-6cA C#h*(ʕq _&o} ҘoA#4?Q9b#Aa &S.8' zPZN=MEf_̋;D3q8|m ^\cB}%W*ZEx M8x9Lo46E*OZ5-r3el!ud40ŨsEهBӵ^g HI??gtUtsSzk %1Jq!ס,'<cR poel3eO#+ \6۪{(L5e|W$QX7Q8, U-tQNPޫj*nK.߿A?R%r=6pB eKo렰;R,;ɉ&@ E`Sݠ+0tE]?7YJlyO\혂Yx^4꫘{:b:Ң* k^v_@PFcȮczi%J>1H XcT}O۾?#1$b'5 B.N{fBt6Jsb6YoF螰W1Vp "ժ%CI!|S-ǷN>т"¨ r~X"wX!9xgv=ŗnr7w$Cu3NE!:;3lʞ|ow w/6@lWְaByG_N &y**K(cs{PpD6'to F@В,\'#Mm+7TF&VOWTAd9y1z#O8²9khOS,?u@z(d].XX ~TV ]4y@c2Zٷ阯 Mu0bw_`55neG@:O91)W|`X*ч[S >{nOTsoX>֤pC̝ClwD\8Ӆđ2gdX'%m̈́F7LڌKF|0 \!$+[}O#A$-E>!!>ɯnW}ƩIL35.& jm7rx#ʄޯ0( $%i]I M];"a x2؜8bkfՂ7f 0H7JTAqmY⡛ 檯.n7dDyg;*J-\@lOڅd[QYeqpgU1ĢLdn5K[*"{+䉭@Fc<'@A7'򜡉)LfQ1#Q7xY,bT:!̢UC /-U~``}@A|/#i/uAFF z8D'T; gC I9W2d E*aMQ7Z! Xk򄠅u;b2`4Iøܶ*;=ʲ&?nBGl_ptW绶iCzWN + tB8砱\po6[~ƌA)'}74s[gk>u͎>Y 5PN2B3< ·h[˿vmdjEvSHJzU  |8fL}M,m_y춮8)`~o,99ein`}0؊Ⱦq'+;sYB&ڹP{lbS F5][ޅd(RjNP#Vz Šf\a6#{E N!Y^АR^>m5A8>;""eh?y+FE-A #<3MvX'sFhuNT]Q,O2o'\PKWU.Ipw;{qyTYv5k lNaJƾ*fƫ{Z!)Ĥ8cAigGpAK,&7@M'~}#zM#}8kɱP.f͒$Z܏Hf j|l=h jl,.sx$zm1hOV_>6}ԗ <%9fժ:3+N{2yyDz=$#W(NB NtL370\ Eg +/_ z xސKh;#gi-0Yt[0^u9Vpy5L1fg`XI˂8VyxU>:eP; 5aؼx[xq HZ'J7E3͋qu춲o_BcQvm8JΖm((gZ@9/Ӱ/BUDzzWUwkkV8lj휒̍(ݜ'lq~:lW @|\Cn=kkƯvTtyi_ sr,{3ޖDQ6ݖ} ls w[N" 4Avh>Y,"~mj1YH8^?<:]pamo9 (iT`Nj!sA'FuT ㌓U!5\߫fw7Mqk3,k[(D|ܤl=u5{%XV Dp# *-`L #qCj6ꉬ!%7ply5ZdZiN{hu-3xGUmߚM-CGIZ"7P["TUVh WJ6_(2شұ $'ث7O?j2b^f"@sNmPzx*G 9XQ%B{~HVso,Kˮ_ BHTl:uFh5B##eДr۠[XD82 R}AGY>{*PC lCu3%|\mR, +ּ6aO ϒ7֠ixȂ -q%?UUt|GCW+%̷#Q8p NK`1֤$/ܕN߄7SG[]L4~aG_\=Z!|H+)fEP+@ Y;so֎j)S5:9_̸8iqӘJXOV%8պg@giʙRK-Tbp +:\/#Uz(HGd/tϰly6xE _=7Fafu}f#B'cHv>% 2fqڹ5V{lĸ aGT:L~Ʀ?P岥/̋)R/_|r3^ˏJ h>9Zu<%R?&& 2Dsb8.Ck/V#-(7q.~,U=`Ù(\ zއвH^$^UF(/m4=|A\he9 x+fUXrIãV{=L'}}6 F*λ !Xspwx^k,BѷrPenw};'/|rmm\gxjHHJ)-Vz3k5Z-d RFX5 'dr˔D (k`,CeT h|u>jn mCe"H1d` Uߩ`b۶҂EIMlQ\$饦BJrU5npC [:_q}v5<쭚}jv%M!SwpC Z| D9i u^=Nz< %\Uj_K-hQ#J s(嫌X{U<-sד 2vgB_erҎ9=|5$] PHRSZ$14s_v.a+@_E0Ba~xb,8@pQMbZ8 _kO񖪦/xa0B`ڜd.7g>F/b#VUs$Fyq#`__t2ĎK4\)hojR&`흺=C6^SՋ >-Vm?H!uq)W2&BvN Х{{9/R3dӬb}Ieh@:k/\Ggx[KjQ)@YT{ Ø:c:OQv>2uďyW_Y:-'tY;z =b7~<}#u.v' w>UdanzSL{HTQ1&{-YYs^*)KڸhSV\R4..Db6@а2fR-B+A+zN5:mP[\\6"8)F0O0">&{A; +]"iF̰zFJȋTfiDW$9 Ҕ|NbQ|^~2+u~5%\,#ڑ?rZIaDǕjmW ?f,أ *'=􈾱r^BL܇N,;_,Oa)5'9 tZ^ww=q w<ߋz5^ؔPz`B,Ksy y++9Npu#{,f޽L(ޮa»KQ 3)-}[ >%n%߀Qq=6r!ל-˘w>ZYT"FI3l2|ˠB93E+%mrI{d cOfNfT3"`?κtYf`q,l-[$|U+}~"?ͼM h]7),q|{.yVz> +nv!'~Qx%'WYShSn:N@ ^EMK'L VƨVԷ`B(77> lmXu.D, &lFx.s9CX +|3(!UF')*dr|8-yXLpvvlJohZVr%ӎ8!*E QI8"#eӪ۞e5^!.\b\b^CK.(0Q\ٸXҭpiLy$^UC9kV->FJ]wN6accΙR0t LdaL C=h6MilM?}gI7e *%1G?b3'u (;L$=ߔ&y o HxVu~ܱD:I9oUO IAq,&BNljY^ݬ]ZEB,W}XD~_ԥ\}7wLՓv;>Nvfb27*D^ ñx,mw"po%3[0x(U`cy')/@?J#o7+ VC"8X";5JEƶ0MQGc%jgfƪԴvk俴 َ|{ǻ>4y`ĵ7 b Xkv#Lyr_5۾+t kO8,ܑysnY38 .5 50_,*Cz_NZ_&>,;-w$OhI|pSgTjӱMY!awuGW*뀦@'Y.a%, X+2l f'@H03n'Gm;qbD&EqV`E!,,lnhqz+v(m[MU0V  yL5%4cI< R^?WQ(n&0Gm#ϻg*iMofd8FQr22A~ƚ*۰lw9f864}ދEw?Iσ`"C{vr`dw~P|shfXa@AQA]aٞ$ۥ>%<N1k/ZP2qiGsD0eE@A8~> xWkw-G2>u5ЃՍŽ6m;NJW9OO($1c#*u1AkcWjZr }xsI饲HmҜݿje? ~FnKv0E,tC^q/ׄ(u˒< ҷM`1h ?0vܾ`{,vSg5g!V>Z`x7+rZ@%p$kIwϧÖ%(LΗ]Z|pGh](3-[5í%R#4E@^54BX ,rra2"6d"zɰYHb3soꤛ‚\tl&V Js}P=}ɐV_`IGߺ+޳Ka1\yrV_-oq Y 2XwIXxS$@ٸ:lNoٴwZ3t05FEKXϘqD}f*7TsGbi _$nԆڻ7L{"@SF13W=:x@ #4Z@׭KR4 µH;rTb pD떀M4Nˆi;J[~ H+(7C8Ag RP tjǍV!ǒRb]DwI#E$O;bm-֮A$YwwQ3(h8hczj QwdTnԾԯmq1m%"\䳻K.{P)6r ͈#aO"K:TW\y\a4奣Kdir'SdWڝ^YKPKfX{\YJ T JJLPFŴ1}hT+ G9\L/U yG="~U㑲g5'4Ǵw{Ȩap@6CTx/hyÜ!MEIQ2_Ǩ}&% ^^dxWk^!Y+KrFVVZtvwݙJx?e'b,F_Έ.n(Oҡ~2@lAL8-4hfxmw$Q̀fey#G34"V66N/αs8TSm`pm.i&\efKy"FS7~}!3*o`- YGfح.EoZ$gFXCu+g|[_4cg_l ͧ9L3>Mr(nx6uş8RI^8+Ƒ}u;D LEHP͞3X ec6b53SM@v:Νl~N(ْ16w3ɓb%^MG\pgpP7E7Q@-2"#̪ Nmiz9ʢFH 7\I2 ̆8|2%AJuXqĀɶBV ֐d A =&8&JvHt?T; ~imjҜ;w)HEûm0gwki2Mtv7f cs nb"0$pb*lHIHZ9/Z+8-[8N^7po4a'ҷ s `;V+8 [d<1e]0$h@sD[#>g7Y2BeYD1SR4'&X#@_b!oA̐laK2DwMCSFT LdJ"i+~ \U#;'an5\DMQw[?}~Abqs,^8jK|k1ێ)^I M;YLr cyj{ShG,G1%-0' X;;~ *g|Mr[6=,ʨ/է[%mwC|2?ZEIq&H+4d/Zvh8ѻh<|u\$9+bbycnAp8'c`Te~bELuE| b_N(,LlRf 4lǕ*yY[JщPˈ l+j}3Uw׫K6:YX6vem29D7W48) M|v% +~Vj4fÀs^.s|M!P#䪔/I]\VFmHΏ+W? 00%^gp/eu̐涚JPDM.Szo$L'W?|ԿC|ކY5 /3{pG6aY/9# ]~Ã4#'ٸYvbq)`8iZnX?17N`Q T^6$/{^͔L) LqrÏ{Z6l|,Drf]bVߚ3<\ĭYY Pi)Saz^%_zx}Z"> 5,o4SdI>oQynC^{iw RjLsT呣ow2F[,A fJ gl{.o&s Ax/n3QwT5}\Y}l^^ # `Cȼdy=Q]v*<0 .att^S؆i{wD#) C]#5lrJ14 GWW̸*kYK#WihrwR=K97 2x3fݹr@KӨ% " n{־C9joo.8YApB?dHF&kߤg YGO0tlIg9^i\p[5K475p,Ӓv@":UBN.#)NxqsXTC| ^+/P1mq)dYpԠz =Nb֛(݅F 179v!y~zL|KJlW:rU^>3ًV&Mi̱et`H >B؏N \=%^%\6♦Εw' ~K$Po=7̓ ˥Pfu ;K 2%`aTCfGX4L5W? C狸tFSh}(N٦ۺR2SA5#=n[vwGOXp664^֩~.^`@ ep_?R*L)Pdա"20I;OܣH \{^0pU3I>lxN؎SkB[%sXG%(n-MO73sphkWqxS<>q|#XIң-P}.fCA,jsӢ}7 +z^QqەrT 9D*`l&T5WDuA2 5wKxu[QӨt28"ƫ蓖g[` ax"l"6^C%J̮i٪ ?z-b~?g )3h`]ԞW/xp*[%]E!)X/G?ͱ&kHwb[\v(5~LDcZP!*"uo%'{KГތv4Ǖkt.g CCAY$ ilۆ,$H 1ݭ0 znrh_\D1$<(|YEeԄ?g9g <#1gcU?..$8WK^J.&|"Um'`g}7l}Q-EO^A&v{``D˙F8s (_Fygm+Q-l۠bZ ,|(fѮQW6`-vxNUh>⚒:\J]=k.ad 22br_7cGr?jI6 ;Bs fI,0BdMJHc<VߝT棾7uN$斺(o"=1OBӷ(҃u9}"53?'=1. YVh![W%Z3:)).'ep[ܯ54 (rS , !KMeGD#p;1(׎\EB}y/u!{Nld_]D6 H€fp. ]T7U:"J ^c-!SV_`RvXVA\ 7jI|̚=D罊ĭπu,.)AmCuV>2a{]Vr?# F^9_ )W^&mkHV ?![5w$&.|,xȩ>ǀZs΋Vte9&`T;=~T`*%RT<)( 9>.8>еq ͭR"D!; ZU]?-5طs&&~Wnk4\i'%7vD`XL(HkBˡPYG|kR=@t`ZTPw'>|Rc 8jM)ϑc Bd%ڙ0S7/;-=^["w6VUyɥ` լvz˹0xi i,?| ៽vikd*q%CXzsn/!(QN9"mT FXz|Xb(U 1Zl+$RbNc Iݯ+Unv Ɩ*XbAڑD>>RLzʫ( b*<{|ڡ8=W 7 lVtש5knw"O[~!m52=? 7AnܣJ<=xsK'Q}niŝsQ b01*Mx )G ˠ7=))&Q L:,ZavbeT.)_G{/}R{\/vr<;x?8#I]ED43vj IuO8F{ s u۠5t|Ǿ,J ۭ%1Kggb| lw Hʰe+51oYvp*wǿW7`g NeR|4 t:6d-=Mܱc{} ).#!a.#,9Cpcoîm|(x`9J!VgYȴ&\141jCU0Qf&Mq+Г'hlF ^Qbeuc nDl!eˀ~3DcF[Dk%ņ klh%vҿ0-ӄ1Y&.Lf*}OĨx J;خb!/bB.I4o6.ln;.̵?i']ܛC\Ȱ)a"ҫ"d`Cmu=no]0*bf#,JsDwEvyc}EZ3af+bI(.|B2ZÊ K}X1R=\@#|_s8ZX=z:=o23ZOoɪL+2ϙK[Xtޔ!|OÙcKA†FoYȒh5UhD-oSE5-J]ڛST{ ]rNgEt*ip&^@e ؅02dGߤym1Њ{)}zsIlpLN1.kr5cYYԇ"kR]$mV!gz"|_sV^>BEjqTʿ~%# a<q'B Mk$d vS<.{:nCЍ˨ Jy] a{1Ekp#'ͭnA{,;(j`'7%Fg]!Oj$#.'ر#aiVU2A=8)Q<}լ*dr#A7F&)T ӫW@fGZ9fZh:~9&8KhVOKsƧtiA|X*QY) SvBL?fJ}ٯf4=ZGc2ebTOSHLʱcgiv$|}k+.Dɪ܁!i: /v)}*crjY)! >l?% _X ;P'施dO$!Pl>nh6ʙ$iBVM\Gxi=(+HqaL%ӛ҉gH|iu/OT bX#nmhvI2i&TYRߤynt]{ׄ%*0DamFT@&OL} x6 PavQФƥ4>뛴.>Mxfut;"6^i%cPmIG< ۧ$Xޥai ޑUrGi\x[*Mz,K "h=R;5jdX^8=lx:Iӂ(sc V2l&i\J l2G̈ej_spګ@3&mX"ϙy?[rIoȦ3=3b{fK3-i[ m5D2vkj28"0Ϟ4-৆qBZP*k"vBC"2O3bcҪEf Ϟa/)xFQƹG¤;n${ES}՞=JeH؝l,'ax@(]bc\ڜ ?6F!&{Z? ,WTWӓ>$" 5ψ4"{szV;~AܔIߚRﴞʌ^"7$/5; iYi֜Ⱦc.'( iO,;`z* I_C+ ET^BNۧ@7 uE=!Ym_‹xRl0aEJҚmD>xC;~Z=7!Vݕ;;*ڿD:Dm,` 5ǽN|Br$j%p&&mO~!ȁj᩹u)#o@ PvNt2evx ;]F,46tXiw3:Ewȼޣ$',[xl;U=.d o>{@<X1.bJՇ+Nnu(Kȓ &$9L emuQ[}&U{B6ȲJǶFvп8:ګrc$b$~Tһ7u0 킞߹%|fy v5z5"-sFr$d9 p0˩PW,mCOTFoNOLDsd8+|wO#MجSwE݁ j ň_Az' AbT QHhLF$la u8*4pxsBBۣ8v,nN=0 SB H-vSwP5O 6nT8ve`k}x"Mu(y JoZxr~ރڇ#3pU>?ڊw[YN_)^9*‚ }K*5'${)U}.&.i bHCӸ7iR?a.RMNczqr$1 Ao,3p<65fc雑'HL)qUՁ\OĪNj*]7."5Sȭޘ&Ѯ# U)ujв<l:hѓ׆a~-)/Kjn(V.N}_&r9i}LN&.kjn+W~p/HVDur`?j٠iD`G㏪/:&||=g%HUj6@NiuS@ | 44_ Z9heze)~w&xT\O{vq\'5n4( .ҽS #EC>݊K[ˑ1` b*hb VQdaH3El;+×zJ?ς A^h5cٲhAowP"AᇶwK|X7 ou%9[>hٜf0ZNv5k30MczD'̿D`\j@ߩ}8Ýn2PZz[ 깲r@N'FH$y[ba; &phQO 1ج Yev@R۔bvu,:u{x#GN># ¼|!qC)J&_r,ʘfd.#)2," Q ifElPm*d\gUf Cq o m~! `lZ),d_$T6 f+z<0s, J'MF]nTn}4OF6x!kWocj}jPĈj L &'br`&~0MZ?@5]/NT]pYU=Ѿa*,2PYt_ LU돺]hq{?nڅyԆɦ7-B; %LJ_J (+BC㮦j. iE΀)I3  FDi\W[z,wFid-}ǁ> aG]Q{?'w}_מwH 2J E^eLS90}5mV0, n ;\慎y#)?B5ZX]vRjNqbuJ6wk\礤٥f0JG00c:>HSs 1F4H'{T~/6 iuj^w8RӚ_+lԜ1Yd]7wi--cHS4Ɩrz^NQnҗ=JMfT8T^r}ߎxi]$Ճģ@;@j2Oa.y Q:Bk_ Zȿ7y=.~l{qFFr}Sf"l)>͆? ݕ!?RU>ZIð8%K_fa .Q%\'<],`̭ޑHM 疉[K4D}s<#ƛ/%41E-zٹCKq-mO P92`tTS yU<{*T*SF6=wDʐ~qo4q-U¾V͉t\FKJA([*Sۄ O<VsZ"QUm~!H7.k]aC.kdȜmaC[CG*(!;uQ~Ѵ2Y:+kfpUj%NٟhV(w\>s%%G _ )>p/f^Kv:Lk<5jPF;jTY H5Ѡ?6ơ f=|AOQ[]GoEߛ|׾r q[raeRت̯%ҽ(|靖:2ƞ+z cy5Gc{p= y_5 oy lL96;y /ocr"4b:jމ{[SoP˰I3\zd,]NrIW5pt~V}U:c=J 9 ؅DT]N@#"oyTe?s|gqʴ`p-_9&K`[lL>CA&Bhnz Ūëٷ~'/0;E3uhŤ9A݊ EޮF ?Z+Mp=1ym4IhM?9/#ֳm$$@a2gN(P`mDCXCLp3lW.fZ.7%kEnk6@Öcȗ۾u"S^6䛤Ysʓ_$~CBa' > ">Y:a'@xKU'lIgjBO|boJl[kFV%`-r<d#gO42/:{ :#Ji5z *m9k[ȫpJHXX5?̆'>"'޷sLHĂClx)ȮPSn{|?Ig׳Qa.'&dO<ǂs{ !YC&pSn)D V . 5.ԦXppfRr%W7ǫxvOi4 tWUGWIB|}!КIjPǚlכR.^c1;c?:f3 xoO|h<},/ DqVPԶU|M׎Cu=ngqsq 5]"yȓCN_\hs=q'Bm#r,\Mɀ26 JK#9?YĎTC 52VLȁAz1C]IUc(NdHRUxUV !K75Q]ASc!23 *·XE=InRzkZ'Qc$ACH]^ܮ=X[^ GG G3g)ewƫ:NKmN0Yꪳ1_-$@H5p )HG\%MkzgeJ/oD0 +_婴N2mpl7xa=nR>G͒1T4~][KZ6|vo *cO++(O-fprBRh->oGA,ednyNĜAmI ~ ã1 Za:v\xHm{L9 3ڨ) y] -+#c~ |bj+av惽}a0yz)P(3|3Û2jJUhC:R,l'76`jE\ qw0cՎETÏ:=J^5n/~1͇ C>V+UUpL!CwMvyVnxD=9Q@%^ɱ>f+4F&+;xȔŪ)0O> I T05PFo-c}2x>sR0g>,iXo nhm?!bYjGրcϢ-́Ö6xcjAR:Y zCƜVo4@ 7rd@O]i=^1_Axa/IK'[ Zq+b ?!tft$Nha2"* Z &bFb?uo &>EԘ]AAX- 9=5DEW8Ewp$I9r#y?fls07y4p왾zlA[b^My k9aBL e4Y>M2V- #g* uM:& #m+٫FCp1QH2Ӽ>>RP5f7ceՍIr8xňe^*A~p?}>-FSB 34D%mWnSS"!ܞ 9 9RFnXKKpT}s~yi^ڄ~t=]d7?[E#㡇0֚&!KIGPZ%"=w} 25+2qrh*>5Ut2#7bd|[g0j[ Y|6Q*4-Ѭ]_\<$%/3v}Acܲ0] fź\ºZ& (֒`q#9OUM `HjV{=rkzTOϮ7ء72K % $.=6f'pj!F a:?=U_SYh[29º ]JZ#  k$pg!-g >N56(Iv}E.cD(bYGܠU2'Rn;6רYt c/SȍehLd/m#ݹFvT o<:wC,PKj@Bw6W`nK1|Y)r޷Kkd ,Q2-%-ـ3o&:cT E {㽘3y] Šk _hv,jXCA#BJVs|?SGTS.!`]ovP(2).6e{>[QDٕY;1t##%O3زWpN8ð|,jvN~tm`u Üo -# SD#%ApHzNI L@CegiT1&@Kȼz1mA3$T: ނN\Ek@7OǕ@UMpQ -b+oG}#߾:jB8++/PȸJ'l:D@In}*ݾǕOM!pʤ ^x kup}w;&]h/!4%izSi =`;D8$&l6 $r4G[R$5M. 4jS}{l_%Az`Ψ6[xsvvM0|3{=pI\17T#hVJT{p6<xE~TD_1ktgߕenz@LjPs": G{ !G8bX8}pH>׽[F?q8_|äPQrͥ=TX`5k鰘%8ֻ[~Ήt= xf;t꼓mEȏˉȁBh2+td!wBF0ϔ8Of>艄M'yh^vzIH -6]~޵p_4=TiZfFVy6~K8/MGBa`)#uxK3U2:\gxy<~9<0}CQo1d3nbI L{o1q?JtYqb !:4k J7 OK{ևK?Lolqa쒗 &_@{Ioω9+)!)Pǘy(kYt+jEI8*DHØ!(mAbd0 Ƙ~x(;!ԍӮ{y<R/#? qd5'#5rӧ8A,Z?~r΁-?(8z maS3Pw5 v\Lzp';+۞>:o*NSʠLؔįn^BEF~Jqcmakt\#sa:qw-pE=I*Eޅ +0XmvX܅ G$؁ߎ''L5@|AVYN43ZHY<.0:b$ug+U}ܿR`"W?Uzg EP(|Z2ςVX 4vK/` ~z$}I=3X8{мYVA"ioKl1>Ã}uCRh?5#kůD{='eg$2?T}c3:P}nZy,|=Xyc-=Q_Uɹ_(>@Y3?>hq7uAdH`do&XN\TID{_yQ6T>-eӶ<\jjRL}v'?U@"iR& 3ڐWa53<Ê}^;yW!6?GeS ybGđP`M6'1eK?.j3O`(?^:V;$\>05D ~6+Vv/J`@r7b\ +^1)GWH5<<6mu!/HZ2SbBW@H1@„L<CPg(JpR)h 0j_?FZ#f㰖2D](T|Pe<ɑ&n%RGl  gl†">Y|BCqp$T(jg5wTΒy P ݻ\AC 8-ۅN-$}%'O )Fb4ϞC; S2?+yx 0ّÑ$#p:[VP2&BxR GKO(|B\}d`4mc/.k=f"lɽ e7ytQ5+>: h9>f ъe$J*&j]46-[-(ELЏtp%}k2V؄gY<_Չ #@ )K=!,bL,]4Lk1|{R?91|}nI RiWވ F)ꜞjě 0_AX!3@+c9_`%a 7 @VHRh3HĴNF- ŨلŀfUGALwyVs7D1K?rtgO7NH#N9 @:2b[v׋hõӯk4XIS\>E-R^WS@;fvM3~Y3֏RuQ>7Fw ?qܲ&~ypQrjؾ!|ߜ. D[ "}~#^tp PNH^=<)7e?6).!)'&/ z#d} Em U[VNbI#Ue1όgzyizړ|D+"v8FA8Fn`L &fMvQuLLHUVx/nY|ȫb ]VpIsL!G@'}yz1Zk'936Q=2T:Ђ{Vz7,6:)heEF23RRnOK!Jm,Zlk?^qJk&.JjI䭱`t8u>!} (wAIpC6jqF?@G%|rf^3[Uwg^L?͏$:1TkZ*9NųY{RjȐ/[F^,!. DGQfbp0b!s{P@df&vf)E;7վU*{lS5^\sR-ŀ7!OaKY'p tQM¥%1W6ylȜ+-R"e{tɻ5e؟^X2b[z#ĦS _Sr6'hYm FpU@l ȉ-5X'As t]-d q< [L]Of q }Ox{~~)[xx}Y=U? ё.EmF`4`ތFlgOy$ h ٹIZ9KU7 & y |!Pb|:t^0R(cO{DϻB2[K]i Çl2>շYk0K5"X} Z!2['IyQюm|Ʊ)FKKkeڸ6XΌ4d1dR5Ƒ"F=nFGƻHb)&2)/&_ojc lu3Ezj=y{-RNk(YOz6Ѝ"vo7ߓyc=1|hKґ '74*=͕/)h~.^Y(R$ t1YqZ0+T3?3=-})›lR8eI7)ػ1;6EQ% }_Ԯv6c*rn&ps#Rs糑^ۈaeDIT5O]fìyf2)QK 60=7<숥ᆄzȵ** -~ve| z2jks[Ȍq] Ђ,~CIɵhU Awqf *hs6 /ZF Q ۃ*kdoYTkYt,ʛ4+hX7wL,]n!zqɊ٫oVxcL/nkY9#S\9#LOn;j{Cr( )~=1MnzG{۸lrC%&sWcp, y܈Sd13\)n Y,S0yڼ@i -&*O@Ża׹ޠY$VLp3Gg/2Pƣxim.]! u*+6@Gg/Q,mcʅP3<vNs_ݝճE5]5ܱ@pZ ~_AQz%gEDFqɫӮR79PXKGs ]hH[Ei=Y)a0- !<Rn_Rl)So!Kq4MJv::Oxh0هrzJ,DF>EC׿JŰIIWo.5yb0\@0}Bd朸@л!D M&_QNr]~^`2JkxlAǬ5!КP B*c3ҘM@nX>"aQ -VkEukWB,`iŏR5[F&buQt{, }>B42>HkA{ۍ=*?CԣL;)yEʀ7Dy"9ÇfHϔche $Lo֨Fkz\07p݉_Jm6([M0LJ\ :t/3oqD/әLCL*4pL8!q-BاO}!Hsx.78!f+[9 fc4vd1O{?gВHV yy즏X U*a+C/NlQm>*j0%`*$鷕* [C,`'4٭Eא3@+{N[f &qAtU7TDԙČJԜNWS.0ڐaDApmggM4-AIF'a : tD6dE"hZo"' ,y0/h3y1ED'-u^P0.Rڼ^DI B{mn/9hA^3O\6iA8\W-k9db䉏y(x'.q h&[/S/f^D6*RCnae1LM)h-}3fiª ]_Wv*K6|J.hߏ!+ K/8V8tքyHĄ<ըn-C]j^J%v-J$R]P=%iuH H\O$ʞөPtzؼQW~GHf]h"5:-X6 \<'G+MĨ+-L/MjT#` %K~$l2`в ,8C:V SG% ?-*3JEQF.Y,'ˣ +<,gHD/HtrxwS; lvJ0 ӐyvӬ:lb@wVqy]2|eP9Mh""iq|v9kgv6'Ȱ܁M&D -7O-xt6jsЁGBjK.#Sl^{C|m`K~;Oc}(utҴ'9;|46T@j펀x^g iY8 Qm(wTb9~>mH)K {8$ݵ>&wuS(oS98+J Af00ҟ̥]u˚$xy_RԺlP J /]m OFOuz .TPւvsp ob;@$uU. xMUY@E8q{s(X>܅1PDϻs^jaKZ”p l8y ^@xx}[%GHpǶE+Yѿ:MS(.I [Zd{m=u3HL\{r,#`-^=܀>}?= NKʈɖ鳤on^V$ln [ iP3PSփX\=hfhu' )E=~Y͵X-T%귁۾E; *܇Բ;z/4_NOϖG+vWJKUQMB1PTRí l K 1@˲k Κ78ZGmax[԰$K_<-R?liϩGpNى`x|r e:1R6^^0eHod:Y1-k{\"&Sr3ˁW$h V׷tI%O$F14J4M|L%m4iLFd bq7vIP @풜dD.߃aڇuڞ@;vz07d. * ymg׀A#`U ūe[9Xv$(#|QL'CBƦd_guu*Mʿ "Oa.U^liJ*y矤Jq ` Q휭(ok y"*~U# mn1% O);;(fT2z[ ~;[_J҇kmf>9CHsxITMA .qn[gi΀'L˲#U}+icL 9ܥQr8 D$+ [.OBy;:i =GtP|_h,+I?ՖṈ*j-[~&a4-ec]8.B"4ϽՖ;Ip*_[}P0 5-(@b@_NJMyV0kt2!8ZgSD HA)Ƚ]fTN*tSڍX;MF?fx~[|"\^-z쨂 mrCrcU:"ۣ_8UxS>#$J!?+{y#\6Qt>l&7vV8,zjm3 L`\q/Ɯy(ĉ7Ot(HG!Z9Pz$e:www/2ij*/f|nfd탼YF?"4RXY9pM7h% qj[2TVR6;eTM]HE<)[î32P -jٱıJXX$R~#yم:B3t4.V"\8!Ucc3ushs48::?a0[$/X~ p,U Ml!״\&:2,u$| fDBA~+Zn͘9ՇG`>rݘAvii4E8/3Yer"{t'l}!O" z;jؚhc% v*#n,mUUЙB6ŘB$ʑl5_A oց\Rga/aؐ"iCs;ǔ68( ePWW8\4AOt5:QBp)UpS&{4eG^֚QٺJ7D Y))ڊvI,!.ss˟(d ePSU%5UƋ)g81sbOd\hQ>+:Sǁ߳Yc>}ome3kN= uѰbsp휴纉LKc v,TQ$ LA 60~:ruuk {>A%u( ҁ 4'2|Aj[[|U(s< 5F/We$QvSS+F:Wl"3KO([kej`\ rLM}4K^pu^yV^{V7Hoi%P| #:t*m5n'p)q9 ݤԙJe "CiY@C\c@Ģ!"9?U+"ȮEf!"g ;KsJ+jj`)*_ T.iSWC ?f'uUҺNBQJ[14u#җWV! ]-A?BN 6Zhܱ3("q.6H]XEUD:_FȺ}r!-Iiך Hn[N`}B"rO_y`{o׊=W'U볗~6c}ZT؜揄񍐓'_?|]_ ^ͼ8DfX$NuMP0|f7b2zI4.[+6JY]NmaHR;WUZzilWӼIkc{;RZ_/6%0NW븣$p"KE]ش͞kBojCof]a (1|9k siPj6w?$OTs<,) r4gDzBnٴ?=B 5u3@,9I$BlN2F%H-FŎ+^.5QT|^:S~8ʀFӔ-0V f0 T~X / Xv-N d$A œc:/<]7s$oPw0= ԞM?b 7 Om/]PgҤ,M z-+Jr+[\@C~i&#SwMf1hr6cxg6v?TAޭxAQ[pclhƔB*)WyC"P{^K,:%r]%R!'y <0{e-`"u14N-S2֭LwVӚ'P>'_)X`˸jyZ3"g?IB,7rbZ͹S(F|2YkB!Gck?sA5(#u[6Íh usagv]pHg?4]oNz\ EceRu&yf\ i}5L#z'Dd`jRSb 'STK"J  h%~H^E Ă7.ni,`yuh* G^9Z>tӃ .@{^ I1q:+X6bي֒mϳ0 ,'VpmwӚtSCi*@| :Vý?؎8J6z`U𳳥<hib wUcliY/Cd|l@P$@S繆E%sYv۶54n byUsH:Gx2t0 JnF[kG^29?xzt7M~٢!8 IJxNYI7iAf4H[ÑC']0@7Ih'R u~UDGEQ+bXv8ݡk,&{_c`-ȕ=߯pH~t"$4zsZ} ul߭Aj$SB .D-5ojS&x bV¾8k =LQHS5kN0`Wi'ܱR4:dG<(>)zDl=C' EX S/XY7MnNҮ7KV8}?P0zM=G\#6, SgBThe26eo|Y5K3|~GOaOy*bjF36J%7Gně S,+6ܦ?P\dž$U& J5}VÈ53GEjl7 Ğ<+ҚZ hO넵|*JIlk~B"Y'sݪ'Gg$NFwʥ3/kPu刍!{d˹yPaH WxBaYaex$zm;˖StZ@F9ƙQ4Ś@̘δ UjXB摅t*_0^,O*>s'aЫsQg[2oVmт Zǐs)|P/ت؋ɣj #fwi(uuF86'IYuAxgyϣ.]ru]G% }XdISe&M76-C!˕IQ܇]3H|.p]; XCrv'kT2w2Kەo_g6w kv)aHkx 99(anΕ&,?,-.ܩ( Ƶ_}ݹAv̿O`{:$ɤր@:r?e!6ƞPCyB8权 &9wU [gK y8=Jƶ8In'ỉh:Adn  z|; :VBnUl.J:8 )#,1kac KY{,M9rycTbiʹi /|HQJVKFNl}c Ȅ8)w# V}Ѹ g*9TM:RCSY6>` z>G2E_H*f5YF aRoP'!tx}y&^RGi !bQӛ#"'E|?~R&;x)i@[|$.#?9ZR#3 lAE?&Mf3ls%ӡdXю|dVp4RCFڛ @ ÄXhRyrMAگMS*4uSddNwF9hҭ*V^)=$_}}3UJt Ű6{B)QИd >LPYͤI7TpA2*j29a3-^ Rx7' b ɋ/ھGw]nqL7Yz̋,MF)/Iը-DVBNQtfo35w)8[Ϥo?3~Y5F"%T+FTH[3Vg=DE5;!by4eD[35H0k܇uBR/Mi>!GF\Df2l *a))t?P٦ut,sFJH(l郎D_͂H{f8JQJ^f՟ٻI0*~{qFTpZ'-2tl&ҩc(E߫h>{F KRZ1fggԟt %\iʬ-׆6rW ̩ :m@.yW٩`@ Tzc\"XʓPc}_W5$`wk\/nd {.uk;(S! zVv 3U$ {r5af|cM ``gQ9i5jɋ~]Ru{ GѢ|t$3/:闤iy1 r}4Ys9/s\2!Vl:΋Np$^S?ʯe9ڎo:7!ALn+:m)W6ep^YHW4#C(zE%[=DXH`)X-=̉>hl` 3IM }Ytl9z)|g~9w@7H_w*c:fj 8z99AʮCOly BVhZK\v닞'Uxv}?I:28h?/CrD 䐥x ?K`=gCBX6^$ؗ䪁QwBVG1 >N OZbN9Te](yhr?_RRM`=vs<Ɣ>i' q}-TRn3N;ݎfstZI)wt{HzxEjT=ѷZv"E^˂8)?})q}U};3cUד 5 [6 ;1}_U ?|ZӽxS0ᆨ8N41]({)N[TiK4O- ևYuQs[tܠzwBuHoꡧ ^F!fjF\Ekd: qr՞]/B5*'; ߖЇXJAKP#l7'?OB\xGc}]ӬDg~%5Ƹ#&Á,C0+bmML)}Jy:&3Pl_׿P-=OA\&LC@` .Ц@: 5^TcR ZE5"{ʺ/<|vڣ${ZU[Z$".)r>ʨA<_1bV)>l+-9N%~/̝Ӷ>_%l~a#s^2W& IL>YvUG߉ؖ4v5VF[!@* %%^UV5e/=M/De!w3`{3)k7^iV]L3IYg<C+ퟀxDH-"Dlyg}*j|qk9#2U(/S'ܚ.1ۦaZxr2b9W/47RMkBb"q\ ikcl}puа. }0ͶZmpZD+-rmWۊOQ> UZj+(-40*+" '` Pn _CuK¢h<#co`znp%g9ӻ[|f /gJ{:z]m`/X8w!aMgމ0]q+ ᦠov_}m1V+~B?;Ny( d5V-I9y~ʔq';GdPM?B)Sd廲L2+Q&́H0+8vL_)UUM7pn}j0ܭN&c僤ǏbhP ťD%nJ-J:?_ )nlf" ߋg^{4xi_QTGjO btjaP\;aut)$:5F$p0@Ƿ,04*][CT|_K&C'k-!@pkЗCO[^:Ic`O YE U37 MQXbb_F(8wcTPpMBs~CտE|C2gFLTV&NJ_Ԅ{VZ1'p*:()D!aMiVB@ {`{ЮkʨY|OP=+-C&0OghypP u'-9K}>Ѕ81Χ@,]4Sz0<9#^Sڕ((`8l -ǵ6$vm>"D/yWC ([t!X g}t(>1 D.QnkkGhE1րDKF>=ZK{g׶IF;x}m|\VW[DN, g^_AFRܲw3믏Rr 'u@&p=䮼;hXiK$6$FkKndG ^WT!JQ! peoHUvwqՌ:${NvǜFW}t!^'~@#DTrX͋e+j5 \n]L{O9 5["ՌbŒųU3R1c_:"~:I=ѣwyl&A(X,ƕur#X3#!"NP2aYnNuPe{E#he)+ͨ3EhXu"³fdn{T9j\Pz$A#M:G V9M_5Ӟy!A@l55/QF]sX(YYA\pN<'gzLno=]p.fnSk ꄗj wPyԉ`z%ajqoֱj)p=L͚rE~O%z ǎ Ӳi50=v1. \ʫ,vNz)W쪟wÑ>TW2APtI ?@)G{N;tYmj">s75+0:$?BMH%x?Try a;pxմΏLdXXOLϯQ#VQ-9kA%P>-sW`C(ؼ@oc!#`}?5ze]ߵȜ.Kl#rsRG}K8| )oX_o<L>Pp2-N{9 QfgH)bd +Њ=HUŌ0Ze72m+ݧ1#_kԞ((G1HB Cv Q*K8 =C_o <) !T[/`A^!#)> Djc]=+A/i )t<Rd@Uӻ=RB<2Uq'kU gt`hP GRuvBbO */ԏꖕk`~(1xO̒4yp,nSd%"Ghv̈́R_yuPJ"0H;6rV)[~FݷAPD!RXJR+&RH{Rω2ŗɵebKɯ?ͥS(GPHˆH` ި5YkjoOp"zC`9+XE9f3QqN!Jj&p^`rq+y6NqcC*L-Z2>oL^nr%J5)299_XU$I6`Z brhS9ӰRPeOu 1NX !y(^8L@-Չ>pP[tcR湞.=1<_rvwnB]./E"޹* LnV"<\~ǏaNY%Cg[ôԫ^ܥ@˖`rC՝C{q mO? YJJW+mŐ~eJ6_l複G@_" MFؤ']as#an1T5%`e踍K_\/u0*7mH{*&EE]5rcV$?HZ&cէ|xR:AIk΀@T2'pNk3\̢ WV @-R%&ho3F3Z\3eS)Z@䮳D /~~/r0J? fʝ-bJu$,[SOw75'INXծu 񭜦unkaY<,-!PVe[ XT2%ig A^i(Fy+"yfRmp}k~p-k݇XfA)Ǎu8@?c}K˼PC{~Cc’-[&PtPv莀!q|bג,wWӗZ񍻢$H{b=5C֕zn]d茾=rz*!vj? ś5_FVa[LtvBA%l+^Y%3?Pp9 BQb6R=*%XHh%^py a{G#u0[F]AƓ=6}%,>ã> 6};IJ܈sײpQey5'{7eaM#z253/F39?T>Mׇ]qʒntCy3;i}fT *"}:Q?*%D,2 ćΫPYdم֤dH.@Z1<&>~a }S5ONS٧zS|OGF|p? إ^]c[ (:(qJ!ɔ{f)Ē6_<3qTYhvKGmH\ZL{OQ9'¿#6HI/Jw^aonM4[_bY`]^QبqLJ;%-)š' 썝Aox=/0es*'W%GtS}u7476{$p 0| ʼzK( `;gM< f{Z}\ <OxL`uxi j^,WX\egca)U??(VKXup}Hm療Wߊ()?ҭm 5{bS|#iZ)9hOZњQ}X!/ѪRJU ,PQ{M`mE?SLz""3K84jR( 8@04 7b~VUϝϧrIѤ- # } &p_J= G:o/{~ODk@rBȲI[`+I9CB.,<0f!F\#s)Kd'${"]WqI$>8w$s x+`CJDѪrt(2Xy4{9` ⢥o1x!$#V:rg;gXv/YFAW管xl|ĒZӶTGFeO-Rt9zKQ@kC%K{LlU,ێ5ŭW+􋥃xt (qOݠj(~۪ yNѨ̄HQ;%ڈ554b*+Ik+-`'3`/A[c[J_ٴۛEmD ` M6O0{}MPRu|0'Qs$BHDLP1I!YPT^'#_Z$Wjmc_ﳸfTJ5HR)DeL?1IJWy;~lF}/ZI]mg/l-]2`U_bܳ>&& g(њNjEIf2)?!0Ӣ@ Ic726)Jf_ڨ/AbЇ/wr?*Zgb9ExtdG3qMq"$&GՖv:^6EYMs gXaT1B\L \ӏrF\l2u!{!]dm'cfZhUyYb~E]7S5%^ Gl*m2#W#ǩLArqD6p b&H'.81j /8nxsպ31`o!f&԰BeG%@Vmy9f\?ݪV{tN%Ofg ݇|0`E OJ`aKT0- TTQ7H=WSͼ]7M0XM'g*nRvƏF=n]0 Fӊ8P#ZrgU;H-i l$2}0_0  g6€B#$ޒ#U~+\8f=+7C (ӨABR k=2nXHۙ>Yo/|.[(pԬStXY<[W]Ec*/1ǒ*٭8wMKL"c3MW|#kbo`QRCfmۧGp-;j'v1jS |E v,*^>0YM@8S\^~8TivZaNE&139ȫe9#p9FxUhF3{׳ * :gDdHoH5p?! 'Rݿ|?>ܰMwinuւOE,3qfAͧu9zBuI^zl$+c3i)&B7F;cM 1z\]JO$W|}PQ۲MTn^ZGՖ!`nvl'm?r| ڸ <2/dh0"vǷfgnkƃA! =hYb.w=.,O[hdEү{ʿ;uxW7CnD.D]53 J>@Be,Fb#"Y^>:A⮅_SZ9GۛM/ $Hp&x[&CB_陀5j543mPc}JwJʪ Hܘ43A3FXS(P*[0E6N}+x7UF@S =6i KXdj`]P(,*23]8Wj/l #IPؙ81}v8T]PŶ*OyI԰f%`Zmt6}.)*CEM:ȝScNה ~lKfЊNʂbKح R Ge }YhHv?z8E۵8bv m~$r\%~h~>Zuj=]\LG/=^0JW(VA)M>}}yy{$Ciik۱§kHo kg0n]n+٠VlM$»['0~JD1d3E" ~ B9eYm{(9+#9+o&Q +cB9yz?}ǣ,`N]3n4mQ@ZV# [(P8(o%UGQE^Ԁ& & 7.ukt<*'ۓKD0:`F9 Um4A⤦y.ۆ֝nval<$ _vV2]?ưbKu%? 7RV}XvΩl38q{OƤ*T9Z6C? bGyV֟9rgљe&yٵ^Һ7uܩ--H!]'lНx-4Q-7˿RFD |~j`~T_>=p^3 6UGx'_pQRjdH %Jo; qGZ/XZ|Ă&L/ct$LI %ǵ:.Bu4iHO13}0hrKfBݑvX\ _L40mCO>((]k/q}j9.Lj_E=/z:s%oxၽ#@S347u|zZ? [R؍=((J'c4]&R?q8# |S.]0PoήN|/^"enYTK'^fUm K}=E}Rn@ [ x _R#cCT&>@p] N9Ϧ SWT* !L< TLKt&o ji (kTaahG5B_Z‡VCy)IzZ=yLQQkؙCY f Mo喓,U%ܛCk>])bҮ%:ܬyŻ6S'k<U7#'ٛcl|z>T[5~ |)Ґlٞ"<Ы[ط4IwVEZ{'peTdĆ-!/_Q.Dw7:j->%Ź,//z!%twAhPhB(!iX+H8,m2GbDݴqQ9D89NQEDjnK؟@hKw1«cfȺ5*)zlrXҋTX!g8%Qm A_MXfNd?軳Xyf"{k\;m`5(UfC%QÄ0zH:yBvaODzw1\t̸b#x0K"kQk*AF!y+}+ mh3Ju8zR /BNznh'uKܝ"x"x.`[ )Ҥݾٰ̅Qfx*d߁NQ^=aWE.ɢĢFV ^!_lbN M1eNy ZQME&]DΠ@@*qSYj[p Vc?RLom!&q~q{lX'z"K2~}z1mWqh.0_wĮBgȋnM~ (h 佨A1lA:rR!/T!=>2[1mۣBkQO?y;3@ˊ?f*1ymJkDBܮMb·ɛ +n(ꋶMc#4 M6%Fmvv H<m eK[f8PۺިDv]?И(!\cqP$Z 2B.ju.!(W|'&2~@:ݜBC+D狾Fra2%?K~)?'ٛU΄ɍ(rP.p )՘ ~BzkJiaڡ2MAl[;1qy޷N /s&F֫Ht:4P*,\'h*'̑` 3MDyg̥Ǩ,C3Qa׻$3ZH[@(Z `w_vni*~)۝G K @Jn{-|Y_6<'6+2/{|DVu3*Exժ' x_`AE6~.0.ՕD^R+j!ZoIάɫPNz i^#b(i.&ΑG|tW/Ep. P0)@ҕzc)Pk7"|r|G" 3S^>pWҭ fVBUP ^ڴ}!'JK<_4#!!Ojo&n> ,Md)k0͘ ٪yGqRCM ˷U) 8tk(qbb$ph9Dv2>y*nmea ϨT f7F%zHSIq&%'}uvǰ*ĎMi޿眆o’vg>zө4 t-;9[#ݴW?*~2Vdܟ@L#CX$@ wl醻1&qnt?$; UoDW;yϹOW)Ag#."3GsnUŧUsNPFwdA[ܒ+X=O'z#N`4: {MPLS|epͣ_77E^z(QjL] )j9t"R.]"D ‹ =x8N%r4Ĥ^ulmTĭ\h/'WoUL9n)MR#"Y-Xv[aKќݑlsEh(cX5/Vs;%2vV:戫^a k-Kn It/ss_6(򺇡BבHIPyt1B^Z3yB LhqbvQY6{2 KF>.GpI$gJdPձ;ΙEi2G̰ǟ넊n#?WFĐg3uO`9\չ.ʌXZWґ3/hzڱ`7fW?>)\ɇ+{h`Fx2 ~ᥳk.!b7%,8"=17-i?> xAGR'7wMjR睩jK\jxb BRP/׫ױMATmwXy|%j/wn*snCpvb3cYs%03{Wvh)dR<OŇ5t C$_P|AO<ח3!RY`zЧi>B:WN}ӑ̋m}ybL 9չ=I=؉RE/:J8%}%`wUH%1I&'407e rbܶ=Z%ww"r؆+NjEi$TK,6@,=6t%^-%Pd_2w1{'({ͧ|j6֊5#vB㷕 3o%3Js* 'K)oWtdPaڨy?Z-xfSsOUl,g51ÕUUUVXYո%moAiB*z>+R{x6mrK|mjs]ۻgf E\lpW|.)C 1vXkn-&pIh j4Bb0ܿPG~ep.W{kXs+=O|v6>TudS>5p'H6Җ$dI-QNED>G#&pd&YKQ 4yH  ET42V`H//2@#dpwEԵ<)c)d)h79$I&/#Jk`= |:S,1I_ftZcX,(1h2@RUmr@BT鑅ESe*{Q\D>HEY,CpD>44ꅇ4%Sـ,4'7%3G-7B#; &FyWxQP~ Mп~abHpBpaAc-ٌ Yjc-yg9Hf_̞86Io4^7<;up3{ &7t+8f{t(ߡrK$AmV[NGq 8J%()ܽ8+x: )4ROU{`c0E 3Hx#E;gK5Όo{ duuyݹ$ҳw9L0GtH1{6rː:f&<?ȉ]sW7oZEg\L/4 q0^9ek ,g_@h\4۟Q H<,-2 9V>lt qdl*'v4дg]gLӨ)V )\$5>`O֒7={ND$tk!oG$N=a9-` \T@ὔHN)*@+)٦LuSƜ;^\@i2 @ojs/&x}Dg^fIv7ɏiAs'xϯ櫕sC9LQPs^Ìwe3rؿ7\6'=8[tW~.P!bf) vov55Y](Qh?p.ww#9h<eFWkԭLץ||(0 tA\Ҥ5 smqdY7W\Ywd\%9?:}̮7]ذ#o"S!㤉~^MV\;ҁ ]]\.2 AB_5f2ׅn23^$jN[*#kaRvyvP @پs7gFUp"(v2ʛtɭ!'-Kp+- |\>X4 YeL Y9wL_5oU(`9diVJHaa/nbM:-F.q*8JS81s=mw9k;j$R;y5-tSYfOfֵɱwW瑩wZWQT@Dr=SϪ  =[^1zw 4 St X B/*Q5`=ò|'<[69-opp 2ܟ6E@`8}"EȜY B疦SJk~ 4W8c9_rʹ -z< .HW~5"s/_T5H Eo~AKFi(egЎ{0t|һc"TEdۜq&>q'A : =۟VRwVE.{-フ~N&b_cƜψ6~Ȗ\*OOY[)m*p)G\[l6 *B3+gó?'bሚT$Xܩ""g Ns~yY b 73yA;'< þm4/`H2}bEțE۪ ߵ4򚮫~ 3JhIccqvm.. p:˻K[;T|n@ϹT60Kk= FG*|aY%5sAaXwMkR)P]j&UСqΚUj\X0_2="eÝYN3qBk{)a$FAZhkzC*,"£R )25VTrA.H0W˜|hoh .neܠL} #G{AL'$ SyVSJ6o ` |>tq3惞%3XD0: |өA[Ɓs8!GQMP,JjbV7³DxX41 Ep=.2`t9^~4]3̌uxqX|\))kd6'l"emdy7K:{8u8S#h-Jw;l>%$Y%(E;|i?S橙kHv#B TgΆSI_.amrq JcY*\M'yPi3&y>q|g25HC,oaўm|PJ/I߈K)(14 XeK&J.jpT-?.|`O*ش4ްbcru s{+ nۊB6lZ﵄{Uz.+!~!Ff}ڡijbUIhe3b{j.u+[cޕ8|\5<#FN 6<(CM4zlT(!$&&ثj#&@ʶ*)aNo؊xv^UV}P  d9͑Gf?@v8_BЌBl:ܭГ^6hTjәLGǺœ MUªțgsl>(jkY+=;je=Ӌx,`ex/t FNB {טB$K%_* Eem3F߾&-WSTHM pw=T ď]o'*nHdڸ'{r֠MCEFeUXf#&Y;=?LWb!: F@ eTAƥaލArwǬy|xTs7KR5MtG},d3.q;[ _g?pgM\=54 |s!hVIYzё]h7-.$x,3fy\qm:,:G|s-\%K#pQy%|\$ @Q\fQMRozVt4i@+;^jWv6O9č17=b (䊻g1_1:qE:n&-'9.(oj~2j|o\}*4[+x&d|bԣ׵jk7ϖUY2KK:kWO!*4D"qBrxZ`dΈxOJ{lIBrzp7pL̃Iz?#g9>ctJTԉaiOKlP?h&gyI]^~дOWqvR6CevEpHh mڧG'\)^DSk^vO$qy!:WǞFW0WkFȆq*V`#ЭIqNd-ɽ:$L0 ZsdW!jPN 8j +{VE!j}0j>VW!M5m"as!l.fU6fc'aoLQ#C&ze‡WVCU7adX\ytV:i0 [-fqĪXIJ>Yn•{K$f7Yz lR_ $U \:E(}ro8#]FEpd{ں'iꨖ(˙(\ 3.dC-39@ )PE=΍މ{OҖ#t=b;p?ߚ K|߶6$<ӣVa@B,@}E[`168 W+P{!-2Ֆ+Ryz[‰`׽ ItfKh:tPôDKba͏.:Z }Ii|թ?B)5d@.no#4ۚFH;LnvAv9QmTm Vs:q?zonN'r_tH!זۉ6A#F,}:ނRB&jd3C*n!2]L9n::Ay Ard^Bh=&1Y(t[u80E#Cӗ!^NAaH8(qq L~.3%XU~7vIpQq=*o[٦mv(Bm(<-"d_hE!WF?%Ѵ nq/'W5zRdEyE,mśA u}e%b] ] ^+$kWPtSs}rԝـf7d 5(_U.G=J~P 캷ix7Mjծ*Ø~׿&m817Pi*@#Eo(hY[XxF=#V H3~9͂|ug޼>bY n+ ͽa/I3y1ae2~>s.͓}玮kS{E@ԎW {XKR}G5@@˚p7׻@a`;")V%$v ϻ,mLk.XKBD@`9c)Q,x#zVG{gP9O3 g(6SoݖϾ  o23}9êP솄BP6g<Z1 x@UB=di)>3QD76A̚[yᰤm rS81*{_*4\ G40u:!sw3嗖zAe3h >t p+N t"w-ua=Gw-|NpZZLNJf0 e5O2, FZd.Ht˙Z /ʵ b/W` CgNNf?3aëWSYfGV_ H>':K&O)&T"Y|EKӫ+΀sNZ7E̚ǖ$@kce!ľKE*lN>*dNoA+Df2^qM-PLv[1޼aLpӍ黀,)rn|:pL˥-BJa@}`RL:;7aY|]5լE~sgT46RJFn@L f)>Gm9K@aW/A FxAs~q cO*, i-"j~5K3 |\:6pQTy j#|rh%1QNvf(.ؚYu0tYGE-i%ԍ /7 PV=xd^V; r`qyz;^B*d{5߭#l'-"O~Aj+t1Zr ) >;Xg) WA 6dч0w5FujI|Ia+c)m4ۓŽt&PozepADJ&^sփ\zJ򝾗{z: uҋRd3)>3ud_TYRO0~y'>z ~ V8?RZRK0g'&d]4Us}2_Ls'}+>P糃L: _CIOixqN 25CqFR:UU^ gwfq7MҍF0w@yq)lIyudnZJϝCÈ;.5t%:ndŔu%b] _?2S  \DlmpG}L%ӄ!IZS.RRiu.ܧGhFͽ@ Ω x;Bk餼Vi Geݜm/ \]鄿I$8amY#zGE2CH﫷gCO^`IT}tMc>-O䥀 TNQL?3:}h&Nm:t< 9W$KH7"6E 5vͲ,J50Ȳ+`(菋lF<݅ -# tB|uKv3.1-93Zz5 aqUv@u5M>dxLD TM+VJ+xYΖ4I1czY[iDd]'_,4 D̆]rGP;$.ƀOf*[۠\KvG['qL˾JtC̩4OWQAJ:#G!G ˬYɧ?9P`4BTcjP>~uQG J#Ѱ+Y;΁wnF9 3|zF~C:> dz]L6uFM[Ϛ\4MPpJ\"WzW&Q誔cCJ&'qOǀ㣌m+r|)Ghǐ|6;GBC3c\cpH Za8G qzke"(&B},x/0й nC+٪5gvM㯵;* @󱑚D5PI#B&zG=_[Mqu%6z R4E?pDFXS08Bm#50vQ˂ |P1H(Rr -Y\qUfrn = a cهNʊ*:EÚ5ńx) 7AzXuG8%v^VpMH|6h~̓H#p. OI|9c|Ú2L'EXbH(w{Ѕ(] :>odZWf"7^> O)xL~*؟fp@sQ:x}gIk}dLHQ*@Ey,gMNRUKwݗ] :}FaQ ,*4h ~yw`<XKn5 xSlڠ@uM\_B~],I}֤s6Y.MfnZg !QɌ@y('B2+X5, 3h .sQ`ͥ645ݧ(&>~ 1?bKPA0s2OV]jE醮`OZҢy8r$QD6pvEuaJ.HKLc"e*3-]bU}kҩ=G6t aFDm@BexOǐ`]ݷM]Qʻ_{kE$*sEc4V!܄#퓴Ԕ3HJ(rLH? #S!rt"gnq1aM}ړ SU(Rphx}x y)d0|r*X/ɆNx`{9=_TE3dM+aart ~fQ)k;JBdme8o_60 ԐgS:ܺ32;z/R ;k됧lDރ-֋_ki]3&bkPc(&f!6w. ТD6!~ÃĐc?4J2!TdBo6N(6;҆fJ~> Yma5p&wh~yI}۴ʞeGIe%|p}jLj13AFHzUdX#j"P~ K'1Đ(ilII(qä&4Ii5^Ž^ rɃ^: uQOIW23|8j 92[+"* J?Po^}dmecߗ/Gxl0UC P՛IۚR@<8bz3 `$9̀ʨ'}пxM4QnU E712El|ȍ ݮZG.P[r/կ!#!rZ S;2宠TRs{yČolpR}އIbS"0Oݭ@XdXO4#0|wIY{5 L;*ϵ!Ŋz)&{:c y֙?[3En=80%k~@̱2 +/84d3fRh*}]QY:筞3_ۯ:._vC牊|\b¶j }NvyjSMRvw7x<]#:hו"'Ln%w}.}y9:*IsVaE~O]) @3i)~;ci~{?lg6&*{p3"@[WM7=]P_5XWpKI<^_j97ГG~`k\BB$xOۭf]Xfl0߫tv7@ot.LSoܡb'1֩}سrЫfWWikX/=UV|x,?ʶ LE5y(.Ml,Q} j*/-ljŸrǫles[^z+p2>}~c'oMsFWu ߣ׮,WAE!zWTH<4f,"Hsl[u oqDCW:n78a7"$#Hmd]@sj`!. 78`Ҍ;5P _R+QB tjmEr ='NLx/}N>q1EH=uU~[ 9;+90ld#wPFlš775ڂզgiCmn9\uPW'Q,8bI1߬3:%W<^9;ʎiJ9x60qSM %!2ɇRz+?7 ˱-Yi+]Gؾ3OU>nb l(Jjx9QPOV7M | !ꣀB #RL5=]|uusC#xhT[r׹صhUQ ibKJ~f\`pW>AziLT=ȈJ=i"bs@p68XwνQsB@,{\_I"Y9q+"ҩ:@jb:8B'V7wSY ($,_O䩼'O=7 iAnAAڸ?DHGMއ23wC"Q:;YID0ٳ8]8|AhLc@a{$`& k>CQ! ;eއ^E!Tmc 6uZ ;Yk_(n%p1Pnm1@y-~IEmPvSO:U#4ɲ5':7>ͪ!~2[͡*(fuLGOw_B`O"%DKrNF3#ﯝAwc΍`d^6LPk= Ыm98mN A]ņua%:~MݾtΩ͗޷c%Jin_&W[vfyC/9fԠVfCP KHR(:]|Y O]1BIV\麵&cZ=|C]҇EӚ¯2G)zu9-Fţ;';I%pi@1CEgNG%0,ƕrN}9^dkg" v\0\D/JSeCKwg/}[\b PM6c-LT}$/Dpz72˟#*P7iڧ VY-53H0D[Q?_"y"Dw/xs F P)38eo3/e,hpG6`j ѡ-8 =0%A:l_\cӝ|T7Tkws5ӽȇB㽤}J)( ͙Q?ͥ5ؽ'8L](of ' 1De6wb2UȆ}a- M]Mϙ"܄54շnOi2U M(!&S2KG=ۚ6Ms9%eC7s cuvF6C(2y >!g"GaF8]=g-,=:h:wN|iԁv.rOVD/ y'W Bk&s 5c|^И_#H(ڋ!SqeOѭ #W]T߆;Ǘ4JΪ5  ]mu:VC^v9~cn|8j#`uE ^>k?DG ξN?d/kprOXϲtdZ.#?Ysy⪟B5c]Yt(t#s}ˉ;oP%BU:t![|4%,‹=Q8t㐌z< P79sp*|Mfn*,wrK +2|RcenJ]:߬fA>Danme`OYa_Ȃ$ SX6yڭm@s> <܎{"^z54<紙=$M9W-G\p;WQSixw͈8XBOF>x: I@o קwZ5mU~n]^^!ȫtzb}x|e(%wM! }t9|q Et*s4ʖ;ІD.S]wun&2x\g6K2}` |3Peig:1˿:=͌^醠—}>/՗MJ2@G䒢PFՙH W ePg^YQ}#Dq ou84`W Q]O('7CPԔp9/8tr"r9#B2`gUlE;7mSɾNwRnD՚]4 ):"𨢏ir7O.wAڥU/:WmG1 Uu4 \9C,R3UUVYvxެooܯUηW-?RV71{ <XsXey U @Lfg=~|ٸ):S+r.yZ wAcrz &)RuٚMbSb!!ԇt_뻣//zl BɏVy"sw"3vl"T_5Im7q##4Cp j6_JuKW ?߂g-ypYǽK>'>1*W7rp:fAQ>ՙ' l1a54d AsČRd18ːt?&h͇ ȯph#Ōt\ n?_wL!O.):duĂ/sdyҏy yHgۆ0- vfikG]R6_ x2.'+٬35c88ƚ"&r՞{9*e?lҘGOr+&)Ɩ_6Y %܆_<淔>p}<-L925zN:`>SǓ Iard6)r/pv.hً䣳aA NNwaZ }@/aao)hյH\`*ȄjET˧q>: r*\>190]eAЩŷlՋgX,.#{쵚crך@R`o~gژ2͹oMMEO-B4yB똳)5Q+lK*#ՠԹD.86A=\'vk- m·`|$^tia8[%Bn+lj&CgwW\5Yq7s*dQ*Y;52P^<{)(p)%*5Jׂh8׫cwhy Zg:ބVs`L'\vٝNeDaIy3|dLvx +.J,ٚEۈDjdfTi'Q[*>zviL3K@*?NM~[Z5練!bz81wjZ@[3a%8__C?5k'/o6qv(%JB=`u(3I^T# kFi/ )&2̤BOvQF6m{bs(t:"ܙ\ M>Mpxv 3aW M"# S|G!A&&%IT2{R1l!)&8JPHzƊJ:\ UGBӚ;20RY2z/+Wg I}@t\ˆ nF+KUk>m=I̢nl$ ERm.T4M 1 ~g[j)õ?b+ ܩ)8QyeF|?[]1i a5>]JMmߞ$CvjWV0@-[L_Nṕ&1zEeX8n 4G:}YE%~8BjJ#f6RDOPE\y#Ȭ! d;AxiV$Wڵe`|sfa() CkV.t +G2!k:bBCAT^NEr8D1)%/+NmCL|ޯNNubu59$S2p?鷾ğQU KDRr@w6gz2EAmTLi)ٍ2?6wyen?čJ3"Iu٢f_TJV*x,kX~a x'GX#DR)h|B䡷N^H-щ25f't {%\%,JG@eպ jmk.QD鳷$HGy901fh:[@#zx !7 VyEtPþ_ȑcw딍0a=6D'P;1@^C%o@SPc5 5#!PH)wH2".;EFmZ /aW@ۣrA ,5Y˛Qz'.>eFqHTskYh?\"ܤ * 4*d tlK' (ߖ]Y'c)w7 'S㯉6{g#hCiu\zJxxNO !)Њhʣ# ^Ⱦ 5VO0(FZMs`DVMH=ۿ~<Ρˢ JC8f'A@!-AJ yOƂ$5{Ct\O݅;nn^dYkލ|hWYMC4v쇦ifw|;il ^N֯_6e̘=P2`9TdCӊKP%)*qXDy¬=YnBs|[^uN6V)/msMLj\@=XyIVv|iUeO$!.nF6ݯqѹ,r(p>X |9lL\5v#p+mpFP1zsz<>~̍2@-2!LvĹ3:,yӤ#ƦFw?r]dҳh>,O$bI,o0i{ṯR\x6VQAOZNӀi:pF1T ɪVBZrK^A n}vɍ K =9QSEizu`WӓniHaH'x%pP1|hW4r=섇Z$eM(?6J_lys_= P|bc0U {r}y`,F Ư:? ˴d;ezE@B9o}#J>U\,\ 揀"B"5o#gHtpKeX6ԋcC֢ x7ք C]B(\]rվgrtOKXHS=z_ۑ܍a 2ZZfȔdIy1Fñ/Te)TSGܼVN@D5XE<5M`3 knvh纚d{Ұ.jd%lX [+,B 00D}=1^BATPjS}2_-Ʌly&Q^BUᏳ/!=f~=h^ 5z[R7!FiW?PL-vD}F#aoOQ+edַ6=q*\׹γ>ޢhՖC)Q,C5Bqg|bB~ Uv{FPtOh],D7{!6Ե,tzAL' X$HPihτwETttĜF"daF=#Ѵ8Rwk6YGE~~ _yFRzoG/ZU+jwIܑCYIʗ<=Sf6Y!6ZmSjV25p:!s1@ մmxUB8X^kPk`(m @%WCbiV΂1"|j<Sبqq9 $ăW[|MH+xg%ar~㇦袴0t\PV1Ny*b[7>ђ}XA!r]Vj[. LN]r@v>N]eimdԃ@bJ7zV:|uh] 6"!Adgw 5E#}C,Lf|^1Eo $ԺrT!%=YN\aqL {OGaG 3w3L}G%{j4Lڽ6׫9пBk;FpG\MZT左>|^zU"}~|c_aappT s]Ui[eǥk 2u{+2 Z*֤͒`6tl70Z% ?lšڿjKSErέh* O = a0 B7K mw=5^]˙J6quz: #zj2s4 uy2xC-y$8?; j 9/)L 7Y"Er(du] ~EfP-e}%KQhj93 gSzyv+ 3[I'/MYLZIL^4f<(7{kJQYXSȞ[= 3'{`rڜ3lCF_D7#XZ7U[lPFӪ},aAP__Ʊ:) E>-T496zD+i>ۓ,r_liL+()J!9Kr4e$BVt(a6K6?@<-E˂f27kZ1*Q4&Wp %hX),z:uD7L#6@ F^ Y$׼k>@W_4 (׷ aż #h=_:wZc丗1OITkq)PJ'>sN;ϯA_j3Dž'0Bd,{5jz}1WlwF(Kxfo65}21)wOMlvЛ8Ԣ2=Bv+!S۲}Zб9]M \_"M7ҟف`*Cж$@"DŽu( S9\Ńhu`CZ h'|no} ] ڔc^9D=jD8fܲ¸ԁ&y@ cP)''H5M 44(hPu>^HCa,9:ep%&(\P&R+Ʌb594&uiCdZjy6dVoqҩAWZ$-Iʡіˈ.|Fz 0j J%c$:op|*l.DvяϧU׋U4 ߜAv6jG1pwvK=zH80f(k CO2)XBSsk^˗zNOw1ٱ(Kd1p|EصE{f߀SQ]#Yl ͜& f-()r`[؋P4A@nVyv/W4oRT-md{:]ʩ}W#d~%(.aRZ dpCUtAva$ه&5uzprPutPމݸˆw5zgRVq-vi!*/% _.-GOU҅&s Tر N*ZYM :A>t9ZuDj'pC~ʎ3F#5uИ yggq/zmPBd=aӆQs2ϱ#kj%P}}M%+y~Eщ\gu&3EMP Nhv1qW#Eq/XƘwM`ܥ'̛= 긋1+=G-M;h0_;֪cYRSOXbp-T0u3K*1Dsb<=NޠX-?Ȃ MGM5F/{xC.x@bLM#،XAPo׾3lXtz/ U^,]u_P3>'1ji Rc xۃoK_;@m"wzO@ py#[F6^;{JZ\b #+I*)fZ*Hج`BTSh RKܔE 7}fxJ!49xC5nYZmkyxiv^^t gar8+D'=j)q#K-r^IRQ3i[măިm&<@Jb9$'/}5$GyRm罧ھ5laB(f(|'IE2P vo $<3̓bQ_{\[)3~qj e?2^wU^U7 -+n M3v* K22U.n+*}K$fyqb(3\FKH)%r`WD:}3k|ӎ("dF딞tK j`X~ ۶,ż|L!, 5&kcIN Cr.R*(rrOLS픋 Nr&=/kuÊ'9ȍ4eG%hIfr#p6S3ϓf}!4x=3 r0/W )8D8{s 3#<߄m3in]~Kaeްg7~0uGmւbgYb"u1&Jk G-5U QĀ.)Q-'(\o[}VLceEyaK T y$q3x ԁT`]܄ˎ>.*۬Jm9A;ZNфYpj}b?ǣ۾xe|C!VEah(,LKTuCu㻛Vsmim_+{ׁClI\Vjo7;d ~!BQ1hrT$,$3T K>NTW?UV&V Cddu"*ko 6UlZkoE/m_"J3n !vx^m Wl &Ztr?c.Cb#DH#9RAh w) ίXqd qSu;8T܈r_ Pr=[~D3,>LI wB)<./?6;ůfbaIRݶpD= "{cGm%nH%:Pc~oN2 wJPgÏR bNr듹uIu.׌ v`_U$HI'#}b]6=ZdO~8HGՈiպD$_E:"ñKziwV2A*y" |hAJxs̶{GzXNI ݊~>NP$rs% L\{c Fh aaDP=AO}a+bkPo;Gt\8.E3ߕ_7>1U7HZJ ,\\r{$/0rPLp\ G=5]We7JHe֙Y<ԍY x ISj_cn_Gb= R{P~+gj ÷P&تXM,TP.~A~FW>*fCp{8_?ǩEY>}|-*h0֋xL>ΑtE Wd>˷Ҩa;ZL_REk"t{}L(mH_G cוp,UX̏ y^66:#Yz e ә0حӰQ\B a@KB޴܀?[2iIU rA'73~QaAOnX~KE}e`l36[+ũ G|.sPs`'茌aeR#+ICStv0v"q7J"9)wľ7:P%jk'h VTB'D:UY-'vP(1Vv68s\ܲEVQ. 2#O1) 䁀T EY49%z@N*>P[|\_R/џC5mF٤MGNWE+kvK"TrOz\konhߊCv9xT!7pdB(f?(Z3= G®qz 16~%f >u]Qt i &U#pu էunM' E{!(#šGdN{{L3٢Ӭx0kC63&LdJ֯u#~#46Z2upֺ]vJZ#Q@F$xG.o>'ol;즻F ˓bb)Tk~z9$1~{maE:؁R1ď1P$=4n]xX`8Ce&<@hӜ[Q 9lzlŗƸQ0.;՛K]Lw]msPԌD %Ҧ>=ꁰ"eF67O yzGbÙ7 jN>XZ)vu2*Hę?赑( ATxYRPR3th5 =mtNZ}wɐqgo%!LRON#eU4VeX`:Rhˤq͈Eo5RQRJ7:%XISwv \.Z®gqm>k4ǡk-<8[ߵADNxŵxRkMK/zbHz[nO? p8.%assوZdSEtO2ļLY6# V>MW^!jpi >8LW-sI񘄒%./lemK`S_61%YЩv{>$z}LC -'AYn$تіϳ2 T)ᢧ5Ѐ3jsۼK QWxbۿJ M"0?l D 7u37&nXf)RCe.Ć<G쭰&m:q /ZB#'qkȜ `-fg;GLDJe7_fQ݇EQ/^ _k<ՈqWh~ܝ֘xZ#+2 uJc!el/ O_XH{IiwX=Q:J9km(fC:ieԊg!]RZP^>ggns޾NxY`ѫSQ Ď 4f0ZPTc'2ׄO4J,&'[}I g e|cΞpT]}v䬦E0]:sp@*wbxm* q4MHm]5Ç, em"M0͢+-GKW5NM뭕^@Mc H.dIIWB,.xTӁ;-|@Q 1N2$.浺Ffo WXGY+/HlR} Ep3+Kߪ26"Φ[ 3x=GQpaNM|o^,S*>=kn άdҞWPb#UfV3&bؚRT²xϣi M dʥzQ3p(ŀo0qJXށEO.w(7M_Pt`*6E16Atb\W&u51fiD~MƳ6dD{lVnᑸԸLQArme2 " *Gs cU^0Odo@ rdIyYV8 &s ]Q8%@xUl  nwb2{75/Ki1 'kEj#`[֜{R*Qrcם5`42E@&cDLS#.iXgsǹaX-6k0+? >ūJ\IpY $[A|1mF9SEy p0/,)N+w8],x+D3^@xVᐆ{ E]od8V~Bds$ E%6\ü/pu ;'۫k G_ti!l %b zhq=G> I㭅Nn#`h$: xb}c0IAߔ}hMRȤtK*o!Dl8k C堙7"7̯aЌc)zrR .Yz`$ 2$lmxṊ`-.gc~fiH_'@xG[wP3e<.en#<+۩/~LF#su/{:kI}`hG) >MtAzКGhꍆX#Ʊcho_W q<楃tRHtCϔr<(Z^KXuVUό FI^%5ꅌ+c=Y%>f =|7_p)5GR."hĕELI lJuXZLV ?,<~R8؃јDr[ {ȹ&OR~: a)"8#MJSt~XY߶ui`}(ؒc{h^l(m QawR&;G|z26 zuwNVGX GBvt(xaw/(}{EU[g]Ie"n%2b~oTY]V1IxHpE-86кiJW pLbpPZuÚ>Z0-_t*UFvi3 CcjP. 뭝mr`H||ʪں2r?Z_Ke$_i]"37R|e-%D~l{w_X*Cca ]aw%O9[dтNp|2Ft{(G3FXv)w~ōX^ ~D^-kPiMNV¹׽ԐZ l*?W~Q*2@>.VnS=ϹWaD]ڝ<ӣ 2g^&eX{Z;y-S $j\ ֠fgK aJ#}ǤK>/û0zDĬ= "Ro>^J@8s!@Rcr/.p۴zk4 M*Վ @[N"웨W4IduXyorqE^&lthy+ zI9Bxtg? N&[**ғ0+fyHIYEȲfuB"1IkD-ןKeۘ~L?K4{VqJT:R#!><8YȠ4n unH̚ԔPB민݁9{9PWB Q.զ{F2Vğ-NEtzȰ I5ڲJj!QpB '٠URSaFi7͹ROl Pɬ)ug2(&nt?m~Ti F7i"&(EwE5̪<6- ǐ`]3< I@k@d9}=Kv>gbBwa;Y(ںGlȏN00q}oHAݶ0ċ8@Oa7/4hѷJ 4/x֥F*nOx |*|V&LDĈc,?$:魫Ȇuew)֏&6"/7cH4tB]'FMV-e 6DR2To;Mr[ȃp jEjnRrwɚ 6*-YCza|Y݊Ru:JQfSZ{ȃ_F#Bu'%Q{D߯4xH,5G.X陴y9\5&nY&45[h9TyCf~ )]jx-KiˈMb[d&]%ީ fy{;9\||S9P̳8fr_x&JRYoDsVapCbF쬝l: x uZg|ѸJL]G)ȯ+sz}.*.7bm j '/B8tfMޑJv(~㕓p֪gI> | ACʢ9;Yυ}8Lֲ`4S(RjM8\g¤~ O8A!-V2^ƙ>ܘ^Ⅴzi1!jn=B>;B߉x741zupH┣xGZ|U cD)Q+=dDͪF4B(Fa Qv$Awa%qCAH4WF.DY\3ƈ\θlT_orI_nȱVZn0{,OScKdqǑv(!xR^"d5vmlӍ_F} {}C( 緀EYԋlMBOمh8b[ z=Q5 }>إQm8؋hGL!-TAIRv.3G+Oq[ٲ-D/V'e=oWc,-eh%HeZoyaYGIJ# 朗r!ky.`cY;ٙ:ԱuSQf 7W6F FeK^QEdx$g'쬓=he|Z5Ctu.[eBKA%VBrse>6E_cUOrn%_= Typ̅v39Uvb!a\ֱUs<$V|#-vLV,H C僊B)ʶiNT'pŨ}޷wv ߢ7>Hc/} f;a, SS4*зx{_˺ʍP+kQO3x3Ni )g|<7".>(+(35@\6'Az ^-aJwl/,cdF/Z*PexjWe=c_ Ҩ mVW+I\o) :d$Xτ[F0]h[O-KE.NvFkpɢJK?ƪZ̻( Lb!4[.Y AC4"ԏl5\XuBzNqz8fAMO1Sx 0\B<ؑ%]Nj;OB >"1)e绶X~8>C9.(mq"$VE9[՘7c`[%*aI AM/+ЁfK _wW-q++5`WMLt1IY~ +:wE(G޽ zWn h9RΨ^fxqpQ \ ϲ*FaCZ=Rs$W <Av2WtbBLmRī^I fF> _e&S"a &ƅp-nGq H2(rfF {mOh bXc䣝uu4{_mf> ?1 2lbB/NAqS6CFZr9+$}֟ohNDv^l\&qX55TAqӚϛvpy֥"+_ 3r5d-͐Mo9a}?M$ջ5 z4%>4s^^悎ua?5 RfR`|ڨ &Lby {ᰮO}pYK_L4͓i'@ܘmFޖB?Ex2Ygnjb'mt"Ƞ&r4{L^_:)[ &CuEPn/խ`$<ӳȜRӬA>4D7u*F#P$ FLhs_>@t*[=aG+ N cG۵荒4nָtX͈x`-)ӂbuʂ9G{K;Vs/|ZʈEƆycrc$}I2¾'"ݤ*ZAba rV3 U_) 3T8T#ءUwL#yFNEAB}C!^.~ʻ;*vA~en:1}Hl: p6q,x&sIYCICB=RG]ꘄ{ΰ~): "rG"w-QbFj N `9bt,2ՑC [IBf FܸՎ@ptGGNi=h'Aᄃ+INr?F+z nd[ؘ.NolX,RR(XE_ HChF֠qYP3q2iADG-M.2H dBmZJ1kۑhSPlBJpp\J ʡOI=y-> `aQ t6;[J]jg!/h# BY,#-ռpI*|΃[% ɄO[25 ͔hQlRE4'kM9]Mx\'Aihwh97F$D>hNA߹_@d  0zSN:Љ ƞϖ3&-]Y;l]1oYspo{:|| w@ȥ61 Q̧E%o*;U#D#`sT&^aFfS&җHl) ځ}yufheO۫5/n,i1}qh|kKD1 4tjߝ5Ͻo3CtOu h7API^8_F:gXƔU34ԯuT0TDc/2؃vJ%>nzo'6RyggBT}sFdjSa7|ؘq@oӭAaLs8b.8h$ T^hj7@V>8X:s%mԧkv7Z/rHY{ #rW ٕ9+iiZ K{>n m;= 6.Jޛ q߄z_|f+'VOj/vx@eT7eB+E7[7^NRϿLiXL(GJ)YC ??J ` QGA xUHe~A||v,ϴ ku]TWXsil/G8|0ZdvxuR|=o#` ^sͩQAؿ4{Ȫޝk-,^S;:#pDgLhVWhRGa**19}.!26neɗ00gF8#i3%A((|] tZ*5Iz9Ywut}'|q߈2@a1(T=qh56q ]*:/ M8F'|;zNv+q2%NZ8U{)' $ t,u~iP?LDSP;S/+ f3tb|-!7m]Q`%f# ypx=X{:  ]j֭aVPޏmVTI)g 5oNR^U74ަJ01u$IV1ȸĐA@ovrrbF!`GfSNj*;gbC08L@i`uLЦ׽yϤԊ_3r& A >3󲻵Y\`ɸGx9.jsybOD0gQ}q o\.Deiocύ pkX`~wW}N#DZyveG783t{I1dzpnF5dn\I0V27+ARv@++ˌ>P-YM:QxA~§xVmI`e5sT-AC&0h)-í]/1֔ s> +7=zpL6\2bѭ#r*LNvB8Jg!}҂ȍtQHUkXex/33$!@sv ҽ42u֌%J9FJ q5M~~W:vd]Wן?t Qx+@BTـՒƘl^%*RoD4 XwjD>5(pUsm5hZZQu`#^!3hQvj2Krs企baPQ~ZcpQul^F6w C/hf/")9+Ioby1{şj 3F!/>]ϩ(3i]m{c0ؒZ^o_us=GS!0 +"wmɣO1^]`m%WޑPS!nK 0=,=Hjo$F#ďc Č g40{Z>,0IUf&(ax.;׃^QUրd:j'LXXF&@jr*Puِ,k-D+'TOXZ1kKڥNe<Cg5ȚgRFe5_b;W,dޢmP $0h@~ʄPH#q4wfAȸvЉyFl5dja9nfyRP5Kn@uq<n$,4:BzEf|*AmMckk lJIl,8;5TrH6pBDsH-ϧf^nyL.}] g aJ?iEѮ'͡EnL3pX`iPԇ }ȗ}KAPt9R,YVmv+HO,:ӣ̚~T@#ovCw^"Fo^‘ϧiL!Tf_ [c{up_0Wz-Jp9W3Eߝ*ENTs phɲdrCG)Y $Onw;Cjd&U; i*_^5vO/ D+6z55@b9rlcT&2L>/;K9U4k⪷H\~D 9\h<4̅eC'Lq?ƺsN 4YuGdnw#<2n98PV%~@l+ q֡smf8sli9|ǛƊ;ߨd^(TE] vF#ux0DP $?B"Jy;`p ` UyAAېSv j{4@B,l+MHIb]R4I P}V.՝{ j>Wp_F d+q=:V,?,]eE 3G.^i["J[)n;ye2{=UI'73Z:K#%vx6O^p5b{/&fX[rvK6%O 2_^"7Fպ&38 gÄ3}.㸅J1gk c"\y5/y4Kb)d O92bcml<20/r0Tujڳ6ƕmF%cۨ47BƈUڡ7Mз'ٍS9B~Uoٮٍђ0`:>l._ E69evD6 ~ /S6 bʃS@#S6) 0 ^+i\F#hPa@[h)45zxSp'IZNko=1e誨,흂;k*1%X[x˴iP|ytin 2 `Rϼxu!Cv/jM;rB=9]M\r?#Ez)TlǑbanhÀKnܐ=ڕS*T0ژַH39%1e)>ەGOd9 >?"07Zs R?6Ǐ𞩲TSTN{t7g 'Ԑ(}{PU8so% G|+卸l)"!J~jԹTM 8 @?\#xU/ 6]ե]fK r[w ]l)J;MO 7M< =xϧXaZAw +?;$*(cC/']02ѡkx޼r]1%Q Uϫ"D$=bއ!?![ǶEp`u<1ì5PYo3V`/E p 2~j ~#p<,p-|:J2 (5h1ABmpA5p Sj~CTFz7 Y$8.53amwEIU91NSi iC;ily0/{wu44<)'vYRd `sptomһS~>Gθ/Oބ8 cQ5"EWXF&=OT#r مkԳs6$>N\OѴTMRoO%TM̲1h;FE]_vDu ,/K;hp-tudEP~f~?h`&$߽3'LoR&v0_EՈw.ecgGNr.N򷝁F}%l7ٶua3mvφ4(LꆿRq[rl4t jH `wGm6!)RW`ND:_9b8F"OfV6쟦JɈG-: 3lcvX'}fM= 1ꜥ5r%\[K|arR01#q1o < Lg;2fAyq=#zZMI@:'$L}A+(U}uo'`Eo_>+<;Yf4n.θPt>yԦn(<\JkcƼ,!L2;;w Vy;ԋQJVurV ûdU;ŋtW<B]j4= ':A']'S!=ݣ+:^T XRWn)Dͯ1~R8xA"15u VF SiȹY+:i0e|̫ɵ_zfkbnQ#B u|AT6npU |,^ԝ}f3a6T$0U"vk_iΆS.X^iV7;tߐ;E \98d9!=p?T }LTNyvIvU(y0$am;I@p(՜|wr 3BDzi !fmvR(&@UzPK$DA=I M.;vNԋzRׁfƝ3PR$<,t,\˥-Tbh v%]Ld XKIbzY3Qbb ot,\kέˇS<'Š5wh -?_x0HC0,?/Sşo!HxY c\~ƝVgC4Ěk:B NbS>zu8^S1z,i ptm^9g󸌠Af s:!jC{Xf 𾛌q K$;[ފ&H;PDN3@L"f"\dܨaja9F@q=9߿3{pU3xO*_aI3z<lYZKFmNrEߵCw]ޚ=zU5$"!SB]—\)7\X/P$9E *yrȺ䑶{jjQ뭽Nۘ'܉ vLC϶e ~xuP6C ,Q4-Vdd$C9B .D{cqGRb{8 넕h;ѿzNcpVuǽkHpmabG$DNs*hR|pzٻ4UpyS FIWTT")\*\n5[CC՚^VSu;V//Ys)ԑ8v`%6+]k8[h B8} ԠyfyM7f9ţ~Pa'^Lxs_%~ŸPy|@u"rsD$C[1-V ܅#S 8Ӣob}dm0P,q9W#xW&&a/nNW3Vbۂ1_6[ R%0{ж>@]!K EV_y8fHZ6DE,N?)؊Jls(փ-U=Aش =Vf}eB霺6xA:_߯([3vK]mz\O'=%R1쑇gHTiXc_n[P.9 A8ɃLȵGǕ,c<TDN{.L$N&9FMہ|8RlEp_ fpPfchh0@&ӣqz5FÐ4~!v>EjZqŹK4;4'SY,~~:'?I }eJMFvx]o&\:=c\P iB8&NʙlRmjdFl$S 0@ڃi0|Gi$ r55o<&:sNYڟzBO"`̸Mz5+K=oI^ڋ]P ۤc5&l"m|%#橩{M f^tnj6xo(h fb|[ILa?\\{!<^3uLe& AGQrv^m%Jߟbq[8q\dUC2%K&)ܣ5 <뱰Wh~:r/8xoKŅRxJ 7h Ǭ|? poZ4oX)qvYKٽ(kTE!to7ql+ A-ZdrHToCj 餖%,k?2ɉj74uپlq^eGPhpU/!X&*~2_iDk υ+"d԰ڐ*6 k$dyF#DqvUL+A*jL/kʤ:PE4ʩ]obE!]u ?LvM=wsh_?Lݰ?4Gde(2@mc?VrY7 43?S}r,YܗKpʔSOgeGN\;i w x`ݬ6' Gq$Cگ~dS8NP6g &_"4PZ|3 ph1r%*FY—WIw DmyP.bJ JiݭOGDr\k_Sa7 7+G|2hJ֩`)}4sեWΑY`Yn!'^Y:r"wKFe804"D=p_#3n1ҟ34ǁ5OPMsn-f3@Rjb庑tZvf$*ŠL5m*E/Tf'qi*4mN`!Mj'l IݹEs]јj\r-iRpM5 S[ځ!@SE^*|f@Q {yQx}0T{btoRwo8if'4]흵{p/]>uC@{ur,1)e)|gV~JD>f<}pn'1?ԩ P ?4fc觩YCg8{a+#mjжėvɽb$D1G4"aLu :y×W{tq `kÆٱ.Bɋ\A{Kj;3ugvsE 8w<2rsC0kl8nJ@d΁$V>?g`R#ߙʦ\RAJq_y˂J4yԸI":&Gm7LE'=kRY^R_@hNG -x5.cmъUgNW__{ ˰tgƃO4Nbsxa٬†gi?72{ɛMو 5nXĔ7@_r p>jjMƵNV㒏f2 X$i,nn'YŁk6VґH{rX-D$,z;"iIT|1%9Obe"wW oCl;%rظOrd#0 l_'4Bj"F`g4vF'VT|uG:Qmʉ HDSP*xы)w7D_D`{8-1v97x\5Zpi4KwkjcWt87ck"$ oM0zU?:946rklIg"MA5&8֮p[-'rc93'f^ʥ8Q𦍤f^>ЈEv|QwXne?S(2=r!>5-ADWRT_ $MX5hqo{1< b иC_*U!_oW#ke n9_lO3dқ$ˍSGS d+ $/@/3IAe 2%2j3|*6dϥ䎍!k*-BtEJg!)];~~9S0_vAb7nlx3W9K/i3.^F%&MH( !i)Q@rBo m V3],[uSҐF}پLqCs JۄŋNt}F DYiZ.D<4RmS/t#f0@ok2yFHwV[OZ3 \ (b~@o\x^0`9Kv_ju/*-UVۡ=OG{ʆӏG5?si}@ t jUӻ˺4M8f7 yDp[U ^Q5D51ԽBUR39*jdpIOYJ w)|@̫YMad9KN6W8YC 1v\בq g;|,UW~PJ Ӻk^^uI@h/R~ޟPZ#x/2hd^Db^Ii4JvQ1XsIj?[8BXepE.lXGl-8Z?K{kcbΠnBww9;TA\)NƟOĄ"쓳'as)Y8(+jO.yprzutI&۩ u$ 2sS8 0c,F Q;c LcNnFMvU^(<v+~=BH?(6^ϖV&?ćeڴQmm֋vin^xAMp,6>ϵi%c}bvqB4zKb,Bm7g\y Ї}c[aks pXV\RO`[V"3H\v\NFtP=`pUA-E= |Mz'oHsګ3_IwuOLjkzf뒣jW 2,̰l5xʉv ų.uxlɯB\#(Q7~֗>Q 0 EROW|iзݠMP([oY2*C-ڼl' }gt@LEJ]unL:Ӣ&Nxs6 /kYɭP/veCجM nEMAIJ$`9,s%-@e\t|Vevx{)9}SaEe~םO{0,G^.dǕ5>Uy.qBWh4FD,!Bס!?iГâVQ#d%ibl {)a.5Q tmJQ0Sjz &uss;mLP`NoDC1kƀ 3PLjH]" -bqaL;$L&Gs)bCT >6.sGO`o` >:?S 5v7SI\M42ƷF@'-ϡ3EyߎrB"N$[?X1._#ԃnK09K^ H>0'6"ঢ়pP*x>񽊸9.J}2|{e|EW+x@nGD_ AIzxEᄅq~-+D E-OEt0"lrDWRmwA;TíF X.$n}WlUUl nEY Q]EJa=MQw.qp2)H@N B!DNPE[UvG E%lVu4{"~ت!/)jIlyvs" Gxevw|sȲ46;EmbCC|)>w}מ_ &[6'ў͚Xȭ?Zҧ3C 9qǽE E5edQ%tqwOB T:3JewM },> b- 6ăy}, j+G zpb<;xʷ,6GX}gck8BOcxc LjV"`d:¥kUI=_b|/uAeo7c5a[-U'aO0R#;v 6Y{-?qOJo:,§'$gurT r AHpn ' Q^%`U|(𛔷W1y1D~UrH'OQb'%bY'\z&vj_G+'VOqӬmy3#  Z mڧdi00`O^h("6K(L0T΂}<I_p|6y\{@Ccyg/HIt!Z TTe,1j:RuMXz#vj5fwDq#k×` (OwܳAĘ;fWOL__}]F-M&aw:JC gabrJH~oO˿t:\D |*#5ڴfy:pv~1rn a,18%`> jMxV ߿*ꛮ'F\&oT6+ҾCsܤIJhW;zeG**] sg.ڰ_ U5`:4% HabWEl0+*!+T`W#B$jJnĪ@O .mdќ?\ᾲj4 kDpoQ@v7F qmA}8K)sn"|ۃ#7#9v2ٺ59C,{l&Tvv8TOL#JjyZ~f|^: Aj@Kj^ hM7(E5dZH/#{"BPV]O6J|/$EY߃k oX#@fgZjGBea 厔9j 'ӼÔy [ڞ:ޮ{sO.!l÷_]Ֆ$4˸d X<ՊiW%iF-5i0Nޣ8^އD- 1ڷL%Iy˿[~3 ݗѵQNHih(KME{0byC _@uMy*9;g-(nOuu,᮳|W`f)s 4Kͨ)yӔ)(̣l7-#.yz[ J" /ڏ)_tDdjOrPe. *FK[xK)饪Y44\PI󣴂w)]kj&l֍eLO~B+ A`Friy2dVϴ' i)Mq겨8)޻$h*}c6>;h\:-|T}@̐p w 3i(E]cv;yCLcIߕXn~OEJ0pA~ #k,";E"PD !YRYB*TR#yP_&p/ K#D>MEo_'5Q߮IϹKͧV :<)qZMq@G【NJ\/B7! ̮ƨ}8(cK+,Hs^@} [Hl̷]Sp1Z }^7"땳Ab>6pl?4h%]43BT_JCUВ 4avTe٦^9զN|ٖκܱRGAFHEp,Y]bؕ5#d4)V3P 3KnF,~ 8Gzɲ&2q=fhskVnʕgy5*AWH{KYͲdmTFVKN5T,-@4 &c c!]̳F#>%7|E(FQ,f'%j ]W,\ 9B2 |s&~iubfo4_LD*RuЏWdjZ/A#n(,%Ou iW$z='؁E㧼gm1ד 9a]o z:ҼbǓ|~ 6ؓIJ8YIFpyALiwf )HL'YƊ:_S-j۱W~XC\1t(%G5U| OqG @tq!T:yT'i8=G+?@mR3>!6I_ r֛X|Bu չSE!\07A@|65#*` $٥K^йL.|'a}.ynEZ6쀿wM]׌bjj3}稔p%ڦZ<c2 csP%8v@( 3f'.K) Fr<_˹Y!tgEh(̌}t}p*:c;ͪ[= lQMhф.17<;뷑 ޢ୉b^ )1kx`B:78 XM7*؁6rg_(4fM4}ַgv LeA{$0=~xM R,5n FCw b-~yש֚=ۤyMzsLQw藵p C y`-ܞ>L_k]0c-B)b%Pc"+1YR_੊7XT`+wvȋVÑn0;+: =X(O=$ !V٥4c5#HZ ypj+gCՇTWG$N7Xp\9v{ Eϐ-+ hKt2G?W٥ -$# K4Jid|Yn]lq / "lYxv Xu+PNxSn|Eڋu+s=z0 Œ &!^Yjc$P0elE@zG{& 5".M(|ȶU^k;)F75P!-[_Mf/D]+e۳ΒYC?@Ih`*'SOb7B! җ.Isz;Ûpv](}#RZ* ^҄bjy2Fu~̦Td>@7C2"ē)%x\38 ]"P* ni#-(8`cB]3FO+𷲬0xu;`"Q@Ue=M 6(\% XL49Bحc?+aϰ+ g:Q;I>: %͝2!7͒N-aJ< Pj_Ll'pkY'[+`WSNKx>KaA׆GH Sv綜PUb# _yy3ɨSa=DxSۤ \櫻W7t*" ^oP44Uǫg먉>Y^[RL \ULIAUOٍog3[d`A'@B5y'{ eށⶅYn2L9Vt0!Wsgxh`ײ)Čf$*/TQxӈ}|* %%<&]lԿ^72)hf#vgy9tjAAI銺OZ9p2Sn^zȃϩAQ&  -&ҥg.JRz?}@}bXސ'@$d$i|i4^a 3潻!,oJ0C(ۼWZPJe[{ICvJiC$вM 7WAҚoϿ21uH0&m$%9&7R' pcw}Vk_}R6ȇ[}m-@3}{d,1ǒ"YYkpf^2A5F7۷ZXcRo4Thi#_B߂} Xц9QZG$bm`̋m\̻76KbBύ}I@z)~hyv]nQpY*UB{-:Z&4\胘Lbݝ0txVqJcaҾx1x,0t2d"WW2QLQRVʋ$.!PX -O|2}{w֍.|*-OYdm(D\:CnOoR f-ڲO(O}L~!-hrw6a{ӎ{㾌< Td;ܲh$AcE\]O:^C>`-4Jv׍gxDPc7da<9V"6"i5`|/VJEds@dddy Oiv7L~\W T-W^MI `#")1bKG=2ڶ'O:Hd f nXpo4;pOry+dwAy ,Xw2N0MON^pVD%o̗FW$ %7dA)#7eJDk|dت!D dXSH_EUY`!ؒGO-2o F]˲WXdY-l>p?rt疆1= ynv TfuRDM7DZBs&4O4@a.9eN6=V<ƗJmolDmY{gx*J4 ˣϡp]M榤/.qX*ʖR= B괰-:IIW,XϿho7ZۤL.lA dLas ڭ`/9^̅9' ]mQWzOhɸH^Gy_U| 펼E\Y a"`+i߃MV%WkQ*ʎxN7l1:xkK ]EϿ쯠V:VʋG'hǗNh9uEpzEi#Z!  M`OhG9b ڮ̣hPߎxw6s}A2V[0U ҃./%R@=,g\x^=ZPS2Rid*2n M/->%JG&ѷtߥv f2^=C*L 6txa <ݹ{z-z+TKvGN-QLv$Hq򋦖)̮}-I, "ICx0AEvucSEDu^9ۍ< ?;a%\Puئ/Ŷ v%{ݢdgKP<5Zg̬\!0]"ة>n.}1J=ݍS[>KL;:U8c@|1bv3 yDA~Ȥ! 8zt2J!;t j@*}C:gߏ]_||?'pM"k@*&WO#lO4>]0 k 黔g5sO5=4vj- O \@M 9dzLwϳILR`SĞ 6Fk*!œK1'՟-hC~2^)?W60uYa+@ևd= [;+diwG{-"p1~ `岨˱eWګ̯)lͫji]~fR+~b8 }\t}seu<ʂ4L3"L&6>GjB4)wT#Y'3u =Zu߻`6xNv8>i6Z,'%jDjdn,J w쌾b׈h77TwΔ3U~s<{JbZqFWY9gd\1ᮖ[XF"( Al@z`|>4?rLqS.~AA3iMm;YXDdYHgj5נe) 0twEv?T.hyA4|].縺b] i.p.9swBb )Fz~Li5;(&P2@ewPhea+L6~Ɇ8e8A &ӠN3򥆂 oÙCc}LOAk5 i F;\rs4ʗZJH)t ȁ @3\(BB Dgi<9THyrJYێɲ ,'8f&2D#7Pv-Z0s15 NyU`zri#}r(GPKa$?mIClCIuu]-è%vowso*g+k9+(6`KR3칑6|<{&%cfK?)]I,D~y~?!*rOA;Zr:B2.1Q6d9HSYk29W4,$ݧ :U 6ܕ!d;I~.EvQSZbSij5/iF)ʹ\^n)NIP/Z SGVA+0$K}*{kFeƻ*A$hkyVSԻܳfZl[B>}>}Gt/"Gγ+b h^!J hU1:70 9^켋PG\ ťע8]yF~>7OE_o-Ë]*7s N.xr:}0ui5UO\GWFRH Qlvœq.{zq~WM$dmiS'ɀsTDɮ1uOcVjz_:>8=cl6sr 邂\ ֛:ᑫԯ5Wte0&VeC+/0\Vbpہ~n{B&+=*yCI_~Ky R)ܑS8g@^׶j~JI~X8Vx8XY]>Ƌw jC?ON/ѯ3ϢuF2 F4YݩhZǢk#QHG A@*6-<: v3f{i..ԧj43˖Xr,`VBƤTg/yu;8+qdۀo]K݄ tvXۘu*}Q|{j~e*lPм>u,(N =jFy#}&VG<[wΡw:UDl/zA8DAmT)[1 B0gʚ T*xIPN*z2J`++Lj/Z|RֿOp>|FG>$O5̟9%v#t2qL=oUC}hFn0UՓ)ʍni02-ΔaiQCv2O&BKGy ýVqEJ{!gvSz}aLLZ;ͩE @`f" U\TAG0qE#d?fYRGαe<Ӎs@mv _֯N<>T&'mr˄2jzK>alK#a4zTrWz_mq g=2)c:>'` _b%J䠔!&RzLQ nDkAZ.2Iji<< qumB+O&{b.Kt*^Mh[ {/dm :+X8Db4ځp>)b {,R~+{UQӛ܅ĠP&$ ߧK(3B2-:>]%MMQ/eD@0/ zlK_(`[<Lp,E#7cH.gp?p2GgwV]tY 1[V;sz&MGPǵԕi!E:Yf@9L4lMo&8,Fߪ:@kdǢK/ikR{r~BzAգK|xsNJkG|vzDdg?3]+Y8BY@@Qd?\uQ+_bJ7~cB:bblFJ4т=L@W0Y")0uC2X&hou( ~'܍@IR U=G~}Dˋ7(NHT/NPl# g{Y>tpՋDKn`lZ֧E!鑣dr46&̈́4s?EϮ5VնLq?UGB/6]+,r%c&.Xɏ`sQM]&XRJ;~\ǃJGmh/m u3-k!v~?7"~Oh`2V4Iw(œg֚ɪkxm}H_D.e+' ^N!rNᾯ,݋Q ƬI +,UM-F/6?@XXɮډiAw9LA3-n`YO ʕDL`\*?8L/[ٷ.5}uWQPlU*pAdQ-/': [©+RyԌg4XCD@4)e]6&?lgmmto_ haf9#jҸ9e਌Do312KV=2XJ蕺OO_JDZ/Vqs<33܃Q= xoRRl_i,4vQCdh#k]Lnt-YSE D1У);v<ܟ@iUR'ъ8,g&7 ֫mJu1@+=Y.',  b'^Cr%L<~`=3Cas%',Okf{Gi9p-G[ jM̼g"S(C֪~؋4^>K&yuF#EUӛC v /vo BД֍n'iyt|FEflOu F݆bxd@|?Ueƴ?^O @NNC;2ӽ_ Wh2R [f-7f? Hϯ'i׷wl@đXh`VL$K!'cp~ps )x28LלRU1˷VfƉt$e>+hd?ώˮC>A;I= x =p&w N) I㾧NP&áCw Ā`T'LxN{4Wa]$Z'6=9)cA/PpѝE˗,a{"6!/8AQAe.88a/E,ޅYpzeeZxd@ܩ a(*6{&E;,*/V&2s Ⱥ1QW S&fT VG1H4_gsЦN܎&Ø> -uڵ:?^)t=MϽD$/ s?O,{%GZ;yD{ Vb'9lsWڐ̀<=8|Q)}vz]ŭ5f1UH!,ktFExu+'j?;юd1xύX4⋮48%wLj[ DpZJc"s%nԮ\?%tѠ=fxߙ`d[K69 8`&$Z&'&=y=?quaϞ~\rHճ:C. :  yj>rq/å\]'cKI*H`E a%은x)5+]~Abi5lvO@I簥XO?ӋszC?Q!+sm`:YJuUO+Qk Ś uu jnl4-ĎOοqց[7ޕ-2*gOT<*UV7WI# ؋K(HQq]y9\>+z.ҍ3N1m/] <~IH?:`们w7M_"T]\t9w:Ȟ?>eJ;O2 |T ?F~u[6VE3!LfV~|_ḿ=&z7U7\eM$HIh$m(JekJUgk~s4F{5I,MEwuHtaHUNnJdͶM1Ԡnk41E7*,/s[_tӯJ mT% tNh %aeζUVH]5`C _-Kprؿ=w)%Z:,ÌgGR􁬼aEWb~*J~Gy69SY n s֙88aik9:>$\;, !]ioXw斻(v$pvƔ+5Jo 4xxL>k7okf;5T.`]פ>jj6m. +j̤*c췁{w rXU-b/&u[%$cO{:}|Rt9Na.5Ae)vRcnfsѾcDKAyW sSo=QՁ5tFjRnv9X˿نR[BciliBE=" de@X%ÄHԡyN/E0m҄{n a۽ SD嚶{_ Bٕܯ)HAd]8+4UQKK6ԌtꌶGɸӶiAڻ|U%CC3-_n@y&3GTϢl3&Jv5%>Xuª dhkprYχ5p^[=!\Lօ-Wj O:5~Gų6@1sU9*X(\?%ѝb@h$m,XΘ isTX RߣjWWºg])%\RKz*I9+z1j~s2۔)edԲ<zW%Ö(*IQ7v6AT3\&g߀ݎvgR(Y}Abݤ*?tS ; ^E4<]v(wd/߇7ɡ~Q.cY/lnXV]`ĈОn{qQB-=0jK[4LquR|GF=Pc۾F2vko |aZggWh豧 u3-S \)uSt75v\ $5%e8ǭl48.Rȇz(N֣AЭnaWD$•,^pA(Y#ҀX] X4^XjWkBUL6GGN#4j^L_)'S ]AN$2d^e˝У r"1[KcZXX*X= 8r Hy {ϽrΊ[ 6Y=rn˦"m&|5 ~QCju$Cq4P<utR\_y-D6 lfN#8MٴԓÑ$3F}8ZZ橀+YW됒{]:dW,( E^ p ռ9DIP[8r)̉=$4R\+dpQQBLǻQ3ǏJe`L}BMğ񋴮QBsۇT0-u:d-e Mnu gȤe0<-1Y3#1?V,\r, z/^RmR":#b> k<%ڜkRll{L_Z PR,9[r+Y#8Ic 'Ry$4X讧w@4Vhͱ6c&:Ж]$.< V5t4 \q/?ԞvIW@ DʤL)_zr4a (!:]8=9I;NhIsIfr i1V/ۈU>|2+RG넖Dhƫ[1㍂l{>j.JPXίgS)l!"}{Pp;ʪQ|)b$#4Kdl#&OI7SRl_A R{U4A@GpL:޵R‡?!Y1!۹DfkXن=rХ` naI3+Քh F* }9U|QROI#^-@j}>|*i_KatrUk6oCgFy]1ky&,RԎ.a,h#b؄,㏱Q^}!vg/_ Eg(kyE zWaD?DecD{/'p~}g)F3 E7VsjY~)5WMcUa@)nS,ıN ׬Ž1\t:V5Ϻ%'IwNܜ2~ 0 GMN}qhtvJ%p8x_Tџ[)FqăZ%ɮ10"M.آp`E|r| O/**%`˧͖ BD:3\~rRQLÍVb{[Dpr=gY2@ 6 Ŷ|7gZS) oZ[/gM;v3;gVOdVqI+@TNlmnj%9̼K=*_Q6Z#䜉D+P>ims\4FL#⇖Kvvצ1cRB+8CGaE̖M(:YI' [Q&܁^ L4颴8}A1;2 @]S˭PbB1*ZQrjm~+NS+}n@@X,^-E2p'4| ,  5*& %0t(y5ffVĢeQHbϴ]j SEK] ^&'|hCs JU?4(%_z3:._cɢ޹ m8pr_ 9\rp!3C0- 6 lWy:z 4" vp_-#O5Vjtu9KkN /Nfl|$+6=-.l_%,>]a;R}prbcTDZj٭B3ѻᾭl%cAhBeέ}NF6uO–r~Lt9vJyUNsDGQ 4ӺF)"=v݌ _#ܝ<}Y'SY WfL-T3/j;Jm&y2.zjE ,HvMg&(FuP߼μ#~~^J˝%blvݫIPO0(l NbgpdH(d&!?. 'lFj^V]g>ʶC=v]O/h%B܇p^FY8= &btHb9$+)i:fi!"S'бո~澬o'K zu|eNd&Q ~_?84,UO-5L8iz=^`ĜtJaGaCmXf1]~?U!'EU ՕlWUkWA?!B@E?<8ΌnW%DD7o:ƥp} I9jc`8qm $OLzaSM$ sTY}9 QIoP{H?*]18dܗ!i= ׶ISO(kK`Q;R/K"m%4~ 3=f_Vb޲8ώrI8qlDxK*.RP.`6=M5c#0y`mG12 [E6LXd QLZJfju9 ;R#Ec 1Jyzm^݀`<zTޭ_`FCZn9i6G##n7M0YXg&s :\Vis᚞}L_tglB.,kGd^5J6qi ] ((p#۸o S'-xpT(h>&.Y ߌ `rB攜CUe2-SuH=fjio/ض Bdžl5ա؃Fw(dz ƱOGҥy鶧Lgx-)AHzt}Vy}8'p_)^sԦܗZ.kl"L_I̢@~uv6cOH)95iؒ+?"r{nCR]gy"lۇ?MnBԴ7S-ޞ1sas\+N4WYԈ? s2ѱe<'ܬ6S>"$0C;4JHC5Q>%;=0!NuΒ\( ꟋVTNC|u$ IBZЍu۽\RNq#'PxUC킄ij2sYafߙeK)vd 8~ڦɌŴ^)-WT0.VYqw)UZ6Dɉsd\Jmq5KNA:b"H/Nt5qN0K lʈhs6Av.g^KpQ~w,M0^q)d>Ua :74eTxpٿvh 1683*\_+.)?VwfgI(!7( YeA{tjGVAބ@ St۷݃1:">W)ŌmsU7/|A`#($%$ ˟HW^Hw-T1rP+Yx84Ayd9SvGL`Ge$-*Hm,}ArqkwD #I+8)H6)={]R %qpj'Tոk" zU 2)搱$ŋ@8%q55L@ ҙ9=?gƅ]zl͙ ȹPf,r3BN'rO8uSl3%wߩ50nl6r?eZ=|Bd7OrU ٦LߌZdQjiotn꺘BA[6-YGCҗ5Q\-U;p}+6&eᓃ 2}Lmy5(-V$f*B}NUL-K \{FGޝPUY ]HYK6H(^`X+C"foy,~qC[< >޹L99V4 z#7cM@WDUs/hď&G#&s<%%i{Q{H %,GBNKέk1Ì3e>8^r"TZ1Px9M$,_>¼y[3q,yEwe oro$9WX] 9P4grR^[#4IӠR==Yxt+a]Ȓ1w*x,!BC3!F38B]_{2(ȧ\n!ѬU jBCUkZh8RL[[>]K{A!Plraq%Xq6Zrݎj:Ly#ǭEhGo[fPT5 c;#⼹ͤe'aʖ@s*i%q4 pu\)NC.hL0 6a-Y+#q6}Oy\sI^ iX{?Tr)j9i[2  ym\<ӘӛwC}Czh!{i@GZ]cJ8npN x`fO*^8]:U=mYZ_sW;?Y)8c_p1Gрˎ._"Pй?HJzs۶/⸠":'MpZr ]!j)@ ) >ѿUpDe1O8#&G)c=|?#mCN/ })?~$fQjG^3!@ wHNH(@IBs!ﺎK% 7O9jd!|ϩ_Lvm/$!oqj9t c_2_5Ҟ A{`lm.0VI*q+C괗6}BPGSbg/Kۮ3017xr{RpE>WXǔu.KL캥RBse8J ,( 21,uV1^bNOvAG;KWDo7^7w9\iqFֵ5!2Ein#xvўֲ-FI޿NXoZkjip-܅3HT)svE|{ZVXo62}Zə S{Q.S ٣ݗx MΙ>n|/tCcUb;AdZWvTma>\kRC[:-|miҽ[bŃE&[T &yV!ev5RčO:!if8R,GyqfKW4L#vLр)߭ ~A_ݶd&)@ Ty 80s!cAv]j/kYY͈a;[MH!Ǻb)[hSV3iaLۯ:ś|S6˝]9CËB' zqM"M x `:E5%x37VHM)n5DUSnEökJhn >/=+[iiq5QށGyn5mQGK>`bgӼ5>0$߫rjI> Uv>|"R}ԹWov3b.B{"(MǴ7,>jy!2C*ۚLcE)psܣ*;A)h Vtַ夿dr4r E(PZT @HN aݝĽit.(gC%ڈԧRy =ݔe5^9q>}䢇LFm=n⏱ܭtŗY۶ ˡwtVHJxu(491雄IHzAǠgv(MVE|k0Y^a!TSa7GlJg͍e _wzbHaQEW+dc.7fT9$80V? &{E̐/~D1˲l51~*g|; x=ZVE[R jp;tUSg2㇔]DBX' DXpψGQF~f3'*u9 ^3u!G"?CmOC(gK8Cd CC/6 6s jR{ee r$ˋD nQMo3`L"1thYGӫ_Jwo4̫|3+f@Vj+j &Jd%Y%M2`R*[CO\ojU"]%bɧ hL|h Bq*67UX+_ /)m A iʗymCY.E) 0}8[:tQ`z힗gam tVBQw9 !DQd-`Ao*jzsSPPZz ] /lat~dMH3 @k8AڐC N7~~aIySrCt! Tf$?-H`iyZGPy-u>% ت<(m8K+ѥxQњJY$]$1dGGh{nh= 2g{S!yW3Pk`Tri<tȪ3&&@z0-.UYR$ ò AOys!l2֓KFT*$b8OP_[_$z_O"|%c*;C}r'.Mcze*0 ?.%,ϾF.DYaBbSB3߽ڋɥj 1emuv9Fdnޤ4y`+l$u?~ ^L.6DO+61TÖs:nyw}.^Pc!GaeQV%hoF6 S!dZGN0ٟ W?t}N*G3~0bS80n$>bu Й ,u(H5i{F:E~4*\ xϘprTP5 ӝ >NK >":a6,,fz\Zm _`%eO:ø)N7 "mP_ fG~D&Z܊d9 7. 8bg 4F6,<}1Hm4줿r.#'Hr7~P{@Dg]4u% +WkVRQ 1ۃĽov賃8k$Wj$:VrCS!B/4@#' `P_{T`J Z0[y{N)@4\ï"5I·TWDAnnA33 $";&P~ BT;,pN!C#.(/.Y FCl{4gv ÅH٭ A+:{-DrVQ fy9 b 4bsMS;j QWb={6ia{>ԜJrY̅vk ص8_Y[W)cQ,>1[̄Y:k]w;*BQ;4g PU;6_T{_\(Ģ9ҺFm)X .VE- uoԘ>>9{Fٌ֛VwQkp޹S04{A_0Lttgeb{(;+`uis@Պ)M`B yN`j27X8= >+zs{u"ԍA?IAhpS/:Mvgf"H;M|;޹ݝl$==\b SsDOj[g5/E:>'GnIؗhpHmaE}Un?%=e@ߜ#CQv u*G}Q ':0P3|^\l7yMrb2m|XO)2(%Gj?sjsknOΫ1}ꄷKxNwlZQ44z3hozW`#Y-9}8e!Qi7,Uvd;B6=C2B͆hΣpy GF'Ρ__K`W7/CLU]~=-,EzH #@j}v/cB *-,?gf^p Iޮ<7-0^;!65a^~8}4h[]z !Ƥ2KE>(ESg\[~&kz*kEuh6'"_Q,_8FiIBQiZP!6Nqw,.+lt*X~FT zU^f[2cQHJق)U-`:!'A*.X+ fDw;Kea8k5s/p!3`g|5UnBDЬ@w63l鬢,xBQE=AX L4H?M2;z-R ;}&'N#îkJ[sMlSrEΖ Zdk5g:`X!x8(i(-G=-@?kW,0mة+GK=fMd̥>5enKnJUCb*DC˴&O+ E%DB/m>KEYoZJF(T7XH=X#hs1T$up}cUw᭝ N`mn&rhgO9$|Ze͵OᯀfsJ\eN.t&Iyt>ZuP7FTL*3mĺ6UC%鷤[ }F ;`s]TM{حtMYO*ɗBlÁee\L8B+-8ʧhmn֫9[()o'T mZ7=l&=H&a6nesA RT\NIװPs S={ 1 y͕Vą,#@Xk{J"+aywѴa#F{uicpIVL$hZx,N mJ iv|PI'䨑ޑ *>ݸ{orAmG [߽HI&o/SnaqR #7.VBƽIDcǽA +:oUYqDjk?8nsy+-X xAvq)p9q+h<9i e]q p BdG~V|Lfn?ώ4ԓ[@?xu/Wh ?3 :7 nx;zj!$i8%Jp-sqYa۪7^ֈ]0t5+^EJ)0i76pOo د2(=U^ F @]/Oj:e{"ZXpjO_,+$c؏d thjzAm¹^cE[v 3zPwIzu9Y+` [QcӸ{wOEђ 9yIjw?PSeg"tꍊNם+ paਃp o.-0>h<NmXSj}lC~_𛍚7>ˮE+4jqΛF"J$=zBo52P \Z\A8F棍uL!jѡTj0ٝx<p8Dfa Z˱dHdCuK+6JGZt v?骦c?AvuP:b+9[LY'͢K"X.V9*p}{<}=MwDUܭT~u#_ki޻ JCV\vʃ%voSoz*_ mN*Gk2>M$f8^n/ƣE>@v uh|zp`=B"J7HP)^zQ)CiZz/;J-(hvMCvy>?]N=:$׿VʾdWA9RmO @Hk0sM@>׿ ow%ֻ#2~tA|-BJ$7]$}=m;Mae/GY[Lm( Fh{[-vt -,5+K%x%l-VψǠ{/T[h ;l*fւG. (h(WuXƿs _Z~4r%I7X b=k|SS"FLV;OTSOM0RTn[g[N֞e$#LzyNQv@1 1=cz ܉o ]TxMD~JeBǻԥ(Cӈ坱@iS~<c9+,wg,A;0?fV-Pܚ or$rc{o=+ n]%j C1M{D>oܙ_Iޕ'#y Uףa÷ߣJIA,観"~2Ҽ{ x072eHV0ZP~ SM, 4z5>.tǓqӕrOWLa - |5zL1e#瑔 %h7)+WXL%5iuVd 3ghKL5ǭP`[dXH fb j !ćٲN`W;~JloA#xϨɺ+0v}ZMS&X@ F=,bca4?;E_6ꬶouNekp Dtogd.ֆurUh]2+QB!=Ol+yθ. 1yB++^1e40yQu̒H'Jέa2=|'dy̴5(0]i@.zޔX~I tCގDL+i݈{TyTswckS׭PRaJp6[ZX?)Y+$+FiWd Ss(ŻSpz`^Wh&eޏ]>E膐C`Y+g\4gB5hRzE_[f %36/ճ8ݐŐ0yh-W WwҙCk%搌mұTD>]~_߅ /<:x_//;_y=IqCSʅ;T*M' d{ SAh,{Lovu${U$`!Q5A&ܥ|US!-w/fb:f,A0{dv&PuS7As9KJ>wޙ!rʚ4\~0$!)XK[*KVtI|hX#[O#LnRѭ_,txÇXӽZ] #tyI1iUVb?Wc&uo>)N~,TE4+u1m(N# 1YAyӖ15xB<1FXn*1V H=@uQhKC3TA]Upd/3ʕ9#0&8r8%!5V*)" esDٲg_iO8fEO =%NmWDnL(9J[ =yhf<=#@Z,ͮc` \^ :[iܥʔUuam((,rps_!؁J/mNixߟ{{U!|&aM,=N&y{.摥d>r=0&rRNY{a.^=A!9{2 v to9VYkm]"ڠ'36wD,0hz0TR5}L@T՘ț05G,׵\6D}/puBœ+TAxlYey57ǻF,'vas"*ҧzj*Y5HV~nlRNi; E8<"CiP&T X,Lgy6wr *GD(RWIxid-$!v鲴iQSYaE*(Sx ?缚MS@r?Õ׺\1u` {HF_azo7T/V;= 6#2326!kYg%d}-'$i!(?)QbqΐkQĦ|)G<cpïA u$LPΤ³b{8 -g8.F1Rk+P7YĎX2f6q,ee8RWA)'49Y\q<ՒcAST+|3hD°eW**P^P?&$a}.#BFV`WPc tf`qW+dD9S :ݢ7C/:쌜Z}2p9^-^WSΦzg-I_-KzdN:MMwYuH4=&gbژv z o*F;YWpkc@Gci C3`A}: <s}l5K0_'$t h=DPk!t𵩈fQ 'H#P_`jїw!(C$cgSgZ!tIcrE0傻'=mUawxQ}w7J/GQWZxཱིBTkjdPx(<~F%=N0G];m^Wkm춏GۏvF473`[juFM//ŋy'F)^_ʼn17Q5&Du`0_T&2 ؘ'1+r!qnyPo+ND.܈=xL٬G܌fb8t(NK"B')ķ!*OP#D#F{ u_wIqSiZ{\L" TU,,Tq _>Gc)[0udԹ˳xaD ->ֹoxۭCu4[ c&:YAqws+Gb2C (RR᛭,!ZhMoM\M_7}dReTmwi%Qu4iD+x}{>h)5 H=e=X7hkF.Il%^BdK|~u럣Y=] >T{OqZz3RZHMY6U7uz1иL& }R˅# pW{zK2hmד+h.SZGra sy$RIEj*Ggk:|HM577TOPL(5Χy JWܑ]1u<r6]mKvlk15!!$|rIK ~^FŃGN7-Yױx7^ϮCXc߶  FTc"a*5k2@r. G;unA`Gs$j<ک؝2t%#}:nza@vghܷA p! 9Af`[xw5jх}W'p nP(¨x%D~l٩/ݴ-N`kvu# k'|%poi4_zV2X/ 0] (8@h_>ʁf`e vhV~h$E*? kMӈ5'hz L}'m>aʞ'ГKz@2 3U֙|-m"?~g\ n)+ơd'TBrΣM~(' q~dX X 2 cIT X 0ttd8\}]rH9/u@ƨڬd|+j0sTcq2E?b-vɰ_xf+4TʩIC(^h [h_BgK_ƅ*dϡq|Z!#~T.>UI"TE.[6):6&*w~D۷ ~ ߊ#~$~;0ZfEؤ)^*ߌjHigc7 d%(W )"Җ#0}wTv*%aԋ70I@-b\p K-a Bt|zo CR Zȃ3c k`D'P8ƬC2D7B7oA^JF^1n9W$NyD"u]zM78I@7VT4wW"A+QϘ9ĎjtFF13с VvVD*~9tOP M"aўJ(U.5!pzNpٽХYM e`t-sî=毝7#*7FLXĴ[#F-RGsXDO r]~Ɠ=ltH EUy,jҭONᆣ s t䮛נaw/v"R?$,?-!bvNS]H+ =ӕL{* l!nn9L%)ƥ59Me19ٹ#HPPi]< thio&1KgZ[ ^?jzZo6YH?Y42Q=5tM' B'}{DeZzſ-<H-E7Zol6#<2AWms K03;\}"b\פe)*n4jjUaΕA|vBxk϶@fw͌N<#Mʯ >@R9[&:;IN~p~ ~2]\0D|v̲[{<.2ٲc&%AU'晟;lL7ox䴖ƛ:=z di:ΑJ}5J?us?aNA4;PxLntoQ[C-(V,oGpzg+qtJ ɨBeܻyyzzx|`9EȦ cƴPAroީ?KEC`Jϝ(M?y.V`SNw࢜xpF YBl+WbaeɢLf?z3Xm32澲`J H~;|.G>yf$oXz a&Kqu+цjRXx[5- m S0N&?g*Ӗ@xUPXZwgxW4G05kFDݣ#5< oPe(Ċ:v{gKc= c1h|p6})p0s̽||ynϊqHK[n̋>I),KQyD'S+Rm^y;{4TsSԌF7UވB3"0dIND>6%\`6/d OeR<0sTϗJp"-+xBl1fKQ$oZ[f-Y ӧQDސU{kDz>t" y81styL'?x?xw@\{~0k%DSgRcm8įч~>QdbgXK6/Z7dիV}rbI*SrDĵUw/jwp ^^تpemy*?Zƣ,Jȋ9(+ҒCB{$h  !d LԜeSR☴:I@$_t[|U1}Lv&P4G<(L4,gne.+mgG&Qp'z"TO-#^}=@KI4 춃{¾b`sYگÌ%Oܓ1Ha&6  .43߈pc>5 AqB%^%͢@11Đ֫*N1S s:;fb e[DO4SUD ;+ gv_e=Wd@ xM eh%v #j T)L3e42h6@Ѯ݅ x7i3hp)v~$gìN#mmvJk fAls6-mL<9ZrK>vJV њSPTK9տ2(xkCX N=V2<9{1Ǡֹ}:E sP-)"鰆髲w1%5BGF鍝`eF3jzpTb.jE=zʮ(|=!*,uqU,"O3hzuO/3u? ^ZjoalQL@a9=7s-#Rf w;\3a-U/,MH!# b ˿}FFC{x P2eKf)aL2/0|ї:C8fbtwR>CN VlI?TC!iem,G2qs5 0K=ɓ9v/#6 =8#m4zhRiS0 pd\u/An` (w1RRg56mEzMrZDyJ_VìXlW\\\]45&8hO[NJ4d+\?nR䌤zꦿP}Z+nO<8Dhɧb*i+iЙӥ<=gֱLI3ݚx )3tn}|Λ$RX]D>2${UZzNm؝o ֯Ȗ" \O:ُX&O?  =l2I%+&+*}6{z$Ȅp5BEk>NT~tR9ԉPg$ ԴWiIMJީՌ]93EqÜ7 ^gi5sA?T]W\8j[48U|Z_stYNkZi;%~:_.>U#Ls$;i&4ya %π4닊)K$uϝF1SWD4cBȯa`/ʛ} 72^{ g*v5V>gyxO|ݮDE1">"-ĖyP1هqj~G)zq#+#48ۼr6$/%*Av>X//wȁxs? ebW6 {&qXY4u^ F;%;Xh;2ڧ02?9}h;R/m2cEau0>%gwۗE%I"7<>,ƫ_H!]?BFke{!A *"\aJC -?8j[8]5Er2+o0ƃr. ߒh*`zIr{/^r+mY0xM/_ y;93K +@d:P6BbY/7tƻypy{^1rwYgG_E1{JI.e_e_ށic؉]kvHfq׏m@<_YvJ[g$3`Iy6a#c(IyD:rDMTV7\v?PAX:*{0sKwKS!+M[x"Kؐ̂E n )  h\V$2stv牏V11ǽw:eYh] _xbuGJ-d;ӧ@!=ixjŜ(E=srၐ!5 :H3!80`26d9Zb)70I +B\Z |(ƈAwdC.H dI1saeqT4Se.E !pyAOH Ē0(c(=+bYwxI'~DB;mWQB=WZ"BYmtu=2yr0ܠMYt y;A%KSjN5̱QOf,!*W`A [./8zP>m ]V*QȞwsdE3Ybg%'VWJZT 6T@2 [& ίa*8& S$߸hd]>eggHymރhlDoߊN MNnr H`Y`&rq e`R-:4y{ڪ/ѼF?+I p0rۅ\Njo˨a$b5ʋ,,$H/(T :-Dtu絾gmZm#Vk,w<$$[u'<rqSUB#D*K#ʼ֦~\Uim!%Q"0'ƺ4:ՎZ±ް?Ńrr ]VWi}z s{EJ/O|x<|%Vny/$\?{p #>d|4«B&y9xr*y$>4_%Yl9rF㒌"$ylC3nTnT׃@R^喈4{'Y?r1RSOO%ZkkN$"}y2xtވ6 h좨tT[H(+(KR2UGyN0|4 kd%7^zRycpЯ_m15'V(MDR#Rl$@*zav,< _M2%z:>C}ƽwX|gȷ?ӹv\\ȴ1# V^+nmԐ)ڐEl/h%J__씻nCZ9JWN.I$bEǏOO<'~l &G_^>Q?)y-lZ{Z} zs`_N vPZLBMϒp71DY0O/X+QH׬qDu0j㘊b0zS_L+*59Zl@>yA,߳ M "c$H;^$w{6)#FI{.S &5[9KcLlׅ-+k_%4Q60"|Y#Y\gR=o'&̝,}t,%W’Q3{?3@xCN6_ Y>oh4Il6pv{YBˢ MFUdoUo5GA7"ƠJd1 qQmʤ-/NhwFQm!Qƕ Rfc ~GDɃJGqAn.maԟ2|d}5eUK jQӤ0(.?0[(|F,np˰|.ӁоNpY2MߖK8~|ŽZwՕF83ۙ15H5٬^oiţUT*w`IU}sY#i|7Lo~VE]<Eu%vQ3RNi=x}23 ":%Z7Q- <,YI]5H1bsXO,^6 UzƙZt!.gQ{N3qᰤQ` j>iݭ߿Z*tO;jZW+.(׬0W킩Och8#eq,`+U[ˌ[佑diwE7T btc^ cw@Z)wl-[kZVw KoF/ 3Jr:pc"bI5e,DhM{ԏ_W eS{CSd!UWK&ק6h x4\[*Oڳ[uE([fZ`-b Hs%P~;{cJa.oR ¥U &~tGCO7U%Pi^dRwoGCPX5W=_e 8xH묓y{TT?It,b]L뗪*=zseNaR>~ 璫B3ʳ:)c<|*<G:d$=gOX/؈}R ؾ\;2WD}ÐUfQ>IZB/repʣqM?%ox >{~ ~N}2;܇'DS4רH4<u`T , 5B0K5~^;LǁqweiRuSqVP\baqǷ|`]cOJ&'(h/uN;"c ?Q^M,;(, 'iJ x.^IJ]=ZXg1b:LW:93ҮZ?ɿ#O :޾8 XZ ,[q+;l h KWMz ;R1WT;ui-L>[Q.ڥo]V֯<=jJ ,Q:7EŞr:w$}ۥR b( (T|!;cQTqk>xTek֖uǯ9D,9͸E] (5O Ov\NgziX|e託fK~I|j-ԝܱ]Uj |<2hiiln#u#nEEN{>.OO#ju1)jLW5d"g)XNDP ≲S(8$6i?< mKyI}nJĪ}'[Añk: E){EKspm޷MzɏX\rS[x[quC^s#QYY0FH+:?|ksrs|4_k7&W;F4dd ⪜~.O[DׁXxQ$PMآĞ.N֪dnh"Yθ=jH"A>1FM‘g@Sy`2^^ ϊ?:qF*,"iI6mHQ2 9@U3ۖUG6˘h \ѢYZ\F{36Wj[qN^Jyai,d؏q0qA}zf )\%%!+3hI cS4;M8Hew2XDV[e`߰D }?Plb`NoL˻,:l_b_[hgEV5bg@Xr>no1' 1՜6P6$e&|םb0k uWWdkp& e1ޖP#2 EI \'|B%_ { ,{7O+o8&tTؒciET0 W5ـrJȕ-6TpkF!=l-oqQ^FiOp XqWEiW/J"F{i]fЃ^yw8Cѳ^=*M_ bl/=#f(hNkwH˽E<Qsp;9ޘŌ G֜?+/JX BVC1(?/O7NQF= ,u0Rɛc?=5jH2,ӑ\㑾<ˢQ`2NV`-Vo~qi$mKM adGruO|hkXwkɘZ}sp;#OQ&v\T!^4 z~MFQmOk|?1ҹt wF&ҎqxaJOh[j {@i L]CYIt)%:@N _z `[d bVRJFl^el_`",[/5Ҙi 𲥎v#qAQژ{h~׃1%{kkF'G[:RZV*2J']1dVP19H5hUbӳlr`g*' ?1_Qݿ m=*~XঽUZN,Sb.Y?Ջ.)߯Lz5v7\'Jw/ KU]]3]4L[[=mZYK@Dvszqu<70i⟕E~py&J'^T͋-w;3qlnҼͳv}B.- #c` &HceNd'ݵuJD@x@TaQ0rFD7F#'cdN=IUez=L, Iy3 ?0K fk?ZWlx+̮uiʹ*n7R.M'2̹ r,)Qp^,>mⶕx>> f'տM->ѿcؘ4Ǫ۳3R}xu)XFU =W[ UgGN6 (Ƕ\IBer7]ժBeަ%iNHOr/2ߝ P:q_㵉S0?LWF/D-؇#2j K~= 9O8Fjo3,`VUvޥ93XW-I0!*wZ##bf o{6P.(E><@V;%a n hUPi3B/[~pi/ 3Siꑁ {ǔB [iC7`}Mo瘫߃@PcmDN>1Du,hqQu*[rǣ ޮq| piOd9*FURwc%Gj?a' ^gUXS;iW?Y ч@ E-ĨE+Z^P(L5 C7HQ ?{:B1I*ί>08†/ngbTX UK]ký% C{3ٖUύtFӴyزNjҏ'['c;F?Sss.o 9V7XizI2pagE[q>jgkX 6W %a <юK&p1a@ZAUJ#upV8hr`5T,ScXa?{%k5bA>#%!}fP2K[+ޘv2E!X1&8L1p𖓞K#KR5Ot.-ȯNz 0TȂD ٠RI5d{Jn=uJ̕qVڥ / TTq[wl,4c.wl[IIAnԷfhުϩfD$0g1M`rUժac&C{iթӋ4B ?N-Rje^JXnL4{Ye5X3HR2+捝\|I\3ee~igl[5;3g|o&teD0I Bl=SqfJI {뀩 E+=[l[}<썷T#@EvXi>I^Zb4PPiJy՟1z`!Y*rdwZ8GSWsH eڍkiq6>ǬEt>o3ҌP{di$+oN#!@Q'4yh4 4hʎNNJl8QL{Zu4cצ 2Iu}Y?>Mם4+Ϻ eQ}Va$& ,.Sp ,ALys+ԑʺkT`{~Kd:$rg )w!:q^DILu)J1 W]k-)&iZbIY'e4`%=*O46M6GԞ;.姖Z5Ԏn#Gqx'_ȍizC9r˺-Lexd!q8pc( /қ:W5##&z>:FNlcQ$ְWTqϗnBfr4xnȹT,wk72@ ,J` )S5a|fYtGΗȡ4p)N*p4F DNζާUOxS l@kyݧLs $$qpm A9viˇ< Gip(x5%:`Y`\C61 [.j*^nTnٺ TB?RE[YQ `IF*-ǡ`c,XՐSDE𨮆 sH" h> S=6?KWVpsU0.Y b 8{0m{ٳډ.s:.RÎxv]~&B@6T6Dی:;[2WLab?-\.u~awmtNq}K$1uDyNh̅D9ܭ$Kp fӽߚ2^NĬ\chy 3)L e=%;qSQs Hj%H*WoF2WW{ӻ{7v)+p(P>^,=?Xrɛ>Ys*UlaPJxepໄ:0ƴR;g_T d^k$jۂMPvOmK6d Buظ`/@m&0a9 OnStoqK6esm2OAy a/nTƫBHЕ-.4r'BA| B<؞Xko=ǵKƦ,5V0DmW#rRUA\J5qhRdz=ρ'617JhTaK6Dm"6HTZ[h@7c?<48UE )5,Kd:xՄ.~YgfOgC 'p>yqFOt Um m3I#gR _] c I(l Em[.Zz\8&՟7` @#^}'{=jwϺ(Lr%K"8{R^y -t;8RvS"heGIv4ym֞ڃ|o3ɀuJ12Q+Yl)pr[B}t_;6ˍ5;2wo1~;T?A_'n=7xYCśk ]_Fu#B.Re0jP}) .p5K]J}jQ&.Z~eˁ ]=pQbF'vc_Nn#o0'#l|>(l;$ E;1i?ʥPPV}"b e6$ƙb@݂ L-`M{RE^aEN V%kc3g+nWZjtRiK][&s j܈dߣ6`{ڻ yqοSGd z횈asl}1dN/8BخK%=%q:, ԪgTCRkiP Pu&зUNpOް(EaXtN4jflӦ>"N'Fˌ)&8m&B߸[כv+kϭ%_P&x°c{ydqp4:Zb tWyqY GיPﱉXcI%>o! btV^Oi.·2ɶ#+kz1~+vWzhtq5¦H {Ya_zriˬN+)_(N{N? ݉B4$hVS=>IsC9X?o@ʺN4"m>nKsĮ@=)e{2R94;-4,~-cR;cZ>KKSW+EM~1BZhE48erÙ* ٩%kc&5x TZ3B[ׁ[_qd;rkFq$B9γ ) ; #ht%o*]6}4VKYI*R̞zw$ X#b粚m%N#J=ȼ_q Jdx%q8|JѝzkE{euC)fb F4i:!a ݡ qf 1n0ifÍ!ީ/fɜBs++;{?4sEw8QY/" 9鄊Kfzk+t QY [`SƭHMȾ Yۑ:;BPW,|n\ %pNo OF|5(Ӹ\) oՉRnkO$NЀ-,_뗪q7M)`Ee-󆡊2x!$hd8Vp~as.u eYq-Vmfy&R{)z_U5x`s)V?}q!qk:z^7)zr?(d dXik5E& ?,9=rOB 0 bgO~/ne):P?$z 8$Az]ϧ@K 9x[$N3pi7$tNBGӂya?m~(yOO59}pʔӚ oޅΣȅs+pyZ;uq]`i3fҝW!1凿Uj0Q2U,mjs#3| c~oK9To_i ӈÝ'$1$RK[Hw$7l>$Hv+T1F=jXA{g`#3_#?A0c9mԦԦэ$2E\`P b%JYf"~"5zJUyUc4|1Xr0H,@0"R"Aϱh$7\Q]_a. Ԓ^gω#73)M\2>V%HtwIߥ?11/U25WۅIl^ ? hǤrk'dS(Sù8̆O)$s)e'W4l0qƢL_ޕx0hKk;@t;:Qq".H0ʹӑ)AS+q62s3@̄,=*y&*?*y/CĴ,DƯJd84J5.U!myGalW: Am *CȔpm0u1FdCBgfq^$M'Qn=Zؠ}>;2>_,Z )lߚc9)IzLt {XA,~aO4nܛ.fV] .[Sz#%CkK- z@VPtv%t@1a,y=)[sJtf 1{­huJoEt\v~,_>Oa""bp^Lc^ V-͝K:6lZSaK][ ~]s a7PdݱN|[Ǯ7#; F[m& GЌ`:G @A3_FC^(x;"J9HeWwH6}W7m!!YFz ?]dfk11Ol@lztB^v1561iZ}h6hfAaγ@,Md> eZooftMu:'LnԞ@,196szVa;@@"ZlL={p*;2JP10 yPK !a̝Ӎ& >`AecIʻJ.ʱWO[dp#~J#+sG~d R#}H꤅gnҕjz#Ov5,0(AW[h$6ᢿL4~ a]vM>'>SӃ~4GL!ϊ&.YZ^+4e: >u\gaتO|D(F1eSVk Z@j33~M9VEA0B:^!$L5`)[P5(ӆk"샨ݶVJSnQp3bvg'Y G1o6WlݭGtݔY21gR]cmqn6`b Y YbjB!E 4A dP2`'AMPKtZ,BcFRcy\L0Oy҉rmYO+ T/;tvutu[a af%0%D;R@1Ak"l;-hRMyJ_^P!v+x р 30qA/mj"~'GPf/k͝dm$Fy|B%El! بbcmp)<K)S3AjP}G?td' cWwpBn1[Ozi륻%!";ns$b؊ z2u2O75ZM [>933Pl]5aT/Zv0Ԗ?Su?{LhwsiE9,Įo\< YTmL*aB]d"$.*qǟsެw?Nka5L]Je*'BUXc&2#³0<؂/92= S Z6hrzoEa3=f܄L&5c%o\qYևUIU;@/ s~>uo.i`T>subl0oJL qsϝIj-YmTǦ@V`~Ӟ6*[x$H70p,҂skTFD6rh`V : rо \iHL]mEķhA|ɀϋisbGэ-aFj&A? h ߹'$ouX8;69lY fv$-96%=2x9AO1uAa1`$,\x> &r\(LEۯP>ؘWg?&N3vcj`2&ȇ\,Zm5wizӤ{+CZ21t2]"N`"~{.zMzm}C8YEZ˛_Y:n慒"̺XXMah̸1T%ܱ]G/ ~Vo6cћln9#3d'wu]:A'a]_@5ϛu\¸CPf^Gk]f9 Txml)0~k52b.u1/8nЖWSʱ3T͘K暬zU}M_Vr՞`C gAw&Ilv/u2'!ap;IycרEׄ|iLJrt;ЬE2}VRRulr8=JeLi&y5cB9"ܱu2hP#53HBHOiZywNcr9dy@IQ)>l:f'Ңx6DKA>*2U3SLw6`.swZ-SD}>幽 CJaHq""澣*VnIF55u eQs)]4l< P(nQQ9%Ey( ^qXKO6v,>!O:* мUаЁ:O砧R=[i /  %;U4pLc>1zrx:ӽy_(Bbf7ٗDnk cb*,G6;qTE}헣IuDYF$?uPH# V MorLӗm]iN,lM `LM ~ȳLpίA8lR`=u䄡KcDU42{PfzMot9 dϦDnͻek(j^Q*;[w }Y5|Pso@7E[w pnCNpfWI C L#+y;g3kV=x4Af́tit5µ԰IBLmjW3k">9Nݕ1xz([/(ײc;pb aZ^@2}XKuvb4>gIkN ]x^-Hl{;.C K\<'O) $7F2r5;vnW?I.29Y{K*'*J?Fxrِb8o 19 r/疲:Ak8\YhyS bvc#bpCp;Y7 P FoOs?ۖ)T rIm[j.JqTE5c@:>0mvJQ>!\wL!%s}#WPIL 2/>gAE|E #hY7ۄphaHkF#/^zt!y0eqBy=N}'$S*ӫ)Q 73]Qж1˕}_\Y:0tH[jo@ڜMV>t|p%HDr[y?+aѼG'n4ɏ18gi`Ji|BQՂKPH /wR MoAmpFWM=Z;;"n>#BHN`QUXwΩۊQ Y &9BB쳯YSѿ$LxFAYri TGM| {64ȱn/(!sET6?vYa p( -+>3R蠚D?Brra 0 *V,3+c+㻸AcMw(Q=L1q^{Ipm7}G(Ѵѐ%f18O֜珐Gt#tf7Cr<ړ^񥾢CTHRkJy!6EHNlIrmX" MSgR+0nƉwM':\7^wTXW} -JCM8<5+CA1 ){Y_3f>ׅj<e aEO`ZRI;ێJCgRL.Ȣ8g,%Ip!hN

Pk#8%A.Z_\NT ƻTfQ8p3U[4ʮs[#铩7/%!E7<9oqBxfxQ CPd^t9٫ e~w R/~7Ǜlb/BȾsRF$,8[6ȡBӐl)_nPY|H?m$sSb9jcr'~A hf:r)"H)/IL:bFr0 רoʹ a`? {T *?-BQK/{b: fǙCݤez'fd=0]| ߍ %g7Vj 3ZzRn&کaU$@n Lǫ$(Rwb ̬RJ|H3H{^,$>UB_dS@:΁CF+ QDflJ(8.•I^M8dD  4upA;b6."25PY|a[LU*Tzj_%p'^>@>})ad2𺂨n^%1 0eHa*<8x*m.VY:b%`ɰ ͯŜ)S:o^ #!b[:x3G]pG`󒭴R7U,Ԉ9c5r Z˚x+JrݸWx^Zj-\@sȶ:u2#/[d]p{ybKnt($o#DIK<+p`o>Q,w|C<_o0Rv!#5 :+Z,u{ ҮZ&VcܺL4ll8 .X.&E!#}ţ3'SvחޖAyCvbdY8QHx[ƉkA>)DFn&J׌w&\{ʲZز` 86Ge+ʠ'z5hE "fKuQvWt[iwuhz h,p&-ZDD'hʀֺS_Ք +svHf0&BPH5gMSRp }@ ԉq&^THmC Á pyZ1-{3gi q`dSۻSG^'o7]1QM #~MIc~לF&ysz Q_5;jN J`%nN:{ 5e^ 'VbLsW: @b>0*s3E|+=h6{v3oq(!EGEtD.+qkJ8 8@`0Oy@H+Xe&LQ;U,-iBkF[`pTHݴeT V-I"ME?ZDtfu,hR"Ls|Q5XSuKьϮ*BO6L+.ctMO]\.[賈s0/4m|b83= e{bQ$߅gRCKoiG^y$OœߔDS̎Q]s<չl0[uRsIbj" nF)7qn xP})qV,a 񺌻@ AlX9&09pLX#MǒVAr>z#]]n [BY*`-</~oA&ci-[wpRF{!2k8*㙭\ ]:^m` ^yCWEL60ʂH_T906tRO n=ͼH> da:eE@`4836l5r˯[oE!3wۏf&1w ̼'Tsc3Ъ>1Hf{cUOO"]pc|3::aѬ3c؇ظ ў2$Mv9jj~Nܻ>t_J j3,^?ٙZ0\LPקތ/Q.FS\)&^7ێ\ؤnqQy_ᐅ7OHbWxw7j4|Fۉ"7-KP2{Ř.v݊y+*|LE cr@~NYDҒ ^J?$3,nrJOz2kP~{,Gi}{fg\QƧ@C3oL猀gK~RqkWlxx#oz3UqQ]%Ț?iDyÆCykG9R b#J6 *''ѫyQ]#޹n0HθX4A>=xܘ..ՊcoKz:_զp̅f"%sB0DVvEXۣS&B::_J*٬[gm e N@XW4OkJԿ7O˖^`F=?pN>V ѢhJΎDH% Uloݐ#^ZC{CS0*53 3`->&[ Qdzͫ$U-=y'pNT;uhuUF2vN`#6m* !h 䬥uil"qv#n g [7 O~9t7n5@gy On+5)-F+V|"*_Zo)[۴,![lc9ImM#P#„`="eP=A?D-9-T~JS9K*>ĀҩvZ  T54b΅ydg>1f*;9v{hGA sH _mdZ]Ղ6]'6t |X5iSas7o*mf:tTaC+oG]Ԫ ̇w%K8㟛Pg]Hn N7r+?HJ=HT/P.͜Y}4Y+3/ $tQ *(r@"5fQÚۛ:挘7Gqdm80CS4U8cKtUz U3x:1mn = ~d0~7I*X**vjU$eZh0RKw[GEtΥ+ʅt2kgng'7tDwW=C9yR9I( 4;qqv˳>q; puf?EAtFJ= ʱ/9dSG:fL6cDN|>D N*Q|u]]WLx"+}~ܱ@|z [#})LJ̶"u_4H>\(" H' ;%%ڳnr@]KjKh4MZ"?퉈%aҾwl2*9$q [w;M]~S B=0 }.Oy4:n¼Ո7tEΦ \([aELjǝ7r0~p)[5qyolom}m r*? єqM6TG2|p@nfL=6|>mۜ`6nƭ#Z7R^k1XQ"e2GaYr (yOve_o [WU0xMqZ!'ViD\pŃ)AD[̲f*KJe!ֵ*(LM܌.fYvuřz:pa*L ~$˘!DS"Rk>!^cJ fr:&% k7!sl+3;nǼ`O_@O-$(,}> d "h}"];ZD=f /fuH<a9&5RXROS쉂)@z^|>~_RGn[rߞY3B)6$t栋-ֱP\<:?y c/r&m9,tM)}U2^3ʁQ 0?wLkn-vX&婊0p"ݽxO]"!Y y'K]wȍG}!t96/C^kj1M+ov[6Yq3Rv'կgN 'q$q\[KxFnk[sKFe9 {;X:#jy%rؾd xX?^+V^4N%Ya|@y8-i_[7{ țr5nLLG#Kl~IU\:g⾽qek8eT^ghNB":]0ui(1е[q7:t遑 '+C/9$XYfx+Ftַxg8C&0MT6 1Y`"rD&2е[@0\63W_ܕMKrztzRJ#չW' ;:FV^;]pX.rM8CXfg3CK韾8J1-UAb2UEFs6==$y= j|/U t&$}680D\l VH(oh]nKPӴ "Cg_yV_V _ \=1؄ |ZL4^= јhaӿA nl.pTAi5~,^ G0ή ?fy}]o-jG1s՗@I=gӷlv1qm/35G_d#r htYSR0앞G\ V'Œ/U')5wfc:%4ͯbdhLaGRA\R] -#m"2U\^.8%dDICಬj^J:u`zm:iQw|-T{x;5^:vV56e6(0wM tnuPVw5 { 4Њ۴9콽PVuahk C*|P Ͷ\+|`z.M2ˇ}ζS⌵jOm#=Aa"i볆ɕ[^<J]'l<[1"/Baodғ|+yL2lf 5>XSK{MS|cwSbQnQ%-+U՚:BڼFp -b1 _*D5(Y;XkY86͢NF |P7vA!5+4`jjVϡN-օA56uS|F%^kꝗgtSpftк~ȫ է ä[/2PKLg)C 6 Mw!P^éx\.];rvu@y#xQ* j!z^2k4Y`+eGpZD0e<`Q(x:ilSډ/5=+m|kp y٧69]ibNƿ4 ?)pnTcHRxle,>vYOXֹ4V܌-%3(4BO[V6GAK9Wqc¼ :O]joˇq٬ 2D'U:7PqmxrQ܃އ0ܥh!LĬQ= yK~Jdt0sٮl͇3pD]|ltNdE*(ujmSzҐr T熨X6|SoF1fڡn';BЏQ E$߻kQM|3Cv6$DkhV8HwE^TMIK3FVϸ 0.(tg.*[fRݔsLc'3?J&RY +IC? rDS_R.xجPv(br+}7f>܀*4ϴ{8r&L܇YE! H+= d ӥ;/e&כL7/7_%Xt/]ACcpY9!տ* a4)Őٸ-}]fjK!{K=|ul(@HdZoW\i?:+|-[h z_hJD&pwA}ܻ?ު ۄߵe:pS"fZ)v`37.aeAl7@A9o A!g6ѠPNUhQBɫa?`)H6CEnC=p&TŅp1Ij2Me^%6 " +3ږaӵaI5A[#R͝։!;(,Y)k'Ӊ#({R4>Wq\8*GQ- HBZe,F3NWߨuoGVN4Bhu@̬\4>Bsv9RYzTw8ak ~Yҗ.JEy8<"}=ؘQ7\{¥gUHl*@ӘXГ-HPjذd9gFA:et #{a$^2hTK<^3sF1ۊeY N"{"+W;,JIŢZZ"F  |{[dhnAY7gpL=IgB(TWWͮ=n6ϊ?a* |I9ZI7y3 \Tm8G.-X+ݶ+FRPeپ۴s 2{z|_Q]|:7>ܵ=z.hFc8.;rhe@V?[VGptJyX1"V_aγ =unqiҔTQo -t`W[_'Ks72}N4SVT>b L?DPF ٤:Fsan|3:`&5J;Qɹ=O]QuJ+" 1ĸz3P\  &£93 a)j!)XN]xi:D8)B ;67s+d$rL{Ӏ(|UHpn6x+(%h%* q3!v:Qu#T,jBqQ2zjq"42&z0X|*ӴR\]=Sʫ?hrCB%v"(CެB|RFɎ4O˴م]PѢ*\Dw؊+{vUsUĚJ4?򭠾V70Za/1c$PCj3+8XEjyGxNz0DK6Db P2="BA] wP~mcᰃ LrAkAj>Wì7qa撽" ?[qr聭悘eϭ1H27rMcS{"5[DQ *^VA{Э;T#,R[7 HxLmP#Xu0l|J)47.q/ARGMV[%y dP!lU"!/ LhM vƮ4>n]la= S^n$evZ1tFњ\ 2ˢh,\mr U>> &;=tLA'U#MBmm.̻? ]S@ϽLhT&<4X- @bқ!T,tiRýB"lR{SI>s`IOؤ/7eV_Gv{}= dϧ"@# KZtDKs e͉s, !lHJF7΄(RFk) B2"Ж+3=z=rcXmStsfpw=DԴ <ͦo04%@_yKe9Ph{/(z2$Wf%޻ѿc'MX&BMf+*qNleuzc%Nb bVTYhjƂz sP'{;ו砌ْEw)UB _ax)'"'==!,W|e#n<*foeZو_IOXA'<ͱp?h 45L;O dCJg@(Df.a(v&TPICvb,̫94D1v%-0@QGi\$W&ԅYVЍ( ;J̯kJm`|Z_ zzw^GGx>s_y FGWd=e[Yj@Gcg̬]ؽ*DaۨK'.F'pho/`=-wŜx}2Wl|c/F2+8d{äI/5TOx֫Ѣ^v )2d_ zVj؉}RwVm/: 9c%J#zT Ybu,(:BXl݃VQ(G LnN{f,UW!lc gaC^n Es"`}~1sӽQ3Unb X `%u!:.FzŗdOV7e;bc:mʜO[ISioV*o2d?+*C]F/v(d龌4̖a4-񖙐=KqQ+c%E蠝o[K^ݨ cV\2FG?%?$TF^3gtw%ȶzIݩB3ؗD4|Ӛ> 啅w4tp}bX%+Y;zJa[rRi>"EYJ yΥJۈ'/u+R㸹UFKbCa;ErpYA{S{Otls2e:`v"<`*L'yfah{Zm|)H)a~Z7S&Z) c0RqO5 j%9{(<Ӭie*mƖF,yV~a=`I{_y/)|VJ`e9J~:TߧokE5zHAaS3 ݎt ^Z 9N$`ɮs|&nh\?& /ȇѓܿ%bY=oBvy Sw,|+ ZZ{V]X"ނ)W r~n^W) QI,>W.z:ٻL N_E2sؿUSc|A٬bF;qΦ0SS!U6l1(1kUP S`(FDZآq@<:RX,"Gn #msTZfSڳ:u!|3R.2 ~ibKvOwε)S&'$ք 'tW(K:fȗkU]+mw=HW]Ek3=J?{ZE:u FTk~[ѸNwJ^5ka4*6ŠePHV3peK%U~ T޹ܴ"WA./^1KSXYcKfI{(Ai̯( =j0 MGKQ-^'=X8+ۍU"[x=un 7!DO\>CL|d֪M!ֳ_cMlCL3([#k#x2as;,ήo$l'Ic2 'VɑïPKû6̧ !^ 9"߱Vg͸,>VQq(_.4O1ՓYO+*""Ti9 Pk 41yM'{F> ɧxKaUn[XI71e[-zq/6+"2BK؀ P,>P2;-uH4ՑIKMP~Fcun4ѕ%O4b|u wػXx&,ey D'Xem$jz_Ƅ 6[mm]`<$_ͦr{NGj,cfyĝ`2P5JGM p^)-|BŌD-M.Ͻ C1Xq5Tt蘬NJWJ906wS*8@XH1"4ZM%\e72r1'P*H3"4(h6 Har+38I٭ibHT)XzaXwkKȞTZs\HN!5!o8ȵuYȵ;T]:R~ſ;&sڛ ethQ 3.9Tx4Bx(9jB})VlԪ5"lmdc?0z13 .љv{i@QBcQ1O~g8Pr D gR'La9A[XI)A;b糼Z em8WRLRo\Ѡ06+w+%a D?5X^V]IfN F"=AbZ y #W*[qIF<ӏ1@9Z5Gȟ;{9~*LAEKLHÿ^97*±1"6w utEIQO}~J3GWǬϯ1V`u>OG[hdVH4RzNG~lQO6d?Q=Zp0" ,?bjISvw?PH/ \O6wopa(0[ pFxdEdpxROBnvv[#hTH%w܀_KUlNQQ' art{Z_et^ řDe9B#g2 rIBPtz 75\:WA\`+y}3G{avB2M(Yj6-# >Z_m+RWEy? )pfiT5$}滄,(F?=pyPeP#ĩ y')%ޛe1+~tݿbE1ot#꜠dywGqvm\:,å'8#vaeMA ưwfI"ju6?v$~6rF<>9<$!$e;"gj& ),AM3Ҵ;R9ǭ H=TpZ-NMOt;߯ IGT`]% Z&"i>h%6/ꀔ.i%=cG |>jN4+lxw\wi,QOnB&Ŵ ;̙[L_d&{q^$o^ WM56щ"l ^Uv}Fqt7xu8hpWl_AKI]KCE(e8|!d&Wsq7p],o1zּG?K0'>d^`.yd}Ws17Ӹ/R2 tEQmpJwF??qs ~uY35,=u|oKr*@V#wH3;y+1WU/s<9=((%:8ssôBt1k<^2/=n0tUQB졋¶it̊Cw%VԆjG$*">9\5Jk9 b9Iė# ;T2}됣] L)$*!HN'3NU؁z@Y812;ұOQg/6_fɨVLhcUR#t3 {%  d~JBLjt$xD 9 cJ{])׼o WwIZbJuY5baSs:Y{B\>Xf=53t.?5sr*3訊@g//gaPQυF8tѽ/~fѵM tk.0(K6=8n{!,Ģ5STl;W!*U<~$Ƶ]cs{|-[pBbxog@2E/<>[00!?Wcw/P+ q1JDHL'8҉f9JsD>I5('m_/|89*ծ,'\:4NuAm%6?{N-ɀ.]RN-F֔|_;?N9-GdY wwR:AVj,UG j\H # 9Iam&w J:80OydiϮb 3,#ߤ8q!=<*Uǯ>' OLӯ#I( d(}ukAVM L0vьy{!xLY)zX0х';Y)Mh;,!fv;#]wHL^SaL`S훭?P&@= ϷhS2ԗM["#?~5ž#ye:ŷawCb>YFG)}4[wWavtiY4(HI,ec$Rz :Ja;Y8<ޡ>bA܉uq?JlGo:Us& %DD2Gj1\k^٢iv' k+M!? J~r=`qGݵ焎"S1^B#m t5k\ *e|&{bf|/g6@ҳZ٣S?5WQa~pfK>(1bu&g/A/^i".(KyL8 BI>gyw3u>糝vVۉh6]\]tVIwl`AbaPF| N4Wan7c1' _4x_8:Êy`̔"#dq`EDK՛ `rz} K DKÌѢnx 18}$eW\Ћfm8߫t/x.=L>ƼJÜ(@'JZ$+mIlZ 1T;H눽_"x>|lԏ-3>q11b1zJGyg JvSUcxZ1J:)<ȅY.a_ؾ ߪ̥jXFw@ x̉u*x;BuIX#j}]Pɦ#օR. o-Z#KzKpk;R˿# f &|xur#.OZ*[ 6؊$1W1̏- D74#w&[ Z7((O0h6ZuVm9!6؏78f}?Kd"a|NnU*a*15U:c"S U)^ЇjbZ& ^AS0OV:ƧaځGW=qw p$h, {ThBiߡ"n>e&ZU}\{B]e=dRsxRL-a?t" 2lsR_=Dj|̑~|yG(\7` HP,dA7fpC؍= I\c7|fЛ6.k5F"$^pAs򉯸֩kݙG){t! 3œUN^PO!ÒRp+HsE݁;%h#h&}XC!dn.06F>Eo݈Gw\C=aNRX Rdu6tD 2r"+cDŭ/e<^fp^)!t h_Hw(䯧mCZU'*ދqMA9+չ= 6.8-\+ ݠMYJۅgjFE wW AIެb$U퟈2;G*/!Ǐ'q-^px"~Q]åTb1ֆjʨ%>7@ʋ jdža;6GS ń@ǩz57-`~[IONge4Z"=gXy0RŐgFXށTjeS|IZzKLm#+9Ջ'tAd(pJ} |3o?W/1qԔl?!E݊R~b&T2s'ágL<$<D佢c䲭S,d rMύC8g|cB8ҡO,E^YЅq]U/3u oMYEWQ[aXt_-1@9j0]r6HӤN3;-Gg{4th~70eb n A5JVڃ*+6PO Uu46sJui8RO|.=H9Hf_#M.@aAvX)߬NC\s` _dH4bd4XMCpFog`747 y FRGoұBg%iU[ 1s!6 )/2\_8DzIbvOwʤ3g]1ppމ^x:v[dl*q灑֠a~nMbHo|n6K58DJQ+JD1" nXk">QX%"oYdZ9'5)F pS"(d~0mM&ײnX9K\^D{cޥŤT5hDF8}g눋u1- zSI'VC9SblF9KXſmtA)femS=-&SGu|JAݲ :8?1s_ZR!vqOp GB˙/,!s`\FH‘QEgyfN*Y|@ꇩS,UϨKs XiL;c8f1G{澢(>Ad js`аճVُv&`@Z&Wk,Mnw^3"_'{=RpW$P45R픾qU67IsX&ӎq=Mף.ԑAq¨CטG،@FJ^렀1er!k@7M6ױ^x[[٥.m5e.Ne y'K]IF9( ˌSt_VٯJ&.Df߉_;,e<8 WB = }l`OuPdsJ8 ~vTJ.?AwۍSϧg ՀNw-cuuWQ5 BQl#z.We>f,{+`:/V\O3f{Dd﫯K1.T6DXާZG_@i5; vI,>z 2UNdFs{')+|93d5lq[@Գ|m^eNJU oi]#&\SXj.Y DʍVu~il Ό+`P6 t(ǃ2&J oӡ. zN&;;t㟡C A9{SN5we{G [dFia}DDT ^,ZW,*_I yTt\q 5idܑ &M^ /fԢm![,ǻ&Cj85N bљ&Vb&#:^mcÀ]P:7OI+KTJrxGSo?[{S|+M墑w.Mț ٫]w!{;mJN!+K[RۘMV &W4]p#aJF\0o%! zf'Ƌ7b>k>lo'6z˽sVem}|?| ?C'\ GŬUI6n5is+16'y1q,*.QsTdm.0Al笾 h}#} 58OG.UyS87Jqev1Ħ􍗓a9yB\~;eqw.т@Hs\X2[*( \ׂX)Y?n${sw,ʾotJ9w7ok{- C)lQxS2M2 &{*tsCSkG}GEӳ5fJepJ+l'PZ!|%rpڞ:m%Yl-\־xtG,FerV~XR$3/]Ԭ@8{ޖXKq OOiTv{bf~Kc9 f$̧:9S7(ڴX `2rR`:Km[WJJ >0Zk2RUݢߗ]h Q7G-og)duTI \r{5(Y\S&\|ta# [ n9g1\ &K_"b+В_}| +yǍV"[Nb"&vP^/>ׄyOE?+a@zY(+mtxЄ0ąv )vt\IPyT@t5{>Ef_Lyֆ0zxr&>!Ykm{vxu%|o 'юMiYJ T5eWC؟*KSdu^'rea$L>as'&W`GV˲=WδxMns)I- W!I5G.ѵI!E+R0u WZQ1$Lh%B^e~^8K踛}g:n9aj~@H':y͂t M}B!}M3JE<3/w\ lSQ=7!~S}Wie,{Jrx= I|@ChM>l rҮѺ[7辆u2M ZI"!?Ѯ}L)c"ӥnԪhKOE,"M .,lG`-! J0)IwD:Wj-RJH V+ĸ'9=/bg_ =H=SUŦ9tG:`dU dԜLmP7ݍXD̸/ ,W)x&}##Qa6^Fܐ,CNi!)UhP#~{#E]4D6$0 Lfgbr{I#XCa+Ð8^JW 0:{iCáʀ1̔d2Di]GBy ϭ⛯N ֶ CQ&l+X!re iS!\%Xg[!4teeR_~n&˅(ہ6/;>b%}t"~4!D‚a%^.?GEFMv7(N14SGPeΔc>:d `EmI`$ \Nٯmn.q->cjK'W Lo0q+S?l +-IgFN ڧ]+oֲ>*r0˸-s-J & Cy4-OV}3ThSG3}P<oǖ@E5vZ=IX;fɍQѱCl/nƌ|EtVzsCJQ JKWe9nYqR~ha (|{BhFLyTOi6J q49Y!19dOO[9eu:9sTCgJ,9z,ػ.-L O!w7g8e v@!Ǩ.tpɄT\(Bz]@ڀ#lv>ørz."!JEɆtjѺrB X]x= O)6[٩9mK{{|~G`Q`zH6G)-/R;b2)%)r!sl2;93~Gm2[!*[Go7%7 C+JC*#YE2Bkt3,沆v*2?0"^>oͯ{0@_ҙqO`VV:/^>!WF8+VPxWQ`dn-7%fh/˩6Bzl oF,|f?SjnA{Z'jQ7iE lJoxIuH2J|m.AEzdjUo,sxݬ:QyA>W8.C+%م+3"~1RA0H>vPnͺ|YY<՘de#ؗ;ƃ_{Q(aY7?3/,j6M _ F]6 UJ'! Vit᠟*"n& ˍUΎX>HEEur)8R7$zt&9?.j1}u L,wdo2[ÇG#s%"W.N67O GvyLM8-$F#bS#*;c:F)!]„|,1 ӿYD57( Cf+QG K+Uib=y;Y[ODQ!A[sk{ڏ8s/\if!cs0у0&} 7L7+_iQ*tL~ gCE:H(noM=!#3t7NraeaIIbp.#}h~XRWVq&xV w|q?9~pM5jU0r^þsHmtz{h( #FYc臢.N<:rgdWMmrͩEBx271:Z;4~x%dwsÛYkIJ7Ǻ+"F-'1#Y7خ:&dq=jry^-LO*S6 L/\&YJ۱Rp.xr){"RQʹ;14?^ {hdNO6w-6."[1b|[m{ %E/7ex}e+ T"Kp~ i:;?OePٞ(yXsM 83A+K2RG6\H$<24].w.QFu@@߾C?qmhazQt"g:MTYYᑌ`7zRA*F+gwo$D =n_\gfXEЎcV)x`H/N*<#s>k(*d/<ܜO5z # )>ٶ]nҲ":ެ:TdÍz%9]Hb9@;H\b-5o)mHNYvlt{$흚'۵[Q˨i`# OX^䉂"녘`mb:IY6x{7݌jqک;7zHR.)ق< E$xRdN-r>XP.Y۶KPEBhq"M=/҈!uŠ[6 ,$T̼λ;vIb:2"($ Fn͂hfЬv>CikJDZg;q#Jayd8Ur1U9ªbՊ}[{r\BE^16ֿ3;<)GЇHV(R@lPH}Us4@|(b/MiRllxˎ-Ma 7ћ[F>S,MtI?u 20? -B0ss}4#;0 (0D`{׫D{,}0OX˰FӋC2L9g}rAbIE+Pi^ןϤv!Y[7s IɖvЛEoԛpsy VX8x JlccyfDH6z}U96:(+Ư]aqP#*ޒxT#xهf`f!D"^tП?(;TcT/ETva]`h./?~ǝ@nԯrs_qs9'latd= 5Q`yAҌt1: 9bqTn*g~Rw1;4SLyNxt{խFCoN K l3E=Iް\1S~}?P.?@It@l[U}4B횅-%xmP9<-$I%>ìsriݧyn7̜OP,)2mL o.VB"pӌIYgm״"Z "T{;yĂ Ql]() ,ʡXrpꦌaNruҡH /);_hU1 RkR?yS҉/"֜r U[69EtݧM 3fw GZ=y"ނdXƣۢ cB2 T7|c_}D:)[jՉ޺%q|Eѕ"%:`NkMщvO1f,h"$wL_u?dwz)L[X)އRUR/Ȭox SpY&1s|Oz1ndᅶF|=!T~i'\b|q@-zf0j! o#YH“,0!R, 3;fQ2| #sRTJ'9w|/ Q6~\C4]`;M3bIA"EĤ^J CpAlOLb{S[pӛ$݋x2ʥP\X?k|bVͱo6H|z5N@h~abV.ZnXӔ@ooߠ*5v?!cG "C- S؞fA3gK 44#ey*Z;"C+%$j*ZO :5Es;7`hmquz%XL:$^䯽7B bN?es ,z.u ::^.Ǻ`*bn-7I!N}qxVu^c6H:jTf\|;M 'FT2T0\H[&^#_ZV9:Rz7J0ٽ.JاoSH^jG0QզM]Y";qIg4Y^T>lHqۿ#_)nF=Vw60bǟoi bU>C1EgIBGp6{Z V8!~46oc-_ ؼE_m"cz xQ՛T`3ڹ ul 2z΁p`N'c@dj1L,{I8Oiw;܎~ZRf:`(c1tfޟV׿vw QDk|-@Zƻt|rxYnlz8H~n}0wY%qϣR9z J]u~K..L3o6T%{3|sCvRհ[4.j˒qS$ZTJ9v2@rJ4N ǧQ™BDPygInpa|!WƀO@$˒~Ete-*ŔȥMzɳ76nEUfUMGN+SH_(cΣȽ`5л Ĩ$ulT,FPwj1ޕim*ƞWg\^U|rȱCM6DI#+-q[ ? tv'p>Nt5~ZwhY_ZWvsi( Q jm:sXJ)V%o(O6ުpl5{ ᰑ›ӵ§m;+Z(+ں&-5p:oNK`y %7wo$<Ëέ0.KnBJsvIg%r&cWc +595@8W$uP I6t}-yk( wOKp@JgJZqoa/o 'r(ZUjL_UT@ » xoT*+DGΓ/\~oN#4ELՈn!z}llӬ{Ծ3f3uk- .a6X~^'hn-qH }Ӹ_vΰ9}/ѮK?E딍Z ZE44Z' oE֒5^Gր;%Ucx1&w'ѵ15o >6)fc+=46D~Rff-{M?_T: pp2`8(,(-4DeyfU}D_Y:l_߲;z+ր#ZtOU"F6|@[%i݈sǣ9l:/ViVΪWHz3MR[&oIoU?ZHN} õה|aptΚ,yMoA%'(Q'Y p8t;ӸD!)8aU1.EG޻)gc,?6 `xok-Я]nx [^ '"9i\\c OQ{fx !ŕfԣ6O*umK~'ɢm31E7|͗+kpp.&SXӘw?ZwR,ސegSszʪLQq9t #M6Ea zuʓHpkvQEgWQwyX'OW4omydwFrCذ:y@;>edr>8: UUËw"bL8#CߊQ+Vϡf,Kt%?hp@C1QSA!%^fz ,*Ԉ! >M eab%gdG٬2/&迒XwfޯhaFUY D% erJ w8B~|c>%lfA_yP^<7bE$"v]\R|.ȉɆT<_5u[?vaCj]4>z=GPYB$oΆ5F Qfbi1v/㟘@0,;['e]S^T98GW035:rF|E kl)/:,~bԹR5sʎ  ̨ߵ@X=)3G Pѩ&&%sun*sMz|!P~ Ȗ(2FS^Nw UP.gR8lܒnMfIwuUG7x7Bɔ"- ]?} 20.Í^(Fqt\"lÏ3Wq=Z&/dGEVbm]]PU:~P_Vdr;ޡʱ&N 9<(|3 C1elk5Oz׼>xu#:e @R3;ZPޭ' 7{jON{Gݞj^z92<67e0/HP24k'GҜ%ulGPIhP Q'lt620ϴ8a,VN;'Ґr*>Z_Dv@Pe 6̾E|K{ yܩ!gnhCWӖ񾚜鑚gr'n#Φ=77dt՛\u XKp)b$Xa1doGfJvi-ps| @dfK"[i cBZ+o9G'y'Z q?;듧ykXZ&3, .Jmh%an=ڧC]tz`J~,t!:F=F qR׋Va#Fo29N1)"[8`#)c5pǽc4O!V83aF%IUȴ Ϣg75]NG|*7'1|bHۖ=a2ep69ά)"zM b鎼͑ ݮ@*+L!tMɜg~4T;M3^.R}м4p ;F|"?揹̺5ڒRJN06Rg07'޼~*,<ދ[p?"#*A|R;o T- oݺSzi,g0(9Wd*8*c ocV{L54b0:ӄx#W95)>ڄuv'ɽ:f$15TN-;[ȫVxQ|x.D*_7WB>H/Xٸcډǃ0?'? }ĠK1{ k3Ϻҡ$DBaDet4mp%oa QyQ&{KpbRO20VAE @VFW<3 6AK%4>3$+yr~l 4X}T^smUIN w[p'>XwP 4dpJCT2oijp.DxNnjok($N~M2QjDPec\:3ju_b`,x㔮zhxusmoOl>^ZL[D4W<۬,o ]Goj+`+Un14"Ӌ\J* 6,b-"2o\.|>H~j.cHVtPl$9#_kfh = -S{ļeSb!%v/r3Q"([Kf6Jɂ >Z@U-> V; Hy-[xVj8iUTH!5mP=K3Dmv?ۍG=N83o |9iX*xFΘI]6-L=8|<$Ӏw\j]`)~ [-9.$]"9/U&oW^m(6Te=BqSʁn/ ʗ{+HL~JGd!fBiIZxl۶9312Jz̗bS=Lf4KsGﹷ)|G-Emڅ!t6#< *NԶO2Tx"31'i 6*樤!TB̓ޭPL{@q,BzE[XA{ge :~\~`G $~E=9D\ ,KAB@le>6WRzIɞ 2rSVr&6,`J/D9&1c`qQ+lz.#.fk糀JV`@?"j}/G `t6i5/+YH"bIW͵O8 G*|OZ Î)vҫ^790EK?UyHD+C>ns +Ƞ1<禎yo,V(tItA kYJd_g} V7z_mX d?#; xc!R#Ec\ feSxчmL o܂2z9=x듆5r&J0aU0OuA~n#u8b%Tոmf "ͺI4N更Ϲ G%b~⠀Ne#0ͮu^#-ↇ >{ [Utؼ (Z5c:y+7@M0B~_kKHMXr|q3eݼRf@(KMT R{n71h;7E~Ҁ~{I.;ٷ<ٜ,2vcQrq[(3EuECء p<+ /֎@.s̏HR1--iV˘sīnEO,-x_bbZ_:~zf?Ks @-."JƂ.(f.FQ^ ur0'5quu9"4Vx["h|JI4,wiüJ3K${fJQdД hnv uOs! j?nrZmXQpf"]t[< M erer߃uZ,wu&]y2$CG"Y, !͇"ܣʱjhXSquf@6Xm{_@C|mc5޿Do;&++tӥ(uV?}(@N>JOjz΃t7+2\zαM$Q@)9FƑ a77\W;5J@C=>"Zׄ`8Gaއ1Ͽdga,QVe@c ?R6>oI~LeVʦTDKz[CQJ.Ze| "{$m?7l^ QM-A^1Xsj>G'g%gf'C?%[^-9q6lᠫy\M|o<`ZھܱJ'E^p;*6[]*[uXx E#_&)˪ߵ ^DWX[1+!7j e2txπi[Y$zA#MMdrLФ}|o*~DIjr*^l웖|^Z%Xamɍ:Ib\h}rG̀a ;jS3 Q+>ͽ V!xV$ k _ԥHiVywAXyyV="gSvػtv,,\Gʭ61qqb7ۭ2fgG%Fyېvj N7~/>899)n";ME dVy܏*`^&(NXAT>i[ޥ r U Gw /0|E.^,; Yiz)\{9~0\O叀tY^ @[.Ոד(~IzHluL.&QmxXI `y˟G]9ípU[Ь 5Duxg&:%a;1f8&.wCN?퐰6|#iŨ>^'@ɨG?˴g݄O[@*1}=)> L4Wƴ V=sZsCke/q;XY6E y6ՓXsUh]MuIp\ȗHw,hokU&cbaܡ֌2X<)>+";H-q0 8?$Fp aқmmW[oH N0AҨX8!^.؛._>DS<Ӵ}-0nuʕKnG'Y<g,+ut߂]fA |ICWV^ҾE|~(BMz'Vjn>̊X/vʷv.Ғo3Ө ηu++lʳi+YDRʮTtdoReck^䏂SC&`׃A]'!(I nnX۷{ITw;TGflf Gm䆘 m+Iwcf@}E5 }d=7 ^Z9z# ^xPwZ0brJLg˜H4^#OMLc]CR/B)Q(n}Ұ[qq?;]#J XčrKo笸E#ÍlNmk=2;bCiCm&ӚXdCG]uTd{'(Pa""?26e~ƨA~~Jؖs\U\lj:{G4my#zWoƘjܭgin1-~00k߱bݙ#-SϫMCyL--ڑ7gWzga73B\K0#6cjfɎOP} aRvIݕMpx" θYlE ?;N ̹:Wʠ. B%=Wq.N(;gƓ94Z |Sk V@t9e # ۲lkVefסoZ[7kJt=nS,EEdgZ>)AWbbȣ2&M~ծ$r3:jH J=aԕEH qrMMO Z(@)_ Kb 49oX[umL7YV(bG%Sv~c)"m~(/B|Ym]S3'd2u\*—vR ﭪM&&9h~ƈ1yiB<CILŸ+jDnn dj,밑܇S1<"ZQ7+P%v@E&_MSO >dM?3UYw,m˕;c EA ZNX2QF3:_.<05PK\VtFIo>!}Lce6".~8r7_wltd⥟HqLuIHڣ&MmQikݭy6J\ ., hHN9 љy$4H:WA8nt}54I}`TF:D?aHz0 ZT2N^#-; ß!p "VlwKṆ@)Kԧim*qVyarK/q[У*f6=o5h-ʃW/0|`rp 36l /Wen 0)+ytc|n"84Mɬhg*{P~&=N&UZS@amԍƽUbIVu 2t9|6X|72s}W ̅dnЬn=U*wg*trX'D;5EGP2xvuH7ƈno}D5Vc`j27Du}9Y<8R.qo6vFZ3&Nķ/uǃMR}glDq*n3H6CV @Go3dF3HmKY++_G2Ul(o2|mߢJX #$ŋhy?n*{O=׈/Ը`#|kk El, |8UK^Ƚ&U`a:ҟRg/rxzYewexZ'u!#.KkA|Acƭ31:DV0S%Y$4A7o)g)d|mPj%'b`_W4 䃗$ vW /kv9ڭ"B TkW7v-=0̓R S*EKlN%&hy78<9K6`SᶰSɒ؎0isopGZ="ܧrr?sF0ܶ"jLp_NYl{fRl#r/xE 'ꃔ`aj~@slVPy#Iv$4+y#C$EcfC+D)5OR*оӂ-?U? E 0$SF}j O{4sȽO9XۀIO#2{9ւmF> 8!8`d@1# ˑ>?yZ>H}»4ˌt= >!ݲ#c3:"{鷃:I%IH Ym6jKPz!Xg\jMبRJWzch"P.2\M^69aS4%3eXhE/`~=,1(UU &⢒&Oty ʹt|帢Zc å؛pH}q1V4)&'oꝑ};ȭ<~O 2 d+֩pΪսp_@,M n Лlhn-sUJm#}J?z jt5T@BE?˧d4xt_e^kPbUgX28)SJ:.ܹnÎX7tr+ݾozad%끇U,{>6+l񀼹`DrDB+I %"ΰ_k+߂whjEtP=˥λbY5\ \E`E}5^1- W6O3aVxy eW sc`X:(M%j&*Ǚꉦ0_,mh_>\ w?DwR?ժv@m2f9H:)FI6^.o#]yUzc:ODb+PHeWJڮ$jwZ;V8~?ŧժ}&y0Ov @4[ĜkĪrݭ_ ޥ5*;NusND@Z@-є}PR2_ƃx YmHRmA^ŌoȶIb~[,tEzHQ/Li^7 ,??#;t+z RJMAPJU^Ҕ]5S['C9ti!XFxBp; xi t)bͺRRM$Z[ݿ"mY 2v+){"k0ttp+`羗^uia-/>XB!$!m@=`o5 Q_nj_H,K2`XסQE#p]+wF&sEa,Kꙸ*WQQ?E4B5.^~..<:(U:aYS"XGY]V|X܃[oNcLغQ9 Av}̫3(=0m|XF S5l(v9Q JwXgYEy?`JCNR IC+b)SB \$wI 37.d͞qq^#}?ST8klk#qH?g)G[ _cxak,#aeD9"+f29݊--WnCƸ꿙J@]"71v-=x⼐ma~٤86rg;8=+ x&-"Z˒|]v!'{Q\vMT`$:̿>F#YwT9=&)Enp1[`+ VI)6sbR#4414c 1 -|L3|Rb]ލ0ռn{qv E+gw<^:L(^_mH=ѧ^Ab `7Sæ8ABrǓKg!O%=\b$Soz0`wyRh&&j8nO1/<țwJŇN}ٓ =gLt; wc ',.d * [[ՉV==g{f5K*UA) ʬ5 ,jD3s__,+)Q^>FeF7D6@臮8}T(۸dE"B al+x*ֲ)Fw*(7۩gcS&aR=J(8TviW/j'ͳaYu# [;0'T*Du|][)2ʉHqZExKP7{Uګ%,oE)l@=r_#{ju^6Jgyb*FxZXh̡yXPQ0-uځ]2".kpD"/^Uf!Ѓ2]/~n9 ʚ9S1:"C:BԜI@SnN, %yS=9 LEE)">te؆`sI۶k2XwmK'5גѠeCèA9Wp\ɊZ 4!'y Q;l2Zw#ϵ[j?VBkc'J q^ ]OW';i6g ޸&ZFGJԢC/^tv=qFMĒqT>ƭP tNa4C`geť2>Cp7k(+)C.(\3w+S銓 rU^rgBz8G_11 #{N`=qݭ Cy=m`t^CI٫bw]5{l 3Pɼn"Zq6;>~QX`1LsKkjj~z@i@boH^&ϙausOq"4k KX#oϽڞ<=$iMul%3EgYTTu${BNݫ:UЧuP}ų[FRŘi\Qk؄ި׌ cf>xF!-4 2ŏj J\D 69CTἋ.$)h0F,6f+E+Y1f,e?Z#etfxl0ߡjA2KJ()Xw!R()O:pԐy8 JMUE>v[`2amgHWb$5eKKoO2Q٢R̯sn7 $ŪE0=DZ@ U:v$yT?&3V|,$Jt/2&ro( |G,/K?ITضvC0F2-2u+bqm@ULK H&tvyKy7\. o֔]u<2r+rf ]s̷̪D03c2)Q!Swil܏/99ZVAߓjja1 v*RzMj2i:<2KIj¦&S wh`O"d}- ?jDX$ևbw_gj2 -,PN|,ce=ۃN|tN\[#s:~{C6ݿB_NHZOź4'xMvBD9de$h6G_$lnjD`ք/^r_گP}XoF@l)i4 Zf3!m#WgkV(iʪ)s4;Y Z(k /WN}BֿD0\eNɊO_lZ0DPB#8(R OWN% j6eYlw֎g<))ˮ(+܇,}Rڕ YZ@jTi¢:ɭF0|pFp)\T[i &Y֩Mpv6E vU!1Í_܃J_ &#Co9g :cp7V^RA!zV1~]F`_7VݹȾ_8H9'ǀ`[݉Y9T#J[ YƄ h\h绵^)J]aOy1qi0B.4uLƶE$R؟z9X8 Q}Q*yqB{ B,dxS6] 﫟܁lFpޠ.š90nxPhUS'D[._ȔqHT6&! Z73ѡ9:oGV a-c ]M3[!4yڒ.·SUD}fR-(El00ayQ$9 <J18|fH4B6$XB; TG2f:u[A4ŐP;e7! @&U.͖a-SYӓKL?l qEƊ C PvRTS ?a#3QqP U$%bE~?g 66.-.YjV>R8KS#nOK)1ƫS2Чf$r8ҐITEՍRM,G8akHlbBQ>SXoت.x7U:υ$ NLu+1gDAJPy;c"JF\@5qb!&`*M.v%}IwiF5Ap,`7ݟ8 eCh3rAA@/~4Ab 8i+J.871a"ؖ 3i X3"5l;п1|i֮Z:!Ri_bjm8fa\oF ~_DYcBe8 KJ[MNcՠ0EXqE=F C֍gKN0qӏipMH;pU 6ѽE O9P~jGsJ1V.L+bל߹\4HT>0,wctD1B9HTym RsL'HM''0s Çw[rGM5dwP#:y3~ڽΌY: 㒆zƏu=mV*YkKVkCҒ%GHѨQ_Ulۼ7U~/NdKwQ{:2# @TId{z+ l&Nta6źK2m~A{+T+S(vC1 N$0^K'#'*o!md9J[Z~V&v;`o&=al)Ut¥g_E8 IA>!*2S_thYB.q:&)j C<XY:VRw7֘dOI#TNę| ,~ԯ/tҋ?xUX_Y & lڪ J7]f;.>pH`+闦5PZ ܟ,v!H5pG6 V蕒08, 2/$!,ݡb<ĊK>!̨MRV]53qL$2kyg`=(/)mmu60kG$=!kU)w&!QAܨX93eXӝ/l`Ե}4>GC.YAa-].uKp .y!QSbV%16^ڷkȠ+>3'P]H!yH 4 |Wėpm~UM"Ev)N)Ct8a 0R14<1pSTcp&ŧHG5G;WJYG㘙}`&ZN LrG3:Q3~6c UYP6}`J]z=g3IB|ngv.HKcg/4("2 ٿxדcujFW4V1L.CU6wc>ӕ{3aN7h.fnt7aĘg$Y|igEyRQcZ(_$e{ڂ粌{SN\27X3D[8?Fr9r%l|B {}}&I~kJ9M"EAV{J)}B5WdD#|!VN$ glEYFPO sp߲|2b||bg$#O2L<;Mr }&0mhdk ID)pP>R5^%UWJ \ DYj`&]p1qY-頌2lzܚgңC֌TƠ%Zeeuyez[2F|m7 t~Cc1P RͷA<%@,S~۳+nAcmo0/S{qY`"PbE!2MC謁}DWV!,D#i_)A`CRrMTG`35/܂AN8JV4BKlS[plbcU]r vqTT,2lེ`[n/:''<ȍ|눰!0xF,j계Flkf98hKuV_5QhߝA!g9H.ά >Q ^xcTDFՈK/LG_%4fߑ8!%Xwy>`WjUMr~i+.!&?;&M^vTX@s]O̽Z(!$٬ݐf+#i`nE|OywK'\9)y걸 ]٥|YR5dLskMaG]lz^]?D(pWh*! amڍ΄=BSy;XUYEU\ĵ љp8jL,=O) bp| WHo:ԟ[l+(In&1͖pG ԕ'KfTcLaMy-Ig5L@czFy2*< psh] Yq9o9h[f'᪅#e8ZF1O!a =SyA7ڈvnUz&IS(S_mry,&Ja/mzj~2eE9sj))(i-5i\:*v$J}TdWk$Ifu]zRTtEZۉ+ٞiMcn+ \;EF *ׯҪi._1UzdgMynŽ379@cx$Z&if$nࡹ`q?^K5n:9 j!YʛUߗ6x(9}Dm9of=mwC]A6!y FűոS }Ov&5$=,SdPzV.("gP(4mZ*6~B;_deMg i4L09"ENK" mlAQ>z*vD$TRWr{ V%SY Ah8s_$0EEZ[0OӢ3{1yQ|AΚ`l0_+jH`S8Ňa_-57fXJ{"L1Y(l=>/C&g)d$>Zjx=uv6hYEB?T  e]bw]7 ( {g[ u/>A3iF>G7_ykkX!]Xs7&@{&Wjee/»拣i7Cr9ܿVn~-DW"E7v!<?ܖ݃@DI4Cb{)<YeJV+%&{ZRuȿe$ԝn6Gkݸ >BX,ŭUU $bFtBH;zI_EGGC eHQJc'i^FϢGYtͳ`8C>%#_[q0^OtG5̑d6͂ᤧdN@Ph I7kVzz%c@= (xBVj"s -P.6؊|:~ag-dV)[e.91^> E\0$G{'rOfԧtzbK$V$?!eF-i+Q1Nk֧ 9Pebg `tl-{EᯪAA|}bKa|rn @04ZB FcAD 8TC3O,fc9uV&M]~+:`K msqGN(/:^sϦjl"&~?l-hyl؞Oc_j`˧ ʡAܸPu;knZΝ,&!ޜk S;Mwyxz+ Okm/eгJT+faﰗ@"6UϖϠ&Jы оJ ,ADEi[GAQ͖h)ih>,6zv7ІRfaS%XK^^03ܑDI;:JFPww;#_DzǥP2\uε#"Z+n 'mC Ra6/eYUO/\M]K? p<f)|YImϤSfoj+x V D *Ԟ3y:#[i}:8O2rS(𰕝kmd͌k(}L J%?}t7@㱒-rcR<,}j 9ECs5*:BRjIWzl䘀6<J~CI%\vRAM&9ol3BRniW4f\<,yF%ʤ'eIȕZiDd$t ,DY)s_LA4}WDاj`Nfn WEoTcI\Ń{ ԇN`5a[J5Eၞ`mudGȒ?z^ԡ2̬![M0 Ue@yɻF/91,vy&;1H\!󳘆8zND=~zLf`C fIR烢aj1J&+ء5 zr:ua+/ڽkǎ>glMb񑊴E%c_:LyzظkтRpPg1:`/ d<2Y3eO-*&-|t꼕L{'8̢_wO}sAj'ZB :9Z[bv ysAlUqV*$` )@^{f!h27=ՠgڬ!ab2%O4`13+E9%8Tky?-c"+`q2z"F>n.^B1䆖tAc,aS&t7xטD i +(BVWPt-*:W݅"L4p7odCEY߄߹sq_|v^4J<CӹPÔV3fvh-O=<2/;!Do "qafI` eD#Dؔ-B1nh0C w3Ҷ"U=!'a'=bFZ9ߘLؖ`%#qHqUyB*z9>~v':j?'@ob5%풖}0T(nXm)[e[6BwR),ZGN Pefm$bM#ߢqGo;E0U tq c^m[ϓf{TҪ3Û'OG a uSggdCkanvN~8蒊4O n~cٔ oa#8GaK$j*"I~REt~V21o1Gڤ<-U0m9+Ï3&l*\;T֊>w֟vEip+l) 6!=O&>8p<sJ ɇL^k[>aҮaHpls`LQpcD!(Ԅ(=eť>*Mٳk]maRvs:xEk@E,Ju~oK[N.-d]9l$UK7o\GB=_V ڸ"TxNҧ.-9˵Gne"] yp f;F)kz $GM MnLW.{%)ia~[Hs wM%鷸<^O%:αfEt+s K:!amoN*EipI+ Ìէ.TKܫdwiӃC$TPJ4rns+zLkebQ+tѿDz.Њ0Ҍz٣ I:4y1 'L _O䈳"U]< "*kꑧZ`j=C ph52:,L-E e#]-N!kؖ6f҉tOĕj-C1{CEjOqS'X"~e@q1 jB^wݰGuj;q#铨vQ@v.ZbD<6hWw!ڸo^SGy5;ȒJߤE2)Nv:L^HS9gtλAC; @s5bTZJ:3d Gq{h2M& C| ^Rd3  94<*?߯˶6й SiX8$~hw8ϲ7 zzHMŃ 2H{D駘3QumO*$ 5G>Gʟǻ?2O{H ||}c?/{%C"б#(xNK(Z{}kF'JIKo&b +DG=&Vĵ HfgO3)G(d_.l5y5fXۥq;3M8fL݉U( |fZIBefʓL/`j)|6:,{nt}kJZ 4^X;IϾi*v,S~9l_DO~f"kMa9P$98( h&Nv.&_طv Xodi4ZPsS5tPs'2][dzN?. 6'qZ1l{C#d+պLxj`IUcbu ==@f ;v \'$L; 4I4)? \TbJ[K?0|LsX>ݮ@s\4,Ω; W$/XH\??Yn]Fɹr͓@]DDY &mG!-F?1 " y w"uFVJ+ͦJih(%/@([~`R -'f[X>9->rlD褯[4TIkoi2%b,S%dzuF/:ߓk>yMU&  g7F(#r@ x2<9GX~uuVB[bùPYuv?uϬdg:m:Uwid+4S=\JŤyxTy}֜ v pw BwÊTYa9?e~r(Kglb︦}G6 d!:ܱ+dr cgڴ*G_&->U6 WX2EwgL(j(vXVw&a@uR6C]cp 1#(J򅁛7"WU׫}o& k nuJjEaQNT"+#aǡ4M・(wz/e.,*REtgпWK?rXdcK-O}B_D'oRG]E=B0";`WLxT]ɡAvn_iYl 3O}y%=Y˰.n &~^C gA4'tNHDpZXcX+v=yMT#GKo\Hp=5څdjj+ygBn,Gъi,Dln|#kaHX57KHb\W]x~OOuM5UZB1DWSgYl}pP|Z@ L^"ҙiVJy˘_> |u/4i)\%sx]NWZf'?\}[fyJ)ʋMz^C`rt5x6*v}=vR.OEh.l=‘ ѵl\}iFC:dVVTLCI"&{Tdg )zs^Ik_8N M)81cQ`g/&sSuF5(=tP>29[l_!?̀L9?kҽN {w17H?Y7#3zFPL9\Գ22,}{viKeuY9=#COz\7=&kYk:/aT\`,#:RIt׽MIa,;u)ޅ=:Oyo$O"rX,(Am7}v;IEBo-?ڳعL`@N$.flv;-2vRX " d^%< ;5}יbsh*az@#1yVvj׈q3*~W}H@"cqS kBxEgOYaNY1&,7^UX{rw&c^ WECL i)H܁87ypŤ߆;*QU39mKXFJNR1ת`#nLpZ6pri+EtЪzkF4XEF%5uE`/?6 Rׄ|2v:xA<| <\k#!Н2]ͨ=w6A2ʸJkexW^;3JdWuw*Cڭܗ#za/ u@kr=i:G6Ff0r۴gΞL j@57[^JJ~59Kg8#Ҕ^񉅿dpa~&qw}|BkZm9p| ^K}el$= }mqȉXmM BuTՙK\oz(843f|vr\ TwR1Xz1"CZSki7_Z\=IcRM"j>o"xDdH~V@!:O0sE4LmuݍW`xU7"h}وBił A,i6{8N*g%|{!BM~HNLujʤSH~:-A$:X]?"HKFⴡ3AF0Ml'.K݁e> 4^);B8]d:BPHj30nKGD!ݧ0(EF.C@2 (K :ڱm`L|u=X$u}4 #M90Mn S`mne Jq l X=.sKCF->1a$m#@ @%7قEC(^޾b|E Txb68r%`8W؄/Ιj"$$,(2 G!XN.5rQvm_RoJvFQlK_VT2?$?巺cr^{jE@4id?nz. $;ꬸ%EAV7I}UdbSѦbĄ` x)wĬtK0;Ydǖg$ljՓ9Prv@a*SƦMxNb32I+0΃k{U#^_0gByg!1^Lh-οqқ1'0H.kQBqFJ}CXz s̼P\uL:}P#X3"_C .h9~v&c &YJq#Is d :H[\rjf>;%.A_VJhݜ(ǰ7qKwfL[薑qʵ&m`OsF/KF+튛>5&$RH]XD<6}0t.xm-!Jy5+E%VO#PvjD cº e E4-S~cr`V>lvllJ=)H(4 %ٻgl C CeIoAGbcS6ƭ}=]e 3C5{ur%tC حd E]F^Ȏ` IWf ,.29#erׂuIas<`-芷D"aW7YyLbofAP+f,Xb!'8=tHؖ 51?Xe4 jCwY_d:D:pb4a )pQ3yj2BwʮIszJh'MW0{2i^`o9vҐߦW/6Ee3e4mpa`Ԭ{+w@q" /cҲ8-JN'楿woLӡ7.S.mlf3Oe2֎ǗhzM@tV-=eч̉XlXn?k'"<ڶaD}09Q:<[%/Gv{,j}N̉QFE7۵V; ʥڍA[>B|?\Kꇢi&%jk#yBI(=t,6USK1ٜ^Q 4N'6~Y c11YkwT=uپD?>'Phk 4lcm,}ldr >PɆ_&1I86-i Si1ue;g.zZռ`MpjXlp DZ/\T|8*P6ԃgɤXw)&-UCFvpbXLUNWkQ#6d0G_ Tr0CH;rE!/CL^g0GUIdCs;eKy&& E0gL;Lj+?n)7CT;lϫNlA Η^Q"ps;w}׼HTm_+|d3MR6p’O:`?!.܂17 6u-q?戛jWP}5,a./刺9YӞ30י7wϜT\w(y2N6AGa߈A-[ԋaw.V([7N &AM'=CN,ԟGum4贳 $Uk<(n @dZJ^!ڿ& 6y=qo?7FY*%XV7 XiTg^MkMauqyR%$̕\Ս&v}쯿C(U({楑@Ni'x@_\:+Ԫ ḧ́2ׂݧg`}8TDTsUB N8rDU6zA&{^yJy9~ǖfQwXvJE,|)(U-&]捹uKVV)6GŠ)Hpi[%?~=c> 'à6ȋ.7ɌFIQGN "û8X&`q6g3܌N*"HzB[Q y)24D^f!Ӻ+^^#e8#cčJj=!Ъ5SǓ P@{V{|y:[Ku%w훧@ 6F|4{g%A~T]`茜ruےKYPaݷoOT$Z˸œo0 ~R68@ ׭ã=Ƭem-Sy>6rUQyurzp/=QqY M/ oYcEj~z"( MCyN‡Pb$n?z_UU|cƞGY6&Lx9t^ Niv$Dm0Cќ⠰laա2(SUEo/~_s쌣+FbQ}`1[)]nt&ӏtMZv8Bფ`E;. ͱ=hijye>(e@~ \q ϶V &]T9 "-1䶻IP`*-9a H4l-mOTb*(*旤'o 0@`c1*ԉdȌCxy038g(dOH 7LTA6*ʇ3"zUp3&׷AG8!hkPZdIɒ bXCYIY-y&Heupdm1 t;#[;^4͠-E႞~Z`eH.=,әF3sEٹd63UwC`uMUC̷NEy[v[%XbNq.]F0XYOus~:sS󚇈h?Cƌ>Cnu$_23Ho&e0+ i|ixj_fdJ%yD׬E_pLhX﷑1IV{ZK@?(Qghh]ym/qU ٧-D^{ɮ+$P PԝMsZ2sn/nYc~KA;A ܝ"[I-GYdtS+7|:Պg֔AzcZaY{`t@3q@gzNʴ:GoB4}Bq'‰SxgQcD8](2e/\E*Wo4K署C/ʊ)3V0Bx͹fS`%f\B=l !{j'׾E|h2#R) N<{ 3J'3g⼠gRϛ=dD[?[:rpvp-6W>j|2xES+kq|9x@{%lWco[ak[Yծ6բ<HRxq uH*&bWnQ&/"GˏW0-aWoj~t %?pqrbCx]&̉KhXavPbr>cuHi B\Pe mGW[F0UFuhlĠg&/|T L|9 b$QtEx%H˲Ai_/?{{?%] ={o2>*$<%L)B./ 8yO|2 ˂\W#;epA ;V^f5e!a` <6$s~PXvS6Za-ZJ'Xk7~_'b#U dګ2-l@*GWӒ45vsk3 oo;$ ʁib$S*4䜾ire} J /6(&El>޴aѱ?~bԶ%EЀ^d_liě$bNLZKjL$Cm(3y++a/#'Z.f`jW`$RTTw:u0quQȾ[#xvĭDs( ߧHRxN߁1pXj)F"l) aOh*([_,ʹPPN†v[Wޘ]#fdM3_"qDKw LfzNLc1U[(3S17q*z׾&kamDtB9'`f9XeEИxZT]#oeD#I }U]XiR!>LwQt&;UR`t\Nj ~Vj^t(Ցq~)"\DduC+/ܹ5Ҕf#?O}O 'w͙nz];% =Ou`lAZSaXs_4=S2J\ODQp5-(V:$$.[z+ KM$)mD!UʿmG\U2tbW#/CfkM NMhƀ_ TC CWSЛ+7B|تD.*g]έ>½^%s|XHiĵ͒ i"Pl+_IqEGJQ()"ںer:5~L Iq`)I}:'Ͽ' oq(?@X,c b.&r2Xm{:'Qk=pakQߗU:ahn $Sh|a"h# GX[\oez m9V3[aOU$MS2G?~~5g޽޳-<Ö{-Fѕ%lI3յzOy.*,&(4@.[8Ox w[l2'o3S!TQ&A/05duB8e&'Q;H HVq*Dp-0O+PB_Z.OXruA[NV.k ZY7p^ʿ60'IqQa'_b&,(,\۫X FO{ 9Fo۔ՙnlZZ-_Bw:, ʐ,sjȟ~B@ǭG>5%,Ȧi$ދ9$oӽBhy\ӰP#&vM};S7ݳ&v\rFAkiKj_gc85Zs!=IZ7M,?Fu0FvW7T2eKo▬:X{NuۛKE4vvz܃(Rb}rXlTYxs yS=A\PF% vp{~K[goy+F5 -5JEx0ЃGk<&_W06- H6XEtVM.R J *\Yl<Z!]N˼G`Zg i:2[^5ujU[gSB%r| _Y+ӿU$f7zm(vE)\6'!|Z$@wvf547.mxk#Z ̰;Mn.!߯AK@X0zh)ɐW&pGC=RqKΖezT1mR+*-yeLUnq8D-8 D"/pV«tя1ETgʌ]4YߍNZ+ =*/E|`_dED? =Ľu:h 5)ÒZd50v{zv (빾}s9}m<.0ѫԎ[Z0يic$ueD@>%X`6anRꔫ8{"r 3:KhS^MǨ0Y㐑LNOw&7(=&'5Nk߻Spb~ SS_[(K5Wo n<^S.bX'I|,qQf}?FUG),~NwĉU٨m9Hϙ삍?5wVυslwQ<*ಐšY/c3m,'O/W tTl?+pMXqžG:ZrG{i&^txB*g_Fs.pF>x߬Yhmp7mP{2ai"ı}@%G҉6ޝY=`if:vvsԁ~*&0,h1nkxe+4I*$NR^Wz3tm_OPDu0 GWT<O`e-dbYzg[51n:V?mqbujٴRz'CGIsS"7>E"&jv&U l{ϫSOTF߉\} [yx0bjmu饏EeZ8}]UHrJI) B:݈XpgڑblWqߦ XAlE1Mx@M;Ƣ }`;I~V|OA.\LI:+͜ RhKh EпZK,n+wZPm -$EX7 rGظwMpR9ڪZE}d^@ 47 T2R4B`8w%I/&g2sn.'H `jӤC[ͨk&2a9F׈R Q\ý>h\phܛ:PDfxQ[*lbw$.(=@癸セ'$t)i ic/5+b!X"B(^3'ƷxUvD=LC?]~]x*56>{EZw\Tǝ@6o"9+Bu|l='Jo~Ņzz튾Aڈ yDUtN.uBPOyA3<45`3 pW9YAQMtfZf^,$]fvCvCw*4EX)ܛRfFscv \=Y"`6xb  `ˆbEF p*^oG\bH .kG2Ҝ1Bh&X̧[Q|H_K<3W(Y\)K,]h<ܥدdՅ܈0`4JGۚ@{,+WtVθeSXr⮺(NwVjO9@H73J; Y:>WFlMe"Vi37DHÞS*kOX,䅦Y`V;۵'ZKwj`~vAAohd P .JyB:ADZ>ߥb1pXL<%_.OR+[>gsUqC*=0`0]+Gck2ݏ:TP;J=2TIyPy[K:"bˢ+,1dPHX,/xf CV+?tUA0&rI?,.{OH}xDK cwA !"`Tpf9m;hX;XAsmVY[0k2W'`4Q r oЈ $C<?7os\$_{O!GO q-IEғyw] t+׵D!#q-7gnr%Y3qAsb3 a{! '*;l\Aݵ5j[!ν,f&ZQ:ם)fJ~K7]S A5%$ԓ~8&H!ϭ$?w|F `s׬wT,Sأn>~LWeiL}4wi,8.mpA'\Z)7"f ZSnÆ֞ -ê,=5AB]g~u;`qJyCn_i)D]xJk LWKF00b^:Ro̦,ë~|(u% )gE~}j܁!8{w^ @AW{,Q$l4DMĚbGLP{9iʎcBjlv!XՀ`+F&S̾SwL: n F"5Ve3U]A+)2~`.;;XU z2\ ڬ n]ot .ů;ro% hMq&;ʦ\`a\Xl1h}yu0Y4>A֍ޕDP=TRqv-3ni7as*"#v fu sY"좮8[pf2_EDt|+R0u/1a@}&,Xm%'aTٿG"gf;sf5Q E2FPCGyB+xyHuީݻTjワQۇGs8I`@sqgk7fڶ#BJZ_&1 38I^j&{>{$bzw;QѸiB%k>)^@NmgdF%|Mk1HiK6֥oWhs ୁKpc*+D[ N4Ӣ 4 f?-kF .oɕJq'U98rTET~q]cfz+wEU/x.'BI4%4=/fp7abF!y*x. #$Lle c b7mkmNNB+t-$['}\ִ ͕497X|b!pHx@zHoVz*8kbieMa?eΐp 5$;Qv= X^#5OsKjGv1E "𔹃'3l82ƃ'F};QmV d+%~noc[[2$4_У])Q#>QK5#Jq #|abbGg0#B8 aG!4)qM<>byd6}t[H4~~2Qt"%C2:G;KQ2s3 B#"_g~ʆ>$ pAʊ =KG}iy6LBSvMw_!|=0J|)br"kUY3šJȡ0j,_lD2;+̈́JsA@`k-ɹQk:8 eJ毝mE䬌C'`2+}>CQ/0"{:0%}%yI I{ d}b럲 e;8l22XO~ndTB=gi1 <Ǹ#~Q0nu <\GѸy{"𑫢By͔s?kSaҨ໲+~cE;ߴSH~;{CojΠFoJ?aG ^UN>;8?/*ks'a]/z&f߯PAZ jM'l(3-JOX{=7F='#xaiB~-MVP;$}).3H!@IG#SࢠPf)? J>^ݛ oq͸>Y9G 4ԁH,1ᔼ "l[=M;.x $J1.z2^jǐW*'-u/hj<|zx__sTƯZ5 'μ/P7_B诨7d>Du&n'>zV 5y8 3ڦqZj0wN+åQ,v׈aEcK<8q˽'(P%mÏGE go;zp,Q<걏VGud '% l=N" {!n˓v_bS B?;ЧWq8b`]W|I@|t>uAW{'fZV8B(cU'c Zh0B| h^l'"'DI \#|oo F IbS@>{>BO,/rg<\}_O>TI>&%0X9`VD$jk fモw˿Ƽ_;Z6H~"j~jX<+IޛxDU+jqqcgڝy.Ic:#dEzA6ne8~D\}}U3#yI- s9H-Pύ~"MBmX%Ao3 .Vg²}1`HM,G\q|/tEL]QLچkH@1^uPݱF|P|47NR q;bgBt&qtٹ3ٱpfuo[6V&1VR (y{+R|<8/c(!9 uϓgJÝ;]djtJMX8Ҫ& (T8>$eEXHtG-n8 Dăf) ?|/'>f4ĽsM\wt;1Ǝ [qÓȈh].Sa~d@3IϹ៓R!mfNo8hwQMFL;[Y2b}n{i$8f20zvppmAH)˶&6Y;TB>=TE%hVC]ܺngPwai0ԅ[` {բp~ס D}#L> WF#l&x-ix6Ҫ^Z]"Kd>秵La e&.>}b}U)AV :{.WkYfTnh;yʽ֙aœ6?eJ>&45CWQL?n,Gx>l!h]d?4#F 9IsD[.? iQMF̲'~ez_U](Z=`n^.ܶ}Qb ]iݤSϫ𮳛ߥŎ_$W4 kB~"X{2NĢ¢F d%6i'm ^,gBһR$ј#PN}R<ԥ4G/;+̾=9uBVC`p&הfN*_h+Ͳ wJ柗}RCY#;k^μf2#AHHtqTHut6e6 A!+cܷvN:sJO }槠_Z-ԤcRh q2`*Ub^$SbiM|"+?+}kWgⰁtɓKKgB8)gx$шK7[:t<iHi4AQӅG  Pi8TL.HEs#oTpUuFBhAW9#,f}A~'xM6ih-\!n@\ ˙0=MsНGgH18::7to|2]'*c =qʧ3nkk$ {S:QWQ(HV KWTy%:5P :pT̚SC(I —HbiQ33mBeOJ5X/ɳaw&&)H{kכH %Q;` /-hĖ|>3WÔȢ.Q@J$ʇMe2^8bԩq/(`l=8L u<̣~X|0oNSmWY]&ϝ8 zN4+ե©;qϯ}(y݆9C싕G{ ]=j(49.3<8hE#td˰9ε]g2t@(/Ϳ3;)f4\Q[8 Pey^y:m/?]{꿙X@pI;qk5 yY ^mr6e2S"\%7яodn},QE,;Hta z SLA𻡆 7*S5% H-w,d0c 6{ yu$*G@񜗶[PǹxBbgu3 zTyw j)%y!}}Ja.Sq#`[pXCguCX0Ԉ%{TMK#ܿ|D2-;_5֛4PC.l/>3RCK„ Sd|B33(Nw)G>5z)85U=6~eı^ G(uT^9<,Um7"w8ZYbDgGyHVl~~9")h-Tf]fHhλ̳]bƭhJF p2S,5 k( P]$6 eoJp?04z'ChQYzU`K q`|ZJT|N9"ŚjN3~??: IJuJ0Eh%eByկ- 66XuN6ϯY4?vM6F^A|dyPN1H^W J}x &FmZ7KА#-0YT!<`;哋EօN>OϊO!yx#lh2ܑu#|} sWWB׆,XI@cv/=VyHL#0453GMﻍlcQ]ţxmV:S=F? StP'[\OTVoȎ?ڋY`5օ5w?LhSXsh~?7)EWL4erȣlmgWa/4:` gUu =8Wp;uia Hhyav9Tx:)ޞ[W)΄(Vl/ (՚< :\\s;6)ye9>O'x7Y"H) g(!;wˉa_ M|4\`Ær |KnϤDA 78t20y-`r 1 ?̎k;orGMCX8*!>(bKa\} &~=8 t|eX1"G./^lڙ6 kEh ˌ4$upܯ7 M`q]~+=zQ)tLnJE ^ɖH^H7("DAbp203w$w '8ԝ7 &|ؽJrFe)u@@{i@C,H@}vIQ&t nF&R& >7gEyBHha/_1pBx*K?B s](9?|5gmIȐ]'ߦ\~Fd{2&rHMҤx #T R|*0臅Ƞ* Ti?`,l*oUemH9(ɑhSM]QB9Nfk f`I(b2ߌ"fjBɻ@g PE|-j' is pp3 (tMPP]^. Zy?DZlk_6\FﯳO2Ui6?s˧[#r懙7f20;JQ`XT(=HVćMGr[ w3)i|H;l˻ڛGp VQv?#2dPLP'[!L(/E !w98,PMa$//xIf.>b\|Y/,Ws2jXrU/В$ƂQkT,/j)~ aڠ^Gg=NekY3fmX)BQ,~ 0M; 즁l~X+wN¨F9s*d<&Pb"հY>IZ}OfUQn^h&@H3v ^{Xd6V?"nҺ2'-5`(3+jqfysmԴlKc˂I.; Y͉p΁Ev;LbV9=Kgꀊ%>n!qŚ܎p_<x@!.d/>q  H*ʠK߸I_j/TzYaI!cRa|G Wj,5w+Nε^v! eh?1aAqT*z+I18gU, ϋ,UqT's{["hWb3_xm+x5b5Hy:W^yPi-Fک8(:]U]KSs^ ]n/ckt2soUǀ. vtvg::E‰HK;%Pb/DziWtq aڑ'ݟ brWTDXBfyqiXǝࣹ<>6$4uGZys aj#q$& LN;TCbۋ7X>0Ѻo>F+ݓ26!tgf )!jB#b,Mֱ' %Yt q k,%KwE-~j_-Nڲoc\2n4%4v{v-("wg3v0a؀3;[-,Jn! 7Ed1F]ҩ71l$8Wh#Gf5*Z5{dױ]KHSwλnhU0n x߯}V_7P`R2j}@  MVnڇJLv~=l"vtDdTKkӴۄ.lWB9s]HW}V1#T-idP[_f*b !61,<ı*w)l/p[kn7&{=rwJT Q6c>Lʟ5DH>v`Ց `%&z)IGXK#5T]PO [M_:#]D"CfIrZPWjͬ2ht5 u?x5Ӯ3d+v~\57tHy| **~T3$i)֕& .}ήW sz@?͐ GWQ0!G̠KsDާ򽖁&+~{ȱP"ϳ_UpCh"JPK*2U O[-C_WW*?ǔvNފV *]A xgP!νpmu9MYڥsCB+@H% ] ?D/+*.OcAڌʁAS7^ˀbV8VDkO4REpRP%ؠFJ(3™MA-t>$һNǻbL*o%X6gIzq I{GlkӖ5yud#10-rҿD~NrQMni20L۔ `zK$pYb(tg`R0rn4ŅB6Nqءu^6D18\lP+p{џF*z\fJe]bMޱOlm1'_SNTljzܷq"/y>;o a.L1^D?Wg˨z`PXZaq脟]"}>ӗYw\yG1.QYt`/gyuF2L٩@ UH/C{93 |xV oY^PV>[엞"g0LR7ȫ)Fob9K`^lvԯ*@lπ~Z *T"V(}a9rOX_zؕ>)>|jH,UE}^MV˛}L }#@ͼXPr Gg׋ؘᥴĭysꖧͮ4I6yx;߃hlU>xWV 9P Xaܴ@tDɝ#e0*0YD_6Np_>MM@9k^vkJcӠ9!kYfD- _˝M}2>ig2u_Dw鳍&yEa2T>'[lCmam]TT5,׹"0+7AX™!lTɛBd'!"TA!X)Ayھ̀&O7O I{ڲ:xmcշ=JKBU"۹[%F hI d*$l~ ֬6b^H/K&22Ȍה< #{>h1zMսsZ. Wn:$+Sosz'{Мɟ_+FP:W"')W!G)#9ЊF#dQF>S(Թ[ZfעrjO +AY)iV;ńq%d 6Ӊœ*M;1/ѻ \a)pxvd#Ń A~}vKq*JTdvr2cn WRa.ˀ֣#oAQyxVF4fߝ׏@M|И)OFxk@ r =/iqcKi619+f0!^e5U '\{*u*NT,uս9xxnV?IW{xT~*3HqXFQ]q%W61[M=a&`4Ӵ/ѹmqu">ǛI~ e6jˠ< &KS.DjTtY.`!ʹ z=Jw?O3i;+ nC5!ͲyNԵSƑdΡ0͊c)fJaq5GMVzўCE;S!qGK}#(#3x Yi|yү6EksSV3me-4r0fl؄˶RaT/Ezȷo`YJ08V|b4Y6j%Xkj.Op8jMKXu–E}(;WJ9҉$ʝ @zt: 2kS(9+9,!4&P*DT%/W47T!tָ$~oJۈ P[+!eYQ)cH& M#">-"2Ǡ^3ú&S.rCf\<mMiy+gU>}W ߟ19 wLCGl;7UzvJ1ا><]h%-C_EZrCHVE[ZBޗ!V2,#VU@ܭ.U+ZSķWs"ڒBPnSGVTۇ*CFO*V*p:%2oJ}DQ*̛nkv=JQDf֌i*&',K!o'hkʄz%5n̈́=7P8SW8470",u&\,aђBmH;-Y;; Up{,'E6R>uJG~`o|`%.d,-Egn`Itw9Ɍ<) )un- )36 /Y?le"S 9=q ?͉3=>3%AvӢV:gS PH!dT9&CBjuAhKbR'$nho?N&2}O^%8Z$g|>2~x6I uB\8GOVL},%> gBK6 |yʫfӹTٓné5ꁄS_PluC[Tgo_ dx[ h^Y09KFn?ۙ2" oÏbaVh4wu=q5G)ʩLt#ҧ=n3`.кmA}LX|=mÒAG4CF޳kWY enh~Kbq,=n.xD6˵9,:{9%SCv~bQt!w˛l4^,3T尲Svu di g9}YP?8iYG< K_` WuAb/:nιSXk%Y!uHl:We1e8ofZ:[c w|w&~Ԅͫ-2z'P9!Y{ZMSRa-Fj$0'9֠X/#)8!L*pw=\nc FT:Y5;䍨T:! LuF?U6;;=!F Сʁ`TK?>ש Za۟Ȍlܱ\v,V뤋ȀH5k9dSR{o0WNydfW%lquM=q1xnT@yߞܠ T?TNpמqct͝!Wd8όuPmnGzBQ)Y%}ġvҟ:@0C4:C{g峓zDt~thd *gpf(GBX~ʄs80(Z^j6i< |v9e GؓZSc)Gx(R!=n,i$ @^9,SN8R\[TY=솋iڅ8'?I2B+JޛFxtB18::h5U'aӋ9xԷ:Sk7VcԞtEnD ݰ!%\3-wjOVY@moW tjQjD䫂rK<1ħe &=!*;2U2|¾S>9kN+FpTV2V.tCI"0Tv H*ڔ }+U1DŽW6V_7Q˥eV d^=_ 6wA|}TSUN 2c4DW~n qd}1W^EےB'WR˟n'xrF˶Mio@a^Q¨ձ7qK$v ю]UDDb Y[/ĭ'x%72ڌBG*jfHȢPO7x85ֳ@%E-%B x,U?J$+%s|1N`D1\cK ݐ8%H׾<5Is2!|Fw|;r]yw9%=بXjK>}ܜ" IFuSQ Q:XZhgVddoN /< ` [c_k~g^NO0-JaΊL8 (.+(E6bP:Զ1 \#\]c=QV@/|I,9#d0ݬ2>t), Uğ'nW/рPwZ: *ND/y1i4$~ŕN1zT..jqaGytGjH&1XVr1Ca4wE~5=U5 {f{) U&axlHGaw-֕'ܰݛ󡮲PP\+*?`fd#)H8hhC*+%[I<Q8U$1WQbmJ-/s/ RQ!d:'D[AW?Ѫ_ {!x[n_/WvOyH!44T Br1>y25٪p(@o`4l2qxYb_Y- S=& FM_3\gTA#+MژP{ .Q&e.kɛKĈ*{1Oi{3ӊԩT&t#΂_a,e)aJLBJcX3gbSn L.>"I44p5{Y[ҵ gKy]cR9k6C!0X9n|%OmZ>Xj>u& Xr?b /"VkFL"$fX}ƛN܄6 %UAtSd/EB/fԡfhf-%'4%ӳ=+<vE\F7HʎT Y_/Q$zH0 C&1#kHhJ]&L"d<]n0fC٬U r/-ե@¥i/(iԡ{nbÓy^΂թE_=<pF]9pXC{>[OGbKWBۢD39Jp6(J]-* N\Dkl$KK+i\nz(؈pf%`)S?"Ŭy87c6eYUc*4SYr7p 6qx!+ԖWC 9(X8|(IzsH%:HL4lszƕ!]pSFrQmj^0hJ,th#pcD(Hunszfd2X.XSp@r8Dn\)]c"&iƫd +VIJZ6% `3{:UJ0c, h|>QCEI8u]>ĂFAk{Ix]/l7OEZU[#  9rb`0Ep% ߩBOBްy_aH%,9*or?|&*dN"/@a0|vPc\ :&i(\,A[y9 ^|GDNumxĭ@EYqXY<ytZ[x?;q6S3Сnc\ EC!ޞ>8ZR-SclxEG1V.L" w:ZiPڦSzwF|o{/D͎ua$ n1~ьj7 7y@LQD)J`ONjBNu@*yO 3E扬}t!{7BWH~]q-/1;ܕ<ArN4>m²fxPLi <@ŧB djlЛhs ~ ?U l?UxHI89މWYG 4VltS.hTLA)}:B[v-6,f 1FD)pjzY[0zr?fSDZ.И7 unB`W<ˆD;r2x"at‚&߃V/[T4hYOxJ̸lM+Hoe;Q/ RJĊpu44+G&?6# )wOOG Tť'3Ņ AkPO Q bV :AAk0IV>C"5DG\um_R8Ig!;}f @{tH^ Px/lLR m2b)Ijqt632Sם!t): ˇ6{+UxD xv1&$Y\!Pp*dV/` jy(蘟-I7?Wޓ\'"8*CRɗ_avў'}Jqr@hHL-X=IrrJ̆Oa3.lyKJxEgJR:Ph};.QS"Yi :ֽ GJ*zzZ3V@Uae7,%) r{VfYޢQFQ}CԓOͽ9/gp} W)ko2MХb+ ƺns;w#G-3yOa8P8[B\hBI )sD#a> y 6`puК3V ߡHB"^`Pkx~̌H'i̪HGkZÔ33IaqrK@ *e;() _pBdX3l={l;ɀz[j5dE0֩F|/x1Ax&%DXcؤ>`3cf٣Y*ȖkdB@c,# Rxwa"OOPW#xV=TA*±G8v% ?1በ D*cŊ.Y (}H+P9;Bm)ex!L2Y͍$bbA M?,e X33(<7,#)qtsSkT͓݃m ٜd¹:mPf[eh z>4>2_"ƪѝKΩb\8y˫[6$d^3'~ׂw8vFQ܂#ɗ nFޔ 9Xʑ$bRX !a%Ahzt"I |>LuOKDvE)#J\ϭpzH zܗ,f./~w(4ܘ1o ~e@{2 5OI6?@l3t)1=TqÈ?A2#eRҙPNvCV0 _X vQ&xh'-@}Zi UJEJ 'BX{8"Mذ-6D2+ZkCj;68 *Q[Aj)Cx5jrJ.L-N$h}_<kD-®u2 Plr&6o *KI -7(Xteh^50ܙa,l91̫zT jœ&ಉBB@ d'=PnbHtk Qkh`#Qu74wB0FHvR=~%”>eAlJ/`>7dc3srf0\%tgK[*@4VֵQ+D]QAjؑ􎺧Is +0Uxk{oC'./ʹ7t&I601{xROWrQA=A^'jf~K:h #Ij:\]h&塹 †,='AIdȒs8 |kS,Crt̻NA, hn0JõH&KwkaK}eK5P!A] ί;|EJf_~JYl.2*d9l?_:kw8bsr0oCܛwb"5ODɓ6v wZ+r0yc,띫+Fo9kaNOSMu)n.[F&̷H^]+OK$g%w'?cړif:eqȴ]ۃX4^UFǕ#x6apgm.@l^ >C+eLMc9ac{\FJ4NoOBwMT $dMϽ_UׯK6Xc<y@ŋGîmٚkȹZH"wyW ! ۵#)HoПiI!+ah %/+o`Yk(\&PF(%2he/|fM*~)-^!9F< B-[?y e-hj\kR&TR~7г2,65nB(p$G4mAD7v{Ě} Wh<4 ѣpxMh Ұ=F]4ߕ[Av 6oZnPԇ& Cؘ%s (Mt|$6V$$qX :ec]`t] M" UVP`:¤x5~ r(uLHXSQÒ0WC Fnɖ&UH 0 oߵEX 7nR<(oSXFQ0b!IS>7ÚqXt}wL%K7Fq52%B(P(iu H~j_n~#SW:e3M+ҁ\k֞ț Nv`V6fJ{^ BV j2@)rQjۍ +jC}Bc|\K2xt֒GuccuW7N,]ɳWgyXIHep?w%1h 6\-hJ(4rsgy1:N[P G۴@(3um5IC&k6Zw43{Z+"v6.Mb(VędLïg:WXA 0.wJAuGYٴ͇xUqˡ<}+9Y4a8fHv-M|pjg]1)|j3\r*?AY0J=Yb'~ʢ^}%qJ-#i2yuAmQe9x5Osר>)ncA Q>V<)CUʟ AO7s'\_.mS]t#6>՝_:ŷC>\ȫma#DVI8VU(sF2{VDjRcOoIjމLdZJfH 2RԎmRtx M[!`^u"$p~ !sy!FfMLgXT\B  ])<(f5T'b_\DP&GrKkDg^Hm3P|fISxI ̞Angb [;5]+]9ȊG6dpzMJ=Kr %TW BfIDo ^gAPL9f0AO &Zu }03l R fՌ-N +!it~j9]!%PvGz ~ D3o3v"K?#hB1Lز ؍N2qC;^ a'4S}[qt?*sorޒ@ϹKǙq4Z b>7K̜݅̑P/cO߯H58f̟:]79Ck3EgT5遇qLk gguͱy.j[Ht}l?{n tTA1毙0 YHiK^Qa_󗊪/:[RZ?Ӳps'R!!Ը*36~yTKw:<)Esa !_*|F߼Vou-;UX#%w4j2A#vViLJuϙB9T.b| ?s`7ZiQQ [)Wsl~ܣ\#] /u{( J%X55$ S4?yˈ]AF 9u}L=u=j@BRjy u4»]95c|2Z5 I*p1!KIU֫ZA2 {L\xMB̙ \ؼٕ#hQn:TnJڌοE*I3ͭzXO*/92 8ݯ眗eq!Xs?' fq4#;>w͗+z WW+-4mΆ4Sbp{AÁm}A[_be~O!QY4zr$Wm.+LѽzWCoz$#< h B_^A~LH=L:;n[G9I&w, E7<)w^-teF)>@9ׄme yl/xͯZry]LTa!Əp)>p`։Aex?h_ zȂDO74_KůpC8Nb?(lN؁;Ч\-Hga"ϣ޻$h&$[$t( *x6quy2lM c% u K'lߘu7sd˜̞"{gv T]Ԛ[~ Loy`׿2Ew-}"w>A(ͭKI4s;=c$xHuM&ݶ8E9-mOt4>$4wK1lQS =)|Tӿ5ɕ2;.q!9SAUly >uN}HCl_,h*!okVN~"3az`MŭYccQgc-_wNOq9$P_^RDgJ@Y6y ɅiQQ;4wĶW?G{z=)-B|cvoDٛ~A7*2y=96iВ,3PyZ޴`S3 èό^_77'v|yd;5b?KbyxA~1v 0mRP$h"%ifJRj zG7Gzٮ7⮌NE#d7Pݲ&Eo0S^un%Hz8G`6 ~؈aj.-ʋSԂ1GqMUוXL3hd`%؍oBoq*&Mj"D YE+V!:t4Kms'Hy3d7ixhY'stlx?Ar㾰#^%Lѻ#uvZ&`r`d\n~TG]7'@o?O=lV]z^uA!rt'WƢ]=gw%xU=}}9NLv(uPa4^#"ׂטR]:ɨǫ־a/ eWBg3 D%?4&)W~6R~X 2lԏ?N y, J>eW LęcOہ飝# w򞜥\#q=wvW+fENۤKxa'jɂ7SFU'5Xl矓f)9aJ[K.+Z\o];pﮙ)_~T O[ڑuLGx+&yHDgLu=5;S% -ƂHFG93v6cp2q񹐁.;Ԟígc%q59kIxjj 6 ZVZ/-#|tH6VR2/KE;!;%0[:0bPؔfX2(<7F.Ǥ> Ex<4;N}m_ٶww`%VVds$yVq}2BC&@2hG QK dy7OwCً֜14:6^hi&BB6)QYoVd3P|O]DsSl< #Em Қne%߅ϳJXHTˁaW1'J\#i@yb<{h y(ɂ#Vj`9q[T=jeTCݢ!EQ#+'b/qi܁+ +<h*f9xNQB1UGzjCjEx78/XVMai71$9qQI$FIc^?u]"6S7Ͽ8e 5U,3x?4K܋ϵE `/`qύR"U7#f0@1P$@o VbIFv>v׳;PSv۶Aht;}, Ϸ^02]e)$S*OUrg AHnXERe"K (Tiys&1gAc;ZsEچ C yz޳쀩(zp^ *?>*8/BIsc]D !+aW:򶋩<unTň M4.aeb:2}fByc'p ϫH%wSd"u?#d۩ک1O;!x?bT%7X0,ąG~hC4efމv!;l`S8A@]+CPS\CfG#H  Qp&FLN@qExו" U,H5#k4VE"Z"Y-t{6f˅6Iħd]V$Hϸ.{[,Y7 AN $ʐz \ ur?K(psyn-嘪GI/tqiA@'1}~U6דyu:6^7KCS FJUW^}[I#x363Oen7۲S}[NUM.' Й amdNbТXGktm7WNm18z>na/xS-XB~t8bqw `-;$BW-^ ߙ.}5:>8xG5[#SxZH'ao9\pj] +6IDB׃ /,9h4 #![%[NzM o mD!S>@)4avkhn7İ))*#nVfˑTϝ8x$IaaX:Ku:%НW+@K  vgUC8b\uwm+$A]fuM%2N/I$=BȑVު }fw_E^JRߠ_bٝ,#niW8E?l([Ш4/exkH$E;52x(bq7UP+,Ԃĕ}4B:3 yæou66W*]f bcg|30Npް1tu[92B pVpՖqNGO1݆*@or vWo/G12$Nv~Fi)w<*K/ 3ʞTh[,|iwdyS %PJrh)v*V[uo`|ژשKvP2;  G\?9Mwe paѢ\4XFCN~ĝ9S,R8IfQa>691V >|ط`sŝx~A MQB{*Z[=BI`ZEx-x)@&Cr.A"mt,LHQl0ظ%6r[X::N` avR0:4|I6mn8绛b\VhDph|`YR3,ewUqtv Nǯ?$bg}PgC|%"q]:9kb"g!!e/ݸ&ߔ{7@t߇ų3".%4* OJ00^ =_SK+Y[0ġs9!u;rxi-rnqOJtI0,LZs`R;&I&qßhu>;iw$NmT9;еݻGzW4)BE$%%)1-5t8+=jQ`2>yI6;@zua6+.FxS"浓z0ZBu-t CN5Hz똄BdiLb^aI-KT]~jdlvCsx$Qi `"UyU jN|Z4?" j¸!OXmCS;nWlThF}GzmpЁlR hW`Ǽ-5x)S1JH5&SDW71skȾӐE@Sn>[NJ͔;ו.26stt۵ea!O+x#\0?5TO{ĊѕcBx1).^1af;UCҴ\'B]G#Fs8* W Y _mNII[-N?!00j(^۳/3~mk]Tx;aOX-%K6vEʏmL +;&׫N%h2 #_^лB/loUJpOϺU%8XAΒz~83}pRajKp쭱j67amEo1q'1vۂ30DՔ3eE6 a2T2@ص mk$Ͷ4 354a@_zX /m:7Zk.PTi)J\y04gP1E%W 14A AßA^idZw" m98\ % @@f$𝨗䟻?? |ޥŅ*/9I{ِx4r4.sڔ๙txG\2R8'\$**+N Q~.$KT `MWc&]BxA2m1ʮ zˤA.mTPʼn 5A9 fn/bPDl`_h L #R(Jo:Ψ"!48Ŗ*o|*4ذ&/5@dn,tR7wV|riz*gXX|l:·/b4k^ NwnB<0f̺`~LK8}µ>l]Ǵ*|ݓ)snm~[Wɓy8>$5 GW1"Cuj.~Ra,~!W\'KkV#e - #aGU;e[TJкf&ňܺ.$ n:&gb9j!V+g"8]%7/1F23WNIQ"qKB9+_?|j_Gxo^(٬9SMd$̡si62o~- շHd3h?/sڕɦ (S-k?gzA;xM观j7LѼgYnZ{z*z˞P%NZ t1UYp~cGfSD D[KAZO'n?S"$[#῀SwخcZ#U:ꤏO oʓa?:}9b  IS連K0.mњ0-O:α[: b=-=)ɍlV1Aȉ{-!O|2b,7)6ܞNgP&K@? %'Xl )[G!;Gt3kL.H;0v"B@2*1w@:d'Ir+= {qZMz/#*J;itOW֯bݯ|Gm\{Аz[:SRm~slR vڭЍKU JlpHVfQ-u7]Ŗfj\^xa@^_ƹ>껜ț}h"MfGwI[\ bkBOd^5|;{w{pu|/'I;V7 hym-(cn_<s#I}* o_d ;ޱQ>{&crsQw-u6we~Nb.(LLB0ڵS*_ͤuI2\(7om Y /%X5rEK^IW!~qjo 4I^EYGiJqYģXpqbd?!_㝥8+dś~-tnZDQiե Bdq,RMUvgeӺ\l)Yb dE(#y}X)EյFR{L)S$#fnmJK?dܮ"A; w`E A:c*s臨Lij5(Ro?>P洽Ǐԣ+AHn߶Փi{M,2tv `:hs[I<*$Zlcwf7 "ʾ̍_[Vg,l0C =J+:T.*s͍/gD5vq]j~>ٜR?3e ׍DᗻWMt]qiy;o!,t ^%k~],N/:TJ\@}U"Up%#6'ALhFz=j}2G95@='%ZFŃǒ/a=͚:4$D߉uP`3=΄qDXs74oY~LG+8Ǟ宽Lj-:A̰k#JL5W~Ӆ,uxg49Oa꫘>+j`De;trm>jT?<(cŊ̸ٰпgn5rGoy~QnO0Qa{^Ձ֯T7Xv2#eCfeQcq/0f/PPU1rd@ a6%Α0IP;VpI ;UFPDeš~P0XR](5n LG4-V?/)JY720Ȗs"DmA=Q=;髯dm<<|CyKt̬U=i~K z8Oꖬj[UT[z.14jb78](?{ IM~]&R.aDjp~eQ>ed,;Ϭ4WqL!D)uB;5@D"XsT\#mXd+rq*G9 hUAeGxcfG zhi)TI sDk*]LT_ v hI;xUjt5\M#* !vQ OV\g:9xFہA9Gn]wLmY{y#~I)~CUi6W}SW` > -x9q̌}_5iJ.Um %VOJZK㝭UELCYjH8 J6!e}>MSkI|$')hMEj4(YZ|E*JD 2[uĨ':nW OὙu`KAh|8c_Xpjl6]u"ssIm'Z7((=fAšD+Vdz5@ZAˬW=6O@  r恽ĮYX]C !jT,9gh0'.y)a̎`<HкG:Ğ>PZψrN% G鑝o<.fL*reRSyLϦtK#GX1XܼX$uO$u|N)A?J܍TM,^#k#?ivF <Þ(E?NJ)C㯮$ye\ëpD L˔C?6w}?PDy,|5^Y$&LꆭJ笹wm躬w/}F.!0ž_2մb5ݛTUpoO.5/G he kjVlT\ <`?k iK4C)sy*-'P8K/d3+6Nvz3xtQGKUL6fChKRk'GCX3J"cwpyx\zğ=rZD-GK#QN4._hy_$+"W|X)&i;:LyLD%]QL<"XI}'}>7"۹#ORA2)O :ԌoT\lbBŖwzr# ][ޔji {4}L<%M\HW/6 =>z$iQB_^X[LsZSڞ.e =qx9MXIG[,;$?VJVNú[lOo()_%ܬSt[ Nl`jbrT50[lNz4^(i' Th;!?Ry\&>.Y8K.#AUZ&T&mї_p:!ղ]8Aj kM?R[UF.]FڙʤKi+<:V=bUe?6[^߰§$MR3 sjpwi@G :JO?U(Rj#W#EffU.P6X pupD]}آq֜ ޗl`Qi=`)܈5H>DLi[h_u`.E.Su tQC)h &SC\l]\rH9|GPh Nϸ#` С@'x[6^}FB _d%,cv?pbys\4 V fe=;A/VЂF^|-AfѶi.VzCh:aEr6#j0EPJ',S58[XkT *Q\AmŖw+yZ!.F4?8|֫oTL]__ $qM ;ty6ɘϞ ܆R$[|ݝeM/@2.=ʢw*ƔV1 z!v!7ׅX.`=8#.~J7Lh]Ġ[f)HKIq&s.;20Go l./pdefUף͎"y!E:x/V`.A0Tƽd!bPթB10APz<5WKix6`L߭ClQWEwE(Tzi1MB`NӺBMe%>/bOUAO re}\7W2Mw=idyM;-ЂO :\rxzy{W0qzv.?6W#>xȆTMXs2[Sj $Ime:M]4,+8 +/7z S)w6\wC>+Buػ 8`C;] AZ5VBI&g@b.?CAGwu_rx~FX2?;3Qp{"uY9놩j46ZD\Z~mŒ>mk){eaB4"/SA.ð3sx2Xb)07!,ܗ>r8FwYFB=9-HQҹe궨tǣK?;r&G\QѬ$,-YSꈪC Qߋ/!-74H 71<&N]I.E= L"_қQ$L_^S (.Y f۝@.ENaEhx]IimJ"IܵϽmWoXֈ6V0QxtD꽝6jKL[]-Οxg0E)hRxrzM9a`KNPm脧A)~ZBvx7aZ_Yu])oO9,ZӥJ{J&$γĩl؃%ֿRc;w ןá- 5a R*2[v*e]70l#U$j_89܂KxpYO S`R:EGЗ{oO؝DbI$2C!1:p[)/껹Q+sэXّxxSi"v6hqR?H="N1ǶNPwsϴp.-:K> a::n$QЗ'gHYߠ$Ԉ!4W]ڑS. ыOCF7=1}AdG:fkdZ()#tQhRʓN6`)^&pGj"yˊ%bELvNYᨍ+xYI@Fs-?ӟ㶓њ X{]H.#[! U|F`+h v>Mal#.Tн.4 i@^4E͛@c[w3҆PkDe|+qPA̠ :iFA敇?"Һ"9Rezʦ6~PpWg-,gT[0*D$\7?q0=InGyl-h*ԟyqֆMm)n%2 (trs%0=/ %CV~i- I?5O,e? *7X] :~ 9~x4&3F嗝yejQ@H#x`d4:N'fxGΞẀw)R|Z?M.Yfr.+$Գ!D%М 0ٞJ$|d&U*$$M+gdQ-D~yk ]^e+A%. h?N;|ph.Z+j5R4{HXp9M6C֡rLlY MVL|)Ɂ̸jjl-Yd j>Mqj7FϢ, !RHEPZM9{ K]=LVJQK6)tV"mKXq6R((S-K n1*l@؉"XK'qZm@ ?!bpj]xx!6&l5.w_]kCM^n+DekחӍ9'hLJѰQN4dqQQaԬ^^1^0>(Az7gcD0') ={>K.IMWc0Df#ڭ1`Krbx"|/l$`x9ul:>)n/@IMGsiwxAOkMV=E]W!?YT YiCA}mS_TwČ'L z`VTknK$*X96V3Y)aYb$$a+n Z[ OR?J J1: 6?>gh]9P*D`FHtS}\퓐?ifw;cOǯhH8GL"Y.%i.HY+Dn;Z[O2܇S[ԑԿ#{Jy}L''| ܍o|"> 2` }F/s}|6Q'{iFw wu<$>Q٢< m'2~ra)_zM׃Wv}:RtLD D ƒQ3hΐK(-rr@K$x:1uÚ,b/8Xyxfm<3B)!\;up-rËY"a9 v6CuUhQ`1HkBƵ]TuTb4aEBje*,Cł'ÑIZ8#> Rނ1/,OVoɿ0ͱpfd֜͜t䒅IҫSN" 偩T8Q@˂,)%~44e|oTQ6'Yh6+ymUQeMH/٤(CΆNk]zȯBl&<}5|Z |nƯD2̓N_w"KMFd3dQ\V^HK1jSȩ̔Z9-xOei67=i֮3,r<9$- 0:Jxl!VNy {rA v<ݴIS ql'j ߤaB|Pܮ:F `&Z o3G`-Xƿ@彟nxgDi<s<* bU]$B 9`)Mj86 weƗ2iy7?6t:jD(\T%>00g>vAM[pm sX2c4HԻF=<t glG\A~K#UvN\Srgx ؎2 SB v}r )<0|5ϸIsx1Pey"FhŐhpL"CerF1ނWj5Awzb!Hϔ^(o 0MIOkĒiocd[Aq=.FJIX ڔ֖|1ܒO(b J:׊zʬSpNc[^ 1ΧȆZ(4n=@apM8㳎>,)^gΆoa[1%*'=b(pE9+9GR&r&T|uu+ ' І<E)V[˵jxta.S-.Y.Wnl#7]DxGl9@wP,R`èV(\+Id(Ѓ5,G1&^;@d4!iVSӠ0GҞ-sBh "/0=j 6zW %W_t6.[roR.2mY &F`qHُ+ wLNŢɞD!?>HuKr' cX{t?oR J^wbniJS5R:.c̑ߏεfpE',N@XM}0L O+xO@EWqΔS߈7!&% : -"Nr,z/mD$ \c@i5z7P6p Α2] ;q~D2|QV.wk ߢm[)ks#X[M[Ȅ(ā HxxeCw 5BN:>L +=NXhG$e[UԸv.NV%R<nu{?)ejnB*#Od*y1*1]es0?jL>6TfR/ܛoTGپA`rp3㔑Ȉ&K"DwaQ0y'&LgZ_C0DPa@=YNtmoZP~pMvjqe!V hxp_ZDKJsUE{\FcP%kJ\ wF:b]_^Rqr#50{Dhc1Fƺ1A5l& B4 )xզ؛i,$;leb*AG 3L< YbQj47eƢatK Q]Ҿlӗ D%Fq@H=M~T4,$Hcuw  Z2̔ 5:{EPϬ!bfڞ~Q'L\\╭@_wYgNBr8Ƌz1^ۋ]0PtCZhd6lTjTxBdFGba:SOp۴VQK) E=WT N?Qafv/49U}X߲Ru5@skQq4md 8#xWFnjַ θu\Ҿx=p R"0ܵLBڱGsI~lD1xT=G3Uq #9rǎbaG Bta٢'@մy|͎޴pxʈA Kk4o] Icl2U+VbOn Wz$fbNƎqǡʒ?puCF#l1*k$AǦzy>ofwI'1+@ >dCS}c>`ԙn{rJ 绮'Q!c~q_@E]: c۟"`Ϳ⽀,s\3dj3+%BuO2  袿zzjn{SԪ?srq]Icoe7uJ3 A|oQZ~rBQ_ 3rNzz% 2p%A~fwcҷfs_ة%?9p#ڇ p"B^ZP^DY\kHS- @Z9UbgAwCǩ\x#-2T{ ^`4sAaA$s>S̗c$Ĉۦ Mapg:Dv~HT~ G}3yr.!LX3Jkto4 k>I* WAJmV~Yw!gH,Eo ;в6qJRc`wac5IQNب|KV˨㫌ĊX0+k6? ]sh;llXV`{tt]m7}xxzXWhLMxpg!ܸJ]s{Y֡;Et% /hG;bw N`Ϻ4 ҃BZIJtI" ]QXu !Pṕ$5ʘE(;jCVY 38r m㜕M0bbDT04uhnV>a%ㄒzSTFws=~Z050ŗ`L.8WP zYB_V0'//t+.*)XQήam ,sِyoyf~4$XƩW0P,v՗X0:7vMU}HRk 6nm+=_ C{[eZkrm'q }_,-5-$G@@:>Qm6wFxbokŽ§$˔_ę|]a=juc߆6i|"L+4GCz"sihچ^ې=.nw$+wn&WZ?mMVcIıˡ{4qqHft(c$^C+Fk =F8KȭvU5{z)MLTINIy]eGc{,h$Jf_f}kkn:od R{+I*2s|Ukf ,[|eu,Zp*f&QvGY+YOckegvaNf8kKsmJU%)] 0X"_/vV|-l2skG>|"W96~nL,<īȞٌ|:ŤϬ(>Ph>ؘz!34^77({9L嚞s[BeڳDR值2}35G Kߺkb_}\ZE75Ȼo)WR rNIЕ%OX2nuZZ>h+=ip& 6ʎ =ʆGx Z9OJI0A޾jb걪wu\.h 1FAĵDŭ~Hl!K㺠3@$HRѵ‡E.5"=d!j>>XUW˦v0Yީ;!bQi.s9 ;˵ aDdN)%[N}SĿYI !ϵ=Ж'*uCٲǡJ[LH]>M'@KmqClӸmDcD$WWԉ᷄X۱E= f-O j)=)@4d:G/[7e#1%*!^(\p!e&8"&#r'q 39d ZEN>Q[ s5E@ٽ#s 8ZM[my3! ԡkO!ԇׅȈx=Ƭ۞PI 2 I嚾j&Q3%̸j/7kF*n;amt)E߰,u_obD *4!,zxUBe[Dg5X Q,g/'[ЕuCYvǯ̺ f)3\(Vl~˱$z0)CC"H7$XkzBlH0l$rQ0S4t*Cc&s#WtAEf~r_]3X_ .ʜ=7Ӄ!@PJ$&*ӿP{|ws:~ub1n[6IiA4H yg{C%NA4H~pAvMmCNU>wۈcZX@{r=ұ= Wq[d7՘& >F| \(_p@FS&M2NK%c zN:b?0@!oB6#[4I}ET52h8_]JىPoL V[ї2_K̊V1ɧ7N#%VǾ(]N/lz>9viO l" cFQE\-̥xU~k]M-:.=:/' DF?h5眴-w8 )aY*ŅJzlD;>NjKj<)*it>_eK* T*/6ȽMYX. [ yzFO&OjuT_ UooQ%xףQCl 91͟$xԖ\l_(g!qV lk1B!)BND*xլJquɆ(e}`&}j5Hq1^B1/\oQ1c׊pF5$mzl>sBI~+9s VvumD|LI Lb?Jr鐴eɍc%x{]'szHg,yDIE א8q8j{t_^Vh3Cx~HsM:yĹ8H qJ6lцsr.5""*%%%p} cC2=xmBq#'T~ *L7 dȥ(Ysad Ӭ¨=^LtxOw< ,`W3(=n$p\Wj9?7K9N(iRhF{"I9!pU 5K%VxS}M jShaGPF!^%UBg1v8?Z4EߜYsm$^jZ6} 08tصU.pAs0E&у=ͩ"Rݻ_'R54d%>= 1LSI/_ޡtNwJ,YAb䦮iUa4TC@4 yonjߔ췶2Afi$RCNzWEjnyXgdA|C?1ՎHiFNq=D1ozB{Fw9po! IT:z/*Y'9*698$6q{%stnq_5*kk}Ù42\I]YnalakgȖ2[uc8\t| ('26x 5&; y aZI:o|KCW$?%Q' m>Zzs]/ Id ZN8/L<ںAHGfU|)?Zxm†7F;@n>KAfem|?O.@8.QR c I0l }]KSIV͉s>LWa\z}+Bpq.]:ɨ5u#nׯK:x]c`Ve Z@u;jbLloHƲ&u`zQf'¾ 'ma[x~pwQc'9|BaO LY@9l,$x]NΜGf2,tC"GݹHnqd!s6=n4RֲV8 42 3Z3iҿ^ yf1%ޟoL*`(3Z>7ߞMU8k~dR-}@n?vJ7_ö4%/%9|8͕1Cdf%ڼ^vzFM9yE'Z8DTZNp~aXO>L b-ni4r4FWXӖ8.ދZ?Q?GN2QvoD-D6?'ަrg3amt0T#},}au_0t:%gW.Pjl"C59LiDLi1FTka:WW_Z]z6=AmX"i|и=4NH)d9ThxbqBJtc3f#z Z6JY`6-uqHāzʔG5+ϵ-Ra3槪BOC# 6ldeS E?8@%8f@;?TU]z k.3`+<ۘtϖ}=rn5Vf9Ui&k)PMb>3Vy^)jcc`;tN#}>= )DFJ'E/KH<t&x>0i 8!9Q{5t.L_3 Y%vDJ of lpafPο! :{m=-F XJ Kg%O2䞮mNDb&\ж;=rj眸^/](;CwY%P>.L;ny&)`5` Gb@Aq)q'yEKzw=$&g+,)w=whA}6'dŮ#Z]yCg#ACApxg~Ԁ.&*R1z螼}-C9F9{(kS|Ou%~e@lcMѲhMO2@%^`]Zm.V־, ۤփ )M~NG+7yl9AC@n)\(B/ZVWPc:1z#.8;ZoV|6/SaW ?|x\5Vl"ȃAZC^r,kyh~}]C7Vc "Ci9go-M:p?8F:40E ^'P"b%>UJ:EdtFLUJ$.{zұs yM-^'/;ww^X$tR) RTz.<:.8"ciBZ g򢏄y8ꙭ2䄢0ËE@vѐly<]K>Gm L0 sU"Co `g{qlG]PYDž[* >*LD܋t;n=#--r9Tf`/"f"&x'kMC'GVl*n?h#&:*̉n SD"Xn9n֯{^apDMZX|λ-VbbZ9FU= N;--\FoҖ⼧ JήotKnɗQ=cHE @C_.R6G5#aD?*Qj(WZ[ԘspE{a]kJs>R`^)U|2mT'M|)r{#aKKk019 lbKrx^26]||9v#H )Ey`0="D\x,w6E:冸NjW0 =H9TyRo"l;bѼx<44'JEeKU_?LEfZԐ6S M 9}Zp0 F;,%v7tnpoeU`gbKlK,.b鮠ES3lg}Z%١WZT0 KEBQ?aל|Z7h3_@z]xd>p;hiBrܥgH-8NR 1\"eBE ;$g+^g;HFeaOD@:^ٜi]tjHOHIi*s;1;7dbr-X~y1J(Psm}#i9CI?X?SyNG,[d\},eJ9Jhv.l*ti.y{꼰]T8ztZ 4 b # E<!4r6xn<ͱQ_ e}[Mwgs٠b=pJMD=`Ɣڜ2I~Ylp{6{88p8J<<˟<'Voֶ\ē5?zyQ_U}حĿvd%Y$-pG//l c fl޽*+l>3r  c38fz`<~'dR_!C(#jW+uKp*29(H9͕X''"]շ>Q<@mZ4V=h[/5[|'d捁(B֗{3 1Tә;cJId˿L|zx p&cZ5+~]:|HhH{JJ0;4'Xٔy_<ِ"jP*F_0%A*teJ;UKeFNݼb#-8&[/F[?qjK(Lȏ δ鼆|Zšky1 7RcQɆ9ir"4Q]|:Ue2pFH-/>y?z:W(@ɉ-y`72کBU XE~W꿹ZZcPoyu<&{6H+H8ά#~+gaq H{XT.ǿyZOpf^m08@^>Ė'I2,+)ӊZ =u;!\ جM%h9&eٵmqd09_o͸(dNyu'dB\ q?z7E9 IGC#@(rӌ.B<+dy[I6Iɑ.#2tWT#[ac1nr%rư#7ŋu %/bC=YǸtO4y W⅖=[e[ZTΌͅ'7#W4k#L`H\L[('O5rsjY~q Kc$48Wm.EّH6xgW_B@1q3W E[{;u-BSWET4y*VQrhOQ83:V~ a}`k(D-,LF g#Lrka@ R_&V<9mGN~kx54Ӄȣx,^q5yEâB?ꨭe }ՒV~PvۊcM@rHxuښV|J>ոmA7C8KQj]*yaݜ9Q@2"WOGli qh~S\}I o`5-bInΙq=n[m`䐄 2( ~FNλ<3yhZvׁf1mrD"T.7ۢ>4͟}%| ci;gᷡq:SiJZnN6%n #8Q)o=Bz$^*Qcm㌗rKմ#ԖҤl+Hz¾D&Q m0"u NhgB8Elxa,# _`yK/UdѶχ؅)O/oAKb{3޳ ɔ)*DF*23l,CG2o$(~C_1~LB.V?k77 ~f۝!Pۗ5{XesCŸt0L0*٤W&sATyr)RRȪ>_S㱉Ŝ(wR07OTlZuV4a])զjO:Q$nJIl 4G[К>(5%晡a hmruL"ʈI2S5!D9 ՍIlvYiRB0pP_uoyF𼍶eĝd2^(N}\E'?7]𑔼qcb쐗㨤da0H$e E砡\]ɟ瑨"334ʋ H.;9緘B؇ÎQb|H%K+@=/oϚz _و3@v CJ- P`TO^◈[ i|N4qq>qN{.p;GP3|Tp=*4X#(o=oXD>r-< WYÒ6oNJ +gzCiTNS+>^L JYFdEO $2/B)-01o}ݬv&>wf 1-0|xEvIH-wD?#Fx8 R% |uJ]4I*i8I폌~|aݭ $x(1~/n"7aE:<۳L^ xO  p%nN,3ަ:1v@^S~Tm%/-C3(i< WRIhBxmkԣcYTv/S͒ ڞ̦B!buL$Q0Lدoȶ AB V ݶs帙տ wAqAd\;z-|0%(_r,mеAQV&2uy:BeEAбwO\'n0OJ`Cؕ"vඊ,܋֯$گ* mÇKmB# ;utT*}3"=>/[-<[~2B?5T1+jJCe!s{ZϬTaI5 "*w]i;1IĤ # p}45_ G=;J RXum9g]+⧖۴!"^oQtBs*wxI7%A~޳ wnVe@Dv;\ܟܺ Ed3)- iasP?E;Z'q|K8~KVe11A _dcv2Y\J5[AnmuHuPe5ja,Cz-]IdiPo %yӳ!q[m1^ # *Ju yzj!C|zk' aݜ$/ M-!t, ,C$ s y *ٹ({0?-Z]uVfzc04ꉱVX)y)b竜ؿ|ƭ [PdL|YH*ET2M_c/듻*4{'b~T#$@N LTXT콦帤i*Xo7IãV|SPjlM.66q( #M4:U>`bփuJV5d d÷ >%~e}D0"{xOdc`$ ӪcKkŧ5{_׎mR6uw7= FЕoˎރ:JPAԽ3{ד i{(\{|Oc%'~ru|_U¼8~X &!"̽*q}zNpIEE~ǒ"닡7^XѦ].EfǪ=gFqwrK]-r!{zYA]kՁ#e Zі \Q 7 'MOe$$0 L&Q0؞W^f) #g8uH6u'TϨB$&B<#6ԓŀ}NHbR]f}p&gL$2C0F8ua 3+f5bk #Bp sqrwh?޴ KyU⤬3WKC5L2eTT~_hAsaJo g8e cVf6,`#[ i;W6M^LL}8Ú0(.kբRș]~YR_(ܤw3QaTfGs#nΞ ;p z ~>X#> (lx A|$q ?y@W408rԧUʳ%%]ʭFR( e` Bp ӥ~QS`MXb l`MmiZSJ:c& 6ߤ&١>9"pJK5kJʞp6nGs,f D?/3TĨ' 40۱ܠ< WXmSuvfORN 0}Q"N4rLJB@=YI[6}{\R9/9bj%@VK$MHA~6X@`~AjWmT%&l wⱸF<Ԥ(gئ%"JzdXm3맟|pl7&ĥImw {yr4eȩ 8S8&(Hp|A? ,r빊BC{g-XO^%v2ϦXn+ |~v_ԔGed3zd+%:G,F8$H7&GQ+]lgJXڐd0+ǎ|5}GT[h.Y^nBi-SLȸ%V{J/jviP~I=ub*/ێVEB c!MǑDV11&ݽzFO2tP}N_p~6-b2s8Ht+)qxj7:g#v*WHO'$,j؏zg 88}:vpI4-0){$:^WœE[(U2KSL]d^D{mݹc*%hR (0th`^ULxI\/Du(id5zcY|Ɏ'Vl؅h&GDU枀2ǟS F7^QBsيϱ=PM,TY fC((ܐI*;vN0:z8WKvuc_ұUV"]9h٥6'?"LWh/<Ȋ9`W A"Wx*^ ,=b31G3aWVL=]^EkSG{"7IᶤT_Ybl{b (}[Lw s#G>N?Mc܂[XSM-:-ӧVp㖑$kR~| &ZWGd<},m#{#?8_ʴc/ӚkB-8?w"ÜUL(1Ψտ?,Xp C  JmN%[ ,R&KN٧麵]B\2U`9$ &)k;ZqF\=lHDmU 9L11zMl;n qxZrzTR8(ĚQljwȄV*S(B D@e8\52Ltg`DgfJAJwܐ#@7C/?fW(nܽj 2ËW jp+m2VF 9\#tYC~neT1!Βf,j kw;aw(l\ˋ**q9iW1Q?aX Ȟ?w].N" Yuti*I l{dk0"xYL+☑b"Uj"Cg6ҬZ11>b ԨG*Z\8ltfC>D[Ҷ@Vqբob?͜;v@`nλQڌU +5k*9.U [.tN`w8 !a5JU(mUmrOTs?g/CS>2r;Hj8j1,2eZ)pk"%6MgF-kbAb#6$[uA1×T|Q6=R["dBڻݸҸ|YD !)ʾ @9e, ` |;$B<] \}cA_PLq}E\n63LNp ⿕^`e9^c'K`z n 5Cse _8&XB`rAb,k +M"r~U ک33>sM֠4l=LƮJHAZ5;5͕JESFvd*ƒGJuMT/RAx م׆k˯G4S*yjE!#ZJ=r˭Y((%Y*½⒁:mJ.{2v3]`!l6?dF($aV='i%U)$ :⿫ $͓lvulO+Nd1dn Tݬzĉu았|=d0ëBa6g @قdl7"0R+=۔ t& cka0Y=۳@?ZE}F]BU[:W=\a:nirs3q\3IM2%hT9R\n77n屻oN&( 9.m\iWZ62v 3gvOÅd:\2,E$4+4~|8>FEm/f?luVmwSnTL}GHſxϐ Q|1VߕyrЄ! Z&d`l˒ݭDs25PRחfZ K49wЭ˔08y]:& uoH}c1w$/Ƀ`N0 j^җT[_0X sZ0sjkq`V~ Ux{n`lq's~vP(a+42MP%0ʐc=N,^W_ZS#(~^5Ou5a}eR{¾OwwZ$3yt/SՑЗq濘;y!)l;AyĽp;9&,\thQ*K%~rHh!5.}& W^bD.̹ц- Hq;/ |DDAi%,_2~0֏OS({E ~u9kҀ%@b8H& OFbK4 |QNlG:ָ/^zb^jft]>ҨlCܰ!nNz]. ad/ZP/f PE݂O.WCc ;0rDU|H#,v&G3FI}g$I*}+:A WVa3d+݆yȍuc3F79[9k &1JYoP'veN܌ ?ڈDyb `Ǔ@QYi9V d\<|%f:=שAt(90鴯k' {_ș53蕎>*pܟRjm9F~ZE*` K" 2zR0R;Hfe2/֒<t-}%(H!!:T Y/a#ɋwV̢N٤e B*֮вMv?dv"h, }8˟LL8P. ^0coوq=sG!ao}8щuwNܓn/gaO3QC9j)^f#,aL\?*Q"zMlV4M0( ShgQa5S[p`%A &= d1tHA7砡 l =<6➸h968snX'1ԒzW^3Sʎx#u@X9LB2syA#"Y*ePM)0w鵷ۈT+cԺlAc17|Ӗ"PzL>܅lCk"zpiOew5_7{6u (d텢邏N{ٰrnU?qJ#> Fc?8Ԋ p'XCIu;`YT\UjlmQ݄YUȄo #wTp]YZ+&0|:(}(79"iB`Hs\TקjTdtU ;fqCtm3H[?܃tF3U6 M}ZRG-Nas{5ayB7\C3T8xxiA\:h *D5Io|neԴtef3PӞߒ'Fu38ǂ 瑇( XfZF$ѳ;*8QPOφ߳[nc53}u=6C|N+Ia/Ra 2Nd&& (Rd$VZTiSw?m-/W4 ʇ:LJ͖D.0s<dr0p6hu pxnޏ#!'arq(d}.{gҬĘ4:nT<${27tV O{og^";T%x㪓5)৲v_d,߻nX&s}R+Ȗ3Vh)iɶ`Ś3|th_Hb>iZVk.#\՗,Է!p٣] ;Fw>%DF,JdOzαSN9T. gZ)cK$_mxdD:rIu1w>x'qJLA%UgM327m!~cYa<Jy9"\acsBVNt:gzƿqQ zs 8bfϪ}F +1xxSy%%ODh`1x  o2ߍR<*x3d?kOT .5)Y+@V6h۸ Us/N /+&EoX-U&Hڕ[v1Vp/8頷g;]:[ Tճ:=b]%4 .N'$ssyy(`ŧ= pT-L&N6ifjouH2>F0!*Cs2#]8q;ɵUTca #}^etώz+!|.SAEɞ/. ЂpZg)$ϺԃiW[*RFƨC+,hHG5 g?1;{BEݍflj\BC C@ K$JgwJ!-ՠя/{]Hfxy,S }+cPGz-j+LBek&=ζKCi*jZ/Jbf|~elq`̣~މnB[gWoD6flUj8d ~#xIU_́A:,˰1c,I`-ŝ-kU ]Rt&#3r=jf}յQѨ[O.et$̏ouH7,wx~g|:CǘGV6RyC'\.WɼF_i9ͲʊL/>l*13V9澃 8K38 j n :s}0Y7׶ӻ"{Z.D,"0/Zưد]֌AhUT87_]#lw.G2F ;Y\Gj# w}mt)m@IR PK%iXt{nnK&0OH*|,8#BHgVl12^nհ7FO*K mpHmfEMb[um f%$ca^`Di,;̱2C#Tx2Օ:FsT);sEFDBsvg)[фCRqX\@8fF6rE=W7KF(H|"}ǥb( gM3'[6Pf.S2!71 Sqs>nTZ*d m5C tw,\!# !t7졘 ^Gّ]C!j!2qR[Hɼ@$u&{M}7'p:?*'@eXmogSE~𳕚B}tư؞>>TƄRt1]Ӕ&~h>&P ^6Yhȍ ;!3Fwi[qf;9Q9P}sv7y'W"U+ᕥիȿ!AKg:6 4YS }?~lEjl &K5u0]^f>Ph;->a IXw}\ 2 JΩk,;BC r[Lʼ$=Q3~esWq]IK6ka͡ yQש @nK2;/O iQ$vhZq5zփ5X/cFmAb>wybLT[)8ڲVTljdiR|Ķg拻MMf8Ph.rw[=]yć%@TNA]͢DdTHfi8ёKy{;-FYt  ])z`=gJ~wjVKH쓁+(k>F \x夔 {HZОB>,:.8vb'z 4|U0_׵Fb֭#k%]la4%{l JٜcMvGD!MYVYgqN#V#Pj$1 xM1E*lwס<)$<9-,(ZmS%|LO>y-tayx ~cx&.szq}A:`]ҋڥegBDV^$|rs9.-z5)og̭o r=ܪLdfnn‰MCK p4H`N]"I,dhOcゲ7ȽƫCCrDC7r=I mdtU%:]Y3*/^V%p+"Ł28SPZYa-Y"e$mBbտ؉,_ B7__ӳkp}ߣdWΤ^P3hj%Tr7C%!r0IFuMԩ/P[ejLL208.O#؋lw;kwQu#Uœ~ȍRD50NM(%Di\IrH #_=}?.Z9 ViͼwUJ)ՖyA0]"G<.Mj0khc'0|@*$2s ֑AVȶL@$\IxmDepw~Y-u=dW+ԇy u z:MЦ͇GQ"  XZ7Ytgy<><0]" z ða){H6n)LI󒉄d.N3^0?H1 5V`[,~: n|bE,6t]H.fyi:A`'񺕜u~#:8:+)FEd!k(5]`\9q-zlɉ77T")r~~Inl*S1IjX'F |]U(۰W 3(@c1.v܀U?Wgy4JcT@ǂk.8x,xSN5ԣfZ-B|R0zi2:&Y w0kU6bgrT걈GF5?G#^flY JH4;`i QO%fATK0WIi2/t N00# W`\[1ޯPLC)]3eQ]GT-5t~#QܜOV D.l(ƍ>"~-IrUuCEw0q9Ҭ ? 됵F^xMh2N6\gPH` %H),![e0EQc# Ï ^;RT U^;I۞ɱPE`$Ҋ!VtOHblW`up .6V{0BK(ehnkuqP]t% ol 5>'_ .۹  j96K"rtH0l+6V%][LvQ^3 (]|3g3{2t6"ߠ\Fd̞NPHx Exh pic֭Vpܩ)Q ݋sO;kz7{,{/7=.6~~e3j8԰osߒPi8"KL#[Hw@X$`/gaF_ϡZnEO tn)w)yvh8tv=ssGq 'g9a]V!vur]AQzzg7|^}y{(CZ(w JOz-@oRcf9endʸeNbBb?35J}-u^ߢY?yS(='/(1OX$ٳއ2S4" xowcˇUtqo/L +Sf9]W 5ax/0Ji]0Y[fKk1K&0jA#r,7u}56&FaraApdny5y2\8|%zԴS=|R%*f4?^Oa59ibN⎁מףظ$݈,H8_:Àw\>s!Fkh%OE.S6_Za|{p+v>z]Ac~t#+rq;ۮ#Y*Oor30Yp$lM&FjI>kՓLoYrO#lWK׭:t0$,#uh;p"'>% 9_A%W03;Ql 4Ap I֧3}=7k*$ K1\ф;i5{,Vq;i+X}!9L ׭La=*bx}*0M1Kޓg똼;FӇ-\J qi?3b6uYzh89Aԅ`^7߭1"Q/L-tkh?*7%s sOsoyEKKБ SӜ^]vwnkY$Ph#I%b[x LڝZIߢ z`WUxC22_I4iIVED(-u cEovc fzWkntSD*KImJXDoO\ʲf5NXSm;p㵏ktmWy#LgQDEb@ >,[!XK<H2h#Lk-_tEu"LV_عld?[`UTsHOVw$8Cl$ ^ulJhςX#gsCއr *T30LC4 Ml0 6Bv\t[2(v!N0gl.nqFӫ:|HkH WX1^ߪ‹Y6aC=G'ݤ]_l|;C7\TUUG~>l֪wJS`vydls{>&A_Z&txтzD9_4H>,q}A= Tt[>r+:d^g#^li` 8N 4Uvʡֆ7ؾIYoefWgkđ"|EHH Q o$q_~`$_紬Y{8蔵;mC(m>e4N)|St޴uNI߽4 }1)Zڟ o@eQ Ü[y+\4qE.`u6!>ԫИFte^'M=ZA,ό#|poXZ>7k~.;Nޚa^.-$pӜab |鏾NS>q84˩k\ (*i>?N Ivso2*6&" vP$@=2ʔ4@p}&(بv \7~Y.% Z<{D\= ҫ~c).fڲYW|[5[$,D$="ƅn> LZLzN%iDIoBO+~:;OG[0]Τ3Z,Ur.KdC-᫵$=t~1#tw>J^#匮=n@"ژ CQ ..yȓDL8̕Irw}| ->%4Dd!Uv:{T") 7AEj$ܵ"H'r[4la/4hI$Qc.l.ECzSzn5jQV߈CzYHK3wO-l 6{ SĊ0._|jX#)zDj Դr1a[L^g '3ӿ"nҼiib)aMO)Wfx5wF3'2ۜMgȗ{pBK2*2 ZVRFrZb,Fts3#R`2v^kz /tyPfֳrS_dh|)!.gg)H/2Fd{D%{abN% =eѾq!ڬm\6w1(+JGOjGHu/KAߩ$?p^]PTWs5z:~kmo g9 VWVP*i-Xe' kL]&QPDWf02 2)paI,"F/Lp=f BN7t`1 i7j4~*~9\v\'g0,)",dt$6QG۰2/3E^V=b"36(dh(Ԯ߬X`S;k]i4l< D:<Rƒ :Qm91U$P{U,Ž4jOO^VU)=ve=g*eੲ!Iu}pj,/9xͱSo?' 0Aw2Y7N,BIbRmWY[xPJ('j^ق2OW$zEn"70R0*ɜyp)3P dP$]-~w.xbM]LJkpwO$؀@29솥mdD)h~<bI.?w!ӡ/gi9 4[Eb7m혵z28K9tepOnYA0wFc/\'Н_94 ϖw/*p)/`.GHDHvk-< C᎙1ks%U,.#JќD_ɊWi"0yj԰+!lwǂ䦮/_iPʀl~D ר f\]ZUK ){%ӞLlzdكc Wn*?R~+~Lp #H\Pf0fKu!x }M)n<-" J<ڵ:qa@}[t2rIEF.ʁ+BACPa#bZL o{CKsYJp>wN9Vʛԑx%\v+؉\ڟT(7)-޽H"{AiӜN+v^Ql}nE0Y v Iei)3\$ rrja.7;E:IKbq\9U4עvz]^-d: TZ*B:!RY{ Hm'8=bACШP^8 2D>EBy詯qv3T-qQ_{G~@QVC9 zMQ]Fi&@f4},ouAyW |KO~PhnWoH GC:`HY ^T=:Θ_'۶O-$674Y<_NiiqR2hCH<҈_,.z E,J>mct=Tw .@,jVs$[gǤDɛ<8[LLK v- HUQnv9]ܥgW>K|IYs¡5 mZ%N08pL_gǿH3>=ڲW=u laoTsR a)/h h(yj5MKl]:)C024䦷f=l f'@71dxZNmIluoYwoRY%1pM;3 ^=a3Zۺz^bIH*~˦}o۴lO/+V8}.:$ݛ &xI_\m^5XzR͊j.) 6~T+r8OF߈91!Ք$c?G=qV7yZ#;۔3?vlC2rd+tg{] L+B%6kcA.eCT#qT5Wٚ7 edJVI 8$yZc 1o)@"D2]q:L89oZ*1- -ƺTXr]4ɯ0S9|ѥ-; kt/]3]g9X`*k8V!.wFnW^ܹ 4h SC#IM0 8b |59$]Λhh2=T/t09W,=sō;fZl5mI NUZsz A!|zF9"G񳺣.uO} 8Bӵ!W]wBrl}/?kvW8}+qɀdӜ l8Unݗw% (JuB|yv#TLd8rWo(ꮖn{rg=TRνeٱ׹ϘwuJ/A/oKШzO` ?I"ҏ1ȓYѾTI6% E?N9Pv^O O u 7,k@{ B]2iIx;(HW0~D+M$*m/RXʭHhqtt|07Q]A>43v+c>Ci0$vuiΪTz8F}yQ:%HXG؅X~ۡd.N: CbE5Zý2*I^bVʑܦ6z1aezY~LGS0>ic{GE,EqOR1 ƢH~Uy#'Ն-~-d"&t/Tw+kB~34Lw;iIn`|0Ck="n䕵k/5zy*ÑkflKX@d6Vۉ}Y.!{1c|cG,I{52pT hp7V\%FX:U@Vrg1ޭ.7Pa+ =3H絆 אX?H u:KJ!C"hb=ͤt]=OIkxۓSZpĿM"e*m-L_Aفis a~]aa,] IouIyO>'d."uX(a^6+%K&Xu/v*M~u9kLzV ʁyV̴ZwMe˨z,&H-Wv|4!N>@}E+k[i!v\- G9 cց y'>tN@P919M|+a@Q~lݢё,e,&%_QNy;/Tim- 7VRNmw)l;̻ #{0W!@#)^vpd:pmvI&*#vÙqJ뻶rbhD]+h #Obi9k ǔEפL7:h4LJQ=,w=J$[k^;CNG! p!-˳3dJvXͼfPaFh&61GG{Ei6sqZD]ڈD8a13Q>Xaxotxk

6!by͸ y&h&-L#w$Sz1C*atFFH^i).*Z H(L6M 8k~\ TtP iU餇^-7!.>r@Soևqr;m|(srfxp9Deƛ &jCs($H?\330Iݮ\ѦO/nD4F=.(+Ixa3'EO|+}Zk8+5wxLB~[⦘ mh5%$5T9R.L?r`_fU3Ҍ6VϋytYo >&Ynfą!mr |۟nn22eX61Uw;*҆غ>|Y lP9 y2-FЅ - :,㼋֤N3A41#h/7T%\pX<ĵX_›6zw6wLag Sґ\_gr:'Pֆ=ogp7TDF)ӥ-9`xmݔy/zH(F!|p13t?a ipR\"=x"e ]5D%vK2i@ 㣅UY:|%X ܧ+}ubHqwX5ÉQ)|8_f}FzϽ0y8G6L41CjA솑i~xM⥗c $Z}MoVuNR|U/(\*;Fb`u1SL cĖS¼ bGփ(׾0ۢŐPb_=jd"wj$6H%^vK<:8BY#X_ɸ>>oj%0^4]T6#^ -P.f@a=dZR(cB`-@B(çͨ]:LtGP>F܏G_҂]p1nu\TY*\qc5ˁ J-d1B+sn .ڬv `SHhWԼ0VB+e^ڶb{i۪*0whS,r`y 3 =ʤ̫jZx:OJ:g5^CUs`pjΥ#&#!]HGʆ@]'rQGH`iZn!F꽸k%=;i`rågxE."* #e-Z*,І|KKRixNe7(BgxMo&^HB]ͩAYIs6PzFk(c" φ!=p:Y]pxӁhGNsӲC-D/TWwOVَGmM1Ns${|ǞwײM'4-:lǧ; "-hvpwn 6jxĎKwm[SXk-yi-Ѯ "9WZ+o US<#3xuy/.Az_xɎZ9nN,m!́_NSb3h)bw3 02=K~3~;[t6!GK}91cMwu_2쁡u޻:DB=S[@8\e-rCtFS;PJM,r:,ܽ/j MTN08ք(haoxσ:2^8{Dgbh9zх {ɻ櫚5$s7g  yP&KҴN@BdL{Cf,c!ĕ2ڏ qQ˪9H*AFY'a` Oҳ7 bXQBx*+cmj=QR>UV3x4LFё̏* S {A]A;ΛQKHIױ#%~{8q/-s[N6Z rX2ĵ79<ՆN#(cO[+>h{3=(+L IWc2c&p/X,?0߭iER?ۮ,CD( n5;J1 s*~3εNxDnHW.FgvNK=h")ܚ_ cOwˎǯ *?^' dXT$6šteJhۥM8G{F4&MHPӺN0LZbaR%Ȣ_?BR;%Qeȇ5S.v+ kxY dzo^]+auwO#{tQI-Ov8!$ɠXU#4vQYqQ'WrH;X5=]wF!c{Sԋaho$M0z#rrGVs=Y_zM~74쒭-桙 CZhoۈᶾ/3̃,*tp6f սp_ Ƶ ON)vzk5+׺kYm JcQ/Å@ rJB݉3Jw= %38" QH"m ; u|SSOWג{I;rZ'iI?:Hȉ |}w -@DC|p`>EHHxq&E+->[!FxtV)$C$ާ}C081t[89L >F ZRcf]Fg6|E~ܮ7uon`ajG%N{G`ܪmᏣH6) ^‹ C'VD5L'˭q2ELOQφ-. *n{Rn>$:J=3]mvH?Ӌ?fOa}|| ' %XtNxQBXdas As[Y]U,2%qP1UoLH{İ[,u $?Xz(.ry,W];qT.;' x#sI z /Z@+vx7YP5kEB3 qٽ;g$EsE%3ŋkKw3@P3 ar&u#G.z.z4 ԣ۸#v $SQu87BMrX=Xl7xn"YQ=д2VR3Oh_;DD?40C!_a7%ae#_(B[R}OraIb;22:ۢ\S ; e !Qn9W[W!9LXVWzh .2Hd;z%;=9LGV +w|\[6Y VtLo xpwW *ZLfյb6 #% yò9d欯kL;0oftnA(|cӕ_C^ͯćtv?M젥O=5ebqOeb "wMa 7H9J79 dP#ƅƺ]ss9~vZ叀W⦅JD(EBRJ~Ĝqf$i XշsH惽~+D59ή!CitnvFg @D`~>q4o!>XK!/B(qŽ# 3-%fP0^iBY9H[B]Ȩ%6?W~!:dUE5ö)r4Y x), NޗGߤ bd)FMq.0e`P^,f4 Ќm #a0o98Gmyk`ΐN@dih РYifQ,W3#tOuhRs`x2Z58!>㧷/1&jiՋ*:}!OUz?̌Ě@*MXp*RRx6& mNOa.KDcf8)8vU& EF--%2^).mҡvK[4P!\jm#|@tAƊ4zk,.85 6(kHK`סcTI~QW04jp9`,PikVYk׿7Q֤la6/nS٬v{z@g'_+uZ#N;;kJĆr E?6ܘ6c! -pz?ܙ $$'I}ۤV?'>نJ+C;`swgx/ "RsD96-)ҁo3=6 *k+؁@o1 E |b'3Īi7s6 䨎H)xHiO䰋/NG;6˄VasMʽ@DT (**e%gܦO k]@"1"?:6|]ZVx ujoOd< h%C+q\B秡" W@P0V?7m/z߇{O4z 7N:`S\]L CsO&@%EX 5,! &2GoRZ{LV^"Ԁ^cwS[4kCʗ$/,ϪVz}뱦]?vjPNw5߃[;߫|sƮykcWP~d8s%S\v\tPe)aݶScVUps'biaI52IH$I-zl.LX|c ڤ9`H ?GFNPW:Y-/2I8 IapMcΧ{(ih:u/gEֿFK &SGLp 7ftPܠyZ'V@4"(KvBeg߶u_G ܔt\[U2ngE fm ߎ)КbshfG%q&8icwUCn"\s XPj9#>z (. < d&B:',XPwoG)B4C.s$7_yKw`|OFs!\ptd?zgAfJ8|x;k|-+6yTC9XދT]92id?QJc;2x;W5`2(,<ҧN[).^M+{ 'vR-j$hMTPN\*#.7@oG_@[i2GHgkX(M$d$Peg +9RD3BȻ\'ٜxB CL:'jB_ϕr.'\!LNxx'ՠ/\~9M!ڔ{: H\^ua&qBgbTܘH &1@0P{@ËpdQ~bN@A|>nhlEB88)FB Z!Rg=^,Z7 A6Sh,ɰxx!2?$y~Giؾ"("P54pԷˆNu1A`*5RM` Q(^ kO HxIvtu?S_Cn6Xo^o \0e&'q@GM2?5fO4A}ǯ b2*Sle1!4[p*ciB ˸EI-+GC\in;KGQKdoy Ib(?6ɋ˛wWcנ>ZX4 jr8ZثJC 1r"\leBߊc><='멱߾l[i 'es>щ !)8,6Dm =Hv}ԵDٴ9Aj8# )A.QlxGExXNSc6_BJ|D-bBgdqW^E〶եP~WZsPPN(֩ _/`^ a1/XI]ҐZAH 8i#ɫ0b vgx%Y{UҳcIMyauB_Yy6Pz"08%y~@Ij" OPT^?}ܘʆX3[#L͌A&oȜe.}SfWh_O=tp ;{9rq4~@B"w* %v{h>(35N,y]4-_;sUtyf,@!"eޠֻ2D/8]<n+ ODecxovHST[g(N(YQiSk<ߔ_%+w){alXwwwB˭B4֩O`ccOQС}krbc&; P| 2u0:$? Tڿ옽>u)[0hLq٬ 5^A$7t:DҗtpsF+*ы j\wƇB)m{q7'M`!bV2<8LOh:ց I%elE|IC [_ڴC pκdn=AHO;"G^pv;Zbҟf2O˪HR" r} n(^gzxKM$m> '$,|{*4 v-y o2F^|^HpE,2V);n{Ljp&&'Ml##tWMo4/ͳÌu9t3~TDhGCZK؝7H35*owhb|,؝6wUٛ5PMH+O%f c+\b%0pߐ2H,$d3йgR o 8fRC]rq<h#rT;C noɡ$Qt'd-,2~YBdB 8K`\?+ a+1& =uȒY#@*%5ZITzޢDyEtl3ShN(!O#fpͱ[k堆$/0DŽ>@*rcy}/SMJ?8.@Auq|++fajbSt' iQ=*Ф~!O~X=LnL u /w@tY'*0ujƥˉQ6 P$n!܀ 9|8`'aEcB<6hqN)[[5[Ejr g2p3Ux<ҽO܅//i) eP6 *0xU#Qv+ۉf9(W)-e];)e 9_ #Y`ZPza;Q(h^=Wi?VώiD(2lݥt^䯖W󓑅I0${ngr; }_ĞGwN~ƙc}/] adi75M#阽뮓TC lf$5ujCvp?=bp})eJK6͠v> sA4Jv|'Ú=/Ej3\%"}~! a g@ȓe!PY>?Gվ ~&_ ̼ }'pmȀ$$&~KSƃGEa;ʈ UX6NAcL"njo(.bhޏg^,k42fx *S$*='.9])€&vGB.2JIM`HS-j7[x*^#>T+J]s [x٨7iIfj>fr.grODnj'lBnFG(+nOεr,\MYυ-^l}U$3W! w]I䖽ٸW+'SQu^{*!X0@cp#**okЗnykCC(Yg1T4 v8x`w'Y^fg6Hnr[K]\͖}!2ypxiP:c8! 󺮔yV8\v8f2Cyu+I9:!w3OXwZ3E*-s}-lƕU50鳱uďcЗ<K6 2{yb܅N,r ۍ-I5uӧRdFɜe†'tVsQza6"~>0 hſY\/?u0O`+dp(&刚lxWUh"=M*Y=u?^0f-1 '}Í$JzG,{cIC2{Wj},(.#_dFVhs}zBU3͸v ؎dD嬩v6$s1 y**&NK'3Iww-i3_cx 1Ж9ވ1CmTx^NqI~f^_됔qtqsċN=*~q.+](=G ?5ku۪)$p ?R,Lێ'sƔG3202\A4iHHyƍv]S]nU*L5zE!I)XB(?+<sܳ\iqE(vr|1$<A~QQRg+LdZDx{W TzY/YL*_%&!P?FWZ =CEZs"SzZ;{=^k can" EHƥ*7FJ⓻ PaE~uhJ>7u%9`D ĹvW!@d @r[/r)qܤ{o{>,q߲L R%*?ҡ'SMdwGm yalJV_5 _e _p`ͪJ* .E~FTΫ&3ChKU>"^LP/0'rc#mBr J vcMP&15-?~ %:J 0 -m&Y`YenPCTEY&.ߙw%ɟRʳh 00P?OEa1 "Ʈ~mܵ]')`ߌ?oG" Лv7 SlcXR>,7 ZMIEV3nx@C2c5*o`l[?ga=JXή&b}cX.#="!A3~NZZ3LV~XV*hThLD1ci_ё魢R`.2u~2Thr|؉kw96䳲R8$P̛"QN.B'=|a*j ;$o5H~.yv.VŔjF _X*Sf#ƍă%$N`΂r h7,-#C>-a#tM̊Cvn_AԼZIO䯽 U8l˭9A81Htmq~DJa4@CV/e>^ 㗘?扚t]>JpѾb+{fDiŊ]i]WAQz5 5sBRsWI l|=y0nNښxBNִ ~acˮ AK@~.kPMVr>ԆJ^;<Oc1JSRƭPj-Zq +eNg~+ {g^ q{T1=dmA8KGVo&{2o.M*P'x;:ɿ lLtvFwAPdu=5 V-\*;E (g5 &|ϞB= S@qd0$m:r_AZ3_ǘw&rV|O?QeO*- S.s¨ ,Bw8B( F>y0m=Z^:ŘΆÌ''LM2CꅼmY%]cM> >z O{`eJ_'& 4u *~h4!r΁ٽXسrqC ̹4G͏@J+Ҝ{VH!~==Y @jw$xk[԰+Z؝}t*oU`'% e'e1d+g kQNVrKh#Q`}gcs5A(&+ƌaΨCפzfI8[V操zWha# A$EC_v9Vqj9-DRp;M75 ,~GxȂ#~U,H_ݝB*VVa)_vS1ս"Ş}>7/h_3Oq$8 H]➆v& ۬hK_W{97xsCW.+^ȁ--!!{8$oՂ< Mթ ~(#g$u0? fZ1ācʥf_ i0IEG,Ep:LkjQ]u@bpY1)V DBoϦ:cHEKD溹&r>c M~w:dR)ú^1Jެo ^hN_0ڬ'vhi'ZzѨJJ!J/TR(_k`AyU.r46*yp+Y^pwG=KUs{-V8ňnw17/ɸqc5h#B 3߭AmKj)Di Qgޑ=Tϕ/NF=^]'' 5 Z;VĻg-U鄤q6{ @K?([ӡl9L"AM#`aI?1sr}S&t V-fA`7yF$im;a՘E1ݾ> 9vkY zH[/2,ߣK Ёdjl jHO0,iGǴ32$z[F\'z*߉KcւE;0L=[D v' 1Nw?4ǚi^,x0Ь뷭䫵isWD0a~P֩_q]?<ěhױSW~JQފ2v^0X.kz2d8H[\! xg(YJ .E&`i=@ m@Qjio)Tƚ{=^gޙ„SJ"-'ĬJP 2S/?ìf+p))>r4C5,og;97:nh Yn]EW'כISNOC{Gwy)J.*1G/DRaڵx(-+,v Hk0l(Q*⾛UyhA]?"^5;!3r⨐ s{@wdЀLw;?'.&YJ=-cᲞJ|]*"N#Կ<cľ k$"Iy?fhǣ<6FXQH!JYAsH8+/h徭4wVXdPk|/@(q%)/ֻ%dym@FB蘜A..y&Ҟ+Cib62sXFp槸oj%,eb4`g] H U ۟. {ǁ|,=+* u NZdhSUb&ۺ@D8ō݃>g#G:X| lBSsmX}ӘɟupR|YsSWWbjXС)Vk,cʆ5ͧ{%*JOR߬9ĺbKca:J$H\&o4 |æq7ԝȎFBɐP(6ׁMکZBHգ;6 s]H۰FwP|<::tJDVf , @=Z uGƈ9~Kp u4Xi0tb6`çPE̴">dʄ qn-.H@v}0C c&{7Q 58r0s$vd݃VN6%@' LV,ϮC/lwrù<fejh{Ix9 S*PEytr 'l6{yh}kֽiKM[Vlj%GT>rdAc6 s3U0r=$[~0+^mZ6']㾼ia| .V}i?^Fނԋ+ (HjPbzwl^-kNZѠ;d(-H9Q@Ϲ{s zй d+L}q3,_@=KwGO#.W7pPuf;]Z$}\a pZgOa@XQ@IF9Id'YFA)NF]*`w=1$˯5:G)o2tF @S ,,g!w܀&H;)k5Naϵ^y`^){Yho:=Fx ]]y98%0&%  'qhWFs ?g}owڲ޵Ŝ҂8Y:Ҿm `EhGB<"֑itGk a'd]=Htw8EZ;5"u⥠cU[?? QD >NgL r-봛 kHS}(SN\4JUFkc =  _b8csp<3E.姮/39˺ňPN^k +2CF[!U\jZuQǞԑYcDXa ; wcy-hg<< ˾Auo>Uڼp 4.I|9I"r<m<}: YsI$D*|6TD^zh),uA_6)U+7ixHvt!6(x;F%SOL}[ r&Qv@\VͭR\{N8Hz3ɕD˨ ho%Y)X}VxnjA5`nΆȢgW eKN{tF{2 {SgYx7N}' ڇ)}&icv@%T‡+UR|PPdqY(Ĥ;a v$ Kjs᣼8ٓ*a0y/(4A{|j_ZrzG@]+D˕DcRbtXR1y}Xnr#ag;y9 9*9ǣ2sWQc:tLIdҍ9c7ST7Ya? zWdA |BsS9aӐ+~ y&Hb d@^6iف:){<2$*`t1ȑ+x7!7dy/zZEv@_ڎLm ǡ.T azjjA>chxllHy>$^M2&Q "6Tj6sɌ]sˋ˼~wh-|tUw-'!2^/%4rs(zH* ĈZE"ڦ,.ji2ZI[ۺJzad-\Vє n -R7CK6-e}ѵ uoQf k:u z:1tBl!x]C}µV{>ʘfMյM>QJ0#Z`N!s.̌I\jty6ԡm >x!VuW"eͿ+fo/ Bbs0(H ϒ5~<J֫#yo;mdKy)s?<i^d.4~F^&mH@^ʼnk<"[,'fED{_z=oƿnzp ۔`4в%[%+yS1Hh8$lXf X~PYKM^p3v?ežcGYLy3[̲Sco"85ἽxkA7Yu2[6OtX/H+Ⱥ?nŦufߩ׼N4MQa-Oܞu6T|"*z&_„D{ cZG%No75ۍ;kz\:CBaYƀbZdXwN$H7`!Pvsf̭ 8ܷ=&^?dn7GǦ[S +3,i{rIP0MUdaGq3@YˉNNfmM؊' *x)xEuZ byxz_E~@|$$~FV5@4<@dp O W-h'@:*BPKQ=&D 9?N!8F%<gRs2  C/ն5-}Y&}4m/K_'}A=,6k_sB]N?4v}5o%#ܭ2F\-Z% 7Űإ8k`h%Su*3i)[g@)NE3x]mbY딕1BIo9V߁R`ܟ;EXV)X+mUj6p>ݛ-Z8uq&%jWLmϪq٬aH}Ex&IQ$Jdmgt6A54in\n,eDLbgQKΓ!2@E\e9D'$v񺴵ji[oDl)M93rKMz&NjW!2|Y&NrűU 6uq=Bggѩ)݈ 8|j{>+.Deցe$ҖJP6 Vfjs؏PV},y*ki4kC_I֞w Z ?d.ѹD#םģgX3Am~\ќvs~.7oZc!l}dD4*^rl<5Ӊ&4^,G_HЛ--\ \9uۢbF>mMë>'ЉŨf6 Qr:?gv?yh NU 80)UXl:j?7<6AI X:.(,W $M&)CJ¼7RiN]uQ7)h&nEj6r1IE>NoiH%NFb@%ZC*Ep4T\ j7*@:毝)\N!p {M;Ir>jF.5? ԟkSKQ.);=xB+ (La| '߳DiփYZølTwEO64tbvi5zlƈm>~է?hҏ%mB #&C0 Mm珖e ΟUE /M@sJnH+Ds6jK}^z Dl;5H[gpPͩiۤ!m`lXbw%s08]wEU9beEO_fx+bL%  S1]0֌HfY6]xK]l:q@P >:)~WLdwՕȥ}ڋtCiP&bdOЪum<=Gt_q5#dfGҡhR~< Md6Fdv3}逬 ܇,~-7B*B1h?!#p`|)}J2l)%С:}9LeWF&>{i\vx/j AV/!nb2%'$9d!~f!~r4*BL:f6B3qW7ܕTj #⊕$&kʐ@ 4s9Hn@C5 <!l΅ ގ01M'^4tP6MR6LUO"/MyX 6 R_G 5`$dr+hFϢ0nOaQ;χPn/ZPm,lc+q!..Q,}ED}a;ɳ(bENDC/q+8DpG *eQ_4c2Ol9iGoäjPv ~}z)+Aql)jm=P~(qj {f0WQ+2"9G=jEqR-2@1 실Y.H[q1j0ikrNY#O)I/A !P4j{f|KfjJF)W>ei@цɃuqb8^Kepw*{RAYipí=sPPJ?7 fY,4{d"ҹ(E/#`ӭPS - AŘoJH3;mUnT܄PQ,~kV]~!Qi5$^(v vƟ<9&w iP=vZ@mw*0c}餔k/!)6e찬~(a\@arZ\.;^TZ0#|_H HDGz| s i6nᗿ;Ɔݔ_-֛P; 2}'d:PS2 OG$@BNCۆV0m#@H`%uf-ߪ ,&i IdqI'q`*)pRnvV|<&$ uN'V* OI h睫9±mDA( W%EWtLl;(F҈M 8̞db~3y[ ᵸAb%օU@0H b7@&{$N0]}H_ƩZrgW[]Uy~m'}vfuK(ry f=iStZbd6jn ԓWY"ټ^Z옪pKJc[ӯ1ws8ܛ5&fj]svg0㕒"MTgJD/ߕs>Uo郫܇ӀgP>Kj[M'1[t+/aU/[f$m9ca̲ܶ! -U؜a*+?d]&Vwy- I] VCt|Gb1?^ێDl?j\})MrQ!ɿV;Bf>Z0#a:4N׈? \STbIɭUN%DIds/p.]u0hJfƪ3_G"R[q ^L!\$G TX(e_ON;UIkkUI[2gAFLk7H H",|"'"0<,J8H}j60}t懒N[od#c6 cLOL8nI+_e>߃I1@Gt!AgiTcʽ'=Ooc=&iw@_85rSy 4>Yh̠Ym"7*hY:kp)4cq\{f'Wi6aLj-xדQhdmL J*e\q<=UZL>_k@p3 >Q.NR Q6$VZr±HG K+TD H\&w⍭PI-w1Ȯ.:q7TLgkъ†❒!Hsp<zgj,i^En; u^ \,/ kjʷKTV jC|i%6<=ͱ9Y8M{nO3L7EcmMvAozl:t);`0%?=^P6^NC ѵ74Bk(_uŒ C[$tAx) )G}rŔ /ۛTM?r(hTeX<T5d,㇭o Nś{jV`|Ɋڪ.euidC{/Ijrԫ%:d>DK/}T;簀w{y^}++wZhvҌbqG X)'g.~,:+1m++ z8p[w5S"t\ {bA ~=#QElviܲ=kڝuP]nC-p-,b~&,MmAɐit_h ?Evtwِ{r=Ϡ30MmPq_-Ӕh$ C:zZYĔUDCp흩 x,RrW"?p7Ix5ЪE>N~4A0i:c8ۅfX͝T0(<E;>`3RӍ~.?~8dAZ -7$= q{7~h(d?+5J(A i\_#{=-3TWBn2kr31"=P06|ي(U@n30I524 GESA#߬X׺4'@FE26!̭|.ok 5 و&apМs#+մen|U8L-jb\\ e0>Y-L*ia͘9¡#vё t e?u'p %0,V팦^6PNʕiOqo`;ynA/5S{1&_HY{Ҡқc#l5ZP<oe{`.X(iͨFRP#Rɖz* ~PRq'|83Q l ៓RSԐ+a2sp{!:Ά^7e^*{:E:n2S` xer7Ƈ!w]â+mSބo;AKrVF-d Gjr?4'ƭ:QCӉkClvVvܡ$ (Xׇrz: bWˑ*"ypusbpxAZ- 㟪sARǜmʞ:TZ,-o"DL{[/ag$&If#):Ɓ)5`wJׂ׸W1,mFM[:S)&4o̮{aFvGvǡ"C8b u%ziO{{,NZ6qppoG CLf3OT)DCq@7؁|#x:ޭ9 "HHѶ(<:Ol+Qde7GM.E=EZYj|amQ zгt$=K.3N{xsrm;},SyV(\hM>dJ*YEUW+^zfjt#JTƃU~–P+#лz)f} lCC8R B9~:}6?d"ۙY AwS@Z);-OtP)Cvm>'o.yMǫzw^IBkw!S衖wFZU{ dLsU3Vu>Q(ᛸznΎ(0S.TilRY7Dr8rh?6XN)JEu)hyjk?IT;qWqLbgZloho4 p񿇹M {ڮ'%Ikrh# EH[i ?/-^ux8z N$Jw+oQ\0Mrʙl=$"#SYcmOc^ǕVP3Wh~3h7`lz{_5o{zjmÌ3h3VvRfI4%N]C+f9,l7dטNqna/yq{QQ'7lUVI IA€Hx<]<1!tWr^f~=H-PZqFRuq̎5_vG(5o(noZ,kϗ֐NX[ m,Cu#a=wId)-2Hȹ\fYUa[2"wQ4B΢9)-N) f\,#Mp6x_^o⢨KGC|ze~fn`5dfD8жgzlݰ,wnpgW/tM7(;0&̴4eӀTWnLτxfwHP]Jɷz MjhGLKMO%A\ҥ2i _N B:4khl!R!_Y0Z*:v P`zLe S$='[Tb^o=cfLȎ QJ5j7>@XJsBḥ-`GR)[odk*H%p] r[ 5Yphe|K;IYh3"(h򙖧DǢrųEx4oy}Weo*"@Go ~疼>v>%daa_; FvA!lVL8gS `NWȉ3*"&gctLs͞F#z^UA{qQkD*gICh{1P]R8bXTY+PzüzU t{\3iLHQүo@ )Y#xlT|&sW\fd!uoAyg5v2(c75-H9B"ȹ{N9ᗩFk!ƚu,Qjy- 7sf{guqU\_ c5dž 3&R\=T,sOJ 3 Y)=C/eF[^ő&3 `G1yS!7 Q%+vZ|Jor[teT.PK;-@䇿't˵/pÄ]ҙz'r $%a9ƽLrR`4 `7ɘ5qId8zmU, 7EfC܊3Uh}&fcyytT7#l8z l}C*bFDX| G@}xs4`Ie]jNkK 1P p,Aڼ@Aӫ1LB'6$vOhY<n;ͫb MUHF+es ՋB}ÈeDv=u*j)Y_^@nMfX>@,,|kzQ̗9^eoT Ϥm TA|ۏsO:b{?>;Ffs7qaMֶCC?#{ѣo5 a20K6qt " ;)OR+KӰYdU0bLp|A>,>׍ϿȌs̈ӰޢJHw+v$لLmssa{E՛gؔOX'Nr,0]A|Qۅ5)P\@A"e{cY6ؐ p(UWB'"B5 669 ޟp;%M34J̼ 0EK0Twc yKҔ;b 9He-*.?!{`-]>*d>R!D{O a2gw*D{[U7y L4ve>ues87 :2kTPliK7}7+ _5sztNn e5>Bp$blL]}mt÷-K2s+Ǭb/n^$>=|U/gs1!7$\&Y߿\t*XRO^\&=Jt.ߠ !D#Ӫ@SnDi]EԬ]7D?Ij_"LPw;cNp=ua+~^Rm1r.v *?gWSO!y,pע{{%'3@ qx7]|Uv׏f=l]oF^h{ENeV%OTsDAOs#C!Y[Lxҷ $>zA蛕3^]ۃ}STojIb.. a xz2VgCTJ#rJ/a ?)i0(qUCIuhW~Spniu(t#ބ}@խ`xθDd1*DNߢ%]@Bϊ]z:ˠ{N)m 0Ux#RbNViS_3$%NJEwf,=`4<MὙ59x0 :VE\9(hH\D )9KPacV^AS*A{IBO X?6Rȑ9KKc oʷeљ._tZ>ӷh${0d<4d&ȱ#U{Άܰ4V*ret? !xui4('%#xOR]H;x9z ubXNK-߃TBY"F;}E1wܴM<`%i¶ ZxW,t#aEsI2#Ʈgz9Cͱj?t 9p4%ꧾ "4N9<+̯=u#8s +]I)k2JbRdڄNyTc:^ylgι!-+!(D:ق2%VxJJxڐ2qN\U0clHR|xuti9'($SaݚֳALẄ+(c'˹%~X累0mߐhXVR'hzї* -F*O 73fg1$EF-TJp,Dݷ:^؄\/:]ڕB4`2CfR1a{aR)RM/w5ip";?d șq)IpЙ4 ]hhI̎320R+Q!}- J8JUiIC~G]v1!7q4z lXGzY п(3 xK0vV<%M #dYآ5)c9@ #ӻ}bqĿ\3F8φEkˍ_C8nvOðs,K" +OoGW)/< PЛH076 >@cQIֲA ń..'(b"zp>j u~bEm/SO>'E.k11aWgst.R۪,u\-2ZU{DlY^@XLJ0RN7Զ7ţ;o]B_kv\ڡ uz A¥BNIxrR{3 3QZ ZpijIv-F-nqq:P\=t DUXo޲w8=a&_@LQp&8ZVmij/=+`-~FG8k$];q堑U#T:Lm1$;~37dI7BeHQBj6tOs̴GD^օtb)0۳RZ.hrW*Am~ t~[13_P]a ۝S8 "Jʩvفfw*q؜G.䢍7B(f2X)=ΝB DbAaq dsЈ0ȶOL LJkX9)F2O].s@T\1}tF >8Re(r^yԋB :gIDiNaNoaơ q0 0/\ʝV☍Q  u.PA9P1:.1 ;he-e׏~fcڡX}x!Ytj;+;E]s8x2]g37J 5l[>O|% :ʴ(ޕu3hM GiC[m 19hBkH.ِXwx_QD{囮]h[ʂ]~3h_G=cJ]I$ ~urüE~kMd;({G,WX?+"__ن~>/&bON |YƓEw 0뮫݀5e LdCX#}uH^*r6\{/[dYq <ʁwK,f e=5Or3g-sgU$eȻS%IT `廀 ƱR<V Ct`(>t<(!kPp$0ғc=swy 0`]d@v <dh[m!HN{\c,dbaѷu$|uj'xj͌qhZ7Z'-t'`b&yZPlB^-DGW,?]R&s0+j@ %׊$,6umMGL'VF|T DEKAwUmNqkFSWőG$8G9Kٿ$xzWCz;ZDB߫6iDp6z64~=L[Ct#Q,YD緱>ٮ__Z:D8GF!!.c^u[g R1SPl mM+#,?Up3*=9k4m=)Wyu{!G6~ thkad<*H_+ fJoեL\KWeoaޫ 1|LOtyh+y2b8\Dʋ ?1ǯi7L@c5='U5vT3[4I5ɡlSMnWN]R" q1n} ϩA~TvQSΒ0`wk^~b6a/wvCha&{̹hgH[¡LSLҖDG$THy@Ϥ~5ZckQ1~;)vҊ\2G=MQ0Uö&UG8%`~7 𾧽bvcꗱY.KRoߋ*${} b"[*k?{JINX9"؃UsEÂ6RˊžVP^B哝i~ٳTi.iT嶔Od9PYr4F4k Jt9 O߆arڳ4IIֵ_km*(7  kmLe¤ګ7ʔKjԷ`Iֲν7L3GA>ule"ϳqJkX`Y׈;Yml0l"6ktBy?0+$zJYeTWxH(iS-,­fMlp_8O$ax[@gjY4S;o4d?6[ gy/@msuoXr}%v;ڀ||]Jy*θ %)ʫUE SJb=P1Iߤ>Mvu)Q2G˪0$je)(4bܖM:'BбlT0 m#Fwk ÚV[V&AxUx쀨Rx,Z;@r䉄eprƱEV)_*yީZʗ)9O'䲅^]C: wN `PoqاP% ܊ϭzVBQcm,j\j5H9KEy0~2YOݔB!Ȝ[,8v`Odw$, {0KfҞ&;E 9R+LU$&:/9qE4+Gl.uQIv U:zb4V * 1*ED^P~"b+fBJ(c}i9aOg"+pW:Z]\u;u+&}Ω']!=J<g;'S˰AY4/hhCL*a$Zhf:jHQ}dDimINƲ@Bt4#Kاk_H`Ka]XyK=+!Pv7?kܗB}î.&Us ;LAqAk8#yS \[a5 "$'ۭq3{OIp%[*$Q3 ),v}ޛf¹$ ,/y;%q%:0r@̀lC!k 1Z>ZdF[L#5#xU,5Ɗ%J2ouX'L끺8N:1ҧrWM#YǃEV1ߨ2@2iBv(+QkzKiGXIT%`+Wcϛ W"c-p^B"gDq14:鳛hHc$Mʣz\!'NJ) zloik+~ +HUL ߵP/{?؟Hek־2Bϴwȭ]NyAu+؍G& &'r2 L[X|z$4w*4}E1-7f4z0_i /߿=5 0/ ¡1@J i[=%Ŝn1f慨35{b"hّrBP"8KK𬝺s RS*:u_&"T0$_f2Aws^^;ʹ=/ŸS6<Uuq+fbWT腭<"&nLk)vBDqfo2AAiLLBc>]!_'`CQ,HN{ rĤQ[)lq_ jT-6hl-22HJQf_n-lPUJq: 5˪4z!^F1驻2&-}2514|hg%dȾk'D@++ƾ翂14nϺW& #{+!ާbU {5:IоAVS~B<3FـK":*{~K#Lc!=xyFf h ;0[ 1=2} Z]]"9L/`,m ~~1$ dM=D´9ೣ0%q~({ad03\rk8'}n}͜e?C~ZTOYm3ɱh,lN2)Wt`Ah铘WΞV3 W# mݭoByJ?/z&מJf_E!-1HK D>z1foj7_݂6xDu:p!UinNQ3lv0$)֤x3(y(5ϣڂKHoIl$6Z 5trPy:Y%NFJ.S&XEdC Kj6,,oNQ(^mm$;&΀R5*5\_-!ŸB 率5FE%Xq|ipzV౪%9D/1:36rPh/8hLI(< |qJ8i$倅*0- y[,FDh)򪁘]&s W;Qb5_'~<55>B̧kcB^NYF@"騾oD\oy,\9X%i_`t]]'+43>UhG)M`<1B@*p(qH#W5.w4j8]fYUgdz&?$\>IꃀaVG-ym.)I\A4NǷD|OUQ+*;\4yuS糝l0ѓ7O'gj#@6k~7AШZv꽿* RX!b&~= Mŵfp]H$X]{qGz6[Y5ci~4'Mx?7u3- |@n[}:AF`-]G̉?gvCb&XUYމ5)H۾**VPxmi j3t(wՀVsV[;~rxaI,fδ=O5.@PժE)U* ( > @(a)>uKfjLH8|J(cjk T5~k Um唊mҧ E1'I>m;TLHg$)>9oTg&%~jCۯ~P>MJZ8"{g GX#p#xuwscJK@$G9m87n5_쐵/YZ6\hBP~P$Ǿ`NX&*@+I9f-}w9"uIc7-F|,z1\4>zJCc~]:h\^1%YarW5n @ gXYAO3-E"Ա ۷)8-v BbΧ3A:!]Z֬<;.5Z%|,=,UyQD &2㭥"#B kD<*9p;_xlTZ[e !Yh+>dgy'K? &а p8dHvj.1N!"Rts:|Ta;Q&8Z2rSu=$*}Emb׃Jk_?-/T4~˖ö.V*06EMF0Z$ "`; %DQJ+~}?n1a(,q2)s } Sw W?+|gd4)'d" 6_]{&7kPH*Y=ohw˕|uz{É6;"% 3-nVIvn81O|!8繉U,bQ"3K yd$أ8@RKTC>ɻjk*f #bg2TpO"Vy dmt$5vQuvG-.XiƋ3bA1lMv(g3*6޼&f%8ʥ9M 5*@k"$ 0 ܡ#b$'7\x8"⾗* l2vԓ!.(S52KV'ז' /;v Lzg 9C8C sbe>,pݝ{Ѯ)hbM#RMn6X' bE3>O޹z20g^^i끯1*sZ;KP;^Z`P{g*.jǢge$.z g3Kp" t(w.tM 5($#ɡuՕjxdf"UقrƦ,/'i g3`&g6L~9ώjtA&HΝiLF xs8ق9IXYOp7NSy axIF)㩨6&3TEpVd*k9^w7݈I;'[Ʊ q7L'GSFO@E'Fפ V:!0V1EjTJ̺kwr5g 㤃3,iA}@V*pUɴUj,fp>EX>J6Q+ U5u"㥜z ޿*oe,NEQU|9&n:űE@0P'8ZwAWmySvbiw N @JZ;mtc \t v\5\aWxi9bx$ Uv,Ut~*? -Jazl`^lxzzlIž wԅGf4DH(<{ђ9.)(o.ȵ."'`:/%m$(Il:Uz 콨631&reoޣቅ1tk HA i$/{ ~MFsvMG[HyՓ2l4y^pSI>`ɥ0Rib μt #7TV.boիwON+pzc'ߍu2MH_W9y@N^|vtpsǪ}\Q'yI!Z}RJauSyUgMQ{ Vۨ6eX̘1>&OWh>;nò!{T?}Ln7L1^LF0$Bȴ(%Sb%gZCv,Uo$?13C\n[S4\Ņ:RxKhy#UO|D[;2}xЁ8SGsƆ{!+\û@ɯbniEӶWTKLTYv!u)'#l`WRn~+˅^<'85m$pC^xKE*PpG= ^WmZ됐'У?ޠ1@AAßXZ hsI)e Bz%`ky5]P5Ʒ{ ) S %NqMWO(Jgkc-܎rٚ 2R?m%i K/4Qߍ`6.$U|t ]zU&JЂLі;fS-p[3yLNğu ]n_wZV>1lesI+|GmB̓s~0Ů # Wюaݷ!zNbT`e,].AeB5tE*ß՗83ɓ}e/fEYj@'^=Lލ`o2(bŮ2i uGm`œb8+hQ|C3(O @0m$IכE<Ϙ5xZdWޖ ,+h  U3=xq:Mqt{#_>rʮTt ãp?!,b pE :܂CncGSe_@[>Av;wɍ d;bc"oH-b?y^]w>{[іNHaVscćW`xA\8a}4cutuIG=.z.A?CǙ t+ ynZՉ~ZfE)A(,/DoWGJFk(WlMFU^I}D =TNIe(ϩ~ཆ]HK _~ ɶ=dQs-'lr#7( >چij nx7hdn^jVNE-xhԓ./.`77 sp Oq_jmvD&4 nΠ3ɕE(M9>o р=je'RB[@c#8 sO#Ăjͳ/6+iC>ry]?0ܩVx!~y*c\MWm[H7; qdjRD!3N 8QjDM˃C8*}q"W\m12xWJa!q}*GޯiѸMi\xzlZDiIWM T`Qu;?/t ºe{궆 =FCo;m_$PC._[zE=;@j蠚_f {Zq7`ҳ r旡bǏ= -Y HW{_`:s&cC%C%󺯩ۋ&>oLQsmҢdC+%B8\4v{4P(B! f6îfpii_&vo`C\|= K.}*wy{^"Mql_\~={b4>`XjҮZ+S(b3&D.c58RDzȋ'=`C0USrLG͢](z'o*yg̽)?9y%s!ҖNPK 08p7b?փ#V\x\`_ҿ'ꬋbx{ANUfd5#*V/HxپyuM,}Zb6Wnqkb=GMpϞ,1t;i-MEӄfM}4E)^=lM䱨|5jMSOZopzԔh =r/=@!wM[mj1 ??߯Ȋux򩷄Yr*p@_7.U@o+HŘQpudF48=*.M,$)w:„6FKa]v\Ie) nԱ\b!gFDˀibi?߀Xi=Y/7>rчi{0;\pTUۃU pjzV]A|ğL+\ܴ2ȫ'llPZI ;dD>mw%%խ$l!.4IW"2݆8zV2K(pXe4m'NvŷI;֘jъBba؅% uwIn04vݫ+1%~u͑nAm0ұ<Gz&tɯ8Nt[Y!nb%n:Q\1%i{}1qzY25=膺3"/,i7;1r?Z,AljC=x}V3囓벀^6`řh1WQCL]4N^X>jF"x2\~Nn37?οiz|5yT$thӅn Zdf-@Ϥ3H3[za$ >dV#oӺeB_rŸlH$lu"i2]=-wqby>WQt2!O$FANË wt" ;7KfrCweXʪ̓[S0^!g8yr#~M?8 .؟,7afl&bH #bȒ'.҉"¯Aw!j4qES`_ 5H̏[Euo oA[>!44&1e~&sm-M6jj~uiؼzQAX f!fEeEZaǛ G5u|$;vs0/sfb:!m29Ia(f@WX zG:GFg?XL*E5w eت=>g{yxڥpRE$DE:6UYW7~;'>][D,a:x&[VpwZ˺2,` Ix+tσuiQg %iѵ&CQ*vڱiS8Z>aDo9LYhϰu޳i{PkNC(ڶb~͇+&"N} <#.!VUsYErQP*ޒQ<}!1 'Wx99_ބ%WS0ۚ(HXJ!v<`Su-MⲟBUU鴆IgDBa%Ef`~ԌtRې ca֟7!BnIZ9p[FH7zpe9D)?LFm5 9]ͪ{j'Zwe ;PE$X,ReΩbyts^vB Cs }b"l^Hw/Ys&pzP\=#˦Tsq# Bvwi^9b= v|}哏sUMk\1KhUyUp⺔`b_}c@vN0.guW4:8!je3~y`3$oƾRP#e>ԩRs2sx7R ۶NĬeD6%-֘[i1}2Z$ ʲ%#4HvZ<[E Um }AD-jPvOJ%UCw-,}@-:Tx: SE:j Y57r^`-=-)w7C_fe dZqV*>wG_۞ [Fb@R:9o1|aUxBn^-t:,eYR=-i $>%34x(vԩ?EvQxj7lt%:)/2jü*=auU@ 񍛬f+Q-N[l6=Q6wɧ -xEJ)x-#FV,OL 6Jqem)y_Mz7rYы! =M޿-̌%HK? ^A:|v  9YYK^~/!:im4ٕq(i&3P\t϶GCljAm6dhY[ئwVm#e{ 6W zݳi[ 1{۱^]ر"* RCh^IF&,2&pL4 fot%9tZ'2G+Q~e%:wM9:͈C*V蘇̖)1ZP= '{HO##'+'h:;Qx*Mew0भPo0Y'9V`k*4#lAg@ڨtd-_нZLqL^c#FZ,mܝX*60vv[HgB \c 1tR!9:uUW8\%f CZ3883H{T2R5ל+ FX}Sn%-z6B_!17Ȏ͠5Dyl} C/\cRZX J7 d˶&ksِvVjnհ6U»`NFή* 6Ic+ßJjN(gZA)eFSjb41d&0j`Mi!C(gE)\Davaa}v:Hlɀ2U U!/R6n̹%ҽz4A[A~QmIG"@Ki>lzˎn_ڐvѝE,^좜Y2oL_4A2WL|.,!s'tm#7%Fm7&π_gLGV):+[zjxmTW!cTL οhiP4I .9`G Y 2=uR6kVfJDsK VUjW&~OU=fm >%9 [KWh@T')3X^ ortYu 렜CmZ?jbBC8TB@U+(6zȲTIzG/&fQBHj!l9ܜ=ةd$Ma' ,'2;9U<G3ǪI `!Ğ3.ޠNg{`.l?:| ܾ3)t - ikּ";"_"Y庎1нXC/`/DXx$ v.j']I ʯH70M9,,F9Y!dʯu% c]=Y$.^YJjƮiIa΍))w, &lH޲>lYdej80f aL~eu>$9(ΐ`hN;n#ul-rK,/B?Yh>qp(~PV wKY:;S89s4@S6ZbdJA`>1N 4mp?B76#5K! vt6];i/$H v!7 p-'a#}$еX7S\!X -_KڸgJvx&z]F.1R5(:sc@GF&PC $yw6wlrFhon!$pUd'ixb"Ni[\afYf}l̝=X-PSX4.NHNQp!?c7 k*ijp>'^^:`|Ϥ.Ԙ>C޿QKPF 0R|T]7Y߂p!:(.QXfPj>j(~Vp˖^ퟻܾ2lĶOU}DgУrݜ|4*wa™'R3܊~"GPSR7*;;MB4Zݱy=۱A {(pHXR7*5dzfBjxI'_{@ /SM ;^O_W ~2s Nh[  UHKE!mhԱrkohS\: #B23}IC Dc{( V%7Cxѿ a!Z־ؚ+LmF+ (.U}4tg",W>G.9'(}B;u 7Ee-ZMO?7#%XI8+6_FMNA!1$M9> l470qX1Ԛb';Iz(y˜;@YwGXLǝz\hݹ d5ĞLm?VŊwAboA^8ܖl883 3֛-^ };ܥēCuɛga$aSdQdj藆-ǃxQYz͢/83bK87gR-[#ZաXb%VoQGM(Iۃ~q y_ozY@p?#9!=-y(Ylّ tխo?`S|[lղ$TbF9 K 4K=C)`zMvݔؔ:KT\lZr7RwUD%r{jS4̒Q<[]&.(Mw /lM;/a_ōiVD [yOxL71kVӚ2[Zv(+hX!7zpxB[+s>Rqv .5$ Kx*>p Sjw!#l2]qgBtȳ2B9 ˜q6h^kw10rX+l ֥̋>?Ek9d}\}fJ6S~6jSt]B1Ft:>iKSEUܼk[I!`3&n(Bs#B+GA'pAf- ^'Sj 9mI NEߎi #aSa5$lҨwk(VWTmn8Ez ƅ+H8 䟻`ٳn[֠ Jd9}1B,#E]g ^<(Z_y+ 5dɬ> 'èƭwݯlNϧT̙'llP# :> ^ Exh5궏"ъȉL՜}aΉĔ%6)oUO{[؈%>5" r%3;)ȴ&f1  t's3i*D5l,Z",Q2E$KcS(v~1t1# XOb* QH{ PZ6DnfuȖ\C 0 r(pѮ|CH[ɻW}/0d8xA`qWf R۟\f}UeqeLOw |#&dW 6Ce=7Y?`so?z*p78u«5h1=+fڿ,U,x_P?P4]ZX'| XlR4[mU"5ۙɅ.3s > 4/EJd~ImpI-jS NKM o:I.T} B7N9$8F?r)x!/5(SݦSڛ~;TM]8b1I[UpY"R&ب%9$չȚKFT9Pn+"fE8VA^MF ˘`#IJo[U! bt b:hOW8 p[fhx0svܧ[7 Kكdk4t.aدM>ߖC AAPђ2bP}8?kUSp6ye|m\ɹo/;܂P,ts%8{OOm?Q [`?*P& &t+"Ȏ۩_J7~R9Q5" j蛡CLyZ"xG{7Z GX|yQ/Ø1ҩh@qĈt/YkW=^8#)0a}>g$dM rO UHR T/vQۇ'0ҫ!4֫T-[muf&AIvα뀒g#&w#Q5N} 7}lɻzi$1\i 4jBzħ#ƙĴEn XKU[ـH{k\!Qp';{J/ POз6949YMM3P#=QƚP`_zh!R  FWnE۰iNFPh߰O.\Ё]qU'i-1]8e!cc'!Ejw_yv*oKzpcq/s'3V?;$-k~dHR5CjXjjGTL>9ۃZ5]̆wIg1bl,STRowfJ&6/C/+Z6Ce;U%?mU[%9 Eʉ7V35B<#W) 6GՎdF*Ţ\+Viձ7LWTأANf4]̊$aըk=Ig/[Cd6&;PŠo:ixVviĞ~ZlN|uͭ,Xڔ9d~2 BYdքlwɚ}BP>7u)0J g,r f9w0k HD]rY;i q$Uy};Q֜?wuFxm>d j y`3T硓׋`ftgx.D:f|"q EzuZ㣿>Zʊ'mc&;Γܷe{F=7K6 FxMhOGf8L$ !yţv5W-bgG=.8 v#HP>6 $9YsHmJ D,Uzu |sW1לن7RJDF +2V;R1JL}:L&Z1@Df6@x)?KcHh1;*B3)!K8o:L (7~%%)t"/u&|Z>Cjn'\G7 m.R6,UC5S&E8#3Wo ]F'H^=$@|e qT`U%Z|Qu6iԿ,1MO0U{3i"J-1ZN '$yl~<0%dQ*ED]v3Yzpm1X< b\g;C#`5[B/ =!TDA_׈ZcTfds0]_YAݕAxH ҋ*'! Tep Ȏ Wc񃻓#DDB{u$ZKrQGܤ@ܵIJL`ŒIћ3ɯx˧tn ^?Nc:`͊&ЂVKhεAӬ+ĩˑ1)8VlU3LI$yJym:Xg@ I6G8 ZgNI&7e "J 3)S#uzS`Ҟ \|0x&Vޕ|7;q‹L({%#oiR+(L(QDQݮIX%*aO}!~8CrQ]&#;P^;t+=h\\gVb3ߺGy&+&/6J2U3bY[^"4KL(r'nJe1~QA$?YLqaXsj[J:Wg~iM'IWE^QMa<a4Ƅ&9{V| 򶤂1#H3:fDgo"&7u.5dt|]./&OЙy; 5JSy-SuW&#߰{)Bn43KcȬZmXY2[K 'j_)b-Z[UP͸ؒrI!G1SŽHy#vl>S`8sFY H 5^Q7p^'_70noV(1 9mMvi&H :g/i&'¯z U,'.9|HL,'DnqG*@,wHɈZU\:{~Xst'@4+Vh C8eBؗW쿱B'VBd"'Gދ*܏ xzS}b̸uT/IQ ӐuX \6Cm }*;'8:3eֵ=SCB,EY[94v9sACD;!mEJ:k5KcjFϑ}T,tAd$롱*˸XٲɶfxE}Bo22+T*]bF.ߙii`X©̢x Vˣw'S"@@WjV?+U!(3k!Xɀ"Ѥr2ڏV W>T~ZJ7L]̌Ynɍn0+KDHzf24[q9cE9\!}*N}a|iZb\H/3un yHNZ1ybxʖWI7\DHQEd Q Zu4&e7[D]lt6BgCY߅CtPִP{QBvzfJELfe TAE/\fQވUG砾g^1/1ИJhʮvޒ9CEIF!,fzhVpїh bz ;,7윞bܳITBV{>Љ%F/4Qka>Ok<2FE`}ڈ9hݓ.F(HnR^2ew1UbMPYP;aG$U q33ö a%]B,؟d2.UIB#+ITAkZqrSAn4Y)+;H1y[rs#Jxr-ۙ9?E~&J`cZwjo =#y"wQhu37CR4W e҆ϙBZs`*Og>A\>鹖CQ95\rƈmRP5K)pD/:K\~;u+<>*ƀ_ [cy>q!;;WnN4FDZ=CW2cȬN1b{W{Y=vO =X/{t5?u $A[nKﺤM[G7@ŕȟdyt68|aC"S(cepעT&9oyQiFdۧt.2eҝ 9#B9f+ϠE/}^#!0a%f/So C%iDqS2!@[;}r"/MnL"\eHEӦ; {ss\UP&a-zL'OЅ_냙_e_Y/r;R3n8J{ZP^ dL@Y?Yj&#,Od0!ƯUdB?dn}zn =uF:IG'=n·պ #׬;;`+Hn"KPQ&QRl#U-P+?:eEv.5^а i#N`R 7LSH¬uXMT4J^^r3L^P#& ֆ ~d4hU$I.+* DϻH!F2=g,mZy=R:֧z-W){/xrp49%X2Z?S~?ݵcK5 C2F֥? F%Ƥt D).8(;B%Xƿ=JQl1e\*0ZPs17=@k#lsedAhFvlWO̤ψC`k%w=NFq/U[WV,BvǏt>tIn}En1saWt+Ƀ*U;ƙB]lKHم>i!.@˟fwG#S}4xKEl#LŞƟ9cP;Nh\<9pȑ:e_bd"h+Dnd7}#R͜^"ɦ++)S`QFQ)}NɎc8\ҋ7crHΥw!Lm)s>xe +݄::LPt[SdyD U3U_JImH٢:J[MB 9]@xl|nH)먴RgYȔZ$70`t"T;rhzk]95uypiܔJEBk6RE >l~!~EƧyqo.,Kwț("!z z'~=q˅/o?youcY[uKj"K)^5OgdyL9VmbqzV mB>C;\ng޶򥈏Hy] 7m1Jg55R]uP Ucg3]@Y#Ak98ՄizܣCh4ݩϢhX VaHOWC/pTv=Yts9??s αUwt`A7E)=I@U24A2/QtV WkpDV9r5'es~׽U<{M(Y bZP+X :`:FhBNy@Q0Ɖv; Xx;BWJmxڹWE)EWːCάq&̐R47;L. }uhX,.x62t EK]w`w _vN~KNUp0o7?D)y[]LD](\c),!^jh'dxxi;l4L!fļҾ6oxR1t_fX;[p LJ?JbGs ^ $6ti' <{\eE$)˛v. ApŖ@ #Py69ǡG}{yowEsF5^f{Jrp-$~cpLV"nID.yoi`-@`%__57"AܑDT{6*k@ލ%\AGWSB b#QŽ cd#E-L2Bd%FUo9/ ㍣[>UJP\_ho+N==es$c3hO4 1X_-t$ ̏^QjǨꇈ8|#*9evSKրjrvQFC4uJ8/=)W§kg%ŧb=GRah,b _AXb#hg+"ce /.gX!X.a ʎL"w$#j3 CρkWU4bkwa$)sk>eo ZYNV*͝0U1d4ǦN0QW([;4|~|ּvK&)Diwu65uP 'C8@R.PS:uS?%b5R{d7d lz].ƨJRn!78?:Mt߾;(ZV)tNE}cntޒ#G=^yVI8 kVP"9Q8 +\g?1 Ga;u88|Yw*^凉YN\$6̢ArrIC#P}:}œ&J/((Gb6̱ղ 2f/,&@=kA?Լè}E<7c='m :|%Seaw(6vGC=KBG3>@ald=w? CG6xe&oyT RR>gBrXwέieͷщsQl e y7`hLYwYcמ| lRQ9KPd ?O]jr<?Y;&ē:.q.Xo4NCO:JZyK;VO ,yT7AKc+udP#jM8J`}L`@D>%7Nз{(0[w"U7՞b~Ƨp\X(W'3#*=ZV-q,8tciEzz^?ܢ?E0io?딘TDwȶY`fGƩ~5 G,㘸K}lP^`۳Qkͽ!iY SV*"|X":5oJoq @j u+Cr_bU&3C7^O =gQ(w2XaAK%R1 #Ve-;CEM_QAi+' 1E zA_i܈2i[Cb\f.Vy*tjlgh0V&,bm{葧j5ads4+*T+? rR0Uj=Xv"Xh>w#!Od<'tl1AX,!(+| n fkN8>t$w[ ݻ7P=$HMaZa'1T1gy{sy # #I͠Lxrx5s}(-pI˲7FzP3?2_W?ouMt @yuW.2{b| BTbENOa7շYO1=*yV Aj1",bS5ZrYqㇻzf(0dUM+lIcy]@|&#vIvt>+54Aϗx߹kc019Re&a^|q%y U/e{ObR2kAR.+p*!Kߞ̈́;a- $M~e_>uS˜${9/B>h~Ihum*ڏNbZ)&3w*WTkuݱl4%SM7xOKgkBc_tq9 Wޮ rl/D6j@H}u- E`Snla0bOg8&5dAEDA`py'ܩzN4KA#D3:8 kTAX0,cI?pv|e"4𛫰7bOTԋFs=ÏG;$Xeܕ%K`A n JEǽڠx\s\$l5f-C1~9DvGS<&u:5uZJïGy ^QLŻɭ=qcOtQ l1< ;'ȇ}Y xI`:46eAOYq}Ć8w ";^*ѿ&S7(I@gMs [ 4aB G-tGe\M'}Cq᝭s!< %_0߭Oэ k=4&cG%s8Gbge;PByWI_IMZe2wZI]vWU9{,LtsWѪZcknPNc?pZn/ 7!WykGye1 ٧lP_nJ9*zցm`qcՁ?S!@Vf&koa%ҙ:[Su:jp͡Xl)R >3b Rj4)zHd5L2k"7eNCk:}H!iq7hڴ g0(mֽm2@U-o|׋;)tb֜dG?A:tRȡD<~."|%z= 1ۦ"{ |1Oo;QNDLWevP԰a6ⱿT?Wœ 0Ok@w6?yEQTY믻H*61i2[H@?ޥKD 7KA ;ۜ춘Z<!T?H^^yrتO޻>[b@#縂})@6(dr/^0TRP 2A ]qh"+wlhx]u7]lAhFOL\]7le#G࿌7UОQwN%j~ B`ܠ9O֧'4aRDW %d<|0ЕkW%-nK4 {@)6|˾uL8DrkaJҫ{2] h9soY&soc}&8 #$'腡hQ^CdKWα=3egM{vF-na۽+&<)rZh\7{^׵YSDoe4Q`|2, :Kb#TYWT1#;ע 6 ʤh½q sAZ}$! *II ~]ݒ {'RC-V@|p{I/Kʏ:~K{(+W<"ux ^э,05Xx^!Q7XV8Tr'THdR׭]iۣz3K"O'Qcm9Lk|CnKFX3  yF*Kd'+dEaBb bv1N_p;SXqAP.u|>[Wz_і@,ݳm5㉷`YPlN WLQM^8PP`Jv=3A ȿ9L2t:VUu"h@@R[_&vxzKԌifTCRAZuJZ0~^T{c%O1ݔO!Es{,b1q\=%Г nύEԸ[W)~,p)?y1pX݊.{T49&?].7*?%uV߉]p0H4ÁgH7KV918W 3ljԴYMO2UOpSX 2%JUկ?O\/lmH" R+z&J5jhTdr3?Ɇ*)ގ$j`ٳജӂL>`{=iP*gMGZ1THXuh|> g"x*6!hǂzQ6 U:pj)R;|.kz*=oڤJV~xGWwDtv$|eg;ä~2ww_OT-+P1d93SS:i-#r&&š6X#$مazy9r^_WgLY"fa>e5K01~lm![h"ei2 6qh9Q@ZrgB:᝞tÉGnb\fDňX4\U&5Bz^NaGbħi*sd|d307'k)tr!n.嫫֖V]bO%Z=#>&aT3Ȉ&pM^Bz咭$Q!B~>>؁ۧ's``F%tD^BGbm)a =`؛U οXGN)? 6mw|]ݎm̄dfU2Y # ss6Rw;t 0dhX1s?zހW~2L+';eMs +Tv=L;^6 7WY Gΰ\q6M%png_%O q(JP; fhNqxn$G0Rj")x {yVYNKGͳݙ.S(I2=< l_Vg ݈)EjPj@yt_g&zSgeӆVB BqN6K@dPxi&1a9HW3æ>{&W9]na~˱خtCk9ΰzsNX vH95')޺ߕ8B]¤UNJԐmkʺW >@m(ɋ?[bcEjVƩ <3f98v=^)[Հq%Oq&|X?_MgqIYA\]z))d,bg%N*s6fdG;(W%`jV}pO͏!jfFFrްQEnQu%1mƆY Hp qcdG??a*MfK0d?r.[EfwuK@eǎK#\xQki7z}T/kzMG? qɀ7m؏bY;2ZW+-vB75ܲ@S)9]U8>u כֿUŊpy [M'eC* ;Y?%&O/4.>_Xf*-FQOtñ3tBYZ+Ġo,jߌi.$ϻa1ұ&KV?aNRm 9=AqƏA~ݲICۀ\n EfY g 2!`quax ΋:_$?a)$+C,2"9M]=*7߲uNL4~|d֐U"E〦 Ml+4aVw_]R֧Z׏)n,d@nQ55^FYB ;#QYZxsh6YYg5GLUC?ll?IƖ\JY4P1!*YXۗNcK?'sRu:kv@{8lXH#qca#`>YO-x#zhnɩU1}jA0he'nId3қw[G[ Rl[O7c/bI󂎳~ 0e/'8*P(]1|RC-_"_Ԓ)OAE#7NwV ]Rr!|ZnW,n# Eӌ?*]Diw LXV;8pK%!d[\p!ԟiGw$xa֟=|L+3<޸pt;HKBxeyE&˺HA(+eu3S.IoTΪK9pEʃu;nPȚ]t_H>{XJ4W#Ohjf:WnBŤO&jq~MJLmOEyX_WiMloi2Ud=FNGg& m&lyz:,x3ڄH<ԕOGCt+LcPmBW EJhmJ9⃋iK:^,QhS8| ҋB([x¤{O; 5q#&gM|gSVb@2ۗsg̺?WQ0sP<{\{D3t̠CvbteO{o8'X0(2t} jNQ"♞23C;"Jz⽿ lTFJ j-";LOăn7MGaެ[~-︖t 3s>LqH6f=tW {Fu.-_Ro3+@"O?Hx;Zh4pJX#{?δ:)8OT.:h) ũl!p,XokI@@lYp\he3H?UXo4de. u *6Hzz+x)'p4sCt(~XQ>e1K2lCh]_!Ь2;PA:6qN-QA%^#-4NGXnw1E'|cQ6"* 2VM UB-KdM,7;ba7?| H<TPGwKLZ}M.4C' dA {O?j9篆U#ijX0tI> ̄4IX22*B֕ՓǏ9 >{[֜a,C6"I շ7㲋~S뼤ooxs9Oy}ej14A@h5o4 `Df3Oi"Fa<W5k+)`k0sX%,-aŝ8#1~s \-TB1$Ⳣ̻Y0L M7XHi N/ĵ3?tCJC2&)#ؖFAw@b n}~4كO;ɲ._Zv8gl92\)Oj!̀ʣ=1٨a{勒 il^ X HJVe!K\&>ojOzX]&yՎKdiq9 r  4]HMې/K7)MN9k]҂7H?S.NFq\(O=,GNAR<(~ѻ:laW(& O"ж2^kz=GgN΂hDz3ԏ]?.DHE2GhcbQ[XG|Tb|5Z0z1ǰZ#m̀yAdhPeQUr-<%qv+dU5ٙ=ͧ`DKҙ W[& M{͠ Lfh= k{Ýo-o#Cll*$F|_O[G~Ɣp1C2q |> A{y  `?x]9$23½3b@kؓ1c9=_S2G9d.2 !8uC^FnzBl$Byu y-<|DCKE@ gOmj򤴂SnxxĈl*<$xJCz֠UT4ogꁾw͐0OtZM~+'7I KLP̉ݚ!6hs溩-H\nCJ4%l /T[Wnvm!_U_ B3a?eU=:; |EZKl](3K܍wݣ̽YJeĘڶB"n};_zE ލt$u7\M":H*(XUy;q=p𙓭+jkۤa3E$A%I4L17SY G\ VGF'7|'Ɓ5Q7tp3 KUF`jIo%'D~%CVyaCIɐ:%j踬J6k1W&~P]g7o7 O4h{t#MM%DJd?%Ab39@Z9UKwg\(Ԝ2_k܇& Yx/x*k/V;-Kp2GxGVSdjtuٸ#~8y|<~Z\V;|4I>Ko `ܕ]+#tqcY(*ʠ݀n6K*ͱiXu}L2lim@5UeT[)7f R,*h<59Ϥ^l W8>R4n]XC7|c\@5(ߖգYw86H@q[֠$SۄܔcQRgV24x0YEiB ՏY핐B,JdX;¨xq=g!Z3$re#ƭb[q<{b0`BaRI[:\qeўw&닩r^&p=I߃~6J5|g}'/vX$EW޽}747+u|ymnk'tT!uf8Aw<\ [+fsI!h,Md^! 8Φcy2b@| ܐq8-Xn 8$A;Q2:BH7DwE< ݨ6JCkD`̦͹V/1ݣ\([ Y)n Gw3`~%(m J_HB 7~fd0Xtӌ*`=V4#ݧZ.5yHNE\`;,ݽWEOC|LB>U,4!o% Jƒ92i"ʧI{qCB]9;RpC>~z?rn`͗0uH|1 sw%vY}t*0|MzxXN 1ݖl/]b![h0A-s{.,QVS >9X9rOn(jwG @2;b ԬI Ƒp͐փ:_ aTf4qYLMu^s!b,(O1u(OsA;CR5pzٓZ ]NA5r*$myz׭A--s9}49_jQi#W `Qr3chNf /:PCOg9kRrS\ g׺+[NLٙ gf(JMa#o%$YCz`s,Dz>$2s3 >?"XC ճZ/r7,HxפA!0$6%O`DžhRf]_HαHQQXa͸ɕՋE)B5LLc )&Yu>T(pP}ϧvo~)}$'̇;»I5FH<ܚ-#Ea["ƩN.4詌 (10j0Y:3Bs[9nBB-ѫ/KԦNW~z' m/]lʺhI`\> Y֖cQX6&VgFдbuQh%&=ȉҗgo,z;N˳ ryM5mT\ɝp+*VhPR {6]Vכn,D$"lo!BjWVMQΆF+V0t,^VtL00R#-O+ J~F H./|"ğKt|-s5-{]Mqٓupc;~G?馁loR2C;gTZW\D#ew k-Ͳ0Ǟ Ckh1 ;q'.1] 7]o&۠.n'6ǩ`~$_Vc°QS"I~sp0Gmˍ+@;qaR O&!JKlD]H:mҒx*F<-F^TR Ͳe;4uYKsd|Q$8equ۾nɄۘ"KO.1I4.L,|A*OfU/Sk_ *5do<Ȍ elD #-ׇmб oP{MLHGLiZ6=AVêYc#Xy={W@ ^ʹs*8 @5jw8D K7}M[;r D-͂ ڊ{{uXf`/ʂ]Z;ܣw]#ǿ^`!C݄i$`:Oȿ Xb M#u$}ި^2TQk-pe{]N7 f!m'Cl}%y(@T(;U@+jvN2?T7ƗANZGmP<񸿟~ 1T ̸ ->údDbTxZ({WuWؘ2T_K|n#9J=6k`e(qcWJjXwrBr4Ї/Q1P`e@va^AH"Q:~PfjlN|jMC/OeS] /Do m;'z1^ށaFGehA0s&;߄\ʯ!d|;ئuV<㶣TR 8PaFE$v#`_)2b?sWw0^<.k̔h'Y)9E?c3?=4 _%)$buW΢5"~TEnƭ;/2 dU4ZdqB܅!ՌсNNwT"Q.A5 |iB-ؙ}`LP9HIR7kU}uYB? y-0drZ  ݘ 2ErLLJP`gP6p`jOuxĂ=ݞ@,aN] 涕_kUaocb@!apV&[ H"sȯp@Sr)E)\Vwl pyu& WsNzOݰN߶)QH4bFbQkUk_|C$㗠nYu[5:cݥ})D.fLrGx#Y3#7rm)ax F !LoVa4꧱v]B5ݳ$/[ YC4:x#lqx|$H 뫈 U*˪vx͟ifpW${ 37n@+8gyNr<@ 5843PW:SJAcAS , ГJmc]{0:^ʱaݷ7|N_P:7Wk<ڪ 8ԧ v۾,ee$.=1~=p`YI^$[Z6iA(#atKz5u185M)jMUj-,tim.g`Þ 8j9<[f*%!,e|ߦha|M2 :&h*j/mŶQ;Wp4\òҙ ?(K.8V!'UH ЎIilk{}~Z.N]$ɓَIK'Im*8T<y?`pQIЫrsHtߚtqp(+!ePՌ`g0uhv]b٦2W6?S/?ќߕ3 YIA2aWoIe#UnzbD7d$9+xrF%&h u.xJ_D@8ᬝmSIO,a63

8D% AiɠN(Rj)-zw! vsRG*b+0L9hS a:B~!KMLlvn9`a7ڷcw*fosʧG:s :pM0|\$VbV 볟 gJq»M8nϷlo_<։jJhHZ먴͖r^I6Y.(wkA kV,yiMgF )L6FRb.om:7͎@,ْ6OIp6xHPk0&;mpB_y)) )#әOr*Sx3w K29L'DJ>^;GTiLQn+VX@qB"$"G-&*XAty4ܣG-o\65B̐)-\8 I]Hzq}*"4@k,ۈub 3J`vRf7>"6柿L #I|̜ujy+T ij ^A/G$2/pw/<+m@j-FQ]\ K0Ca_o`lEefFުU_u=AIk /_Wue V;%*˷#F_!EBDN ;B pTFԫ:5),/B˴1wu)c|ȍG6c{Z jj(nZ^cMG)Kx2Zo0L_"cm; Y#UNs:ٙ^BN\Za|P,|z]xa@ 7J_2@8jpjyJQ2q3=*^m]=>_G&WKEÑl1$B/q; c+l@OZ@ꏍt;}*:8W؇v룲W\Y1NO<"*/'K.Ǭ}Pכ_a%')=EЬSl RIyLo'kqB1u,tgyKt nmwDA3vء ҹTZiQ\m`\k<#$J#Ԃbh,f (DJ C:ߕo4Bb! O"#_=-:j H OEbkq{W\QZ ^o\13&rJ'qoDz AMluz64,-%gG &c#zCIcxy7K=XH</aն;Ve^Y?CmP@*tqɖ |ԢmNQ-Ɏ`Asx։csB)ȄQ02Tכlp&[R|[pkV~ҰgKFVRʙ8 X]':ZT%P8KZ7-3‡]9?}QRyuLXrOZ(6uXM9BDE& f|~89!/(f>nDDTA#ц閍XKhȠcFt^h fkssQ!+gк˼&v+b$)# > f<jW oYz3٩r|]IN1*ΫF*W^d~`w.>7<5gPG9 VV foyx| ӺT|p֛]qKuJyɿ RtT!1w`]Y<##At?,)0'930BA N/ 8 %H8K8W'ERkQ)d-٧a HB́>8+ .z$#Mfݼ8u 9՗O˻N^ `hP dgj\z^|F }G.rqeX5Pw  nG ḮcQ"@Cgo*|JN.'t#OHR32.O"; Ĥ#SC+&qN!+Elhg`n,z:/˰,*w$ tTEFC7X ߐ'4Ԟ .:8~ m+=7h:CNRSG2'*IKʇ DnsӄUI)wCҹ=-sInKxs֘&$ }K<$>(Ntwv;!Ji1(^=[ZJ}hl_ wğ.mt_g_VIw~fѿψ]ػI5sgW<)c3xMܭ t"k'*'MUbCj0>4esK͞sR* ißFfIm?*/K2"Xkl8*1T٩rh{EҶo'n81MRلO\6V(X'j%EkJxC >f2{Υrh!!"::]1Ѻp Fil׶TIG1|[d-([h9-J^2ZctnjF;pj`=ra_?Ekp,~d5(RDO&QyrеW?CR̄;fBh zrX?(e&>GL|L$ 1,{z0F"=9/ ?: Tm,y&*LCkB9kfK]8:m])& p۾IkcgwЈMo_6"0 ipϘnϫHʲ,E E'a ,! Ho>v M/zݮ`$ oԓiTXژ8 nr_LWnPq:p q]{ c/虁Xb`Ӯk&}ZW?Q~EZ_ MOx>,Ttc`N:V7Kb ES͗mgKlXs*=-pI/_.%;ccX,Z? ! y4Z_6EљddiG?Oߛ< T]Fq!gLj=~!q {+;cf˝iVkm6Z>ffA6yOuZwvԽh8Ӛ-+кzЬg #G[daQMp]2ns,W}9d*;B-#|otDk  A/cmizp-x6CV|aR?ҪT64}` F~I1.Bl[v9MmFSl"K%\) $d6n:T`="V\οz9|'y p=x&`/w*a 1]n:=RRN!MtDLY`:q l-2Ya'Mz :7[gaA@&F$Ƽpռ_Kjb qq| &6㎖]g'Ug(,ӷg2q/ cj*\8z?vNK=s}>i1bt=8J ExvL;]hHXI/!V+t-/8ػd}@pSL;L^Vm&`Fw1L o1{TF̲|.p)8~4Q.y]1MjFq'xqi khWqjTT0hRg~kkKeF}-&j_`IRXJαeqLrAVRh>HOkL"asag&W6PGp\~U&t^p?is0p(fA`چx~uÕ|SB4;^4cxJteұX9?*X5ө̮4X $F`E^&>w)xq2@  %?V"+hKjMʓ4h ;u.\&ͱsi3#w~gA8Rh"B_Y8.}P0r2ܘw!tf{vY!ht~ܬvzi۳]`+iMhaĸ-$gEDvJȎ|"fk|@H7VbI3I/aPL\1iD|K:l~A~FST&IM*;Tpp ` Z Cy<9K7Ȥ)ٮgި7dܞ;&ԟvlԹ!Rۺ:n:JU+oo>/1 <˩CL4K'9aVKB'EiWtVH61)$3ME?:W% vu:5FtzHr[Y m2 ^f.XD64&q!լS|DgEae.6}H&p'd$q5p©b>u=3J`) b,PL3V ^-)ġU+8usCJ^E`L ymj;Ȃ 4tQ*+\⸂́M| sN C󒇥ln /L`dK+ 9oJ4w4kb8z1 x {iZ.T m̾}!(6t!7r@BvY`c㏚e9gg.#e}_ߎ=66FC.ة`FKџn44TuA[CbyBRLśtB֠GU܇%i#znP1"%#~vT2 2(xOEա TE9"|' /ZE-ߘK0~U\'9҇..q uo4wqxi,,Љ~B9ք) rcw{tܝ\0srB䯵Q' 6v9joBQԏ~7ASOV{ľ$=o<+v-%:v0m mvw!Rv8! =EsAtr|v%Ag/- !|G\yVN$@q3_s"\P`O$$쇮yAYDHSqlc$i-G#wـر`s~,7+SO[-0G ͷl`VBuDa/8yNy¯Eb\BC5]@]CE3]׳NlQ/BRp%wa -@ tڂ|N+9苋9}8-ܦ [v9_G`IFj6$3H ^{aEL o9(idFS9̈́`UWU tr$ h׸!<v+މk&92T!$"Sgy?~9H|KH&WZcP3"ZHH-DP:6!&",^Hc\=vBn$ vË'n2Zkc`Fro ,asV\0NzL$fıRkPG^U=T7c+-өTQ!&'[ $CUFf;gN#]`5}'!͛35k +)ěvkX0*NF!Wts.K5rJWxZV`\KAbІ6}"ODnԧ'v)?z&Oa;@uԦlMfh3閪y U+n-횵qڋlb,> O5R`é\F 'B DI7`'o#[2Lo^HQ|8?ɿf-G&jsbstIAiUB$ro߅??2·ʳHBM0 =NQe'xV.>o*gR<+ =] (޵ݖzB9,gfRƟeTJ>)T,V|+~|8L·wŹn]mlrX(a>rhnG#PQ{"cBl>׼1̏c)@vؓ|7 >ҽF麞wL2)琽|&VJOg:l9C0 *$'cH>PÐyadסz 3YUTb!VʫVk`&.孹lN[_wGEyyn⠅BA?jelb|Ũ)+!<YAay؍ Og[vB HVmq󼇳SE2n ]td$Va̦N%uڹՠ+ؔ5i֋tG]:/1jhj0v Z  ̹# \w_VeCTj^q w}1>މAڽϊ6Puzmzj:X:.=ZH3}V.=)b/8qJՃdlԿ" 'qgVW~Ҋ$?nGo?K_0a(hr"M(._L lkg?+gLzu[̢񽄄#Pܬf͢=":ι{$^=]% k6^ R@!sM sp/NKnQPN_Z"$a[a"L\@?p9BRD2 B/뼩>̖@-="嘩[v-rot'IM` W eb,<#_i 6-`}'~J$86^}.MbVQѣ寊"ŴPiOH1 h9.N*\x\n`Ljߵ<9hbmn/2iebpo\) SO0D|L` 7VX2\ȆO݌(md{nra0lsx80͋0H\+)d; Fs&3.Zr_FoͭQ6mfK \TKH˞.x/\AbZ4׵=}|pѧ}n_(/YC kE< A"Dݜ%OٷQL!,Ky:V*0qs%{wM\$S[,'R5d!{_ `/ұRᨒ]*hqʑ!ff~:PŒ۵7U0LG>'L zOhjڂ$/˱Qb `̓x{a.&k /tuq#AE+M6~/)KYN5C&N J̥YvaeAkK{$3` ,}Q"*5*Nma:AmPvv]ƒPޫJ=Mq{fzA:-T4قOĮ"%^E4Bzp-ǰ*]tSnT#}^# ]aÍZn0 v |oaAEɘ>ڥA\,?^J (N2x' Q1[7hHdEY? 'GLk!t?{9H1ćEZuW0m=MFQǑW'O˨0L/ д،Lg o,u%hXp1‡lqEh,ɽ,؃v{yGA1޼W-+ %쥅 !($pŏ tGMW(` HP9K> rr!Ҁ])JoZqZZatyYʒnn0xGF'N~퍁qYk]_# \k҄3tvf"u_IE #xA, S !<1Pe:-_84ì{|&n7 ~7GX.3|"/>twI^L;c{sq##H0-62ϽYG59 _9A4 ;Lker Ew%h+vk IXx:2MwycSLMKE~0 H=\SAq(3ßFwWn^_.Y ($Or^yZv(Z4yD=yu+2B 7A ["e-JtG ynsSxAS}K%1 SOuBR[wgkCe!,a2n:lGm Eƒ Dmݘ/E瑸vNr\ÿ@:8S16B>U_xEz&&Sޘ s[[Hdz_Zc{^\pr';u~᝚ }Zgoy0'iW̬6;tP!3)yN|"?RW+2E ^NHڨo%*y2HsXnHRH~%)h/[MNAl;8*V<,r~@؇7Mi6d"\ Q|O(t0-:g;oZvK$\,pcK>m2niÈG4fI_:baDXA[>@**8ޕ4AVG. );کQ i=T!A!܍uCy}k9Qjv0LxJzL 4s>@r?|w_ yT(7.S8=ڢ?Μ5ń2do<'RfWW^%C,RB'$>VBoe/KN<8hXkkoۖ*wl`J(JΩX q̜0cdsdžGf^2ZMx2omz4&'NnņWe:e*C4WeV`4 ǰPQtO78ѵҩ<r":&S_{_WwK\OQ#lN wbl \,Oo,_t-y!r&=իe`y6G%\v[noGz/0d1na4/t8Y?Lo[Tֿ!}^{^X:S^W-bT/sNUaĞDO95 By #̻,+c9Lѳ_8BWxd@hNRC[JXJ1d oڔk?{`oٜz R򘰌]~'s?x=siRx 6N:k֦\$ժՆ\@#?2`hI~}sj/8ݾf#?k!(1VA0ySTHb#~N...,B5Jzt+Kͪ ]3k O0>?C?2RIJn UI@ĮTzDHu;v߭x@Zp2_'r[S\'tI_FjWbaHk1($AT ʠgb!0nIimxəIN*6~qLpW:Im"VZKsց: (,}KY?~DS«1"խU V.s`M0҈k)C$l~t;}DD֛g'lO?U3>iP=gQ̕@Kl˦uL 2rŦ cN8Kܷ*(4*20L3_}"3bm ܙ) <[c_täC9 P ӛqr3Y%6LT֡l;9PJerܤ@ Q8iz/Ot M4#XxSj=]8ݳ_ GD ,*h<9ݧTJyGJwky)WeOU᪌j}WRƦcn&#ӪE= Y&B]PlI;ZJ6.AAӁ^- Lݡ8s\n>X׾eE27Bf.߈_NJofuu¨Y t, {e?3*IWƞO#@z:d.3I:ܲ@ V+"/3C2W`84zٹd@_I&}S;Fwi8`Ң\BOMpi!?Eܫ$j&`𗟾5| O=τt˪ LlH {=o{eqXTB+Xڭq1T XRݫa|Lbʱ}yՐ2GA'tEύP#4XTĒ9T&u714rKlA rG QQ 8ƮEݲl= 3|!DO%  JX AHcCxӘwa2 1XQ4\L5l ] 072|. \3޳; K[2cp vUR=9H1V֮b//9 _0}_sRUH1l4/: ̾ǭֵi>a9G)ɬtfCU!Um?垥u>k,)e_c*4bZaetJg\-a *I[Lj0:wmª~hSB)s&%bS(N5YE6u21y߂oj^H妈ڐaOA:u^2e#+TdJH+&F胧iUsLJ5! /ϛ۟g ~9+3+y-tN5u:j2J L]z\΀AI@_K|%;37'<~rq喁˚^U:eXKP6*Mo ^#wCM82|+PZyC'q?ma s&B $hi.t_|& ?k@6W cdL>cu> _Iɷׅ'C:wY}cP`zP08R%vק/ 0qf 97ڋNƀ.z׿6>we=y n.R)ĉ=#{=AK?隶0[S!(aDQ 6&W@Wm Ԕ7h$v2W T-.{R0es?/ *.r+h:&$á-0gM>A^TxӘx+s H.6ٙ &u Ź쭬7>FǼKqJN'/b`&_F(Fą4hh"yH[JYoIc`PvZa& ~,&,7ZIvKAz$F>LɃ=~f(N"kI\Iw 0h>ஜ|Vf$>7cި`~/36/KAn%>+4 e9Nnr|h^;srWn2xd MHb"YUdVu#$`'QP#yp%NщZ1VgԀ{g-{_a4v_{2aO3棍EWj}"A ЦDƛg*n*#>LRq@G+%y~]{\X3ưv1]Fɓpm~ߞ4I; Cq"nܰp ;\ 챥Ϳ2~!phcPؤ:YjE AWMcѽlvÑۇw6KbOwq*3Rf&ĔNП8g7*+ßm!Mfʻ2V x}9a7wX$ LV74Ps0Iя`MgK 9ZK̳#da}+%cte;/ݷA/=pkCQ(+^ˌxĸBTOcDĦ#dZ_X̸@K,wpẕEߦAVq7M%n#ܫr@[kN// {m{♆_ub 1afg De%諾C4EɈ *$z_To >vv6١ǁ?xzJ 8S:P " 4%(_B @#{:9T.7j9L@bz"bl#6 7N%Jp |9kES4>Vp/s;7~4:>I& p5@hС6R Mo1r?Ӻu~Ey%K*UxKwK!A|o}.dF<$|N4W[' 37BēEOНڅ vC\hy+mUIѽh!娈x Z02F`M'wskTBi_r=:g*R/^ǯ1T#x q}pA Wb'mӀc4ϚT-TR+#Q)# ҕ)Wٔ8Gzq/;.d[;8Ï *\5,4E5OScD 02ݪCg\ۊJ|GMK⥰vHēJH1iƞ%xhU}T4 f]^m߉X} 摁uNa6ZEBv+[I2l8 $N<Rԣ:"j f :AC:ƶ֐m*}ů8X=$'&Ǚꈟfl!enN[gFX}$ К$Ǝ?N4xJ,ϩҨpюE(Gff?=IҤ\~q9 $S36Cf~5uYpϠօG >FN<̕ ̤;_ogZ/vG&0D/*uqԂxQsqKka:!-ҊζQB 'j"wvIUR]V{ǘD)R:'M-f*\'>„ I5s'|]KYϴ6˷<c}< \KZ(TfEPw,X .KEHR1iu]U)g[sFI{P]2VqG=)#njyr)8s *Ï0qF;,($[85KA.ڀ&%)I| '!kY^}(AЏHMh4N?Ǹ WM cl^c#bժKbv0\o1(V)o @jDF{p•N~ n4 ->3;HLˮ'drz2QǰCRj$ӍJAǢ&r] ;h %knD,>>%Eo|-Ar.i4$)K d GB٢uؚ\*he{Dw_rʢ%gmG):k H,wPs IImǽxP~H2GGeE#ZOњrɧX>Yb𨕊^I*jLbTYuLq!ǻѷaB?;RRJU,S1JԍӱϞW"zRFgv1/&wTU-9+L.U:y餰,jE\rDh!XCפZS<+5/Rr7%~]ĦT9Xn2VHŗkiʐ Z&6T b|p KSN,w:6ZAJ7K VRAFRQlC&$֮CiF |K3aVJ^Fʨ=03@WVVD[q[qg؏=yܟlw= EJd s9;A(4?X<6QDVŕt/|=Diu J [rbBM;s`S4);huE/zʱͷl5mFW Nn;hN\gyRzҕBmb oz;[C8eq(E+Ғ\‹w~u+oM=xH愴{/~Y h+Ҟu#'_'(c i8k3ŝc3/clz @rK39(+:y??gf Te21!qT20I k.n<ɭ{0-L* &o6<4Fwnr#us1+pNC'I׆܃s/1[aJ\9 7/ᮖ'Qdnt44XRï+͊Wa\Bu ~QQ`A%yaW+sʮnwf]G6ƒ)֌Ҷ"C[uƿ~n*u_:`T.$ ')UI BkǽU俚\MܬqU;:pp1V1JpC&-A#CRmf=N0ȅ54sMN۝3'k&?޿uƔ#x8ׂTIn5{ d#6Tk{'ajnaq98TL=ܡZ!>t^V*\YH1“Q٫JV89m򫭒(y$r@g|ł洏Pq|el,LVy|2,%V !TumP;$ aPGl2fuh"܈$rcU!GH)A Q%#Sz)eIR hQ[,jBUhA̡BA$'RyVtuFd<=˗H^3e|.= ]7rTPi"[T>Gvt pbk\q2<0wַrf9,$Zϗ,LH8k m5`s.#QTJ+ KW5nQוY34y Xvl̟|U֚ݻ]􈔡bo\]KB {`JF\y*q]MjJPܜt_d0h0*VNAb`\ src FSrf7cvMֿ|n`4VEi-%.JB~r{*)`6jt*O7r0 `g݇`bX`'1yg*yCMqUVp;EutGR~ǰ58 ET}>{(:^#! gl{cT˪wjۡh1(r`,EGP#ة;4J X1Aa=B =AUC+! n"tv3^r옺O80srX6?Yyk^}jF5MÙF_U#G g!!bsWp2K@'bF2(пݙ`e:EVjWC>Q+ \WJ-O DٓВ*:W0-e%{vоvWĸ%s_#Nn?9jH+6`f?ڲ$>pVjpsL`ѐߧPr>nIk8^0_~g~Y +wR6'V . Ov?IpP ߭D>+_v/v6n Kl@V E6h/ ۑ`[ u섷n%ڜEGZȶD-rq/lJH<1/+a.2TVYNWZ;@*F{?c?=K'.֡(ԨqG}Ϟ3.Ri;C޺]l}(7u^M?Czna5{ j I8֢m`ZYi8yGjw=?f7*ZbR$LAӞsf6ȷ=$f|`3PP;B*[+Yiq1߷2tI4 7k0jǣR0y#nچ4Ek=!LƸ6TG+RӺ8,aex26j9_ xsOeD.Ju&p dቫGЃZf zC GC@"e$d_[GAVCxrNgFBдXǝ9&WsM,e O&wPBC,WԡVvײMNV[iؓ"}ԋ֧LZv5֮Qwk|yɅMU & `^c{j:Z``,H}dkjَ^cĠN"Xk&ND; HR˾ߒ[[srpEykf9!6 |^r}&Һq] fޫSlyٹB1&~$__gJd4) ['hԃfx.3@IWD:Mjn.92`k1 Z⻀ǺAIv􁲱ʱjwV%:O;˅&Q.8Bs&S2Ml08uBuJjsȬ^el"V=l2A4t? lu^%Ak|,e׃"D(|,͂Yv/ztFr;nxJsU0y2 ; A)i ip@%t6 r+nq!s6 \[ ]?dtWȗt:+6:OXUĒaA𛽍z"N(r'E/kg>'Qf2k!'=] 5h=ELOw-s!^ɂZ9us1 f$ܚy2:LUuXj-sSSΨiisbjv8+kg3ׇSS*mVF}(hl&J쀟@J8p\*,XO W(KGjP 2 3A@ >$#T0؝eB}9YyBfÅ 0qiA^ <Ȃi321y$6w31>o[Om]]Sd$O{b-Y^Y8gw")T5~/N\V(~(T;~Hn?NM7T^} ADFI^~!#ۙob:nsEcApTEui< mc`nWS*Z0_?1 M?/T 2ZjRO+nӚ M޻ &_= ^B{ef8* c@Ч4[?/W[Qnbaą;Z{O 6(Mda4=R~`5K޲!0$fAzA2DKLjF˦{kcY+l̰*\&.y(Z=kHRǟ)9뉜Ѥ m$$;yXCB6-|;%WrQh=*)i?eF[N#jҺbOE߀9DB:$3 /@bihc) Bw3cx ^r~\.KwgҌ>Id~Yse^9݅+)l>2{M P]]y%$ي}s6NE $llU8[D5fI_5x.C. [R7T#;R+dLV1=Z'4']t;۰@pܔ.5vP& e%K&ь邻R(EiÚ@iJߎ;Z!RkEFj.+xV1A똷Hjv :S)F^(SL.HĨ??xC6UMg2Fշ܂`,3kοC Rf :S,2W {P`9caS͋ӁCyѵ fK5_Ə\=3hYrqlwk L_u6HđkV)̵oDJMH-MJODhh^FR"K(v#>zyPkv;rߚt:{C(/*s"垇YWSOXM釜?e.Cڥ_OkN!E6IsSp6F/&(QA%H,A>^J$,29.O}aaar~1D39/[%93i%$PZAL 㪇> g |5S4U^1r32^s@Q eߥ |q| ٸ[ZjvH`}QzOs*o_3.հ!ڒu[[a([!|S!_'C,BͲ\3 5 7cyyyۗ}C_Rx u 3h6`K)xϥ[>+ɻ(m"Ԭy]M[}7s>^F>5#uʈ? |]#&4 ..˖6X"2zdTա"ϲ(ߊ4/e(J듎,1;'bsKOQ){lV+\3d 0,N@l.6q}WROOpKu]?*/%ՈSGuń^&A9k Xz bjmL:%X9"c~{x ]mCFĨT v)FXOMC|k?kF`}gHKU?BV?dHA6!qED{4-+tH5}`۽Io#R=IvPidHAq:c0]4bJzn!NoUyFzVؑBijr(J 2ϱ^'#DçiLl8j՜w&oȈyƥL_,A~K҅ӯ-:;A}5Ih\4ғW_j :o~|@{ij38R֯(N0F48o?7盐}}Oop S/IZȜk;/b=Uk,󳬀<ɱφJkͿ$W:*o"8g}]O.3&gлQ?5OɝyR_K47=*T,bg2$p)ϼbP:zI@._!j`.z~mg!J EXiLϘ ZHTB'];pkQ1F޵u74m$BI%#x[Mړ8Q/H(Ek9+t:J,/v_E[22!"=`C>=C|J7&N]5H 7 HvV8EV\l^v/GIY+Y'M;to˴ǦoZXҚՒ?5Z06B͖IH^e"hh#56#+9Hߤ;AoK8>xs\g]9%ل%ISV?s"9FxZ9i<$ǵW3\Z 1F`0`}%z/4iYHS(k2/ǰI?Wdp\\c]'V+ 6."Qo?S4  AYXZ0EIRkOD5BS!dWg䟑FdR qQlͫJX4  (*X\n5rcq fL4$NUZռu6ewM>7>5o!*g!.=K~ՐvnaItOA<!:e9S7.bEg.h~/y{dRw_ Cufΐ.2 G3YN 6Twq7( ?}9^bt[X\ -Շ3k,5IBoN0#7@I>WprqU {mIM4I/ I y;UA؅;^UMx &)Kk!+d)ށ)^} DuYFK7οlfݙ?Hp}bCטa jZ>,xE^4b~ K}θcZU@V8Z|Dv^?L#OJЌJ& .'T"u˾#'.+_x  ~ʴfBԂi޽i]`tމyr+3_c"VXY}Q 3TAY?)oiO7KR o3[ʌjwf_ұUAnk!ś,:d_4$Gs =_(4y|>*A 0MIJ}# CD9NKT!axT|8PJ(Es@Zc; |^=v?t-_X:R&l_ԘL 0L 1Cwg)Zz0LH ]Ȭ.||:ͽ 9{J#]sk>>0V݄~(W6~_ P%΄4\9zk>mP_C?d*V q> :sU JĞg2Uu~"nYMZ&W$Uo`laۨGOu 3-u6Y!$e &gi戗B2?5ɣ I<V!S)gXcSa%YqK 4j0즍Np1Bށ4_p[(=[_XuےGdZzΧ5@s9h'±Dm^A3&< ]:I ꥵ52V^{&?(DHu za53KېcppR*Tu5ߡO") )Wq^B>>N&I*HN ?귌#:xm=EO&_?DxP!" PfjMROKקEpjP}:-C ɼ(g{vs3P/p>m&tRص!kd_y\IK]coƒ^sRMJp?e޼44)52ǰh/I@ݡsH =t r0o a90|^=;9c-WVuSeY~Bk T=TpeqxUo~Ht#C0jC'*&PB;eL ޶dX F15͘8ܡFwlk)*jfwpه߹* &-x?[9ڸKg˳iC:Mg<豟 nN H1؉u+_ es犍73;\KßqދÜ=*iB xҲ8pZJ9[Bt+)RᾓD玜OUa6B6ʯ rXRs@KtI׾_INڽFTQg\3OB$sD.hF ?Jw֕FU!!Dtf ,+UhLf[RaXxa!GwAc<(|ٶ1)[rKLGc\4KZd !><6#΄hĄP-yalJ/*edǕ"d`+$.{tYp\%,o¦xGqJ ϿWK4K- 58> )2%v&;Kd) az68b"* H/?Vp vE"F@/} W^S# _;!3iOӟ]lM^T.LHBGL;z}^#>ey5tn"=աEnt4/~ƀӍZO&v(S ؿEwjnq@_5DwT,0uVXqtWEmN70SI@?sH+,J~ h~p {Ff8K?e<;(+M[cGT-zuh ?'d7cD:#F =*ϻԣT E4|}`'W;;A_(>MC#fB~}F^PbjAQ/uE6 !֊7cy@?wcAh2ZyT|a%"e2|v>,F1m[I?U(v|_.:jEY8z~zV$uE>n!+lʭ;.JƉqbgb |m1xCŐ?V#;vjFp4yR؞"g IFFFB_D>!s^RAB/Th(b^OMP/;>P,rA5~9"~/(bVvOwmCKڲ}݊ѓ2%rm'/Țر>9H1(Z7&mINdcI}'jgm/S l2]}`UR(/Rmu"zԳ\6`m@^`Q訷⏶1;\bz|>hU8iһi^!3? N}A=g(_PUgW לZcpi E:ףR)QI,iV A?#%7/wL_㬲ŠhfKyibֻ)Rp2Tx/Hc2P|߇;x^^AoY:os n^q!`DQSvVw؟,)^ T{xI߶$m JGבG`f\'{֙RwKhT,n*`BJ*Ym82z|ž҇,2ӓ&X*pi߆?`TlzdAwVV1i@lEAvF'n>?CSWaRN08Xdb,ѩ)Dߏ8kidH,]Kbti} 2 8 ؽ_:ՔCɑ)F_Gj7q_Oї0i_9qFe\jr60g;_l5ʿ1.֋~TUȅOyb܅(|eTk J:b)WqQ4lPěIZnײᬅ ~WI" qx‹9?}OkjX0h%"F2f*/2lՅb~Use5/ȇv yR„˿0ݼJN19-QNWglk,'/u&R Q!T΁~O@ $dKg>"rYŋ\rRvh\7U>lE"AZuijiOwyZґKҩ]K^Y'QТ Kʽ^ppޝFB,V_2Mm@}g~{[ԆzZxQ2(Gז M-T}^/,y1} `Agu=Xp1D b8{v(ˢN,.J/A0v\:˘4qPO# )t*\gK( *r̆dPLS1$|iKFЂ Ȳƚc@LةJɭJ0F2=*"m]{4D'^Hzz[掄-9d\^^Nm1re;,W` q>_RQ|K3%Ip#ySXE%yskn4_6hw] ƙJvGn{]yJ˟$ *̓ '8U.5>Nfbrt[LN'GNH!BRev1M5/[zdO1=,tbfAo?`xz{!+ U{ӕ %`]EՇ:ER| Ahݱ: &YC}4J+\茂үB؉n@JUcت#C hI.4t`\ǯ 1N8Mjc3EF!`0i}P%J%84 /OxTrzOc3 /BOĜxmV(%ha7mzT?𭑦`!BxD F^%4Kcg%Q"iۤwhU1VM/]zWUi,!(ּCQ{Oüزqq+z[ D҂S"^6zl9ܤj-( \0Q*JQW?GgVx]7YcHIk ̇blL U-8P2qBJgC;o(6!h+/7Kh=~!8Pd`X-x? G"L̯knٴ/>pSK7ŭRo܊h'%$7[XMf 64]T4;6ؽ p ،% !~&@MرCv1^K1W: ЦxZZ֏11fx3Vd;!\vfX8wdEgϷgz}O'~g^`d(ffy#̰O[MKoGq(Eiz!<^SjNk66Uh 26 eM NJziИh_$\>gh*x arqQw>KGi:)Ɍ'aEDz'BNn1麩$Da/2ʐ+ۨ[,R퍐s8'$-?r╯0^'c( ;$uֆ*=G$Li,Ռt0d6eHe>VӝlĴs M7On _uG 鵈b lnE_ziV{y'HF;)XuϦ>kS)y+S@qf0u?>bu!êX$W33a ptGH{ÇB`-_U U`׏#HILT;j=t r F`78 -0Y`%'2Ͳ" *n}ht`xF~_xq n^vl˷\JCq̂PRqAH6 B5E@bߨԸ#RU;9%(@ 8wT@WfRjD}62#' % h#2 [A1@QJBb⩺?w;Zh`l~#DC^s=≿Id4Ϡ lR_(DAMMهM{Ԋ7NN5 5B7{]Ӟ:k8g`7*JqU_rV6 Ѫ!a7>ܐq9_ n٤hN)Ơt2t -lϒ^weP.?ߦO )٭T5Dy^ =>N‹hوk^r7U50PhG9B+tUl\ˮ(_ʺq?6 isUj6eXw嘠!$ YPr\ uGl@PeSNzQ ;9eM6iO?a\A哒I)@ LEkzpUH B358%vˀa~ BY؏d'\Q徼w(@Ff0lzgY%p9GXdJp=զn*_v˛Dn>*&w 8-?q[I38Y|^3j! ɼ?6x|D{A>BQrP!~M?DX8>re"P'ԶFw%j9"(S !Km2,: iorP&B:gÞ`æɋO /8kAq$ËZrcMSdle|w: kԂ6-֖\Z'sعH?Mg];wZN=ގ}o0oM~ ̥Sr_IuB; O^uٵ?k4~ӰK&=3b'HZw /# g]/  z`rygkS,$p:  aNQ:htqr ?B#%8>=}2Vy4c&a# /i3̈́ergiV٨B9m<,Qɯͩ^^s"<8 n M9?ibQʿt@Szyq iJ) 3W?>=6p m4 fCQdE!D IRK񪷢|B9@- R}z`*ǜ˹ą-x]fTlӢOn ƍi !\ ݬƣ_TuM&7,*e8;hd}|TT ƇAxvy= D}g #@uSo!w'=:1 A{1<Vub/x+e /+RYrDoOo=z~;\bb&z@NؖnZD.Sm;,^rɵ-O܇~YsyP$u/֮$o uT¢\u?t(|a}("$ #(cΗ,lt@xBj*5ayD$ rUg<WZ&-\=,>Mt`}Q *c<]ˣӮ%ݷiD ubӕ\?tV` 6Za5n-4 „pWkNI%} CaNa镦nI2&۹>. iSex`x'$oZB~\_\WUM꨺ئحi\F&OpiϞ4)g$^{1DzyOwGP_ONɂ޲c$-6A@lG5zʒ.u|J s;Kpn¢+BjΪcUJ.V,nu=NK)9x׋ _MDK9*i`٧7m_`z7ېBB>Hs%x,CUףƏ0W>yxiY,Қw|؋G/ ]MEccP@t!_vk#6y?o_3jKF*{uՉӵ2?mzBlϗo RŤe 8V$cOmM kOAMu @r'P ΁LJC{.ZhM՞xDpteSAQ`sN{v5v+k@I8x9/5I/6BH. Hضg :tń"Gu`p0IesApYP@Ơ`Tv>bX@goĎ(V8uK4U4M}bPjꗠMDѫ]Zu[wtdgu1q^ToPGwUiL>Dx+Gsx# U LjEHԑw'cA#HQfG) ^36M빞fzx@KH1x^15VN2J&` Y /08"Cd0()U\с|Q2/ 3˗UϾ;y[xrTdMjonܼ,gЅc"ahVfGɔl+P;@N"ZgQzshP셩ܟ& sS|oKN4#%*K Q4%7>_8dYIJS#j=r`6[sWc,; c}*[.`Jշ9?0/0ܰ3gP%yw.ekz[dpj;ӈV o&zZ;2d!,UEjRI&3:"shJ(zrvO:+= "ͷM, ]xh_CxEOk?MMWgZK䧩{DrCX ~B+U 7yB5OChYqv+`‹p`W+ Kq9X"~X܁xroŬ fOjs{&״?=/g:0jMz/&h6 A,4oKx<݇.=c?$f,'E@ZE|nQ ^ iYPa*?V0[ek9s@^ҹJ>e \lF l8l0!߭+nS1fU߭>@zUw7'k]1~9KW'[EvhW"͉yeFqAގ2PK^nÊBL:X.G6 (ҧ}G]Gw 5bqGCcotEGm?Ɵh9Mp̓[|\o ƌj.WյInk[?L,~"hK`e3qp2ꋘt@GM I%խ8D+>$W0h}룷_~^,Bٟʵ^RcRQ%*0>BB%X3vzWNbH/6ig|@C_6;^IvFG1WX^rY7uUO. con5ϕrf/hDai8 ^R;b+V "H2ѕqpA:p.1FPn[gYځ!*W'C  a@a9m&zTA~(A"I}TvfI7QByL%d&kk:W1g }z q+̱"5 yY-!k@v'/c& ߓXLuT*+yd8~t$΂)X{?L6 6P&\P8M DJ?D5Dl͑O~&0)$2,^lf8ĕRXtM" v᭠=6`gm,kg+,&W-ٿI&gKsUtɠߤ}y8h# U&MY(Op1 ?(;jzGzV]Hod[i'oc Y!Oc1z%b܅B:鎛KjѐWebu5Rȓ)3yR򕍸IVp"PP{j)yV63/%nu`TL01|ѺnJV'1ʄ V /ɀ`ƋF,Wi2Q+a" # W@9o5կ-V|v"aܡ׎־@gZk`Ol a3I9$kRGhmkN"3,ZqbW D)`4ҵHZ)D־l8/#!qg?O+ pr8xqnCal=#uZ'cs?<ݻ[l?Ep#$R|2ͷIIyA;}cclȞ"v]|BeB_EH݋#tԩD7֘ mR:p=ݵqC_뫿+ I'eϸd0st;+q~0{g@9{rapCX(Cs8榲c1?x,dbOCX\-VψJ CmQb&Nsh~ 77qE9X;2g xRti; ;".1n>bNk^ac&(qqTY'Mdi#sR~ or|[9S J45;Z26D?H*ȇjZkE$qI#Rּ 6:tm#CߠNTR'@FnO!e%k+L7xMbb%|.Tow_X)֬fid'wCF:<tPB\l ̀~][P&XͶQ>jpfʣ<>/ݭV|~/t/'DΎ{;}g;Z^LI=DeXW ]ZqR ]B3,[a 1 9j3;XB-]?Ql-1U4>|դ :~il~Cbv~ ^ 2`۱'MgdU_cjwzjHyKg3@ă"u~~\3"d5t&MN{k>$o(彡iVBl0KSqD|;qjhBgk9|?D)ƶbY/xƲQ'pE)A[-76he"L,i6%{*⇄MܰL_tMr}ewyiw9eP-ŦI#FE ՙء_3 4vkiCu;6骍TM0$3]N0=Y롏CT]$t:᥿pDC4r>gCs^.jtAu]{SQZqQ.x"<۲Z|PW1Nalt3aV .lS'wFM=%(ERF֬@a6+2+w7Haܣ\p ?]=7ä,l,D_siM"ϡ,Ee3J0ZK^>fuD  \{kű>r.27sW|Tzv2ϙJٍH՚삱 +*߳1 #ѣI]D0Y(P_Z굫y ݋[Bѣȕo+{64ۓko;Z/jR/دЗeק9p'x-W Ȑ.za/ntev=zFŵ/W{[׵zN!FtDH3mCY;F-<8O6g+|/(oDQ c/nYB]X\)73:\1ag ZVqE2fv|[ٔWtRgZ\]LS\0gAd*jzLhɫz W3L K9PZ sRYDL=zc5׼˫ L<>896K M\Xv J9bNT3lǏ $X@i>szFDmH9KXD2b"H RLJڠrh0A 9XueTDĽ7ۘSoјOG/Kbxhm Wl$J3G6n!]>XO)ݒ 'Ͻ@d6oC- 6i 0Kp2 .pcKH&k WVk#g.9=);ojhG@r w;uNY;i?wE,bgήi'vv@N>E V)`ׅM]5Xuԑ.sZ)YZ逵ZT4-~瀳г',/MvF+3RȺ_0}hM xksMy~،<)1f^*@_z;7"#4*JlbDB A{&s*Ё OXn9ZCH6n"F!ё+*amX>>{0v关Da_uVЂ Zt=AiUBtO$ԸHKԂc15o6|pfNM%06&ˠQywg dk}SU2O`aީuPm oʹLe,KKl.ф +ޥ gy &P6)uTaj< ^sn3iۙl;…q]z\9[n?v#~a=5*!ٴ HzxCT9k:{m\P%i8 ز Y,p@{$} cn̖t%G=C'؃2jC~R 47xw\ V)̉]{S&U# c;tulڌX$uib9 GLv4]Os]]0XeD:H;-f^B̟]WaZW B!i)Vfp_iU sH{ycS]yz2FM=0nwF.U=Y%l 0IGPKqUVӷMraz.= Ԏs8t4;BNv>@x]J#̴r+Ekta+6a/= 6jɣ{<QF}]$k|bm\&0o"nA#@k5vPȽ Y}Z$ {c['@,}6 "+[z&+XDFr{ [ j-ksyHQ&?):N.DuL348tu\ qh+ǢZyx/G&l87K?yY$t^\:f0MNY Xy5p /e&`_ /hG% zD9[߽;ܑfc;o\sHm{Ŵ(o{ p&&gUh$E hUׁ %LqLf%0Az;1uyG%<沑1HҠդ =wb\'K3u(<6*`ˉauA4VY6u6-{;uC5؊>}2iŨ ;m=F5-7cո>f"8a*0Ng5h孚 ~tyn/NJ.&4op!#o/^n@Ā{*s; B0JWp~k者0t]_Ml.Dfdeyl۟S-r`.?o_ñB߄%mدh6Mf_TOzT ۍ@BY+lieV\pAק#c$voC5DK\l1Q2v[L=CT$*;0ʛre- WvH5@.Kv9KNLgZ)- {_&N$f/c^ -`_3jL9!S䅽) q''0Yn+o``|CԼJ~@ D<5>NCN,FN헮>wգ"ǝ+kB yۄö s6@kc/YaXJ(xy#{jo\L1+p,Z(X^Xk~Oc/O?Xr=S&gB4Q^k)2=DA݉SBioC9OYv9of0OC&Uk?)3Dzʒ-?i!duIqGE+F)"u R"ytiPh7H$,QIT A ;rfGJuծ}؁ъfYOz0-P*[ӴΜ.ln4 1 Yejq):{SeKq4֎j;-).+g!PmZsi,?C  pE@{=j?Mz*.H-9ir~pg<%}K#M#),%':RO ):sAIb =#p jʓp TlFҸR__r3ޕS *F{o|TkEgzj9vQF\TS')7?Y,тDi&B-a(F[}Դ* P^!e52VQPlҷ\++Sg5ip$V܆s Ǿ22oM1EyTy4] $\Zb썿?Տnova72 Z6:yLaݭoM%Ac鶺UEr9@a,ǻoj557%(`.yvV\6-u 'GA@gvٌgB xr&;LX2v F~\*yk'Sgxia_N@e*j#iP5*Aes2x_^~T<r zqߪmFnUg?o@&PIL~ԯB~p&i\EsG1бiee}E9z+Fjb>BxX ;Y? 5sdEc7tz z A"N -^cb3wd@&jBz&k0|SޟU:#}:b^ `av)^ y2bbKo^^o2"KRx{CA3(jS5Tĥ^I4'5_d$}ѫFY1u<6Ikn({aEƊ,@Qwh-F -Xɩi\K|~yR6MW8G< kHHӛDZKX?շۺQ rR.)kϾ *V((# jJҞ2#*Y?{ ^цHCGǍR4kjbm:Cکi+#P:RT`?- 2.3 ;qZ*>v7Me|h_'UgD=|(Oht-B_zggуX5cGӄ&LxR|zj߶^Gf=gDPذn?F9:'"{wUubv4yLd6P,[eЬ8A01 WoK.@,w`b[ Sꗼ]gWN~v Cj=FӜ>yH\ 16 ŋ.Υd{ޠrxKLN8o"w5z&(N3 aMM17)o @ܩDŽ~\mWF[wL iQ>쭹>8> 5u7q!׸M!M4>~Sr~z)N*;B!nPw-[Ct1z1m$tW>q9F2f^RBoŠ2ש M%vΕ`+={i\qL o70s)u}s@9-1M'C0uʹ: -aN!UQpuK$eIF80l6+Lfə͵]֒"WJfom6@M9A!"Q!Q71%Ć@'rR$AnX#9Y\ N( ^d) xQnIog"iWi%1Ǻȏ0S6ИC{2r1 աhgY#ʉؕ'3(~Vbї$q́.*hPZ{?? g*ѳ8 RcZe%dkʝ\><)/! mӢ àxY9q Y˽3v %m31J$Ȣ*2 EaY;G@Z.iWOٔoZ/KS5anJĜ +nؙ>QyP*+GMZ ThEƌ 1|1h9ſ{d]ɼYi%r>OYqGvq33KaD~U+ k vJrvzڈU /T4уXfmI8_T6T^ ֋ps s;Z$C1ȀL#R(//zok˙ǡ`|'C2GJ=FxJץhY["Vl;n&1$j А|:s R )֣MRNR+!n6``dDKR)hT-lZ@6_eiX \d|qɲ?#u&VSk88N7/CPSKT?~bT\~1Ͱ(B-ī;Έn[4Q|h$>$VHTx\.f={m[MLb=ne%8 h}1tߓz@&Wհ[Nu(4gqEq8`-[k~|U>; 0UnT$!"z%ek '35shtϜk(x:f{$5w|]֓ "fjmH:',r{r>Xb`--@r .5 fbs@CFO7:+xKu @b2?zVe_)ފ&ι}l$g%eH*n) u,N!q 4zɽZd/F&w_u>#Y`y2fc{a'7<8k^Ba 67X>W ~^s<6s 7A/ )mPPC -;8czYmڱt@F(U}VBRC"#2u %KQ9nQOElzH/Fj3]RKcEWrw7+0jn^`E7k9c*@^:SDNßw,rtRer]3Mv'gqgF.Blaˏ{-%Nj^)Z; K`n,of#3?P^ %Y] Pc`$E*Ƀ$ )kN"mL+\;ۡEf_(spT%- <Rúf&ǶQ(5Pj%W;UIOf>V]/rh{ĥn@qF{+@Bp t<$@cpa^w{sfuR58X /%*~(VM 8  ([_,w?S6, %}a 'gx5f-ڶT,*yЛ.}V##a>Wx/,,>DaJ͗eZ/=\샿Q nUtDӴ/{ۡ/EKgk&%`o d@34u;k! D7+Zf% o&cʖX=b!W(7 rwevem9/ǩk󊎀U0YeqpO-}:^(ZbHua!Zeր.qtDlPb\IB!CVꗻ}zChw*GrPMZ-dßR;W Ni-T6-X]P-9rB$O@0j"]Y Ŕ,m>C숁S!"WMdw؆)lORBB[ oyLF2| AZ%PVr}Q zӵ70` HY;ͪE{Dq{k<:sd9LQ P#l^H$d#=лnNrXXMMrhMR4wcȦERyU^PJZֽxR\7F$ñVoL;* KpI<ɇ\`%S5w{m?Ft]Z9*&dTJlot/C<.3r'(9(b2lahi!8lh hf0{06Q/}r`毩|h`CșB=>rS(e-NXw{G,*j-S ܟ}w N+v["߅37` ;?A,ȴm*Ϟ#=jßTl)X:1ve[ɭD%. >iW(>TDU:@ z^ `3cr/ċj827(o ֐7FD+Yjyq2|zΙhw'pI d- u5:@ulRUw!\ѝ6Qڣp>f vaN2͕OS:y?6@n\3drle1_gt3nT U^3=7Έgr%qaR{ "昣mBYLǴZP8iį ~~hM!="Ou*t ,[s[,5'|ѓ![)m@t>9s͇˟i}`"f")qŔ٥/x-)Z)] S*#*j`z.[3.`́5ܥL(!oȁ> z#@4B٤G<կ˙c6TݻGc*mT+sȠTr]ΚhIp?[#)aNvJ!7hi9uGVYI _5F`P:cİ|mir[$OBeU[1LP_1=}֑' ꩟Y s[LȺP֓Roz;i*}x2N,ѫ@Pc}R,mfJugqp.GMA?Pѐ(xJK8jF-ĐKNɖtVm$oA *_tGay2R`{63OfRj;(|9?%ECSDlMX( ūn,f׉\_x NHI,`G Gm}ՅϦvJ qN4tB y@t=8!jqsX4)Ә%-UR;vNyz[O47(o=k4EHc 7_QfMx&i1–:i&QELȼy}gc):NL)k䯜&@Nޝ82Uheib`D<$~nXv*gZQ.E3 tP{|EG&GeU;d>jn{2-O`GȟB"5j; RxJuXԹ,AduDUrm}?SfZH膲!TuJ߭sɬmjR(Xi72mu.N~5R'4q;fpr426\:muRϪQ Ը05cqG dr5%sUbL5ɚo +p q4H(ţONzF)$wo@7_BQqƥ?9T"A&@CV9J+>V#\7rj52fg1щڋZJ)`ZԦ7wIGF i%FBJ3؏@!b~k`^> 6~vl$em=x>m+#g<5S['p* 2 A`y\G#n$@^)cqnu85 A1]85!-LSM=:`8ʻ\4Eˈ=cāH.6 _+E!9x$0]#nt9]\qɖ>ѺEʉ]*F+=ro8Pyr`W|Y=STbK^:,˷A݉T&}t߸|.65-4T_-J 0wb:'1yO)pG#Kc!tMwe`x:%62C(Տgîk ɰxP1=lP`yl`?r E%FMa(CA呏PX?vſEDoX5_\=:lgwA1"7g0OZS9^\gfwo_%ϴ? O'lLP7 *{P{ꢟw6|{:0d)8E`UB\Z`^"UFyYCt&!%1{p$/`jmZ,^`DIi [^}&adFL;ݿ>zܕ8jlRligLk#Yc#.aN)ؖh:l EG!֪oSdܳ 7-W(lX:4hϡ?(*\cDHHb>@V@ @ʪy1w@b؛uw{1OMB0A+Wµý̥-ngśxBU6j1eM8,clϴfb,;Z6Ңk@3]-awX C~UpL.hV\m4 ;E\ q]x/!])\v[VE :~⎐h[(lkE3d"Y3QJP-8 &c=vSw|^f3'ckGiw +6M6ե0gTl"baѫ:7it|c=f "h]RTcq=$OD~5X2QǑmarbxMG0'LTSfKLqkXt::S٬8ϊ9u~=͠#`{.يzN\""hZc{e1[=+B޸CÉc"f`"ᬭmM.l?%ml8y5k#@&p hQ-oZ$xzWƱ|1 `c%ꭿHy[HFVSHơ##li^Ү!M nq$Ktv4'çZDSW0Ѕ@IޭhG ^a+ubYEG 75m.;fh_@N_h^\wZZRzG&UqfA|FTI'K(Xt5ςR#U9je?hA*yTHVJD' ~8P}\A;ohk5'qP"TƯՏ[?Z( $'vt&qgkQv,J\>Ny7  G[JrX?7/~D\㳎t&:nmܼD/4$rĠA*s޾s߭i&?]Mh+Eaq |7 ]"/JjZRrdT G_`^E)/N֖:Z7 ^%f"U\YJ ;g/OB;m#eủYeQ'lӡDRg)0Wݞ )qρ ` RNއhO`zyoE2}@UJL?6m~hu \:¨b.qL>2ݶѹ$QBxLMč&1zlN-7["c`gdLtY,q(OBXZx6O^QSɄB ,km2YUZk01ur@! [L/ pyi;&ֻ+I7> YKNBg2P S+ 81DtIpCBtOU>  @F"1NK檡e v q=F(?[i G:A"΢0{:UX:ZmNi:=3# ~[ڴm,2-o|y bx*Q!EoNKRGMl"Os$HM$q,aW4(78a}a{_ĥ9'&%'?\+u ;zҥ#P e_ , 3 lm;cy!MFRiGNτƷ3TdRzKOk$'\Qu`,I$E[3BMɅ]HY Hd\T ۫n&p?? yKA ̫vE ]jJHKLZ 6 "z:[+%&J2cHDeQw1>u9jmlRbYatL]8sJ"q1QiYKiW4|n'G=D& 3_ +َgtiկMϬ-S 1sxa\u|$`lەjsT!í \_|\VOctK]f6sXögpW5QD7J7˫i'~|&MjStfvDj[=:dvؓ(mSP k4^Ș'~;p)%Z{qwdx)D߶/"m+@QwCG$k'uP=URj9\L pkC#RAOig?;M{#y9,_ZUݵ&h+9_VXc/1 ab'٫S\S;ta+D\~.Wm~S,oI'Pb2cl`8v QӘaiK,/*^& ;YofM_b1ei`ζLw;Χ+{6|M,ܯfD?8Bؿ$lh]wFzbV xllPu6O8/+/W4$Ma֬&kFr8W0}˿< ߜb[0))|D,˜UB/0_DG-w$ɨ8>X^P'JnaIA 9~gfx2 9x{1A@ ^,?_Pϥl;wR1l c3)\:N/SMt{W(].\qg{k{ Q  ۫>R0UϞf&j ́qva0]Qa1,v&':KCo鳵:[ntAlIYo*~#6s$szI$b\9Vv(/ vf9ܤݓiOԷ{;lr5?V5gw1馢#)=) =qT-h[K JA.+G&NbS:Tiq6ܝз,,?N/16>cξrqKvF:k9ò>YB,7r! qa7t0 ` {یFT-5IjӉ]@+Xyvc!f@-oAZk2& cY7ZjZzRۉDBM88)>d*%uobyiF]XA'"Edܩd`_O_g4omw0"%f7I K{ JB*n`ָ8N;!l_zJyi=ypoA6<|:e."~%rYjKL5fKgb"1dL~ t5KCh$׼=gfި ` 'q.Q۽lEV'LCUq{40 )鱐uT0W>~oe|HfF?6IO=]_oaT".gPy ޴cX#,P)lIp(B+MBTuLVP}) 6 |ONآ`GٰKV7|1G?"HnBD{3[[W絫?f ze2S'[@P7v~6!"~F ލAx`S$l'iapgMm8Vu[qxXb"r_TkSHk+SXa`um}Y#VU @u+K0`i5A=5"Wă#.r Yؐ>Jv24kxӁGt;#ekQk@S;$zݚ|-vB®:wT $敫[)əj+%zji(Ud6 )$) Rf\4E=QC-X-e KAR͜ E q7PX~ݘm9B躐 3kc }P_5tPd/r$}'q+A!'xʗ,`4]HLh{1]1 k(Ɣ !:Xcb_ʘ6J ]:*<Du_W9%sp/eqEbNU`;\}hm'NZ5'/s^ Pϡs-īujYCѶn5:XBFT,N|TҭMWuvŽ"Pk_eąK0Io!ՙ:.<!o%D'Z7ߵ J+r曖>٨EXv[% ?s2§ d4:cΙ08:bZ7d>?}I9qUucdbw'想svrMJ9Y% ? +c$gJBΐrM79ґ gO;\旂G<P}gώ&:puM7,U aʭ򻿺Uz")C[X!z\(HIVnpP?,;@rIEhƌٴ"qjr{I{LMB(?EJ5R/Ci?ʁ9H'T5K݁ bwgW'M(J=S>#DWU`Q k]"cJnf^R}~"&J T ݿ5{(8PzG aB4 _L񞫻+7}x Zu#t!9]]R+CTZ=f;В;p,vWq5ܤH{$C83+Q] UH'~NXN UR&qse?"0N6JG`S7 ac5A"Fj זNV@`/-ĂUȇ_ȍIu2ZZb߷w9eb1ILnzv'ΘnŦ2V!X(Hoc^^9Fևs -@kbF~Mu.;ȵO NK3R>>7dÆMj6*x;W"Ԅ&`v5MC3:A蒼.o l-oZf4[2T6 ]|-ѩ+LN~ϊ1FұRа]mqo}ǙÃ]\LL6$h:9BܒuqR ZQhN޾#6wˀ@Cğܻe@xI׳yBw;R,rͩ4bcڏJ^"?+X4Շw!}";돆VoYfˑRs=LL9t%e*B)^xGL}&WM$uӋ!L%]00#8P Shw\p<vcPg=C_}6C)̨$zNJ:?.\Pro^.ѭ\iFCK6#{(:w`Q ^#Ь]y2%c+]Oi9cq HWh/Ә}_ӐŴ§b*JlQyWRzM?YbKIrB8-TGh4Y zmX(z>OqT!s >5N}Ll"Pu]ywñ~}FK*+ [ZŸ61CfU\҈## * <Ѣ7/(ј7Ȝ>2zjeϐ͝'OkJ*-}۽*O)\>aa@4?Լ8T5RxF%jɇK܄g DhB&mHB]2tY3pĢB#EP2RW6ɝ <'R@5\_,?ÈSCau>N&o>,TpP0MͦVib7%DxeEFzkqz#ЫaPKI#׈Ϊ%Os IAχ2lm+m5Nћ&bR?r;@ |<0ԝ4jTQ=}e0܌ϖ |Z`Cg@=La\S)pTXNgOMЁghk&s4*>/MOm"YrAsxV;j~i}4&&}QA\lV0d ,+/Aտd8+J |7%fAnEY^IF4(SK V.-nw/ 1>Rɀi4;D薧vCfz%#v*anf1D{hu(,!įe\^;@'4f:'TE WlOx üy)G$1RX5փ>e: lt, ) +*_m}3+u_GSqNiAwuV}1dbtQJ?evK|KPN A-d(hM#VF[Mn38.@TˍXM [x3E*bWҸCx _N̊iX L( k]Ŀh'hYzR33 }f&[Zqq$(-[$cGT:XȘCQ#ּ ۨ2Y M- 'FJn;ə {!(t6׋Z0%二43v&W<1K,ft(N9an|^ jŸZq؆bs;%7Ǫ0dtu!B[Xv}ݗۏHyۿM=66H{e Nօǯnj2 9Vɂ }%m*y ī "NUdlt#,ꕅ\X$q+QECn0tDu;P0wSkp*hxjld]K$>h2&c%y"8^M+q!y:?1cՕi/Y#jsZ>K IܯɍT "W8]AK TM-q od|p㱡< P_Ȅkvf<`8iʗ=[?1syςm9Bo\7e؇?k.Y,<>1YZFCNxep3|v܊: U/KٽT ٛsX9X$M,ŜaMpqc]󩌚Es'G<9/KKN(RP{.I BaVػ\5hu%}jsPP*US FhI mvD&kǽPEVk*,+bR A[`*/EҧŋD:ϔɨ8QiO2a 51[3au{Fy-0&\~pX)y3OuVنѠi)$ ff0(3uHnIo0T"DtfsiΈi^E#:Wd'pܵ=P޹UZ+Woqsv8LW(g5Rg5?s;En/#4}~RIO+pj :jZxC R&b1߀$=՗drplzƼYzFע8B>q8B>'R^q@Ԣ/fq5iU6K4}@4D'.L q8YA Iȃ6-˓=uRuoB:pyAa>S >, 5"턯r%&"kf~0mUu!;`R{ 2"{K7TӢS=SmsɹY:e7OH(^څѲߜ&eB\+G"D8+s\6Hk٘r;*Xb<%*`S ,|L4mxH"CZ""9BLpz";DjR'` hϖV,-0h ɫ̮В3.YNkϷFu𡮧8qZMJJ25^3|t*+ћ*UF}k%ʪPX*8lam:h+kDH^rJ@|wTK >m ~a:}ƫ-{1FEUXY5n+; Ç+ʕxhTg㐙uMr^t**(ŃԐ X6Z^hUwN#^34yxax"ֆ'8 GӘb*ynɨ&F!(F|1cD }x4z>ypuS";#- J=,QVCo(&u)ݑ]W~&UNj1VU-סW} wW9ا%(R Ig$O~7 @Ʌ8* !Q X<1%D0 ߎp#Qts |oG]ǯO:nr\jiy҅-5I{9I訋E~=/DX "B&s[-v?"5B:eWU0"n#ߎ෽>EګS G9TV [>M/yS@`bRR}?`~Av )RX^Xs ^,KA%' Ф]x'f^ʓ}%dv.h<~B=ahؓBs@VLϨ8-e!EޡTA0qE!6zj u8{$f] 6=8O^)CYWЪŭzZ&LobgŢ.;T!@hv6H0z{0c8 a{t˩2ۣ.4^k:8jX\If3ۭU6jb4+NQ0&os}U|'͗儥=R8Dd¹I~D"‡ơRkDZ}׋F.(5Wr?ۙ>Y%]wÆZBۗbxB bBB_-sڎxrb9 ڢ[U+ȍzUR)R dt~a0~gRrcoi?(PN&Eڋ>UDBX!a>x*<.2Pasvx "8zN4ţ׬ PX2~zC34V6j>ҋb3R1Ű9_]TVea_)o2. mg]EA `%g7 d&-FݹǢ$$x_rZ7bדv( e;`Y1,P 2Ox ZAF5.\Z E}^K7M,?ѐ! r[_exlx"ީI3|8.o&~LBxvC4$v=525#.҇YՐ,=il GJ<6rTJkٗ22Na"={NpVBxx]PX?ZCʀŕцEHq!Z`4Ojw]OIWArgnD,°$ <Bk&/jn5/t{"P/goWAY,7 cL`a?EU@疴o:Α,Z`4Q&0?my^,1xHL<:Xe򄀶e:,mo2~e9Z8, the4&6^+E4X> e(`7B]&fe.n^f0o$< &We23v%C뽨.MА 7]{QW&DL;>Kݣ*F- =9UQq,CsxwH:`+mĀ EkXU$4uygao}]k8MK:.n fL 3>)Ҷ=Bl崚'ߺJF6!~/|>Ė#D`aL{4&;f_?JaVLԩEQz(3"ϳ&RO<irY%QHp9[T$:'&.}𙅑]Lw_Ut}(UJ#PҒE\<c yبhR,, u% >0D.e Yw{<9\}rC\%Pܗ3d0!-B4jhkqᾦ1ʺP ȥm훞W<.7 oȒ fjԏzZxWmq,C-Eiʂa;OblF+p)RZO~!!zN-w},+j"(? ),~d Ӳ47Z^6ifpu7Gz ?JH&%aҋ1f}=(0ȽbvK~}*) Ekh/LCrrkZk$Qpl푕#S5( eTk,; 8]N.e\Lހ\FYȞ(3eǾ`{ S;E!"6 [iwΏ,Ye?'*evpuǤdt}{T\P/8u}@iqJly=]2-蘱Y CvG4 ,Ж Vdz.mn88L;5}螝1`h0#qb<Żx'V|O7mDhELvSzr?Jum}`r8y-3.p@k2}٨ڎ,0N_9?:2Rȣ ~#Gm-CN$X0`Ijz}HI#sIajc+!?{<NPI$&qO6OICD<љm?7Mq0I ŬDpCD_MḼaD_68zQw"^78G,ENCd\6|-0yA@G;@#@}nRhmT *C۾lRUb:9fA.脰l&bM}Ad)d ;_r3aA#*r N!F[PUi ZF1 $}m?vmGFc\Q0+Mhp,%&3/ˎwKoظ_pٰ-`Je/{FH7\4ֽ0ƺ]h]=; Y vW zwv! ?E UfnT1:c1@\w%{PЧGAҌ0jvu>DÌ.˱iICёFMFEb s\3$jSt@ͺ#Z^'i`)jcD缯+.fQY_\̡=싖AJ$:jpDN)XLQ{N17ڬXw6] {ui O`hP\-\lwR]IM`ϻS{tMr"`$oeL7B.Xi䦣N3LfE?ml˩YG*amBo CE@:g-EFW9ZeuZo=H҄<`gEO\KPu4YE` "[TpDt8n&H %$i1uDkpϢ<}rL 1El)'?Ok:&*42<޴"y?iq2D&3bH-fsA\Q\TM&>_܈^F5؊='޷uJrNjpɰkhCg'tG=2=v#&:NC,3:]Fm[b2yEo g^M(5Y7 #Nsp7]q jwHUbQB;"¹'ofAWG&Y^ri=x.nd$: W$̇SSHņ5M1>pOLQVW:_FIAybL_NK6j1WnA:)!V6\3έ3LײҁgWYC֛`2)dhyz=1n9Qٙi׿c'ĦG='ש3I-.5ɝHuφ /Qs =Q@7}e6h)ҍcA-]Z,НاQN;Rr)1nƎɸ扰de+ɏ19 dO'ɿdiKaBv&WQGlI_[k>dك[D;YSuUƳl3Hr$w|ŀ>Ё𳺏\ տGNGۥy0R ؒ.&:?ZǡRZ 6aʌ#fTH>kLU!&/%H][GͪO )14ϨdrC$bg7Ѣ% =#1IjI9i=V3c#" )LGQe82_ӻ]pH uiڐ|?3BMn?j a0S˓q +x7.s\dֹG n!R0Z:?5/ _ f$s&_ H F/•W$ߘ`K$2VDrYHL kf ᣪ01%# <={E(ZA5j'^NkRp|ϭ77u vP]ff_:!u4ćyK Dyu^oRƥ|EvD]3Ej?<Ը nuT>6Ycs`@%ԞY#H l+8|ssHgךx'8^!7ne [[|QN>2HaE_فאBPڮι0`k^\0Oi+xg41~^R.WHD@wEIݦU?`6qޠ5]2onݓ[pp36@XVZZr`/78̭IM]? \AǬ PxfBa&tT!*Rkyjk[t67В#;|/N׎TOM4c8yިŲ-ZeXO|N] =@f=Ց3eJCgT!@9^t(V%'NfrW*&zxx.]TNx c#7Qz'|^"}+"$&2-"Y\jH⪾]3> ]0~!"OQ3U5K͌Ap4n3h5wnaY_P0؆#AHɲtɅ~zSUz D1$F(2Z*;ϻ(>xTȩ6F{ ĩȚ,%*;"\S3kO/"vw'K¬68k O9& >VTǹ(&>* l⠾Z2| PFf-r< xfApz}~2Rl=Ic0ƺLS2?E5w1$.$Vuk `] S9iL[=ҹkQs̪Yu#u}r풧 4f~0< @̀ mK;@!w(˿5W., El[>WK $Z{rgaAOY mf7bݚ߸6i8j <ǘ[>s?żTӊ&k.<̙Zඋ\Ҝ-u,S ]DX< @V!oWǖ.:HkfƗ|~Nky+Ev<:}y] <۽L٢@9>sub9A8 H+׷KC0}9̧"umV K J Npzݿ5*֢GY'Bӂl36&DoyF2Talql{j?Q)ˑ~ oo31ϝOxB65>fVx|tiQO2rE><"_ V訫AIshoN.t? _=F +D81gKEhLr+i,=)^y'l1sܛe-s [ 6 ֮gU2Fw/T'#&>L0c A>x1v|zqn.<:Ú ޞRHA<O<thvA5oYr-Or+uNLjD7usvwL*W_lZ@@9EƍF+U*(„ 1'i/aba pY_1cy2W,e H5˧b $'> ҈3]ŏ='F3uH>¸&0= g9y6#hfVqYLMIdsǑlLD-lҽ֢=^;_ë)(c5֦?4hTȦDH~0bG$+}f23Al0,]+8*-Le!gcuhC("GI_(__ OJs'1h̞n݄QMN^U*N<5엤}d5 N}/XaBw9 7wV;5bE0ey6K%]jBw9mʅN>;k.qRM(q8:)^\]Vïu^~p 0XbygMԒZ{yZ:NjV2E8KH\#_ V@I9FeީL멒 ݙwCZk.L)bJ#ge <#Z ٥)Eͪv`+c2On^pr#% <3oW`c9X`3[!?8 T٩Mڅ~[\Te+[M}+`و(ߓ<' tEFDa&'5^ T"$j4Q~:%BK#~Q+8Ս\k*[hKE`Ga6CE ] l~V Vos\f{3ypN+'JF@,}rC8ق=J3sbrv vq4Ѹwnay @@ê88j,J ۺzc0 {X[K֒ S`%\Ue%y@n%{6blyJB=_GVV>9=YYIdiDaH-.;cy.vpi}iƒ<ލE*2,$fZS?و}kbz0.x^KX.GciRXw=qn1]j ޥd2AXt~3c~l߀p|qqQ)KJHA-?SCz+ա>?6F,sT&0EJήD3P6Cw 7"~bW Ȉu%$b[k)̩?NF3;jH|3!t *BM8(3'IOITd%lեZYmpVs |I1N!Q/-IVkP%ʟL%Õ"d* fZIBgl{s`e5 ZX0^% A/seuyX}5-Shm9!2:e0ǰqnp/K*]BOEo !BNC[e9&:-w P#q4-zf44+[Ip 2-,w;uARN dzg0$qn5!j/Ɏ@oK g-3{^=eeYn 3"^MLYH@~q^3VCU\Eyp,'^_ɉ+UV$  !]79eWNo>шh31aj%k23i?wgW8Qʇ?U=)*9Q~]՚0sDwʝC}@,jg}0[S{Q^M/^{8SB7E4,34GDdN`3* S5d !4=*Yxfphʏ e,jznopH.xI',dBS0j^g95)#7bu!UCoT4m+{rԖiZW8O?~({@~T}YrSaxAy0I%d9l, nR W:1Q"3 Cֽ 0 6 \rbƌǥ "ұMgJ\Nhxô rR*X:}w /a{1~M~g;C2J} SuHHeJr2p_Ktúc{~m`x_4TL1WGL6 ݌)@ $G/=SLbI,&qc `26t?vMީUꃂ-t!Yyw^lCrqծG8+RCiHA'(z>BDFjAֹ|s(Yro>1+%dkR>qBNy+JAҋ6:9ylc3!WC"ފ5RLv;;k>۩(SBvă52{_peǩ&r.i@"}AX:= ]KW-V"SH۳ ɐla?^C(DFFpeSzC@pGRz) Rz-Ŋ2!MA-cE7%V<3XyD }wGM4nghYXo~xz#|@<{uk1vcPؽ~#x0U T8EFBk<n C$&2Hx"0 TtcMfrSq)oi׮Ʈ8E%Q{KCE=;>J)L8krO-}7qe hGɠd(j6Da؅6&̮0ek1GR#uGOa2 Ą&bhƦ9{~DU+q5ݸ]95t[hh Dջx:/͈_Ux|-vA;:7աշd"-2_D7o`0~`9(Byؿ95!ƃ%ۑNX({_!f={Eg#]?+M2c<Z9,ZJ >cѯ"Y<͞4l8o=3xO &ƨV/f.6kqpȟp8y^u$f$oO(Xج.ݍs.ͤW2z_%6fLqQ5ğikK07ES[f#wFG1> +m \J0]x|*f-ݗfsHO+ՑGOS=vS13ݜR4S{@%[R^Z@WVϋfs;>_$ gK9g`liz ʋi1qڶi:0 |TlׁE PHQ`?qGm2M6$&kEԎĽ j=ǗT3󫒻) P繽߇JJë~IGs'3Roq{eƽچV dnv5# p"%x: M:NVF<{V}nKhZ.[&Yʹ Mʴ,GN=H|,lpaRxUb(:#[hL A"|}]YX7*q*UsM<VX|'H7 0tˁݟKœ:dt+L:՞Š}1xm0zcg @LOD ,4h _+uEF]Ud$w,"U=*CiLef.h7ekTU J:/҄]"v uu{`u]yv.f#)rFn}τUG{KZԔlW<78qyQ&nPVQ;E ԭi>eSzap~CIPx6^B9SmG66*T!NmXkT4vH8emvOnt)քA_ğEJG~ VT|n^].w+AabGO^(rlLmt l 1IIBSc\@ԄSAS+V{P,`8/ac-cL#uymǫJ 'ba9n_6t>UHq`av'905ٻXck 6({j|0$nE08.layZQ(TΔR.EIZYNM!*&dΞQHnY# "S{nu&y$Fp^M1pCRi8Ի9d7nq Qdz߫OaT*FU`nj>dí:M۶!2ƤG2SnbhvlE=m^׌?0,)#ÖEd`sL}TjKpHk.XK0`dby⒟ Aq{Zwbs{UQv@W r.#3׍ DA@4e#?B&R;*Byp!& H7='QYNcNjVCA񱲣L QPa]>6yqcѻN.>dmX @s^)Bl5A qTRQ\FGi$ vgc/*|ێGl$ШaӘޟ]2TA20jtHYhQA lnCWxgDV_//A Oq%kDU&wo $6slncD8w?m6SjDU~=߸!ly"tZؔnS:} som5h?藆1#wxvz.imЖ3&o 9 ;/;ABQHn !N#"Bd8s\F^!g}D2Wjv1 og2h˟9,3H*)S| M!$8ׇlG0L)AFՠSB--AZTr'+) 0Tֹhj-xZN3j3irྫྷ߬\њla@†q> Ddfm_:9"6!,|j ?٧963s߃G䝉-,At4;d1S3G(W~P֚D]n06W.2I _&RNK'S!|/PY.B0{r B\%T+G|󄙟FДTRM9fJ%@}}ϬQU39VuC{ )X_agIj`rT)u ޕ䁠`|@zrj g:TSz\RV&@ "m/FFYJ??O߭tL$GgL͋oڝEOI_%N$f2Xt;9T #|5o^f '@_"Zf6!E]-氬0~g%Gf+e f"ƈ55>`WP39%mxLB|'e4-#f!R9&FY)G-(k0!2d[faS$,4/*} aig}-*!~}<姷[zY;[ !-h^_)QϾ[114Le9mnǛS孵*'%u؊ǥtbeV8<(cij !(pl[xаiZnմ8;6yQ&ԲOοH)#„,QJ/V-U=6^CM%ş u`E靐7TyQǿoL. Kh;b֝XJӠY4I PVQ&sm%Lŧe ]~lɐo06Μ+ *FB5p^7CCt:nt_A%@2 bh$aW<̷B@o ,Ja_RO"lbQH- + G2  :e (XCsWd2)'kP|k55%.%Pƻ ʻ1+87M/w.sCEC$ uz0p%W8f_ऽwke,j( Dp* |IN@h%pJ'/9~}i3ǎp1{LmJ=BBtu7 ya|pweBa<}a7埽3h j0g:>`ܧRz-+.ӃXUڪ ma?vAb;a@, R<dȆ&͉,aLu]` p|wk[|utqGaηDܒ-~.ж<6oO +Rv)IԪ= kR!=VF__](r+C3zߦ6 ʌ[Yk)ZdTPyŒē}1J՝?E|p~{7%+|*I' $i3T+f2je^nXj9i|-Z:4\} kN*jiLkJhĚ0\JYw1-x8Y*N[JpRw%[G(~,w.sRb#NW^dm?Q|ac /rВ7hsB4  (Z鞌"mǕL:Q2/;5Z;BL6=44]jPe$`-F 3o-WƢIq틞f i0:]];puf~|vyʥT3IG I91 _Yޝ5`4hyC(|GyrKtyLܖ6''u!$F98Nf䓷XS0KLw#d"d 2dXtu2?ʵ)!&"'¤m1 3]G~Yxlc DzP٧ߊL(WϋFx> h>(5beR͒·ѽǒ?ז/@`֨-$`9F:R"-ễ7Į.rߪ/QSHfe y@sgLL.SrӘI[+2U;?p:c P[ fрyƜ};L Ad2z?nIte8uсN}Vfb y/~f>_{=4BpOb=ו/_;TX2$ 7i"Rxk+GҥQrj3 *l!y@th"5:ݙnD,/ӎ1KѦ|XW4uҜZiEa2ۓZH8W&nEvȂftv-p LO`-3VB0ߞS>G6P ԲrwiX֞>}/u@qZ V kț ϥw\0+.yME1Sfes`4'A<Ϊx>LҢc5bszM(\.bü)>gw)4E;5~К#" N0kJ|*RS8EABM&@_bbó\z3K1|B 4a9-#"=Hydҍ j&TPVoa0͝<ر`.V (^h}GBK a 6=2d'@-X7c Χgn:r"&^8\s݇aڌf9Ļ<_LdE=}$eLxAQi᪐z1~9 BPm׶=BeĿBV~S/ߟk'E4]ʧ#Md81yjn9MZV@ZEK7aD11x9Wuv5rZo?U3c%:2 joS|#ۺSͭ/" ͉6tV*F x">v87퇨ߗ3 NjR\[4Tmf&yNeHS8ĉ(Qk.UyZFCq-mD@-E6S6 odCDk[b?a(̚qә~)qø0iC+rC{$4t9v26;Ħ4g|~Wbj @wP`/?씥PM"Ȑ,O.ևN:1 7fI~rak-ze~ 4{!8Q+$[ǎ7mk!0A~vc_-~gc%8N;Я-x6!()I8zuL,Co^X͖#W#ò/9| ~NmCWANP0;zىB;@?h-YO;y>3;B3ZbqB 眦2Wup Ͽ) Quh,ot~~?m9Z.0}b9͵g MCsh, upIFq` (6?WYʭzo> kD :&am& oDvD6F3xԷGָxu9?gq R, gV4fYFQtԣBeRyks.sD |!/XDG~]AF^in L.D]e41FXr˼rle/۱.Ņmо{ۂY[ęzTp PlU5c.YDj2cvw2DۋM=9#~DғMUS#q5˺xg}Ꮲmsl=q%G=-4U{D)c1L5<uRFQLg׵ıJd'J@"߀]{jp7˺v*2UYaj9l/U^/j80pXFs`B_ y.,X3R"$\ZZFj>. .6FLfϔjrR?xj1=!w墣ʭnى<?$D`dG#a2\ ~ 2RSSfIVzϏSlpr{J7 2 xPÄ4H5y@)@,=AbsA?M4_FίyNPCHNw0~%3Kc).4iҲU.`ʙ0K`x3U2+/ 3ZL<0eTݠV ;8f| ?pa~a$Uӻ +ަq#W>P"Pm9raKrh=}{ @6GZir[tZ`(Cπf ኁA>\ًJƴH~`>g Mqt&e*Zv_&ſ*)4`"n!4)h-[s[#ȁ͖ЊF" PD UO$BBKN2?~J2 O#:I g\ ?ȅ @ 2"G^B.ݯZ ' R; $sG%<Ժ%t1`w^_;%+%L&Wb=0@%YOQC`TX'3V=D~;ݽwj6^S忺]DM\^H;H B.S Ɍ:d'/ п5" L.1eIJ2荄9 @# V|@v+>|>ȼ<Ҝ*}2b\@a;.H ^ەa͡)H͒Z,L!hdQvL#b `W#GM='qCQY*ͦ A"YT[Y.8-Yz:&:T$GVʟ(rw{[mHxXC0eU3޼˶G6ϊlH[KN2n[=Gjy Sh"kHnkI44_C@9_n)yj3xh&:~Hu;mpϡDxVGHznH_Z28vCf׈NœO>$3vY$F@kHwlaiOKqʮzFM ŏbm6U k^d G\$2LE +~j ym!'6j,H %=vz a#i#JZcex7H0)L_`ekrɄpvSrGbxR2me/=GЈCx'ˍː̶Z^817ÖSf뫍BqO=4&Ch(D^qů<}VBcցqZWY!QYvCrwLR"o<v t.25O ILq)s7NMx'-a*Z@ 1jh2[(poinvce,TW7"f#Z_[?qiEߥ)p[Q´%|WV\9Ԯ& @FMpYMk siFl "azOmGxtkIR&_.%6X p4r׿w!F3VqA rPۦ^15UBRHԊǻ! eV;hAl AC0~4R^f\x4NԣzyCI =O^ZAD1z= U~?8nKSq)3vA=5@sof$(ykz Po'ҕΞn8^,/1,){LM5N]ǽKw!u7@VvAɿdʄ3Dkx zQ,Of+T`:vV0CK2-P^V\PSRg?L*yȭ; B·ȂU[^a1_Q$ vhc}897NO(evԁ0!p ٗ q\XS , )YĜ Zk]k"fb QfoB@2N?e2.e!F%cJ ->y}%sBmOvZ7Yh%f-) Sƛ=~rr3"C`l3`ANV"}Șyp[ -,CTk + j Ш<Իk{:t mGOA9LN2#Uq'P\ʈê0>s7ʧbI*qLjD7 [k_ W>?CК =#>E ̅.N\%  Թa\2L6tZ7A N;`(+ g7 KlntI|PX"y=*=@j4S 5=y΃=̯Xcqs{t?2,ăEy]yC`aɮIUz ޳]H04nd tN(fˎcs=S@g 9= :S{[Jfl[Fv!II}1@qc~I2Òu `X@Uof3Lq-fDwpXIA*бý?RX&Ø$ ku ?7ĺ ֨u\5 ycn~V-磦qD"^GEŤӫ%vrSl7W1vN?јzMv P@Y(PP+y<Dn۹ie,+qŴ!)Y~sOC!uuy4zc,.{p"oq^}p3S/G>{6S܍]BFH_Z_d<# DZDr]MF6z 3GGmOGw9q{n/xR[̳vEv&J$jJb^ۯwQ AQH3WŮ*?ނ :B꨹0  ;qZF]c?y&Q)G)=7~!:8sT>S_ߚ:ɥfvAT+R!WQ?+XF3x~h;FQV`N97HQ|JQpL F۞:]grq5;vtƝ>s).#P|)},s`1.U1^#A3W҉?1bd{4]5Fb3mq0Y$Ł ު)͐~ dR4UMUZPe~Qb я V=#SIQMu=+tdk&3Z==x ĥ *ȴ¥"C|JBo'@ ؂^iC({0ZSzЯ*DY/` 0?^)bש͡ û__|^ʐhH]0‡+X͉̄w8OPxؠ6>¹tQ"'"޶ *|=j ɨ985e_[> 6XhLJ:4ƃ:_i ?DVտ][;)b-i/VW  Pou{M>[)3A5XER0 ABv"@$(eP$*|' % Ϯd0t1굍nѸ99kn[`wM2&]"GY vdIƷqt|5 M ֵ?rcKߐFO?4m}qRqq- &3W*Nx>T 8 R s ޳VeC+g5wz\ߑ9 *m<OSV8Տ58~>pD]t6 ^CHKXsY/2.ݾ7>ΩWxxH@Z>Ϸ5N3:e_W1[)nlAFroB?izV;A g:iU ٶƫlt pJ t,Y7 wrbM5XZ* zQO0ʲe8%҅sCKM&10镡NckTK+E+n SLB.v񀾉xu>eGޕ`dtD[K뤋/S@ fX؏ZI{blgɇQؚSR'99@,Wbgv\\fo4J2f,/Q4 BKhY5 ?4sjSKj(`ylo]ͩ-!JXT_~IYtҊ:̘OF.Tw5:O*Le0!GQg\RYAƳs/"_,77 s[[]r\|x/6Y}?`C C Bԝf /?'[ZzjaVn*Ta` C<Ź f"j/t PE K'.pC'%jf'w-9ns0}ELC6qZg=e37,oY^'S `#IUaV֍x'Qhҍ dh/rs1]Sd (q|iQ'fBa9aR=.klRSɿ vW2RyӏZ+!0y5| ƁD w an3L*b[` 6IizZ{6t.nSFXI}m2k隍P7BWE3ڍ<5{|^%@eLm9B*9{]!Cʻ穲D7tp1K+|Try(¢#v)?8!u%hYuhs_ 1ѩqБ1= [*hڜoQ|S01j;AO"Qy!a HsvS11ϻbi AG|. :aTÕרs)BezxY+Yc`daY{ĮYkx)A<!}%gkm!Z4$)(4?Ct# ˮ O5 "mLYr|x HL@|y2n~԰QZ-T?QĢO;wSqPW埝Nz$yis\Sj\Ali@rؑeL?$"5Ry3H|/wnHW:QM}1ddʒ>bWrO@ld8VXI[RvX2/jWZڪ/y(/l-Ύ:Ed nٍɭ@>Qd=߿ "RYKrkAfW>wk3$`4%C|j" ^Al܃S{OK ga-ߞ yB^(  Ťy.$rnMPƌA4O Y6 `}[~ 6C(+V`+/BS)θGJG,\u{w8_;9TZH3n7+&6$z?Y;Ki!G-;*E:[~rmw-D;<, wit658%),X, (3L&G(̜\J|hCb +y܃x"Վ̕żzGVa슘=S*Ar'.) ".>Il"-K'.*Ǩ~$_;_ DSbg?j/V`|R6Mޝ)Ѡp v4lq{Ηqb Db&e5Cx,>}Df խ׬(Y!FWAǠTpBb.y$`[Xx Hm~vwZs"8{POі=(U#hࢂf@mHSFQ /듵 =c\=h ]AHҧ8YS?"p`6+WQN܃Ѿdyn4-hf'x%p(5VF;gKl;;:|Ejv#ӝd3D(!ͭZ.s(A C9He#7 `A]>},2:,N._l%9{ sNH(df\SqqmS # ߶N#m'q[?ﬗ!Slb's EMʁ0]ޤ̣{Ғ};̎SCj 7!|%VX=(Ϲ6|\VʫiO_qJϼc@!yx=vJM(W9-tR:_ɁE:BYaR+?u`s̩dL?[XC#ݘ2G2nx\1* :)Q.Ta6[t̃cH:[~ Swܗi=離qbvlQ/H=;t :Ҵ tәnp`n1R#9 z A7*auJy83ȌӘe=~uE^(b93i#w8&!>0B-tH"X-*eANɊs/;Gfт+fE?`nn<: B-Ҿڕ`K_y^Q%᭭1]-VE_Рfm$Fq$fMk'{x?VRlG7qOed_/;-/g_۳c*#$-+c{Iɭ}qM' -\"Á9I!OXx4N9c65m}iGT7k@A Gx-5}mǬJ9髋^wC-Yw| [ܖO ;))Mqsh]fg+ 58S=.ǩw=rbf0q~)=Sh<$\cȌh1z DP$e5֦||w=WzzpN߬ݿ7ektC _gU"@\0;#鯶@> U8d 1[dqWd~f0EH1ĂvP[m+ܻq\cT#u;\;!20$Ðg!G-惡 {x*`roM օI]%/K$_73jas\z)R@jgGCHFH9[5Ndw/h<+'!x9=ʁaaM8سd9d<dq2ud#KXi^eS~1D=li}g\~g[+)WƿݹeO|QI/E`{W--=E\٩y:rBu?ä/zJjX-g`CO4qв3>g(nf>'t`K|$d*guv9jX.̖%T_hkSk[Uh**oBO/'*:?.!FE}6.vj7!MaB7UËFO1`xB` Hlkח:B1QoƳaWn7wJΡ{[W;ޭ $G6jɒV^9:5%Љ)(WjVNll> f'=JdRv+Qρ29prCj^M2fUZŏ;?:YS'p8:TU\ܧG0y7o:f'J(#A@ӄshc%QM)A!37Q]ǎc([sC9M!яPpF0ب:['fcsCyx/Rʣ۵(z-,%f C~-'J\ϟ6e=HnlBˣ?IwL8jD:x_<~hzҞk,(RާF/66 9g0\w)R6]3$MnepQF\x>=qLu}Pg^CI"GׂlHP =cJL͔kR3xr2@,Ƚ4s+NPw搁)g}oKt2B' aY}onLfG 9DsMjL-EY3B|߄]d`uN<,,t|QÍ1y+-hx AnE{%LEu0[ў{9o|Z- ]-UCǒjD+#cG^)FXQ t=Aח2(C8:j̮VXe:m78m>(Ml-QQ!qo `x1W )2'U-B:NUiP%8*bH|L}e* ~pvS&{t+64U@CP3{(d42?B YR'3}_bVCIV7{0{(wkLO~R\K>*x\[y[ЎE6l@,I‰};Q ;w;T$p}SZ(?Ǻf\6xU4(W_J? F_̭4 Ԣ:sB\wr˯i2ڰZ!>Kt'oZ#ظ Och*?Cӑٔc58vhllf* 7q3 yH* 7ar\=)=4w݈V%PmURcF|B7 h 4BI2r8Ђƞ"=qp2s.o$s{:4 SY%ox'}r%:${vi9_4pzqi" $/w)x:+QV@ѷ+R@"ϪrЛzv<\ȫtCy5p=b([l_pn}]s]>En)tQ儠Q³{FIk|/~u\/A7ibl*cG$Ϗ:.jݟj.56#ۮ'gvi h 1;gCsL4ˑȉ%EIHE<+Y>X8#_jI~8G9۵NcV58g.#<\tX N/bHXH}r"\9ԏ^sqeנ`E7GT[x9ZAaQ7)eCӍ_~N(;Y̐2`~[@mNF|Bof599T=wl7U i c)6Ȯ G4Oo=~!=DFUbY7B· K5fqzzeʔƞYe)_w3 $5FdAQ]{g <3#Nh}oagW<#|LAt"ա02qz!_8ߚkԋ=DkC0 T@Cfb{P#{.wocdMn4E(3t?M<sei]JC6Z>9"Tf+3nܹx/%~\3 ā-#g[fBKϭ@>lf};=X"\,|*8b# եhC Jʂ'~!Hn}iU\\`ͥygѳҞ5&p,/ r[6VӢeJe<~9Oe.GA9R|əʾ0ufPV$o2bhH%2j B9I)ù~( ~H!v sfZ ކKv'_R͢cr)uv${A}(LDq7fO4o<7B@OwuxbtQ0T<2<ʥZ峿=J$ j~ypW}w45}Ep 6A9Q*krf$„n6#qm׎}w68Vp `{ԇV Ǝ)[f% ſ7}f5H,/tітG|ܸٙX.Ү_]|h;&H)tMpp*5` ׌K=~YTP& *Y#]1L=KF{"n15(Ѱ3#˭b{_3n#qѥs#'br:?ģ`H|WY{=X^zR(rEΦϏ&ϒR״ݯ8ū`swZ_ ܙ>z0Qxw)ʚWW DB"֑ۘ ȿN+ʪfbĆMɭDlVW@-Eh=!AЈrMnTWB9f9ҹ儃\(GŘP)pdޑd(_w Oq7z`7_Sǹk(^-9jOBm33K'y% 9&훝M]+NmyJa @5J^o!iu&1j ބuY5͞9mhFioH&V? 6o04М+ lF\.$3UB; !:2yk#m0D~N Io>nmB`og5=4wV1㈵;J1Tb[߸]W`n`m\V@LZ~jlrEs'GUZ\oI'."h(% $k]3.tf|%~%YTE;G'Vv,;_wJbCXdyZqxlu zwP LpEsW2Sn-[j]Ye7υ*k58T=r)8XV ElBt AS5|[Lz: mTP۵_S*h3>hۖz8tӰNr7$ H(ʮ ^l-0C ӉVl zԷzKJ몤C 5 TԼ;w<6|4}Yvs^K@,|9ZKֹxaurKA濑/*$wrl+F,GyIZQ@Lڍ,xBgC6T`ıw\  ABFnW“bI&Ziخ`=5匦cȞTMS{#)sݙl#_b!Lշ$ cGnOeƷ]h$bՏe^]`5?"(inE%rW]#sLQ6ǫ W^#Mj.ӽ%'"`Tbp8Uz@|oJ?bn*m'ԕi6pڙ7WwŸU,W`_iTrkG$>p^)K;h| }'P 3)FI!=S'`&D;E)OmYF3:j# Qj)^j85R ~O%NWhfn.eR%Xj%3>Աz yM~[O'm-u g8p1NjR JzGW*X4M (_p#G +g^Z:WO}'8)V/Í_hFMvإآ4X{R~[٦jWә0M5)?@WYlo'ojB]Ќc9+wJ8Np_{kSGukɅ~Qk@t˓ &ff}Vw3ƆE^T_ w~AJG ƪDbS,n2ATlaFdmb>25OBс$ =jۆC'BLMPO ON#Q2-Y`$ҧWG,*ݸ bF2$R]kjip h|%CFbBZNJ雗q5D}D3 {}?pe?eZ#i<y"#Qn(CiFpeV5M&"loiծHBNm 6ig!>YQ3;!Q'dF""RlLpP7k4[Tia6ifc [b%;GѰKCz/e#7'!\]VǚKeG]?kn7)M{[1 #܎@-bץO2XRnW}{L@,Hc{҅GuI6^g}MU8pOoQ3<4:OKO3pDYKk;\ z߱@,$-qIPm1Lk4^r9$J'og|1^#|Ns>k5AhOJxX[cqY;h4^w2{&Ǻ#V_2Ci.,d^Et"֎v X(J+؄0wECpq]h\g!Dct[XW=7EjʞN*; P8;0,b)H=~YZQ⫶GhUw28 qmzuissJH@wWjw;3*eA9mz~$E¢W$?U]~y_Q5aF`ySۢL LGJѣbO% ga=0~Z|MPq jTj^u!tT]VXPI3X9 oȍ\/[ bىqFn̪Qܠ(mAdmol..bf~|x~MQ۱A%'w_XEYjT*1D5A$څR}l4czLЭHwibЗKrcb.*3?-Vd]ӏ](w yݪ65xufb:;0&cVf{XMJÖߒ~QujF-e+㔛\O鶴,&f$U[hY>~SPv]1svB(gUbkR=8`:9^iE–e1b+UURv bw*VeLx* :ְT}ਬ7F&"[\Wo+:>cu͔cr\ ߰n7K~=6x wx:'軖g|$2pƣ@T}Đ lzNYc<pp/a 1Ir = 5 ӤzJh"^rؙPD$ډ;7~β}m2Z-`%ͷd4<5S-“͑-o~aۮP#'} [=LhD JU SP3a[2<&ym'UCf]@yZl!lKWX~aΞi;5qXYx7ns$Z,gQlq)aQ@LH"tu#M'+^t[`\m~>hl$fJE:a2}}q@5!?_ Jvxl[<9/O/Q)nWZو?đ\ݏ7 .nw'2m3lZCi7-h,%m*Cp4?bg{- )An[/3m|7Ndh >U8@,lOTP8L,J)jƠGXeWvah'EU}5ە6ctǶ'|08v9]t25rLx:f"z@]5m2? m2`A( M&Ɔ[t5RVR`%Q-4@bN!LNȳ_t݊q$.[޸jS.}k1GዞFc)35QeL.7W`JV]o1TzC,+B4RLwt .S9Yp?GkRՒ?@Bj=:c2/.J{ڧ7goY~.`VcOU[KԥQƯ #%3iÁL,F ̋<>wv1V'֍C&`LM9tTnԇ^z]eٷ70O tdZa%JS@ `(Ֆ׺ѧmBj6`/L.;=0B#,vMa 0O(ޖJ1)a'0Jrt<~vdQXaG=b&x_uT,9+x $ǓV7ye/)h=6hkZRO:'7<-9V#NPx nal9~[\FX6VD\2 FA\0?ofciK"qJnqVȯ"a<5w3ܰE".0Cl2^'9C0n$!wrY1Ep"-褻. $OHKۭGJ2%y.ۼ&Zv.xOqf%;vU(UAb<3mlNXh &|VC.;8k0OcWC6A3˞VW6b/G櫝fv ~)G~MD)$ҏuz~/YNaD+, c#%$!vp3q m_2Dq2G0רTx.m `Aus[TSI!{^MIFzIzOհA_L8C#z9S@vd>͖eS"eKY[J|-o40 xM7;Iu, /]b^ va@=wmKؒmZjƟ}kB{wV65UKI!$ -!b0}]hu'齕r1z6q?܇(Xlot%mYAb^ќ|9Y$=L>fvƹB;\uG#½3X%FYF"[mg5yAуIm{EV8w>O A!0>gXdDЙu-ZÈ U*A }$@?Q1!r8q́|Cb8{ǭThؑнM^5ITknf%9^BY0 f@k Ai#52mRy1Quc5OTƒNhJ=3@bص T::r\WGZ*^$Z tm*!i45 Y&|戾CXՑz)Z628tPqypTIlIsvZP^:b*'r#!39y!F;2|.EPCﱻݘ;Er\h4l~NwV3EO([UUo t ؉Tbkr$ňE:;$+k Ke>!ճDrCVQQ:1DDO^ w"ȅwx(=>n/mF 75rC '_n"_$VKM8PKU'÷2dF'R: M56;%/'NQ&0At\ =mmeV`Ά u8aK|vJH>&o?mqi1S(Nxn)*t? wEXJǶȟ 6;SI+s x`Vb2mhVa)N 6Czp}?P1 g$ u(,!D>z6pj0Bei{HmGpm%`GnؑK$ v4V#(zJ`nj#0xOL7hZ!;[_XLKB7#;6`iȅNb|TGT<'{;llT49' |]̟/m-OU :~ϚNaViϽ#$>1DwKXiKaY)'x~AL[/B'.F jpWmܠ]o+-h$ʤSgZツ;iߢ?{ OG0)A,WHPgs :@ő`E 3={I[XlaD݄[aE(r .EţZ+_ѭ9[+IYlj͓(dIep_0[_*Fգl DeT~&Z%O0|U1veHНKݾfd'eԨ\cy/U'wg eJ#Kϩ#82o*VM("0sٕ|Lݨ,\4BIot^~kt.%4eHq_ '[' ]$4}WyX<)" ;aǶϡ i6yδٳ-\Wq2| @>-gU(ޫ>޺/}l'/|6ӹ75q8 gXY!sˣvxx!I@ $o"0SLWtpn]9*A td00~ol*͕2vb~f.7';,b!W(ʷd$A4Y NgkMp֕͒Jrףgъ9[YU| R<,1V?uݱm!ݝܷ&_̛ݶ}$,XӖɣN-%h?: DM8)7+[| N >5MdBO lgrs!CT;xԳ=0*'}ۣIwC[& }Š.w,r׫ ʥ/2AyްZ1GxΤAߎ5;u<hR,m 2j!GS]˩x_it'FqH.}LA:A`7Hg7Q5Hnı'KzBlbi P*siH׽|U?t'U w0TÝ!S Q&tC<6 kW$w2>{??%uT.:z03x>4$mɺ2Sk(~,rztJ8 bUm|>Vdbav_6[zQ)cc.%xOv2 $*Vx]X5q |&U0 0|Ayn)ޮq25OװvXlY9W_L%@ SzO.r%KNpilp Eİ98U-hWQpݎ1:f=cB[KPb:4VDN$nRՊnYs0\ ;yD4V엤﫢Cw- Ήb67?bURŖXHA{jIw Mγ텪(}HBL|[WrTկhax]vW턋S]’^H Dl=gn#9৯@uWq7|5ox 5%Ul<"tlvN5q> dJ= 9=UFҌ,'@[Q)X_Ґ(L^)ɷ=~;cr$1^ɾ eA5 z :1`(gjvy:">%(I03k$FHgazEA?rtkMC蹠x>@x!YP,8Wr"3o.IpABF/{Y7I6l@DnY}fY9) $g,.eSe5mX=:ӚW\iG ز)puWOlQ9^B2IFW-[H&T$HfeHnp C^Si =б9$5D@oAD\+`NvRvg+ʐy6XMLxN/LYR/ޥXL'v\G4FzŧLg`3C9iSI?; &Q %amn:;yH&k̮h޽r#,P#4{!zN百~sEaRq2x{z:Bv@MCZ/d|9tC٠p;N z&KMW Ptqy hٛhH_Ixt %'d=mc;\wq'ՐE ox~c v<.ST*kh7]83|oo$1'LSA.Zӝuxƃ;OrN5 |G݃ά{jD MSB Xs>SMFC-rYB+^>L*"D u5Y|tTь*S:({v'AUP?FOե_ Ĩ7}1>VJYak*m%4*~}wT?KԿ6:CK{~ISm]g&g+?pדp$E H#$ 5E̺`Dc|3#rwOr͉"PL%;b&v'F~(83Oybj?0u+z:ZFɾfmAjJidp._Bx ߚ!8Ab0?y ^tƖ!%]K?ⰜFQ*^7@چX2Nu] h$@n01$;Q)Tj$s Uk%|b+Hw.*omfЌJ̭C8%ؾ<@*-&ε!1F7b4oB7 wJJEȍ7r0 ",e~(;9%ҵK4@z][s,qW*) 4`7fz(eE8ȍZ8hic>v1uVЬsS [<=R8$JWzb]hݿwHGߤ@dK\:Н"72ޞ14OlQ=(;fiKң3k+.n|0*4H0︍yEĕjw3U Kw♻w9YZR!=_E~!X0e*,W0bT[/I/5$V _}'W7z6irh5L>n*zGO)ިrnr&xĉ=tO%\:u`&ar4߱D+-fgsmZx^9 bdŜ)E]<^}·K e$"?'ϪPy V`' *T}jb7!LzEceJ9 e?=C+U[/Y'`];PCYGEVA]쟋v &Sr[MXge\9/4%5QrAX]IuE&;s)ёn#?<ދ:рc͋*P+QL""Tum)6Fe&[D%$v0XnzH)zzVԦ}$ZxRkq1(2>Xͷcyl@l)fHzCL9+.&#h&@ċ,Y` 'r<]+l,%"#OhBP5ߊӗj#gJ'Ý>ͩmTM!dzޚ?!tQB.%Q q.)*r7J 1es>q&%uz |>'ehrnN6c7b;jQ฻ncr 2FG.̀'.5fH.;5~K-J NA~oa.,47hQa%N2kE M?Zt;^R?+A_L,>BWy_Q =Ta\.HAN/BDRJHB(6Y5})KlBIUopW8d@N{VESR= `<;}'"?G:qiFihMLs*?wt.sDmV,slMmdB Y<4ﶏ; 1QojV q&^u8>NF4q,4tS 瓌-\9?gf̟!Dr8`/xK,$ضFN~hԗkζ:$oS&OZkgp9&0-2Z|o<ɭHɱҤ"&O+T<o~$S-1: ,]00Q517xX)ֶmуP8+] ¥u"TwZB}$b۝۞)vwKma%kݳh$:mlV'iX{#JI6:I>jӉPR"CYlQ6&ݤέj g\ EG0½F{qy?9>_!b_Xʔ9RD Jh ۞ۡg54N;]HݥD4 ؁򥿢@_SNۘGȑ%US[k`f{tN1lw-x;ا  xzR6Ń1ゐiXhLϟǝ&+p&t9+4(8&gA1xźۇm^1 5MǴNn,--"{&d[?< S h^+q_tDiA)%}U){:N%TYA&M!= c֊ ˀtTc"@NtMAwؔWpTyBe_:p_p\юrL~Aa%~NAe~p w@Bealk*KX@xutxQ~~N!ƜȨĜM!r771ݎ ì>8Skvhset72}?Ml8٫cwf=}),)rN2_pwJ-\8ID[pYbKĩZХ@hHKla沪5: 'q2ν0EdǏE+Xc@HR%7xM$mP3[]o1Frz בBr_+2<G8@3}IJxRќ1 Ԉ΍ݢ+zku(oŮ~잧qJoNv9&hݧ+P % -{@NAɱ $Ž[7rΛFJ%'l?T|j^a,ݠ}7Vl !x0+fxa&Ԫ,U_e!c͂5~2r?;X&?šH?mΗkjCV9L_aXY P!Aq#@G[fl7I?Pd;IUt;[)ΑxCT,!tY!Pص]"9`r=wbF)4[5]F>M[zy+Zq„IyUb擻b@{V10.̨=f@"abB^:l%!(mvzr!\xh"˜/UŽ>vW˺YJVcv`DT"FV\4Ҭ$K̀`s;3p#Kp :zmQJ}q7A }>]_p@Q!$?eOXR EhXGj= U@!E) Ҧq`c; s^r#:ۛyÕnzxxxsh9l&29 7^%qm0AB ΪD.W2/ Lnh3& D&B.7BȚEi o6z!g9 B ,JsT|~haҏ]ZgHjX}%U5ژ} s8f{UBV=@yJ1V2̊/`P0Tz3? 0T=?EY%`iHTa_OHa ]/suBQ .h \?`Uf׹)kPkٺSoz"Xh>k>ǜB3/\䖟NH,ɶ3t'<7>5*3dM"Ԗ^۠lu.~O<,!;9Ӎ _kA[O@@O4~]  F7|>.-3k}UZ~>=4gp_ځFmy*vO>5qNFPczAN̂# _Y+QO,a&5f('!KiU$K[ Z,鷇Nt DwN*2Y_9ZN| d6i?5~G1旜aOݪC%JD6ka\3#oYι~6Y6XݔcD ~i?X׎HsȲ;<OcA }_yNXTI[=w$l9eUʍu:! %0h-*Jgүj9T: `@49[œF Ap5r⻗䡛76 fMp{&ݚi&V` 45oDd㰛6}qOj5i9=Z6>1YkP/HћJ7=Mø\EYtkrOR:;Ƀ37ٙx6}PoOj99&˚! DF f4xҼ@]߉սeX&th>BDhK\ ^%d^G{4۩!DceGzm7ЂyTWl #S0e[٦[&"kcXv?j^A"4I-A?߉b?h_veX {e ޶ݷYZj$dzgq\BJ'݈dFͯiE\μ3RḤT,c< s^|p!6' b*}1- 5MZfWa+͓_$c@1T+15*EOr8<%1Eh +R؉̼0x$rÝZTIj!6_ ZQ+}2?=gmGw߽xyhhE&MX՝98+r2\Ѡ@Yͤo\jg \Zk`; \x,aTb7u+ [ѻK1A_S[xn[)io?TʱRW+WZ^wyskD.EzH^f*yrR<:EzmITX>olS Tz%SzOfw@d5CUcB.[T %e, C-ˣg5ؚb\ڧV$*VxP*(c I\E~c`ڿLr8sp:*co/4oOXM}aKktp_xSiMU9Ք{( EqJ5_ qls"#QWj%"IPSzz >PҺR 0]6#)uUa/T$&K#$?BˌĊ8Q#fQ[;EfNAH`~Dn}lr$DyF6Nji3%RPj9HLhI_?#ŧݓ_x9{Eo}>oK(7ةe &DϖxG\u`6h]\ -[9d1oW%q/f s:8˂`H\9h XCڢBWR^vGդھ}شZjKl\B@X5NN_A#A9*oy8w:wƍs/'t0lT,"%H-;'_=^`ebuXSH,MBs4^$u1y៨tsiK?Ā| R,Zr+fخ꺠P暄1ç84{p"6'JӨ5`}ȼLsnl&XRF k6})hqD+fX$EGu Ռ0x3I4o ,_hNsCpӔ$cN1ndeP׌CzsH`QZ*^4O)']/\Grk8j.=,I#Ӆ(rssokV1̕%%İ>sdUHlQ ŌaE=\яFjS95ܶ蟉e)ӿK0;-A._ w$hC^uh u nFfk9lʘqS~BPI( QFmƉ1#J?d ]yWڄp%ƷZ1>?_aY=9YvD]Rt#`UtDK2eO[7qlκY=HqoXH EcuhVWX_4 8llF)dlc(_s.hdvf}"f4"MV{X$fL+*5G=~oܜ&CᕾB|>oQ=LUh,| D6n@)rnpi}_N9J(@0}#v(^ms$N]P& 2eEJS gIq6JwNXyCcYK 0(SqD~|z?Eժ]s]\/Xܓ(Tlze{Ws1dRi^ׂ ' RO~"TPeylQ΋ L .8Ӕl:(+hЛ˜451y@Po#kUp;TFᚼVݘ "rbS#@G`|ʆӌnȲ7KAe*=.#t\%3(%n |USr@d:Tp^RO(xBwlsnB=qaqoG@M=e:*k %-e|N sU3''Gц.;]8rƵa,: E"czڽ(a['Y.w6Eβ^czu!?B0%XzR? Ӳyqrq*#)L#|'Q]ӷh>9rZMCtRbs%YMG/Y*;*Ժ>xe΅zD ZkaCR-4`wҲ)➃@V)րsi_a/z\WTjj\m8:xpZr֦8{5T[Mw3u;N̜f0JA ^)𧟜szO镴(/4M|)e_nUlLBGP H|` JOr`<&U|IԵF e_Qg&_RCθbe'՚Ȗ42\gr6#|2Т4/Zf['2]z﹨fy̫Tgav\M@Ȕi-:1#*$Os;CDաbWY?+z+)d|MɹaU6ۭ"[Τ$H Q_FBW %J)$-Y2`RD -O8 L݌:•4#۲${Uф|hDy'Q R^xAL&]UR"Ok3aLx+$4p)ڝpOFs,2@IUsBfWcz@%"TzQ8\Qa"4>d *c3Y?l,8b_qqM5Ď>P r#Ј%qQIȆ<3<ԨS"(7Hl?9eTJjbvW͊eo<6D Z;V&f#ЦMчp:, :G('Ш~ iu1- +Æ;J+k Y6fϓ>ſ>^p; 3кVhWD[1F`?I izK ;mԲvlb-zqGTvpf2iGg=H>>+d i Yq2,*qBW4Zsp3V¯6ZBQ(= TM\-mV}]xp,>U[GsU)HfrWc-1 (ilNhHJ?%9|?Ӎ>^n::׿3y僖DW*9}o]+P$uTd%}_QvBJ]1+]f:{7XBe6;ƃl8$ fC2MRf Gh(y~y}ɨp" &e5(2+OZ^g3w$CZ ΢;='Q+!B"MA%~ pZ)*Z4SWjv?:T,^TNg ]$To;@XgEٰO!wֽg0-g GCxRS\>'PXp[i#[;)? B0?ͽK+:LU+`26T@[vx4-gwWze띷;K'&wo)Ѓdp8*5페@G X5a@sݦ.$܂֡u5yCo_q^0u(=/v꬗LvX EPlRiO>>hA=7h8ͭbRN+<*ܑ ⫍ '/m4"͏H!Z,usW[Ct0UJC/޺-$$DuL^*km4E\f{ ]nĈ4? H"?23F{K4'ˮS Uzumȗ+l}v(cvCP.;}GJ[<~픲ᩂ|ADJkKOtkȲ_ŞsJ]} ~3z&pݡĘg7>eVH}4\u4X#^?*/uqv(ICD9WZ?aH7X5HHv p4,XYA4NOe4PnwpnEY3mSlSp.H`jL-0->=ըmĻ&j|rjD<9;)ȇ"i ͧ, Dv݁ t|P/ᶱANZ18۲MQ+ RK_%J4';_ǖ#қ -huqQSlfSRj̹9HW%|!dR[O *پnPU& ӓkrEjSX[] ܹvalVwNj(U!mM^승seviLȣUފ֖, b"(GW"Fn%0-7=0OPDjr9e/h|+vJ' ^Ĵm(jN !MVՄH$Wuti?*銜hyn \ G}3#__EYvg6GAbGC˅6$6ZgXݢM^6+8-Eu_GŒg8 R jNg eZ4XoH5|-IiKي zE^@ʿ.h#4"TToo1}=-^׈tWqAS dK"1C?mMX "B;S^o70| wd1TsUfM\$;յ ĖKm/cW 3 M_>(9 zO_{%WdJF(:Գ]z`UTQ<< +23pBxNF_d"n 3Ev'V)˜OiT":e=2kR, " {yѴP6tq Α{7ч&? ݬpEt" rA~ ȸWf,FCxA6.AG<)~׷A*&^`oNj6r>Z3-eܹ\̎*HDswԌȩ6;?pty/:!_3Y X[r=9wZ+U#6`T߱ l5ݨxӅ/9]}NKtad9(v;t$C4-[;(ND5 Rn]s^~hM2kvhi fq;$WyvU8FxU(Irn ~6[i3FQ[R6,1FwKǹ:,cz&KΡDط!y \0gŠ~=nֲPX{P3tYh@hX.ڷaKʤz.fxy1). JhOhӓ}bXuD3'T bGMcJ0>Af*sMXyI9 ઄.9D'LfsPod1M>nfZ;J!~ L(9}b׊|vz|f'O7&,Yg 3?wgbA uXeKpd_(g8]J30fR'@LW1&hES{amSl: C v,S$u `㥐QKQ`2b_,+7hX^dqdgV0zXHˬl)RvFG^|?w.i~]X>e;-Z}')C  vDXM\nod> M նѾqrؽF>l Vڌm9nsF¨KFx?+f3Ԋ:*?ޅ [H;R|z_>V1ʈҿz7i/L^&s.04Dgma{"SQ7L6V.Lc`jv@"q׿zCDQ6=NNJ ұo!LGT.s3kx{4.[#Tz$o{Sh%8+">[e #٭W"[H%",RLN96}‹:Piz۸Yo1fۡ>q"GeZl1X!g8L nʭB1o$oēkjAG,ح eKq. ޸)v5w:-TwYc9Z S|=HZ%%&J@]yVxL:5w]DH}rb+Do~{AGaJRE^I~|{D"G\@4uXjBC% -{ӶNHYW{9@B1g"gټrt Umd\n q[|oi'%x[){*V"Mpa/bNÓ74Ȋ.YssW?/^?OvI <%LHV3|Uv?d_HyB8^-*Mrup$$ ~ILKKV>Qq7z$kcXI=9vY Ym:hɸk=.sI͗`|~%<)rSJDSmT&uJ#^tɃ٧3h>-yv1\,eq=o>9Uo?NM"Q%(Z6"Ee@Ko0ǒl]@JElQ'R󪠘2a,W3-Z!?9v[OJDl7 kCܪZYԴ*U<%*dڌz*A& E3WeCIؑ{XVml*KȨ m,<6}8Qt X9r6lW/Y6F9[BX퀤 &āښQS_}FR3nɂ-E̡t`K!c(~go<(I~عWHj/>-NrDܲ٩xt^J əU_8FH+=nPY ZXȷW? Phx/XL[oT]As'uUW T@"_)*qڰiCw%[KY-e{"QMZ X-us{ekb{J!@/ VZ:g>4"lMޗ\[hzX3] ENC77-ޙ*M/RCFayQ[kVyI5P/5BbU*"QqQVdaG C! vN hxZS_pY )Ě\ nQ#i a} IfHձ,,eTqj_S^J7q6&BM:Oc$KzU%0MW 嵘m(o8(]Au0-̑n$nG xn'}S_)V[Dt(5Uۮ̢;5s_qmvD.pQ,qŤ1;k7 0Sk*ԗJFϢfLc%UZp0Q*Fqݝ@w)U_Gϗ TK~Ђ"L?ښ>tdq׵i\Qv+ TW@5cf~4mcxt jYl@VxCdޜB0>iKGwFkLLrhgM6{8,]hVC!m1t3F-^DZR^rGpPb:O6 N_gZB;3D"طX/(lFdPIqu/_Cpfx )>W; _\;N?8tƊ.r¾R _ǀu{4d- VmhC`LIPn%*gb)bd MGd׽):+' 8Ӏ آ_'P[^#dM-ߌB5@q')EUo7݋ %ۗ 2v(H9uACt-xIfm8^0:OUc BMǖ2d #D.g=',W"}S&4{8W-m)]w]֘]Yw} 6y0x?l~_vj Ë4҆9p#m.9eJ@J&Fk9osf9>SG;wyUWUxY نZTMp-Ę̐ 4SrX+qvo<˲1bgRoIvjZE?y! +iZG/U ~?&45c)w^N/gG=ӷz[fCʎ9]L$9B3c,$=4B Al0 Y/i8|N.@;E[&@ 5\%FZDx=a-~\կCC 8:2梖Q@s1G>Q14_ZL`; % עFg\("Y.*gJ۶a88s ܧPgE;Vo>-a,3]G`x(W1L$0igIKo͗$LCoI6=c{ͤoi X'Ib e =ڕkBC*8I{OΛug6;Ωr1cFCz#ҾR ]UC?p. 'j>\)qp#sͦ7=$^3Lo",W /^KEP;ni,.K[-5wOc;7h$.UslU'v+% >igm?[lG А(_X8W^{Bj*H4o\ϒFcQb$jM ^WzPnp8&j|7`"6csTHqVZRY9* no6{%P"}R1VT>2d}&S@KX 1IJ jSs kCܰquhMīkMմ:iiN>$(;Rv{mU!dZ>X:2I7s["O>fr}yXrq ET,1b <LUN3vjBX+ D-@r,qU*:=MAio ,ff٭7Ns?$ߊ6Ox{XS比ӹ{ٝB)c60)UrJ 4M`ʳf XB$|$/Ca^h̐Tl:z8tCSP5lSȡKbNi J/[aMט*wdzCy<#E< ^â'84dloL1uKWЈi2 siD, z@Œ턖< ?zwrm;nW\iȍ@&*JSZ.-؛|wQރUz]!G!{=?8"X*ŒIo**-xG$8X[#U+kI6;]hK"1޻a$5l]ic u5ZYݕҔ^JW}+f>3qM- m' \ʭ)xs,߇}J({"قMA)y%yWjF>Fyuk7d`(PO#[|!;J0 f贩̕Rӈ)Aͼ;(ѵFYa,B >$:߻,lWzp,^zRvbs] a1k飡rӇS^ӹo,\gN6:$9 C&h=ˑ|2I%utRp ɛA: lЇG \yo5ojvC6t*Њ 5B4X2755HF>K˻ K]fp*ʐ ^HX /ӷ{M=NP%p׍/x<ܜ(6 z%rt'X*GVJ>4zC V|(_>-H$5ꍇkrFfk6eȜj꩘1Pk[UNPf q[x54r҇3 >)>O90` 줄L&fk'_YyÕ4JD!=:9mt&&҃$L% Y]RS6Vh䧤B{[qď%ǣۙFl8թ^:(npս-(M;v[Ȝ4:ްv6tiY`߻Y񉜽A+sfLtK[|vP[E$lK2NĕT~4 &WfI#~ z¯)̑rϨH&_E8.(r4 ?;Yͪ~Q(Az NH^j`JGYb5ض_k}3dh`G8^̄'VDd-qu_͏TF/XT N<)O14DGVtSȜ:5zq::>QZ" <}o|37{&Z=}qBA%y5~q #&|>8Nդ1$`.*EԍBL`pIEHCdRgXq:>hԙ` W"r[VMbcUWϰkKCŒ%% QG&B(ܞީq;67+*qe?"-YFu 5f-&*vX{[}/WBr-,'BoTrUW{4>ilF@E|G< ˻ O5K9i0|m?IP%'Xyւݍ(adOc%q#[8spi kbxw tF_> ?C^e;<,P*z-PE z6ŧ(\F 7yI?b :eҪuNJiG\ TjN1y??yAA^;Ώ{REV:vƭ {pѴ˚v"Im S|!iVK)5%/,h<%` Q^Ws(D2| *$tp4\ccH~Vok6qaO9$i|Ke |T[PF KqUY',lkխs~1gJ熷 ^Lr wS\=9']?"!d[U!+;Ss8n$( 66{ߗ$sxUbKڴ[4(k\ijq'iEDG)R2ܟI@&c)]E<ћ4Vߜ4I"t۞U`z}fCeIJZcpڎ2VUXg~clej!#l" T'gKW6ۢZf=]t˂J7-ڲ6?DZd63qLϖP+nj 5_ƟɦQru{svP'ePY4bAC:@'|c6/c'mjRӚ#2̎W-y LO0V\pzP-[UϫdTNx$&@ʎ?#/6uh^#H> {2n!\@O.3;xOđYï|+AȆYA N#ZSg⅘@Tz}r(ztiANnw "-ZFۏǐ=v Jp Kʈ(<: [UopvK8R1 ̀ԠFuBn`udQ5d6'r&#'+T)1=;F1p"9f1}v^Gg&4-``g͖eQdKarMXİ9gơ4ߴ4e ,aZޔeÕ]ҙ8$7?:Y3(Q@d_9W gtTc;ݼRkR4#+@h䋫'_}7wx ԫl8'ׄPplCk!o)(jCz֤>VzͺdX O%YZSTԳX @4 &NntjEe̐h/mEaE%0p(!lubV]B]o|GF# !>g v=uӼPUw1Qnpը/ڇ[E%']j;EH0dD]f:죢jf$ϖ1fd3|Qֆ㱋n65y%!k56US.c4 efxZ u8QH`[0n%k99u/J_DpFY-MR?^MvD9u"=Lm}8= yS..z(UM M{SÊG6GѱNkȨJ |YP6-v ~ܪ_V5f g"S9옙l}R ALL8poP e&y^x}0mrYC~_ۇȈwAeN?sl.#} 1Rd(e@fحq ڧSekdk{:S.؄%` a~XSf޺+!7770(< [,_5˗rW5@GDy{[ Pm6 $e8 =:h|.QNL j|XTZY Pu<򉚭(,¶v "ݚpE$'v. w\;Ge>3YJԼ;smH:_iZ}R S{A0 RlOi@gݏӸ~V MKNwOp ҚF!">qR&E0/l p*$K~cw=LG=m='Ѹ!yF%-Od*}v9wUp;>SF&?G3+y<3gD>9Xq~y)Ml5`\F 7͞7X8ǥ6z19䜥4'ctV4ܬ5A:~4k5[)k9QOM[< dxΦ?h'x^ekD[YW}w 1"7cbreU՜*泥- V1X@o˅ `%4½P-ͻOqEc :~n)[ h2cǸ&?]kN6A.9Pȗl| Mh0!v֛C+r2N|d)u+CRߡ X{] mbk)yEߢ^묑- R qB_mPV:j$޻3W,XӘ kd^~u/S.A>^7&e{jB*"<>۟k}sy^H2?}2j|cMQy(1RIʌ\ZS/鲝\zT۔+њw C$j✳Lϲ珓ep6W<8Fpy.[b̵z3m'ID)Dt@2P I[  p:+@YSE s;8R摀PdT&"D,-艞ya0A6^3'tfd%Zxmצ*C\Z]}6{:7փWmϝ:#;@?Y=,m$1C!>#+p9UM2|F!D8o1±S`ʧTR ? 2\y7 $ Tө醰8hoҒO.fʱ!Pki>wu !Q0֍t2C)qK6_Ybr$k<);xs׬ PEn!OQW+иy:8zGS)<G=̳~fōَWXମ]N{コ2@1|}a{£lO1 ',tRt |VP7k mTd,%̗~y-",Z;?Mځ7a¨3~9|g|E݈"GHn~ OMprb!+FGdznZe f#Nh$!H"I9—&E*&uU/f^9SklZ`~kcc )z 1 Iɍŏ:6c%KvKMBRIbaFV|6U c䢱UV;:!L 8+9*X\IgXG%a` },7s[Y:QfԝD2UY|!uC]La/tQ7lT(qy^؍yX#$[2=~2 :A@,Y fgx߁uyJO >mQDԷJL4ÝB0~۷Ӹ#FM35Uag錰~BG ]*A!TPH 3#aO 0o{/!Yc/Ra|hI- r=K)6IL~≾@ I9=Nh8N[ιciP@6ih[ս1ۿM#^8;Fӊm^Tba-N.7=Ì ձo$/8J(&|?eqdxRR.]C̎ۍ-Nz[3.O*/P *L(m0#/p%VS߈0 *E`zg+b? 8eDGlq?̻h/W/W:R0\gN)\)||5$Ȭ! \)2fTI7t>j~XsiJz㖃tO R! ~}&Jtaf )$L=HK܏Z""0@h Gf(`XCJɹXT@˷FzlX*ya#Okz|G-LdHzMG=*C* BTMS{)Ka tu3k1"i!Z2mڰX>cdyfi`ze땐H+<.ӡ,mD&7n@aKS:P,"^VM{t6UOʀ{0Yޤս̐VrV¤FlT,'˾ Ҽ&!(YKFJw\G6 W}Z`]F֤D%ȰL=dr9A\.n5~1)K)ÓLKjY_NB~`TGۊőn `#>|t{ Gq2Mm:*]G( [ޙb33mպqzZ6Ǡo*w9cqxZOS1CXIHCyT9a73T 9јFŽt)o,B`ŭx]m6X9 G!-7$ [|bGΔ^- 53EMo԰ڻ.[$c JlN;ʹeV񅈸=ƙXF&9}VS:UGle{ۑu4Exui'r[U'jChY b k3]LK29ZLD F]GJe5{moczi5ڂ^:[hecC>eʈ'^wOqqkDS@p2lȾWnAU:Bg:0"B0K lqaM:OZ/0.0 ;h |L>:qZ\DV?,i}q[#H^{DQc=$ o6t]j8$xfYJa`; 9&{d絍= \_VA44r RA, +1X6.xoTC mIOn6ڛEt~Ĵ+v^ڐ5eu >ՈoQۺa3f_W.U@qSTɖ=WA U5Dajcu8wq&{2[wRDP!࿛B;5EAуȋf+|+I㥌3Kt #mQn; ^u J'Υ98?;:Po :]_T.@ Y֞ȵT=}qz7O=}Y$1:T6;dtL7ymՃ oO ??vNPBb,}npg+[r{ 2m@%2O;U"3ićl{'xee9TIn24ܚ`(3L7Z!=KrKٕ:*pû\::ʏS,qd{,sfJn`>>gBe9Fsu;MDvPag0g$fX?!IpSUS+<`⒥ދ usO`H<9ݣߎbyx@ty߳fb88&G(7 e\"ˡ瓺`ϕ#":u-^diN["z מ1E(AiB΅xn_EB(jKGՅG 3i䃩\ 6 Nݎ"9 iۖ#Kw?H`>͙д b [Z/%쟹{MʮQ+@LXfe#C0t;mAVϴd;;H]fŒy-d$j#Tq:6oݏx0Q-!HꑍRFVғ|Z"7Sr S@xcԟ=JJ,xП>~vbpרF[igwh=<-d0"'eiٟn?+l\rjջoKizje%VF;[lgOEe: H*7tēlPܹ9-קVz/oB-B3Sk{yG.#ԜxI?M[3!BJ^BlB%|;-)~b$9q:k6Pjqn%q]lphlPD^zE/ɧ%H=rE+2 ~/*݌YnV[tҘb7|dQfљ`Zlcжg9o4?qXna $C NݔVG{/\.u1Q±rغr1p{W=DQ͆5*Y#4UY! tfp<=\sP5E כi!(*(OW3cwT.NS fMl3.{ԮU>fɋ;t%ىhSw6ᗢp8"K[]wAV ;o+#+>8h3^x[;  蚀v1%iydxy=.Yߎnk-;ܞoqO"=`v%bK_GydC-ω9[V@14;|`׷͖%< 9w+|tR:AFxwEq5_ 0ޖy*E[P/DcY|GǁwLDSjʓHv|0 fOUref˩tP3.#UIXЩ (CU2y ]GOˈ˿L^K8i U۟,Ǻʅ&<[ժa먫Ȼfw#p W:i?*9U!42N:Em+l| GC NnBk3>䢃/UA,A0$Nxw$MzM49t$>6'^Rb0yz7O3ya)eacfU^aINr]|sd154Eb4Q_B9K3d^M7UϡW89xt)[{𤫢%_kYФX =_TdfRH5gHoB'ȥŕ͖C%x>912??J o53:YtZԥCt4weTÝH96-*'M3?!ujm˗1&aBK\=c+:QBEV?NϨy>73LU;K3C8]1"7Rm{2.%FoWCnb J,@,ɶ鮓PJ0=H1ٙTXN0>%Jsn6 .z9 W. /*WĀrYҁ_=ɼ:V'\9p^Y p*h*V+ۺEtQK3oh>%1-{BRެ~T/t(bkV9'^P\*5OE'Eb7s ;&VU<" /Fݳ?4>d9繂I4͌y( \8XȊ\ )z-HtP d/nj'*Ѹ5{>ބK^pP*:3ZZ7AlMێN*n7}NN6RN xJ4-|o}ўNqi3ŏwmXܛ4s'p;c  9S3sb$Gc$*%UaūSZ0@7h Bq5:bݫ\gl5&f֡Q"o$VZh{;6ޓA;;^M,wv$1k,faz0n^\{1+1wv1/p[ Y.VNA3~7OdZ얟i rw2`z1> e'Ib ?sU([W!AtC&?I¼3 F@EzW{~_= % =>-Ѹ!zl}xxqr_Mt='){`+]*CGpzic 'W\bp1 n*sqs6& {o"tS,+7ivҁG_f>m0$EH]hڇgڨt;j^ԄB{)z"\s:rl[RFػa\t} _$I8I0%_o !٬3~V̍U+ ZPF("4)Xg-;& <BuO'AIz2Z#7:}O5H4-d<>x`h/!7Al%hAygHۍ3$72]XC^{N$#X!Sb6Oi$[2w};֚~fKKy ?jt0(SH+Bh*D>w4U׉qF)kbKcH-}8a{b!! 32mD pvy] R&} xegwns%61&qJ>ù~K 8*r;YT~)E^ JQ"r͕-2"U 3񝦔lk'Фd\4@ ПJ# H&06\Z۲=03MFox`yi$@9ěulVH<0{3⇔떬Td9"_Yim 'ݬ=I˟9D@"߰B<l Lvz 1lLiej(ciK&9>KPU7 ל5X3(7Q~Qh, 8>H@Z=ȱzz2d`pˁz^UJbGVhZ)PqK3G&;<ۇ1$aEu;{r? ns gAʌD,-t Q#SEYv[**>wEg~U54p0Ch2C$g()YVXXt{.EYe`7 i#d/v7Q>T3ݔTvMI]SܐڢkL_Z7#ĞݰEYG~ys]4)-\kEo;߰5%=}k6e@ՙenj'ux0S'"~ip >Uh!㛩)+G?&!]Hy%fWƤϢA#<1~-.(RMPC3;!ߙJ#Q}'`:U҄Z0;0B[P]4E6 dt39 dzS+"s+gȶýqmΆiuAcqK{+&OF^X뽓+I^@vbD:gbU$m0W@t;.m1./X۝Udwjkx29ӒH{/,gRxZ,)4z%k4 | *REn-f bPg(ljv*چx> 𪄻 ߉ Z&Elsl[S\\1RE;`ubyovPlQ%LZl}`U$Ss,9v 2G.dlZ2j~'9yL=`$ӷ(' /JqZAi9~yZ,nScuH_@L,0y7.WYi phodj̾95Ý1biS(>/;a>Gvu y7bgr/RU,%mja ^奨u;82X4dyz"_MR'&1},]${|t0/Ę!䊉D'ڙCvWl'9]aNez2}Z7GVW玬m -6dZW|Xf43-ř^L:+Z9qX/hpz˼$ y2/Q%3 C霵|#YnUMQy#!|>łhB= @Fh t'@9M154Ɠ%PX*e<=Ue[XlR­ueHgZR3eЏ[E?Vz?$O3P^& O'&n3f0ᙧ0JȶGn%X[5h%13~P%2(3dЪ{괉78TàԴ^i豌OmmF-ⰱܣ94;cfwuaB TB`br-9+*oYpQ + _>v J8Ul&Նrů0~R ~i^>jkj/mcJ>h 5G<1i"9A9!&5H"3՗5`;-[.Be'|4k:.G|ىdG*Sm?rP s!_c=,۫ 3PJ@E p#0GF}ӆLk (ǽy.d›3o S+zCF ~XG`qӻ3 ŋP"5y[Rus*q_hҟOŬ>!&~ЙՏHq= ^PBp )A`/GyHDbFA;NOVv4y"_XYWs)5ƃZH@tĞG1ׁ% _vvPLBV\o U.mSAvUAƩnb>#-S8nJuAwɓf ="%qh?e:Ic3re0bX^qfVg.ګLєeօ4aƚ.tV5}p]#iF>σT)6g};Zi7yk?, f=118K6+oN6ٞ$zO09 .f( ٓf#4Y]HVXoXm}|NV_B]x9c.\H3`'^Z*ByvQt] W宦Sa 9&*}3 u"-α30˒ql1n8.cZN\MA\Y_r>+Iz(bNwo5X[?Ka|dH cuTWpMw$6qՙ[_ѻ,tg }*~"'Zނ 1/dj\.u! 8s7 .O7$)\[)DWN\)C"oaa+ip#Mq"cͅ3d||DNbk%[t1gl4 xLQ4 _tPxdvSSm!E`u*'ҤŃ3?0h!Zf8@C7}{[q&s_ Rݲ*uẹ{"Ŀ7E~RB ={Ü̸>bUb&"8f3udJzRlL @ }ҿo}U1"ӭPnVA C&q2]I;'`\oj6mߖW DC_w=ӓV KK}6ir3y62L.=HlJآubsčđS^$^eˬӪ PߨC}2!֜@ɉ zEpA1-';tE}N:2w,=i@uiv& Вm PSFgyw uW7say1e)HDxJ:kdW9UIISצcUn&toޕ aAլ3zئF"΁ kvUPƲi accf/N!0sysy[ϵa*vb)—ׇin&e`pQ-qӿ&XYdw=H N.J޽r ˓rA'AHgP5sh4!3H7n%1 sY^&Z _n T#:PD,Q ~2$!I[3gNȷ1S{g`_q.vz 1qh-ka !ЫgJ;@hDR,寐;2NUbkQָ[D6@^Ef@u۠7ag#=**Z*7uYbH: ,NΪ~Kb;<1 7#GQ:d|㏜T+|&wKKwd={QG%pԆpXN  =ĄBͤAɘ:X&lܓGbj&OR5|;LTwnƌ "餄|atSu0Ba أ>41pUt=$#bt^|Ғ bufSsJ4GlJ"DICeЀ&6zzAeo iCr=Я=MjY.tk*riL'hR&(%[ Wb_9),Xl` $jD.zs jL@n^V]xywZV߅S )r!RJкGx/Η iMa_~`|ya7y2B:eT$Y&5 ?pn.85g˕=F#{/e婁Q7'dbT@)nD4$}]/cs&寚UˊQDL;#TfXWMb6QBDW-?0<šML]gEgmji5^< y퍗 hy6x4pKN}P(5dj3\M9aG3ǩK@dhQ]_^ҿR9 'C״gg%mԲo!FI .T*'KVH:U)k󩂰t(ưvâgX2Rz 3N{Jexe.Me/ɣYW6E5li[vxE;r⑼nm!l=TR~MqAQf,~Zp@Ǩ%Zi [>aw9eU/EvЮO alu ԐP,;$jkn2VGG&̑npAo9x }Q3R&%mI~tN(e/i1C w7C,5 S~9& "3kKЖ'au#ΟP@r4ZG/Oy5IS^\lS,456Ǧc@O] UVuT buٱT'F#Ҷ5͏.ihS$+ F'݈*(\mάș=ؗNMQ̲M&yQ7JX"Tzvis )$jM72T!a)(n"݃.WzS.tv9ţFh? }-ǭ+u$ں $l#:I(\,1v[SZ*s.X/(߿FX6YDJ -{AҔ/eN@KqZ250/45?hHШ 1K#~+x.pRL tiGjm@R}JsJ+/[ d? f*v"/~to/6W divl^MՃ qG/7vzxBLm;g3Mx%xtKnN Ɔzbu" Lmw4=>}j5$`9O+ueEF516VXp@>ckuRD9nIE#aBO̔}uK#OhF/YՄ'E[.XĄ3pVhUxf097$;,R!7j&q6E[0En!~3{V.rX6/<~o<LJޢe3䯟^N[mv0k!y6'jZ,ַNaVq+#GuH9~09$RJ)Jt^c`Г&mrp(tަ&2úCv e +nu(k&I>r{bHb8ZBz(!5K ;*l&nkԨ5U_ZIղr}i^,RltA9@vBy>@c@LLپ_iS&S]e>PN;>-*diz-!VKBzzws2@3%ҒgJi-+$F!ߠp_84i~f-&g@t-q4\ޣa+sCf ڒT %ApR߿!H#5Drn>BaYxN .3Ͱ@ _LN1>dgRjTARU"Zgۙ}Z;HwLODb]Bxa`Z#x#=@OnM=Mz v39SBf<FYCȩqu7u"tNe%RE_F"jǩ ٌ͑Z™+).voz4v,;H 5|A#B}eQ"ޫ1zjKUuh23钐JUw =h0xЦt%Ӯ ~–o1,bHKY^jkgD\s14>[ 0SSMͩ=+ */~jR?GZ0/_:.iE{5hzv d+D9Zڭ>mPFҶ-.cԏmn&tG!eJ4['me4?s3fs~T`U?=PV8Pݽj(6lvt1ppj%31`9$ED|+?V6{>~Bߧlaιq';Wy阄D0]W&uS tFp~^s-6> i[M"O͙݋t#&Oк@!-%nB3@U_:`8t1k>`+(&Ho6ʦ? 0mv&Ȋh{okp.J=e~wAktߑq,^+.{Xa}h%RV prQ9F#F_$I& *Ml ,CgI#CÂI0Ml'zcU7E5{|2eUSަ^JGY|K|2Y.wXOW}]}T(F4l\T$FpJN8,vx}<*{qulCv JX~* ύےVpϐ#(#t^߾q.Nx{ǻ9yD oD_pꫢ_O^_8i.h^/k\3ՅIT*%EK% R{fzDX5'SQ1;)n\0.Po5dǸwjRngG|=ˊ^BވRgB2 ZeDAYGrczaS=-i}_f)w[}+]wƴUjXbx}mj3/?-r-]:G2Q^vSĺ|Rc"lUYn@ 'f;Ѷ^x'[5/徲<匴.S#dqzcHlu$O#"z.RC)qOC3(R(mWg7ԣvf!N?a@%Ki8炒EP×z_#e( idn79^ ͩG͐"JLiM_גp} `}4uWZYkږTՎ'ۑa˻rh/-kExF(H7veXG:WoKDv:K|?Ϸ,O.mHV)&eIi楾dUAhc]/3MN2R (W>Β~!eML EF% \rtsegʿVY߽U|Jr ԔPHⲺPMJYES@8yw)5yÑʸ/lÍPbJYD<5{e)ADjIxw@?*mAoZt¯Qh_ͥ],END&pј 3JB0>PNԨnL69%z2Z%z&ߋۙ*oLtK]{Fc qj/ʂDS9(lđF%jm.@ ~TǪ s5ɥs*sxYON=uCG沌ixI} 0R+Y4*JfS*P++W[Pl1TJ":svH 7xzϤPռZ#K>&Fzgfu* YXy@vFZM i6 ?0RZ;Z׈S1Kd2AiR 'TۏQ''agJSH%mI-.Bf@>%m􁜥E9aΖkādFA1<q;e_f9^40n$3!|ЗZoe~A`OTF̛ 3SzʼnGPa"x 3/jYD~q}3{qޘaG9a5 !SaQ&3 Q!%H0$ iMӤ4* YK܄:3=*Dž45xZAl0b9; q 0r `ܨVx@Y,BNCRU'`h2E/*Өz[I_ꓪĴz9s槎4Z(I-oT&" dK .i^{59cjm)H' ȿS&8Գon^ >f[jZ0)?jR_\؇;1V?{K L bgַM mg 1y}Lhb[{rbeU).MRgІy. Y|NPˢCtT}"|)Ja {2hOJ2g,C\f"&;iIs߂WŹuW%l(NJӥ}&]Ev+k$!{[(bYᥩS" ƸG/LM(-)&rT+^Wk# Ph{#ln!Ǫ]$B>m?<-j<;"nm rÂWR0vdɈFN ^N+ˍ֓<5|pj vNx'yB݌<3¤w>ZC1{MD5g;q^Q* >O%zrE_Mh鬶ѰEMȵryOvv(]Jj !"vfس<,FM C3=rEbwĜwoR 5PdZ0J, IWۯ]W૵X9Hs~_$g=eM*RمS UYaؔW%Gcxe+Xmty<@sa( yhٯ8!잶tj:U =1M8a(td"_yljh8`}`?EΓ ch2)R+yN.NkZ=}'4-WkFH4 (rnWy= J$ И"|li6|^un>܈WNC\i0ڬA7qv, ߷GB-g3բ;{E4<>M-t$i"MeEK}݀/Y]>/}uj=QtK8Arlw}iYv5^9f6| Qs1q|-TQKdޑ64pk#:R,95&O}dJj^ը8]X>0udzh㛏/_9`CD_AyAꮰ֩)&۬ʔJjLaФ/zXJ%gs]>Ǝ~ 2LYRm-1p[.UxssciBgU&j&z dc\_!㼌šQ τmܩV )vI7KQ̇$=2M^OF֭J8)[XmxWw DZ74€P`ل2ɢ)KLlt!Y bWD\R:4x_tNUⅸ 3/u7 3JnAME m]=HԶ? (˫^kc鉶;cd@+t3Pxv-ݼ~X{/"_qP7 CG\#㭱SW> G8sfTr~ 5_%/$k] ш;t(D?Xa:kE = /4+F2(HU?d4%R _Ft<* nɻ@ED(\))O:Dz.;T  30hʩtna(gu}r6 Kh*!9tH.ȿ'؝U}֫7gϖ*\ᤧe`2XNG`ͷs7 siv,!J>,+Z5)C_HE]@-M"x8G&sn(vY I(vR';*g9He&$XN~_mg'wt <#X9;),-Y`@$d 2,L N'nݰ5 x 8qOڕB3Y rkPщa&''27$JF']^ ,%#2>w2Q!5vn7Mw v5G}ܟ)'K"#L"w= A qZ *(󙯕o=5zm`"h_NM] LrxxsrEiyI4ʤɊbSpL٥Rn\`)*EZԉC/wjd K\EY-0k"rUC-y{*)S*5'Z}l~&OSw%-i')sf6i /=.>y5th^9-}=-mc\-.TdVe(;cٌ帙SNE%8zXӎƎneVMX8f{ӤCh߄QJ#iGqb0gc;[l DunRL 2Ҷ%\4_|7xZAKQ"ge]Ql7~}ͤAoZ u@eu*@w(Nn6wQmE(Ga9ówn2%=bF<]1eׅ7lubvȧ177? 3?CWk]”|}LvX/OK&HlR+:\) I.E$9#-;6)Ct/ n:ar@qoBߌUYA̧&E@۾1ܛCä}7j㩯Wuʁ *C4ѤhŁ YK:Lwwp<."Hj%C ]vI (V={y`,]/0 ^ yU>x㬛N/*lI&l+ȈI7`cS ̈?&7]db|"}%l4C}i_;VV54jym7NG4\Зܙؽ"Z}eHPΘɮ8s[Oֆ1;} *rfl $L<Z(^/K5jz9 |FLzl~7<<2m,-pӑZ!@CNRM竡ȹz\Vy1Vq((q9 1Nu&%q-_,qA[#X:LE >lUG#)t{VKtxpl9,ìB[47 Vc70aמςd41뼲!͵nԕ ?HmTH pp[iFV?Wzr^oi9C )FDinFVkj~)`6"|u8 rn86-:(oCur}U` Ew"b)y}0gІ Q.l@NPʪkRl7HL/r=ʷhSUrd KКx[~ ub}M7k"J6 m#OӨPJ~K4J!j&fXY]NKj5y&aHSkmb4Ro 9'g܅D`igD%Ou~g32Rh%p7EM:ab%Frh TѡROZ ꃶp oj|TzxUoĨg_7[tftN[ZMU:u ڙ^A*o'XQ{wr]k5k?'M5ԉ﵅OqJ~%jx%7C,0*󅘜kYWY( ^Ž/K3z3>'z.8i)Zꍓl8&=> 09ܚEjoD|C -fږ.-v? HxFB!$Eu?110MoX~h#t/C;]]ku"P2^:H9(q7{)<=!FuRBՠj+v#M12}J1_ o"lJZ̑F^  c"(I{5>K*쟶"f&Fcmت~$B\jOR=<'ú"7ors{[YXu o]C%." l)vV@.Qe 8 |g:*5lʑ6(/nN$Bʖ@7 ,Lx=A,`[;,F 7IE{!uiϠ=Fm K,{?ȣt]1]MC f̫h>uk<Ōhuvxn9MGHiYJn^џ禦K$+U)"(DtqO%F&Jiԥ;,b!}s'dL`㌈NLX.b$Dk|΍RmGRѶLV'{`͊ɇfpbJ- ߗ1P3x8 :nJ0x'5 6#+R|@Z\ڇlwq9uMH B O`L@g%3\yKOF;fL''(lzv2 W*_m̈́EyQQL?1B̂\wJc0br k6'C&}q^MSPe} <]>$~?ABƮoDHYSYB>,k'7PlS^s Adx{0;2WfPtp|/Ȟ=2Z!=E,[rFW+ :-E[YAiCXG<U@9JFrjX5:QY9`f,LH7H H wP:wye"QDI7^_t.A(ja\T[a#/QSVS} d;V݈(䤥gɪeZ=j[HOn`:dXJ`?ȡܣK' XA;x+OQ D΄[ҩ/EY7ZiF=^1FL^׈ ʴ j^eKd2$6bG~<tn6x6aݑ\X'H`fsU aqR#8+  .wk h+K ̓{y;.=8Nor+g|DZäBam(vI !3WwS- W~3Ś-`*Ƭؓ3o^J+Nu+74S_o& hSmxPKT[Q=Y*`=ZYjZvœY`sfРv؋F '7k[-RS͜!|+D CHlr1ڕ.SHYӒNcT-Y|Q¦o0y qzm)PiiQ/uy+ۘW|#T{q"8 a Ĝر d|JQhfeufF˧DCNi '*1q1y(O:TJwjwOa3ePcXJ2nLiϟ1uD|\I cI116Ҭ-]8b&&M^ /"Fc:{5૚x&:(IbLC؉j*QǾ/EςEB40JdrDN·btm.>V*Y6Nt*;)C rxܞ`]Cw 'm2V򸔀U$peʎ3mnNȧ=?y `.$ϔP!iM4)qYv (јszB/Ul^f͍D DAżzI;n`/ٹ!>Bkr'z"YRDn҄4Ɨ>Nz@;rd5z >E/)1 VDg+06˥#XzR:[X`E+%'%Z Gw {T{F]Ĭ VbX'I _EXT_wNd rxȋ# KHM7<4+ʨ0繎 mN"qc~?(fCI0W_c) G([$=%g0>(5jlCIe7m;:)`[uYoSl͕!Ri:cW$FSL=Lai Դ:l?mU1Jrvx. $'xB0Kι+G=%gǞk#CD$o-]3Zp#8 4k$KQ7p1gV@>M|xx@x=–0`Jp>CF ?_ sԭ0XToL΢9#u <*8pZcWQ"&C[9~NOÊ[?ύ:AE\188/_gpO@YJs^{XR_Jyl::Ia߂C;%VqJʧnof1NK_q88{/Asl7%|dlqGI4iM1E-h-MZ~͚ ,_.>LC¾u]Y9D}rwbl2Qyt"A^Tkl]B fT5I,<+oht؀8$_~RX{R^hYE Q{XP(fwA.p"qPٜYcNإ8/bj3ВR36!k VS<҇A m/@lk|.7{GqFi$=3,XT>/dL%1 Ɔ?dAPeSPVCx=sM4 Oec{/ iߜl to)C(o>̏ÐN0qTI60w$yylťgg[A(3 !a}8q2OFz%r,-יv|huӆ^TKTc}.$>f?5~Q*no}RMSMf=xH6~64z\ݦ%cSMÐG6daNhuMrRwHUPף#S}<܁[$o˲.B:5Չ'  /1֡PV4کM`7c \8>(IױeF9U%?h)8tqQ͠~츣rujF̶ ӳ=kfO]Е8QkOMl"鹊}{$~`6JXy^,o,ٝ@RZV1Hl$/s8"IIx`?u/Z?E}4CS_|/g0z#_:eٿh/<4Nܚ~GC!k!0;㑵Vc KŰu'9T.܉dU2%1\/ԞO% ʸt LBF,XJ'TbwE2M'UAxFQ^d2pv(ueh-;Otm)4Ux#Lѕ\}7iW;\4:ݶ֛B۠#QjXнo55%,P ' z_ʆļYH=lUaZΪ5+ITMɷy6j#IMC XXd5qwPqz/3ÁzeeN1գ hEyHx5Qbor5LӍʒXs/FqہE/DU EiDÝe{}>*c4S}N zv0sw76)e% 9q3EfiUcgVɟL%y)U$eH4=D"ТZj)Vmw){˜i 3q)3"V*)J)]s~71O7aB24q;7a}'10ߧtW p$IA ʸqu(/'TΥ34^x36|Rkh8P ƽyP:N7}hR*#'ETAn Zta*O꼬pTT "^]p-Oͥḿ}r~'#DiIChdhCKk)Qy.ޡ|6:~qԚ0c*+ `ùcbUNGN)ʵ$ :wQ%ugr #QHEOaXb[h3C4罥%-Gŀ#.[V;],ldnL̥8w7dud A r86 ub = O'!Y~II7EӇMY=_. HgQ)$.#*N8WEQ/AC^<,a?~^a3js_|7b_Ly6C1 ׃wȬ (f:Ag{'R͟}@,Jxۄl(`2h5}a=m˛4I,fuoDIЯq&(,4-Mcsh /;ߺ8HVڝ6 ַt* bB5Q4. ɾ# , w;S*5nW& ^2P:7vOsnawjJ`hs+/wJ8,^ agSJGI~N[ꕓ$qwnFw>la`'c B2KP4sז⟞*BrF0nK*ϽSSG* TT8RN^^lHCQkO66؃ZSUяZb3 h>6F\g;ZPi*Z ݰ/=wM> Fֶ^U `8Ph*fNU0jA=f޾_-RdN+쌢>5^F(g3bpbPSa.ԥܩ ^,GZ~̣"_EZB[&$i“+L:]C<| RޫA$<`L"ødV=zDzI{k5HioȻ#%]ZuIPM]EU"Ye$m=w^dt*d,q6`.02rNuSc}@T>`Z P sq.v3:3TV֌&}P q22=2I",5Y:"h/ahoݰ2A2Y2k3lǬWX)gBS-f_lfOtuncUw'Dnhz !$`neC!;AʎĎzRԪY7kHgwNzaPt?dyh L99bPdфiEIjǰ~LdKR.l#nH%(6Ywj@bcMu"Ḏ ]7qaCG*87c,FSȯ$k1["wwlH/.mۄ#3sm̑8 r_PAJ!MݒCՁ_{V1)wWtKkvi "ug? Շ3@ĝ$jI5TI{-x[\5?ݤeWۼ{0YY($ҳxNCD!O B>t'uz슆 ;隍NfaCew%y栔,{ȭB<ױ(myccMV?$FlxJ* qq@q6%|o ^Sc8QQxX{ 2yJ*FIN@6 K<N9 T]k?:xǗ>*`x]6gG5w=05 (E\z?Sgf8n%kdبWRh~bƌ(!G %Ϫ- >c)Cw{ґyjqBKj!uFs)-zK7Sr2w( ??N;čТ D*Be"8z;;#4,\ -.{Ǡ̈́&.m9ؐpL|=TO%B`EP*#&>VӪf+Egp٣/!kӝS7G z'V,fHOi,a=6f6S˾@]\~)OGv}.?}//+ vxKHw/B}hN7 VO;{1ecdYh7IpD5:%=aUDEXmK)P%sR]Yvc'g_3IqjH`4¦/.sorE64) vDϵ1j,+A Pa+T1e(*)m G.xn8 /ʸz LTl P9۾@qѲ:@;)mj ҭ,QhY#yxqwQ2']qIY­PT-]i!?cQfEARlccx)ȁm' 4/dO~c 4VDp 6áᷩ|4TU4EulKC[Yo1?RJCѷ 2)<' pZ5o`=P 3{қ3N/qM)psu6 %T F5Zψ$F/Wy6J4P]\#E$v"En(y#\y"kGzaAwdӻR3r*9xt :3]^P`Aҗ}u[OV[W@Y%+u*> [:~a=ӴVC)2mR&+qd Ʌ"ocy;=)`M;[[#KXDZ(<-C7Н!`llZ95"1=#ZUt/k^a9ήR-Pg-I|Rl#C{)"$M؋v]Dx)'c|+E. }?q|:FY !oΜYStHH)ۯ% ͥb3;bͨ&ڊ)JvZt>sES S&iM)TLGr=P0PXh)#t݆Z2^; cQ6[c⑳};i`gv۞NOT\A$\KY+z16k?MKOr4ÁP4dz NbemN/P3M-!*zam[IPf=dr;co %۳\*$K,uv_ms@tJz'(ZО$jk(*T|Zv9k 9(0pW{╧9RdۚJPr(k!# &Fxj>jkg`_ਧӆLQuWG_#W!iRo <*4y~|~n9PF"2U2#ECmeiN!Ɠܼ]AUy4eK';5 "@Od}_ҋp'3@{ѹЍNn<5nc{!52NW;@+-(̀`71qˑ2@:V~ % FWH#$`J]beay|$Lzac˓&j{Nt/7A]h]LMep`'oo-w=)I!-q:}* dKwa9.t>%IK5T_[ܢ-+']/.M]@:!/GtRt`knj2!w nٕn/Ҋs$b}(C[dFsd[PULu>'j]R'F7aB3Ntm *XHxk'\>.p ˆ7 _hL:=YʱafΦ|~9 #'{w#Zeeʑ~ϐ9Yk7.xwxG ҂lԿRe6Wޢ][3~r tӠi_]:J9J.)Ax ,=6wp6ſVAi(򸂜ִ[eZNl6 7Rs0ڂزEc4Fqgposx R&m,B=" "JKݳͱ1l?v?$ņ7)kBA@fWŤZ3\&BPf׀AC}c O 92 krb;V@6xYmfj1ƌx򻓺As.S_r Aݽp^5kIjyRհ!9#KE P֔œK'}eәwOH6W/ņ9Y,wiG2YzQO%4#PԷH(%.BKtML t)ΠNkwPu[Ҷ>$N $K,Trh4\ܱLvEDH0U,}ph\^h;Mr_;/Gg=%O.Ѳvq1p:~3v~-6"5A#\v%RR+bF`2 )΋5^u(_z\QQPF38,w`;@xy %iz̘{LάZ=w"5Ҁ1 9T&'[FT[r8@]졥[ϟ3isGZ[%Hdp{OXN+}xa_([ܵ9Pe!RZ$K?B# e @a 줨$,b4c誕aHݝ2(poLMu fNdq,z_}|/Yۢ!(DCK}S|%c\rSJ3z}mclqa횬R;iMFM~ 7Hz&~cؠɣ F>$;;RtEſ|!5k!(̝^܆Gn"tDKkӬmgeNM]("{MPK% k!alX 7&)$^wd^yا Gh@6Mwh'CQ05b+v±xm*P "u8$L#Bq?A2, 5m<XlBs- IMb[P?8v0`QN=T2;b:|`B "j4JpGRձtEZAoP1yOvKAz`º04ߎ%ު;ge{Nȴ|jp{a@%9L=QB0v5~B5ąJo*eʳ^hzz!*'dzAC\ykk͵&!Qe2w0昅2cFm I.Gw"l/1BsrWAZ2W軍֣#$E gMq,>o\kLcgȵTvA3AD!N`f+æ) ;Jrٗ (a:mJS@3s&4a Y{[wâ1xzH6Ɩ\ PY{sϺkme\IO4'^]6뙛O:_;Tls-ɐ;Ӱ^Qih=ahȼQҚS^q]? .޾%qՆdtU!=rnIxp;W[56"iCd% M /&J#R h[]cQ"Z j  a +q^Wͨ&3ͬ Mr|Оؐ ؑ&+@6î4F"Yzx#< HnD-X'"gYc~Z!os@]b@ C~MZa3SoxDds}v>/k)UiztQg!0dz&>])N\7| A\5&.{><$̤}4]pS wwq>,7?1eTx±x"eu.S>'7jKǁEՁL8o?cS{"ցd׬RTf W!`ώ`]f袻ꈗBe'6$1{MtTBEIy8ax'o3 t58h~G·'&B Ut]GL)g/ϪspOKAeiOt([`]S&u! !0wՅ1 +0pYS>6}m1>T͹dP r?\8:z6h2R%az#̴>RbY ca$Д< Rr5 P\ñPqY^j~W䚞VW uX⹊nڵf> ߜ@JLq9ĮL+N< qI b%-NsE˓>=7aCUZ܌QTF bgo4cl9+-zg,XD /٩&Mk3$RPM F1y^/.#ɶ>OV9lNξ"6J=<ʈFlV\URsCi0psZs팗6NܠlIhO4ݖJ8$iiN3ab']{Z2福8Ak[wq[$W0kkRE,M:A"h-*VpHRzLR_gSKn/>rvT@?}Bho.:t5OFu@Ҿ~$;̦&-VeOpR %z?K A~JGgveF^Ϙ2F%PQbA,)wGkmHt*h4ϱb(=!UgA 9ji-? Sgwj֧N~NP Zs pWmoY15ӆ:x /S55GP ݫec8JiIM!SA Ⱦ_ā'Il%7Pԇ/bQ$iN5e]*Qy83o{J0]C%+mxXpk<@Q>n!@lnT&\*:| ,O#]v rVWph;TIָ,-?J!F0^f{IjA>f,rȋX" ׼i^፵B1$7[rp4+erR; 7SEC#׽Ix<5\._{͵ky "tnjLd[V\i39@ׂ_9Y"B[lOպ)vߡ*)o )ҩǬoqS 'J>e/5AwgHJ>/Ko%ˆLx>sS s`@ ^')MRC{ R rccdEeu: ;)ZO)3wtjY"/WE l[4oq#ޭB4m胠shş-Ow9q o n#XUj%fJ(oplLZTpEG& U" qNDC?k>[ IqEpA 9Dye`pmѡMN ( ü탣%oݸ~{}i 4˝?qEGz45="efFXÌzSVq{̨~UطA+5-g )(JrJ?jԎW7E T|L+o OA,YwL%/u,ATRB=Hbx#<.^2PC-YX^guˣ &Vx+h^}>ѭŠl.V#)yfLB# 糺X>?MtX-sAnp)ᝰ0v[QFfeNv8 .={@<4w#<uqt%EB/>MY:E;;>P>{Wza{iV gKAvMc,3'Zn:+ۨ'&5IW8F`q׭cO`߭euX<%:M#ܠmƭ-*R۹9CW|Ŭ~Oh'ڃTɖrk.ݶcuʮn28"9%9c!(UAR % է6zZڳLFܦ^[dj%m9u&@B 4 Cd3Gk3JkPPQ{dO:x:@C.(G#Al{U._jP/ 5+MyN4&OM%eRo Xs ll_$ q2p[ dNHrByHƗG~Jd P0]/Fܦ4dʏ6ZʚCǰUb5vm)mA3yOn$&{#H6G1oo `+'0ӻ/ d(l#A^dӻOMor 0?=VM*>2̘<;OQ*m6)BtP<}wG. $d6*hk1, @kmؓ,aK<9{ ,/3DH3HtR:oe o{==}Q#I(x>LM\H `-9ʭcR=z* -z5L`353~BpW/u(2{2)6NAsssUM,qC/kn`]Rvi4B@ ɀk>edrXJ0R1æikϻxD'36YԶ}CsN h: #9)WJPTo$~̶T/4ktKL푱#0H :)Saq0z/[LsB6v(#F)|i/W ,Qt_`q5oaE30 1oo>3J0V4_6:!C}/CB6Loñ7'[knmgNyP0OC[ K =x^|c ݮHUo2wf!KiF +#$K1nŒYMCQl"pt̵sd z~eu_Y [jn"%#`s]Z 2;a=&GŹ<1(k96|xQ СfTfgdwx~8km-703ךpDjX N7X6Nvt}O-2K{?hWs(e '3~K X,û2a=BAFӅ_(&:-M`Ww&^v1AeXHR!Uj'C}ntIy `a0< ^&J}sNK:#Y&Wa(֦:i1{?NA\4pj@dyxe)+ (X8?(iZm ,Z'Lw_U 䧡rn@8d#t= X QbM[O/p7K: *نHs vvdpurDZyy~t\()_A5'=ϘCw튜C7c^B/H\%yʴ>3"d(C2dǀeq(Vb8kf~w쪮6 vh;2s|o;AW /Pu5^Oj$kΰxJYJ;oj')H%GDaO5B>u8z,ғUeYԓ:="?B 34:}K:xGU%-&~OتjϿQ@ B Ux?@߸Z|'OP)G r z3~x?DH`)4YWʯ#f8<&f͔o@$ xA D01 Ar ':wӠ7K+M܋2=Oc:nNqcW!\mMQftk9A" /\RoW#po-_h|DƿC2+;Lh LA rm\f%9@bX+ OOԜ,Oͼ ԉ 42˫~ E_tC |̚\ʮ2t\={VVZti1l=V Ѽ*on%H~e R A0bܧ>)=;8z3P,@Y^LP{Pqanj5!ŭ|{D`dfw}}*a4Q ڕ6ܳ驓j 6AzWgHazq3zRnevr]Q7yl?fsq7u,06=?#P-G^6-٬7,(rF DZYNkJ oW'S*O hϔQP$Pb|~.$pH.WuN)e+P~@K[xe;%YM;4vgmu?f?*:Z}Zi+8gп7\ 0*׌Bs-<- .z!$\֎DP'% %dP U~XEgg%bPNZj[$$̼{;ښf  "/)&ՎA%̩;oRNf[pP :ߩtRNVmrCIN %uȟQ6m}g*{v7zI}u)nkUuy$ L8N F{/S|U\W_jơds@MIu`{u ȍk*WѸ!0״rX2}nacӍG5<&l~y͹p#@Br_0ȏ`{#}Ana^%=yZTG|7o$.vF$4׾A eخM $vUTȽ[""ӗ08uV~SӨk.0iFya+>!QX[~(Ә"~7(Чulأخek~R}uゃøYs(9^4担/`L~ fdv)YFiA< gЃtp|< jkbc=ae)SVM]z?D}#ɟ|=F&s+\ Vԏ_k0Rft^3mA&xGȶwF"' gV=9E&fر0} Lav/HnR ^܈qὭLsiZs;iíʇ1ubOsSJuQFQ+I!_ݵoh}<_ciőcNfgsxo*!eS$R)uښGҮzY˥ñdqODŽ!w^3vtHhEU1(yPǪ {vZ*ÄU-*Q5 8؞ϗr;]X~ ^~FZ$t,|2s^*Ey?4W`$Yԃuj|A=xni+otTҖ)bWncuH+s?}a% t,p9-fŌD0?SDBذ~ڹ;3Y-vИ")ၣ*fp{"􂘥bTWF ~q?3j|_BhS8 OJBX.%[}BW<"eeG W%"%ŽDMt+vr`|dǣG[8[;*d;e6z<,ޮpfUlO;HPԤ߉NFn2L;i MUd.U^ƎJŮ) Kp^EvsғE;`{'U?J%px%d\'7ky%:  ;y}>WT͒ !)U67y"e l%L*$}}N@%DXCQ]$]3 ℗'4;ZL_.7:\Zf+n=yR ㊇{Vis]!,`#wn1xG7")߶Bp VY9sug`)m:@Fҭ["Awg.5,ϋ7͖ Lk]⟩(5$f(q&#SmϢf{ Wqt–޾2 g 1 *W8 񑮦gvN7+k?gȋ3pД-OO̠MT,T+g!ǩ+ _O+?p~y0^Ѹ2ZfKYgca|~CB/;=Tv×^> vW1~\ӃK6UDL xR=6 Χٴjzh6> :$9R7r3Xua;0*wOq ]-x_J=D{?pzQZ㊋v 8lFPpI6LZK6'}g"?5ĮGֲ"cm+߆#ix.$flMkkpMq_ Uo)t@6?2O M-ApRZ< S' F;̏FCO+|ԉbȒ;Z9pCsNZ޻<)XɲlޛTԫŔTge:/c2!C'Ք-uXޱTk%R C/~HbNYhX5Y1Q;1 >(qGE^D6yII{t=(ٍ|[oލ@6`\p3[!(d~d(֟K7,F[&9'6{Wa7-M٢L,^k`%ݍ7% &1Y BQEyd #J3FbfD|tX6@u}/8eF>&4F#!A9pkӥ)HkAovz|-ˉ\CX*Pm$g&|@u$Pw]{1k\x$8煇 -T,?]i:[<9ؿ:. @vĺD>$!x/vr Yxٓq啥~ o~nߑ"qcȰvR}ZsjW|$[ڽ+=(fIEZp},P&"sk=-$=iדCDA)迖3MA)V@3z՛YՎmǾKC {sMG %Eq_/MA4߅G;~ <>>4~_Okn~N@҇kҸF( 0d9Y^p_!I,Xp ʲK0;)]}mk_L#ߏɯu~!\jfnԚhþ"żpq/0xm(nKD%ۑ?Me]~}[#۵,`+%&܉L')^zNg8.Яl_gy??(!r*(3#ZGѿŊQ*Ɇ+¢{{m%y,F?KX۩ۭZHqjWrhQNx&b ţܾ+ cLl&D=JÈc?E(Q;۵$J9'30 zX^ػIf\zoz;^SR4ifIe,mZ\)]A #*lg ׳a{vke8`e`'vųS6;^ɴ5EP4$|: 2̟(+XزmojNݶM5+zFY4Rs/QQU8VUtB喂'x\Z̸1{j\JQ%Gvޢo<[/w_? Q?܋_<bFZ3CT\`Q@1XM@CZ-.e W|8/]A%VzY9znc (떼 S)؂0W,=6ax?2;GҎ(#"iK ng,=p(IDuku)n>`._,ywq 8}4T}'ფg/)3)yrH~> ew/0mZt'[FbsG@GMCr8 wq 9-W~@; nw[OBYţs{84oL~%(;DQ3:{}Ђ'ɢQ,M.^Jq>&\Ӣ0+5t߇,-4!Ld娵Mr Q1a֛Syf4Q!=`Gjr1@٧ Й87'x pZ-u=-rRڽWN8w:)aQ&z=ɢsw B 'o1q"x{uF&:>TS/3嫲\?DAIAMdvݮ6x`p| A1\ۍ7y\,K5DC^T쟳X[G%1咒 _Xmd_hZjNy Vj֥\A6˪XN[FmuҺ ) o9:?z\N~dűj<{NY)$eQ K2-̣15:Bع)߹T N|dU.Gv?4Qx"_g 0 ШkzMEhOQSl̽SXX`:@Qֺ'nIvbOOMg?mZ>vfuRE'7= Ky2mx37 TRssL*B>:vbhٻ)eO*dB%y::HEu!cn CGM8aD: TtM3tJqdDUp=mfthI}nfh  "R[ ȹf-;dq);@jPtt9"~q;Rz'оwp@x%8kxuW0QXo ' )qJIaHvyq9 f!?kCTgk=kVNefu89# 2>o=ŝLt'p0:1Ɖ{I'hS{Р LI{KՠMF<\D`zzz`KyuLtwLRms#I0%wOvT*^;A?:T7iXEGjs(z#ѹv_% -Pa ($"n'||#{͒o%9>ƃ|qcdA/'.н?W~ j/yR}곏3ZuÄZ)E\-Znk9#TLG(XCth2UAI$?lwck ϓ9iI (6k؛9{ ^It&A*SܻH~--֝-<6[/( "Ky`…inUԵΚ.=Ʀ̒Qӄ/;;E j$hXTm U\r -08H4^Àt ћ/`h~<ָұ_,W FFu uA_cE$2j GC+Jb!ç-|GoͣPeҩ͑* G;0~"] v]Yp,!9 $_RX~0f~2%G%]U?X uQV* [g)Mn.mM:6-=nZ:<%mnǗ{Z%=)M!M4hO*+tOƦ.J7F٥7x _E; OTֳ}0$|wߏtG guq]noKA(& ;)mb@]oLbFJ,#{Vq?Q :jBpjf :篪GLzUJw:9UMn=MW@ÅX`i:"Va &J S灤Z?A@2kj>;c ~uE;s[ %>?~W)4s{/D7  &Hh$~ۺxT>DJ۝;I\uFbE^&m孖s hj1y5DF,̹/_(mG&Mj m3-;\Tq|B(=6NC(o:w)5  1|V_RE{Д#Ŭ1"uӸtM0TMуIʨ>*l?$wN'llUF}k-rboXW̪fg\8}F NobS<˔ 4*_9]rpPh$|N(-p|lP:Sd&_E4aiBq<<_k^u3OLJ =㷲r4~HCI-/Tpcη-<x2{%dh&J]g&C/kv^LCvPfe]H;dAB2:A  EYYjax2QZv/` 31URc;ڽpc-:)8t9H7Ffߗa hG^d3K;hp0S6'WAn][RӋu ! q-zw_TAsb)x˒_V=Tabx俤B^Sz:ALP,X@ ?S8zU8ce5QC?>k&WX\,rdK!Q\4aûAUs*+4BJ$V_7 qkbT㩑}A&WNH{kqQHkM_6}ݵfáG><ۿtva#r-.t51;*qe Dc2 ŠMThU)&*: k5Dy ǹlH2Aqeͪcـ쿃]o2E 8⾿Ȝ3vqiBI  \mm~$dQѵAh-ҔI WC=)t !*vNZFE\CH a1iVJkax{N=Ӥ$%(wf^_52sK1-@ ?'{֦˒TamIVbfo;v,fx!݇$Y Uq7Y@T@mU@#- ~o ][}<2 N t5SS'čS}!-thMחaG8i66Vgh8#h1 {TwDÈ΂  Xؾ̅21fSܾh>L!Rde|S\Bم+":4] htIj r<y>\T;\LԺ'Џ3Im=.JxD{h 0xEC8'8 6jMN'm(Pm#6 Z={7tpU>kJ?,.EM>' ' 'TvD8̉xؤ}VRjz{lL&(jg"M1P75 2slک_Хu+ujV U3P&kO[&&o~fQ~A띟(_[2EZLIWx6iس}T_D7q( jǪkqUàȽ|Hnv,הCr7.uɖkQ%&+XgÎn0Eπ-1Gb"oMlJ Z@TrqG*_h&I{cS`R]^GfiP2 yNr^{B+$G]Ac7fpxx5t ".l{#^qd "k+EhbVzȉP3H, `(wzoa{+8rD~W-?z}U5{p*H&=b謦b2=d0ňsX+vD \@ !k+ϘHcd[pv<+m=BV!֖McJ`eǔ, hatb\WbA*%ew#gnl#B]uq58x;>pSmN7;$oJoA8)fw=>x%_ƥ||S>SXP B/f#:Umv1!h>C3d@뿬/)N(s` 4hx=I`T5CL>K $*їq^nV1oJt5DެZڸ+e?.v.k*}UZ?a ka90!˔]|Eh٠{B~4LW9xd<10|oO׏ wܭҁ>YoIQ1xO5%U2W^18<+wZ2h; w3S1 GʏzrVݙ.5ru˪F3\eNMu *k$.Z'/ A;z,SG;=^MX.Qв@jBgy,!XWP"`s ~*F;V1GDv9-YBkY^ф9S<1VFeuO gPA 5z$KP#Ϭ(Z[oAԬ0`!)i;.7~Q\ 5CNCV~ËF1ZQ}̝מGQ w -s!-2 K7IFM73=P}uomdti"%Ԭ{*Dw?1a(vl臘2 %2*)-w 9(_<͵>=u?5n"% fm@p=:ҟ`[1'Hh*yVCb2KfMD׏/Aha '?ՙmQڌ [q$%!eqʾH$iT:O7X5AeHLI 9moEW YDp֭Z|k8u캆 (\h!ĥ^⤌־ F'+^[ gx hҶNN8$LmᄹFo OSY֢PlgZ,?"$ߨ$Xj *}a1g6ʲ>h(H.EHDcWdGe@v^)P2A/h9 ''qUR|1iDJ-ԨӞ JRN8}# эdᔷu6q fѾʹ9=˕do!FxhVQQ= $@e"rKXaک@/E ?Sf'8ۢma< \'$>6AKkܺjm}½ xb̛FR,m#4Ng,9ua [ɣ0q'$sr1 !nL8Vm.޶܇C"|J@cUC}m`a\r_f uxį&dHRONYuhk]{|YQa^'UصP0E6Cҏl$Dj8&zp0jgʁDH[{ըeK>u%gD7 W꺩j{!=іՠo1 >֛{>65 FDh8#n]y%&%lfO:9/ij)2/˗R#YQ4uZ\I:Ol/ a1 JSFײxbZ2ω>6Q*Weffܨ3^̌'=/0VjFej/Ұvm#6u8 1Бwz|MKXw `@8z,֟|z@w"kNq#6 ->j`6Kw`Wi|ja>ֻV!b !l}u@%\CfK<6Gk' ` z!6D HbBMOSwumí!=IR֪)@ZR%v6,~'o",'qTj#c8# mDtB}@x;Fà'x*B)n|N-5ۦ*Q/  ޑ0^! 8(tp4:b$%r,f?1'f SJdö[h-YcPPAok>qIr :F>^}>ڰ&@xH^1MҘZBoE"v6<;׾.P/҇v|p@N41 ou*Yua ;|'6p`ġUd&,:Ti MkH!q@( )_H,qwɳ 4-ZC#AsEk/el![ezI-9gG!KV` OwOHK7 1|p ƫ ?PߏҜJ@ 6QZ:ti <g Ҙgw1]PSkj >|K,*'pxfsB۴7?ZptAm^B\i t [q¢9H@pY qḫ~6JK˘`0x\*7APyW2F (u#))_Fgv ({?`_mES^_t_0gjc1&%w.ͩKUe#r+^S|o蛿Ԕ`r$/S[Yu4EjI1',gJN>HV"皍KL B'rܕ^la=y؉tsD0^dt"JM8\E 'gTD7/3F{)~WAV橸%+4"G\_Iv*4$_&ats?42\~F_+ȌG lvthq%N0 e:™1!/y/\pceSȭѵ﫵} C# ڌeG#O܇-/A%^q@cvǞ&pÆpǙ ~xL~0+&*` w{w|ϪsU &Co90!H^A1 .8jS M@`1m푬28nA).:YPa#p^g1>ġۤD2%A#JmsAi<@-3{n1*ܤG_#lEhhoԪch1}-<}mS "^cZf',\~rA󻒖D \ϭĨ g7>~f 5yqzƪ܊3^IUP_:U'lJĨMlWc>番Fsdm+rk؅j(TzQ>9*pĔψoQ0س=f$|qnU'Y#띵?|6}:5Vۿ],7d6)xfpKV9V;"ԬiŔU3G~S9s~p) _^}<(bwĀ@ +iE _[̥~81jN 1Tpp1'Ǹ!c %^ݰq4N"|f%I8+9/^tAຊ$ׁü^wիnK3Xc-9szO}[aQy\J_-C,@s.gP irKv6탻jVIE@|2ON\p}QW`CvP 3%1ߒʯ |"P O)rˇrk;8.lYbhajUI6`IEX hInyl8V&_;`c^xE;Giێ#6)™1^"39 ,<e\^Z,o}5psN2"D\Bgn(L z$!'yG8QŠ@ʀb>%5eʻuvbdq5.?EF'|,"w_?2]U}%׸13=Tv+$XK~[Bz)̖n{(Yo[ƋײEqn}Œ8[U˅*XWk0 If֬L` Y]Y-g{_GBxiw~ů09={VE\ J}7zc ϤzXa+y$Cnl/D0r3ݮOf.+T_h>v{^M2id%3yd=K b0Q' b?Kc]IO3,\`g#nHX_J~׌Ǿ<{8Bnr ^ ҞHgPwl7fB%]ݳ˴ѪL3h< 8@  ߹ɖ1l_B]м@ Fcy:初9mrb2!Y-{7Nz碡tKq[? J|чAr,}'|aʎL |6V6Ρ4DH-._0cRpJauYVѸ9;H.K=aBBkl&8Wb=P7 'M! ?"_R0"ExV@OһibJ8ϬRdxF~T==釫*:r3k'~NTYDO!6BawVV_]>.鋤HL PD徚ip7v#-n <>]b"I2hth`  PrKI7ad7@.xW? ,d8f#xHO=i\dnL&F$'Zc+&`@Z}PVp|{ -yQQ+6폵6‚X\oh!r;=i 17%1%ȗ p4kwM/ZS)/UdOgE*}-NIߘkoCXۆeq,Qh|50AMV&%rٺR<$Z#J7Ň~s{@HqQղ^l:>qW K"V+koNJ a&Ifg-"ҀN7F 2' MCJ]盏\q NLt"k@`CV:5D3,p+n2 uˈ&TNh9QBCS{[' eA[Y 8۪*Lnb+(& wЉEH@TqxaF$an{ ܂ӈ+@ҋiBbd{dCP(m4L&E9cRS@L}uW/*NiA-?d[Jd foU8a+H [!f|1FnTdWAJ'YP7/&bsxlYÚ%.]"Y8!RiZH6v6V$m"2:v̹Cf'b%Lx.8i*.Y>-NCܼgy ;>nML"0c$-5"ᑴ}T `2p~0ʙ󸨪C!-@/UH^<9}ۣ*V}JL9K<$mJ2<.-'QhˠkvكZJ:$,p!#'"8>[jۂ?~0_m$f yx4yqgkLC)e&g|zhxT z@jZ(KId `ݽPlUIS1oҨe}&/dg$ݛ_ m$t?S6SE򒴩7hqnYYxGs"κd"2KJE H52$Sf4f3ej7C~O Jh 8NXBۓ&yĺ[sC8#qb v]Jz(*\1vw=2=5W'Jgy'G?ZĮ]/~L/N̩+b8G *-ˋ?^"yuV:.0XIF@&w}F8e/J$U dSA!T! EozBgSq?z\@Gv5f|P5$;#ئߗr|;Ճ\KdOX 곈k{Xg8ufQ4/z1ռ8. (sTP^mF++N1ʞlpȪiCM(UTġ_9Ƕ-/#I<d=(:wz^q>ꖁЅ(%` We\iM5L# 3YR9\IYLRz)8ZZZDCwV3DJnX0Wa}MFDyo0rD̷n;%Q3Nሱ٘↠iU.6V_R:P@CJ.JU^𰇁Q٭,[r?x̅eήXZXJGd wWEwgi>UswdXx)z3ߒ(Ih xO檥SAe#2 ~xN)ͨ`w#zO!75t]Tĕ" ۻ[[COFWSFw[`Z X69.B<тF-g &72d/j(#xkHH &M\]W9EPji4{ 3sG]u\]~E{Ìf@瓵b]Wb 00bI9s %` SAqx\xb|(>ȄFڡDicYr8۸v(NgZtO{g(r wFAb!_vQא1i*GHYR3;LK/Úׁ0+ZHu m3Enm=8|sș1'ހMKQ7ۀ{ny (i箫2QP+QhF_7|cm'zQY5\ٓS__cH؉:K D?\NF #xG..F\uq6}x29FB]Pe1+َDTR[?d<ѹWjiL@ԎSւD`3WIK<A uMXoӸmP5Yv鵜uk>NJ'T(T"?V[Uj>Ě&]GSߡl0AQEQ_,۸W6osF cZmӦ'EeIuS) vMSžkԅ +n]ٹ8B<<夀|*3;!UWAag' "oo BGQrTÀ?7>yc b;i,Q\+XeNLS'ʳm9sz9`˳%H<1<okʴই=>I8tx8SDME!$y,YN4j@:`}S\y )\:0Ɂ] TQʀR&:\A V/;h(C=We䆑L -b]mNTe#%Ir*s+4WS B$ˌp`ZWw*ʕh0* }̏%}E+8bm8 #Vri[{d!! JCo?"4Q.+ayʭM̵0&H· KCUK:QO<)T)#cђLb@y r3?85qFîLQrzKQ:׭`oqےUQ"a-a3&(TI˩Cg5`j_)Jw~{~V LhR׷RBݔ0]==SG&OC)a+n3^zc ┥nVTs ax \ZKWL;; Vn ] n%0u6ɷx%gE%kW;Ma ǎZ['oXC,(zƴUWFg}Y  {-0t'Cgg:Arum#@nD-3.]G! *NE6z81"_!+mbfb7F>-Td x(rlZd''%p⨊"b=:{hPLJ7}7dR3Bz>iԌEHU+Ls6 ϙR1ObdHfJ̀v% ?vH0'vV>h_rؑEN vS8֯Xiks,pn*bHӋ-(1z"0\DcVij*u07>1B(BLn̷X>kwʕ èBz83-^,/)(N D# ^e|*s{EVzIE&^KvAQkGOFDlCgsA[uQ95`HR*ިOa0,S\+Pe+wY7zw\+"|OJ%]pYO}+1p~I 2 (G9x` 6v_\&vh5EgXVU0~΂U--o]}<סmojNX.!=o+jet:;U~hҟT3zQ#q~vKTCRߟ4L&ty"ƉaZݍ(l|1sZ1Duҟo?0ژaKB0[t)zVI2;~? T`fHQi_~Ho)R"eo=[é}]ߥ`ʫawF*~9ߙ4G Gtqc 0z|OrwqX_VamY$ya l]A;D?_*ƪ"yy &U{;h} aN:#;|DFn'莈 W9bA0TBp*`qg =Gc<+?+Pך*{\Wuԇn2;t>$RI6t;.CgyxؠRa oT-+qDNQzxqR64Kh7M76"s.O8ՔYiKuxYSZёJ RN٫?G+{T9Tuc|x)k/yڦ%DNWやX Us|]w!~aͩd͠YsdX^2Xf^Fpwj- E~U\wX2/4Շ0r UeYSl52[㦑]pԣBxm8m2rrxUX 'c|m/(_b̘FK}%yV_D q|H%ݐ+q:JU,khˆ-P@5BCeq \(Q 3Y~jMfmF)!%BraV2mN,&Ԯ*v}L(s"@=JU1Uۿ^s֤9}$=|#"Rt/X2;kKXP55yXVXDd7<#Zڐkpj6z`\vXq7cJ?gׄh6 ϯw6[S+1Gpf' OTG6ܤη~ݯ&,;BcJZۏ"]`so|d0IEX;@KSK]׸h+)-I5@̈rxΆhaOHKVO&;$1P?Ʉhʘ]NR0)㺌QP(뼪Em2ڠvTsZ࣏,mMM=ZՋݻ M,zA]EWJ`= UhMazcBe7 4Nmmͦ*ܪ]ΆEs}߭V;`Vޓͫmj 1{$@x"턒M6:m-ž+f szL xoJ/39ni/9Kt}gu^9;%^'g*}+aB^NYtcB2sNe[7ߜƤکvA)&ʵ ;+! ?4oW[\}K#>~ 5㌿>q2<~1 JUڂVG_95 ӭ"Y$–cevk=rz۔Q<)S_/+_.HAy8zl] 53{Q| lU4[bS,@;9^g2x)ܓ7Pj,[Ec}V7eg1oY/TkoUЧ 8u?1OQS<mhǹ@Fwe 2}]6h~δ/mIB`k5;SzT4ǩl.'=[6/܇~kA?zߌܖfZ("P99GmY20\H *He" f $}Nmv$F掂١B 0K-#:cRb4TÊ,ɬWg\<(rn^Gjpiw?i׬5Ģ4<)Ln' wOB<mM-&r +I_$]54z?DU0Uz;זe yK^1TFSi$BXo6@}MA-^yRyĈ HIvNqX`}d02,+Lr=[ Lnㅄ̲Xҝ5l#VD/[J6iS di 3Il>UVqy['iD{H,!TMtW+M!^۪3Ubl*siauK"-?/oJsk1XUvdHZ|{]caD1{|zCR?U=WuqX#nJyt?N$ G3J6h7kǩtN`X;&֝X߼7bGB<)۾w XONAӳ߄(b=ѓ4%#dV-{ZqUMa+!T*ဧS?}M2^f>:Hӈ—62O(ߠoT8( g1X_9l"{T,C5L<"ͼb rTTyVrߴrJ40z0<ְCPjfPD4J4ݟ k0E\vС 6T*5uvyΝ֭Cs@?}n=!a hS.#)mq5w Xљ$KH0m>ZT&c1IY;+/hz\bxgl(ۡ_ův7ڢ7/9#;>Om"wu>S*X>b8Wﰨp"ȹ+8OMZn@YҟhpEL8,>'nnnditޘúJ# uAwqOL* 斵7~2:A(GHԇsm?CԞz9:t/FѧVh lHKMڭj=k*H'DdgAmwj՟6EfDM==@]|gt;K#E/Ahѯ.'EЊR@]Bu==DoAy3[62\%.7l"r@ \>ú;f.o5ڙ U-f {*.X,9'3\#h;aO]tqI}8'w}1m =#UKۃ_1fL1&/?^ O0qcQ6nF(NG7a`p͢_qNPBORR5 + ^u{Kz˨j+ PC}+'σbû)xجB'=ƴIsu3^rWb Nz4G/ "ea(zStor[3aXGf5E3(-<˥RLoqM0uKuz5Ԇ< N7!"䩂7 fQY r =A/x:%ϲԯggP;-;5f@/)vV{D}q࿝mj%Uc/5#Iᅤ}~u^9\ȡH놇DvxkQLSӠ]/ "*7 SI*"p 4!rC*E]Hz`C-IvYuRQ߻~A܅r=^ z 0["#*KO\`/%Wwv|؍ۧXgZN=Ȑ%M"yGRqMDSayfZ7yW%$l55#%HSRMhz̓Wr:8OrK*6#@Ts߫3uAZcCo -KUγz?p9Tp&g~G9zOL?mԾsl1dS¡}IQIbk` jWMEX#>R䳒RZt3{C3": <9yBFvNKwř 0t5KG'{9^C&S>`;~}<cCb=3鞑Qw#-9EXJ]fl؀3Yi-eFo \}=G.C(mîIXPhn.N˞E̅*k{3{ UlS@קi^ Ϲ_fM+%APa 1{0վ!ǎ4b_b[SM>!,Po}%JBFZ-5nHջ{$zkM:û@E5F.m͝5kWXcGAQc k 2֍/)!uP'k} HCE_(9U! h ~t@|e-!Je86KZpuz cS+zDYљ ̄L>ݽj T3 U>0OE%jcrp)dYrzEMT9-Ⱦ[a !ƱaKUWJe`F^nL7ik]4cMI]f{#Qܷ @p( }ۢ1T Fi.F[2FSӒ\!mMH8yחuP&ngfl\r=.Do[ont )|B;!&A3"2Q62(#@LW> 1S_^(@'}cT׃0ٟG*09x(%LdΚ ӕΝʅbҀ] MyKqs?nHKitʊMr*0%:@뉟i+_^0d!Za >^Kbk2ҦCWZoX]a8:e׶ݎ3‰Giz}}}n|zm\JFT?s hM~~BbP3U<#w 澅챰8 Kf9q^ZU2 %%T|vaݥ- YRyVA3.QŨkDXF6+q5qY-`A'0}UGvziݮVH0WטqJ-Vf+ V >t&P}q8c^P~ &읏bw떴WD/7=N &H52)#YnΧ6Z\1(<V#b5~5e,F4w3pTe#?>sxԂ&.q'HfEH>׏EV{*\C/tiK,+{^#AժRw`8˗q1A=+XZ.?7M#BARGSS-o)(kH"8::#ĊJ$LͰArWGSuʜF B/75 L<@ZS# ;ciOSZO;_$^S{Me#.3@L:O*vj8E>3JVִvݚGp7;é{!'ʪ"w ).bOpU1vBH E)*/u{;M xI)W1܇-p & xbڷtߧCAHa=QlA : F^\+`^Azt/+D>͋.2C}d/:j*ք$h^RrKo&dDl̬hʖ$9:P gNhO90Sc=AM>г C^Mh[twhiJs(ԫ|ŭF2tY/\X,`1F+,͌fi39W @Iɧ M G;  "FBP7Ku?& n[ڿxQj+xv˰~@51xWA{)tHW5b`A;I'JZt-Je/H{YNayR[g AIm3?y]smDΨ5W9UyIYչ=+߿)ΰPAW"r.bk+@Xqcvwсa@Sީҁ F&_ji]+'X_AӼQWtXu ԥC@Vgk ;Q ;#ݳ#NY]9HlWΣ2hWgJKu RD1'OVEZ6{&A]٠_ۨ\Z&KhcZ&)0BuWE<i!aMyRbq?Nt OKͤ&"ؼfF`-K #ۼ8@ǡBILcNUjhDLL4>}o<"gTχ9CX 6Q f"&T: E?]A?#Г~iJP9%bd%'vtu/3`=a 9°axD5c} 6d7$Zk>ؚp_cu?s Mz ){ّ9ZlO$ НAlȐMZV`940eZvqDhlYMROͬž`砓m}h 2,l@l?D& :3LDba!!Z\+3;n_!jTe17&*& %BHA \++u?ƒūEe 'K >tQqu:' VI'>Ɍ]ki4*_(vW,d>Z=uJU\-m'kAE.,6<*"goʠ$ 5lHp2`@-Uڨ-Mxf֏v@kͧt^7"[kQs0eΩ->b ZVqf#LK Dz}pRЁ6|sKz&-' 9vG0_T˰M?o.,({@hNBI鏶q9Wm,לSZ<̼4czHGT^ɟ7O߭Vy}KYqɹdBJ"~O# J ΐv*}B67K; 3|;n.qjДabl"z`ލ:KDJȩz=$'@3d)AeV*Q%ߕ3 )p;\=0D|WEr&']s/86:]n( W=Vێi#N[>`*Hm|F%{ 㠼i V='bކ"0d &hd/ugز0G@1VN@LOb,K0Ha9QfiTqe QLbZeF(BPmEIq[eyW4x`W@S=JOC_W#pT0%"VGmYK`(g\b8 -ֱ>0 +>H:+)u\FjȨÕ٩+aIGB˳?%t +4)F9O=##d-PJ"E+6jz` >×z=Koh SWëoQ |," ~$>֡OX# !+<͢ F."t0:xkҶ13"%DphWHzOs!\M7M @oD`'Md W.&ݡAiM}̙Sm6GKa[?'om]]Y?NLPA rf!DՓCt8edKgw]a RE=Hyc;-7ofRdBZGz۸&G`fiGPxn@7з ]@t 8ih3. 4ր jOD ,rks%\Zð Xk& c(>BȗXΖrOD!=DP3LR6Q;PvUNu_1 5fgY7zu ѕJK`Xl~T1"?\̥/^4摈xObnW$9ːzDKzLU\mS+JDh~LlFHƚV`~UpT0ղ^ n(esyYD9|_B\VI'A=O`"PޘT.|z|fsE̛Oq@TGTzu$T.Qf{AkjGZߋߨ"5kAZ(_a^)Œ9ti:j۱Hw;KL^ d*Ϣ/)t~C Ϩw7|>ۆװsp =-;DtB2Ǫ=P֪l5nd cp=k#2zB%SxUxl(gr~p(Ye+ Ίm35J&7 ?`o"(f˖rGd'T3<^!N6;4>Tz_Sam5C|7PR"SY1џCwބD($v:״hlD#cz-;rQG/7¯{V`WI_ n5hpUqwUDIlR'|?%uFLJ"=I2[S70eCh {$Yh_-wKC5NS:;.H79ϖ\neͷIaH`73^9.I7G2e.R M%9#JĒw 3`_,C>%%L`vĹ8A(I@S{uT9_I7xVg&fM^ȆtZ>Y[_`FPQWg?Nv bU |`,wroNTdRrUEax= p?>a !Ms3ZB^[WU=it¼T. U[>  !` x܃>3m:>?6 : gh#Bou;^~eDF]kC%U׹n!A>K|d/WH';M{aU4'EU N鉍,qtπH.7@d"/~Jfm H%yލˏQt6i3<\ׇUta%ΫZ:掮լ"Hs 㾴wn ߽_\Sw\yԌlD,10.#]!8Ewyt&#]hl@E ̎7EJ&Q8Еܞ)xkZ!tlT3\WCěR$nSP$!: %wx+$ tJ4*j*PSg3 QE2 0 Ӏls7L|܃rzg߳0}Srh3yWmhpM\:EXJ؎VM!P{b i(r⽢;2GrJGhan7-?0/YDyU!/%~QUa7F ~lZsO\m~dTg^&![7xDLWj3gZK(g/#|3ђq{ٷm Eg[#m|9K*"nߒۼR)RW:^#8 d2Y)t{lAT8Ѵ=V^u%|H>6Ơ=:QrUˆ.!P 7G) ȃc #/{R @ cJi0.G}رg#5& *|h Fd4q'~) <6l;"q_<3&,l۩."-VY^9`03Y&xc776HWT RJ)HeP1,6*ٟ?ї|%&xx86ה降9 Q@qL QV€+ d{"8 5.L=-Dxz*g_9f,{v>72Ap'Qqi)'/Y sTJ ?:c"\E9h8(w gf _!O;NLg =gbČAe˶>`Q¸1 m;ǐµ7O^\+M+H6xS|gN"whΧp>!S}uѾ֧Qi ZIJA#,$sFڱОh/mS[LVAo\ˑ>z1?#b3>/WPF+KCEF 0r@Mvƾʖ#?)HweY$MkʡvnnPZS!%st#Nൗ,杦C>eKi,42-)7`p܏Mb~̌/}e-T*\iyHٝQVBT]Jت>pfk&AҊ08,+dv1f޻IrnGoIkcܪ??hlAz8@MFW!"3YwcҌLӎhYRP`#oR_8BTQtod=4˜V7ԺTO'̰ԃD;] :_hE[ 2^<?CW@ |8<,s,R(->\?ӀLXs8h[C~}z d?o~>κLJpopdګ4YMT]`(BMxUXU ,@j D}M)Ynmf ŷI\52ӪOpxS_P:&ɷsbhFpp L=8 ~F0̒<BO;y:>qC8M=YB,ml~%UЈ"(3^c3̷y8J/#a3 :`1:U mb3ΖٗuBØ4źCe82E]3>R?D2L&3w$_]0noZ ՟͹QV!7iĚl"㿜uxn75jԲ)Ym~i0鳕[,HiA&5beް՚E?ּV!"<_H:1RJ8-RZ"M 'EvbE2Hjc*Zpܳvh\lt (6:+QtGfO!*ȡSTrS. 0@"ǭ6*S2|**2ݖ)K #u9Oڒz-n+ np m'HA "b͗_ס cGN[,St$fK]YhQ_'*Ν3$wƹfV+C~sȴeSeS=zbшb0S_F?ݕakPvȄ8Ztڹ!݁ZDȖK#SJ uLCnusNG`FoN&,j2QBoaD/Qh°Uߞbr`fd@ t]>a= r='쪭Fw D`O܂9LvIT2GR ]k3IIKe(H_u-ArYjR$mY CU"3KR+rE[mԻ<9n߀6c!qZve0UxYsfρ"Q5090?*LKޅ 0]1 -D;]RaÔ:}0fPuIa0M--c-EX&N;UKoйalX==@,3VRɊʕ[|ʹx)`P?픺40r1Q ܓ-F$8uAI(r;Ϳ%l :S oJ+M[$QV`*/Y0e<BkPv7:ҩ:oT5*Rt8/jsߣ1lf \a^_JkC [`)ˆvNJy.x?}Qs>[2ɡ\gPAӈdEZJ] ^m1}.io?b3ֆ빍/ 6-~<+~і{R9aTjIidUk!?aʂ/^Ҽ N5v`yWlf oc:MNHb1FxXҌ'#{t<. t7r0^O/^ `1:ڰ[\(ߺuA@Q;o]`b>('r[+aUtbp NR9Yس ڻ2~NJk6SIvݖtU]PL82j%S- U\;I5'BhܰG=!\ TF }:ߪ>ɀUDNr-[*%N'măSr_'|,߮v~.<.vL8L :j=RX](3"5T&38_ {nzMppZ dj72vL"Hd "C+ e'lr}}tHx'0䶤 i\ wY5Rn]bthqAlGf+_uh`"݀qh&h:(_CQ2 ʹbݑOU_ɲA&U_|%3 Bo &3;oiܒ{w <}YrE(Fǩ:6LR$>87yƊ Ш`)ڽjfDkρy)f55i"bs'=[cyEuFDÚ"A7m̊ lA}Yaw "KL^H a*C0BI5G}PT͛e@䅘"q3!ˀl|9MunȞ(޶zA6xtXU}ǩDəɋU?VV) @M)|> Pjſ#>ENکCN*v2(Ѕ&D uTCр渭t5aASs p. af5&߽H_ȦXbs:؄#?C&]l'ORߒp^LY<b՞ MaGΚ,<"th~k 'Vbo8Ϳ{ksNug*pvP%+vFp'!]ܸwk!kDBy  Xf̷ltfgfM l<陥SwZxLĜYmx˜e2f.LQop;*t ^h7U8>] LM4 _'{ |EWh uv!߇LRшXF@EKZg20&tMVh@JIlh%tbZڎu=^Se"7hB u){^{mLm9!Uf [N_d+SV4ͽb\L5PDmoI&0>{Ro-Hsf`hLf&PrvMT|c"xpR@ξ >i{ru|м 7!ot;a]Yc^) p+D7̓*Œhw;#]I94TYNsEVUDI剻#q'26#eQSBWK_y ^=-4LP)h k}p,Wїm1lelfh_j],w Tю߿uZBR[wֻHY. WXЬzX6/=8JuLE@{MY[{Ae$Ji4~?~CB1l"︾,ΔK&QvɄ{@7uɪx7ZyP/lcX¹O|O:[Mk= "z88A&Rϕt{v2[o.O᝹+r/q`߃a@:fL4u-0bm 7&.Ois0dkcY 0.)$V)V˧#%bOZ V &O׿jK[MTX_\ws Ln+\ju2ATc. {«w3dmKS5~k3"=bP )4LL]l:rFBӔ5:S X#ҳ7?nQQۥնl3Ϗۜ-!Q^ԶOmgf]2 WIOOPM'_JAک*yL5=?WSxymfj/1;*8W2lY;/vS_E:襍E|U|gԅN)j;IhsBlG0AIOIEҾ<?|7Pu23eM Ec׋bWL#2qa9{!êA(Tc0!}ۍ>~AJ`hb6U:7: QkUڳ3+}&%!g8[ABPݖ1.mr" auO)Um1hAb[+( %||oZanzt ӥ^ *IB.ͷ2<"1 ]‰V!ipcHTUr #ݱW/Wyꎱq9,\Y{~݈1[ok(g{oqci&) ѕ d6F8P礴чHbyt,M<4ElOKiεTUSޞt"z߷O!犉[$oZFrӧ>4ӂ pCU랗f.O#jC~'rY"OKI*p ZCX+0sa9Bl%yXP1q\ˏO("^;`T}:v$^eQ4z;i"ΈP+?6 qcCΌ1az HJ=KyB">|՟b`€HH;_z (n'DO8^gv\UxL6ku:Cgd$$S59 `Y*9GLƖӮ:jHś<axIlzM[ fqya+F ^c `B6aQ (#5RgjVvW(vjw<J k3  j{WqMIU.Z\VP:'Oo@, T(Gg$nS`".ؠz|B\nPޒ"SYJg!XSwaź~E* RD JSmy[l,ۻ\x֦W[e5-C5T^Ǝ!Ф^׎PM22Q[nDիS# MtK%,Tk Я ,@2Iٮ(PO^HkRp?WReٓԛbG&KW,r:pӭGmWkC[@ peG1y7優iYಬ6 Utaxa{cA,r#48`sEґ툃ۭA_X~/y:KE4+ H5bA!v3 (6j#x_i9:^=˸U̘܃q?~ͪ\+Rx^/PfxbCha9 S{1AvzR~'~.xG2Oٞʴaq+c#7uD;B7B[<@lM'|EU& PѴ },Con+N 5GjK}2u<|.|YۚUP'˶bq2]iFN䀶l`seEST1JuHڢH/ B__({>Gi.-X( 9Qz?]%jh&S`K ӞFPqHi1x$d~I[ 5d(?F2~@gЩN>Zd ]&e`&Ȭ|]thC%%xЛMMDI$p p{B4"A6S [LkmpԱrEj<ON8 c_S bSdҊ>%a^ou@\%ihd>D{N C^}}܃ωQjnT5Zr+a\FJ7dhMۯ%tƈiҮ ^+ U ҳmѡX٥ke0__:aKQ 1U*#CWoGZNw l8;lNIJ5mY`>CI3CBgE1: acV;(4fj_ `DA%ݸ>!O҅X:YL{4VIQen46GWTmMߧd$r8~SKд/j@c&"$@&:=bܬ@ NAdViBs$ዋ P}m&H⣔Vx4qc\>c׿y]:ޏV포pinK;k:y{zì{7XS&Ԧ:ie!/ݲeT 'ʋ aΩPc|^444^^w}A6F|!=4Q27~yIfgopꤰٵ1>Wq`AV ؾYD?$0SN|=wBYe$T5,ț@_2}iEj6n Ч?*qO8][ UUbQEAY(̾ۿ٫M7ڍc5WIѶf]%%~nmޕ7>|1BFw./Ai2N'-E.AG{wg);yMDff?z p.ʻ~ YF ^عXk/)ƯPibԴjuh,jaۙY&̪@^9يoa0ҍai9dEFmЁZ,똚17 q!i YS^wtx.֒"~)[Fϵ WqYWn>5 g"D>MJ@׌?-qDh0.0 Oȕ0Ȑ`e/X{DnlD-.,v45 i0:2o#ő-RG B̀o6 n `j 7n(C2wnԐ頻R ;~g(l7 ה>^V"h`lO !A o!-Ʉ5+q}=[ukw " X$lb{)ҭ. &A嘃Ts5j^]CS$R[& 4ǽq1,+;=P/q/Y8& L-,D NxS W\xo|vg 7L4?Hk/[4JS(VjQPiLԪ7ACA2Ռ\L~-x |U3R$!dTv M<d$̀^54"2 M x* O\w2P܏ljm7I' bP&Ci6WK.()Y$?V@}(Ym\)-=~b^$UV|)3ƚPy\g-J H@le2*Xc8Sc p#֭9 ::qED5xo*"ҫ.PR$uk%]#$[wJ=/x$:M!0wcVxZQ9)ZUzq ɺ1!-ڀ׶#jPМZҠz40>.u:ob\GU2k؁vìj'zjtNjs(vox(rϰ+c ̘˚J[lR70-0xH4Y!4ˤ#F^hF+"3O.T[~DLE "]ņ+!Ep0"vڏYwZz蜚%?)("o,EZO/¤*DH3Ik/G;1ۺQ}+Gh#A K*q`H!zQT'D§n:J7dP~-zWFLs 񏾈 =dBM+j<;5D*-߉$8& Rk nG uI .>''h4Y؇_0F +=c/G;~8UCK[ HN0Rkp̓<Ʃ`c"@!䍢 V,m9(E<¯}( I2~pkȊPH=iݽM ݠRdɆW @ c9?Dž[:mG,jȈƜ?L@n+2cdG 7˘5vylpZ}kAGkzFJZFBFsQ" s+.j TV*\ӌlc*2X]%b4DMJHasmFnD|7,u8x|Պ_`b9,ttF J d;,^`Qcxq22n,G/katE|ȕMO 9r+v 曇|\/Uc53& Jv:Mdcr M#zx4T4ie'Yz5i4G s㉿Iy -Q˯N K"o8=ƪ`9O Nus"ec\(*gAcwhz)!^}dSK D% H[ޚU^.  8~,y(Jr>3]0Iڱ{~ ,0s :/ u>ěi7VguXKdK j¢]LDQpV2Gqډ]63FϷQx9 1#$VKGxQbWGo"3>XTH3qDbt4HCwCӱjG^4fidFnrAh*T?587WY6EY IĺA}7wy~  ,s#ND S% 7B$J 6C i%rO%$Kxhtp41ی֤㕉R*ᐦ`_j!oCd;wM+@]uvDBtK@oXl.e}@J?|A"u[Nm3k˂(ЂO!BJLЊSEZ͔=~k](>.ؘG[D7m$m(o%@EXr2:2Z' Rn-Fz:2,ե.jQ_l (NSQڅ[1yy8w$68n#DǴJ|$0s]#[etz>W=*^K1">=fN+ג#Wd]x.o2QG\1oCځzD/7BOEϋJ<]ʘ>K.)k3&JMW]W?q1Bm8T+胑tH*6 aTR9SKF.rܜKGE9EǍx2:ǵ*W:TԳ0pDZ< LLXtJCF1<Š'R"#U-mo;j"W9ڲuqh[W3A 9~$eV;9ɛBݎ\0 hQeF1#9ZS&[⹳>ʖ!\ 暰)+1pќ8X7lL ~0+\ :%%2_Y*Y)Og@Õ.f&I胓I)DOYO8U"?_e`6姼ɚ?]HnxJ0@.eK# 3VU[9]J8ɖ9:6фXYKMeR*!~O`8 f3,"`tsmPakQJ=ZJw;z3L ~I颚ejA"Flq=:xʁk ^fU# yz4ԇŘx U5{:j+ }mj%A>=p3ߔX >&0>uxs4591$ =B޽_)PKUNwf_E)Iw ed𖙀+bYjl h;qm=(zK b[ij*'1 eՌLG?%*z/ TRW z訦ɦ)K.3'+虍+=[jjVIReǷؾcCޠg/O8< : Yt>idaUt`⽀vmE]d*`2 XO2,ް [6i:rZhD)틊#Rё7 o(gЭyXp!gyk:G;03r_Xe:FBA#SM'hǴ!s] ֿ~0@qs d uA$+ޕ}\Q?jxׁë @^6܆UO4cReш0|G(ݍ%>s1wհcˏSgTalt~+'\'nau`(xJhųzw2&".Ò"yS-Tr :dvo7!bw|p<{ zi5Z~jƝ=V ׈Dy ǭg>JumN=8$WAk@ vk{gˡ [٫4DK3%FGm?,N-,M cM Dr.R<+WnwKwp$ޟF#uT{R)u|=r r܇ӓ2PCu:"i/>l )L󶁳fkm9lV}/ϻr[1, wc-78^Fryo#Z^mQN\E7:)ȊIdau| \ 9W!TA%kܝn!a5 .@!DF#i' fN䂿]Ujx ejKݐϡӸ>!<)ČU;ř7q׋9ܑ ,[1iRP޷9OЏ}FjoU ]-yy%i;AuV{ay&4.рKzɉw KusP'ƪyu@;M9~Y~@q%D9g7LڅLAc\(lj~VWHUDX{>ٳX- @D AkKO9Gm}@ NBXleDךa۳P Wk JB!oؾlh{[nW+M{TH SBZ71|hI)$+sDwdcQ`8FĢ6bT?2E6_AV<7P8ْwnNn2785d3_G?89VL|1kk{RZ<\'Lkc&`zKL⫡+װTo|-*5ji{U9f˚[Y,bnaLYL[N412A Ecm|NC/C)}m`6(?ƭO,xN4oN0=CBT9.ʆ^W ł{%D)-T}`cDz@&™;Ư "Z5-:l\(JSt8/D+VуvHjѦ+N4}}M^C.R5Mj?]Ugv]*[mo p)f>VC-8̍Vy }b9!Bs h[X\E}R!#CV]vbku-S6U"ZXY±Mytm/4u=,v)҂۠ɗtrU] "V&F7NPưq1'r])hCڤ6N!æy%ܰ#)ᠡJs;x8@(3<9/_=,nl x_eWnW}@cd@74_I:F6=,(_A|joQrБx1ngٿ{VCOy8L:h$>?gЎpDLhĭV\u&(gնc䫘b"%8"wՁ"la0Fde]Y<躏6 @ ݰ;uz23l~fj tkf WL[6Qy-ԾlhERm)WdWU,U׾!Gk,3A$@\8J:>(|ӴeQ9X W=Q.B^. tӆ;k}љ2ڥvXPs Ej#r)fij,5ފxc-e|p<1vz ^0&jr߰C{lJAeAmE-6D4_zP$ olmK>leD!¨?*ْ&:TNH\q̀C= Vl|Ih K:6ނQk0`j4YO8!UKE,TMyp-4Ri^<~ҼѸ$)`%杣 ~!rEy!lņ`V$.AeaC G'F"Ƒ|ۆmQsV%#2 *QWw(I+V\)J{jyXxO-#tN_WzڑgWVE~I[TSX&$L4Ȅ"ܗzcYTX5N ֶ- 3U\<ىY#WI,;ճTl^JNdlG>OFQUxZШ+mƌ=6Gu ɵcPiŧ3 *MY6s55[vcYX΢huEFLmA>)얶Fna8,:ߖV-j#4U9zb!e ^oJ$iâ߿ASBl뗹=tܓQ(_ &>_>+NlHnqmeVumm,u'ݪ_ k.Li嘔2ȝ볎9w(^l4 r3$ }`"f܁p @vU2 yePyCHdLҶ)|| c#lɌRO }3H52d ,F'rn Z'D\qmK^чoĻ4"D*ԠFjRˠAETЭ+?}rVd3`MIC7 ǘLb&XsL=t g_$Wf_`Z > ˻7'H75Fou RAZ"t)6we8y"W+ QiGoT @y?N1qƔ D O|C :ܻ;Bg@.pP=9 `È 3A\ldk"vܽeUj@iKd}w;J_ҲG?*L ?|g󬢲KϼOgo.lCP#?`=x. fxfzt5jΥfzRf"U3tVZAED:$ ~#R 8liqcjHH" G?7Cƭ wbkf(!s8ZO} ah۱[,G{v?f M)n YAŭJOZp pіːES1n+l:) ơi%M}IPGK$Y""ʺ(Q-_uC"d2:,S]]YdB|]WF^X 6Ɲ+mL=5Wpk4?#eIwtޮw޼qbRJs C]ߋTYAݬqBP ȑX A:QQE5y Ruɓ2 y%E&-qas9 ]#:KkƄXq.[篎= , clٲe #oOg6NCbcUqS`p9ުƨ$bu7A&/ς(qgtƈc-J@}*mNJ9 9rs>xÚxZH)QCh'Fuv}+"dYXwpW0E|w8ܘٞN;.'О~>az]W_ !ŎULW{E)6ԐhR,ba w]q3'cdkB\D93NL&W~'1~9fyx2c]Utՠ\סKxL'm{XKlPTE]*( zabcaFtvk6eaĬ$,=jlvvm=e4肩9g_rx<8rÏʒOttI^WGbޝL0C_`J8P|.]D*DN!CR/o'磂̫sma2dނxTCΣaPoCI[F8Ju Il}B<"sX`fTc)G GQJjs8N.M&;X4ʸGH3tמK]z-ɟIx~Am*hb#W~f[u#٣A_f/o-2]Mݧ7`p`VŘQ ,=m A!=nd#N5L,>ZItCi!ey(uYflEs.ԭQTybluSc1oQOD0ᵼyY؋2! 9AaS u|(JSB{c Z4~([ kwW$k}fؿbäͰɪG&HfVvR4*9@`6h6ݫT6js; =*VqVrS5j.Is~ .m)ՉwpeEQs!Z۶)`ۻ1,͔R[U%7 Sm)_!^6&L}3w<4F$YrlZn2.ZUo )1U`&N[5[Z.m>Iџ^Z<uщZU~7Fbf&gkHۜM I YF#Jw- 5=놑cs,zJe`!(oo_ tVr_Lۚn}_اWmr; bp` d=rabQ؍=;#[`p4E/pHqN8F!H4|pDvU^<Y?3K4ځц "%T&\I;G+$+(8iXKý\6UtF,he}$ oC!")?3mȽF+K#gK߄R|AB}pi"4TbuN.Vu?Ǚ{#<«|g !7(% Ef^h1ʜU[נ:ȌDZz騾CCX ҡ0,6Ytz=3 ]c8#!-'䥇&{DL~K#*o/ERot#/MR. aB$FN>ɠN\F0SCé+ged\L: UpYUFՐ+T :t`̺ˈ6Fbtk˭)-K>Iv['R R+<ۦM I\\ |7wq}<*i2Ҿ83hgJ3n'?IH8{)o&$d)Hܶqɱ3PZF( vs1 X $M\/MU=-9.AސP5aX- >N\o>`[(f0hyKî`0J1 >y\pN|cjSW/ggJ?Z'Jz 1ZyG|5HeM]3,1,ÞoJ "C3E7t>]fPAʼnk>޺UҎSfV ;_aXB4 VZ띵d62!d #1M8'S} x٣r%[rM5ZgNX1 /ΈkźE{+誚`&ƌ Epʘ~8٭2CŲi0Zut9fGIPKX8Ɉ76r 5${mnaxf޽:K&ս=-;J&,uhC`{dߪ}6uufj=hLV/VxWƸ}Nпީkፏ`>u!sڢ\!6sLW_noqAi*(G^&GQLZbJe?E:?V}DNm uMBŐUHzX{rNMw/ <l'$xp@6c/?׏q22MKߗ-uSaktkXyDYМX"*( 7fY_?VWƢ:ʸPb )*ݢ!'N0k pߥTSIp./hlP{UFEaDW"elQjV- ŽC0Ӥ1z9=끰fL8D1%f^.zp!KGcu3 ˯{]nI}~QUnw&$LR$ s|۾gyTKjҳLC])=ԫiG +07~U\k7Zz`ZmQz-96WI úd E]ĝH;猄Q"A,FFr1%*6垲} (Fub5kǓf@>'E:)ĥl , ׻^Ŵ8 =d?c;V`1Hj'Ԁtnݵ8<]4aG5tI9~eC!Ag?^In pzΆx= 吀 +-hW ΦTF9F,?Y=^&=;ZM_`HW"mG(5/o<,?mb(ݶʺ|fĤѱAH-WP|zR0?vu8d|hRR.Ҽr ]1h9'}g7_*_pe G9G3)^.NF#V~}.D= qn΃"Su<'cۍT@qi,YLjHV-fGBCIom K-.Wͥ$|Bq0YC{k!l|x2%䱥)Zhy̦D%FE q""f4੄kB7xC 9λuT3.Ϙ

mjA\1 YPӒeNu^ó!IgHD@FF=°js7cc_t3%K:ׅMME.&"Dm^sltPU*(h=}TBAe't d0yE*dP4>)ƆkRݟ`ulT[>/unJo{]44%}ދ%_F88 KͮnڟMח/`J$`LLxݵ+iO[Wt (H=Y."Dћg(?avRJ7ڣg |~uzqʵv,w+.4ȂcC.)8=MY"<'K,#)[>I;UHu,qTf\Wۣ'jD(gc/KQӃyK_w1 CP`My >[HP7Ux4aVv5ucIȽ 4u iL! T΍Ը\ 0P# b"V v#"]5CPCʀ- 0hTxe; yF3xE/ѶrSWNS TS|t.^ED[JÉv/J7XNk糱Ll؟C ~RhB-5qIM ڲ8ccDpk`Ěę,!ϟ6$n;|U;t 'ZVdsHlZ1|5~ dm 6Ca}qi2[RdcbZNXtz\FmԺ]jYys1>aRʗ۰q: TM|1OA1R>et=Rxz' mṥ(gH,mhF=+?rWҗӴ.3ψ/g/1]y;,ҵ 72 oAU.;UU-sE3\y?GmW8Ρli]C'xp"PNɥ}3&VWUaׇdl&,^ٺZL lmvPA,%{zHI""֡Ք=!%2]ZU-۵"V(10}zxqeVMb߂bӯB1䶫Zu e o4G807NMc'q2 qklLOo@`Q%jϭ\O_x/Z3MV. rJϐJp8:' {~dR1jR5mwmbĹ'6ut>5Bg4B!DMC\с1Br]^Ǩ|#sq4N܏RÍDr\ʉ(#@TCF\h#"v܇!ÉH3ҮeR1>4^n%\qM);c׾x?tri:Q k4k0V3aol! hzZb߉ePxlo~<h+S0.xlAluu^2Ѥ,m탎h1+(":UgOLȾ"toE qy YI+E6WqOQ@ |z:.mQc^N`f&1yCMF{yꏖ9"pQ{h%~Ȗ56u2~ *tFΡshz\l|g0_y'hE>cΪjG+u^SAU[jpL.V+׵db%qZe1ep 5w4TlϨwDgїV*< L"( haCm2lJd5$;d^϶M~p#ݯn @9΀2dBNņOi4Y-l3#wet,^YW8(&Z#@b~%?P]+8eG(J3IC9^v#o n6=*͢k~峰U"z0E*Ey6-'iP)R ٛTyt?L(8eCTIa![YUN>賝kv$ߊ^$%~-dKѶ,9{nᬄjΣ:j~HGP [cK>;gmsI[2JTճ<`::0X[5'' 9Eo7H_콆131YCZytm@Ő"*`2@ɝMЈˎz߿*>Fr<ޒ~ Gj:i=,&b;-^Q/O!: nԴx"@lK~,Uu*:qłjr҄-7̃,ּT#_o7]vK8t40 )JiQ98)aqXy]2_׿kjtXO.2B=QbĐ3CZŨ9a*ilN o|]]w{6 @1>\ltQˮ49ZWM{ Zd6,8Np%ZO%K dKϑq}Vtv)%qj:r2JX`&,_H䵨{7mȥ~KI~,>Miy]')fRi.X4287S߳&VqBI-WAiF~ɕ@wQ6%> O_R `Q_PPY ^+IǦ^e\Ŧp.]) DC:oxRoQ^c/ŗ(_^3TQ!%enJ1]-ovr5=m&p]xu@56TƃFJvݮ<ǩ@򮑋z^p.d_-[؎ =&ʇ6>*ogCX m fNFə|W&Uٖ(TD։=e?yR,aG"=~dA+9cOqH^yRm4VJ#tt1=~m(uq~^14UOE4Ld˸O}>)^I-$_C%vF>`]F B.kx[+]Lӱx3yWJ4Ч7H+ńl{ٯk#3JvCsɱ˷㝋[k\%9u^A)ȵ^{Gr+KY+\xf.r+Dfk.p0EtW)^\ => n,ɮDZSC8;x>ùȢ\{at\ΈE)s|5|gXqDzHq Sif8 PtkhȲLɊ{gIxi1 ~%r4ÝO:sGA[cΟZTDa;=G)kki[ ا}\A`CL8֖.ޢ4X>6 ._<@4̗ox'~-Z{Cgs"Rܓi SFV>>m`c~yr.P|TF-A4̼D4s@oEw0k(NHk- h%z"sL W]h׃F Jv`H'V᧮36lR/v^{Ah֜%R~h,Kt}X Cj8n!B!7O>>[>Y9)ٍ6^w2 \ا>2 GߨG8 ,I5Ӥ G=r6=Rc~ʋ 81;Gđ[vfSwh]yM#r _{Z2U>UARLCmղHH5 іvo1뺀)2UD|ΝkyIiFZYNL-賕>{!\o䠷GcO+sQ*=F/ߒQn@cvL+%h<xLMCtwnf*oqafU):RY< +a&T*ڱpQbcc|DiNIٞ8:@ &-co2bjۭ|t!3q1CZ kPelN8'%|Fl( |NGZ+]*@S~'>p(IY3'-qَxZJհ_zQ,erگFTV9ߠ*6$Bkbz`ގK}pݴJiuORm3975F9 q} qʼ^, 9tN䁨^py"gpkңA0߹d2,~>"Umy8#5 K0^4$_kҧL1TUz ꂠ}*{e|ݿ8b +sŖ4w<RY? .HqZ*(Z*!' VfYdIynȞ6`x}ď3>>`0mՍqy/2;-}rUI |YY`r8x;O8;/rя;{vҔ_F[tn/}1'o1Nk?p aS [Ϲ>]~ݖ%F BqaXWiK+f WPLֵ㖢8+p00#8#bK~b⮾eԣޘ <q("NFkqOP,vDKi66QzmkV 8'\^̫/sP-H1%حɷ- 2J)(A <v쮯BɞBS0CAup+Oa_,KתjYdc-*dqK[JWHNFnGo#37,=LRqؖݤ}=;M͏ Ņ=>˘WIOqjy4I$#< j (nq/.s|)t6kTht9,  ?Z+e7 |fE]7Jw~jJe7 W+o#84nP;dH~IU4M6 5 sפ*A<7q/%;O~_j)\hH&dBևgr\нM6QLdÁl*kKav(VtuF$:9EqJwK*#idUg1щ $X;="^c 1*@%LE\U Va|?\ T8uEUYXhOYbv 5 d+x ItƄ6}N5*HMQ^u%}adNS9b^=iYi q&fY<-?j=G4R}w#್G'8 ]_/ɝaf}o7ș;Tz: j2%ȫyP? FRᛴ¤Lp==V @\":E2@5h 'U"\SD{ t yD&Gn ڴb[*K/RT5rW~5D2'vt*|A>cj| /}X &:Z@aL9)g#Ma╡y ̚>O[GVg,ݝRQ 0غX=Mid38`3a^=oL:d0toPpNؾӁӥ/DSoZ.C4 .a[fɌ_m;\yW2 VJSOuPnCb׭}t,6͙'o:Cd%Ǽ1ƶhY9M'ft}bdbU5ޘj!?Bl#EB0%+Vr.<H{CD1FҘ[|g`uTTH9 aO'?GbM4 i,V7?87IR3d7JqrN*SΗt4kUV[oev ),i.R&r{Rć#tgL U T>Ƒ8[sk/^%66-\jK1ٽuM\u-L'baE{ڝ, h:0X*v%cIJKDIx3 e4WNMth,hb䢹_e\]0w!{y4G&5^8!R*=ZK/]D8T_رA CRb<:2oZA2%vߴ,K1E޲,![͂1Hjɚȱ9qW_A^W$F'Ͼ~b2zqBf(4eZ$ol?ށ< D-u' VESS˥f_xA_Y "Z5*}ҟWwIټ,fCak} _Ź}ÌrȪQw.ޛZ܃)Peb ]u&Y)˶\XlXE'GU:8de as]b:-QH}lUπ"iX`Ōl o+R'0nBiGZ|(("a8ZKtF`9gp;)ψ`2h)]4nx Nr~"V% y0Dʗ!x?x,aN֯ F{[bbXÌ7oړ-v(BUMw]1_$=ew-*C PyUΠ p]1%> qk-LCj PDYԧ"0̔XNqGciYg4aLRKیS&gRÛ}8H▧iY9pYW{ev Y3vY"LǢb|#e(6l}"R ҎB*<ܨE(,N kXr1T^X qkIՑ7 =\Mtx) XJX}ťRHհ%S%T -PsG69wx-Q%d[ PJ"WK\f; gCHvy(9%(_?NdGr0(1peT\Ľ"O٘.'*x'?Sa\gw04ZS:VmA63ԼA R@jƞNɟmR2 h&=e*JD4tMqqm`1.+>_! ?nN6y& ~x( GEsmyēeҦU3E"Rh-HgI㒂daO#OJP_zfgŵZ!Z(6IJ8@'5H!Zh(}% g$DCKwhaFZӵL⡡Vn[Hj 9⺡+MOQe@:f.6P 6u l%lyQvG_H*#jh趨:Zknq[&s.[E/pfwdkz,յFTjӃNߜsb6,2`zS7בğ1&./һ `B; #]%b,*^$Sb>M[)"I9s @̿TbYz߇?–`bs{8G.~nksETZ+v'/ZA Dw)/. ffScu "/8\PL:-|nBpPY*@6|_ajl ]=.U.#Oghφh4mZez!T ^o$-~^3_ܙi- qir+s۫^/e\0dϳA!&Cmhk:E~`hUARUAπ15j\;Ì9C{|<1E_!-zM gKGCĠ$V14#milrꉁmxEdžPȠ ٠P^yڬ[\+_d;D'5mgFVxI4\ SH/vfgJ(bA ɬ㪠dچ'bTW^^ĬA$&O>ЃhŸ%C)Ӫ‘c뺉I@%s(J~E8PZԻ~Zw VQf=0R0C9́uzHcqE͏\"6tk0R0yQ#hMbBP73+eO1S[}E(顝Yp+rE;cgBB)Y>|xPpaJ"W5w|nJ$STHNmqǴ?Cx9h"|+Z&WO]EII1,u\01g hNc#βamF=}<"^a>#-njA'ThOm 90RP:ctpYCء1]Pݵ>KG4 85s8(zb(㚍pr5E)΃dRoá)61gTHS Bε)^VďB+Dc' }•(3'q!%\BxL-3QTTA*%oo>y?C O?v$+Sr6_8jz=BE&AGBE>:Uo? Y.a⊕y̲hv[Z&E1DgaL@LM^Jn ^зZ:Aܛ f.ߴ+~?NIq3 Ԯw5MT  Kdg72t`HXL1J+ŮXpɉR" FO!:'&S}":>Ϲf~%:~ ǰ)+M^Q,[k\"]cjݡ;80`[])E>-rPXDǓ+V-~qRhux~}MeVg`PPxrcMd?>hQ2v/ 5j/ -%]6lo!/l:k1u>W{gm"=u1Or{H=ӡ2cUer5-ĄP QQVաC-aS],p#[#i5 dTo ˢNOU$Ã5 𰐽0z}DJ`)6mO(!Sؘ< qΑ&e^r+g՜_,2}? /kդ/M"6ξ}NO}!& twF|hܖ ⓅCӵQ$jK7(T9 @ګfx<_38[ӮA[;k)' Hp-1: ʯ:7zjl7ʾR-6I3W$@^AG|AI]?ʖ (T ھ%i,C:H/e举`lt0:n+uLIaÜ`s~//ퟭ) yY&Ajĭ (!ϙ6[> ^000OS& Ϋ~>aՉ~}D x_TߚJƱPqZ;śc'Kr(~:-ְ뢶%#G#a]~!?׫yqu5h9`RhA ~҃)POK>!pG,HdX͸L)R{ G8 *%$6 |8ϞH!E9IzK nB#/C8m9G 1ə'p(Q ӐWf>d:Wpĵ6b<>3 &\uXt4"NLSGs@&x!}AzF4% ?FµpX/HYxr+,1g e Ζ!QNlV!Rrާo?fUmX\LƈX6x]⬭;0 5`xY_sr>ž`HNz1 [ziQ|5M\i.朿&tY ]"꾌a=OUWU7ߣm_#x{jz_΄\ݞ倎9E:kC)P~Lo*9S$$>% ]h?u5ID4Z}J(לּSBxYp!K!\Q yQ$.G<++.3V&䋠l?^=SUDڗO '@WˮWr2&T`4Η}\/]n cZ?w1)^t8-"?9\9!9(pԆ!T(FI6Ŧr{On.`-,"hϤMu 1_|5p#-=3>S #!jE#x-{v(ǢFRյxԌn)b-?z.mv/CLjʈ-~Zu~"– SXtyGͮqj*lQ46 RDT*163&<`FLF `M[~G@p;5l \IE0'bc74G]ˆu!{Gø =V%f$|J;Cb~@`5 d}Ҵ*`$]Twv߱weQ},轫xiɼĩTLeЄ#<:z->%ʓZFO^76sU|-GaZ\0m +(c3EmY; 2oss7$ZKک?ab@:}b=}n/l̕| ԒH (GgL7!68fz$3FͯBB7AOv9!. 1>ϩ+1("yӰƭՁ>9DEuOw"rV(b+mkKJ![Oo\٦0‡9p-VD\:!θVr*U&jSR  ÄF||}J&[|A0\T/ RRimzߝAsnE8CԴv)=B6M t2x!<-/ `S^@cfݑT̆0+ l#)rD^0l4)8;45cm _ Aʹ7܍q\P<->zENM<.fmjII5yReUW .*H!2ܨ Tҙ 3Ӭ/E+Im1 iR-OeUS6j#:PPqrF|0Wz#e:z%6~InWy@4ɶ{jnà 0-RCG,,O~;TF0bV&*Ob % 2E1>/s/?m"맮3bA{nڵ '͐N1*,G!鯀V &gK.q7q(<$TL1[rub]g[6%^H (2+oۨ0-K”]LC_hF(#^]fs{R> K1EVB}YLÔ^A'( -Sv *{s;٪(;yWeJ+7(|)!6;Ax*h'^8?/pWKA?bPV fG>K[#nWnwalfnf9#5%x_ 3zfy <'P;1à-YM-N)HBw3$8!GN0X&b݉v&iSWGxlx͘k*)%?5 ƥA12&&RC6a#t*K Xu%"{׬ {\he~QfB`ʺ Im7S[G>y1C_1 o#p< I-:( f P5x_nj>~.~(_tF:Zh\5E{VkG[V%mI0& L.1^ ;O"q&&Vr_`޴8{<8f۟b\mC놆Ӏv#wI>+n}?;^@l0Pͷr1u\_7V 4UDaOPKb *߂koG07Uy>y(u~Wp^A-k5質^tmxKQF}kDڇ"P(YpLS,Lz*!G/:C:[*跔:+c oew+WrM#IutE)sZ]C^.6jNѹ*As5_6|lR;ZdSůI(}2j%p'M1)e#2!׽e]~mu:g0ȲΕO$S BuLt<l͖X1PPg(z+[w o[s]p<"_>j!h[TZ\aa »8Zk0\"X F[6}7L@dL+ `X^lӬd`:ǚlv_Y\tp8MbDغ.n@TKT[q2{::Ir}R]渻jy V,ٲ!/f^AABD|+9qo̹k SQHP@*#̫n 9⽣a,LtB$Ѐ۞6ZwVRvv.VҺ# ryDjO ڌOk:!u|q31HV\7"/Y߭6s||`3 A∥4ES 4?*^ iVb7ekN+^ʡPfW(GܟNg'.M3ZYn:^2C\v.埐Gy 0L";IL &#Jϣ X˖7/]CfleG3<70~PzހܹeY>{9ssM?0sx>hJQogTm;Uᖢ,K+[Rj6%(݇̚HAs|?pQ[BY3u7F39ȷLN0Cuw%0 ^Kݒꭂj.뉒 tQo%-+"W1Y..q϶[sʮȠ"fL3OGTnVL{b­^^-lh5 Lwv *Vr3?Vٓ77gATHL,@yqΑ4IDOic9T bϴ%7nŢ1L @0CގI,,}ZLc@}V;̈l͝HJl + -^jw+ċF F9%")P1"/!p&IbڪnC+'x <#v[Q{4Z>O\q8Vν,@截1I1"7NDQy&$ T=";nST[*& x)yRU4Q/cWf`{yifxD6*<5`>sA!WC}8+_ϱYָ8@ұVŝ92VWnUSEZUTz zVaM4 h&Dlg,K>wSw1d;*#v77*_n|-o FCʥ>>)mJ/8Sa Zឨ(m;7ٽR#4V iRw}"mqO~Dꏗ9A:j-*3Ucj> + ?&)bX-=- 4J#por:Pٳe,G6dSvf^^BKdB4  L6=%6`|Sbp4LKٞĶ**|cpBYQ?5#HAO؉ ҟZIwD1[A6W[~<}&Ⱦoz p]  J=W0: &ebJ dŲzVi2m:R:32rV z%jKM6W+ʍ~f3E#`Qkմh|\5_jY>5\o\:B;>}E;hz1*|.CZVSxB/0=ډEn26{i.0Ya GiLn^,؂.mS&M[ƒt&L6t#%g {}n6!-:!~ iE>d# [[UtaU"0b`^ A܆\H ̪ךFȄpί.gq.}.HUILS,C؉[ m UmPU7ӣ,AO6@ﶙx %hjcEցZ0%* 6A/[Y}@1܎A$h0n4_P=<#?vNh9LE(CqΎ+ۿ H DԊiN[+Qs:v7Y7qbi#d=W+bk]lɔ"Go՝ jZzgi KvYGv.+)8{.┗P6+, vpЄiް fVyIkT.o?lvv9WQkḵɁ@<*A t[NGgx;IbY&Vƽ‡: Pn4[T~+#-(v"p@ű5'<ȝ^׵57/l}3z\=)CZ5_:4{eLw7(燅2Vֻ~u`*(&'^M:>񒰠, e4h+FL?9lI5i !Є-9kVN܍IevlKF;>]_8G(tI[ku-Biύ Ug{c`vwHԫWN2?ȭ6\RѡkN$?T`JS*.#:}.ݒڂLK^9$3Hr?+CHA8hA BNh3(W\@;M~9e v8g !6Zܫ=u ;[)n.ˏzEaVQʠ֦1@%cI^2 ׼h^hJjuzSK7: 5c/pɕ1_?BSo*1u+U&?jۨ 2`sjۤYhq lX=ޝ}!32a*B7Es,_sV|A9lF`Eoݒ*+uBQ>k,-G}עxW˙w]*ɫRG8XaxG`H*"l<vuY;⭓#́QuFхRe,sմs7ى\j ;&y]ʛɮk`̗Y?6f@.4qyL}hwdy[n05p4,k0 GՉ\/!f~df.#\'Ta6Vvt:zxmk}<=BY=ogJ*[ƵŒSb2Y95`+QmDr?(8M$K`ߧpF$;􅟟4/1\7҄o5fI m%:^(7z~])C#1ϙw|Bn[$SVbǝZۤ0ݫI'_d 5g<3oĘ@2lv>yCZofS}G# *;Ј4\©JH3tMЙmMIShrCz7)+І}+m7_v}y<0K19쓮o1@.5,`썊Y;>% b_E~\ϗ$EmT:f6HfrTK vQ%M~wi g3RLMʍaX}KkNM?oc(_| ؔ Vk7ƆЩaPj`"_}f'a+V)8䷪VW..ِB<>ȀVTb fNZ}A?lPu3D]TM8lRk8|~ڋ8<gwӨѯrNZF[0Y e~bڗΫy C%_wKΠ4hO1X]mX' jL=<Žp2BbJ6Qˆ vδxg%=~H< 0V6Q!&/!|uFE۝y4QT½yQ1DҦ0/??qTD eDLg=ĘS90~#U佯3 uАK8^`Rt{R eW"HZMJ99rS􉤻{ёa/cN|^`*)ɪ>ˣp(,‡H2i:_Hde<nt`l_sR܉H `jJԪnt/v\1٣Nu9`CsVW72f/J]@\(´!҆UX2jMbCN|V+N9nO^!k'yGGXE }XwxstM,#7o tKxD3ЯmД.r crMSߣd=" !8bo5ZH5>VmD5oavOBf3LEa(w:h6Ͽ^lv6S{iLy{l"P>ΐMwX)o9Y ,V\krj1uvT9_^9ƿZ2Vxь^th#QG+M廓l`Eœ5M(?^ %m0g2 &ɂqdF12oLgF,e8F,tve;=da54#w:)g@ww;䏽T9`}R$)#Z6Ҕ"<?\NK 2 !rqn %+4$u^ʖkY^{oVmڰG Z#SR 8aU~i+YGsxx۪M:'X%nEtaXJ4Y@(Uz@ H t.I>:(-^%z_/1POo=pqjvHU+uó?I-L oɗG`"v<1`P$N-f$*tޟ[d}l "_@T#b?348WXs':v XBS,ȟ%t 8XD ¦̪pw]m|JSfOlU&s2{Ǡt Aݎdd ݩ]B%F5^8^)a7/[WjO )ɮ(s3"*CE*N$1)pѤ|FsOERmaI>ʳJX 6WSJ}ϱ7?0뫨V1 {2e5ڀ7X& ^\7ݛQRཪta¬W6Ȥ'$w?HD!,Ls.(B~ԢDï8- w+P)f3 J2v/uͻ|l5~Sjq8D*,0uƅŘGpxnMN49> .Oָ 3@J 'Sbʐ,;}fOlfM͂$`>mh+{E:S6ޭ'd(,ا fmF6 ON{90gHx]3e$ԒH"w9AYöR; C|K~˯ :Dq_նhp9ڟ°0|(cpSaws P}XRj|B~i(MpFGK++3IfAz;NH^=&]|+CLFoG |!-Z5עd0'3_F?{[D<bŽyBݖOSԒ0x쎒F;_)iMxqD% _£R/2y%? a9FAPNUHg'ɱ^% {@L`D6EPq4GjӇ;jԛ#4yk@rz -c3}L|+4oy%D'rn?f0}kK[/hMe̺-w`ʵeyHf}zCbkBi` x_57SKV *l 1O ]di0 q la]}6/%w^˒`Yx Ce%bJ>Ak:ff@<Σb_8~A TeC ʟp2DTiWOJ ,6.a#/$R 8@3ߒU%|*p0[s~A=;v!Noޭ2Rg$l1-Y#X`&9)k0<5P[1|]W(z^<{3u+ e.!u37<#TG$T DÒE#>Ul'>uTrI8'_gKxS~+ul@+ż=ߪAOoڐTo$RmNrːˠtC_[(Mju@I hЈ3CVުfr=S3mŀsXqk ('Ʋz* R#|,Qł,[f)n6rݩlZU!\^+ Xle:M1Wx ((? !0@ww/D2""1DjRt5 ø A00 o!]ͭq-9P. 8ȞJq$ i3=<[0rќǎ]9VΪU|Ml';N0 52I^m"Ϲ.-;䏀`fuswr iLKrT7mP F)cb)HG!aBm~!t _1wE-ɯ=^,zvIwb1#3 Q]ԅFȦ-nQln߆n'v noXlVCw_'\7𐹀}.?eB"U,R::hRQvnÿɱd>@>/SZ_Ȧj}V=UK!prgTUq5\#:!`ȪfШHD3'O1%ݽ L66ғmr;0 ?-`p֬7;)ɝ 㛧Y=0EWjY-)mb :GG+HowY$^iZahUwC;1@4Od2ڋVT ' J]#ٻ4i#h%)6ΰ\IF̚K!)*Z';~2Y}1yGXcF@2j A[N\X3yj}>Ht1TƋ&k`I‘RYMOVrd u/TVԟaHtwGF=b&EmF%qGj(_G\l40~H#SԜ&T'Gci}?ptZ+&q1!7.W2V)R<+r1T`U)ü7'7ٻi c;bjZ)ɩdo[&HiwV?b H͔@|[$`D;Ҵ;:(WIA3sÛ>oqϵĉVHS"[d_Y6,&uXFߚCIg;6Fh!p0b5o#bWt<0HF5!:ݱA=gCZS#iWZSi`({|Xm1L K]bnd+'g6Ƈތص5 g [+%mɑр]U%[DdDW6~[X➎a $P>}y*t\N{O ^:},Cois,0'#=m(uKOxmRs+30ɸS˝voF^&@zXy}.OÀXj# C'܉XGhzS vկP+ԹRV|`:čc[&@[1(Cn"P\8!b@uyJr\&`-uPVCÃc["9Z]r)utuj΁K~r5g˦:)/U ؠTE<( ɋ;>Dae'\-g>nmo,èUFwhT/2||{D M~ ][copt GU2( >j+wviJT] @V*˩;M-I4L/3{L"%Tmw3-;0@Z.{tN6{m3u8oAw|'{Zv P|٬-C+V![娆dK].\Q  -vq *~AJ涚7 w^#[ՌԿ_X[ 9IljdpOSz5[N#V>Mi=V }XH-iN )/MpFu̲kڥ0M#n;nt1ڱ?di( xwVBLד|}1\H𿢱Nr{{]hn_Τ\=hK[-46]163ϸo>| We$1zhsY[+jZDqy?҅IQ,R S  bT{!$nȤ[R=MڐR=-yO"`/Т/;g!dNJ >ڙA\ \3k7,!./LВK32ӿXUcmAo-OVPX:u>+gjY 1ۉxZ< ӾyvYsg)-1 sg:7ýs;]w}1@-~``WS}Wăﴈ4\;ֿNEweClD }#"VHO):^/?V@+vQ7VdkviWB?_ )K$5oa+@&@N@ hˇeҕ[v$TMx븟XvϫPRʃvi`Ŏt ݯ>NP6J[ )cPidWW)zAE ۾0w%PYfi$ t<&;oOy3VFޟAȯ&8^P/"&y2ϙnMVU>]."wemOcY,\QoPUEdT4 %8߬9IeN#YY!޴ " aw{nUj>K`:mBbj~h.zcvj*﬎d7l_E\NL)JDq 4ȤnC;,hxrnDi-bn\IL(f|QԢ"LقX{ss=9>WWZgܢšg@3C ZZ:0vz|21˘h!#]vՎ4Bʼnߒa#X}"p%M)?|Y J*J 1snJGw/w.r|Oe ,@!›jGp}N6Jd1G`ޛEf,cŨ.$yyT\B vK؂N׫vkKw[|qί&6eCC'IL־1ѝd^KOS6z߆ ΎWΟk6~}B]yTx%+?ղKvpApǴ >E&_|I&^/ٍ.5 E N5|Y}EG*eiZ R1m& .& ʣ(_=6 [h{+og)Y_9ՊX&z~ٹ0H~(lL黤Ex#E}mښ?x.]Q:~P َ7xJeB]Ge_,= Ԥ~ <}`dc_,Pb{^)O>0Go& VmN^fLdoQ|ΚEM͂4=0Sπ龜QsO?V[POH$Cnu< c[L`Lny_2=Psݺ;O*0Od{^CG{d^q}Yb`@xus \&!҅XDZD@#2qMK4wb@iQ:8BG9FhVWk|Y^u|ApXV+lĂ.g7Z[~8ΘtfHTD1/{{'nW냻3P긆4FSu<911;ïAѿܝ-YGjE\Zqn =} bI ih DhQsRm"Mǫ7.4`0ٺ$Y]كO] lC3e~Z R8+ܐâR`U)Kp̴M z|G]TFKX~w jZoHr2<@!9,#|^Y!Yd)= 2w\Ώ* #*QM&.0{4"l_SsSP%lHM޵4.g|ߵTgUS#X%rY߆{jd3@)D) NLVF2su)q^DZnJ}H85Ei*sN9E g;>y}dnhEb$KUe̤ozAtcMIJs cgT^\}E0K8ae39Rֺ#-e-k©rG@-ʎq͇ cv21/ Լ7~n_=q 3|@lo6D?X'csI]]= 8By`C&48N\o:ƼNdNcgsQ0B_rdm`Rofr㒭C]U^dT 14ꋥ, ( 5lPZsp%Zqϝn]A$!ш6NARbv&[i߫ 괏Xq4Z0<`r=_m Aa~Ș~^Rz C$-w[vrӪ/S ROmUŒINSbtcX6@$lOƵI$nf;zcʈʖKM"mNI/="r˳qeT&T"͹.$ot˨G[_#ShIQh M&jl*T " ٠@ 3ѮڨCH\XS(9OV2Жl~8îs'7$u678`5(Yїq{+;KSm? M嚐i>2\ތ=u8) Xes/D7oWCd2i&|NCΈ#i>ؗ)$09V(F=W XEI E b<.?h[V&s+ˏF~L7Q961.-VgYG./;fB'EsuZeVKw*C]?L5a׿IXuw*FU=|_ERKfUiϚ6eǡC)O2)OPɅ731D/5O;IfPUgK@gV#Y7y R ("%G͹TYlF"x#4RN#YY8*^{+/k[ΕwhfҾ'\}:EHxGZ9c*)xǿ #,lho^. -*UW󨼼ym0c޾E= ^_G 6}8NG VQUDa"ngfe .\% eW e Ltd>O};`C:y=b_|F )3=1!q4=lk3_ dvˡ6= q&C G1ZPTw[WPg;L轃[Ǘp U'X7xTvd[64OT`lݝE5/鬹r,4H).>@ T  Q.U-\J#FwQ{;\\"_Mx֬q;cfu;wPCn?s7<?܃rVCm3yK+r#ZT"o=# ~aV@_{NxAj:DN՟ʤÙe3R(j\&K˄#|_/y=3ipt~ܮa֓$+u35@@JnF \G9J)/l,pdh!{5|rp5CvU*Hra#8-3ڣKq nqgCH`h!E(Țo3*2P5DB>y^N2auGg C_I`4n =6LvE`S0bt2JE pt}%g\sKSpR7̅270`{ QLX| PK1NڽMj1VWچ{1) <,u5qIXI5UgP(oH~]P^ϡ*bY[Dn>v@ž+x, >MXӋeh'j;&δ;GO@w8PiQ6-(cXm!Uv0m2%ujiT RQ+1TCZW߅ˁIu}@H9{eƙQA[R#Zql paV02Z`@oA?𿙪 J JFd;#+$5}Ļ&h2Ä35A7'B|WM UL `hd~H~9z.$@-5FɆL& ʓIXۀɌP@q-D!DOyNt5l-J8pOx8g{oaOpfrStB2NͬtԀ?LPLT;K!MI󸄣8cj`%J͚OGbW(s%jN+3wA%wkpdlG%URX~#Arquێtgac](^E%RqԈ,bw~|K \UB4i*RVA:˥]L;zۗ\}Xd2fTJ#Ҡ>DStȶI}Pȯ.K(2~f M]qIw_&ǘ'EI:S^0[US8h}>f^A@AXB(sFwG'B(G Z=tOG r 1Fv3~.؏wD,#&=~3gِd#OT㡼/#Psyߗ(Nbt&i 8LȞW>[aӫs[8(vʝ2PrQ8KL|ڛLJe4P,NgR#I)e^8㭧RZmF\GE5>J0}H;j=`deN~?):_.ƝIM>^m9K}g{ljd 4zkp nb@ӕ>#y4o#tЌy"7_ wʢa%ϯY`Wk^A{* rP̙=K\;8ٳv ~PciߞWt{T5ODK[1bS)3<1Ns uգxCɄ YDz@6A `[yO~z^LKq⢅BzbhƁ[ewMuBDsEQgBuD,.[}A+-I}K XCEQ뭸hv3\mKk+8!r8R;P`t/arJq_Gvi`c+4$< s @&--zW230 вHGb(+kڽWbkRpV%@(Qጷ+Eyfb@}cZ,<->3d!427@_tB j글RzDd9 17M|DG]}~8\@_xBƮ܊`OK7PXuOPY24֧' `FQ0-,0KNU1"LeO<ギ%w/ssuxXodB,ʹpWs(!#FTߋ[wfk[`)DMjUgg{^W R~0CY#>Av E#7cR۾><pp&b.Rȯoى[.[6ZmZT WH$Vor?PQUe{>o#Oޢu PuU 2̍K۳SId.l?p}ү(P;أ%\ަ`ueDtpp^c?b<kma 4sG6 YWCLZF9 d4hi)!xZtlD#6Yۍ5>r#)C[ :/ϟT(ZY S^n2njܚ.1>D-n\QEb.3q ~mH.1T}٠P,uO^J\O: n/yW\rN69%$}Nr'A#C³A}'VIӦCUw'CwdO y_Z'.z=L7j<H1*5U Em'[O@+ Ϗug9W|s 6hPېӴ36l[Wn(Fp=1in? >3C-۲k=K&bQ$0vr9]ʵ`Pvx? pi5$gЈQ_FaHYdX;xc%ma\jyس0;;{bTt"#{Ηͯc;jµ!/(\FӪ=D]ZXA*W:_.s홰R{ OredMJ,S_X(EmulwΩ]@47`@4 f/xl7ɜ/q9zyǛIy0Qd}z\(8#8C$,PN+DgJǦ Na)<:˩ n Qk˂d}m\Q'ݳ2pk3m'*W-Wyr.8eIQuNyqLQKJʲː_FfxL00n;>БaczadfOF*?G÷-y@iց-6Z!SJ5O%xbp=a"mϣ$A̼w&D wiݛbl &8マmj 1 =@*G׽0r@zH6AjkB6Q|iߘlPǣ5HxF̚P`ΝZ~EP`%dDc \@͓J;x^NuT vfT0xSlI>~( rMu""hDl$"^:sK0L0HUDZGM[#E^TlTk?~bi= )PVLɛ-Prt.WVvͪJ-ۂ7藉1=G'[sti,G7z̹x.ƋFݖ*}ScPC ڿdERh >_[@ A0eMuLڃz-Oz"bT%p/c1u d| l}t{W6* 5vm"lMNxn}ɍ e4nZT9bpgIpf.( 7΍tj / eNs@{^,#EOPU-tGe/_p7!fͅԨ-U^:wb|XH TxVk _pgqM+p_ĵpzhv,uJptK,<@Ȧz+~d7~a2d=PRв 6.Xpm7zI38w]zo<L!wo/@]hr+%tSaOՂ{4K̦{Fj9ͦ8/>S3&n|)Rƈ1p<`H{7j6fiҶNyc׵IvƑ c#EVI/nљ v3ar>cǙ9l;47*&Dո)FAD@Suz"VVcWL/#ȧӉоk(_,;w>GHy+CO{;Cq0)U+z t({?6Ԛ?fu[?Q0O~ì;pcűH] 4qE.]jD Zq#G[Ǹ=ړ.^ǃHZ׋6I߮Z;h}eK{ 5_` Z(UGB#焽)*wo)&zPy*AN "awr*ҧ}DYo70^2.r T1'2zg'K%j8P*U:]VѬCG KqK{ᶮ4%~؎9,x3 kV}7Ž9W2>}"?qBs:og. ʉ`'p7e4[fh7mo=nwaO2pq?F:#?\ݭ Sv f{+tAW; qqh#TrJԳӠ#"`4AP&=@z쇤PYxLVSiBJT>D`&RYRSA]237#D^8O^8>L\_6]|4*Z\ kd cm㤠Ò7 UP7 |7l="~*?UpOmUyUflr[-mr!q^ %Yu0&s [hb\ݦ>C^ Kețoi9gg@3qfx _+ҫjg?&`j=[XRLspCuɃV%׎;d ЊcJ0ύTG!-rm9hKz{JHv.o為NC؎\% nico"u`\Ѱ;S3`vUJ?'_1*?seO+QNk+e;(K, b ?KP'Ynԋ90ԝdQ=#F+8bk=L"?7v@NAp%l崓(}vʅTz3ܥ2Fp'v^hAiý)`]5cTOM{XǸ?PL3D_0 Y._Q r4 ]  Ĝ+JPDoQDJiR@]~ = {~(BℒP+Հ1M{K_aMH=c^iQ]ɠچe) [>Lx)i"02 "UU-s<9xI7 N|pa}cbY+6Z9^vvRҭfHx3b>_yby'B<촥'1h;RnE[a+>,x i5Y^ڃ)~°z Q%6a &=j= pglLlT$߂W|Tˏ1{ T.]f$K$SŰ 27,&a #a|&& b? 6lL 67 N/MA!\cA*bMl;pe<A?gXtRPMP1@Rz䳢= W6R8ٜ1邵tA(7W1Ȁ2{&^4 E0eB$R*-jC@^tUos7HK޳ aJGNt)7b *n5.K?l%J9ʑ4cЩQ #Go22kwOl{N@.MwČmEeiu^ tgQ?++{R1C[P-#z t@{}WQ x)LDNF޼! ЭD~g@=V5|UnqUY;6 \q@B쫉ƭm)b6U qֆ_R4 )]Iv6 8LxbRc̓mc-RͰ(!qv MrTBWvyCv7 R2}A*wz%{E2/98K2Sbeѝ 8Ky0v`oހ-+r@7vI4%sg50< 9L2e'10)[(=c^xj37@Ck,s Z)Lpx.ij4ClJeBߊ:]02B.'yFzƾ~ޑ*-ZtVQo ԟ0eLእRIz1o~0w#8x=B8 n´G8G.xf'ec>yHkWڀN,#a R&S"x=c"1HKnL%kGKf(̡*+;4aڥ {!G4q4' a:CC NL*^`{q'P{F:ctA< $TȄB4I}ӊ5gohgM<|tLOȲFnC)T.0yUvlHRHfZ쎶VǤBhC* W)}@K6u`yI #?)7V,ۜƴϕ.5;6 ;GD[3@8( ?ړ ̼ A-(P T=`?r'&<耡'=դ/cO ԁ7A DvP% p垗uZ~ȏ(Si<S!ay*ݭYВY,ުu"SC&FCMo\3u{!ʚ!+,rXVցЬsm{Ff7N! jK!96xz\*S}zg ` OclG3־ř7R<۵uD3Յ1[ SJWc߸O wEM0M9KM[x،gq2:s K@LzIu ; 7g$&n-@tx$WM!U/JDN??ݹH j@D;`H{c9pr= [U0*ck ["[QUu6&LrX c_o&OMhiШ*iZ}& 3Q/W @^$yP߿E.P)oծǜ"^ÆL|M o0}9_G)m]rQO')5M_Zڥ > o'BV" >:ͻ?G G+w/Y=!, 2 `Boa@M "?C߱V0 :9ŭĥq{E ‹4qD$[ÀSH\gix߀Ԣ. +KZ3N,#p*Է2.VPA#^>F8 q0 +S%^W2#ؑ߁؏>XՠOE ͑xj q 5`#hvqmDPK/ ueJR;S˚GW*Ó_4d^tV+&j H gǔQ=?mOqz81/rgX|;T")$a'/Hyxkn@o/51צ$iՌ_x Q|oX Tj*B/u%=rRkLB(ٙX픰q:|Jk6/?1g~̰wg5F)@1tJNAl>"u JSl}6 (C5Q\MoO$A\{ P7Bq6挏2Aߵ8coE8-[m%>OObiFud-<ແfO#W<`tŦ p~!9wT9¬ $%Lmn:Ж3sJ$µs"a+m' g8&7pD,D]_7ZGƹ+˟?1ݞV_rcd2^:×;C3Cr<>'w. R,&#v# 0Z ]\l7Wz[.tXfzAL"&Z_zfG_@Vk8[XyVaCk/Hc=+}53At싃v5H$2̀>EaSjv7آubY~N#7{4rj$'RA6bo1OTVD8_peL\Q|eXDl) 餌;R{nDWsT?pcnSqcd\E_#}ˠ޳d*AymܳfJD {0KŜafm P KIݒUޣ;5-uJw6bޘ=|:<>z}89Q;7uBcXU&r`G, F5I)WS2DDhr&)JRNT'm.ޟŘ @BѶո8O(뵗h[$7;o ܂08bS7vƲtzP4YC5 'I+*/S_6YsGv@?hzX'+RҮ_ fp|ZgXXj18rO[V%tbT"Uք8pR= dnt(KTn# Z0Qzm$z0,[QNܘSֽ 2LXdr&y KU m4*l0f$2֧ĬpߊšXI0 ?I;Ug:aB`k!B0CK\RdQUҒ/fޭ6Jœ$GSy 4m٭[TOD(tL-ZE00$l'ć"$F%yT(Wֹ=li 3-*; geV{fC4S@lq+xR@(yo= Z *}lnN${z؜<gȎbsȚ5C;x.xbe f`&)Ea8~-a\{<}VH! ;;H!Sf[N5S5s0ĕL~ksgT'H^|+{J$ga6 $-H g+Qe-fٚk9Lx͏bdoUڎ0H>W'{P~爜1}E.kT7+wz]i18$)O䯇<ݣⱆsӴ*Ge]y w6 B:PNYjfjemLq46.U=7d{Rf%%DЦ\G;߼ !  ;)m߶DΡzmT?_ ĴO[+H[J1*dbub wWe0NQۇXgh[̂<]ġ=X6w  vh͎(;QC+{ZX_fC"'J0 k C-2AvҦshōfQ0:ku 'F,XKY*pb*ASf2#q⚙ILvWzԎj}^R)`A qOjV8 ]pX%a@Y}Fl7#1W>ӓ-{ҿ:=9F?l<Ov>L)(< ̼0o5>뒃Esm*r[ .eJ7>Ec\y֭tp:_fr(V{XGI:$|Ne uga-/&e@A*Ȧa8Blf{Ǫzv&—G+/hȠ$i7١~4{5S5@/WZ})`\'cB/9&;vׁJ-,퇽aLY4#߀C<**JDg-zDGG{b5~]s_3XMy s׈A\ ? h{~DF+k,s2$o /Me/pnqDwE-[{-Xy f-}t_0Uz%ȏaVBES?-08-NU~S@CpԄ `sQ{fL,d;hL? Usx~00p\d pBמB^%uz^"l7'!Q\ TY:% V>`ʨjhx)\=ΦX3c6MJ,ȏI!8TLNѹ&j O5Gnϗh'.Z Y>]4^fS0̌Dr$R iE9Q$eEI6K[jbOhHQ87,BguoB7M$I0(/V6 nKC4ď|咇HHkӎHJ!ɥ,Zaqe)Ui{$E([{̠ՏSͼot]1]k^*F_%4]].]-A*eBLeٸCRȪ ~RskZ-:QmJ;GLP$j N5'\wvH,&] ?ާH&"[peN'XrQR;QjwTN#ׅ[Gǀ3ooߠF1TbGS"t9.&7 0NZPť V# 5TffDo\IAM,M@΀2aW ` kߛ649 B<,a!] [9pNntHlo}¾ ?v897rfHew$b/tOxڍǘ܋M N59 BXeOb' T]Jx$XqM, pfJW0ͮ'q@9kXrYND# .6LG%2bĒ!o9E\,C h.*8ҝںJeuRD&J7:'hRI,LMA)l*3ovԌT+J5RHs8w~O[qYpȟedTID m ] CD'O6S]|XPJu{ Z@u11b鋣J[YƧȰ+|ت='3P{RF8LDPwѻ٬d$^GYg|88Bm3o.aRZwDjʡY"lὤ&%B: y`>r$廅~!f֓溞38]Wˉ8'8 Y }I-B9|׃ajl;=_6|;̑dSթT0>4 LGix(BXg[Sd9˺75]_hZ?ǍDo2qdD;:}̕>2ޕHcOYʻYLɒ!ji[KDKv_ ޝ%W_餧ٻOh{@6vfw+yL<KP燋XNqη!xl:bS\1p$!V;hێT,ZXsQve1 QXKRaddrDaTܨb>)-*ͧ콎mWwԇr8M,qDƹEfWe4j%nv,ۛ1WU?cw9[a$ZwQѝ;w¶I3!G(f(7pmycubuy AF.fqkQp*~UW i 0;XK/En]Z[ם_@sHvb@;n8u=ch̐سz-#ԭQ"/-Rp~ "_~J?2͉)nTGcL|al?DHL=d:E2yDzUqhiw1&{иSwˉu/Jz=Da`aB#zx]p,;~Im3k\ȯ$$\4919ߧ-zηq!N<C_^`?DoqG_5:? T-ΩbKKvƚm 2&iLAi(_!Q)Rmӯy!Us(HD%,Ife.x!,^sp={ѩpчѤ=R蕼 3uy/=ZE9#3 nQ(b bu̍H`/OQ>n0%{gGH:Ձw*2l#r1*KE9SfGjej#=} TQR]o#->жNhpKL=%%$1O=֧<]2Zjr0s=A)ܓ{Ym*n@>HzYY [{EY$V=8enUֽxQJLh ڪZ MZ7g6\[ @k>M)t'90Jְ{! " J1O$OW78-'&]x7Uޡޏ%y^@9gpR+8hīWI,9)Le\b!D=ݱ̋.SrqgqA#nCت gig[NjlTЭDJFuy-g;$N;sR_pǪ2U`]JױW 'Hav.\ORhy[z?VCO($T0b<7%w= <H|L דL D )k1Ñ:~Yhc}_7Ylu*8؇T R-T;>'Rj{|.ՃVa_sHEîSJDiEO(N48{Ząq&:@5&7eTY>R5.(UezE=L=ǡ9WdrMMP|!UݬZW9وT5+}XA|).a r0⾑r:bi u`>@_n}y

dCŖ`=]yxQ:;vB ڒڲR)HJ N]59EZHKayq`"roCo@w'4/*珏GXqB!nOܙY$Wuz-_*(+U:U|yrV)l7|bN}2>u``iL2%%vւq0ISfQfqwQsV}0'NGv3q锨k"HިC͔7Ҕ8cC&hWpލz%$w^jF>oY&zaq-~_'k`sd&8)k/i1J`O"cHmπaN!LT/h>98PDf˫kvb~0?M 2juGdӍkXG<ҔHqI߉-ζcfMH)xO-rrљ[; kmfE$0br!t'.-ڵ4x/H:5 Udm0F M,TJ߷mNa;@/1U-٨#k h9kbYk1f|\ibCaa\s y 3AEIU\jLzC:-o UXQ@g!kCTkSEЊT m >  5I Oinw)deF^<͛[P*j,xr#iHu'pIAACy7یmMlHc. c-I>x\xTm"/}t@EnWEM jz3J$,UÔIFQ'nXC'ꝼBm*Cw + @ʝA R1hѲƓw}_s&_ʅ\bKd|^7}COՓnGKx &uMMgfd6F@w:7Ie ⷶ=L `Q:g+gK h|{ma 1&}WovPӚA¾)Zwm%~ lF(⑟l;>8^ؚOIZA:6|R"\E^^hI?E -}OA`~IKWGQf^Jӟ =t;"o͂I%_(䝫[ٷ 7(HE2X?P/H7/+{Z:w蔪B>RM%|x$C`|&D.~>56b`Ѹ> r")C Cg8 u5|[~OQd"vgoo?:Q4mbjDk [EQ|V%M &#>:up[u7஖cϢA9,?""՟/_` ھ= k$%D͢s+~rY+J@;c!f;˄u2ޭsMdp6Q?!B!h@|^ 2!R k̈=nt峠兑uw u >.s1{e{^K{ i3S!k3N]n.e֞*AdSGV7vf$?>xXwsJH!ڂ{RukQe2y>P-;35w:9b ϗR.0tժy||TC,t^Έ3f*-,Pʲ3ߔ6Ypf[NKNO6u/PЧ״O؛(M[t .@Ti1hFVUH:d:fJӧl7luijJ\]@h,cPܬF# *^xMxd"o&,k婆k!Qo%mL Oa^ L0K\BVPև<呞z[?,ykgf#p#s}Syqi8P՚, [ˈ@T"L˹Hbe$uѶzY`J<%bߨEfX4q?<(v]lt Jh+42N?lq[y؏IZEdsz.JuXQg] k s 䐓:ZRVE| gB7J} R80݇2Tb@rSd<.}zsX1isL~og/䚣=@ Cn.2?X ^0 =< oozh-G9)EJ|j.>yEvX(vѼi(̓)@T[̻u} wB a~KDDsϐnQh6edqk$}Z@k:/צXChXAKQ{ZHokw\aw$3U taKC ߌ9b h!D@nV+8$:ʻ9IN"{`&UGR),y|nFҌ*P5`IhQa*s1մ|M;zq .I p0&Ԥa6Z;YtY)ѳj3q$.f25pTO+#-LAw}ҸGGIf5~[wώu2B֔w07,ʭor֧3)yl ,}["Wuܥ!?h6Z,\ *tj#ANxhس}3'/LiYfq*)ƾgk7nV}.<% j H+N)1HS$@Xpe`/N_̆]1NaNMWU"MpXrU(ux*Jl^m*ӽ:#6QEN:&g3hգCsFbں4WCti7E(r' lGjԚC榲U!m5LH#$ϸ h#^:[ c mۀt齛=5eroNqqJ'aAzl9Ƽw1ކdP,5s jԅnkYX6*2Y*Jjy8 _ࠎO]-$ A|PIf{i($L-#]Z}ڕmx࿘[n=g?pd)9?ngCC䣦̪/P?]žg '9e<;2O8)!烦KպR8, F'MPTS&4?y5n|;iߩD7}O#>Ӱdg9l+nWX ,TWldž޸Hi{W4uĘ!T,yl9692uF1>1$md/>[&G u3R*E]8aؙ1uQqcjZDsX) ĀћU6dI(MA9Mv4Ń 7wi9ݺQJ5ʍT]8OcI֊ ALg/Ċiŵ!Uy\Ha؍:p{'WjM#O:ynRFߍ"G¸Ք0~j?.qV@Y_+rҲC/>[avQxuĶ@/iu85EkBD%Ku/ƴ`(V;`ӠaG9=! r ;y4E;HwVO %Z #}Q$>!T҆"  /F`,#D /M8de,tZ ۮJ*70YacYzVۯ:2+{O'RqwRؑҌ[QJE,IzڶN={{e935:bæO=hȴ23MH3D2BBrcHQ7H[T8ìܽW^>tB&of% &u5EFE}lF֎.r:ZƽeԌ?kK64kOj.Dصj/ 9}Q2M#EX[08t0˺T)V||T/TJMc\_8[~*TL6:)H[?2k@dwkظv_ReB ez?l62~X.~d Uz#ZW|{759P@-T),ٻj ;,a(*6gcϓsYa2ڜn䘤sos?|@7u ˸Sؔ52* Ynatjb*0X=OQZq43jB:L"Mv[˘em*_Kɕf̄{Z:5eҕ6?:0LBMNsSl}wdֹ# †耬D2^%+&M2HY>VQOjo oez/v`3cSҭYqkRŜoj'}"o4ݼp-4ǜEcP~x-&cRsκYZ`Hz,76vљd#8`jdtF#q-ħ ! Osxpi:Ƴa)O|5/]W]h+@nka&Q%EHmdRHTސ$Q04B]- !?a_gfWzvRH]݂:\ڍZrvm-V>-flE#wri#Föo˹\I%:CSfC, yL۶qpј$ R#racPe73Pr%PnC ':9*E[PMBaH!L]PW *qQlX^BGCfA-6Z- x> &=(SxU=zm pk$c9J|N5pcc! 5y&ó#ϹG|l&碜pLՇp |3UZ&Re6̠ ^pmՐ+PNIILmra[҅րz`Z[#kfnʠN9 l^suqp!N9eE*Kต Dˈc(5Koկy%6V 2{7e)Hz{+oxQf@^\rw8 ^TavHNaJuGwStRS'O2Cҝ[R[YvɓΔICBPS3 <; ale|Tyn~[:`ܡ8x?/18rPZXF]. F@@8RrK}G-kR] h* B7L <O|9&}k$dذ!ք>SRB3R"-\2<}]Z ;V&ٷ8W4`Abу+A>{M*_I<0uE/e4@amhIn"TW勜Xǜ*\d5$SzU)&8XT-9W2. J[+څIՍ-w.}-E;LəKzJgOs٤^BE$bp;0eCCEGR(`ƕ/ϕ'*&njVA~XDJon'P[[)`O>jO*XyQ.EKr@`8& A,E"q?8*+|0"W/*nk@#haJL F\ܮxP h'fnr{ [ w/JG~e漁S/m6R#V>hQ" ZLlxQ<ٕVG #*g%˿(mRcqPD|gDi?#~43DVf7W i}@ 085C MH.UCR$QԒ4 apnC&g5oW+)IV8m7՞,Kdb]mIT6֊N1-\ 507#:FEC wп!tZT/M:oߵY)+Tl{*=h{llWerюך.@ ZkQ>ƍSS\uqg>xp΁*4>cR+M>Eӯ8.}H5O\ dmq?9fj5b9⋖ppP :h$ F%/ѓG^*s֑(iY:?$l@?N$\;sNbh)P9ZhG 픟u#aPE*]v-C#5x[!3i: }J 1#:̓`nrȢy6ilanwg%v@5_$D:)wӚEnz/ujB%~C&0(Tñ`JИƋͧg`#0lck08ThGf#`*(&s;G ULnu4Wvq-){w_n? 4A;ч>_}m&u~waiOP=DP7kFp՘śJ{A)m,:}SɎRjM!ې=|W.ʹ8-W*JcFQZpd?tqɽ٢`R ~Bq,NgR^C 9J1\'%mQaZzs_/3t4J+ T%7.ȫ'EGGL=t4̕3}F.[%sWuWv8EdA?Dv[ҜͥiNo I!\l 馹gUr۠╍r5콑B%BdAHo/3gTcl?<,j)&nb#!AjɍY{PȌA.^b^6 ۅcvXOYiʙUN)KS7E4^XVJuI a`xaJf!PjԖU*̷v½?}'xa{R M! QZ4nwopA`i􏌣EX_~Q鉉f}RE;YfʌX򖼍?ۖ8AkyEN5.D\ᛉDw3@ղD75ڈ#":;iEb{btBYC~R0ķ(Kl؏uVX[=F%ZN$1($6&Zi1wMGb!g`PxJ-'Y%U-f'G4C[lvѨmQ |R7glcp*?&ij񷛴b $!m}$U#iI۫ 2j!t5J-lG739a(kgxpc2!뽤߻#2GBv,P6P^~ JesO^Ru?iHt`wae,ս`$DDr~P^54&T3_' %+'ɁE)J `Mr+Cx[[f3GgԻaX2_rfI>V.B3؂_(YZ`U,"sKì7s.q-P'PBr8˶mrx%l+B75!<O?b1Ă[@GUՉr*kp;"'B㮋N/sz-A1m|_siP=ar᪶c;۰H2TqׯS& @u T.yL,MhAl+ x[M Y$\G@g]p!<ٝWZʻ73<=XL'qO&D] ѣ^Ω_P<` <.nZw,.}6zA%6u9V |H4n\^#| >wQMਫC^d\ګ^Q:ppkUw/E`a)-$ҡ^8.*n&[ #DE56CL}v삟q$K]bvʚ4`ƜjF{@ hNb=H#{E5Gf꺞n/ &~v30 T~via~s`2ȇWA꒰I߉`T1;.f{)Js<; =2 YTk#Cj4IZXwnH`g+cLjZ,QncttZƟ,m39=ZϲCBo(IEKgCnpA$♉V,0t~Z;0=K |khkX7he qX,'amz鲡TNGKDXdʝb0Օi1$a.F.RfkZ,{ u'S 7zg}ҎtƍNu/ KH㸚zAEUU4 B]=K& 5o>џS= UU'Lq,Qnv,q|-r[@VuȘ9+؅P}xi(1v 4ЦXy(-=!bg1,7ؗ+ػ&-._r;&785-bru/ x(߻tH^#E |̗՗"UiҌtkH$ R OĪa &RZẅ́X[eG1X SR|fOi0ntvKKx*ނʝs4k@Z/(V25pDPIrSBSpc)k;Vӊ!ʂNTKy%&ցT=汿QU Cw{hN Y:NKVĜR>ΪKdn'k9Ce8///oQֹZ7>]S|U~׳.VFU__# *LXsE9c̚ߍi隽/2}W ÷R6?6Nvý.Qvx@XQs+O|&xyp- ӿ 5Pf[$OIڂEdo]GnL _8n !!#08ȧTe)s @ . J?nc>7ԍ,.) ,R!fG9P"cb֔Ts߇AD"OeZBH߷2lKA}5S_'9D=z@FLԍPM޸^s߼p%% n؞n9I%v^*QL/xZMշAOA 6nJDHc|Žr)a+ -؛ _ L})Wm)<P}v,]yo8SiEma0c XGSk^Śs{˰m ʈPZ¯؞F0S6=8g1@\=a7GE.>V#W|h.l}X"Q5D.~zu&4&Ӏ Shǂcc D? + ׁ*nsHbVqq6/`ߒx^4 89|Ĵ76/I?Goŵjg*#8꟔Pñv8\TC=iˡO}j _*Yk>Gx5 q6:գe" s\_5ݝP;Dlh &_Ӷ:l(lLIV9@"P^S9Nq>@q |S?PZ>/ĄO1Bd TnG&ʪunjxvj޶$9'^}sxXJVwh.tiљg.'ZO]ίp 3xE2=c8cyxHzDw&уLp`$ fd~\d r4]*)SxV/Jk~˄X;?Nr".0’H^A`=yQpّE@.L)E+|blVz'$:tgvAH4 !_3wd5ݝ>8.D-f{;( p+(?)c.qtciZ#Vr>tg ͸"r@He`B$Mr AۙP\%mش^әFJ^ ?Nívq]Լez]nEI{=(/7_[TDyWHT&Xd0=sh3([za{F#%`}3h^<`Du ?x9f|1>Ikx*KӅ_d;M BBu.TI (p!! ٳU1SyEӝ(XT>5/srLI~W *W'U|5M6-ͼX=e^,h[*  4̃Y0ѧz)DĒ$DfZՊSVXmI0Kɂ)_k>B~uE( Ja2ySNR^15-V~OB>= o|ڡߨu8Gny0=BM>NՉ?Dלj١s*/ hOJ؂2,_vhr !̌\)ߤ^\%kHۨKKhrV 7+;vFd:Q€`+0wt}pƥ- }_TաR6|"o_5#&[G,:Ci)C{Nl^]8IdroҏKʉ BA/fa γɊHsi!ߖ7N,LJ<&lbI3gq%..Q^T{HǙeΡ?e7J)'a ]WA#ˋA<xYK*[+{{ACY"dIڑV,&Է>,p͍Sco_uP=`j2ĝƉ<]5“$=6a<+x6=NfjuYmfWUo:bľ7]W!V39&0>r=P<`,;Hz 5O!U&u픉HkҬ#4Z$z$Oen.U}=uIIc$R9 57w4`׎:f*.RczA#-`v2$UTv2H2"^E6jS+Fӂy܅Wt/|+\H~92j(W? D}8CǍ~) %P.gܶ3D["=h锦ef̊TRo%28P@Fj2\oR( G4Jӗq11%7$ +Hi7 8$Ն oIY(W:B#ݗhc1cU-.1WFYcLЈjU^f-E+3y x# (:*w.V((MXj$ɜ푨Rl̀q`Ot4|N3 NDڋ;~^tM$㕉=hաDc,%}LO 7kd g;l\y%lf0jC5qMGV;'~J"N)7jS&omIGU-?!!IeDRc_|~`,.n\%;A y$PZ:nPZ~4:N 3vtNY208tP4 O3ף$39#0% }O˯L:˄=zFBEa:+,Xn9 b#L]Vd<pUWj~YR[L>gpISXha2|F;{:*-$_YN|T" $ sH0n@~8\PB?$haVZ]7w{ޱI<W:Q ֆHθ? PnVEwPypch$D*nu8=X͎f\0i E>~%:6‡ԀKe/n|_0&#"[jWq9u")ssˏhekЖ5S}^y5iĎbU>_d;.8tEZf=sB@@`aAEy5"qOlE_*~:_ ppݮƶd=Qzsf-أDʒBGJd l4ET%LNm$xגIo\XEc Nڒ՜l{'W&ZUjE|d(*>cfZ!tSY\9$p{_ ؍O BF&K/ Ms^֮ϩә?\z7[ڇ(_@\ok$-k<մG1l#܌ ȢEOi=Դ ѽBBʨA:-橹5|­г83oJym4lk_,=K5kޱR~q\ Hu\/Z;술 q5mh]@-dDQ4c=\ad'̣8{a5hfIV ŝg*o::񆡅 ]"BwODT0#|8Z#P]d>CvFRDW\q0~Z VOJ2j%6ddT=P3y$ES4QͯqF3Rl5uMR((&I^gyAO :^͚T`]0ɍ J&~yɌ?[!t:1>*<#3y$pΌ g M]MآՑo 48ܚh>s鷭1"A?r }L9DɢЪVra#o*/V?~چL>'?gK+$lE_Rx ~hzP.x*{⺔BϹnwVZIo$}!q@HYLs:-S K2`0õ=!d]_Yv~P{T s)kp/B0&#h;C\o rմ3D[:ދbUdXD1̥Q;UN0$!N's:|"Z "S2i/ #~%JZ G;!D7Wvb[^OQ ^,3xtQb\kɶ r\Yb?"K辞I=ggAG"9?m"ʮ?u_KUu!WSR"9k\E"GJq۞ge!f7%swi믕¤PڵZ~ǡi @"Ԅ`h+x!fd/XV@Bb׸fNfNn%Kz= dl,Ŧ/ m!?ǁH{^m+9ߴZ'F[g"3G^;'WCOPkf7er䟅765ݣP[T}0 0vg6I]95G70Eo`Vq3KP`0_5.J3~vҒ.CyO@Jú=9 4S}d0hc_D}grP}z꣑Hq"m2>>;7 C~R]8f6Z9 2~m5޳M$hs_CoVMHYGC^#R+-}HIe0M1k"5ֳWoTuu h'ӳ~BT$`(nU3CݲӶ1!_aQ_gLK2Ox$8tz ݛ2d[]3- )Emx7D2IirЬt4o> 3V'7 8k/79kll&M]VuX9'OP\f{JilDo v!PbV$E,5X2ʎcn֓drë*^ZaseKw-ј4+V1:~|SK<~ٰHDemJ&qtƃQD߉AR\t4|',lQFІskZ h!M)1 [-矠UD/JZp9UBTg>yy9**eZtqd"pQW[ 5B5 sUk.Pɲ5QHyKOoʧŹSI-l)n4A1IMJ6r:"ڇ?VP(F3Qv;"N# $oU&C*w(q>$q=uF!n'u!0K*j8I 3"~k9^9 h=}DXtlK3mbRI0] 5!YCN#c |881bw E6Lqrq}ǼgipߑJ'Vmg,-gRi@Rs-G(KAh ,^\( 5 ($$(-Χ1KH5 薦OI-"6Eb[t962Bpsvy:ƻYze{:qǐ* pF &VE Unz "-:hVm:Bi^]\Cn{8sr ~<n6 >ux3pg+#XlTWG~!2LsH*vz!tPĖ_yB-Fr<Wn@`~YR4L' ishȒ+tO >:J0p`bӋ]F=F#ؼ2Lzʇin|/n̷mYkR[EP5(8JE5m`ofYR{Xe>쮶bzyNվۼݚ~]vES\b3dHS<w\)FGufŽ2ث" =-ǨwM @#PXRzιbktٯewCEOya1r\q[$0)-u-qىY?øh l[ʘ'9s+Hy&ٕ?Gx_X-;Ao~H #8O  JQə6]_1!v{B?&R O{ :F ݽӟ@=|_d|CPZ|q$ ݻ/\B=wWYT lh iiC7캆!8qG5M+H<}274"(;Ә^yڒ ^idv$Еd4+Mq^?*O+7uraJfp XOɩp!.&lK:໮.]ΉXQҨd>o( '@3A\LcĈ!Ȇ7`xHj︜]K$m&Rؿn52̓0QnkyGǥ%A@:2A4pK^W>1 #8 _#Ycb*T4\⿻ SEnHJb]dϡFbn9襊ᰰIiȲlCs.1r {O@`OxJ\BYZd-8+ &a٥ؕB!Q~"uvW#gIjexҪmà]вrAa%!]Lvys Lֈ /Zfw Ni`W:ezWCw!3\pR/Z 8HUk#8/N ʳW,U5,.5dMQJʬɽW!? LHTH hK1A%bp֖wr\ E1/0[KXu/~#7lR$FhMm:i^B*}\KǼ~2Ip H 2ȹw2i8)`>茍bja=I=6CK\iޚLQfUĊRqfK)[eQ !G}F H[ QL<0 o53dzˆJe "mZKwO)yzD->Q Mh欎CdQ68s1Cdܑ/Դ-&a]_4JGM0avUbvu6ȩ&"*%# itA[cfaH[L ,ŷA?LXc ;{V#F@D5GJلq-k&cQ٭!kmN|39c슳U:ǩP0!&:hCs;=ׄ e X7ЕA>ӿG& )#NM["h]&*kԟ/9H,&+\@L߀1el!Ǫ]t7@jXLpۯe)׉+kIf_eɚE]Oml'-Wy,G֭9@K̙.Џ#Zu|: 'Ժv\NB*nsqޤl, { $"}h4flo50nVH>qe3ЅRxb j ?_0S65b0 X*bQ^:%bQцR񬸨 oǝ d48} c?'$|HϲWA6ͩ-E~$̰cAp??kRFHe;hC :V^/.ѴNAe''ԳѼ5 DkE`߰g*4BS$=Aʒ[»mP 3]NAྐྵNU68E?,|_>;P JÂ{ j0ȐTLxEVQ$ؤ >6LA6kMu%˼-]6UůS޽"Z2!Ҁ]վJP9YSny}ăIS|zE=)K* J(r+9ם!qٿyF qTA~JTehvC BV W?i AsOϏp?K!!IUh5 :K>$nk2*D(MC/K hlhg"[Ei dwsތ`s v51W98׹,jh&A"b2jGen{"syBiao N JCb0/s Qhӟ T[a_MJ}`#$ݏ"$\끺q\'ډڀ{I.CFX8R3Md.8#uُ@b 3ʓDaGWZS)P޼zX3_PA@2.'dmO(3i&ul7h#QTAW`OClB!rUzoA[IAVŃzsy*Z;ELAJ9:Ii9 4,BI}(iaƗ{(RJNYf -MɈ@ß:  nSa?7X4լdaF| s<4f8 |nYz?4r!>s&V0(sNPE &ոR~ ;ɺ66~~,an =T*Nfb>MtZIZE4 v~ոي$` ܂{% XZ'4$)K{,#q?^Vp`Y*%C?LpX Ս {C_ymX'}^ V#EUWUaeI9Ϡ7MkDZѡ8=uz7VjO`y v'ڐsj} `vzFD .-D/nY Jm'qFaUW+JF4EAղ/i#ę{ ڪLc=\!f-}^-? n5x ]=f$Q.1 Kz.<9ܶY(\C+(o.z ?//SiȆng2?)cyΚ_8aF79!Ft}Xc E[Yzv CԱuH _h!-!Z}[E)Jx&U"4\3j؎l` b!D(>CvuW.ϥ"jyFN 4ܴ5Ld+ ¸~ ls}5hv}Les.®~~=xn(0GzҭLHCH& L}>3_i0U$`hzn,I.2E*%h&tDma 6a 7QFfni74k_ז64fU- h~(35.YW&Ou{Xc;ޕehW|JND b=MϙK"TUKT| ޕK ?27٤h{( }P\ ^2]lYq[=}?2/%PރL.(@maɚgtFȻiFΪKK (6\ڟLYqmkhKz_3<-?Ĩ>Ʃ.#}!`QPKMF*i_ҭEL\rP; ^v>hxogMQ5m!v8_b,4o6`Y6RAF{p>S}z4 }S۟1:Z-'P0=VxT5 gwAlMj"/,{sF&U?dU5 ϴFηnJ:'Ⱦ:!}^؜DYfA4Bb`K J?k0E>F(c02 Zt|B7U\nev?#&tU^pnpѿ6@V?H#vH,)p (Hoo̸:lfUw1/k:+HWa!w{]0?_A:&3E515~3wmwnaЪN:m%{,lߛ´~=Km{bAk1V_6p%6|T-<ݫ}7ҽë"kl. {Jv(Kt~81Us!bmf88x.[< 0~lsK1ߌ*6G ݛ*$ '6[g{UmJ1YQ鞞^;1}OMe(;|>ɚ!XR]( 0߬x9b7KA#]nMNE`'AzS\4O;lּ=ilA M !aX9s"qu*R@ߵ}J9"4Eh 6q H;hl~FeP.mD9PqYHCMOD60vVzb `sefb~gBS .z{ V;})>cc+'teZi3 2bW&FY!-%Gf1;k\H;&>E{$/S S^@J窴Iيaf!'4֏Zv0"P`H;SlopEk7|ǘ vm1uaV={"eXæ*430S o 4duX@{V^ ~cyu"ӕ(Hkyvkj_t +F/FZ3DcS@!u̬`gjJwg9kN3%]ws-̀w`HUa7gkAY#>[ơY ì> Z{Rن*ɝ # e07xSa4#5:NRZ\KKaӇc,Ig8:O^=JS=b$GCSYufUjC|k5+A0_k%TB64fl(xMO1i;qed`5k0ʱ9F+~.YÅ 47\6d_s Q@U#CϨzf?cyoK:iJXt#Qs@u^ѐKχ2W6vta *Q٧KxnQ4I˄ oe˗yzϥ8w ݸ빒x)n8zc4YϷw 5SWEDjF;bv_޶vW:%Z\ Q=/OSd^"=9Ղ= SZ}A؎~]&6NL@dJ/P6I j΂ilnPuXKsMz1?|\k9*R#~ULDN~|þ : V3xhlU2 ~*y(mF-SͿ"il5G֠rZ6 ?/n$rC\?Wdfϱx qdiAc]r~Q{MrVyF*S,2bmDR"Ŧ1.l*u}e,(0~&Ο[\Br0,mE {T0m/n66T  ccݯ3sāQ Y٬ې/HMD00 VJqp|9yEĞ~ڌqּt+>pK7Lj"< `$t:p/BnU1Z^X=>L$M] 0UM!/mQH7m/R;9N_0Hb}7]BVl-u/#IùlWWW *RNzDDͥm"КSz?x,el`=t[<1z?fg<Z'v˖<˺je9V֓9-aNx$ko޶iYycERשCX^ x N׍F;0i?6[u8SȚWGa/+ݏ*lV4oAk߬[?/tEy~z"Kq`ud ̏*,VH`|:^ɔ2}ԗxu2֤!,j+N'Ãަ@.l\ 8~πo{oWTk'$#vz Pn^LdĚ\FR`3)鬀OKT )lho,!"OfQ}3csOzO ߙ)ٟOh7Iw_eY)aj;'MsW֏!ՙ0 Rkk`uiv ᢧ7tICs]C 2 k:I|{w mXefPV x}L?{WY vȽX}WɄYT 7@CbT;) nx1/AjK H1?6}en m@&ȩ[< y.-G|.n(YTջړCiDbfsf>lP(-|w7,xI970̏#Gf]t IX ]KYnp6Qq 4kP#kGJ_H$L{::Z9Ybu{S[¯_ ثq/E0XmS1LKhcO^G@FsC^Qؕ<,ۓA~èiTEr\Db[p@ ^Ζ!h@&uIل`TqyO8&~Ee4ĸBf5Ʋ$JPJ w'Oh ctkƲb!]OR5UZEc6KrF:x|2Ph~Q/ytjq]mz:7bkci]>Ub2OrKSܩB])UGϵ6)Ԩ0_QJv_FB+(:i%چ;,6_^ Ӂ4y¬*YY9$l"c|5H$jt1ğ?.ngA9L`zG؍̻3 ~5{EAxSL#:S I'BYq fU㴾 ; L 1[G z[s Ayf4} 'n&HJHňE(^zb^A[g_yL'7+ы, tis{[#!-+fDrWƛ2)ʐ~؉&dJ)S$ IP\Kk,782jXUt^O&gR]TYDSWa*g,"o!zǔ"#afB%2\g)f7iH]*4VMtG^n̘ݢ*xmsVچq舋 ΰ#MK+݃Zf́eYfSO }yr+r ;ILjq~ @7qsx)Ń+ ZiWł5MUsc#hYѧMV1Ț' f(W_13a|$>ZFJ 1t™L'X*#~Rt psONG@4};l=my؅ 2iM aZO׽D8I 1noԷDeUH.RC\";\ؗ~m9`v98+r]Ϣ eNYbx15QF H EKnV~R> %!R['eG0u|7AN ]: "zvGЯz\!egH"Ds[;ZZiФ_}oa;r;^8l߄y\TzFÅA @``4'cH[YUvҧi##2F!A3;+lG\D-G }|e-tYAzFs&s A{aC ئȅ nsOMtA{~7h^N1"Psm}?KI#ʹJ>m(!]v h@vc^ ҎN?iG<`Flł5fW{1 򽦃0JQfʇae3 LlC_4z;.M" b ѶIq_F+:G[JΏ4g.IJnQ%Lܺ][Sr3Ć\$ݴdE8iP/A ht5Hsߣ} ,Ќz] ?"ycW| >z4!ΓO̷_ezΏ*=.VO+'RN  QgRor/U*冻:q&|ڒ$? Ηis9dheGHYQ+q&$9Ɠ>o+'";ɦ[v} BmF4fsr8AP)mf #!#d.Rw}_e2z' ea1h=?\i̊4t\|Ct,iC9Ҹ{wK+. WtK%D0}w<XM4=^P IMC6~Hf̙etN³gu^21Cјge}ɂJWu^ hrz ʭ]t3+X۳ZfNxuf X4y^vW"#J9Sؠ%m_K$9sOEUJgJ!EY݁j;wm$2#O!/6UHs9 HȫL.wp;DڅUe]h]|e5 z8kX}]pwE]1Q%QΌ!T̡Hڢz-%* jacTzpr\R} #1ڤ< -,LyUʰz`d lRehazP 9eW=/x>@5*s (Mk\M;zHZ'@[Sal%هXi0ԗ *_0*<~#g,$xtQ!^{QoK~  Y58 _?ULĥJl_Zw+K$]0㒱dNRn$dnC9h KHտ_`GI}ʘ7$0ou>L1=-@(}]U\οDr|@bːȡv&pY xt~?$Ag:{6_KP?Coވguthr~D-hiݍfcuP> M^3={}6þ0[OqMɐ.2}KC]skk ^ư5G`.4z_7`wQ?sžo"*.؊k<3Kۻ͈9|j̀p,3B uq e(5OqEjsX#g~ b/Zq/e×3MudvJ#K /W 2}ʧD^+:otTwţ]ۏOL#L,i*'*zGSZY>|ANMhiaBQY;ґkJBz5Qȕ/WM6_v=q&a§3<'mޤ̈ z/ ioJ7cXs AB7E~ w?ڙTUDx5w<"I7qmUƣsFxyJ?̆Q iVйGH0X4ۨqp#Oxlk&%X@MGe2RҌHB~L#p4S,T=Z͜7I(U @d~ֲKR@3QG2c~2Q|( 07.=˧$i os{mbêu*]3rN( ـ74oz£?J~Pٹ+P_T7.S0OJ}!voQT𸂰b4Wg~!ec] AQ V*y3>5<ŀ3r~^IJfJl1kF{bQ[b"iIj^zd{{ۅ* 5j/-W2*X/M Tyok*T T;2&sZQ!$NE+MyI4JgZP.Г@P1Gj cɟA/Vobu=|kyg|.l%5pscHNp˻P2{fF#xSyoβ(giGfӗ `{żik_ް9'k$fQ". adԑ7OU <{u(mtSzDߏ xBy%kƩpYˀe@Su \S!,~aƫXmN( FQt}@X(:}*ڙ$.mŶK5X ͘Cu6 !h\|ã6={bLOw`xO'"$X5kZe KfAXIEgFmQ$b71qgQt$v >b^~*sQ:Sq,qR"7TK+#dn(P{ sD>#T]6C\PnzD.[|q2 n ޒm,,F&qjq 9hrv_饥ug&Eє7I'?5&w`kB:En+hΆ)QI1tg¡kCAHB>Hъ*:+٫u"8،&P%_X~sywp#mV)Yh`DR/zss!ɺ{ 0 p[KskL+);X׏Ƚ6RޕPM[^'Om=G@JJ6TS>@F} ^w9@`' R+^poJZ @D`&%` 6|k3mūH#kqؤa/(=7=͏6 FsRmC&܋m8F.;%;q*Я]t{̐e ]E}!x`w}ΤJ s_;^wfV 0NeVҽ MS(z '7q׍C9-Q.P7At \ɢ(* `d>+X/wd 6yPO (Lo{ ġݐ_7νiU^QkiO+_0y va}cxA[13s>lE&2{ P|ptS{魊 80p=LY՗ʍ'uY_}geI,䔮R!i0;5j//{|Έ[HtЅȮXtM\մS>@DP9M.;#u~Bh]Rz. ZAtD 8@׸FnW1Q]Mճ; @N/O ۙ0,ɫ52 jQ2́р̩LJk}Y1+7GuO%Cdx{E"U\GP+m3.uwZ$+xSu*إWl" O&:Hf(<;>ϝꚟOͰ. 贈Q:"vnb&2yI<,?eB>pr5>oP\4)QDu*,׹̉b-4П\ʁfMt ۶`..^;vi@)>Pj[g+@޽r9˔3\__ibn-'v` 9wzTƂ)H̬חHXް:42Ew%JBt;>8_j,^+ڣҜ/Ktq.wB?Tx.P&ǧ#HùK*y֘hH%H%jW77Hߝ@hq;{,JšRzp}*m.jU$HT*Qm7|e,HQrCi˞O„:IF%%l?q>R0r*KJ[@[2`k/${X҅2Կ@wLCĽ#Pr)I A^!q3I'aF`%L K\,=>N2.dڐ56Tyٛʊ! 3Fv@QFXS<()!kr7F'F AP~d(0HZY1Qы0t"Tc?8"o/&NG(yo}7Ik:V)ČT". )Z¦q!p& =V>r$?'qt"(#,#?Z~2ӆ0o}gr2A!N>ovC=<h uPApA-Tӑo >IS\"8Xߨ̻Ɣ&~5RÜ9S| (u0~ɀ{7w=Q cl=$ la l\SV@Ѵgs/^󮡢Og },-~T>ݧ9KcjX}a}BsPȑ07^Vj$j^K]$1̟xN*Ycae41I.cl|r}h S6͛ҔC<=y{e%?b9]Ω e*5!N.iO9IX‚)$>ַcFhūg*. {ׇuSx^Ԋ$iޮ-}J햁JcqM/$l=a)^e;;{+?G@y Y:x?Q+"VGdeߨ=Ms&"WXyI\mSz~2>ƴG-J?tkZ͡u}لږC߹+%V#.?w(sg Ì] "-|G7KeKpT3"CE2zF*S8Y.˶mڄkz`~v=̈[SGuJj(QBc[6؈iQ>df[3׍^h P$4r0Zo]+r]\=@ĝrNT;m4^eIk~*ZꂇG$#Ƴ1 nA +op訷/4RWA"6',%"GMzCt4=/weQ)09=萵aGj l7U-vd4Y*w:@񢱊|`sM?m$&Ceh623r!mWui%6d2.p(uyz/sg^-MgJv'(2=;\V {o*Wœ/j!ՁoxYm&0$+4jnoV.>m_k[VpQ, m1o1PL@C/&Xx;fI U'׽{Ϫr RGR q$5,#>5FBy7XדiY!S M8 ޘ 0~I͊s sHab%*F6>VD-31~hE]lX7&4wF-,Yv+j4]'|{ASL~U=Y|ZjF D˶@E,4#e͍Pص+y;ώ$F #IC^UAc ԣ4sJ)*G]7w Wr˦ ~?P7U%" )`#Uf6VʐAxA6|rD i f Q-~E7X2|(9 LF"rWRfV[_3]M,k.JI|NSaߌfoo!F瘢sr7]ԦPJ12Lp<a1䧎rA,W2Ui1<3}/yj[tYL6,>#{ytlNj儯b1Lj+%u܁.`iaž6 mn@gCYr AOPxQJ.Ҵ82Zq[S$GKW5AhCa)D@g[ZPX9l@UN0~ _Tŗ[+ `ɛZX.Ƣ$U>ȜNI Ýkar6mD?;]rm/,m kxr@)jl$}dnBuCu44d.쏻6f|ENT$#}&*&^l%9%ewoG'ћ= ^F@FpY#hR#.F'1%5$+.Ը H}h(Ɍ<@e!hO 4ܻrY:$)$^V.\CmUa7/{lWR "Ji`͘?zS&֋fWm љLz$ksx߾n Jd-|GK&>8xiS7-¹KӗGvZ¢UjXؗqZ{bMԴ՘S(x:W/XEJq(V0k8;WO!-p-7q:`?Ե fY Fp1 bL-K„^t(bZ*R'RR^*"s15ʯ `rJ: ]'7A@X9N魙:s *k׆oET=\!(<>Le0M:^2?8)Bshj7oBvcuQ]4+w!M9Gy 06j&*Ȑj!_[ئ`{w.*fuc;-t[;~D *M40zۏtɯןp??if =dj+i8"ogxR٥@!.Luk`lc6EgC%r32%[o.`aeG K6x&[]z!iK, 6&Ud4OF67ZݻCi =C+35ݵi=!ziaU ]wڼw-x;u\U!# jÚ?z$?kdWKT+6 O80̰ VJ `&Xi(5g#"?@Ź3]z9M·l@:9}' "Z_s.\g'߁2<Ёf Dlm&|7L`₭AC+,mku97hVLDľy,&N}+7o4SH&.~B,{ fJhy=0 *Ɯk,`@y$԰ݿ~M!Q,qP +BuFU `:+M.N\#?|au;;Q{eN=cb64 tP+?m"$vEE GW¸i^B^5Gys9_?-9@_oZ_y۩̆Gٖ`e22?oHqcJP t$I_C|"A(y 4 {O|^(Ar!(29ꈸTOcAm@L Oߩ$A__ScGtT &!G;l3 =xl+1ypk^/$X7O(vkPF] d1闊pKI'8:;RFB.ODo40 k%ކ8'ZZXDD*i<4 KgRZv`6dD栺:JwVNq*XC*p/3R,>3[r_m Tyܭb~ 'w{ j. F*'kQyf,?![ jP4%SH~+6 +mCp/z" l ٕ$3Tw;:!KHl^2RgQ6G0{MB^i{[6@6j-Rra~qPjQjh#uI)w/%࠲;PayϴA<ڭ,ܲPӸR=?ί/9Urٔ(PFGa/cz"*$ cѬVZ/ ͫLZ(,fάJ|TL+Jn䗔Zưewe XOhu`s5UbS2:$*D1S9 *vD3Q}rg TVJYRФ'?[;)FK[؝?_`8c˖~qvv@ۋ |yFzJl;xN#G >I٠Fڏh 8" i BR*#,\KC%HK q, izx V.2PMr8Cob6ĖgD=8x9$f|K!XdJ(;F& b-\9*}hi£/?m(r&Ppȳy{6/6Ng@ OJqUG"p7ii }a9ZI;b#kܣoRĤȥg3(7Kq&|l<W Űxj8[*Ъu!>h8a_g{6A rQ>«<8в`0j(;{B"akds2 .whRE/;+ZHʵ(lvu{{{t;e!rNrDw]W dY|痩ls`Ew>'KʑoqH"Pጉǔju`B=i(hv9RS$"O~/- ǮBo֨'?P=ͩyui˕vaMM#E"_߹-M30 n^ {&7~R*ڵI;jB~ql(9|q5Qxλe1 jCQ2Gt3}Q sΏ=uE,]9+}r+8cGJd1Ih?MC_zQ첹\"\bLqガE.cDŽzݛ*\mch~-? h}6Fu$(*o`JQMćQK;Ye>EptkvbvQ7v} Ĝi-2&tV~[|.~MpAol1XD*Ȓ,J6@T<O(P^]ǼODl)éG|,L1#4&24V|\wZ6df&9iZ5^Y |dF4%JE;y?Ia(MIJ/%+هN( t-c?oanK9UBnl% 2Bof=:}CN$L_!Yi+ CǼ_${Frx\!7/uA8IIؗLyVh׈!\x9NVQV2۾1Z\DڪwjF$;L\t- ?a}Z 8,ɅE)͉0qwd:k]iZ WPlǾ"~=4 .6P=:1ۋs akm?}[W*slB[4`údlCjpt> zD5ˎFy"RM}G7cYnx"PyyM7~[Ȓ众M-! 8ᶛ4)]ODLIQO;L*}M@xjK&rS5+v^5vr@#(0DuE5j^spLoUVsعyka#ꢠ5 KߵxTq$:/fY̯"TUUr[8@>,@٪>^tMAnyӦg 2 IrJ)}-F _͎ O!h:ê:6;pp3Umri;u5.*r҆sڞz  K1}@DcENyGYuf En@us!!lPG+3̝K@]HPĬTGmO_w-ay)Z;ȪWo\љ-cK2=xLN[/@ԘBw"!oωu2!xֶ&[/z\U3ey5$NF 9Juu7ˆ$|]qqZ~ڢ9Y:q=܍P7ܠsP@ [іAǪbMA.fEviQ6Y&/?Dv'B7djX=CIU,CbV9$41(7 bxJVR 0gNAEsNXH4+U 62,VHAY!li~hwم-AMvfKlnk>=wE uxyaa>^3Ԇsz&;j*'x}9I} -i,gt }d#&)7RݦBl#,“*_\U//F,qj\a#^^ * M#Ԋ 4!9>G[Xx(0ҭՕ/8v [' y8"@=mm8Et߫=5ER4|tܓa\3;P*Gy(̖y6QineǢu,$㉶xu==+Ć%m1ݢK>Tm`Rh%!gXW:{!_ %'[XQ&`rT< +.Ȱ Am,Dc\hfצ %=^/ߜH>SrY>kRaXЉtԣ=15Ӻ }*RGh$B%QE%%l4f_v$j9"xȒ/ad $Pt[9ڧEC 4j\,TK@; cRX5Dma_b(ΎQn)U]֟jUtdEC"@VӦEŴF\g lqݱPFaMkJĥʋAcGFo ZoѴԕHoל }ےĭ>֬# ʔR,j#[`:<11V@V!|MX @uk,5!P$Q:?@w9{V' 0N4NZ: 7؟k8{lSwLRUK-VUvM.-L'j`=h=Q0ؓjdOw=S $ixgP%-3ilaۖs.%aSOS "fpi(ɉyyc\iM|Me#/K! 6e~\gP)\e\hkҧWD8q^T-`?%= T@ ܣHJ]ņ-P{ml{g %AΑ-q+-- :' G3o$ۊ[rZYnca,م[ #7ƌ%,:MDYeo(Wd*^l/w86.XaxlzXUEiܾ[o5T32& W](]%dC{epn19@57m=~ٜ ئ9|S6"_j*@#4WvSO,Q#- _ cQ:_]nFi`Tco)k1 lGɢ草&G) N.ИҒbHh~ Ɠ|ޅq EEzߖ`Set8rfi ZN 5)HϦҴ\8K &|~|z x]X%&=[F:6up*[q@w)Ys&b߹tw#ݚ k\Ϛ I8ѓ*Zka?ig65apa(t̏&/'E{f]ʙ\ UeLJڿ t,8Qn/Lcҕ^ k0,@%,Sd#n< 7RRP7Do[- BB~;ݒs~vR ̃*z^J2| ȷdiJ}~,zNߖr"Sn=%>L`휝T g!\[z+čIvd1v8<L㌮aE(s=8IX)|ɢvAX4vTFi6<';ɴAf^7.WT&hPCAP0+z5g&tg0Z4εFu؄e9ǘv{_ZJ^] OV?>$9O˽)>x3U=$ah{JMth`P@x6:|ˆPc[R0.ٯp2C JE_, -.įM.bES)g#\/OvkJqa? EsӪ*7</䵑z--fJ&VQ,`_ab9 9SЕ8`򘥌˗59aj~{WƊ q~Y"yKFCUV0bGNe+W# A&kH _8/1kpX4{N;(yJ 9ؤY؊b3I$}v Vv"p&^RNJy[7Z5$HS!՚@٪{bxjiqxL=#x'R?1| {z=ւQ“ǁ60,&w*v%XkeJ}Q (i)=)>FQ::+y"g h&/eo20EGDŽzB:"$$d-T…f̮?TmCugɛeYYyrj| H ~fV§ς ̋ЫC4 shjDJ5~ΠRY?m166ù3.TZ~p1V*8UT Z`/QvWPylD2  5E(ʄ u[m_(3-BSNbvqXg.xtyv+ F.P%#'ڒ([6)l}-d[2`BlHNZ?T4UɞFG xn$|ʢvd}zױ!TvKM*;+h"xx葸*ڃ+ȢS@'vUE<نڤ4zH ;56)qIa'5ن -g(%*t@"H )f' nTfZ @i{A.FE/q Q^o>a 5X.DR4h&Da~iO@XCZu?WdI&Cq ǥB2,d-( *#ִ8'׍B&K@hN9RвJǹ>OpVA։cD˝ch ˴#9tA}XD<*+MGc_re\IiO&g4d8Dm'~\}֦efhϭ qSzDJOq]`Oin;'uf˘.;r?0ԉK`+M[X~~mȒqaj3ۑ2;k“ dse9}LLyar^/>i5{֥H!OGv%5?)-{.]$px,ͳs;y[j8MZ3U= 6"dҢU jiH]YU.ϔ{?:.y &yHtw%&}NeQtwXv> ւA0uh3ZcVơ\ oWŚ0&RXf[B4١G[E2~>2 K`쨡GNG;Q=@\ T&BѠǑ9J /hQV/.M{3 {Oo6|8LsQ\FN @INiل[B#6<ŁQԏgtPJٳ vx*3fGcf5HgI8,vȿ@/E"j>aUȚnyF9:A$3"j\߁h% )JQ-=Hfp*'&%6 {|JiÕhugV9N.t<.Á+#!QQA5cvVߚH_(kpBD&"މPڛ^y|ґ:=4}p($&#(xqWE 5/8q&DY6Ѿ:J­zrȣBZ+D2R6y0||o&]+7"hUBR$]%BbW &O`5A!VO6 ,$z8S\d )mZFe'=ӭ!X\u4|\Jfǽ2 z]QԠG Ȃ<,VCuj9avȾby9LqUOq6f?yThܕ+ɢ'\˝(?;ipJHDEx O*lƽBn ~ ٮEOٞ8]ҲG&zntY5'$g6:.#Bkc!3ɯ =q:Tj67b?R'{ K)9:o|vv/{V [XJqغɲpmQrXN8 :h[iDחwYa+r9p P~-q&;bZdr~X*pz ^3 }Pg[3kh4pznIbǧ \`eEB2TB+ϙ>Jȕͼ@ d n$ {z4#^>GQ-bִ@B~aC#d5-4e6f|#ӟOtc~!e.O[_|/Ou?kЫ3~@8UL>Gk\BH7Va'҄;,Cg+:K=$9 o˰O{ xI9LrDrY*\XfT#T|;~!.<'Y[Bҩp.)M* X{MĠ,5 EMowG9i@Iuei5lSbW:)W]Z||+/r8%yʩK.Z&훙i:ѷ=/J,̡y6=ru{N)& 7a[7#t4r Jy!R˥GU_~Mbʣ3M!KALTB!򆑨uqbKxgHW&_nбcȏI0+*P@}J`[b\߶(7sp`ZĞQP ܕ,͡knn=E!{hZa:Zm7-EOm=z%z0^5$7 {C;} aVa4L6 X<,:b) Pn })q?:a]ӥ82<-}B&eR+́D  #x{?)Ktu~7> C Ʉdݤ*`MUj[{4{,O)nUQ%8*{8?Uj&Gio|T:qL_wD20ʝ BRX!_r:i #: õ4d&⺟b;~)PQv,56-s+͆7 Rr25ݖwxjEapu[L|Mb MrhvTE<4J39:cHg"6;ӬNdP4((AsIfcvY->}U,RTw]G(-*./} [Ӂxc+Qgy,ˢXωБq&8h$ a-i p]#sf9뚘h g&ZHofjڞCO1(uLJ㔸/+.Õ7u'#IVkvs[1[56{ q8"ͭoA: `rD0|d6<8q$1J)*⩉Ȇ'#dzPVO4Ćq B[dPҽ^`+V76b~H?-*Q!)%ܽ8FgJjs(LcDwvYU>$'v5Ú۸NO.]1c$#xEAt*(8-BEԡ˹UR/===lZz C&iϴ-u$"E9X> &Ua8""4 Ya&5z7ګP,n;OcZ^/;Ў5a4ᲱXA/fJ#7(!ە1&އO-E`Sg촥5aRk?Ny=V  8'L'):XO=O@Vk?^ qE'A!fMXp^"Y6CX $L8xUIҴZ1 n2rfKIS⇃jmW ̛<89)z]JD^Y޷N+KIz/0U\,s}]ێ"gq2V;RKҤ:9Hi_k>:kvS"= P(٘L5='mho|,}!&k~~ku*=EaֻGbIۯ@ha҆q ~m:l9#6"Ecf79AqՉ E\ÅydדI\9?&5!a`+}*%B.We$98nnQ M1cR!@n-u4JG "銯 J0o67A{tDN~liu BB) (>2.5@Cw*]俠bdіT /Tn83` mLATΟѻqచOJ!eOPk2w+3BV0+mvڷwpv`TU%dw(l@ܭ{W`jGqBӣ,>; ոF=b^<5 s6dtf ]勅fV nLW~x%5xYn6,Bg\\ |{4O?^ btCv 6?>z ,bQny=B@ =P15b t<˜InUe >ѝk1qvܜh"PwD}Ԕ,Hg:-QjSM9P5„z' 8tYE'>3 nwgD@G.\' h$y1qlc"Ā[:KҔ1> c.> ]~9|.͕G Aɱ-^5CWRrvvgÂuSM}+4)k|pkCDw^HBq5b d'oUTfS N@'!q!A~P[˕f7uze!Тlp!\X1,Ԧ.@\YӷW]V;/Mqcl,.YF4ފDګd4 .Kм|.A (E-QtYN󸅉FMXEg 87[iɪ -v4!}x 9\+/Rt-q_hXd ]Guv -aIzOX#sYȁ=z0K;.1Z*;[\EDEvd RI>k09 MY冿xOI@peⅾ0](gBbl=}Zp޲}B}Y8BkJ̬Gx+3N!rbĖ^'% -~ke(]*a%8gfADʼn:7>5 X_DTNDbGPġFyy_*e{D\tgMc bs4M%ptGmP`ęX9*'S6Tjwff|ԑmT&~¶V:,*3.B5A]&@Qac?(-%_&њGd  U)yǂ_A%U#:|&ûpt1M2lz/<Ѝ3QEE2#ݟUIC%0R/]0\Trݠt]:E5'&`gGn?aO_hzk:M Ԙ%U&kW5&eh ,wiR-W!^ݏM1DfK$d!J%[c*+eupE6> jB·.˫125t&[Yųj2_֖dizT<¦FtBpyp(Y"|'낼DRBI5bB&|q<Ы/d7;oU0u)Cev+f7n{gb#0TmfO'lH>RzxߪĈFIL1mDeGe4. QAh~#H*W'1@b/ng-u2ze6v@s_ϯ!'JʆF8_x:iwDMOq]gt.9"Vw10(c&d{3gɀvISl,!xnxJc_w8^ڦvf"𯊷 Ǩ)FR3'{Q-]M^ KBdI)%RN2 _cT*-Smv!D.!*@6*ݫh-=>Vm n1cϤrTl-Cj\ƍzAӏZp? Y)>a}}g<:ʭWR#}O#͛ 7K߿uR!!,He 8!v`Kzs>p|;BQz̥X&N&J.7r[ԊJ0U,:U'Y?TJ?N52OgaRbl>>`.߿# DpJk2&9n ;0փp*|/%Ro:en<Ff3OLc0OV'g ?:>n։ w(ʰq ) Y ʓhA" R޴~n{%зUKxS{<J'Aͧ k{\:ù 8}gbRHLy39z3 xC1r_Us 1EMwr"gd 7H,&I*Pg+WƮY\{q ֺ ̴ p0>n7%Y#YE꒫H.[G?I (bo7OJMت8wъHă`I^:]GQ]Va'g`.l}MVWOY<\t5SxK U0Ua Mţڐ#=^p2=p܂{Ђ P Nڽ"Wycltu/{G]IUv[-44(/ xbζ4WJg|ylt̴<lcqRbڡˆ=~MfZ ^IWWJ`l[^-(%0VY($]h vL+Cue(Hm?A*:ֱ!`l?mu]fo z4[~l v,x5'(X ~nϕNK0ދD1,`; 쥢[c3+طVjeRuM V5{ Tq yaכ˿[}Tj%1_JKR' dQ.,H ʛ pX. w<gdӠ {:2{&E(IojbZ ih4u,Cq!djqQ$x9tn`~l!I@웶”rj1þ:߆O R=: 2;+PB߳ kípyvHoؑv_9hpa n%UHIB'.ҵ" 3;lh6#meQw5޽~ } ?ZB wjx_FRp4 65Ć=͂X+ΐRKpuPHZAѥ7Fj0J2HdX)! "8L*&Qw4E;DWn`v %sSqTٞJzt!$WI&L&'NDJ5?/͝XN1$v>g~WIJ½wհ!Z}#Z^J"pi"ٍ)g=9wsg?^:2j^ 30) Es᝞ # yLKh6HJ<5zf4}?э|$!%>Ġ, \Uu =0l`U X%0=7J~JUOxE3@0aS* 48ڒn:8r'XCu&2sowvĽyQDW>XZ>Jh La#,WyŗfW$]P#PʗA8Z:O0  U'z~"eqxAmix\٭Pb6Ӑ9f6OV{b.g $D^jS\QZgeh h4\ izI{ddr^SQ;R Zop=a f"|a9‡ ^d_:gR#?wa! _3}qZ;-/4wgp婭\̈22xEZ *%iF)Cn$RiXʝSGǫp'"H{W7jIT6zW?o)Ś@J5և[t˙Ղ 0"g8ކWJ5촶 -^W[?Da9} HcOSSVvvdM*s~o4Ss߃!\ 3ZY>yĐXafq\ZYg}6$y^1Rrc?nqWL*6i~* [u*ۇ4)~uvD4'R[͌˱s֧M' XAVs/%tO2G5CeuΏ<-H=53L Y{_e1Ĕӵ0JO,f vw|%ni797 EKurg#ݹ:Q e+gA-U3u+B:AhZKSo_ a ~ >h !tF`Y݄otam@ʏDW#IHVWU3 fjw@`nwW=7D G'`pGfriwJ]!+7O@ਇFMԸ>3nREo6FgZ{tHmgع3A=1Ř?{;J`&uPF*E ciANh(N쑾GKl[XS7װ(]( /;֩m:ķ07TIxqKc23!7jQױUwS>CHwTQ1В:Du߬i<+=UdP`A No f} `.Toa%uvtV}n;ΩmKP:uu. KQwɑ腋Tf}[Ҧצ:o[nr2nŸHV:"˔-,ImXR=1D1ŜYz'̥'XN"e F^-&/n 9P@"\oy1E)ZHn$Lk$!朲_?Crέ9e{tF޶wXjX~ OuzEG? =ЫCw S7_ >e2 .{A"*23yj44|8"TG0\SX[3sN-c!oֲG 2#m!eX-aRW_G:8!Po7K[&# ?Y_y[&쟬>_/ظ6Olh/SXo])eS{z߂X4`VEA1j&Y2#ꚼ`ŋۘd6yyĹ}$eXH&(8Ex#b q1+Cd:CjS'Ñ]v`Sƣt>l tN(O#C Tz5g=N;3VSIM'.'hEsQN:~*mPq9lN߃]8)8{vSd9JBp ceGi\ýL`,0 ejD-# O3TiH~R8 |&RͮX0zYu˅@I(o]׀~R̅c#6T{G05]4ʢg,@;ؓ 5ba'y;^U,dn~6rS.U 3Cv a; R]MCu]iD+4浻)ľ@,i8{bPp VƯ)",gg?Rt}R2J6,pt'$к^EZ*bLp\b Ȗņ?VG+Qz Ʃ5<"H *eQ$xTAޢk)݅sBaCY`Q.E#3s X!D.(F+ESV1I`R!0N$kS|%mr~ :nc}-)Mgx"|-JhCiw0gLsd$k6.jrxO~6PM-n;k $ m5~%%p-&y6μ? Q0yF~p۠Zg CZE5@8ZD7M\ۍ9nv'Rsy%q_P"~Pl[ !SB;?XKN~mp^uj.ggD5G'r!7A hEI{es~G!EasOHٗ."CԸBbI0 wWBj(JEˡ oC.e|} ]N0oiEB,F[ #f5OQ wXbs|i{fshTRFDO7fD*`J0BKI]. vŚ1 ÔMJ%Q:e=eEiu ҁ0,i<-㿳M5nQԚ˱|2[ _"wJ"x?}wfp)ɣ was4/ߒ.ξܳ>p"84q; ~yC٪j|C@'(I f434Bh%8Ԟ >l8)<*D=x=x18y 154%q >X0ިҭE46L{iW%i߂{R l |k&=adzLO=]J EQ)!kOB{zrNJ𙂴 6 d-FfPZkiy~zzs(Ԉ_p;nC`LӧCM7ȖhSާyV悬[gxDc"[|;oaL| bYIϜǼuERVC&hcܑw_Tmr j5r3M^*{Fl*Kzi!q }է=$S|ye#%,1ȟoT1 IܖVgjר9-%Á.Nep<ٳ,)d@}fmPr9[ Ѐfl;W[~c Zo(DyҠEw+(1_z\6azw ŌtibdeUPX >{+ZD!J3,B^\7V_/F~9?zk7|[?Tp'0o}i&n@nKI%gǏ?/ڠENG/sP'|HpV`nQ2TEO g 3$p*}5e@xrH4+(Z]FlVk[,)okTүT-{dv32Nz{[z[ ༕^(jF8/܅(fT3X8<^q̯LdtsEWle@KQ9D_2 %f΋q|L^nm,3̕*+jO}LZ&{uaX`reƫ_gW{Jm~p1%hgE LpB.Yi8c`HIv\ɕЀbسSl鑶W["{ RYlU;XF]oJ˱SiVA*܎yaiAU*wQ)]mbkb *]sFU N(]z8rr9@1j-vudF:E6I7U+ UOafeƥd։ u?љ X,e-(cErcmB`I u@blw?Dv&sޑoA).\b Gm;΀) ?8GSsE0Cpst`#ew9΢;$$V(qܖ$%L &sCSEذ֎$xW!ijiq"9|c_ "T~R-c5}gH#w_#XAe~qXl`YYE`rup*dz&'7pH_Q_⛠%]`F DJ/.v^0FNv< bžגw\3ą`W~ #d}D~`\xkDlK,H]ʿ}TH֯^p]` @- d`ɀC'TOlLeثAT$*n4lo.4g-S;v.6 I2*&=}sijYb4!wJzaUj0pPjbCz@A88C]y%fHMfHzhlV9sL \(u'7e/ @n<g :^'^uيs-}EUb7 by&s#[mk#lM̝s:6>:13/M*q\̯NlJGb5N:cޜkem=Or/X1xmb' S.ml@sU5:(_9k+qh1֞?.%6M,CJ^f`z6X{%}ẟue̓P(AkTZ^~!`_ y1 >+6ra`; ɉ? (Ś')m9vU/5#`\_mGZ~TXіqD"`!\sze͈dv6h=TC@.¦sAҢDHފry HYN$z(#3k>M_V8xPL2v9>L<nj g_H=O@l){XReZ5o +DdB ,CkzS՛B,R&(;*ڧonjUK PXsp!vzqN >:n<,O ֯^DV}w[:Y4m8IU; *H PK=aZ, q' W&ty#{uM 'H -#l!G.cc")Uƶ-sFxDBvO.%BEe^A&m^_0":vA7jE5: I|{A^xHG*fy1tSTg<->sLO9>0<+d#bws? ЂX,⺴3'WMLs+7a?hGe:0?=x6/)%q>qӭocepQ˜x;} Wv7 O[?!9AcWoE# OQ NNioɄIT(+PHW.v!9t{t1CΣ46s(L:4"}(~@X[Q,YOk\ 3 [~Bd(ti\ `/w Z2Y 5[Q 2=mֲd̞I`0Yf:g1nwꞴ=|̿K.J9s(Ӂ N j%P<_Urg<&۱t Y}T@)О2{HГYZL,F8:d].>9[KߧT[O0l:(kAw+u Mo_?Y-nHJij,4(L BevB3>dy* < ǘ$:2|/XPU`u.&fd@*qܶQᛆس(gL)*GP7c͊-Ϣ>A/c3`igLƈx=zZ U {d*2ߎSɾ}Zd'SyXn3k^ɾ'y oGzԚE87 ~ sbbŠYӏRyu79%v? Sdd׊?ZJW3ÙLR>d0a*CO7o+83+i:j*EuOЈpڕ8N *#C ̾c̼*oP:ͣ? CQmg96zGEb]zt~|r󈏟L2*QAlO׫Ram(wklU\gkFVBIOsfŚ88."*YT+vQ'HbPK[Q"(Fxp(eo{\yNoT}|R+-HBy'0/)ϕ*ę%ok1Akâ{X#vu8>"PuaCȖ@(L&=k0܈mpM+Uݴ毢mQrz!ԃ']1u?PA@دL9<۰}J֗3ӎA}.0|ɽ&Q{i"c>2}HP/v}3ח}1?X0 F6zK0Y(wq\ٌ4ΐt4E6 NIfo,3u <JPápX Ժ 8*L4ǂ|R(V Ӂį,.Z@ѳP6mt(1I$MW}Ȫa/waUEi`iL2@=ZH r c_h/=I[( wGD3ޥ[gև#Py*ީ[^8tiH.`.TT |*D=/z] rNRdB`9/%%Ǔ-w{5t)7C_N!f~%5X*e`u=C/X`|fEB%%d~nൄ?Mb}FMtdÁ8c*+Q*jKmvڅrmAL{>j?]I6l@ò}KqX[,%]\@}b݈.-/4՜7ވ eU 7"H , `P.[Plm@wAf0:י2?B+P).wtq#UC*SxN)FEؖdn1}}oPrM $bguIlBF걽7_1*i"jQۓKDό +:ޥ{GYS/%>E&!z eh)b0\/X(Zaa<'~hxesūJ)hcD/x+|w[ػgg R HN\!,zU ^D%|}WV7V#@*K O%X1DeDJ9i&N䜀q0(aV,ZEb}l@ Pع 2}8fX},,Kiwbȍ=Λ$vڂ:s"Ջ$xvhl-@bE@Vvr؟w7 T0Ie#67i€BhHǼ#e]qnP pӛRHgTǵ.},L Ώ &$1Gx>lbHZ爋OsCJ+t49@KVqo?votbg8~$%KSGG!qݝ0@ wܾjWe:'ctHl7?LO>l@ SOɈOA%縯 D$|2ޘjYt"Í&Z3g| %+ c@xcGR_IAwh@9ih*`ybn,-0vf:!_ xbDNő”Y;hI|6-tg-= P٪fQ޷~jEbiBY#mVi@T{7@:&$7͛|sF1J}M9'IV2wU)4.,zO$?ԽiY&y~{ }\+2:CY-P $ez}c*_. z\ONA"ё+K Zzǚ`w]1 2qG  t(PoV>5{Lh [fMn4~ F{f O8$N+b`JMg(tV}S0Jv0Y^:@z40{ GZLdd{'O\z*+mtRθT_K[G^FVv_%^Ӗ0*ܿb!JQQP{ 'ۤ+>rjɂO^!߈*)^ʕ\hEilw?~ۿƊhxF\{ߑkg++ !KB)n+u"rK3مW7x陠-aS~PW *Kf.>+idNmݗT3}ըF@29k +.CIzLF8-z30g-de>ysiQa2A_nJ̊+@B2D$ ~G&{r9~{jV7Z.' ,>]׽dXWzއ^鷎%(j0Ym;dKa(]]Y!_7PLWcWTfۮw@T2Њ]KPN >ǑvS{npW.L:c7ħCWMNaۯ(0y+ <=[FW,ypҢEiSӛ>A/=whvS~sAAMmYuvbQŎs}Ak4e#W03t +a}㊡XbFn¦brSÔ|.8d~FpBzgFԆP4*hbHs"EL*ޠnn8@%[m*^dW Re EX_ pY\)&VNvB }(^/o~ԃA_bɒWM²64YuSCR]hPk 59"\DQ +ΊՄ/eK[ ;Ae=kXR|re |1_ DsnC(y"6e?ZGa!WUޏ=Gem %*3NF1cD\T;S|L["M]\[ Hz]]Nu(n}E$;W)?Ol* 0xE*j+@'d-ʻ=E !/]}VPw/co/I1eXUngL:#R,%P đPx] uPcYuzo4wF6n?=PJ 6vhNX UK`҄DJLy!W>kR'e\є_~o+}44t EJEM=ڹ"MBI)@ V cӥ叿>"r#;+WoDEf!Y)h~Kq 1ef˨K73I\( Gs) ]G,!}Y;" kp#V̴41ẗ pNĈֹ&2-p@Џ"!p7$z~!7O"1JD|u5{M+k)"FAA-eLGzkS൚_B{)UoM2*?{'%h BFK؄'^j*( Ef.[ op1n>u<o^.7S ƌ^!v{VHXaE}>,SN!0TUE,M3^VE8g5jRG//JqO4rAQi`rq gNmX+n! Kw%'jovF\q!Iex4LױR)b2xUK0}B()_HTh%; # {w(l Ge!P-9Iy٦+?G"e"Ɨ/$bQ-[b+)x*f2n"G 樛vrh/ 㘘x6!y9CUo2I^zB}-y" c c '˟O;~j8gwyfWaKs s=05 MMb4-2 5hh2lBeD`W8oW)?h!H[&!nx lOV0?z,99jwzK_5!I=dO ^6d-|d K򀽨 v |{7J Fw`ҰF>IAޮO/ablTL6|4A@aK8zgNjԐk)ON8X| yGVzfahD]Zh6Fx1b ̉H"?@hߣf6C ;lu;Ѩ#|σݘ"/@ ɚI G(oI #,w3q=+({O ?cK C,AGJEǃzQRw9~w6).uEKrO|n&:'Nä/4y-60~- |7aWRW1TAcC"==SZ\=c`w߆*Ho]p,Kp iSR[ Z ֲ],+ #uf $Q߶ݩU{M0iEH3x>~<##s/ =B;Ԧ CxǝdK%H(6 y?pf,p ۥ%Vj Ka֢s3PFeS^KITUq&p:Ѐ)%3'?2Mg|L/fgL"KH:`kw@3~{{,GSl r=*7=_0eowP h^{PV|BƳ SQԮs4U1P(3τ`BJ_aEF(_<^IX/~O:ih^k?Exx8+)t¢L iF*L~q?Fz`U;4"Jgb5GP)& }Xʋ ~,l5tl5I.9N]~ ;pAIz ״hTKؙƪUO >g\S ˨%x}џi L?C&v^vET+nFcҰz60 H[Gn"PtS=u?JԑAzq~֯'ߒ@ U XKڥeh;<ⰨN' hd'i+·!._MVGt,QKF$ʏo9fExdȗO _+XsD=nްWṭsJhxBc74Rhtz;,.--,LL+}[4oa% _p$\f[f\SU$]K$YZqEILO͠dl[Žlrk_?D<.IWDbQ."h$X!I-MN= _i23Dk7\\ε<4Y=NT=f./Tw*y "g1DX۫hg$څ Rr[4*ïuP47%GdWs8fx m(ɂg͛^ǘgㄴ+ W)Nd`\mJ~L;xc-nV?se}J]MS{QMGLg5E@!SCqiqz}.MFpːuhCN$>8# ݻd݀G)Cڤt,Q=Jޢ<}4z0I;ෛF!* I5aɮoh>?GW윕pj}&˽{`Hp5 pV{V@ox_@!_7b bQZ3 ~'U/xSy}I/3Q|nI9ɫќN WQ U <N1 5{+X8Ǿv\5>>Y12=IOGPuVSz~7Q3sn@>4}ps6F V=J1ӣy|U7`+ܺYt~@L]@»} 90fL`x"oRqG+63 K4<S뇷]1zF:A <w0!/ՇwƪEH7빑q{Ĕh] k-af]xFLCT"!/e+LsJ Ysv]a^:iMג3tI~H/i XJObbo?ང磒/3հ<|g{f:Bʯv@d2'c]r :ό[-gw}MJ/jÕ=dIM>< 8CB60_q)t-SQVYZl(ypGGC Y^[;vVuexs' Ze190ŝ%xDUkD|\YoU|;HK8ݥfމB)ӎY)0? bB\gj[i_et7Ҵp(4}̔ 1Rp`GS2U=I*4a/iMQnjV -C[/TPqZxW׼,{,lk:G@)ЩQTza[oXuM.T.EɢB]\1Ct3c ǹ췣/vj|&m $%<3C!P(rj{م*i,f}ITba^>KaݞmNݴi+UfqSxuj6ߥ̈7[D>T#ˬp1ZF,8|T&.wԦsݿHڡ$=$!D]hLƨlk SθPfp=#{Dm\t/`+]/ouf7|wc*†o]7僞χԐ?xIhi uRI˻?O*(Ì'vL^Ze*}U<_> Ab*SiJP-ut rT)(njU3:z_@;Vquk*<,2/맒^6GQDubZG_cu)H̭$qRVnՙCғ}sYsR^#qYSD.ˎc<>nwN& BS3%D^BN-N hP*5SZVvqFci⪉?諑t~r'|7v~H" %uITWuWR6Pm|--\lQ v?VdnSZW k4WϵI%y,ΌFdT%]̈́Re|5Zʭgթ(q<n=՝ X=1<PZ KİFz75xmD<XiQ`gS)ʱRr4Ιy,:lb$Y_:S5)|$*aۯ B fAˡ6nCx[0Z\XY B~eM?t1YI20w/弅IgN%%_|)/>V,s_ÌZ2Tů3[ԩn9R$3(|{p2msL[`c^mSaH2H18L TY`u<|PW@4 cYM8.U6ҡ+nˏDEl7vΖx~_vq;9uΧk4 8M(AC㣉5TJ'$@'m טU96w2uEVwo@ dÄ*(V}݄Dj p-E5*1Me]@Jl[zT;37Z9˼OJ0LaH湣;&J"r~mU^X0$.Q"bxd0;76M-5D>ЊAiQݐ(JVMٱo^hEzn˜%w@?ޡF"4{~ͮeGv(?r{ +_o+{g*ǯi-`SgTFMƚ6~Mm oXV 6c48QCTY vo{ /PKO~Y"ormˤFi\t ֢7P%6I҈*3 ܓ\m*6#mE8a]P:ui8TJ=ifmM }ə~f͹]|MIrOE]H*rQr]^&Oj$WR7m\M 3yn8ZIb+&1sRXY"r{Lyoټ(, q@V42.t 'N:u!X_0Tq26Bz>҉De +oTuBSyt*xio d`Eėos;`4П-T_C\%+2pr  E͸S ;4*`};D7d.-O)3v?O ɯܠ;H;rZugdC7bi&!€JqtzN}kϋ3n4 31IH\4jj/ձ&^"p)VqmVkw\eG\y8(9xmWcvn&OLA`xsL%btaC@\~A,",ETCH#"s+Du Œ1.*_eG)WޒOŸarE"ZVO_,PGGf&"~Jrj5.>8 >jI H0s>yhbv2ܑNkVj`M2,%-,;@] +A,YWKjhf`AO|֘u6K^ե.a_/Ÿd+/ -$lj1Wҧ_sILȭ(o$|3-{* ;DDc ";޲V6fQ!YG?N n>[=+F"wD ΑR0vF8n!z$v_/lfO6td̴9@*ge@xuwUgd 0dmʅ8l J/;]AJ0%لn=|[+=JxӃh"e9r IǷUOc&aEɯ^W^F`ҷ:Rtg Z@ظ??}BկqÏa:w{s4f>!1P| 7O k/W]8J1/k(Q1Hk]Wr{Bi*sBt cp- teK(jOMȝj6}ʉ;W3l譃㊒?_n/9 E#>ᆓ:/|t[9І6=υ*12jbn,xoD̂־*9Ў'#İ n a-i ~'C,ZD$C?>b;%eNR[$wj)$G AYr[n1poPkb|%޷KBPp`d+i@j\fÀUJt+vq υiG 0KC5fhª-ŸKwv~#ړxY(wB騠+~ox7efd(ͪrw)%Gh48S|F\6SF{(0O=o(5K< ?E'9M[-c+{4& Wo`}zkHc^ JQPtӎ]ь=s s)_0A#c>r%GR;bIJ޻Hh\oCiYۍD $`KT,:yq#C.ނՋlB&9FkdyOBc(Z~({H?"oM!ϖ)E迾| ^jT+LZ&˳d S1HEf{腻\]7 +Q7e,Se0~_;VĊHAi\Eliu#q7rhfԫUtPgP獯b6HFuÌ<'Z7!BG|<"`2GWOp*k{'l4dH`r19]Y~ek\,w™ZD]ÿF_Ң' רPCBHm^*4^S=@쌏٢>r Fd{^Ro v/s M8љh?,aAJ!= {?f)g1^.j'Ɗ~ؐjݩI-k!=PcWz!:ڏ)*ɺ׉A0"I'wjcN1X~8n;sι!}'+f20'+{O*&~0\aDpRe} EZƚnaD$ZP3X+{Z8kXڬ g-w%#']!6 s+tE5,.d/&à =$(*+J7;8 TVajbHa+cfb~ïyHCb"j,JA9QVW[ v7d!РhfwU!޹Hұlzce.~G_T{(b f[9f Vibƚ,NXsT7m>ת 1r!<ەZzaZ,O%xʳˁsRi(K/DO-<WkO߇bV~qPYa? Mv<B[o؀sЄujS- 6):0Y 0O g$ Í]Fke;tՉ&Lͯɍl䳗mi`zgJQ]ag-/֯R~\hb"p||p@Or>m|3rf{q]Uupx1X\1? Eur8|x1%T-g{`ęY] *xѺgm_,ri1S7ua#P$ʆK+=lO Rm+p#H4rۃZ!"zw+HU|72L-󇕓zύU!*9TtGFdzJC Hdiv#w^"kb;hcjFhJ<ZmIWѨc屻jv%x$yIxnm/)'$P_;ܪ~y =:H=@0K^GL-v.eiZ@/ kXvɛM:٤=:h:HիF\>x(/+l^7,H&v@$cxÀL9y: $ dj$}ȇ3+yjӼntQ}=ȗflp0_zXtE)|\]1(ZK=ԑBеB}Are9wCp16w*╥`?<نb[ 4JO5% ~ }КxÑݬ8_#N,+*y m4K#*=O=Sʰ塩Ѯ\M9>vRnL )y^QouV.{;^9,'a,t?xA @SDK̥l߀(}lWe @F~#"wn6zp>lsn\_>v<ŋ!4|w0y1D]ye&dS^#uDbRUi۽ N$H1AVJԐ!ꝳ>Tp+vKX'{*k Nk&3“;ijvl#D}r؊BlKUhJ&Qh᝽USDV0M]Bm̧*dW,aoJt$x1lݦ0*-> {yI^!x/)kq  9l/ |"Ry72 /BDy#7Bl{A & _])HePYCF% )2:IW[! NOQ8.>*>b{!FpANK1Vx\ډh4qR|>|IL_} QuDdO 5| V0D7HG]I2XƫYDԈSGC!'pN=\OG~Ϳ5 9h7(G~QqQx1gMn#+O ?Pj Ő9 jզK᪲,jW[!#-EbpYIlC0IB>2mDE] _$= eRu襐0UjΎ`>*=S97E,-beL l/=P@A] f-1ˀ\;ij rfS6fzw2!uƎOvJEEׂIb Yg7XTkfd%vFm }u)C *8lπE?c$!3 M6$!dV l|84sb%,wa$JW%j/(qaK9{`h)vr䂩ңK3bpj5',/TR<<$}4ᝨmLdj׀,vOQNyֱ۟m chS Ur4 n 5suR{:7lސ%-x1A*$AONa 5_m e3V $%.S{ɬ%x *(ŝ#lrnbTa25ˇY 8:G`*h>X׌Mj Iſaul|j8Vu|kƕL/$i 'eQ|?E6`]xh/X dqV2Dut1 xNقjtG01޿SGHmln z9=.:-8z~F8I4#r~K`δ욳}RwTn.RlW6 <1 ]n򦈒QJ)e&bƖ~1nz`+`[aoUr%oFM; m!i#c$32Bt`dߵwK+|jX/דV#q23kl3W1樅:IF{8ȯI ,poDm%XS:Ӻ0q,4n9}b'iaǸ87!,z3+`F$k9zߝʘ9=x,x氀;V!U)g'viCǍHR;2Uy ҹ# 4 K=ԏR*y DqK>ݞA dLg9d@tOBj!yW$XnsԤQ?1Bv[6B𦔸 2Y) wBd7e)_r[V7!uȢ=n?F*| 1{^%HMEg yRxZVDK;1NaFTS%[xP̝0f.)ք WXثASS&}X)'V^㱙t)3d6<.;-Qqu $RڣL{C^;_—Ǎ ʳ'6fĞ׌p* ND1 !#ТvRdzҲƑInd/K>,vkݣ^ΞT.dqE4Q 9FcQWsm{Pƥy_{ "PH2sa3e"sp1M WZB EK+A01Xw ߼?'?ZԑB b( u':?~ )DJ홅)P.fۂ"T # \%< Vp2:h6Y~,aQ{`.T׵6i\$5WɄ+GȓJ&ҁ}& fNH"[L-hB &s BKdeJ,juMcUU%# wD(WŃ3+%OeL&65NdSȦ 1o&fv.+\ׂ/P#H:S 1\exMZw X YCo~~ݥS4x@^βYO.Mp9lHQW衾n/O{k VFLt1\]H KV{]R?}:c(-eca ZyèKڼK5t'TDV|(&*?Sz>'rm;`*׵T0`&ao։J8Bx~V/L :dzhFp%˒EFRrG5ˡXS5n܌ }NZ\o6^kq!ZGpouH#)d =njFISsjDj ew9S?TD06FuiAXLkHҌk[ q28;~#׵ YF$h&+hGg{J/4O/ tQ,jwիtVp ZN-|P#AB}Hf].f:FeȾ#EO*nNJ{vA\J]^9Г-@'eہFquX&%:)O*v$K4?pj'= M3\<R(;@ 2fzI/HS^uw1dJphJf4д2avKOʿaǀu*k0Ŋ}ћԂ輵H gVnLg(uSBYաGnqP#V}|tU Ave/•;Qy!/'%߁ U {hUDDNxݯJI;hLN^h\I\Co*@8(=~/Pz"k3X5 L|Z3†ODPN?2s Rl2C%L0%QӶ(S1FLQ>*^3(tS5E0`nns-Ӗ]laaqtt¢]}b(*̤n@mJ/d́%;&cRzE &:--X=~ :~~/D1l,d2M3<ѷ-򗷯--#dK`Ҷ# oݸ4a"+\#&8bP=PYChJ}t};<d?KÏ~$Ф O9{oa 9$E";SgkxWa|,=UZAh;,y4Nu5͔|.m.sV+B*0(#V?j$reqY<'1ٕ. q8wX߬9U(0oQP^F ,iCQhF=><ؼ M,4VTT%-4W{";jk4K;o<:0_E)dޚ:]x hLTWgʺMFG٩:.p%ǯg-$'ފz1iWB) 2$ٳ\MZpWEu+ )8cTlˬ;P<H6j1fZVK|Ǜa%gd1:dh$cc@SH#Kt]HX(E.BV)NlJ^n3\m-0E*Y +HgO]ܤ իC1[!*E6\VIW6!(XZ]gAcp)Y3t8,숴< %(JOkh6'c[=== %Q}/@{׍,oB90rg& p 74 mHsx@w,ˤtH^QK[r*X۾jA[qԝ}430V0qM%}RQp/G3`K[{"ZPgbh>(ePVGK}ΣҕทkQBc#t{?bk4U;` Si7}:jۊ@OqgF%/7)iL$|[w X@*ǽIwƎVpv]@ ҫzHb9];=%8,.X#RY-).`BnP`'+LktFu"~7o;zNe6.,Tѱ }ESg\ܧmPQWlcY;u%(`S_ެ[XUc־Wgh! ܜZGE.ž`cX]q"f23?_W٪l? NlPĝ0JA:L,7ʙH,kSO׎i ,n10MR"}/^4?B-l>N򫃗 m|ҽ3|ԫആq4՚T،&q3mQ UOU|&1eJ^x on<>NQإu0ٮ UߤO5a;Wv#UCe\0!/p6\$H`y^/l%tOYp@K:UHБH<͇2CB5[)Uܖ3:RJ<}'Y@i݅B;VjR#j~Q&z!L ;mWޛ(N)q19c]&g)7,EW.mblk 8޳'rʧvՊQ8CB[.V4#>}^Qn`Ԧg%ݍrr/*_l5h!ЀVwT 9Q*(?$r3a[F\J~"Ae]td4X^\fͅI-]1.)O 4e9- [TԖ͜kHpv|Yr.1]'lmv'\Y-Fa@kPĨ{S S11^|0|mLD6|%?ֽO𰕉~\DɸNO鰃ZMi1}IcϷhAX襮ɹ-r\>Y*"Ĥl, }plGiԺVhԛetE!-I QdE>J>Q_ZQ)a:UZ^sD7H) ! 8QEL_4-/϶yE{Ι%D|, |cjì,h- dPA=[:|k05}HaD@y S=I0 2,IW(pAZsyԻNZWDƔ1'a̦)N*& b:sβ ^W;('Ltɣ.“1"s!Ē |wUYv|۪Il h,{zݲNyMS&M K[[nvv%&Q%(k {P2ucViH H1&#)Gɍߨ,+&NQ߿#Ӝ )B2 y[&ڊqH/쭂~ .KEF C[J `+1!,"3r( \;'ȰEwiABE(QPT.@U:VPOv]Y+$}VX-=FPX3l/tsz|i'$Lc6e1b>=* -n]{ oIh&X!hz|-rR..(%#OIzzOx25$.\aZj; oW]{]D@vv!#b )UN^Q |*$6\i T<jk$(-]ɿ$p:hѤ֚,Kahvׁ-Whh mk=iտ 'vn.2JyXrXadixwB, *<LjS-mLC5j؊dE% 2|V as0@r܏ tyLKhmDr&1vJ~Lwܯ5 &!⁐An>j] &ѷzXMߦk 뙁ӚwJӊGI;>yb,wj-">e:Nhe_y21;>M3~oEEwIc7!7ǭ3]zwYQK:\:x] u9C\-OmL:"wi#Lns<ы na˳2Iֆ14/e[E8]e6*J]#9sx[EdYa4-^,4%gxOoZvҰQC3DbK^TUzEMÞz ^mte^)M:nb;7n%fg/&6氽|)xlRTZعu+&&$(ɿe(5&A4,'_(T eQwRm>YH?s^1r.bUij,<.ҾVy}z1Ye0[ 6^ʧ~2k$~b=^*n1% ol Fn\5k_Z2׼!utaeX8ˀZ7 }lGoX/l+οs]b^/[ "WD"ʯ[ D AC06V DcloCEW;3וRÛ(5ϚW$ؗ$U* _\Uڻ:pG(&؃C(,`- ) EoorCaڹ|P$s_-(4- ?_ZJ2$WgUq%V"`O _l'B8!zI4lXg$/w~_Ʒx4D :ՄIf! ň4m>c}x–J-~ FU^r9&5;K|ХAn[9_l6')h_#37`\&T{ 8n^F\QKVUf,x(|jD^ ȢK>`+3-=dǖfY~c׹~ XW_-G\MgC\r~4,uZp]M IPޥi|!0]` lhrjCv[ƍfAfwSIԵ?GsrG%'0cF WhvoE)mKոj՞5f?Zdsk' #I4W@7ua.,U{c@R8#^rM 8š2/ۚmo)WTrSЭNF5G:gƃȐbAVxnu FcqUd<eA(dˡ5GfA<ՌӫU:ɃX g<:dĉ?, m= {Mܯ Q\4{0qT,d (+ ۤYC>ɷ E[T}.+EҥAQ,LjՒ6' 7ݷˏn[Pou0JZ%N\OmJyOd1ƂWgiS|=3T0:ZOWHcXVr~gbP_fL3Ns8Tc .w9pZxTz,W>1>m=ãgkުNZu;v0*H.㗆vR2g,7(,&ЖI喡D?Lˊ9x-hqn8woTϺk7DowQǯZ~b \Ru 3ƭQczh @Hɕ\P 4n:Cl0-<Ӯr W$O911Ikl^p.AŹ.rR0g6 P`ts8ǤgݜET*Y~-ږQ ݒvH!-{ʞ"c̀ӇwqC;Eќ'tb#dMXdR7grKD50@G`*FG}`@dl 0P>s)E^r=E-N ݜ((Jt)k ,$%̱**'U~g܏PL=(W`YvT!h)r_u)kUx#agՎЂ=":k*=&hVL,pg!_%(~/dufh Xq@VflkwNoq|?rѰ_0_C!óZBKЂwA $=nj_eOvzЎ՜QtJl]khC k.Ead?UX~yX4sw_Xl;B/lDpjºltk|YL+Ik̥ͩF^fDShG F[w=+&II_n?  G"'W=H+1C?*}ZꟍèEq22y#)%#͚ 6h2¨vE9 cC Fŷ#%|xW?HE>`(P7$u ;=^7 {d=82JG΄:2o@T,SYpejrN0x^Ӛ2Jf f2[2#ClBAA>9H8E@?kr,S߯>7_Xbr7Nb~Kvι] B6zH%Q!rqp3mlF bZjq}+I A~wO&N5 @Gؐև3[mQIF/pK h$ B{x]yf3*OeII/MlCWkг/[YfQ)!brQQUOB!+Nv Pnȿ _ ō$RUqr\ ~CD_(˸*!! !W@K2a4m!\[@dUbԐ&K1wL{cQWbL\[8BT^V<~X{ ]&~. 30()uIX"}`Ab[:ԜEܐ'hwU;tuB_5XM}_#~҈̎Q8]|$P)hv3q]z]#rh~/#F,uTghڼ+3RaZb3aEp`}Fށ hk LS: {P}[A@X+c!u"DH9 {o[Axhg.WZ2)G 2nҺiju1BF"[h*-x:;} o6n MMm(.G`mXsڥ<x 9d;|ф 1sVnY]{ 5&$l^C ˍF=D8ĥ| jBQ9md~PLb'\B׳2?ih-eB}:1uEJo,${WcUPE tt_lki>:SA8e^Ex#t3olkY 5Sub]Ls=U-C9ca% 4if<0508xYu*]oc$̶F9`(u$pݲnKqxmz:e¸˘!cwCQJou%-o-{f5r,A.F?DLd (qUF 4qe=A%xd2ss@u`gZ-i#zN?5UԽAq}DX ) ~&s&!˫ E9ۧgF'kӎJ礉Z,U 515Ny/W Vt?'gk"Y{2Fh1mC@ J~$t6H)j^)*W#pU?ÜO:;uXWCH捇\`ʾధ<@Yx;SIFI[F]NBMHUyד!}^ՁI]Ap6?b&ZBcIxR +SšZRF>p3/Z%ꀏ!#.9}un'fsy yGݞF2T/+;#x;><,'4SN2?(1D +e}#љ_u7ˠ2;dֿ͇)%9xYlKד͏ı$$&͢ŎKzZ +ؕ@uc̃A4DC ՛)K,X4 J!L{ufNBMC1:,iLY cuCW OӖ]Q9!\3܍e](@ڲdv6+>_AdN,S쁬7U= *lw\oаIaY!& d6' 'A+(]`!9iJSEb)wCt S)Yq2gu1(:S`u4L g)GUぢ'3 M2+kޜEɀۧڮ #55Lff߈l!N=H*(M 'YܲVy4$ł'$#k?r( E:[3a:=hH*LP,Mף剥T:1C0c&?@Z;I=H6\쯈ZމЖ'`%Qp=['0`G`69&і+݌xt;^j##-Ot$&p`\P379͵[Wy7&q'_fe25a[FiJIpz e{F@#9WD hGZN7Ӈ\Ȝa)~`N>sW>Rf(䵃X"U/*^ 6.Ȳ?Q(gJ ^<LeTfO¤ avi7B2|&h nN wۡ{'BP?c? 5ԅ9ӬrG,Nc'dNzF7gu I'm@ m:z8(h@BO#0I|w/ĵN_r;y"lRݧA6蜤Tz( F%=GȠ=%[ &|Ζ[!殖eg{J=ݍ=vC[7ng|:~KJ ~_ЖaQ3<v~'$>I#x`1f|-:+Za*B2&#s1ouSe'Lf8~zb]y֯l6 {~\5r[ S4n5t>Dһ dt mi+,n7ݬ( ʫ3?\i’]q8%GvNAk9bVZzmYvI ơË`Vx<Z' #?w-/` 튄hcD-)nLl48bko"ZЊJʡ/ ڨ͛2"F]㍡ސ(FP,&;Y0ސ8JԵ"XQ~rڮ c E .ISb]_ ]*f!Mv|8ߔ,({ "{TďeRaZk'F{M>lX ="ҬKG p'."7dWs<y ^3YFMoUgkqp nz'Z lMYӊn?ROGgqKC 5z8 ,+|^Dp ?ai'*bw%z9-N=| +X}nMAk{ p$z(;l<\8Sl(Z*دFoXKQ>r(9cAqX-PFMu3z)@WKhD"k/dE"Tٸ 0 oo5 ƓD ;i۬%mol˃"L?S!^ 2ߥxӋ?,2s!e~asxp{Y9Rkvٯc/SSڶ+ݏriluwWt_^LEV`Հ1ΘMbm㩵Jbܷq< Q$_ K ݧ60"Z3:آ(遙*l==_).Ց 0*xF^}/XZ<|Y9IW=.bI*Ή}5QmNz3E)]xeˠt#+vd/,~(*`wrfFQ5Yc%B 7+ZW5@msA ݇E?nDc;3Sw Ѿ]Oup[D 3 䈖XHL-L,>+hFZN!Lrvbjc9J},Yv`P7C>ca[lW 8džQB(?#s/ 6d+m )k,IU ^4t\@H{Nw/\k=`xLVOQlrHk Y5'SaP%6 r3)x1mbܞepudϯvj4=!♥ŝEg)Ob҅g4GuN ;eo3%OέAuʏI}plh/?Xl=ṙC7Ϯg@[m3R){10uC.xLp65cf&:nDK*MM)lj4%wH"Z_C!9G 2/(֠橸uIbQnQWHi0艫Ya|_yk jVREΟ}O +2 Wk&wbl@[ӕ{ Ld@ u.ezc+ˆw=H|a3kT"^`z(.}|#Y3Z2' 0(~ys;J֛3}}͊\GrmFi&#鋋~yN/)ۚZ (?zzȼn>gJ25*fֺ^zv쎐NIō3:a~{ߓyj=6HmE(cD,$ >@ʍDH a!:%lu+RΪ ]UZ>^F3$cEG*A vWAyK~jP, ݌pgٲbS<~ DS8J2簏!Rg0PAY4(6|}/_A1owUum%bS8NP]W5@ECL I\rB|>ّ$O[^]"mZlg*le+:0춙b8Dh,^pJG\B }w P޻5Ϭ%xkG =re1VTWnZ7ŵjNFwDn:TA,VrWw޽}6  ގѡA=bCxJ*D\9M?]!T奝WCV%%%ӿIu闸~c抴72 %f~SU4(ER=-[ΑU'pq6TD}qX_|0yHh&wGW]_Bk&LpĬrrmɪZI;Bt%>@..^_xz4 zy2p‘%pbenbP@]Hnm}Ch3[jk˻t O_j|$9U2e\gJ'`b[XbUnAy9LP)#gHfh"yYmjDdIqB [IH 44S6)@'^Vys9mfWzd^V_G4"Ѳ8t, yKCg$E99gmϸu >2m(LA U9ag^Np.TY8"ŀtCvX}SO'LˆV%_tL. dzS9^d)Jo{u8m5O+AHLu1Y1I{3gʣw{)9jj=8EG5@9N ݂?x7k985EGޮ#+7hξb#yѵ%A| KͿ %t"`ߦdŽd\UjX%W&յoĚ jTMCIogQI>biQ`Isa"*xu2jlڶnHbh+Hb=; ldaF5 zXkg{^Wc)O_)dx5}W޻:ut}n;nUjoPPs\>x|tPr߁ =s|NMbggRV0,Lu BIɺ:z1YຕV7ԙ.-Mbs*w*}t^z$T+_'ڭ-c| az%sg3S D!7˥&7t(46 I3k&2jlW V|g^4vmX& po o,1PzbnLk![a־UA*V•"0T ]Sq'QJK ,Z1Am9ٓ~6$Ry+] aMl_k ZCܗv$JsfA0$U 7- b!j*wu;A7g:\~g۱-(UqkY@$/Wįk/,/o "V1Pv_q6q0dPQΞ@=lukYVO掖S&(PFa\y *eCNma1* Qaw\5v];Vw^dyxy0yV +=?([-[nBH?pZ=Ȅ*JjSZ5 ueȼ~'"OND?*%lѷR$ Wz@Z6j QP ҃o@eN6d`+ ť7,t]a>f)&Lb[_]lX)C*`رN#ňa8P"k=RFBxQR "Q'm)If6GvrJяT$|W&"`Xb f!QIqM@Q$w"mOQ[bR|+XdT\ԠaJ#,e1ZWfT°υ5@ &k2Vٝ$?KYkeM<4R/dEN2x>fLY;|~d0# !шXpՕS9 UN|`()]X^թPnb~6LPdnxH!RD77X쇨u<Ut *N-b=ѻ'a>R50ŵ3mcl>,)%**hR;S ,9nnb*|Pk䷺m´s'{1=~k6${uҜH>=-t~/2 ڨqPV3ecdֶ>neDh*/(w C,̾vT'I J(ꦹ-7UFf G$L%(/ͣ*c~W[in1}B'C`Z^ ggxmqbuJ7s]7wu,r&f#8f12bE}EK=0kSˊ!LRͻ- 6Ǽ` {h̀{繸ΡeNpI',6MHFU?C^,|udҦkmd!\כ.,7UVvpD"T<1hUr׌T%Xt ʊ벗`t󈂿3̧+0#"`Zu}fhnJO cn2ȅA525Sb\x2mE:5#Y :vxAT^2/_a.gNsR)Z:p븰w-5^ @z-Z1 &KԽw8@~kz=PvRA#dw@p sm1IpLYGE]A&Q߇_l K⒂P"0z@?ee3|DI[M >g*YmAn,oe w1u .k)-$+ASYj >97V@_[mMPk#Uh7 *bަF^5$ UBi]B,$˽ V#Yg[)]WīY*ix1ϊ Λ)E,1-V`֊)7 T 9#FX6;hAF?:́uL<a9]/&H4݈3]J ើ\|->wc Ck"ieYQ\6BR?01Y20,Q6W:b-[ PI qֹןbf,yT@i#x:;Rrck5o˔=iccp U 7 C@h_%峟G,a:|%.%{:n>djt㑜u/~pLġp$-[mzoBg(BQ.tPk\u_IiGkv#\5aю=5N#Fig94&B M{휒펴J *x= 7ti~-D'hU +_oPF}3`QVA%ts#aDuuZ8MrPw4`Oeys^H=pjv3hswc|gDB$"(I." ZXس+sVʖlLE.1:|َH(gq9v|F,dSd;=1TVXs-*LV#$ŏg@u<jBCj>eyZ|[4! "2S$)pKŔpVm06j`O8g8~i ?jw?t,+gg?!aiᑁo.jIy@Z #7qr ]b0?=kF &?ZXCdtAKp^O<,&A?'JC6Dk#d2*rz7F3}2dcG/ LAwc e@Xg[lLjUN^Pk3i54۠GFs:*kAuKЬ+t!MrE+o,DiCrJxʇs+gĺ2QpzP$"jѺ#Al$yW)\)j>QF%O,j {945XK>F"m#<odNKtyB̛޾ Ү2z8D7f3w,"|Z( NQR_%~v @F_ k0dhEyR}L_`)\ .UºQO{ [[TI2ZΜF'DbdqWRKpzS:,YH/HF\ dQN/-gٌ/d1~+}p4{ 2(9ZxZy8%*j 5x6q{]p^?ʫҙ@191mřz}f@y*d?s(LW׸-}@ڸL'@Qу3 cR8pU" m/-ٗl,/g♟ Bg*-Ge*]%r_/KT- G^>R)xn}l{/a-M[ꮭ0PHWaȂ,3~|iNS95j;z["Qv'~<=VRr Ȟɋ{5B!iE$mK/lĪ9:+?\™rRK>|~G2>tLkkC [ȿ)"sq:e6ppz!+DV-f([QTTAb"/@w]u ^J.h 61l*^Fܰ'Kr6:L*爒8Æv@DCꌹuߖyAq͝O9BrQ苵ǨvCG]P v@Mokker5CF~,]c;j֭vDžITw iq1QA=aK F!MF5 >7įګ<2cKh]"[pϝ*w+og$x32ʓA+H0tf2/IJ7Pxéui42T-=LMpt-E=XS&&ިwe!R;|)* ~B $ʋW4#- F!gMwF4`߅x5%lDܥayH+a WneHKb{ {W_pɥbVva|Qx(4YF ċs2e̽2df;NKNa -O{@6xcpi3"IOXMlSh E X5IlrBpm}xAUW}Rd(^_@' lݩ\>ʾWTέI -Ę`y bd0x3,lt2wʝyr-c˴[|p-]sy$HfKJ1'o|)(n[HK\慄G3 +g#` B9&h0,kz<؄4/n}*_l!\7Oh=} }qUҦ$d } Ooi\ mTrs-Os=qajMqpXĐe 5k# -sg',`@{>c[.(TgsF6\rWCN`VsLf`T wE+OB +Uw!} rl[Szns s{!;E 1 nu,{1 r$|zpK#:*AtU!|oxֻ7HA@=y Nmi*,|5¼p}8mDM3W<_ -嘰[{^SR^q9Yng02\  B!zA ۽YRp-VhB8Bp:K50fF?!ڃ0bZp2.lOu )JE!tA/#Lc%mR,Tiv<;$ߦf,"57׊Y`gO;.$6dR!`˥v(ˆ\YWJAuGȭsÆcM|w۵O Yʯ|I,i!{ <qb"/ Ut 1B&jV  P7QLLبuO1.őU! {cU(6]3CmRg6LJ?@!V3>$Q76#rKk7jyV%@02Hm4QŶuS'*!oWE'z*-Yi4#2ʶhpa#<,)%`%貽"HJ'W`rU;9@e3>]yk^7$Smh*+|Twڈͫk%_.VQ_$U}fqD%3}c\.Kot3G?]ѻ&![*~A` k?ifj*l (59ƄxS] #wOܪ{\=%ձhL]xb ues%΋=A᪀'m 8Մ_ca1`'4͉vD[KGi~&:^ְ>i-323EbVX5oCYmgmw,:ӣ{<[O늡tdP%5z&4G_o9 ?6g@3:jC6Ẓ@ˎi`ξ+>-*MSzJda1:$J2,A juaH8\1xֆjyVū ="_K 5iW}؀KQ{{_Qi4nmp^|Ĉ@g,+ J I &$nY`F9 4>z/ xi~?)dc;RuTK@2YM=*X}0;Ș w @Q=G1inBX pjr9$m6v,`#|O1ɺxTOKYNeLp !_Q1w9ᅧΧj`p6AM}aypY[cQZ| 闍hp*E.J}IZotm3%nKcoQ %ƀ]&x =U;c^a*%2M7ܬJg.87ҠT+΂zL}>d-&RsJIàaqƙ:&:Ҹƈ6T8&eV$R$-i}z3ծl9͍VDbYϦ._݊ӆIm.{d u-:oEۮydɻ^]unW f, ^xr]VdUd(NQLW?YfjjՒp6<2w:HdҗskFn:uŗWJt$I?aG'&\qou⭫;J  ႗rK1hj;SA[PsBR7م6NsepELdqHhsrnUA3cPc]Ar\Ir,{~)Lb;EXcNKFc/? B;:zj,?B|}v4$W|-IM"̓hK@ LD.ը?rqa u՝I\E'*tt?VLQ$%|}o!=#L%^^7=ׂQ}Tscd5r1P=~qg REp|RŅ}:{&:Lٰl0S죤EnzrT}SJZOGzCj"|ρF=nJ^5.tD`CҺ@]`rcH$FOcYX%Y@'R4O[hşd}N h918`90 uukÔx=([YDRJRH4 3lV)~i\v Wa칓Dȸ~r^L~^L!Y uDyCزOÀCjޝXR9g0c|^4˹Jpɱ9_+$%yt;@hD7UĠK@V#C*PucE,U_5O4LZc B65@ԝh6L% uMlMZʐFH5LPp w|`91A{I;s!{ˤJ̌|h0/j"y SU(vu  2qRHuf|g/4xcLM[q^Dgi͈7^\Mp0=ɗ [-jd@|OfL/Kms A#U^ZC|*xSNRA ̢ q޸=^Ov3Bƃ.R%[tiW5c軵<dQQ6/;E07l=yT (NV2@Q_ ^N(_@\EPxFJh>TkOtZo8!o nniLoiџ/f# OT.s*ňttWQ,YtЅcJU.&J]3WjPR|뤢2V^1XE*58Kp* m}3n-daQ.<^>.dQ1Et8dWi)X]13͈ =dq#gHh, ˊ'Hqi ; kMnFcx}V.ղ<)NkL<mQW!ƽ !MZ̻$k< {rCyQܩq)C|GK)([I\ԼtӉ.h{FvOP*WڹaIS<=ESbG0 4Û3 _f̂L_%+󀽖_9ݸ-cnT{fm͙ؠ'1eG(+ N me+SBoqUBH/8DNU&!YlbƝ_r^@;Uk_u°f~P6a}I , (SA~A,ڪ ]tEOI7=#t +=0.n_a[122I&Kk#2ֈg|Nhax }1*ρ%aCN IohW bfY_Du?lV<T3tΔݱ  ?h(0yl_HanXV#@M=Ci0 A 3\bn"$3 $[x~aB<*rTf#4^ a4k^BХ9(is @1x@V NN>v^dsvL;}+qOH.s(iSзx{*TuX&o.:{zHϸ~F%|0wsg}hI%o~׬JA QaX8Ѳ}v] T0nڑ*8/Ϟn촒 z-rduh2cD)KGTk5 dBL(}k*J",>+ϸrwa>4,d~S:s{Y7{MɑLAx{55шmYu+$VҳЬ`H|nݨJ0vβ\zGd} J}a`.gkE>~p"K!p?2ijB@/hX C)#'6O3^\2,jEhkVYX2DAF?g*/X(W4h֗p31#@aQGy +aYra͌F?#feFFH@1A{"KŜ6Z[jSo-~\2k(7N!QS*j&h8%ߗD일IӪ@աʷ0Ak]ɭg5n.5Y-qyf|)+IMXm #.Y^ זj$'IO&aac y;Zd U&jL? q#uH~2`TՉ{A] B61IV/uSpB9SΙ٠, P|$ׇϭ{<2{{HWk$E%JlSƓG!\ q` #d\M\=x~Zt5uoSʍ.[?>x$ JC 9(LJ\ 9*"1Cx:azTN/9pghiéi` Z4.̣ӲhG"Og|įQ^(ia϶ew%1Bn?\C?3C8w,p2eZ)k)1 ꄠ,:qaDpe> _P^Aesߍ4S$M+K$x 4r~o'eAGr*#ǨDez6͝wUIАŠ.o Cq*#?uEqM΂_vjSCeSΈłgXuzuxϫFﳄYB#.\$4Q09.m1{AF.'/ẁ=U=ıC` .͍"n4cgԫ7p!9J.VEmWL%D?,paW-&?~T$WS"}N'7˝O){&b:Xzɠ(BN+\CqkK&&4*:Q+#*B'݀0W0 иBҺ8/&_e1/ D[dJ>P_6̐rc$4s?jK^)P|hxPVo`2ս*SwyQ@Rc ̂kf3^y@Nd7QJcji6,ۮ?qME̸ ymj9S1=3+04yc9>BZЌ\m i(tј{U R~2. [ ..J2vַG"ņfiR]Ʃ"e+)?@Q$0~Zl\{ XNLϪIL3K>!{RNϭ7k@D]OVAp ?'&Mprly$Ga3 R{\%|1G #0ڗʢk%,0"5'qzPp-|2\RڵGxp8[q2GqfdZz6VIB7 ̉?کA iϹ!TM^h-/jʞOg<^W\KgyN0.us._)i+(0EtI_%ns?"vU < }0#lL]_|V"nt8`.emHjGZnFW2({, q81kK9ȅ\.ƺf^nP!~iytXNDT݊ (F犜ּV_W2%<$^9)yn-rJgO(F/J' lg[k4]>B-Tq4AT/m~{sdzF:;|y%:4Vz/Z^?>[x`?^&^|_WZ9xDTd/d0e(h ̉װ $uq[[R\@PԣݹwғY"0\JxMSK?]vi"i^S8-h p‡rW}yP^r8;Ѩ"e~J-)"g =6>opQ(c@rgOa|zVpJM>&|KW &u>ik&rc|\6W>XT-EtCLUvA@'r츃wd];{LI+(v/ SWר|_شuF|6&C77RGVSOYtQ]~.2nO[P9PS?GաJ+#nd>>P jv D(ƻu7ǽ ܦC~efRE]XF9HOIF;ߜ]V}N9q%[dq 5Y%8```QH{\o$g)LeeyLQ_.B $ۂF}ԺYJ#nfqWOJsnc-!S6uc٨ 6CKǗupsm% (q9Ұnű\6w i%X}rGao,w#|H; 0c~-y4r6v'{4;Œ$ehmI6h GRi)q01oʚ1c}֝ݎ&'=6]]1*gX %kJ^d]DqG!**X%e/J,T]b ZEpqT輻ٻ" 3HyeQ7|ǫ^ܲkt0Jia-ֈ%Ҝ"]AXMB KTXS78E4Him1 Hz)ڳ򝻴]L.& ¸j!4H2Qʉ7IvANSa|euT4Mkl +]{uDp6#ER *^W_Xt@GO/0Rd9 }l!6iPy:5cQcmv|D~Ek!^]MIɥ"~9=Hi Et~ `/XwmG'^*7$SM /Y(;TgIhω*-P9o>ZI/η,U,7Y]E'VCP@_LH*%ƽK&*0F# ԇ~, @;(FBA[fk-=V!g1XFpM%ҵsיNABWK\BM$:tV_RB53CPujY(C ]L"s< ږpe$ꓩ , VP&܇)BLJ"o |yܿC YLV>J:[dw bqmJ*>eXMcݻlҬeh=n/o ҇^x)8QroħI] h#﷏s:3/ de*Qs'ϻRKug)V$Z+ֻTyVMs蹱rQ/oC.k2惭5 tOuvsz#˪]9TB|?xNri+􍛥0lc.竃5|r"cL}hL)&hu߼ Z5ÿX(ZMao-BN`lL͋|+a'ڮ}ۑM#L5t#MtBиSt)A0)J_+L dѱۃ_Ê-cDp&Ű񍫮?,l D_Enyu3{f3Y0V-ƊP'4x@ONSsGK_1}{ 1bLF9:+k9/[$%i-.ʜdNTz3^ d#WZL2?.ҤE  ͽS(:Z^n&ͳx!jͮc"at[ӌaSt ^" aw\\{+ Xk^^Ghɩ+*ζ S#P=Q0MD?aD.//Vp p)Ǜ?i@l^+θ_G# ?'bVPf[OcxXkH|-C=w-0l/Fo) OXuij;4bmmW)@g9gPӊA[_#ԀT0Xa+.W,lGLWۃ-%kl#* aݾps@|Cp9\~Mt?s$ Ru_P}~/';4$|)ȮO}ɍTZDI3}V Ty&4+ Mlyma6ܸW(  iȝh`z'639S/nz%-` P])6|ya4\W:+pEu$>ғ 2O:h={ ]2qֈq2ȉpsݰ֗Dg^ǚ_?LTc]X$}/6vxj '7S/)e[i :KX]g@eXMֵٸ,{p~ZRMbp\QH$rP$ۃ:jIY_ X|(0+ęďZo/)p_F܃yϤ W5r0뤥_!?ImJ*Y2+߀ctV'@ryNd53uԪ5Jy-rSGu!ߩ>she5 Nݹ."#4!v&IZ5k'WPsŰm]u?M1Wb3R\zpr'nUvE /g7EK}}5 # +ww릣܃?řsX}u":H$R/@ɹat DXD*IRpsqDwD>#!D{n\b #я!J|vu$OY[>,c~pyY#P٘pj047 luFjyJ: /^|)٪k/%Ec&A6քs?i$*/@)IԾٿsP:qF èD >)ۿ{Ȉhjt8MɵOH=~ >jKU( ãC/o= %42hkD5-enP6f *4&$ %{0Ŀ>e "G,RtZ+ ÜPe*zA#MJа|h|1ُo@K|n¼I܉@dq!"lmQ9Χ~TݗEV(|J(U߁p!ԱqLFuNoLqm>۟T/e #cFAk_ vťΖ861G`7L= ;e ֧}YFneಬ-ݬ4d[&BUZ迿:'f {ǖu]|'_{@{n2 ( aenX{ y<\TZ+BCYcgхxd>-D:41lE&XUۭb".>Tq'-2g^譎@b|ć :>heXù$dJE@ xJv+S}n]Hy1yoǚ0d"D?h.r%a>8e%.^d{8\E29PU}k7E﵅".J[ξ ؇$Ģb2UWdӆǡ뽠SfMbFE3??~\n-ʥ5 Y3^;ܠWQVqm-;iO%7e~ˈuyS]5m/ 8dQV9.q;qj*䖮H*$-@p*:qؚ6iF3!br0o,ߋJBK,t.nf%~:[A^1Y௣j<2kW3 eT .@8 C|IMbTN0!V_JkS9mΦ‹DqcrmlPJ/'Vޞ6IfLFq3~̄qg)Xzomq½LIJB`*!ҘlF\GI+9j$yIIoe!@H3 Kv*0<Ē3>d{)zxɐ[glVtuc>)hDat4d4'2#qkU8є'KyK!.0 #i[9P:gcO25w]ygKUe#i.@D#Sm|$qk3:. d3;楒# :)!Ō')AVs}\-UIq2G-d,M2lؾx+}%3פFyajd(jpcbkJ[1}ȇɐ2/C"  *ŲqT?H UzHSLuRfQKbLWy"#ΏQ a{XЮZYubGaoGp]NKDB49ѮjP( :0=u5'%)AcGaxH Vhh8u1Lj[\˝Zػgu5^5Aiq5n.׾P3&BLv)!qƄx˼.3 GȘۊEL,}vD swu(ަ ӽ]CIwe˘L.ހ$M켍bB.ͱvco-ZA7>|Ρn|L$qj oz Sk7T'&yN8F*Z2GģX̬<z:?zvSb .I>_xq^)=U'g+b/Rb*=sNVʽc`𩓸by5UgHv$av.V[_h}lMM됼pA.9~W%`ƫ$fe$S$\5H_1+kOnc &bF~ e'b`"fW@|<"d?B0Yn93ׅ)n PZP͐ H_^&WN|t9bag)ÙjiIv[TKgPcUTjRcVź;FH #LM^2_z]DL4VK"3 2ZALO3~י/8G9h H"311İT+0h}&QFїZL@6ㇳ.`l?Kު{auC砢n&%oL5!KJwan aF&U[~g$Ʃ`j- C=)=B*` L9K>[uTb~*@8-[gwgNȱ5H5Z+F|/(RƳĢ1InV$`"X/z{'9i'/ bG(G;倽r/L0hn+%l~} ̀BKrDP)Z?/( ?6҂铧BQ$7h v"G0ơ[!%ScWJ84$ ۹#!7 4D;/{َ.aJhnmB8y{C|% 4w;v=R@Eo#~_H\5Pf jw^u? ]ZKy797I,cF_ +TDGD+S0rڛuA=㻖|*ǹCl  %#x^w8ច1dV}d1V-nvXt./p>TV#;:(̝9%eU-Q?l!w;EliKn I%Upv[L"K&V;Wyc$Sq?%H x?' Ϧ1TG>0o/ڦmwR{8}D):!aҞ~,k 3p }J>$;zUs%)i㻭S͗Fq"?-c/YLw:h9Hݬ޺ ] ֫y4=+\el4^}[P`!_r*`R2VPY(A8Eu=͚|'C+'U/E=mΙ+(>/ΘV  أ ub*jA[,7 "gJ ,npuę݀o 7|?,U u3ryL] ]8thj##Q.džJ[+t&oVÇtJg/3htLG|$ M;Mf1;+ԓZ jGk?= 2XwX[i&B&.=z( vFqSJR>5ja>my=phB2Y)N0]48F:Gqi]Q#i1ղOԞF [pxwcDΪT;jlhO[^ 1ӒjbƋTM46O1`V=ˋR-b :po<9SDxl[mS>='[w?`@$kK+wr3 o gPo]I ^93.;9Euv[ |wtYj:VLQg ʬSPY#ia޺E_g l skiPT(&Q 3!9k*b^ TMxW;VV.9(Ic8RZ2\|m3gJ@ku*v )Tat^ow}ΡV*J\RɜJߊ#aoi3K<=1j/51J,\r=4$,SvOI8dpa}z]qa{8/\ 3kW7>;M8!Kpl+6Aj$㈒h0qvsr K rSĽ_hRGgY 0$*T{Թ`t\&i;ϒZi '!՚joPh7.󿎵+{5!Ѧtt_{X@xN3 Yvf E=vk5j,nEgЖ C}WŏɫLն/֒r'LlbhX@B8*Fl]5z5O+#Wbu-Er] 6 Nonrja ƪؿv3@gAvJwX nW m˟\}->6_uX[${|p,MܞZػ*ø Q=؏ep'F9R&/D# Y2NP6W 6ۺ %&:2LDnݙo<3@&'; ֩}uOJSAXz*<$0/~.Peg3<:6Ud? o\z=P1(&a<ϲ?HT7gJDP3]DfH F+P kQ& %]RZB9c/nOӇs٨:攵>2GzYGӅA^$IsCh@ުCӄL\~O3"= 9nCthBM6],exP'TG.lїo<McU;^]??JԏSt׾.+5sz] P8+.jvbEAE2Pg'hO}grW[fe$lPپG֝a8`/f fX *Gk,j k)ppu _1fA#,*u>~tdE"9'FЦnvh!Kݷl*220NɈ$A,eBw9΃E÷*MwQmkl }>4TD-W3!c[[Z!s4JӪmX]CPN QA(?$O k&s,n<?ΨNפ&3d䨲дQ*ac7@iup8['`k ψJ DP&aq%ۡ/B$|pc6#_cHKdʼnC# !OhRȃ2yFFlr/FP[*"3w[ZyPZb=Ź&|> 1 z;7jM*x[CsW~ySP;@ . K)8} A .sXrrkR4[^X+Q*x7ŗe.Ѳ?i6зV:JM-Ɂ':vE 9} @SyU([sg"*0h]"->Xw[ ̥m'X`V I4dCPCRy=W WkjMŠI`3 KQ 1}j]A8Df͑3w4(;9Cq؟vɿbbDa"5>/פ ?f^5d׻!7zUm\ WvSkj}9<;@P\O"Ha5"GK/E_ewZbZEcp#2]]֊MTy(x$tf.i~qaĈwJיN-i(0ײ}x>{5a\s@@̗M!V?t`)6sƺ?]DXhE߻[A,g^ [{}&tU^SxyYGK-ߩgGmO赳 \<̘`$*l͊Ƅ*B#{fB*Ic56簤j JhejdGb#CB{kӜ[Uλ3JV%-!b~ &$< Zظ#%EdgKDQsUoM>;Si 2Ȯ'qC*׌ž.+w&|tn#_t[AbC.'\:u^V1dVΣ{6j}ф dcthS~`HQϳǰ  ߼1Ʈh;\[DřڃGx*)[* ]:'I7'uI&8}zswcFqoE4'U[*8ukltlBwŸos0'W"eÂm4jF.ҫ2o # .cBX&4AQ+e~ a}+U˴AUGOo9M@n>T(. S|EAqk0 ?[1>p[@W$VrI/Mr/L;QAH>zG)ukտN0ѱfUO?b9%]hX[S°{E @v$ƻ4P9rv77IP#(C+Yâ8Ou?_X,| 'W]aP,YCwR`zsg?-h WycpN_Sw#x }:\ʞYhnv+}s3 xPe!x4ed [*X. MTߘd&?*lmAĮX5>Ecx=~R˖;*Ts9xHAz#JGVܻ e6JҤ+9~Sr\ _ykޭl 1Q_eBPU]Xb6,c c@*i|%_٢~xzj|TMj' /5/wߘ㻢gȵ)}޺դc:Z{ q,;N9)Q;k'䩜<%k>1ނC)7BlE#C B%oL/OGJ3}F&4N`ՎqB}?JXϾ5ctE0 8}f@WvFUƵTжSS̆J#L7޹ޙ]X:x؈,:u.7rp3rjB c?;æ ;"qf#z =/HmH_W %^Dw,G?9mLxp9i O#> * 08_j.L҃;5m5%԰Jt*gnw36Gq^tW1/8q~[hS^N|ߊJuRY|hl oc`YUc:vx$䄗 T$U/S4DVGx SnG҈t=YfXvh֪3> ˵mT+ Ig\UZЇ;A9R:NDS*P7p)@)ǁ2O 2=سu(CTeU~:#t[X]LHOz;PEa#ĕE\8? ؔ&DXa/HtrrЇ/2|f@U+>mL\#yo?%APѣz( ӌ<93QYk|+*cV%'̄0tfK|xqy֏fZ%z Peb=w|Ĥ˽{t kJ5֏F!|3t>gEަ D5kgF!\[* b 95ft C688q:!Pc-s_s;`=b>fY+\|zfQY|9wngZ0ex"Pk[ޢAX{iVH\@M-e8C{EtpKRv"$kbd#K^Ѝh@@i B赻m,0_A>]:v&p(ThpJlڣuҫp4`Ux|X;yJ1s@C@ŚUYj^꣊j'klA`)W13@q"2V`| S9Ieӝp4d٩7jцnm7>zidiy:ҿi4ǧ} C%//5 ~ NhBJj @ζifVKF"ś5a8FR_-ZyϞ;03VM-Pq4F2x$?!7Y6]+'QaLx.lSh"sTknԛ6ctA{;ŽHn#ڭ+x24BfpOw⯽2|c=Tz|rU*t,,yc93v] Pv=́j\h 'PHE7ix<(+ &*Σ8!7T fSö쁯@4%D !s;7S@`ČBp` Od Jat^9A3䌛τ1["h0#7/,K9w%85\ -[wbn$^,4& 48l(fWY<q>ozqWii/ϨuJ[;T0ftw^,pLCW zqjX*&ħLQ'`>OһOr ؑA^df@p qBf&@-J QP\TU0BÒT`H rȜBhypkN/M=$v#* a>ao?YXh !Ѯh,\^?7 "1pO;\60HQMyr`Z77 5\Skqeަb" f)'UTZf@;-+%e(7L/ !5`Oݶ՜H9./erO{h:Puw tk|16{[hJ(%CQ1S· IWۘdܞQ; U7_(^dTT@ANMi&9.iQ*vv?xm DjH5+|Տ^qG3b+lScϘLãiFx:^LsD"Aza0&yY3~wq:rCE G$coța ]ěJz$,CSYe\Wh7"p7$My>m*(>VOzJmyU" ӵ^ȳW/OpUdķc#0MþzǭYfٵZ03^&j'aja4jG%1[`Cf05$ ˾_7`&+=LsFI~8[Km^ug4&лS x$D l %(* *ʰ]&d֏2+EtCZ42*U 9Λ2Cc9􇇤]ޕg23_̳7!>*g:{bRBK4Ξ ;EFNܣa`IhpP~àDt-:Sk㢃/ rvB'"K 9+jApnIeއKKBLTmyۜmpP i_l>TԢxؚ?W/ q~?`ԓ~j\ֈp_07$ C^b-.Y}Fو n[HqJoUܺ\0̍AK6c^?n}jcD2z0[ qxы Vnbt3֯_ 'BVj>^qkraK.W=Ïi*O\۳ cJ_>Y=W;xAhJ9 ~jȰГ[L)lߗOR1 &fN[yĠV8\C%c<1U1_$45B`%@XWew jf/>Z#DH?Z:H2Xn GE?;\`ZΟC(oE'CRdF˭"u%/蚨}|HK$;̔Z e^8g55vnY, 7Gdz;jŢV[Wㅉl=}eؿgoXWDv {I;i^ YIZhִ?I#ac*" #qa;> A%"-:Q|<ҼY2JP;05%˥#va O)TF|͆o=$X;= pB ș2r=/A@=wd}#ӓLnXfx]", SEl 1ҋFP7G('M } wTIP;` Ō" Oi:&gλ KNy>? Nx0F%J/*5Uے ^gsb_l@JO*^p= ꈘ@R 'Pk*O yK pF\|Jv"&T|R7opcpڳnc=LfMR!x*rקwDʶTWa,#OwmZgUͻ ÔjHfO|PZĨI)gdővڙy,r}f鹿>sVʞD'\]zE '}Oz_OҞGِUa塘!%.hy巇]jJHٚdGsI,0['^cB͉U H t]!7%ǰs *>D`?{Q".nx-OjLwbFxzC_ꨌ(~b:*q,v !kf"! wR`(E`;Ac͟e/NGae((n; ݦ>o&:wp91I~$PO".Z g_{%8ջv<3N?8KpB4~t sN2E]W4A[\,+B{7=Tr '` >\ oEd~L~A"_b y?)ֻpc' yciֹdGKz7 XbIMn Eph_K>Qf&/t ?'CV9%RXg"rMf1ޮOƚxq\Bp+e<m?;G3~^䶠blbMw18%,gWtOi|QM7ed}b]@0:P(! 3P;&XVD16M= ޗ)_::ˡccHO $g*bNVOt% zn/(RBKsJJ?WBB+4/F T?G7q2d9 s;HпޣS"ݩ2$nk.~3Dl/?Q.;&2p0 :4z21CRs쯅< +S8E8w5II`ҝ])B b,4_sKC&1 %}_{m\M(8PNoLNX PT~E]D[a:N^f[@UuiooN Qw흠 {qRMg8p[|MRDܞw[Q0)м2ٝxA*Ah0֊c)7PqQ\_;f=ڳh]@u T9χW?l[T_ᬅV.:Ƨ!ĴVΛT]Y2.@܌#@m-h{4O̧c ;7 gPԲF`\p Q*-#['w`wDe]9x^LmxPZ1O+a2JƠzY(D)yF扗'I9"!ס)@(^mb#Qsr,Y5^u g^Sm)8>!y]N/ma2 DMQ?vQC=E:?9 EԄGrnWQӯO>oaO & #w ՛v/0EQÑUm`KU7z Z'#8İУ+y jG 6xaErۂ`ғÊf#ej]nJNE)dw&]֯0i.Z.]#s!Γ]rG V穏6MzJگk&%Ap'nB}½vmI4bJ:' NF S3dl?-m"OSFO^T#zq"8oT(j5|'S=1ieAUBծh_j9*|{^pSRG % 7h&gM m@̜v^t:e~xZ$|M)KMk8ɭhCWvOa Ă Kk~"T!"v$KOibf7c3-sﱶ~N4}4g)7Q_`D)n6 ۷e2h 0_xGgw5?~bh?]6"[lݹ6uj&/>5f D\ַR!p4RTPz kõ>IGIoy\9 MtTG6j]M}P &0a^A:֐f4 gֱT`MЖNutKXI@p/5P ^M2UgZ働{{K#B0̻J뫣=w9}cuBa*U;d.%JNύ پEv#Dng/T g2/}Gǎ&.t#ͰJ(=gb]O= F3ԡ6l}1?OTX;D3ؠk/Xܑ˩֍PT ЄDD ߍ[";"_d $<}ܶ4& OG:KUh' !- ⮛<]J0P[;󒫬k$^!К{!X[,E͗ΛG%f|1-{Zt1Qh5p6vʬ ֔ZlSM$HSBk@ E sih!8(z1Ҭٸ .na )v9Ty KN]ju7szyZ .ocj}5`Eq3os:yUIrcʽ$GLq?=5k͠Fe\km56bĺ(Luٴ p9K.KXTLЯX'RtԫaP0nf33K~)P[-ӕ:Nb@x@~GaoVtxҍZ6SAL/ys8']';'uÃY/>׀*a1Ҿ5"ՖɡD]28 :9L O#sF}]j$'~ ,8pL!8rڏi:AoN]5ٿ%ε['P4-أ 1 ,pJGSI- (BOȫM?xl0_"DB;&q_ $ދACee\t1HpkL txD=qC"_" ,e'N8$-x!aYV 8 huY$? nsm#M 29$UgS8*Q>P-M2WA $+.V]'P{O fZ8D f(hzRg1G ҍ{]oǯFr!4qX-?"JQ@ipRP{-M\״m[*^g^o6iFI53M+sc >9Jqj\ IR"Z!kL |xGuL;i%Q͒zuڑG\=ޒ4zE7<@pFvjгG#ɢv\m*!*;01m,Nd)(!q~PvEcBHtpq ,ĢfuU&qWAӮΨap쒕bbP˛o@ưn+ C3_ɆU~xk.-1k:Mߣh{M70vk.0wsAWS…m"Cs[)YDv::$ Ow{K?QaQx!C>LP %@ɶbt¸RXIVZ壦*5NaJ>׬N_(-hX$ɗW?|)Dj@۶!iO:rNqlY*/XD*IT׳?b2LM6*z>_),|NԸ#s k."W%@QbeEzn%'_B]^34 T:jOK=ګ@=G{ ((T[^LPX:?s(!p. I)G9J˻2'M|: (ԧ#hdGhs 򂿣u3Ne drUZS}+?mQnrJa?%T!B>'u], 1uouƫPA6Q`C/h`6p`Z2 Z`[{ Y]\*Ӯ^ hq~C҅FK$@5ꇾJI2p?)KR}֭>98!IY@yua_'29NPET2!i_ HPɍ\A;:]3l΁óН ު?qz 쭔 4䣐hbP-a ]u K?M7 EĂ3-iuxkNjy?7b6p|G90YUݰ  6aA<45dsU˗sUAڔÎSx-A-w~,C&MHqg}>ͮ'nKb5+ULzIܮDJʞˉ,Ul}g$=[%F>Ϭ] }GN[g}E+Cz,C=L~!C?``ֺ AP/JMȉm\I-PG>qSfwgJ]RX,AFylAcJ4]8~y_ ryz˺u܇;H&~{5o1XFWҎ5  BbKFz(>9<L9t +)m,UMPoghm G.!ʗ 9V 7+ezpe=t黬5W eJnwjc50eIZC9↮y0ZmfD-IPG=+a5I!ĴMCg{mP*$Q| X?WRbh$jL]%}IV}SWM35U;7 rn`]xDGJM\[-9%YkOeCZC Gn|ʜ|qʅ`E3̚_/{c=iSs;P?oL-f641c\J͜poMU`s w},yy f Ej`xRFv$LNȰ)zGEU~IhEÓu%[X'L/IQLdj ذ@PW2T,#7=9UӒ S 0fJNy@wHm}.L;Je )n۰e±?2lK~!"UUAV~#e X9z놗Ȼ*{ |X?lI K5)0C0MYR A8+ۆL.hcpBJ'|Mp# d{c+"$ɨjK뺸 L^2}iտoՅɔh}ycyʋeVbܰqFs%PkcO"Oξr&1ˡ8w *WYqA*uu>B"K%uR lT_5oGݛ|ZcECu6s" A} Bӧha]]WC5:IK ,1$6mb6k ~Z-LhsOZ*/Xӱ?xed5`f"+WG }^J&:[ψjVRO?` ϿZo bo[!Ȭi~ tYCA?c\J )7{ň J>KZq}*_1prKp'4R'BvnI8E9X5!o :A:rA5#k6Ks $B=ܓI=$"r?N>,"m\$gP9) PE2*|̸M‰yH}xTCq[ć#MXNF --%. b@2d)\h(w-b%HЬ|6xN$i}y+,0ufA6!lb7>bjzFsRlT3VЂOԥͣt&#&u'bO? NfH&! 4qh%?~G{.# ˲mZC-K@|ʴE5 fs(?J#Lv7S)UTCk#"gvur{RLn K y+Z>ԩV rF3b(tP R9‚g32,au6£,}!Od_ ¦7!ZUh>< JU*O8g\RnZL~irKsQT -۝{S:v /~ʠ0oYWC3/'2WשYr0$GB?_%3 %+Uz<>6jz\BP+YZx͏ϠXf::ERBaGUȟ6[GE bZ^Y]ZHߖYGޅj_.NDV uMe`a5$h>#ˤNAeElo} e>;S/p?0yE7*y$+"Ba͸:d"o@` i wǞȼFdЗh?MUsPg,sa U`E+4&>=>3`kϺJDՖy(ƎUhy*#'VPJH~9nƭȎ²V س_T%dlsGFQuifKh:Y$TҵU-jiBIPg|b^;Y+|,8:#tCE [ }Bpyr>x}Ĉ]=rk-t!M%7_8DZwVY8v ^~+\Szi %HjfP* ^?dCg qps2EiLf!8G6 ~G3rO͕-c{*g;PI J~3ZkgɷJwT*T>cP4T)ƽ1@>V ~2fu ޭDZw92;KīY!yrFma)4Et)Ӏzsqzj Q@{TGݝD]yJ^AQ~B}7LTWԱPu5)\hd y{UC.Dޓ}ƴOWx k" _M ֤\vr4&-)fmu`R-sEMlO҉_F$XnH𛳶[M>zr~I}ڵxw ^l7_+-, T"tBrx+rlgO90LCfj#l۴O vYZR`P'r#|,8pfaa,zPh;#__ߎJW(eGNhöd-z-icΎ&/li/Mě#4y}j,)䛊}A\Q*@եnLOaҕo)}>>) ݀!gk<# 5j$\Hx~XnAVQALeGxpB>'CW9CfL5m{ k )bކ_y"\OrM;ڿҊDuc6kO~q,.)њB7u>UW}ij0%ٽM>y–KQ )=u~EU*v@y jxXxԲmQ-gUiE in? H[Y,k<Ҹp#icχ+c8Wǡ䕷HxJ~DQwnC (uΜS c,f` 6b|A7:8Yuy1PO_0tRr*|I;6Pه R}^{mTDFIåC]+i"{]Jӄ3Zߴ#5bAN5TɊ uJsP/]Lp'rRZT6E\ޛSd5Ggl-շsjRԌ{yB~"˵9[6$`kz mEv?;[󿆢xfs^y}# \v+m1)k0nEH1f'9ԸUd8̣fBjqyYpoNɛbC|Zsca|Vr4W”N8]p`.zo|#9 eUwmA:K' )ij5zM?5~wPI\J'@{$HZ[?X5L^jBb+G6wlc 7K7lqj'h³aDg,LJ@Kf`ҿ؁1ӌpsn8d0 }D$˼eYĠҶ;p]i t᪛׀UdЖ=R/ƾNIH#+bHc#ؓy' _FdF 3d=XR'06ύ*DA}pb*\< H.DAI*Y}`Ⱥ/ xmJa)䃐Tvg|fkӨXD%*O+"?G5m0Pa֧׸>8^?a"/{LDT;c[5,=aDϒ->tc`6#B_߆ƑGLD҆L]D7(4h7FbW#8 b H!UҘ?hzZCsK]6{>/+ :'@v<$7Aa݁2⌡jjk lgidMVd9/"i 2Cb`{E:_d&ѿdPx9q̛*g낰g~L麠7D\%w@!؀B\NH 9_piGw ,3*sȏOC(gM}R]ς4>Юc䍔 KC$G Hg1kGZX m)4k;:1re LTSQײ\F(0%C+r#PR 2&_`qK*0HѨ8ؗRi..rd$ G{D㺨! q.~EӍdOL.l [91kG;d Aj2P?N6z*^}؋D^M2BK~v|pq KsP1UF,lЂ9`sf7L+Hf)y8ojzqh ȓ;nJĘ޷Zqq6|'YYbu DZ)#m J+vMQPawWdM!,. `4]&KE!vGyך1*rrSufXj @pNſqk~ ZSH@\O2͋OscQ:-ڷ&脷 Y{\:j܁iYADm>?< jV3rQ^]rJ~`J0=AXCP_ &*RZ :+%*op˒ [;꤮c$>a-q25Y(b%٫dyn.$*1Ĵch:m߀!/OCSNcMɡ#MEHe8ɴ`QbzqΧąG.]rP(Jl>-h|!oQzg\NBC\l5Y%Wj>bd2kSd [h[l1ob`YO}N2!咪,t7:6$ꮙeGb2Qc|*D;,יyqe/?YƌfnXÚ) iw/_ÍaWnbZK 8];?ck<;z.rΛa@&3N{:#CU+V3<]~^U6BUtxc^v-+Q 9y~$ȉ_6d)c@ Vbi?/:h<Lz X41dۑFUC͒ sD{.3✡kPB[= 7cyH Ѓo=?a_k1cYBz"n'-JqLr0S;㐧jSİnFAYEhqLl0JѤz txDao(RgQЮΣ'ժ,?Su];: -Ɖ'Gdֱ['"?Nj.!5j KcD5ۧ]-O9(zrssOEԱp, Tfu۶~n 1RyBW~^X];&-FiעJ:z$57;0KC3~q_٫Q+(tMDPm`w^K.5' &J0b7m:H4 2S^bGN\wB|@v3d_܋&-y:AM 0xzx2V؄fP :8[/uO#M}K\ŋe<6җ E; ,L4 k.igȚkAhKTHBdK1"j3ULvCh9!Ք ΞHrH~n཭6,WzU.@l#9)";AЫ0Y?V2'OB2=OOlysVp/nHLq!9HpkEOͼ_ǭa,;VK|QI JKVƵ OM%Wd}g~(q9G";#PezAh))*')()nsŗ/ߣԅMք9|.=܌UAPP7(;4!0=ُǷ;gfע ViaDyOa&Ea  ȥo{l^nީYXQrNѧ浶Iā;3P# iOti=l>3%lҿs>cx iJX_'EP+3 :;.?XոC9R`E^P,ZBYVD6.>7 [GDM76('V@n5@&3!a *\psl‚a,[7BZcǣ^F"{S)'8;6{q=_id! vqlfz"Sؤ{ #|5.Lr~zͻNNAjТ]+KHs#΋o%AH?PHG)d9DC.ZZʹ2+L0"ex[l6ٿ\AFb|a$;1D 4#&:Ka2G}5,$F N퍸U=m̢#CdX7YΙ7B38lLv1ݙe7io*I,CV+>ϨFV:|ᗷgװ =dąVjO\P({WXh ]1~ѧ$6m*pqs+xC^ɅCQC!wE\%M! &ݳvq*©ɬyB ?5>jXdf&ѝ 9jf";WMhqo*wn*e\$+43:)y=:R@&z^;[׍Z SaF^nH<:6Ì*tHFG$kϿIA~ Rw[̩ϗE`>vIqD)${Hɯ Zlp?$ưAn*oqdty7} K'Dt_gm׉7 x@&BCKdj..0΁MoʽjH’&$)ΕZU\Qө^$(q HgP7^1)[fFdNM 9/hiT:oB#נig7Me.1'_EƝgpWiX`Fr]rڟ-$%&څi1͒ S|,F|~^ FR|5gEV#rud{,AI=5G \ϭ*>cm%̂8埤; j9T1H y IKѳ^zIjZIA5uFpי[r_M=; Q3feZd[ Rτ/hbt\lrqq),a!dטdo܋# -QZv":Hm :6xyiMw) =ؾ&d;p:N&&g He40̖9/7]%R~ʖO 4EQKTQ#@u"M>,l"QF|]%,I"UE< ^oPaSX`,uOa$\S)&w[PCMkoc SKA1AD_ ˭lR@u!hzP{O#Hjyl oH_PtSw$d>(.3\ 4FߩN~wC'_cĈ7.5K=LOF/Po>%] bOT ~[d%I_`Z".9GV1RgprnDׇag-ɟ/O.-Xti>bllëA8NplQg4pO8E)5R>~2VRh6IQ]䫑 i%,Yet븖#-bu{p`"/_[Q6=?l .m̃0K&7#DGTna@+H.u/Q- Kq049K998"b ; 0Aw.n`xз,(@HNf؁tVpq)6fń@nU!rz"K"UdRBԒƵs/vJy4` Xؠ%5Є:YC@Qvm% x|VGһ#R"JOFVߨJ ,Kc94h15@%2M22rK^6٨HlưSt,5ll23]#ao@+ye*5=osm^ vEy>bX^+"E! P&W{2&DI>=.='o+C=1n7nE+L o>U̧̦DŽkШC㲹*iZaS&n,``2R#s!u45NhTJ ޒ_X*dׂM0\ a~v~4׾k98XJ=v؏=7G֫Z"ʒN?YvBgulgNvwiN\iZbBd#]̲#ׂILȃ ;+^=IWw>Pz{*"&<'.8Q]Ş\4 qb'&SeZÔ'_1+p+aSDoҽX:kcl/fTbT+׽9L5yn.L Ni_:J4w} QZ(`D+=nQ\,@?#|Khmh cgŨ׶?^x cƋ>0Obbϊٌj}xk6XH ?v -]IxSi&Z]3\ЁKKxg؂AEDXyetT K ~<~Wۙ1]ם`JpIrAyf_ά#~5%ɕIAEl,5_cEV+ Ҟ7zZNJďè$J~jx Hq$Rk)t^V=!'Mȕ JPpGj+s}. bS!hƞߦwdyܱ(XL䴜.5z=u y".t1M*tn#~o}UH#j F-])-G~vg|Mf'F@y ZU=՗cTK!zޝw5.<<k_d"^X74Su)@?U O }j)4.ԝbٜ3g2q]o~V@y;joH3l57j>A\B1@iQZFpԥI[zS׆L ,gi1B4Tf>Y!Nѵ0 0)%t,ER+@njXsp^J@I1ԆRm*o!/eĚ]cQV 9)E҄=L Tڀ O1t3O Ug/HܴcgƓxGrE^-GJcKVŸ/0B96Q Q$Qҵ0Fy[Ai CEsNfjU!`QffH_JnOQfZ||ițOdH\}|ednr3aI1IAYLpӜ:dX)=5ʮjwI%s0]{BZC+2ZyGú prO߯^Q>ѝ =6V> uOVUq޵`5 -Ql#_>u\Op<^1ܭgGz.Ckω_J1׹U 9fv5I% . Ε q+-Sdr05&Y)d!Hā]~Ƽ~Ƙ=KOSC_ۋ3ӼǨT|X]ZՐsFCE^-3]u[tt{g uhZe=C>8]E:(T)g:ݿ4Ha;'߈AIS[TZVpr)ad)/фlyf(6&8pWڥtJg=O@=g3lr`*S4eqX'I\Qa:;yG)ߑY裣tۧj#Y.ԧ2~\a{' D\ kviئKVࠧm=F!TZMvcךHmҁ) &R*.{?h nڕmY-ke]#:@}Sҩwh0؀0pė"iy[&U YQ 撌]>㸆-֞v'+1mŋE-G;m[4ӾܮH)"k@m;ܚzlw5T07FHhdDh`hrw{٫@ASPV 4 'L-Y9qZȐ>ӈ9̗$7׮v9L{its̋…Snn%vk6JT%D@fJkw)2D{C{ꔴ*+P2PkD#"^DAj\B/xCUѫ ,q]B#}x  = 7*Ђ.@H[ dM RB4ՠHzϨt0/t޵`&bÒCor78mYZf@' ;l )i LJ$-@z5ISf[ܩ轋CR>1cȆgOHǐޚ1?l¾|P֍j`aM>%#Wͮ9sb; &2%;0̰5\YT=1bԦ EtoXY_(K|gznS% gx# h B<#Bt/00jV]~$-YKbl?|D ۮP(-J!+S49, ɶ,Bغ:Q]-ZU $|lJ #U}~mz( 5N*{m :"eCW;Nyd"1cwiXѾiKF+; u0H[#⑯qN[,Y$3PP]Ƨe: HB&+Z'xm5/*\RT<[<:@DZDJ(Z4pPO/v>0dά$o?z3}&'+"\ʙ %T=# 'NJg\eԽv*wK6fNYT Vn_E|KP]}IC!z<,o~ybj`fYts<PKǵlSohZucks]$PD:h>#D$c4a n~~M4ZTMUDd5gYBҳ)G4#mS:WJ~}zv,ʇ Ym8Z~:i$+1 6qٰ#4t-etXj3_qIDgJBXsZK+՝u3Ȏ v;wq{%xu 춴o|jn*-鿙!-LI[g[guZnvYui@ED7Hvf̞$-̣O [x# ݒ %3Vd#琔 w#G1RuoaeD\y7%ǤXP)N)BkE.|%q_?.p[VzӸ mMрe-0?A9=30b0& L$"YkpGZkK ~9AK6-oZmk>稯æ{Wڪ o50\8-osL>&Cf@2][_@oRBdڐ,Sq;r3wD,,@c |ģ+[O$b`xVt12UX<ɇW}+ bp#/qfհ%ܜ uꖩ.y` $m$!(#q_})Q(f2K miٿ6lc>30H. XJIJIX:DLA#/$C:`&5TZj *r2|'m-?ڢoY`yhϟ/AMC XEX_ a0Zp#b1s#.Xi,l!O!/쩥J<"Ij4 b.$뫠ڨ;@:+c;|Di~@cor)2Y!-k,<1SpKL'@t0xtx7A(=#%{7)jkrɟ4ޣc<6 W#$Y"`η+f%<E o!a_hB|ac1mN#臌(^o<0}R)[mujkQ3/B73r0Tsg68W(=iĿX.nj RXl=&ˀ}_9􆼯'ҼeY[Sgt0R5P&C)S0 "(=MBjo7Morn2s@%.,1W;pۧa4`J#A* _Il.L RΦ[L1#=_[BAwMO'sUɭ~/Ѝ'xE,ƿX۴?s `>hoV=S| Tl1Hae nr cz M7T*BcW*w_qyPqԯ.FLUP J.J.: PYIQP2|^@6/e.FĴm +V$_EU;- ռ#f$^@#ʥNPM$Lu<t9.ˆ곃E: Dג%.Y a2m((҈{B9&%N\^@x[qBO4uWD.<^ǃOGoŋB^Ȩxbٙ鑿R&Z C;&D**-4 ^[(:>B2jcS=?xT[׵ݨ N.;$467Y"=bJXl ̾',c"5Œ_i n0*Ѐlk&Y+a7߉eAא8[<aU=;5. m/yhG l2u)3Yc {$۪-՞veƦUOI{giTyy-Vyd2+ WPEs@uJ`Fu2Nf ]LsޞӅ Nk ҵlJL2rM^:|>r{]fMA:ЁꩥfSnB(4/GXj ˍtW!6&gъw᪬ 3 anڂɥ5 CTTNc[q~tkVAp4R9-)/;ZGy+O?T'Se^{vß?U>fcJځu8zaPۜcd(!TdK8k xWsAuiPh.۔E,䉷$r'|kRSR<فzs"[g]|C見][=$.D&= ) Mh.Ӫ~cD37@%c+8)D2 o21|B, j!}ȴ< e):ڴ>Y^\0d^;$d8PnfQ0\6;_ϊ>(`D(>f@k3xq'%l8R*,BN8fpAK:IOp#pXZ{`dodr>eԷfY6ầi1 f7>@aT$ |z@Hb2LRmBnHdm2|ssm&q٭](ojTdJ{"vuRn'&e?xq (O39G"#'$bV]0H*g4pZA% !RuDK{-xkAL]/>;Obe|.L CZ>";Ffy -3Ʈ!M0hG։#|AK\u O=ġi8 T\ׯ)izӿSmW=Cm+pc"˟C)mV~J5U[8GہexFz}ŰK ɩm1sVa^.ڝ5\k)Iﬤ{Rʦ)㢽\i- T?⧑-K<C7&T2ShkGUVXيd](uH8,F:# RӮ֎]sgew/eJLAVWg3@(,gJk}W&Zr`ܭl]mm P)RƥI+>1^lW+2=@~D?'d%NCOy6%x8kna2ܠ4Y%+ lJg_erYy 1la M1|qys/YE4Ny,:0-$l˞V&hܖ ^ (vdz^bԕ12lB$wsRb0fsK*Uc4MQy/tmAU'nh6'hrm;?gA縉9 {蹍%IO[42m%9CEI F4B}W`r<$ T3dAmDmp+˥2Al!0nmz#ZˣI콠"q@ .|y1V,/G0gRބ6.4 JzG"fQIBk}P:ӗqJ*[ +S[t+$w͠Jaw([>Y_>{-;1J_Zj@IK)|T ֊K+U,= &SK$howk>%_1LɩSU)q.LLqт5[S`}%!We$i򞷥RleV#y' +wVz9'm~"K"F!K/m6&0u%XkFRąi:V:?;BJlH[!qEǛeZ5 801ywvnRʰȾBo}i"3[xuv[%L! }#RU#ksbK'ow("Dբ-TDӫ;|uz0NZ,Jþh!s/HGy-.ֺ?9gp\ndxnphEJ}s!E6o .tԀ9Z^}(B6[\ :U/vjEd"GT7d[n /:x 0 K=0p 1,0gV2)~Js/6!!FM9FYbҮLW0F1 5ao-6,{c}r;?(̎#}2N^{6['jrak׊9ZiXe W,̰();YR`_qI >ٰBfZ}O}*glIĴ}e{Ue?CU VeU>! H7qM>AmgOLC* kd<UTY}[yҦSOɭQ M*̻|3)mKX*\NVropKZ [0 @sUgAhMfn ]']ƘqJQt}8릖Va$VO]eG{wb͆)qes-=ohls86QlK҃bM}cď2rNΗ+Df%k濻J3LANJ1 +׷1B g6C~s80Zґ "uc /]b"j&i6yt-8 {Ddxcrne焕K*_ɛJb)!I K6f;W?0 P̑*L9a I`~k,;DOcVt5 xyƋu>sM\GG7] +KFK-q d{'nj"Rƪ>t";_nO*̨^&8NL񸹫(\3 gY9YeV6C%M.6[t(5v )FcJS]nHE_{}*>r% G nxdV}36YI9@`'E8\ilɑ$=!vΆ2)XDa_deX`+@e+s*m.|ԳHzOv7+j]8 Y$*cud3֭ӽvnm$giuI{!"?sg_nrt) maJ+ &!B ƵW4m93:-7vEoeLEVx \(۹B_63ƅ2=D;^E웼FllH2yp@)Gа؈`Az6${ p8G,& @.M08>!/]lo7\X2#&G+6fDmGHuDʥrUQGQq&dv 8+-h?㫢#E U%@XGO] ):[+% gduy :-zw:l O1"›vU&ٮJ סZ#}$4r~ E>w`q48{Z o BQ]jVT#ƇYFQzrA}"RKl2;H6]s8utK ! PrJD#*vrT+vVa8gl\[Ede/U#tpykV0_6L!H W0q-\0Gv%>ԯl =@?B'*׆.?fWo4`/wa$0^3D+s1 Xfq뼺0 SwfpޤػUXLzؘ =fB8#;݆o,St%T Is7 Io쥫޸RI960&*w mN&J$\~67PisZ}tr<֩[w7͠M;0kɗ86mJr?j8$@z+Co󪓈4ehG#ctGo[l,PJ]~M0'T8JQw"/ϘiZApw44-Ϳp^2_VK$s*g@e\J{h-F6l+=Eʋc֭QfCoiJ/'LJQ W~@ '@R֗4\iS>}CQ)BG*-&ESUYw^Md5ϒRiAHc$OO4Õ۠n>Z7y=녬F@V7:GHY67-\nIDBb9mMo(S8%2<^!I.vD'aԅj#dOYۂxn,̄Cz~Rt5\g> y++B;$`q{wi6u !Z̔,DiޏOn:]9$-y d}Z̧DrɬJqKfPn@R#jgU@w'@XU(8YV,ua4ZB2;4@p Rpiue3bǏO{g^ Ulz>e#墒dԁ%>هuf7ct|ݧ?{hB d-Yv1~v9Sy],F,{MD'K:H"ga'JӤ{L}ѩ)W{l©% -JUحgl-Ҍn>e!7Gˢur>SW))VBG$Z!aS;a=hC `̃#cꔻ_nurWd&[=fO>/ ]4-ߋヒ&_X7wwǮaJgez:C÷^4J.=GUmr½.{j绞bo&GԽPJՊ\\./ ۺ])n _~Q}kehH#$ޅK}=b0mLkgJն)=3r(Xj9}"ć2㸲dJJghwd:AP>##7Y?2#" >v*̗!~!" ˈ/ Ab ?QX8ZU~jF &%UU0څ9$ ԕPtDJDl:WBVyop8`!6Giu_ģE#hU^)"ǩY DfFɻA=3oBu 3[l2!QZd8%?v '- 6c6\#cIA%X*#bY@ZPHp(OՒ4(uL+Lu) Rj`?5Ph[~ -T3ꄙY󓻣9x8U o"0IXȽ<rmhW`$/}G_q!lv:WRv>vE9Xo1_ARٮ*D)o |}Kd+ 5)SKvӒ!PLHUAkZjocSOCը 3 ~~"e;sB8:w 2gËSK-^M+?,, H#S8ޠ$889. oSt,_k˥(gpm{ 3IIsova]E lBLZl\`B_Y=JC|Z@%Z^@Js[{hQ XsX|pEH ht)*v1`=UTP κUG[Oh'tCڻ[YG+3S9FxPw%p)/ң: ?3w^ډ-yl :N1ulO(==pEbn0mZlHՠˎBι _gQ7+{7_VR)hҠ,fKK[ aA 0* [*7tBcuU jd5F'ZϪݺ}IV 1ǭ]:&Zf 8i9Ou"zU~KixB,I`}2LP)]TAL@܋W:`YA Znn&;.ƣ3Rآ~$( tguˤƭ҅:ͨs{ڦgC]!6is-BP71]: ~o*h_gTdCi '"H~nmݲ<'zl+N!mrTWbB,U$~[(.%U2 ^=oc~6L>kiåHtRݡb<ֱo7J̏:ھELV("TAxw-'æx/]Tt$3I@:tڨ_^}0Ok2r͛ x\_b֋ ʠGl7z+] F%KQ軣D]n`p|NE+I(4ƁCЫ5gw ٝ(":2z7Έ977ee)CRW˧>]gyMU9bx+2-k|aj"tQ 4E~ !hVm:ܡ6tpT<:%. נfr爧~!#Z3EE8Cmͱš!/n[Ͳ`w6J.EH )ݎ|$F 2_SSLXml =B<_s;2_h8֓bqt?UPc L Oy ÁЭ(L$?X LOYN9F4|!Eǣi)#MO 0ln L3<:>'Ӈ5o,PU=?b%Imok_p:cCy,6\SQnOh$Ԅ_lVEc)w5KOA75k@;׍ƜEfgy&'GVsrhC㚓 g^dN?wo$@3ruzEWj92KzUꎵ<3m-ugx/x@<?'FU@wАvSM-1Z FiyY׎41f͠'r } 6%1R}6yY`HLC4Aj1DfƙtRhsD3CKh~^Y5f8%Z/~0 S#{ɍa^QpxiW3khIIV 3!kZ)Uq2#N=rֽ#s3F@ϩ:_61oWR6 $}BG  =)慔&)J99\8moNC~*ojL@w[xnر+qU8f΢jO?CN`*Y!*[AU$Nf,9!/TuN?JrآN-m5 u7RD"_ |Ieݤ]?Xy~eu<Ѽ:-̪:rG# %ܳnGpPJ)+E4CPia4&t?IHҩo)_smo#ylgvdlUu64?Cwߜb5VLO,N-| B^9(QlgPaYwHڸLS*]~˞X:o~tK'"e'\G!E@ r\!Ubu=e+QMLGT{v-:Nߜ1d D59k;)?G^IGo*쬓l9N ;<_Q$S%-0uSɼ_m277k7)JdcjЦP0PIEL /Cb PZC x,L]]#=UA-Em,,fUhvΕ L.}M*/g9}u%D[V%@X˵%\a )<9iu?+{5$TUzd^Re+"nHЗ K*g&A33WQ%[xZjtQA ÆcG"^-BMYin=K aH#Q3/ X07^.˸\Ye>$z2u^dSیLrd4=}0Nݶ{,nI˿fY^ޞL&oqv!)d9)nHI@pZV ,يqb|fhkGBuF>lP+1ba-7 h!ٶ_"^t6^"r㯄ᨌYdդEb݅gq V]ᑀZpOMos @y"CO<9 {8pvcZ_cOZ3r(Dh}:Yg FoR`  P>|4SgTeYukYylR2  iYXgb5!ʱl)Q/. -by5ʍD;yU}jr%{V ߊ62[İ"'SnOzX:'+9羧`Q4GwI[S/470V`7VܼD/.]u"aB0jTt+.qv,_y{V|(Y@)sU$|u1;W^f w)SvfReLB*1 jc՟ [8Yn˝$ 4on*QF\˥`ry*hClu@|iplYy7`T?`su܍l͚Fׅ JM۩u=f0KB抧 m!A^X}m儉bd?T=#8?q_I\;dT;?o)b岇=63EԶq "V.)f8v` ֣ޤ+Yf]v/+ߐ}iR±C ^ _s Re4QyaxՖ')E 8سZ{c;IjFh_~܌K-.BOSzj8JPΥvSQl:-jƷo%8Vٽ|_pe)O`0NN*tJgNzM)yp#LQMhW!̨>aE jʃyy0b$&ji@"rtyISLAq!BpQy#i9&\PrVHo %'Wk~6>}tM0MѲ.yG!<0/HSi=Zq^zC+&p+Qڬ%6Ld+톴a Aq# &SKLځ[/s]L+hW tjlFU,fwcƔ g n*1~Z$ﲹJxK;Yb 8 _䖅c-k-[OuPQg*&{#3KOۿK8}hLNG0E6#@rh6+uK,áPvJߎj$>;E#%SOHUӀoN͇I; lkwK{x KWv̹ -\M-wp}{'B<œ!0-~elcy~+_$ٽhf xͿޫMyNP j }cZ2$_jA&<rHHcCg NJ ɄX_Q s\ȒfT6̰r9s;9  }~; w />nyD/_)~z6LsE6rn|gzt0S 'fANs0KB\P9vgkuLPM"rxi*ON\Z6yZuVxp")?xk-&"`~@XS@FlF Gf㼧ϭt2m: k1F1u&;Ԏt"Mf겠t+O0J+ZIQeh'bPARk;g)-h_Š*'Jr7M8A+iSI_ Nki(K 8)(B>^Mu8+A۫0`:WN*HKԗq}. ez׋*ڛ3B';gGA[t?K'veJAҥ%pȳ_h\x^Jbzb|]C"ۍ;a?C`Q1Dd ±LyQ ǿN}S;E0IfHdxwaVX?HR<ۼkY~@0FeL-/vE  v;J d3#lR>l0ڹ^/nZ2ۻ5NG} gs^/xCePU S?0sɚԦd EZsm{9_S-KOUWO`hp+<(_~7%9KV0  ~=EX.,Ym0eO.ٻT#+@EH&%C]ga3ut?8qp 7.V϶eZpé -?0"20PUC dq}A}Z' - %>cLQ 0ɥ5~ &KUFȉ.97l1>~c?H|qWGReE~ Kdt?^Нj2s#]z+LjOd}V^Z\^R2p.J?(,|z#jEؒ"{vn:W V}r:ܝ?a)NdBx m7sF-48:w`Zv1:oCs)@Z~@|K?dMIzdZ|o.T@>F?sc_P` `>IJD9˝zW>aNUt/Z/WjS&IWi6(3GչzjגۣD %?#.o9,?0hgL` \-. 1xˋ9eHP%s,`T(rsN_ nTe"{5I%ig ; 0Ho_q*y~xA%K):BV7FM.K0KI*f:v)p%'%2:K*IT4FWnh{0QE҇ TSgG?7Ax>X$:6sMt Ð>^~^Gң}#Ś{F"xqTtD:} Yn)(oC!E3Sf [OM?xM #A#Q(Ba>4& o参գ.{7bdW0Oԍ`l nߘic֨5!9ȯF`4eHY<-6p>b,c1i6 c)EۯTֲK `MٳInAl&bǦōKE~y3HVy0BB!\H§YYs]jQK76vP g:Ve/"4 &IL-Ba-[RBH48vQ5w.*яM')Ҟ$$'H22Vݫ߅04Eu^ۄo1W+lVq|2W^io|LVb3PX4Fod[ӆNoMWM'~f( /x+#&WTf!1q('@r1_>qb]x)z5tddZ,2rMzcKAwܣA|FV;\d̯AqSD~8-3J2)=4e)k40v9ϸ^2Abw>K|Vܛ S^EׇnFO 16n O?|^,[l3/12DĀ^9\@hsvA}p iAfQ?Q\FX*7qX-q㕚?))a3Ld$;zWi"P%}q%_{.۷н#MqS #}sm_ZeYnkg6A%d]e~ >;$Q/&F"N7?02ReeFb E츪6نm!VB :> %TnA@K] 9J,4e9! ] dgAOMdߥ@~%OæfbZ˺dak"߬9sR3oqM1jF@6ƶR}}x?݊-!|"}o,; Fs~vK=C MYȤJͰ |0fԨ^PUUw}G!Atz`4sxh&P& {MRև(M?tE`U$xoUzGꥢp$&RDI7_s=_/AZR5UlD'6?]}\`HHe΂sO*d(Ko]*f-o :˙*}leD*Ƨbb$__T[+mifϰV7^lXM; E ̑nL2fg9LhYA2fI 4W@fs`^6nQ!8`MI7@}ql ծhc;s84:{zs `m=P}(< 0LFEЄK)&S;_p R]n yr<){֗ t x0]C~*Jo. Ln}i mKwԢg`{y-e:ۆ;aK̪7 pHJ DZ!X4v#Ix+}Df5E[zY&7ƶL#Paܺc>5 ӎc`ޤX̯36Tڢn8,N[ȭT~Iy7} st} O9[v.;جp$G;Tb)؋1u\L/}=>t ,& ի2 Z8#/_crMD6V+MK\O ia', nI3 )˨V>bޕ996AQ_@&4W n3I/MWMu ˈ9DBi\cv;s-B"aѪb2{݆D7B˪azDhw[EMs*dCNXA/\ׄc|'l Xn_?8k)ZT9tN4:7!Ei&1jЗLwr:o[ߢVJ>[D?ŗƌ'_FB`,cKxM$N;jMEђH˶] `IYeۃ>*TUMstibU3MZ'!wb` &HWDyz`ހ0}J%6}cn Uxw(Ip{ך6>C_(i’ S훅%UfbJ]ۮ (Y3w{*]q9j 3YdЉN!m$ߘncͫ:N[mM-^a=s"\%!lZHHvs=ܘ+mQo h,;œP? jW87  UE.l]v`1NTw{|gޠC0_F|fO\wPܐ*ncP. yاi /!S$+߷<ǭOZ@R)6UwwO5É`TaZgޤG1Xq#Dn iՠOLŻ` 7u0\LrTOÍ'ZoD &7It5AAśS@#(o؏oR ?Olz} c8)5_3g }|hWPɒ0V _rOo!1Fg&I;λ7\ 0{Vf<&+e^|1Hb Ҭco=~ 5̍lG9@yM(`̢ӽUYJqL 8L<"ѐ*)@Fݥ1و?:h:<^ӱ aS TϊDBt Migږd&KE46g׋dbrI7fM{!RU zJ[&<<]'sp0eluZZn zl0ZM  A|\6"X>_"mcH9|B=?w,n12w*BAaE少ͿK19oT~+vƳnY$v4A90DV2 #[p8qkMubq >}!SX4٨.N0 n9:`G.Mȵ3LZʺE8;%@q GJ`,BBY-˕r j| `) ̸R eV]#ATƑ`5/V"Fb[pi 6zYxcChag40@<4K0BpA6 }LXh7?./jå.MͶe<nzF bM BɌ-ߜ bfp*€wZ&FY1B(L*K]tThp&b4wI\(a0vyS5omR[^ۂgM9چU*1gYfʥ\v'3&L< ӽ.-f;>a`z.*FE=!1PuhsKk=.27b<^&JQj.ى%FxY`v9$|⵴WI[ExeбRtUv͍QT} (Ȭ8dnxOcYBI[4 eOZrƘ?<ۙu䀶 x) AjVZW@Z}][ "|KL2-z kד%%jx05 Ε@ac_>_pIoi+zrnͮAb"[gD SbeXVF/QZT+S9Q57E_VC=XlHY*"l8 oafi1ilg)f鮁GNO]P곥uB}S 2Jʸ( 6qv\S[Mք!S輥u_jb(<`R;}4'Tʉ3@[B-'K'-G.kJϡ @oњo>¢\֔=P'`qk~W\h.šAɼV$rs%Wqb/Xe솒-aэHҽ NE!B|7.?;Ԯ!٠61~Xyr<-J_- VS!7EYO&3)!z~?aZ)ʤt µM\7PдoNC,%%_P)QF"jB3߼VDQN'4ㅫU00iqYmj#3+_ٗ9Y@r`4apAp=dBn㸆GP7DL#-![@4o:&`=U/d1vO/!f[*UZxNraJV*A»=Rle%$huk'6)4 Jm"yj 9aKͅOi.d-ʐ5Ef*w);[K_"Ǚh2+5:zb4[zXG4l?D5#X[œe=|wSl_ЪWD& C{O8lE:I Xɡ=^I c2w=,#;`b8najJ Y󗫄УJES; C[g(ɝ@/kO{zFM Fuq>zĩ J _uk4L_c1@\?9$ms IVgۖ0vE+N21[ɞ&܌>j2/m8Ŕ+LY[awz3VCy&Sm^Ώ-|AE:(JYBEDKs*?(`WǍc=SLǦ1;+*Q brF>[Ywp:c:| ~]Y w$\3_aj}jB팬j\˂*o G{ G5thn 5X[q -L}8m׳}xQI()ZU$zҞìC0 k oȘy*U$y ߌXUȘy0YS_-RpגyyЏ9;n$y0 g*L  1B^TaR) AfFS/}ȚԖ`Jf4]f%ɲJ6Q(Mlv"CelqICט!]YZ;s_>J3͏τ1L=xZgJmvOGGZǃd7Һۛp.PB࿶dt_^Vy%Q0S =8|9Q\jQu%$ԙ̤Z2 ,;I:tDG?KxIX6eS2}&q4ǡ웹J+Y>r ء;D(bzZm!GlIبY;vweu_T\؎;¼<}B=wCdysHQ@ T@yJ'iLK6Z:ox0&b2m枟<$l_HCb*wW=.7$hr;sqʉwwe+-)'zWJ+؎O֫ԟ<^#FtLE )[{M&k~,q΂ aPh⛖7a(בW/BQ.&#f'Rt$oR}ڄd UIUmFv]d<~|DpV O\n K լĥ#r[d@=ml}ht\l5d?` x">H (m}c?e+Ak9`׬<6rkհLIJkӴK-dg&ơMGaCKRX^\Ermx,MXzVfyo8++ܿREs%je> ,n^?"*Zڲ:m}N7\y2Zr%raAI$8qF$A{3~{U|²eî۳+T# }/RRmIV +3ؗH&Ͻc2,˂]th*i}/%~[jSU*Jihof!LZ|R0 c#~/1ղj3y+YUPB:JvY3+%'ůsÎ[0\'gbxС9eQ`ley~go.$Tp]ƹ&f<з’<,ʠL>ڢvZajU/`X2z4&#RVPgpUY/Ϫ=Ah2}5g:矖S _ME$eewONUy)n/6wXc*=P?Jd8#}T]4 Es h´_4O‰/5QYZe8@<8&Ԍ)1ٚ2j§Qhvj5+帿 ݡ}5aiEg1e}=b/8% ֻ`uCzV2cd 9fPu{(]P379)}a;x!cCDzL |^|]& =M(oijx>sވe~i$4UC !=e ?s#ɗBI>}cwxR/~Il~OP"Ax|"56?Y|uoJn&ʍ%cb.ڈIN %+51xB&G,RiX 7 d4F߫* ڇv+>+lqdE"Xl|,LR_ %\9s |-;|dHt0sԋM]f'4 Ǯ%0odU0ͮ>^u^Jyp#z=r;+v'?HWgd"g‡Kv,[{ ͥ6>d>BmdL:-)7w]Dla@M@,'|ƤE;2"6,9A&(m=Lwi:H`W)%Am,CmXdN jVXKbXͲ}Ro ;1hUQч $T\eZۀ0qdXAA> r JRҍ6MɆd2'#j(ĴÊЖٞ= MPkE\;ȱw6廂o_UkZ[(g1X첖15>'=tȵ{Dff,n\[< S4cKPB=UQ,f[aC4YM8[C}#h{)E_ecqC#m?P*. =$rRrj4wq~( "v\$z|4 /{39=D;eՎ.M4)a 49DցۏC#f׷I3C Fhhb<*{Rv7<4 mT4=7s8X9sI=ʂ **)GOO 3aSjҁcE^J]A^걸_b&(Eseܿ5^ܾh i]nAW:CPO#'=2GF5 >-swe-2IMc"ąQɱ,+gmMkkqz?#P̀ 2z0~\.kYmgvZ m_+}P)!5q{!jyd [Lh z&49@qS~5/7(wЫXh6í ٟvY`Piuc w w!O{M4na_Ma0{n!G#¾ISVJ8di":8 'o.ۯCXjrndY$^3}`x#U7NZl{EN_*/p9GYP$.#AbN:|Js<;5>U ӆ{|vyCcïӥF-6h K'"W9eצT.yJw( k dv?f+a+[teDwušBV$Mҁ7)>hr!cuxiFbcFukf1B dP'6p`sIT /Ƴ+/DT^\JQwY:u,=!ܺ1Ђe/XޓwIbƸ'2UsL'_ok͊ ٟ! i|V#cչT=4_ұ\˻LlMmJ:.?b Ϝ-mTfiϜ^93Nn_E{T yS6K:];Y;msM}/X D~RW+Y'+0}g 8i`Q:Nœ8g-on7O~*H,aw ^2GoxG}m2/zbKὯ$$qsܕ0nA+y1$bG?4y {4+ïht \`*^>Mꏧ#x hԶLzl2Q_ؔ3UF4$w˛gFd#|7(Ʌu6X$MvɱAD;)Q1ZL4ٿ LP%bM=A$|&!89KPitTwjwH*QQ;s7 񹡣8`V>u/䎡g43@C"hasTй!]J "SVnq@v ]P#9- ݄f;48~U1_{EbkpVc0ݹ!gz>nz2(xY3`݄d қN鄊c сyr5UL?}/:,)@s()ƥFvvGa%'5THiNɂ(o< h t[:=L1=sM,7ﲄCq; jx{Ɛd2[|O2ٸe$ɿiK)q2|z3< ͫH(C/Wys̅CY(Va]SU/U蠕C;b DTpCA#2N]ES:Gò'gŮoVՄ3FίM5YAY~Y$C&c:6hQh- \Z.OkŒS]/w#2ڵ#$JnPF% Ő ėL LLLa$)܏-XDTxU: ܾR[Ӿulߓ2~З'?nJMh\O YGPJC|eoYA#pYo[|@|*kSFr$t O\|7際P؏ly1d #Fk4gtd#3ۀ>EڗА 3β|N_.bnM28??PEŞ%ٜعڬl= Ή |Cޗ^6I9 瓶_ ʖN]~ݖKS9Mbӑ)j);6k I!^ʇ҅ ~39ll^'3Ag,ϝQn"~l3^@"^n%Aݲk襱i£zRm-(Q#&2_46ްE4#cmI,: 5:\)%mw"AYaPp5Q4` p4zjn嵚I v{.)[Wqk?^"pB3\ LϮ\M V+DM57v lo" gmp6XߥlhHKHƈtvHi>03`Α-INPa^}|~{;bí)vbgT ]؅X#A5 #>Pd?c3"6*ʽ.ϖzHz7PFLSʰMdX91cOHdV7Q ]wzF-@IDp 1'lpqR enUR2TpW^CʿfS c<ʔ12M.?J}wkXʼifyG&šYs3#-M~> ]mhy]:F:tZXKy;4cVOCw Ē܄|SV2އN۷4G-H3 LgѲ;inKZMsۆ!+G;Fp/G΄ (˲w` |SL sA6#SY`Ρ4k҂*oE &:WZm0gtBUtϡ$q+,Vd;R 2u3FbH* ϵ`yGcYا6wlG>U?:1r+D-[w5U[vΐ=? M-O$8b >_.UT zv3 KM}o_B*r?/QB(H^o~cjj7bòD` >wML4~x>|Hm>TLw@ ^9Yk_Gppo(eg9(/1lMu̅=7 9MWjpc꽋wHIݬUƦ~ݛTafWju`mjbyYp$lFԚ.$ȪHtS;wYCKne&OUg:Lg(lhG/qѾ)K,hm<͕Kl)^NlWǶ$zȇ5N|(cy)kMNHw`"+p[A?bArA f;3$>A60zStwcL6Rnjdw t @#aC&;g 7i]'㦹V (Xok7Btx6+(`*A:TyT"!WүX`/,oC*/x~bKөQpYt0BEKjbk[eA+A,J]uJ57ӳVvoѮBܞjD^;APk'(%R>%{fv)D=qm%Mf5IB+ +No⡲QJTN(V2l'$]dM`[Py?ؤ{B-/\%0 u8;(1b)'E"Ѣvgʷ. x*( cq){/FPtJ;['#)}igիVn'lw9 [ [ij_B3w's|QgScȝ[Qaя?N1;\9_$T`~~z,)rP 3Q]AB'6D?Ձqˣcea@`91D dZhG~<+q5؂Jk ky#{ WCOC{ M)kzW+.MQ}Ag.}`1"&zfUh< `Ӟ$XyђHgm]7E նNC@ :ꂟ'[OZ'&H5N(]vE}lӪHqr;Nv؀3 өYLam1[@ ܃Ж*( `5ZnPqA31 /=&boTt@_MŘɔR-|w]Iĝ !-D ^ݼ <5M~Oy'c[7s P_i2GZ={yf3$Cce}2W(1yGsKtfc+Ɉɮ6‰~4tO =$(C[;ѰG- zTu"g=G֙wvFܱG]kC) eDNa 74oKlY+[ `ʀP}x81Q/p'68GG;bFs X, --w$ҁ+ÎԜE)Ejs q1 0v*JL'P#AHR q$C~ 3cޑ`Y{ PrTkrH`xK$2exZi+5) ržϮmsdpLUm!Ҫ5n=V谚WqE/VATzLeO蝸tW'۲nV6g86"7V6sU,+˿^r 珀4s~Ym5|ĈܻԵuSi ξO%iLawA}1 ⧞k87QU!+y9P2*  aCmVl{#&3Ƅ_)w(̞{3~N'_m Z9oș@Ww#Ix-(L\(wμ S'H C}f %1*a!`GB^oeV,KADhri&Zokz'^5AWW .~S6[ʓ2ozL'F6C td.4%Ӕφ#NKzϦy@pȝE*]Fpn#Y,/qEBtdl'*dӀ[,gaw W xtig`sCg9dny'^vp/O?wK]I#PKlc)lJ$K;&iMF18ǧHܡ&>~'g>.Ro0>Fl Vsv?nL\g-duD4o L& ^~a1M9 {LјOC?193WS~A1@\s )=&HSn PVJeN7VA(pxL%kE0Ͷ x)@moA&Пݞ}[DC}E(Vxq@ym=ЗzSÎƖjm:altfޓTZFz2V_z×@-"wQư#SG]#އl"6h?hՠCvgl9]I\t/)6GpX C|aF YERÔOjD:O '":h؜Wg % " 3mj9v:(LcQ>58絠ϯ/C߾wgo 4Uփl4EG'/E ܆͖rBn+oEM )`)J@j=V>'v0Z~chY_BBfk+.3K6 T!\W =i"axJ5HrNZvO?~^i,j3>,䰲:`p87tB֬A1ݎnlEr3̫ݝC!53 t[#̫zo0z AI#-ipKSâHvhs0%"(Y;a703&k[?^24cmJ!jm 'LhMSbl1iwL:q:}Xđ^3OҖ~FZ7|ěa(0M۸cFhAU!BDb]V@>ew>L( ̢J4~|Xt`nK3dB+L6떧;-wK"a- H l.ۖM۴gR%ӏ47 [$'sn,u|bnaiN~ᯈ*ڨ3'DcD$P#E;V.׆Ë&ݾYr@s-oӸUEo?FqUNn'6BDG{WK-(ЎA/=-A"0 Ŕ _m`"2ác țرpaBu#LSJ4Qsuh™"we+i2Rg+nS`u\.O_5jG~vZ&夋BUF*Kx0U_M"?4Z~EȜN&+:%vc7=|db-;j`%NРcF! p{Gƭ7U\c˞Jj1 ="gKm^艹(]2rk͒55ŧက)Kˌa̼cb<(_7 zWp޻_i^ow$^g,)]9D.h-U t6i?][o V̏+Z|=Y"s_XZC=z5N$@'8j]o9SMn:̏P깏6![-5ġgr䁝*8iUJ3˻5sheӊ:GJL;eG_!dla|IPڲZ e>Ƽm tO<4omnmBCdI T(ي,'ԗ,o`n׺ "z9 =aj!_}Aj}MbGqhI/ignPl1ln9G /|`q\⬌N-{T.ΎfHËXSNSgo)-߁H2#i)Sz.&ϗ݉VOkXkA MAܰ}J5VQ 1wTo]mޑ:0}i3 #yw;tv `|垘=ϓUK&eX͟zߵ-'h'L?m!Y@#{U龥vw/ ȾM#3TtsNp@| +!ڜx}!8'L$_[ =㷙I>}@BˌJjC {To8SBީ{t 3+罏8j*nAqP!lSQie~C׆e[eTTVoe5j:gM֨gkḎ!7/I-͇Zr0dɂ^`\.p5-nZ+5h+qfp1~#l h!Ю/^<21J~lpA^_dP/w Pf5Ik@+4'}h(CÂ◩h؜zֺ7qWO6 ))HjLI2T`1j$[]>?!E'Q4/Y-jѓxm6ЁÈS \c/!<4Ss2aI_"S*sR5ޅi~PcWsQFN B w9Z&jHKB~R"@`'\2Jm ւ+Uj jcՂkggX>~,mP)qvPl?ƌwGn_kL >e-x:?l^I0\ y?SS$)_YZ覢mӢ,`#ˡ`1qnO`&|O['~x~S[;FΔ[FT`@1FJX'Jx=b.=3KE&'(\>"|o/N27glm.<iٱ(Z~L pdDr2ǘ(O s^YL-ّ5Ee%|_;.\{Z%!_0BO1_1/8$ fz KMo4F7{",64CfDvz %T_-s$e/0wFUXma(e%RZ*(A =nNeCO)C?V >ڭ곏5&nOnyurĸ߯`dѯf|%TKocv$ z@Z@^ԃ:5; D+펔[9s*rP*&nﳮ[U ̚;Q@.ug[#B%3fe!fWj\}xŤ#f#[wTJ} -'fQF.( $(!s}ϊj߈4%kHO)CO|r.cGa%%G7D1Sh|+z1eaCz' h2 Z/zMV֔s7fF>L%CgT uͧZeȚQKBTڐ`S"3"zIkVHGa-QFOa]䔜&4W?Ÿ£],ͫȷ慂bԗV zId 4#VٸhAKÿm{g@~{X| "%߮)ʴ3cޢz_N5ʓ|o^f|W5}5*3Y dlF{yaiQa L7;ŕn=@(ܟg ,\>t Nm7O,R~ױ`7r X b(R  1'I`zCޥiD ?Fl©"0[r(m|mϗi%)m@X[=_#r']Q =_ݪkJЌzFӮKJ!9Zn\W4ci3CuBȫYӡs$u( cci!/֫읒CΰMZ&U|_tG>{*3 z7fd. u("glm*#IGlvmOJٔ+Ny0(9>;7k EGJ`xXY8ka5Wt2De'CMD;!FImejMcӜ ͙K[SRT3n˰zQVD7٦;u=_l!cݑK|j[ƐxI‹:P2A/W2(>~,^iEU~l$S =SQAyK ӱ ?8ldm&TR;a9N)OQ}؝{ˉ\bU:ДqW{ n/E2+V?g{w: eJRKiKFZ\>"LY ]k'6%~='nm%ҹCj 4e,r\qѶyOd22„' C L^s4QOq1*87 zM#41KTMjhyeRH"Z8B *3CTDdR]M V>iDxHz9 2hYuz+\4ofa.1<{ꇻ*)^3^#d2MC%]-?Yu&ӱCeSC߾u/R7}SyBJ 0~iL"cPQNX#eɺ1 *7cLV3` ?{\GV;4o?%E/Rz|F$-rVҳ yhe|Wڗ& r@L5U:2r+PZZ> +C+[gJ[_vsF>_zuk<z&|C7/g\rhֱtL'6T |TDm"4 43FR+j}hhYOU6u%ZM*-gιypx1l/U|')7kY쨳^2k9ue|Q$kSh &cGqA!Sy'oZaG1b\Sc[OŒԍ}^Nf\,qLHF6#ō6I)?H ·e!]z *Op,΄7."UZ S.%WoY.OLbMM'}ByJĄ/uwYTz'YR<]-? )IS6KEw#J~d ]~nN7L"@.foE6Gʑhy d!ޢ˴2=Y,|sO K%%Δ`c!7!VQ ;pf Dlb/>T5xw76\+._=,/eZ.T0hRru._D?ِQl;W`?Eݱee=_\a`LIC ߃MIT̥0&A8|*xzUyfgaFxޏԧ:w$`E[]_7IAp[rfzK}`Y?~(i {dO<| FlMTAOCCt|NQ$Tw7;sQV @szv+#Tt #BcLĕ蝷\̭3BbwOv{Iʏ~:ws|'RQgvz"3/˲xL˲]+N^%gMQ9TCvO@r~$H4Yz42f_-Rwm}Ms,. Ek۸v>/:*mDd{QXlzL\N.RX"4y1.Vi="+WI1?IݐZPR[HB9 ~⾐]^oPJua5nX@sRQR'Oc_&.(k2l|6.\q`g\9ASYC.7n4;nF+{ G!,U' ,}8\e"U)`+j{4ww0meOx0Ȇk-S0Jgfm:B1,lAV,;hGDZk㭋SR;37O} TދL_`g|߇'*1TiȧN@Kj\: L's(*1Lٿ-9 (VngU{/R`ĢE|ɑɇh7[B, bBKZDEk-V*A)ykr7ޕMQwz<=me@ Ö] Ye҉!݊;ýv6//˘%ڣF(tcX{9ç&J# EjYeTW #̀]Gc(^~r@kwx?1zmeHL!No96AwFW\V\_8w] Mש[Y}D*T;AV1-Ĺub'z;tȦO #M^)AN3}XS X-Uf{di<ѳFO*TJ(HUd=ևY˳Q7ly|lI.7HrIwaሹe59s hrjɾi7e;,QvƁd (Hfdy GC~,\|+ꓬ(8ڼ=0BޔTA'Nuj!u"jqf&pawĐ`Md `35;{72rbJgRa .OA\ c|-J|@ r/H>SQϜ#M{:cTPzEg4٢PuOf>mmowڨzFLLV _$gG%s H aw@ƌ-].\ƚ0n}>_-sܣ @UWt+ŎZ,n+H@#㥥Dhdڞ2tҥzۇ+ʙ"x?})rdzD#D9.pj"H)zxXaߋ;3B\u TT9Vwǒ} eaJ#̨"D&<6|K0Vu8lg%,<+l@s$׮MϚa/OOu ( _M|6e4>\Ǔ s x(rjdE{KRwED%#wk*\A[7eǖٲxVM?vfA ڪkY lJ*Ԉ4OٙPĿ0+! ܸUL*Hmbtp ?(V$ɞlm;XOX=eԄK1:I_8>rp& > 8$Ghj?Py\48;4޽IP rہpYDxCZw, m'ۇ^BN{nwrQPKHVoWXu'iA;>e^,C N{D7Qey8B[ J{?}nj&}bS@p`JeǤͷ^w1kuh럚r$u$l6sQZ(U[."#BBp?zlKm}.}X Ntz"*W-s=^S =ViKgm\TMӟǯN1W2=N;1]װdr6;擻8|iScJM@ͅ@d3(wc6ޒΖv>0bauZe_ WpmkaXB?0Iw= Ϊ32zA4Xt2AȻ"+ejaؕ` 5Caw yr; {R,2V%t*֐VO#=l=k?`Bl?ܕK2K 2vMɋk;`ӿ%рß[OVÆsG9-m뺻\!#MٖQ >ۛΓYEED3wf(}f$yoM tG1%eN`U;Rl [MN)<cV]+%f=J+{.tL`9Rxx5| +q0uلǝiVv=-{.Lb@":\̹Z ^cm^}yhF5L$eFoG4hz --ਖ਼'6ΔV1PuP\yInw !%k'HϭQΨ P5̈"}¯|œT3Jn/Y5ݨAⵦ޳"&1,=ޏo8NJ׼՝f,["hl)huAWsA:Ub wrI +DnɯaQS8v, ; Yx0)5k`,iS/#(C׿I'iՆϸ ~#"@ @W!vV4}h1 qC>~6X ȟ]uaFl9.CEr">Z2K\٘S0H|oVgJDn_A. Ȩ'j5 5/*ͪl+R%^Î\M,4sHwAȂE1_VHV_ԉ{ Mx҃ ǦZSX {]W=ÿ+9F{tIOy9v<nԂLL1e-E%VwP4F'<~?: _DB_vI-v/i2V-l\*:>·9q RONF =P(˯--#x Q9F17FiIID0^yOxɶO!;^E.`\;5mzDu&P  8Mpof.,."ƧzW~pf.coz@IriDC:p^9j,&)mfgl3U؊Czi]2UƁGb:sm7^\Aq` 6,;iMjFv>P g?O46{` 2 kyq\W3[8 /wqR\^%s㊱&Hɼl|}[mΪS{ rVPc/I/mr6){x1C 8OŪ ]*L@ I?¯qy@x판IE W^_ BUL rgY:Z/\9~hgzm gƘbqUFݏxqDE?s VRn]",/.wVp4psJ"U /gM{=;MZ8U*J;Ƹ\'#&&0+MJ2|[~ҫ)lhm[6xz)H9HKq"ZVkuE~bZ-Ҧ)$[d?#$$_3;JA-‡7²6ߗٜsquq-AtfǰR:na)~p۴VUb};6XįwQ{tȾݡRBc-rXᖘ |}pRKQRvfy))0$yN mzi!h<#]ҫ}ؚie.K2߷]OSІBߔo}'$*J/o|cY4j\6DW\׏>{{w-On#T+>j hݏt%f `ãqI:ih1EIyLPb*,Px;&s0x';k8tUlƬ{ p) le)91h4DSp]SgRr t2]K#빪K?^ߟHrָ}]+zdF6rM}nPc+ 1o+;U`e+iKeo 3j䴆sXI'V?#ORäCxF]CE7c27 Y,4d`Y9jK Q3 @PmҚݵfcc+AhR*)-7Oک q(+s҃~Ev%6*cf1C6dE F,Si4bollk]hϗ+t,7߻ė?E5:bI j@C0u@ӜyFV4jcPJ|LT#sxȪ5n u,bk"ML-Bbu`ϒZ} 3NƩ>$,e BJv2QNkx۾< Y‰sSO)s_ŧ+ؠ1+  4;RM[覎TP8JE-Ms=X>ćΐ綵lcgML |WDa9!< K(;x#b Ӱ.B2pP}^.64Y4)a`_pU wB.4)eHͣm YsUoI:-ζEo,uKR8zaAJxNz#{5V6geHXv߱aE!a* Sd]8fh\6tQs:sM6hl>/puF}BiSsvz"`o@5dNlͱ]2k/N[(AT-nq;5 x@g0HSe6>ګƖ9>kȨv|Gԓ.!Km=""a8D Mup1/]gG-6y}I@C*p0 i;TD="Ca=V% .E6RMo6hN4o#d(.Ahd5d{!X#*|꘾81X]C`_bHf1G"TQ2,7`llZE.!*J4B:XLnpӶX}=5z,KAw|I\4TOߕ|Π?r&b@"(t ^-"0QNHy"WId^0j5Xdz|[VuYr_MWѐT=Mvl]0K߾Ϗ6:%WGB6RE-HeZq>JUn\i/Vi |'}ّzVunR8|\tP9<9)UݓD?88ac CxMv[,mO!Ph=K)+yDVoweDO?hG|nRCPZML:<]e#%oYOPfIӨSn/ˁGi'1J5n(B4GclK~KwQS{:^]aruDF Äӝݞ;֠j0~ԉVy>7X2IqlRd"{X%kB{%DH1oVڍ&u xrl~cy<ۋW%#" b::ts%Nnj⩐:dNq9&Ok`dm)v6^$gVxoWb.u2VGe0eEx9 z~H@nK/4&OyNJa0Rj5VpF%'^!/XhhѨv'KqNl1,'iBiT0'*ߩ~cr-53? eAٓ'X8!d7a3ERufjNFdE;4E]Λ1)j9f[TՐMz)fƮg^mOv|XoҾX$rD8Nu%u<r&7@M!Hd>,WL0<7ʭΟ=xpʤ\c ~] CݭuWSǮ{+Π[ZiÎ;7C%LC^PKI3JD*+$!&P0K@*)hf}ނWZi;e0-г(;oV/9 +ôH@<E@O.x^*01lT9_@ا!p=RŌNY2^i#d[skb )T<|Cv~Dy_4o J".Ȗ$/Xvnkߦ}nJ"pDX{q9_f,2F1BmwPjzH0טBDi v^/$щR j@#05+&, Sf̘"oϬ_:88D{zk=Pfad״3ps-"g?=pOl jJ-AKS22Z%8P-a ҸIT5o9=h+@Z2ҡ{B!;APպ1Oh<[h-"!˔GhVZٴLa|U` |n'`ؿ2ZfmQl+L~ 0}q.+&L q"ޣ A(@U&Ϸ&1_ZRc]3'˼NWꆵ軤Hr4#({ۄ)sZAwy1!M%4Q|~A\Hf"12Wx̐_Jĥq^.1 :\n:-K m3RcÞFqxChO1U@qm+ &.> tS ("ˈ|-$D6< "h$3lz'*HP#P+!3ej)-SvԗOf4 ^UVpJ{+)?¼5@J(&2[3O\NΏbth|,ΝPQ`Y\+$T8ns ؛j⧑fRکdtюmґ˻88?ԬZcŔ9Q1M>X#0 j~+_6}+[!̌t=c,<Du#^($/`wKqO" ]xȸ)pmcQ)'KBjk۾sD{^ @#4X1xEG8<[)_䙇b5CDD]sR.R*Z (rnQbgwй A8 x)rI? #E* gAV5 NMfĹ \.>@>h*G$-vU'),jqDFVKx2G]?r@ʐb;@89UJ;FM!`=l:/:M,rdH[!Ƅ25{Dw%6& } ~?; (BUپr`lj[ T&)x+J |'yڝEGG 1T10Mpj ǀ2]+iR) On]]H H(}t\a6 ĨMa,eF傅NPʱKR+@f0obi⼖(j6X]Zd0fZ eBOa©R3qIѱFL9"K7[ur/[,YlJ5;_Zk%=`W{8Gb0uޮl€89ǤU-~Jw:ݗWBbLߏpZ]KᕟZb`g_B]E;7Lа4a_Ss$"ʝb!~1ƓOtjVYuj)7tw 8`)[ h.Ubq?+V f=zcSξxڳ|7lLۼHFa˧WC24hzB,ps,7N6PyZ&Coufh۬C`߲˲R+]7 qsäLn^xr|֬5ʵ_1@nɉB|}~M—Ѷ4(rv/VŘ gWE.#ұ/=kA0z#}HZ4_Mef2ٰ /1>_yV}m?]\\M[%Jذh#GqJ7)INf- RicEHWE:M—C'LC^3ޙ Na* ),);ȽvUрڸM >,BjJ Tu5WqeX@B /cn5UҤPXIc-oqO `[QIcXJ=&.\B&$TI6xxrU&3zEF1*<(+~65+aJ2l2dqc=}qiӤ"_/YM~Oٴ7/䠥Ff >3EcN\ {>^ycSgS3V2z e=Z*`&j# AاL5~IolTlj5i@:(A2#7gtKXr\@Wpt?1g> 1º=p0gN̪\J;qꃾ [k#;4Bz?,#n.GN靯@{e=*stCSև*d^([X=X3 zKol1&(VF{Eީ639beŻr8-W>ѯrJ'Vu ]{Oj',1Ũ_KǐͿD팈06R^kcpZEt eQZa  qDX#t{fz9l4h뭈i{ v8d5 A&!O 5u _rj cq1ř$XvaߊMtҎaNYۙ}"P ]/|/ i R9J-"& d[ Bdei)W4:UKtf!8TDblG͵^ rVzkFܙx$n#@c65f[^ӭ=>V;@E \ə5ZR`s5_?Hh4hQ`h_[%ؔ5,e<ʴ>[5Z*Ex=dUm {bN1~K DG a"䦖a"eq)G ~8I$'啛˚j)>{X[P;Ma9A߆5ә9ƔX8PB}Bg2&3P)MKEŷ`g-=N83#_pRѯ# 鬃~7xy:g+7RSk }Xg9El%L3O->dL.v(e\L4%/Qo5>PUgZ7y۵cFubCR"j_ h(ʱ fB)tJQc@~ZH6#ǎ`u ΙE M3Ԓh|]k2Ԟ[۳s)]( ESC;»#=qrl'賓{Y33eldgp4Ӗ [꫇<;D-;iU%l > %o`*8Y:3U'!Sp?ͼs=6 !8ò/8=rYu2j.@BVy9~N\]\[S䔗tø(`2-]ąbd c AT'mlPIZ6ǐd&PnJ[.E&n/z\>!cXe: !勞UvTM~sI_FS Lg罭7@ݞXW;S"ADFYGb|gB01~/0vs'Fax|{R,j;`UxfITp(|'՘8SXP!8(@@3ҫf|< $biC\ le'-/kv> hX&*'^פ T` 9^O}K6Ta0OLy*ՄL+m\K-PLMo{K+ZD6ArP81.P2] xT0/~Cyѹg参Ĭ/3T9N{z/>3- ~V$g' Ӹv$z(֝ x6|B 8~Lc!z"atj?]N$b~<y!:}}t0{* \dv=yi +lC{eD~X,O5~)QO3ֶS]93sA;YMx9fϩ oH WX_#aꌆאpʑvW%>ߊÌ Q`7i ŕMeSs% g2yY=wrbH96Ҟ<C[,A~3SƆ(?$ſBYް:rosñQQą K}2W䂲_W Jd9\M(o}ّcoɚi!Lr?qsӆ*2MBv(:|HU'zZL&b*{!cݑ >0v/IPabC6 j3&-A3=>iB+ 1Е6t=;gf74 5X -Dm0x^Bݰ㞋8hB;=yxn=J5 esFG"q sFk1^KnrY9CRK%yNq+g,[',Yz%'k͎b+SdxmaH䧢4P sSECQŜV8@ ".o2{ 9op6j$(r>v+T~'@KS6(?iZ[\ zU*m;ٓX;4$Q[<0b`5斺L\`փo|hĹ9€܉9c: O:oj,)G@A 9X?L֚Tm <8v˦);YZ'SI`f-^_%ѥ!T WS@VTMjcan^"_?6[Һ9B{6/!@(H)v3i|R8zL8V"eДhE'Z3%|gM3.@.x#WA2$wBb 3H8(xH{ ez;NԮ+%z aaYJpݪ;ud8(瘓M% HR Ͷʜ%ϯzdnU7|-D#vq ,ȋL7GEf>/ߨBPt|)_j!rPEY#Y[2T>q19mĠ9* ǨW71Xnm4{DgA$FkHAW{etC膇,Jmh3ayIpp N]BsV#4S߭(5ekQH uU6zThxdD"?-kIR{M4j0TFn.wB |؀\NAG^/˂ilR;PRi*/VXl zUNgx+p 2'$î3{R~0w:>ڼ{ӡ>t!`ȗ0 ӠۺK4#is* :W޹WA츆= %?CG&۠O<FQjJ(Ď |v5G}h$K}vO kB`W [s]]<W\./htt\NcV*"y^g$ܻ'N@F/צdaVBsR(mrWd DRRׇKUIP bÜ4Y<^|Oכ7 {2}~(BS,7TY~YRMN2vS>s$pS~kt&$z\yTQ%)K2O%}$|jFU gըvU!gɭ1x[L|i]B-_Fxǔdv'T򘡙8hQi* ߓ eO~}[)zPm5 kX8C",|2$ IbCO#w`ctlA{?7q!Uii@ xP+J .q'*0NGO, ^At|r{n\՚R$va ?7u(mRa ^[i9Vsvz~ dd^XID/IQ@k!YbàR[߳PL?]I__&Cj;v㞈 @S/C|:^TyRK9;_ icfkI=𹒟Cڕ_GW0-~ȍ$FKmWz[JD0w6TS]JPNӍILMF{K{{=: }[ %ȟ#!\ծN>tq63)~z6PdOܧm>w8@q,)UI4(:kob9гSGwN>%Mvg!>ÒB?Y>?VJx.=g6HZOb@J*D1Wko]nin, a4:PoG?=Qs&FB>rkwǩzABɂJ^s1+E^UI;* a4ܸOFṰ%w3ЁupX v\p4?C:ֽ'>@`{Цۋ-Nя@T%bs^_7[-ub٠[w긗ޥjzAmr9B3!cMRwhoRqp!>@H"S`@S]G%*>&ƪg67QBȂЊxDd oNF;[K2ڈ\PCI-FiSKWԬ M^h{$ZVM_g!K9UE m@@2&iֱd86+Ba+6nߏdspU8li+ChJ~"+/ [;. 0-Ӵ03UG[kn 6ݴlOsyڽHȜ8E('-*wG;HVlZT1?^Y&MMpI^ ATzjOB LsFbP^tgˌ%'߶pc{KN0Q-?ȸz:(Q'#^0qA[1^>ra %p$Q,am^䣫?F#_?%o9i&@Uڟ܁+O-_}$= D2|c2Z{}'ɶ/$g-wBsg^r}jZ-C&60 q6غF#Ut>cп@"'#)5Z+0tV̏XOʹY{L+LAU"Rw$ulTL2].fӓjU >d%Anfe0I{:9ca&A/?XjCR5.lg~5@&FOҟ`lpR_PTV~'Θ Vg 효QXi1KwcbV5( ؙssR#M  D1 o*+,fPpx +Ή{qe GFËyؚ`A+l/I$Mod m;(A֙*PY)KAKy l+5c.zD~J@WsESTc.C~T\%jbL6RFUuPzjmVk2E+SHo08Arx \|hz]&pup4ǟkKE4LGpIQg3|B6U%I_u XFȽ-y=Fۯ^֨Z3E&^aKB`/V E!T jQ"1~ɹ4ʃzP=QClm aCvd"'3ݨֽ@4 D X*BICƴSBXrջж١^k\ .g=Î!鐙j@8y& P#||ϋ?r  ]$z2g͖ÉE?;Zavg.aFzufoLXr*a3"MENy>s 4OټSWRpdS)=SiRIcW; 5 iKWL,):U14=O\j'%ifEW`%@Rn)ڕ+ ;#f0 0SPW6(pnl&{M^pͺS@T|!kj `+LCZPo›pX`2kndpڦKmp#S7w1Z'%q@ՇykE%C_ l{~Ue dd%` m+ZC|-7D7OG.w|7^AE~?IsSuٞKT: 3uoȬlTr]U=QUOX?AcN}7< ƲlҋEஹH9Nfv櫘U ?'iH9PXm}&b]g/gb!uB=^,ތt(3vJC{<iЁEw S@3'dܙAcw 6~6& $2HliW@ kg{7uE"US直{PBߥ-³,s~eZD:S5[W֔c ۵*w ե? !I-6D?u:©0+lxPFI-jy#f)_:h2cOWT` NK^Lq~zyI*;oe"o^QZAKܚvݣVSbTF]|rx)-Q hP]UKI?:5|cTQI6qH_3K iPvnܿ~t|SʟU$Ja&v{?>pTiFZ7o]˅S5V0FI6[OTKn⪐v)u|]˚(1(P+뎩!fazyJ(7brEf[hV]Ģi ⣨d|8 E㗱.{T&N2 h|bSWЊCN ~䷕la7pzVqjBr@$Tx]У[/sTFڝȞ[vu3\mߞjm-#JhD JWPȿIyM`k9 5m`<DK8--%sZ}FOgk4!Bwm#{Q$&+Cp٩bD5RtE'(k0d.q78B9vg]l0\Əۨr$rSCd T;_ `(,VT=Y\<@g !?$?O=e{ yxlɱp!IZ:~ZU p !0 S6B7+PBvXkg!a '>ԑ3_j{BMǔD2N"vWo pFԺ`_BZs؃#8GҪ10d[Չb(Ju?kIlIH<씕x7I _(ϿKU?U8"Z:H>& /p&]"VsN?^Ȩ+1Z;RϦ4" oFE'kJyÜ?%(Cr-'"817Oq~vdp@ԑ N;,0(C1 F8C#fWVI|tE25+>yjfΩghzT R CP`{| W!:mZ߲&u<g=s̓nG, ?3p݌`xկvݵHkȽ% ^ᮮk{Ї<.E]#}zf}&}}bO:\Bg]>Vٚ'D%wmxpA9ף+G3 [%|=j*/Q ~gO8`W9 "7{Z9}eDA0(46w`KT見 9jIȂcM MLt+r"۹fLC-S=fS Yަ|Okf هUJ2 fS?m Y _W>(,C_ 1דCJ6LjbY(=)P,P:wRF% -p-e`& ;<_+:3s=+j}{lJ QC#EmX,ڴxpA r١ppegSa0:o% [\gS#zҋ2l&F:܈wbJR\\OK~s{Ѕ2GM5)1g`.(pޮnm\Cv6>WU@6z*}?܎PGkJv_\ŹE9:BT{MJA'UQXwmM8Q#lWH AC'ÔmWaӯg@~¨ ~-5x"J73Fuy`t1{3uba<fB@B0?~g9txo]Q(VA -'>jQv][/paPz4,',G- Yv_'((;-KNjk}}Ybl 7*Ľ `){]̩8$֘oe0T7~wW||m4brAp_%1P ı}q@ ͫ<_t/!fu>_3Jqu-o8V(.N8H@!xHk! L{Q+c]A%A)!ecGs6Ԑ:MTk;v=>,7M02WP:H(nL25n,2˹ Q@^43N.IG=!oh ;#&J@s]u3U bWK8  eJ\+ti&h;L?誙l~:+|$ɻtD^dUEHP*(C2͌; @\K> M!@i/R'ֳx9t}e ݄X2M0bw"`I8JjrB'JKzGգmӳ Knf`1_7<檶TdXq_2Եڰ #٤:/1=v^寽fC X$- `gs&~t8`H&or8_JwU]5 \h<IҪKS>G/OF2ۿv?̉edbS8ɣ| 5߮/t5^Y<ƣO4X5E|LwU$ *=kT5>HB8yvVF ][}hM;úx5ò^6;$D\ MC&\V?.zטE;#?TayΎq6xJ)Eڐײ9f:)= |2Ϙ{Ns9}COyz!sC]O季gvd[bT؄:z @"*ER9]s h>A6|`D7`c'“96nYGױ˘{=%SJ4{^&x^;FA9B[k@<ץį?GvV$d33kn, u]J?KehIAig i2L;>Ŕ^xAL:vM@A|rrN 2tPiUvq;. kpZ8ATUX>7.uuG˽K_;" z(/ ~$9˂R;?&͗QNލTm3}}8'KňQpaN}U`>Qwe M`ovvXbdrSS.ԅR!Nc\>XHl75?tIu:RCfh&`[/{Wg-}zz*Z 9}!lڱ$V9Usc^(3TX Esb*k8EE9A+ aЃyEX'B{閕e@{sR˾"_UA{ܟB-`aD#AxmhKֵJiZzaV7vp,G#/-K_2'9q Cf)/M1Nl"-T_zM-yJGR}ش\Af 2BـWu/}E9@5;N2;([: ,X Alnsr%,0 -UAC\*2THޕaT(!55S3/tXka!ڽhP3JU.Ŭpw:C9~_x@.KT4/23ikdxOn]H$'x6kQNi(H+Qn*L*%͂]ъGK|{2L%= ̆RH Q໛']2{v(gg ,BVI݌DSUr̒+dfɁ`$2zⴹj  +MdP%>e}EoGFK UI.4g轑EZY/-&aH䳐aU{x8[|nVK3`(5+>;Y?bM0J B͘^Z '#u^^0HitZh1!%w67r!6'{vR1l;ȸl? FThE -ӬbDUg5a_Ot="U49 _ wY&;o<mp#UDM,eN +Y̕h Eȋ1-H+c'~@P}T^;̶T \dro2wK"/#iwK$',tͰbVr68Yٚ/)Bgu"ۈJ dy,{6@T)2A f[KN7$tH/7hjPtŒ%s%< hTXt2.pĢuyFH?lIƌGK_r3yIn|3EUyJ>_rgC5V[IEd?[ܖUΉh%`{!?Aɮ6NLuJbK/Ŀ"k~$0Xmʘ.lhГniG{ᖢe)4;o~7n[b&ܥ eL K?I[X[hyBIbqu`s[L>$\h A5*K:`P6v&1xE縉Y|FjmHʌ2m!LBh0V0\[sĆ@\$J 5,B7^yX 92-N#CzP]:7芥?usCqn|5?wNԇaM䢙J`,7ݡJ фжȀ C~ץ'iOB-=vjX 3\ r/`Zs;Efm'?PBOakAw,/DY!"nI{ Ν@tdZ@y"Ib3>UjkBk$AvLGn!arƄT(>e@VN0C:_6k44cJ_'*]ph%3Mė۵Ϝ+bi>ڡOS2I,&-Vn#whv_MrKZ?PN'=Zv <.U ;66"ȸS88mmMf -f7ڪb @G=ë)5l7*kvv@TXHINAn>o׺SHKs7IN]E@&'6MjA_Ѷva˼xu#@?>V*F۝"QA% p";s-Ё0]o!Mh:>9V?)O~zyt6b:&%$@PRYKБPCY3.vhb<piTbK<, ?NPOa>Jq+nKWr|G7^6ɣk{_,mk w:Dm ~2Vhσ`{E4{{$]݄F{%7 0~7U5;;Dc65 !xAg0v)˵*A= jkVH8&?y{>Q*$lv<\GHuy~:by^ {Ϗ خkE lJpපP<>gAˁUD"8Dz i*XG$3|W+V4wZ %|_(2VIJBD(+5AP0z&DM_~_rvʳutA <<0F} lNVϬ2\ӬrJd2gd52yJ%ZXmGU9]wiPdkvl=xoHo[0ˢFU9wG,F8a{M#cQXG @tKgqƑ7= ) W\/ ~JT#<<dm|s)R-qX^"aۛnAʉ=p5Nd]]Q7WHpUrI,KSEl{JݥFܱCFt6|=Tj?R'8N)Z'PuľJ1_W<)h=\p9 jOJhY;l3ۊ4)"nA$`!Ta>vo}za·N'smGX 98Bq |٥c c](p'a bJR_̐pν9) G66 zPM>WhjOvԐUs$hEbx"mk,quz-Fÿd{@,2a9Z˸qE\,shO}e( GYb9ѫ"9 vR8lQ 2RYGr8l\5IК^+r#5;. 6Ϛ l=Bu_*X8R W@Y(8_U,~꡾kF8䘕 e֧TPx2NjHoM&)fcg_ ^*Q$ԅ@.1N8tF 5lT!exk <(\^ [PSzץveZߴ[(޷epWfl3N.pswJ'%`9r(rV2ѧ +a:YVe݊2p鎳Ls>JHѿ4/H[%ʹ6u'eȭs8U !VCx\HR满OteX2;>1 痡fޒgz&rk>㲃RɅ,C8=~._;T2c_B~ ㉂cnϾs^$tl6PPuĥ'&Xg:']ldUڣ `6:X@3`"DEGF^໥MDBqV>㹯}3;x͵T3HhwJXF Diņn@2kև;ү\qO[`QB:}桸g cMHL)XTP9=]˨bӮŎ@o`w9萈S׽ >;!Eq?g? D1>=PK|m?] )F~zis5{aBݍdNeԍB}Pvu16qʎ鷚(s];N &r". j_WןTyP@$y<8rȷ{CƑr?ƅ'5C>i1Of)fgkd/gl$ RK%G5S̹;'Gp.s!W&faヲSŇaUe+5=VbeRbS{,hp[#fC6V(]y|Ģv|d3 Z ŭ<}‚&_h!ڙ3eR`SDtόg;d**{,y]ĕ-G x(sP@nϾ|6T_RT@x>CakU(Y;UALu.Q:w)<Ɋ_ t2&ۡzޕx*0U4Ȉ U;Ve~6x5ă(V8+V%o~z;StHkY>tL@yzm(fBI> 2=8cFfN;UyymTL..;!Emz)}R=dR<<ő6DLNbWq3+ QVԯP/ hښ -D]}Z ^e< Q1ap=c:e"PbaZd,<‡ݲY!x1ja#J@7&ݴw_2:kVJb*/tU`qoX}ޡMW:)gޣ>*pXu<حg;eV/;ѣG眬V0|"_dYnT2G(L'9 ibv7't̹/W4զP'sOȆ^i\#QUv)U_0߈)a_¸>?O~<*XA.4-wU#1, //et"%6B G眊>AT~m Zz_%<;-p IDkROZDYή^f=h1KK똴.=n(Ҏ @3hXҢC_?b^P_s \hID>ajHq9G5=+ ԥ"]JC v4<ȮGҢϟcפqǮ|â (Y(FOimkg1K0"utAAM̀/:c_b^"Yv^T23 I&YP!nq=48SQ7b?ʴl] BV[/t.Sȧt@30U,V(͊&zq]vUPyk?H0[\xد &nDTXu\az\3Z$Yu >-ʗI.7pwYB.aLqkxP|3z+aN!ꨔ`J]U \wTM3;ERO .քSGo=:~ >vb1ܾ0nCP7 #k4A{ͩ)%&cX*I~vs0/Y!^~/t7wta8S3࿶`ߨ~ÀɓH^^&`'yN^">vT@p֎O/'Ղ7"gFcos]k3 >Ia%s6nʲH~k^K)aj$&ǭ9NgO6ygcnR?>|Dc '0GFt#'p$P0ĴϚMZ3ywt|34x:ĕd娵zo>Y3vCYW F~fY< 1J@8]psץb铞/ا|X[ d=zkN8/rLyH,1M(xllexч0,% naCojH IeKdE,'?t5׫_ ysVzsbq4CN2Q>5Ƚ)K8&s rJ5U"au0RY(7BGk#vÛy$ wDnd[H)gLJ`Ʋ? gœCiw e^"vIdFi5~4^0X^-͊zi[8٤4 v]pXh$#X׌COu}<|V z~NGt a{ -LeAXs8\<]O)eצ wYpD#?wn>)OѮioRԊxCeAU0-s>ƟԪ>F;hlMD1Ӑ!sҤ|De=@ˁL9~tv YJ,ty32BˊaAȓ&> #aR{?^4hku};(t8{J@I)1iU |P%(+ŤT1O~%VjO@zoYtCr@GQ;D޿`x|clu \0xd|O&q#_Q*/\aE4zmE9r2kgUqj2Ꞔ>~',YhggbXWj))n K83c}1AПyF$f Ppl-\+֭:r.A 0q(UQ㏐N+0@-R 0ܦ(Xf %`Ŭx'1ٗW!QMAی[]X8}@Xpo4ßϸN~Q t7̛oiMGy9 3~}Pg2#i>qT2uT1ʈs_~n67{ i<@A䓶_ {>7Hv+NVUW@ɖQ ރ f po0IG۪6Gw(C;N'MQ v0}hHg` Rl:r{G[bBfnJO ; my=ĕ>rEr9sH|ɈTUUj")$Q$ ~~0I(|- wf z{7~VWx'lWeJTT &;I r VP䩻bݢ2rtsI:ɣRKi;L ?c> Ro9YsU "M ^(:a;)C9x%my6֠:Un؂).ː7 έyU*R¹Ÿ?B F c{u5#C4x3Akbn3%1gxz8gS!t+A!Q! *$'܂Fy&:+`g|HI5Ts{VX2#^RIF=`\ҟrM#6^7yNjo߈ʌu-2/ L\SՄ|Dx7k wǸ"}J7t?'7QrIZ+Py%(cZ<1z7),Ga;ՐSeĝFuv}W<B=tJi׈z}\򵾳[jbleLtΨ&`R[RC@GM̮x|oK]4FT~ݯ‘U9aKzLZQJz?FW0Ϋ5tq`Q1c873v A{Є O=&\CFhReYъJ֙,px߿a2^cZ^E%G!Q=8tAK"gㄭȭ@[de0r2gSh˗Q##]m4=vM 3b> ڞFq&`h J2fLfgN:D=Ur ,1,#"aĜRy]07")fuOel$&&=MRQFmh0[KV:ns|Έgd}eNf- Jˏִ'i|z[v 78 g@^~[cmjU m ]|2jj$i ZRr+-vf1J5zT5uXQ'g<[NUd& ^KTd%8R1l k 30.@̰C D_ Zu!OF&dJ?#p!ۑ 9͘ `e Јُ1)&]{T ^#/-f 'v1t#41LZ }E7l<hySFAU# 906y[Ji7`:@ǽWqfj[\'mI/zwTPl*w4w -l*Dqɛk=#שBI_o,D?~,J_RGLh%vCxv1%)SV0cyy0O!1 1[| #VcODt;>af6 uF9k\|W-8/&PPJ!iO^u @IL͕P/T̖2dcRVz.0s|`?˰ouߙ/;%SK Yl, coYS,DB%|ȘR)b-'jhxWxQ-{j:3ȯ /2LgYy s-:cSPȋU*͍Y:sj2K*j=Bth\V˚{>D?E~\^շdG*,Wcm;k{\^ h nU7ZNDx ^찟U,)=SM2V#};iV' SOQeX߆ PdXWgh%L4+g5+tBjƶNF` > #IŭO__&w7=JMaWv6ug7pS_i85@5IثH=tʁyu Kk?TC=1}IEN+bu"ш$o!hKDYrbtF6ps RԦX&?gZCnp7GdEF9vFS*K aj@}$ s9c(pieo8Ӝ&݅)9覆|9bs3ДfHF&z@};,J MfM{J.2^uO|ȝ:ֹzJz&]5o  5Xib GXX^PŎ> #['ww!=̣$kI#-\z/DޱPk%6d`!PL_9%*<ңz:mQa[KOCtIذ/IVZO!G/svG'vb'QBbS]& .oT5ѺY9M/:rHxVhݙ>f~9R% O+$˷6xiҺM ve}.SYW{SGk,ω0Aҩv'eWNue]d"NTph]d @T(.HŮwE}#Gm >8wO,8ڻ, ZtЌJW 9oU:^VJ5$bHis6b>@`QWiq-Aq66LWĦ7?jvf rLYOmȗ Dz-qPzK>3ֲ_H ]o)QwV(3>z'mx`odY!}WVdnP歛ĝ ,\|i ͪM髶4&g-lmp9VF4)\/L ٸ-XN3&,;%sd~Dv ~g2bo}%Z>cV;1iꦹZ6`/#+X1*1\G% Oved>^"Ff;gCg%;iPYgŹ#L fA]DQ*m>Տߍ(鶒jMqB*U}s 츢S !O 61t^hV;'GvM_ّ9C+t"eb*ӭŐX0 ٘h1]epqZE^pUzT_+73s]_2n$RR-nf%+X/T85p%o8 )P?&r>Ma -wMlXz1%O8l&@#;NpΈ8S%hDjMtbъwV:2Ecz=F+K99H Zw{V /m4,PFȪU49#CvmoPjy1JR>^`4__5GdgW2Ԧmh7bqT_mkYѢb$*hKREH#DOV'3; 4GU1I֒Vq:egl%fWK;+?:=!|˖J!1 hqLb5T;] sg(dI h @vx/:wηd9 bf0Ui{{)/;xI~ٞN{;I +Z6ؿ38dRwtj*CzNV1[EA9/v|KU}^g.QI9w YKls֩$}? lqxt>;6b*rJpHjwVX jg*^3'd>|CpUn}~uٟ;kgM뭤ǻްh8 GB%\Be z:N~-&y/SYt ՘ᆱbu~x2QM+/=`$GD lؔMmN.e<#f6Qrn*̌)v.'rRHSl(c%-Q)3zn/f@HI?ug)ЗyRjܠ Xd֒Y6[BRH,"ڸ,.F5M'~yoy-SNVi>5U>ZTXwmX;8e@WXm0 \Up21](gB@)Jr >^x̊Q7`~ W,O4ʑW@:۰2,\C`(X>}:$Lmyˢߥ=C5j1ˆȳ{`w4'eO7oNJ7qq0s"5 VMkJ ZkX,7A<&ȍy ^UB!%[qw~βHYhg4a+Φfh2I*vy;/E_Q%p^U\(hqB,Ѻk&)dajwt3#k U5fc )g~=SI7=WQ`Z,#R)MõMP%Pm |,ml slSLrY({k[fVF_ik.Xuޯb[,*]"6ܑWޠ񇻈ߑ#[sq-65h@"8ٖ wR$>"|PBKvS[9(`eU)dM?'Z!H$aɚr2(Z+3#Fe1Ses \\M䰈ly\Se.1A2=k(Of!J񳤔46VP&P7j]WQ\#ekj%x}c:%L߼wv mb_MIohᡵS9?*_ɻ$.e1?JT9,[/nRX [)V[=C(=S%eNaY4seVx] *}+Ee4,Y[ {,fu/+kn1ΌMBSEWϽFj;3@q;wfwS R#{r&K03$Ԣ+3ݶV-FeV1?sFԉ%6]md=*0zal -ku*qHF8A×^0= l=1 q$S +:S]}ZzO1~7IӾ>(A0qg,WI< 4tݿ aG☶ϣĹDcbô' AYeg41sb'7.HsfJjmQE\Q*j&Mp ؜}iL&o?·**@1^89!v5:nLo9\ဌtǍ svpM^8ѝP!~r76SĜ'Y}Zm/ufh*Bttk&iCMP&}O}_[+-GO$ QQ,7-bRc(CI]O@kNqfN$ V P=YNOMEEAY]m>@i:"~t /wV˾SC?퇟<^w70!Al/i6X]i,GeX"3pCyS( mY4I$9A=ևe)?WA'!zJH`[JF~=2Z)Ǜ@96p [>"'ޜFK֕2SRwА6{ ^LX8ƿeId}9ו6m%Wǎǃ <؍1!N{8s<:#6|FyBus:\9c$j]pA7 cuQ=:O>hM)tFlӤ^ C /|wAKHm PB*e'Kma_KX? guuj:ӛi1؆:Sܤ?fXT3rěwW2O$ yrfɈxTi*GIoׂǡ[zL_⼑Y7ta:ٷpn$5w*د Nkr?N*5P4|+qЌoo̒TG $XOƵ+=hF9.O"*S|e0ӚSC(cifS+U8 ;QL4ĹƄq+by1D:unӝ@F%2V[oUc8NraP<@dRǎ&~1;-k[7W'J؞̗hI#Ta/aY`=R.2dY="sFڔk`6.Xm* Mi< -[\{Ed} bUdBV Y8΀3xØiY02-[|* tuS #FpAJ LTR#PSWg);o08j5<~+v [}$11/$q]bI>"|d>j;BOuNΛ;y3b(MLNڝ΁>~#3׆'v]+ch/G@ԧܵZ9\|/pFe~ɿwѲS*\@ê2N}iA|,,[WL?GbZ{cң8!`_@ =#>-YK \gEV75UȚ Ds}86)ۭӂ/w_,c5;Gchn,܌/I!Nm(|upy%p)v:%RDԻ#O|-@xX٧.d1o=s>( =9M?A%9JfSXiRā_.S -ٗ 6M]:NLZM_ PNhv &O@b37Me)'{ŃI2'kEׄ5pWצ pWXxge]FEo/rxH%bt.Ԃ NaC6jK:v/ۻMang]6N i]V bI|!TOaZ}C&jp7c[ x"EicpDl5 [}?އ:h&>ɗuYV{M Ш; ֌!#Ѯe.,2oz􆶬x5"I Ԗ>I=#ܩW?nUwp_S6ezU͑>Ur)=+ju(A]{^T?i";p@%: b6xEdf@wߚYs j]EȮL)<2%7?NŨN%2(:-(/p/<*u4viHY!ŗ%. F*-O&SH0UFsE9)J6AL̋,}f>5=.d2yP;zmm3X7hHur1vIY9 jkAAn5y~?|ZkFC'ok^Ban.?Πc&rwA"JN+5;{҄m'ywn7egB>gKw V/rUZ|$WW,͕2$6SI![3=u?Mk>:8]zڍW%~S5Sf]k[CgX]`Xʔ9G^vݎï$`{`Op]|N䐿fOT~`Z%ǝ t.5L[JW~,߮o1FtzX$4ZKl8 ,{ƘFp5 ˾3%Àn8ȊծR:ѭ`S%yp.d/`"51)13,VZt9e6ԭb{Pf ϸR'HVE_(epH,|4=/-_&\6C}=MX]Vo^KUѫ5 :br }]dE n,^8= kհwƜ+ sCvt?Je^C+m\4=- ٬Q\Ntiw[10NL,m|Ҵ5fT<ȑگ++@$G ѳ;G;vp 0Ac^dg!Tk >K36 x=, {{"VՆZ@(L:H4!tvMBs>*-0.L!~9n$3w>Kl/T.Ӂfc IaX0E?<˺nfJqw2TL*Ks4Ξ3&yjtk=a Nε\w!='YpF^P6b<^QkYdlBg!AL=m!}i.壟q+ j.0dՙ'p(1b -0D6S3AƢ"q1_ vn\F ;cuŎOc)d 4< 8O[l-#zqK^URQ_PntF!U|O?iORU\{3ONpuK1 341!*/]''pTzW˓2o0k^./L"UVTHPvqV)$lS#!.q" )0t^;v|f4 ]m2^y <^߅)]U.U bL>Es0!StiivD-\A&,r ̡1TӀ \KG%6u0V4WQSXTӺ$yXٵs<9'`53=񌊋C21 ca!Բ cgom1i:S_( -_ۆ3)JYVp6sܿk XҒ2JD׮=PC#]Υ}Lhp`=EguʏZ#`Tg6 Va7\wiڢgj}-+ t%I?&ygՙ#{| oj!Z6ت Zˉ,`aX|p&ͦUP&I;A|Dm9hV)Ybr 0W_tL4a| s*3~s/|(mkw~PWrtĹöz0}68=ngـx !z0 ##OZOJ.ER?378eh߱$RW~s-uW{NZ-[tLpxXkKx/zxaD'±rK`F ]GqNvJbe@]HXdzѾ#TD  #u1R:(FnAjj$,PĆLZ٬R[Jb*80mo= 1EXHцL0q;[@~iԙȝ#A :KKWeԴL0C@EB<)}ƨXP+0H,y_Цf暩&Æp&t8*{ K=sD]k@]lBIg= tnэ)匳X[%ε8S2۔":eL mHͶmlz>90+ wΝY\ë'R Qus' 3_-j(6F//԰:8֟UIi{ʗ2 @RG˴7/GFĀ˷A-s.hP3oR\D↮afR=)}ʝjdBD_h@>K! {:rP08eɳX!I+5uui:UJBZnKT{> 4F{ɕ@ D<ȼ ~Uef@ÃFYssuH" ?wn-sCB_X޸,tZ0̇S/ w.x]CWtJQ"VAmm=|#Cꝣʔ<>BUNXn"58#/G26*ON|зҏT ڞ 1]Zv_60 y/R9! #@:.km[{kn0T_}OCET0d cbsSG1E"[lj܅c\뵵K;bSYF ^dӣ7UA!tDTPA*˓=v/,L5o G-0A bb-:2.2:[`apPayoz:!>˷oŞT" 4#[3y-`$ S2OZ  ]vKK#'ӛtx1@G\P63Xj*AsK!ﭘ8뎺T-E@V t($n|$WjCL^I,6:>~׶dȫ'j"簷<%EtmJ,D. pY!n!\Li,k(4&8?{{t 4Xق8AfRq*`o#z[8Xzs4vi 9x:ٲl~ZJx +ȟ>cqݧ|Pg֜涪G\&rKÝV'DO+ԃCfJ V Y^@SeٻՉt;|& r0x[ɢG7"MٓbT:]&9/(lcCXFvhsKa|AQL8?;ړq%[LQ=b|`҇@c~t+S{K`o8}Q {gL;D1@ )~!`č@?pEԕ)xetIF,QZÐ"Y[#?#jrLL/_ A*oc>[Eow E$+kʈKhaJPTOeω];9ϗ3G;M )E[{ȭAaxIZݳ:|/(6;V_q V" UqX.&ͨg#yU<\xFrCOmƑXzYaKlO"x$KB]M%290 kܛWπmv6B1`t $0?PȕD=+dݐ*\t@*TQ Ϭo2Ai{Mrʒ}`.wڑ%qGɥLa4S&;a:>7`'B*2 '}SB wbÅ^ ۧ8hH0/!*ds+nңo)P]0 mڷBW0ӆ<6L$\ЇpfkQ9dvm"p0;lrE" /`MD/ jnvrx龺'H&޴]aق=Ο+VIkh5h W7Uu;nNyWL]*h)[է}P祗٘1<&W*.dxqRAY .tp8mNt@Jy<2+zvdr>KfQhwy,`'g$/kl]\b!Ks`ˠ&Gfq9X])ֱGOQs{v>wK+ 6Kʜ{۝0 ep!LGTEU"2(kϢ[0*p,T/hEH1 1˶o pjRfV31Vl -|U.o1' Z1]l݄׿KwjD ;Z,,h`HU cDh`;q a8O"GY-3&MI~<~턽F|A\a&(3Ee$#yq^:^9@>]j)?-;Zџ {Ø -(W"me%g4d N6U#s* Ic[kl<2Brcz\q!z".7ٮ* \A.up]%5:6 *Hm4!=t&rw]X\_U8bZ-8aӊ*o(Eժ`TOvajr~CN-[IR*ܷChC([Lb $ A(+. st^Lk-ڬN-Y*y+]DOb48pvaі#M vʎ%4V6)) fԢe!ykPҚz\c0ZůuY(XhD?7# F9yȟȑ6oWKҚ 8ɣtءSѯ`t?{~SD9q67";b樶 OlIp_[(LuGE=Hƚ{ϫSQ7M8V#jeWՌWz`xиaizt`]|-P$|2Xw1`ZDOJ[\%o+)&u`/6Q99|X؟Ox&Nk׽ZPA" u_<*WCw⸇Wd__.[#gI#v Q#`L:@_?' =Z82ߞ*GZծ!fX`m]gmZoU@݇U n%?ޑyZػGr nlӧƾe`|= *M(1{ְfF7P~ud* u"[C[XæŠBzڎJ80!sҢ%#6a*80'r$#Ck%CS2Jh<.l_8 K,` KLPiF̜GK H-lOu?Lɒevj6.XJƻ~gwd N<>q QGUU442I3}Hyc[l?ҁo|;K:)"㋤4]ֻ \wWn}X۷5:5Qq< /T1C=̱'Gq#M<@zcHW ^FjJmfs(wD/ur{FAyexY+s^D40KH5,L ~:\#Y(835i*vOڇ-&lp)sʯr˧/!fns-O'av&s<f7: &W{y%H٤XP!cJC-U_鞡L\j`$!bpujWjoHN pڝ74Ox'is vLT Ցv0"[JBU)$&~d7t>DY ,ośrF);Lp#ݳ$e@I WnLuر;(TʯLkbS=X))l/‹ݭUf%-(Vli}H#Dx˵"pm?VD>_$9d@28lFkB29JK-bh,iS60:jwkINnZ:ȴQN$FX6z J$|VY{;=4ci5׹4x ,K 3S"CrQbl)B9e$4(@p:8o:b&A5+湣Bl|}ӹT,Rȋ[s9n*2=B嫧}GIvRa:kg"e$0ϕz~EvWqSEn(bhtj ѐ_c(fy2JQ!lyh >D/CFb"&c DGe0r@a dWJ MjeU~xZAlhE6@w2^rKa3Ρ8(kA%r]]>T`:mJ8)l,cD}*~W&Hĉ"L'N:dB'DLXcsDaU)/'b$W {<6R v6\ C̬+J(\NWSp *`F: YAVͷ:5W)eؐ$g|pL3Ψ(ԝ k=_]:=Y "rILq?oF *# dGi %ӫ%qQ+x .N0%6Wh VG%Eˣ4|KC6#ڿxF;3Ϋ?X ?N2XrUWa*jNksM'VӕeYKelQ9A|p >D4EK>0ٕI]*8kdҁ|vLN/[ wvVBFZȏӆ){L~3Zd7۾9J-=#.Ῠ-ۅPag̀Rõo n9fYn-Vc*z*s}(5ɐ&R-Yt!CWpgt?~*-n6c߇L XxO@ӂ, g5i ѳ99G}=XBLaߦ=GlPǶDN+8"Q&`h&{M{m:-ڡ7^/3y;POkYgn!eemq[W>O6tH.Mה_oGBV98uA'5F/CZ :17?ܞ |3s`@!"8 `ẻL}aRi$D 14NhE RW*D 1H*yFz1! icK1Q=b w%6$ϻ+ds4 uf*PhJyoOWH|P)*f[%q@7,sAǓf;azV܎6ni̚I6+fJ4{!g%|0n4UG0TƂUEr}t=ފ.b8)ncBbX}i_rs+>zl^!?mհ) A])3u }s`5_YԶiBa">Fb?lj]#)IL8UdcD))@; a+ <5x Q$qy=yCkƁoPXĸQ4@*bR Z3Ef何ıQL%ҸPu%hbj`˟YJur-2EŃֳdUQ{8 r.={*Ib63<ɯ-lM r/iw 2 &"H\Qۭ{ה1Uz@>Y\H(h=e74z.c2ޣԢajin:돦bXNxMҶܱJv& FBzTRO@4M(yZ4RGMǻx=a]gn==h%ސ2Ml=f GGKQ!K[ >A&$OX,bLk?!Ê3=\H'tVpVz dBiϿ^=zx'=*A  W]g4TԎV63x~ ,qۍc`7|{-9&x'jc'$l޳ЏNF-Z<: at7  ΍&&|r5x@i/7UtAO+_0"|xuh<^apx2CQ\{9@_4,:☦8z2Ôi58b1Hu*oCz* Ve$#K#~1rHn-] ׃dvh!@`yBE~j`i@ep ?pyvUkB.p 0X6{_q|0%3JPߖko-_$(`%lJ f;p: ]X4ab7*:p^W<3%$)*u>F3_`&k[֊<}E V\c:7[U~^v3E.$u#,-O+k!Q[ߴurʣJ #4md1%*nSMs^`JMߗ lu[* vgȰR/z;=;t=>o{~E Pk#Bv+C6-jېNvB]D,g]#,afR&])ij*b:= ;=nxYǬ9xڮGZ4tIYY#d^VOکXSلͥG+O#ɯ(`[?elYpvK"}BW11bBF"9DL!XTbr"DcV>D6۾VeUWpVVʜU[]#m_  -I,y!f ؑ ]~-\@m*~QzE&lAbJB.!&Slf'"uab-'ŠMII|/@ezLƹBc]l꩑8)]= J_l_s)0-ՇVG@`ZVrmbXK ʙϼ̣mR̀">"F_%?v$$ӕDtvߕv+2̒]/+i'3rvB jG5׳"ّ -P1^xsNL2dvWZr3bߺ:c{Uy;l FLmJ}BhT:"gj vct/zOq%-@+5Yd0)4LSO%1 543jf^ cM]d͓H@͐`ؕ'd`Mӛ+З~Dd)j( o^5_M6xgU^}U'XAk3GpmdzRWp"ؚ0hY bGn8n r L2`7aP?+T >2@ 0)TnET5 (`A]+ocBGoI\h7<NT9ͯno[c 5z>R_|b%ƝSwgs(l_q,{QoջTUSE,f( #z>$d)Ύ J?g+?5-̺Ӻ[:a&7 b 2=݂Pz` 3?L5" 0!JFH%S1jpVX !W~SYRLJ#;,挚;=C nIz \_>* kصp=g?e[==r6 h:ǎK@1eX< |TLϳ7M #=Gҥ&Zԛɐ ˵>*(o(HogXc*e[L5ʆ_AVxjd'9lQ rOU48KbWj{ݾ5Lja#҇Aρ6"A-=I!r0TL±T/81& ls&JXybԻ{#bΚk$-̄%0TeYreS=RƜVL B 2 5_),, LR 6,dOR=t Rן, ix]bc5d&_ GXpvT ypo֔4G]!v^u.VKXeٓǏt>5e(3y4A?ىmplVٜjy䐀/Ҩim37%*.B+Ffv^CBrN!pܥDdv2v)sSSu)O5Lt Vyi's7k]*!~ Rs:1C)'٦/"S/h'2^<24$4 .eVU )l,+a/Vж]]Sn%MTY8屮`wd#j$V#U7X :A 3TzXcկl3aǬvR?#H·{L̥/B~ƶ 8F wBrZcaد2 ˿iYsN@E_;6(\n@ThCO“C5)ˬS261vcG3x魺~0P揣=vD[-~ Gd}.|:%dZv0x֬qRAs;h:@UF%kgfopwA0!G6.&諛^7!Dhr- N ,sqWpEP(ZZ|X%'fF@'GK -K vڡ:ݖdc<7EԴi:\ :14$MD/MR'cbH*w\ߛ#JzNLF4Y^ė|ygRWn7,g9ns'U,[aol5 ߫h4O'f=sKL>c< hF\ jys<"3bJ\ 4 2^V$T2a8$\s<6$yN@0`/3c_C7:اjYaˊ+jG=z*}2M8X%R\]+׭q8L؉%VseI!Eylp]q:Fc(R<4)_/|P2+?{ʹ"¹ }&]?#.Ev´Q:inl; E^H&Q+jH)뙓]Ëdw~`~* NaYͧ>[laH|'P5+gɷ>=}EWKn 34> pg\ fORv3Ư)=cQR|Z(•5da^ٝ akWEf_6dh0!!}:~bH+dLY!rGt]È&:G<"/S mrR,Xhn(hH QV2éWb_䛲}!Q}u^?KJ'*jH#Ju$'+ƨ,j9&W][aVlCzL2tVVnIլp `]*g܍~@! nj@'v,[n.`d#:l|3~)>L RŁY~%˙IK (D`:G y{.HYIR%+a&$OlP}c >]چ9w`#nkm>?5Ř&k{*Idw=N9; Wˈ.ih 6 ^t|źyLǙn)(tߙjCw\1 B  r}_㰞ՍSBvE}Nq߳"wmE@;j]8)Wfթ#΂9wy"ʴO(1C8eH kGK]k,YjZˬMDiH}ŘsFCLK1El m%Ѹȩ }v X-Z \PBe\O&2=Uf=+h:!ђ[p셼x1;eʪ:=Z%$X+81f[*EYv(R HHMOZSiXoT ^zbEZݱvKe,s\6xg\icï3?cr*0ᎂh(aVoqsAz(ʵcF.IXa}[-\K"FS8d>Rku l3 9Ete\rv_e)>f,FA|GJR,S3kzTl.F:|7tpEŦ-̕e_7Ӝtve}liȀSPK\zYtc;uƥ$v￈4Kйw$ &'^Z EB,d POaiS1K& 5E<)?d>aAJpfȞ#>NjwCb 7 |u}tCQ|q7b8h١ Oa8M}A?0Rz#x;ن@Rpd )Egk5x,}麳7lQiq蓓[U~eރPsmtCM]VOu?e .f"M3&s g2S2ޢ;!K_hp/1 l0&ڿݙ]qwbTES"oBu' 4et1vMH3&7/a$Yohr'j3ؼm&NgixiBp [x|^{>X2AX$4 1j]pzym105vvL j/@C4oj~%[X~z OC?? 72AVnHnTSU.AZƓS >[}]cr>޺Pth13:Q\xPɟxDgL biE찦k>۰e_RwqC<.n"y@)*R ]%GGy<3P {Dƴq :Rmɢ^ʿmczO<r8: ދXěH8rB0]p!MJc";:TdT lm!hW2nvm'" 7wTY־[xCKYqȜJӞ~h>&itvOvCRY8'%Ɵ27rP͂f?)BHnsa4ֽfd{/)d^s|(wJ/|02+2l,$j AU%^?b6x8RNH VP ?Al7%.cD,7{x^&]]7.1,"oa$QEE>'[PI_7 c.jT_O( Z[yr-'y P֘\U$hvEdžOBnq8wAηIĪ7&6Ա>9hJ=#BU"lwşi QJ-]x?:{GQžd}dJٕɆ]}kvݱ_W6%q2]/mUUKje#ћq e;C1tO+܃˵}1t>yZ._ǯsb BrK򡛘-1LĭWvu~3s>l ,NX>*r "ˋ\ë'7>R˟sz۽ap+VcފΪ0t]I-F#X4{b1@ K~@y{ *ns-[/ 9wN# L˗&~Y,fr/3ejyD\GF:{YO>ZӓFd#ap3&  KMЌ= %Eb]c)"Ǜb Y H {yOʪnG{q6-}Dl&jy@ja(^ɜ'q]2ex685JbMQ&)4 BXLtuҎ|I и1c~<#A/uB~}iJ(M\`ʕ5FNSU0,0l Bkɒ伻tvZ'IQxURWg:E#bnFOrB' ֝]͊(%֮7:sU} ll˞a~.6Ȗyvn. /~8MK 8>ՌsO-լP.kqsAJ;Ьsu?Z9>h}A=?ճ+k683*jH8)OV \x]"3f v ?A(##^zu~]zP29x_ds>b*@X` kvTY䮯ylePubM,ܰ4cfj[oO#%!n8Kk=qϹh6=yy+z ayvLg%zkς;X&CTXMSBDQ$$- A㕈]Tt߼Gp)8?hxS ~cU6E iFz8[0gzbO}'R&̎)љTn ijD8I&''PQEYރKȇ@IjQ[22fL[?}o Ḃ/$ljg1ǫi|12}[)W&lړؠp"LV4ܩYwסŚA(wfw# z= FP+BEZ\T t9[s[}ױ^3H<] }>"ѵ;~Vx@ёr!rc⛆,N=2gArc+;'}(;<v~iM0ΣWv&ȍ~\N'UY]̎nM(`a9"`>#{ d=+_'Fju*^WؗSB5F&d]wQD-VȮA:Vy:8NE`6ƞ 0/^ni$Ō9b ؆M[Lt\K]BgEz 96Aqf6.LjcȽyzb.%[s9nyRSlA)Sv2eWDZk<jǐc+ZTF]34$MƊPAޫ'5n(z\tbX8+<~!\Tu3]aQ$:X/ePf]m 1ЌvSG4BAFWQ{\[G3 kYyi`&}& [kNl^yK]lϣ,,%U0*2Sɼ#`;b-P.?=)-iḿB:m6fF8*c&k *4k3 (ɔDtK |o#* !So eoqD,~E$,lWl#&oO O),ĭp_gۙ)Hu˄~V_@E{]$%4. #(T|r>I1HAtMsyr &&9* É.8|!II.iK 8OL8] 2)ރOBM:Ѕ80R*Rn$}Se>u$yE L=~J~hbG!`я i֎`_x旳yiaTrmm&;c30 Vut*}9 dE} tZ` j̇KZWZE4t~ٔ6f"G/coQq^T6U[FBD_mIKi8*1tp?Йd "$' \Ř\r5>;I1p m-XK; }d&R*OX*?lˡJ ܬE䯐15duB UE?/'x{~@ qۃK^ND 槍*?y5Fpe ܳ} G]{/7:[2RC' z,ϙ~VMIC8vFYW%x/=*̚PݍĹBfK(ڹU #S_f0k?nL SݣlJW-s1iͣ^)ƫƄTL"&@46NzNJG"oIfO;ϟDȪGf69?*f/QE/ k3T HsG CY) wV'x|M.I?I~(!iMⱫٷ iG mx2o56g* 1%։eZIR(GwZ' <-* hiPFHg:@e;p> uxgψu$+tRv> ZNiWBFى]+MYeuW;aMK3 D3cE8ᵐUem;]jƜG靚A1Imβ%;e iri6xE k{ qנ+v/LGZp>2n~~!0Al3 N g\:fV%dzMr?I~,,ڎto*ؓrrRKv[(4?3{k,Ƀ~gxa}=\% k`iri zgcgs0KdSMI3*.f o0-)}tvVv/pQm_.ƫAsiDt=Q0,xαПz7cf{ؼ~rOh+TbI_VXiR?,WB^f7M lQr(5_@BWlm}7Bk›g契h xs݈7u^1{:,lL9gK[tO*KIyMс%硻+#{x#H.ɺS6@!11x*Qk*X'vϹtgsXRz;~uա9h6T3wߠwJpUkl} =S]|T@"7yIOP*eř{|ɑhMq#6hQtXʕ,}L4?1=Ϣ},h9Cׅl2~~Wc'I KS&+lYOF1A>I?-R5F(P8`u§d?f.'6\": ixjo.[|7d!̆×(d; ,E' 03T3'nrٸWwmdL #Vj*LJ@4m vl sb2+Hon )=;x% hCQʼ'1SwQ\ w>,1JDXuF܎}PGk̚L(᪼U!$npB1ב:-̓| #1o<]t#oo49Z#,l߀O"#{jwvXJ"AvчDϕr S }f!Y<2L|RbaɡGÎc  )!቙`(e7p/,,-*/PSWIiЎFmi/))a U2`uHlVڧn&,6cƳJp" 3vf|Sț_e>*r~F%g PZHb:$4'{p-]p Y؆Z|y(}ikH{; .cZޜ֩`(5ePnW"˝iBuQet/O`-]tb(sн)uByf 'XFg BB^aeδR`a>c0eԁABaH*IL*JwXѷ eOB`|Y"÷[ӐX|ĩ2_r [uP zR5vh=_; =k~"\4?-- p2 _"<- ZkJ{sH-5)4xUCxƇFҲƃ=fZ}E5\z ΍5IRNX86!74lxȡn]y>) .ͺS<V YxB#.9:U>,wI $0.x{k!'Tt[KZ Vg,Iӈwnn72VkD=(6BnkC#)2?> CUqk`+}[j؈xё41y2{OIRp[]|wO$OW׊Vuguth_'LPb{DtkΧJs!3=ӲY2뵁(zWOҏ&<@eEH?rlt^}6GLB,Ӗ@ {r\,n>Ƶ4^:#J~ƘB1BSddI4p^+c2C5OuȽeLī"e&?DXـk]ݠ>EW]/i /f2jY$ Q%-8Ym&SM)r4#m噼oO՚j-;w=/̣Zݛ-lDޏφBp ?TK8&z=#оk+EZ]vQp`kO=vKW'AثzԑwHB,?( -㟟oAnA aqL;ZH~cdvqM澚k1u0}*KαOvqQ)uGcD+$r9E{o1][s2dipKh'꾘(^}Sq@p] |kO^l /o8yJ`.XG5% ߢIߑ' ;E@&5r\x d+PNQǂO*և-Sǟ??IֶO25zԁFeV A$V>[tRi(~N/!bv[:bDG%r.ZS ^9޳P@ذBf- FM|*Qx"[/~c UQڽqZxFB1\٣k;{uN&*$yǟϔ٥}6H bKOL >tѺ"q>OoQz}:xxMSD/r!ao=D4m?`$KY4x frE{@3VS]zt+;b-"w\՞/Sy Vnɂd50x XTmGX}]#" "CaSV#A\}"[d !=Z[,Idx.7蚭S3ɿ)K 9=ۅlȩk*@qhɔ?འK1mMo:;e}Cxpig 519cQf $Ո8xw8Y7+6TDOx7?m`A|[\vXM;gpCɄX}.Gx7kq ܬ$bD~]^5FT9+OýPKx,s/]+{$Xg9d/#TYش%lkNcK| NSyͳf_*,M%'IsNgwȎ}lE LG Z:P<|!w"}OAX~1JN;Id |R˩{7 9_Q%g::FID~Z]haY1THpP>Q%2_fuba.B=zqf6$oޅn}cr*Tj]wvt'ܒeHي9aZøΆQ5ׯTʠ'mڭ2'cNL2=m޽.>p)`eHR{؜A ]J-"^"0vJ^s􈨖ȦCﭕ($yۥ>%݄7(ޑe!Yޜq4?^Hz _$!{NMYo{g9\) E%9`C(V}Yf@w.V̂A;4)<К^D I+J"YaʻA(U.`50Ej B v8z)U%24a$ԑal:^Pb !X_p2*;Eb(E7[p?A9ơrGVl>T+-f=yҥ;Gu'j8 eUŽ.[N:z|_<xLTƣ%rUzQ@(ڐL`5lKVٴ(5m.B΀m^lJ=t-o#PDXC&Id3Ek*tG3;<[]T;.eց&{UCyr`cӵC^44BTvX™hD5"II]':E$[:JD&J@[RB)d6xwR~ia7n=K/v{cLks`DiLLxsnQ q\L<]Y/^Q+|Co$47TkFHNA'쁌C/yEӗ[3)09<23eWѦ~9l1ӅJ8ok8f >%\l-kyMTk-,2\oj6l)T P+.@ȹ]KRZ,Ot{TRejř|;?Fa{Ԭ9XY›b<}U#vB- pI&&PB:M n`}C x(ZO' (- LD P!t*!f9ޓ`t2Pp-/ZzԌ}xc#vĨC$A2mpy+oN@$$OԂ2⎤4l376&v r:9?y!rmA:b(Z@8?u.- ms1)TSH0y;H5[Hٶ.Ra>R8S1z['{UfphOpe# Nyϕ`-#"W85-0붃AD,+Wtfo0jnh"oxJ+1V([q'ak[oQ۱훒*\n`u"hi̢/ Y7Cպ|w`e;G 0>〴,lR^s#% YL@wY7N:%ypð՞Q*[x.D=:xaKW+ #- EK'I6s;ͿEc!6 cʯ_!%Dk#;,AL=QPV,G+O 6-ݰZ⨈EVI^Kb%bl5sbrDH.**DpO$UN;[6k?+&g*5j_cZ.aǂENE^E_Fs*_uci5`wUZZ*e#,Y= սsυ2nͿ&$G 2<&.>?yȝ^[W't%Ljg3 <[{N\Ɠaִ?l60I!2 2k>zGѵE+iYc;j]ZD1tE9D$JE!CBXYQ~.xƲخؕĩf~ +7+5;ĕO@Ă$)Cti޷woaֹgAAm NiM+Y.׽ϩ`.q;}MQe]ח'^P2 jeCSd2Kl-]tG^ <ԸB}V?0|Y" P9'>=Чbl;hRȴ -<I_mX2ts֚ V~6Psfտ]b+^D~F ɅlC?d9bL.5%B+U7 ёe}V9"e:i-˭6Z$->t#AnB3MOCE,5z4s2 83zY6{KJ23"9\TE 3::hT KejSٳם0v>\ HnVd`>7iy//B13Xk?gښ"_%zԍnFh`U.3SYzbٙ$6.hBw5tK^dB fdkR(Y kwP{)pZHRH:H6pSǔ @xz@1vݐ R/xQS/ N+Z#VjF  Pm:Y`cfF:/T⪏id8Gb _CJߩ <{2 \pu92hΙɷη< 1ƒ $:;Z#ˆ&pmZx4 DmVDc)|x&)W˒&qr5K [v6YLvâs"q+#zȟ{v$/)ߋyW[8\[$;mM o?)ia/G_qWm > d 9;P 0=<8j{i\ ^*!^o*:׍UHb6niQ71pvI/|g[PQ_T6}~ zm#E{(@pw Wa#MbR'lLpĄ fuCt]xk'zL6&U"gs,I7w`b rS'Bm ^ PX90x6!EUšfϩN[{\F1.qS3K쳵u&|"?N[F \ȋ?m klR hY+\\]g|5kf8<ntLg/֋A=H0-sғ һ8eΞNMtiX4uINo b 蠝I-ғkի7T3}KLH'[-Gc" `~Kl"| p;4ԕgg롰rN-z+2iOrB.S ;joڶVӿHQɘ۹KC>Q MnmR^ԛF$j\@onKBQbFֲu"web^촟wk'`f9<ފ U\0cf&D:I_yH˩[#8pS;Y5QHF.JT Ry#sC0c٪1&z6!@V?pӷuT8ͱ{;D*/ég3rղL|Ewt?LgVP\MjԞO|@7ިa7'?/cʺy b&hLu ՙU<RA^ߜ:D^8:FV  :I1'di)(Mr+U{k+f-G᱂ƣrWix6oIr,1Oz$W( Qk|j^v^l#{&lK oOfWY"p2fѿ0GpoU=M2*AϑP6@R,=:x5I>}YPc'r 7?TF7Z6eS`΃\رY-3q\ɶ6ΖK=M>b`}Bpr,u;pX%T\tז+^JpҖ}i@v P]:eܟU)πn;psVъ')EMIy3LVT~A<>O#VUm'a 蠗T6ã݀`N$=!zO_$?I3d|!Qޫe#ۘ_>}H}8sϿ ܜx f&-3WRy+lƘ I7s44u8ݿ4W\ffRy[F40C_i&3rkTQ>d\K> 7,-]zP GeRxWQ]3HR Ns^AI[SWdMil\#jX\(޿8'\}/ S0IǾTj_|[?'\̍nؓiKŰ,CFSDsivE%b#FjY;VݝpNlSX?7.[w\n?fR|p4y*p١DgCU|'UFT:Y =1>lTMl@ TY)dTGTzit2-MI[?XNJ;CƴRK*{[OJg`h!Lfb=mK _J>*;nD[FL5 9Ȭ+7oaoa39scgD+П28#dD)X mL@خ~LQ:m>Ed9üyxA;ê]5-,l3~3Oh,k2`riP@67x+W+srD j=qf?(7X`V6hTxH0mʯf=uO^< Kb`ciEJX)1娘gǣZ*;4MTMfZ#jWiqmŬq-";̕KgDF*iZSj)kX<»aH2Kp>gt{Sc~ у ߽օ1 4իpnoSry&z":Au؉;In8b_ K Lk_v>VRz\h-PK.e{s!4{Z$Εg12>0nP(S⧏@3 qD#}4F(]L4 ʿ (n„[)%V}Ow ʘ&`#I`F>"?i%9h!o~TfG_pzarS%8bBZEk}U.Oc<ơ1ꠙS] #HOSqQ ~cWF!-6LLMf#>vw`nT‚aΦw_dS>01`%pI >K#9/qV ZyS9ovOr3NY(.wx1x>RG _@7O nf`/C5 {ps*M[f㊃IYdyY-,M*s2:yM}C\IM kkfQifj!4ԝzL+ TTtq7CUG7#=c\`l@&R@Or("d]]q7ksӑug&bR* 4&d]=gdB'}XΣ" iKqX(NБvC-H=lq7CvQ[s˞CoD$ϐRC H 'z;$_1ԖH̩kBPu;vVL Vv #r+{^9 O/kNhnˇ rP]Ad,OP1לz ۥ6o1(KWF4lݪ |x ram( Dۗos򨒰)omǿ34(v=v]O@t/ `fcE4nSi$ҔX֡@xۜlo=.[a )|X z^|_A vBPWtk(AZ"FA OBs41d:EVE25¼ |XpDUG:A)-=ǕoN9n*K:赥Z uIT<j}{Ptۘʾ#\iQh6fNA%UmC/Tzs)nc{zdf39,4\ 'BD( gŹL1 EqlY&]ԩB$ғVRHB>mV/ӹ:Й, @xZmXjɰyT*Տ_NK ?YRҧ[4g@Cjߦ=49CF,nF"]6NHWG*Rpo(%w4)b9zA])S:zZ? =( _4ōO+]( PF]]h7yZHϷlC`? ile,"ckRpgbnoI/OxkT#`+mf s/[Z턐lKH"iXk R"|!4V * 4+El'G#*o.@ =vUF|[&[^p݌5}0}~z Ȗ%j ̛gfgTN+S~vm! oz OuhCK6K8bjJ].WigGh PwKNTagw .z >A@8,K~Q-QB">Cq5Kj$ ԻE04{kKex[#[+0r/aj]ϳqYFD=^BF F3R-(Wwh# Iۂl%E^zJEf#C ~jh\ #Q؅>Q>C zW3({zv"b I4m!5\NR;>ZUODBb¿Ʋ)3i}hz$`zNy C/rsi8O&G r\ZEکRy ; }o0_wwrt/7n[]qu 9XFHSuDNm$=Bo[bΰ 1[g`=/73(\4{Qn[WL)ّ^tp1=5= F| ˏ/1J-,+T||4dz,y9Ū Vp>jҗiζR{7ghAإ6=b'D2"6}J#A_Iv;!CV |hhoFղ`ˎaY15A؍fn,D@/xWw^0 .1n{EC=M#ZzxZkM1? י`˅qPFaQ?/oUq6CHw/BI#fEKAN<*8J4SZLQc&SaCQb]=-* TAG9oƂUM~Q^>V~z^-Cs{E-y*j 1<[/,z9[Z ]<:-[E1R瀒H)KYb wn2!*4zHHvהwJ]}t[ >\î9 vyMU1dZ7HkmWJdLg%>"g&e6 a]ilpd~Ipy$1kz 'őA3dXA+߭Y9\C2TPe%ә/YB8Dnǭ;8@Up0^8`R5K:~06nuuv )o(fKhujx[ HB' 2;$X{3zu0_a(*CElCH ` LR n,=Ĝe_5nt/L Z3R3^0B=FYoA_1{g]Gi.a9d.O|AS/Vxcj*-CQP2Uy72䂸WqCaWLW!/b¾Zs6ԋe'ܨ=P̄d I0Y5 _),'g3S☋ BQ?33D S(u4댒0yV8gaީ+llL?a+ip L{JcYN'`*YiTU  L+

_![b$Sv@+ 9NNMZu6|&zgLٚ>Ζ4:{Ʊ`5>{s>J'2sgTx^-gtB>4+V@Ig›'#n?ƍ88RXlnWR椹]5ڗ3XƣԳMQ<7ZOW].9OZEͩ`hQ3mczxl"W ݧxQ@34[ THf4gٕy[X.-SiJl~, )%퍰/ۧblؗwK7bhlM _? F>xٗuXi۲ƉMˈ|¢w\ #bT&Yt MC [8{JbdImr'bDŽMqW lk;ӔJ53u3֬؞" CI?4}e1َH7  MZ>k8}A n}jJKE^d6иx2às?^>fz1-8QcrFt`S&,AKz]ԍ+#;$kL@r5e"yS dۆKEjۥG&a5,C}}LH4 ڒ|,v8HAj $pwcI&}AΓAƭ㴿)s)bSO[C X1s^WjtO[[4.쁥&6Jadx-€f|^jwHU$Wz91K/ ?ۍ^OR?Y8o=~b] ]fu?Vwwֵƍ=a5QU{d[RV'mߑPX5a9̠ܮ%DqCu_|o# .oζb{9ZyQYhݙV>S8*sr \#cx۬hr3XgWŬ!&~ 5av:tC{/8 gu+?5}r+s|j^Ceekw\nq˱Y2"pU{R}Ɣ[ٳ"C n09W]X~-jfv/ @W@ K O$^q>XZ>QY<6bxbW7Sձt7$1@aޤK[ S:8!'jr5Iw?m=&#b&8A22 ->%R`Frrk38,= =H]dQY0 gWE"VRe,bцF+%'x*6Jco\I *0Tדjh@!X},vFNjA ;G.4eGgz5W7x6aPE"pF(ޖQ(| NĞSՠM<mk[h? ÿ1avK\(Ǵ~!UυK 5;v]09 +@TMyu3, rQaiXm0@p~DsN31[Ĕ+jOM&]Q`Qm ~}R_-VO'7SoᵾTYO?D~_HkZJh{ CMY,WD1ڂT3SZ/o2#[Jg~[Р+[!:d4<;z.DCfD͙G(IW&UlwP^lJbR 7c4!Z SV!`EG[Q QƝC0@434-Dyc|5n,"*pr ڛ?0;f n+G!ԓk|?*ʉJA''>#vt[ oq}ϑ*_u Y-]SVR'ޯkDr2hL#p0;|п即/SB*pкyСsqY\FJ&[T !.'n}9%Ѣ-WT@!b2ZhXNȩ`R^j^O "` Davj^t<`,Q=IVY,zZe5@"qO}Yhaյjab:O` ` { Lc[F"uQ~j|: MuIzΉ/-RpA$ծTFqܧ}<0H$ރhn§mSQezhw2uԫghCG8ivi: O}-i S{@~?yLZ繼0NAEv%nCG.+%Wq%8v^YzLhh̷JQ;̚]@9l%1^)XL#'M~ QޫBG%i)k7zRD " ]j:3RDֵ:wzK BpR ?d bw|c1fP,BCrI4䷇<P :%jʆ+\VeCK1GhKoD,X2}JGS2;Wd1!S;ct~ Bɩ9"W~($MO gSXhW7Yx~^xH#?]nhZg/Q,wr-⤷0e {Q/˜}XZt{z홋֍ud8[6M,N h05VG0XL87ODvBz {䚃^}MR+J>^]e6f>f{O9ְjrO(hfiδ`.肟QR@kC7鮼z ~6w !x !]sݮMGb>;FVI9yX-{!KT76caص 4t } : nNvtnR`8|j9fb'rN!.m$4q}Ajp[URRE}()$6Q~Ypt[Ym2Ws ;⸾bҞyWC2fu5k. v]@?z:5mto'+P}z9xI}aL *-{i2@I%A/Ord.;0GxuLFiE$;*QUѐbeH#-k{,NjW}f1E̶ R UdXJ= 8fכ /JAx ?ȍꟵh]EQzG~-y ȋ}Xc@y!y]UJ{ `!nd")ELff.[Rd9ˉR^"C Ζ׽M*D}TqxvCρ|lW@S_ ڂ}<8]t~ @bMxG.lȡYE&E_ NkHG ޚN7n8r1 _@QTIψQ{F_ec85 KH;qUb=0EV RDO+'Henj~؏"#uW~? ~v@t1)PdVj7Ѝu N,VW{cGJ @Rg f \%H@g!=LJɸfß:mQMZBGwar_+e~oQlR#t! 8 (r3+˺ohxso[T͙^wy/n᪪rXrٳdh}u PCB/{Udtv>h$@ .$') 5'nJOoQRr ӄY#b$f6S݈@8N\UOo@fJX5=Y+&[7q=mpmY߮}-9eGQ?}ܮ2bOشd<L%(JdH\ ]0s;k4>WH8< ϧT0CjzAֻ@"od1D.qk߿5kba (u,F ɛAi8mҖ㼠9vSIQ7ЄdB$" k?ofy!7882#qrTb+dtZcF \z>(]`l꫑ ;PPkŜkM D''tJE-nZqUo"gMo A j \US_B>L z0y0X8jcopҽ&Q}< kp}(nѦ6qX4c)GNJ1r-#KqP+6j;8cü3k0OcU Û+BҘ} / ep*w~چ--Fd/Iy>mRXW4c&b7pVaЭ3&BYB.yCw,Reǥ0.-.wjAxh>û3>=K7*˘vc| !0؋T;@Fd@RR\鑐Sy?EqH@e#ϋLw=7Ă*7| qGf KX_A~Mj x!yL0P^ p]/@_CYCem@k%73C  < P«B`d~?:/קgc#Sue*bw7 4U=O^^ (< Tp쨢B.e&]P[ú%_Մyr" K38l" Kvv*nґG>5,s,Rth' c0]ݬ4zo#Q%Uf 洔 ^媠۝tK4:Ҋ"~'WeL s/qeUPmlW^yxZ8 ]DFl^) Q,iZ0t,@-.T`Sf]nniӷE e"<2g7Pg̋JƳ BAUOqJ"䔶\pDВ 6vc3Vw`B6Z_su O Ȉ@i~Lj`ѳ)=?P3wC_Qg2ۊKzaMcFڒBf٤H5[gF5X F ;Nvw^l6o tpx& Ect5@}wRp,:f]F{)d 4@Q7 @"kRz"ޓy0ZFD2d8Laq6j*rG<`hdԨm"%+҅9=[s3)<KLDwkMp<4;dS5.h )ֳmSj@Z]#w{ß v| /G"`GGzf$#O9arXRhlSEuaZH,iiMq8iqOH~-lDl)E[\Zd/; V qˬ惃R1aҴhbv?8[ICSŸ!.\YlE+1-\<8㙽B1MĢ(Ycu),fJ> /rІX ΃bն[өZ)p1leǀ*ó(#?8:eyLͪ 1ۼv7 Ѕ_KS DR|yYZbEG#0R9&P2:9CW9Hjt@X`A7j%Z$5`7oQ`5$ P -4Bf辉f(-Q`5s~ʀ ]k=f_ͶQ#C3y2{.(j}1dz ;x!>+rCK/fÀ̚]/`׭A 9Ԉ >,Y`D^U,rF \Jߌxy yQ^lr>[Z|i*) )pcG ז!~CP0I[tڌVoy(9Pl" qvfh c؊@0GS4Bk=@+PЁPmw0R|dJX0 44v̭Kz>9 1rԦb_v=;/{fOY iL<[L w%F܄)ɬ%..O]ygZCwIKD`PZ"~UENg w/+#B/I%jN˩yL"j}՗\)>ibQ[y瓞<*qxa+RiA/cAeo{Qm/4ӤXw^lIh[¶j vfy l=+WKSɤ'^ ԝĎqbYW^ /9 r{>oˍ8[ 'G5>& J˞0|Yr:Q5,MHBRƆey,;g-3gZ{[)ʞKF,*EQg*<Σ O`#o膦 'srX^|?Kh O%ꩺm…jlAoծd4P_R8X$, SpiLdnV]N}עRyׯS3]ޥU 4{܅!oG<㙼-$}z,TK=(m_q)r}qG%I2vd2P׽-v` :^;Evqov{eT[ۿls8Rm1uGaZq*1D$ .Q>Te'o{Q,;Π֊! |^J&*)l}ތ,Wge1#3*V䲒}?ۀb&۪[Q-kˣ̮p!zGѪjeqBaUFht\˨mq̺PL5Tyj[1=˛mbY{J#O6Q07 0 ㎁VHC7&Bfy@;bK13jv'Hm Urw[ZNVj76/,sUWPPD4R6v$cL~I@QN椔X nHZvT-oZܠ8 qb{\c\&aܟ "]\ܨܮF$ &-\<~U%yA 6k hĨ~]f85P6ȍ¤#C6y<%' xƻڏ҉0pP\.,+ŘTYI|}sI>E(yG_Vb껤4mL~,IYKD8II!.o! 7;[BR 2DIŠ:z';A% uNY2T7fpzzF;G](O#7K,O|X 9`pMu9Yoj= *:V j 3"oSQe(9!3[ fuv"`8*$o`᳗^V_閪P =k uv?"6/旡,ܼ2(s"IBy 핽>$j1=%+R v\B'/'YX($XY_v3uД;-aO A-n@mvД l)ph"&(!,—S"**nj`BbƹDŽ c'KT+#2tΟO,+0Llk|4̤4gd=mųlח J^c ~ 5p%6(U2`#y҅Փuq"OQL^/~ e[^ǸZ 2m>`3Դ&_}~wm1{Nθr$2^~x[|eĘ :澄@B5 {طgl^8SM R^Z f 9UǹRcIV,m+fD@|Xa/lEJe[qԱ-E4EJH+̴Bޥ\ -,( Њbg,'t_|=f1>bK^2 6WXfMf-h0ķE]]l;ɖ60 Ll[keY"}^Kgߦ@d^.!/K L.ŰB"f06ά @*&,OsA9`b. sh2|aX[#'I?, ɏۚO4 ue>ފZef:d]<,qĚy){ '^4XMc =l<鍕(eDFLUҤuGJb?wZ3Mo:3Λhi* =%50:iِ;:Ecnvyg?q+6sơfwPbO*>MS֫璋'o֭6h8SgSɳmq[:Gف)Vj#ˮd<N`v?+J4828i0a~ I =#dĬMۋ?Q:B\7 ax/kS ]k:_kYW xRrp o񒇬 QUPWqt w)/emΦf‚dVpPρ%H MF59:U؝[ =26IJ%*45 hAyb%E S8կ}K?O"9^$k JWNQB$_AFV9} qG C32E`4QB=7@E-!>.%6>ܕ@8+^YuzI ]y_qZ; =I햊7l@kE3;ǀ[J/Mgf!~]ҵcK!YF@n`,`GCk1x?g5^IIZ`lP( mӷ?\7⒂P뻹!~ "c ۆ%zq Zo.S+`s%-ҴF8Ka%:>Lm@., SuM2~ GT2B3:% K4 7#mMnoإsRncbi6x՝wO8R=8BimqISS0491;;f_sqO]M2㠏0Is_y93a:{po0+}jG|)=ݨdcֽHX Gl;ٛxZ7„@}1Kg韐G𣸬kaX,e7BO fG21B}DSAZ,[OofA9x umL'`;ŅvP 7J@]c (%I>F9@}I55"ԝ<>%=jMRÊg zn]PWAo3ZpKB,~ Bhbe ]r&T(Lm#7H+gAomUyYnO)@Xu}1/>CÁ_j5x\c8+&bl>~GP!􏔎^dL~Xh5G{*6?u&>I*<:yn캫W|}WHk)l\U LCʿjpk߈md`UmޢH_4)Y,#K:w!~ 8ZK)ڢߩ=80TwaT|!hĂ?_skj !+q{ _9%,$uiD9+if`!67h0rSoh@ Ng}z0hrH`hB8=G{G0B:w L\S7]Q(` \UI1Sn)2͜'SZ(mSW;Vz^5s˜E/n{L #mޏ9g7/hȖ9Z$^ո͍cFLl;HGv&0bFL}m$DgƎ ж1%s.>(ygۜ(FD}q'9n3 #_Q{vObעy[‰" DjL3/w.m-@`:M 5rOI Wlb jD(s]ĚNb?W̑iUÍAT;C$ g6ZȨ`o^O]AV޸ ZMII$I߂E?~&P.'h o3c/hHQCx (tS D @S622]# D<ѾWZylm J)l9|قW;_>y32}* cphPO eHԵ76] CX\,  * =&h#ǜ ﹷNo"c;wZ Ǻ@r];a8WSɪ>G^ @^ Т=XMQhNclڔi ㋛p3`N{1^>64GPu .×S%19mb__X<8nqߖ]Prhix10:@DQ>%I%ksj~k7 DqI"5TSli .56XG[R/&JP=b^ 4 پ[Nl&!4 bh/p:f':ZշFۼNǼtaf\!Dghb}|jgYKL37TB|y2zo; bo{mɢz*o2:%Tź9x8:C*áZK}r@ >oLj?S$*,]"*Sb'm77({E/2Z;Sw &w9%zn(K35Hn0"O0vD6(hV3Pm h3 0I4ML/]cqS`#]<II `RxEGbdgў`g~%2$Dx7=[ԵoFWg,<aZ̓UeǢUQZ>cF1OOwqI&, I#zB#+PU /xtClܥaϱ.ODWJ Z.< |l<{qCu8݊_L/8~9J2?)?yaJBG'H8`z=UIq6NXlN뷋({r,ۂoP@<:<{ S-6ЭBbϾ[J/-h?1F)zN6ZQo0nF4~i+ My¥KwuGrWұ?H' Nks!'Q(-?}7\|f{1}tlV?(ua <Rp]Ֆ,SdžR!eMJ~^DTӓxfo%."a^d̞.b ԝήF,H&MHmWJVނK?7y6Z,#hK5+Yxk<$X惨dGcsw[$zaaǂL9#xrVszkz'IҧoX4,_vWJ!˄K]AG 7#k&Uo[S4H{tE2HjvoVƉ(e8rfRtJNR + ĞAo<_D.SEޞb:~t*y~NA3zbZN,]?z{XAQ)͵9!CT2YGFoZTQӴ˱)jujL"pyOnx%bX HnlK#YIaZ#}F放@#Ct@F EU8y 5HuP.eܔt*ƋWnb_n{[(3W>\[.ѯ 4>Z VR2#Bǚ9C~֘XPlXG8d%}偾e &!^' B7hr |Gadqt)?OWWaftwPneԫW۾q0c4".͙rxO82d1ZEMsgąpɃ5VqA@ũn*Eo]= $8;ʙڌ#8ex{#"d-s"S/:Ѹ:i2fy|Q)1SF^&p% ]:GlBċガ=`xK!JۈM }UXWѲСY]4dkPVm>An=xlK8)ШRu">]qQ'F*o"D<?)MGw&; )+#J$7~tsFJL2i6A#9W܉&rwߌOu.W$ǘ_Fu;%v} 'HZ -8erCјv#w˷3K{$>'k~9engA/!#ߒg^J:BoP.Hk1Z 4c}7 q_[R${vqsuzڸdUt0PiGyҠ(HP𤠲*tk %Td~=Sя :⌐4EQmVa4MM[4p?)Cܶ>^`ޖ+d v|1JGDF+걃H0PPtUپHj|[Blk,sja8Z0$+2!vh>[`cV4 4ަ)8t_X@qe_ vP,@;-g0/H»5EMjaCY501nx Iap \ )otq2VA cDfjw:qݑ2/-lufT4vt۰RR7(r{[T܁i`| ~ lrZ j( _6Na ]~fxEԑ$ol㿵%4#`wupr&fHWk;+1%Ƽ ՞T :cZҝblv;N~ׁ1K[rGP`}crޑf$@2HAxňQ]k0 ;0}2GuPTjmtq~/[/!M:U]_༥~XqV_mhP}E.XAp]+`:,nDD@=dohBHMATFY&' ½Kz;0n'P{2Sͦ> =noIkP|6xJ6Jx_`%:OWa;x|!U P4|+ WU<N$C?.AR%ZbG뵷\rE#+*7D&ݛVIˊӴj?ͣwus%13=A!尵Gjwb8^>AG94*ߐ2d?XYPZ 5>Fؠ( "7$0<ڬ "qu ffXrceZyL&;Q;ǡ+~^Fq)%.t3& 3 ٛME0Zs$fQI{$A2&a6a'l4f'ufg r VR݃,8ObRf'DWN@"7{XYaşG,[iOn>TW6A9 ƐHXPP/w|.+H}'kE{Zfm !1.Xocp ۘ=x"l?AiOLS9:uxM\uAt·3W)J'L }MMײd,=z;P#SA3 s;har} !N=ԕjP,j͑Fc䘾2[ϚHį S,g}.qw׻]OZ T:ys&Ʀ~&"mĻ3!@H[ORS,{1|uQ=ah@ *MqsF^y)g3 ߹Xq}-t$ LoJLۈ*>u÷ov)~-W>7ڌ6t'L3^=(Έ׿r+m/\AEH (Ԅ~GFdWH9uޅ& /gВGl HH  D'0q¬}&+=\Stu>DAQxl)8":WT `wbC-4,PhFjXøV|bFS (qV{027V,žYP<;lPKtr+ݕy yErv{OhZgh38FzRof7hGAsDu3UHѐ\i؈!#]D9ORX)\ml.]pف&S( -> 5D5==o_b'wHNӯ3t9nSЂ8(:z͔A v'25ضjnh-Pde;#CaK=p\ !C'553+G^{o/_ݬƃ (/ڭQUՎv(L贂jegF^(eM:q UYb$z;u=Nba`wg=$VFez1& ^2_\:|2k@6&mUXkdi#gl Y ˜_TE?0OYq. d`,x0c,I0r~aD4"f#qo;(x9F $EJk޿ Q?jS}G[$:nxDۄ2B{/;s0U+~|W$`Fs[U^uRQ)P@K!ꔫk)<ڻ/:@Y(VtcbblL1vYWR m˫'…Oнoo|1׮ Eڨ>(eu=!Q~s(OB>'Q6sv$84 gז5M_rv nW7hݾ)E3/92||Ή<'"ŵ 3:WO+ᆔܗB6N>QiUsaɉ19?3&_!HWrCbM&Wl{uRj~dI]q&Z_F>'kŴAvbR4ҳxW}(÷2{xY@YcYa|*)^aY@WMZE0>rZ HWc ?RcQ3KpfgVz)F= 7R(4y&/MP9Au7!}G~ѺxA%[otAPEk^XN۸%\ 04}__z.;Ď:O͌=٩b\V~]MJ3=k,q=M=D}O_ӱ­X{[o.F1RN^Gٸru<9 uwn&]'_$Xt:y]ssrLަ^]WgC05lN6a}qB"I!qK԰Հ&A#uEI\QImL r%ywX1rEݬ2wfXB/PP`wZs=%֔1aA !E%_R=dG=u{ߍjO̺ !ؖ# F=lHm>O-qD|Cp\! Li;X `sW8eB̀;j[% I8dժAtu?մb…B<gb<7b,>w#[}@/ƞtj]B1@o7=B39~@syN0uUCߠzm ?@ {:ψ>n3e,L^!]Xb^ ~D,:O3Rh:pìEq]hy9LcSՈrO{ "ˌhuZ]hfG ifAB) ЧA>mԗ~ I b+ 6 1fw$?1X &(f29]T g?P$c(7BAFq9;nUDSGHi7 xY ͪ!g (bgCa!y kG2̱%͏ &'߯uRgrCH{kы3Cb8p/=-Y;v%!@&Whm?2,ft͚|=>NNX8KkL$JU?࢞]k4j g h $?6P=/cSw Pc{C¿PKS1Ј(HTܿyШq?UVrU~e.I5S1W5(uo$TX`r:Z8JG/N$uds{YcǯцDC6dc ?jPe#s*IqZf=Bx!OD(UbGw2SF\Iʘ 7Y`Wk1d ʚ,08PF(9ګ/IOV>6!r s6|y%[H>JuI[p1Zڟ8mҞ]M-md6İZܼ;gܿ|3R9"ԁݥ]! Y #?fh(-Ð -cTsv-f RIP~? АT$1oŢ-khM 3/8[`5̼p+ =\ub=$ɬ;|#l|ij:n30JN~9@@Nt U7xt1( 0ñuC4iL<ֹtZ='ܚ0T;$0 0_ĝɂ\9>g0]e:pCVJ?}ۼ^RIs~wV97d']NpbU(rFg@Rn7$ `[;xv{/'âQZoymVʅefk90sNo쥂I+ùt>]ƾr|. >H=㢒L;_PGi(eDr}ĠBe# .X"4`z!YTWY&,Q Y/ s*邍FfdsruNUj(؛zcE4vv5?u5IRwRb7^|Z0x5jq9JfS_L׸`I%UB,ᄡĴVT1.Lrݽ?-ݭk +b/PP <&ldZ'ed Oڌ/" 9ڌmQ_ϗƀY.,"H#} A1*PfBA0'yq=. U;1!`sr>H A*`Q5պjcΩ;o u ~ot[yo1'G\.M@m*Ap՞Gf4z^c=/M3Ol0$ʺЌ]cA|?۴ԌSULBxa/N1ö64 tcm RQuTLjrw6@RY`\@#J!]|jF& 6 >δ-@,=ʥ@ڲ=4ŊAXP0E'I|>h5]U+x8Z6r+ 6w1}!?}&\af`Em|c}ҟԥtm3Un5lU.aT8n*M_ ="T0 ѫF73Xrta|V8*m%34Ƞm*:Cs'VKzieC  >@|cphJV<[ȑۖmRUJK C!<$#Q]=2q1&ﭙ`vNM<Z: >Jkg>49Qƣq{TuҫvGn۬ߜJjXѳVdCqŸpB` *R<.Rԯ}-5!x516bБXh#%dO;XP/ka95\{~hr"Ascf0B!rqj[s:5ލrUqqbnn4UH$X;q4O|㱑clrJ~=čI9lqcS>1Rb&[k"xѪH0`'Q>i.WoF3;xd=hjWX~pKf YIbnftMJ^@i\olos&VcTCOUw aTD}H| :/Q2L:*2 dhPC.lU.KTs~$ F&lwcܶ i&G@B[/s 44LupfA7aV:7!~[1DO3|eHO S) Tx9d4N@g~خkoKaRU,|9VC ͮ|10vqV 7V: %DH`\{WTr@1K$mo:3e aRDfϒKT1A (̈h&' qVͤK%uuobM3=&ka$z(Bzss:J%kDޥAd*s~!@`8hz:XLFoy鴸~f-n`]F5aưvCģC*ʄ;-5\cm"@l͓hکg@> wnzқ* =#P)A@CW-Sz%աeO8ZìdL%:3~:E' 7 Y:=~juy_^YUUZp*Zg1Hi0yqF7R4g,vۍ-SW+47M2[Rf;o\lH&5\^hPTA/BPbTU&A^~j0yF`"`vB]P񈫜xw](}7=}HM*p<~Mu>6u5: u"S!Wp$xZF_ȏZGn %$2h:*cWc-xf FL4]76#Bm$ 墢>Z.X9bywv|.:鸜^` l**i\ ]WVTdВ-$?C8pgq \ڪttgS3|rC34R4yqYmKꭝiJs@ Ob1!mV] ),^?-vÙ?R0|Vp%PZ%dצS+?37Sʢavf](=pcu"4f"w 2N #yVc7s(8A&].ŸAqHQqX|1upűcћ_`޳>;iVc6`=Z#Jr,)0X>۝A7=)JW 7]Nhԯj{.HzP;7~Huz,,DۦeՉ9stsi ?_S\m)!!M旧<4A!&nT,@=1%*do' QDEx 8罟~j{VKpduS`+%0|3ec}2ӗFL2;g|hv|n3{ ?mo.J;f<11k~JMQNNkƦG7:Rer WESUWK}/Ӷ|_KқUf!k eG:%$E>d&*F#I𺢨9G>xM!Q+8QK Lp `N~(XJl]\D\aC羺7N8oц_Lv4GFQHh\(;cx3'TDFTVO1;9-c7-Wpd2󦉢Gr/""4 +nv" m ɺ>n+VHBU(Qi(g.2wq箅kVW9 \[Uy"6O)>oҎѦY"XCH'>+N :BG?i6c hW^;3N5"@gVBlpKm/Y[8.K䥘sZh!WS`?s@S4nziBg]Zsz !X?+O+2Nwȍ/~.B1"fC)O3wm8+.{p>٪ۂ<ڜ,-<+<`{kv{2Ԅ ǁßْsn!W.(?". 3k5a N0 ` OȟTK6gl4`251XSBNρ}$YskʣWsՊ- eaMg]}2K_(HpFK W;u*8B:q&+/]>jY7XisYiD֤;y\.,75%XƷQf@+'$B,RJV7gSu͹otF0-npދQyQsuYݍ[ц9ԙS}U^K~Q}rҰba2ma"G Gr!g KD(,Bm4 0->#+gvr٪8\˝W~v5a;\n@^@/3mV}XIS5;S \<ߴb~#Uwa!(ZNc{)JR>:QbkA~SLҮoX/Qm7U kbt$[hoZZdH;n X#3ѮWad׀,9ݸ'Ui`;ޓ?(tzTD3*lw֫~~O,c}F˖{N] \P,5,=#1̤dH^n ZZ|U:-~ d&!$䣿iE{ʦ!bn_H"ƅ$B<&Dq>t[ypi順]"{lV6=,`|N~$ "ڶd\?p]p ?U\AyB郕,|}HΉC2Mɗ 5DkG1rC NA%GY\BErFRd[BiLYXZډ _Fmdz.xX#1Gy`$}Wr/>@uf3 ywY̯XNBF5$ɯT*=dQHŦb`gU$54;ƗuܺHĂaㄟ1'/PaճD1RIdBrwl?\'MhpNUm#_ɝ:a^Oނܻ#K"$dN! Bqي+j8U=NNl ˕BdMCD`􋋸gݓvsaJ9*WiW,281S-n3OYJ H:-gj% LՄձ$imd)ª;ֿ4}\j 5h}aĖ%5/cūvkntrýDްlB5L)MOY=yĸSv@xCe5Աxoeu}U%[0Ԗk>EEGr(>Jsg"y&>"]tOH>D3>, )F_edcw )^ w"'Ҏ9ڿXUp驩h%hDm7ν*+\"|]Z?^gP~2 dcY,t:A{dSm&ہg}e;!Ѩ  r@R_tw;u4Բ_ξ1\|h@l+AvOq߂EQ#fJüoMuMhj.*#jY9v ~vѰR҉lV(͟% =輜b\MjYÞ?%\%ĩ%ڶ:Z4y.();W{CC;#UA;0p n1@f;^2Z %QghJ G(˼=[-DB'knuZe5^Xx6}xz=(MpuagA%y 8 gZ/ƶD.pv%?w~hH)3eܸ=`%A-d29]iVLc`ziQpy3ԴltɢqHxWscߓ7 p+jH mX<9MP\=P B- Ύy'JJ!h8-`?KiJLTzB]JȞ1(pTAsnݞحҢ\2,wQmYH0;.,-g~ SQ KR6v|%r]2MAl6d/DDwz+(?,5P@>[w[ K<`< ]jOAb(op(a_H'Y--2\zVF-~TК,S*תF>x(SO,q8^kli,8$ǖ7A~ƈrk56&+9d#PHReȯ a6S7e ,ū+5ޜ࿼IdPܖZRਛGK]+?ѝ >dU-`6ݲ }p)*]aF4=l9L_xq;WQM7Yx̥ A^2UKXfY|";i` PP"Hϝ[sX%w/q:xK Q̳l+ΑF&rhkb+u/jS:5e `r6VT,ҤМFx2q{V{I)Xe2AZ)=W6*j7c&n4X ЪãEZxn F?dXSZhE!h a .޳9k2Th:䋴 G:Vs ւ{e!m#*_s7ޘ$䴙[gE7,mTgYqZ>/,aVCQmy]H2+̽=]6 %r,+Q@u$,/| ] =QR 4N*%kRYeDd( ?#,~n lOUbbFy sx ((5ЦWcÒ,ܵJ2̲#eCp;ʡ,ߣal. s#c;>4_x+Xyg_ƮGNʹG9Bn'塍L:R`=Qulf1ICQr^K&.-A+M:hyX悷%fk7_`M0V-RSJ_I:aȿ=3ό7bBr\P;EU4yT-WS2H ˷+|!IxA(n?cv;2Nhsmckr"3=56L >T GX\VƺpX;ֵyHVWl2G."A}Oo[F-ш1Ǣ$-ú/(j hI(?[ Bhߞ3Qq{񹫹7^$Y L/ܺ`ǏfMǸKNn t2޼G_1VR;xrRZ Yp5{g28".\CoUh~En"SjsVbL'3[_~Pnq>SBDJ!JݧK+!D[ϳ=< 6^lxaE(h+_R Vh6ݦˋVRjA:{!OlbW6E6FX A-;`B_^FwUsL' nbdqQZ>@Fg:'>axȢ⧪DKdy9FwjTK~ۆ{+M!kvj&]Z&AOt+Ee[|xj)&{)ܼw)WX@v&5kF`.uQN~s>sz%[CVC[L,p1Cp=1ˠ"9h*.hzfIپ<"|$ȥ! U }FmyƔ -|\l1fXlj%'_$4S!Ln NV Cٿõ;GFFD/<̇hT^h3;p|εgvk2i7u \[}t(/KVG)V8Ƕx uIr 7A0nRN+,5d˙w86Eqfw.QG|m*ʞRa빯R/;,7p/Bj/VRdz8c*' " u>",LBǜ(ݑ`̳ }ݯ3l$"/e2Nnx,7vB^WJP6&'@l1Ewc> F=ۧeӚÜޅ! ̄ʌXrgƭ†!,ѰVq_%Zm% yc%5vVn" AC``| K:8i0`pMM!J($GaWC(GߝƩۿvY17Lg)m?f W1&`DE'tP9q|%bc.<;dA+"儙Uש^~9 &Rjv<$_C|XY;.D(mtZfӗ|~{^ZwS԰5ej r}W5ѭArȫuz~t^Ng2#$f+5s:qǠ|ք6~W#>^ۭ[N2^7mV:UZϤ4EN۵rAK1Cߏu^Xr:5=ϫ{bPmY8p{A; o紺HRD.,deE4Ǘh:1F+•MD#`(u ^x~cFɅ}.͍Kw<֍t'}Xu\q/c GFipfvc*#/ 5A3\/@sG0wY_,\DBs/ƬscJ'n]š x´*iB)F뤥d8TL8RH8#c΃٪ v ((o|nө,VN.f]u[GZ.'oW騒ZXqAj> 0,rE2 f,.+QE$WND'"f޴焴frZ:, T$7;F*⨋DBCZ0!;?qofІƖA߂$&fɨryVnfⴐ-a;y xJm`q{C8@0F!@x^iܭHc E ʠ=}JRi98~94@YnÁY rRiKI&^7u.2 IfJۮb4 2PrmN?X9rm<實d2"}݁G M W""bkfri>i(Y"jݗieks[N![EBWtO95 TG(z1HQv@dm,?Pi\&?lӓ F2lH[]֗`nrT#F />ҿDlvRۡZ?='2P3l'i.ϻJ]yTFjRj3}/xgE2xʲX.(HwnfP5X-;0RrQ u3cp3LF3(}}/9H2굘;cPZgqc LOeʓo>-H] }2KybPt֌"u+ 7q,{AzohBFThA4(͌_% 9,(Yx%%^,!agNaGaFIc{\\FKަ`wZWv42ui$<]Z-sU!;w}s@3 xpSܕ|[/>$ cX,#W6였pZ<MwzԌTU hO;h󩄊>N|T = *%fV͛CG(E6K9婃dsK7& Xl H]}ۯZN% T"6*,C!m㽦 aCőw'mQ+ǝ,v:5;Jm4JdWxƿ3C`M.G3mAQCv"  g7(őY+ȳJ8x;;WA[,L+G7['{Ya^nB7;2E-"ِHEhiimJ \ZWOu+ s^g8aEnN} $-l1u0-gtf·F,*MsklI:Ip=A睆O0"̲wg݀}KrwU mvlM|VKW{w]<9ׅdDk*r\XۚD*>Y'b3%t_JOY 5P7"ORC{ C@C<"Y;%#6mB$ik2PǸVW#L'th`M_ ߱4c?UuǓ~C΃z=Q٬._Z%9y<돖{ijp !M/}ObZ+!bht")PT TnSp ?Cܽj˂` s<߂ $1:[s+[9Q] F OM{I۫b cSrexO9c+FqqhI1XjL(.FnrGmE+#? {6O?ԙPyMvhuNql,⠽ؽ0ͣ (Kȿ j.swY&ts69ÆBIғ6 ` o-T Nqf5M-Q9dq RJsfh+zxwp rEW;Z,2yk/u l/ pQ,o+Mq)g@k]fb* =۷3 BZR άc|Ϊ"r.OҲY!Y ڛִ 9ˉ8ώXJP8d+ 뉒ltC`!S#@?MTWZW{^R'pHtOp,0[KQPZr1!tYDЫPUBnQV$"si P{k]H{^3SїnPZipA.'iޒ6?iQ;oKә:8C?@*\,6Tcňb<rp@4gq9W$ȈYu|W~dT6$.246f4y({cD֓939%عhszH\SuJJ;;w5e=`x)֪N~ 5- l o$`l T hGZy)ZT)_}`[׷󢦒Jߎtk#PS)Q& v/EƠPsK3F T`5"DCd?t.Z U+ySU΄ewqW7Cnĝ7dTLv2R8+H]cfxO&IicHNh  fKtN _)ӕPV9+<@E[5Mxd$ȮRuׁ[TfzYg:0A29ЎҽlOQ-'WvTw茸v&p'O.>K_ȋp΅j>gi v˸dh<ٹe$l poGŖUPX!#Ai?utV=F8;{«3Žߣ{&ǰ!!4_wΌ1&9]NCv՚^>xȻ煮,\zĹ\3p* 2Z槃~Aliܷ:tS-ơui[H0?Uzo/D0U%lFA7?]=IQ([_>IAoFU2oNWƓ5DLzTI$ D=zb~OӆW3S3e54NاQ^Cs)(be{.Wf4Gks{uY\t>?!8, dMݦwWɇ#'023$O,d֦$R/h@̙6\vHQ4:"ï tzF!\;f2M(Ҹtчɻ3|ry"!^”PƀX >Pf?QC9G 2?98\X{Bw#';۞6G6s2RW\b>]?s =Sxx; ~r=H7-CK#Ɛ;t_Ծ#cS|(Kw,@E]ۈ9jyxK!vb@>XDR)d1l~R XiU$Z4쯁S[B8 .ix̽H&PF(@"icNA׼3X\OOKC*C)˖/Gmvl4d qf}:O{"#rRllb^<F@r\Xy@|+ϖuswDk[-PzTwxSPk&6 YRRbA@[/;%Մ]W'lEsK5 yb51ƁAb]xD'9TJN9f oY?za>g oڨ&_ r4r>6wetWp~ !ǰ@E[I (љ-͏NQx]Lx]7S9㍐ud+U\@.ш]NamY:0e}qS5ć5kcK-FAH9MeۨVa c.[];wxkDv.TW)Qt2Ubt o7H 31D~Ќۘ%k{"UMiW:j'0Vn` 馶|`1jLqHEmmqw&I?B9:3_߿OU֔=*l!ߘW]?!7Rs#cχZjulD/z~"`W]M{,@JSq/?q;@M̺gއ l%h)Ů_Ҽa }C1L4- !{y7Q|n6ġU™@p01vzrRVsZc ?H+ x3+p˸-7rlQ@e ⎦g/19|i)$G@7 |pFv^d!k 7zQh9M[ε/٭ %Ha&e}|#q 8ø6fߘ+MET+ѝaNk:_wa9`1`^M@T.邕(mzJed@jr5s lwB {*"Nnv#=V(l#eӭ ͭ;yD}X_5-Mh28XXkf7?&6gbɿV8ؤjca!ִd-Ed*x^]?XNDoAd^ B 4B+]uEc1j#0kFI)}:c eatBOw>z YVOX9OG1 E:s6czMM"R,wG' 72v}#r9;o^|Ҏel7,1R"r|FhZ.W_7S0$}ڦVGՄQ/hQy ~tKfԜҟc'b,hthvu]q: JmH ]!ɱn=n69aƀ a C 1q%̡),@I2S iz[E /vYl5W  $ڐDu$.JnOr'U턳 N;# -bٵ,h v-^8|0xz=^ H:zz}'wݜ% !y*ׯMbh.I]N5z-Bhz1Ф][GVQn8 rD,Eaa;] EWk^Pf_Vj'&ڪvxf+P''7BG{z٭VLlݩh"f㲷Tf=%ILnd6YeY0ۑ\;3QA~0X#',4q} yKA//K<(s)Č'W7f^1}OKh^ R\цC '7<(+oBSPX6me Xs>&=/dyY6\2XxA^9?7 Cc8A]b'OMN{BzVnѬ*TL+=uw@7J4|3֠?'XmpOq@΋Kߎ5wTYərKC{Q? -OckCsrU 6hs^]n(:k듽vsu6#OTQ#JIi[ڄ*:o!HnZiN#lѹz~ sI^B=ߒϾBsZk4z5Z5؍7"gݭcHeƊRRcӨ @0:{{ :! *`v WI+] Kh-B{8c`Pho8g̍oKԐ?RѽN}L{JC$SMȿmT-=d?!3除0/#u+SnAh ~&&ܠifamA,m/0KzN֠q-6Y[iÒ" ACfķV_(e˟< :

vv)lٹHM!vmIYbǹPhC5F|nԱ+s}*kW.u(km7Cz!j;bT4rܕe^} ?{&|#I튬u)~&K1vI), ? Tv:r6UbF,;iC/no狊gjO(iJ,NʆcD;mjֈأϿK| m%iP꒠`OeC!S1TdC澹ѕyDlH .be|IB0]N6Z>↑&nd #`Y8viYX8G~ݠE(eBf[Lg M2İcy:6,&RXa8]+n2HT?4jȵ<) # VyDEˤoZ?v&w XuY ѻ-j)eiU#{L.5iJ_$mY;p~g[^K s3v2 ͖bNo%Ѯ:cAkx"aD?*Uٟ#"iLv9M3K͔=kTSnObdѪW)@i]/R ;I͆\UXJ!6wk> ʢֱݖIֳd<*H~Gǽp׃6 r½}9M /=AJ"XxF2&'X=ܿoŜ?ůɫ]\H0+IA;$w2׈Mm΄tㅛ`j6GϨ[<| ܶhvkPSQXg_cj: \yjOխ@ǼAFΑ]*o_ D7(c8q)U5Vd N8+md入.Rt4F;b-G (Wֹ,i8=d!U:eҪHgZ+bEQG+\ԎEeEU|ؐ?pnAB#Qkwg5Q WÝΩ&;4 ثg?F$7bMο7H|x&Z3S,{( V{8zf:Fo-O4&1[e| a[۠`V[3A*æB(y/Qtd*Q1ьJCgek1}I94_5eup,nY\$BqNd#OaWW(At=V)o@'[R_=4+c\/2ػV@T)K΁~K>bDl޵93Жu`\oMm#'\yrVJȵǡ0% *ĩy׸&թ? &#Ij *w wHmSa=O9rFq۳@z=ⵚ\^(kdd ϊJ)߈4bdB=JE_|v9sVK! rNu>eXQ=@6O',c~U5"nu2v)H_OF* ѽdyN`֧9Tڑ}I]| Qn| xN |e.J\`sBjS-Јm:Rv3Ǡâ+y Miv݉ϱҨr&[SA[M3jB'~|՜~ Mg!XyZ vW9 )ϮዀN¶ݙRB{#IFL%P|Ws&QFli7ڝ6u,m)|iDZ*po)-B@ؿ-v2/ܛKǵ.( ­81kNju 4,4aM25c=Z)(7H~)I|5pW=Rg ?+izAP\¿K ARiN*YcX;!wsfý,LG2ۃ$.>og j;TUX@$@6PoEƔkiUKs&l8# &wN{dL>=ł2;o'<?+ɠɪzBC/"[\DG2\wkXZLAxHoe\K?:(}pq ]B kh$". ه \0\{HNE¿6BQ(F$A-\58#{3Sk+C@w]ObB!pUC~p' /FţIԇqˏuV22''7u ]-+2 O=fI*蟐8Q_; aHuiD+ S&IfH0%߼Ǟ yDq܀/OyNE pVկ9Ќ$=L(LmV(dǯB`ZhW퐄fJ3wF3$Y*a4Н?ܡ~蠨W&l +dk?Gj][.3Sϴ.5Ãk/~5 I~-JӀιDYy/jt Rׄ"&%e㢋V <?&Jm%e=wK yI"+ VN֙7 Euan<^"^^&f8;{iRꨝ(=u? ,iV Fo>Y=~)b9H`Q7eʧ.L@󯦘.C"pZRU&.gJyTЯ_ 6gyvnUI08ꁡ9kU;c ]*bJ&;?*<)FQJ-5j (MTߐ΢FjY o~;n#!-֩@ߴi՘ӊ*PtRA9Id:h#7(730P cl3|NX^ֈ#xvwl3mq{HH@!OOOo4A<|⍝u`E( #[l ˧k7!4%mcb,ARxSIJgxl`os2y 8? 't/Ѳq9H5R@ÀQMl^%rն0UlЃ}2jy̰rA/[w:6!Vp$7_PyM=*R USr{|6 VLLig l05zװKttXAy”t2:ײa:}}k5 sa@UYi_zS Ivq0C=u\bp/ >2+nА7 81 CAuC#Kyϲ'@T;^?S捿Q,jXẽZ+L'P<E:df7̔@xs'A vRfW11at{l&.?/pԯOmLOe9:5b!vs+nu쮁2A' #(ICd^G^%-L1Ο}n Y,lZ_ulOU[q/ Ϲ2.d1 APɡΒ_ +O+D_rLQB?Ctx+T0-4εKeABG syR0ݱ›gR f4QGρnTԋHCW{p:{0KWm^pk/32jzRF8 }n?Jf3 jQ woE>[3!#_~V7UuW-ZWݢ2A+!>gVn&WE ^IxӓO`S|݈Dc h]W#%[շ8hyuIc|4o~=}sH&`Z5¯'឵'([ iRd4{91oo&u oBtD1=DnK3qRb6"CeRyrWY!gI~MIfrp=WӈK|RֽLW'ƍWwξ"RR-TXxrQC$&C<׋x9fthb[ACVB9P7`m>4F5^1zZ%ʻqen$ЃIH0fJ*?ceZ !yƅ.Sb%kn0@O}z`?[r-:kVA|z7n`hPiK x% srl j;]^.u\Ձ\ ܑ_g+ @0 Y,c 9G-. ~ "<LjѢMo9wQUSP޲V pAۇkhU& SlK?^8Q c 0t6I;r6n֤Uvѵt*rsPf7PbDo \7 Y`3P/Y*j"csI C ʨ!`Am~¸@;*txH%5$]LO r'_xHS}:Aq t)@5+Zv➂&Ql2!!3  SsJ312DcuK?qH*J?Ζ+jƍ7)y0UiM,9i#R`dL,p*魲kqo;be TFXPkN P-`4QKucNOӵ)xDX1NȌczα" vq66R#ϠqRpEb?zӟH(~VYNAu }t8ѻ摶%h;-a9Lo`ڐpDF2xlK`yzQЏ/ȱ4|eRM!Z?}da,d2G[gF_GW߭8TnSF5xS彟AvMO٥r 9y!i {JC |sk6ċݰNE0;sq['bsSǓ̧HMkR6p4ܔ@p.5bs6S=t8\k6ВN uF5ũ zj1]Lhcj5} >sd`SO46%Z`NJmQ-RkaK>Ot#5pDoIL(v(w覨`_Zhb]_"t&;m7CPr?>Y>p.ЁF irX ܠ.tT)RKV s@Z3LJ~kɻ7&nzM>$G+ųJWۙR?Lud/Ƈ-Hq uC]v)}π(= *qB `Rl 2}hВ:<S^it$kWx$BJM^ZdZ[a~*.w6ru ecgtk-r+X:E5mh##F2VN P~ɮ ̨.W|XvKsH!L M;H$ o2ƓFAˎUh>8~YFREx9̞3Ӡ+EKӆ48-S0pǹ;"Qjg#Mzꗫ|LEtC쪐#xPÕ@)8g@@`Ud~[}v Nu@]#,:S.hPb[9CeҮlP2H5^S@Zc5D|q'։n,#ʝPo1;AY%ҥ ،YVRD"𩗷{ܓǖ/gm^FT`n?1gSiwgQ1gm1%tBp%K5_Z4}V'WȤ7YӉ<\etS+ ;->>7N72ArA>EZ,'v쾛OIcƢ,hC0)6dGņ{/ :&$^i@lŽ[yZ:D+C%aS2&>J_,mT`P66+6JĿ`B9W|'Ng]Tcii'oI:XRf9|udl-'2 NR8DʥԲpW(tմգ,l~ZԜ |6cȦN0隐zH{wKRBŜԬKW0:)l- ~]bSplnJqĎ&tJD0 zcI@Log>*zu(-9%iap~'K* Dm=Pp8M*R=9c lPg`)>w2ݙ\{=cCe<|UE{qAMe۶(4l?l̔΄ઃXܐN/h'l~LaTlZN( ㋘ղphެ"DY&C G0kh-%} xn-JpssI<+B2ުu=!Druݛ̄%1GJek$쏪T'k{}gw))9#O& tfAMi^3soh,1A }C <ғhv(SQxс|7`yOmɍ/&*=2}pT`6rZD9~=_0_t$e!Ϡplڛ56j.>]xk(p 0=+gAuMԾRV [#nm3)VU*iYb k,[:7P{1ЭsnAb'Չf:m"o ~"BDx+nE[?Ɣ(KOn+;Y~:ZJG~!CZTJan9=H8\rd#СkXukdz}?UXMfw]@>y"L4xu]WNgmͺ"6%s\=P{˟H+ OJ{:=6\E xޮ.3(L"fn1r1<5.hw%+*ysOowmʣlߵ y a~ d3$ *?{ʾ/ oxCu%j+N?6( 88lˌNc2Zr$W7@k#Ch8PބwI!fQ&aTTxui?@iTE)^apC҂u ^Qk}i`ORJe#f(Ai"T-pZk噠r>k.~QD-dRNX~z}e@>nLGK7\&6P3t֌ldNĞ4zaV5ˇC,@5 Be@zȲNdbHNG ϏS+ڭ ? T@;[g$$hocJ<8-o%{)t<$M#xBm]R#ikvpŸ 8Տ.N٧CbQ P8˱z9Ufɬ}iY..R^lٷ9'/ZPX}̀wPrk3^S:v99*xP\cŭ$ӹɺ$}40LD1 zFovM{ x;pxioq&ʹ7#[GDZR#`1ЙEd e`{ cD ~梙iɌm{DܮI f wKOX7AI6(Yy4G\NҬ㖥R)O0`;uv.ԝ82H MpU뎧4(M^;|?̊3 2edQ"L~$4^o&6-ܙ4=E~n{w/)j^۾d$NëӒzZ0(%o ߟ_EE_mR$Iu}Cc:na3yK3]2}uJ"QRx4&ZP;%vPa)k`#CN@ک 6vkbHr=ib, u&ŔQ~}ڣwp%@mm w(ޛJ{S54NEu*ҋJ P]qePl^J Y <:k/}f9 M2ZZ)J0S3410;H7It̉= P(CO`dE,VU 9S*t.LB'[8Y+L}.i1̊y_5^g{?F=|H2$=HctwY%K?땼h@ڡWs"Cz䯈;_6,[>PpȾK€w:ݠK3g:.TVΣA@c,)tlЀ6/ X qJHn⏖7N3)xZiY80.ǣ՜F0GVWkP ִʴe=XQ:m{-ȅ@'3v1s ylMV 8([+?|p#ɘ.Eb6Y̙FMePwsdF.FtĢGNkQ(4X!Iπ}516<")Kt}J?%MMHhS⁒S]f"!+,U4k5%|Ax}k=Aj q>!fRvsR(M@ :?Xc7JơeV.ὁ(!f& _"x8.%!܄Z7١Un@xt}%t<|h48]"*^QV[x>Al0x32 (ms64i2auRv#*iFJ̢K ԓHI:v ߎ`+9daƋm y5L7r;Ȥfχ+!1-%e|#]JV2tܔEZħX=hڬizR>5U=jȘn¬0.w#/M[9}dOL8<ԹC+^ 3 pⰫC]\5bxv+̏H=$FneGbMXm@M=4_IO러HI<%,cwfN1cJcw<[h1usYU{p o]mt%8A *w:f[w*zsշ Q(FF[Imw  Ry0MwSwvئHw1'mJnŸ+y> XNνڏt/|N_5>楝SQRk%m7tbaXkpM?D4TJ, ܸAg2SEVڮZYż7@BE-s- ਉ\i;_?]C'{`&cbndz-si#ơǪmrIj?9L¬] d8Uo2OJZ@QrENE'bRU ]WY^rlf41bJ9O1Dzk<ʙc1x %R`f9Q\EckKo߈lPnA+4zR}¡ȉ1M.ʐ(+} 3_\\JE IS[PA~K'uwN]W`qο&ӮwI+ Vdg&XiL Y\ҝ*zUeglveMP(Qh$ < t$Mv X[]h퐮Ht#5E0Z:`C 2O̫D*EMZJ!'V6W\FF lM{cצVMZh~Qjt%j7[$x7Z'rS 1 # K?؞[%vJG)7N(OWBUa4^3L= 4[?xxt*Z1`n"a:V.򙵐F sZ㖽oA[A ];0;:Ǩ!&lrdFкH^GTνܵOFeeZñ6;uy-ԃ>trJt C@~3 ȹUl h`֣IYnV7 <Pjsdi3\1QK & C9scbA'1bOt =SqC#*V RNÃgҼ ˽Q&^`-F>YiVMb6 6C|gxJ |stW u@P?}fTpl:Hwdoؾ1NNcѭʱȮTXEBt:@f`P|'}&"Tƛ)>O!Fy9ȳ|w (xq˜̓q'qV#!^|[C\`cҔʾN>c9  g)AɨR'}1M.hWC>bf3OX+ uRx2c e1F"At=@FȠ)a.cB&MLP,yVIYTE(c1)7rsVsrl7E\ ٢Cmڅ K-0+Iّ 0?5iNCKq-O6S6g$7D . 8?7QEH#g"Pz~QUk$ H %V\gGMű A.a+z&ptd{-k G΁(y0" iC/8ivyǹS%!*rX3=ꕤ:7p$tQqjRo}1rwi0Nq q9F$[<4H=ɹPvӺZ8Y]fN?S_l%e{G i }IeXڣ?يyZ)ӥ=c emz|bgAE;zCxa:pxCf /Elzby<]9ݔ{_ko0q9UA&]WkTgZy(gw:FR@yϺeR 9Z@w1&ß{R;OV4dzJ]hEeMmںj`EwP}x$QL)"X U37]3\RZ[DGUQDP~.sZ8=}_Z=+M/zO+L_ ?Q];F%5$BKN$d~#w)m9$]aK^$5a{`|Z:_V7 &ܻlJpC>H`Z-Xuݺ0:_ʘ.VA3KЉXIбR뭨KsVDs!F$t7S{WUyMW^hi7Xo $62gh 洚B_:*3Jy(Yæ8;9t@)`LخKacq6Yo8\7qۑthrx`w6Ӟ*q]Dlv2j%/\X8~w7΋g eƪrh0*FjF[Cd2>FS21Rn%4U7۠ Pf靘 He(d-@ĕ{:ˤxo)|؁:pfi6T8b ^L#/N9k<7=Uf՞:(<+&TRBO '.$FFڷ*(,V\m 7v#%Fhӽ0.̇kPXzjÒnA&vCWvJi9}ޠM۾٨*ZAf7I"UijeVJ(s':84w.=ҿ<@Z\uݼFU66F.pH"YD:e79^ ~TW SsSΞyOn @v,E$i^{5o~gzt}Z0g] J\ wcMGZQdHNdDԾl7=Kdfc$l3$$u8i F2_.[M(hiЁ=n>~H% Ʋ-+]!Z6j'f؄~S)j=(kSޡ0tH+.3zR##myD-H6$E㌎r,W*_FṰH<@[ seJik ,we~@U$WvZ4/^7N[~L&a7VAÐЈI]vZYqF:rlh~;4Aw=iYrS#=#3Cm5]gG䁭rcz~*I1r^F'{z y؛F".5Po3u 1ө '8c|QI<6I-ѭV@&)T8>-0@eP <k">cTYG)1f2 I&3)mUdz|r+x `1/̼>/A^‰Ro&B w1?D"рd;hODel!#۱$0ys[M]UbW>7~8_S,z߭hO--*0& c&B7e 2BWB"n8p>UɌt">߯߄_X[+| 'uxQqi㏲)Oahj;}NWX&ML^w")u Qݟ.;PBj`Q†5q2Sd::4:h?; সɆ!M~XѮÜ.qآև^F)v~2)4h||b;=XА/hM;_SՌ-Y7ek4!oCնGڡc8o?Md wz#U6xe#6LPh5(^,HtG٤QE">. x1EcYy!.0$݉r{U ]m\`>\5 D-9L*m<$s#aעR**mf"REb-v`' [ήy Pklz:uaG˩P (Wa,/*q(GU!~,(k8|}In՚lJm,_'Nlp |o)Jrϲ f71e RE8N*|InV^x7>de_|9xn Dn^$kX`+SlqZ LH[mcTxA+3QLUqx/M=lգ}q}h66K,'b_K IO8m W=Py,N3Ujo0`jM|0g1fvrAHXx͝F}8EE'}}4xPgǘ1E#v׾j L4-+Iա9lTY«}cgZJX3M_ىx)EUaO[eI:9ETzƺCѯj]W[R]o|/&HO3v0I"5"v _u,px{hY77;:Czʳ I.XI1Zw{'1o,=\v@Ȫqߵ_/Ĺ;mt-(TN 8cnNϹ ߮3SQQ7dABq A &g-E#?76&\Ʉ8t`Kxu:k>K7Vw{055HfV[{j(q .(1"_[I:_BZ b+I.TXPNf=otQ"m)VIܫuYt `qZu]oVY8+M_?9{|C4 a7' Ѱ@I,MRI@Aԏ2WڋM=-j˴#wLJ;+xB܆WIطOu@Nyɾ`P2euH{X`UoEi;5`F? P0B^/M0 f"cho㪅)-[9헢 }hZ~rP^}vU|*f,:dQ)C|'Cxv?N+EG:KōhЉbDZ{y(j-dx:>z!Q-gRjRF%pK^l O7WfҾqt5,d>vE s=6 #Ȃ\B IKgf_pv zJEd a̅-@fӽ?_zpis^2r*.D|H8>)>.1ejxs [F<)3P55=1=F}Y"BEL\ .TKMy|ߣ0<cJa^~iՕ]jƻV9mo(]nkYsB6QemyϠ ome}b)@@%аcL0'=>|cЍ\tYoVό #@HH*!.P\^TT8! d P1z\?m./Smܛ˟g9!Lu&\A<dzB; l@h_z8Cu7RIB'݅nȾC'0mb|#;f2vkJjv mi=5]-HpdBimeá 58睆xO7'<,3Lf >FNӞѤiʴ1NѭSӸ036&z?$!A;$vQzm 5C Z?",=8a1D*YGT( p=DH .SD"o E'?USqcր䛴!&z"`<.oN _GH9Y/J$p+e KIhmfDmX)k-@hG9GBJ#?FhK0;t{ԧM.] v<9 ]R?ja*A7CDh~j[QOnh6[^&?}> .Zl'43L K?g5-?4l;8·)ri7ua(xڑ&RmLf =ٻ"7$60`!!\IVLM<^0?e_SrϨx,ÕUZe%Y,l궯 5*R" CO"%_kG :{8 P?0hH=^1*{>MH :|(h-$N8V&G!4ߟ[f(U1 ʟwhEA mI|c%C,@4YnA d[˴ֈFH{ }PUJ"1GT-J[5$x-:9ji~v=; ;;^yޑmRq'@r Mb~x}HyNxF+!esf~0 'M؀CkfAKz.РjQoKPI2Mp~6WV1S"LV4DX3:OUT{"ŔUxbd^q ׎k.dy/.R`vk\}Q {ZSfb|j$?:BB-3w7GmBݡj7@P;ĐN- 1bɔ>t[p8RݝC=J#U(KSajQD4>W!eLp+97GJg{M"_LY8Fxv-H%DŸhH<^oz >Ǟ`\&H׍c)tXFbS@%8oRkˬt3xZ@u#jϯHWzs'qHL=|mdFLđ*C)]p| @T v1,ߣ GÒCYH lD\DӬ0׳1wcXB_4Ӵ Nr7͆w /Z|#*\b! 3:d~v( tP81$#Pn?fBpyWxHl/Q_dfNϗEM[|!Ms0G^^PCBp/pv^eFaD]v2#L6UKCʗMXC7E<eAܜ%$;Zupx~7u)wFFX; HH1CԐUgr+L$k[ڗW'$N8X!Ŷ\ B0[ 9#xt!yh?ɿ;@a*EItNZe;2$N)b$1sc,.ִPa2?%HgX[ L!ҥ$Vۣӷs&VmxEE*fUPUQs?!_gHɜg & Ѳ!:ֹ(^! Hm(\\rCQ=C~|ݣ\Pi6Y\ΣO ǜ훅*-tZ KizʆʕKS~b41O7>la]:U0p*Ajv!`lHoZ8S $f)Vmmx/1fA),ƸN+0]P{@6,eh>79O\mqRbܖ' ӟK1/3mHl(͞i;$Yhxd}"R+}O97ߝ]q/j='nL_}hukMa%X30Ȋ!ƨX a βOd0ɴ.ٔTq~n|8t\Vx#`"9 n zFʵS 5L¿^j޲phd!ENA3 3mB ˰)Z ko3靍NJ;D4SܲNɸȿЈs0.S@/s %*:Ip`9y"IPȧYX$!TžʵXГl cj!Qp4LZY졫jA5Gdclp0~y}\Ϩ-ƐHL9ۄ#bB_O4RlF= BD <KyFbxkEG,wUUrk~_2P)'XNP}ڋ34M!*9dN@^GŎƴWܘ[Lj`p~(]f v +QED壊VU >&f@uci;#"6mƊ#F'.Kqa#=SЭ!N-RpZ62r%H[s!Uxz Zu= r.Rn aAFVl C-`̟ٔI4QS@DR_ic]UΪ>UȾ)H%%13w!& LRY?Rl=O>_̜=@iAeHqr4Y6ߘ bi }}c~’@|ۯHaךU܋jqZlV]RR{/b5tVZUJ&RM W :ǭQ{[TIh“g!d $ Ȅs|ȱdOW i){ mz`^yV%T($PuFjN6V4kJ7d88báB#kȅ8_yq#[KZ\NS愙~9҅AͷR|߱Z-Ja*}JaNYntpQ[@Q Au6Ks'kb+o3b\Q" <Uצ󗮡Q.t1ꅹhhf^\Dtv{[DBs< NYre~ttzrR%*dQKZ(#˾3Ĭ&77-RY.IREhe;XN CwqC\ʸ?LFŏ&iܓDy3kv" F#6m@B?Kqgp5G_a1AM\-Unԃ!16UD;?lՖ\Y@5e+Y43յQLp/SLbGuQ.E3[R:K# 09߽i] #TƊGPQ*1P0VNߣ߀|o`;>4 .*ݒSwDc :l!g鏵x->hW;eC;Z;/aQnQȉYB=][ߞUS|B0o!d""G,+Xe&Ա4j(H̖UrA?2WP"\> !\p'R'^؛`aL0Q-Ѫ0Bq31YNN-w#-z'OfZJd0tJGRt#>KnJ?'z7&)8ԭd  Sp;ΓI֍D_8 7&wYPK8f!O[͉Ui}10ﳝfoIs$Mv='@kA^Ywe#(YwbbhxqPx4c YE5 rA(0l7h|wř6bݑIDmf`p pWD "6`/9'7WaOC-Ruts7ALF[$GQ~"(GNK1s0~6 aR`9zUXw8?Xa+Q՜-^l=8 roBBo`Wl̻>4lۨ(^@+WI%z~JSًb{ FB4i(ؚՆd= |0y絘#YT|C=WP咈;5( TR^ktB U'ե.G 8ΙUl 5hdɦגḵ!.S֟ ׄvUdzROV|?!^dhsrturE)Y!^ I*]8IrZvfuhYw hs7jf"XR̯`uDB!{;|6S@\hU< CR1-=4ض.󂏋mu 6^} cT.QQU2 ·q].W}e/ȵ+K׍}ˆ @W1 I?F1+P8 $ڠ_Q?]gYZ߽pRAчԞV#z{@A~lk KhcV&V|RbXw '_$[ըܡJ΄ ^i*_b.cz[F*a+ }24;cAUGpyLOW>J;T@:rY3RQvo0jipIKgI:8~{.Ck7?R{5% "[sޮ^LxQYwwy"ǐ0u=KrbUL.`LsoHQE[nNr I(&gl6c1*-f-Ĩ10}v̧w`sH,`GcV7B oŚ]Y.6:b*x5-u78Rv >ݽ4A՚0FBiȘGq@ ZԷUbⰜ/!(WL BB _ǷA hDoKO23=+Onj<VoDm0UTjnƗxg< IGLjqUHqY^ܐ(|=(2T18%idkʝaqkۻ S:3GcIT0ٓǞ% QU2/rUa|S}k,(.𝪆o.0+[DRF7Rѝ]bLbVQ!7jRQېs[Q1\D|ԔB1Q%ـEm@F˻h<q[7ص֒X*L tзV#q\EȻpi48TqX̬-3$!膜eVd^'6a-sYCVFC^H$ZvQY []:,ckN8h|hR{ᄆute˜Ń؄L hrIUyTM㕴bfIrq?X㴒{Tib1U):T^0SWj%]rT)] N+Ro/,KS 7?0m|\C#f2b1%mU82lieHQ|p,K dhiJ*esgDfHˬ4b5P,N+3M ϭLakԋl.J^ոcDpX,?a&$ iTmQZO.aT94d0sBr|UM 䄈y qK:3פ+p+u}aT|} YRYi1^&@ձYb*gr09DsR.U󫂗mLns."+@ɋ !SFM ܬ/7 U`jnc_L{~+rZFT[9rNi&&NIH$Dn4s>z&[/  ڜ4QjG|@̃b$<9;.88 h<@#5KO=u^ cob@%tCݍ&#; GБ/Y_23>̓$֝w5]%"EC|h:by⵼jvs,?nc=5 .^꠆U`bϼb!o8Ot[k'~ʖ^b b4Q\6YC$M^1zt4 5 @LkwK '/bp_(@q#&*LU+vgqE+VF;cZ Q% rI=$aQO ));FHQʹLmTkF8}kuFbQC:J\ݖ| >&sl^,̙\9%h9٤<0`L27,X#bexG$% $ٓ=C8]hXD> 9BpW2#'Tc5婹6 hnIhH]V^z3s_޶/@Ȫ<48.E[┫N7ekEVLzrm;lkx (QX8,ǑH_K+U?w V3tY&`Ne[ ,1M>hʗf?N7BiāOSaA^/2Oډ`_ަx7JzEIc5Bdd2ch4Uy+\zj7u~Q Biki<EFQ \d-WqC.3PAN[bn%uQ|%gRG]D0{J z#nѭOF@'SNB,zT<n-dL3"\DĬZDqlh(5yLX^Dhz=I m: \6VY* &=y?id>bWNqh}&JKc2r}L"<7d<f?8%_Z ~;8,;G2Q9_Z,~"{kC0KxAy`΅+jȭsli 9'=׷ aVc_7ҽS =0~c숳;ol)J+ Ii*%R.1} >%{c4ʻ4.Gkv㇗'$z36,R\sЛHݤbTɦAYiȔU,Og3P, bD.ᩙkX~iaF-c mB`㈻ho+HU)4ח F7_2]mN釨{HP1T%`ר 8d'ؽZLo]sD+!O^@2 68 pW_܄D`\.X' )j٠~NsإǢm"z/מGR3gף2r:஌aIVoj < ,UUCXٌlj--fxwN"n;m\M Vh2;篮o䥒mN9ne-iC"xd({WIXjKM"o"2ծm6w+$ip)8_:Fh3" t[R˘qU=uv$?#'M&5Gq8ܔH!i؍Zx!"2@@:uF|R4 V|&`?(+/BQ*|JT>=G@v|CȦX3,$K>]N3$ O7 QBF;VgB$G{LGN "ezEd8M֭=oo]RF:bdnO)U]Ϩ@+/KdqWqfd-~ښ*@E¾ٓCWb6_ =)#<\TV[2o F˛]`eŤ|B1J  \Ч\k`{g sM[d[F~թVT۬R|b|n0W~@JSɴIoqd^WVW`7%1bLCŻ4J*)ĢvW{8_e jLg#ksixTYzWZq:J5>TgK!ۖ]Tqu糕̷kAuU;F~=a [sUiY3= b!RNݪ+MFVؐޗCi'XyW;}Fowz>9/ DTl*_VSzU&7kԂ,VfG3ʊ_p$9xv "K/ G,_dX~m(lpx17<0.CǏαV&P$L)5$M2Фͫ#Zuu>R<A^dZ$!>앍2xaxc4@DSoTCp1pO8h>n`q(x+h ~hyD}h9'$4 %þ*x08EӆK~og?m T7/"P7K%<> r9Q@. sF '5~7:<.ZȮ߉ i>e=>.RIp+wA_;Ҿ7id'knV+p\ۢ9 6 \p#DfPHD- D c.@eܹp]b6?׍juX%kX׉1>ID%⦗JǪ5mZ׿{_BҢ23RN x4&X)W9ܝ0z{YSW$V!-Hu3퉟LWaΥt]Be#F^>DR$1R 羾'A'Lh3D.:@(@ċmqzIҖ;qǠ2.|B{yԁRf#<2P\;"䏵~kl 2~iԑ% r]r)lRD/w9;FIsPr8Kn.iT E_*Š%쐩Z\86⃋e(vr ~h *5*s8e}]V04е0R2 n1E.pzNE,5SurfȞ1 Ug!yϡ[&w:_M|w{*qtwEIϏh dC9 GVy_Xgm:I9B8kwPEh<; ]DDl\$zVo!d~17v}OXw&@іfb=" 0h,;{ˏ OX]v=Twhtqݨ !Uقݗّ W:|!.2D_K;J.uaw<@=sޖ4.c* ΦX%wGv3]Xvh=uoҸ\J=8]恫"e{z t&nA-'́ ؾ _4-=;0 T%pfFnGEt1ʔ\~QbG0-( U`J^>Fk΢9hHe儛fBǨ-ppeEk>,Xp<^+wkE/ri#z5<[Ѝi*]#u0:>ZF"3~xP.IR 2+o-vt Wܿs"a3bRQkSv&H7 }Bʻls5?E_.,Nc?z8*&B:ŻVE^W8[/IXN{6/>70[,D<ld1׍ԢeW72̪eFYfKރ#&Fx^qO" ec7 )hu0+gЃoq=2K@^sn᧺6mWܲM?XP3Wx~#@+`ze v|!tZD}IpL[Fa=g20oF;`De @VR"+cE VZʜe3ÆAߐXYO>u1y1+Nٓ5@!E[MSnV 9\õώ$r$ɁQ D #*Abt7ܹ-JU\&^RfF78.$w_r-E _3k00(&[+xrЯ$YS Q{*Ŧ<ߤ*S!5Z3!v?e3E)w~By)2 U1qL +)Li]vrze/\B6Щ~8g~uCۦT`)~0yb':FL%=X HdDc5WiSR0=< +EoG{65pγCGMd0؋u'pGEF8 %1U?vt4A'\uLhc4VbI 6' "VĈ6* cVXL:p"?%yA˨;E $ lư]YI,}ƵI5 ]0Yeϴ3&&% Zks!)_:m..*3yn"Y2}EUaۖ}elln$ A02tAKji8*'vd&N:7וy޽35P_,<Z&{@#CSŌr\q 3@NsAdMB6@TW.m5( Z &ϵ5ʿ8WbGJ}U@{(*O;I# ckΜLCnagU^ۭ[hC[tz.(:B>|q26,h:gV?Y+quFϸK|Hi(k;=(~pozk9ޭ#R"Um*mrr+xE$}U+ꦤ(}Hn<8m<%hZw7^/' `"{ΏOOl|GZM~1fx,f5IE(u"̍W"/0lrf .2>5,Hh2o_er]I-bVo;'oy<ᔛ;YYi]  -BƢ1,3uC%g_M{Ubel:пy6νNUV`,xR(cTRL<9 \gpB8drx+b܀L!\Xh4)9t5tU$Xu @d*bNX$,݄@~yaKi|@E4P+Eu_{Mbc/~yPY'Cy%|ֺg ľ!{eKe-,O>>6"S c40e*0%w#2lbpNa C2B0aG8J!\o4zZ (ݮ71ߐ꒽m?wvz)ȍ`iп~nՋWW*0jf\<Ǯt/,: ^Ok R'%#2,f7 \zM1BA8U+~}ًYgTޢ1{^`\#{2Z˂Z)JcȨ*-y35g!JtDx'ܗCsd;-]Re+ߋ >M|\O {u i;Hh֪AYԹBE 24$ǩﰱ8a]_18]` ~vWkkJ% ͣHiw\+: P=Ay`04Ȏw b6Kb]E>6RO?⣠G'DRՁ%'ݡqϾnЉmJ7~yD?JOw_$QO Cu($ʻf+vktqjyLx #Ql1<@P 0U*a5bn$ ýΚ|P$ji'K ǥPF9-|/?# ]Y嬝YTE2G }PG7;NVTwjQw=ҕrf4 `gw!uca 1yش )vbz#t[[vOV $ߚABx*0DV`ǴD/*ƫV?= D%I=|](Ĕ쁕5VCܓӭAYnVc*o'a6KEW۠О` Yt_g(QngΉ(ax+W&UR/'hSz«/P crq~xgJt6h\imQ p!HqtJ}#Y]kT3Dѿk "i^S\)⨩QʉUi*fit֋!3yuR |PEe#]%H)&k%Ad)'}q :p9fj犍>j Y!1kYQoPnME3k- vK~l N-D]Aflj͐bApuSB0Ea~IZ>V.Ԇ81BHt"(ٜA ؐ!ӵus&w0W~ZLH_80L]y]:m)>KN(mیVV̂:R'Ժ&^'C| ,7YT3̇L"c}}{f"%:|\3WdLʫ=+̹X:([2VC칷-uH UC,#h( Lgvyc_b_S񅫸C\z8X<okRs"2#~5&Q6k \پԜ+1@pA~S{%t}\`\cTqJ2_HK2}­g'cDcf~ !=Gi25 H0~Hi$ņS[8[&$V5@ =7[E0KNJXP2vTv1'JjK9"ļ-aXnCqHTs]4#Fb]E5JQ ' h$d!g$GN)p?v6xg 8seLIb '\wB-J|Ӊ x8|`>;+O5z$1| fP0.R vU@ Q{ B?j"TIsg0%XJafe%n 䶜(AOsuF8Lzw7hh9+*=ԝsw3 n :!ۼwj#Ub݉+1<mcR7 ݻd [fk3kp!:B9]E1m@bx2>6T+W/}@gp(67*cp>+ @]/A̭5o}emQI= KOqޝ%d%ZlCYA=Sİ@y.`~1/"eB΅7=✱ޫ (Zxzs%(Jһ&`r+ ̀Uai?d`u7X{V3iG6*K/xp^>`)3'g ]s˯ Nœ%?爵O ۰ |&>` b%d7*0 m|O_Ϭ!cQ }:"HC_i&>5ggE`f /gMn(m 8A~lqfN<3-Qyʉ/pQ:{~*Za. Redf$?]_Z|է}q8l316*>4o%^X >Vw nGHb_y \Q'm\BXǬ^;/tT y͸?yr &YIbd4El LB 9p UࡠϱT1F~\ 6Ix7ZW2 ϬjI!m*uJ˳zgx@ 5GFݻI:1oFnF;NO-&C7(J潁ZNև<2셋@ydJ}}, cn5K.̟bՃꝁ.LLsfM8aB.>M|EOiDʭ&Fj=1~K@pV5ܴ>y2,i7÷ 7}2xfk-9{&EwnC;Ѽ'DMk4]_}@X9m?z7pqD]k_%bp1RCb]e^#-7iGO~lVdڅH*FiBdyBVRI7t6KHrr H8[m_24[*}yrީtzXT"1y, fccZ4MbqUFӾi[5$ϤgUbT1s,#:agc?횊>ҏ6)2Q6P5h{NH^Anm眙>9$M,A_zv<#]77Aow'+jz ௏:I>klv"TIIv{١|flxsX|9d1f:6*]Ruaף4_̆E PM*XlGDy/fpQxxYNO^2Onk4*; UK졵o@\tYJt4=(k5UY:c{W O33W6·Tțנ46PHn^q cTܨMdt+ Z2IMuagim6FA nEZ 8;.oY\D 8Q!&wXUjTl:`2,KC8FNP083\Cu= 0Jr3ܷ= 4ơ:uoxDN< OגS:UGc0k_>CQ--;˻f#nB9R6)C@`t$JgsX6\"o-bmZ]03`4pfwΈi a\ fN&ms^Ǿ_0Om3UQg]=֊N2uySR5KOMK$F6J+7E9~O>#:*]bTϠ5DOңP(~H v $_z grE7y}4/ͯR6~$𻙆(Myz3ҵDqۜ)]ʁ:T%$j51PznhQ/\8$a-JCAք(A ֆ/@=&z5+Wx~ז飧hFb~mH֫E!5x} B;A=:ytPn&o76?MHK榢g_yvEUo<ⵓtIo 8'Աg04Ђg?Q'뚽ұɾZۥ3tȨyiMI~mj4GsfR )is8 ۫㕞;_gC^ݰ= cПUB:mQ4eq0/\¹_ɀؑG.96금*m:f 6i+ؖgE/7Ö8fW)X\+oTD⟓|XߝPʥjm_Kɒ4qn&ɸ2ۡ^?7x R#"E7;)x$S3"1DNmUKM1be5RaŗGn pv=O !|l^!&bC)' ,ưpE`&#ɁW [SbzwT&#k޵]/QxpJ% h{߶1ZbYWY,).U.hh4o_70'bDOa^ n #H/G6|LbZXr0Ŵ/-Vʛ)T?hu]i!(LZY*,(+hǁhiLۖQ" 'MCm@X/CʶP6H/el 2\D0|îXTiT:rqN}`48MS1Wz ]qh%r1Cs uoΡ?Ag~љb ) ~Գv "D:oG3(ǀ\=md- ;q⠰v3g5a#T"Fؒ_UlԳ5pKGl(g&GuN/`{v*/ﶓZW;ACÇ08,dO*,)"Ŵ4RLD#otCkԥ >iH,Sdxu}`܄[re y.3&8)}bp;2b[d qqGC41W#.w 6v!hԪ󺘋bCmظ,KѴyw^!afl,c-hqp(8v .ĊI0 {A c;B>G a7h`]JH [^r. ΰOrq$pJ?m>‹Q|A:?A'C2i`JM<**n`/g9>t U?;a ;d֛^6; ua)%lMCܙl^{F/D N?H)ۣd-Ll5ҬX?(?V%|YT-P^g&bFP]1 -"o9bϡʏo^lUqj! 0ӟ] ߿)3?^P KtS=\Nz)\|Jnߣ/Hm׹n9WRP}"?+01. e&0;%_8Xշ&=f!Oڧ2 8!nzW4Ș"P,nؖRbK梠ȟ,^|=Z×,.>m5(\1Юed~^݋d'EQO=${(,`CKЃfcn?/۰r _c{M'#@9chrȽܰ!o7vqp+ڏR{׍b_r,fE5sk]>VDZbGY7-߲&{jmn@"](/iV =63$F`@=&'y˚= b]5}Y.g`!G;-BU`Iz$s/;Q9>cz_q?it_b>`Yc Ku֙ϳ(<яa$|xRTItgT6\)6Ǵ0ydU)n!ḭ:Rd| rBM-+1(6HHdX;xuU[rxr8ɉ&h+aSK$oOgGAg AպrYX[9>XpIK| =+ٗm^i@R36Ve ŠK&\fd,Lna~ގ@NoA4b#7o:zȲ ntíj{T]xi&\S< R6;gt;3Θ|(C]*i.`#ͻ:. V-g|=BKhD Vk&utB*jґHrob"g5Y֑SlS:_- La_ռ灵szxm"yKZavB1kC%U1AeIWڐiu)8H7tICon[&Du1gbcXwM15O+&}X @(ڥBfl]u{^x`gTGZ2R.Iml L^f@hR4_T oS2;&l3gc-?yK&Sx운 .\Fi}I٤0B߿` h,U9J/f3YxŻ|Bun&kNSX=<XebDQTp#X,"oV';z ʎpZX"{i5?n3!E8k(iߓgr~F)iH`] RJr]:8as\׫2fqXhJu7hDJ>}R/-q:;P@n=f|ywܨ!l*9n*!|f$UL+.Xᶢ\aQQ>"#@ B?Eu!D bofdF?pL@UpFn_bvqr6Afw4s)fvMgiLU9Ⳇr;HmAl{p ) uEag&Jg x[Y}_=oQ2nC`\dMC:~jѤWڦP])C̨ (cU0KouYNL-}@$v4HJg00@W Aa|!Bÿj,uU=ؗGb ܉8z8)lBF@ggMr {AD}аW#@t@yz#ZwCOa#kǝ' GLN0T,^._bΣ'f j_rgF\&2QFϑh9$za=n3wV̓ dҼ{70ƓBVL`UYޗAB Dvٯ^&s=¹HDw/WV=}.,~:tZߕ,E"οY\? RκQ>6@:aTROJ$!K/R׺Z5{`~_ },$ :y,Fvlֳ0sJ=)cG˶᫺;5m]2Z?+T{݆.7\JKC ^b-k_n#+Cٌb,6h&gڐ^t4cAC+л43iҍ調PP1]d=ޢ'_?OM}ґÛ)\uE*6dT`:-k3EeJ6;i:5gbeHgj94^?W EFK ک;vX o$;!s|Z>R86{ p8sßIPvc0_R&{#72 >6jB[f[]W>e8r'pP^߶S 4z $,o1Q`B-B,ۛ&zGd'aըڃGR,+@=!c}rیNNWSt</ΥyAx;Ddl36If7OXd m`W0q[V| )Fg{ , W"L꿈G+3lKi`KYяL.@cJD띈-ڵA̦v_X4ܲA0Uɬ: y޷^hha!o|eg^sO-K>f&X?[B / /1/IQVZ9{|<3x:Eއ)O_UEc~:xQA׎YE^$ޞ2n&%dr6ElNx.,QsnA"R4z,@%]枌6F |d,H#J3[TV - L~ǀ6鷛@dWJ ]P#3Տaɩ 7M_K i |NtD !5 *K>Í앜5F$L1x:MP"qJ K*veB8<`9|tRmT|2 )Bc9'o\_R!p4ҩ64.?Q8,;Sj0"&]AT?,5,wLqwX@\D &ʼnvʹ^^ ]k^&5HW)R\1zç!zh:o048w|e? QLR1$X}fj[?t^o!=E&#o.0PO:XVSstʼn'|_ 8)SDdOj54B3Pu5|[,R@fB>Xiٽ_Bshʅu($8=[#ת`x{SxBi}if)Shx&_*RAk^[*9!Zcz.GYJR߽"7.tt[|bnػ/JzdjRYvINTq&ɼH"#Z)C눡i A?p >Gkٍ:H= /B/YQg2yxT SCH?HC ĺBQD/9Dg牅T[Ygԋv߽xg͙jy'"%rV2M5p:G Oyo" 'I5nΖx޶f\ZN޸*D-e|zZi#2T%({A9ijI,%䎇&HĞ2Nkκy> B%7.2д밓XMOx)č#/wHJ,)r=׻!'sgH>pLpX%$ރCМȹwq2. ]F2V+% .vTR'{N+c<]*Gy8ݾc$b<ɭ|'B[dʮ@{ g~-wji0+$^á{d ˜\خsShEG?jY%_IϫΞ*mŭQyB3twp;}Oy&ٴKӒȋUf,7laxFt^ iI)T:gŚl0T>Bֿf 1Ԋdiq؊_Ku%Mb;+@ڞ')2%o ,vgBjm=:5rDnUd 4dЭ.#\?<&/ 0.%@kʲFp434n"9wi^ )$6uj'Q&cy~JnɆn04Ԛ*=XĕUv! _0N.֧}?o(1BU 8uҳ=@Br3x5r2!N!裂<K!.8cn\ 0XGVV9N5Eε'NV\qYQY W5VYk.2l:cEOTCCZjD0]Qc"J 8?b,Cu-2Oo|Ob(wٶ뗕7O:c~P Dܣ`>Y 1h~^^3$EjtMnݹ¤]2Jbt 2ؔr82hF.<x(RPGCҁADUh?aS"6ݻY2B+F4Mrtog-d$ ,޺yTb@:ٝw2̭ MAKb~g8ri^Y)DCBAGX!5ʭ8<֭+(۽.%ѠŃǣ\F] j՞:qDG'[IvkGc#1N6'X=C**&7qX~1` 8Ɲk2uj1%-EmԤWcLYC4+~s'IogSMFGw@Q<퀢D[YO>a APmc.]O}hZ[SSb0*%ޡ=3j(܇%͸4`TZ| f< fiu³! l'ކTwdpb|̓h]'( !$I"<|#*LD^`ɷ)L|Wa-{  zXߋ+O9:*(o^-pB2F!d8iǂT=H͚@.'#cUu7d.id7ivj8d[(a{V+WfR׌ZIlUHIXnP%kktBgǼp{'/{i\2Yi2/PmF?,sP$ |P[ȬX\ Zo,3嶏)]# $|?5B-~Gq̊{4N)Q"E'wdsZw0 eN)w[`h"Z)O >bZIESut( <|׏qŻ&41 {RM%yQ{ß#jvbGDj.*:4w󚑶>8ūK$@L`/ZkDm_(R4)ꐑ3c;W>Hi.:WiV |U3 ]̭m>nN+eHj[4KDoA][hPq`uM~N2jގ+HB#dzD̑@'[կB6Pbk$6^YX{`3%!"$b|VYǾvN~eI[},0A _m'qߐĭ[; fn+2գCͼ|(RG5Ã6Z5d0ᒸYh_0 JJ,Wo*chG* ĎGϴ{+-Ր;LnsɠUY -{-BJ8-XA:{P5vXDM3#Bb|sHrAϤ5y#= {Y$b5"tӼ#}4xr\5F̦8unͰTZr #9!JGޥb$lXw]OюV+`;Yp'_Ica + k H֒bEo8Jn➷gݩ&u'\Zz2~G}?Ka{]̺6m?PƹSvK3>˱,S7RG/Djl89|Yvwa>X. ʝnԄ0v1ܺC/]wbD.N0K"FL.KH?&A)ӧs6i^"u1^w3%',,1xNqm]>}ꙢVxTbz+Vas-h:/Gr~vlWKҥKΒ{+nU\аԣx,/$PKِK&̈́]|%a2cb2p قuWė_za(?.tʜՃ$w FϺ-q*RrؕђŢ+oC)$ :L`0o@7Z ܁ q?O3_ ĖTy/> yih#g+<@V%#㈜=U]_< Y?`fY%V_[r0䲮8Q>'VѸ R3`9z N; ,7 Ʊm&H.L)@"r{)Olpϐ: ry)VGɲUY0 T8d(;zγnl5I}sI\% g>7]/D}v YGҶՁta?\w~\F率v(paNYCf>ɪiv&I7' M&^ SUb= KEwDkIgiD؈vU'Q(' u 6It3Nv6%u&jy\t[))); E5#( *C ͟§\Rd&?yk{\KtҰ80ؑnefS]B{ͮ[IOf+B̊2\b[آ7;Z^IAo` _Tشyzb稌^{.(:U-T`>b0 ٞ:-2܎ja%˦8kD<Bo;EQGw]4B#Sߏ/Xz:EySߋ7aj$qZQ$NJf+H "E. 9>N~`}5 Ŀe(JK!. 4[/ZFJ!%z,T4=-'L[`b'{?H3MՑ f[0zԨB* ESγL !Os`tWD( ?-ZYk@Hس*H*j+m>:gan|tNKZ!evxJC1ԝ^DZƲI>6uց@SmԶ&Å[#w0`9$Hf;lI] X#&Y&O^k+BCHTENFR _'V82 pN]('ͺ%hژr~FmxzJX X@hlw!g hrQ`XM—^=@4OShۃdbK*t7JɪEg{9^*AdX}U%; 2Ϣ JN:EJN7!PA;[fo$'|3\3Й#pȣ>]8=\|Wrib&Ej஥EJ)ډ>4HѺڠm1c yVk̦\iI~,~hǝ/$C9.dԗ-tbAԑd :Mxk!N8q`J[ŷ5 P6vX,w0X1cF\1I;Phb͔m4R6ķ~0LLVhЉ hD(kx~wo,K}y˵2j#yΛp !TC{3,[4 <hjŤ H? Jꖯ#Uh V- r?vm:&@5jr@=U(b L.#.z]xt4* A\ēGF΀&RHf]qB:wa>WSuO, 1izfũ 1x̑aZ?:ᯤe5"!ssHDqf1C6},Fn2g>b;ʖ렭3ҧO 'k<+  RQfdYhE! aIlkc8#<0LVkNE#, |`,[6qLVwAf( +r!7 Np"3UvɅzskk`NR4-1"@3qd PRdg[S3e9J@8jifɤJcwVjؒZV~mT#ss9D)"7mѤ(?w:sN/Eb ?%ٲ+2TEjqB;y- `wٓF>QvpkU9ou7JC cVhz;T$Ys惜B'YֹLϩCd4L<x 9l Ft YCڶVlZ>ZH纺V_1 $i" K}o?ylin׋j­rWZWu5vҀ;JUOwqF\v1!~F ahꗚ\vQY[NټA@ᛤz|7x>FW( ?Vݐѯʭuj>Ytsk/`ULw 7n-/Hp!l1a>{"ՍFuaQ]S^, Kή=$&QbCg%2ƯxY`,|mf:a?AŹ7 zEAI$W}x̑w-qH{[ Rlc"02\Q7ISԑ\*g) |O'߭,"w-C6- RJ &qxTa [~p5;^y4Je`B !Bݑ`9"x= "I 縼Pō [5rA\t~N赴;!`/$ζ,޶U6Bb[5ݩ$/2Pd5386ywk9SUoX{kMVłEz t7HU(T0'Z=CB' }㯤o9¡I/T5b QnD[gx6O.&q Roi=-kڟ(K YeI"D =<nG23K=f^b3f=N30g˗p0a 竨 1!%r0߃Qȴ1%ܾ#lflf<#'P{۔ahpz'\8zjbkbNYYHFוWf\ 9\kY ƈ @dH$d38(cT}K5<(pp)x8 ߸%L>V/wPW&EL{Y%~GN_NH|v&F(B EpKy-A$2 )Dwi~q/zt3B$\&vrr G=JqQ <=@> $1TM@ :ϾlLJp]L[d?N`t4^bsf )xq"(}O34O$GDbnYʑiQTc'f/;4ЬޜW8rW{dM[!gYhN",MI6,a=x] dDbfdXsm(?".o4M[ѹN"#iqE-8k?ty ] azZA(m4;zvAU~fUܷYg5Q)R\2)Z SQ/.iIUKj{cĩbU=O"Km`ժQxd4n'; ^@:ɓ# #UBv%lZѻ ZSUSXKV`3z‚Czc$Ys+mGΨ1^J&ptIp y]B}'TKO,Giۋ*LiE< Z(ڋbzG3h=obbd"69V_QpuVJ.zX?_<dE 9//C&ʇɇOm9i֠h=?BO0z=RmoE9ԂtYYPԾI jx" s~m*2C 9fF:ZӀhYÐUĂ;va+$:Fn! Dl=cy-hAq|@ L,ﷷ'/aAN5Y9|ȳxBeO?+X'.5m9=d\2Eupn],q>I!v1'VRR{ϩ8i;N )dPC +M m 8Xgg`: 1J?n1`kN~!C7`UY>;w +JM,qb:CܲV> dv FKBxCY Ix"<D_ kO67:O^M^ۤgtm>#NZQR/ ;zj{EN #RkxBM(Spiu1Om@Gڝ-}bl{MX)P_[B׌lՆ}E =BK #~s9BsA^vY~)xЁM_4ˣ26Y 4NW+ _fjm&:ykȚiTdz ȓ3B[ TLI I 6ƩilU'.\W$(>;Pg܇ Ig8cnϺ_h!LGOΚΤmOj`SB#9] ~K.3yr.nCaꥹ:З狞]6˝M #;tP~nqAqG*s!xzUSMjE;d~CŜu$Vwm&sէ޸A䋷m7^`뱇n;=ҁOL8XpaQ.,mGV|ެO7-ݍ Ǘ.W1lCJGwe?G\wgm+[jb!s2߉7]]K3i_[AF4QdA <6%M=~ S0`RК@sS:򓜀QU)u#x89Z=jl1KXwkr7sKOB`h؟,۪wP eXVl6q| zr( @b1Y ?V ~2 oT{,_k9U(Wz P(:pΏ*c}W:yqC-:/kg'\x*,f*?;XniFHR܌w|+ :*S5Y1hCbIQG{ ).DWͥci`Bo޿; ooM}"$yͫ؏)mL ~z^n@ =흂Gyez og{6 kLAs+F:g_-a5ZXK;=]}uaf IF1(&ĩ#G!Oҳ*#곂PKxK:rp+B)_38C]gB᫨ӔI)p\^) 43>MwdS>,[G\&wg+ZEͫpfӾQ eUl)z03k 8fũVs~˓âݳwHA,Sr\qYD, ?BU\ͪ<.oԷ|IPV?֣fr;FTtr0]j@ufS2f:JB֘8͋xN`[{$02Lfl+qr-/zܹ,gBI-k'8"OY(E2N7<%:(?KiK;{/㪃jϨd}Ao m"JD'^ btr(a*F7ىJ€M@Zxhcs-/(f7bCԶ1D!W} [}+W͞#!.epXZ¸YW`b1p6cx\P 4/{Xp?^gj2mb-e LriäX/뗨}_IUE]÷%+aJ;FKƲ](tʐҭE_TEcRYg׭B5Þk0S r>cP5<0b'`!}+9:)l!`&DmB<ڹ-w)ʜSz.nd@A2.+\Z:<唡+~z @ #M f&+ݠ@| zM68:\7챶Q6_ fy9y 犒E]L?9Xl]ω;yŔgK~ج,z.t^߀'M* Liu;q 7 ^%;foje'(\D3~.B>jƏa< L%:u͐6x/r&I# UJMD<0T! Y..Gĵ쐋c&Pn~^~b.t$Njo4 o $ׂpQxi$ԍ.Ttтfϣ!0ώTqSRm`S2a p$j&lH^( kM Kl]md"ׂ`NN2C2$p0:acOcLXŢT'-=m2B!e7=5{*&?OpPf DRJ-:LMw]iu*s:l@P,qݰ FA[rv1Ctc25{Қ[#!p$t5oP?e_d-b;1!z [ij: ;pҜX>JcLjY*En䨐%0cp4%DQ;/*= N2҂ʳ@IqT7Kn5ȐG%/ֵK#kj@ImU~]`69b!)ZIYJ^W%V:'3+3x%J^/%ZdT=/waKMT⩠$-7*ҿ A},d$VBbo9GB~WPrU\MwC$ì%k^u&)tuR9UG e4 ˜4*ɜ>E7iy A-sJmaJaIDP 겻yRc4@r o kq?%:IKF f t7o)v עC|L91uLv&nQT^-!6jКDXvO3) ;-Pu,؎Ǻ`zQ&x]>XXd NQJ>o7}}Oe)FT| ׇWp/TɊU3qZ:p0HT_QsC6*YK &ǍB"̐NOa@ T;Ak\9Q?)p q+XŮ0@HXxQ Rrbbl$ :WLG]T/Z;Ꭱ;t=KAL^gql+ԭB *Oj~d_5JBNp uѱW: 0`*<ҭpY79NN--C+uմ:X( ݣm}%~{ĝ !^?I~E<,uRf,l*=f4HTew̛HN+x5e}i[x\R/PƁiy]Jt#J)">0i 4~LWV>|l: 91q؈kOKVLG/K vJ*`1>:h6 &YkT)sPE$bUAiLy5D1k7*n5IKJ,*Y̅7̴8{zw8^WOCgB"[$&Y73FbpP4נU{oݸbcJ 6QZFkHEo8T͏1| q[ ܊DKHhouaLD^0T2,օzS]y@IڜxW=ՋT~_0u.dն9X;cZzB:gG5J>0 /DZ -,py(YHl֕?=ўʷ10y|.'AǎO*KD a0Fv-r7Tf)t+͘GYdu} ͹뙑}ۉ(trwI5 sR]#gT֮MLpo+te ñAvYH#~;! +4(t \%b*keWd%N->R Ct3( i7w cR@2?˳Y:NB՞&{ŭ }oLo{1+Y2Fq¸pSdT'1vP~1Zd[,kD'Bc.{ v *,'9`kDo Y${ʢ5XU%wT'GB"{&zҷJ!_Y _ 5KllE&@h% ï}sQD]_9JboWVE"H@LE䊤2bI>,'o dcO-_|įJR7%_6ib4\NWޜ] NGn4_O0s.ہ?5dLcׅq0d;FY|#!p<7s] h V,-%;9h1sЩ7y'azD|Cѝ); FYX_t#È!Ot95Cc"hpڱo/j $Pk&[qrmkqɐ^ hꇉ0v-d&?Nv*3xfğXA3y#v K'/B~9ޭFґoQ77#vV3nbz+N1xX$B*@̕/+hqL)k×Ɗ6ACΈGDUJv|jBA:螗!5N-z!;K,1͟Ԇ>]YqR2 y|ᔀ UrnuoP1 {c/e.L|%7`=$/V5Q_FCg; #Q vm^Vreϑ#xښ9/~} I_mH>nrO3cgwgz ϒ8=>i}NCsdpgy*6i=v_0ͧQ 8} ?36Nʱ»oO1xT6u7@[3a0_$3}AzP6idž[>6e59{G8kƽ1uhFC@ްͭg_KBD,y?ʶIt Y>2{sJAoeX.F=c`C j \ "AW7f-]56̯2,GX`28ie >Wۼ,N)o4 B14& -:@+S>~BԒ'~qf!_Dj| *EB m=19>AƮzs+!D9o5Fgsl2ƷVT -'ϵD(>2 $]uQB/YThGk*eݷutV&'E$}RUs\ś[UV}Q t5O"2¬~/|aYKi1UA+v:vsE |_ 閛Gk&'Þњ do rb\B[`NŀT(yBsawѪiY%&\ sFUɬ;1ϙ3xB01n]"ݯG0MXH/Pn t*C g9T݁O@J&vuT*\U\r q\<:Fn`nGܷӈDAbP dPG Ev?nu:W({%.ÈcZP 3B,& t*MXx{HlB{9QVШ߻TVkUvJ/2i^ ʸE q/=_xאP߹<@}=dm=`r7չ#p $2uB͟-A`7=W]~N@~N OROʊ)pܴaV]3-&6i5=M94aqJIAW'%rAz[gIlޤI`l??zto \O@A %0?;3!ACpJ%MWH4ؓ1 GYm[UL'3ЀlK.Nrf$ni \wm.3E+%#KšodNjSq's}>U6i'>H{ PyKAYr?*փCҴ4$`_YT5(Y2#ns̷3Cno Mr?(8fҺ0o$9GwƜAETemUaK'T£\n1,B?GQ]s:钉 n+c8_fIsmtL2XtSmG ׻ww/^( n!{vN@Cs6ȵ""ǰ2<gWR?j 5%%`vaΥd# UH$i~!\I $.7) Orlkw ?T(Q mRk7E zo)bx@w |8]t +4`CZ#c ݏ.{ۛ 1o~~CnGʠh.D+et62֡lݫGT9]*y~3m*‡Ay>eg{ m 3i=g RI.pskxӞCY'9x,}grG֩p>Wέ]?Y6ʨ}-ӄzVc`V\W>d4o1xn{6PȐأb}>Kr<#.Ab@$oWwYCY?%}4$/{xr@\`|+3l}.uO3}~JAY)vcYUa :*@o$^OhD1>َu1z'aug67Ҝ 9U(GbO9v73(͚rJI&7|&ar+e%oI>P$O9 )c_ N3dңPo#kTQp[ZL5% 3Jfk^0?C^ *3BoB6`PǭzM)˅`S$5X$eb+虉V53s:e0ȅIjĝҘOL-)z l~qHCSm/6+ƀȆg< ~jl``V:һE_Aw^\P*e P4/O5vx)^w@ 4 {ƒ$S@j"|yفܐC5}*++<2 ]jCoru9}Τ]xe=-_im '3qV)<̂pHّI6|)3;@}C@Bɩ'P :ҖY3sԁ<5lтG1,h(gfvPnR{qo"}Ÿ\Pԃ!O4fF)s#ʧl}v|)9:;` h5!~kwL4YSda\6|œN O 5c]*'- GV!s@wۛ51]Hvm!_ t[Ǎ.Dl6Oreqm:¾ 8~E}kK$K|q1fOW.LN2HbAEX#Qc踃D+KL4*B-l@-VܑV{0+AIy_j>ȻQ>d1RGu 'Bo%?QXD 7(0QW;%}z[7BvFm^{j7- i[QEkֲ0$]ղAu7+r2#VwxWH5Z( a3!_]N1=g=OUܻ2PT4Ey]*.]'*qx H]6vUF͛l1N$m<Si4W{'_52ZЬ*c7JANC"}WRd]â#m`&ēו9zEBTekgn rˤɹf77 syT}CW&}#:3c\ף.7^;"JO&ʾGDKOzEP [ T~*Ɖ*$cxf .z?jRvqsZ?xb.*~ 檈/g)yNjsݫ2D.^[V4tFg:Kuhkm(kk0[-NY2 ެYHthݮh Fc熡TU-s/_¶$Mjs8ho$Y@2[hJ$lUh^/T΄\4tn(;"ebi帖XOWuwjb&!vч IsvCvb0g4%M*طQ):7^@2TraMϖS|̋U &YNjZ'א=FͫM>gg0v[O]ͧDJU;)FV14ܓ; 0തB_%S^ڔh6_ޠaҤRvvf7s yDXFl: _r$[Yʯz#6 ]J'K?,>8܍m}oTB#x>VkPqp~'5C7 Ƃ,C*9$hh8퐳"~Yf A NRH oKd0Ig(Q\G,(yxQ.; JF')4߶> qБ@C%&hфE)V|6vڹ&]X(՟|1v=IA4\/": b2U"aܟ"6ɍ9tm#Ʈ mKQDI@r8 >k2bBz̅\ugYԄD1>_\PTΓ&$`&C,7è@M?e?)CR1 !|iVNk[3_vT]G0LR w׍'+["zVJmL#&q uu7%x m$B= ܲ$ μX++`YR# P]̻5lIٗۓuc(a/pj3Ë3EY‡vx|VfrV &Y@^QG a?MzCIͪXs^֪IZؓL܇T;.rڏ1o,*$uZ(DptYJB#ĺ#R;dՅ7;բ-_5$^^ŜɲSɒ;N*}g.ERlϒVCӗPҺ^H*l$$] W})>mS0 Pvv{03Uט]d?h(R6h${jo]ϧ0[Qky{;Nq\g/cQef0q8ZDI(꣹㼲1> gtcHc< /3v|L(9ߍZ푵^z=BϢQa#,CDZYOٓr)B]_?p ~C͆f;uih<~v.P4=S?IMBŦjXZvHCmYDD9rŎ'D +Ó\A$EC;{/D!(=hÎ/`h+'/. *c)Jxݧ湤Kj*k|QrR6Z)#'IG>5Z~0[p]Y4#N#t=+J~(Zyaǂ, F.Bȥ|+ǯj~KCO܅ވr!ջZ_3B8=)=Z=m7# _BAD|ZSKKHmڃ^aau:FzU *WDyq 2EB?GOM]aqМXW?5Bc $@Q;n5``D?\Hqȭ~Ĥio\a #kZVRakC"bܪB zvF}Iy\CjU^Nǹpu&}=ൄ,ml*;Q~;<wg#$78d42ci*0Oj6p˽7T(ݶ.]5{Ĺ_l눶b5*в>:UWBj Wȿ<ࣀa9n&;('- j#*`vYԹm.9§$"69Cɢ_/#nv=^*`gl&`]ur_B]?v\>j͝RҪ7s7K碰`f9h=]2_l ~뻬6]+^.&rK)UdZ6eT兊3x L/)f"emX\C¾HYdTQ\Hj4]\W}w\B F*N&ӗIҋa8ee#_[,]RE4̵\Լd!&{>dBsKYE!=..=?ug "VLr["ܧj&dĝIBvSes<5tm mAtP8i]:FA9]Uk,2bf={5ap /QDe@>ܚ/?h$l/ Il̿Ӎw$d! a]= Ł8VHfK7T?-$xDt GX'gnrnUf3}!,ȗ Yvk6sۗOs ::xIFؗձ"l2_غ:E;߲Jnp pr$CeNݹyi*wTp-O|\٬&m 9 1LT*/<@I}U0? Ι3պ]ӂDɍ 3\ )7=uĬt1!FGi+B%4~O?*/Ź H쁪+CR"i8 J`wȼ9fpt.9 f ܾHg,5A@tsl>ڈJ? I[\l!6do)9zIrxiʂ싆~zv1_Hie(`rB[qScў^(ZY@IOئ lȆA<#6tњJ!1W;#>LKmE6PHn]n dž2A:Bx"01SꙡjIA zhyz~dqX(kg!\P6@J. ǟp^~ڕ>y?v&v]f. ,0,`U_U'+wbO#Cb)Q ]ɃW&uGQ8G^u%_G'#njx~^0Hr\u +"vZ ͯz98X@~4+"B yF4o[W& ~J'i'7I1߽4Bf~ vc CsȊ̇,FM ݿ;utiwz:zlM3e\@oNPxMf^ VEA&%wTE.[="ÖW7Fpt4*0=[,Y[ |A}}"ޡ+-G؝L Cj=h0抬Ibj@K$Mۣ^I-ۯD*Z盝)o۴g>!$wIwEfb(D]At\܇KnJ *`bK34}(70S;ɸ\A..F&|7ݳN 3}S Enn+Ƴ_]Y س+OUf :^H*Gг:7ٕA뮠rb4@-m;.l~3IH9C%fwʵ #1 _%AX. Ě狯dA^ӻCLO9^Gl bL9%V7pusN ٿ*DȜt.暳%/Ŵl?; Y}t-+RFl\ZHK^e\BvSskuhJ;!:%@ nyOkQu,ǽbeg;Xa fuy*J@FO|r =<4v~z#'T=ѧ5̑I?1 `/.p`G|3h/g l5F 2t,orj4ۍJz%I։ 9R|+oU P<*-ئ`=S7/pMd,86pa #kʯXl9r!,L{6W3Gdz^@Ѐ5w 溊HiOpdVC.wáډ}+~¤"WgV>yR?϶wL_,i?cPWFJR'QN]H(8if%ڸvHe,i4.={SUznt7X{hZʄid IgAś4xk:!W;1%)Z =qXG{5ߋQv@) 5Ź{vP[9'10`ӏӱbVB_=a:=ObީK=o^6A _QUQmR4XD}kHT0ysYЦ94\/\a!| a2DsvWfCP]9CWn,3cTm_nkYD6-*u!ja"Ngn"`ڗNj:0y pI: rJ0bȮ.VQSʴ˔ TgrFtm Rv{RQjb޶J@{dRdp uLVd`:kô-gW"v+6N\mf9h{Zdjxa<)h ^,@-o熿!tUH4bytyv4g/lT8t&UYi|U 0R%[H.`ngJY!Dc m $nCI1ǩ!=Gu3m7 ^)"O80zqdR.Z@7 jTn8ZB >9839#3q ޖAO'RLx٧n*BK'/e<|Q:5GNЁi3Qo;KܽC=#M LQQ|ŏ(JoLl8B7 kYxVwyHds"^=~ۇ҄w;bNQG^I[/ ~x㚚ExktK|lf)WFTvK .J822tcP*Eߕ'Iv@<ɮ¼_׶K4z*·#B ӻ~M kT.u}3=|gѪxڝVC趿+pL̝t#3#7|f0Bkt<ӽԐ-#{g)S j/&܀Ի}yPFWA싐6B]&_h[1G7CΆQD]\j pnHI2@QLJJM;e 2$0W}}ح=0"w@ejtyC* rn?gźDԷΔ `X*qij6sͳד{#;BW+ wN? A=pIv\8K2T=ZW1]0;o!Ω73Ӫs*6!bgKq`xZYXJsd7FZ^C`]O;65jρO>bzq~-qd^ n?tz0ok 7R-ϐ)D[LZEv}Z,ZR$kHΫ#[ 2&9-"zɻ#[ {ItIE;fP-w R޳6DPʾA Iw= 5f?.I\p5_.6JNɬ_7RTuUjVzdw̓=SY͌ Uhy8=!$!?A/L0+!6头eHHer{>n7ӎG-4ܺ'\rLx*̾GvK[i\%S\D ^ڪTx#eA |]bC}wT3u2EzQ$ğNRCXhN, E|$ZD"l g~sB  gϦ# i;\| Col:'53 /YO>4i~VI Ah)ia@vފ {wGP詳k]JYG( eSnhxO"֙ks4iT)ߡoȑ5͎ $_>_ bQ]?(xŌ-@t$tZ^rc ?|9rA{*ݷU0 G+г0֥6j%x8G4uk!ӧ1~ bPt5 , f|<(RiZ7 |.%)hЌ"wP%YyW+vfwXhb>')wPF#.-%Uл(lDU&m6=<%Q^1I?n`wN;B3%nL"rhǍ@W)sZfض_|==)m$OV>B;\=~fs 7(խkh.ZcNk 6ۨWBJem$jrB ~oބ.(/U.}ImG`Q@ M)GE+,.],{)7$!j,#l)qpG8`c:MܷU~Y?$M:"A7Cuo۔6Km2%g ^d\'ɳ;Z<BŻP.phrvK3zv,Ih:K%ro)_ ":MPHMo.X1*h,]aDJ˸qV̮?+уh/W6HZax2ʗjE?m;.ъXPMS)I)*_XUm'Kʻ]HTaz/#a9\b4T9"̨!weB[O9‡+p:n?:aP-v: 4ߨ$#Į<y;;7 X8mJq^>uP'AؑM=-D~x R}[cĽ5AX\aiėL '"z~? 9WjRs4蘣mftn iAq;)Eh2'Hf:M;/p[&5Ȑ+_fSkd1_ 5(Wlb3N G(Rjrذ7] W7ɶu$#xK4s$Efm{Hc:JG7I%wpin=?3zq4>pQ&(E 3ZOOp|j.CU"YIXn&՝TB%LӽVBMOx-8o1ye( jImKWɏwSq(ŵ ՋvcʼnA7{DkFMU|l9z0gG.+4SQh&@U]xUjn jd?%r)qb~!A5 Q;̘uMk7hGC5/ 3` [4!b Hu6KA1#ah݇$Qrjz]"DoHvtUt HdOnrSSvN>/8>2zr0NoԉkCQ+5L. /]&"qoL]O q˳ 4\eӪ8ڻ7l i},Y}[[؋>6Fvu88}&6{-?4G46jb-uC7u# ^\+>P7rXaѐz90u)[LcT%R+[N ,ɐы6ߺxh>DYYOx˸V?^ [O*fS )LUQX4D~[a4t >FZ$;҉ Cv %!B޷O"10 ›$a?`6,!d_re+LMb^ R1幾>Iq䦫T0rzS{]}gVmIs $)ъ)qW_(\,h]7]VQaOM$dd(7$kH=EE7] D 巳Bj*̰`甉&8!fެ Jи.r|]mbdmjJKzOX\HuMN< ~Ҭ#Mظ鸮WQ[*Z? ?X֚`A_䀏Ә1 qH·| &;*LU 9N1fFEk=u֬A_M 㣚H@FM+/|op >zW@@KX^3CGb^PRM.>Fp{zaolk@M} z5a.D[q?Zb%lg5ni*,O?]sA'K1 Ewv N+z;iXL8 :XS9X KTTddbGLhl&l:A5$Rv{6dG:n:C)hĥ0 >\۩S֓F.WXՐH{ќdHX؝JphA"&xm .aMZ';%MpVTo9¸xQW2g&s/"4:z}e ݈3uhu?P$s2׽,׫)X1Xoa%]'hOC _iy_h=0k=vW1Xemz28s,߉8Dus iHi킘n]s 2s@48dfĔҐ4ϋHޞXM&wL{z`9[/t¬ ȟxœT{&]V eUZLyXA7I#n|J9ܒr2b&3&rJ-DjR l(/gG,:7gapz G![^hM%\*ruUm2ph w~JphF}f<,'>e0]M$@PJFYaA(p $ Ii)K=`}ѵ$S'i\Vl]p!SS Y`Ȁ4"M|g@9$z81d3v>ףRxx WKј@I=l?C R>qG`N*9PLSt (,|K@yr\CaB]{HZ+g~T (TLTmN)a[2RȖԯf8S~j BJ@+/Gܷ %c#YpOt]ZYBtK /<* W%$MBQUmb!̙% 1[Ų(;Z8tʊje"/ŷK6wy6 'FzyA NWd?+4ړ6zn%M7}FVY+%(c)~>#{p{bn\LGzPԓ 1НiLs-,Wƨe4|:Z܉qGUm~7smE"MPPn +4,u1ilc4`t#89a(9uً޶)$?NCo)coC,P?!ن6t\N0eu-o93v7pUT^q͠u4djuDodSm޺ЯfF={xV ]82|!"61e{ji ?Ǔ%!MpPu\b{57+gv)K +X GƦ(e"g=RF0IGW޸,txxkeJ%I^?̴*1z*6FgH̖Trgy_f=B kZ vƳJs7XBJ?dݓ@ v `qc(8[)-v1;apOهdeҡRf0h{=+h PtHKr.c)GSE"{K8Ry) T׉%2q4g =*#f@6\/b\I;tmuoʾiy즪'ӣYKZ uer`)"T-n7I:F5nOYV|,'T lAb;? nH`[&`ݥ<ΓkB 6 %`)QBgwl֌IOT@QͬކVHKF5sPlRp2k_ XXyB&H PMrږ.7ӭc=~x4qSհWP9kh 2~,0\ 'ҿcz˾EUq[Z {w0[ Xe#vv5_Z(D@ǥD :;0 /UWN |vk+h@54ZQrO+uEkb1w ꢋ7Hȗ ۃXj\O{s\r?0k\EgE*^+O }a]Fbc 7]Nd(zQE䔶nNyb| s'onGFV%jU"˻{龣`7r·ׅ{bZyHhJz L{L"+ipY7}Jլ;_46BrE!= Dk"6JX4KTJ*\W)^%~鸄ƘpE>x\2asO4Fx ׂA=n^xL.J oOeFc@dlCAV~\Xۍmi#M@ I=d>kOPUمLCQ:9(gҒ O^[6ȟhn[NWBpTnMiU' ҁ !d=T;˩YשvĬ('=}Gp"spoo@djQ/}Yn=0^tkP/sP!?Lc?g)YynO*GC閶ȋ~K-M}@{w]b?4|moRs7TPkBVL&LWGV_X7lQKoAE0^hn{0 e,hp A)FujeGU`oUMloR{+HGgdhY*A[F;91KHQegO^sHxF@ӹ8Cq_N專IԅciZ(> x`-ܼЈ^ m;g,y|#,MǙͮՊFrjtM!3=q?'(+O+խMuUzS@|GUpǬpt5jd;bBG(4v?rWf$ Y%nd{F|H2V ^hgPV1jUtAD0u/*BS4x7i9q9s{ed>Dc-9Nr~Sp:t1 CړgK,̭@È'}8ݠ)nnݬ"l*FV!~~?R&igci֢|g ;|^ gg=55ن7HCwAl $; bJ3N+H0?3Z=EMⱔ/9/9E rϬvhFKQs7Ҷؓ-j}'+rʯs۸%򯬲:*9^@W)ve}:9Wa7+2ڲ@Z Iׂa3vٞόEDi9So7R;ވІSGӳ`1Oc'-Bo;ߊ >.S} V"葸iĜ\C$y"Zn%8pjW7%tq<2xE[i U>A6 V[ >~Z&*'jtfĹ/Qݫq.\}~6d_ Tm~*V{VkBg!)=ҁ>Y1T"H`,/8L Px{4>R0 vCj-D25CtlGѐt7#B1YN"}ۍ4Pdd/2ɠFe uF.X]I 23PV*[=i$rz +e>&m/Z5H,l}M*;;7.뚲6. C{| .x (d7[QM$?1*dfs722 (x%![3}ԛXv3j9T | ,NZy6Q; dMջe1g܄7e/xU(izC0 @km O:Hg+>6ˆT V*6ϪA}O˅9V'8fqFQ\OTKD"DopCw<fа,66YEE&q56W,ĪEŇ0)"NyJ"ZẊ+@D+@(KF0{ a &.KUXBLp{b@S 2q.;F)[ll Reǻ@7\" fVpc4R@FrQ_y+]a%w_SL`cj"v%qjᗾPK98~QǪpvd",Eur퓑oNIȓ޶ Ÿpit Pjt(_{™iiZ9x+Gl3-T_+B7qg/:k ,BAVCE|_EAB*wJׄ嘷%G}:ohBDB&N7"\z&lw/lrӥ#bʉ43 y~†7<+ ؑWZ-\|,RNYNe&6)8ez/sI@jۨ~CޝG׸;\ UƉ [ on{'r O !E?n7j8ۺg+0(DDTY\+ECTd> wOb (|L]G=lP<#BܒP!#K:6~+B9?!=rc6:MCЃA+FSHvȋO݈.E“|Vƣ\4^+X!Dv82 檵VͼNzGWnt44 0g6!uϽTmR!S?)+ x(?TL} aa(H$?cLedpFn)ŗh]C @᮶m >oI%N$w$(E@P2JL1|6g^S K\c=-(^ڧ}=_ag,ݡFM}[5I[[:"j8dB:wa+#ˬo ዪW#)H.5a+Jga'*.QNI>ji,lC7i:7qir3n .XK)vh7`D`5{}cR3 vXa[ڪHe_c5[a 4Y-Ϧ(~;8WoP.@A!Bih ,uҩlܭBR}Xɱ6ˑ )ۄm n.Cb`]?7yC?IJXMrMFk#%NBo5-8s^.P׽,`(-ndLD:&7?_qԂSY+ H7.Dҍ c:wL$h{F=k} Ixn""\<噊bF gE?*.\@{f"Üx>a$yv*do)XrsQA0;^|9}z@ ?lnzo+sؼy;ěh(s#ԪHUligCXԫuM't>MwHi83`p[dρ#⁦D=#"&@`߈OP?aD:ȸJ]BGFkŲӾ&GmQtPg&oP[1~ze\]7?l>t5OL2SRzk1DT.u"MLpAbN*"ahms ;$"+W jhOj4Ti|E^8Ppbl,w~VZ9J7Hjl}E .a;7:g]ѴD`eg"wOm섕QZfoeE$VL*q-._c_ȀЏ>num1l]i/%6[F=cɸDsEӨ~X'mq;s?VC!em%Xrv޷ ĭKC΃էdTN^UNo0VP^V7%_"‡T! - ~]G6>ɵ6mGnjt(ÓBdTP0_- d碲B#w yB.@s>e}di^WTJ3NBnA=4 +r -uϋ5\UUIW\#˼S+)F(6F?1^A_]tjiQPX$j=%e0]˷{D1p?㪼S^~( )YCJ4ep`hhvQJɽd y|:9۽Fh sBL%Xڬz[ŧ׫ -=p%إo"0M^oO ^ȧV q 9EXk>E,UC'|!zh݅i5qTHʉL.ܷK̰vƍW I7U IfP-`F&!pZW٭lN9\YT)˷&{rĸN$@S?àZ͐N쐧I\CR9D'C,%g pA!B 벤BGK\ش2HN`s7;o!ITP~/B9bXi2~Sm}]+Hѩ1xr΢}آzxkT@I{i/)O_Gc![ExI?EYt7CQX*& ۗ{Fmc_crƊ;M\̶V|g_[6K<-4`q 3`qO-[(Z=L"Kv_`8"t9͟n<{, iQՀɊ8M wE} lej>WQo♙4 ZHm_˂ #Q FG-9+< =) Շ7M֒'XrscCZxMd woe(]9E:C[ڋȷs2 (!Jj*S+Ѿv6'}hýcm&Ot/UK$3 f^ݬˍ7? EKbCTʗR#~߬==p>fm`(n8@9c[6(Id;Hi9T2ԫc eŌ,Ls^,3ehI4!a˛i4OlXب\|)m'͖hۣ~ 9[ ޽ϊҵMo[͉ E}n?"#>E҄u;Lѝos݅mwnM,P].00(|EWaut+?GR_bچ.Vwq)} 9ݠ,㬡vDF`鶬[w@mY@xN.e>+-&9'>"}V4Ubg3[fm|dJqUu[7Hl꥿l:g;h#K[ƒjbp&Y7`;S0]dd o= N6tsVvH5zM=4?w$ԟ3_r3\:FҠة5sxVѸ" RH7cb8  rh;˽ ,ȵ_F2vX>Q }+T7. CQĦ#b2}.6죔wq팬GT_"tr0|(uDK9W'g*^гJ:<6W`6stmXP6-}N1{=n#_* ٚi5 \-a堵 "fG?8^GZw@.D_}&LRˡhô? p~pKhIr3HX ,K2oƘ _k&@["=\ ކ7FgwZ9cq>`ԉ|X]/5{-0 ;fWQg @v r,dS(ퟞz ?~dx6vM͗6v.G['1sYr~ N@*>.45i 6 G~י%h*Sab*cz~&O8XF)9rUs2Ty.!ZF0JMm7Cycq E%qoy'baxžV=r{,oG֎e>D;;UX\߀od8K@$qUi."POz E*HrN^@I v p1 U4' =;q:&8'stf;e8AYbq~m HLV?uP]bƫbSd ͒mYnM46ޡH#C{@2j{p8QCdsO=a\@Uaq|! nDżVf%kDZ6']<1((Ym Y&Mi~9%Lh2q~M5x ͌j=$yHoSMBD@q%4=k͎XH뙁s/)_絹ꟽ#@)p@G IlRWM .__;u@aM:bqpwZ^(b Az1daXP*4*oM:0(6-ov=rTqm\B9/^Z+Cl7ԓEDɤUGo`,AA=s 'f,FxrN.2Ww2}̪>#_ҿvVDDuUEagySl3({\=ptuj ~@ gbN{kNIB5fel u:a۔m)O1rqB-,Pٶw_cGA&kcb,"Ħօhj 3L|aP->C\RGmh6drvVHw ,$j9p[utu3n'oIĭ`oD19wpq,yK^~]3nlˍԭྃz`pZ%H /z0ᄉMÞI [|Xe7՛/C-i8![!v_c "DHz"{l-M CxQfe8wү#C;1 uѮ)M`SF $d(=q)^Wztؙ vڏ{<0i~DolquC/g%0wش݈iagmbȟ0zTfYMIYAB1_Hǽ#Uoa<ĎI|Kը(h$?I*[ÐٓX.49wJ:+ǯMnicY2Dc)SnT-sEةx04z< Viu$]ITBnS5 aND $#DW[LqyVpL2Vt*D:Gt"V#41Uh2k-/5SPCGԱ3Ƹ~J9D!S )E(#8!"ʴGB [}'|tnίH0A8ug5; k@*`qO%Q[ f&J\rDs,ިft.%Dv ) P3ރYc/s[yb&z2yd Fm&1 q3<|!R/I-^Ĩ!sZv='5yvPͳj25j6 ՊNK)鞅Sk+'*==q;>)B q 3|gwJi-@y| wwREuXmXK{\*t?;=#KbbCT ʥ/UpQL{e"4\&[@B)P>86"[( #-:;'JS5hj}@J;ntqDHȫ?V\>3rJ'RԢ8|| ~6d7ɐ1ͩs, nGϑSę cuifcCa%(veLqӇr#WfO('!$-< ?_iXGV_P?tcչ,9rG e2+68z~BC|N9ƽ?aţ3wADZ6%]j'RR}5RWvi`JIo)̀ 2bAɢ ;@wd aY%?dݩJl؇qxQ{(?Cz{*adIKuP f#˲_mS6D-o? w(wE4Xr` *:u siq)hP)P:%bdaLjaɣ@"vSv7蝧ܱZĭGY-֊-l]Dfz3f1C]wŵaYM^U7?ha65 h&pt;*s~J{$|qFGf~Xxb@f*(2x47wF!8O9Dܝ"eؗQB9'3k$R) lIp n\aGiBd cB64 Qx.,Hei\"TuH)i4'` 0"t7Fd搎tjWGՀ_}mq R%kCjM\Y Qwr`3VX]+p~%l20Vo]*Hiim@'e>^q!Q76:rl]m).~Z"Ѹ_f/>^q _4OgYzlꂱhlpQz$ћB_]Dv[?C qe4o!CQ !Tr]63%7q5Fw"0H{)t[;Mygֲ!s  *jo=Fnw sy:)y' c)YLmqu8&/9 =Ԗh\VP' 72Ge_W}y̬C>%bT~%sŮ+Ř)t$NW+/&\cd J<)AU:3\_ϕ˶1`5Rw- GbPj7GAwB%ggwۦ.}T=$(q$9ʾޗSV9D  *NY_@k|O #hJf*M& #v[[% JDlУ݌rkNo`;'l;{z,F_2W436M2YxV-xqɯm6Ounjd43Ihba!2 1mFϷ 6h\ xW|O8K-! e>r44D.I{/=+mzO-S{dpWlSƄ]_1ȤK2qy47 Pbc'̖y5L>LYV{EH\ٙʽq5'tmbmAYSYNozOlfCMggLRcc}e2B4B/^3/(ۡ.y})f.$l+ j sj (܎sP`x5YѪC%1^I"wls-_QLK|ʒoug2[E~( JUpOP0 %Գ_/)RZl2'@[ɩ OÙ$h!VUcS=od`w"DkZzoz]*QJcۄs/uR[LLa1jlMi}U{ uBɌ~,j S;g{}IfWi-!pS oZ`(nY2xdjTP̨Oj m2{bI8/3 kxw $,U3/hG$WGC ŋM;w+=2)galI輐מss2Y\D-c(\s"G#x< .gm+9 !-brzqȞ ';6 }vi`6vA+K>81TgH;~ۧaijgsb(t F9UU}~6rjPBcg@%W`q~`gǪXJ• 0QvnOV 08tb685/xt#$\ƧjhwK 2҃Orث} ְR/ ~ic o}%0b*Y,= z*O}>ϐogF0#6ji-tܼ?(,` a9/vjrYh7%}_|i,ЇXfn^@'W4Δ_XjjJW)waa>?&BYzKXu.`ަ?K=!"2(.m|Ʊ#ڑ_'aDpqzW>'Eյ >-̽\kFߣ] -KrI4M5NqxVNy\z%y*;0&2lb<3Vj#vJ߅;E5Șl9e] " 5A פ}p{c9r'9tqHgpb'fJyH1Z,IZVdgnRSus ϭ~H_Td#kC!Kȸ~Д!J]♎!ݫ_>a/f-Wm-5a#h-su|Tnz{90 jfDt ;-)s7eC*`j7Su_aF^6ozt#£4dҷ6ǯ6^8ʂ~D@O2; Qt2o#R3ի=bKА*@x$RSwaH Ҥ Nqﵬ;,  L˓2%tz;97X[Ώ#eQd][o 8>o!dcxOܺFA B ;l? H) fOCs/岿-/ᘛqyRwYd[x:NHՋ '~LAԁ!@!<998݆I97wEJh ƆS~~rp#Cq'_%Vc̱*omQZ}isk/哛rH8eNt]wFO? s.5,ӿ7B^ uIѲd ICϓ?ވ쵫!`@n,PYaƼ~{Z2;}Z*Q6C]!rӚ2ưYS+43x*~\]N7F*X5qZM+:(Qa ƒXKٯX)8SΊ< 61@kی`VBʣ%s(x7aNhBԝ%Aɑ urnڡi\4p,IMBClWX崺ȹpܙaW6"g :9{^=kiH\iUwE|B1x݆~|H )%u#Wx],=#&ǏpUJ=GYL|C,!ܒEPzڄ))#M ft8Om p1]$ u1xԻ~\8 O~+zy˳I: j^od)+/[Ï%H\/"2O6EOۈk> ݘ] VP5 ldcոF-fJJ?*#* H[>$P3pYkcjlc.cczl#mLj6+eeR7"ψ[^q8TH""Rܝ|KuL;2V n@A4<]ɃPp^JWsZfl=(SgB R~@!yT9r̈́]}~%)y1$tqddC|XgPyZ{1V7y,Xd ]Nlr`JVɗN(o`U!~hwl~m8BDdAO 5NWNqRmU[U{= IJ->.@ׇa!Eڛ^S SRa~na=NXP: k:5˰}QҠpDIzsM][eUFvGDSwWrRYl)=4s)s5ǺY84Fc#,ˬj lgCc?@g!:\w ٿ*}9пC%E-&2ZdL$dz흕D[82`;|P,{LJi=)5~ȧ~,햻`1;Gb!Û0VAlҿsq4]谎+ /632.O4:(AŔxԔԫ ^D(՘18hʮ t|ICkSŠ@-5dJ.#BA3!ص&͟h`-P=ЗR\I.&n^۹c,c>\3L`B-{€F2p7;ӏ( 3{R̎\b{-qwu, @k8}?Wq{t]XTk) e805eUvv:x2u̳x1ONܜ&Kb.ٽg|,YcI#v6OA9\tN%F6YE4Z<ܕ5w ,r~BK 䯊7whH+YPԜIh zVS;7\_%#H_Ċ7 cg~+!֍Me+*,_l&oMx.06ˀyNu٬NTA-k .MA8x~ ى,X>/ yVјSӱ;W>9`h[zE-[\q޶?_I "Q8se12(TΖ' Dj+BTN1#[+9%hȬLc2&݅jU=YMWI bTDIB[;KԖ=s )9a/ )1::T1DkC5 V~!t"s0 6j9f$?kzcxUq^yyKJ)M2&ccZd+L hJប-Yi["3D2(ɳƸE0y׫xd8ei`D 聜a,S ƛuW*%Ԧqi>H}%O/,Iހ9pb'=ZM$A?L)0Ggb~}o>πSNZX# 4bL+_MY$ׂ~Sge|QKn %t+i%xK,pYb_qn,[=_/%׫}v2Ԗ7%WsoK$Cچs̅&waMo)%8ػO cY|֧E M<=?GwT8 4E] @?&8m &#-(ӜzSGG|i}X71cQD+/2`Y(Bܦ"Ha#3D w@1&t[ondL.dim+墶%LK;26ϮR8>zJA ˋ ^drPoTl26;JLW!1Cx@75dEؒsP<GIl/!>a^U=߅^zSiO#kZ??5&bJ~m&J{[nK5J+U땸zg&f 6+ۚDG- ;{!ƛ4vpO\=zF_UN:Hi# UrC*lLAllZG?[0qvPQ( pz1#5NF h p_D(A20\Nݦ7@Щʶ)DK|qTCcޔD~XXZv&9)ڪ9G~m]ͽOi%Z[*!Pbk'J'<.V1_$InhHǺ#1sT[]=qvLYIr`,;я0]\|]ꙤSrY^_ Ä!l_k𺩏/rzLJsi#ZD8*}lcszTPHG8@d`ajp}cLK yW1XoMv//ǫ5?ɯcBq|cdΖhXwcӿ/ &-a@o"['ST(FR*eL9#3]GZoK1MW0P vQ(ko[̻z<oP17#t|oᖵز2|$"bʍ}4Y2CXjB!7L+6)Yr׍J:ScY!5cU2a<0%ÑIqk ]v8-/,K@c Pw/N)J>|x v34z+ L'Ff(fնM×IN@122hМʲiG!5ه+*pnkJ tk2:Ԯ 4 B+fXs h\nZYBǝވ}35Eڛ4{%&bQ&d%`Y:R7CC|81ZexRHU|&2aW9ZlN $.^9ӫ&X<5mf*+8[MI}H_G''qogi$p}<5 r*ex۫;6ΑwQ:/騞:0f#oPr& M~`C !9Fx$ݱ@=\ݨ EԷ_-pJ-ng$S?q@$"8G1(},it Βd Y|eVL/T}gBQrN, 5:VngM+ FQafNVo0 NCI}FN^ʟ>yv?ݬĴ l;%Ra- HJ H+W~8[R?ѓ/bÃ4Q.,q xU:yV]C3Y݂"iHg*iq5JY!_Zl~Ce-vF<AKΉy _;۫zG|Pȩp`v.l]Vugdwq/ݏr-zE 馿UScէGZ{l59T<P^ tFNmsg~f@ `{U=Kl] Tn;F@=QpKrS*cY$HPuynh(lx&=<`BEV 8H"7(ʖܺ~Kխk#|(H&BN&wTxJ#hMlrÎ2FR+$;w}wٱ+x^&/~Bd3c\jz`@^<@^N̲yl~c"3;_8刨3!%KoSgʹLJ.GU@>])YUWG<;dMCl6g_AW OGF .\7qeٰƉ)0m:Ov JWyM]qWSoEXRF;%AM^v o߇Yx%~G,jsO{{8sLFt/2Q۰Wšpj -#v+'Ee'cWI+`^1pӫge HAktuGM NڈtӤ׽ &&o]1qO[VD ҤIl&8)e A@Ϳ[|n4)m$*91Fll@8xGbKt14ڿxCv)I7+MF#uZ;tnFH~d_$KS*MreAmhK75P(R}JAHjz](zQԮGǏ k nV{5.}H_nsZ_uM#]NjAUK sc*!kfK%uct(, Gߙf NO Q2:zArqz4.Q862jA(ld`W)fl0-3Hf* Xɽ4+R¢kd#1dr- q8%꾡u\T!? %d2 h`k4u\;#{0Tl=~2 Uai9s0VvK]oߐqh)^`j;EI{Qu`<+ ؊* RF8SYٽ){pіL3D)]NB\ נ_ n OЭ(X:.}=i6X t2^ٷyAدK,٥.= LVlٵm &+tAHy_Szԁr ӄC|{+⳨JlBbhҀ`-.ΰ(ʹY ]̙bÎ.d_m03(I^#%bJ/05q*i)~ڒ%L~:';T#Oo'" 1}NAA'@A2͍X6N/{Hb? v{=* ,4i-V;vbҍ9sa[l'z|ܠP95P4]ن7r"SN ۬^ٝ{/g)r3HJ3$g+cs:0hc4-C"]09hN% +QlVtS[-#ǭoSZaȰJ:~ t$;A s먔Nч2A8i<T#wU:W!n30S 36W\~5_&j.{r Jnf$g#5s;{} b߯2]f }2)$ B0 }|ƣJDxzc 揧QkzgLMC)7,vv9.l;z[Fk8 eK@ `RN-sP>Vfw~-}Q]ftkD;Xǚ:9;8^VVbo/D\87t`?a:fd*Jl%eNiK -ʱբ:ؕSp /l 2E ' Je ,y,u;%ٵ\ BR\Ѫ~!2Lp;̸2;֤'8(9Ƀ45D U3D2&Soc#=ubOg|K{Dy} 纻eȑc+W=d笂xnZF^ZC$Hמ4i|J~.IYsvr?U=H*R5jy /H2/FH;ͥc+W>Pm+' /  l}z[mkA5A\p"-QK,e@5ib:C*)#Ĵq+ - #,#"K9?5W.xWJ %Zz H\z;MY?PE(Tu+mN4[ Pq1mkdrڟt@QʝN3 AK0&CpO90nelVN?ڐVFIAb10L.*9Bnk9mu7 cP ܗ1Cy;?Vl%X8#Ek\fF yeZ6]?ٶ7:~@ l_O#'ZZ t%9)UқC R6^&~r!i9dh;9 %MrŪIh*e~2鰥L=#^{B_YO%vO%h6iVcU֭T 6(khN;~ khrӎ'{"P.-e ٙ"pz%.>ݿ0OvmDɜSq(l-4cIbed$ KhykA&E`jp|©LiWef0t;›pz>uhNDgT vv鋠>YJ&hQޮX׏HDU$p&*E,R㉱j-8iWbr K tm4ԏ@])vd\ RKx'4^wW^R F0JA^v:}?!WUnm=j5Gf]c Zj?.ϖZ bOE ScȦO :IqvTtkN& Jbm k$ .ag9GmxXQVU,"jJzJDžca(%m,f4Ϧ, 8Cr&zbC2pvQh6铘AM(R`1%j6^*|Ź_ AAqGpEMw}ɍAaZ]rx-Ƙ^zIWi_/wͷ 5 #هN]\ xa y˨d|KB2 ˞DGTaU:1hhU9ۋT@J+;7ftRa)O8Y>Wm Yϩ8;:%f~ϑ3UJ ksͼ=NΉna/ρ8CdU|Xȷ럆nqʧZ.ߘt(:%'<:fTSJlw.O:)n]Jit; ]?_[cER_ocH̲^ѩ9ZNe(⥖gum޴X\;5EycI$b3\T!ӿ傻KCf ¡ՋH1>h:9[[{ Bmps }Tk^[g|*?)I½-։[0ԕKQ!yWu9}5Օ gFX!Oo1t.b6W_4=5Ԋ r5\:7ٺo 4TDd QcT!"(>؅A27bKnp #{v6@+}qb,/6Aq4 {p煮etUI1e':yl,oN y‹Vȇs9(UXvahƒ}{+ D5\tD.C`ؕ;2 (&TgRu*ȧ aJ!acO8o/TT@pѲǹ\>21+w4R7m .D04KN,x~΁ DZۅ}ו٩jj7sQ ^ڙVDNJ h\HQW@ :{*r` 0@$.k!>' Jb Vի~'9K,<>?)W@2#? z侩`A~/T3fraN,)$.TP(CCHԏuH :©xD QJ +n3_L::*>!%jKْXS]<)"J~*>Vv;_3]gҩX8ũ=+myMxD5=}o`hF\55`:#ZFB-oCyYe8Ra@ ^V!7|_nv]MzKŒFIE 6,>;G>a˾ ZRs1we3Pe{YS5</ӷ+:5L'ryhE,=鉠bU$:PŠLz: _'ME0KY]N׿/=cjߒ $'#p#MUFJpB V%<&mT-zo>Eд%m=U˛{iqTxt⡸f}ߨ^w֬}0b/騂[ e+$ ns3dSӤ—хAƱl4ĴˣBjo賟5e^oz+(p=Bn5/1c)#܏`!+uq$^9lA8ˋ(l` tU`m*拱=+.vA"̙ڡ}ե`T tKj~IlZENڪꎗ%B@bxE dz!A Dky=# KYO?p҅hS!Jr.sCXni̹oh-r `s{Gj */FSrY@`5:U7Rȕ!'RVWs͎=(z HrLVFc /S&K`$uk8%:'')V" obd$ Ƥ.(w',ZgRZna pM}y(a UN?),ly+88+J8_Tt-qd*@;VO_OKy\AQIj[ɫٟqe;+ mTY+u7` 8gM({b5 &H5|QсƗ陊,\L1*G !rkZ0 Hx*j2rT[QIEu\&f#]:i(#z_Vv' dqR;UqJ' >7tJaytܑLLzqo(`$WCwʣaIc1[(1{d@:&hG0G/=X-S2<^ʈ4EFg&'i+x8ƽs?_wdxfQ:6&螳y=kJH\u񫭌N8dvT59gE—8Mpxʲs.vbԩ?NVu]̤.^S, 86ʒ`+[. QԈGhI vLO:̋ ?Õc>k@ڍyX+=En|/d"v·z>2wʸP1gCXo=p*ѲrGyiL~H ? HҾ45hZ7Z&Nx քPdp[>FʷOY[%Bv1{U 3oGB=y;@)#^"1K+k1s7#PtrBdڄFrA^:S+=E{A@CVJ n), h6 m-ɿl*U<P #NEug( @k䙜9kB9@/N|q*Cu_.&#(-Gu\?1Q=p3Y@JL'8&1+U}tysaE! h˽;Mk=t7[f\[%c f?o6![n sK8=8M |G8qH8K(a BpQI?#w|'*2$MxmwqRl#^D{vk]S e<Ч[ڰ)es7rЬ!#/ )&zOIwlxuee&sEe.v01*IAȕo SI@RopK|\ԷE) I0NOib`Y:)N{d\]w5b\-+1_xMMmxخ]nSV4W-2d#B7l7򔮊fj]V&Wn"eYQ9N2ef:2ޠDoeLLe ڶ%;fӈ%f dhڲMР 7-%J8?U#9l1^ǴlX\JRXzV'i@b`mKɰv/3t$w'e~RCSon7phA4^-W)b퓥+~zc!TK&rwpp1y=!I6"hK&X?YQmS;Bim$f"6-o /u>Gn_9@Mr%uJ_|9c(<AN;DrDERxO~NM@+Ol]T.(}E$^ F@cQlֆ%VRe'E 5 ,$kR65-%anίVk&8 I21ˤrhI_9a{vdu0@Nà&7FdwRs1>Js2Z$S $DEПWX:}͐k!HM|객m~bsW9ҹ+3:V@[h'9BfG]nf! ( /b6 Dc]dꓮ@kYT`GM]zbXԿ"OB.InCgj3^8棢9]$ RoRdAlHDs$AP v^COesiS&bO;K,G0VupeEl-zaN#۽BE3NǠ4}/]&9 ?>X=Z Trվ-LM-ѻ\7O Y &2\? #9h8UǤzIPp>&UAm 0d?ufRh2]|S^u#F)mLC%0y~i*'y6NGӭ*̀NK}:j{1smS /R}=D|Bfa\\ Xk|㏁#ZD [Lb/klàRYP# WMҁo41ﱧ۶R˸ YУb@l^%^$ )e 3_W_9pwdv6EcM)H^h/?~|fSU8u.E/%veT@VgxB{ -oX̼\ İGGYFeZfG8H$q:kp.x~+tK ,ee7=(JlX0"=(Xy$.ϳPR G,O̥[}&j{T f8Ih#]A #V(ȆFNm{ǻTO@)  ֬ewcmqXg}.CEy6Y5dc^!ҷWԱc+la 4>vdlgk*p*>1шe`7Eزd5/|M[WUJϽ+&!2 ezP qsF!KwJ#?p]o:1 J.,h5?@DYH"05FfN*!ѵAB2xs1h( άH"iKNT ^tUdW-%tt.DH'h4M;6#!HI3M56{ LZwD8Nl+4CD>3V|} Aڀ]Uts%̾C',sGµXCV$[y '| yFs8*T&2WXz0Yx/2X_=&3GH}vBFg[z{dP>5TaR*:~yMva% pNDf\ߊ=L3_zkb(lƭ2XqTVύ8BNQ`Yky,L>(ˑ.1s훚N vYᴟ\sɜ9*V29/J!M!K\Dum0Y79I>0CtrGůZpx:D=OM7gƦmgN&xwY Z"[y3Ӕ(}=| Ol/ijo aW $Ku;[O*A:qS&|=D5PcPas!# gzCpQۋr}.;$lsi yܻ1P66,E)D\^Ni[eS6J[OO2<|Pӡ1|*[ ~_"#Y3P2^H"BbrFCxzolj|]PJV79MPWWO}QUW鏖,"(_9R8ꕽ-ԩP6ث˭c}\!M ȃhbǀh=úW?n⡭51嗊ob;t+TLT)-@EDjЫXޢEeP'wYMZRp*iY9‾rut}Tܬ#9M>#.m8(i_ +Í&--e?qj|1A߼FVK ȮADpQ?hxni,bZd1<1wO [\>k^g|J.hj#ɜ?S-ۑ3D6F*ղ1tNQDŽ:Io:5-ڟV>W>JC˹Qޝr4a~naGwC*ұZN3McKe%l`z>P u::TE`R|IiD$1#s5 Q)9~hXLl X]pMѢr@4 |hRY""Gћ\ DJ6Emrv7ZK.deg _uy}>.=(bϖ%:҅Is{Y>`%~ þ& JOu.9u=pQTdoc_Oq!Ȍe#J+7hU]OLq`QYQףvoH}m &XM)"0 fBa tvg,HX;kn~=Z|d%3uv@ -ʽ#}&3g$J;Dlw{<0n_ 5zSW(utAfI=VT?C6D%.2c lGoi>Pkf`v<\j$0s #R8⢟ʒr G{ ym ;pMbv~z;FlGk;z)X|DbK5H::](FX7#SrWѷ@6YЏ;GSwT{(3= }Pm8Ep=k/{4 ~+HĿ)srXf7LaR42ruY `h$3.'KՕOL"Qe忛+ Iy?;l 3TTBƌ/Eo A @%b) ύ wc x(#7 T\&`# G,kC2Zu_!Sb2 ]-L 5EK:զ}{Y3(:!F)ߔ|2!7/#MD 64KԘ}%y5 5Xry\b)uD$xЏ%3d¹*gεlTU4fII0'S:9YyqͼĄ4vefij(>+czs6̯q 9!G0le'/:]2OBչRhA+)^= CES`GxB 1+~/\Y70G)ݓ?5g}T)͕yňbٰǣf~pLYZ-{SNNzI?<(jK?]ِ!.,O`~>ÔL1Z|G@t6") n , b3@ᆪStc<9fwj`|Yl=}܄ `bLe9EqHg O2+\$U*!ԐPg3!a+@MǾ/M`Z ?Zffඐ/@m@2`NŠ֑n#hқꄰĐ I?vEzٴl!?LAI3rgdn#G!4I'\bmqV?(_%÷}UY 3V]g1x]"Hs+!XR46$ՃG.sWbN$^L@9A !HKr|_Dx`e zcǘn9ڱ(Adi=ܳhז^IȁcM K(9i8"-Ql!٬銂ՌrIĚnuWT{S+fp_"jZB*S{'`3UdЃ$bAA`Vo|jb9s+at$);㑿e'G-9DP0JPH4_XLü.M|l%c͸dlU!LL\w^b0N]'XD f? ,J8lЮn K=_LwםMqV.!j{œ~yֵl%[4m c+Nq߀#kj`d{!&A*fOZ>pJ@jrt]kܕ@ʺ B#`.)ӶJF$4DǕ U|9%@ (("R(E{GDS7D/Ojpߊë4y$[4xKP>p!Q">Gtp_?] }5YG,v⹷reI`1Z72s.3%_YJ_TD:яA_bkCM>`q \tMDph?R@bo$!zQguCqݢ[β \5BMܾb/lMYRjlXߪjOP\i{HV V,rϨDS*S~|oudo 3`W0C|"q慏ר Ry"6&3u嘺7O#E=mI/Z-]/Ua;7ъiD3WhD1#]_Ҋ=BPBXnM K!O}`%:@d2F0߲~"$MtH، S? ~?m°2Gcq{"+=ܧ.*`#ʙZTo؆@ _ӢbiSؙɶ|(PNE1j7{TܰXmd51"Xxgk!TpC2MwZncS/A^6ف+YԋǾ 몦=_]y(e WxcP8GpqR |;en|CÀvHK-yu|WD|Qp U!| F`e*(Æܬ$ej۩jdC^ } C a$xpW㧭Ttst-n5С߸J^z^C"꣱0Ʃ+Ϸ"zQ{0o}@ծhgOR %{q%z&F*d:cuRMb]rtH&HgWTPC5X`pDx3tpR/h JB8JA Y֌@ 3tx^.`Lcy9U,8*2y\W Bna2z4pA6߂KF`M7m_~TkUWm{_EdOޓ8d-Q"t[$MrCC3dp: 0qJmȘ~Djk:G@=5M:g/u$b^a_:IPZߢNJ)$Ӿܴ/<$rVjr8dEXO6 c_Г"!k~2@g0Y~c.V#hO 9àbl,G"q7VUrCBW"Ӂ݃[fII|k܏Xic9Je_ JevG3Pg2;Ɖ&Q9|JEyf#灮L%rh_vӇ] 2isM"޵ xmMiw,+e`;"Ǟh3 KkMQzL-(Hc4.Gov_U)VF71Q`!tVjs!4|a_fm9!#iwBt_.lUhGR3D Z#CrZaF&RQ]1fMkӀ}sCCMi1K4x7QFV֘^bk8[N6=.P CmtRFMg2W&݉-~Oү}@pzaȱ!m;?_ts][*z}"/9)RA{^Xl0|Ike ;9uUNAL"?fL4Ш )E>:';jIEz&J[GʂXx'q#r^OA8+ܐ܂ "ɐ))@hXXj]Pq3"dkFUz;Q2wg^ ^K'!6 B" ,0 P&[+p $tg-ZW8{>dmZLWU(_Uc( \@_+ 6*&Ϝ)6S13oe_ǷtATNJEC*^ʢ{{[ZjÕ ίuFZhH3Rj#+7n|ʃ=f#F,1E_-HXaC#*QYV-wyV 6I ե.Q#}΢MJƟFRLIf b 3z/_J+)]J\YiSgU #NS,N2hL TKF;*JEwj)h4Q8"_ R}=@}tu>)-{m>wls0jfR̄{Ef1LAFD˫Nb6<'3" -r[bQxd{[䩂UxΛ#xx~̒uCyFYJM Y/f\t D(=ѼnjybDƨfd0v)*J7:%ͷ`r-Sy<G|=n+ƫJ:* XCXeoW3/8¢4bլz zȷH#\P ,U>Lf# %̪Yei|ce_q po1<<9ٿ{d=Qڠ*Q<8 Zf댥8¯L~T7Fi%zB%#L&ABNڐkUu-Xp{MF `Nej!~DI&3^>(l]OrT] ҡ@˜]嚦`i6ʯL/}_OKLuF}[5CmdJcB :lWRu$)2~RѰI@x 3+w_VIfUj|ܸf!F5_-hvۨ!BHY^&9H@t ͱW`0zN#`& 6Ύ 4_><\xmB߉[ JV4鋷@rxTc~4T(1IL]0P~݁R&zI$+85ĔE2#>W`]YEs/I-3yL%kXXBf<9W`4S >LbBB$uxBdJŲডo|-˺.l1`{Bu[8qRNԶI((5t :=%DL]TY3MX2VÙ&KݔgQ?? [}Irvm\@{JbDJQ#c&-H!@D"XQ/`1 gsVP ~sAR*rA_ J[\sbp7RP.KǣSjF#AHkHT H=XhO!B쉆C݊NM#xH!7Tu 7\r뱁UF6 z}2sHJ=oIz_@#1&g RLALQy ](-r6$^.3W57F왓զ\%y k}ȦU@N?KC;|^U ;%)NC|a3/ MYق[Z`5-T)):D-Az8=/$Y#J[N*I1?bu)&1(9'OPry%`x~@>B()%rLFYqC4zS,{*e`qg 6"UϿd5(c .*$ _zݷ}Gc>״QڤJaͨJG Zq1,j޿)q_BXyq=P7KU$pseً=+\aWsǨ)l=[+#\>^).#ǢwB_+~+ǖDRؚ&Я~蝲l=bi@}\LYϬSҺϰN,A|mc&QeW3ET|b!-oz+Z5g=& ?&|}m6L߂鎜ţfYhjz'}|);62lsNִYc%c_\jGn$o=%Cͯ:ֲ[?4d6/JE.+Pi#3c bcqRq2wu 9bV8` q6x sf\t#O0bA/Ӧ7K{z8uTP2#r6|I.>YA/s)ɜ$*hŏq ! B5UIIP-O4L,x[3V/l2ވ1'0`ۨ] ;?[/&C-&ʢ*pzqWA=4QjG%cZkH,@!9{duSgS"*yaM`}+=浧l QFC 0paЋmnUċ<\[oo$z+V9^g϶r,{D^(. P&W*Wpzp5.d!tW m^kZr]1no㵿#QZvTEرJd$6]ƉQ_XkJLًlh"/GL V2B؁J@RgBobC۪]9VKՆ9g<Vhz ك}S^"͙ފğ{yW3*)! ڹp LI ]a ZUIP$qH/p2Ϛpxg{/Me bD`(@,yᶎl)RFAIn(bX[@%d8c0g^ j.G$Ǐp G|"@T:Tr-`'~6yj/8ZYæ#V b g"'bLs˺O3*dBqN"Cٲg;e!ՓzyA.ZTTEN]ghPv`_m2JvL +^7 3ewVxgQq޶RtڢiB*% $CG{mKHݡM+.R5 'b>;?vFXǾZꆾzz2bUxnJx<l^~VS"-T] 5|F\LLW8]B'ݗX{p*$>nԥ"ˢ?I!u6`$zj|V1Ϋ7zĴҕ׃CkF R|s!LΊ_%)`eDGɞw]t ;UVt)QYpn+ˎp9L*p-To$+\oh!{M(`㮗#Jm*xę B#._>AhO"/hDu,rh\06Ql104[(_e;UȃS5A"e~vAt3rpK^)N~% B:CȔ7g<v%p.NG3)KBF"s~.enPAM%w- {1nƅzh^EQl3Wl!|}6NK8kGP.o[}#N 1iLkxk>ZHobΔiq1yL PpX+U, !n6mdUm [fs{Lی|N0'k2F*y fF᭕[֋ƹt˥o)ׯ,n|})_q% 3DL mkU?o3r<4䭠;|e wiqk>8?mS$ W+st]>6$݌ ӰPPhrU\!ȃU!{%*21hshsqŪZE]; 7BInm*SSHZcpHr\/|&,de 1DV%7(9@Rr9.ŖְQP84$ܻi9LhP]|A  3ms5Y08ctZ H}dytW+ =&ӷGch&ो1Y 2z'U\&旞R=\5d䯋k1C"E ?rZ1A sY .9sOIq Ѻ'V2F|fWݐ_E!&id fe !Z«~߲`KxKKViD*jDW#E *X!c]|U*h˜-w`"鬷8#~#ר1АF +u|)K9lꡈrD^q-Dw7̰Qfu ޤ/SW` Hb; o}8Xe)ZvK< rHUqjUA)~=kٶdTrr\{ݖEտ <+qi!G9"BA)(t$`[B3Ff&ƫic /t3!s(!rA2ߓ~2aCO2:DX(4F QG"<fj$I,ǝ*aO>|S.X/}@`xфyNE&UԆ bZK m_ʿuuy# %tr~HwdHPhD:ݺSM.}R Ȁ*V,Qg֘E#29xy!0i*1JLxNfP<·@d~|)ml=ƛ'=#OlBn4?P qW'm_hX b{`> ;0sF߿̭vvq TVIiw[o#.b%5ȑRdyRnG:C1% 67EXw?Zޗ "{FchYx#m]~s0521GP2xTGNrRE9Ԝud12މ= p^uq;pMhpmG$b6/*1YK^Ϩ2%cBh!lY AGcD<)*lgZl[u7Y= 4)àMg#SUS+&^e+H9?CHɵ6L3߭;C槢6~ RUa3 Ja1\\mmU33kM:|b@r1=e_DT8Hܜl}:Z Ok_(NU Ey!F+B?66ItL?G' T~yo x'F>o? 9· W?Es4SjnИ!nyNwVy?P,M(iUMPpSY¿zow QHi?-Ir1bP?*Jx3l&CfT:h9xmnv??C>A=*1/ڕa P&k:q_KxaWe0ꩉ,(btd/NSvyW# &nQ.s5wetb]cnVI?C*ֈ.\_ՙOB%TFX) x>c6NfQ*hqYYÍ匽L')X*R\''w.8?'Q4f jX*HL8B.o3x&o#q_$vE0}jó썠UX$ǀ Hm O9f [Fn{b*ÎЍO!ED?~IX4,P WsΛ"h "m7Rd>R퓲Ғ,(u JHuՁm(1Ra#嫹W.*RTdvg?8 럪u䥤ԓ)"l)v/}.1ecH!t|xi5exYv{??:Eg?`|y&1=yѓGJh8/6V@ RX4 ЈxQ…ɄHGpUJ$D-)]f4&s!#8Ź9qb@ T;;ec4g6kRm3ۧuWwfla,E=3ƳIĸ3[0Mxŏ ߑK9{:Mn΋fXPH{tQ ]s4}t<6<qy䅍:ВO]Q}+X2UG݊He(xՈf)皫7c̳ _F,Pp'-]51aes *]8չc\-c*߽DZ}o-LaT޽,7t`%+-t館J .eGj_̍)W3K_r#x,l`X0;i ҡn GRfꩿ;~=-DFmj|T@5?at8^ ׺i nuJIH rh!VrZ)K SǚN7k~R5 =5#kűfSgwO<<$2)|0$J`K2 h'ƴzՅcd&qC9J 0>f(wmpF;8YM,uֺ#X1%uD~EyROFOɺ+X@DGf#K~?sXs2NӲpFQ5 (Wg3]&GAUaqMYejԘb0DНBQ2u>7gt4V!uwA/ NR!-HTEH`gZunء3S]!`p @f%_6,(UӘ[/}MAy ۧ|& [UkD9w-ƳKam oW whjE)jAt#jF))S}! MeUI]]Uhf;jbADlڄD'(Ps$, }!<;Wlg)(;y*wOOV_r+u&tU j t.=WtV@`Z/2{W ZvCsUiuW:lѾg8? i~=~(EeKQrb9сwA bR. W^JϭYD6?-^d'R4\l= W˺6ڰ[uOY4X|1+yPmsmO] .mUN/Y1@WTA6~kSJ-j'}Jn-?EUr 3ŲXlOG@ݹ7 x^9ܙm _hEX7؍It6=A֤iqɪ3a<'!H@|QJg7%ێ3ȥ[T 8.Xf́4B0O>7 ʣ8@S-Nz*)bO@گ2"%rf-Xʅ]h蚝1߅P@z($DIz /CsO1jbD^ X %.&o?9X(! e/|Ŗ6T(;U D`,)~wյM?r餻dJPLo@eU=E0z̓dgjYg`[_f$2$rMp,-)\'TB'[Χ\sV|+f HeuuEcG#Т|/hkZbp.&s8SH1E>+u83E>?0@Ogyr=,%׌9_ږ/f~|"3.'`iy'Ū^\/{:[d[9 vWZ_ E[‡9sV,qҟIޛoTSƄ/iN}iM;XӰ=) ^Ylr o6F'YQO6n+I),t_Hbl&˥m=7=y*`Jz&> I'~KW6YG'_P"8jg"?Hņe;YYbБDdSty6GSRF;p9"RY꬟OY䒛R_i%2Ԍ-TO: ţ>6t `9y@6!&n /,kU\~W+=s^p3# ΜUFpqL`f/E €#PrZW{fzthKfJQ)"\4(i *r02YJ^ ) 0BmG=nRDt˛=ֿ@ŝT@>Xoʴ(]=ԅ*P؇n"7>]l \Q&JḨéXt4Q/Ҡd~x?bVPW,CZ:SwG+!@s\l]ZOuI-CAH}D<]}qy{L2# 3g26d_G#cX@MkVQ|&QCNanj=&G;ړ-IA|e$%ψ/%LΞv 7(ݟk_f5b>G{S[Y>6.a&S,$wlp皡c;x5K6+t[(͖"B.mwNT(sVQЍQ̼6Ћ @j:o)<~RVxPp -?Ӡt}n Zw%ʁ ~/*=HE՞z^˱NQ&;er{N9CnAt¨a9+GQp(&,Ewe4DjOm1X2`g[uݥO|Īs>5&*@ܡa.sC0)ɻň~S8OwM}+pVV*l2G/nV جRyg,R3{Bbkv V>2wMiԲܘzq&!Ge a|56:Kfi\Py&Hkײ4ls֫xQY+OUM6Xkk9aW"Ekz }`B]=Ŏr `XLF%pj=/n~*99==FQ3y efV㒰 ՠ8%V9djp[A DRt"GJG H 6pʓݒiq^)VbZ_R,w=b">K3Gi6e?O#h(OP*&.d!$)9T_]mbl)bK7LG ݇%L,ods6&Ɛ$(@Ac@ B4H6uy.lѺvNPb\>E]X<SaɉU 5=dkKӬgVZݚn>VG\,-ֽUbZ-Ål1Ҥ*T0:#O̜Rc<$8R +Αί$V}%Ia|JQg3;[Ǝ)?Fk1ܺLZq褛uSzEHr*wƄCMesCH.vJApv_u7lHNcP\+}'S=\'q0$ R>TOrm"V95MmGY8qQ Ms.\*["n#zS!B9"#IF1>Ӵt3TmZ4(tCDqGa\.;cy|Gx(`|Ɛ3.6)+6٘ĭXG~`B:ҏ@!s^ss 2M, u8fq0%^ f|QTwGܷ^)V]KEo!-_@.h&(#2gn=m;]+l{&] ݠey!f{ T)?1tTl}'tK-='wTԕ ?3xeN8omȷFAuٖϾUGp0 %송\!/%w %F I:Y`' { a45 >sT Kّs8; pw#H YBvg`;*ÐysţIq5KK:ؘIg B..!=pmCcdFjP" K."JHT: Ҙr͞?ɺ/,QHHς%zxn'UmiI̚`91m-BbC?*>K/oQ2K!6{㱐q+ b{U7'F!-K67&q:q7;YDZJLtN)>,"JqUx~| u)BΉ(:WW)G#G!ryFob}=kdۉf|Cs2n@<ƾ2YY<P!P gxke2L -V'3@}wIU60֬Rta`>M4ʳQ'XZWGDp[UY%ibt ɶ&' I<9Q=/=Y //FZAS-8b*׆gȿ?@^a[q(*0b?}!0阆{Wt~]ŋǂSV% N} F&Ou|pq kA=K<)HIz&a[0W; K)`q_uҸMnSCW2`soV5wv2ƫȂk>C'2 20́' S3OE؂MVn^)INcɗ7u5%܋8AL YnD1kD amt(y)'V͐zjq~IhQ`8M,)%zp42/-hT?I~G]Ij|l Z .dL[Tߵ*n!/eNۯہjjy8xqOy S._1 qA8'/+T`a+LOu1*Z.7%Q7zEL^%`՟4)qxz턌VLvO]αGn`ND%p J--jJjEFkӶAo%vo8Qɢ*dمxtk`=-WTa뮎n#X̒T H)bU<_H aogm}&D#һb`P5gt8j[*7G|@h4F+zܐ47-ݰ(LUwGz1~ mTʻ GoY{4#|*j*p9Il/cDqfXvҭGiOCcxz٠s$,b-7%ə Oil61>Ru>f3?h+ԦY]]Tc# zSkTblk&.3 z$Y<!5\}#21.z.Ez(5mw%.ҽV/YYaY 0ȳ=ӥ؉xC8D|lFoӈKEpf1 <ʦTiTW" 2 Aυ g)SG'WԢ Sd8U0̿(ܟ{( \z1YoH&blf8r,;ibהBՀ ~Sq$4Z.HɽpHYRϰn ?nV9SLauSf?ZDxIaaFHiisЇe< ^Mo5a#=%b>{c?Q*dԾHTߟsw_5l"U?j)Z)aB}Mڭ]|IvbO 7gh8+f|y~c/ǫ"ü9Oy|| H,  vMG ^N +=az^  f?."$c=2Hۜ 'E*jCVNSZj̯t0q+(j V2m{?3A=.r0r)~ St)'`}JĚN2yjiQ2Iˌ4M|4;$Α.J֤_c$sj,g;Zϛ D՛"8ZzH6- CTu3mަj5Qwh*7 6,/$r;fp%W87͘f{8:@YVƜh!'4~nŲ6RlGo0WX>VV򗼏O.FEBGM/Zr.tAmDt* WM؉ͫF ֙Tg.`sVP娻:]VT sN No2Z꽝ӡx1_Rsg YpQ`tS1dON$GU&IϹU]d`͢s+c)-;fT~iih}A5pUm֋ !>bˁ}1BCwK*Q7r,q^q^I9G_ӄ"r-LMmwdN9E+j8u&zq̏./6Foe}6g2cİKk!/t*-HFs)h `6.o0G E%;n~#_v fXfi;䵽 hU qXN}U隔MWܚ :.y࠙tttS΅uPv jrVwP ; &(,"QW$@QLt5Q<̄`Pd߬ѭ{^NJ_6ˠmh_B& #dplKUqՅ U 9x LXj_z=%= 'gҼ3A[u俸r>sRֱ)By,оs_b={[Q]s F\`Ί 2ZC3$F#^*P slQ&:2rjUJߵҋfc MH&] lL" sms 3X |DJ1j:?7 N1ER TR²64& q߼xV&] T8}UT[![R4{T q*U"Up OMw?08yczt%ص^Rru$ 3@Hsx:]9e`R)Q1m{vKq@tj_AcrdX}化C:K3>DàRX+#I,]P#u gN*c:&QC3|~*?LX5ʶ>HoVAIEuvy2Ck|%wFB?B'+6YꛬĨʎ ]&1/)%Z)NfyE'! IN8JSn<,]i1w; .mI݇rmYޞ+ɸقWP)--),φgStyC81CvVXNoJa{+(jn]%L@˸FצSߥ_zuF^-;T$KUg$qއ3>> $^͝/]cݘx#LV";=IA]`B-ˁcpd@|8䜠RZc UJ( ɝ<>y~bye09.˿ؼ@:# q烛eanE}uL+ MId67F'}_#xgSTb8k+=Lkp_A%*W'v2ˈ]A8lK̨sGbq=BsCCSg2<0ʁFYK0'hK{uܳ g1L4 qΘnra6U(I1)̽kgɖU"[9\cb{7־%, [_WuOQәpr.u>{TuS ,%eAB E/r^?%Ihy]SC-E!-J X 8]tgaɊ _!&Ɖh46ih8F<'?7L\8/P;'&{Okº"Hk|B,4CņWցE[8|NJv ! 儧颡'lb&á:xN)p]v'ԉDוlXz¸aѷRߙ>.% I!gH=$1`Ti$W("Bڕ6h{Wiy'L+3YD_k w0l) |Ynp$C哙hȜ5>%ė<ЭP2p-S&mQ/Suxl2 ~^a^V3+@s?<ố+S?,Ħ %:SubG4t92>c!\cgGŹeҥǀ`5$kKߘQή{~}u!Iq\ `Ur~ Ɋ+2sq/u!*!c"/t'rK?^XkN&HC ̱"lk偔"8,b_~I'Xj $>ķJgXϢUA_e5\2DzmDu7F Wםo;NoJZ]~[ :ض2)JT<4SC%;ݪq=11kpِ&W*:lM.29^*WR|x`kǤB5?/v^vo8ZM}2ɏ]. z/G2wwOӹ$|6B(,i$a衭-qgGdBi|y3%0!:ë3y@^B h*[DW7$S+N~U^nlLŹ*5rn.l;bxY.e*^ҀKB5ͩ{u9ǘK*4ZVVY\Y \]hx@?J|mSń(C^WܾsELxN/B_-zH*oj(DWpKzN_Na@?g$qbY7 4=i#Xg*-c1#5ybFK<3M$<"sJZ:KiK-ΈVݚv P9k>xPDѺt)y'HvW]EA v;pQSr }"5.zsS«qд8lr׶I#!C Ec3 ?rT).5o Eٔl"Xo.͂l(P.3-.0ߛ/G+8pi7XyI* 683R2>zEc>dp i*.U ( XNY,\ɐb |qxzPH! HHK#䰜"Q>hGvb,NpoDB憐I2.hŻh@2f>W|a; 0*vbfUniiB2i%^C {!C?~, !h%O#=D)W,o)`LbJ2mNp KCV\ȖAFF{cT*F1NP7\ȢX貂=ܡEaroq?˜u)Qۡ@iG)FgjAu84F,U $K P!߃yOa:̕,-# NGɘIVn{A;/ۢc/ %VV$;@Ht\6飫V=iOG5kUqFֽ~KR )Ik}:#}<Q~ '/Fu^ggGM:L8 *B]IGz\:P-/n_!5cgӤdp8.SQW62ƥXEI!V88}B 08E@-KfRc-v9asTFw==n3oO?9G85ImjAd쫇C/K?55b̪oJm )4ZJO9y ?͢'3H)m ǾA5lhxJb?;Ӱ^-FyL5bʐO}\cB^=F_]Z(ka(S+ԉB6o zXP)0Y3VŨ]]tT@yQvB%V_)b+AHCAv7Z bGo:1 )~_w p~J &ҁ=;S|()i;y3+T>o mo)X2h#ϡ;e̳R?WgB! [,cV#B_[qxiG 1mv-赦()Lz&#h7Lij0- @@D2F_%M&^ˑPfc{q}:^aME2.jğ554Dw[R Ej.5(l*_i>9Pr I")Tv?A%|Y'tn,2έWcsY5Y5hZ`p0s ٮfj>§ #s/ǿDy ]fO>'ufA]*RB\g3q:A/Uh{y`opܵ˩]꺼s0A*6mE;p"Y}Lηg]٩+#(jҎ.^ea}2ɂTCDቅwt+%r-6 %S9IyKcX>l$w:O<h&aeyXBa(OfdXNǒCxf[Db!|w`L,+Sh2>/JvLwu; "$vj8TpQL>I^ʿ;RHnQ}Qy̥ShpSLgU~+s_rÆgk'PLz+žBpIXF0VPT c*F0ґR؞aW1]PaqlQXg]d:~<rRC 7$ ./q4Ό\h2v6(KeEGD}mش5HL^;ԟ\h:+qi5:4LbeJٙ$lD׬fep'ږAx5Hb,HX +>CVt .SoodOJ+Y7{6 l š,+ϟ-BP7uR (0.n"dRuiW"Fup.;+?kur ⣍-T٢+g^S)- oM13?m : t baK2'+O@^5Hf&€ R_JLBf)2& 8}; =TU9^rA5i7jJ<]HoHt-OO_̃u`:(|)m"衩/I&h&QTljpsQMxx[ݖhlOŸ1SNrZ %K5@1"J ZF.8 na}^FLٞ8 OT<{ftz7ñm-Vt5׀a~gD`-3ye\-+8Yσd6ũyn]l21 GD׶U G`R~֖' c^> W&lO}ik.pyӡ{Snm6Rkպ*x>jv̀Z4}SԤZ]+vISu\ͺZ$Xbb ׹UT9)s"#g*MŘK Z,8¢,H\Z6Hp˕3vwi7QJ] :2V HplkZCYG?.8sCnoh.fnbœc)O6+:^r; ~vSe~HLiۉoikv%ߒx7*B#4pKO#Ќ+] ( M?keJjRV <1hfyoPTPyӑy'Ct?=ki99嬻o Qf;%io|$?ƤuNZcYP[u_vC{N0> k;%c M$T;BlKP;~.ې#;EDa'(jW,M͵9qK{z& 4kI-EYb6zy+\Dt*::3T!I·?-|jU(V/ޔq#4q|5NVcMV?d̡WӤ߽MϟGLkrk?uVS[تy2 I K^"p I׆%(v\ MoD+(r_.,0V?˓4)Wgm˖=wu)[e驮["7fy2VM=xINpں8|bTd\D CvJS݇rDS|8C k5?ނ -.l$;pf^VC%Ӗ"n;ʪ|d<d))Òk'|tSgS $/9B NUgtbD躏)} a2ԣR+b:t3OݬO7bEOÒv=ˢ˵&c 2I Cr^0'~ki0[6@"d ubu_7q~9e8!6֗ف~ʅ ;ZqπZҲZ'-ZlnbЭi#17p-$Y׏l"mJ!ak޲ɼn.rٺ#ଳjAex"eoN#Rag3vdOi[k}{1}0/X; 4gE$nc)nW F"݄ 8s m؁Y.BoM F1#0fJrUq~1PEIsӳ z$"%|: {7,Q[-hWKuܳ_ KGAٹmxwJ3͉Nq:s|!|ar2a,T|6~sW,LвO UEՍB?+EH!G|܊9v,|Bdۙx勒瞌5[J{ܸg ݼ}{=b[qyJ<>Dz:Lj18!V+2A-\H(yPr Y9y4 r$Q2 䆇_KGo[&0gvO||kCҙv9>4 u-]r,G:l)T0B+$`5;P۞P.^y!NaU5Bl$aĺ9-GV5ۋ2j *iHic.V ,JyF'SoYg绝1$ jHv{0Lj}7v-ω2p'(7}aYwe3`+ZiH~B ϖdl TY ϗ\`xn[u4 :eI{Fv ӖFh` ^_}9I\D͵#KnJNNnyd%XoC7 ey֫G aw[ z˷QQpSBEkCrF:M4hz!규%*m WLH/GuYR]!#AgJf 63 f9)IRPFDڗ)][>uZܜe<\& `T,j*- 9M.t"|=ѵ+ə3+h&sM9CHe_OfhOd3.~:؞Pp( jڽac?&:?&>ЍJ3rJ%=Jɠ :LK!Iy;Cut*Bo̚;_X)6m34bAʍw2b‘OyYz4D74G_"ʩ:몠yô# Գl0]sD'o{}*JQ?GX۠-ӚH\-#s1! 8dieX_H'#!^${~^mb' iۘG5x Ýd|;IB>( 4H"m" {mv2qi6 ]'`W+2xJүE7J9RfFwTA+rvìP1?i)ɂnA~8g:q0sh?˛!kNCZ|L܃W<Ӗ$(Q[t5_!?qJhޏ|6(7\FZl JBMhӦv@)?$dݾ~ro[f4/dÕ7 m1aw@Fi ݷuGLuF~"Tgsښ'7 ޏ#\liCnɽnK0 T8E'GW$v9&9z?M gvp|V/ =bJj>) ):N.Cgy앇۰"e$q;4j>! 6iQI"6 %HW:%-sU֧Vo  ]mc{B|Xp4kRvVZܑ)k<Xqx J@7 ۦf+->BD,)2Y0MZomn%)m\D1vħ:_eQ/5]܈^d+k7ɦ+!GG7o[OBd[Gxb~<#uSS]cw,ӂZ޸7 nwE(y+!oX9 >RyNz&zi(s]c ď|{ _gKhdFcy4Gho B نV1m|Z(2,QpUA@CPZ`Vw.W^a\jSDͦ;l¤X<")Baoitryٷ!Gmf'uv7FyұmXCjSwSSܪd0 Lve8+~=oC#{ TɁ/GG3z :U1^hSGyZ^j1ՙMnkTH6٪%:6?Ud$ݳU?}i [m< Jk6#/ xg.*gK()wwc˾kĊ'<ћ(z-zMQ_B_]7'A=P<1NΪ٠I0cq_(31IJ ڌ>:B JŚhiÔ{z!M'>7/אvF) #sqԅ/")zǡT-Ob' AoG*u )y8<T !/ɽ#uc>;\?cMJJyŗuLluUĉA2ODۺ1%uI/~ #_jՁv֫nj LCIYGUs00x%;VWELⳉ F_אʜG+,*;a10cK. 5D@ O,h7- rOLE^^=vUgUJ4fħ9k4뽧š%3FU.e,qػd oE`w+(a$ EsJ>a=ԶMe?a0~IPܒϹSo6DP#xeLN<查a9fUL2 ΤTK"uY$d!m (kRAOs7<%.>v>n)'8)ݛmzd/'L֥ɲ0F ?*D58syP9YOM6L1z^;nTܣNE"L~Mt }ԎUOw p\8 @ .B/.]Ң۳/7LR"?GVU_5 q_zzS;g-s^_~$t+RCDb+A8|7Y˫I_qLxRkQQ>AaQ蕋h nx=řjo ߷@^l]H;%xKFG'OpbG_ =q92DpJM(gvD >O:};w /51<ͲPQ#z m{eDJ6[P)%9iU׎ڬeMDտ9Ytd-9!g &kw8zM䏶 I^F|O YZ.3%7i$~L #X³q>6FX {Z ^ U|mE.㕱rQ^ّn9>$A gJMA16}+0OA{xp s&_8)RP.D[]uZdmf a߬CX8FjU!^:]1a^E9e_]ׅ[tƍ/Z19M#ư3F#єOFvZٌǛB-'9VgIL-T;Tʢ,T~y =mr8yM %qEoǘ;J[L[|F\D>S+a3Ju)H WKKOi+WYs+4fx6Iјr19ws]$@J1%oyP6a0p U' @fϸf `t-\7dDň)q5Ɋ$߲:OE0"R>-Z-=FH=#s5n,f6 //nAݪt[{rɂ\0{fV$ ~) 'AkH~FGTl_8>Yy.az[87KhTa6R _St_mG-7倣Y 8!13 FB@E)qg},4RB&#zkqw&kѺU^LĂT$te 2REZJA}bB펁yUv- Iܭ~bvmj3g+82 .4/iuNj꺺+cc@eM g G@rb_QS\JC:ׇfd!,ƬEֹ(}vab޷G;͛$$3L5y؜5|oTzH(V5/s8c|6$h':m'N&C/zhBEB܀A֜FƱRW5ޅѼ:C;)FЫBGfQJ\D1>)hkfZkJo#3 0=L- Ava06<[*+-:"G3 a//d`Y&Z^ƭk`s - t X ,sihV2i 9w9U[Kdod-^Z.Nw 4p7wQp#S^TB7gos9"÷8&T y YhMt,y`)7vO5df}J6&C+`nK?t "a[GX+P_z)g>8s="jB&50EZLaq"BN&1柤.T.j)"b湸. k&:|fYVH}>qg . r3^gM,bHCy{-6ncrcz!Y'\}jމJ\Ǜ6>B O{7 :Jc NAIBCOLHU=F J \}ld) _-M=.K$uIZ,@/ջ(wd?#1Vz諃;;UZ¸[Gz8XFBkWp^*ߊR-=n ۷6ꕱ08( m&5➕84+g\͢+{Љ '2"sAa0E2 ט9 s8L{z8$e&#[z7盄V4-0X.Xgs)Y36rV3)WC'mw'YM͒뵮a1̷2 z/r78/2ĩwb LĥR>mlr7oë=Иtz[Cz^ۋݴNm,PĠث \9fU^e#G^k/Dg>]|TM9x1Qxn(0J)cS764`hi^e5XЄ*,V=<$pO1Ff3EGaޣQw8֯'<:5&5X?OP HPkzOP,9fuQ5}q~vU1~鮪zcCxVSϔ y6U@]RPrHрx6ɭAw/->~Z0BjGo|8q=[(cEm3d!> +1sQ?S1q3g-omUd.Q5mmǬ &їF#d _jT46crOSo\jĀ7T,&ÃM&mt7i!Z~IٙniC19W]wFӸ;XwNj/GۙػVb| ni!D[fd񀿘UpP<;RGvR4 7)M0 Ӧd@ZP~[|FY[g+&3ʦa|z_lX5+)79Ea\\\ *'+(|Cl&]*$ϥgFs #^cj zl83=*? 0p5bKPJ'@ vyF ׾6k'&Jtb9jQjv 3^%'7VGPתzX?.)c_xkx lOM~=p2W2*6|kajlL>J4$ /Ֆu 4lj}b]^(.}+?{ j%ؾT85a}/}Ђ\^U7;w\=hMtƶdX>af6(.Ğ&,k I` T>!a$Y)FLaE (m_IJ1ETj@pGngS=wA(CuQvrU M>L wȠ=K`!Gk>ړUr vTF9=k<|MBŞ| FMs߯n祪+f΁L#2Uywpmd 4 7*4)E# @G!TqH~*g}jgg|Q!`/𽲘ׇZp\*eUIRF,pi/V~m%Ɛ&R-XT`+#n+%2 Ù5^'4 p^x½UN  ۅ;5Ify(:s"}=>;2h"t4vkdl:Yfb:p7xiWv#yZ 䢖!Y/^j5&)nWI=W۸- /ʥUjbS0Ү넡[U>pw 8Rf12 OؤN̡]eQn`sI܍~Άc i!൴4>ũ >oךlGr As[m9K>oC(~JLn2`>ea(&uYW:n=yUmu=Ɉ皉XsFOlīSo^BY=* fMaz=gy $7AT[F9 zLFP-~ `?|i>|x|*p(}Z z:ڞiUtpUCa7).wuL<c ,9%"i`R^F=򌙉Wwcur5"wj XTr*ښS^#r(n/Jtg\@WNN\B)'b VD~Z]"KMMLv:F1Tc.[T$:mN^5~Yo( H&cZܳ\c^,6.,]6v{?nio͏j4-r|iu/DX!xٳ Ulȯ(V~x\ɎOބ"Zt&E?-ΫDGmLq:S4r=+qLHe/w ~_#Y\~A[B29c5fa Jv śDzcYZ?%1*YiȬPv#+HLmIm9 IaM𼕲7&^[ GjDDmV:fED9;x-)c. O2Gʻ)OShsrkM.t){W9 #KueG߆[>` oΕF 67nnꌶa]zzZ]rqVW`$rt}wq s!BNVe&"/ ݊OcZS: O6AiH+'be:쒇q:"ś88\{~>͆cFk9"P] 3cKDКzp% W[΅ІM d,պ0A9bNI@AЗ6LϭA$O+:Q~ȼY2rY_o)Hf@|D y5~P8F26> VwX!$BY "e+Qkf?j(klEg ݶGSy7 qAm³ڊrG.(g=w: 5{K? daS TGzHN{uGѱ^dmb8*Ѿݚ!R"" ugi,7-Nq-x1OJI R⾗y 6g™FpUv?5 b*#ydKlXQi=iR8[ -!JU'aO P=&e|| AOz o)v*>i煜YeN܋YM\knr݀s*p^8'kS/##.nfY_,nxalbQA#hIyC[5n`S&.;tU/+N@W1"q;ɛGmnws^˿_61+ +?x!#IJO#B)PqD4NJf-dPPjþˍp u2! "\(.ZY`_ [*5 ֮`~-,FupA2#Xe;[VUZ@Oǚat͛)B3;^bW^Ͱ, D\ /WkYjס0#PX 1f }YA d2{}#˪F\h!|2`= "`ĎQ-N]4/h1+ܞO)%9AO2cI(:ަZf@J&dviJ]_ >d1 uթ3!D= ՟Ǯs*V$7 qu-2u5m lD[O+{?/T)Qжv5 2't9ͽR&ρӇ /\Zjv}J|Xeu[ꔠ ;ׄ}˳سU]xQV_̤<5۸\ANXxknYq,0q+qHh+7)֏-Y ?lWQ$Xm8nاXi+Fj [17RF/\@i/V *Ů ̮%V3Xp-gH$0xk.4zJ m!Ac&dn˦aNv߰Ǒb!A_I5J/038&HoRӱ4ĖxX?-ZE}Aě\o@sr;W&@aIE(C(劢L_t-[?LFGmT{^hgi6ں%fV8s+6k;T7Dt9Ph Ϡ'T9 & jt: nWa \28$4\OolV RL8T^D5mf<,՚oe)˖yN>uJ7+Fihk%JI dPe `k| hY+n?^pON2ͥ8w:S}eBOk-dԽvɅٝUiL74u^Yҵݘݓk8xfĩdoƋȗf]]`" U:ENj,Cņ܉ Q/9y@b;s!9=3BBK?HZU- TW"rU!Ț NB ݯ%is5Xngc$=^grd{UV=H}+ ˆj} Pd?`"Yf4M{W{y|klKsFg٩ ~R_FDeڐe`MKÖiմ!9kdUM v{RfջML^noo+z28az;"ФcI-qpmp_f`XVr)-:q=%o4W?azȾ1\ U8eY0B`f?-El+"^Mjɐ/$xKkE^ 0 =+@tx5Bvd(ToJGWsT N(I9w,`?&]$-o W$a5S=(uXzet s6 H΢ CH(֭xSX!Hg hJh! vzd1a^D1lvl$i hgttboL͟'֮*1~4rLd$nV@r)ѩ q#ł謵eˋI; ɚUQqP㉷ºfPG1J=}/^g@}Eg:œ#)6\KSf9MCLl L }Q1(dVXK$&Qm_QO6(g~Rd9@@ǭךrGX,KMPA]L @O}C%0Gԥzu<Đ|diCTyZy)'"U3 (CryG*Eq!Y ]ok# ||0/OۡqZ%;֘z/;R:f$'nAWA_צDPS(NJ괘4c˓c넙۴Wt/6:R(W*Cl 4s7gLL\8 l03Xf|2Tu|n;wx=VT^RC-;+sٛR֦I@&yFW |/P jn2= &l, Aõx?{-YLA\2 @;}Z8= Ih)si-g`h8خ2Zgᷩ6L zqHA Cr SJ+KRLrrCf:mK *2"'3~qO绝>K/`>.}ы;s!iSnm.IԾ{.uq/˘b^ݮ2̭QƷӬ$AFɦ^FuNjAcp$y|+BlZT{rČ}qvl% ?h!4dQoDo~7 pK2D؊+*ʊI j 'YvMF "!-}2:_v8' JOp+ d2!άRd)vvi.qnj}-LQf4x/AÍ} ϶B԰x5>e\>7{򿄢8D%Alh=K i6xD1Hu=#>8dC}1quBdexc/D)#),}lTt1d) 25Vf ( `͙|( J($ ˥)VVԛM^t66f|){O *`s"3T)q CMu,HՐ6#J} S X촴'u*-STVE|)i{aϥ`mDVLG5G۽=mo]X0%~j}ӲʴTӬ#C/pd. \"e| _~nrK’,1CzYX|xp?0(rDd0pŴfK ʱ7-)٢՚o^KR̔U\IZԫz>{s(rP'O)M O5W9&‗%C!*$J5i@7 M.Ɏ7de)ԯ!; 0X:cJ7IIt+_1d{nB#?_2[ٖi<2.e)<6,[;q|pq]flWJ+?o>c& łdCxȠxoL){y!wgjyY.$,ьxLf"{0ymwUQY6k 1| /˕ٯq"bQ3_]«8.ĽoSݍҌ(k{]*Ay_L 3S7q53I2I,A0@iAm/p7Z,l k6j>=AIʷNL,m~1S5a W;dجg5Bx@O~s.è=88iK{]񺌅F2%L(U[ad?<-4ɫיJ>뻰g-B2|B \KZZ $߶ T1%V'QxH KG$1԰[p7qrƒܓ/z?p'}f41˜u%Uf2Fqʣ${ih$Õ3*hEWv0M~j<_XJ!KuLduOy߇oCOa0&¦*Ix!GE3b%NKsޕ2 %=ss!pt*r3+N3slܥu/vGP|)3$:K@S gx.Oc4X"f.,^0H1HLm"xfEYiPY25zL#a{YM6ٟ0a r);6MOzOc?庫F׻(dBr)K8Zn'b0-d\B[޸>FQ /\ a=i8ު~K+aک}uڜNHyz"ĝߕF%[P*ݣ#KP?D詫o*)b7󛊒+-mcԐB.*`5%8 j!a7~,z+. qɗ1SEӮs#JyH'Hd0E܍GkojbW`3L4ɭŠr(a[ zC ]Z,&]sw7@(NR]aCSV5j+{lp':}ۍ`exă`83e?Z[ ppa,g6q=JJ _4vvir?ǔ0"NPe6hU$@uRKL%UzdϨk*p^*5C(0 .Y=9J y$Ś^NʭmVXp sPZK(0#}aL鍚<l%0Y̼47a"v'#S/57ltYwGuoA 8xrb*iOn&bLE>@b_zHg)"i73 ז- pbQ)*aa=#ay&Z N>% +SB+'z n{uT\]tm᙮ka>eXWp%85!$9+Hu䅼CeZ쇟cuRUa*w-WeȘx1=_0oڻUZY['Vw}.:0\ص{:Pp^z3vFȡdfH"lm(trăEݻNmE5C]1Ptգ?d7`8&~վqO]G.A :"/O*.fߘvuAu],"֎#U{I1J&"RJ{PUII晸jnw3Lid^ZE aa{S;; " /i'ߦh56f;Gjf޵*kP_>3ȗ={ %B -$46ŅadH ib4@:VLaKRG8M'3P3Ug1Voyߐ3V҄ɴ tAk!⃓ (GϪJPLXхv<>Ffgd&/[)СKwṱ\Oxwg"ˑ0$u,$*4X2I1:9" !5S!FB :Dn`L Jw`D\" +g\t Ѣ3c>7l QJxz,ћZJd $[\r)ZYť FEc^ꬰlۛa/CT552x^Ǔ }̭AN;}Z 䙅=80͆'iPE Jpg59 OvX5pD jI8WOy* SJoՙK8kI)P$Pe"@#|s{q4+ VtV[ k &l؎EDئR{=U= Y~)4`jDAICKLikލ`,k+` w ,?(D 򼐤xr.lgLE㛆e pm!]bq9Ժ 4HODw`É 7N)ZM Q枻5- tS ପ*b 8oy"Bx"%,kȮ\]sEmb"xQDְ]s:DćhF@J|M-τnHHqtD2_ dʽJcZ5s8J`Kx \lM1 b9׃+gEzKe<fbm \>{^ǡ/bDp_:Q<U-Lc`flsO1xۨc]SN pի‰oO0?jWcX Rge|6IB!8x#U Җo^pn:^^nIF1(:p8}V0տUp2XKfqz {ܖ]:pXͥZN]%+%dsp fʓ>~갇ָ-N zG5pY/8fqӧAfwdKlb;>֧b UQb8x!țoѦUhJ F;I;6* Qs4:Y:l.7/Ƌ? o}JLczף*0_<҉3}C?"M$^cm"SPF2}ǎ+{ ǫef[»vwJ'Τqf*W\dI)8Vb5d]c/(v+u'YS3UY,@S"H(p{IG4$# –}3fț<VȊ1ykp#C8n49o K7l\ ۯ QfV@ClyZ_- W3֤ XbUDt)R'2rQwm]֭^u Q F*FfV 7?G=bZ-w7)h }pY3+svгP|nz5#b(KQ,P()G0٨tnD?:Vi̝y`]wTۂxp>+sQi:uBlݜ(1 @mCesPa?s`QcC,+y,(N=%Y`3;XD<*ׁoW6~)xͬ5rOYQjɟ~f"8_B\`M˯1O&:+] y#x3}Nj}jל/V&vNvgLa>dshISWKL-~x'lsą7C<=2*p]Vf0?a .֍B;do~J]ʈ ؑ?|uy{g=ӻ[>6-_pOZW-15jI bQ7O(Y0 rt5 0y bI>X$Ԥu C[Z؆̉ a%_#܁-E2'Q!pd/)X KB]]``$ I\mA >J5ZG3_E3ŌȳU4ۄNJ9c-:tple2~gi4ָgVveFfSpvHf%muUQ AvacP% (Lpi;O En*PP~ڢ#š>"Kd4w-ɤz&ϐtH44±PKw`Zh9 w˦X)ϙ*^ԾԼ1o%0Td: cTWD[GȡB)Yz2+*);DI4 sN`?WRy%l%fqAͨyj>db1O "o6TC]kv7F%Ҷ\]N6lSE, G53&k̮f3θcgŨ;E"}i1TП 3;%L2?/']k3l?ލcCNkv<[yF/HU02r&(c/Z^j#ǂɫG5fw!ы_ eYAqX-54P= coUdZ: ~7"|.Η p4 <,M|/Ud*Tu٨6ytԭR-10emx ^G ϦPJ2U]`/6+_L054@g}^uTʽDPf N 3 \ =4bzQ"kFoXcϰh}cZ͢!eMɽGM&o-uGqDN 9m F1|,jmf~Feb J y~`@@S@9u):d7a6B՝x:ۆWѧb #X qf=xbh\fX+ՀކKHH`%O"h'-hl^R;,47 _U `,GnGCrb ٯo{̧+o3ZSbI(WZ; IAϢ3I\y4GIK ۧv%ϚdZ5o8e׫!TahL5Ԝ^ƥź _ ";+S,ʽ-u <(9b1N! ~sAӕ)GL㩉R fJNtT :ۆ+/@z(UgckbahSpFz{ҩYN8;Oz2/(k>mĶTmgBGfdl`HrdglQ gx膿#syTBДJW7?ywJX$hZt;娷o)i d¦6ORQחYM3l").c[+Lūqsn֢gn )[^h&ū-bZO>Hsq<젅(j8}&N)*Wɿ; 9LxKhDŽȢ<-vҏ>ӀPᓏvcx籁1;OMuMчK>ѱS5OF%zZ0Y*:g Ź)}>,bN3RݗҾ<ͩL sN&9/(or)8lg.H:Kf\pSd{  mh-B7 6#/ 2t֘,ij J| tZEpY]cU3BtLSjHcLIƢHj&JF3{"p\W]MTuaH 7"1RboְoO)#d'!ߢG"OcKd{P l?Nc\x^z ky[<;RҫK4&MG^y!^G}ųƥ'󈍽1OND6 wH€b9 :#~;>cxAF0Pۺ\(vOqjR"]l{ff/v>'  ND?6%şйj֒[J'dBDi-ߕg}h@/ۀOv}LjyNx:ys o4RU 4F74֌8x#~I}C~R)Ғ֎k`gX^Wn:MddF[IVp-Vܩsy4"(1C(|[^Gl/ 2&c"ՅUcNRg).mXjyܔ<r#ꞋezY԰!Gx\ý2aaP ;eIDj_ǶT:EVǞE>TH~Li@XfWW:owd6mm7-62mFbEJ)f4Kc/:<KI3Kn˙w3~naxjx k1F0XDzvjlf(/iyD*J>jևWeB,qN.*Lc[@ ⧘̈%K/dkm^.%a$ϗ% -!p#n1EW~P؀2H9__マNx1 67WɬEc-лNԡg{)1#E{ԧrت{t8@qCLRmM~{pE55 |hBwL.<|~_+/Gfbڍ{ι;Ʒv9_Sb'CHt`?D%7Y{Z8 uhƻ 4196^iۍvU~ڛ[ͥɦL Q=mVg&J0) }k S}{g]K0E8J=TMrSXhF؅jJ7n.ogI~Xz(T-B_W|G>i@J*c݋wPr)q:1 Cֶ0n!Ȱ)ƾƏҩa(A_w!I^bύ6B 6:ou>m0-7Cy#:4{OJ3Vyq a4"M؟n"T(dM }5 bbA?B\ ;oM?=w?[}{1OcwP^^V*sШz CVQ< tZIJ.umݦv2Vją diHV>2GC?y 3Mf0>,]1?/kU]NNbzswf&[a att{dG8,L/Zߠ6?/=Z]1@WSI"d\n@HEG6mًK]=Ύ}]^!|ΥYyӌ&9M%d2 ttL?mqEW&*۰ -h֠ ݞZЮ2p{shQrΘr%A;~k,"xTmk)^PB[%0dͻ+ԦKth6`0 WGDԅ-Tj>n ŽW0I΍T!Դu)mT7*'"@NY>Rv` Ȉ+gT1Pɉ:Cb֖o"W~7=u㿢`ASfP [x#ʏm[:iS:V&}ߐݗT 725+: רSid%CB~#վ%;=B9CTMJuR,h.W^M#xAJFM1݉LW`LHAI2qXф ԙh1ȗ,/WXFDg@ik=?JB0ƛ8!Ƽo,˸rҀƛZ"N腈fr¾?#ʈs4V$ViK}Fm>?gb+\[ oЙ/h/8i5ϴQnJF'ĖnNZmHpZvYH0xښ4)(faBoh{e?3-`b}t9rѣV\ LUṠeX|D1dʗ"OUu]Dcٱ6[}cC ${?D +[XȲ}"@x,C- #"\xQZq؍xBLbϟvz(5Ԁ=kL `FnU6£`]JՒD G9]ВC K^\8\~f`s;}D"jtP.'q#HI*7vEo }"mPM/ &4oZh&0bU!WaPoTR2[G3A:\T/mÚ]m;QT_?^O[+hLǤ  aә&QK>e(.f#]y OPeokxGPoQB6MMWʝ@"{wi6@?GkruK*$ ϐRrN灟G:+#7^Ac36!O8A ?$sԑ,9eu W*[G'Cy 8$o ki36LD{} ^"Nyw2c4Φs!'V "hsP=Ư"H.7 (,M vǂegl^Ca awQ I%)JSg#ufXE}%?jH"=Ϫ^ґsݻպ)Z{YTזڃ3vIQfύx]O<6%z `WM-woCxBkJLCD^f!{Y&2y~xˍM5LpsMYru%MdJc4dᨱRyZϲj ˤK_@.چ8 !oɒ )(Z4}@p}r 4.T%%L=Hp'Rj-]ܖ`.H3k{Kl+T|~vH8;qWHY/qo'LJw9+  ks)iCYl;m<twYNs/ŮjU]TUU(5uRdWeUk$ 㢣,8k7 +R'DA5uV9xrK.##i<&;f#kf#0ev=0ZOZ}RBs^7)8^"qmjpp'r)^?nMՁ[&$f;. fuw (?ܥ'߭ɿ {&G4w)3 ªfǗ'(qgS$t~_NJXcv0`v|!k0bJ{;n3' lˍqK*x(RP~CqZOJggS>NbIFI+R"&g160X~*RD#?ƛ$]LpgB KYv(5䌞Cx]w4") pu~*4Q8*o~g9!|Mj?>蘒:^fp[ԤT1BEME.*fMtGA<3a,a7*ˮL)XbAְ5E>|cW z}|\sKA͍?Y{M%PP"dJLUHIbpÝIOU]TW5;͗Ge:on81m_x<+T (PFY~4hF03_`l E=G pxBOQ=tM^Jkў.%۹Bڨs2bRK7 F 3`TԇX0:͋Qu5q;HtFtْZ TWt]pV=m4h(ȷP.t )ݕ h_ʪDBס4|:8H7;Qh @ w* mR4oD1+ԆEgO.%<FELYh LN+dT-_U|C-4;G_Cw-%NJw1Wc,ܺ6uDgizIajJ5R#2*ugCmA<+WyU %s7NedUճrL,7 1TS8q9Y; |v .˴`^ ՝c7r~SWM1xInYsVB/YNK6e,OvbX@NW г`ClDawYΑ{_HzߤA|.0 npW5aP F ս;Bѩf8=.˯$9be/[@ũH]Y*^UL2l #dIxt a m$SP z`Z{7& + .`ǩ]ިot2aޜ17Uj;v(W a شKh!Mr3mk=Fl^_ +eJdiz@-Z |DI{_? 2I?)Cnǥ>+$$QD*?įNjטFa7ۢ]{lݬik E PN7wU:#o[.4}8lf@1m>D7ƂqM=512$#$WDH_0ߵJ=;DldD!<(~FKpF;e /[Hkr : s14@wե.yAaJfݫ{gvqY;hA>jTlߚ !N8ҩQ+u$UO: ޫ] ɰƻI8cH^{ !3^'H6sڄ)60-85,oni{̙tәRT VrE_3~s_;V19>XՊp_qJf~i!{JE7&ŨY> ;QzX7L?(شK@,AwƧSU; 3C 5n \}so~$$/MS%@h@#LF %r&HnިbtE!'PD|3?ΛU\w(N- ő৬R Xf4+2Ԩ$zlD@^*k2A._ ZW͐>GU%W7H49A>ԮrfhvcH_~g9^Ɂŷ iz93Q*E]f.Ho9) e:4T Ͱ:4esBycsw|g3I &x"/3|ݡfXҔ[x\YRtG-N\O&#}g|ɣ$ne+(D G/p/>D>0TI`3-D˜o{|7:6#hZesDf 莞.) F?:X#-̒SNW~P `D%'s"S񤴁 M[uFkKc|Х4 ؚ&zw4.](G˥v6A-(x\ٔ$ݥ$O!>˅mlԞL#F N"gjkLiTbw`h+h!Aզ,-E.mȶBQ:YƼ>mĹsXN˃u6%u5@ujn'%MqRQ5&P,yҙ9ѦނćܪuP=۲NP2`~5ma1TXUePk +~ys{С;:cjs >oejKIcQ5&2:Xt EffjPM6@:>xf 84RtW |PS"yh:Z- %%[]f)U\rPTU,5CnKһ:Nt!SOr-ޫB9}gfavgߧGdOPʒk+Rd @sTG4cU,Rd-faNd#?Uuj\s#cŐbSy Y7\==}r+3Tޣ;Զ~Ì>#V [C$qx,U-(ztFCyoozgBD \q;aT[y>r<և)MY +F& ߛB3#!Nn/Z&g^C:YX<ȡ!&0sovN/;%]8@t 4fOh+F%TG&cِ341P4Qa;qgVg2g/?6ݡǿ[f4لH0ګvWe_;.3LsD lXh%Tzb!0[ ;`9:+#0eWz4~vk2AܢՎ>Z 0A05#.Fa=K 5*C޵uQk ( u2?uL{u֢^C}SDfXI Q+Å09 @)sf]֫u ;i87iMFxaePowdD9IۮkI*@ ^ir[6n˴ۅ.Xr/DR"Il ϋPQ {0 Q#5M-P yi9G,ר]8[s Dm ZC'}~(J\>M18PuT#fo?5D֒`M~%Xf%.xotwmun#Y3JBe&0)h0YQ &K9/!("qPTnjf% X( 7QR44쨬lEX QjcFiV Yl"$0\Mj81džwĥbGL h {cJGLei!0% AO[Yp #=K;zT-`4\0%)ۃsid0 lA$ڛ(a dL@q@n|[bYGbYAܸ^ '5oAxiFLs7fr[Z>0~1*\Bcˇ#=)xs|Z m zhvJ*Pt<4\:W7c۴ z|pN>dX\۫qݔg]mV. s|r4;"jh<]yOmxRDOK+-P@&Ak3<2ix<7zl\Mu^\ew/\PƛPiRաU%[Nʲpvy|oqe^Y(SG%DڈʈD06hX~b?޳ZNV׆v!w&#h3r)A\3hvRCLߜuuz2l 55`<<(_|ӏ eDL6cZqdfX8 (Z<!XXV-jdžX P>i6grKs ,o&kXNS2 <_T@A n= ȜFQ`ڮujJa,.NPf2&Pi5ǭγai*݉-a]k?}v5 ʉgnhь<ݪKBmj{déM ؆.Yzzb̐[%v0;dJj-xzOXًʫ\ׅΛB.4c;P@I)>!{C-uuUtR!m;x@[s m@P3A=XgX=rlH ʃ Ԓ׼T6b{ f-?67H!̪W ,dIwtV`g-#Yo4y=d &ϋDz ;_A[cЍIo\yCj`ߥT9/4PɆ7wf=];N.-ڔK*Xf尋h|$"]c]Vg`'`$w}0Nwac'xmD y_iIjſ+h$̙ҔgrEh2ؼ)YSlq: b,pS&i!a⠨3mװ(xHrh4hc{bsxPILV^h_ٗ';4}qu_T^EeA-S.w,ҭW(|vxR.9n85tCjfD%̜W2TG"BfTU,Z]ZpLQ-ZܫbyrɲK딺R(8䖄|h,7AC qJFW3#72aIsoIaڌw"n}(m7no] ڕR btlh\)bR Z TŽ5ɾv&qOt}y+|'".Y9*9;JwF˜fSݡa%Apǎ{Q><xz93U3ZSL. Jq m̵wP|Y+OC[KeVm~O_. ddDOE$_J*S\&q <~m8C'܁1Yno>$AloV`N.?iYٚ-(B(S˩x]f%k `TۡӖ3yxO 'l,xIjT.c?0x(ыr(]GQ%_S?A T1jƈCtrjc!F,;bjԛEHFb`\Ѷ _5)l]ppTs2}j_5rh6lSM_tx C̋;D+ Zmx$0*IF .a&С4T~Xn3&57佻^$ T8ݣEҖ8c_vU]#-`"ѐH $@|O>SwWT;nK Ik3*kqdJ޲.{TK\ch]b`/Su#SrŘz>+ e(f1CSB ޼,XSAH=i FLM}0ʡz)b>qxpႌSypY#7z ݙŧGC;c1tNLN!]+PU>Zxa{#A,`Z*5h#Ct (A Jc÷]LѠK[ArDբq x\Y`J]j|t~0AUEh6W@91.[*w z y#V5bw,yjՎ 1\zW8 PȚۨ:T htoRF@3|6DrNHh2NnrK&IE=Qo]X[=ǩNa> E[f|w$nf#j͔oG-8QRcAc(u*gZ`%:0R'dz[bê:9D0V7hzW!yGV[ z5{%{Ei x4*Ԍ>~种ġ@9?.=iQ!q7@fP$liƦ6rq1ЍqoRy^Q~65"wju\㈣I?+( 7Ei]ƍGKˉ&D2fQju%ӓڍxžeMaA.k;|*&CܽFA)q%  Ɉ!J垲=y9 Mw{x铌J:D_{sM}XY,*0fiFh>M^7.UwvwǬD" d ,ƷPL9AL!o>?./ jub@S0K=wcfm;sU_D|MKE?υkw4'~+' ?"aD.Gq.|9 *М`=bL-*r|eٗ'@8|_d`#0&L])sT(cu<B~%ڼʤ-N#v.@SDC{%'!X4,NxCNB{6Ёod$swĆ(?f{^Nz27fC=c2D. Zatekj̩~>8}_[ owI`NS<$ub:9.aŻ_?Dt,t=םb}%U^Tۇ7\:Yq2.689s1D\y<<Ԏ:=q i:zh"UNVbq~Q~skg oc&i2QUu/Qq!yّ&T<|Y'R!y8SَߘpجczIŕmT!:s\rsc ;K\ b=)!l)H$9DI|؊iK7n\A'y 6L)F?4ϟчa]2_yZR7Rшa`(:&z;`fX*ڇ4B2Y(6!F60|5^JyrԐ0]) g\cRcR`;^rլL [ɽeJt0I⏟@[ "jvU`)Ex(\)u8 -ޡX^=|yOLw$Auȍ'S{)Y fgkjwZ머 p*qӚ!c[B ڍJ\HbgSx )Ǝ,Ko|o~B(BWJ~ a}lq+ɠ2iH !s)6llHbI4<`ΣqԞ!U mڪDC1n1, P fc # E!Q5QxűE1#E5꠺jd5p%F Ϳ?zy(̜ 3Qπ%۪(![ONiK )Y (@4Jv_9M@z)Yv0dČ.r| @fj؎\߫V+be" -X r|]3d`greYof4܈W$vj4$yg70y7"- }”͵&]\0W7qSp2oT }YX(\i; uH)"j\XRK@EtϤ֣)G4WUAǷTozJړ;"Wj]F? ڷV?NAQ<DOR1֋ rw#,CWELK G#IZ@hm}%YXbKe(;39c1,?:p$q{e7~Ҝ?*~ %}O38կw̰'{ cbhV|}Q$ZFLdrx+Ou=]V~T.hgq45o W:_!<[OXeTS:r;u;F Z@K9`f3=ΘžX榥%@>18a¦FQG.Th 8E}ҷHׄo"՞I/O[tK5t_I=J mG[l2!1Vu 8f5HMH#ɣ̙ҩF|̤v9}/4A,Y;Lb@P9q? zBs^g=m 0a@(>JVvj"˖nsL?ps/ஹh1dp0"֛abx[1̃FoY]J&[ u*I|!pʭJ[mD -p @UlI X1_px8V;U@PG) !Q:1ԍ}~00K6Jϣ=_3ͰрvDἲ\90 >\pZmd{I@J=$ʀ;r&F̓ ܳ q#R@&'we,][%ƺL2 w:"_y#kIJl 9,\0.ՙ PjFts2nm0qOsZ\C]3hǠ3p.n,G:ɮzUd'%YD}̒7:oEJ6 nj=r-<2yVo4-8L(LY+WX%uUAf,SDٴ\y][^LLM2 =G Tp|]|o V~g3ܱOVr*\;->7a,p: T!qy$d'!CƦ!q/:%e+4# !2֭H㦳7)t|0p~/[vWd/ YMhu3u%Wz>u UDN0*Af)~/ԁ3 K$eEǨ@KW׈"YU7=fܲ:(fh/: K2o 84[ l ;dVh;:!+XnRj)TG`u9DRIo9c[”d' =.[`;曔6tQ Vw"y_mӔe45#8̕eljy4:|'QF AzraxV,ER?4Fݏ[ mm^6Q8G=O[7^XHHyu%wx0[I[=*45|mIy, T{e(Q"a3D5#_ Qw/h'b!K;H:./W*KѳK0H{p?9MZ5[i C9C0:^ۅv[@*J:j8 FzN\e6 aQwNQ1"ӸH XN.ge92ctBo'_ ܅Ǎ 11T(#}:_ ME6y2UgOgYyviձFZukQPtR!_m6.|#X)+*٘Q`CI~spucrYEG6 Z30a;S͚؎oٗNr3Ft/i|OVzWby {p1~D{KH&+F 7I]- QLAB.4#/:ӈqWx'!Q8u2]0*O{^JF;Yۿ ӛ͓"RODb2TeTݤ 2'./\_t㴳f]n30$cc{:":>CSN:ty ˋQB f}C,3aU*~-bdƪW togmH>';R!6n2ZsA%Ok?UDDYuM<Z[HYK{^Fv.^h?.WNV-q7\7r㓰)Yիq[=ztWwA*GukyEg4 }qV-!9x~[wrb;_\.z3tvRv2 gWW%`{cͯE6yv OC8 ]xsgm6k\5טo J o%tpޠO S+l$PА]Bd]Ok$GMFİxݓ3FGⴤ $YTl1͓ ¶` .?u,%Bq$RTe~ sO+"h1&(y{#mhH z_o~c>_XIpG~Ҭ272S'V89BdKK3FJAY16%CDEX l^8 x 1K>!&GCMrǣ^eOw #i>gLTbo\,xLv~av 侍cTv/ao+CG:3~NVs(ڧisxel`48L~8eI9qb`AtP0OXs %򖺿n%Yq0B؏2c,e9Ku8'6յ0ݑ&3܇-,gU24Dy%H$L{xem<(}Ar 8'ԙ>-/V6&mfw޴5ꌷ3Cz Kc%B"yX2x(2},814 ,hDž8Ժbõd825f= TToA-zHw>P[Bqqd:d*#'K^ HC \z` vZ wTz!)U.I^U'`Wo5CmPӬlHI GR:Tf{UWě*J<ҍ6qP8|XDNSԮ__}Q+ 1d^Tǃ&h+M<[ *藏}>r_,w/QK!ݸZ$/v:IM ބMγ{@ Si[TK"A`fd^,P| o\}`&$؎m:V.F/낇MdXY{.Ji}gp6k9sldiU2NLn鎬ޜ '<K?<њ7\yQ]\fjP`;|l_5OVؠ)1hz]8m"Ni|?M]dz+wxd8 dH;>' z Opf {*|IE{UDlpE`h_krX ^GI9D.oF]>*=׾R/<+U񲕧  mnkA-R w+)ޅU5a֭WN͎G k=R5h=ԋr]3nLӔ/=zAr%Pbǻ4)q$͢[ Ct5& F*$𜵹4ĊRbDY(ep2PnuNL9qpLɘE[_<4 <,U`n?Ku iEŃu 9kg&Krkgѯ+3sUemjT|g>8P sҼv j\]o1g=Mw,O;8[(nG`SMkl}Z_đ(TF4FK=5M"0+Ǐ H{T"DɢB)ee,#w$jsё`#.w=bvjA0N icUAUz>_sitL^;\ Xa`>\LI+J2Kx,h0\:+L`ђZth߀W2%E`ӤJm=9ØȱKH0} GCQmQi,1ghQUcolh|q U<2șyVJj8+A먯zpe vV ,<̳ף79<*Pe. ?oH?v1"ɚQ6})O_w2qr8xAQw˩ODb @;4]#iH{ޣbGt=򴽸[hy̢ңf1Ơ$>lcWҽPb.yozd=!HoT1Rv6@4(\V>\A+6!_m)Fe #T X]\͒dMܝ9^=cc+F`!m&u+tFIytӫ>AmV״)y%=dTj!!&}/% *~E}آI5dBEabM5G靅Svbt t@'l]Sw;8涄09JaV besJZtX(Q7S trḭ}{GQҡi>>[2ܯ WC/= TU_,ܷy 7ՍPD PZ5*Ou)pVFH}| x7Mϥ51z;LWt;h-|V5 Y|pk-h I.ڲ9VEcoһ@(RxK )޵\WOqY'Fjc/]%0^;T*ab5{3]1#PR'<]VG8]3}K,fE̛^ăX|ӧLsf!8XpP& C\sg9&`,lv@S&ޓiRV'0LthGlAVNr8CqL<#N 5pqEF܏9y.6ɕɮev@.5j%ϑ}py+Y!j3hA,xh]>KQ,oߪl̜zM(N5o)&Hkoou]' mو0$<ĻbMe wzXF:q_[dADǀ}5?`rRcy xwmU8 {lAV:fΩ^4 mEq!̦Q5Жk^AF6ng'ei_~nHL?:}-_ZM3n'@6W'c7̋E&a(4!+`ƒn9P5))F& 4:a 4O6Ox,O6~)_4_>2IsB% :A4bC9^#^zK 3@1SDD 5&΍e(7 *2ƿn걐"AzPZdlb}\ez,4(j!N nK-'d"-XӃ L^Em{qw^V/N>-KaU p/,1鉶aP.;=^ڼԵK},S=xύ/ku5O@(Q`kM@&?t91ܮؐk4"Ry݅! vECy߸"&aRVF;̊|VqL^6ci*r!r Z-EMB6 Z 5w3cSv)do9Ֆ^*$a)=yYڞI%\sJ QmNo*j{G '!c.v8Fn7\̯1 5qF[5mՆa@AU)i8Mxd<=8LhXJuuAm~aꛩ 2ƎgZlih0tL#:A bv]J@M^a3yJQs$}ki2\=l5؃[7t$< t`$t'H"?\GccUzabfhI:sYk t+|Q,^hjҥ/7g HgU}s 1:y"f9J^ˠhMb)ֱǽڵR*ۿ8KE R74r$H>ykz?NXw1rJ[kTh5 [CyoDW;Dg+@`pW-H)әl'#^ýkqcXͻH'c &HcML%L6¥nN\B2 IBmC/q/b V "TڋHWqtoSj:?v9~j;6rcj@q!Zybe=fns?ZaZU~Y?mn95q;0C;Zy.Y)_j|#ղ>7cD =)fz?My~l<]SÚh֐IUoX-(q iG58?.Xn*qj%7wn[^+8m ':'_p)z$Ҿ}ZN1c/r"/#r5FP, M a9N!mvOj۲@XדUk7֔( g?EN|}^5řk饚"b3R"c46֢:7ȶ,߆YRyETE9mog͚j Lefy`$ |5MӌnA=Q~(:;T7#P D"!r`[Y?%&߼XV5GD- ב(a4UynA?Lg踎a9 b-i|+Vc/F[(翯BE=rAfZ{WG> z'@Wŭ45{M]?kUS\ds]tV=! ׇyI=Us`a}p;Bv=^;[JE ʺ#XnPA0o۠,8LK7Fèk#BX yw^6aK#-FN%2!Rp~6Z-\&U˙ &_\jxFό"vII=!,f}M"`h}Ll!KY}Wz.K("fF'H,"}(ocyf' *O>kNbf(!cq?5Ý" XE g% ?6ϱʹ@n,!tKPۘ&rc`1?\w~,xVG tXcOvIҡlm^ εs'S hT98t]ܯg}dIeU.opGa [ghL=~V?x+׵˒☷$}^)S0F"ITg$QRyB(^iv>!I/<*sj*@Fٿ57^^0eќ^#0,) H;]R>Trj\}QnHTk֢M~w+vwk Ҭ\i ,9aA8,`➀HQ3r?CR7<)e}|57oF&a^rŸ@kw%EtȖfL/GVFKf0.lFp @b&4g,olG]BFbO[LW ]ߟLx}^+/9YA:;5s~ wu)ȴ;* F$;ZY0xǖ=h*dx3nA#Sοu1.LBi 5A"$>H.Zu"#U=dqK 怞_qicBt,Xύk{v:$צ%! J3jcJluOofbInFycwMjEq0r?&#r\G/ RfyVh'5" @DSf]SZ(8O1ʛi үÿ|!ڴTȉ7d?g١#@ptFͣ\,GG,r攻{ގ1?y7 428 dV!R>>`w0[X1F' }먤L!+Xj7(7O GiCoz|tヹhp Is/ +YɫϺi08VH7 "BOfN@MD6RŒʇ2SՄ  ǖ~h#xVaMh N ̪:rG). 9W9uvCW2~y损`d՝Hå:zYT0>$aApt3 mCRc7i䏉番 Slo9XZ*NlM}9+y/{J205h52cY:bg4< `;~['cFz-RGE<(δ:;H_\6`H创U/J S\s55y<@4L y-!.Y郤_V`I2(+` _pQ~{){df!nU VfRuz Tx$D*_-Btq7.>֯dk/gcs`>wse3&qv@b!N[[LKd u:V]r E=P(1+r}_yk|Ї xdY8 ʆC8C{=xrK$T+8gt#ov61[\ `i#% 9i!1ilzCI\ ud_F(7"*}VY-wFrĄ윛[7!:  [8l3@ ⨣#6ʕhzCɖ/p0 o.mEќkjoF@G#=%mYxEڑ=x;L{$z ^:%xvT#ƃĒݼr)YI"0`*ph^9 M=ڐi 1a@JV1eA$32s(g!<u.4\iQH׶<,j01ef7DaΙu~ݲ*O-C&1H^O7 X!pOհkZ\0q5ycT1<>TnO-7sZ0WgO5!;$֣r2R?Stȣf*,[:H(LGǸ-x>zz%ZӏEvQo> #h7ZC)d`d"k>2#gVT3X6`U++AD~?A+>_Yw(f.rwCœw)URyY01:h_(C=&j"eXWa3 Td[ī;|M7\*ħ}%菅dDG9ުsF".L[v&ąkVE)s;MV*KfkX!S]XMnFrR,:dfI̔y͹A;uۮAgƧrW6|IRhS-hC=qW,A`Q{Hd bB悠[uί`1B1_]|fD7~bNX> O_wK>`rl}kؽZvL0jlǒ4~Ɨ"B#>53šޟ#,+Lh}\9k&$Jvq{(27)u;J +/6H'*sbHg+ ?NXw~*Mu{ۨ~AD,ƗV!wrG'9΄ ^ B>2+JNK{ bw l@_L] sq%Gc_ 2B HlE)^qPH[7z;8_7,ިA԰ v9BwP,K^'v%:\ O9wA!8La3ܕ@6 lOsAl|^m ]"`7RfXHKĭ|7QC6GfxN߄o`Ϝtahdz.}NCRFFUx$jD^n0RX6Oe'IB'2~O mrAevgO|"NXap<;㣁Mg;W"t@vPpx =gqƾI*NJFbY) Ɛz``}bdvh0S^G.-@9*e}1t]yΧ=L/|wL m`YaMU(%.I`f ,5ZPaQd)hssFG,b]n#LU\^\R8\RHgdx-MGC}C#f2qPAY}yvy8ΫW7#M1mA}lå =[C[nXӻNZ !'O5;'#v,dٜGǂb$3DƐ7}Y稕\ĥ''JT:`~pQujau2i(Opk]׭4fe :Z jQcE[_݆!e@Ռ>?*|X8Bje63Ρs~%ĉgV"~@ ` H=<|(E7@E}?cX5ojs~W ^Kx:JC"~ gU{]++j7 S o 쯀(n?ajã&*j3aٜDRx&y`tqʹu!NSsh-*XbսVB=q,ۨĩ:o?båS]ȣڙ hb nXJ= Fti8m̿N*2ւYE {>RI=xT0탨>)"&P~RMh UwoQK%jmNydl $Y57܅-f"otN}ͯwY6g=LWaFI:9xzˍA]\~KSɒdVlJ %(р<6J*DRC2"z{ic Hֻ6C=o70ZRS尥雌ֳuX d}<,E`9? S(UR4pQ$b? _3PYT()]M3~ Z-yJ u9H BHONQDL]}g=r| N|FE`L7sH۫ll!~ə$zjz|?6T_ 5ĥdjuC:1b({ԛK~Ir'R( ~Ls=#Od/u t 83`86 H2Ֆۄw3Hɧa¨f- (4shZԕb&ΆҺY $,pji<|VYwi_ywZ~8°~^cE0=+ θnFekZ2d^^Wcms]@gNY.p+&ZFq1` EfhvMG-M.OiLOR[؂3eA:H=k[Lz(meѿf*jPE6IpJ̱EpP}8xB4jn[s*A؅DThØ?NչRKx* ^Tg4WTt3 &㮩w(6+o2wL2V1euC\ý[TON]e"BGt"9y= ';@N[]x"'-r[b5A7g؜vtb3+TGRiȢ3~QEm c] H2۞,1U՗7bQm'o92%3p.bØfnn͆Z*siq m#?2]!B/n 褀hڂul<{5]G%_!hY=t)@> +΃ٷ:At*g qvR^djԀ ߚ!e'e.0f=YYIP! [s@4Z*aNxvSY?IVu!O[5MUc5>f TtLɆ{Mk 7tڴX糀購~.vQ; J1 ";j $!A.aJY1Hl 8]4P- 54w, tל_C)#ꭌ2x_B"D EV,}98A cEF+lj`#a3eT x>-a ÊÕOSD,%\[̓V Sq.O6Ak|TbHfh|X-묑2f2;í^sF0ѓdc2IͶY{R!b%ra^GR92hx9Z歀Ԛ xR)G[źRzn%:DMWg.QiDw2~(%w쨭?汩Q:Gճ7Ѝ^g夁 ֌Ml.Sl38/6|sbwfDe_;Qܥ4mթ~ Qȶ2!H丧}*m JxkHp|M*ևxcBzHGaҟ'}?51[ {mj +66B(G@UJ8X?wq^-EEɪ !Z AIA&ނ.K> ,WSicWc-ƞ2֋ 41CC^CWu?"Q%Hn+%MͷT^(;A& SCQ ; GLv[m`!"s~)=u!)9J9Wr|#g~*;v*4} z3ߐTnSٙOb%=<*!*ٵ|{6ӰӔC4nHڸl8!Wv'5†'ߌpVXBeBnܻRxpg{ O1jY3Vw/|xVElzZ>7'RWgD"o0B+z -0:38Zjr3a=@Qsf~ةűW*B\leZrg8PVݛ' Z<%Q tMw]L+RN1>Sߏ^E⒈izY=A|Հ9BK㨻ht+& !; HOJ|~7Z9]FcQw,)WXb4  RZcsDaACq#BkWBʇY[霛I0saB0Yfb3U6\W*uCLFXiOwlj|6h,/Ǡ0)nϷLtt'&F+'*Wm]$a`*{ac_KWe^maSқWm\3~]]8*؞t2{~Lw XBe Q-Ъ*?#CPF~}8#ӳESgJ7>Yh8;[ͼc)F8#H~#ڛ< O^8pgo=z*(~\oD} o IV=դK~GXG kR#nk+8XQ]a%+]!M:a:4yAmEeQY@12*bF-9qm8頟X~MJ03TPYt\%]o$Ҏt[T&^U7mL SF7CskѾnXC;oGbZEZ' *MРb|% jdJ`iK蚝Ư W"ڋҽX|[oHlX' >A]qy r]&/5/?`5:TΉ ayMwWnLe}Nd#^Z7y(L `gҰ5`).7C($]b!(e/5mWBxT=ʵl[2*6d-]xw&<& C$F|Jt%s'{ȗG*>jdr >4 8;5akl7S~9aP`zH=M?6QC0Vk|8J>jzRyT᝞R)TXRnX3?akG8a?eX º4Qk|¶`^; ĪI Wcf5l#T{Kbiͳ1\w9eԍVJ^ MCtbƽЏzk R=ni*GPk59ᘝyw(OaZ`8zSbSVq,hvHGI X0aUuux{Sc}_ɦ DUI.1R7shq 9ٹn/ȐKwJeƌ8ŝm[ k%Y?*DDzm~ZS<ƹ(=^#e{Q0T/I(ugQ.e+b?lMWaD 勂:P2ݕxPVHʦ̓h1Eu3g#is^|#]5Y7ylJLI٪'~i8So0^kzŠͫQ~`JQ%nӧDbs|GE9wI9NRCw ]tͳaA.g`{t'P\FjI> {! 8`WD.3i: ^ഞ|B:oS=ɞ7r\_KMO>Bv̤,o'5J*CTh*T0Q;XDq<'v8ތ{-{>Hok\1X|ןhTZku~g/-FVVz)rdJ?!!<4(wS+Zn&.a"/+w.ൣaMױpc>-8PT%MOQoIѶ͈bچ~a-uUYW^c͔ lLgqŌ (/Fd ܰe],]DĶes:Bk+Ju"gt,t02Vf᎘\ʤuB],KeٽCۇȑƬOr/х|a!Mfrvpgҝ/"(܎7kl-+P 4xxXJV@wvܝlF\PyJxvbڲVtf6 ]$?@x6! ؾ3P,edZdWK@:=m9AMi) ̢6k[=FV?d,Άrin1(&JoKw n&@e f kl<Ys Q `h7l2ͽ/PʬhrVfL|唧UFp*J"N?6++5{+[7"$цve)˟`5UD{f~sZLfQ(9B'uuճlCږ>HtWNd1ZlKthښ-p@¶R,S4zoVB9o6,֝O2r`X[N.oQ[E5^ƲY\g~a(h{GPDF6 lʁ(r7!9}:9 I5Z\5> גϢ~lm6 4yY4S@I2hBI_m ;(4'-ΥFN'H[ѯ!/bzjNO= lne mA(d/SZfoo@ߟ4ɲbNB3+0$WX’g?tR j&ZUk9c&~=ɮb欪3U})clmk%4}P}uJj:~R&VA?aF͏*M_ѺJW_)}0ciPWhb. :d.Ӿj"=w;eb Bq˿FHhT^9K! dt\d D .z%=*V+-&E$WjpaңZO70w~ {骇6>Tܗ$רD*nO.fz0g kuS]AyjX qS{tqP:Z! u%*q( ;2r>-xds4퓌2o4C)gn3Xo,rJN)ˇbiZJ(oO?^|{&fuyh4~du6ppd ).aN:G+_'ըlE& pQ;oVU ;T|YGF`lz"Rr"*eE-4I5e^Ā;zkQW^2OM"yhf+W٦2`G+s\x}Me^^g1_; ~e=AIm KtC)?]N-)R-}ս˒LYW%[ ıB'퍡00asetsn̢.0In1x;扩:mTLɎDk ݛ-g"aF[-d08Y4# KxF Y՛8 [mch|W>lJ˓qOU)0ErgMUyU Hw=ɑ&d1fQu0`76 _T f@0_6\!eg|M0vc׽xryC"Qh1 hS i=F#%4m2Ȏ+T{C@sa}hMHUX5KV"왞/DDH^[ !쮑H,`$&vRkn|hN9Ue65`ſLO*^F,>^1mF.$iZQ)) ' c!PZfϑGk儑x JPGC|UYؾ5DY>ٱvX]~dxEy'veX#wqrXϏ_D^6=x>{Aj Ənb[dו)(\̤MDX9_N(O7R]ǫʥo DgI)?7BhL^hЫ#Ptt=LUQp6yT`rPחPlwNϪIvxOlaoͬI ݋AGP/%SU8WUm $6m S;Mf2 \~ϥp N ,oh!p# Hfg#iq5w悿Ȋٽ|xz/?!Juv:NRvgq&:CR^:VpGg^exO?#g=%'eEv5OZWNEgBFv4Zs鱏H0&PSXQzV)S-r'@{*jT42nL1x;`2n<^nZxLVW;\/Thf\[K)Y{4jEDfZQ0.aw;Ӥ$)>hIa%ٌuPN^Y#E .Xx Ӫ>߷vOw$G*(PeBkޒC6 72qAE:#[qOE`#[3)WOsNIsI6$g,Z&Fفa8o},Q7<3|*?Hj CkV#oH5~KRoh38BwJ`mT;k~?"+]|0)v3a%xΗINǪzɔI ӟns PNOQYrvt:QJ1V#x]<7ޠ>kmPRm%I@U},[ADy{W|H(M[oKT{ûB|'VGsAd1xS)Pƺ#`n=l(LcA-5xHUkMFM}DTVFrzNU [n`v;RM_]#\@U=%3d=JPde@A٭ 3.BJϕ`HG^P륏ٗo]#uX]8 mÔpwg4~uo($Rߚ_^kj9"g\rꇅ=nWXqb&CL,a~w|` (i]L ykhAot"L &P S}Z(%s1 dwwq+ErFG{:il4+F趞zRdFMV$>p5BL7)3b uFHI҅ŏ^]Sȁf[ZZ36JЎmToٻ'FJ=2ht{H@ ʃ3`%ޘcέJp'V$&pˆñ6vijD-t{#LO%]*! mP pvyCpq?"m.[@[3mƹ›+\Qw7Dݪr<iZCEAx|gȏ^)`Gp y @$*LU U*1Qg/uhJI7j,0,X gpIjceIo><Ӄ:>ꌼB ~1_Xr=FWCp֌V/ :}WOלc.6hUXfwiofa 6Gr뗥m^%SnfX:h+ǴZuESZζt^4.kCRaHgrlXLߤv7OqGz] x U8R+uG-Wb}6kvj2 X언#/N8c^@ViV%"{@,9㮒U,9 Ku|/5b\F{u)^M|k*eTl@ e+1/BU?f:tE `WKۼ4 I*Q36TNv}Tj۸4G9zap(c|OZ;‘T3^3M&Ab>Gqy  ;#~9,ـ4C?P_AvkTFnx;c-zV  J*۬9JQ6hIdlIKK>xU$6 Dɕ?ٚvZp$\M`rI mY "(jP>d:՟ +.4 (][rBKknR¤B8SOE&5!;7ejLڝL]us4P'_M"L_8Cyz;e'avn2_2Olh$d@X 5Fm,Q tvM~Y%^K&F'7 qW*5HpljW[" 0] HFBup/:q;gT8ec}s90}<3AfW<͔)K*"7fq3N)`[u%Z7 |靂0/9AkܿV ?EO6`34={YCy['V1n,n Iƻ$L=9EW?!9G @ >W'@LX~+8˚6OŜZh˩ jx)|/b uyj\{͘-hrmo$ P]%qzmgou:U~y܌=*.y%:̐lx$xI>!px~p|ՐKyUṙ0IʎvTQdϼY0 &V;v2@0RE>Z, r o  Rڋ]ESSzTM'ˊ^?Y vP HL+%3e7"~>n +A׽ձ9œh :Fڄ鸆rhL'Q5M0oG. "b,}r( N`X8pR_9ԅV-^ѓhZ4]Ua^+RO(Qe%` 1"vOX`[ ͼ4uL6vT\w>?%/ Aïb {չ%nϭgsh n'CP+16d$ZB $QYx?Z VݜۇCq[>~1}x`f6 K]Ҹ K;7._#OFjC-ig!jc#CЕo_cjTJhYvs0EM%\Vl}m7ԡ (yS$ܹ*Y<_ljj80WPZ40QH)ۘ vd#ם532O!OO}Ec P `W{HaJQ5b>MAl&Dה.Fo}^LÌLYQaaHH}>P,h̄8cDg*Y~P,.^Jh}ZQW^"S0yh1J%&̱,]Wov$L/tв7;5u Xʈ,Lo!MeD<4ه2~ƹ./GZ> -/B=*u`Op d4{N9mt >3-PiH6 62Y\DoUO83ݤU2cֳ ኗ"Sa*޽ 60h 6zn/- w4Xo-KGKUa>}#Cs'3*oIApqPfxHwt OdO"Û^T*qs E%QA5]-h$st˖b9ZUfҷ؂eeUP X'*ҧ0A'߶0®N:Oq(!Lͩu]B4nbMyw+q}@}DerH͐Wg,l*;HndFdO>j5PbθssIMR]SNAA|deKυʼn]F=[*|k(7g=2ۉ0-E%BǦ2q.r~Lv-dҞ"Z[8#uS6V) |(\uqڭ78S"HMc<5!޼8!|}D-fը-ſcrH]SDLOз!|/v٫ɡ3|9 eŐLE] !kY]%cI`1:(+UjAC Y.Nj(d;f~di`a’s|VQ.9nW€ٴM'݃]͝m {^Y`Ɵhm": RbTɕdqq2:թhD"ʰrFz'.LCl`uIߦkY?y؃fkNOmЯPnsR=9]u'(lebUa9;0q#ٱ~]\XT3%r81?N` C7c!rsbmBIPDfSszrgNCH>,ܖ$tȅ N/c:"yLj7811 ߕfAo'Ps ]+A3(o4{[ G5dZ5b#R|C()Bxf 26ï;<>?{ڻtg?hB[V(jrltJF&"֦O9@rJ-8KUcP&O?šCNN8N-7<6A GʂJ]])!*x 7nj؍K _KzwH$]ģN@z6p7&O s ':amB}޵r{K*kjO馻B&:e QO ݶ)Ma$ÄЖ .4աbM&a]IƏ 󲐴 #{Nb7|iXαcLਪW ֧f %W\u '}'d < GT>aZ^M*aC#R3Z0!ʙѠ+Ƈ4SCsm0Bw9˂ hGsN  ĵ,'6Ȏ$f~d ;έԉeRo,br6'ƃ Cw~AHjDU WB |'Fɍjܐ;jO{IotA]Ɏ6H(ʙ' b%JuI=| \xt.i9/zN僧?m2D]#>ey6qUJT;^ŖIt=)\ ].q6 Xj+@ݓk=]9,sDž†6F{Rךtjȿu,yg(Ny%ֹ2|x#~Gs?73P?-jyJQw,' g\.6Po&)f!Ut/pFirC0xvDR*yM2I8+6CyHbNPCK}$2 I#-c| X5L?Cgs;KsuARFhN" Mt8]MGqh4޸͟:O}H*L T@Ho/ ƶC,qc[#2}RȲ?_)WĽ]/f*&۽ >BūBF[;ܸA FDpM:w ʁ/ڌRYdM=g?x]菋)We>̅@$tJp\:=eV^\hAj%,90qU22+j9!ɀ =͗lB"Ш;(tsPz|sR rmRu89=/uԞ*;[ a@|ew !(AEMGI=ٌ= k8GZ=q)ɫͼYh.J߰fqny V^ гF [lniZMz@$c#[/lh®f߳4JwZM-]oaK3i4⢾9_vO]<#n9=48fx&ZTCo0'ѠxB^cR8 FόUy[u.J |Av7H _KBNzϙW8[HTAͷޢ6sy/Yx聒* B+[*z9İ4A5*+rz!dER͒3C/o'{~*{FT68Tn 2u$Z//sܜa.qޗKU3AK-# s|pv~  EEWXZ..y3k e46E }iZxW;xKt9 iy2jHʫaSf;8|cZU-f'|aQ=c#A ;E Ju|TD3 .JV$қ}႒?OuMw_HEAr|lWsM<Ⱥ֕>F=MvV)2~Y]ɴ9bgr1)H~|ƍGU^Oǫ2wd}iMW%)7}ͪ9B'AzJcp!f7E'NEŊgF's`iBR:`7PӍ\}MHp4JbtF<΅L\\& &o9?/AP4\z5 HzT k?r(M+#ƸjbC^8~AK,BVŅZ^Ԯl~soMF>I~^i (r$i?.bC)#Q\kM2Ktۍ}гkذNE]?E/CST>(VhrBCӱxgY-hDYUo8LPo0!-QJ5O8ż{X5PP{=Hк0!$Ѝ*VE֩rMEwVN5gG#JRH8s`;wdB1l"9>ܳ$dcG\3g-6 MW7udo?nId_B-q!NIvܬ@z_Is+UKzg+_A9 RR'^%sW h)NtH!q YJUq(4<Ʌ=Sҗ̖W?jqwL|r.TP 'd@*ث+$Ndn|8|טinGpJ ۊnARo\͎!zyRpQIfh׮s@ ̱w^Z@ű=O*[.햔\<8>#5z8 i0ΰF?Xug Ľ%yW' 2!ſD a4Z@= bCB{kp%*gM~G#&RT>^=Ÿ]?:ͥ1ĆAJ*6Ä)KͤqF1v_ܪV5PKƜ 1/D2~%}>/I^?Hȇx?9Q)-1r}{< op6p=Qt݋)^dj6ãr<+z Ffm_*3Ls̪'ss4?6@iPIK@M SC/Zvmnb7k㚧ɯ3.פUPY&m ?& )Bg3\?[Tm2II3!Y1H8U,iέf掑yoep|H`s=ض7K1T#=V2$5Ǫ VE),ܵ;l A|o!qS+IKLO#"ZF$j/_ܕB9(AK겵ԳѡsOr_rC$VX)/҉ɦ,,LẃYuHSO9wi|˨XJrBcBskD䴏,_o<ѵ4KP%ئ|d9*^(QM"z9UWU*^pL4aLoV+A_U9>Ң|sC۲Q+a9zJdlAyTCoնT:1? 7<,Oj"1%PN)LEHVEmk heno:7!VS8rיNl;y&e;bMTk+L7?T0aX5q$+s]!:A[v@VkaU6Xfl$Ih\qh6ڄbJpzbfoYB%?EmnI,YJ,*D $utg.w=D,Ox5Y`hugr!vl @&Rxϟٙ42AG^w:ќ':BO`3)B^Q *]m M^6oNznMn *=) ; ݶ/wDHپmfEH h*AcAa443~tist h3$_[v.٢A@DD ~Cv Sj9k [pX3 $%B:SĢf:fi͎&5w f ZFVEE)Lڷ)j]xDGXX2{a $RZ+[6#Þ ,FlI`s.,C ?FYyqbR[:}'qCŧ,w*:[Z9Bkl)\i|>)k5ֱ~'b8>F7n :r=KfK)B\v@q=[ꏡ:$ZXFa k49en.3Ḭx8i|UV4gjG-De)zw]F,II;je)ZX51QV[}AeY!9DkP'#`6a4=U:9('wԟ NjeyF6QxƙԶlr,0! p|#}SOx:_$B;K,Cl@q|Xn,ѧ\[dLpՐXl1ݡTբk>^5!Ĭ#N`LIu+A!Fc#HAҪSǨ+;X}m ^T26_:rΣ wxwD* 6)'d,RqGTkn+TTl<Ǹ/X1@ezh_ڊTQL :?G.Wݻ[rviC &կXs yA^D+%IleLp"ߒM: * ?kX;]^j,xi<6Ťز!VkP~3Ӗu4i8dj/.3^xiYo?҃"$գVͿ,@Yy#jT <8Fn1R8%b|; lc FṤv4Y&Ĺz&E|rY=z?ͨGwdwcb֬I j"\h>ÄT堟Sf$B -Hmy]s+Y:D(XW/gԐ9AqZ+ n9-᡺q$i{GeAd l}O6t|f|[e?ż3I1Լ6bbx2VGW#bj%dT=*zD(1Ir9ɉ֝۽GGagJXym&m4~^ؙ΂F][&i`?-hz5@{.M\1`8VbK5t2.[`G Sm]Mb۸ܨ()# g 3( c܄5F29ƴ=Q2x)jv4"7 t 8vA˕םrV} 'rTbϙuMx؆_X^1POg>V'=>r3WqBw`G"oVd1bt[_4F50޿q<؈#qg63轟!!(Yk폲 `zsK()B)c*R!IQa)OGvFh㯼e=Z}_4ť/<؝ ZDク/)[;s:iK߁ǫvvÆSD^MBʴPϾ,懶1 f- &z0{`[hTވ, y.oFyǞ2x=o8G Cqۊʯ{ E&W|BrG ET},uzme}U>]_6I}s_ މXÞ1 Tz쑴ӜM`g)ZDS]P/Mi "/&V_a;ۅ`2^tbἒ'lWRh&ǨCۃ ݶO Ui!CO}C+8ruRx+Q p' !gO GPBs/j6B{K9v!wipȪՈ&gI駹ݖC#)s,d`Z;?rliMlzasfCyhKN ʶFn9j'sk1xex# 㟫И1|3m1DT1O&yʁ}}OQ~m)LX\i] 4BwiS(0?߂xeᲫ*l+zȂQ_[O ~0nT8{RuX̤¤BH*[.5?ckUeC*tC(TZj"ÿQ83jU]@{{g j5I1·+5q@B.vT^HBZnIt:Ħ6¬Uo}- E'.yIhaHlȵ$S7 ېrNB--5zK-M>]G&$ )6l+οt#7_G!5ʛ]Љ/"{nn]G݈V r?QetykFCq`$DFw{% FI=Y9>Aպb\ic)_sqkfq5LPw>`]6+9z+ZO ۝\,A-we(2u VtgioGY~ 2NJ2߆V-mGsHMNwK}NHE߁QoKǯ\l`i Zl1Y֘ @2DL,hmF.(W]6Qf\߅#f )~g׋p6gŧ՘L\b^Fɂ4Mr"u\:AxqNdb&&Ց%"3b{oCR?QPf:%E$>%3˾At',kU|wq{EK?_C~1s,8q2ؐcL}Yc+SͲ,% j፞s jp6}B&r(|W_=(̸ %0;P sӭ ]anƖշ{,d%, !3.a7^]`Ц 888Dk_iJ+2* 4֝$sZL;=D1iZzcq`dg]T86GMriaJ[.1!㎎|缨m>| EꁫD}RI0{GS59xpU6 FxUth|>23BQ- )15g5&V*,)9IU$ b˳3X)D_/ſxRdz<֭&ZoEUDC-g3/зLݺeྊ_E)t9T3C9J#.LUa5"yӭ&è/pV02G5MCF0RH]Gtu*4ht>DQ8Zy'B7wb&9\_RƲCf"8J uR$Փo^BIKE5ߝOE"3h͠@smNM 4t՗Χ';II#sE?*@ci6]dB. o⋈`JA:$$2%,ҧݲ sZ85WnJ@P7;:PC azPn(X|[e$o̬KcA|ru<>(=uL:(~6:@\[8#>3LO<80Ac8ُS)ƛ[c$\yNb! Z.8lOr11B'*#pǩ8|F1}9DnU^/ u<0֚q^XŨ$'^__& ^1̃O7s.h9׫Z^bmd-9gNb7lv<Z-ǕJ┉lH?!4*LdwR1eVI-]`6+qvf[ Dw|H4HRAqa(}h1b"ǫxxIYe|tW0<ʝwUT͌3,頝i ͨĤk_ZPNZkm4˦voU A#(g/kĦZo%T'e)Wb v0+aqT883%$4w\[N t.#W77"%Uʈ#C$S.CDUIvT L٪O<ކD\7Z#5>Ϙȱ#}F%[td FQxwY/'c)L@BK&;bJOe Х(t Ydq'4Hox` s N Mqr #pR,Mg_XGmXj*+4-_C]"1u SY]Lá?3UPFv~8k+A禲M *dPvOqd&=~R{Ju2Y.RrKµ|o>1m ?$S-Xʠ U={Il A]<:6>OIyxK5xIrf}H5pH|,Ku6e{s`d+9vat>W(0vADM8ZB;"")-^UΉ㣇9i3/y "7b9Es$uZps$qz&Ru}vf ,2NA ei*ebt$T_0{A+sbiІn9O @h QY[Z*=!S iK&j0۵ VE;5O}1G征2] V7l=lG^ NUP1Eȩ?"OD-1L qJ#dimyITd0 nwRuẟkSU%~^'"P~R$ ^!ؖJ'q|Z բ)ꥪK>Kۂ͇%f yrz9aruՓӟ^>@,#d@ 3jC])r?f9VTLJL)嗦k bC4 Gx '&n8n?!HAdrl{uEd::ahͶV3lP/șlO+j;1 l}&঱N4s=HpMhAG☒7}9jQeEF7OHȤS'6i %LD #';`. 7 8S}Zo>Ӄ=3!݃q!il h^],\\OC7VLKrOqSH hj]dSL\&j?x8{s^Z5-ўж #Ih(Lat.ZYKYS F'^eTg@K@|eڲrSuZqOsW5O@\1ά'!S ys,j8 :ʵ5[L.)Tr6[3ܰ۬zYoB:,\ }[abFɼ~48 N=^má^f827Ol@YJf2HG+aq2[KXB]9ߩƛ:'<ݸAd"_A?PÒ&/(7ۋ8q&'Ee"$_TBwWB\]jC8X{]Z*0jt^ "P߼Ux֜ua. ﳡ^٩ sHB kߥ:#-+)Rlp<Ȩ?O506o|-vCK(:p%).X=dgwFL '*T4Wm[$`<@*@z[LkqԟIʢ!kcuEqkV|SL&p]0K5v\"g) r2%gP˭٪ j`4n=SgUA8t < D8VE^Gk񉵪Q4 c2v\OdYWhdk./@IaG4mnb ZY4`HL/.1ߥ׆HIvgB>fjGv(\*x nCk1oud\]dCuI4M!XIkPt=TNR-as%N.{6-T5RmB沸{ڪzX`uS4Ԛ$8[t /v؋`n׶o4T᭮ Y.g;*[*5#k7SXzZ. ; T4Zjy$sm&4yx)x[I3X hnstꦧ(uXGf-lXQiԼgG-l^txA8_ /qwR7i pHsD.QP8ߟޕi>I:XhhkExۘ-yMdgh^l :{^ ¯j3HHgbF vkٿmu _i5kxY:ctߜT/ 8߈;>@h5P_BTWkU j,m&~>vhHd# >_rOi> J@RENX?jQQjTɉԥo Sm1.pL}Ȭ\2 mIiKT.ߛoAzLHFD8ز*b?~Nd5CFu].܃-ʑ]F >v=e[ omJ:x,YpQGq A % W)3yVoG#4 !hv&o/P{A y1H\( 2)A sgYEj31fӔOo>2N^CN0:^45.,dU;x>.n{AmChree0rr]i̥i]!ACY|ϟѹi2GIj c+b %"G ԝY{эf;jc[RW= 6u$1Lnj< ;-IUJe{200,A؍q{>NJ>Jy]c%-ih{ b ]|u}[֬KX.};s(7_/w}lڴS٘EFJ[SHqg2ovyE寓:h~ wy._2_cE5H7M PQлrs09{w3jtmH-}rOLT @i4jurtxuELz+ qc{E*+@>&R*nm>6GnRn['Lp W!WS{̻K [# kCAdkCQޘ22LP#0 $m)#u +l'2B0l'8Mɐ$y2vt8K+pqE?Oa!sjH;dR^h"c#'Bd,%'^dD;!/d1jQZ;y筰 #Y qiRfԝ?"h1 5*ƴVx2^NG̲kXk$0A H^.}Fҭdg=WEHv|lv]+a"x 14= J']=MY \_?+φ48[uJ_Pr9T"Ug c$WGy}gX!tsJD|=(rvSvyYC>^B wg֌#mCgDאETLD=s# ,FO|(Ah$KEBlazοt8ڃtNvu5wf7BˇJl5 ufa+q.pQkwHjC#?fΆė 3 SaM9Xp..-񀂵κ65U7'/1|B4Nl͇`T;qZ{lYzgZ"8m$ d> NF'= "75ZXWq'YB gGH p|XRuF%0.lRƐxfil'&-_W%b4["_?(g*cr2Ȭ4[{Vj6ich5o]w+\.<7b0ۚ)M\RSxqbK/AxhVv,RO~>Dduc@ (<ٍ㳥o=tO[:B$)M Isf4³91X$ǟlY"m/FO7z ݙ Gr^ nW#?@jxm0ON x XH ? UAڭKwe6~4F4JDn׵\>EJ^aeŬ:y+uxDU6IT積 S8I+i (mp~#cb լUL_NJ]d"}Z%fa}RkajW^%5oLvtSJcQMpB,ýlZ^! x_5JoȔXHҖYA%sT+l7p:XIvT3|&, GVʐ ֦ID% huƗ`Abޞ厘g5Yp`*+*L9wېFwReF^* G53~ vqesn-Ch3yv*:ЎfEEϏ8F x;cg5\Mp l;s[{?2]j>1˷IyKJhjj t`g;{Ⴃ؏cldIЧɲi Cs.ռE4G.NcG4-r#;rKi.vh8Vj SqL?ȣ$aAikD1 0ÓG(1ib".q2 1UD)t>g`4V70(@{Kh;P!੤ Bak dEimlXOyeovCQѷ-?5$29Dt6~WCbv/%lR4k7|;sA_XR'n29iuf1r}I l+3 'Z:6𓗨)G}ҝI2Kaw ⵘB|zsٌ*2d` IeRy$:3!NK.5@>7:/eK4uMEHWλ/6+7D8<56ћZj%Ʋbh$Ne'OmS&%k&EJvcLaU"lYJԬP4Rज़0e=.za%>b@ Zɡ1":h] ȸIa\ JdBJe)tƾD^hh͍_e+gf-3c_~0b"Dpd"mi?hř'*")^nUFz*IQg5gf~VCI g4HT/jY}̝.9_-=[~nlA'7-4V:Ԯ)kBnjDPKK_C^Fݧ( y2dnhWP[ Q„8&_/)K9"YrUB"yzP%vռ.I5PVƲp4#J!B%V^ndQl-R%nO%l0la$!So=Hi ;Bd~A*ܢVN GF8 B3p: "YU7}9L!:PdMU:,_6O:KO_%[0sru:*lńIHk[G18=ncTi<=h3bi*}e"|݊t$AgFknQd<^ojW-!izpsL~8). a1\ 5gzw_vG&?(JwAHuAf$875x)T"jkaaƚLKiفpZ);+a;ǰQ|^nu7OV*(P_/M[.r+w=,4og< ~+ES݀ 8tG{i_ >&ӾEʖXQHl tG_W>!H)` ICBF~:=i1?6Eb=~|Mq,B$ =\3Y4N>? c¢O"ŗ[ډzͬvZ}ڜD= z7MY<^`ӽȦOk}x=ǧ/1aBmxD? pIqN PT'Gc=b u6^D8P^jG2'p ]~ɭz$p(KGBtN_:n0$zO"󳼚U*P dܡ{/_nrdH`H۱~M-dB47%f7tlo6T_OXța=q lkr`u4cvҿ4)zX{jKs"ͫ#' "-<($oMv-upm(2 #%>5|'fG6C׋ ժ\d77).F$נ +)5Y>j؈HN%cPK_z:9&p)( m.HKv{[I; y gzx-gy.g72{>!ǚ(Њ(BADc~"Ҁ#ֱ̭6gp\GtRmJh!b &xS(`μM DqXD8 c͓x& ^ ~}Y$ BlI >a5V u=y~[Q?SKR[BD4S at}&U~ܺt7Ԏ);1j_nl&Hn.4g%M  嵋. Qy`ff9?NoVg,W[6daw% x Kg>NН J SF*]vt;|,#P`xHal} 4G`&$>s9uΓ )ύ9>D%E0UTr8\u^˸2v#aR% ʁ.^qx,=xS)FΌ$Fx0aQ>p$p X(hUt=gq@̀1̾Q~8oCyyveoiC4 7"{WC$ yQg.g~bT)aY5l{dikꢬ)Qu'91D7*tez]%r(z]3w➆g4gϟk- ]6[f_<͑nnBC63 _&GO7Xy o2י@Yo ݖ3n˿{VmȟAbߧ>#m(#p j4"Yˎ|Av3Tߙ5A AO8GЬW<*iqzP8_zZcf0/L<>dOA-OhrLEAKŶQR%k2\#yP.*܀kW1a72e1)|1ySáeD7Hu iWd@Qil[/̀k.BWI$֓ XtTbj'1>:e3fۀQU!rX!<+E1DBF?P+ysJ1aJli[Z$ݧA\q~|? %Hˇo~16vQ8wqTvu;X`,֮L-s^Qz\KN:#4ٵ(nC֠,?~CupXpU*ah,:/*m1p^W`8t!@H~765:MD ve|Ӱŷ|Z/:ޚQSC튶ьs k |0'G>ʄ G%n072>5ͭ >?E~r')>iKT>cIyz(hͪ:L=VlF2l?%Fbm~";93]}~ΰ\fBEnCx?c0ZsV4o}l5P|C!cĂ 3vd?Lv\[FߺJQ)$^OMTgåV8\bE,c9d gŜC vEyo)dqsIEPf)ULLv E%X"Mއc=o϶qFieL.>d&mtq 6lG SBv}iQ-⍔q(1fNRbF|-mg?4'Et!>CݨN -U2:?7%ѷQꅚ1OP yf:&:鴢8F'~n8bqه3 QyCYW?qv @_St!:lԼsKp ?8 z߁+m/Lv-w1>A[1=̔AuL9ukXQxHxҕD8W0K '$nt۩xdxy#Ս&.2[ Bv8|J =&fQ*.,k3;Y\'LJ.Z~`sv~/t|)!0hɲN/@3\*im0Eڃ> Cwv,h\ccqRvv}; Fv_A:ts_k+}J,"IO0vᬖ;ϒO%OH)=wP#G7z6Z>$6Gլ5}7?^sHC&fi@*Oyx|ģQ0:B'}97/f65.xm9+Y(P\P`-<1ISW[#wď)qՒt4qՕ|kP;#Ed%7 ZRzcVcg}̟' >#x D*ó!8؂I]m` 8:xo䪵mq?$B6Kɸr K)yC,5ްwEF^s 0%hmR}I^n3'd&w.NZZ ")!}kg7$.c,1/__zB<+|,!gF.7^` !~"; 2Wu)qae㉣ZαYIrx Nکb]cTMdT$]bAUj(L!n?n]JZuڤ'M״\m6XjnyVE㖪^v¬cgoQ~K[&M_SǞ dYi%fbʝRƣ,Kd $K+ixfO T/9Ft+>oy oJu2yj@~߰AX!Od-:Ub< OjZT;Jkjzʼ224>$F90`ӂ ,iڋv_j ZdLϽT;Q*#V[Ltrғ%rhF;-KMkIBzիYT>E%U1ֳ~aXn T;ԶAQ@(J(b:/A4҃j|=N f*xy:sO"=z^P\`OL(y',Qd*]g?H˹`5ʠi`b {OiyK-K{*Tb4YB)?Orcp37 YAa^]9mS kTDf M k\ψp (W;0 O\&ڳס@XTvLifeV JS._Pg;0KuA#'4s7udڱ1ϵN.pF 8*l>ͽY0By0#ҍ޲4p-?dsn|~(Ž[AzP k [߲~`?]m@duhS[H>`MXυ2Ҫ4)\| \*Q?AT,'梣URmwEs = AA I0AϘ. e&&4N>J)[mlIx1! .`аJ c6%ޔr$!]w=zYX dO5'K%!FfuԾ0Jaȟwoʟɸ;! 8rz;rȧy ~;E( [>}ϵ_$eʋE7rNwQ}MQ۞ j]ʹ)r%z =95@\Z* f4_7Uf| y ZrQ4&GWdp4cD뗿~z{Q2Ma* g/ɒ*mįv|LCLclU_̈́T?ˎC=H^My{ttCNzg¯" ٧75cq:=M L6Ctҁ,_Z~W 43`j|Z3f2p;Iv 3{ux4i"}<@Bh 6?ر$ Bru)sNAJ^OmK{eV~O!4mQվ6q!DҜQbbo\\×JؘH3u/pXP 4A|)T^3Cˤ  )'F뾘iBvGF\%ө/"Ҷ߰/RL-v9.0s|ਸo'((Dr+\uSv%\6Ay}CfBL} n0.BJ0#[ʵCR}VdL_)tg3D|o"}#O6؃:zefoYF!6Lsy2jV5cnk~sE& I:G ŷȫ0h +BXIP, ~ ! T˜ tn ILy9;ͳ*Ђ$3dz\^ 7$p!: sa2 ?{`@ DH 0:>Uw}ANϰ!w%JR!p'6$>2 re??.|4I!2D_L:52Au!cm3N?SEj3ŰQo(pGu׳[{t1kXK h UdJښ7# 3vC%At<e'p_.]o'u1xٻ bDHC#ԍӄ> I22:XVWĊ5GZ[mi:!:0ifyMLl{{}D9{/ɇ% 59.!s@glz6P(meZe[J1BU2}Ӟ򝖼2FD9Кtߟ˔禃W l mӓsws*:U|Y d$۳f()OV90balt:&{R+9|࿷j k]x"Ɏ@*{ʭ@I;ByL6fcGJfzÏؾ1P؅i; 52ǽ8\~^AY>fW8 C"'44 l6#AN ?os?CJGR9:^"gD꽝'|7܃`Ѝ }͐i@y4.۝ԏ#'C (%#0ԵH@dk]eV^ZmVVZEjPW)ա-aPekӂZlWzv5ދ'¯(-)P̡+\12|7Sޘ_1 2)쵕y2T;f,HuWeR}…#*=PTTֱZ.Z9` mbqgoǩ>F ?j!I^aN0ewṞgDkyؑ{xְ4&_k]M ۤ|YWH/03ߟ[o-$CnQJG# #C]a \M6$Z6gQӦ=}|^^D*Ō$]d]5 ֛q`g`ֻat- U67n's;M? EY쯩RKD]ovdE4m0T]e? y:no(x^h3kE=6# %g2+A1R!Jp䜗G^vG !hj7g*53Er4B% gMeL<͐ȾadPSq~f<0 DЋ^-2n,JIG+[v !nwӡ"tXФ3 $q]rϭAMWK.gw*T 7*ŔΣ²菝*h[.qFAJl\£w#e\3KBW=2&vVcD43gmUhl}ʦe(TR"]Iъ>|1ms5Co2|½}Yv4/׀!`߾gI0A&WtD +br@\ ͚Λ>~|u!kf cWA}XeKt9q)Υ.a#m}#rV:R\5$ʇ[C jr VFݥdASf"Iގ~8 %#[I7J?إ8"K2l3o#w?-c]-vL{vԼ.iEyZ,iHbL2)V&J4' D_%eĨ uvڛE<2c5>Pbs]@•߾ )$ а}wbBHjWQLQ!g0 T|wmwV#_P.K3ɐ=4iZflrO{uR~Csd[yɼhQ$=1A%+dZסdk5[pGRykbg7VS.)^^-WX0,@9X~|Ь͕7Lqa"0p;O R'磼 ,) 5^dpQ^@A?N!@!ô R}^ĈlxgeE^d"n]yV¨ĐC(2 \ 0 0`;iy!W 3eNM24nRGRa>lY 80Fn$ 7D/Ny|j}E[)TT.bFEϖ &bx7f1C ӗM:4SF]CsR wcDOj|j]웯RdtTuYgH?t!;|[~-j8bXJ}h ?D?Ic5OFi< gB틅 (.Mret#iڝ.. /FBfQ"3[:0HZ*% OONcֵk89GnY׊7D7K>Zb2>%ǯDE4.F>EuX1-S/wJSH3! srM$/;?8 ('g,* :sf"˼q(Zxs3l/II3ᦊrㆱ;&ۉWD ޯܜBI2]Ѝ'67RU1tB[E-^xPT}3CB0BؾY_.ƞ:Gii }>ӻ.ݝu:}cv+]ڝD6*V֩G)cp;E{kF!% &xTk='^Ė4SyI(:9lI=u FـYd9G@%+>IoK.P@F]ŒL_A\VbjL2y2JjœT!r8<m,#t!1tϪ4|G j Hwp^D$W15֩Yk3SZ Na2ʾ- ah<RKD^Z1Î ŷ3@qW.@HAHb؋'aLܣ.#hm)/O0U/p5#C :ks%RvQ6uiU)`g7u}%2 @/ C* Pqۇ3ȾY8=pKM{Ȫ5 ;~2Z%:N\H~#2צ҄9tEnoI,rδ߶$!Y YQ% I ?jɛZ-?*cUB!'NXi9eJ8HOkvxCE ӄ|Xԗ]ix}- Gd W@.L*A'D5EpYhRUev@ha҄=|Y'~y?Q4 *7Q\bH-UrB>2#G03.Ja SM@v?!=.b z.73XՋ~YUnz^]xKHN#C=U%1t;Ӂny`IaRƲ4.s~&,Eo =MBew"ף'~HyESϽ~al,G%&FҲKxdbKJ&r ( thÒ8js C: 2ψ;䫹GΚKVyc8%"f,qx^z?{)7BIv8zϡІwQ)b\IRQ- Gq,(k))xPONR 4ߪY|RzҮҽy.jLJ-`.D^ʫ[AǢbVYnƪm)idJЪ=pOBGY-P$IlEϜ_yX18$Uzs,~ 3ډ1hӯg$mnj4b/DzS)_ &<ӿf416 /WXU+UE& f҅wd JKGmwK~+NJ6w?Hv1F^y}a;FH3ش!b$ced-D=|[{yN^f1znw_t'=!A<,O>|\A頺ZShwFx8䙊~a\d>5tAe (4 Ws4"ptMLo~(x^_gxIҩKl݃s{7u\sJMooIalNJ(GƋ=6:^9JD!A!Yn/";I# 8> 5 T.tʾzw:s/ddf#鼱 x~!E\P0<Ӳ*+tPZ.6cgCӭ\(T]p!-/n{M!}GMF/^BxF46KgĔPWC6U4&u\u8@юBT 20m1ݘ]=Y3qnBrS谤oɩ }!p~޶l _g*5L̤t#d 6 ;]d0KCFq$TGmYY'&QFϭfIG ^ `2xPRSʖsUHm`_ZKr0`1A$kw\A sP47{龼GPi>RU?Qp45X\)"9{>7{M[:21 5Sh99\v@Q io }åIVus}:J!k b x6`Ԭqš޺t(bŶKl`agIZځlh*(f2;-!1n+Xq^;_h*y? <֘L׀pI0JߧHw+^^?:_SQ^},3Ճ$MωxYKߌc57S=J(lIg% z.>΁'),ޓCuΧ{ۊ[Ԑ;`,p 1HČxSzևYp?mNĖS8m_!ht3ywh]܉@E t\C^c4(X(:͸eD] )V@[&*.؛"-u!1iҨ !TXЇ&,ʭwZY 57s< "16|+FRa=Yyۘ[-08;Rs=G ;6΀un/ag9w޽5DĿcQF*"5 k2l.T bvSgl`IlV%'TAbX)s0ol\^ߦ]w2^ARy1X*h+!n Y(.&mT$_H-=y&BMLqauABQԳ GV"ȖWfe=G>x"z=oԡ~ אʖSמf[|= 1iS=IEʽ+b]HH C?*i[ۛ8śzyfR,uZ$/M)/S[ Mv&Kjls?+_Xc&ڮ~9lC<Ĉ@#Rv$!MRAuuc 3dn3ɇ_^M\&wsa<.ITx9bCm1fua{QO7z)w3u di:p/<)ЗZQQt :9S棢ک#ǣgo44~r|ɳ"<&MɎ, zyKO;z&u#Z1' ^ zf )jg xm@f6MhCM2/'|Ȓj%x4#$ϟ*؊W1k e,ȋT7K8+jUe~8 gDwq@=٢1mIfc6 n)GZm\X\QU W"1IzP%0w*)-epMz}4I=h`{LJE 49gXjavaF jl?J]`V-:f&aOS.r$cz~$>W=MBj^M J mL}v `5}?fWĹWjtGw~>+)o &,wQ8I۵;9aO?Q謻YCL:O%AE5d ]K.9ۀKņid&Z=҅+&mX ӖDReZDfZ/۞6Dǝjg:HH6µ;( [d1h3NxY:n^2 *fوY/&>2ZΪO>7-\)GH9i_\;hn*6ͳ[Z 3߸-}d"ʬE!tkhX>m*zu|7?e }ɳiq@$85Z,O~|VPsR8ױE99d]U&&66`0}頮q3#1,09tij?J]HRjXݧz̕8Jjث4OTobV}9:#)1J$'AБQ(9x`Sx Ŗ.S\?ZN۲ibઙKkLN'zUZ,y r1GpPɇG7?I8 "ۺ&m( "-u<1ҘIieӬCD.I ADƜEqwg𬪣1<.j/KTJWș 4>0 es `"|w;UGԜ:{?{䈈%Ea=Ώl:zT+.PZ_':7pZ kR ,sÚJhj4f*VϸKGYp/S>\>M3J!A+ <6timnNƧ4Ei|0 KޫV 0fНs͆F޹+Ol*4ziN̏CׯsrTMB9Xd~Lcv*ڜ[klr#{Sc)'7yYZDrkOdED|/ \ ")Jk'NkkuXwr̻-[z?^PW~![ ;WTaRFa׎utnG&.QSk.c@2Xܦ`Ҽm9xB C 24kͪ$~F)'/mVl(b7L)a.wW>b jÀ,Xʯ`z~ iIp#9S\ﲧOtLhL4nv L MҙZ9X-wלތNnn'$z{wa){7+yeoprpwz ]Nz30c L-/ `f6w:gOq Juo0Nl 0›рϱ{X®5Qeɪ^Ěe #ț%qIoiik x & \2z%-:lRrRj4儳 xMq$agVLg+A g?+H)HoO4p mmi?qW6?8,tmmɃx0}l6APYA%K$5fٞj ]1k *p_5_.;{+3 o.ȰHM\>m~wHZDݛX&ݰOLri2`7Qkv^!Yt/ݛ^27huMˀ(00 /Gdp:<H 8{A35>Id򐾿:KJF8ZU$pOc:uLmsHvܼx{Q˨q%n~ߡ'1[d}x]zREu¬H { QVO'mS"Y:sQiz}Yek<)qy 0G:\ Jʉfx< ;yi0|vҽ~,Е[ʐpdCedpk:huy:9qRП:Ax͑#"")h FA I/$|6 PV*JNex[cM:Bݮ'_mt^WAL>A%H:<τ*ׁ,o-wGGFνK]qٮA/hEg/e3I)̍dk`5 y}coLdM\=qAIvċat݅T8\B5*&{e^Uw=򝡿f<jom zq2 Ib"-o2A-NI Y*!ylJt j䋶 (d7H|Y,Qf*e*WnF'Z毮wJalJו"'Aի^47id]B |&l\p:{Z]4,Ϳ>L]1/q/)QYŁ:(MM_-_է].PNU<.Gٮkb[`բ^ߥp.޺t-GP0N3it\1&+{3]y(w e1[=lM )G_hb p~q&9w@AWN aSY asVި}22= `)J3) Eq¨{5耵/lJ֣ H.0KrC~e)Ԕbg!lvSkmo'{i%}/ħGIuyM=SSج/gY{Gy"R?gCcu3<l!J[Y}&["fHP5%J30\]gg">]ccޔxO9^YTs7[57( 2ф&,KLsZYS$xz{Ĕ~Z W(kRYw|wzqA (*,DwVxPg@C (<8_Aq.c&NNl{4?(MS9Gvx,_5l- T _w9N waijx9jO8Z2 Zhny?2sU(,RK6XtО-gITV}4ۢe.Q`g& Iac݈yTFR͋hy 2{t Cxx2d=5خ9Im7@IoKIunVUQ3{úm.Ÿ0?ɡ*~9/ p0d^(8o hC(o)Ю:xXe!bJ4_ImTi!0Ǘ;\Cѡݤ._Yoo gMKk=ơH0vb%>,Gn?Qd֣&sC"򥇺߸40 'IۏQ"4Tr/92t;8 @5jCKKjMAtKySf+4ل_z?Q9:bC)qF`T||kI)6f)УBJKN81HD"cB`'Y0Flͣ%m x; *|k UwX$hڌ L?>mЄ:W?V$s٥爀adYfX^m[yVqtdxDF*oO׺[u~)ۭG[wى{1%g_^0k"۳ȕ0Rl6,r;.!n6os:j*6*ȕCm0ĻC Rb"p|a1w9M/ N<-M]Bǻ?^8Or=5Ȱ5/rz!kEw߅˟j(.x n^7=\"shUXyG1>kL :[ G^Iǡq#]"MyE6n*8=bc?6+$5Z*#mء*iwj'r7 ),<&`=ވA6uc 04_"oDPĬ1 {[ʮD*P.H)[f\,G tQ3X߾Uq`Mo%duS,z._w(wG"X{ͳ[_})A`y@gLkBN/ AkZ<ʲ+AG|CD(eT< Z~3NSs1 @+e1347޳C[3 {ZH* >`LgPޙXQaA<ޛmnע-nk34bW"Sx>I z9װ@uu3{irܽF!D3zZ AB:͖  +Vv% !|L6lՅ|WLYPi|el< DJB;#]OYG7p_Dܢq٤*~HhJbeYW6k斁4C킾u f\ ]8h#| #ּ^pTSy˅6DA%7A: = {J7ϟ\~8 \eE/wÇ5mVk;OOKm4*a@qd#G*=*q\٤tLUˌhykW<ֈQ8(r3 8xa|(`20H&bc E |$iQ֧Ք[S\yn`ʤr&!)cU.Ť_5> *x%S*wuHv>%aX|Fy9Spϭzgz*\ 9:}|1(Vx4lQRNvVi}2S"*(0=6'0:4 ~ZE_mxȬ'ӹOH[XNBoy@2 6[Ըv'<;U5.B5eIBx llk!PA O8%JB̻4NPt+cskIG;Xpq['?%P-BdeÀZgJWu(HLzYк](-_tJ65 R P 6Eoek-ݑSĔJ|T-\ՊwOd< m!ALp"J@J;JξI*u.w@]Z j!Fک0d]S_R$JyQиR<Aҿ%mjg2#W-E4PĹXc2'Wʟgqr$`yHҟ8"hr}ǔǙeQH. ;μy,qBdoû~y48Ҿ8˷y7ؔ' ϏOxt@G9/ nڗ)k#8 ϳ4O-.?{8|-|G\b ¬QGJ=Żb{[cOdZs0y~r\X|]&gEĕ˱rnhZ9(Xja7A n^vPEdRc(VE3akքJS[óarufU:l\fDR/i =-j@LH Gk,Y$ع!&(lkgaWn{Yd GWp ]}/9Q]a0itzp$lipw44\Wk!~-OI} P3ZgX2w3C{W-;9^dE4kC44 RH1hz2]5Um(R -K}DE6$x ¦v$?j9Njyhq|ޞh:/O w9-25$ƨ壴SͳPdsgW] W%mOq=|n#aqxI\M, vb8-k"(~^rٛ|bQ-^ڬmC{5֨֎T6dss!!0\zxj`rHE4W WOc(H)60j)Ѹ s!f-_=@ȩ-}xNxb U^d/2tMw=dp]AA`-^%߃DUeqr(;DkϔS0euaPYB8Civ5Ȅq8C[$GcC &(^|9Iu## S7Si [`[(#zI΋=KHZ_)\&y0`K﹑x$N H~ZgJLfe`>g ,&Qcυ*!cJ \q9;ktjkk0߮p#/<f~::@/NT~L1 ~JϵndzCat.֕1FF*z1I) kAQ^cm V)HfhA8Z g:E= pi%-qaj9ԙj#Q0 5 b|Xv+v F*=%74)@ g淶v&I@9{,;%RRW.ҖXàA^*ٌ>b"^vܹ%,ƣ$2-Q\ $$ u$}vb3ُxM;HU!S1& DP;[@R6UXE(xyӋE&⋏1 eR2 )uWP9ˈ;#g*Y@N:[&' U,^81T)+{,d;p5TZBp~|OKSC}fJپ$u2h 9a~$JkJ"$s DBUE0-HQhQlzDm0"J  +Uެ'*3o(%U& o4-nPi֝!}ĔTo!A HXVBsT5 Q am|#`/͑0ZwuV,m~7f" fL?-8#a.9/f;%r dS>DVb/,]i>*R&4{")uN+ -̔͛Y)t)1xu|kZOEr$O !,zrbQ%g3G1|[h.bU24_ yǖ_v_+6;BظuN̡ƔFK-Cښn}jFYjp˔n˖*5߈HQn A Վ:?ڸgd3ܧ7Y=GDZ]h4ʰ +Ri$%;i9zd\p^oIᴒ9RhC`+qH7en& /jvRW ?ƒ?UN1PK;y<Кu<5l2 |A{fSNQB*RwKedn3Z A86w>2 ?; O/2Z!PEfG/b ri` n,1\jݞl+߼VW~ jm$akne5)0~k1(rmM - b*蒐E?1a꯺Df|m:MuJn &)VX:|{~Q1\)t]gJ MmUtiL,dAqq\&ƈ>IZq Dbrgm ʜ;J=,X)+t,-cŔ~sGxS8z|bq ԏ5E09oJ oEE=κ8U 2;m16tH=qKy #+(a-ay=MPU^cqaY0ЕC;|Q^9y ~'͗h}8=xPKYn"b:u48Bk\\sdn=PDrۤO拓P68'Af^iZtH/ⶀ*h5v$Wd#RY;Zc>2'd@#:r/Axw*.7&Vݣbs =8vHij5\L*e Sν ;j.?aUwuq)j(#Qf~'Ƣ3p(j0 ѤKC=c#wUg ]vJ'bi~nsL3bn7HJue,2JPlPt* - 1&IfۃjvYߑ?èOb6Fh!U 1W6w]5#H έ4{4qPX]Na,@djb]$8o]4gpaN:xfc]2Gzf]6u9G&.9꒦tUz=G֊kB)ĸGƐQFE=Ȍok[زkl-ۻGa's0b(ȒwFBd܈g ӡVN+*< 9AϠsma;u6^6aQZhl'c)h;\CqCysV k=,Q[ptgKĿ@>skoEC)l6aɆv֚elE g%NƘ0@"mw{ݍ @u,CxAP e.k!/Ptf&PI4XHՐ3Kۚ9#@"XM"6 3F}*QG<"^ߎՉBqNj֟1*svV@ŧG@c`awrLOs߲/rX6ڟYr`޴K*S9f]kKN`a,l}E0iVg2C6BS>!,l&Ti-DSeXrb~^);0ǞɦCw+Aq~xJp)>_ACrOr҉%Se)[ُ8zLEB|Co:% 3K /:܈^pH2sgh[CIoGԉ8"1V%Eb' %ёr^4#աȈۉ!ΨbbzҏGdhWx1G {[8;HU/%e3L.0]qX \Ŷ J0KÝgBrU4o =, Xr'6"ؐ]ep63Ԣ GmXp<4WCl^m^0qԬF_4x4-?"U~m+0BY1v`jxM{$dW)F W::`[I //Y Ʀ;g@z钕0惖GGυ D 29c}"'E%(=3ȅmWDe0)XVwF $m]Us=IU$tMGp,k'08^)V}I촲tiO(TSs=#ש4tS }CKLci'сihu`@fR Jqi-[4Jg^%4^L1 %4X@a`nHϝ>m0غ<B,uMw-Z~YG$vB;WiWB|t.qقL=ڏ\guBPC+F҆z{9LZLՌⳕFcffc]?)fx6{ĨYXI4Tf͠ n-?6LguyExylyDֺ(E9ήrEyD&3=-gl`,cYn4E5z{HܚtQR;B%Õ{H 4QIgV%.8@X$p55^y݁ҰmIrn)j}UT2":$3uo+_ ׯʧ6ouRwttC+ <S!)*hj@"|$H  ]gz97%ܝ`6'Ln88hê2$MKa9/yfMADÿ1&Wo:ӽohW^|Zugic]OFc].urf-e 9)c¢#hyB>6CE8Kf6X[TTOvjpu˚g>e݆oQ*3 sƐSP ۧ)eFO_сu=s3<ê̺%J/[*Oje&P([ 2$hy(czK'E9"r,ZsV^w _EA|A% :ƙI=ßh00UҚ`*)>gͰw%׀^}n&A:mڃGxBgFQJZåzl a=͙g_U7v4v\]G7[3.& 1z6^JǀLs";6T~@kA\^@xB@K7l cR)x*AJ0vikyI€8jY)q*b9qYFnźjqb+w7wfu:LZ(X2DsեnC8AwI0 %xHq]\Ğ UA|ૌyk8Q0c ú*{of^n~WcZv%M9u(s"Nd¹}Ͽ=7!-yW}+'|B̦ie#u%KNAw{2(%w)Lv97 ^| {;h)ܘfId69;ڹ/+,y${xMxsZ FkM1CbG@66QVA﹪(qF,R1J&dӈ 36V6V%bPWWTKPA@#rS'2@٬vRS0Ҟv$SM_nwiϵ}ښ1U}@ 7mk5ڽ/tdq׋ @1b˫*3~r$i LQw|F.F!&K*7ME["'g:\D9d냟gK#{ E"("N@ώv(nI { ^Z>w_!ۙ 㗎aa?eT,+7$u+CA\ۯ$6j$< %?"F~#]OCЙQ(>!}eġkS|uCO52]+bܢN'YɰցpGJZc &=Q\cB"wiŊu[vb#NB8O)sSj4m]?МaqNHeJA/$'Hu3T#ֽ BfuB+ޅ&.uOإMm]+!W,# u1޽E޼`moe9 ;ֲ?n&/v%)W}MDcRO@RXc< C^ yXtMO.K

u6iWAѳ%t6*$e¼n!C#\J)rNCY)~I`qf֜zn[2S)/^#a2Ek اF+rF 6-Wi E޳*{Y; *Y!d ήWC Ecb4D &G_  e&1V&S^P(tt -}ϛ SlTYᚲ:`JnF0BMeBыYqq˚YF෪?=Ck"a3 밯;-P(e;SMt&dr+do6\4hnӽEfnA"_7M/t>R{&J 5RT[eoGz,B[w*GZZе?QC#5(7lNuLb2\\$ l 3XW+CWOT $=F| D0^{3ȹ=o24ʤ^Ju.-*IrCniRsݢWON&F.=z]DCgq9246)XxЂ#K2UߓcjKjINTa:tN_1=a]IT-K!K >аGN7 ͗{7h=!9ᨒ SfA*tUME?I"(30r2PxF ǩ!yֻcZdX(uja Z=ɟEC] ) <@,:2q=uR{s.$-6 !9'dZENU]pg}ğfjc`P;E4d4tĄϚݘ ;hܘJJt˅!~VNU1 fn&'yzHޒ,J;$3nFxk+)`|;̆k՘:KFS.HZ&Ql{Dl!e.7U[5ڞF0mjvn/d~4 Kd|`XպQO.Ies?}lnqR [#(S ,S A}P̳gD ĕlhAc bgzn1Fq ΖVr>-?.!@7ia|Ga0#KGgƞ} 4T(yw@\jO$&u`xŭ%*W JU?"K:*9SaY#]usDEQ0DdKY-C9r%3m"}CZ;0vGĬbw^,(|)*]}ڑ8&cRU?D =RCAM1y# 9pYØ0Qb$6{E4dvS _R`f%c*_B 2;dLnDz+/C#@o=0iZ&1RɁ AaZMUXO{i bcY|W^>Mycdžx[/ "с%W!jZѬ/mPhWkmُS$ջ>캴rT7ȳylx>RÒҢF7zVi|>A5yyj;pִ>(L)bEj̚dN-&#|+*ʅK82֣aEߖiȳ,=GmVwn!B2 rcN|"VZ'\v^ކGؑQesIqqk ޵)ea/oŠâ߬/yxIH@{17w '/cIܼCp ).l;e'vEڙ8XrGBӸ.At:ƃڶjo]<*-=bӡ`vTꁑ r+P`P 8pXic,<}GãQb0'U)e( 5cKSpyuuN7<&O* {'%nV:f {CLh; 36pYǂ%NiD';MEKVAe]]%hD9|pܿ-k!+wɾj$^5 I)@ֵ\K)Sj𼍆…OƝ3 2<R:á8xNp lѷ;G룊$`^z1n -v;-~_=زsgǤ];yx5Cgcy a\~A:D(C|Mo1Au@i0MQL.ZanrQ)"]yDOVO%r!MkÎBaO" {~J'ʥQ!s0!e-Pk\oYMAiĨ9ĉ| U$}/f& 7bv˱ן$\eꙷme'%,-%(.`[h ڣժ +MtZq.밫PGE9k`aOpi*s9\^XZ!܍Vi!@0$#l2ߦX M[(ӵů#XPtΨe<.֎\F=8=ҪUIc/+! `؊VsVȹΨwPS3e2)o3PǁS!ӽx>՘?QBYEREƩBBUY;j, R20yW4ֲXs9o'L̙҃Uln: /rcc1l/"ؒ)CW#^۔mNYKf+$S=soUC{T+lJ|8^[VJs2WD4Mjߏ>;8@YZwᵮwL>.wjOT:to,y2#ud&Qviq.1a1{B(ɲ=\Hg:Y=_P߇v4}Z@ƺ=6\`2ª ]dmw;]D ##ğMSO*71ДQtB ӫbH@Z'C樌 eT(7ŪT0S-湺!ٺ5q33ڹV' I/M^`I3/poU4}.}OVC2vŗazCt7{N9O(PyEp6M_kqa6;ƒi1n2HCC#]g8z}oPN XaTt?jK;&\!+!}]u =t2W8qlҼ3ޞ%%.D8_+VjÂxKa.dh#U9+iu?~:W 7X~🿗hyqFڤiCuni,1/\3blC.[?zjv8γЄ ٰ7;d%<kp%J2 Qv`5SS3/Moth+ܯܲIOIUx`O]Av~d;l~ř!ԉ '`kbk}u\Yi:ΰܹ/ݬ#y"lUxʻoƒ8se0WKq&oA󐌷essҹ\\?),f2ܬ l"qRCM$;!6QK|!YiJD->w$LqCh&d={B\ X'u|# ?D^~cPe=wF=-Ȭ;+c Լ|r.!Gdd5$UVj\(O!uM8-v`.k.V*6'ʨ8L1Qh$>y:i&1/,/"5`͜@hFY:[x:Y4\aixlE*o ,Z"ӴC3 6ܚ\:Y摹jjuA&% ~cOGKUQl٭[ $HHщ6;[ڥV5=osZCWjyj垽sLx]TѣvAGN11ƝFn7gQY+WC4e6zԫ.Fg iX 5DM>v]OdHK3rE̡22dKgv4_ihAEB#Zq|Rܒԓ> { Siz16V1Te c%PT!iȪc=.6Xcdd2jMGbȀKN-hG]*HN`դ)Ć27%띶Ar)!5̖W&R$Aݑ}΢2_'+^qvv~t"Jeo 9 )Z_5B+Z7/}G.{ia > W^YET y z(k]'1 ps֖ž%UTb x' uP'~jdc\,mVҩyiS, =HZ$F[YdzFP^ʻi>-. k)5VJ%3,J$CZü@RuRIUA:]d<lqeMnq駨vId89uʼx @P jMsoڻ;bLI픡ElsH.6fWYyuAnw$F;*i+oɖ:+ YʯY8dj٩V0⼚% sδ?{lwNN dR'_sRF|Kt2FIE[G:pI烦h܇x>G56zNYpip}a"?hfV~H[S=vcc!iQൠw5oM(ܴaQδKO\k# ŧ'{re!B>0޷0Fm ޒUZO$(Xj-A1\OfЀg{%b8tAsHj`<4`N%s@3w){TGQՕ{[W7T]UeOr}ꄅ-PԶm5ٔkDFg0OMfr"Si*ޭzCNGc=6:Lx-w7/p39bFb)G8ЄECigEAu9:^?f_%%2F6~q H(^ױw a`צ8fMf(ߜ.iB  0E6tb'/;SXᘝGq BcHx) 0l=4_; uH2f C 4}|Cx>W=k.k+oW=\UPPĆ#Xm݌-5=ڛBk:5<}4ԚKIkN =ZSC; O+uMGk?m6us3 < {Όijv<")I0b&ל%}H7MB֓XP3AuZLF4INnn/LJ96NS>ʿ`:In\K{ 5hXYT$:zLJh3'K*l8Kn!QpmW UhiuWcj-Ca8m@`(fwl㞜7.l*Ia<]zf ʷ] ٤aQ6頻H@yMŒ4y@4rç"6+R&vz(^tЪ'{N=j`Z:>Jf?j-GQ^e0 MBNI9sjNϼaUذJMR>Bu)֛ۨS8x$Ɍ!ZY<Ma6t(!Z@tpd@a)>uZZ)8-2By.˜%0nG;Si܍OH%@T8w2{l׵6&ԝйv@D>:)6K2MW<3 \ՠEgdߣQ2 ZA%;~B,7gDy~ݽИog3,؜*čhS3>71` D2t[ҍabb*Om -iq :jr ,5 ,j7S̜M\oMDi&OXsNGC΂ o-#YtZ኱IfwBjQNUHM 9ɰwO^+6nGи| 5O¢ZkJ:bU07.bXU2P%gݰx !v2pfcTQn90QTIT}=Iq }xv^r@~!ʀ*SLH?^Mõ K+C?D3Mu*UTpm!HG!i.nWdrEq%C>j):+YAji˖qJʗAKeoHȽmjEkDw^.+"atdgP=2D( mYu>Eo^:&c+|LP9P[dOyl#^_ j"!b4jW5`LxbU" b XQ,Ã^lwuuA 8L>28)WǷN`IErqu^Bɼ(h(O;pwg& $]Uhz5DNjBGZ]Y1[QY`%XnNNs*K)xL7Ҍv vDQ aU,Mrل-0H\t#SAt!!vHea`iK56唑tS|/ n_KjݹtChjBNHρ 7w`_+?1.S|xțd(! hWiy.me(@)+9E I9q.zץ I\6pOGFrݚ\ G{tPә87-jG\aITkO&IֆюL_ɸzz'nk/+&v1(@vN_iSq_Du\U@@hM8Pjǃ%:rmeR/w;lPC.籙2u_ 4vadjɇr7Ⱦ(k) ӊz]KI.\Lͦ'CfgKP(F'>#'^XEĴpƇns)_򞥫?!/4v2a6x:#&:5}-G9Xw$\4 ih)̕W2Tgѡ@0dgoz..bZ4M2#3{ɺ3zk* lM("6M&y߭ nWP\qo3\7LvD#q;Fr`XC25-nu\ݣfSy}vYI$U]~s@m-D>=T7;Ƃ.!w{=8MtPGG$R@|f X'9vY`d6^3z^ھq8!,(PbUr,WHlcov5D߭y*i\ .eei. ;Ľ;}̴:媔9fcʸޤ1Uw;N X_&i;]SfB2\K【r_r6;DBLp #wp׈/[hL:M_4AO+gDxD@K.~(?8PIY4圜P imJalqHVµk%slgdo)RZ E0[CwAGxʈO(LI*& C;Ȓ=ANS.H"N *_>q3=J>flfp# mf g~fL[np! f]uq =`v> Na@a-֯%7Wa}zY$%T{{𖌮y\apO^/K>o§$G:A`QbX+0ȗ&Q']"WdbqJ)wSkڂ!ˠ%_wP.-wbJA_e=v|ahk1k!9t:h5YwTNd>)+2?tkv {2n?>l4$ќHm W,Cuˆ[@n0H 7"-龚=)-8%T3$Ez)ڞgg{akH)7/HO׵qu@~yz)6\'+Ym7}7nw].~c/s| +$.-yro+\d:rSp'b8 J}"b7v v{c'bܱ:l6c+RfI>W4l~0%AT_tc:vzUxƣeZQhNGjAGO/zO4u0+[x\kBS*u1Ȁ,0`#!5"$ϣ2]yci V] 60i=I>+࣓j H9CC fOfy9FC)q6>U}weemO(oR*NH>H?s8%PGL.7&֟,G z0E6?\T5"ǣb VN8JXhߴChKT *Ow*(6T{V"2֚itEܭoB\ 1Gl-,Wf\G矑@H"S;Pu=`316ctlǽp 꿡 [cӼuqs aṆhwIͼ[k|&0&:mGtm](&pWBS ;ԧ!/j\\Ϋ6|҄8/tj&<=tTʜn}Ŀ/'>gx KK_z놢\\a=8LG&(Lh\e>'ŴTN[']-7 )#~g47P~ݓMB2ibx󎪌?7.; K(–=I8MT`c>j ԓ$jsN|$8ȶ[;yt_8?F=ts#? ehAem>#[2'A4JLM\g H춥3*PiR?C b2x/]k+g܊&ݽ.Jaf%Zh<7n:_艝'\e/8]cw]#faz @4'`@/lZ%Emwfx$bTVεhvfMFG MAz>DV?DK"S{|9 Dz9)4K%B.PYҔ9'Vzު]+h>|@M`;} PewAŁ+kC Z)Rͣmڞ5h8dyH)f !V ༩PVzahg`GfNE;' $l Q@ecfu{4ub,4|7޶^z^ ո*衟dC=a})gNvjg4Ei{p̻2fu) Vm3XUa3LN Ơ FST%vn dPm9\ HYyWbjEHOsۘ0]vRnyItV?z#ߌ$PR6 npORu ~gPJ|HWg9bYnKő\,|KqN1{d'N#{h8ţa5vmFh&vިYFEr z) IN\2 c˞OlӵЏW7XLj3j"Iy +?qx챔:enF=T23F>0:}xt+aQkj235Zx?iӅw{0C{}ϯSEv>*uBi2<-o2n1 HT yW +m`vYuɟX`71?"Ңlf;"{qd ULyERhj9S'EBˮR>Œ=c@IT`컞 wVɹ8ռ˥IM; f~:Ǭ`` _ hm~J<*q#wWҗrUS2QlI!%Skčӑ lrT/zb&ˁE0̯ ܅!lD/3@ RP:۴ҧZ@pdO"]VABfw:)fJicvW (H|lpSr5Zw.vp MTkeFRDb]1SpX>SȐo/dYH]q@$94 *͘6WQeX05˓ϟ}yeءUv,"SZ@gkVsx FLX"/g(IX=~ 5R vU?!| uـVQCP ry݁H vM^캸U_(V.ݻ 1 rjMfJBHL*udE; NS IwC; i);N •N9Xp>F=ZfAz˛KIˤ(c# 1ȝ<@$9D 3+!h5ƩiTg`))QThc& \gդx\1}:Y@E9%C\μƂӱݿ#1p}0 [0l3[I]ɑwЎp`cW40ap|=jQ&PߟM/̷xQDYM$6n) l$&?DE}#eBTo #`.qS*J }Y~~B#ӦuwW@ѡ?tQD }{{AZ`"oó9O/m´n]Z2\#b@C|L?&` I?v5>RlgY\R_)v I`.D{*.7|A)$χCW×fkP14yerR;jםVN 0|.1E2dsW> dbVœFؘ$xt{KVZd>9*Dwb 8X:ƭ9/ Xz0,h3^73/,F :ߛroH;jT`WR-{f}M7'v{$U s g~qd^E˒U&*&B=gB׊̈w99'PbwDFz.Z_BmS.SFbQ$9qv)5#\/`m4 !H/=_ǁJN=D5Ͽ ^8۳nU b{@-o$#Є; =`Bgiz֎'R+/ôecΒ=, 1+7Gu+~IW?[>,-GmcfK S#[g4Ε;aGGyVO\ol WxnaT?zyç;Lھ_~̛spap[n>%.Umu8 a/({~;Gܭ,>abɔyB"(1O5|1)qR<ϰJ(HgTBBar|;8m/C­*SzNX1ߊKaq"7ז6ɜ w! ".ȍNm$>rݔR،%;P`Mnæ7!fzkՂ+( ~pgrX']Qꘫvڟ)I3u_8TkA)kmYU\;~tVS`45[jl hi59PL+?wRoXOd5Lj >D>Zs&d"ɳ;:k568$9=@CJg*2+-`Z#q>5Y .EX5L 0BMK `2t-3`@w(]Fr (XX`E.8=y#5ҭI@Gq$o6xF3n씞Vr=)` MfX#,Dڸ [C,1Tpk\pTLTƊ#QR,ɃN4o4ik)@i* M9M|lEn}H,1 PYj&_1P.?忆}Gvx7YP ܫ.:eЛO)LOvOdV D4cs=xqOG5Ne.;և2â^8X<db&ącqFA#?K>& 5(H; ykw-o3Xo)ZZ40ȯ+u8ɇ|{HYUrڴs"גr]_(bʲn}BYŒ 5AUi#mŞAފ -TϖtO&޳Q<&bǜ6 V |Pfc "Wqdo m L[è1v'y+YCSJz^6NqU\/fZU\iVpȽdPzPSUkE-yA< BiJea}xDcPQ)#t z pPɅOLbwMH\&B.kp PI?3کpw Y#*z |fg&b}}cں63v$ag:7܉(̄+<'X@-u>EOv yq^ l1{N.%e*)_O* M258cȅ~6䗴/ΚVѯb8%~HсVkc#0k&V~ 5G읂K5b#rk{҄ncYvǶd;vCwVhLvy@C))/2/}rp=tz2|kP0 [^ bPZws9|S[l,m>ڦL uz7kbO$#U6'gA NpAn5dXv =z`PB'"OȽK6vwg ;/gл#4-lE1tnD=GBw)+Hiw|΂0 f,NLH/G|/PҥV>@(i[70CIؼ%u`{ "AKm5uu(<&7Cf;Lyaf-O5Ggĥڨ-)^9(ip5؃H/,E;q)GGU߼$. Ǧ+0U9zY:e]ſ'g<ݼ^g~X2Mhp#\!)L 0SOFԥZA=i:F_);ZD#nxA^DQ0ƢNF?`(Ւ74\)&6[uaRu-T{Ǧ`_CLvibFe q+tvݦ`Wء_b9jI5k!>z 5/\=.FՓI[Qv|;/gA9jt5.iȱeiW@Bh5&ۓoӡ׌3Mf`p`C~*D& B7'' rVO.G&"?R:qLRS2[]9Kc2ʼcFdkmsZM3!^4 (}0 ?x AשknJ9)ǀ?P?2Vef}@I[(%SqV~v_ kwR%B%Y"'} ~>~T<#A*8Bo=W;ZU\$%sN++oH ߧt7;3TGtQ^%)]Dd&xbn]&BNaOVUa++嗿u {3_G4/fv¬0L6drh6!6g>aՇ`s 01Lgˬyyg vN2T zbEgbEN~][ɂd:Z`=^a^RCcSTM"*|iN|>ElnCaʚ򄙁dxP\ 33@h9M'.?WH *3i=3J|HbPLwM;}>뛼Ff1n6=`QDV=_:e5쏍)i؁\.k.˿B*gp庱F aK+j-2+1}^Qh`hl!Ÿw((S =Myt*Z -, ޵ە>3(W@Zr&LD%h_slhQRY4!GtSW.MLh4~I[2i1`1UXt f{}; Eb4 DZ"IvLju}P&7yBD6M@*_}@Y=nd2ʯ4T+z4kDdϪ@v@h:6]`/b?ACI pM" J+yyں's^[PY8^Zf$[x?ݲlñ黔x^JE 24 ,*4:%|~{!5V 0:hcLuN ~yvh ;Gi֕˥pр?\w?R"끆-2 &M1gbS"}_"Ǣ[Ժ-Tt IzhyB+ rBLR*?x(";jBe4,n85+'9f/3rvƜe#1 VĆIJڶzO{˕JT:s8p`D-5rO !ߎ_CN^M wnI.OW b\e+.Ǒ1"L?H=.G.,|y \mMN Y֥R: O_NJXk GSN͏]Q!o%@ԼOsWޜM4>BϹ&8^A~(NXP#3ج>j t*0x"rrcޅaڝZg18Ηy];F<u5ZSv *e]uv r ?8ᥐLt^~w2ukgaS\īz<&F$[^^g< gwCM>[N u:> ڭ01TV}O9s֏*xtؒ^A2ոXB@ ;K"mK_< th/qIa1 ˬsxPSǩ0ܡKNRO-#hA `)t= tfɆڡ#f!(45ZRL<Kzf{#4\3.B+f"=J-9-G/M´S~CZxzƟnVQV!y; > Wt9je ?(l.2<)4'v#rUY.tJ$PZQ^Ce#-5COc*J?4Ϝ S@v2% c2o 7BYz_?8.Gv5x>h<-'H&Q:t;Ҟ(nȚۜױ ,m'HF8򟉯 Aoj9:Ŏ|6$P#W0>rO0Jc* Ƿ7}y8WF^ϕZʴ#Gdg r ܅)ҀbsX݈"臕7F'\HQV݊~a`r; GU]}"B#\fkuH&nh~C3@e'67%׿/md(Szb%rm(Yd:ڴ8qGu49&'("3iY1n힯 L&(u؝Uh!͐ ۯi oYe2TjB7A@MT RxUY!D+Fk \S) ֧EVECRm&{EYS^ͤ#Fw֤Ѧn' ] _t֫"#78ʶjgH6q/juӡyA9~\]ZMrS+qLBB)**y'GA ,wM!Toz S%{g9+sR3Z_:XJ nLx UtN~oW*GlP ^(}dzѰWdX:ڽ\5m >v,vi\D$w{  J=EADNS)<^}_~@ظYE;-eY{5ScF=m44…ZxAiߵEASJW9ု#lzB K1R{ XP \*B?1:qy|6ۜ2801QV ͢e]ޙlz)VrH 2rנ&T`*LlQ[NU^"c2hB([`g2ٌ ˻;2t +Q2#=kֵ ú}5S>bXMO'Q ~d$^Havjw(_ϡ*@4!UJ}֞k?Bc+Lx /q(te=_g!W؇SNH^IK%OtMJA8rڄ%3}TJih6Ln;J:P͵.uɱ#LTȲϋ!&"Xw(o>Y. O 1Nۻ¨=p=X^2/XX+,o&HjpC*AF^&Hcqళ2#wKB`ՖI+M詨e_[`(dGs77z{!^"Lq:W%)DUݡ@ǒӄLH zsHLL j 5JT1 'y4\<^z0[x(?߁y}ƶPpӥ.9Kb JMA ؠrN'Xm6="~-AI|q .=͚eq1NGB9h09E~{ #8gK<3Y@Gxg"$w1HjCAhFE%|縝#py{stNem|?|\38k%cjvՓ_diˀ@]0mox!7(1~!*ݛ{P_l9"U`3MESffiE;Mဣ&]8w`9ZEJTx6T1?Fb76K;`X_.yI?u|rlƽZ-.';CPY^m{J\Hɂт"u\7ݺԟzdA2 ޶3Vll__1*&z[Kp܍w]zm-׮9J Ɣ`trp3t"΀=㊵^o5bwUF-4nbY@tvơ9,B?'gZ:}yObvOEҹiEӠۡŨt3hˢ 3_/J&GLlP3e?w2GTүI){mxB)W腧@S6't/ 9M_{Ș6A:i;-+ƸPk!X" 8'7 (Aص\Ir8=YU0аN.G@\Pߗ-rodv?ط`(l9Caei -Oo;S'.,<*w q1fȥELŬcXNŹ5;cSޑa*``ҰȼN $ AeĀ D#-ocS lZ4pKc`ppk BήM Dҽ9K9 dٯ?8Wp`q20BHnb_mGDT2^́|Kϭa^݋֬6)#t%ɉE2O3GT.Ɵ uŞ,ͦ[r仝I3/yNfH4#̕z-չX!Vc.𞙖v{2J&x l߯L(S|"5r?]f3xdfJD h)EH\^>lBpGNMX ٶ@{0yܯj]6@i> 7;ȫm3TY!)"F.-10r/ $ nu ^'dž&OINn~ʡ$[M7t&f,%5,/zT6 v%^6>#ip!ng@lι)PZv`h@+4.h zDrF7N3)D[֛!$[$8]g85_mP\n9x T$kgK5(tg͉[uڒ!?YGzMaz*.Eȥ40*Io)Fir.pMqIlG)UK=`=ֽ0QwSX)=)ˬgsi.ySrv]Gm}MO&~r+ړѡ>Tʜ({.9fʘy CcCbFUKh\5ozqPcfOx/ f@ڹ%b5e}ee[7k-u-HL4c,{=gK6Ӛ4!-=aUfԕJCLƧ/8!E:bn 9[Sk~Z[k,JfmhIO%pP}#0M20B0xY3Y4fts~nr-DZ|/"fӚ~WyQybz~lBz*kߤ d{bekJw ؠBzCmU쾁˛Ҁ\BLK2V@;Ժ#sہ_ɳbv G([0,]TZKfY‚ 2?8P'Gm!®P"V$M>K&zl1 ,McmL*y7-5df6ej?VQdxZ3DJb'>ݑܖnK@!jVZڥ"YygWw ~ s+*G#\K3%e`oU&gY|0JdwaΟN mU՝0lUvXvJkj'X-*(צ\bP_Q򞾿.u8:zPpb zDžTxaClvF[G43h]=r`qG7/U7XjW &t-ė,XjLka<_l6{V Kn*p<>.G6a+SV&D-阨 f Lc H(ȃb:UCr@o"7MrbUUHEFܜG;2[HFܫdIvL&u EuWy) ݝ%+z?Uc(A}4pSiFZhSe;SBA>&ءZz}З\0>@6_$`ZY!< .2c'Y"Z}<BpPr\ڻLvv`":u |U^k> a6yhۣI35  .Mn ctdV4.e| 4?;2G_ـQ\{&%GCi< s_IkIuFa7o/NԆ\ͤX1kf&j @=QY?}*("$יu&ݑ)/tCy@"]mNk*œDqJY!-:?fZJ>Fp-mgL;*=XԎ:Л!PՁ8=齔k&ǔٮEr?10TygN}Y;vdЩm[%;Z̈́; H51s,XU։\Y$mZjշZk˽c3xKaR Ѹ>ȗ9f])լ]JZ^1J tq 7tTFJA_obAţ//ڵN)sL\ XRR.8v`Y:rt"]֎ 3Ma+P˨'{.~r( `` a K-vOEaş]shMd:-ߣq,%hՀ_Xg׈:׫ + NYi_?^i(8xvYnHv3Epb 3b`E2Й0TK6 VЋ^`DKMKCĠ΃ǽaL &| BzJ۹U6H.INճb&iY.PJKw~gfq?`4TP g&40 s}h5_Ea#w01I Z{[_p+5!0m\m {Ũ

% "-Ģ'a/WT⿇喭-'øAd.f\ /HYhPןîIP6Ƅ=cw׿ECL\QJP<"H0E:4H?Qz_ zAshLbRpTDZYkn\-*qі&$1L{>˄J+~LO^qbN30E3Gqm 7y2/Y#犧Ӧ-yUhA t!}"pmlƞʐ! 8 oҦ/{/0۠_Ŝ3r~ miӲg9qT_gG/ U \8JD4)dQ&:r4c OjbB*c6=Qm|sM2R4-4wk:iWb.\AB*侨pJ0|=`,.d2 mlk6p~baAxj_KZ"lKIJl6k3yYV%!ReARőqJp/z39}I63MQ(/>{qNTW>괮3/ 2ÚmTNK*,(kZ% 8駥f޸pZEk&{V98RifҔbw#_H}։|NcQ{VK^QXyte;;Xt]a/ /c(JuzYq0mjut[-KYcpz|mJ=b.È)qMFՓxeqiG}g`=I9~z<.ޖob/rV|IH/p/i*SҊ+"4!u^iNJ [V?{'.:ZHeW9GŢ0nh }_EmmΦlN_ӵ`&FyU`p7W6|"\.Aܩa=iT1p;i>9m*t@v܍}J\yꆜ6ֲ=,aoOq< ^ |ӣ t@E0vxyx6NºĶ*c}Rz\0uWW=J.Ql5t5PmUVPx`&~5.A˚jPsǤ$|˸w0(FG,!#x@W ;Ў<Fjx(¡o# Cex#r .ke4^uUQ#/QD"뾹%e@o#zUμ%@7 *6Qp͂cPb yYr* OY2vmDӁkR[-lny3~ 8%y؛[y3kfL R 1Uv\p!o°|ޥ)ʡ~MBgO8W9=#Evtj9$T'oQFÓ [~;]mb{/jwO H0!@n=dCÂID R7Al W39]ca@xB̒eTPݷo$U\9s7^+\#-HT&q`7e1[=n_Fxjc 윇 k9ax?U>u͞ K%2rHR}^Nk1p#y<s2aeYBb\l3Y6L|!myS$h̗ f@`s$M-I{ϫKֽa0g-$QE_xC+m[ehn}Yaq[P~9 iIHg._.:+3%-E ʑ:>R׽ 5 .y,t^v JX_W&wR?+ƀc$</74m,d[N:^lm/O΋mYTZr?MÏY~%Wl>^x]9}UC +쒭;;aX^9HGp.<#?geTH“7i:%\ p)F0ƔnSЉ.8lCS{3T F)[wkѺpVu+mi# N=X+{2d2 y5N}Ӽ&[hZT a鈜[|>sMKC̕Y0W/}3 dP<^Q83 78LQ:{fgW>vבSQ FESpӘrO1.+e(FiA, .);!RCILƁhr WeEۓ V+)E;R+FY%$o}25l<7lSȋN&úZvF#HYf>.7I9Y+ctM@3'fdgnj[1>ӗZL;1EHV PlI @C"ljtR. L[B5>v7R٦֦ ܤhn4 $& 9K;:SÂA?ebRZ!яfhD.cpi,ߤzR "-ɓsBS_PȔcl&2LVWAd#~Ũ+הa]-0IA|͡Y!kw4ur(簃UsI7J+P/O1={#k_]7KR}/eL]V0тNN#t?~CNT- vmp4!gntsb7ǧT~,f^}t|ÊB@T+8PWuY)ܺ)g'?1ZB{'J1cɦB3XoUX~K G:u5y8D+`8CN4t4$,8YuIr즨]A=x[v;gG`w?pBmּn@Tr4M$dDh ڊCyb1SmHX]hnRG`; zp2@uӳbo#^ jh:f0=IϹ!ED a7zk=E )9p3oO(#,`=KB,NaO& Xuڟõz!t%LaVf\zԄ1'}BCEA^{m^`ϼH@-20˨Q㞣!nrhe}bÃ3=tXr0ڎAM]I .ҿMW, N1I\> X!!bZ Lc4xknaQ>:⤆kL#.%Lꅼ-/muV3jYG;8@u6Tql}4- IiUMwIn2812X.ڤ4ߺrIH×IQJ' ŗE,t!o%vNL;B񏅳pr5#GOvj~.{'~_ohUBmf܃rORn{e׊C01u$|c@pYni]7fdc? \Fsw.'&?tWw}"tEHZ㤐"a o[ziG=%d"V./cĔJTKNƘebiE ħX<FYz^0\owAr AJna|q(r>\:Ujz{/+'񔍄M}ֶqXo&'JFdC:wIҹ44 §GF!}k /@*ӌ .ūR< VGBGfV>aJpiJqq j>p8zZFp ]\ښdkv1u~PPqX%S0N;D.\Oa*: W'FY70~0^|hl>)Tb A69( 48IqX6qT@4AKH5Z&Qoou QjK+AlX5lyh(ubMmҠ$V>'Ȕcu{dެӯe*ar(d)+.53F2"@Nd"F{Njv#N­n4]؞0jMh&s`)TIU !^׺ j+ޝ]G=LZ BRPEF}`G*a,_d߆M템Ȟ6'b~'`dOac͹ %0pEw> +d q_ESFk 5ɀC%b৪,Thl]q5oG=(6cw%I(9x+oNxuT>aGdgQE{l%/ICS4>^zvIaƗוM2އh}kOEyXO])5Ŀ\PS[s~{8, ʂ*jϔh)3v,uzYvلPgaBrVUQOz9U6DЋNHA8t$)f@S<]=&G/0!Am K3Hǚs={4zo ">㧁o5RQ'Wom!24";%R#l. t6)Oҩvt`Z6ڔ"LduB ZM$:$k.vӝ^Ecy!$@BTr*D*[ 8rL{ż)0&r]u8+_K_P3HIv ~] z{_'ޫW\w fħWM1#&ƾXp@|d/0̞DFz>YzaЫPS BE-,Jр~j3:1@n"$iT@)!ksח!T|";$rrqVѿ&;BS8Lf}I 1G0w7d;_3O5s׳B\_l*ӆ|XWbLGb\Ґ񽛄PH]o nذM?=` s,V Koc,IU׾+ U*KqYB^K>Rm2`Ґf^Ή1x^D4T%^cH]_K cFA*60";'EU譵xgS5nv(A|E;40VADPj_k0ARK/;ϋvkj%∂*FlZI@ TS;k7k{p3R4˓pEKdjq%8k'bnkɊcQOrҮp^A ? H$JvIv_MŤOUd33BŪtK^'kde:)Gzf 't D2{.+W$=&`6]})9ka?yOR&|dRIWd%s$)HN_DD.?d,I0>rXJUBs6 JgX‰P5Ja!Z5v~P}M #ds m7jFNx˵R,#V`AFt&Ɯt8؟ufOPu |΁)lc\l-<V_Vm_U+?6Kɫ9-IaclENˊ^the7ĈkE;h>jUuz å A9g]u)dMϜѬˡo·q5s@BVw ]D{\Ubъ7-(*%eF GI$틅5ߠ[V1>ԅJӝ#212Zt~zQIK k wtJO W`fP q6jw7lX{*N~Ы"zG`!)^  !_?ȼ9Gc{0_=7=,knS$jTIR*+oDX tpTsxL^'lf+ZAq6c.NU(}0X/lHAs҅DzC;g;M'Br帺>J(%J `p3RF rsGvXO.=V&(T1Vk<83.Qe *N1.l@dP'WR#IGH#zk܆B7-IN)|4oβbDܯإrS7%ތD[-PH0׀T QF1Hcs67~zqJ6`R5 SkAȈ* V5A-63J7 iUڹ.b7r~ՋEushZͦ3>4 C>!&1`YH> jW&)f?z4WY(QqlNC<{:5?BE6c _nZMVy"%o 'Q5|]+CU.h !%mU׬S i) ap2]v 6h՗ 34=@)1223jkGA|(1H/˵.J}cN[4<!x]#?"z6Czԓa^>\ެ|p yU4W *5&xrWRa(h;a %,꼺ٷ2ğmIa >%tcp?6EM;>:v\zH1t!kYZ#^Tso6Jh \@ shrC&Nڇp ͞"=ɷNƾaGƚrMB^EisԞ^Y9'ot8XǥT/";~>uZX mI]L6 S UoÛ #Zaϲ~!J+x4'Z'Qi MI#! WR&XT27V.>-K)bRUb'rCV#-++IV}Tua%=؎& =yݰ9[l@~(>Fq0!;܂hV9 l (E t? LE#rE &[Z L_lZizA-<Pih(Uʷ ͥz7뺄^Vɩ[A*7mwH W^Wo70 o :xTŘU߂} + J `à%KKb8(cav,A@ȺSRŋ9d:~PA 0h`f,o:NiK;\`?\CC$.1SG6[3VT0vnǺc1 aBS(F I -aoA7ew:j,sgssH"8].0TU|]ɻLIqT4:y*$ .R?U:6!ȇcDs_ N C 6y*1L0Rw;ZbfhgDf"k؅vAM3GY x9O8qsސhuhY6Yt`QD}D'r^v/ np0 }XDZ>lŪf 5 mt`|Ft+X=e2ǰxSu^jX]Yy=Ɵ{[[LI N ${ um<xS($"l#[ځpQt`ֺ\K4nl,˵.evbRp;hhYi%y)_ (=¾hqSaMGWo2 aܵ_JjTG7޴k} QY PE |,d\k#+2 p+h4%J3t,e[J"!9!.N&P,Qӳ:Tj&w νcFnl+-pq1J ]\rPT2+W WUE`N488(¨g,j6j2$6(}DR-ӕLP]5Y'}fim<Z*7ﻡҡGGCw{֙_ԁCV2Wd"^z\iSsXJlOP yV(i`Rчj%rQ|KJ |%&IMD 4K>w:Uhs ƌAvР#c'G*m\x^u )ψysG=s=@|x9dM%Lc'9jh ]R څZ?η)qޑ;ϕ}GYa^nLcc֤]a̺nP5ѕj@Ύ2D )11fE]-B fn7Zx4JtkhKOq=$2 &d@e BT(,`X#_g~w">؎1~td(tZjF[t[m [~wy,UT%Mw+pFyR1q6 4O=#JDS ;~ ԛ,|$Gط0cHCqS_A$@_>g~Sǵs)=TM2RB_ rgʄ v"&ސ7)I5pݾ̸{cEg @>cN;dL9 P;ɆWBg]4Q6#"N|O/;̫}ɚPhxZ oߗ$NºBm&t0+}u2`(0hǒuQ/A u狘`JSC#!"  qŬ5K OF*Ju[_Ή M%U3 %@D~27̸+{'ygMI{pFO*r #L<)SP 7+uVaGbJ)?w'8=t+150wѨJuC l L VnRBJ@ 3>`*=sVe~?ǘZVMX~!nHjF>]j&hS)}k\?\snEcK$MBAptlqH9ZMh]vTRqw73H٣*otJy|#d-)N=2msaN{ ca^dA1%/Nc6&TK)LEkIfBn.8ڝL݂,?L; aI~%E}qdgD&i߼lU7ajfXWl'tX/FFb8Px/x޹('` f%l1nޝsFOkܢ[0DwFvGs7!Q!D䵠O ~|(}HfTjl~pps?TNEN?nGE֭+6&taFqL\+줇PR5X"O!QPiM lt' gVxQճ?%Џ`Sx1Zk˔ sh{a3PD#l߼^&GŭWZYWe܄e*?qZ ÷HLHS.ּͫj.u^I!50#x(]˰q<20j_"h@A$FW8bt,G$靥BZfcd(TP!-s Z8Ѭ˺,zJhJO2xCsSkAgD t֭R{?v?*l۩ e 0#CZM$+!l1sr$;3?F'WB~ 8K=*Se~Bw!y"zK-\dQH'4ϥ`V,$Ns%x!%$4c3M .VVvфYN8طJI{5 ?¿AcyE_bg~=ﲉtxQyjStE;JTcإB*U,P5ԟ"+ԩ89 zrzm RW(~a~ BS1A<(@֌ L>'X~W<~3~D‹53L8 \&ឞS⵳5?@7zIRκV57aUP%r6#D2";yjr8I N=̃r4z<c(ɢ;+;jm j+J!zU>}xSDjЉY`U@Uˑd i9>f˸;'ȍa{΂9v0siֺ7~E)N{F}V*оmT袗43aX] čn6\n('ԉ4f'`ZSPX B2cvYӌ*$5B|v?[#>M޳ERa-d &*"nui- A𚪼犔3TeJn(PhlAL>B*fv*C`Fa[@k)]zL"(#tAes]AuWm/.&ǐbZP`:oH PH鹖#ɛLUwmn.p :DA8ZE4G{K_9$~V屇vш a67 Hxq?9]QV 1\% -R;,\*q1,}ܮ.-Z2GK2[d4R]򖗏ޔotl9 P6igW͛g\uO˅KUѬFfcngypGErXQ4YA4w|e$V]ɺ@Pȴ`q~^fz~LCג=D^v+o(#5'zCxB4UAh}+ 2q.VBC 4 4p]!T|)aP=vV[=l7ɖnD|k"NPtyv班ȊΧlȷsP%˸#j4g 7T PQd\5C1yJB+s)+tί|@O -p E '@vHB k^CR*"T儔!U3{! cu('ɴo,CJtC-T>ìib ( tӾC h! &iDY}1K [%i]xJjDz_wNsra- }Z9Qř/UQUk+iPL~ug\c:badQ e-˟ Q96fiZLӟ>$FF4ڞ عЏ1(%|P0Q?R?@(!BO!:b%o1L1;4x Wk>Lf? ${h 3+R_MrDojz!4B=\yFEhsbv-,F̣߮b@P1W*H <6o ;#}bjh ށ/ۗ>r'3}K"ӃzaCxQH|eM*(/[T.L5~ ):/\G ᅡ/~J/IY)33=߇bU@Ѡh 9`32?%{:m":.t]("_]VͨH7g ۰wô⍐PseHRo!5dZO:4,z[8Ьʆi+*k9.$`~Z۔v?dn.V[I.e\\jxkVcvU3%D(S֒~3)F0pfec T Nr r[0k맛x.HneK1cbB%Ԋn{2 dX $n0iIӚLY^OK~{PDf?` ܍M4Cf fTrQP$IaS D1J#sq]Dփ=I"]BӎGe_=-׎yѲ貛[O[#)6ezm"{϶'R6f.D3@yixa<򿘁^B۽}D'j٪|ն!~o:v4nLE5293.-97o$l)ϬimXl/Ӎqm FCca_K&Byj pO&D5^n]go֕+B11뿹jG''}[2&ń-ޟKY"$16R8њ{@cC׾ʍ.e*쩢SĉۋD?X@sZpcs%c4rsl̴s4/JY^H [+V%龮o_|'5\5Ȧ񫵻7 ~p|p!J 1Ҽtܹy{>aTX#z.&oؕ6| ;͑h1V Q  a'G\UNۼg-_-ځa`T+L2%=9'W.޴;x漁c}6Vt{x3ۯe@aC+^$)WX;}K/,FN#a_NA3Jj tc5@c(6,ZuއXt@Vowoedl⩦=Ra6#J XEjcD;IQd?!r y ;YTAԧDEEh*n&ۗPF?κ $[<uAT䲽o$0S9L<)V`4H a6¬Q`"2VNY^s־\xl1*#D򥝆R#oa5Sq%}%]-]V]Tt Y9ʱjk`U֧I `6q< Vuk ƭ Kĩz>@$Lyn $Xn<[quFR:v:B0b)2`db~}%& XIgm䦊P $RvI<dypoMb_-eʅwGCKbw=΅%aC6vNYTU8 Y2Wa7啽tǛ8,:II$qj;64_J{CL So9INȢ9iuo1xPdK:gm_.pevOn#LƜ=v]8hgfҐ7+)-NN,l\j vbc##kP$} tvy* )fDܺrE=R@O|`:}tY+~gw#h;˟k8bIK bHStXag+0xH--`rBwo}gl^Bu͖_e+^(!?# *ϰޑ"9΀O!$Zn*pp|crMG i(/5QKM7 .kWt6F% -$\%FCsvMg!L#Ӱ!3Cj JCL8=NMQZtqTk>]epBq@hLK74yb f81QIq)\T}pXJ$حSDkH?TAx OEpVD[9 ʈ18>vü5$´-]Ip!tw5k FƕDC +2ha+ͷ b\ai-zi)"؞Sh=g=xYA[ATY;CtfB ݋n$%>:~U7ܺUOtg.ݴi]>dč\a)Ff* [>MeMLj|Lmȍ]t#~A}`qEYj"gYcM,Kc} l\6#KWB؅9T f)w:KZ VXc9) ^M3`:Q3PݸLihw?] mn P\)🩆(nPMa)[m+s[$${hh``GuUOeu3T5D UqY9RZ:'cH l#X<'Q@rgHC?'Rn2 ,\uXL X~!Th+Fz YCDCSqa6A*{\ԽXm8)phG*/ _c߮l!&_e-֋tu ].5MdϦPc'⨌G;C~MUk L QnsTYu5&Ƨ0wmU` H_*K(e+JLs, @Εк`Xkg|ruC74LB85ZVP" d1!/|g{ 2GiqHw(+o@U?v6Xr`njO_sjT>B§_[b`YԀФvd`Q#+~rn>t`Y @aUI(=Vկ8*s 2 J:@ sUA6vD&i.ױ=M9._{A^@J 'y9> [NG)͝9bg硃 K03Xv YP4l<d2Tx ע ]'MZg_?l F{;[86ܦuu.RBM_8>V0l+n ,|JYqE_8\@߆'ʀ!C;NcWG$,T>"=଩kKܼ\ij憩i+ւI-x ~æ Ѐ[d\)g!0PȌA;Ļ!Lk*XXgV|8JZxifNW:E.o)p((s5f/ :J92yQ>GBcD\ u͈PUͰstdlWZbPѲrQc])Yt9`d?t$8.e@AmEBl( H"D?$ӫd´{ڏwDx.Shtny'}zxn->"}W#BE=eNjGvo=Dz#PvZ⦦P[؎S0X+^Mw$SSbxvwU*Dp>וYS-8GBε@5>J~UZ [;mtm(f@Ͻf@x)_Upy#c" a˺y :c/i!:Z'yML88,nU^0E`(_6vŻJcA31#B!0m,es@"I׽&B (e UGz>>I VM`凌He#A$Nj ?'7d7 oB A t5SXT|b\kqkx-eoKfpKt9m&kǘӇN{w圱~.Փߺ,|jŠ>0CQ>/8Dߨc{v BǛ&BGWDlIlq5pJEM_d!U?͸ af94&X $*C;(CcwX'ۊ!GEӲgpin)2y&S4V~w>ywƓ𡪈%fK7 br586dJJIP [>ܺAxD7?:j7BFIB݋Z:;=]xPCL yg_i{4Ed\Z7u xmf$S{ WpGo )~JY.b\77U|.QmK"{2EsE?zXXaTqNZ7=`\j C&{lbL8US?YW3'{7nؐMj>T..|X>TmKQA7g"/ݮw-, GW4;!AZqݣ xO]󙜱;sy!Rtc.' .ko/)-ale{{|ٺ8 Sŀ kky#>kj˵^b .;ױ9XV io==ïy ayk+5.L@=hJ`F颥vNQ^(U߈5f[543G,ZZbdiX#VxrxCv@Sbo܂3n58Uf::`5k^ua*>PB/Y-h2oÿ+a QUFRŇE?KQ ZPLQymτ = (K%7 c?K*Ʋ(͇ wu_2w%Μ!zmt4RsR * *OH/_I GgUC3KTY-p7N6L.oj_Q..`W-FICDCgQ9cN޲xk4'y)-ͧ\nME81ƦџFn#rU!Yqc"{ޜ9{Om}8.$cyT.oܐ#?7O[jBeRzr]Wq'&b[R%qʯ3ǫ. ^h%i\%VZY!2wP` `ϐdeFTQw,SUg5rU7etR[ 'ОE4fݏG@)̲qziʅL$+<˂t-.+fۖnZ>Wdƚߞ~L)Ֆ<~+eG6a[uBbh1杅R9nP1$YeSYiDg;49JUZ $w*#"Psb(Fqaw[~{Ry-PσwWY& :x<rx@7O 7 o:%jq]{y¾'}B a08#}N WBxC(EUx`dqDsLxS@44S5xÅJ]2j1?CD3ד tI&!1r464P͒aѿ(}8W:R<$.^f64e1y=|`iW%%B:b n$35I!+P:.wUZf)C#uj9Up j\]ֲ`/y |Ѝf71{6U%/fet1%E;$7VTjJ^ \$. x{遉T74"%v{RT5_ҤluY;e4 :~W'PA"1i6Fv=7:&Y1-- )c/Cr=1!;Kr- 5MR= OBTilЅ_j&,+ cb 8a%tX_%~"BwD$ʸ2DF<7雐\*s.ږ-$|>r;~^ #?!zQKy/ v0ʹ"|>6W&P1ߤX \ibXJCCA /^Zc) u 8 \2\|`JNlv!%iWtBjRhmowR;=U85E577QvgD\䴡 ~M˾v,y&y-*;^$[Mfb0WUN+%1ZqgV~/"W"Vz(ΑI-FƧ>?ʗ*B5~afAɻb5Y3}'SJW[Gv_<ќ##>@\D1#ӷ_ϏNsօw667PϾ Ae=O+9!y5%2 rPlSDPj.M (CO$;%Sz5];j|hƇeo!^WسsEiog.k.4%Xl| hX<d7A=P!5w Wz0nIDZJVU[cZRJ7JH&cb98Y4- . 6 !'&0D|aC<}blʳ֧4AC2Te@(%nt|ۂFn4P|ߡC͹r>2G="燫݄_pK4x1n*eevPp!9DL™|3Gd7Fct=@<_G Ut].0{T>.Z-qA6O؝>xbagUV:'ZuxJ7^ Y"/Ri#w1}~62fe) 'TbڿՕ-㡋*O/- 7k9 9Vs3U e?L@6^@b c;g%'3ܓʲ@ mFOݦMN׍ edhffNф!RD %X1}S~J7Q4D\vi3BMg|V~by,6VL[qDI2aNgչz?Ҋ?6~q}7.QSۨl1=d B6@:wD/C䳟Difi.0⽶CxQh29nfSMi0K5u[a–N}Y3|<D DȮ=Ҧ\߀jUDtN*dOg,#{˧N3KV T|B[£H Yܒ<<Bu}_Sr$VF5\+⣶yaF0 7 ߈OtbႦXs6}e@*oIM(4.j:RŠ|;ƫ8ID]Q>]?K: e4D[Ta*X]OqWǓ-#m\'2 O<$eٲjZ Y$cG9t6:JofXQ(mBa5T+W.F'C6iˢA9*{D_lsyi6dÍ UY(p'rlFC> I7%7QoÖAB[2ynBySF7\%d`43\udc8QׂpfFWYB&:C8׉54&:Jϓ.'67G V=2H"bjT'+9G.W"W<G$`-}cJaij@h{5̵LCaNUKI5o Œ->coVC0.&6+o Mqq; x6u$ L=wfg݃Zm&O}эcF޿皹,[՝ZS>' nE8`f8xϷp+2f|0Wص!ƁU}#l]^gz3<׈͇W!5ge>49l >&(+V$, @^,8tb4NܸgDWcvD <G%Ɗ +0aWV ;iZ\6EȨY2\9Wysjra9,}/b$8 ]sv3\a S/KEg>uFч1Bu^Yc@7;&`-:'c Ԑߤr99gmg5@6/qOxaş-H],.U&gc3|0kKE-M_Ŗ ))**X!@jPM}Dbp jh@qR@4y0Lfbj'|!ni&gIY[Y868oS?ÆGғJH`Fn-ҀMV2ssK}̧+|j|鮓"BA?CU؀%un_]HQyH{8+2{$ըV*Y^0VLvc.@djkJ9l~hCs?wməUc_޹'C0Y&%s7BJ_6ΩK.9pguLJáC]O!]+zQSqTE9.*.$p91*"do{"kxj؆ЭDQp!h(nVf%h..-D|?0kjakGje1amt% G7Q{C6,VW#F^x؆UXMufs4eJ3z?yH)&`^);~B]|+ʇ*W.rs6\?ɺ;Pe}`6] ۽A<<,ޫn=Aa*/^R3|lRm[ 2a8bt[b ಎhR.5C?ރZPES%YatOwD|0ths*XE٧C!ݜn J0a4ITJ<)CWyYbF161cL| .!RcPڅ!J .;=#ea2Q9'.uI{1̔/9f$zG{ߦÖ:g){&?L&q^}M~ώv_J}w\+#醰 )z/MZ*U>873u@kƨ2͂&Mo+@ ?: z*nHtbٹ5K ~BꪐixoE .kX'r^߬ay)Սg Й.w!8?WF,d s:V'N[ts@0 pd~ky$S7]#И`XR>+3O-/L]OhB"$NTND&z3?pZmIb).Ҵʗ x%{КIm&|=k(]]ϴDI`9􊶮gb~9ɞKBft'e21?u4985 li|iBNDJAz>S<67ǘ4bٔ4\xWy7W6|a#Ȯ#RGTDâx݇Ԧ9%קpDJNWv:Kc2.3!b^c2ң%bOKa Apٓ~95b x eR QfLT@n5=mXċ y,*_)QpG RT!׌*&g7vW!vũ ~[䟽 DWkB 6 $H2eO,1GcL˚ EQ|#H]ش5:jOt>$ؒaffeZF X 2<21 QWӏxHL+p:17[=t@ՈXJosިl͢3t{ݚL{i@-Goz9_+xCMO jToAIs{&m) s[csllڟx{!鼶6xHa>7vL;E*U~95153[;9Uc\(nXL-s Ȑ@ i~`^|ԜV2nm1kP,"s>3iX(=Q.\m)Y(/DǂMeح- Sbw9;m+ l9=&i@ Oe[Ks0vwٵ'rRD$|hqUD&GĈQy%MheLY *ZZ{Ǻ3>N%Z.)fu?î]IډVtxLQLnQmׁXe^ce.Z qWz}n2~gY #(]=JUR-vmlyC\'FbA٠%w0bg%H>#пiCS.'VZQl5SZϸe/zft ' i Ԯpađ촙̃9@&uō~޷ !InpU>:àM$x15r"SȽBP'|U'&;r}G Yxש)ip۴BkiA.Vpvq[7m= 5ag$~}RN^jithi<|js i]&s'Ёg6hKkHIRV4bV 0Y$>Ik-42>x:4&zb]TツoA2boz.gB} g(y331g^^nsQ;A2T2Da*R+J{hmew r>栉՞XDfM̢W+q o@~*C/JeC4DK퀨\onjG.^2J?Aa,1""Uǝ+!L,5jJǗ5q DMFfEԚ(~byoa$It8NmZ~0 eWv8v1c{*I'dK^-ءjsp +{@O (\Wd>aRt d^ d$%AHvpq1S'pa ÔTNΟEռqMɗr_/u\vZ>v먫r&/KwdZ϶kd4W_"LmQO([nxB~ -Y4wI.xt/&/} h>& ӥI{B( kr,r{N "Tx~AӇ:rEq}5hYaLhdS37d:kg-<b?0ӻ*69ܶbܺ3e'i}CD5r(x(\N ,s]!򆆟&+68\S2sF9r5 ,7*Oh!y٨Y1c=5`t!1i)Ljg|H5d9pgQ&vEF瓻Rш+LR@i/p*jNq4IC(.X׶J6(؀im{(  9CO3YR8wڱiCȠ>9X)Hw/3MV7LzTI$ [zY :ɠy[4ϔZq8|+LsjE1xB]ۚ z5dޤP"6bBzXNqO;`mʖ@o='[Stz4Fݓ]jjm$aoj 0Feo =9S|md>:<]%m=a2Py>W}Ԯ]|tmoمff̦d)ְluod^c_KtF 2^`& ;*yjxQP3\ʮUIմˌI4S`4 %'uB>) ewIқn}JgL"eߋxJ9ϽN*iX!}5s' u'J7U9%̈ >қX\O gX^| Q>|Q6pL#鏁g,rtc(g``Y ީRdTIV:Ki$ks0Q?ZG[lf+4tL$[d/G>YF^Ыp@|ީ2MB [+sC'^ (՝ .mҘsgIr%d{ 1E,Ēz{SMТJ GܬTgBzSJcy6Ȧ]ó:cTN큅6[O+hѦw]Ɉ q29! 0/:Y)x<;`=L+&3F6R-@D f\q#jd~28iij$ɝ؂UDZu@*CZ̶b-U?2T&Sz#MF=nID<|*9eXG}8o=4+(ig? hξG+]u #j@6nP~G7VK=EƬO4m&u |kA[,\ٻ8 SFv}ݟ *|JhSCٲ[\3IlҵXo8wQAG:+=m?S Bz,+gRM@OwNu( T5Iqbq9^N;g1˷sg[|\U*:k}3֙fQdH7[(= C2h93J̉GUd?UOGK-NSgB2T*D4Ԅ\a-V8O? RQni00t|]WͳlNN hv.D-Kuj/z Q|?d}C5'.1 Yj|v+qYzqMf+>P*c)nCL ;{q]X3V1y[M֙=9m܁48}%`_\ {c$Iƀe)% c[Ctթ1qhInr{wafbk jN0$D mֵIQuKGֽkȫnrXH+MjwVA<ČwA80M!b[ ۔%;e:7z ?"']$rᔱv;(ߝu BZne&3o|.gwi ^̐i Sܢ1 j[q@r, K̝bp2}0CGm ޸7fU Azݎw~ܔttm@hSIW'μ-UjxC)m¡?b8N?p|{ڙNOß"2;s? DC؋&w7/Hu$7ng׻R$a7ɺK0Lc=c C=#,?6U*sGTu64g'6y2j1AǪ@qQAqNXɄT/H ;ɍ(p_V}ҁ&&N's2tzX+oh yu[A-tf x K[X24=kA"Oy1auJ F7LEzWJ5TB7Kssʲj)!ٯlc\.Xc:V[~HG!;cyo#3C FkBե*zGz,nǨҕ@3O7_j&(@"SV3_x/"p>7je_:o1|T|MFO; N U>Dl7G"/:}>|w @ϒ+v2BpA2QDk(~ϳ*$R,GqdՈuis_^/a3Ins 0‘îRi[C$U3?z!Dz'\^9D·$Csc Uwn\1LVHӌ޳?]ݘb 'ևh)|1kh}eٳ5Wy#8k ,DTRSPx~|]>O= QNb45M]j #pkHwpvLSMnB9#l>mշB, ϝsbY^2К"PoW4iNl>|k2z7FA辵pӇ u/oT߂ksTԭ+BO,&iǀ~e} 5˔]!he6 e,Ux4I5PP{g<ÅYnG"GɔJd8B٫ayLVW`sV2-AD*vx3ܒQE-)e4VgyѴ @h"nj!9^&v̎E,RMAX|pAwu׭o@),W7٦JP LD>Bم"'ZߒE߭]kêB{|  ~uВ,ƕ}(Gi,bm:bߣlŎP!x|ќyMg;c^m0eC6&]:Ze y AyYwQ"lլ_yF }dW˻cAn 1֑W?%/Tq婭 / 3&"VpAkCGK%,~d7 Gk ǑTJe6xh0P8a܁<^Zp/9\jM gkw4e)Ln?BG$<Ԥ/ڝP1B(\`f؉!`?'g|.2QKV-l$eP_V+ѝ#:ДPdE ,,!%ш䣑jul`ŋDqBd0 f ܴB ,yr81A/U}<_n ubh80?xS*Hהuh14g6Ol)MލsrqߺMVT(Fa96Иa*"&RTǞc T0Z~m{r'# y8ZJjyJV)&/C3|/ab{k/c0(~G"o$4t69 mUմ5`.+U2N &#/ .QgI%;-XƢڱ ]Ο<$F<5IJ}*aU `%hoұPn 6"#G@I\|NL,Y@xs0 T=_ФEpX4twvQWltKk6Ԩ " ~/p8QF 5g& RiNXoUbn#JɧAu`Պ+? N{Z܂\>"YbkNSr46Ql}:Eܩ X=3G#uX~>E`NJ(ߋ=J#;y+i!c;1h˹6cŸĨd}F(w 6'kk }Cy|,H8 *֙bPE}J*`V{m>h[cķb@A$i9+JdۙgB-͠TKV d"Jډ?P<0|=9`W^ T ExGx >^Ʌ.nw9ZÈyԷ8bÙq`BNt-Nh쉻J@ۙQܣ\v)/?Hů>&V,%41r8}ӃP{XC)M@lns l kOﯬ:kח|OL$ۮA38ƲPDN{:!6Zqv,̙ol$l($֣7-gZX r3 1rἃu f(6W[:O| g.1SK=У4x E^1B23,eK"V{YMؒ_5mXsP0<~]R[SsTpݤ`{WwasZT\4ߦ6; uw [A2OԈpw6kE\-]|Ѭr+J4* bTq3͋AYBhF;i$uu4bTz~-N+1hU Ͷ RB1i!kSd1'ynOUro sꢲޢ ބu`>.2Θ88 hw!T~vb<:ÔCCt+p)n˹Q(M^qb%A$ni CUƒj֩^fbYP~ԑPq.UB걃Rsآ-{' pL&#vB--j󨥺i)ٜ;Vئ\ߞ#\J]%/px~0idJOu#+~w `40g+ SO#2:&i;.>qOYE =oδw=-ZY@rsUâL|w4g0)ˏo0h_d$"ƴWb8ݿP3An ;xfk :zUoSڣ8t_^8#5]l S;y-/u5*E}]Z$U.DtrȮ^ͫa ;' |,VݓA-d=&)7]=Ħּma%c+ݿA~ZP5޹|un΢=tlIsp@9{\ZRV5-.դW>˾D.l&ǰE/`C2I ^W#PȆ|x)od@7'7q Ĝ-}y ߽{ fr~P:e UN2vĥ(3InN`~Q' iNVZxMj`aϫ9ÕL6{µ0;5x?}B'b̷/twWwsP8iSv"nޟ1a>ݹ +T/z # D KnΛzhËnX_;#^"7G0_rT]8SpA/⹳9qw~ q]hUoj#d^gԏjV~"kdnP*K[z/ Q%OAD  j;e F@mqGsEYo$M H%2V:b|GuzIE\dwT::~w5EFdz&d)^ Gd<:xsƚTRjj% Z}{L0G5d`phXW2rwڶv%&5Ǎ;ajײn|ePċ3g^'OE7gu?"됢Yqc4ǤwԹrMїJ]b1ы6,aV߼_LԹMklDKh7KrK?}n?5.C&g$t=FfeyY` {P!\zZoڏwGCaNҹ:Y u l n D-Er;+({g~pN*>W{]Z:jJ/hvşTՕ @]۰6tx SnϭAW*B.7aC0 oD~%8עbQEOo/Q2-cIwVh%>y| p ވ]704%@m3 *[ar fL߲'f9KD",|!;ZsPFt+P"+c0BÞjT DXs:0`G#.<N"1w -1uPSg9/`vV;w4vFlf)A1W@[,5"Ã9%=I).FpnpqW;r'_#e1I1Fog㡠:b[p5c:c\w"~]($$7EîW`i}lpI|H̶Ȟ-QNywrԘLq|u(Wm~% f`*x\,jUt}J[F9T(%=\k^Q!(Q4tj4;rQÒc^s7{G}^!vrW fnDfG4p|>Έ_ 6 K "J7-IM#QqnJq*hTCfk g3V gF6_R3]Ťj|}cz xI-Huq!kʏ-2T &ûʯ~&D!C(B"0%ʔNZ 1:yl E;zpߍuu|a nj|%Ԛ8.>2kؔ"_X-]AJޙ0A.Ƌҥb ʀ' X%j ?Mk^Fhp̪i}H(|s滕^")ݖ*ZP;iMä K;b/E~O8rg9UA#ڕhs.ٙ +V9꜅K)IW*53RNnR3]z nGB Q'MAS*tHd, iCkqOEQZRuP/qm fmp___/,W,_Br/AhL"$z^^#-,E(*ٵ=EǶr%8ʌ} !o; 52n%u kndo`xfnf%U 8T)Ee'|>WCu)kݮCt=$}(kF<E`?[t-McLҿ6#7Hg W j.O+\őeSsݥoW\$nрԆ [Z0L~wķMP̸2=s^!#szk,R6Y=JGAL݇&[ NXLYo~rG$Zc/- 3bP.&O!f7VeEaO>ew#dҷ9 2X_",ai j5e{kCL"IgIi2QUIv;BFKCs0|p2B;#ѦHޢJxIRZ]aAV__!5jib@Qs-Y=x;6|,h'=[1,T3s e\nzQ1"2 Xۥ@P)PB@/{jmcNJV>N N k'%O\t(ӭ>Ԩ[& g*{\|RQ[un c&U7wc9F %Z؏»517!35JWkE gu{r"5i"HV iu-wVƂɿ^L fJ4_֩)2k5tdG P˅vZBɸ e`/N}SлKh,Fvu/:Qd$$Ѯ=>iN wb3W@L^1~R'HLK ޗ%PhL /D2iլjhu\K M=8T-͔VB-_z]<0"O11-t>r2}2M1qZNN v0toM0򿙉>! dVPjRU RSI^N}oq͠O !(JG^U,]LQCp^u^d!{0烶NJ&v ~E{$)q)4.x>r6#=`F̱5lK߼:1<'iek\.SF+4q5*= aJI `#m*].usͪ1mʕ.y2@ԛ>f,:+yp 45?7fI:chϘ.r=c +^nt8VM #`pb -vs/N=gZ/);zW|y>[ɩsV17y ޞ|8ƷFM>8k2YHS,ryOC yN˄0t{)jځ^:j~UJkrGK xwm̽r>q" h٪v,/mm>K ~>@e|ԙLk]%:il-oa~bDlăZo'yh%&\[Glt}K!ު|ĿPx5j:u=0f:G{v Rg)Vº6 e 4mi Ϟ ;"(%n7hGps,pŐ(r=`՗o7MP9?!:~ ?ܣ?P蓳u)wMY"@l.)7p/aR8@7*j&H]}"HDp7S*u[ީq ԩc"XVcd5^|3@ EX@3zi"KLJuE e'K9髖z[9Xp6!q؋Kq66cЎGKPa.Ֆ]11JgtvGߺ_g#?I 4 748'}|ġ>y3" Ujv2F"sW }?j ?>%<А163bi3D`<)$R/_]X~La]D_:&e|q@ŗH_A, ;'-|#ɒ]+wyLx3Hd&!6 %< ۱۱%V`4M{Ҽ<;ۻ|l9)GWlye#OA^ӕ%/1 5=jwz*yBbAV՞0CM%4'Z?p{L͈I Fk,cbP*COX)Z]t>`ad>P(sΏ󸱝@@"ո4!h—.[c,ydhdPN՚OHt%0+Qud<%#pKDq@YFG Ϝt~ EYqVQ} o#3`en'jHBdk$>' %uz``3-!m@o}h0mji\וJ;]5<O$*5Q2j80"yu]Q )m0~ZpG _6̑I*v_COW>FCțE &<.JWkuR*j81G?Rלǎ fR&otUG]aL2I uN=A2oKZxPO8$)ȯj27O VSR ֫E+F._h!z̎u3E#3rؾ5IJzn/>By`<pLI.0_fCxMR T8QSe=1l]Rr;HN Ab';B]#9i`f- kd%dն{qU| x"dgyHgsQL>h!{o[cL[+6=;Z+\EJt*SU+n?83JBeYy j!^ -A~Hld w7ܗZMxNs@-!YG/JV)Ee:6'ʛ 483}Eq2c4s|A.s{* ;8.JOt#h?,IDKh#+Kʌ|}Su.70!Hf|h-P7/D#-n/吉5CSd&]m: >@YnGg.!t.]SM:4ܝ Ol>[uպF]/; %$;鿁>v~{B~}‰"̀Pv37CK54h|V6&ʓ (|?">anP j=!2Bϛ~e)lv*J &jO q$7dR]`&Qa*՟mzʏ[u+m l!TH05_Y`~ ѡk(뇃Yj-@:%0[~P @/\FX < 6n/U˄jvdq )3F~g`ъ7 Gg`6~OLlه" aѬݑ3XzqRPe -%RN2XmstݶC0͇qjTnXK<ฉ,7 1i]h9 {'݉ꭒPO{fTw,޿b_ANՕ@m+rmf{e!$t˳蓒|ՙ[x$Mӹ,"ۂmH?o*u!<6{)q|R>/:=d~=~>My` &A*qŲ$V}ʗymid <q:9f66s\Ðr+Z ,3rYa R\6(W&}1m6癹7a7 NzJPߛvY$J ʠKv qwQ=@lWVFȘOjU ew=[f]K=jzB1"3(xDs0# QwkϪ hDmgk,G#;3zKCC,|_Lƻ?C *m':|+>$iu' L%"$gPgL5홪.h>8gi.ކdK8o,Q^ _RYDk`a#GWE_rɓ9.H\E:ir÷4Ͷ>Gze+/(Ejt}W7NBn:q_~ (v;[l^p+_[=Yzm^%^؏K=<1隨>$e4$7u^N]2`i- ̂TOoWDƽC?BpA$I|!ZP[l&@V\7Ρ7Z7չF.ygKy#cQ̍]:A:. ϗ"oJAyc L< [*gcX;iuĨQ\,Y(C'8SՋLNF:p/HZʥZ'esf>o|8Z)UƂ0ڧųQ1Ǵ1ZhT=:|Z#$P߫1NNVz2x޳JSE0%9ȦUx!-h|}#+Ҧ4'Q.a38J+3U 䛁rR3N.u`S{B3+c:)>r)]OЧc~%w_Tmj!;6'Ԡ/k')u]9`lhR`{w b-*vDUUEL8M`THOj0,z[*OzE23pDŹx.t{BB 7K| "yj[bV-3ݡre-<즖?>pq>VpWm3iv )y,x&ta67zG-c?*iߏEwyIۢʵ> U!SUkO4r5 VlSOm2@[YA¦?n' Texbe԰jƒuFΪi 0AJ+z?j/`&>殇RQtaJSo2(*qzT?LS)l0lwa="R%3o_ȉ6$wyѩڢц.vuqCU1G[ʮ!r}-bzsVMTHBk6o!\ @͵`Ɲv?_Uvg!.zRd6ku஥BlFTSRKf?rs:D{bG"ɩO8'>\]"_iNP?>-xn:vHDzx05D66g][7"z 6c(r0\5:y*![t-stxKveTүsܨd䑿tZ{NPOOɂ1& vE4_Xi7ߙ'"lΘWAm.x<+ {&?%/řo.D6q|B-pgArMm=PCsiGZϛ\;Rԍ_OUnB+(}%E]Q>rOEHmM=A/rxނ}#Vb\}#ZH\ZG /f<M8 X&(-&9z 7ݻePp@>kdI-& ]%P 97rRNRâiu)Py6q7:.6jgA@֭ͭ$)h3yh@mk87).YT12.gd(lwM6`ra=%i C ?5%q@`I4t >{]r7\vٜsG2 WIqb˜ #Bh?/-zS @с`ܴU[8LNr EPFijsn,kny`/>uo/4r*ɵ@;y.z#[pSTl:^uӮ@fi7'>,yӻ.{.f0<8wv\BnRx+OLiHrTNOvr3) CavAIF\"(- .Q}N=L`ǎLaS^Ca/ 2K60PЛ+ İeKaCTuMq`FV8_}7m>|q1sl[yqQGv$WO.;5ύ!nUsq;nU߼Or>YeȮC, ,9}T<"F2mk+ׅ}p-~]ӻ*#Qn^}T 8-gR|$D"a_<[wgo IzTGyB7&#DC.MR$PM?J4>o<[ xI(t2h̏#RI2umduVqF$A ̄3ũݫWtyg%Ck'}^^ j$e pQQޤ[7JޫNBzĹs+C"~ FKTKji?\}-D7 M$״pu} .bUgXF w6{b+􌂖C7X=FV܆M>/.@Sb0LPR3[nCe(9f3:o_>k&<\$ z"UĽL9>#V2{ɓ2G?..}|K)hsJI^76^ kO~)f"a:@5yqDr ȦN"E&\s¢؂zEHֿr)f9|\`JӬ睇1P쯐^8shDz ! !u!~:Ȍ&HvFVrwiۈ{+fiAeyDAA髷(~)g|@+/yݡo=F)YU L}wS֚)R3w#ڭ|2lvj'e cd EQ 0o7B qK+f̻pr t72KŠ:}Z{m@g Jϻ(k6(*yw\ Ig:ץ@%D~_j kXSjK(tdE;sڛp^{xH^ P8a>z?oSԙ;>v80,WjD͚CgאZkګ (&<*[WqRzkDٔŻ"qWѤ s0lTVoD6A$S<8 Ʃ)*;&H? 77Mcұߑ(,Bw%Pӫ(׼МΡ4xQAXd0Hǀ cٙ^xD w#4WY`Igbzn0 7MI鏦Ո<\tjQ+V!$ QfS9lٖv&(a¶YbRؿC3a_ܪѩ0z  W V-c?ocU O'm[ڻ6e~!NBuwK)E2yD_ Y@BJu9Rƣq2;b'lڼ.ܛ7vFp&N|L ˣJUO,UdΆ-*7>hsmAoBDzFE-&^g=\$:ءnf?L'6Bd mU82td/b;CsEVO Qkhgx=Qj']Ta 5F73v1R*!KcE S$Έ " UKʒpSSrY,\XVzmTF듇MdnAхn9P8=-n‘Pp fHir 2'e -AM*iwpF~/3b&pF Ea_¾@x~x|U "դ倄kWI5'ưۻX$G:fQ۽^‚:u0TG:;[pxR@:))+̹i>6h_lWXRzqO!=?ݠqo9JavrX> (vƊZ}/H AP*TՊF#HF+,3+%ʼ3FaɝЊʥ7%4aodLd2 lOZNHAf}X_e2E#:|A8D2Ҋ۹<SF?&}toW06c̀e[bxraq?61!V6s9 jP3$][(9TL8S7O3Kl\ޠ]y(ϑ,8 d^)ꗋq:[XߍQC4&}P6lp>-xTp1n?q_0_n5iJUe)Lvѯhv.ehF^ @= Lyo2( YFSYO cy|``O>DX#QXF^ʟp~ru/EƸ5=v}ee"|}ƺgwlfEdNiKT]hl1C0*ony㗎Y{jN(XK?lX&R br¥`jR;ڸ)gr쩌qiŐNvtH_mH >yX"DŃ(jE/r 'KYp1i@ֱIGmwi{+{Էi®u35t3!S(lNX)!#*%(AƢ@w4 !AYlBgul9&V 5qsKf"М:t_ Yr/ pU4\e2ꌅ+!)g?´g'M7уIaGq)T1sXekaSNn(V0}DUGrд&fDU<< ܼc姿R/հ[xQK @A%QJd)tw-"(gQ9HE; CA7sD..~zZ.Ӯ7jW` $A/ba)QQ M./#fqoq oR@sﭴ,3.;9*Nr$r)fWI( 3 ]:סyZ5(5Uft$ݘ BO.}H;M8!ඈ-dzէR Á513GD#|9`2 s-MKߟ}Zi`1~=|g T{6c]N8VU]Po1u*rJv* &a9b K|=}3=ƒ v \N|Vۙ<ғw{"`(TO:h쫄ёm@_>fC[W Ae}\B>K+Lŵno@k:V6QQg_z7Bc1(|| ^Qǣ ^asvh?WƥpG\+ȗ>d-x!+;QJ4F]gOVޱ"D.)=a|y7K5%o6=7SzY˨ q4bUrel%Ry]*_|yǫx$꺬L`,SDR0I:kW.? R(_}/k5ҕy+[RK%Ise7/&pVsݗ#6<@df}Q[Oh_PR:x:bv uiSL(::^R'~Ag=LUm$ ujԃ7CEp_h|tj%cisƏyOz'>`?eRdW! D+H '܁2ʖWxGT6/ ;ʹ8Ci>K)BfLSv>Fm/P,/t}5b1d#L#ؾ@cx<,i8Ea'~DCCAkӖ`WU۵&$J%K8G+&`OU#RW~A0$~Q[2:2qHf]'[~NkԜPYbiFL,C%ii`Zyo'ރ!'@(YoMW,Bx+1 Kw+F\uCC .d+(Up#N*҂LܗL#əuMX+zg򗈈LNκCUM. q<ϲhEQp.'ubЅ SMwM~ozUFL!U2qصjMZ q%= yK OYxgx\w2<ؑ> nQ92IQ@pm?2|- M>Uw᱀ (7Z ܊7̨)Hf(/ݼ}4;jV22eU:|SZXz@8{@Z/u8zEoGAlOkh74qJ+:wAiúI!wl ޒ VߙR,]\'hjBJI6*hCNKP@ nKm.~G\viHHZDz00e9v!ao:uZ7|3P9:OZ`*+`uޣ=L$^]]?xAc1!#c-|3(3}n&JQU)oK| †B9l-*0%(zl5YG%C~#3vC ?:(TܷChUXNQRD(Ӂ^w=!EA3!, І_'$L>oY$F:)뾧Bw"ܪwCR5 s}mHv֮#}u5p,*:<Ás,u, ewTuaӤiK`ZE"FO "hJһa5', (ZyGlfc&hCY@IGA&:_f/MA r&zAǨ-KB+Xr\liv"#)^ƌ98 cv[? ∇eP,VOL=2(”PF<"rBUo3һW_m%X` T+D֜L 3.>ζ0ɯ-3"mB#Mb_0dd Dr[Goġ469\;yKDh@LOSqwYY>H's2VtaQ^}3L69 ZVT"-d[QSU?lɄ9F Ѽ&.}ܿt=Y!2,sG:AMT,d{"FۊybF$µ' HpSwC\J!/F|n5R_fU wҦ{ tPLBc6`?^T:@]r7_ǧJ{xpkRm jTm 9+k6%9M2@'O ?}%D(%aT \U7ͬZ9,HE\:LT?koKϯ6̈\,%s=M怕/͋ '/vwt[.fi@,up3Cpt?_I#t` TF-/\y@ᛇ<>W2倁nQּH?[?,7w8ܱFal)Wn4(T<]KA#tlh}~tt%Ub;9n,MJ<;wy/kyx܃UȨFt.0EdU+[H+g9&LrEu|]<1iٗ#ܝbl9ߍeA_KnlG(NciI졔N|f۔ݺxI|)Zc%pj!0̿ἮHuF{CrW `1ǹNX=rVAQBVa2f7h`]Vj/~ Z5ΓǠPd{*]$dfܪ§K$),@ڟY泥s 5l70{T@w5THy"*URt r玾r"4Q>0. C&$%B5 0ﻏԡE2ދ}u†8bPbRo4#UXϮ%cr% As<$v톏Gŭkm%yn(Q 2u'}'*Ewy-kqQ{(P&tU"j3h>li ;Ki.KXv_]x?{ækdu"lz4έi`/iɤ.cz PW״]+Tdq~TFPKܜ?nOś6K)F_B+rq`[%~:'q1yMA_\w5Sr͓}eQN<35*T{&UL~ 9 w{$:S3 RrjY>eeLc6J#=/8g0geT}>UT43t.&kP9@K"Tl qˆyiXgpM;)3=G3seV/hgKA`h֨R G+4 2}:4[_A1>Ɯ 7jY%1;@8pL_:8 TckiڃY/9#یrvr/fr/eZAQ|rء5ɴ `}N+zW U qYѴ\7!`@kQ;x W*  >ï0 %fqQ2Ќ;"ƟjnF* )' sJ\B=TՆuvO|7RpqxsG>s2= >XəVz/Y) a g=DSV7\𛦯L!9uxcd@,dah%AP-׀6b_ 5P]7DuTj= @=>f'z5ۄ(Z1CnѦ[+rAHBs\JYNyD:I[.*ċOxwFǍ$-E1 Bx}mk `e3b?!P^;,ۄKxrdٿ% Gniw S-Amc$Ȅ̅d9s u,>'G-"qO45\ Zqiv'WϨ+"Y&= 4bgF Oabk0Eߞm .i'~4<GM;B x󳆷eؓhN&.0 P[Egq}v+D?BsɁ'f6Ʋ9 ժ28ewZʍ'\gC*`ܬJdԎpϗ_5t ?d-!i=G@BpWPV#7*iTfh^l%O tRDd n" Ũ .䅣X Ut! bl<ѠWW;I p!!۩۹0V1tkcR/ßg`YtE?}ɓiCKNҷNl&9jgۨU޶A&"} ~(3ԠTzR+i-MN/~٬`=a GK2M/? A x+QD _Tr}8 &*wGP&]"\nh3|*"rFEzE:^ksZ=\s:pKM=܅bYDL -b!ѽXQtj[kYLϋz9 )w8*nȘV4]y9eЉ;='g (YL lIݏd$̨da&U*3ɻ{: U.;_MWbNdT~;'[O@e;֢Ri29d(Э]LE2r&B!-Rd؊SW×5ڼc1Z{_pnt;0v!N1-(W0;V.mJo/)q b ]CxUXkeaCж>'g%L5+^li3cdw:CD:~}8$Z(J!WC2K s>A}چr+G>+oUdGBWx9玫87Qv9ks 8SrdV:9@1/T,Eny҃k5d+z6f.Xuc7c/ ?fEt$*!?{Z=%'e5F 1]kr8V7[=Đjg8EIiqf2%,rfzi>(>iy].7_HYξLM?MםK8>B4pw |o!<7E*o*epoDg_H8fs$ejw)NhF9BXԽJo؄L VcEKW[b{/jH)T "NAɕ{4=&E X9ml H&&*Wq0TCVpN[LEb"0t2}HJ-t۾ ň'. n{EIq_8dN]EJȁFu-pfr0RAh=O v7^|S$ܑ7gY;J?eDj~6x`fD#IفڤuAA+F[_SղjIN%C [6.UkTBqoуTº.k.f:- -牝Lt׀v,HWq EMBA^# 5Tbz'Nc:Ѷ+0GksE~[^S=.;4m􈑷8Fbx` : `iw CW~Z3]/ĺێ:jՈ_@mcσǯު@.>QPH ڣ٪|=jQJ@]kQ3yt}#-{ /R?70:y_]tjI;y9_HUbp@9qQ^Έ2-<[<1HJ͔N%'t"󼹓M{/Q 9lD0,,) \ԛ8aBTaR^t{9Sox4)>V?AɍS3/Ժozu E~-3)#KjRdf3I?b/' fDͭ=#ߕq$H\.7'mcVgXpqf':6wqQۓ>"XPp[KIX BH!ųEEP-QA\{ʷfL4Ar)c@,;g N8SWJ)9~jWBpzu+`-R vғr&$t$No2P5)ͪx$ YN籁dSu_@OCRh<;r:5$Vq\/lE%`irI!64%['i%z~*z<=Ci |YeuJA,RD~ܣG s91JrW ĔOqHG"l,RM\6.,G{g9L$JFnHnd<:t8\499eo VNc]O{Dj_Ӝ{MZh@6;yD/E R`sNAlP+y6n`Jpy+Ԙ"5kvHxoy]CEi[̸%Mm vw(B,gЏ;,Xz\Jz*]KHZ)췢:ũz ZO3\`fݗ⫝y^C3R.VHPG0) Ư[yqd[-k;т`*aSk"et'"9y7I.k5u7oHv: #4޹ꭍ;$Ue`FE$kyP)ga&3 E(L0FQVyַ߭n;dlY%5//~P 5%OM'b s}#7vmÎF7g7R0eR7m,:U!Xd\*in#yl(CGr~i`C[QQG:|D͉a*Zf6]B-5'ٮMIhV/e< p0%Ģ ,X*@hۄݨt+I 3  R[3gwqPbc_se8-H`nSh|3JFs[MV9YGeUl`ciKHvQߋ(t 4QDי:jh?/TeG92ZrA>fPdϮApXeU!bB ^-7hp&ȇ8G4/x l^ɋJfNMX_f^uzHC桨K.-NȺt.&4pmaIٮjhHZs"I x? GCQn΂uG E~dH(Zr$0;YC,m}HM SdܤQʼa"`i}LAjDc5e[% <<6iP%]DtڲD;Z H]J?_X=ӱsވ%4FZ9m~aI2;AEgk N[E fwpsDLbF>%7O@n@M4.n}fk -,X,*}+}זK;XxN 雡2SKwdI>GZ `=ͽu{D(6zm[3耆tw7Mj_bp09T&ZaP RZqĈ7-;{Ќwxދ#O Jn_qSϹZݑTAxF(F<e)os}25\}#֮a=+KC2eGr;v8L`F‹aE82_QxhFι`[ l9g!bz%$bCmؗK#K5ZMdSA-ĭxIQ*d "q7jE1yD;o-xJhRl_U*',_(r*0 M^ҥ2լWVB]Da)xXmK((DX sXe4/oWbmϚ 6gPT+wԚe3@wODu6VkNbR֥\ FQgT;a_(:\K<-z f˽B$1UTQ//_[?M+dv< mS`+YJ HUa-,1c)܏o@t 6T .榳n3,`S%v(|s$|[H!` ᏈKsЍB(;]P--0,:]_LI5S/ldX+uw)85~,= 5L_^MnҬ=L ++-L:2lT!1͆i%z!$RR,trdP0U\CTZUA|xkve04PV.Xsu9"ۚ{U]^$p/ 9D{JznkKK3;@)ъ6!id bI&lFZjaV4$&} 6Off#wXtY9Djg-FuPg.@j_bH񴴿!yoY`:"|C,}l> Bm `ؼvn2:4.VxDІuMoCn3CNyPΰT- מc4AR95>gIɄ/@DEx@#$ N,fY@DŽ, s+. ~WYpFN[I;4BxIMF 4WA-@OD~5+MIhxUDү߹wgl4@>BKy详իq#QQJYE@ V}2Lf}{q)(=͢cvmb!::z,aY~gv T-,s[#>ի %CK!!){,dq;!?dլGH2i{?a/)TbDY!"΁-= eOP%ommX}#s)dބkAaT@,G`m3q V p$K%)8.vV '$NeE3vG'sa]@Jt%Iغ>9\BSG0Cmwqw.t}w*ƠRR3费 "C3֌B W)=rqIV^I\O% {NÀ/tVG VyS152[gY7 i0"*Ι-,鉙HbvUZ-^CӦ'3:|M#d͚miAҁh18H+?6F⑘0'Z1Z%wVM{\>헖:*Tj|yBK: qSX-xNnKIfwt1 Ƃ^uFO_/:*}/t`(F$ІdO f Rj72?ƂJK,Զ5)/#t]+N#ھowkOceo.ݓ{F/kr|O~V؂On§ȱ2r3usx}sl-h&1\nMUV5+0g*dΤp XCD~lm(Rcu~0 |MtT7 #pCbX$ReTA[8 gH ~j_'Q-v03,`SXggburÞ=٘h9avv,quzZ=B}nyw.m_iB5Gso f}_SX+  lp|*q}HWA Ɏ0N;B%.7e UdZ l<>`yfx[1tCeiĺ.n0(l.r{ٝ.DmV ЎQn\'? c[BXJW" &aZrLLu='Ϸl䲗GPL-:>n<m]162 AHW02 5ͷ93!u,5(Z~nLcSt )\0f(i-?~PJ6{+0lk=J8lH~'LGd9ɚf7]In\/y^ɴrڳ=$ZavR< gYip爕5Nqp"׊twH)bZڔMa ϷUgP{ fFxx/pa :>0^Dj1H-/Jj~y^&?J?:/DjJ*5N:}EPaaj5饐$رObd]%(3C:ޒ|fq(w\ĸ 2IXRH`@B>fƙtlcae>!U5M)G _1&5X^0Лk/wMV4T1QyG,1ԻBs-V.(BXm1~_ufO$X ۰I/ϳg ].`j;ӱxk(KC$>%?GuS^w (ߌE;%A_"ɔHf:giznZeÁ#CA⿝K=",6lA[b"i 2ˏ&g-K/ŝP?%ˡp[hjL?G4z71 SVW:Ղ~oy/(L^ʁt$ ɈǬ,pյK 3Esm6XL3l1̞@xpl;K($8s-M]nx6îS 29g18IΧ)EД4C>,n[1.|_M8ʿp/ei0Y_-$jԥiY'ZePE!e(>Dӥ)u )G#Dq Y05RcwP=P x˟Ʒ:J$ j׼BdIcF 6򞴧^x0t hΝ9,ihm/8/D0'wgWtF%פjBt`ز-hثz7!{j:yOC h6|8~ sjkM먙D&=B3YKnj{ Ӣަ< ԥ9c'XUa7QrQHNce*16xmg-su`}҅x2F9:P =ՕYXzQt%jʀ`32۳,Mn02y?FM>Y3rH1p H}4%5 4J瘠m)Υ o}0B2죌h{ΈTj8`h#nGoәBix-~_ Κd 5SB{7dO5TtKdu*d_ ł?I.zi'xhn9(}ơ(LW(QqJ/r#aƻqZ˸"pcGMb뺗 Pv8unon)/TX !:JLGVe_ա.|V3MУ*rȟkMn=<.2 kvCeJ͡q<.vPGG bc<=*aOR%g3fԲ1[t!dBLnP=W25ںى&шݵQ Pv1 뽩o^\LƗhrV,ٙhlC+ I% ܛ4oPLj ijwh9DNY&"QZxʘ'ЫrQkX.u;Bkt%鳢`Nm:,=태=[VP后 ϼ߳! :M.Y1ǼzRF%rDGS bSϫ d#uL\kxNVllX&IEX;S-|mdIڼm9DఈX"ݿVz@ZVl+@v~5O/D_" ʙ4D^v9n;q1,+nР>Agˠ{qA˳d%?VsL~h'un/]7fC2W.IrT;庩+i'Y%j%MKo"iT7ސQ&_EtkDy:iJ;%q%n\FD׮l3˄Ԝ)A]M[[d\ȗ}7֢@m&[@%׼U6VDQ0`iĩ!Z1ݑh%2=̯+fNV,e濽?o;f;&7F{љE7gi|{*K=>c%8润2!uj $ 2/Ԥ+ݓ1!ևd)sW ҄K[{` po@ddIsѭ[rG e-BVS{A:zs|x<-\?7]0Y  ڠ*(_K>:c#r=tƙTXdfܱ;tʋ&A*#>}]X =ܝ jtޙYZ#=ye1ug"'iה,UL$uxZk^킖]AR)l={Y?4Uv6_ Cy> Ul&"GXA{S7]7;;%ȅ~xtT̲E)wJO& L^#?~1j3qf.'tۺ46pd{`~#N 6$] 1wjOr2xMæq64FT]]nA AjL154|ۧo ç3/9em7aBP![[Fz7l%ljX'DP:ѩ7zբ J8;kzSv7wHKqn*56E᱿dzzIN N : /RIK||A&0&_7jQ޻X|ekGlxı6T`NՑܝEvH 5ɴ2Ip>M'rA A*/R $qߒ@7U> Og~*MJEFFQVd, Gޢ)<+6p1e4&ۮS7p񲘍P6B=CE{( &?i֋yF X81.pZNFP-9e 8;JᎯ[I+h)(j8`iD_ g*  M qD*pǵ*suo _#9%hۻ4QvgdqS=&yh]sأ`Cy6v ~2 x=SD쵔)^|wT{=(tjCҙqT±Y-h;wn^EOqE) '2+. K6 cf(c pO K;#O}|[2N|yوǁ_PJd8s (/ldZ _ߜp*!NZY⇕[=횜 =OzPMՍx5a&D+o묌-%8J8q,` W{`wFB| ځώ^iF:$&Ut )w20h/gU#g8;%BB<ѸUjtdՄ}?2 BєVGd:at7\ۣI]!wxI MbU,XJ:~-#oc @7?4S`P6&zbHQӏ pi1_YrD?xL 'pIvcKąSrS%Lx aDKDASOnI_?J6jI:~I#twče9F' :yM2oUTs]'ݛbf}yl""Ph=Dח)ңWf:-IMIgF qs=6fBvk1ȿw]:,3[ |!~zuN~[ 蠡=GͰÂf\L N)ECmEH@B3ހBN`-4偏=pw6=$>,{?ػGqtRN9Շ5O&wuI$]?xJU)k#:\xEeK W Lx 7;r3 -K>Uk|s2~ӾgxO$;L`ұ~43)JS^>6J4ݐRdKlÔZKtf~h2pvrx=F?,>Q.~S#ۏ*szߚ~Ȁɕ9\ 2rH{Q]O؝-]~fdm2YŢk zrr}<&'Y"#;g%/OIzUHH h}u+YeB, q1mސ_|XԱ(8 k?e;NjMzfА$ݿ3EC)Dn6[أq|ޞDs8WkBlL]˷f)>qI[U&+ngA/ 6jE*^W0,~#7jPh| pic6(䍥'};m:^V,y￧{L>4Hkx 9:.2D` 1EZ_#c+Ed= lEG_lLºHmaʨX1se\2&p#J&0s3j fQimv~hrDJz+sʥMW#apCP |f \\%܏RH-m^aXNPj\p|3S,ϩP`F3[ONV7Ƙ2<=e(*OĶw<(Dh i]ÜA9Vf)=cMR] ,&Wj.}rQ~64N[47≮3Flp.ިmOn2T\ub=/;p{bSHS&(?kȃқx!㏇!5R?3Fdm,qYN&F;R9C]@~͐>[!g_n, ypީlÇ֐2Qn@IU%J [⋝1ْ#UfL9"WOνnH_?񧉍d1N62 nnu]٤! G۸}IG|#'}P3(EgD ƭsMj,j=ReS ?h f$-9@thq-GR5[Zj 7Pki<$fŮ;:YL̯F/ ̎El~=c#xhd?? oe6g[D>633-Hk:EEP)5ޞɦʒ'IdH]/P>y"Դ'JI z;,~X;p&|@7 us d=RGx}/r8da9|.y -cW&2:N"*LA]79!㮭/e{:딙,eW;Vc@{_Xm# (iwlYgإn 8l'ȸNtNDM,.1HEY݆Yj)V6qneJeY洞yN5JT""(uV Pzyi*T^*#W{ lXpڶ@̕ϲ/|jNSMh? ŖsT "P԰es@EL#?`:5ړ+S̃R)Y>6ecUh2"mC@fUꗎT [Кn5uMHB钆#R^,Ry߼jP+|ٛ0;.C "VScNp^JǻHq4.^#8E5TTMoRyXCE?nï@ק.O'!L-LΚF8|a8μi2ѱ1ÄR :[MCl?d7 mP'z`ˀ!R3X$rLΑ)uҢXR7ܺnq$fZflM 8S*D0,a/6a ك-x>|ް$sAw+3{`St0*!E&\[֍#N Lmߴs5o۞NQRH 1C8xNPSO_wt^H Tuc>L')9p]hQ,٩\μ8}͵IȡV{[gd+qc7A\L\+u[(zE=t V:`(Ft`wC|Sٺ:%!Ҫ/+4pPwe]oM'%R.c#|YBantCyUwC+NMX fY X\ܟ> Y|a[beTbǼ /#pJ/:nfe?``aSѵH4tȞXbŐR fHRXdŗn; C/wYECq4kK Ua!duV-uCQѧ #G&téuu*\tN";Z { ,4eXXN%sh\&9=/8E{ҶðT+ k "p9~-0gv*\Sl1|BcH\7;އ%]pQSO|{ $C2;eoӹRbe>H 9e8# \!M&% Ft6RGNJjI58x*%SÎFXPNT61 3ˎOV@_Pgᮐ!X&.ǧ ̘#:\O|lVQ{s6ސGgT-&N, $?xƝcf}Z-u.A="(`0ƒ&)֨UdMzGp)>KVZs4f1k)Ӄ!4 y)BFoU!d6z@YFX^P'2XnփXϏzӊћ&63;Hż4Gv\\F8O P4w4 0:':(i8)k 3h6>pZmۣa IHaFZ$rD10,a^[vwr洴 g߆,&s;0,9@9J1rK?k{,\(0BfB_CP^ص`#$F;\كvMevFDze,]b'yncE\׌3 [H O %ƏYnq/5#Q8&h#M8QuJh@egz㌙vW7"A\O6x^ΚU;m-$4e"*Oڿ'0&=pjL,FDW`$q l&l=͏Àji#7jy#WW 兼` :1ݸ!;ÒKC۵꙲"R(Ey)Nݩ'GѢN^XADžmec,I@ܜSuy`';I/B6@'i'9=_Iĭ PX |c7cT ߌtth@eS hZ;7pV?l9OX/?X)8ڂpd"eUajK,RGyɊ2}K=LѲa1 `XZ[X:pE Y\#|4i- GXqAʼwaQ_bx/7 %Ӗ@~.Bd^;>u;oE> b6OzOը]M-- 'Dl)'=k"vL)yoBL1M>_$M1Ow'al]\mPCe֨FW.ѥPR03 eZ;Z[klԃ;B*IR ƪn3$UHkGձ`dʂqH\{!J2B?;n+mbɒ *J]q^NueKWُQ2BOj[t!s,T<k c>@G:l(7'5ÒLoSatT\dFTdjٞrb$rnFd*I9N>IUf_Rr=%5yZxA*V?ͯ }NC!H囊 퍌ȞꁿpuRwȷEoz(CPy=JvP/{햒xp>5E|%VI;6cRI @ rr%M&|^Ej4<"P3a/QAwFif4'!ې͔zx68#}Aԃ WXŇЇ*Jf|I_"+w|J g7]F%.rIUfN0>iI&i.ѭ7H`׎$i3ZuydC%ķ" ytp߶=N WQYƍ&gG61eGX9[A2PKLOQCīl88 oZJ|襰luf^lIRM ^maDst Jez nc$aLАjrUL쿍/Zd;!ͧ2F9o7<Y{䕵n$ބhkO..}GtEWD( fp(fCB_e\\ Cy)m#'7.i1^pMXg/Q3u߉2UO~\^JfUeK37bMBxm ).@@jAZ.eyg҉y G>+!Yskr|b};enaF &z o͌X PcFK\CZS& ?h5 Sw*i.iI} E6e4Z@ylt\rZ& <YC {/KW(z%N"7 .H'EDKKzPe3'@:d?>CLf Ly=N^2A3)c4e1FK P1ϘrL0[X(D|OY?Z4RXcO@ز"FȈMϞM/@N1nq[NYiZ.@EHFA#^b)  'J ]=q }sB]6L>h|\ɗ#5`3Nkl[PX664w*՞>jha>4/Qu؏_Ҩ%}CQ&{5^ :>0< <Tu2lXv.{4g?<*йch*WBVa b$02Ts{ܾ/A{#4MrbRH 6{[eQlnEKkZ־[º|[.7Κl]umR`}V4 ݆u҉A}z"n "1bIyK~|y>"eKg7ec{0#A͈0Izlx7(:qAuŴ#h]z Zx FKߧ;O˳\IۘhU͆LxJ\"fi(V['G;I Wj"4M Ԩ!;z.xTYté?Rf`5V庎6.D.'UCDMX6N%ysA]wo. a)䋉A8L5Ի!9/|!+BRTA[ ֣yGQHvrz#gmX>S}ƅZRE =TC?Ш+C[z(듆 )WΔ'8wTgk@`?-KE؆s#-QuoQ9(䒹O1>d/A~<ꕡecA\R;)7PTE*鿲-k(2E+ef8J`2k!]~NlZ il S#dzQ4muV/C2PoS8)bڞe PaY;i$vzЬʜS  Hz܄eXyE6Z9B Џerӎ&$jogQ|tE4,;+d6N .%.v.]D|EFԗɋkX#Ҹ,7T>n<3xˇZ(\[R (hאּ٫e/` 50`+2{y^9svM lS) v_3H Yrz%qU ӥPus_ޘt91Q185Ų9G{\/wmBS"*Xb.?آr6ŦahCeq¡F,FQK&ɼСd#?3O.S\rNoGaxPMZgNt0`p)_X=.tLV;)Il]+=B6K8%&Ώ\˾>q eEGPf 4~rd<\̓O;;տ;ې&q]Wo00K#VtĩBA.Ryۜ'FYF.QaJ9]9 _: k[O5`xq1@Ÿ"MeIfO@a&x0}X"a"=nVқB+M5̲i *jJ P.42 z̨g P CAMA&|&C"Uxâ% EfB\=uP@\ݽ &+zh;;ʾi*h?myqlcrG lj T/ݍKO=3j3vpIjP¨M15]8_fYI2) LX9 8G(DBkR2.GI4%q֎NB8Y)v۴$:roNv `$#T˜StlDxjI |,`ˠͥ8 c|"I$_F2U!<*:!,w_YAZZevA %pā g@wӊczԣ$h^NWFӴ1ȁ^w;&>:yn4b>#$ag> =777C1?c*Z(:}QەRbx-uFl}(BWyR6T}ຬP933 >~T fa9"y=6PP2u@C*UGuGMT*Uj _iݤN8h7fD7RpYnq,c޷Ad?I-VQ\|iHP {G(Q_EI $F䒢wugR!9h@_ O ,i7:6BeyAgPf9D+LAtq{2Vk|\F0`-jP(dg04w-АhUo$y*3SQ?.{0#.繯(;H{$kS?DU7m U48p%*y%yv_ӿN$ec}ӁC-7VUV#/ nDDow~~N^W- p8dq#?Hͬ!Z-^{W giۋ99q?8$GWL鬄w֫Ltͮ#\A3g|1g\߈ͺμ,}A"2-jhAIGApgrw:q2xOBj}b@zoX.G~ ǑF>ٮdY]-JѠlc+"H>F~wzt[3Sm|^F&Վ9TYrHu=ƹ#Z6Fq>',,5ɚ:E[0{Mb>MGE:z8]0bl:$ƥQäEsӣM`m$ёT,^$R(Clo+7 tL,H-u VpܾS_JU`_Bu]z9!ʿ3ȻB+ b~{A+;Q'Oe}PFH;*yG]dv4V "y|1$wpa%9-8q۱ uTnqY*prsf F© j+wĚؑIX*dmŕ?C O ߢ\ K *`A!tL7)? 9ŬX)ޣo"'aʍ@<ʭN=h=v%h;0RF3tFCHE!,< K(8l Žƫfii"ߠ w+Z]aکvӦu$2׃V YunvTjk-}xߞZkVꤳV-fmamX0ih8N)G:jNldٍQ!Lr[fq [syt:F3!7.HJ1!vsLu<3")~&zuKg^D=IOv˞}_$`I",,NsGpZqB%enљT8C,5&J-r'2]&bPr&yj_3L[Lܸ%[/^\46)»_ߊGIoS?/qBRR[۝RycGyt+Iac1}1F=?RŸL.ĥVvŠ쬭ǰ $ :Ryi`*б40)NzpG}NJ-z#ڏӴ86iMETMMAmeSi_R0`ʯй݁Xո/2Kfrz-Mn0:uS;J6M+qXQh05`R Y[b |G~.ݿ?}f>1 sx^UGBqliPI' 0at@Z,+NH{Y hjqѬh!U.jE"*W>Q?ݡ7vk.*t񔷂e͆+H hKR+,\vhwv=i|)kָ;/ƥ.!Sl#@oDhloi mq 73_Li>kݬ 4bo]{fXP Q-÷  ƵIve8cv(.͚0A]w0/}aozshW<[8ā9_bI v~]٬J_K )7RU&lk1ăDk! p3Z f4@vF ٳ7l9Z_bEFj2ArjDgѹ/fQ_~Ia+4OrkDq| QQq2UM91`vj?c"xVV4O桬2,[NX,shVG2FInU w9W龎Ľ12;k'f!V*{;.y`/6B/Xj+GۯVFZBܸ#*<@ܯ\8̗,?lSN;^~ ljַ'"(r= -?dBO!_V"`v=5o%eY#nSy(1F}>Ov3+ehO dGQ{)o4a>\6CP*#c4Usa֣210$l0<^{142n^fgUTKHݺV~a#QR/6^l,.1 <1dv9g3濠z{S.E5k[` z¨< D5W,~{lHAP'2FxR1oD2]hi9p^16m BtyȣP,cvN z+p6}IЕĹ҄HgU^YE PԩFWn4UQ[ʥULM$:)tuS bΩHo?T؊h+he -4 xR;'`s9y-`ϕ\[{Ĉ5cVA1׹'$!i2!.U<j=E[A}F 0tف>?a\L2!a0"ȕ66!&,Cpu u9a7Vb1.ü;NoP e˾EXFH:2yA(ClKDn'j|r^͘n՚u!1 LځT 61/ovݫcgUҏӶ=P@2rw.C^K[ppޏ"qF[hAkIr@\Vw-/Lw^(+XX)rW4qA(@fy:zKpq{G-W {# ?b>ʦ#ې8m4ȟA|yH|!C [U0+x)9#_ǿ݈GK ^g*{z\:X;􋦚[g{'LtR?%)J0!2j}ºdPо|[R6Tgr?s t}rfml{pCWWM1g"R/DX&=R{L/4uu3iGPQ(6%#-/iG>G>mSœ%3%C 9x3D#P@FMmb9P]<2J(p,ZC9Wuq٫JHDDCH޻^qtF/BVieӔMH2MMBZ' =!x𒇳C;L>zɳ.b Eڳ05-w.1 (pcf8p6xD M3tx}PUUc {nGd!iׄ4ekRm$-"*:rcY[ȊF`3%q'6E`lITڣ@)S̘Ze^ L@BJ]BB'`F,kː@@s9hnAz#&CR\F8$dNc d('7)ޚW^YoN_*(SjͪdE3xj\ܷK  OI)F~" qj߿-dT2Bj4R]1)`j | ͇i{P̒caw uG =1pg)X~ >c¤U&AOzMaBرzruFȓoo>흱jp * [[ 0[fK4f?yUT9 !ҕ=&' |܆ $ik3/դwzn4C@9H{y3wbJjr"[!22:w(izɹ / h+`l̼Ba4<;}d}y:C4a.+кo+{eKfK^;{ػ(>&t~nx$H 4ܒg5\0 m-;ۙ=]tSIJݺf1 ^=0ޡP8ޟNj3H`ue(W2 ʅ1$2+M 4C/yZ^IDW+ 8 dV&C1=Phx{HB w`M8]A< ~E} ז&;.W]02ɧ*ZS͊&u*'ϲHzCCyS(' ULkLc Q}LΖ"0a` Co)6iQ!b׀Ko_ U\řK~D:%&횇 7/f2B3/{"!:G ]~Ψ9ѨTbl_(E6_է]aW iFWJ`kAB/(K9 8I=e?[CJtg hg!])O69Ttԫ+sLMor`smkl@_3y֚wN㦖igX40 TeiJ4O= [ͲLsՓg,)߹?egj 41m7 ׹^V{p=q'>xKACQ9 Ă4'[?|?`lo]BU4`$">~3_=iH{ ʠ!u:aQj.<_Jؗ0񯦨VQLVcOew{z$Oqoq /oB0n.VB"N[=!*T-:#0B(?ԲFE!۝[)i.G" .]t=at0V绝2%2~;23ᰍm0]dʵ^J5RL~:,P{\P3 v_&Qv1"@A7T6+Ѭs1}C _+<ށSHJ/vly^Y4w'zItx5sTHV4z KۖtRIv9n+Cز.I,V0޴ / {=f3uk<[Fmix̘x4Ʒ%0V$͈d" #|IbUW)^I{1#@E__!wwSo{g,=dԣ`I s3ܖ9+;QB-x*ؐ5I<*/29RyJc c>߰_pll5Ycl3j#Ao8fY?HZa|.&!3oAƓ|)qOP~\BC00.w)yjKl"d~M;-GOasO$ſk#I hVA4;yNV'ѿCZ-|Ciǿ'PIWɔ/=ՆJkx)G"@pp鞈WjG=NRM 0=uvyKq} 0/Gʾ|W=Fc M7eP1s"JG㊁(* )\>B@u9_40;q|67|ScS9?{w[^ؓ|'Ltk8/!49G (+c%Ȕh}Wmyv0T^CD1K#}ُ0*2WR/Vqp3/y˥_%LygMfR=P7!%㲘B%xq_«?C3JtA3B@ 鮧U&6j#rnSW0 IP],yd0|n,TK|V P2x-hXN^i+rndK wc+3njW>s xL Vspxam}BoI,DIִ];AZ7!>-fywg3'9M6Vw[9͇ N ۑҷxPZQI@܉JjBnb [d5:q3%|K:ZP0/iKnVRӯ)b/RltίDzb/]_PKņnUwPdtJ̸ړ9@D5@g5^HyrMgq#ަ.0w=}d6Jٞ=Úm2yHBxIxu#Rhͩl=^E %l UY5+#6 HoD6~fg0Ģ.xf(aM8 DE3{/q=̷ED<:p>x]fT7O.x3HܒvÑNQ@U`{!5,g.P>n挖Bzo9{aTckٽuSp<fJaY%+ ǡU:Z^DFp˥퀐ۃwV9p4Ѓׅ`lLfl$%*Wt#!]pJsYDLPƖl҉0Rr1 M}suKHc+Ol{aŅ@N:\;< ؊w3fxg.rU. GhwMfVQx UE[FHdj ˮvf,4 60ϠFsc$bP-_6gRHL>αL fiY&غesQ_ѽ"UQNiiun\ƥ#E("WV#34S& ?@\3퉭-@c%y:گMӳ0ա%lwX{LK.c ~d6Dxӫv`҂&E"Ik`w9 [pl&KM=q#]0ₑR2> ;Oc36ۛZBI*\\M÷˭8 eD:hX,! >M%Wo-bm\SrY.K1 f->@ Dȸ%= +YqPxx62zYʬT{|T< Eo׃ W;Q<)I|6(}T;+о@'oѷ j,RR:Rf[qQQ"^> arA0㵪#4CAPS[IVM yQH3Ege6À0cp'\ij؃RTPï JKQAH-,h,+{ɤ| 0;]brI yߩQ̧iN@ +eB G~U rctBFv<+ll; '5?#4#mxlT_H7*88 /.&N0K,-sG2Cր+$Ѽ4J l7I=ztVIto<Ն#p0#ޡRRW.'-pdu\S[7@K>E0؉cpqk9W֯ : gGlqluP-!]Ib f˗/ ^B:c*_j*lmb\qo=fʑuBp|Ry)Nd}Z(X.wEe=%C삳UC .Mp9ڽ" z&jhQD,zi 4 X3;Z%F= N?Oi5OqOW)Kri[F=lpڎcPٿ{pd3 w 3K7f;f%qJ4M+HXgByo.$.pcDQ:ҳ\3[4( =MLIX+^'gsބߙ8̜J'jjcw4Dzbk.vRE|uqR &۸!KCLѩ -ytw1<8VɤWkIC?JRyۺZ' U=6n11+Q67eM]ѡUcB62mlobR%moqrAPZ.LP1,?lSKlU{cgCg_gJ/(чR X.)-vX]bv.'m>M#YA.ݯ>0JVQ7W}62l7ۊӞjQ Ak"};pKː7nݼ*, ]9~/8BN\jl$0}" W$lTDIAy ;5JU 3JnؖՔ*[*H^Ea%" EL8يZ7ɘ! e`y(\)Rʞ4)3zx貸Iyk*<:6哜&}ƓIJ^uH͈h(jͶ?KR?oG(. S|rl08; MIEϮH,Bn$KG%Pw9QJdYE)ҶQ tȦs[w)/,1(\#k0*</ =Ao] sv'V "F7vUI3@Xy6}x׋?o̭₤oH)#ʠ I|.3Xv>Q9Ãevzk35u:N}d㹊`^-U;*4{Uy,eY~<8mѽvTM۳q?«hӲ)io8ON(kw x絎 jB}1r_隷) etKP ۇǡ]]&"B%;eho>"0P'>B@LKH 7ߦ% y՗6:x+_gBG hq N\8| \N7:;|#9U:f[Cm`-{1W8H0 +\|!C<SG 1吉mJm]{)Tg'k'0sݥ 揀KP˯n:)~yYg̊島!CE + 7E{[<\mYzLtW_eNr.> sj؝NhB3$4Wp% ϣ8* nSxF855.Au>48 _{`v>$7@PA)xqRHEGx8)ɋfQ§9saByЇt-VfB.\)h񋌑+%x٠PmrkjHدGk0ayz˦M Ѕ܍}.oF%z6BvUa`(WK0%(𡥊+22^q s8O@xq!x4BZvR3 d\S\ Xe=ԋar e66,j,/eN{ta]п[J'PEL>OTƔCU׉g.3D%]Ȇ.@[% t7\{LMPI}!W1&)IDSYvB!.OIg}LYfp$փוLGk%Hm51򆒵f៺kR}1q K!+0$#/SeK 8PT#xQ٨ƭzKGa럹,{%OszŎ&O"2Oq Ob [AmZXJC>Ikȁ-$P3C }!ƛoV +I04HLuۤ` H BAҰ_q{ V {SQpo/om"UiF0%YqT䒩:{7PH`:G7 N{pOI5'$UPr== 04V'neaKADy-n][ F<,M~F*>%y?E)R14^7uUo 5L-?5ʹ߽$-*3KUǐQwnl U6]j)toln (,hΡExIKjqѝ?X/#,ci8r3v0ha?DvuwVIM"dt"Y`wXAS1ћj Y/;ż({/g3n"rH? ks_btq"?aξPf"͋;CjmG/d+0}M\X p&:2dIm6%qK;=2 ڟO#d=@EAmpd9J0p K;]oYA xGrzr a~RůeP@nw砏%PT}j?!DZF*=Mm8wvmt?yDsέ4Љ5w bapzգʴ7[:@c6Bu5фmZ~bcgYLy}T#ϯ2BoR8^u=4p I;Q#$`%}PhyLt87x@V'ѨNxV3EL"nmaLBq9J6!1J*t T76{%ÐW&A@A1J \ hEY$mj~O iGb5^0}id_b'P@bkwj!$$, >UǧXç9)ߺu=P0=rW6czDQ%8eLoS9$9sҷ%u^RJꀼ* CXEVj4$ܮडȤ}voɊ.(G!e"]]i79tQ;lr|t{CaI&g0'G"q~O$UV5㠷; %cΨk^eMUWmIvbȦ&L8'x*%.Ts#lP wGJ5u_=]l!m{e(%c:z9~R=[jՄ~B  e*A-AdPDC~wR %.3a_UCj ROvܤjÅr*;(RUN&vDz ۸6֋x9eƪg^HR 34U4\XԾv'8WdͩOo4ڨJw-jcbpA:/khfZle⥧{ ބLTP#w^c1u"3?ʊT<{Gy .Т`dA- "ʞzt3t]i當\6 Ȍi!w3Ձ6B1~¯9FDweͼ{±^AvBBSp95X#b'ShWyoIBZt6/S᧥e3RO;ÒOh5R@mFIQݳڛ',30;U?~<_EՏFǴ1 A[UNƸwCqA-&u;8ZƤnufAA"y,AMgHwpX S˸>; zK,Ɔ#F40sr+ /O튏3GQ(F4`aDO$k;/Tsf~AۏP/b%IGU~03k/lyVTG5ka3!W`7^kN +;)fIaDtdOi]{XRL4`bRJ 6Ǭjr(&Zf٥}oV&ZLs ɢĺ4؀xM! VLBTF~ҍ@N.}ysjQ>YD(E|@& ~2,"H행)~<欵W,zB" ~'#ҋfSHIsGHڄD6 Xeaǽ. ՖzKhio6xWFo%_.NBx"pZe#%]j2.:ɡǨ!S%i ,dMDMVR>VA$,q-6 F,5Spa@TrNi8E'Uѵ4( MC?cJ[-o|\$,Kb8+Jzlq~!;K4Qtԑƶ9"r^4g2,SZoPF4k+DUUd߉ ƂlZqWl܂/>Ppj$Tk<E%)?i2P Gyh}MP@>M we˰sG0Ӹf3j/p9FBoO7I -=ho#hI<}rAy k9`'2Ҁtv#0[!h4Zj@bN9(K:\!Q  .N)f !+}17,ujq'mL^^6Jy6=Ҫ$75M@lE>UVx`D{q-+?q,%^YFޏ|U 5RK}f@ 5P$ơrre+>|yRBsIAYy )P H`( ]J6bW _b-xaL-xhg{(pj#"A~uC*i}*i<Eƶ)՘v>#fNU;w+ ÜO[b^lGu`ݮD\OR2՞ tZf"6a4H3X\IoJ'{_75a ? W,, @͖L*_Qb2&7OZz;v40 9eo}cP)o qG[/htiJ[RO⨿Qj#6#j3-)3J]o}${R.5%̜Wßi˴OZ{pz%gvEvA~puE,.ĕ9(%JԾ,tVK3/FkOK,F+=ucᩝ=(lx H? ~Vc `ˢ6"WTD#mDFAq5e1N - 5q iG=ޮ7>NIʼfX? [UDkHwjmBBa{~&,311*g=n%^Et5,A^ƨmӮqռAHY> 8q|Q"̿FWLϮ_a>VF[,=$ rm:Q>ָ?zj]غlr/17^뷻yp/:f;Paag 뚅Ka=G"0)90ecBOܱ\);`ʟ-npEaSAJ!/S6 y[s!9w.rC}D4tD'QTֈL~7#Jp }[o!l;L'5uHm0&rץM.nؼ7&{RVӮN]|}?E3!ai0FD+A 4*b/lȽ z-ksj~쯧8>_4:eL b¥;#"]f۰"~l#[0fu۴1Pޜ JUbK5 hJy\'e'O @VNsM|bXx;tէ3z7F=BȂ07ď0,PսXI9ell F TsNr%FPaAFonn8S9eWrlW\յnY.ZkZ].tdթONYY(9tr.!mD%V~dYh#,.33+ï/:+ʺq `d,t$~|9 i' ˈ@! 7qkv||q>&xݙ#> Q#Αd2]אc׍tQƿDd޻Ju~e?VdH Mt؟\Ɲ+Ʃ$oG2I?NJBᖨluXIiEx;9jP>]Ajd)ɉoy0EN 'Y()mkCD=JD\@47M`cdh]gd)ظ"mEyBIRRB@pov-ofBHP'LB콂LjD׋s&ͿvX*v0^TmZD].xDh`}6J߹-,Nucg Tdy:b*MNF Qı˺CXCȜP6޴<܎ߐBIq ZGuxBSXuPn 74'G#?y",|pw1Tu"TQϴI}(O nF({+w+)UӄȏHT3tiJ`M?Iꖊ:<&ac@˺΅-Ftqn^X|PE l _n/7cV ĝ<T/g k{zjI_gęVqx%r^Xaw)Xėb[Wa-ݺL+vUU6:E&[Z8<.{oc7 Y= VS*y83 /^ h= 6H֌ƖkVr:%R2O #/wͼPdAL@ɥRlS'|R$xRq伃dŨ CUdelӄGnmb[dPMgg 6MU\ LJ[5odmt PSAAN.y䠍Fx)1g(!`zp$\Si_0odߝyOh ?gTR(gUI8o˥S% K:5E%?ڤMw ""rkd[M%љT1,{ln7CQ{6D u6;`/CKy"]-9qѶs.D8LQU`Iv2uKY0pMQ9VIM@pą/': ̊ PzEM>2Y|- B/r pg6l{Oh<Yz!JJ |g,fEtx#7[t[ cHN6lO&(S\ { b:ߚO{4q@(|Dpԇ5I0x_ gR[hR +?Y3a1t0}!` >@Lcc IpkK^[9WO.L-8\//v!FQwP:?2퀎ƷqF5h<}q!=JBv/1m6[ȓ! -)@0cR[&t(q8bv:_ ОmC7" PS/uFh>=k2>Ũ"}|͇PmR%LPiCqu^:, 5ޯ*)= UM+.ɌTYl(;JT(sC|+JhfV锾ڤ$SY"*;c|y(7R 0_@v,'tNbhT,*rOQnVt7m*2_7B"aGlî$^YKf=mv mF Y}*iQ -);빭S^?;wMzԔMUl$(m8i䙗)Ja%یAuϿfs$P@ZUݛ(ߦ!LZP+\&ۭwtlq"JkhC!İA0rYh*cRުGY:OfUJbuٛc{κ 08+'`ާAiz9[r\i'ךk_!FߪHg5ŝjB_2W `ZxKH(@wOM!py}WFG{ 3hJm>~-Xᢧ%/?=>!8Aj)%WFB!mEp#3L?Se|{W,!x跂/\j(cf琽yI㞀J#e:$B">|ypTG=` FZ j&M߰&4 SsAub4`|y"MDNaߊ@KWy:t!lRiwCe՞P=}C.6ldLEIm 1d}ͩ']W-; >65)c8M nJZ_^k]v:cV4os\{gS]ĉ)]ûfP5_(钌n{L~d㙠Sl9a^P~ɕ?$ӞaYc rjl ŽSaROԵi+9/ȪmlKF,>CkFؙ}AYDĚi&> 4iQv GC5Sd±7%b{)LT= r«|B{HR"6n]j+F/5`b;*|K0 t:-&=S.n;Oc9|DN=yPgpfFa8çl2e l14x[oy(B~eDS]K@~ `F?. z$1mkky# `b]THsDV鳾zhÇK~:ee6)"!r+S;\ C˱GiռW4dA2Om@sN'*O4Xie{+%r0$5/:m8{F.uBdg._R34B-[,}]%2ORKDfh2&kdL̡eTQy;a,@\|!7K>ΙE vHA{LqHg͖x/FƲò;Y ؛#&iY@ 3z߇s>'=7ᨩQr_45).0 ݜ nM'ÿ; <¦` 1jq?lR!Hb f-n )m[?Q %鐺3Sj, gV,U\rEAjqVo<E vP'ZD*Kf´?=-ݎ}{K3l"70E?ly;^ؕ[] 􍐔bdnkѽ\V>#Z ?CYqPs"NQ ^~zBHG]K=j `1Tc=߈63 dnv.h  M-בB*n(c-n=AkF)pqAS*V,|Nu%h8n޽J`0"`( Yd:Fts}1M;:}kra$2kRG"`4EҼr$5[TiicYAE+>_"qE_KUݳzf5t6uJMg,"`!e=8Gnd˼W6 KoUd90\5y> .:hʘnQ>jG.tO<-huc< Kz/+`H9X!vd7BfApHDڸDc c䃬7^OUIw2R/3)u˺\CvxDU5;`C^BX8ןEok':@_^S j[D iTlvJ]j >Mk*ِ۠1W\TsR<*ؔ6{4zWrPT+kuIm ;h#L3x$Ȥ d2砈s7Fg_'?jl9]^/G\p 4&te.@Wz;-$(W"aeszQQ01:jr~C{S2؟XlXu8RA/Cή)%/V?rYlC&PS3҂I0M*nh!V{#ϒ775o.̮.;θ'ht(?%m()!%>.|$#H 9U[}E=n21qTس;-u C,9gqu;/iҜ.wY7iƭVt1ztͨy oi䦖m'T[ҁn_Ap6NVU_9A \&(蹔 ^D;2)v<۰+,V`4rAz?.5ĞjC[H8px|~cqa|de ߸邶 ȍP&f2qTM&sy >Uhߝ/*7\B ʍ u+1Xn4oAfL6dq']1Y'˃2<ۜ(ѲgX#EI:ȸ`KȊI;Fv-S !/1X^oQ}XFEЦ͵jfn]i4D9J%`b}wqŇyd6s=GWћS=zT3&c%߹'3m*4XbfIӤcuH(\^9mȬ_rY`$a=} 4 VhTt0QR}6&-73&L{,?\ͫ)TLC/u`svbNaP/U#|=3cw A(^deQO(m]m d4cF*=qS$6d^=Is줓!W./dv󷚝9'3%a~CF3l /"8%IMl's!AG=!UM0& 'FuqIus=7xn̆qD\=;@ '*$5\JzNoiG4ө;LTԞΚ3%1;puz ~ο uqpH=i7<>48c-uGRй:>J&;tCI"5dB,ݤ6M.Yn; Krj!4uhDP\!'wX:{$7 l|PaZJ;O;A-Ȟ8 OF1>P xt]$̘>Rst2)HoWM!'mJs F='!x]+`(݊l4Z 4f YC8^T_қ.kKn%pDH=(=t׬f-ڬz&SY(8(#ͭ@h L0:ˡ#|vwEmT0wcfs$pU>%lNix[XZ3B%YJuUՒa5?dZ$%"2hPɼ.H%9}|P4̩,47eogzd-](&jR϶oYw EFaD;O)ޓU22Ơn ػOQ o[G?,:ScL#WU8=GuU 3LvS9l3-s{=ӥ~e7irb~sUƊ\ K|{MZ1i]iuڶl?/{4'3O4YRo3[2eG^iJoy>H zi=qzR6Đ(N a2h QnN%#^H}Wo Rd X3fD\"3-JsPvZ|]ߜXw@]A B^Sl#1d"(bS=c-}K'+~6^p`z6w/3{|RU'=Z"qIH nS0㢄x*1%:`|:[fvFZ28BBZbkTnLX7tk>sgRYjTJ 2IW3;iBxL`[{*hQyi%!m6-[r觪%+[l#V8S]<3P;FOް~isOQDNV1o{#9,,Fk4 B$D+$[/lP7lPcNNQGS]rZ{O˗q8;3Xx@\-=?'7MX]%2WlZ.(S!-x|H0kُXUPFH %&xB< ܳ>ۇj9xdZ!ͮ0 Yj?ҁ_0?-?TIvD{By[{7=onAwq&비jh|IiPVpTUR93!%ALo9fӏAr3``4 WH ?E~s몬l?Or4! 7Q!dq_vb(ͻ ]PZhuG;lֈP4ϼșv8 !؋U?bkG7^ s1rkQ+ڑft/V_ɓƹA,u_j=hMWCP nCȸ"ƒ \(MJzn-٣gFx>̍>É#^A,+3( .>Yni1c; H(o^{Giڇ JCKӼ&?KKuEV*v=[r]eIdrI|쑐eL-c9zOL5aK.TҸ4mtxp5It,Gbp)Mwae$zV9~u^C 3ŏ*4_mvFbYHTٶuOeʼ&^H M*ql>&{0#t!0xk)qgA#o@ri3*,njoɓ#ߣqbW +ɪJ8z]-nn  s'Ȗ.pyFJ:ۏMrDqnFr -Vq[ݤ)}D`e[ e+'ke՞uє nEq<ІE{e:[m8P̡`w+AQؒcDz ;%('|8 FLsurdm]1dNnUtCrh.Bq(UBRaƳ= 2߈ sH><x%X^lxhu\~뎠tR 3(St-tŌlNXsARPt\IXg>!I((lq!jZƳDN,bTUR<%3([uW1|p1 2vu'^~6Sd lj[Zdr(v'' ]g.jє] &Yh ܬuhi9y!XQ%؂fQ:0]q"^P~V4o\kuYCIsZ\0ȣ%Jtˏ!s4k71lLXw32Js+`f7H4s y+f:< pM܂Lݣ0Q^ y5b"NZܣ˃UM]jkB_EvnDԐ?^{Q7GH_U#1[&-w#b6B4Wo3;EMϪ}q$0>E:=vx&% \]$'gX͝Jrk8R"qrugGZ g;.,_$Ji%W 0XS@o1vT7Ϗ!V,1kk0+ۄq'OG>MXuG ֺ71Xְ ô59yt3ʦj12?Mn#V󪍁DB.ug2fw \N["ZڎZ.AtI-#l`jTa==ߛT*%]mm#WMԞWbI[:@z0<'>n9GeĮ/FR?v@Uk /eI` bB 54 :EJ+jUЙ8Wzb"ÖTxDL>}b ? ;<0&%vnD!vFS9] xs z8=™pnR4gm&y~eUA8e+Gу*/89M[!X: fhFR7F> P;K6C"j{|V D5mS!#e9Ġ:)ꘪ兡 6y}E_!o`C n}󐕚 l5k0[ڷq+u*Bw"DusFCt : c D@11qsooIk'ou!P*"YF2+=W[RϺ>?n)d|w8v$U(#f6S2 *)l^Ĕ2;bc7YC;W*A+ptH9MRyx!? jIL76_s-*YiBHg.胒t(it}[56-2Mi. l%&ԅ2#8iŽjdMJٷ']A]sNn1 lf&jk[ ݉+isg,ۮ!g԰:A@~ ΰy5÷B@`.+Tqpb𻇖e#{4ku*)XU4< .ƸdSgPr5ɿnQ€f\ 5R(X]S5P8b_A]ﹸ?X+Ói!9KJh}K01[CS!~CO;C>n VV$4FXZЩWNlsŊaਓ"L߂@lfQI0b눂6F1;DYe o3\'Zvk(̊FyUYg+#whk|BGcj2K=*QT36e&i1J, 3ܖl(yjL~Bz;Y_B!ZbA]m$Q%u 3S Bis>)"8ԮZG2yy:P[8.+(jGŨp|G0B`FǷ&' 8qi|ҁۍrw*"3 g.&[ ĻȨ Ҷ}(n~>l|K7]\3" _fa#.9ֻ_yF-. rEJ pԉc6ݯ'/Bz0R BmD ύ+O0^X-oStlmM5뎸Ye;e>;,?$܆ [; _`ҔD4I>҇BxU澫6?g( >`ʘX,˦C+H>_?(͠.sti6>_rvlny^@-6۠sɐȡ]vԜ][iXgfG$M7z,䄢}qL.E!/ ?hoG^'/txl1Y>c̈́Qc4uMuUٵPU -$NJ "S%=~D/Q6=|g㐆<=TS\? =}IJf0T";- ϠS7n܇Gd@0dBÅZҜpMeՃ_Lmx#$'dACNڶ(2C,IS_7m <81bP #׾s8PhcyF.6:<4jNc'VKyY'ů T;g16v @~Y0"5) 0*5*Xc׺GSnbJ=Eyhĕ_mk׃ms]Nn}[G9Z!VITқyv2Z \=?0_X%͗hEx n3ŴOhϗ=Ց(BOcKrۈH[ rZx}Ϯ"[!H D:*V:˴Cb%dz~{^`xyRV+oQH<>VW)DfQcfyo|z]"LӍk=Zw&iD]PAdڈ(F=Ҋ9B ֣S? ]DIDRFy!  '1Eeq~!7<۸$LPv*Qzy _"J>2 AJWtk@GI +Ok,xny/UQ*.NTGg<3.ÀèCRRHSj,f`uى&k,wP%O9;d;B(P&z<.A)9p:vY2pv3bzCePZ묄i>Nj_h!ӃG)K] :tI(ԣvWU>,b+ )̏|刜:ػm=QcRчdy<ɜE7@)S0Pk: 8GLѢuO]SW+}toO^7V-s1_2Z c(p5Qs{rb|n]AfңBi1^Oyn&wT@ghBqQ1+"hi `\+cOpƘYYeLHӧ~_^>zq3_nѝo-!Ek"[d@1ت3L{\!+@qQꄈ  <$FQzn׷l|P<)`-̇㌪ҠN :=86t%Jždޙ)6hxݤ|ĐE^˗=[m,^8|8$C3\eGgJWQXr_&-yVmr%l[0 [+v/ Y,tO-l,xnC!Y2|Ht/gpȺZ1 Y&겶ڞu Sw߂ UZb~1bv[Ś] g_w_ryj:DntaW,rD!&;Ήz?(j KRʘL˦64'%/?:Z_ (>8+8sFz@OwYX<[de" KC1}+uN x"2H J3l#f* vĀ&W]ᥬqrٸmv@%4 %~X+Q Z/OSӦsatfsmM|U-WyEء/s{`Gf[lT *; oI Y?=\_xPY\% $xU>@Y&S\(j6p$E-e_xlUr3\Ixh@c$tL*x18G}cabB1Х$g "8Bm0YϠ\0kML=Nc2/MΛRmkIF>nfiAx^2%_n>__b*S%J NrPXKy^tkyIW=~scxB؎ħkn`~L.$?@>ZCH)PVaג/{ͷZ1$`a:S hBFC#.{7sT $ֻSufbf }Ke ^h4;aJaxWS,cj\@G.FǶ*e Ca8O, 'q!lU.ϱ"UCq[Y=7#Фq߻> HaS(Xv_^HƃB "$[VW?+>P#]q̨֛:s&S?S׀Y9ծs ;#E+ԧ=QTaf tv2Sbj[Ү)hTbRxC\ݘE.i-2䓆{nPcE' ȯ VCۂ6LS0_%ZHagN oBzhmh|:h+n{Q:3 @7+_F%_iBWЌ5b>EʤoI&w) )YL(e{j1x h<-8C{ka&Q=:jyaWf,-Q'{h|SZc^a-C{ش @zD̖hfF޿`S((mʔ5Ì>S)LSq܎ֱIw2Ń:ikܙA 瓯˻E#'_N Q@">nSŰV8^8UIVz \:KX=twPtpnB~1뒺) ~չ3)It{JF1S)(x{qF5ᐘ\\7 ef#N>ܚCY-OW/rOvK%jz!:eA. #b5zl_?#890{ 6lU h ?y.5Py8 n39G+V/^NC)EىbqSVݔSgtƋ %g81<hxݴhX6XG.T#Z;9ʙȶkɪ&m+!v tKˏG3 ?4(?F.S4^Z<2MsRѳ5꒟;Kw9]Pݩ* 3Hyk%O.4ظ sJI$Η׵UiN.n{7ٹK`txDo #}' Fdc)aWZHD',- KE-'y^W4:tcHh]9&ODX&}0gF>6"Y+\ g]-5&U{J ?ef Ez z(zsy2V.R?rNf4rM LϩW7L߲$E5=F xr=\g[zek2{[F~8ׇhLq!Hos6:@LRߌ5.Ίu 0˼H,(g \ũj H-! ۷Xn\7Zϗ˚1z wBtȫMGےPs;#1@䲦DW ~C(Z20,7tG|(hE£Z"5mhBᄽ &!liݏ) N&oݔ,5%f;f[筲D$&/կלU[- Xr`䌐s㤎k8ga:i]\Ҩ+Q*z67S}|I iUv6? >Prz-ĖЪʨ+Yz3 ntaoT뇏P貗^(!` gwݢ7ًϞ,0R&49*GZ$1tO TcUc%je e 7yc|/5 F`V{uH_3՛gS %Z&B{4<"%Mn? zC}2MPMܞfW5b/Zlmta1Ca/CAgL}7D c./LG4Z8d Z,oyW&r&i&,W7,@4ĕ̽ء= sZ#_3GKk02Y*V PB9%DhC߳ dWY# \*y*.b2izK#\P,FiUP^]fUNEZ*O?Omd_?)yt^'\#!kY'_@~z uo~*a6y.dyup= dg)+Vle>]?ўq@!SޜXە>sT!|JX7uS=UCU촢@Ml!_w9@DX5gIzmgjWƒ(7QT?up77\"5(4cd$Q>aB݆5vHΠ+ iIIvG a֎fE9X)[_ΐn ܓolVDglhgb0|:Rqӎi# ؅v1>b'&2_ A߅|v}eN'Reg]Sis^% &@+#D::'?bTȽ!lw!τfW/|EJz3$_<·?J\)VwwT ϓҒk-. %Z"$+o.+rc2k#M&޽ѽGrCkNK6)Yd`=RƬ\"|\(#|'gm]l(bO*Ft;x2TxLk<ivt\|W@ MZc;)hKsa{,՛tKY+9"ƊLq&{Fl+6Jx|:w%"BT@ѴP͖(GwTgO *fcns @)x]$Q*"${^$I0ej9nlҔYʊ !څٽ)\HNa<gDȋA4Az瀖1{ RjʯBПwۨݼYXA)SMǎNOv).7u/{\J߶9:T5.]oRHE[$ؿ{ l{Xߜ [TAuE  P5`\lc_) eBoy 3)R_l5k+$bfOVQf`LtEtƁ4ܺZ:C_wj0 Ocol.m^A#z5KQ7%Bhcp7HeD{4B'լע?`K%FGzC&=>iUzo]:?9 To%iě eVlh\2C D⭩qI ߂Q*/]*jwӴu{|/V< AqIl[h.d Pp`'P`3=8ԤWm?H _:ˈ=HafFZ`<0XQx4di-( ')نݼ~Z!h3Js BU@ǔ MQK) u.^3PyY_!-qQ[t}U(nBLĀL ( `i qsEIJЁ^qOu.`=UFHyA) $3 IȧlmI~D[ IwZ~cUQ.,-Qz)砀,RS 42ޒYkxf]-'#7צS>s3FSO:B>rǫ \;4( ~oA``F*xK*y!ai(Avṟҵ a1zt}w϶L .CB-f$}Vu'f0 ~:WExݟHysL5'o&p45%c*rhM?/ Giu/ `u#g;)]ⱌpGiXeTOY, p-7p^8d*tBcX,xAWI.Z/K'OI-- O@芞~T+mrӵ|a6@4nfa)h-sGZI١ Bا;Xk8N;i(۰֙<ŝ*Dp3=9oUSkњ8|Cazqie [g^ӋԴ=tL8 =0KkQ%__OsEN慮ޖ/Uu%u߸Psꄒ^@/4VǹgtjusSOؚ >眖N,kֲyHq+JTޭHRZ. >P)k#Pi{I"e"UJYP'F?T&bG#7H Uv<Qs3:LNu%TRك9y*C<.2cMLCZsf\63hvzHMRcG\|:3`|֒LK$wbrtV @, ;L\"mj%is_%W(IGTR[pe&T[ ^s 6ӵSk)ĎYP-Rf#RKk9|띛T/&HO"YGaJWND lCffV:4xI Ga*"Q`!o{L6/ vjI$l&!U.5]kQ4W4\#R^C%f4B٩qW2xbCʜgV >S^bG՜GcNro$߀;i65G?mWLԯ{ZVdÍ,=$ 9)-*}Xȣ|WDؔF|\s˪}ɷv`'p%JHƫxVU&A?)"n ,NC- Җ!숾UN7s2fbgSF[95LءugN.C[^*̽0A%*L*[VUU*吖\_ RFȁrD`PH4Eڌ=K{ȄkBH Qܻ:v.bԓn21^n,K`R3BH ДjMknDXLm6+|tK&8 Dv-ɝPpL8qR/ģݠֺ߆PK+#@8}kW!~i艤ӥgWReW@Yd챵*/UK "ѣMdt`b)nin+餦}=TN5Mk6wfJ9fXl+sq ׏7qK 7DTeIDࡕ*rgi􁂬[dN*"pI(ňԷ9Y_5B_u:Gv6m@` C,8PQA.Kl±p ΜRN$l0L ""R+EQX2YvPBܸFa\ޟҤAZI^‌>6%.[]90Qmc Lq$B C"6d.R;tK: "B,LOO%Pla𳎖>pߥ3gT&חHs OdPygX:!l$wp h|vcvM VG5Si܍62#j2Ҽu26:޿t_8ADPu9m/t^䟴ϙ$IN3%L}[f]V6<47cyq Gzpj$Bk2u,jg~i<)v{V.&Ja*r=b~ayD@v)SMGGTU@>+[#>sՆ4ԁ[*Xqn7dicմQHzdVa@6F{ Y_ۯM!00 p-7( JB|޷HH(| :D$_=q;AM'. rb+:% ܔwU.MRՓʟL Et\E3O Lh4/^DfzNx9Lgo@3t[3IJ?LPj8U/kReS1[K)JnX&ďQ4\ x<ɂ:Sv4u>λhO-l +)8 1E{FRxg"<3_}p+.x nPR6__G}FggA{c&7B+NDo9U_`CSg]BыVdݟ]._E J=`Zh⅌ƥvFǠ{/Z}JD]Z>:FMʊIfd8ED:+OLB;?PG8m5F@9)7}U}B(t\yQ Y8[{yJu8j=b?)̃nK S:SvgPǨ -R2QfWLB\晆,":Y %F MO /,]1S۔0Qgz <ʊD;1Edn[K?YN6{X{bj _@9.  kb .G$"\jpz$=( {_EI+~];MoqUҢV$'s.9/<$61a=-;+u2:4mɏzm4+SN&wrģXEKf)vT8:$i20/z9ت DU8r J)*#uI "W*k-)<2ԏ3i#jSSbID+4:[H:]%Y&"Hx0 7"2V")g~ s5@޷z8N q\((rlp!f\3&o|W:8Iڐ(f)p*4{> fFk*1 -ŽK.}>N&)s7@@}C럾clk*Økܾ&z2NGz%jep5_æ^8R"~9Hߨ!d:Ĥ ImN ("^q.. F3?=Bֹv*"^Zy>ibSA葘 INkS3;,!sWTbӠ& _oxxY7'.Rx)Kȉ> +N"D!i5២پf5FÚji&_OobAacbjX E1l{sTK֛͔NטEep4JHRd_\D4q|,K& Ĝ8u QH%GF4Rް pxY>6l=?Ďq +d(w+tf0B15)HdLap 'B0w}%E))}`Te\kӨ$dsmMwB3rA*ɚ0'P|؇dϠQ--SAG3\`Df,fDkjB ^B9q2{3,p5[{[ yNMuQìYj@Qݺ;OĶq̤ܘȲDK; pWK쓍4j%AA Zvs02GVi)eƵiMX$Q _g{BUk ղσmDD* $`=ÜUԿRs՚vG8$⫭MAnk'ң?9VU9ӵso&S38=,fI~4WSsݡ+hC!LJR ,Ï1$(6-O@'+plJ£s'tC PsHj.:dԣFuekD5m`sǩVenBaIp iQ[x0_m #&˳|)\=*qnDjO^YE ^:/)m\!Jw2_/q}nA%RȂI|'>, o"~#%z !σX=HAOSXrGm68pg5E_<2^xN6WAX( sfW`#`(ЌZiA$"٨g D{v&`؀MތlnZt?ZPfQ^޾8jfd^BLo6%Y ,}&]{즓1qxGN\ Z؍7gfRJx''8hhQ -s)儚-!kn~cF@7i*l[`#)8AA{dZ ?2 Tvz᳤˖\N+!kf#}C&uq3?:NP iUKY:WE@(^izǓQb}R]&-ۆuT"ǖzO06p:Foz'jj(2u 5%Y rbn޽j:QW&(S~)W8ad3 z}⧖JM 'ENv|w[^ʫփ!O?'Z`O6W( *D4Izb g_`Ơ:os@ {x@XkS"[$vضdukh>/ܘnj=%J{k-[(r33Nʅ>PPi:LKp-,Π]nx#! gdkX4pmZR,UdJn<g;nJ@7r*̞ʢIq˧ɼ j7=;A[cWcIt?P!yGY;1e<,HfJQb)SNt ݩAZ 1u=mq`1]xJ92߬B"3НR{P2Ҭ%Kx'6oYM1+z95X#X^B}z .UPPL Nx4uK>jal =BZY8F5^'?ISq+ ?RRM^q\ӟx|ʍ4H\9[) JJ5.ƙ/wâ~ZBU$>'g3˵! lv. v7h%_`M聹XqZp|&\ Ҵ sҩzg_)mq1eai.yn'3f}&K+@.P=ZQVsmJh"L' piф&Om9@:Џ@0 2~/?3eygqGj+ {xcr It( XX2YW&ѤRL 84I T22g.L'CEH܏Wv y\dTD(|x>#tjqJ)uCw]sk.xZ;:"V0wH?xq ~c(z0bG-T`>ay ڒYI`kGCO.#[6J]ksYH\ j(atRL%Ww1cxޔ3ܷ`?itJ>[&4vOt"dq'r}^zGț(H Ґ1'tnPY;7kM}f+QǪM}iӱ SSxLXBcoF F{2+~ˑʉ.(?'&[k'dwpx< -2\#$oĞD{o\=UitDd ݳOMn*wMq! |EvZzi1BWT(=s#@G5lf6V5f_@ k8<{/Cϰ<yt Ȭ FQG*n Ry$Yk[3$#1+ Z0uyI(V#xS&eX Yֈ ,b(ƂҊϩpOk@=nL3ՠ[nӂz`Pw;lx2p_DsɭUiM"`rQgPk5r1DlJ)4J9TIE!߀uLc-^GṚ ږ:S4n'C2p-$r5f*(V\\Rت>&0_Gd0eL6Wx~k@qxcQn'*UK.=&6+2Ɗt4X3ڥ8{;ǑiL.ЊxadE"רeGtQwI6Yk}wܰGq!I~|[LZT3odN͵{]ՈT{^mms-q]t D7;,x3û J~BN^<],b CW}C=H7_R~.73SB%8qjAH+V[o7Bxv*`ZرC3C)id稍 2V M~#SЁ{+us,Qh6:9,+6bmLͷ`+yρ \ L=H]8P2\3Yw T;⌫<5==O"ulJzs/1V%v;L Jw!i%¤gZ-D%G}`Ԡ*rIxlvn1; 6Ald{Z6dEYԨh\>}beDk0 /JQoaJ9iJ S5$h4b?<5T"=zM5BBD7r i 8Yu=65v_NZ]nߍjM00Gj;Ԯkpq;i]AT(<^B\ "ilY*KP]μ=__ w]yeLB3-^mIKVa W~b: |9aq%}4oIk dV;vUẍ́NˊId-vK/zCT[0;-s ,7S}c>a K1%o|֦ 6AܿDsYnN븩T3ʏ 능\m[׉wB䡍qME֞bL8Jǘn:E;rX!J 3XWGAtb\ %8ltG+KHW?Pxxe!! Z*)TafDV ˝E80ηF;f6komOM)vd1 S=𢕕f@K[T*rШ+9-ϔ !aa72cak?ɏQvhE9@/P@I>[@p~O9iE=X2~tAB~/f;QqJsyz4_@B[DwqVe {ovg(ӹ~Q^Y-&VH~φkhWf٪Ҝ˿fGU6 &HHx؂_1t L 3@3u|v+cʏmB)$.g=W>좯+]S8<ct6|=PSӛ,GoJzF91Wq(s͒djrHoN d*zk7L>_OF'همܱLMDyiO%fubl6pr?nXm ]@rgbZՊ$b۲f26FJ||~l]z$%;O^8Ldj * sTrsU<¥Pσ0 Pm_2} %6^^;W[r9(; 18m|&C1r]^2|^vܩtmS2!KS2EVt-B39&޸.0N^е#6Dt tZ@GE"u-܉ AREyne^XYKSI?55S++8~r* o2Tn ycL_' waS6Gl/{ ԓ;xN - R*umŽ#QaO!inߢ9֬(w䖄K0P{oR/躖 lp ;؏$S1 7A|@Veta5lEW"p  6Q ɾҢT/YH!wM6گ^@Z.nA׻i;jʏqP$7'$9c.|N4'nIy~v"MfH YĚЗ#(%(Q;9!޸CuKex}Ɵ>5@2o+{${Q[:ցAy0u/nCǙq %\XnZgfJW vwYf#ų$I_m20_X5V]DpQ#z MuJMՈe~Ui3?_ 8Q!Hs~? Mhae"ԫr\8~B&7!de"h-PtRM/mlnʎeX|$4B-}@<6LE5[8F4*QltHaTѺkm{ДsG*G*UZ(7B!j\bT?g(?:X!EiLTh]K cH+7p%J!;⟬M1RSD3 \fE>yvL-ԼjKV|\9 t8{Z$hz&y y^Ks!J / Pj#_|Vխ.OJKoVC:ta,G`}EH,M5tw@Cv|ن GUSH?'rn,o=Jx],r~"p,NʿYl"r(Dͻq 0\ TeX9rt?$QS[77lё_1g n*I KvY~R%s}O-߭$+8ƚˠQL]:ޅQ}GLc!SHrȝt%F{ű@}nt2\Cw6E8dLAkHAtv<;v)LN)UĀa7Γ5B+izxc"b &{@- Tfƽ LF ĝئ g$W#B*G* H65iaԹw=^HUZ#(= QBV ѭ[֎wŹU"ǵ&u7ՄT$|ǹV7@~U˪ȇĹ%ɮ](uX9Rre$J؛׊PcPg{Sxa9#<bД^ <{9B%M)}Ҷ4 5n柑B-B[ 4C LrpSFZK̾ .Pa~LjϏ썋%KNiDJ(BGyN4 t7\O86men&']ʳj"|'I=my]Q\h6)uH(1W+~ALQ=:ʦnkNwi}5}Hq-6փ*AZn8rM%HqFcm%5 hC? W/Y8qYE"  YGZw3!+Xs坄(];C?Y"*{tX D,T6:D%ZXȓF kXuShR˲nt09t'^o!+I'FP[8Ŝ]?cIɺ`ЏC~E2&+ޛ+5A'aFZt}e?׾0Pc͟GEp$LeWQ[yRNM2嫘AzEYԗuJ^ċ91D3ՃWIw+F;ř[?C+zxD 596R2Wh3;Nm!NO¾l&=Yк\䌽5EJTW(z(9S '♵9#e;b.Lh AHp'iLt.X$Wv՛lXV 7f"L")2(=ֳlq7ebuw.84 IHKm{o9½5eֻ.^'p&aJd'a3,":uq hx1׹SSWde{0nS@{}M {*YG#zno9ﮚ[ 3R<YP ' mlۤu|큇3O{ylҏ#7Ԯ=;|iu(W}~Uf"S⸺NRZkr 2 :Qgr|9HD{$-[}av ,}O<3JUUΨ'C!H.zhqhTG*E/Q`/jQzi0J2C=\=]~0;? t<عFCt_Ir"FQPJGbq7O7m $+™8AQ;̪oiŒ%؄.4}ָ7#qa'-")0RRMzBHV1h6+P$ sP~f³me^i&?e(  7 E@{mȬfHlߩrMVJ?"+T 綖w.3Ĥ&bq["|ԏPw:8VgFO` ]qlXt793/Z o7f˼qzU~X &XXϵš ` m@ڐLRЕ)j""R<qR<ʴY@+נFo[w*qUԵ#Z1kިÍ=q}D{Er9 ǦP͉HXH}?ƆK]k>SE[ƝwKf1}]-c\'ɭ霅琹5:|s>TA1/+\Sl)t #ig#J҈!9+ǎ3w>.xR%RX0ϾI;JAïuG.?6YEQ$3K#'& '^z>9AL~RmSM59<{j8*JƒD#{ :8*#EC XM0E"Ue4jVB[/t@0ҵ|uZW\x=jbx%(CV Qu n.`$2V LЪYX9!>j*jy"$-B>0p201@vlX~y>CI`*hIj 7|:ZGNS_Y1K㕵,!g墴0m4r 4zQecWj5̔e6e?SWx\RB^/JŻOj=p8&Tayg;fl# {u~&d 7AРM<8T^ؾ?1Rnu0Z°j`Rm'/yWL/8ۭnx"%_6'X!+o操ep@v֩Ԭ;'52[t?wVt& = I1J$4=ٸ{T+pxIW>{yhu4 E1It3K%2M.J/f # 9!tPO3H&t-hW 0 c7Aa"1/W gI<9{ <Glx)66=g0s[PL/z;ut&"qB$ n`R,kJD3V XSClrhϤm#7>+T&$)a3"&*u.\zoZ`8a7b[[u\ڪ|I0suW HliїiX=ϑ9l³jEIl\-G/O zx!=`Л`(n38REռ݃,G' dTKZyd={F}ԂP-O`6q#JdŶ!6;}w@,# /$C4 fyF#7uO_dbU7_ !߶sGj*ԔWT)But/&YA>7T!0GYdhj7FM:]u[2EbɲpX$zGM;>ʶf^ưvV&H7V/X}3jӝDnn),: [q/ a6X W_ֿ ejcT$>Գ ͹8id)"U3ߚa)ټG#'Ԅ:DlMɹ4X$|"nc0/07nm3oybEץ~8$#;0!Wa.}W _LFs DC7Xg9Ne|5u9|O덋>Fgd6 Teܸm%{9jN,`uN-t2@\ Y }KKwȷubND96=i NʗC ]X3uz6QVCpOR֘),Wu|T_vjO<z/dIH\GpbE?cH2,5]֘YG/\5+/)x[ږxIHB]Pms]GPufkHE B$VfUiQZh@mP @v6n`6qIqqMU4}Ā豏?(pVה8ܓ5M`gOGsKZ''3:aT%SUBMӍ+fj+=bmfިY@1{xHcu4nM |O̬*,X}ϟT\^@+l)|v ItQUHR;H){9G:M"oLp-R,UO)7&z PVݡAw@|1{wjIo CpZ4Tmr /@8Ѿ)tZ|ΦPfynYY=j@5vZt%s9[.YG혍?~I;nhr?"Tt}#oRU@jd })GiwTڐ3VԄށ2c{<[f" 9g\D/eAbjgW' Yz;GqDO0-m}bw֠USj<> 趝(NV-3yr(V? / 'repEreD }|]-eԍ$2DBa 1U4i]"e}b|K|)V<CӍ lۻ^SO&0۸MЩMM a}/qԎ#Q4`+Q3 -BdMl1@Kx6.%X$pVzSj0#ęnc)|'$t}/HR9B MDmL$XZ8 q~WZ!}2I}vUq3-R1bXYƞP7D){[-o2}LBBo½gA%%A!sh,͗e;!wө0Z;u#&cS/!Km"ި7ej&e΀y`4Jy{MG\V'G1g X{WV~.(M6M Rܘ)d cq G}917&u͗mO;fY+x(T0E7Mb%y<q6wtbjW7c^vb8 B ݴȪ+c;C# x Ĉ<ɞ8r Ū ت(qdB|*)A7C4F6n5U`<7O5i.=vG{bșֿ@k}F]yZr1-d?~?.*kO~:LSl)'VCw~X-E?)1_qg(J1K#+)#_eCOȐؒrRt"$IKtTtjxSjYW R~Ò6X25ؖ滖GGNo5! 4tNjrEbi‰VƱ˚~?rݳ~c 7r^qZ1h֧5i>屍 w jH`:E2ҁ+M" Ulz#=f$>rr=/ep (ݕ; DjXha`j35DA D+Clhٻ2HeZ2 ]X-0p!~f5ԒF-'kS[&,1]- e+1%=Dpm~㇫IXeǃ\cx8R4%4g!%WBgzn nfG-aBʝ T|auybi+ FʓfI.@iÆLg`ذקnkX{.XgOl< ϼH|ͤ }5[tIK^eş&e09OşT!C}Z[pu{#Յ8GΘ{ O-%6dOfѽSW|8u1yM쥴oJh[Ew_66<8 nķYFqC\ĄYs"/C2a|^3ڥhE!TCGQEtٓGމǠ( i^s=1.Z޳;n X!im۲QBdIzDAy-\͞غ`ǔ.yk.s@\>l]s߾kē8 o~RT aeb]yd+C뽋Cl]CVMBksωm㢐=.3ʪ{N-KK0Ǩ#Rr*Fvodqz!3nwuM~cL Hltuօ.5rjsmIGb0l5cgFK)F0A:J^B=EfT"L!qN S Q!At-C/B"ңO4/f+|` bY: 6v{myF#ti6)בM9  Ϣ':Ztz/SeDN٨]bz_X fe9+N"$2P~Wxs$4 m}Gҁ?$K%( `Y^?؂I KQdc3? PMݯB2IU x7\>(aIւkYE>ɘNw~紞k:2SLV'DYw62#z!exͯRXzxmD]O.[4 ̶' AzhUGa+7tnNn1]#Zweuqvk&աq Ix;W?WA xn15HݥYN]1s1 )a,n.n"+soUr*]C1ẖ09`Ǘ]sxB*F^27ʻE=J,Pvnf^P4%Q.snsXlx ADz 4 ($h:Fvd+4ױf8pzX34c缁>4,ķXoK,?r\t>otie]D1[\GfdZͦT bYv1} %>CtTya F:I-ESG=BpA'#]Gg )Aw_j(7=7Ze"eSC˾}xJ#f|+hxx]rVEJlݵLenQ_xp~&-@{Kƭ}AhuRt1ȴhL، 3`*^'gi,Udyu94$xIdh*U=Y`Xffu0J|%0q2F,bbbqVHڿ,DD lb&_Y6^|X8-~2/;5蒭i$gḄHH(Yb.R*M;ܙ^3ρ)7T|wV (sPS nc,iO_JWCV~`vϢA\np27%+XKa~;I|J5g2;1mw|n upv?}V"**qd1@^l"Uh!v;y1`>%.#Fs}ی:E>*|$/8ls/@)p$ V#I 61({8 X3org^*䟋K^ȅ#r|Do#䯻kgxEkySX\~s[usn^k+jܗ*@ } ;`\7O\(Tbz@:jlk5yxl~*-e3q*)XC_grˆʾ!RCjXV椿#ߍwҌM$5SsҗNywhW^? 0M\=Շa5g "Q\M˨ǎ\Z6E1LlT R+ЕgqNQ er;Nybx#;sۄ~eFf77UyR c " /9Yz*+UP)# ?glH)17 ipj*^~BJ@ F:,yMHS?îk),׶pxVq^$ȝX:9%#a0#tzwZLNKRR2u S86L"(Md| pHSxU*, mSu.`Dg'Rm>s]"=B6M6Nfl@q{w`_5Au;0y4 }BO3I/cDHBr4W&2E ۦU|(X.*LkiũH`!{HL\=[fw=LBbx7  {չI8;E80 %ﷹqo,X =uAѧWŸ2_Z@hZXUa)[v 9f6( :4!.7^o师cَC\{&@hfk2?0f݋È׈sYiE&n,A5"\{V2S6b5j8҉S/(&+í&[&@h®GPL]4|_j?. 2%FeCЯ:9(i l n4Ij -K9tj_d^[t .)4 +K=q6]z j^0e3jofӅ() ʶQJ%9HP,*b=> ^~U.VS, =s*Jji[kNY{O ͙r?R4k۱r|Jlu P?2rU RKyv%7qӦ6-%,l򄧌sPP&N`S>OBa t6J5-e Wy7y׋[.;rAҢ`f-Y6,Kj6i.eDk{lFeNtz" 2ȤVLR WrQw H%VXu9634bc 7Ƭv(@PUσ#6[^av q~[Z{xL pr#1&XS7c{T5hZ-^h1 :;ȷ y0[%ZV;sD0"$Ϋ0c@g+ۨ'Oq(WX~]>ceɕKV$e N-Ϟ~/蘰0͒hhGRPe+WVH ?~ZZTXڂ5dž&G 4w|6"=/󅗧h`]ٖIBUaAReoua[fcXaFIA WCt azIBl?" ;;^Z)H—o$|'[m |pC,G YMLI}8 ?8mx>h8H͸Y%9hn|# ̆6c蜰+.z5Q*-؏NWR y=OdA!?h= M_JOIf;q$RfSjk*G8%lܯW̩RM <5 i[?3BxIY) Oκ*9&QI8-p'Ng^-ZRH6̘)浢BVXƿgct)#OLYH'pw{%`9*N؇$vI9MM()_1fp=Nˋ$p됕b$A|i5l2NHd8]=0 <Єu{#T5wq/%hJ3T7Ϊ`by. /#YOAԻe{CA?aVrW9>l$,}3֫Ã*)፝ʩbP [b&fjȇ, L XSS/ Q &H"")!🢺Fa_'o]K۽:-Pfi,8>,fɸ1#ևIDlbr-<!;8v=[˶UH(U QB\,#J7z>Vp&j:q_$ ~4-n' Yk@A)s~>,]2ef&U.ߋLQd&4$Yb^ jQIe&8IUGH9t+< lՏ,^S(6ιUoWްB$>1|CMӷ#Ec<+eHA:]:[c[imb'?NjMK yVh5&J"[GgPf}?태uH̊ߙ# S##, ~!OΨ؅yjcm8bI!!vGTIW mĈ{kRZ.pTj}[%U_2a-Bu#8a]Fz27᳑>:dr&EO3j c,vUeOPSs.U*I[cr [ ݊q00)vg,m"E+1X޸INhD;!=JL 3 =9h՗_e ~#,}./ ͕ǜZbZgy>;7X܀z'G40AE!.Iv2havR~^|::axt$ߛT 1ˑW¥ÖiwbW]ND B=.+KY/GdGL Dhfq_§F7܈EN Yxy|\R)Q̱Wvcqr DzBE>1GvJ-1dǏd 7r6Xk=tP7R.B @茂'PegƦ}6=S)Ạ1YaͨMZg7'Q#f#; O:^QF%_bxCQaTwp#tA3ZVA[#"픾|<@~%-[EӪ/C~]Cpf7j@ZƔ"q)^9Sr}D28o-DspgtDl= 3M\_HOJ{0A>JsV䙢^g:ƁjEMb+r=([3މh ʙ]ʀ~_YP3Dנ樯fNkl^z0gܶin|U5[R# 3ٞ$˔\ TD5}pS.*Me<œV-V.A' I]ObK&6Є4w:ΐUX4v6cktVzXIHy7:#݂h_- aD -yT거$~|ƦɊy1wCSz: J,ѭ<~g^΂5d/0^=WO쀠|<)n2)lueM?1C+(?ֲib {1y<g)Xnmf^;妰tW&sGϼU0\U5nw֊9Eܮ3Hp beˣ $7$Co 1Njq4y*C6[ؠ'BasrAB{GÈ[jD3r}F̣볪VGB`\w700ӉJ-;wޏ:&>Dm;zt灱L=miC-^@1F.DU@F^`*"z̞{Q,lr'}[r6GgS"7eײeP{- !L.qa XN׋IQ1@æ~ӹFX4r>4oBߎ>i^q%s2g3W; 'X+3X_  E{6nTL2M(%Z8*1 h YpJr`}4~fagzy T%[׷\dU6ZeQ?{Q_3-#%i"> ǔxQRީ=xR;'vUͨݛڻ^upMC8-Rs9bVU.~r56+ V8e  քN|7/{ ^ &8k0 Rk·X !BTaN!1u3\^5x΂:_4ZƁM~:qX>xBA V+?0j~!wŐ`7^}M\ YS=,p+yrM&00½i:P1]c?4dv|yv? bGʒl傢S-(-N#2 (#mʐ"qiI >n}XY·y%\Ŧ6tݶ‹H =.߂11AdfzFS8-\ }hvsOJ2) $;O焐¢.#Qd+mХ́2$WCuwZ ijDuwq =e_M3@TDR(~ʅ5z4 6O?ќOcXTp+]^P#&&kC,ľk'@NμTMPo95+z Хd[d% :gW^[o&=q4$G 3TsلL!*Tδvd Nݻ7kz$'+YejOrF* RxPraH/44)7+J|tv8.c3#pJ@~&y[y-AFdSMmXF@g̟ujfn!ہ<->ǭɥMi+$ T5 OYc 9=z%*j#{D0'{vcQv< т&AeXqe` @;P,\#tomF& J"rj"<&``A|:cPFp #p-!3w tw*-t36Re d9H)G&\R&\2{qZioe tH Z"D9q<}9.}p!ٽml̚26^_r͖Fk#YC۽xg M^V0ZYj¤'Ox簐Im\@'%lZ{Y 웸-˱]!:T natٛlF̻0 UOM l= bt2RXWW8ȵjr.e{Ȝu(!:?W͝:$[ְ64V[I`޿*h1([]Xbq__cQTMd9MH6ߎ{y_gxdڤC"ZA>4c\SSQuc9 ?l =#^}Hύ3ɡ"e3 FDLqW }عLW^!mtaՀt3p| SY9'hi<PUrx 3d^N @.k^CCRZ0 Usst?{̯g.L]DLWEX;?r+qrʟ~\m\$0P^8bF[Է+x@r˿mȮ=8 -˳BFؽ}ER %ȟY;fy@hu[8Zi:8v#Ej)51SnI)/kaZAbz]M|EC|\noda';2t]#m)s= :Qbgj",`|NqďeAKLZ3ƇccjTYS`;L8BOj ֙*'I-`8ix{T*CJg"'~S`U"50LϝUYgӅaM`ƙy>+. oCȡaQ2cu@Cz}/}R(Gs*O lFӵca^ Yk>cXXuo=cŮ_}Px 5G"Bif=yP;HL[P7t"=Ls./I "43˪%TrHU7r9c`Rz(v?ؓ z="6ӍtHYNe]tE[0WFy޼ DŒukfz–wt^CQh ISs4"c a?d^Fm `/ؾEMw3|tv!i6g@u$ހΖ'D-44?,ImnHmE DE]p!*Is`~{zm1"Gq QWP+xcBZEQJk"+4Jm%CPN7$՟{{/(ݣT뎝8K bLNO6m\ԍU#@c<ᾼa,btҢSv(~9uSڦڲ{:g\I0p6S^ G+$F/ESClU-i!1&FDLG7帓ؔ` 8_X^y]pӶ!yd?]ґDaLDE4*tQ†!;v;5?gjȾcfF]>'7nK_2 5wAe3P90Q&X$Jn5π@C~o@q܉Bym1ԔHJ|P5/$𮙸5$zNXY3P۬uQ)X4AU2{7Ƅ.,a)cҴlK1' cC)"Q `n4~*¤vyzGƢU^]NT8'a+?oS+4hPȏa Z: *wӖ> 6edl([ R;#O:et;&׾>q>W&a!{D>>|z {'7m$Q)cC@BpL~q@1WFOz y,W(_(ΤBdP|, ˅#niJڻXjc=@>Ũ?|:(WN>&MZ/-!x[ J\y=Ϗ(9m\X.Zƶ3~]KqꦙN6 HӕՂ<}EY?9tu#% 򈼡wjU`W72df:Ml?eGzV?}ny|Bc+i|`ˎi\ \{B]0\GLw{|*2 j^|Ѥa[]d^(t 5a^Y=*C7,;4nnntàTRQ9Y׸9}] K?8lR*}L Oh؁#9Dk0vs\#^Bn慦ո: t S .-ѪUMJb76HX>jŤr98J!y/t~L(ZoѺ ^˃`45wy=#|dBUpbǩW[?Q1d!$soq+%r+bJ$'II|o}`Ow%!hB r$G9R=vMj!L;z q^ QrƂIK"-*g;zg?8+h-;l\;O8J7\%û%Dq1cԁ@5RƷV$($s^>VKFqxPc=7q1eaYS ]0jĭ RǢ]"=,͚Jb?T׈^$|5&j2H[<*:= ~^wCQ)NC(Yxpú4Ĺx~s10ԊwF>m`*C ՛y ήHxHk"N.t[Ԭyz @x?ENGII\ iԲc sܞTY^vh]""'ev4o}\/ rdz'f(ХRR̿f4T 8„wAKu)E,qoY#?S{r ^!i |{Lܣ1bړwăk/;B6HZY/&60VnL!ҝs;1` VVyOaKm{-+e ZD J]|DAl*֣z" N҅ZD5wݤK,O-gr{ NFu&\9T+m}|_drM97:0 GP[.z>I6)W8#)ͦd1AYO<3^Bt0U @K4Q戍ehٺ{~"BPD[/u8  ꏎm+\]A@ hs:ȨI,ϯ.*{dސ7d@y"7*=y? 0\tn;[!^dC-V[=SJ>BNJPK8!eznRjH"Ts욖NyVU{6vђFZ|/7)17M򔖾+*[iũS^ tH_HJ6pW_,^C:z벅q RyXmit_t{7".@-QPCȘ bt>J^u.:M"O.pz+ 4#a/TX9c6 m3CLB&ZRFTI譃hrGUAr}5mY9$4ZP`Wx DnR#!ޓCT~v:5pf&a;jq'ZOy5ȳ}MfkI~Bs@_UT6]n. ?:,R 5r]]'5=.y@d-hB8><;UA _ HbRKeD쥄\-8f= &7Cy' C*pEt$I5X([+ߍvNQ׬7F,Cbn'+k:nCՙ4Zُgh`O{2, ) % ϕ m)+\fPS*o7WaCbux j--8R篢u3?ۅ$N|@r8.+M[7fZMݦ#Ilg7: `?4H`l3C)̨ђݞJ n^Ɯ #+BYus"%W%b:MiA' _u[;FfqwJg(鰹T=F, 7|n[[S{-1ΛZ2?;_.8~*?>VI:mNnw*TT3*$,`ۨ;:9yEʵ+?w P!#u#4\W~j-d!q9t s<)G}h5=$O}=?^3XJR(ND>)muu7 U∱du$$6.<(g(T۽P4="9Sۈ9Μf[-0 @ E ]f.Ee%ODKrB}M|Q]^u6j^XFj0 6Y%*=Ϩʸ@`21KkOZcHό|oXloC*u/[#IR"|T,@Άks+*-#7K^q$xĠ4s[Bm̑^쁁K*J{1fSw~h@;wJ2[X%xBE7ܚL J\#8:Y,3B{C_~ȜA7r] - 04/,|ڈ;> Am䷕S7t k7 ^/w!sȪ#"?IW'Q]-(ujT5_4Nxd?&PSud }.=]#P1ZZ} 'S}T@WmFb\Я3834ӭ%K>r~)))`n.LN R:%tJC.R\J<\'cےN!09ƎS##OZ% *S`o@I-cd1zItMĆ>"cqRiwQbtdUk'W<_#VkUi5tt$l->ZłHa+~)Az3W`0 F\| In>1z$)PHQcetBVᄞ Ek2ÕPj1%܉)hJ[yUN -p8yIx5>{R.]qrqOS2"VlG8> s |w=*A^/័|&u,ұV0Rm']K%+3?D0yBxXٸ JR%N=6w""G;!;uyHզ22LaN&l)SfueQ3i`..-L00׫QP+G}7I:"ɬb `T-f?˰%8dM%<Hѩ Dx܆6W>'7WN6duScڎУf: 86:<^Һ\sDp0$*y~;pE*Rl 1}32"q,=f>bgyVO9d]qS<G"!MgK]*7o_~>l5Y9F$/um5f:zJEAQ~ U0[TY9\)U/!v<{& \ 6,aػD%o+(_CZWXv> ,I*^tDRA e/Xǻ}(\euE/_?jj2oc8I\sv u!`83vTk@|;2e3=GNZh@3hJ7z` 3jˉ͑Jw czH(2a7ջj:,rAShyRD&^;8,2Yt$O1|rvVQXHEdJ=]ڙSTչufPr4=(vϛA2(1x`<;sbd/[ +9Xh¸F\vP嵯-[cUCkը ΪqzCs14e^u݈a#1O৊Egq zD(X۰AMW8ύ^@N(O Bͻ.6j\G9jMMI ,#(K2c/S`ht ى Sg Gg~[MWy5> a(, wRw8LuQ1"#ᦗhд@_jK([;et #F}S0 ?TDW~ ?+QD4{ZK`>IʦHÎHES;Tn'ܗep|ZJّϢ(EB? . KWgh.Ns CR,mK&5: Ͽn/UlN"fmiB.q3P^Uu}|SOUWSS o.CAu3[;+􇚽A[S<;XTޒWcNccM_ 8`1hMp+Ac* ZMxBKʱ\y6.W2̥U;R6_{3ɂVw~|I?wk`Ј&Cxeߠ^68xqsaZjPy(_bƃ. *퉈.6'bNLᔽQ}5W]"Fe=)qH yyЫ?\=}tUt6jw+9GB7k3*KlBwSL E>̽MmGNžo) ԣovXΌ ]ژje.J`Rmt&-5CvuxA;rI%c'l+J(T6okpԪ?I z{5ߏȃBS Jla?]? 0HSz]$ߓ/ UV\u$~[gqֲM`5+;5P!}ɯ$d} xΤmރڋ1  Bdկj_Zf>ĵ^ Zjf~X5eC ⸺n0߮˷,kJm2nP\O1i<b|< RXjҽѽS&*1h8(p0|wţ-}RKwDF]חlgEtxmb[^.9oү"yY'`.G~1Pqk:_۔ıv<d:!mR$dKHY}?H[?! Uc/NC"d7dݘYaK8- %%FA"TE5+ܸ[W.5<Rr^<2XAab#4R"Ϸ͜r8MZYwgN#Y^IK_zM' Ax) 9k`U[%ȾczL[sDXAR]KSr!SIiful5΢kCVfľjt7va$l| #}.>0G]7(m7!W;h 圉cV94Zhh: ( ~^>8#@Zp aY +,p$vRqξ)ii:u9lw%_'RѭF̙Lj!<)ɟʆ5HjDG1/Ri'AVb{3fV+~ܯ-gcʏEH}5]L}U6{I kNgIPO_󒟁ɒUp".0IB )T>,= \Ϊm)Z@W5?LRLtQ_䳈ϗ/Q]'9A:pjQpQnFl؟FV7 ˙?Eά\ 8多z1i{̻&_ɡo !UtK,ťI=x/$sB5>9wh"Zgc D ^`ʖܳTGyjO,R+E>bB5 a/i)[.d= OD'?OQmE]$3(kldJf 8KDğGTficl"Lˁ;mG!%s-F'qnC5TEdsGh~)UJIuLK#XbO+b2ztJPK=5kJEddE0^@/qvY#T\Uf[3Uw|pU"Bb.g?{3IPfV /!m@) =UytmSr']r&FcP [m W.m Q\Q[Jl#G+4mm)n;! *LsP Ţ/It^U&α_zG1?Ҝi532,GBlÊnE,=G]Jj>YHyOƎs Busoq%G?iNQ bK_:|=5nj\3 )|MO}yAm ϴaRVwrŠpjd8Fi "hSb[u4Pť.jo{}q²WHȉGz&€&7QI uv-{_zX tguL*J&^IJEMrm|?5FxtdAi^:e߫`~.W.fߺ`fѩ4ZE3~DL(> F} 60'?bs}xqg/RQh \b# [; {}c䕍D+6CP޾ۑ͏xh R9ϔxL:i_#!1K)O5, 6s?TĞ7L#?w\Gawj_%Ip5=Xx̙Ft.P-.ΞHȣJg gl3oWRR_TBx˾V:VM55V#]^ 6E#4ʾ;W?0ѳ]8iUEaHCM*`D^VB'`iɍj 7bBjAXa-:>]NaFfd{Y߾@?`xCa I>Pc[iq>if+:g/ҩ|v|S&Ȕ*Gg6"a7_8;Xƒdʎ^FGZgK^1:ڞH̟jE8W,{ "6N~~Wj-)^nd[T*Ds;k5 ^TYC;D؈sF/Lo1UIK[:^|A(_&69'b.x*}-Qk k@uZ.1%Sٝ2{~ Diw.: ; Ri3xK2iVL9#?}MMQǔdYNfuO? }W\<}}GX 9k6Pw!bxSp+9Ie@ I`]Mw5z5Lm?tȘy,,PzF(GT@dk!6/5#bHab׼* >yPr#B8(|muΗlxBLewi31bGZ29ƣ2u>bдO([ * (P0{no3)-d( $R EIl~(GGbHkAa lit_G6kdex%GX?nJ;r v:nf9pB揕ҵS3?o<0F^F]?̪Pi-3,@U{{>[˜ K XkuQs8:z`(&UC}GMvV3w#QPڅ]І 쯫h7QݧLUds#P] peep]V ۟M)P5w|$.IH i|b#nc,J%aEG7Q\i0Vzkje {|則|꼯󍽖O:b yXԧf +_A@NG{=\bX`\r[&(:'&\V XծAb:~I9f Uq z<`l 0t^`ݹy?#@y_Av8-1|~8me`v!RPSPM<A?(olc31ͳNnw(xsvx@46 p^0p>wc֗Ki?_ 2X;+Z(C~-o҈ޙflK_EȄMzU{]'G|͍dzD n6at }efTi Vè_˸J!NG^‹2JH *966íȷC]F"{ u!]3uf j0[||8DripRX{ $w&_ i}y9i#渥ׂg<$a|_r~WXH24. {w=WA8,xѽ$0_(OqV?Z@^ᙟ.D¤@Q-RQ7酝Pe[:sW0-EY+"%+8b] (30[Zm0'꿆{yg?OBaB)~8(}s l/Au%Ot%P NuHJj 9@%ixi0Rrd-3IP/U#Jh]3tx9oojFUbpk%CP$zo@P;k5,jYHRm>׹[!m-dVL{jA}lF)-]^F%LSXLFbT`aCm<M}_Gt|(%l#fh'aJwX]!H\a)Q'c@!5'y]z`͉Ri;9*ud qߧǑkEJyWt!6b HXt-l;KXy{HzYxMQ\xDX0i1$-b?M7*nL(mr5a깨=Bݸ\n ϾԸ:*:M J _δJ~l *'D.-ZC"+xwܘ[C]9#\q؂H:CX'Kib.?7#@+"^L]sQer$oVBl@V\NfsRcԽaz` )$#V[t(Li)."f-> (wn-6Ƕ/'o2WONeoЮDI/k}'I#+ ?wJf3lA/ܶX ٽ+3T 5I`j3S2?>#-WY}&Kw%lqofkI_.qpc)X>l;G& SBà:R.΢Y6SYfۿ!:чrΠ>P!g=ĞX`DzVW|(rd\7b >Hv%(tK)PLJe=•=RŀU5 OJ1"35sKcHa_ŽzjPrʞ:NweZd R-܅ g4tnj0sA~^.ժt^_Eοҵv'|]{loh]I;LZ\ pNc{ý 6lb!T ] Zh50xD!={f̏{+?ȓ 6wRLr 1U!>hR^%goS(#ơ]BҽsS+wH' 'zekUjm⩚ڼ+/W Cdy[Q6dL~9~-5nbB`]4ԫ1_OHG^4%);+ICFG,K%Wj?]ʡ,{ ^e3ӥDlkaő1t:1_J0Ҥ)p-##Cу=gXt]rt;+'Ig-W|4CẠITw>;B$yO _P@Kǥ `/I]G(?2R&%☕xh1gJ'C]E۲5' _daT빬U~? _]];-ʘc{9|aeVw8ڠ2)Ό>BIUrK׋S׫<6ոI}!2*ݜOO!%LijttN&<Bt75"5Kb81Ԉxdy=qP*U 0X 98U0_сȅt}ѡs 4D1+K~NފV91ʡXSYN1a&"IwX yG[lVМp33z8/USm?#ꑶ[p;8)I~0^b+ 3kI~kc?N:O.Oizu2&|mnDͩԯ_B |V-@ jd`NTR^kTp`E4}Ǜ@ HQٔh ь*kx| hVF+#1'$q1Ӷi 2ZEiwǺMp9jtJS+iK~(:ʈI@_I0sCb P8q0$KjK"&|U=(P, +S黗gm-'ȃOvvF(9Eu]>|l]0jkKQvިٕS(v䀳q 9|n"rHWj.PC[^[G ΀5^XcF|T?gz kWUKo|vPN̳J>Z &\l=ZktjC-nR*8M~Am(C0_ަSA[K?@rX>l zaerBsj8.-vO~+95ɷ4=-C<h(B]qJcfM|;p,'b5\P1gj"Ͷ{J+#Ў9^|$ßr. !Q՗|SØFig3o%:\aټ$oU^_~C]=sr'Ɗ"6ϛ|Ě?L V=xh O"b9SޥMtiE7L]*o)[E~V5@S&8u*jv+v̗[w~k.a Z>FgS#邲mؗ&nQߛ (mipP?H{M'M#ubхIFxc Ay}`+?^ڍ+~gk;y"g}]]8vEO!,vB;{B \O/OюwdhKsXQ6\єITXܜn8Eltg)!.VdK| C&(X|z|-W0>J7 Sp(&|8_"8F*̩!qƅOD>2n^by}SJy4J_+XTuygf+h6|A4R?Hp+&,xʏ~6|<`k,봑qizt}?]ȧ#bmvuDHp oH I)1[iT#&n˄ڏ C|s^W` 2 ѵhtCbIR7\{I7GKS\^yB5 mlh'L~Fnx}M"YzHzk셉;|V;v$@xdOmps@j&~7 , 5$Yd.thu9_7n_%fD Rv!iê iZ}Q'mJ?XgڮD)R AQ5tT@i؃,폏u\jK}ўJECR( Yz[fkpTdB٤*9g^4 }KsXt[P F=ʒB5ٿbU3^gni`L7.|9,w[!մE]%D=׹K+0_RiMeK CEEΣכ+ےn rY Mgs&6A Y6 L\r_4$`gK-sHۦ؆DjaJu3ߧYb:ߍrizϤUNO,lQ?5㧾ҎX[d1CHz 1 "s>s``K}k{aphQ@"\3`*N" ϯ8&cQ[a!^´Ӯ@{ y69Wh Y6ySWN1Tuϊ7wPqg)=}tJٿ)딅K ' SfMA?51j&w8AmYի<8]'1X8WmQFH40 r򨆞<<'1 FvI= eAH2MУrŎUK/WVf]&~ģ۹OSD>?MOoWXK^-mgkr/T5it&/CAQN@kr*%NDP3kꯖBΓˢ D]17#u5Y?Ʋ<2|\Q;,FR$+u:qJDی#'@[FBg69_|7d^lK`)|\=iHΝm>,s[؇[6 $hAn1Ht]^^Mj 34 \sHUhtFx7J0JSGujXx7}G9lΡbxikmEb3m]"쀦y\̘ştk4?AS%c soO?FQ a&^$nE m5+b$3Js?U2׹ˢ{GsFL|pr_DȎY7B8r_y-pv?ߪOq6jϝc+KJLo߸A?vryIQ!LO$;{'V\"q!-3UH>j劇G,3TU, H Y- an3!^0Eޗ't=L [0^U[;~/gJe n ,=#yXL Pdar(`o7kis/U<_oy(W_*.: 'c hb:["pcֱ2&hY,.{vwDªkmJt<>@ݏFܽڽ $ Y݋CP/",xeh(< V&R^ ,ߎn|%vR)KRV1-=F(NqX-O9:30J-YӴ~]+Qc]^cMTnx3ϓW`bR9dkeE^"̳hGc_׷&Sé,ʯ[4seWc$G*S[zQD? ԭc|Gtn[l%|yZ=RKqڱK=~d&B'ΒAd$t˞IAPǝL#"^"C2)Ux!My VE7|Vk (hvm#xHCtv!Dwg.|h(e >&x+a/~ ?ol5в_pǺZ RMćoO ld, 5LFNe}9; w$ rȸ.Jj|Y'C3;#C͛"K[`>k7Αc%ҜW5poy1M=cb$ ~^TӐ&6BʁziO D?3jz[;1Г:Y@۠ܧ.!xy.:ϡ $"=c %K@NB{H fc.JWhh"YʋK=V L)|ȓ]pOv޳yH,=b,M6хۥ.2qE0WȌ l+Mдv宐r:/W<_5+hh0ri e.Bqje.3T\44$Ii9DI_'v4ŧ0P15,z&#IʈH_i*lUn-ޢ 27:#YD)# Jdey"|.eraRPS8y٨ dbTW;hW=}>񮊠LdLf< Rq*1hn;(\ÈMWN ASq,Vzgk4d;|+AlޗTkA, 1TP@~v7): GĐ jz~:6{%-I TqDغiTeo3f; k/o~i"!o9}TqAiȹ{jX_''~RNuO(!$~!l*=VԦtW窶 4ɱAB{Tb3;* pNVΑHv\Gqt>9udmӏc7cm|THwDmB‚gR (u򧾋EYzW*,5Lvu|oye aס[CZ#҈pgm8HJ(Kkեm* 0[-蕝[HHC]gA޷.+TD%hq#C"6jŒ-e9C0%-d^Zg)%WVqӰw>F>a:; ܷ}dle Ȝ[h`TQ w'1:4AqZ/bi#lLQzL;bc 'T2D{wVO{Zœ ގ"-uU9kFYՁ쉒eMS?1#w2ׅ)HFCd̄9ȵ_xAG.@&A@,m@/6li!AUeK]CPSo`bE)CHĽ;j&ʰ{yӯҌŌB<(=d8By Uħ fI#DA0[0Mfo-VNM$]7ST%ug}a w~S*Ks6"ղCM!yڣPA:xb^"tVHV/н0I3=U-KPm,ۥy̢ nH_r l=h/:E|h&PYTe-3pz pxWfz6E](hԍdm)*)6 m~q')]_1>tZJ/{߮A9 eDz)}zzsI/. H~S/b! Ax%R1i&| rgL3 ˶0L[z8p\PJ V67,5dd1aQίQ.w`VqIz8Kj;xyoƎjQ:7Qg&ʻx6wiź蕒3 ^`ցνzȬ)8ޯt޳^^l*nJyE:Fj&QНZ"{ҰUј)mQ۳pWZlJ;vwm]#0ї-TkL֞s8h*U0G]&J yf/K/_49{Mg'gM }ǁrd5/u &jhlXZ_H=4`憔 RUL%ֳm!9*T$ZxoId"\\j2EmǕYa5bBwlR/=as 6krl(Z{h5qL%0 :.]ԫg&z gs%$#ҔĐUs{6JmFyڽ)| 4tSYwq*#?r:NFщ@ݥSL?EXeLDY]w9}mT˚%꜅9p7AF BMU?VkDga>td 򃳉LZFMUYMDJ~J/Vz>a$]m{@2ጌZzZb Ϭ;~|ݤ?cuCR:LhƈŰľ ̸tX< gewjѯs$M^cvAYon8ξ$G^%0ѣN&t I80=]/8#H&E3.aL~mnXw|rW랙啮4abh88PaŹnjZLf3{r,tJv2G pVֽk~ۻI4ptCl%z#y1P 3IC+c$:PyE {ʌ)^?TCbZ`ZJyEdmWRZ5_VR%%xHUaӔ= =IKiKvX: Z r^r[$%z4>0nA$oDE8޲Ja^bpbڤbNW+*QV WյU68mm6 oX5nA#$]u ;6Y@WqaL@p=]4ɨiмʋmofh2d4 iӨthC`0l$#EU [e3)ݮ:b.l&bsOgSP#-  W|J1.?vVX˪@:2ǃd5Te#Miﯶ{@_tvSY(9ILX @JG] PQu՗V>:ЀIb98ve0Hc ؄:14"PWOFF1=f١bb#xvj'Fp7lƣR3BRÛYp z"6+^ܪ ]ErQ`V'O0 #Z Ke`pԲUܪ}bGbh>v|ϋ2XY>3]M(صWRa1$ݬF$])IwNL?jT5|rDwʔhXND iJ1_8da)i O+Tǥ Iu?g>iҭ2/hIaB8KcJ$&cX8Gl-b<\K ce-B g= ^ר@&vү@]G6(o>|q&ڀե, e풏fU'\k>+S8t%kT+ G^tas#7@%w:Ƞxg)[$,Siaۙ~9 UC ?4/qD@A= BEݸ7>Ed51/5nW>I-Tx';(l\$,]߹uL,-陵$Idu)@e(H D%J* ew :AU#si^5z"L!2*W%8d^h9nQ^ [eiH@KU<8|b@_AC[؈!Dԧ1bQ> آ};ﶊ P)$2\p/2^yt}@_RSCO ϸj(j~*w kQx좳lz~SͮpQ$7rL};ܫeܸ9%!Kxz~NhQaydPTnMDgX-w9n,X&u"ZƲnnYxN ,93P]>!i?ÂBDVKS'ovraD?zq-i荖O?9Vfw$#VÁYIݦ,K:' x+;oJtK{h^UՆrz@"x|RZ'w{+;K̉V PvrJPl \>֢| @~akWc0>,ξՒ;+M B^);ZB T ,@ˊ KNEPkr!ӧ{˭ 6xvMp;]M0^.I"\W7Jux~ sy L+sR:;'4r}W0j iI)3FrTd4Ώ> u"ēw[`qٴK@vA=_}>8[%2#URM'\KaA`榫: $QJ;suzLMՄ>h'?)&]:~Lįx͒_g /B9VK XE枤ӌ(;Z,sKvE]1sYۼզOuY#u(>flN[ d3QMKvhp̍"o=`O-cwVsnصs L|`E+}zs0u a>p0C!md¿ag66K:!X>MWP 6WH}[piKwKrG =w.6}Z̀-fár b섒IW5f,wDb(s_8  i\/w>r'3Y2ae0WU|/[jL}+jPij `O#e[ZK?#h+l'ռX<}4?Uu:x%6 uɚ5 o4(_d2ȉJ9m0'G |e`/2r,V%@ !Ls!PjkN!&av$f\163Yhʵ;a%Pp+hGIɉ&: 3:"!knCV\j/iD9wm 4[3 ٲ%찃K5S<d˃Λ4m}-v3]^IMG%Hks̅k֡;r@9Gx37yA~2 e)#)-sOZ-׮Ҩ4XYɰN'q? kETMpg_dGo |Y2ܤ!㯛ubsvdqD-.-`Gr*OUvb i)ˊ-@l yz䊔 ]Bx7C!${Sqf0yr2DL?!h yQ R=d9-dLotG/vҢyr0 )f֧Ӗ->[}I4Lj3+v)7ZD!=VE[&@] hY^tl!ضwQ_Ͳ7`v&͛ p _7*6Ϋ Zژg ݾR[6Lh MqZ)6vT~F,Jv&=TV4Il[n'&#?ܟ eHXh2w|p?SnRFqkx5R}o #r Ҫ-٫T=td,%CP,(UI b"gaB߉tih.&c`G QPB oH9E}T;@3+ Nyub =syL}&9v QPF+ xw1W ]>Yoc8>f;+o2`OlmJr |G $y;>ZEwF ێr^b@`9?5*EdpٯJ~@@D!A{EZ?Ғ ff L|]} Νli9AoհJ*u8:+u ´zs<Y7&3I>j#Jzua=bH.#K3#qd%G,m1,r CARg&v4] qBpcI'PңOoOr1 2g$ƼRrIQ]Ųyax/me/xNs~6{]֛s(ٍn3 "s mHhaNǑ%NQM BíV,ZrETm $4>(AS']gR򲊽YM\7$%qiMI˫}5µ PR_\joz%љf2O8:],q~ui]$qGA4zW\_dE%MoCj )۷x,ddT6c.:d- 7|#+w 2se{M}~TN.PG(.NFfd;"+DE!;OBm/<[m[$UyFD jhʖtǤP-D$]0 )L퐧bbP:| Ik|zas@R9fxq'Iabxf ?j (md/I jwv7J`K9,5tx~BҖs;ݑNA$j ekD߭x?&8^J26@R9 |χWªL [§fqZY|<ΪPD(q%&"%<=ѝ>\&c3>ɼ)8*Jc^Qnzf)=$`U;M(9fe5W c]_aZ"{: V2 hX0eo> 8#} [cW؛foRv:yK<JCmEL+fѝ0NeSͤ˗kM^2XuIZbXlW{T;VzW,^g2~ `20q noQ>t\$^~3!YKCZghhOTZ wu)oHf1AG *a30&@U K)©shDlVY2ċ?fV3hs.CNoRv v9J6 y׃e֤ 2YObY3b ݊I>1kR`}3lJv ;*MIY wO%"0jX8MÈAYaiܖNM0dE{:h}s6WD2}U5kꪻ]F v'ƧRVdbp*yyIߩ9sU15ч;"{q@j m§{cyӘb\qOUeܾ&EY ZIrA[ԣ{: pwlw)1 k^pwrݪf^ ؝ T&L".Pwu1;!"!3fX8h\|g1k[mi"_<\!<*F* \Ӧ+hYK!Lleπ(G8]o(;FsN7 c|$6ϏóI龿8=ܔ Y=(PQ#fF喊t!:P+Muܭ t9cW~ĎKxfr>' ~8Qsy;]hrJ_CC ۍ,pļ!с!|yD7wİlr6A=`\Yە.T՝l֡p%|joP=t,6kvo4Hʀ|BdM(N2eތi眝D)&(te'yr9W TӮ~F.9Re:pݽQPV3QCaGEI͔ nj!Lc8_]"Rts #V)2 3H[#3>ks[䄧5Յe8Lb[՝ i` Yc@IG,;>Q+BHZB<D>H~\2ǐ[Mݟ9(7 PLFlBcp],IӊaF!GyGm!N%*}?-67R|Eت*&/3g {Eݯ,IKZ`zӸ}: T63T|q:ϰ9Va8Fpu,7nӑBۨƼcj2+;c傿u/)w"X\}%IǞPIM:2Z8u.OeWl2FO gWw5t+B8\PlZYCnsS`! ld.XTA3[9P%ԋG|[ޱ%{ +IOSTÈ4 8*VPSĻl* ?[ Ff\) 4Ri_)6Xv&FO!'Zp*TLE{X י-H>V @._޳3uĶaz/<l6vl GzRS?:rw|CLQ80Y=JP#|;٫nxF +G?[L|GaR|.p Iy |T?a0WG#et/c$*[V@z9_۰so˗\q#d1Z_Q>̏\[twkYJ]%_`* ;TA,khK;n] J@=0%I>Mf]Vʽ-M5K98 ʅw ApQ$HI`)a2jWX5:Ku^0fX[LYNϊn9t&{ yS.gl KJʽ|^qԖHT"od)W%۹s  %D:%5;L{ix %n&4 v4z:s\мdfld zǫ:9zeCCZWX3n꠪XP b2 Y5Zn+2yV4xF-g~zEMg$=z;VMacx "uIv“,0 e(7&tSi/Kޒ3)e>j`[0U6 bړ瓮e00+}v,Mئ_.= V-HCi1*m(`>G9Tκ!7AWMoIq ;c64YI]40T1u1,b@ȯqUi^;^FL `' 1 $֩e70aaJ43O9s9q A<·vڪWFAs)T+q`r3>rh 4>髠wFO"x~ UvktI<Qcgikzv0'e+MX0c0?$9Pr>9y0Z]|@>d7.*n|ğ+AM*TPcܳq Qkݻh퀹/)aӬ7^.8A*6hpBHZ> aqfP[A8|cC;pʳH~$A V4tg9*.؉"+ofRĹ.Mvfb0L-v=^d_ nۅ`6zŽ/ÄC`6/Q3슒=&ROud%>ZX`n4m^r}rz+x_Sc*'?,]S=RafF"kQ)%ՅH1O: L؇ +EqT~>o$1Dgd|I9NT݉W4빊`Bs40Pbp$ f3%h}~]Adv@;156@o28vnѾj6ȳOMnM4RUV\:k[5(f5-Pϥq{ٷأuG"kuS6Lƣ?(a:cռ97 s,w5e|WIy]sʊ-xQl{@*xޜ4PWo o\\O4(Dnqg8#zij豷OF Vf$$nK9_IhˠϯqyX1{:y9ς4>X2ZIROwsyѣ ^|$+́Ne7'3>ɢs3g*9:lniޒv@@w PuxTkkPc11%A/'X]WӪP>,kzf6%j2/aoXuHYptn{t %pa-ɟr`!MkT'MK9pα&c.iBw}7@+=eWk@HwzZv驘Ҹ[p@}iL{BLH6?E}Iv.PowĻXYaꮾÑP^Mă[tثw5?$7pB٣˼]-unLEy(}x) bx p³HT%[%ɧ'e:9Tѷ]?O6_ԯF˳f}oy/|} YP T&luLѳ:'a0q"'}t0`о.wt}n DyeN,8z͐z}q mG: fa3_r˅pzxdQu_E}(u(N:Qb_}qrޖU ~w##< }dlv46XLqϝS! 4yFeN›b)Wm),B{] 1KN .RrdKxXߕ*S,x'WrL1e} 0'G9#k||tdScl"t[c,7e%( %5%mcJ\w<1mc6]ܺHD+ ߜ$1߻nW-#q|l<9ɾ o/*k} j= |bCTpHG odpMC{$G֤.'֚y<=}g${% 2 NH?'dhl4zHP >V@FqK2|ΊDȔv. @4ϟz\n0oD7⏁~$I(u?jȬ`=dH,qR!¾BN$?"P!w*.x"ۿ* ]&lKqVؾ_\I-rqgX"xIUD6uDXb:K3>uvMbd4$K],.r\TQ[w)TS t[:Zש/˵.qT|ן>)$$_4vwI!>:KڨiݴWD29,J["^B[kff؉t x2 lU^[By5bzP̊ɳH 7CJ* MN8#¶y_yxxfB&xu; )vI }SD8%5h{D~jIJR.,OhJc0uL\k(#EM,`$ȷF FWIh|6rƫec5JG+WbTo{-})ZI9R D[;lQaa$!60)? l WӠ].NPzA94196;\7wcv;e5m`_PG[P n:oQ2՘"K2Ͼɑ[%xšU^Iu,#KYKnX7 Xu`laApJڡƑO-lIQ tdlxL0ӧ7+널74BZHѨ0T$(B~&|oq0֌XВ*7٤SxǤ0Pf5{V}kna}ہVj=&Ge S>_&P#QQ}O R #7\[v̿Ъ"ƗW: #2I"7xd:)Edeղ{E64x{Dp8/g^Dw5D%}iSBo4w`yNpq8. [37ʘ&6axX`%0Z7 ԪEiLVQJcvfW;sss?@^Vm%<+#x.׈鯅򪢃$giSr4sd8u]7)B;;i}b%q3Y Cǁom%YP*]cJZpxmϞcSkLG׳6\&K:qoq _QO캖sEN`PI= {( co-%kJ4)m8X}G'V&tJpQQ7+؂yg)C>"j23 -ԖDB!Ej(/5`}.ѹ "{:Vr!Nw"G)o#?Dڿdȋc|3&_$-)7d=JZVJO TQQRؓf)]u.0pypO`\{q~72xyMz,쫆-]Mc_(9nXGU !ؠ3ٺH_0&+A1HmӅf`Mawƌ0KV3f'FT'-wL)'`-F'炦 8aJM-w/G{yI1u_`p4ע=#;H}[K]`\' ~k+Z;-C)=_j:!Q:Kz^*Ȧqui^P%KEa҃J)nClԮ?F^> =a7^piGk=׮%2: ©8bTP.^E}C۔x?e~z ˑ3yiP1-Zjħn nQ24ԇuw;82*G>p?9 h! L8).0B,K' Gy;*JtS\ZK:pU2it,b3B,T Guwm {G֭;vAԞ J˷V_i3:2rbp%f |pӱ14R7Lyc$3# PIʁ܌` \8,iW! a(0jY2f9ض%oɽ[H@Y6[pETcy±Jsȅ (?8~\X8'?ᜩlmM+\` ޗB.(QV0Z(DdzzII] rś/ίIۘ9Jp`5P7.ԣ 7<<ҏEbL MA sU 8}#ܫ\5U~Bzռ_bUN\88L&r&#@CNMٷDu}i}~[xu&Ē/@@< TM_:Ɔ#vy]޻Lz_dVjX*@$sʿ␀Qs}YXAFKq ^o4 y_|4+ց|DO?5=ٟPY+UBtb-tU?Yɼ.)Б<# G[^G}uĀḅkW48c?}>%`7]Եv* 7wI -Z ,4PrbT3Ito%vjCn4bڹiR\}U\SLω0\]Qv_n>F~;BK=W5|}-SP Ơ 4 Z!W>mS|4gzlXhӮU-WACvPtFQIQG05>=l,aKMq ~VjH%i";kړyĻܧ)Q=<;pv఩p_w y?+{џ&!Y>{0N$eVd6tfݲZC95N7M3rʱcIs@w!qWB/iR] {.MO JSv{ZU.?mR/ֱG5TW=,2bk&aQbN{vp8}e2Pl.؜4g`q&sOW$Xz%hy{ze#n6/H9긡(s-CݒӦ'{KSrgѻJO~vXjvMT{`e)[ycQ\1a)FY^? {X!BOƉN ܃rĨhΕF/[8V'HBO~NFHB@揘p铋1o3k6hSGo᥋ iF2fupXR޶tF7xx#k dfvM2խF M[AMb8dWȤY#&}I~.\/%t'8e v56~hB2{Hamf=^)љPQ#Z>\miEhM 81P/G=\,BYXӣm˃hΜ܇0z-A_7[(t, B2̙MA7Ͻ}6 k~;FM/Qx~wO<q.l1x&b&,a/h'?.+vN,-Drz1e=!ȹ>p$j cvŽ*+e!$”ŜC< 6h@v DN<iy;7VstWT;bG 2#j LP.l{)b0데rJ*2ӧOpj^(] , *t[訠:`,IUT #J㬳@m0:%z ef|)$u"odwd%xdR˲=>32UI"PmSb%5HATsY_iVHqP7l뻊 إ' ?@ܻ6yyhuZ5 ď*2,8ByiHd}&t3>fLr_}苡~˄s|tJ-)u<Β詿ɲOvH ʟo **9ZM\4T*=h%=cfGwZ0 o!// O9UOg>À%Ux M.m'"5 v:F1dWjWR='԰:( sb1$|ńA$~ +! Hi\ E;KaE_~ٍxqN@`]{REVr9.;Qz`1 `"yů"#>زɡwꋇQP`wy#7-\ESLuNտ= 4 c<}.}- YXZq u6L@UnHb҉' ۡz |Aʍr_a>E]EYzh~'9=E :J~I2;j 6QyQCENY@aL,U bQ} jNO]M&r#kHwf:E s"Bl, ϏyyX;(]uH]ۮi4#dz#EnX뮮unXL`PRoj}G|< @,"cS,I-0P O1Wq jb"s!r`7.A;ߥKqm&_|hC(}>`R Eσ  !Tt}:5#25)C`3yAwho%7dmY>a%mJHmpW!)ͳhokџ}Xom-AU4^")3v:CyLSNAn.rt)HtP a,k|m@KDuLI"g5DE`9c#54Vn┹3Ŭ m7lr33KtNU,Xѵ-9bn_Z(m.7pZU V֗{$J:+o f,)4&0JȪ{QzC*bF~ s5?vd!^kV,%fަn cB =^ؙT<=']Gʻ-kk[4b! i٪d3l%i 0q+Ģ<햬cX:g$u 䔟/j6 ik!={Ū/Z,ݻ-7v?,\3f/N.2r v?_Uk5Ǔo#Hn}BTnd.Z6KNqj[< a5 YuHl^e "Qa㦹["?:S͎m*O]Ā$'Ҭ@3flucCVYqnpغ>ozތ93e~u**{ EM͛ػlFü CpK0-nY[o7\>C~4|?QXSEIi~9ۋN@)*uO9ȱK <wCW R.E)D ^7^ ?!!va67",enԪi?hKD;1vMC5ڏbJtToQ?S+J-xK= aD8Q7S*1Niz\Z8 o2K[yP=/Z~L%-{?fUB~ 0~bSqd|? $3fb֚e<3`撗Y 5kKSMy&^d# I,؞4]$Teथo΢Oر_9M]Bu$Q+/ˤKC-]}g ʂ2JmF" ` -loF@OFTǍ!ǔB]&Jb 5)jQjC-ٲCc[-cX{5]/,P s*-!8JrͱtA| >`c,IUJC,.FoA,rQ?ss4}Njc֌cEOUowE̓it=ѥ_2;'{3DϦ6)Mcx0Pd Egό+;.9[2 L5!nu6je4Eo`SNsr.)&A$ "Mmr+"i|_˹\'M!8f\>#UٹNojKNj i ؽMֱ$bIs|@IQ v7{'[Ђ;L;gzRBXJM7cus}l ŹvXpV=WA<e,N5kb(peL&y4T,5x7\Q Ƭ5O{רEz넞Lq9޾`߁#'{F(3$WXwor%c_")F~`n? ]~JBI6~ yw+]cI8>m5p%ipHDW.&wEVI5>=[wozQsf:Yĝh̦Js0҃cn@VD9@m\JJ!:$c \`Pє}:V5yyukQ:Z>ףv6 1fɈ ˲&,L'bYMjL-SQd@ h mЍA~s58őR*@vݥzާi&,YJ)M7;tCk%.ܒ Ey~C B)[TQ_&(fm.ݖb2-QTS^gO:z׬FGJ'fiDR,UƾA?< ( ͈UN^[VK,yqp)AP3`4qڣg?@H}dtw7L IRMVf|$\B!/,&B8&^Wj)p d%b[U.NFDU/e=#J7c̭\-qo'US:"ؘߙ.%Wo^Źb*OFkp*_ +-̋S@ͱ$ ͺdI|0ɼaj E|4gl'^1`juPX!ѸB-N*I:(FkA2?Y $<lE}aH`\'YO!os˂A]|.{ $@SQ :lk+DžǚF4FaFx}frFbEֈW[ǚة)w&oZ4|b җ,9LN~1<8816y1` ŪK&[aZ^ejMd|-e+ 0+VX\{hmS-YyFkzt?CewYtF><jҴIR}zR?ˊM8E,i/)WIk$;7H")GeB ,m!9Q J?!ov6vR7e?nRAd"42}ŦO-+hb v"tܑ,()8doe)agYϻP?'J9Yc/)rhN $g͉ήj"Fm sK]%@5.ZZˡӏ 8GN'*D|^7puQ^,΁tbDܺwMWr:l =N퓲[RIؑMMfᮄ+G`KoeQYl@|z`iKM"[h`kM5GĆ>ǣjRaȰՋ Qfɰ,*">L9=!Pd:5iAL*Wy=!Shc4&YYag?Za\ro )iY`G(R ?7jٜSR @^]MuPӢCN"/Mo#7Vv>ᴠJ}33DF1_²FҎ7$#]:|8_*k k=Gxt3*.?fg}9jvԛ5A!oұUs\*6w8~i/m\}-t&MIVCv Օln,d2H3Lr&w{wqf'!L*Mcq#}eӝEm0ȥ)";ofMϛ@Ur~<cLe3D\ ^霪z8R+r~>z)L^^5"NQIlb qR-.=zK]Lw1)ҩi;2WXP1:BDXe# *}C,ۏ/~Ț )Zb͐E8/g F9JڈTHR|y۪2,6l'^QBy% SH"7e.+z)K:K>յb [Ej÷VGNrkQ͠DmeiP)Q$Cex#U< Z3PnR BeQmSsv!J"~1c6j[;W)2!` ÖIGrClX#DeVblj;hYCZK¬d=~_;[jwNv}.m0jYvI<:ғ~6u#ոN#jUM+O ?,gMg`^a6Í@''Xc[lʀOu^s̍놡]$zBu:៟(Koz ڀ*u dZ<٢ u*M}B" ~W.hv[/.b(IBxh{kL\VA nuc<Jk_?KiQU|Mf2[M l;jGGVK_R1j8^ngy 6 Fwf0{d xH|yD7L$ce?<*6Ly jԭ| ̀ѣ&gp=x5a?njYRĻJS6-S FH5OUtAJNPcQ a,xczO]W9Q +uJHVzaFb> Exy'yQS= ^홸ǽ?Xl9S%gh r\x ! s˼(sQ (2B KHNȀ>Pȼ$*iMkEH#ʻ̀ dW4򅒌mհ Lŧ1hqCpwYteѝ\^i~ ,vojii}~,a6Hx0eβoL OܣI1\p"}Eh6ƒ^LPUۢ-O'1k`Q=;2 l(1A0` -H(h ֥!ԟ_B5Y)I\cʎ,4,khSof!vZ%xgƦn]/wϘ [#gAnn܆:d|eΒ!xFX^̒R.sjŭà"?omH;R";YzVbBDbn Tw]=@s)ֻ;hr7< ʚqKŽV܂F||m @Ab /YDv_bI dAJF4 Gȥܑ䣊+K.$A۪к)V`H;#"ZU9̂5y?-&J˙LL{"|Ůk4.c)C E a3-ش`QN\\^]s\I5;ڐnLc2 ]+l03W!c]h"W.ˆegg1-.L&㒹YD p&;0A(ƨMOg>u DF YTur'd U$R L)VSQ8m 9$:M_v:_Gr(՛66 B/t^6~4 |G_2LׅOV4fX,}/rA?l]:V[OKf7J-d7dN+|uMD>d$F_67{"k/֓i!X D:YDu>e͎ u6Ȯ~Ttsh=# X?W /V6{3g+ruy5<)8吨͙gI ^vH:$Aֆ+xCִv:SM UVCX*yNg30r|_aǩ |S*))涹G2T ڡ1vE$qCc6{RJ5źFXdɝ^{4.0E`Fs3[94>Ql0c0@>MҶqOHMX0%8cKr0+Ӧg0#V!pDM֚_ε7S[n Ljh ˾!LVHd_9uV= O=>'˰SB#eM6/ -5QyD [֮k+ՠ<w=[HjiBѸ*h }C4[g?<}wK&iB=H2l=CM(jM~7d<ɥ0no7{X072 $h~sؠ b+ߋ;I{uܛX vMFlM)ݲG[VPu%yo5?{ z*K pD}b?{NRv R{h4—[?T^]rs8ϳV)ڏ^+|ǶmAoywhx 0G JL.x: yi+ԕ1q|5hi{d˗V8Mlʩ#e;5ť<>RRw|2LYa>Tf[olgf "?k,.n|}nl1}lcC7 Q4AFZɣsfҖ1у0Mx{$ʂh 6}8=˱ \ .Sz?o^((`؆eB ds-Cx`<̦>[{,= "7l2S"znOnK<TOvH9PИdaMb[Ox.'عr { sE*zp)9'/ף鲴V&}Ur/kk?m=Kй bX/ι눴5};t9dCezMcʦ__e@Pn?>o9@u5Gy-N; 4:2n 눡81ߊvwr-[K&3.`L) z.ZmȴF-`aKrmwdǴjGIټrB52_>F;6f5&M <?t^,o^;ւپ\95/j;0|jh(M0 נG$v쳊ip0g@٧URJ06P`Lauiմ$ċܸvvt̡<-=Ԍ{ߛY`=W{i!7K_lbmX2s吇+p_Mf*jHm?O^s}t1ŵ,?(I",U##]ߌepŝnE2_ [yUX,vi lt~OPiy PA~Ю"gd*7UVD͵Qe/W[B?1hTefJ;5FY9|?fbq]y/s#BF~m?xiQ z?D JE b<{eXZ8ڤk7ݭ 5A9q \.{o7BKe@?2 7ˆHie#0@w7 78Wڌ8 vMNtNz|B(sНc$$_ʃx/\4껸!^X $H`D2Ǒ_;kn-df6G s!KMk8hI輷|U[Ȏ^CG tQPvn)Kl';7La,:g*՘29Am jT>o _&9Ky$(E0z;8eM91ģ0*m+|JuEеHLSr #~*QwGq= uTYpUveg^HVF 퐞š$N2>-J o4S x\!SRN"WF@׃R k(aɆZyr_"d1\]՜ݑ:؟?譭a XQR[?v3INUxJ\8mtKq"e_ƨdy*];?]˓nx{>VYPG~/2psj^.{&V62]H&Gm*R#^VoT٨9>e2ƐEIN<Tвx\i%%ܚ{?cV/ݖAWz8ΜyQqfW 7!F<)=>)"at엊AJdh:PHknr/w 8M8|DY,[{~6kF}_PiS_t-[{ljZ%2{ҕQʴDyu8^ZAcI#\$eH˕~!ImެҮC {o.V D3Tpp>e>\$-?i8"8sP[HW='ZΤ>?h^5jEE,uDetMV$h ))b aȩJ% 6Rj}}-JL1,":cW;9T֦;Qy@2f8˟ϝOt!S?o^g_lmԮjӚ+# .#t s ~-Eܺ>z¥@ x&jGMK(Wnx iuCk_e~ڜ,{Z~+d$I5nѯf~X6| ;GrA5ԥV  cVҽW? 3@l (jm)z >3Kxl3 .L5k[4DV0} kE8!qՐ9vK W.ԇWWbc VQSD:mI->ӠL\ha1i'"S`['pWvu *~ gUtD +P&؟ Jنrw{ ۓA`W[2q9a U(7eK: $С,"U} JWG }D=(Իu@m[= B+)+mrMPFq;9G pƱ;&q~y>|}6updB( :]oUUYn3a q([$BK@1Lf/ΥK5G-7c<؋Fn\&$}QòP 0SÚ}0!^姫ю.:'>V}IM~(.o=MbXAn$Fw/0㴈9 b<"q或t~o܎4osO;Eg6]Bg.lb" YPH)MlO ~p4ӖYI<C&ч '+Ub^ %ZS!>kf݈k hvk|f,qdZ9n%Mw^ii<Җ\7R;)xO GKCȂD1  c98҃'LsM.PE˅24=%keFBT{s"|)C]Y(3`}#"@26OJIqr| @dTPh9+ޱ/Kr/q~Ӌ+<-#1 >,󺞃"BՏ%' [Ucgnr0M$txrBN´:#Zi>X_ŨRA(H{d{i1 z|$,jb0UVA+`~ĺJ@C{p}:fvѧRCN0:%|$e/'P̴;߇F Fm9L޴Fث6`W*K@sR@p۹+*} {bht*3ͮRdL=$Z8p)9}m(ѣJ ʞ[|Q[txQ٦ۥvl@] i%t-moۋh>ǗB =Q<%)p+DHfoL'>մX_p{b(U_O <^(*>m)pGyoG_.!jzeٛƳ _Oh\O8XƢ=Ki>AcY%9b4&\MSD0 X ׅd,kIKOJ4Xhk'`5+kbz{o+ aCosʇ_ʣS%ٮ.i^$Bl7QR$]۴t&f2-v"{2x3䪲&: 2(O'hh_MR`|l1_W82˙YCCy &5ul6%JU5M<c؊ m|a ;9&\,Sޢ,·TGEXklp ,eL$^XoS q&I@2FE&WEid@c8݁3=? [m.c3 >AT;-ҙfNLgcG]w!UgK*Ƅa(] mX`+\rhn؇TP`?j wp$ ΄_ͻyp>U`=t@ΝƼ;\ԃ\/Oh֕x*DK/"7PG0`*ԁ׊kƏG,X:SQL-KaSWaMa'wV&Lߞ!}uBugdm%==c-9>O:M#B餏†cWlyxW25;  b`ʡ Gha-os[z*,9]kiUL> `B2dLZBɶ UgK1zӷ-ΡbYB#|`x,;TGfGٷ>R;L8/ٱH:4 KD_߲7YH;- 7_@kH2$o3*g!bstpݴے r+25T)q70zxKq$ zU^pO%H;# !DzUi( F8"W(Vy4+VT9ز P 4!E9!Lth|;OV+~qѣ z ִN&TOm1 ^Un'k U:So j&6&[N~上ji3gAWa$XT98E7 P6?+TH[ *g R]S ExFUpl^OӺ ɴf(9~Tbyri/ʠ.Ji @.Hx/8X{rƼDrڇC Ա 1!Ϟ 9Q+DQZzKeWpfۢ/Ac'=;yKT?&.Wem̏ f<_kі ,U vg(Bkd! dVt9 ]*љۯjŪ2#}~D~߇k}c=Xc0I sSrƅۍ nt R&ȻBZ7nS2IFakY35"KNskbI2W }-aX, " &)*J(t쾎6,qCTޖl1Q|4t`#-DiD'^2z3 u.sb7`q0?.9ߗоq.; hNW[cӗrѦs|J,jatq.Gak~LzOmL;>V<poM&],zNLY "{gnz{ωp Cc!z=XwWTjxr˭tEtܣ,2J-FJ^nD6q3vrB8t A6r?a%QjIS[}hkpĬ?rD}d[ɳVכJJ&QJAά_P85) p:v[k/X9a u73-،5 /EBG bc83]N||4y ~,p (5 h _Qb)`uu8)P\;dsxЍl!K:$lE^r r{,MvɍyiLW&{6p=ØvډaucEadAR4 ,b7Ϳ̽rgptzQ %:-8(61pmE ?a Hœh%8kL9ou+h-ሾMlLTm.G3M+M |] Jd~;ReòilE5p6S;cnl駻`Kh&'0Yyk Mc.g+nsjnͦA3KsUKEίO^Jx&p!*=p5S͛Y~_V Y{f2O##%Ep5Ŷ'ߝ h ď :^Ge-ZԟE<9 B0];2~\I&v;㎫GnxNVnJcܝwr3PI*-?q8-"8YMݥ#Su v?51c BQ,eu/P09HU@?n 8Gs; 9cQ?둵lۋ}7-#tVF+f):"ok ,#z $̢4i_olxF얇a De=D ;'4w@<2~OS(QO2SCDWe^|MVAnʹiF ՁP)#$T%up*'n8Zik.DZ7lbc/ Xw8*80YWc 'YŠ+.P)#>uWDwɛc[SՈ2i$p6n<:LT>.j{~|{ZֹP͕v6)~K޺F;^I kҤEl5(%z5 LNdͶ&- X{yWÎPtQ93uݿzfG7,GCp;nBlrSIdi]Qq&)Ro I U! |O97 ,Oh --WF( jJ/j|;SWOc!@ñR%t6BKGEYFQP,?{>W ?lƩU-Ãnڭbh\Y $v_|m~1m:᨝^`RfRCD^Ge,C2 Eϵؑ>'&(,Uז>sb6j8n*oDs+8C fflG_\X4LlY6]&0\C;JFfr>#'j( :?޼1*uo/L"͛$ ^0#b0LfmHkbyn`vw&t lm#b]1m/nܷ#:h?fKj= 5kdQ6bQ{IpVi<< lJqsbD 'd%!`kԨl j@&t Y'7&HD-C ;Hg35=Ի`0cOKHRŅ>%`yRbW7:iuQZŪuv8W ;{.͢ƷȓG܆K[z.H]=s*R"u;>r5XELC ! L`=Hl5ޝ>Er>ƝfJ#{@*PAD*WΜz] ۏ|![:sW!qs;v"umFkﺡ B©AG{%ܫizFFIaJsq$D"D:f,x@j{IHW2M3%%W[ ٳ'@d!Ws])ڬ 'B\B+rC!m/\-IO?NrNdU="@؃R!Ԓ~ڨ;AA0@KzJM7Dϯ^,4GA,~u`#$=L#mU2뗁7I VU7}0L=Y*[V686WM'y ]}$ӎf~Spsm\M\x;B'\*_Jzȋ[\蝨oPӃ-knƬt$@"R=}sPre\W+Ru=o!MQ %&WUK>d#gwa*OˆЂ<& SUߒWt9H;n?I un%oźVO}/g6ޓ'~e+CssնB<%x#^bJ׏Щp_!N0)^ŕqRq})g^9]%AeBJ _#>욊o(>洇#͑kKx+Z8 ;e|{:d炕$p]?\SQ>ғE-ز|*,.H6- YLy(ы9$.Wnٺ0$Э ^gƒd2b<8fR3E{`IÈI%42O5B콊Eh^Wum ˢЩ S֦n N r lO7EX)Msy1!;h]9y豳Id; ~hq?/hzGMe(o8_o~TB ՎHk;h\m?] 3.ƾ dϖf0MZu=F arsE?F&}B Eq~c|3|Y8dVQ v]'SWcku2cykdG \T=zϸ'n3]3h)BIf((d8UH}XN!*湃dR>qvʅ{pj?I~ɽ6n-䘍M=^HG$|9l;\ҫ]yVsP0eVF-3cNqyFe<+PG.qQk< k^k.3akdf.tPÔkBw2#@$M但e%FR+(3u'kBiEr7+x#Iu2#޹ LJx=L{Cy>΢S7olP ̳P4(TnQIr 4h$5*#0ߺu*t=P:>wk5 -mx#D N 7nXQ<:/ӳQP̙ݫH&w*]DPX >Wu+ ,Mwq~y烴2ˌ`0T'i.Pa~z24Skd/+/Zg7(1=#QP,,h錼em6qn`DrxP#e{r=xz)qʇ;;Qv{ERV!H-d]_^iz^칠y0"jZo++hs͙o8< c.Z# FeIDbco>Q;NoBM;\s`h])P;{@>y|Xxb5A&dI!cEm# Dl Y {4vقw]LQxYۯ֪ǼIЪ/KBT`Э2 ۈC5I]u/ԱTEaL\D6I8h(pK4am#:W'?a@\:6?vo".2u3B[G> 齗,-9gO1(Y9 *&l=RS%`sggHܘe$my͵~n F-,%Pe= C PBWK8˝?꫾3wHXc%9Z_XK?D%W luT- 84h3W3XC"O"%P.i{x-@ +yI,'o.v!7s2^\73;Рo2SqqdO~H(ԓ{ q @y-qz?Tǰx!+_0'Iۘxi0IeABI=tUi:O}@[ػ\ԓ^!- +b0,_zQ "WH%+Or[ȭd_'OeD@>m޼pO hDaD"?F2a='_{PI >kl''DOV<(  # v&Z!g#{5m0X 䤏׫han_lZ\>e{6NhX0Faf +!ªLQm{& ESUU$蘇2Z~5(ž#.u6=jVƀѿZ%ɎL0EԬGl#l^s\A"oxf<-jT_\LU2>s#$ wwWP'NqT1]Q4mV'%%Fbc#kbKCY7h74Bw{ n'&iP BR^d H K OӅ>68ŭD-y&n s٧C&ٵ*sy534Wz V,oD;{mpl-^tI U@Q йIFEe<΍BTcm$ "H%g8 !p̷|;4yʽ|o0{2}6XfmWaQE.ܩ2>:>뎴ƺ<)ġ}[WI&/MFsSTI 1̂r%g`ޗMtxh%N8ct&APIZռ܍`z7-ډC-Boҳ,?tүޱ[|$ @AC]n*]LRn Pf vmt:1oYJx~GGPϸt@4Ad]G1?IY#d B= TmZKCVi/=cQ ܋RɅDB$9Mnۨ= E7禗^*O'ğOgE'I޾V nQ@oy_#ۜ*ꔯr{gxV̂fJ%qUBr`=y]v$NxT⥘SQYy{&M|9OOjePK9a'm$ތc{.r_ ќ͍"λ_&8/#A{W7̵7mk1Fv1~+3H L}QW8~rXNge] owO@x21fmxEf(:/{i=*?Tdi`' 5ܹ2;ta}傃 gBU̟־z\18<@*hP̛E@g0Se)ҾjFV'9qYA1E]s%9f`EwXūokm H H]H%!e?K?i$RoJg13R(5E4 AuMkBpm.b"u'<Q} {\!4ʂ!0DY?TF9أm/{ټ=k*Pʘye#Ieqb֩lB ssBFArpß)a9چ+>tQ5»\3ZCx&ʧD>#lrFX<>ݍ-P'@ΏpJk-];deW#,LR+][/6`Q8"70/YY9581$ O8XG2Ϻ!I*CvVF];^oM;Uo5IDZ*TFSܪY}m$S2y #IStϤ;ײ줐ZBEB}?EgC+VΎ(ؕ={B2b k!"!Mzl=٘^x@)dN7cMGCR[1nǎBgs aqW^t;H:šH!Œ/QiGԷ OsUV:1>!.D)紴Ry/`ycT\vz6oUL}g[wMɢ*Fk8Q^*}єb3yvmԑ,- GENTbeڴ#L%zA\<3OL9hk,ѵ)8kHFտo֯*/&4`AfTk8iWwOA~LX^U}R)H6+<;\ہ{sﻨ\v5J-I(dit՘>jLi;kbՒ\Sޣ3xcσ"ٹ>:38nv?3t^> FJ 4"WDX { Q]o"w|Q6]>"lp'?2(ި,eAG+c)'2Z/_Ξ7+0PaO,9%0.IgqOAn!YFG,a*!!\B ?Q‰)dW"xQJ4%Uĩѐ]NW<5xPj+f9'T,ܾiŲ/o\){4hSPݭXx M ͉90Tު,Ҿஆl$?1{&%)!.һͣR<0̠y"OmmΏAzNT2`FB;n2BpxakXiWKUXǖn2!P8kРϞ 鷶1gD0a3o ;nvT,E5~upB6SwiBNbށ3mЄbqTJtjZwJ5.aRfªA#S]wq9s۾VHLfj.jxAoυ+35d+Ά t$,b  w qzM7UT jf >\P z UOIu^)R3I7( 0"ڑRs1DV ZTnl-n=cqvZP(5jNL0_lR1S߭wYi"Yzx}dPxӟV$j-fE FEw!A~I}rZzI)icZw=bu~^ocδ=,'GsUv:}s><HO; 0..(8-AAm#i)U7Vs9*>(zK#%C%?3aR-)a WW;f2- Y=?"? ݆|R'ϭU>ZC:ks3"_hI 6kKAPb1=!^ aIr#΀B:6*Vb!.#^S۞#-}} V3.gxx 8h_0[Kw}٧lcR"|[qشn{R-v7K<3H2o&Ͳ>TFs/[F#F6x;┒,׭)җڭb?mfx$YfcXai˦[?d%218|p6ce=;bټA_%>E+]j;;sLi_RBSsoto36\Z6Pr٘t^UOx%| Zg(?}> ]'~#XB4R$X6^yŇ`;ẳjQ\ReOh5jgU'*zy(h|݂mHw!+L)ZbbX&khtN\ozO@_R\- ( 18A*/,s_dqXRqnI_bHZԝ+ڢAGa5e2X2ak.ǥ᝻gYJ:[ iu|>mi[ҼcN;%7ꯗS6F$L$JN ~XB{Tɢ3u`j^!0sD5OlS¿MP\&]YOLsMP|4( v2]Bj|=;⫷%SW@K SRa¾xu.HWi~,iHh)[p>ꃚG}TOLӯWn^mpa_cehQqu#9{_3#[3U 3 Y_qBkJ>MNY+=&P(# l6v^=0rޛmxRUs;(${ɫ=v;LX2.Mp`P$I,o8 *dhBDrjKํC߿6v͖6ۘ'haۤe.69_ 6L-}̮;ceXO52hO"?bO-d-஗K:I[4kh3Iɭ0{˻ fi;՟c63 *ҎB]t)lL2!-_[A,7s{ q1g6La>ԨF xG >hC*O5"%yH8ܶc>\ 4$2rR|ݯ2jnF)YJZ'C & Ydx`§"$)> `^mC>#Nܦ7XH?MNUp%`aRa_[8ܺܩ򛴥lgF>:V箬ſ8;5Fט Ipƽ ~;I A]`)7"_1D-D ptEOFf?]vrXj<'YVٸ73(Ea "X"u я(=PхSP 1}Ǧ{o9s"{WCv*&Dcm#9#s"#ztbd5q%s! yO甠} )n9-ê3HC OmH Bl&QUˌ:fcg^ѹkߓ6rj mP@SU"^"2bE[j[Xby5{=}3H4qN<:3hD('5b+Z#W_":3YlQC%ߩ*g/>@!Zɂ<ź`͝€-$*n|fnnwwa;ETqWS[s0Q dns@+%Z6l Bw(-:Ew4?KVIh)D1h= D}A殪 }h'Պ7m+þ  w+LNQmuGHAn1G{$5OU?o*)C w[` `BJ3=&Ce$JI놵BZ/S_d9WܦNZnm,H o|g_'ʬ1i6D+{{3T?_u 4;=x]~+B.k;ZZMC5bA l!/˹9oP9fhB- @4wHEM¿C:L /'L5ٕAMtBzJ{|ďrU4F\sf.j tׯ+9fޥ7$74g4Bb)a=)nSsSd.Z[/?\Z<6zWphg;z |74jW!]'~%Ͽwy*DL?i660l gBiM%$Mf {A%9RK{|@Y|!zB<œiA:[B _g9_*I8v1&T:ycij@qիyq^ϠPttU>N]ÚK!ZIה]'XL>/2Ėy'뱮ֶ4②Fd,R]DO 1%Isy}.8k=CBqɳf;zHt+K┕5 ۑ/{2 /RSC;jK@0&W TTjh>5am  ۾{uJ9XK.bl_enE[Srt]$mE+PMޫ8z,ZgU[DqXu]^EO6.&먂>d$$QG9 hG N;(H 2!lS%i;I,O4K?CcdG^mCޗgYV?+*f+?{ ?$6b &H6L?(0>rZ4f!hQ]EQBOL4 ( 2ʘ`lx/0(]- ' > `yYn_ZG>CRK#=-CL[T2 UxZI4S3x1p}E LzI<| @[*6Tp{0;^^S|16WjC1m9:xJ0pY)+I4U1c4-ʜ|6-0%#OzDzzY)s'ݹ]FJqG*ӲC!`69wt/im% cSy I^m=PUKA}I (hf׏(_2&М!N޳>6$ ~OLk& 1G z@3 xQ;6a&ˡL;;Vd]M>sdhǣOd$`WBȒKlIg&\gX E XDqh-x+9s)0jU"J[ +u*l~a>EɮV-IXZ(G79{]",i5pa2}Q 5I~E*j՗Ȧ)#}^?mu -f1%ɏhU.…cv'~i.2 eT4֛TuX]:ζ/-lܶvux6pn;g PB>Ҡux%EfBOڱ?0 Uspzor8[muLf.>-mr 'kߟO\CKӔ@h0bF GuX[Q(ڸ6('p>O'kgt`y/Yf J.o+': LSZ>1չ^``V<*}% ǹ0X?{릆FQް޺h(>ͱ.En!V_K[#NSvxbFEnK>toR%/͋/nrf]K4OH4s]f..Pu mi.S \GqkZvYx4tDQ,=Ђ7΢6XC Rgp@V?:K,].`wB=Rnjx4r pGCF|6D6d-q/!O,0g$ͼnP^߁|$67ڧ?J^qڦX;ujL{at-&ɪv'D\0 oew WĊ:L'7D1uյG=sǫO@ˆQv\ˇֳ빗V3bB2|bZ8wj:w5o%*=iw]+g@C]LLb\c7 8W3og]`[3_pU!#ȍɩԞqD@ì;;d@nX*IN*]ɚi`r( n J #ǒ- j1M'f :=73|f҈Q o|d/ :eS=E2-[W攞`h4p4 *\)m-Dr/wQ\b֮Lj wLr^Yxb<_BS(&d!4QDQ}щ. 7. -eXlU #aY22(U>W|Tr%+ߏI:P]HV+=v첐详ay0Ϫ]i*Lbg]\4#1qfC8,<ƯMrzeuټwOH0%ٷ޻}7 >l=*ůrv:KkW5+Oo+A鲧/co3GQ ! +vJnv2Wl7] &5 ;vj jys]&"u=cs-[kX>4h4m:5jfskaFfq:oSV0_o̍qNiKËGD*yqۙlkOT2_[WE;Hf /jDݔG+=1Eҋ*[)3b*>-!"`]4BT'BT9{: ;u#JRB~.#yUg(^IdzLQ,핻J!hyhA\!@ DkS.$x/<^GJwyƤ{-S~oF= . 9T*Ց+UiNJ98N"@$K[t@tp:F8dt({zJ;-ޣfj()&ANBY,+}wB9ȃ% {L.ۭ'HD%!~A{=#X0\{ Lu }6$#9|襌V1ʡ]^s%;D]ʌAڃv{`.GcH~ Ila*w +]0 I'y,+ڇ [(klZt#y`R-)̛dXf\V5 OY_%aZ2<*| x=84VQ *>ͷY."J%zm&}x}ԋNO8DMyvLX=8;v"=Ҫk|Jq[-D.fՔ/V-vf[?tP+A%08JM,Cqq*!qDUt42';5Y~G&H^VmF83i{ AV'A'pmu sXО db|0/$yFB^ ǘ~vZXMI O_L;> R?}RdWqIS Tm NWąJL+L@Umda%X vwkߩWʽ]:pM^ Vip.9r@ub_)%{="jXGR7B?Y2&T) ұ0/\tHى^.7;-?aol nh$TբxQ2·!evNUZFP%AkHgƄ I$ OY7I:"~#`+#dN׏Xc4 F["d3Mcvlr6M!܉!I y!2Cwh̶3cǑ뮨&DWpiL/hOl7,j>zHt{1P%'78*)[0$jA{k߻O,Ep`Id2j {$aeF[b_"ؙ/#j :aww ]`*@¨1Mv!x )J޷ښ3 tW<(*OJi7\Y#-ɕU'g>h"%}@xQziO7FT'-zr\c,e.Z0zi?!G}5 7(8zToXJTZ__jYv;V oMYiǦ6)zmu䣑~@L ¢\Li6&.@dpѿBẸ gl3g"8 eEHAlIL|r_l&Gd8^rxjMD.d=4}tw3`AkXr&U}:WޡNvxcrN-x FUc?d?|lέ(? jYU^l@]\—4t[$h=KX.j";(&5SVO[;ksq sΉ#m+-iXFFQ-:Hq>Z9}d 01M[Cy>h9-"a! *9>ldȌlx"EwL<mӦɼokM2P+ hW)~􅿤;<@jآ|kxq ;XdSB { 5FLr}9H_I-"_靊KtxDžz'̃^b Kd5'f0D(.ߋ~Dhvf-}C^ EēʏmRv2E$%7wӎ`tp:` u05P̑ ]_ChH5tPCE-@5v I6,wK>J,RʾΏptOҍpPh9c zoQdHYGdx[r)yhw8 ` bPȨ0WՅ}1o2R#3jکX+. p?,Ѹ-`lڽ}k"\c3ag܌;s4Ma6ZG0\؂j:Y9PqYU}yl@ճSh,qBB,L/hnv;ǭzg;PJ׾ ; h'>)r6qK! 忺Fr"4)Ku8Hh:uD'Q㤒ϬDBܵo?F:DqAh4fH \ }Rgf \ &يhn:-Q۲>NMqڦ3ac] ʡ8@ yuKu<&0߳EX9^J%fx}3'W2(?Y+xJe֥2Ƥ+=ShW4ZFvxG_ quuWnslHn-XV0:P?>9"10̶l^WQ x:7$7F[mf}a2suA%X crp?6:y8qR8љT# ܡ'qSOy&v(vK$i7/!!nS!.$҃;*QQPjWVV05g#S3 wMM!vm#+wo9+fOpnB bXS8U1lVYa>'Ћ )Vֳؤ,Z╊¼??J:L9T#pkjMb( 5Z՛Ύ * (,xrsMꊚ:egbܥIVJRꕎ(w>яр٫g)oH*Vj#pUY!yT&Ivlay!| wryhfo+^kޗ&dHQi'M1^ПK2wR} FhPcYk ^vR5MFzaE m5=Sf@ݦ/D$+x f!rIutb>$Ձ)ѾZ0g8.LS(gBA55{j]O5u%^(\?2Nv.K%yr8"͕N-$kyȐMBc':bXM &j?[ky@\O7NCsD+Lgꇻ *uB~iUA_fJYgoeYwv/Slk&s) 㻽O;(^PlP1")?6,n&trʢ{r=t_3kk!ꤕAj⣪)`|(bNW0[&ԛ@|~аqH[7>)_!}a$cVm{ 8ZxC!;VdNqT)QJa  ?(\mFts׿вrd&hmYz&FUH$2*b]jU9ucGPeNM^DV;B4ޒ{Kl[H~d;8[yJ!l_ yLQS#)u2:_](I5Ƙ"k]m+oTlGJ~DG%fk&0Q`MZM>WɝԀuR!WZՉT$烐ϣ{Tdl Ֆc \w qډs$5Ol > g~/0S];&{U4u& 񕹓>(l0X vӛ-< [ \Ϙ[jD(rXN*a;cKh٫=w>Rv, rIEtWcI 4;U,߯$>L@ҁGdu6ԹEomlD^!aYjTrmrXA綘a35QUMρsN?tM˗w_J] s߻M?<]V5/c>~XeCS&@k;2&lsUG4'F2?Nt|PJ| }#GWB!Xx~c'1\0lMc9W/o2,Y}!* |Qm6uAS9e_t߰i5kHHV(v׉!Sv7.tJ [ `UX/'@ ,* @GKcq|9nTs:o(f#X,dYSSH.]$j'O׹_G8k>>S2忘)j}i~ʆ6UJ[Q M@CջR%ߚqOhEn Enc&Q m F/t6%}Lp"hB_Qm !)G^r x:<*ĘbVti [ɮiyA T dK2(e)dž"wd״OEg܈b4'uv@HsRpTŻXN9j^z‹R{?2{S(:7ӈnuDFEDm5"z趫-uaW,9WYvKHuqmZ*}xiެ$29¢{T4G<_ߪZ4 <ZB mB$}Hǖ]A䒪ظ|sJ<"閚#l-}ʗ8VZ",R7P8 "&\I:HfϪ)!Rxv/.9UXk8lT2TINNY^g9Y[!rтK" 6미mxhweͭ2I G: y2&rSD(Ĉ}&}Bb@f,+j(F\gvxle4^ s|Z6WynS.ЬP ',Ώ|`FٴƘX d-ƽ@_ߖL *wʄ$r(vq_?(Q H(ʠZ )Lf9C$ϝ}EIɫq }0rken$(,POwVy䠾0:gAˇr"p˸9Iz[F(訽S=?,rhৱ0)lhb/s'GVMҜqmi-A#ccj1竢jMkhWi! "{qOFuYee(M* l5Cl;H6xhNKCG5yb  yaJ a!ԏ@sqae` 2CF$5_!T:mY>?I_ [éum0%@Nc1Io_os_5`FCΥ֔_^ƓZ  f cXO+hiOT [7@=c d}*VDnnf p=D$ u'J ,G'[ 5(9|bxUdJ< uҲ"{"2s$}.O}g%UeOͳE^,j +4708ngǥ~? kA:(KtYy;Rv$,~iL7aXrD 1D¸^"X/ V(>V`YdsmVUrC|1օ+T2mrs;{bkpq*lꀾ|nbTG \TAyr)Ω EI4;EoRaCA/ v>(&!IhR`pjuI[N+aUYIZUAeOpJif/MQ@}v ow<?S}$|zF 48`tx!(m'FJ|`"Bzڦx6x`RAƽm ?͏.9u2Y6P<9nF ԂzݨȼzKքWlmDPGg8Ȥ 액P)ա58;4]iFF< ,߶Ke!I'X$b?nz *e[TKv=dz ?P"_FՕH}<,"Uc"E+gtzVD๪M?@ow>Ն \To NGJ>Im/1eR t渨OsUNں›?` eo~a*P\I 3THݣOʖ$p<%F|A)W1Y YpOJhܝ <6vRHipB XIہ)lUwf<Ѷ$qkbtE\ +=OUbex{5Pܛ*%Wm%gphc/9'ԶYW[-@ lEZ?M?X/4 #zRBi4jiV+:;nzz$vx B8&i?f!F~o ~ʓ+ r;jt :g\EcЁLE;S*gZa8Me:+m8SAoy:У}Gv()s"%|q3f"D>#cK;G:F#ݬ,mM>q߂_a%Ahn,,ѪmVHz?vIa?ê(GX<at e Qd[*J_UlBmb0Nj爹Ϙ"1e*#.CQS'ĵB|\.EoVkgiȏ̱U9QCB4,G۾/(ʇ^DQ|5 =%A,5{_T1ۍ+kx{}^(Pͧ(o9L8'K~:\M';a8z|cH ?(8 І+`+Xg Idm@i{4j.큷(F)on}2jfƃjT=M VqBa6XғɼAk nkd&R@T^f[ܾpS; > q9ȼBn(=~}V%C/P "|G]΄7M8 C%  @B?٩ͧ魓*wߵN_]Akp{NVx%#-U*ͺ3oTb6j? f ncMB'՞?. !ݙSGxQ4FcˠV)y̛"ⲖY*s6i]5Z]U[30 L*Qh VOu /۷aߚvxs6Mrd1Y4g.W2̝ЙƳ;X[}N43Gp0AI-hDo %$SךFdZi;!J!ў(6EB|J~)N.wfep%IY,FpqKERswrJXi{N72":4+>}h`.`Yp\Z-Jgoќd Ø9$ 4!~C<{7(CLf0 $4&ĺ4' 8#Lf-TZe0ԗؖ(%؜| IzTw s;,{8@eG|Hy ؂V 0Do”3\ OI7: ʊ6x *g]ѹ|۷oS @pSؕ|=L( ˖Lxa$  ^xrMw/-!w̯7{}+aܰH 0 K'Ri*x+Qڄ4󡂑swoJCP(8XFda(rIkzсtl"!!5*9y$ȑ@[7 #1\Y!uN|/.c,v -a?Z@vW͂/O'UءXMm^c82'',)@DYyWzF-g^{*k; 2/(l-mF5̛Y.Ko-lq46J>EvALO+3m1pOPT?YzP#lNj%*qЊ { @(|`4i~d̩y&lW/g1wIX1/`: Xyvҁ0 YBӌ$ ~zoE]S<܋m4zŇ]d#Юy9PL6ErA5E Sa4LDwdQ[a^2ToV;~߰>C en_)'?z/Jkp7gxBA^_̄nalNP5CB3J]qܓ;%#4PIu%$RNiCBͺ<4Pc1`ƿ>v&Ԣ=ݑJvs3,`6ym>=s-3nK+O6 ӿX%/~,}A|]v l:R^$ѣYL1T;o0I%U f,>dMN0CaPdM4~"Tg%k<,DRзg' r_MDz|}+35H 3,zC J?3HGւ Ww!X?w7K~BThWٱXc}9HxnaڌvCH)Ttc;(^w=:2v,rWIeiLTC|hjG&)?-ctWEr"Nν٩\OGژeFzOi 6`I8W|a=5r$R]{˲ Vrl>F |2*pbؠSzp?JlaʈsRq>I^,ŷ'h/إjx'kx&JC_P{SQCrbt+E@*57iN+*?E a4E1=Q9".C(dsS J AǮA)13"' yAO9gU^4Й}d2,'ϥnAR Bw;?8^Y6 I]G-"o1P JL֓kXk_xpt2WH2;7xu?1`F4 ч{AJO*o$BbCT5%! KaBьN!vNjJ35 8vzw YbjAsݵ[O~ʺ]'E&|jעrɸK>#<8$G1TLYY{4&r$">W:͓vBAiD@JE &=)w&L'B\GBUSy*4%.4 `ߏ+_%1 p{Zݛ0ĸwb# B\=B BBDIe^N3eQ4ߜ9kia : c8t-[sRH/hZ_ X{n/Af=E&1iC@׺P`:ޝ-ݙƐ'*?{ ,ļܡ̛.\50羫E.1`F8.WEIRs1.SFw@?َYp[2$,/xn$[4ZI^YQqw ]l'Yv GIӲhHSRQ5qBԺ")zxL B$U -+`J 15gr=@2Mܧ;@p/)݇Yog t3tr`՗0V/ߧ}K"$ܡUK3eZRgWlG"J{'BJMC@i':tI-Ɠo6,pfo[ݐ׺$Ewl7֝X~ }U"!VLK &4q4 j n\@5 Mm Ye2gFt*dk|L:'#] %n: m׫_ؐtF{q`b"4^@jV?X({ӡdX=; QpTPCOJf3<]ώR8Mtzδ>N72g'E>^~Bxu+fy{2qe"\R9c(5I‰7Zc7{i $;}WcJp$o&&؞% YGngPB%$2@ahN hIx!sEgqA}sP*E@w_gYjy,yyECh鉰%ˢV 4VIG|?bEkz/ix0M*PaZ +0 ,Qv 7X.K _It:Q|e9^dM7):9>xW+%lWӲxW>r2'K H\z5fdgx<]XBθ;X ؿ8yeAO~Ud wRU#T1(Fz2H.SlwÑ|.[J8[w[]azPYqH7r~CM% $c>ϴz#YP#$@5;@Ǒ9Mhu#Kٴ>pSVC R"bVC5+!g @xW&^MBIUr0PvQ?+RY ^`!Cfc j~rsNX, r2:|rD.ݽ钅פ(DWI߾%WX륙>.ևYu@@W E#]dJ6PH4<{"J(EMPbbJnK\k~g3O^ɾנ ܯY`fX )7C Evw蹪6a,$O)χ8#0ьFCNy?y.ADcUrrhIM(tS)*}.S1LRln'{)Y|l[ʀ3\wuwZgG71jXVmFpR %KҢM/ kF "?kv'+aK$;P}bLbP4\W\›ug /{jQ77Q7iȈ>zO\r#Mõ4{鋨Y~QbRɋz& DzXЁTd!rt6ٹcZHN!"9`[9Օ<21d@`NBkw*'ݹlY`I{m_HS"J @>'eN:ZEؾVg\~ X!,Ʈg/]ٽ |!Y;q -,,?,VpqSUeР{nVđzsvy)יI/\xVPNE 41H #R@~@ @"gLߏ z~Ð {vH ̀ aϪ`SXs c987˹ǵ$Dꊅ/H#]wTަ>kZݴ5RZ_qP1DN ϼ9V"xHAD=rU;luf^t;HjijGL3a+s0.@$''be>͓]?m)ۨ Ja0q`F3Ǫ. V$Գt~[?|t)Uk)XUҖ+4Qt%d!jG5UDTJ" dd=[`X9d͏'fX"G=QHio ;.U@o384ȼ]W/%DJ4x$$w;d:k#2)6`#4{;kP>v+G cxc.*(MW޸d0V>!̝ѭPKyc O ~jT6H^¶qK~d^=kKEf8cod=H, Irlzt[s%quQis`\F@tS^;N>N5$Vڜv 9IMAM)`0GJz^]UmXQrꛤ׼Is:OIwϖFG>q7Lk4ןSc koQA`T90?טܰk:WpOe>{k E;@ R(5=PĴad;c)gVћF x S5tXs51*#.qT[a}Q#/y }ĺ iz<R6 SokSt:O8꒗F3qRKLpҕ_b='ʆf$=]eQ"!A9 ?HY!Az<=N1 >Ku\WEI4̒U8]9z &[ԅ*`X-m>ӑçfwegx9Q.79RsF2_ v 7cH_Pl(Y.+B<&U]"05\:LJYϵ6粫֟4X_XT-3{Qtt#&u՜zQD: 4ԉdzuz2W<7 DRB!U|kiϋԂ򊟴ֈ/fUJșV:c~FQ:/aSL|h^U9cQbqF 9݊2 9!>GvlqTh<8ͤ"t5EiNp5KJf<}MbƠ9=K7FY[Cۺl0 /QDFi*L'}PR|a)#)6yí>XYM: Wё5p--FZdJg.~*FW,KЂ<Us_νSAٯ0ƢH,7e~Jv\ j54. hWv~9]cB-[e$ 'G|H_Tǀ"Ä+$*qazZn? ,k7>SS,˖01Y qHΒ@_ZzB>Dyҧ:;)v ؞µoe͔w\eQ۫'`v9Ȅ<_6p)8)x֮(YJ{n4~/2jr\) sl7t܍9(aށɤ/6nkw6L.$'$6v8j ]ƃLaL=H |HWڸztrV۵ ­ %?ˢ:;>dVA0y6{i̯"I~>Z/ߑo3I}3X|Yk7yBF~XݓrwρrvM9&t/j i &e.09μXo/2'֨qŒ|[= U6FmQpgѺ2ԯvE;P=NdM^z$$/kp4.QcḰAo}xkoj؆wJTjm[6(ӕ8k&Uׅb(˚r=eOmшdr'"/\0Sc}T/bu{…9vȶODCay9΍@XlWcC1c6g-eN`cA9J:(v\8^_;e,7J"L[ _'[m{`u{B!a|E j3Mu/9+ R śΤBvmC~dd, 4n t*QPuVO.[DFUWV_ډ + /O@zi=jY]Kh*9+]R$mQ3\9ye>0V~A{ mKG/xxJhޅ9 6 CFriK[0@m6"̉ڄZG(B4,*ۓu n=$ǽgbKfr&~*uêeA qV49CC֒Dtsbx}JWq7&(ϗ^q泠)żPGsmv+iĦ~}F>ZJ2_G5Iܖ&Z=U,[oʦ(mX$mH` S,I($t?i &Fƴ"2)EO?}s?gMo/R4#h•ik$Xq1 fHYh[NEcv^R 05`\)P~Rj\jpn~h' )K{^1CU&T9h0kQۅ&Ã?P`ykQ,تYWMA*l`g Y+GMPbM}RL~h=H ^x l%(uv+S<c%GT}Q9leWv9(=^h'O)/o1J8$vBtSCM0w@%0 PJ{tX"' ~.yѾ]Q|NU$KEq#,ذㄧ:3&eF3߉=7Lȼ I)檮3+˗YDNj)LqF= 1kxFD"ݮn,\=d4okFStp{֨ A6cc.7LxvͻDYPNjyN1\kԬ:iUW!߽5 VQ)dw߈;&@.rEY3ב滀%eH|U^v sîGltb ސS æs_kAz,D4Xg(z΢h0tj' wyIGSL!1.ء0Q┫nu4(ACk#9%Մ=)'RLAZG=ZjJGh'N3ӆA@NIZ[iY03t090ڹcnٯ(Z#)>*8o^Ook^+9"~- H6Mca 6nס~W"M\DpuEV<p~I>]mAA}g:8J=Jb`ǂ(˳C}$s0ynZ4Y8u[Y<ΫgfQBĤlD/"w"ǻo[~DԢ7jpť^9Jj4u=>)HO[)EZ5Ҝ/W@V^vR7E 2)1Oz&uZ,yULuL##EY-nMs_0Y.OGm#ȧTnl^?Wj#u)[g')[ 7PGD޼9 7~kA}=JS@+#ҁU ܕ1yVJO6,<^FFk\@l q4OP:D޹} 'zҊ5T 85~v诌*VٱY*IfJe;pd<(:7n缜nBi)$)e0* oB{S};>}7(5n8Aٯɭ-kM)9!cKLiݱ*'&m 1/]S2O+q'QͬwUڂ27ڰ0"P.Oi@ҧ[ΌBո:XBce/ѥN]R^4ɋA)ס)^\Sb ➫ 1y O=7 wATОeS־ 6˼vщ=Ļ |ص d 3}`<;OADU4kjWFD\ULڻaGٻ 6315 u;\NW܃(W7yAzRj[Dқ }ޛCiw:;+9@mOF7N 7sS^IN J M^w>2O>x* nHaN~4z^1XZRa',. 0Xܒ*^欶Aӑ3x|=I.K\t#x쉣4Ua 7 z507{H ZC稾Th3LvW~R -՛8l69o{[G\=L6Jz-o3|ct;{a1 H-i>;|0=b'Ke(HC廙yN|P$˪Vr\?Lȼԧ*c-TH!/S@RlvM(PvxcezM4Tr7NkM7V7*YGk7,K"ٞjS\Yo\[_Mj,*2j^I*A4.e:Dݟ>^*{c&B駜͒C(_6Ѡ8~,8$`玟cZ["*}rĭftZ:X#Ɍ~N8.4vm碖qYؘ7NB_=)ON_j)t*Zѕ|rtݷ$B KrQGÞ| W+`a4 *Ib'n"[f2R6H9vAzSνR{By  Պ-#ƕ+ӑ iA"d:O.)tжG>sONy=N" T% ӷYͩb ^PSq]_UJA&Djg0 T4Eʐ%Ư%Jyma?s"YjCj.$irb4~f&[20٦O^_Ra,Or}4f^O_e}(@Svc :\gEܑ,W# '@PixtIo}%FAx+ $3ُ;:mX X5j0zw+j+W8ꜼF,ɛs[!q0>2/;/|Nkn!w{[L@қD[Di ^,R>2TmRW5h%P6uGSǵ|DDp=-D2PoPG>9 ܙ)z w0 &l>bܮAM!8$P>NQwq\ըg2{HEPI n Lwd"Ζw!vX+P˒C0Xvoy@¨d[ &q/Kc ZG>yo9 PW,jXLFW OvKWEkbePzF:JAud9$*SY#6ĵ lpw2 9ceCdfZQpFpL Ӱ.Qp0VRe} ^Ċ{9YO 3+<&;?oTTZG>78Hx_nQǵ[D#)92:,T hoOhY&a|͔2BZs(𝝔kLl~v#d*הtQ&!Rm( r(˧h7 o?~%OH׫sbYl3l.{2`Еձ_핿mbH+$*AZ<eǢջ n^h{b-]@.騤D BkCÄ.êR]6˞Ȩ-\pP:S Cm2,hk 8zbjiօx y'!Vg;N(wlO;!׺=Pz`]%|!8mGzqm|x> x [|2# |{Lt $Fc!֚l5lG]fxTPoj+9ES\:OBd e`QhxKoe@B?Hբ0^gvP-XyT/ʵ+̈0oFt~̘^P*ʑ<M t:[=poy._jpjRy 뮌F|!K.~,Ais?6]aȠw=lF{ ^fbaM|bϦ1@OP c1 b#VoDcrU/A܉RZv3gHki7W*$2D̷Gޏx#vx$Ftȁ^6`T%#%zƠ+_;& o2X%W8z/i ߻Նx8ʝtF<^};`lE7 o)e;W+&*'ֵ$7I9@n g 8-f|?-=S ʁV`U6cH 'V%7;W" D~WR$[ .3m K^³R@6H4b~喲`i u.= pO (pIʹ^Bm\Q@;#6s@T 1J75COu~\| RwK}(lATEP5t/ j@E41J;b:ۜܩ>^0C̵ x' ;nTa;OYփb g "%uf({*4qFW̝ݧE 2y5ۗ O%:xGs@;$FV#v>{q MD_{B&(-@pr)S7Gʫo:Cݺ07(S^{( +Se* 1Z n Pju~tv]upI&5<.BBd]ޘ6dQp7q}Je1 zDyæ]{2Da%qt[p dz0Y=g]w ]+1ڊvlGz΁ 䃝jy_IN>G4Fb|N_rພ"ࠇ0L2ӆWښx[ hǴ7KG{[?oƗtJLvOr0F(؉.Vsr6`S?+Ǐ&gC sO)b"8Fs墉~ݞ?& y] =~u yo3!(#TmߑKքTQmZ} ]\@ܐ2h/gm&H*W6}ʵ#J%:|sF2iٹѯB-aN\S[h ͳ7NXC}QЖqW>gCNu˞f lLbRA냚Bܵ LL0yf;恛OUͨK--6hG[΃t=TQ>Hvp[".ߗr&^uMS+8ۿ{CQǎ'ތ:Q);ćow7,>u)IJF ?bs4rNow#J2E(g> SV1{fjv\*ݱ74ñ!fݱah&ϔ@rd!Ki< RWS'=&FxŎi=ua쀨] _,`+& ˁ4p*A" ʫT;`O ]YYZR͈Gc T^8=n7i s#xS\kytxÞa$-Y9O]+l7ciX_xaAO^pΒ{VwaStCVs͏Sc>\\]t5ԇ9uX=4`Tjӭf"4:c{F*ʉN. Iʇ`޷5Q/ +b^"xm@ju<S954b :A_2`t=w 4Fnc#Yz߰i9e?wa38+IUFNfindLlo:+IQ4FpbEygnp.fG%a@$Iqd/OYG{+jASvR!>LȤX4!qL[3BF0T>=:aGUPSނN)wƠJT^V- Uy?e߉\B$ƒLMj`j6.ٻRdtg~D4ၖwn\7;#H}ڷuEDhS !q8A%R9M$S<:&뜻U,f3(d x‰;BO!Kc^))o R[9d=dRR+j:d4C\M6A>gqs`ãDCy!o&(*i-H:t[o D#"xӺN6#Ф-@|D`}W5{ڠr-iL,|\ztz#CK0ݬQnr wP7N4Яޞ=cdyfó \O_1 IMѩ+9F2~'C%sB]|38a}8Ws5S:N߱:_N˓~A/|$CɂRIW1LS9 ǖbd}(EQ0w!bdO̸GWjJQ^@B8'y,vaG,'H6RØ#DmͲΧl"GqLJ lzOösZvgpy$ $sa`xn< VvȢݐX= . +ܻ3zտ Q{n?HfdS]R͐\Lk=AY+=G> **?f3Y\&ƞnbdYk9.1}/߮-ԗO*(/& s5&XB6Nkg0lQ$-./5g,]G<LkZ8޿g!:9*4}7 2c&j뇜<1O 'SO;2)KRkD@d:6qAV<^2RW SU}*X1$ɊJT%h9S9ꕡx"մ~"&,1&!藝sB\B->snV .}EuiFοΧ=7YTWB7o.^9MJEA?'d4кR !sdabAB݈$&C>[|#rt@t\'#IfKE fO{}rԧǥ5@*< 3C^RvpvW\rq3x,I\ CL3hXhՃ??4н)loĒph"qրML,Bߪ9ز[OъVԯ` '@ve$i&34ɡ.yJk dq?|_TҶtjN +տV9x0P];wJ7>y L~‚p +U-eW^E9iy qШ̫>@l9ـ1 Ht hU2̛t^yvNL|EglTP<1MT*0ͬ Z%R4M*gJ CfR,/(NKzAM@h'ӑ/MQ>1@W0E'#4s܃:L˔'x, X@O_O~9h&ĒMV&R>['%T29gm䞦Ӕ.`\x Lz^6UDt쬉s&蝣r&NJ{3yMIqNFl4DHHZ1 SGih/}ve`KI^D:DR^_e׊f#J沺?Y:%} od:չ.}}\ hh…z']T1/U^5+{%B,n~ SޘAXwsV8 uSJh Y#@ʄsfO&дḿVGˑ|W k?vz3HQVsBkEu|ѻYTA4㑧).m Apa4(gK <]zM'1PZ̉3]TsC\ 's$X{ P{jtzMBqRzQUlM9X {x~\NЎIoatd;1&HZ+2[/i*hɗ@H=Lyk0ASIJeH{F"ߋ(cLqhQhGy,ς#؇ O_] 5B xCQlZ\ ~?UcQRMf`Eu@GԵJ&Zs "sc{ * S4ݻ0E@P`xJ~P(cxg\H&[ޯR gao,kC$dm/=d|n}@N"_=B˸lOۡ!| (9c%I@U+V5C8*a\۵2l7CWw-BrGִ&3ycr~#kOR|3 CGvXH0!+2brqiG4|Gdˊk;[$K'-Sif`HGш"\|NpqUH֎F&O,''o9g&6R:gzIhla$'&:@{#pKBO>‘$bF{34]";a--[[[q+ mbc }Pzi iem$suQ;%s]8.#z.\8**#Ϯ'u(U0 tmkŪKJDpؤ=FG47M@42pCXt RzxMh7b{|at\gF-JO׹^FtIhX93 v28XĀemhՙ`n;&@3q471P\.(`@T wߕVfJ^fPDupQ*9H_iϋ:êceX])h{f18q S2 P5S+6eDSoCdXkeȾ{p ;&+Ah$8 kւ:焫Ẕ̝;.HoY(ɣ {Z'$}ôJE5B4;ᡉ.T*rF4ߧKzidP.'"9RMc.HBa٭׽rmr$}iݑN[lN%9 !9<^T"E]i|-9աMPG IsNJ-h_=m!So-=cs|tT6ӝB[A C@Bt`UEX#D/LDMⶨC=R {e:x_{2 :9>a 8(@![ChR䫆EJbF| %=[ƙ9 *g)b=팏400!=idU/"Nj(G3UXTDJiLN#d&5?xȤa.Fٺ,vwWnUqÓ1( ݙi),?w]2*+;'馨ސi 5NtgC$ZG26{zV@ r-;*p]LH :ptQ$4{+f,np-"Sojf֖0gmΕ(Vv*t_B=bD7of\ 7awQs+:'o ]ەY\<YyD"03!g]U1"NR1BQ|Wb6HGA3 ^Ln-S+ȹ6~f!R.R;6lk>ubJq3M,/Q.e;֣!9dad8 >dv7Sm* p=ٶ'nv)NO[  BذOTK)w^`Z[w_lՒD?vM5",~0JB{Ejs7QYbo\Wzhh_v?g 8u>ր ЉA%'_0+1)i?bV̩~j=Dz/pEhM*Hn`uNk[V/X䃝_ɻ6􌣍í/=(zR'L,lmI"e;I)%b*׷@1o ^j8+Sy22jV /b>;L]pvnA7V|P7P^$c%Au?qPl`*_eePU3e;I9v:TX6sKN9Sײ5]U"<;c]@AA^gXcZV;&䘇_d+*4^"6'>#sV&W#f $g8|#.iۘ.aPr݂GSroI |q8w KH} BƯsc\$6ƜK͠LɠQwC$5ɝm/ T쁈یZW*;D2:&ȿɤDVdc"6"-k?ͅ8x=l;Mu KQI l~;0|&<&BVSlТ XצYȴz#!l/ ,Ԝl|pٽ ^zN.hE[W.)̑Ax>+75lTPlRI뤰zLw6Gz9AIO<.}GQݯ sWzj=kCbGFES~]hǣ 0zX,^:뛲+s13M\z.4՝?sX0ֆ;5nJ&r4c ,b`ulQqZ I. ixAnY x\۰D& Jb-n_ ⤉/>e/G~c(ʳ9iu!W9f߾Dk/j0˚aǩpTd@DP=sK\*%b0;LJL8zU޴}IH]h2irXZP7>YT/b%ڵپ)Na3Mc0QeuRaډLETϖ\4֖S=dM뮣O|/]H{c (sE߼V]]sWfՉ9RH/Ԑ@}4:2( ޻S9ӍX dlOmݪ45J]vHa&JVӷ 3Y]N`L6g/0iUvٻrX~6S4kZL4S #WMсq8g\#:|gw:Ӏ}>aΓp(*HZ5⥀@;ȈtQƆ{M(4RE4aRڤLOQ'9G\u"A*ZrK!nOB!IMWGțsAsv^M(fIy[͗fUI+}y52#MϷBB*p,M!Hs5u,(D ;r6"溦\t3݀jPԜ[YMz#Y,!"G&P+)jD(4|P4f腿-6$(t19R Pm2îmC(4B 50k5(NE)Kb\SkD@ У.-NP %_-R.c7Yl(mK_@"DCL&r̂*;'`-m?Eी_c%:Pe_"ѯ(34 hm/(-`Ă6GX3&9LA)D:f}s?.h|K~"&SA-U!K"3n@}4<` E6A`W{|.pΑ.Jr.ʼn諾>P1^+]Ae<:n v]n@Ɣw H#H*:qyln/zyP#P͜U9q )<pOw.<*-] V.OˡZ M鼤im|},4-{21ng D$/r8eKsD*Qj^%;$Lz蔌#a[z:;(ң8c=Q0:hVWGxfqC#;28A lt 65֏̈EJ/3=̾Wp2={WE;٥xI!@dHf\.z4K/,1F5qrBAiC2)xPVӤJzEc]AIJf<#'TЇpIbc ,?oW4`/$wDZ6@o2vM[*yzt+_,v G2n (ƿ]X w$jz '퓡!KЪ9T2-H#;_ ~ aC|R$Ԡ+.e57wPchh'\=_w^/jJ3 |S 㨯0U1x5?O#"?F霘X*@TGk4,_ ı jT rE~kN+Iĭ4ŗQN?Vb;(i,A7E,kkؤHI%rήԇ%@5u.P't$:a%ʋ!핎bh|UuHx=u2,"ihw79|u LJLX(;cFwcD4Pc~|8,!R[欬e섵m?Ϩ6^W"mPs[:tcoAg@-mi[3N'V55뀙8+d0~8\JDUAs({( e54@g硌A+EU}k>zSbX6@Y+iGhiyӴ C&#cuzs0ޘ$Ջ³yj60%B\IJ ejWE-s*דtIvt0.j|{W6 Iez/XAUf$9K4 %%\s;gYa ظpj/(≹q{"4#VTL;*;p_k \iy9U`9xP3DL5t)*[J7}/MC? #;n;/rvWk2pU_3_W(.@4\=kch# ?y ~ ma=xӍ~a~IHzI0k |&#*!*߄۵rْx\?Kc3[k _𻢻&μ\P- -!O"̂cR6߂PC^ (!Srӹ]WKV ޤI.*ȣVM!) {5Xj{"n1=*2>VxeEBrmIm _S YPmJrVVݏW fӋt$Ygbn/dOcʈsfScg~[/AH]aL ْ'e ΐY-!+*Z/t Jw _kc7ug@)08e&Ӄ~%w,})+|g7T٬\שTPJGѾ'rbjZۘ:_o+o6-a+ӥ)3xMȬ=QVR#,`K10Z1)^էsȃ _Eҏ.Xou^Z0 ȉh B# ťgNS: UҀ_wg)YIϊf}$Ƿn i~!{Aj^k(A *D5u iZ{ȃ3 : (>USjx?I %_tQ&0TwD]R'۸4PJ >|9Mu']H1GE9RC'4t>UdcZEWQvB:rʡv$Pf>ߡkP:\(5,iTKV"SE}L#ǣ;o92rf qIvt9“ Um&Kk/]dV"O."3O&wCsꯁJFg ev.T. |MUrɧ)Kx\̾hqA8/ _UK{W[h :L\|nC?[wH6}-o j+0a;[bfu3lֽ7Ǎd(WLm~BDKH 2{]Hv*_(O{B˭}[Vܧ߄ vҚX7doDR9Ifxx_2DkN$eP sxf' I3%z7KXgDW?ܺ%PM߀E_Q}Rd(ҘZ_vT}@E* Ƿ \jݡS>\%_v,iB|uSTb:a_Kkt ^W?G@X|9b)+ce2IlnYJay]o&@P BY6c?HȎsjuw=3[nnn k:Hp78/7sVSP^, 0NjL80m*iw!W62On;9oN+Pe_v) #P~`{C-`e]6_eS4tqWyZ&{ǁ?ˡQzХUX88`NTDU:Hy붴X(lXz6܁9m0^s7m<(_ݤ@A<~f\8/ră0™w`WTL*/錶A9ާn ^,8VxΒ\#V\`k[f'LAu'%h.x*?/VǬQT䎹6%&޸\y֏q`SBWcmo/[i~/`U>DkW[/)W;U&,ŭ;Gu5z҅ p_-eG6HJRu !m۝%Rrs(EYkȷtqvxsj'۹얋Exw  OoKfA)Gv*FqhtlYe4s(k$tc~RX§]XOXFsQ!B|` c>AVw-S9~7L:-0Z.)q@'$ݦpzyҳI:U: ae^ @1hsJʗ3i# q D~qIWIiA jr3`>Xh xG)C%h"lyXO{@ҋm677sN,G-piC\Sޗ[+BC35X 4ԇԓ-U7{t,;ٜ?6NictijF/T| _̟n+Y(OOɱjwόBvARU[M?#d͞AX gfcs.'w`Wꌫ],\y$XAT@WG TPj{uv^\k=L儕O8f#g@ѮñGIք *"մ 8ec<[<vNIJQUf,`VLPگ]^T_t-8A,?zzϖNtBb&ЄUvKڸ$ivy;q]s\o!6 +7 ݘuxcfx^~%@{|TBaVNó'jl+0mcbad3rd 2y;FYl'CI^{VKcOgB{ YBۻ66[@7;!AfsObDʁ'Zd6Xy#Gkh|%%Y @;쫶bG5@Z FpFqRiiH((Z=pn^3y Xө½EczÎ]r,21'hZBSsyT=N%een 2u'Qh>g ̢o M}3oP^q&-?uі4@׊QP}R/A@ al(6Qum=Z ͚;U*&d,Nf4ea*V r.s=c7E:K5j"`9*.%fW^?I-RP\T6Hi2/$XhxIL$"9*kmRjY a_/;/1yua'yGAׇ;TbpW ` :n/tdd&ɽV8eLTnMlہhIl*ŒH[4Ol9LCbKbn4$^$~}1!{i爟1%8-`6KP?i% /5sC溬&_KЌO[VSnNoy/bL> |r6`Y02\rR{LXZ q{L;; ]} mƴ &G9}Q6z$Ti8`G+9S~- X30o pJёnt[d}!GU^J~!r67[x0B*(K Uf8BarفRW~shޒ,Nc];eW ۢHS"Vi+C[4 rPH҅jut(p˶jhߓ/(_rLxNEu=zBՓ/u1 Z0\;g΋\Z͖s@bB5ol`kX[k~K—^Y7@=Wrխtt \v;7uַh'mny1= jj%`ݞ} ׻mOA:L2.Abmo]/=$g6J  gL68m u*v) T^m=F\z%IѕYq8nܱsN^ HK׮OKx~ ػc誄u`@[J!<.?Z7)@֡v"!qHc,fR٪9+#}<.AM^"%-9wrV/m"k$i46t*vpbuw9PJ2!J9 Ml#l}4úY7DD&d߻:ƀ .|[[`(,ܣ@`{"Ӳw'hѠS)"<΍!xqJ?F&#m%϶ #JDyCyC~99X!'/w(}orH \V2.+fw$fyCP'f)ٹ "9WI-. 60>ΟФRKHLvl*+pʲ{|.xۮoQ Qz,ran畵ؗ1`c/AOvJ*-uT8496XZ4(wԖ[' Q[#0]ץ]+?ĝhN%6deP֬9/,%1Vwo'/S|#j9lwN种M3\VsR4^5U@vp[ŰG+xQ$uZuUC7b~c7dr|72N){ݙq$vGZ6wIQi&Sx,0<(Q z&aoeRK)ۮi'ԇV(g{&m:TRϑ|JvАC@`~צQ-r>~a8Gbmfy̥jrWo\p-4LY%LM/|5 s^(k/s٨RDi:;J x뢐K}ab{< y$) GH@-P5Y0Kn[a]#A.(˄|cJqC{8AbωȖ٪ N>uF0%W1-Nհ?$ `38a~K=K듮'BI'.L̔~nCUK3}tf+m 1z` 3-|P)ʮk{3Z2œwon'3zZJzLJ%\YrmkݧZ&.9a?>w ݖ ngSSKq;3cl f&>D*r5SČg7#ّMWT<(5]{.(q0hI,ߜhM@񩉱;˿,˸lԅ|J_2b]jȅIZÖ´'ie(|7Q6E$9KZz L'@7C*U2=5±cӣWhlMnw#ȥS \FK% ';<'q~Qd=շ fudWI45uZ] $_$-8 -']8lc=0@_۴m&dO?*b%ٵɟ#>y-$u$Q|o~3k,10?s3HL !m2$c2nM&ciG.?Pqj!ypf$lhqu4aNRjWjtpPh1R8}6Gg2ϕ"|9n8l7 qd!X k ]!ٓ۸D3/ W,+[F-ōBd;vA^ES~4 <܉`%1, cёݧDnR{苳} O;2a9 gTǣvY*%H>11sIWrR 9R$fc)o"TP8D'+J"y7SG(E=4Ɠ@jsgz/!ܥ:]Ԛc`Ŭxɚs(G0eAosp9 4ߦ= ̌1(Wtqou'ZQEIx*i(>&Z?lҌǍ<~:=\+\!l/>D0p c!=n[f{kW+nQ_ނ,eV,<;gtg+q/7~&-#flN0-' !Ym,tмjDhc(X6[1YotqFwҊ &"t跐4ߧ֒lײE&)(%mvܮ?'>5n3m)V<%8'OHO(< eLpmS1HnQKzzR :fv'BA`[9!<(׬3r`V$,7d@d[&;xZRP'A%L6ݘ$yv3W @a\98v e֚}lU~Kg`=Ͽ=?VԡtU|;7+jz^̽kcI]ߋe @e]^{2.FP/Ze3Z%G(\yQS90a-`c: &[pl$qj_|o2lMU uk[Jꀍ{$}CH-osۦ".mUb[V6oIyq~r>OKCYc4ՈEq^)b^h9ϕ"7_:e\M 78~1`:D$e6wo:H.zHza#Nc сh.`JK!~`FFQ,EIPlpj~5<:ȌӶrJd^ʣAV>, T{T-hf"b607tH Y9*c*nڢ֑_d9hwv<9zhېĘg${hUOَ=#'1FS +, b~e^[*l!E- I.Гҗ0w .}w rGl4&e@% Ug&arp a7?d3 1}Apy -%?[ⳡrΊӔk=Z+ ꦩ*>pj9'Oq̎Lۗ(H./}{|eӵ~Ged'Y3 7nMHZָ(NqqLLVB34YhTfs=*9gJ,F*ɘfIaE:"B̠q06Ĕ5K Orrc!JS2Q lEb:RRGqE6nV <_Bz9">ٙŒ)TM@À5,2ʈQKf@|aK\Ab [2"QsЙבdL;q }5烚% bs'?m ]h' J(.ﻧ^[f[W YX9ND|~u@ia=a=Ws\|>_HL0GaKp0T/?1^;R R*i`3gd޺z|JuT̰m^j7VK?+gS#Tc̴ַg SrFz1< 9a?a ܖ8z%ys OU34峕>luI rh=>3@S g7B%Z]a r}7Uv;y:ˉBQt (Uʐ;il#o(=*Wn ֮aqHX ³#pfj|1j/x~Qf@k-'eL=՟  %ԍ!"6>[G'9~S1 tsDscIv:W*!2_7ޭk6џb5rW|w@Z8$8;X٢p݅7q6\QGm}T3XBv3Z\rEUg*X b@2uq<|^?S(Oz|u' 9.^?b6FUԄؒgPB(6WZZ.r&챚0!b%a?!|J0-\Ope۶$O F쟍3PH's^ 2!0ld!z\qQ{׸o,u^RFs{*:&0+q#뱳K*=4rM6%Ԫl`Um7+`% v,VͻI]Ya* A5wVZ%O㬔l6g}1 9?O) (Jm@7?U%֑;o#~˩Y.'m3ygxjzF4Y}G4䦖OLIOUZ"X*e/x Iߧ풿FY"R#5eMKBȘ}o}+!xHj+{[tJ,82o3ɕN?+_WPG"Ɇ&D>zW[*S$ h:F$ }ɘBlA13}PfMg8ͷ.ǿ@@UJ|SHMU%H$L4OZ>ΥVn?hcR 葘7I䉶cTQDR@8{K P%ܷt2RG,gOu^Q!1d&Ҭ2\̠ jJYpbKfm^ՙu8Xnϡ;">i)EU7TKC"oiL郼˩U9{BV.? U;9eCOHND_U\̡3ZRVcm*RH0'0-RTVP/oHQU˘(&Iӑ#'!V6`uZӯ5d iVqďgm\+8 I`1+NU?;?GPt-n8ڧ#U | zXޗ?ノjT)l=`u|)TtcNT7=TB4`)u y Ra}jm%JbtBt~vHH`]b3%R;g~-iS$J Q!̮iŀ[VN_Mί'l[z&Źـ'^Ȥy&uHa _wu_VS4k}ap,ODAp$'TjQ / "Qӫm lϴ)^$j&un]*"2S֖Pk /CYת*#c"HcSp!ufzpbK^lS<> -)Z;wʧYDR4]W*,Zb &yaZH3rzA= AY:~Ic_/6 "Wb@ֺ%kVF Pأ%ï#KrȝTʨ{_PaWڹ+pnšiTLY|G,dajˇ>49M}qo^h29pVkǜaSzJ.*5,Q[v %d*Z>jc4 =DF&Ór"bL.Kw{ ӧ}.|5 O=lt<: E~,}LߨyjEn> K0g>'i'>`_5R <H$2vW߯jc?aq`ϖ/^~:" Y!V7]kGW`=* Ȏ\b#i!t@b_#4'OyF (G042S_-6) D!~/ iK7YcSݱ܄Bջ/3@Q|aCcLKt=ay)B~,̶lMbZE۞Ɗ| ͬ(S]x #=yAH/Or>fcC['!$ I YHCg X$ O(d^Lq/FğT}!{_n[;__)T>!U^JIZ z'CEi+`slJ S3ړUc VYy+cѡU%9HrYǁH3*|o ز{jr$=1YGo up֦5zw. OqMe\1^v J_oWX&,0GE}S_Oq_,:6 0*\X|{WAZ=rZiY1G@jSJ:z2lpJ墦/SΜeF/}BDb؊eF%$!w,ݚGƶ-_,XΏ$>B2n +AdC&ϒ'^A^D . f:'ErcT&Mc brϣu7{$]ėi0?Ǘv_RtM\$trll BO>+=2C^s;ۣ2]7h˟͕^ofcbQcN& C8~"{6Y͸δ5jSEϷ w ak;4ᛑ%$,.dܦnT`R Mbg* ݆z)#[k/i ωחqY4f qHIKO* }Ldye' 6L# .U]^:r'+y"S"'vU3ʹi$*;-m]6J63sθ$XDj=vO%H Ӱ,o©0:PxZZ;ˍsGHX_͡@Ȋd6;}؞L_XSDP k6BYJua=<<~_^ҡ&j\Mp4ԄVc“T#B7C4& _YM1u*}f>zi?3Z@;a.hvKi/=n$2`TƗ6yHq?wTZh],L믷pSL?cܟ9@j u7 G|D`f}d&si0 ӂ~ЮoR{q*8͒IAy Jd/aއ*d.!?wjms<9U?Q(4x1lW9 _ 9 @l*u,EhMQoIF.otO1huGΧp]cb9W3pN}ԅǪtK(ZQvwc m%c&m {.b'͎d`Y!@b G2AsȜGx1KfzdzSMhi64p(+$4+#njYa@79ѨTya!)-i:E6s }=(G g 7hxP:Sv<>+tjh`C{'h9hOo|U'@&\Ԉej@#HOD4⇰*8[OTV Y-EH\9*@-H265*V "KJ] 闅r4B J 0vUK$‰H?J>&FdS!~ZjX?7/Yo,jUWQY%+@8ZcmĻAʷ}fʫ;AߎBD*.=y!ΊGI0+szY>+xm^JSx\c,2j,"JaOeɃi~M}#:qb9ƲرjPd9'"&٦q>=pIG̉#2_!O|)guw>U͹Dy"w<eğb[jE8[}~5Ҹ:ՙ+U}`YYir|$كdG`KA"#[-(~1Hi'߄!ag7m~ <3n,qNt7E/"Q#Rꌑe+{;)q|6KZ _ N!aN&&JgzA~ ʃ|1kMyCY$3+Ш(dTFv(ܿʫnZs3kh] : Upģ:޹[F2?A@ڡ" ~m1tĵĕJz·sC2svG:3L*A+(ޟA ]i$盒ήmՎؚ uN,jmӠ ѫr&"Ink#{u_'zDdbqsnǏֶ{T RہSV&;wJucQ=4G~}#7E ;kM@ b)f$4hzmKd3(h(56bBjb5S'vJNik&.dɜ`, fgwMF I[A FPqO*MdUtgΐB..oo~hu_ ]u @΃ Ur4,[R ZzU:E~hiX>:݂)2FtDEU?H A=63[/I2bl z |q|;$qՖ ?^8&Ng3,y_Gϛmli/4M i,S#52t3RdSq$Øg&@^}byݻ&<&rN_#}B 3XyW>v64R(LB~4ۆނxhݾHC~%ސdSwOp\@=3Ҩ)8DnL-wݳ/EE{pWly~.#-eC$T^mhTg47Vi8iz3M\9)^h` R~N*7b 0l: #\TTgU_CvDmM.36]=Au B3N g52 E@~)]M=O۶W SEXU];Z)zv>,DU bS V(GgL#u_grïy siN/ 2`^6첋W*rx-f')NTp9\Nji8 q{+_2=OF[^J$vCKg{O&y!8rv0ƛ xf܉[cqT_lĹP@ Nw9u”&7yNUw[hƁQ6#b /uH' eZQ煜?`ʄb"63]^a3#c4XUՙ `$bF[! -d/UKwVSѫw]8eD8LFӓvmD \3ϼͼObPџ Uqp,n|K~H]"; 3Jя ^c ܳZƤ{K>RE4pr#En_}b 0:ѯTCWw8L`^^oa~QPΒ2a[^:!pt^n9q "m:!pdQM\SV䶈j1,%sOߠP)С%HRva˱t:eȂk}UKVO}Kw >A d:BY=[^ 9>`Y=r#ǕCF$++EW!ڕ2+~5]ۈyAkBΛ}崧sɩBMxM: oąT8)]cGjs $=⯔dltNh b/]I;鑌[%Ftm=owF2fc͡=AOv岈qL ֨X;7m%xw5}̞>3s{s7Sa^#4R7ol0Fx8xNȘfk/>pyDi!>d%x^S H28& + TjF qJTbCˍ̑zG6;= n/h^۴~y'*"]6; '9R)6mXU1@HdtwAS$U>LUzJTds% 쑻 _=!5$.Q^۾1O9sNZVwಥu6LL麜V9Vs%BwS+/̟& 95ڸ%e0;p9%Ryf+7\>Լ~tL!|%_e*n!~_z4oR{L8: I0ʗNǪyε3 zs&rKaO}O9CRFL >hJgԴ^bw(RٍP?nrÈ3h(⊨Hi^iaAwrjɲcz,"rK@ ʤeEjZtAya Ȼ^ C覼k]VCY8cQ4 |EW+S|GTV䣐Dh!+)[ ٥aO!H9bF%a#Yt+\3~I]#5p'ل{TTq7Jp XY>.2SHY`zv。 dTl(j=JQ2{=߅'6B3I.|cheL"z>p(۔!qkVPc@),Ul밋^ɏ%W. t"J#5.拰uWW{wk-!cE @>MLoi&L[!Iq CLt#25 t%34-u-ӺN*/DD dI#FK8&I6=W -oYgvڀc,mq_gsŗ8|"K&* ˎ!g^3fZ)!)-%)Sߙn5 ET̄U).|bL̝PZ7au*<5g!>)H+!y Y¿WQ]ELzT|x#Fo՝a/;TUu$XTb%N1dKHm̡@?CIZD蕠VU}#9n1jhF' s<$ɸ|=GBZ5Ȳ0ZxǩF}x4hؓ5ޞvhed{fY;Ld(I,4v9%YoWAsv73 3s3-}ù_ W _?ʀ>vNƦF4VQѶ `:hAAZxFxuZR 'ZmӻVK"U<֘h sQ\1 #N). %y*\Ml<{?͔Nvct*^2nMgyXûSs`R6L+'c<)dp~y_NmEÂoi"IEC_unjVЊ NE~%h&"`s@MbgGl]z3$޴(Y4ow c?奍2-ȱ^宒P/j6_Or)wDڻxvszܱOZU-i%`%_<?-:caPYi!D/ yai#~% Ɔ i2۬ W{^ JxHCb+']Fv=K '^sn`d8-t S:^N@˼/Ȯ}Lwkzg\ ݈`Zky_tPeĮ5^3Z6Itzf-lpʤJ[y}+̤ωS1^*h.Lܱ:yۛn[3;{z몝']k7Wŵ.4>Tv};^86G/Sk83i .[wձV LIړ<#G$cЭKB1&ʱ'G[jZ&F!Ju~Dž6UQηݐ%8'؁BseYSb"XӔuퟙ a":L\S>(W,j3Gs)ADž'8,8ٲU?w 1>'SLہ8 ~2cIQqJ۝ͲsWf^:Yxآ1|$N*5$R d6@A.󀤰&ёFiK>*[/*܌䐓){C檤8Acvꕝ5{(|YcKuBTx?uE%өoWJ7fA8 dC6W_Z 6wMg+DiA3ia\+Y-qQRE='-ޤ1r+xm|kt"Ȫ,Y䇋+( 6),s"^5.dZTκr}UNY$ 'BIKpx0lNi l^>0 *'be{|^я1MJkY}j9ϚYR#=cSa/1lL3𪯖k^l4䩑0oM3M kb/{_h,TU3] !zgmea&Sq38sd7 Ww+C~ 4t&3%>#C;3ӗU >ރ*ߘ}"c&# [6jCTI W?RCfVPD0[Hb77Sq@ ~]jLkX^QTMV44^#5(#Q#o.UwAqƂ*I)ua1Uh_-A*ߡ-l:s LoÄulj +p"`QrM2j!ܺ@jD<l \|_:5ւ3ˮLO(2~r 9oEg4W|c)1cWY- ļaފy[. %ti QP, nB}XJ¨Ɨگ*W?\{Ghl>9UP#mnU;F@zv8(K:]54}܁61EfO88g rRqTgA xJA9n0)K1!K`j2W; ۵V"Mn@f8ݜ*˱Py"rBDcZtJpEVڼE^OJSϵjX2%u!" wRS8}nFcC{?9@BwI'2)B׽+HWBqRQ2m d2YXa2XR>;gx.J䐚|@͌t yVHS&(J>n^ p|g@j/X#C;9&DC_fe6W bx>AꍧCQ8T.B"KS(9C0z͡1? bqA0Ezc JW,n{ADcE G֖% ag[K mDݝfABsN&]!uVLxWl'95>Z<|V(FD ̶,{jȶ޼ޘ->RqCaBRRel㮤F]!{\@G!/Ҳ0c\}aD,ĺuyJbuuvM = woYu~1(s ]fC\PVSDwj>pitܟlZ_r\*=/Z'zcU1v;Hɜt" 5m#yy8c>0Ɣ7G[jb\hO:7EF\^CЎnn\$5Y3}(UZIō;/DyS& ( ;Xk]‡z+.pLk('J^Ӕ5q"% 2\,aAɮ2`wT ށز@ϖ1v(n ėi/43T)'%o'a^F\RZQ)NCݾ',4 LјGيޣpu (foh jd\q'*6Yfۖ ꩼ*"R"?H.\Q;4!$`*oY1ExøsÎҘ yDQY>iߛW+wqWePܮ ^TJDյ-T; e3M Rr0Zc/4B́ڋS+V[FD./&Z nDXH>~^)!!2]s6Ia;3csR+7Zny%_8@4_ ݂ A9c=rXY0f:TUnUSo 0QBW>vcB l--Bb&FwK)eG6Y:H%W=`$SƠBig1!ؤ>)Tl6?PZ4!.Ҹ.\uBd![AX*N8fq:֓k [}`ђ \T,t sL=)ۃƆ,9"jӎ(e_Bc|wHqq"$R @K4PEDn N1O=$Yi&.z{zhCG`zǾT4:CeoӴZ]bp@/tGϋ*0*aPUp%p=gw -~FX}lȈ3b,}N:v>!/b5} K Sâ_Pی飞eOPoݢh?*砫h=ΘpdBmS)O(?#>%fMF..е;Cc3彦JV#npBזwbghv; /+V0TE8Ӿ<_a>5Jj:Ys6,IwH T#ܬKqo_OrZ"b (@$ 7i/_Ha fl29[CT|f|cd xU J^(V`15י4ArUK!(v6 8m]jcθ4H WRj2wS?D&ڞO$rK=fޢhl>`>=\CU*g ?A)(RQ ϓؼ~cG(Bcۛ]/b]YwY 0X֘a)L`FmؚYr4gюy y[+P"EgFz|bI=;*kG0) <ҴÜ9ph_ųO^PopJPoE^ 6rsRG[vcxE )@{&3?(M}Zd9jmV)͠ivVWW-rݤmZ9>u=x?k4b`p;OV* B;!i=.)'zIX\uXWS2$dq8$IovDQGB8C1今Rd<LNn;_Reo9,j9#~+Fޱ5H{n_<9{Ӄ* QFRU&t??h vvŝo5.JۣqTg  >iv"y]hIMoCn3%n`сcGJ{)X?|Imc5-WQwz+6biϗ -tPXAHltj\u,?$ 7F_oHCQ&-KO]B^sI4ǰ?BLGS[E|>UvTz$sϻ;K* 9@0 &@5g9&%^W2~jZѭ۾z۴yj6O!-7?W7V.o):k{(^!%%a%Fcw_Bd{"ƯWc(ٻ sy3^.;2PI1k%~6ؾiPhۗy^-U9pni6}b'VsNh͌VL`UH~I;d| D$iI^_S9YxU[s˪4Z޴L $99[^+ޯQ_rkPV|:ob~V=b[\J}$.bߚoQ+=5ߦ .YQ/f<#(Pg@Hd=(m<"l5%ָ= 7H׈Y£cY=OcU*mQ%H]*N;l j ˈۂ%6Qqa&3(WV&AL/c.wI#\S,LU!18F͸A$2K, ~,av9-L`|mL٦pieVU6~2/j z§(TGQ4,Rʘ&2pAb>7S|Ђ !}N3sy;rDrg2)$I fLz7̿2+a2s7|{ls`kaoR!4x%vY h1Zm6E ЯC]D|@"ΝnjVF+ }$d_YPsN#Jq75g72⹫mmI%FipZ)Hm rUK Cсm:eƗ1ЉMyw=w&5@% Xjn󛷲s'T2u"#pDPoZ&͏nM`g>TnS7)[Zt\C%N/'vwom?k /c6c֢K5VSJbl+A- Ų48ZNWãslcPڡvV!4 [I,ðcI`Fҋ<[?:cvʈ)v/qy F5M6+rvנ#TMUoQcl*/exeY+`qD?d^57EΆ(L17 53_X=rn/x%%ZMC Jt51<OȄp- ol3`MAo+3=-!Rre|+/zz,smcΡS$u~XƽR0M![jd$2n\z+V u!d:Vlc)L]PŒtrց`X:)P9= `9덙;ԥV8٘9|1qqn/ODiaA\ǧc +؞OUutwBT>qF:NjÓ9?t;"$@(iH{&"4if1˜T_A}DnǘJLCM⑽^tXy1P5l1c]K3~0`*fha|UNQ $) uSM4G?RBz1n}ir3{;RݶgۇkT-bAԾ ղ.|)e\6Prrܱ> ! e lS>IߥROc\d^xϑZqK} *nn||:%GGc ZRg8-F*lNPà\A k ernX/(4s.C DLZf qWaC3!Si*VqZvU/g>Pn.2hPEu .TrvvjE]F~rB}tᎼ^ׯegr?֮JFNJ׆!eCu CXMBW82Ho;bR@2P7B%Ow&_@&V.֘3; ^ܱɰ~{4<^&V S[vN,}Wy9@a ãfXDfnPלK:U]p eߺsfBF& }a /@$E2K$[=(LEQ)tG QC䃼hxe~~W AjMko[q\;ζcW u"Δ&T3OjP,ỦzWEn=\-4A \ OvCEhv4$j AuA@k7$ 0".IC c-8DˊlEOHθ24r.ŕ:ؐ!2BXXEo).~05j=ݭ`^ Zd 7zHMbŔG/>ė[ڂN*YT#!8\c?6c3%٪ f2qIkã6Ev-,'Zq=q|qmΡMbtv~ॉc cȁɐ-8W9i*Vb{5(6ⶌk_sdƋؿN`arUzE30fqa:(A@|rHÇqBYj]-B~A4t MfŧJL1O)z Y(SDc=ie\K(B?Ӳy1 %U7WD=Z2[G.¯|.dƁc"Zʷ;Cmi{ 4BvQhTÒQ\? Iͻ_"4\38g覗rD\@VuEUX& ì7?T. VՁ3߰*Y%x{ݕH:avƚx<wi@-c|az1/(v逮~@ڌO"w9rFa9|$\8κS]8Bẵ`P>D/;" igR$ϒma5$K ?z0rMv|'|.Ώ^"J=a8cj^\{*~3C} 2ZI |NEӓXFG= U49HI-Mq\hj^v@V] Y'-0^9rjی>>w=uD gD+$[еq }S@&\BLLXPHJ^ ^5#Ôu;R^Sēͭ*!1\ܳkBS5DNx2{gg~J~:$)IP7,6Mg2-+Gt +_Z!*Sru o"@ѹEAXa3^ZIq►z!amybBkU:6y1SS Rc%To(ⴍޖ@Bӹە 8N|о tZIIiu)-|ZdAQMڒր]NuY|s< ~B2xrʖT\"Y[߲Wl~31̈DS-e87p[O{j=T6} H~lmi'+oxmdp׾m,ކVzr3q* Ɖ̄"Gv]]AD*){,w&7E4m!fR?2@0 ?A}.B;"u =..(YC$nn5̭OqG?p#xu_8/ƞQ*ƒ GSe K 뼜Bh<2v>]-MmM0˻ooi@P-Pk5(]^v!t@z oWr(MxWW扢u`k  Wi\Z2l;V(txjg3*cg6ïET ٢q0; ~KAZDC3g&6U>`~ip4]`v?^FJV_H൹ޗ4g2z0QL'W?6zɐOc C\&1|G>dG)|uYƗܭD3q<Y&p޻m-p}(^k2lZ3zʑjމ43N "ltw/ ^j \.U4cL+w&6Y⚲Kb[xO,N5x&I:%!^dz@ҚuLJ"!W=lY=mXjy|gENXA6y,:p!dKi8])hw1>(*]U3TUQ u2ujۗ0vԕmhO20H(h>n=wvWk**Ta1ξCm@&h冢Dt0 { b.&&J0h/v؉;69҉ kivGW-iע+r!dPeNmOH]"H uz"92F.$7oL쌹h ?[?% \mˊ#n)(ǮcNiזDw1Q03J_%k2qݎʿX#+'h T%>y*Ȇ/D<|PѬ*5UQop`ΡY談zP7q;\}1VhdEmnyP!|h}'߁&[1W2hZ1ЍP"98C F; ʈr)G}f&NLZ& `ğ1<O0Xgk\}Uy ( 9Is}@h:Fgv2o( KyLp+0[t o1vWhs ١ vohDeş$k*Dh뭷h3^s27U*Hڰb2jn-͵>u1hyF.h$)3՘'j(6Nc+B-9|]8׿7=QL<3 ,Ĥ@H7BZ}z6j)vehn)Z0S^ᤦ1P%`9Es@%>9pq6wOzD&< ҦWl he`םEV54^kdžs/SO9]N᫣O Ogx *k5W( cu=[/Np`(-ΐURZe;32P/a QGQ]-&:&Oz+G&"onP8"s/|ʪ̓RlRH+Rj(/Hӆ8!d|t{anJ4]v߆",[܃[% \C>>.c,,shxc1RDjjwN@ <$' w:6s&[f[JzT3UʽlciHb5XA/ .jL{?,SѺ>\Y;2 {46O{a~&g>lL`fI[kZ=/4ͳ\HN2VmO +ۏsY%a𪙀ǪdЍڄEmz‡ήI6[m" pm|=1WMR[M }ix#9. XS=琵;dsp]r)uf5]BfC?Poh َ&޼Q) %HEX=b`狣ϖ@!ir(#L=, Pl5wܦ[)YA:rcTvN6st)n6+"} "ǸQL_hKV/Zwp'>EC<.8`FX͡ӳG&D)M1ѪxLhLGKZѥXFVG0"Z2Vj|yMk HJW`n5SI> y|W;`D*,J&]:F3Lo+G焌cVx8~j iMrѿ NqU2a4V/C#2q W˄ML8Aa+B4EČ8 *F`w[i slݲ'.ng7N_ҟuDy>RR,VjߪӮH@/ )a7rϿreug@ =WMǏUń=s Ϡ^`T/.a!lvDMS)V6Rt%s5QQ .ʧ%4zýJ A.iLdKPk3#@7"خ!R 5#ǂuCݔFÎxtZW.hBa#p f;|zBN("BEj<h{r7ASxiHdC3հ6e(kS6z(R6XMӹ3a)YQ?`YwߐF *0B|>VZ/۪:넆C[8]+iZ ~`zhW@d-`;:;/|O IUѾS?mq))7RXZaNM[B /-A:0XKKpc(0 s lx+U<8ƮD!ՅӶqt?BYǸQv73==(7,nS=Cr1kb?u!L߽IBl/\Sfڣ#|IUUup1C/ؓnHHU)9BDO3Gzp^*|{D#rz͑VcDiRA=/ːQbG&ÑM+-t$QixFz>W SDpe>pvS3'u&y~+gb pukG`&) XIWlQgRө~@+/oCiMWI>wyCt1Kș.Ck+@kHdO9%oo*+Msv(qL;J"9({QN._}i7WKH bldw '|ݞf1jOrpǫG8ׅNP*wiZ4B\bN隶X ^X<#\LypE NEa䦧8U4WOƑ ءx$F|-;' B.[/!SV6jY$cJEWA Wܒ2c2=Bn`TP^ݜ3wrfԬ\ P$gB1Bvb(`>!R*N4urV{Uu·͜ pݹ9KRYh/?8I蒚qgX0vPǛA7m)Z]Qڰ.]]lc޹vғfX٪yĮ.\Xf l$Btfh7~ )J]Ⱦ0F|&8t.PĐze)2C!_Zew TOoeD!f:ǡu RY>adq ZA` ߶ 8s[8 hFv bp&A7p0`fk%[ԜšL~^YRPi\`_:C^~@]f)Rq6j-xs"At=%"@TXփx颂 6Wԍ[Y$WByxӻܧ{2m,s՛¡9:^n{cEX+qRatL1oJ%wq|_;gm×gU͓$Q(Mǒl6ˣ a+ _Ε`Xɯcc?\dHNtr`LmiQzeAdjna)"uLk!ՎV~/ j]9Z , )`/0O{#;mv E&1n(fod<z$6Z4P|E薔(oL/h&D\MU5~y. u?^>JbUò݄JΗ>iGׁi>RBb Z#R=X{ٺa7?O0/Z; %$\URze6e1XnP~aJ'Mʐ:>7 ?XF"@|Lm~^ϱ8}M:qdR7icrXZ^ۥ \svMzJZV/ ܅qx4(L*Q6be}*HMJ ̹5A#ePXjKkX ϶=MϳHE,mn?ZyO ) ;E:;d0xR{q/º,Z7LsZ%ڞDKfTgBW&AT dM@=u {~ LXYCCih"gP(&<^,mJmɼa@#]򄽟'~ "lRvH/ vCpf; zct8ECTֲqC}I}fC܎u PJB6ԿwwI8\iQ ne0MHi2 0(neT! vZa ,[4{hh U,]٠*|,::L/ pc@d [+[ P^a9ul\.J1vvJ++dՠC WtYX@u㸼wh]%H zF@.yzːj34^V_*[³٦4q/ !ʺkV+KI|ZaS6jVWn2ŰJo䴤JX5N{ =L#$d'[ ||ˊ~AĴO@i) ]cB(ȘD_dsÅ?sNEsr ؾ#Ig3ZG"RU8!Wan]3k G=%*.sp hgwzScYf*Շo| N_`#G B6*[L!0)#6Kp&)p[Y6?-EƢ՘` |CzJx3iL.ޔL3Gz-e. VMk(6[($yF"㘉 ID3C u{L0@La95Lλ'*<䯭["Zr)[ՙᕽ[:OzpQL[e&⥆=ζ؞*)8LTKQ~:h>x td QV3)׹t#AS;rEK2,i g.%ԗ`[-б=id2c=c~OLۙ2(jֳ5nLWMڕ 7\*:=sƯWBUXRU Gc>Bs>K{lŚ1w> 샊|?Ohϋu`kC)Z'Zj'錠`\m_@TfPx95ȬS9H%e]iES.P%'~:ʮ`$_AQx Rhs t.{!9{~Ie6'w؋1r_429#bQ/Jټ(C*,Hm*0{ W Ya@;/K\~Ǖ/EС(:%C"ݚIZ '{'3*+e^Vfg^S)ݫr>rS>UiUy[ܫ];IdRmgC8{A 4"n[uo9Cfd]ze*),E-ߵn| \%byeoOKEqӉQ<߂v`˧*}Ldkދzǘ|YLk磷 ׭.nf{:VۧdҞs䠬V\O<^f,oXZ|5~GTA_BL?Z{4k7W[^bxYVP~5y̑yitϊ1YjݳOX\뼹V4Ixf9)uuu>#c'ϋ5t~)ۺ|Hø2omĊ+.P 3Iy+qӇ@}"{ 3J;s+u1I/ OҮK0ϊtt7ǀxwJמG.c7~Ocw[xp |Pզ?ԇH@/1LmC ̊C8aNc-^3ZBvg~$~&oOgZ )փ65Xl#d8B`%%dmJ# MR\ɻɻ-vlDZS "jutXpdI;iVH=,Փ֛m3Ed!vĵ VMjL~@˲|`#G_OwZԮxs>h ;\SY:VP  g)SF>0eܼu݃#Z*kUȹ=цfà q|]_dW~l"OZs݂+T".^l,m@]ާuP+@ „E+]-Utd.]ƨMp9+9Ze4΅\QE?#?Ilx! r-6-NF1 B϶A;fovCsk*&eXΑ7(%B(fg^37=' B}6wFZ}q㬠BѶDZEj~n}KwpSInϮ4[%%Qci e@:j-5Zo"ք:+MƛkkD#O7Y:YNM8|l }aK SfKo)dϢ7g`%jR0(I؜Ӿ;Fq?9dCr,Zt,1D䈂R sKUqLgŁq$iOD:}x2 YoЛ}%T5`6ՕIK6VRR0SN'%q?~Swh6ypN);LQth )c{.reSi:mIO*n?2 M~%O޸Tlv"%7^Hw}Y} tcy  Z~m2=ʀ߬$dc>Gn]aN~ݢpUmi˟yZÁ{:,ꠈ{xcWu~5f5 ;_?·~^"c'ybD̓+K鴊PeƉ*@R4bwP%_!.I$Oh |1(cWH[s$;]kgBʵWKibļIFC;`+SH"lӑS(~#0|Nc̅#&@>v͑zAzimR0˭3g MLc ߼p(aYbtPۋ/NGԗo5-1 sgm IT 3\!:;|LIH+}+{]!@vJ:11q;+O|&^C&jl=18"B`oX,6fi0u]VbB-pvǗsPxhso/ɚw9cTNB>+X SnPK&2K .Kk vvWYK{H>UR WJ|:%vAwFZSFQ6fm;ieӎZӊYQ;w媘*aN;O2"U^{kC/ K1@>Rq mE|~J^*a1dCn$(=b-f+:;7t`Xrݟ%w݋oDKZ|r]K EJ C~8F)׃YQG EOa_@^@hĴ|~Lםd4js|~Lɿ2 61$'Dt|;aܒ 荝 K 4KK!k(1SzT01ĹBC/s"VOW%N9麕TN3 Ǯюku uی<] _D Iš[:,6F?0[8 mqC䡂K FEmi3 b7q&Kilc-;~՜rol}aɲ0hkUS❞VSQdհJϛY39禍cLSp; (w+D15-XW1/mX P4T 󓋅 Ԝ_J4ؠ7i'N}P0:0˲KݞOZ._=r\?V[ R8 +h\f9zŐ&(}:l q7檾 Yfr:ðɹ'bG^Ei*dkq-1$w5X.;'6_׬dI9]b7V}2(Ҝyjhٺ9_. v92;Ȃg7:p:yky3؅̝ˁ, 4+ٙLv|lwoɇ:jrE\~mQlIXB:-y/m9P)o_A bPǀz6iMwpFRc&w:Nfp4̊F@*搖*/W5,Sݙk|f<ٻxx4ەNNV?Yg(@D[<^DžJnXvKK1;.Mbս;S@nbOEnҗs5oj0g);RP2ru'>)>}DjfYKJ03(?LFoAQhff+P_dp?ƈ2ʏvgsq 9hk>6O Hhh#8ݶ h1R2Y8yݝ/ |+S%_MMj'}9y/븱?5#f b2d+ =L_'L'?k*BcІN/RMz)+%^ qhAG /"¬#\Q7G' *.eVaܜZdz ̯P+K< 0f;ѕ*"vuEJZiH5qD2NW`.F* $Y\ '4mIYmu&WnmI`vE?/\.,+ONc9aBJ|[ЕC:cS'%$bO< g>Ԟ[+A9H6K/Yxƫp':Xp+WDŽdFy9aU5W" \[/`= UIt:^" l剩:uZ؇}Y1< TuԝH%z^CH~Q *.w)-ߔ$cyi2$4@UJʷQ $%L !>oY;Sgӄ4} 9*8GKѩsG1O*Btw--zD󝮈>0O̒y%iX[:H{d[>_Ť9es+-'9RQЎ/X!ͯs ~~_dAWV4%֫,|hI;`bmMxCNӚQ *IR_/AT{F6v{Ƒ ls VAs65?yhX g]Sп`QzG4ҙVj×t7vk%~L@)\T㽑pH$n¯* A|"}x"iQxoIנpΛӝ2AlJ}19P¨:iRٓJw`렓U76ޙ:n-UgPB_菽 @CV8LNYHzYa!#Km7beD8oGA\%" d~-*34G3!3'p5FEIv3LFbMRX5~6p@EUyb$C 8qϯ <#\1m >2Jn!YW j-6MK<#ӈjՁ,ى< -O#hS<9hqIwq4%Rwԥ6,Tp(YIQо̓.y޹whIZl 5/wyf_wfE[yEVw9E*'r<RDʧxVILq 26֎ͫn@`*}@nr;J$I<&'5Ȼ~]7{{2ob5o2dSdjAu0[=вȷdnב.!z%dY^9{8>Ŕy7*N! Us}[x ɻ@*\s^~ʎG,':@D]t]ibF?b~p!~&WDoo5~ވ0Pln"ԣQ <2-"==ϔk|VUJ0kqxoZb&lNT{)Ert ש7T.3m(=[N*MGzyJw^A=x6et!cfy∍ %A[N\}E=&Y/B?Ć9W/ika_WįxNh~3],e8e?Ȭ%QV-. 9ɲs %X1C5AGsGDS)z}P~DP=(ܟٕ.&dfny߂mvv 98Dr=1vCjJpJf >Xj`2E]b|֮k~PxMpbVo菼|3Rnp'm_ 6D5_ mW= y1]ʕE!'Ҍ~HaŸ~ !8~ԡ/Kb>=/.ddc\3b3E,ӽ.Dr.VdH>1I$ѶzV+ڴ5# AʚOzcl!N)Lϕ\pVac{e,hb|~ 1eyv]ؿ8@DVd$'LAv[mcU$PTo1ç PCkQ'O- _n?Jh]<?6~ˎ*#&l@ujsRK1в/#ՕC.+Umkt0)YBR2D+QWF'}<ւ^7F.C$>>\s Fɠ%]C71dnun tO%jvW_*`z1>* gF^UMC(u3?Q1ʤ[R_iM >y]@=n %0Թ6kI t1;}"x>t%Df4$t-3&@D R #sTc"K˒*Y1J'7=kOsXKAC'/#Gk;7-cIKyb,EwXD:X|ZK*  J 3BF-q$>d.H8t m!~sjp ag͌[isp#da(dH]G^۰}x2fLP9[8$õO6YǺ;\sL BGC96i{e]!Kȓ+pR)P Empt_`09[?-,&VY.G'%@̦?$Zp$א:| !YBX{-TyB-'6ip; ,s wa.#s*bdi.T~&pPȥ&m`qT=wxzzO\u \DDNGy(Bbd"EdhrLF<^ާCD[gkxFܱI)0XQ[`~§xşp#0jFA`M;,s=J"wɹi62nm7P6Jm5U,{2p D17(.xTJQ_Tfc"s[iLNtmjpiE]{*kوw KyJI V%~ul'4UjM%@R[N!\>+z3>搧I8W0 ,ns R0wiT0dcNU0?!+*M_ⷼ؄a oG5K䠛}#HdO;Xp=DCD|64WPOĎk/RaLR꣞,~"- 66wg*mu'e2! X=y7!dv=H@c}䧙/FB$7F;OSCoNIE?1\asS'7wP9){'ŐY"IX"Y:גdw$JxDiűBQ29:( o+6v&ȣg&qZZ"( $}g(ݺ6nX*V+7J j% 2*Ǡ3O:kjUmK lv-=!}"c"i9Y3TUŝ?5fN(l3!&32{4]ͷv}% '5˄LQ:$ dQףxCw $r^@to<\8_ӊ,^[j|&r.dd^ o_8`QS!o!UVPxܳncC6:*I h aῙI"%OlL%d<)BNJ CQAq?JI]pWD-[W,̍=w$W!S+*R.[i~ |Hc+9:wyWҥy^R!߹jQ7=D7)׵aHŔn7cV)[#]e]q>@zHwAk87 ?J\^EgIq|ȉ'P@hBځeHVU1P_=p}tROܚr҄43sP=>]Ojd {~j&D*0yZp`AMHSGS"/D"-=&0/.lHLS_. !"26dd9PM]Nm 8춁 sIߩ]9r8r($:rW*A)ڒ0~Ae{/RB)Uے=O U|oF4'x#Cs C k)J\K;oy`M2(,R]7\RXx\XaMɂxxu$nX{gw$װ{$i%̓$T`?eQvӤAyAnp8 \O%ˑX~Mٲ8h`,ύ FWSY-$KJ20&kG"m5ʮFx[ |6JTL 7ﴧ%l$WL)^<7_G[4ʤ;e/H$rKx2iaQCjG3kV Z]i/*Fd+62гmfERJb  C^GWސY=J頓95b]M۔`ǥ g8)aRajjk,>[%dsL4EʏpqX'TqC~(fJܖݺiy,ȥXfNQ5AO2۫A_* ϰE@ lZ)G%딕|JQnTy$ӕvJ»IہUjnf"p5lݖa.o*3fSϲ}&dtܷR{HMZ.eۀgMm/*) w.M(T-wcxw6ک Z)M7 g >})f*~BD۩QEKpcZ\q'G^!t}ax4 [q1̥Y Txgf)},'K ~t,ϒ!Jj9%B!SH5=Rn.$eS$N| :.=QK#"^hk. P\@!2g.ޅ3n~#]8ϴ53 cG;Y8ʐVnյIQyݹdIF \7aX_ zQ!d]"ŜV@u"rìe*܁<[ʢ.W kiq~6JyBg[چ3i` K~#qрi_V_I-$3)_wګqQ42(yocn$uOz=ͻwVh`i#M#k+[Թ*f:Ų};Rtî*Q.]`k Ŕ }fk%GQUIƘacT;}iQ!W=)ynC~+둳xpa3+/J RLHfnQé%) $ F l7, X|ə:簇S0Os]~3/tIZ92Gk ڐAM}iX 3x@>|fR]kd ~uGMyHyK:DZ8";Ɗ\ҁf{$v%\N 0Ѓsu;lJJ}fЦywA[Eq確o}Q+Re9ɨ212T{ctEy~:&NT& xt)$ G3rGb{(NWwդA~ E0Xrl GIC WBp[!W.olOklxe0o叠#\7/ PBE܁нQ$n՗ߜдRV_6bR}!5K z9nO͋|S:o'u2wb^ol#&q€]#f?@.R($tB 2hÖKZ[웢D8lL2C.,u֯~QǾ~1jNp%;l5Ћ!=-2"l@4v=N㓄}6{j:C1RKRKqbkvj\To?us8qp_W1n3g?&/&L~:i٩ho0A4;*PpڔGosMS 1N=bNjѻW%6SY^1Ι?#c,cS|[  =$b?L h#jg[_ K-W`2| #yE>~i,Nkͅ-*9d߃s19a]9emw5jn>p&YGnǗ}DH%NNYϵ\(U>wr~1bkLJYBP!VDF0PLyjE4x" L~'&2"84XϷ d%Sgw/ ż Fq:^I8K!9ׅd I[8v"b%e> sW`#XlٞEuu+_M֥D@Y{7@paRѷm 292X]HC#@Iڵb4 TyDB>aųFWj=*wk&Ҵpן8xH1mj<(xM;U%X~lz^JώvtߨqueϹveY+N_FjDRAK;~W m  *(9_c]K+"M6\}kYVD d `R *N)JqΰayeW{d<*ZVt:;*TC۳_3! ߗbYV4f]Fω _xNf5d MIOܥj#57Y3r"|6|Q,0V>኶tлY@+|pC.hعasP]3yPƧx4E.o#VݺHv/C 1òRl ̇!+D+ 굵Gd%ōC~I;SYyA+=wo*/( r:.|k ;ࣞ50(V;Ű4?DPc ?Ӂk ٧Åog-5ƅE Ι6~Rn&ޛ6[|w S-zY ?9AA ۔5^ȁG)ICa~_bjQ-!h$T!w)j!1:XJ2/*  $5'<9NO/i۪Q@O4WS >_4M8-*#{iȴ6GbֺUru,Vtm y{RP1\N&$C`nY#> 5tK.0kW RU X'YrE "zazzN"'-Te~tjS'n-&$~ ͂e K2˱"j' Vh[b:Я_a|cshV;J}I^Xæ0f&pކo0 °U֯VHʑWQ!W#=mV^Qz>0~\ sˊ>ĺj^!B>>A?A.XGǠ?̵LA=N֫.~Y3†U q?}N?~o6Ez4bt)3d//[\(HChŰ@:)hW(;,XΟ#pl#O-PLR0;su0ڤ 2VJmOy}S0 Vnr͙[E5kQ20#Kj8@)BEqr %`<[eJM_ p(99[^{R5Fa_uŀ{όA[x8vcua}ހMtSl uѝoNP]S n#z_W9ߔ!xxd/wc %%ƫӗLjc-ƕဤn<D Yq(AbᶮJE\;%В!i[Ξg !M㒤&гUgsR6YhijePEΪ,0.75`]8݆J"St:WMe8.2%0?1=Z׍/u}4,UӭEƗNE߈¿U-Auс`Zpb({b3HcL+ɗ1\/ʽѯދR:^}N)&uݘo냮3dI>٩ץ |,B>v6dؠ P.PXcLfmDfd E:wlMLݓtf*[n (=̷]8BCd X1XL =J00AC@C&}P]}H y]G1l*IJG9տG"҈5|1Nh;}6795UP9 OYc| E ]g Zkh|k!e?,V4Okn?Iv9#`-n]Z,Nf-vd0 g&ҳvLm" 3/UCCiAxի5VpӘ)#GVX&+x]AU~s)2 =vB#X~-|k ~!K/#rVXEX?v!^i. y8*{yqFfH  rH={?bz.ij'̀2j̠~B#y mhQ$B_aMuڭDٻkסŎ Ai^ e} lG (}?ryvƽ|AOj(]= I -S3` #oY:P'^5ۯF Ҿw~"=/?p8tD'VB7@Y[e$~.&(Q*.X s6dK)ES/1 a"7M=VTC 4R ޸pMu&}TTd]Ngv}1dz%20jg $V!`+4P&k5FW;(jְz1Lv{ό&ANPW4UUa cJg${ jc>~ɚe=WoEȠ75Fr!?B}ۜpMN=#AvQ?BLj `܄Wv!xl%AD"$v=~}8106OO[siNmdQi♥K,$kcM_P'.4l{W,ăcowwOW2]gӿ5b)) sagH ?YUajƷ`}=Ŏ`OGuG[IuzڨlS;K4-3?Oid-C!5z} ؅^na(&UϯKs4M⦥>dmGɡݯ`2I&n-Rtq xhYEkV&rT̈)W9U<*fp\}>i!=L[:܆k%:cF}.Xeca7TA%\.p` FU`,tSz'1 OFF&ǤczmGD~o NA`g?8g{Y@x.Uh6FFFv8@ jIo0'+Mud EV˄A^)D= ڧ:"q8CRU,kUKcèr JL, Up&[ _Dj&F> D1tlz1j؍1~vnVB0 xJP XQ1"٩II:}^rC~D6Ƚ8w/3l7lJF't^d<5*{<R ky;a+jcJ@b iS^(,4gɌrxrJ ܸ~ACܰM]UAɺ/ݷ1|9dy-j^*lz͊%Y9o~3峀0G.^"؜{ˣ&A7H$@YzK`Jʞap Fro2mIw̆imf%]lwS $] qS)wKvpJ>X[:>3GN/ԅDpqZ%nR\gC3=-UMiҟٕ:~g5ŃeAI:HNRmW9#`a W( EY,rUe_M!(¿5Rsmჭ]mCĞaynevۭiO~Cԉ}frp&{šsx+eك9'xCxYEx15? ͷdo2Jh5MU ߃8}.C]IJ  KAW ښ (sy4H*Jo()>+AuQJΆxюO`sJ&r|pM"'XKy|n1w]T8-unZ5{|O`|AD1C2E5~ͪ|I/6 Q&%,2{kc $ja!0trYiЎ-Q ,{?C| oad~?{:zA.rSmܧ]bI_bW4`B76~̓Wx_pm!H^(?&k.= .|-NыOڝEEW y+VeAG_A8%ab<94[꯲Oe;m YՀT 2U׊n/Cږy&K3xNiw% 5G;4e=Ye쾏DLꃦ/z Ah5a<›`::wL]Y) 42D.jJːaLSX{ǃ0%;l(Pac4ة2U qc-JwM'1S? vwl/SJhE1Q0珆iv=3; 7ojQ#(>NF-Th~GӰ!Z)Y5ʾm14x*Z5f6hyGA1vMstbS`V ]QZ(!Iq"S7e'Ȳ$.$\[.tW}Sf߀ϛ"ݏi]g`u!!WzET`>[. $`#=lأQ|0݆Q_e˛@(-om$z"LX-L{lL+Oav]I/_<iK>uClx8vX~ GuJqolZb'޵aAVg`y~8n_b:s<'{s̢5Ȳmp݊j l)UY(u\2{DX{ucƌj`u?$cNP qQ%/wd3Yb¶4՗%y\2dgCjhZUTeKRRLUR d9irmSs.`9 Wwֱ b%EKNgL|2缍btkQKqC F~WO! Wg_.iuU`j[O-\u`zcѻu68=6,[`$r6=2! =Sezꉋek19zw5 :և)R˒։?;8@ ?=>7* dvg (}Tz Oc_&<-c0s$9R5o5[&K~U ّYߡ3"A sӎ6֣2A\ȌNVT{Ek uU] ^X싢fxd -t̂Qƣ0KEWVS tߣv96) 2Ȍ4ֳiFCs/KEb^UskM[U U7 =5HA[)XV`f[ 'Fp*.FvKծwP^wQ\ʆ'. a a<Œu:eZ~%op-$BkwL{\ lך+3q^u1_WZ&I>ӻON.e &E7T pnqftY#9R"0[KSִzE!yN%d[.k3ǽ_&FM''U/$Z-IX}UF]db߭Qc⌊| dd1mlOwTBaڰDL_>V:Kdt~ %M62˪$ 8yMԡno|;?$؛o0mGf*kh1Y*n;;Pc E(:1N%s^ Z+Q,V,>dr3{=*Prx9/-K 1(<(j <嘢/43 OG ~ zXab9`~>qN1XJLC4D`vXVzScSi''LjtVRdO]gGӲl4|b$=E;YoKޏI(مQa? K٪}_n^^*6ga(4Q~5V 5vngVK?dK7z3u=."@Q9 76 ."n wj :[iٔ&5 p9h s@.QnP}MVJ73N'mp U<~ %9y"kDs I3>`]Z%gd NkxP}N h@Ep F,6>O[Kw`~.V8z,N7p}}ǔIQ,u|C}|61=5R;6l.'/r*BcZA= _4..IémT KoD­u%|ewZCgbU5SݭokV@ doNnS]uNJ qIHq8盶ə>GtK͚~xQ]I%Ю"K"Xe2^ {>__!f@V0`0}n:x} h5*іW ":Pכ|| Ty*ˌ8d7_Di 9,֛uܱTW'u2 o>}Y _VDW|P&(:0M7>a9.εy㭾߭<h6"S4 YIRˀF8ׁee9:mZtT<]URMg֤͑jT"L_Ε}\r[N)!Q(s4wЗgD )tB9,L^'#r:u!,ʉRBSC]xu%?>/_TX'Z{H M)T7 p?htH+7VHbfw@RZuRN(ALvX/ۮLz=Q~) eNƜ >1/C"2Zdo(W{b";Mypf^'u/A  b)·si_ 4ԝ:<89Λِ]vse{j79-K AhMO%oKAn]Ǿj:^". )3hR F˅j`I]<,GqJt3Rms{CRC[B7z;m..~zڜ Bk6^n"EhB>]߹՜PRaaøۮu1{JT}g+nnG*|UT^ e؛!*be54LJT Դh#iOV1|ҢRB;>C囅6('yz6ܵ}+Rwr݀P]T>{0#fҷvD4%}z+UP@ʛTyLqeG{B*$~O>!aţw>+Sп[^T@Gdpl}͊<Q5;C"K 1?!U؍Km\T靭-fC!Ʌ4|?W̜&LmijsG<&Uޔ= PM-:*7VʄjZۼGBߕNpi"_jWCIɹ[h/E3顕(us9_8Dcq^߼&,-r#XĚRI?ΦW;?JѮ^rjD7% m`7 qo=䱵 Z{HMk?2pg lx]v[c"YF,7HxM'$*`W F]y& S7X%Yo$$ʟtxd Zk;pelvZ`kIë/zȏ?ٓ:L+"&^ #*ZTDXwοh-VX3RI?6[8 lF@j@`cDp/,ea#Z*mg\족=#k$X}p"[dH&\L4fMmz8)]uc*Jtָr06.b9`_2=~猐86tl! 䪩 U߶1Xgqx+U}4}N8aZ`_XcXXtQ7}#jhuS35Gs;#6U7`Vt"hz0S͉޽ #oIl~"4>h{5Cرe+Ea9 IVkQm :Pl駧,1 ~ #4 !N^5b{ 0}NlӪj7}C"E|6v^DyꏦM>0DQ9I0v0tc^#%"!% ;ۑX%w4y>c}:ܺ.W'̹q?yaǼY%>R59kcb<#{ӴRA=p{+_,@J^N'os9$#Sb8^Zqf-Ƒ],S_ jKb6\^!ٛ_gbنDKM%)|z^5g`u+|ayNUNյ(VI@Ewc;il+,'mc04SϲR'|rRAVq.cxU zMP v gOZ!(nDZDԳ,]%Meަ4Y]+)|<;ƶ}dt[ISUisNvA%{= /~#$x8BlzDn b2I3^י-v5hكFTcxICtBqm!CQ.BanpX2cC`R[TbJpkSg0?"p^zܲqSwպ㞌5^C<`g*x$B4VKdCtMJ'.EqgD_1k>ws6 /M+= HΑ 3qzbZ'LneHEj uGCdٷ{\ԉVEx-{%[`XY%%Kz;Ndz`lu}2׃pb @UGb" Xj z^-AiYC6?7Id@e ū `)[S򊶊*&D#_D&ՓلLbGɄ!,k@HϫVT4.H⸩ǸhPE`mj'~hg scBV3GƂ$Gnӣ*ϑtK9n }w4I~H)=< oRE.3\]5ySh .TӦ2Ǩ1*'cqnnKpn?eoXXcS3oz{CiZz  H"XƣIZ"NdI!2d{^'VcmQ!A]=3%Kb;6H5ziT F㖾˷=N|(mVG0~40Ԓ! p^dŗ [E::ouE8$,$o_j*CN 0bE՝uX_` I޸"CWc-g e)h#y큸b'$n\^$i{HxG MtBLFrzP;/]'(yxAx1UҒXMؙeLUզ3.>ՏAߟq?lH@&F,7:w^&Cz{5Lc4b@J`ekH'*6-іEnHԔX{ǃԐe<}:|sk726t!Ra:#>SֵiV.n/ {]FOLVBJpu ٿC_峀Ćly0i,=~Q,'_h# [r>,:E1!6QҲ},\~T<t dLg/P S?uWU߄8V,ˉh9<zmB̭@bf2R-C?=IJg7p~;P5g,rH>ۀmd3`4&*<*z]j.bwі$(5̄xKtHǭGȜ>Ս`céK̞vR H0+шt_g^NQ77|ɞ1ܧpQLgҕ"&FAAM%L^IrsDܘsxEG5un!rbaJS?xqDh3͈p6}@^AKQ"n[M!8iQ\&QpdFڞ)jQGzROBYXc*ⲽܞeu"^j=a'(-\S:fc Y8InZr%~AMSiD%ǫrL}YW=.7w}Xpe#v*lh֨.VT YA寉{.ŏzߎu]uĘSozw35 PTus[JŨu̷Z pqcUJ6}Tmn==$/5:era" sjR$yM9nżmݥ\D/J3vCJG{ f* c vE$^@HtіQ>X_%Ɓ.| =Owi'ۙK]8ܓ{D:_ lc7J5;0cLa@;܇--/ *ԺՕ`D2Cn94^Uö]%Wa{-4cijy^5 J}Ce D lLּ|a>lMv?lQ D};&Vt'S[aE y8KxJUD ҵ4JFپ.ډUp3mY+ dS qLp<(GaE*K(u(nj֏5BFv7l;qAHEI+vg<q,ήcҠVS K4+M:| 1EKYmֈ q ~E%7*Wߘk4ϒ@N^cQgxrCc|ryWRFg^X;QXCb^ԮAeUpx>JNћgeV^a|N.7ǗAoyRПyM[]2$2s{ qsMLH*m܎Ι<QY%^<   .\aLZ|8cKE婿a _2>jǒ΍Hil?eța?bipqvN&9p7źRQ ^ k {jV3ɞyܟ6P 607g uJbez7~φpa%\"5b `4 !N5W04(gEHYjv\sP]HpL:2%f IrBnvhh fmMjN>qCS2a5\<,^s=$tGXa✨]SH'z"/Rv71I6 ٓ=}VBŨب*^DN=i+0dbZ.Fb chN2\o1{!8(gXx^-_WArosz.&+el  qo67=4b7ח")xQiiL{ءԠ;2|ghU#DtU6]u>&uf)M !ɗԋzFk۝Qɑ`c %`#I:v=4xz2cZ*%Q@I8Dqz] %Y+@7 .E'@u-ߨ yFag޺!u#uk>+L }#DǮIu_<>ыA< ]q<Żuㆉcג_s=iHz+jb'#^9|M@C?  2GQFsSΞ^:5D~`l$^hé&ɅSwgԣ@/DuqU oLU4;KיE@A%!s(ƨ= ƬMlEes6sM}P5Q'tHXa]Rl:C1ϛPkqO7a@\6EPo?_ ;?Tu/3dыxKrd, x4$I3yp$8g ObKQ>7쌧8rقy$0^7kѬLGYJ`bPZ&:#6; }nG 5[IW< @9?^"o7DùL80SlBh=vx6z0FHK1wypޑs(rlwIh¹yiiڙ6 g$ D|.6@hM)ʓdG -,)j!eJӥH}a!qr*L%7ȕC;}y)gYzw/n| 9y(6 Y>6kna`+ϊI5kqP{.mpCtKʽQkPX-[T#G~#1wԲ|OlCnn ;!_ A~Q(<0%!jG+~%8[мJ"/} 2Ί~CP^'<R/w<XCV޼ͽTȫ^G9la:jp BY?U׼~D4PrdX'[G=¡ gQ2Zgl[]ɭn5[H% w,; vAuaY: ˟G [+w' d9W(7 q> 4i\῝ PR_ߐm`kH iݩ61v_2N4'E kT)]5L@򛅟'OmFsm*UܟL [C"cH?-k$.JE8<"i%c"گ$£ ȳo?տǻ\Hm仗a?wg7$ֺNE*> =J/"Kknj}>j;_d̀ O@u2dA+e?39 L޵ !CRǏ8zXS۫ 3h)9@~l4#HJ;hiɮ]+x]x(Xr 3{~!IR4݀Tx䒹h*zw>N!hNFlG_^F~m2SLCZ8lbn(F9znTz Ar׌s-=H=n5:ZeoGgȺU-ro¾ퟔ8"Q1IcS2mw; YL8eх󂙱(TkR&x㟅= A+ XVξDX$! UN JYA?)cTt`S])op;}S$o/gr8rSuj Z 㑰%sV=a6ڟ=-Rb *g7%]$)`$ @?(S 2UB1vPp><(xcVzc  p&I^kHHяh|7fܤ,0lCPcrcZq`1D'o ?|jB綛оrԩ|L iqd f+aĕD bl;w0rԓl>"5)l3KRfq4Bnǹ+y')PvzUil&"4yibr_/ҝߖ|`)C/ymB#xMx-臛{qx*rC8m/b}2xR@m^=*vT t8t3A4.w"dNӥ Bs2!ED5'feW0;#%$T.hwiVIZau‰(̧[0Ҕ#">ofA>RYI"GYj+hg11 7N9DskN4WW&1.Hvq| >}-䃉_q47lLqὈkZ).*tO4Bi^jާ [iIb3Py:EnyMBXΣw+0"ywوlI~g8Wr&کN}ߦwhXƩ?|aH@7q3X_NT)!ApOV'}В))ODmE[[%P0땐-68X$Z.I]|7`Ec T[M26c c0Ja+ > Dd bX97Khsalf+!o P5MOUM f:I gF]t_/0PYTg3Iw7>#K ѡ㮨)JsZaQlft6H h,s4n7[Q1c4I* T {@f/ـzɰqni.8p_U DX% C pkC!),&1&mBƂrYa<،ްR?pjҪvuG,h ~kcFA! T#U Z㫹qHņq׌9){8x.N|1"_l]CDžIjS`bJ+&D2ӡrB<7Um{oyDJH뷐1Xz˼zt28\z'd&LbZ0Pl%یid44]^hNա_>!MS<ye!:*_N Q[}z g#d?T`;qΫF4ۚ0anPCYV GFtnjZ$;KrQŮsjKLv [0B}#-X'El+erj#oDa:Q$hE+L'P,zL𱹶_z>|YG axCӫI5oQ [>Q;+ЏMiK%3ħ&?bi{kcL*$(x>eqѣne~:@C<%PAb}NYn Sss15{s&ݱɠfJ-=^[9̧0^a3Ζɔ޿W^Qc,J:>fʓ]1GYKHm_v"څp{|Z@(I*ET~W\h̀ =dۼPNR9g˽Zc.KӿC7q4cggWVn#S[uԪU&— Aq)W7mnY!{YՃÒK|aF}#=4 {yATxs8v"~:9z2)c9o-R9/17>hf6t.P@a($M44٢*O#tir .SQR#}Ұ\lC;\yT 0rlrv*[mMF?*S=u2|TsXVX3h JL(81OnȽNj5/c&XV[^<$>{*xd)&y0H,)%xPU=F˞ER_gO1y xb:뙨"Vuɽx,p1ݸZ+KD!nz1{0 4Tr}Cwok2CFU1lj>] KD%a|N\1? AS:27̡Xx{W~ҏc&mWU%Z$!bT rѿ_46b1|&ڶC`a@Tڽ!̢W!W^rFf6tl?S@=.ƕc=vA} ~u[ݻ HˆMKL:{]վ}3&yfen(nʲ4R4"&dz}.riG%.Fj *M:MSqct6Iq|7|0{spwOZ;횻ffh~3*f4߳RYqzMDIDF͉o_3Uv/)$A.;zXΎtditB=[_kԚ:$ńnJഩ qJMvf ~xk<]AkcH=׫V#6\ZM]A5[8oWZ%+0̛mP`Џnj?4%M%1dJWX̸װBƚ1*"R`3BjnFcD~H=9wDƱFPb4 $ p̚, Iz |vЋ&HͬD< ;y0AG5ΞTNX}?Ņ>OwcyWfF3Ϫw7ғp`X¹mi/2.xAF2 oLٰ&gib<8>.^< |kI,ʥEAO/Bt]dH8|e=87L@0Usq.Q|7%ˈhFYT NuT*6 fRO ZI11X.ufje=a u|dI/sV9l5O0AtG6c{qc9%"canMǛ!k%7Uz &ص!?|Z9l@:Wzj /0u(I eZo[g_d'~f ,hKW8UіfmԜWצ*S<3xyșK߯D-&m2tDk]D'LԦ|\!~/W?AwraibU9!\&TJ1A@.Qk6|\`r7(`T㉊g['w*h>9펔ŵ"fF*SPm+D5ƚ+R/(dD蜳bg_=e \k6s\;UKU+/VM>3=y7nkݦ X~ViQg&&Owl7ޒ7m|,X-TCE}0]ǔB㽒S șK*ְMQvg_ۯ2>>F*#[GT4 gnM֤u,2t篠"4y0Dƞ ik$׺=m˔5abYmkaLl_?w ?Hu!bt~Ղ {׼ყ O /Dp#&hezqBDE]l% 5=U):q\᯻%${A0 `9QV* ]DX|"`6 iԗE 3K.vԹiS"A`|\ؠeu1A8BkGIL˪kzS` 0)0 dPv|4 '/2\)<1Zueu?6,즉]1K.iX`E) 7gDLjE!zZgzSF jPy!@ЀH| 3sֳ6A=X!lvtPQ!`$tYV7C/vh0vћy7YfQ&F 䯇{S5~@wVX=f# JȂƾ1M8IcUVYU9eHg3wlV8\1h^Rx%r:F ~\Qr_,B-?1ZZ%#t!סCMpTʊw1?X#cψlžY1B =x Ln a`sϘ7;Ռ_5s);2%@W2e~ ?|O]@9Q928Pʸ:!'u'ׇ(jT'}'L)YT׋yŨWo]'6$ŞLpjT2,.&AHߚItwaH'i4m6=OeKFC?ь:(813_QFKs\ɹOeπ.2U1S]OH;v\DgSù%p 'JH)+N-.VJ8: ,Ի,MtszC8ײsᦓSvd;zGT3Q IΏBR=jߑѧ=Eob%ʄ8~<1;SКV*l6f]R2~~oi9I>u^Q9݃w_E` +3BNTOH19@JT{"7 !@>1i_mk]:vJ9D(v|-9lgFZwO᧚P Ŕd@`M R0xz펬x"뀣DTf\M^]Z@v^Rjb`XkTEaeO<ǮϚNK_v "N sā#7t(c*m΍QkSd Xj$fO#KAD)ƁYmXjŖ xUtTY1ea=R#^tA8au7$8us"骟2_ޘy5gdŬc_~D3k嬯x-èZrNFaVDKJvgUAg9VD$(4lRz8N"~3Y R?Lca e.qVZ+/]+O ,PX e39%򣛘p`$ YQ{ e.UT^uڲ)Sh$o~RL3SP(-pFa$q6!Ҷq|չnQ鵚HvE_MZ#HXBUPm?I.X&ĭ l Vye3:wp#_hMk;=uCa\Ex|y"v1!2Xxf1[L4`.N g󞍶N("ϦåI8O:G:d'8 VcBPtpˈ Ss,2y=* u;7tcx:[I8%(UF}%:cqZVn M~ء ~ŝ`aX3+Tq&6{:I|V~u*I["qapW9tvsARG VdꭲaϯT#esV:Y#8Ȇ^uUCw S|*!_I(jc2`y? ^juA-m]eʾl]SIf ͘YCR EMԧAtMmH?}Ż%_I$`U(֖xK$ᆯg?c Itu7!˅⛲lGAΐeJKeY (A /emT/@SBjInjMPWeF<,;dLrCLRfPjWn%AWg8%$2 gI 3cCy?ҹZVRv(}0DHo`?@+ߪy\iNH:Su"|-UnA Bp{6@|)ݝS:bҁ.*ڂפ (lBf'K &*f=5u'D(^u7J]e.BV2FzElrnnbn|&>> b F-l_xY4a)FW!Ə4' ]V0}cpM]{fn%wIHwnj xzMߺ4Tts~2 *S (3mmr1X)B)?n†> * CVgp-7T^82ȍƳłk^ A/JhX<xtG Ԉ. J7nNR+B~ۥYN(&Oo i"9 }i 㼡)M,^sa죕EcqA}w^{4D͵+9NU&艇|g \pɁ5 D(&^ji ''Ean.:W{{\G{#hN5^`v@ ABOdio:eHj7g4>àL2ruu5*LQ(]4șy.#пn+N.*S])ڃ. #igJ0_V߸ 9#Ր[5TCl5Vu Z\0sB4|U܅t4avTIJE\̕ol?ZL[^\o={BįA"тOB5hZnڭ_9'vsfmb\L⮽EHGTs}Qip#g=L(1MC'Mɓ5uBl@zښmA*QcTP.vs&2tNmNK`jő|^^Xj.8HQB6~ɏfmc=^x T|jMQbqƸ'FҨ_v 2(:_mvzrKlj0{EB0}e`?͡FwX]Šg?V?LT37F@ kx: °B"K`L6ÜZ+ĩQSrro֣&N_SpWmCCoKIk#2CHܡ]7˰{xqd`!vi$Y_gͲgdד! $^ڋa2cR\MOG9-+xχ'TZ#IKQF1yTU᡼Ld+t\d#j$ vUcu{H{6G;Xmyg4ڂ"cN4c*5)o!] 1shV6Ikk({D@L[?|?].->+Jrw8L+[zX&<h;=e1ŗ9Uηof/-H cuAyKbւUtP8u(6 N)yNg{Ł3֩Tk:GΠ 5BW+(n@A=?m=_4@  l?f}Op˲HU)C1=g.bj)PɧM["X"6Τ10o 'h)ڠpxr/[=\bãng`U<'_W'(DKDVܯWwsLg@.E<--tľ00- 3"Tm~EU(x Ζ$m$Խh<*[; Ofdd'%G9e?x{@M?: 8e1xl)̒k.@QTmlcpu| mSۑv|p]$1ǙǿAz3$YGYO%(Yk;~5=QbSGDʉio}En;ibG7޿A{)[[!=Hd+^E[붤yU2r[%r{~dA<'"Z[~ 2dlPѱJM[=y/VԻ!٥62Ev ƕ3tm.ִ+W{ȱV)JAaddj8Y )zA49X@er&q]l*OqMpbֶ :X?O995 .\fЧpDžGP9:\* }8+`rT7ű>~d0m4ZQ 0_gΖGyP<>E?ߒGh:okWw6'K~P-,_ k1j9&/at- ؗu>g"'a[X]I@Ufӡa|kEÕ!+\:wp.8.wBb|/y$}x!m#\L|oO xiګaBT l}YQ7傌[[$=Ȑ;1HkpOu}6凧W<MY È#vؿnK:S%ő3oO{HzzH#WKAp͢Ha|UC/#gХJo8*e /!3'fAss> ){8Rq :%NV HfTTp.W~p,G%8:V%p#73ZZ]cG;c:{}:Ф9w5 w?*ΏF{OCDZy*-T̯t] 5k<@N(_?7F|ib DEޭ}rvh~#B3;dH/ P!,(3Z:hZ:.DdNd~@Eda0FaQ{*kqp2waظ뫗aaЉ c*Z֒MP2ץY)ڳ..Ӡ&.l,.%CäqhŅlI&xm%k,gCC QsgSt4{E(QYOow$Aa\tGtr@v!lVBvlm.O!ʓ:"w'ηjf&E>[djt>[~KzPS߳[D漙&9Y']OX@.Ԕ*zEUimos7Jm `ܬ7)c/u0:rϮ3L)B܃7=S<ý{Vά\PE`Vby eLUgew='yd- [n]x  헦|1XH.Sk^A XqW Ys<ܺ!a26ú|p$k nE-&3,k.c#88VX,Ok Uri{3CF.0 Q~s0:e]{0D/Prխ Bqcض`>I މ`߶Jl1irͰ5WLWn32:dNO:ᑻ,a5dthiGCMr[֛9X;]%t% .͢1eMKO$1SY{;RZg.yǥn(vFg;:M:8}:>iaEYRR@^T1 XDRaybC}2wz]sU8ш)\qwm)nHQBm $dw.m.7  RX9ь ndw e^2bSoM)_zfy(:/_? GQC"p 6+OvTР}UÌGN4R~:\!/gKUv/ZldTxAڍce%ܘ6.oNŖcw`:[0Y!Lw-fjtds]jK8r+R ".<`hwƺ z~@fc`i>!Si#^׺jf lbSDŽ'*~?2LcAM "?XMXٞЬ8><2' L%[N=Cls&Fѵ;~3w2_:,3ƢbZ}LT! 9\4}z_'+gf3EȘo/NNb}qjWWFxcnS} Kt`i=;Cb)|w miG!}y/nm L#`{I3E֨6{j!\N~uI)4$+va?P^DyT45^tw.jPQp=\ܵӳiQK%M@3"ЊafѻAg%}:󣄁u&Ig28|+ N孛 fA-% Bܒ!%P-lTƧz3s 2'NWMĴdUv;,A[{qAUS hY)q3;FZ{E:|VE$Yj=m[&ho)&Kӟ%ǃ 0\椱1 1atd9"(ӛS}(BKLr5c$JgK^3bBH-jo-roB찴l.]8S}ѯO ~7㕖P=lhq)s^l؟C`&.A-,2̙ہ^#&5}ȼMͺ.֒q/LhM[J5`&w>g@\~?l4YƖ p^HܦT#`ћp6ie/k(+ȉ (8}كP9!?(wԜImݏY䩩H/b `hdK?ԷJ){Z_E/bM/ Zhd@Z_7"EqM&3*kz-w "ӮB@X˥ a̻:πkh,waz~96E[qMhbC=Wj><V)hy>-.KYhx2fze4ReA1s^|UЈy_lB, Oєs:Rktl@onsw r3__N̎"ڱ}!+r$Ɗdg;ƟB"G"Kjݢ*[M1gUqj!Ϥ舎 3"=X9nd25Ƃvy,OM/F s},ߛE{R,H.+QmܸU!ny9mn8S ћ Vt rzv)0&ȡ#q+0nrDY{9`oa>Z6Ғ,Xj8Sz/InْGm7K~RuK FTWmR3wx.l]k菫t+4Jj^b+{IW?d=k|BLaRQ(}D˓G^jź—ck AԴVd[/2:z:]tV72Jzl-Wo1Hc03 hqi Z"^'_.#7vy[ajڡӯO}*bFD[M <Smⷙen뎓!XN%cK'!(WMHShF%` f`!Z"R^iŞ"}C|Ԫ#NE|"+1w#;S@_KN;RGז[e n^F(߇$w6K^q.wϕB&6 CmN,ZhRyFޯq#&c{$"ȑ |+`BڐD7qίN3?r.ڥcG7}-E˂?q#YSpLKv9 b7jdV#SLt8LLkDŽdKUo\;b 6nOf_@DP6-.JK$MD^5w0c)Kdv" SQE,>#W{" Um_[-g é!rD!md&g n*yv .Kq) ]I^;K[;ӄ97U>y;dM_z$>u諲?ѱ2 qEQLd-WgO{XJ +J1$詺$'`;[bU0>cɴe7p  Jmpq}=  ZA~Az"2R̪Zh 7MS0]3V.0f5 ӞGqa)>3= ZVԳ Mb cnLCWU;?K\rG|n޼m3k=:XFxZ3<B02^h.:8R)V'.3Ҽ]vHĠ!}_IJ2KpPu5[VRLS-6g~B== Sſ5IP 8 +ot͓b$xF}Ě8P^h?7TĚO'p;~\He=UNUaj O?~ۆ:I Yٯ녧E[ =#i'-3͢!*68U:?y˦{YL,I䝐8B~Iq"Ym)Z}t5%KM3{hF*H$C rƮ|nU%S-0qsIJ~gL)\J]1{ $r1C\@{T` V,R//frևKd_'\&#5:c,DGJ2)Рeo.U4L_CkM4.h$LA|lƽLFgQ5ZL7D8 zj09c10dD"Z46_@]*iGݗ o$\hzQol Պ}m6J-G/'4[y};V;=9-]!~м fVWxfo cQUvw4ndC.WSƢ(P-TM4qlw/'BcZ q ԉpȳVqпAH^v؃*/s}W07j&R>;U=[|m];ɍK'8NN@eHUKY_<+0MTʺ"P]rTZL, GO&?2 Aa)w=v@sFCZKN"Z'_ӭWƝk̂-s{n3 [6Ӵ߳.k mV88:bq/_޽L@C+K hFh {ppHhh3{Ŭ^cuf,SlFA(“bmbzBϙʻOwL^ea,ȯkR.!/.FpbX(ZjtS(Xg/ \蹤L͌r9~ݮ=ضI;tM%Z5o;rLx/77]T՜d9_m!7mPPmEϠ[6I`OJWQE܁82B|SgڱB#8I8fڿ:LTW_U36y@DݭynѨ զ>gdR|J6/0=Nxqr8bY*Enye~ >=Csu=?c MՑcwuJ9%orPƠxqWn#Wj7golE25Xbc!r,vagHSz['{`3[mwT=E,SxCjcAy{1,4RѮ91Fi&f3 p#4m}2G qT$8EeVfSojLf=W PvfƔ^ qBx\T'ub2v9"h\I{3+.$Ev֖`f4Jd Q$.JGWFEz ĿeH@/URHC*3sR7on0wt-oWOg9 D 3 ${ffqVA *elyIp!?e]sאq?dz8#N,'.l7!K$RҌ -KIzئ^Hss+>\jߟ:/Hq!u<݉gty'c!! DV3&kA((?ZYYHmYtYەH}HxXK64SzdXރdW~͉}MV=2)j>!Vz,W^ :W>6[~R\ϭM=}#;0?zAޟ‹hedeoqlUg=+y[GXn 5# VH1.0A"c?E٬M"\ 2t} d?"]crB\y3u2v\n҆,]zUE~j{+Le HCw{@ Jh)7h? "J.J(u4A\ʗPb/<{8(7:}|i_90)oDbsдD[k-x9V[%q\2r}^Y@Dz#8Hq #縞 ߰1p۷z)fyгCgOi ,;,sPu5=ڀעt[ў6ؑլl,b%*LU<@OF米Aƒȣm+! 97lvbwנO[%k#~e_u:X;>J4_xx퓪rD<< 籖%37gƟ '򤍒رQ"VZSR|"È󊼛k&!4%Uʫ5G1P#%U%I:J=<>=":Zf1čfC$@E݌(v(>W*rq]L@qv;k;{eETPT hoH BgQڥV>y5edz/N#Gsh B")O3ߣ:˲ 芲/Ȯ:ٽ'(`i7AA( ._ȴa\nF8G>\< }Xa(xB)&e01<+m ^^C+3`l/Wر0^#W>[xTS5TR}K6917U`$ Z.+FTݔ 1֝ Œy|o ?rRm$Us}O2єTNPm|;ތi^݋F~%C0vT]3ʧ)[ $Deg5xs&ƿ.kfD X>HcA}H3s[߾xEeQ@XFEM.ttPMlf܊Esy"IjAzrv3^x4=%sd`Uy{1_ \vId5LJ=VR >2cB?-;T.1\l4=T 0U%RXo ?-d5q}{i2DЈTܻ#f˹!p+eqbWaiS,ejθ bJ+wL%"Ve&cXɢ_"O~ ǟ"k'@Scj1.J(^;KTUbN(~v}L\*jgr?-xfoRUm2K?\LWϒfL"F6&L؅ S:I>"yaxD|F@U*؍ I*9}kmLg%¦6A}vA; 5#J$ &84u[3~09nG@B~RD>/ BT]c@g.;F,>oދxŦ%2ɣ0zIv #;.m=]U2=zB9bz mEg1b'+^N5{8(y[rZ-Cδ\4leF.F.O!$Zm^a;gȦEE)KD|W0A/5j+~x/|M]N旭 X>:ηk/DD%x/qn\2@t 4>=ΦM媍/(! Jj:fQ?Ozf@>N'8m|/qS Po_BryX5#<|ɾrEt1dRO#xVP|7eHPt!'w knP8Gl$Soj) sdZѓ{\\U֨r|;e-̂wQSIδ&!ҵNt6g~U;;Qxτ'sP4d2#ȉń,~z fOgwd'h& TtS{\:#ikx-鼈ꜸjEut^Ap~gi* 3bXqn WC!`;> -y>VLs"Eao+Yoڲ2%5$8oZ\qȾ'n˶ BD+Qu~0bY~Rwx&+BQ} ^!dhGSLQ{x/#{v&7j龷OӪnEVu15TqHtӅBs@GA6Ax"̻]#xc9?pU/ M"^8?h*u) i5.Bϻ2scZHO4=F(!:,z?7oX΍bXqЗc$*R- [(ԅbRqt[!c6a-/Q D+|!tY<st<ϕ{p;f~ ^5$y=2:ڭB@^":#KIl#Sh`?Z#%ibbUB7gN!󪡺.vpm̯`%?nh}>\쏣X) 'gεn+wkss CQGoY0,W''}v+" nDCܾBqSzk\1"ow,t׊ q#ERuTXC9 H H=$O% cY=M V2' Ck<*ROs Y/4u:rMxXB?o?U۵c.7D8њ@}9y@Ebo=c[t4V|#Z.S@U[-҉!^(t@K:w$)q8d`T7oGMow*rw^^R~a9T@ޟހ9b*$_Tz)Dd )pEL͒{{3 p.bӉ@E8FAXRtp{fDA/|%r={F9*\tJ~$QظӘPɶ)Rw瓏sc.Hb0P1 @b4F\z]wՁUY;=f0kY\E 1y%@EF32hU ʛ~ |'2߲ |8n,Z5zҼ+P`5FC:yT-fS@Qkv'~G$>fNMwHA 5Nf/ְ֯uޮ dcu׻/Ĵy׵~97 ]jזu竭l\kE)m<^x庋&m\j&y^4ɣ˧=EvSRh@Ia YSװނw*T1͇ Q@k9z(XmĢ1{kĔ-p"c7(AR;x($]CKZ}4'ǔJ񀕝rmGQ  dH Z/3KVWODjǎ+gRtH'vʚÁ<^@予23OO@ b6?dfD_IJS\nirb3InH@!ȽoS nS9<8姦ж xo }`͐[Dx;VblzPG‡}jEJ . z[}BVytfKeK7vڿ 8sa-R^m-=ܹc_$aS! ry͑C6GrKhHIVb~}]X_fz *PVE"eQM Ss X88 < 庐']aҙ(6J* ds;tt pW"fGF3Sg0 y3\}`~GKIZ/ǰ<%,n.+cOJ0*qp /%p*Jsb%JHRJ݆VTo?ec6sp)|`X"05PzNvUYHfڲ2cΔYX@Cz},quzZ< _z7SA&J85 |'ܷUHZjNH-g24 ewaPCI=Zo>]ֳ4)ߢvw¹Vr;1cX]f#l5'$K8)x2[mLru'vW[y!C;B](ܴ˽MK6ݿγ0NBR8]>kָ* (\7? 4o[c`)J4f [D5?A9qo šm~Ch~%@AK p,g@ۆm_kr[zǚ~-6/5=ac3**"z':ץ3s1pFVUuً3ޓ4B] LIfesד)Yrc:MډPT54d\ov!wRA4oU6 ù6Qa uEF.B5O S{SJے5T)AtGLCcч $ྊDq}8'Bݟr*p%7[x ^dp!PUD`-])cH }0ǢHU@7/5SNjj bDAnۥ/%z ^rvA`4>X Akk94è *o*B&{~EƲh麣a5й Xoa2u;maFou@Ԉg& s6RU+EgF '$Y%] *g{tDLC;CN!،U(['dtU$BDn)]`k_.V*˪@ctAں^[9/5B@ͨ$PO0j 8BwEP~n9u; x!v]%R|a~N@=́aU")Fg16&gU)/C!uz8 χ.tqsn3x;;j{D3YцL/  6}O!T '4u WCNk2c:-T9B-k13ĉ!뷹,'e pK]uԆXY$R8z?T|cU4CGND? iRPߺP 7f|ӄղ |sWt Vr}qgs$G^E`N" cBku[F"y}[t )73b~X O1gu80$yiթk~$5r2$]W석tj{ɵjv^KAU~Qv_L_i+g '+|7~mEɣɬ3ud[P^Hc?n{YTSzX֒2$' oY5ˁs=LCvY0MtZ3P:=|7}}{ Bk|5+"j C/ qc5ϼB$UkjeIWt٤CI,>a zOΑh)+Ҥ遤X6g EJj(Y6/fEU2y?jAO;E8ԠCPkVQ+u:aUk^lQg}R;}6n:{bwӴKiR~,*`c3ZsCV۪YWBaY?ƨcU?"»{ 3-y'Hq#T 0mA}Z6c-qU"GXksɊ?.2l[#ˆrKs] #c] o^T9r.k:⸕KQ_+]S/S)^[w i2G"%eY 3}%o_{oy3>[^b6(dbPũKfQ>EDڼxih*`ł/mqAh?Aر 0\wz#7/_/s[PDDJٸѰֳhs~fGUU>(~+;muBC.ҿ0 fJЉ_&QL[R|ܬ}PvH)5G8KDs7^"`hyW^lĬh0 ,(yS;~;xX_ : (EUH6*IQXOt'$McRkO;C>Ǟ7Wie Qv[6֙"n-mgFࢹ{EՑ 7#Yu>elk)e /~[p x2bG;}y0xWBHPEҬ=hvKgho1hܵ[Zo$`>L_B;=Z*cO'-SnV!9}+s!cˌE\}e PS[$e_i.p)u-ZVM* fHDM?"&8}p/jq# ba#JAe!I}aiVeȥ^z}ӕ@WP#tz`yy#J=z?VJ]H<}d0i4PDe 磅E7_t=5—GV#gӬԽ%L>sE3/`~'4@-}-K;`1RNӐ_W {􋝉t=japˉ\KOIGXI7ѫ htAX$5JWk@w7=XQd< (5uo0^LQDʿ0S~1ErwsT%RDbY*Uneem͜z"w+.P.3?QQ׆II]KJ@.* Fғ*w#8Lć9{6;!*/{Cź|Ȗ!8TrV}K=fQ2Pp.8c ,޾(i2uSQ6f.*i*+?R8gE_>+.NFLN`A1a0LJQGuXKΰcNܰcK*vi]'x7tɤL\w<{*DX 8*uZjNuIo c MYsWJb 쒨839h,UUr&—&,czͬ۔2\Ez9ޟt@ nHJ[ɥvc(,\:F=5B|80Rx}9XZIs3HPq$&zi<$skfNV1,RCOl`͇kCBLjVɧ30i1aZ@͢ 6Okپ#} ,FgGX$\DK}.wHuuOy|GK U4A><]f6zr]*֯vN{w1i >-5H}DSmI2^d7Q6ᐒq5 Qё}z@ꢬbꓒ"r!bt0\+hpeܳx"tOi1Ɇ,ZJ,f!!nr# yaԮaOu ѾMa|P1.̽ L3m c!4G2ɩo@N7+Ԋ,T=u}9C}Fײ`&y]Ƒ[.E;!s"Uu 1l,uD>Y{Y&46+Vb!)C~S "QF(1AjfCw^ '>6.?PPs)de ]U͢m5uN} &l*y@otac/<9T17,F.oHf"8$ḯo2dԆ3D.>AkXǕҤPaP]7.=>}n J]SwOVAhzaݑbpy78L\6mDP#/M~d(Ό'k]]j vC/!T">*')-1@s׷S2iȄ)H/ڈqfƅizPa|yڊ O->TiTmbXaA]a` oGIk|;pGS~ӟsN*D}w}8a~2CkVK{i_rׁڬmkKϫL$SbJ>xYM}ѺQUDx3BɒKUв63z}cy#ea>3a2-+aYЊ+1Mq(=h/&",8h_ݸ:. ס-P:C 蜘zb\ K.UO0 EF nzjuw r>)N*?uQ :t _ +Ή%0j p$4a61Ⱦ)@,8bUZs VqٲyveݯKgLL-|er뭍*NK6eJh1eڠ"E3EEd&8 0 ةFR\? n& NNYPΗxb!pV5ïFVL×3[.XRx myN3 σ b[FfEozNY8 o xR*&!za O2 [~ѠXbďWUx3Z Tgfnb%iH0ʊ{M8:Ov \b9pJq?p4}ĽYw*ؒ]q*B|1J)j٪T?Xl`H" ^#> )1dITHfAD.;biPRdIO!(B xR?nmǠ ge&l>$9K%q5"\9&1&<:ղr#j^5hE#b3ad$#8iEF3g{zP@;d * q|fu2g$ȁZ—O.?pgZbQѽ^LIόbVVٯbZӚdA+uCFo_5"lyIKo;uXw`xLM~raq:uoJv6m"-Rx»!T8Ź+EZ7K@[20U&86rZW$^9]``hXa@zN&ZbVW "k9yHOεKRSA;Wi~/r]Fu`@ˮ6kCm:[WF?l+NO  ƇPDЯ&GM^s !\7I=~Xخp3E_xPثRh ւtC U&g؁Y2 ?eQW3aCǹ ~nH,l}[3?듡[Uo*2m]aJ/BuXT{^JIMču'тv$gn( K~J0҉_X$QT桄݋0uCw^3~UR>#ұ}pݕbn3C,?|F;IL{xO-] E5na.o3l򮏃Mp]^\Σ_]MjE4YӀ|ŎFgqVvz"5%*a>I[hvfW`)%I8Q^auE/s2`H'p`;$i?P&gօûb"l3tpޤ[x7KSc5CUĉS =T7@*uW1)6ó8gı43j0hz'z;5^.iex`tY u<Z"t!W`G,N+*֥2÷غ-diT8[y}n:K{R8 {Ja%$z=z^I4{Jx"c Ɇō] RrG4E:\[A6G\n-3>J-iiR  v,~L 4VW/ +R) jca,I%ZkCں ڑBEd7 0DM<4 >ObWfysQ>e QP5xaAFH$͈,,|\YD4kqMˏp^ڦ1q+Ѻ_*؞Q;)< (1kQႺymG[Ab" 32c *I!R$>÷!ܓS ):kS7FKA>K"%jf` Ezb~btdRW4X^5b87nªz|FoȀgJ@-|6$ד%Ikx y&.iܓghc^&B.,ڄx{nҬ~hW8<` YR|4o6hBj & L}NrJujUp#Qh-~\rNVM ?,@mwIwa ܹkBz#돿Z >mb% kҍ<>s o>;?}mX8Qݕ?<]4&!O!#J"<[^F`o!PB!#X籬O~`Ur2w|K<,)M~I퐖}ZKIY b~JxХʐ9G;y'' >89mۯPa 5MwD|%!l{B(6˗_&W{]xʨE@+z ɯ>46tqQS5C u!O?h߬^"o5;?;[xn+q8pw޼{@!Xyka%5q'SBWxn'I^felF'td$cZD(['fNra3;]l|wZzQwk݌!0 mRIU3\ 䔓J+VPIJZ{ҩ*yU3~l?M3^ $UJìՓ5p p4N c)FKc'z JЮ"@!|fquKY,cOE3'Er%_ PBPFC7ߘ44Z6АWE~v Kl-¦a@#;pzS&-*/(E9@$e$8ھ#}4HJ˱GDn+EKh@ _eEU$ҿ͵Yͣ fv5y|ټ|%e=2EQ3⋜y{oԠ3ni$#M _ax'|WX˦ >fǖ ?ө&4 2&,jIS`SRߌɌ61"nTN+9AvEo :`Ɖc|!E OcdsܺI0i= Vd&ˇMo1Gɩn:[Eb?c^ Μ vz[Mj92X쏃և:+&)O2ӑ`]K  x9f@VGfnѰ(C?HqRMTq-EkV_0F|Avߍ_TFPٶ }Be/ACVD+ WOfE`HF-bΠT0ZZa d8tIK=J["xMnCi"@mȦgW8F`UU xYkT4HHm1ԉI.B씢6ǾeP_אledV5P 8;𓻍ۄ$goGٲí9!&ulC(e_'CFNߩ;~ "QGs3}U#\7乎)4IJFƝ8K?.:T^j wO/2ʾ Vn2Zta̧NQYI"?DsN3M/CIZxů.V UFN$Agb.'Y0(M,JڝFXX;MS{r[m)0&* ,Y'Riy^ >'g j𗟠MPwMlisl3rc p؅~#dH:/sH`PP 7޵EjhGH9Zwps6rlR-y D!a? -%BKu\b(-e@dP8qL0'f0sShATyϠQpQuM2WQ< q~\gI`E/k&1 Pœ .)!J>:s+,j#g+zAyj>żrƺt%W\[pƓMޞ{Inޣ1\M & ~~uҥlW7WL<߳/@!TK) 2,x ST3+_xzFwDmaV[.>(gsO#%+ozs q3~ -^gQC#Ƣ;:Ju).:XSqYz"/VB%SmjHqlM](>`GTG",/!9azVxd>^X:o W~8#~(~ Dq`OjGs݄y!yFv䶮Hj ) +e]x)S?mBH ۂm}Hʋ$5^ #ͭsM<ȣ*EΖqjT*4iT'ZGUYϲ4Va2mWș{ Y%7owRȚ~5+y <]ZkOy$Q&7*Gڲ%$1"]k>f/`.#2UM{I,BoD&A !Uef) {bDM  hX~;tmv[('}OU!zy@@z̀A`EW$P^&Ę Glb( _)ufŎ 7ryDi]7&v/meϲ2]yӝ#=]ClkiP[K?$Uo@^äˡ}GhW/febe=3L֥;9IN/+W>QQJ׳пm_wDS_s)]sgfQ\_ eoFJO>OdIq1NSǣr2;3=7ue9#O6 ! 68So52y9aQQjpl"n|3ySw(7*]qr["iw ]"ỨYR*DL>%CpI=lqmVh dڨ@/.H-ߕ2]铰ylĮai(٬6L.ܺkZp8*ۂ^oƘ.m>. %&[M$E@({Q~P-!MNc{aQp*Ӣ|"5^EÖh!:S(qjɐ%DX0H4_:\ōVEr9 O9Y6Q䛻(E+C䰩Kh?5(7fAz~ۭ*\^|9̠Tu5<C yCSσ_#Eir)̪K ) :Rܘ: gf׶ 4 SC6ЧZ"Q:.min1'E\tb^Ju+{DAQ{Q}!9;/s'CR !cLCU~#|9oH."H_sfcfLi6ZӀLJ3Ò\B \'(Q&T#65" ]cf~JSz'ܷ<3UbG3nn+OdPvw( sDFlwB ic!u'2HkFsL(5Y7y*Q5V?=cj{\98z(6f wJC¶z/oGuȇ`WC I)HKkb§"m~\a͂{+ͬWQ/1jppYWe:faKYA#WE> I@_Q( d\DUUV)#јpb#bfCDˤrK+j6.r,/kl_U[B5fu=bi2w'E T#u)>gRD\6IGA&2>dv;8 $*X`6.Zڥ#Y*\M(d.7)0^9777VK jH:v 'uOn,?lk?J2ٮw6󍅙UW< 'øy(rGɤ;jWdFqm ^s³oۈGŸ~tzyA2>njR:DRgDh^#$Xb+:rr'ۡ]}; Ѣw}U@Jc6͊A@OHFDsTNjˊڦ7*vL3v @`*XaA9Lv;MܘeLk1(&qQc^q x~0 +Ƞ`p'T.5 *5>6 Xi4lXM{e1X*D]\gGS^66I4z1w|Zw9D(dV3y B6l`̘[!l4K*Uh?vheaBt/v" gRVʲ0GQ$)*MEzVz=)&Y$WħzZG8sݪJqRGg$b) PƪY*١Ld)EK+оnjԉ¿Vol2s)>Oci.O2_k5~?go1^aӍ8뙾 !Izf+fvi\o3~^j>)"i5+!I\"늯%Һ@etP5TW'E7lp[yB{ewHl )&$wz[4=;WaKQs_5۽6(L IShHݮ04oA@HrݤWVL6xX.WyWh dڻ:mA~mC*Ķ!]SlҒ@K'xG3u eOぞLm~1tӦ*jZЉ@"CŠn6^A2S qjxDH&]2(4 %*0~ZTJDc`õ ?_ΰDE^uI;aeJl(hb6($%Խ 9*'AtMi$/ Ŭ;5_9tTRI({֓VUﮚz/"a*^y @glUZ?}fTjs6녧6aãNFOg'r,>HOnwP꜁{F;FǹlAFC >oI<ڜW\[ ;|PHk; "]?8 @u %xI59>mGn,n A%FT<KGizJTaE9߇;1ꄔbaS7aŎGW\W(_$) ?PAzrf*<'٢*@ U=|[% 0^F95߳/7̧,2v~U2!e,OkG&UJg'/sU4|*ezϾ5;ιfuھd烏K+Hl%`\f{^>ȩ,^bNkua tJtCvW/#bseEG9;dnH[8;[B^^AXhXAT3ϢEv( k߱[ds{o&KRb:^((AHjT`i9_ >(I.n e0>Dc׆F!0ivBʥHQ׺r~&N5bۣ4b-l:8j3ɷM-Qc0.Ҥ..x'Vr$L*1ğ%IƦ; 螼,>?RgW(<_&X,A-P/rn}U ,0 8י75cOOn&~϶+ R@|1?Nx5[o+ 7>ULYO>312"5:*n u9עeNc#IgbAY,nj~(@![һHVl\}/-vjN3$1~zh]v6 b6 H;8}P@vQv0nUѱ?|6Qc/29tY夳o@t|OEICO#+ *G'NR!M)4(-C$<#oTNr')@T!Jk BnHO$6M6F gѿB[ ߜ޵\yfZnJ^uBQ] @r%*ϏB>v끐S@D먣_#l)1dv4B14W8vOY޷N۩D*L1!4<2R@cϊɀk5J~9xGCWBdV(k&uU׹]k>!^[46}m P'XǕA"C d8"ܚPtGm&xJY g-Fa1T9JYVkhR*fn&b`HP)n'^4O/3_gC:GlnFPfa>6jOP%j< Wj>F% a#Y ^4] օ^mpod(Z .𢖄QkirJ'qoa.9ZbfVސ`^{V\~Yߡ"a;Fn_®a$BrO,7#!V% Tt1c-IC4[ L0fM'C:w0b%YWֶPU@ {>ۭ,Ez YTEB=\Xiޞ@yg.=S4qzKHoϡe{'d>&o2:d"vmPh @huuU8^D=? )@}c}mE"٬ amnexK;:MAL`qbƫQy3hy2ٶ[ 3La|y=7gZ-@ {Tn_oT6$(]*$gX@{y~Sv{={rv6\@_$<(Yia{B0: \oTF eC7#Kz[؝^4zy!V $Rq>MRByx;MZqC5V,$=] `/+G3`B",c?r8@_Zs/&r[Edm#3EP CW }fQbH1_?6~ rሰ )1wRFk0Q-+& `jsRmOĔaPyǯl7n)41}&[Fud &/_S++^*j~M^L2޶ >F*F(NNq ǧ}(M?ZԤ*e8SF,"'1BV\ }RhJiuR%#JMftA&z_z`{'F9`eާ1lpBKڛ1$߈g@ F&H@,xs ho~>( !m{L( j1-#.)թՐ'1Dؔ+MP>gmaRZ'bJZIhKEq'A9yqq(/ӿ[ %J%w=9`9M0 AbS@@h1]@pD U*9@+vHHx1=pF0Q7U=ߨl!^J:22pRVCjH%{jjbB0w/Dj{܍>+JqAh3_y*0|Y %V~NB6 9xEy6'eX2">0vb4$ ?|܅,d#aڵˊbj{S@Hj6sdqlu6;9хDSڟesFr ![҇ dߨzx GTJZiI)_rZ\ml1H;ĐUxw;cUg.Q&tM׀xQtr'HhKyb5iDd/R-Ğ\N+泥Ɇ,gzd9/=>8D)qpf=[ -3[_ ySB76@VGxU粠p'i5{WfMdZVŻ4@ﴕ!\(ɿWv8ڊ:8Zl^Y%?3h^iㅸ CG4E_Vt̘"ݚ?!=ȸq;gg2!\%TVyA m,tQգ}W8 \@5-⮃DE`=t 0rd#g!!Rͣ!m>}6`L3O``Sn᚛4"џ㩚){+E$^0u#jjT:|?o.3-~Y+Xi_ZEۇb=ÊBc1ZI D^'8ȲRb-yIŽ|Md;:coͪG*gI yoRqbc;7u&5X5?B2dƤzo4PL%F2䜔pg> 1sB %I>ù8n{-;2>ҀP^7JBq]Uy^qowA{>້]<$OܡyM>ju#hW5:PpcIJ4`g Bz=AE[)L#druT`ou> Xؕו7: |XF,? P!xeLMi(;uɐ=SӂR@r s>S0ψ-3K_0*[(f\ H=`;L[(P'Fk&)3pN?T ^: /P6Wg|̨N K< >\j55 MBp4Le)[2Հh Op9`dA%L8VwxAl1/(IdS14YKj\hW:><˝lHSBp %ۏb6QGF;Vcg#4Ʉ8z Y݌SM\nTwa;wiv >"`r"Ӗa/V+{$̦7gCyzC K~1DܦԽ|(݇m8}Yu=G`aU4pnp5`ݮ<ƃjŌ6s&b4`ēWcl^ٱ1%A蕉 5RixIe'7,9z*"\pn]mUX,d:%3JC%suW&G (ZKxջL `cUʹʭӲosF\@ L(3g@cW9~Ԫ#}EyPi 2~g7? o8S97JLG73tΰfdlG9a(c5b}rĘc?5׹`jT(?GbFBQϓ99̺> 8Kܡ6+ "23_gʉÑVۗDj/(T%H/_nWk 2+:[7oh *)|iU2h&. "DZz[U<cr]T1)QKo[BKk9ݜ/Q3(FX1#SENܘz<85D z3gF;D.ASa5M0Yo'wgez1-7'_DRO_ ~*V".'P%"&SPO4[B5Ym9HGnZ,6;_@ҚPniM$P3{JEXG/v*@/n*:tV#la7:Y=L%2ޞI[!<]ށjˉR: [KT V3E*4ݵJd)c 5D'#!IP ڐgVd?O"q6:!M=7pdh:8_}C4ޠp>X*Ӧ;4Q~GnZ1DyaƀFLxe\?ag.2kbQqC\l|u܀6@yNp=E 18Y; &T-TE-ZgV{[)3)wK>c?w3Zߌ1rşP{!B5uSA-yt/j2 l)Jz-iŜ"M] nTկa Bͥ1Ԙj$j{Ǎh=S:4sů2Q?%~#rAnoGRa=CJb+^D)Dy"NCEH3C?a'S3V[d]rv@Bo6 /lpۃfBH~cs$,M{eUl 1㩁F7Xhl_+L?h^f">qH\0[aj[9Q~ ϳ:Jiq8=!rUcqKW Mhfy<:3; jz4# ؒRlsSKW[AҔLȘ~ WBd6vQn-g?/a)jn^Q|M3pC"xs]ҼAg!M>~]pw|x_iu-^IP b\SOݫ\Xn |~.K~{+& 4 mJ}kvg02H_9 zZnN0U듧Bh+[G>,gHq`[ȯ<..e_mA>5Fڷsv%oZ~ڧJ|ٔ/2gYϚ3RtvIɛ iVDfʈ>x[,6X:U3&_\*ZrHz߈9VM 6r~9xc7[Q+LcfSREdsod4PMEEmF+^7j i.:{DpY5ӝz䁭XU kQjM*vq$%:yt.]d ()+`rYq~z%m&9wXz7AYe +-40te_(< XI&y}ƼӚZUUuL[Y7-?A=Ů\š̨LQ 5uڭB^|oVl 2 bKF 6Nй[eNf$@z&I ƅnCUr6{t11χ^pD"븻^ >G `ŮlRfKܨUѕSMBpܯyx914!ss&mT_x>$qf;8Lo(&u:JC_v)Sl {ðFI$bԔdr}bG W4>H2·mlHZ70g12sI2qk%?qCZ0ے.QpYIWCyYc>Vdcru`Z.}zq ZE &,XFVt W7?o+U3N&]̏D+DL z<$,3nL7K[Lky_O5?{5"KݣX|;\갨=\Uֽ֫Bt:MwMlWL.18# 5pmsؗ^*/?)'q>`4`#X$}6b .-;+9&x-fe37&=^)07UGG.rzTP OL2".f!:^6y>1q/JT2>\1T-h2]J J&Ȃ Ͷ:Xb&irJqjhz:2EEn*.4#E]ZE7IGb[Cxjyu黆m$# 6^?Ihf3)%4ȡ]' Z2S!}恴ULazo`znݟUIIB iP(:8#WXcj$L ^D0bnNd??"Z z0ܚwúuUuǐF_7A& $?^n<ݧ$\!^!0mƨZlh[Nt_Jhfyr@$H`ֈpֺ//RxJdg1‚Dn)(0Lu+eA$11ïE`0zu_%a.{e~'D{$6oR]Cv?;_g_5ƿZEZ., K'՛ӠٓFwڿ30RޚT؆0!ʞj ]Ȭ@}xl ܈C:z8 1NK ݚXgw.9 [n1 %^>~5Xg[ z6(Ofxz &?& <-nFMqi׉亓ЈMT|a4\, 7mErͻ[uЮHBo3}p{A( <$Y ./_xٻ@H9o}AYBcwBB2O#-rt˚%Ǐ JOTdI3Z]/^E g ߝ'iƽHeE!޾DٙUx.AgG |s2 _|o.'{Mh/$xW7݃al- PD>ҫR3כ nJU1]EsB}7K `G:8^|rQ@0\_uGJng$i*x*_A6)v r%R:] MmM3ym<~ XXCx?i*cqxoڜ'5KBk.x%^ʼnXuC̨("#*т.nQk_TbrUD(_k?FaǺHQ Z ٠2pĸGHKoDM* e:tT\[cq(v_%~5K1{0I"'C,iس`c1W@)ZTe7y?="A|5rȯ.:PL]nr a+~}@O_{syN|$NtO|9g oU; [qm%QDĘh3?`HP˽Rf-L$8>FYŐ5 $Oꂪs-CޏŶX5{D`ܜNxQQ#p`i $ׇVX`s3 mE$b893& _,?J1 ^YwFxsZ}aÙa3e %fhICb6ƈ*hqCf:.ǖ F.;Xo\oأ '2W{$#I6 %ͨn0Sk8$T&<{oL~f{Ɂo{oc;=L^mө5F+)OiD>s Cf"Ătf4. oZw/ r%j-`ZemXL8HBfL #ŭ0YGγ2$(,{H P׵p&D:szVPdccE8A+C101S$I;RC?ݨpJ~WVhXl1= +JltO9.V!69W\u6},PyXv|C≂vЪ+bR i|1^4āќBQJ>]-I,ve=jR1*ti`nA/U;5X/6Vli -$YJL1W_?h񆽝k)o:3K=6ۡuXU忘S"[R0^>ym`% 9XwӦ䷥^i8'ׯKhwV )G`]'D EFɃ8XvGxZzNp"JX"9Fwg-^믥JDyfW э"G,6]KT9+Mq  >gs#M,Z`c33.O()w Y:'Ȓ=-B_(ڳCW=ȞSx$.?Gsx |6/Pk$ /VNR IE+4c1@r8EyQuXV }P+c xr,E ?$8T}%ms^edke  Imov$63V|o7*l*<vFKa$zșl|I=b?##FSb'ό5ɓ044&}Sar lMU&#rP3$Dե9;d^.8nPQ&RoE-ypc8%!;łArN,E?Qs"H|e9pp/ Bz4UZje3WkjCwGD 32ºxݒidϼMe=o9E8sήAjfX# nB1!W,G"D2Ezo?i{͈k(0#rBQoB@h೼Ko2f>z⅖NoW$Gw:D# 6S*;>h}jgok,B֘ ĂGh92 26iMЫs:BmȆz C0b'4 X0tU3vYd3(dZAI @z6_eBġH!)9W9vh%~ #|xLɭ`evצAɖ*XMu` B耨̝T1I;d\g:hvHOGLDuT|vpe FTp >)e 1-U@1Jir',&w iqci4Ƣ`弨Ѵve#G 0<& Kި Ӑ/ָխ =ghx㝠\u$2Vl^1O) M(ʅG%lT9w]xhܯ|l&=ʮίʜ>@ϣ|G~Æ7 *]WXHeP/~TnVשFn?岾0  xE^juQT.XyZ+1%ܦіo]5%?#?xkL8}ᲀŭE(? Ԥ'df腢MU\w/ eZiT78!d;!iּUv/،?:@p. ]yn>Zli`PS(|S5k@rgDZ%%CšfP"Q#)cP^} #xT8+W]])e3kLU $8ĭiIyr;$yիqCE|"8^ I f{;Q٘mYZ\i:8 "2YJ.# =H(lZc?˘`@i=SKt Sr_ݥk>T Oӝ(3ScJJ9vâZ;`9Q53Do6`BS!+<5@(#{-Wm> (V'K1MSE,. {y ]\BFpj7](Owe ^$/Hn>,Qa5=0xPkVKd<׎'PX4.wdTJf~X%-)\221KU.i[1ג,At3El~X\&{S7oZާ>>p]ڹ'r5W'C\ȈwFnM dY"۠K5Y!%9 >!8,ĊzSߊ{LtBig{PLˑ]jX ,)W2C'6Z| Fk 6ԢxȰL&ƐƯhj TG| /9jH$O]`2R{ gkw;K,M:1ǜz}gnx{ܥ):1{Pe*h&u%SH(GU\%6r &,?f^VE9{ <9pe&W2{tYC6?}L\_ FSbBG| pN9P'vzCZl54DI[[]GFJDo+%G9TA$ގ=S\tt繩௎pJgRwcf`x5kGHi^/,3j)/eW;[/0yl qBcxi4TP׹F@|G\(c] ~'Q>u]x9:wU8S*Dĉ$Ubs^u<p ;Zv @*33=L,6$ʰu $D`42t˴_~'u[aݟH'm)#$܂1bاazNt6 $`qLDfz?>%;(О0 LfUAK`zv[8%s#'J^U{S{6yslBqfdY N!5MSuP/ia [/p=Eh\LbrCPlDž)zYj9}lBEXD쑛Gֺj΅ES!}=+Ίpcr87.egY hUc 1TQRtt&ja:Nphdi=׀%t!HvU6!ZiaZZ.NnSӟ"wS8d.4ݘ?s!›3`{Wm%RU䇅iӴ]^F2ԃЂٴ[R,dI7;mJZ2ۣ$)>%.5-/#XRjfQtvoZ$ӧ6.hyO{똖a3ϠG U;87P-"1bԯ9F}T_+>গNLu4D I6KND ed[ E6nm}7jh7<ɷy m Y刲$A]8l[ˬY14P6R=l]3׳z /UbD}'~]2ͨo]GUUj={=_Kޤ6oRWL[<'b|yGIZ@ xo6̗#(3,q?4}n:>g^2ÓZ貕 "%.8W_Wt_Kb5WWaѾkf: U R wdɵm30jeU-T:563x~SNGn<#=4,`Y {jҙ^b>)94΄ >sQpaIcݎN <פ2Ub"SSІւ~5H ei/T[J[B˩Α >GVz ]Wk k U-/y=0ٳ3AI§9Fn22jNR+:?@@w9sq|߱6EZ<'_)DA牭_WU7%ݢ= #`veV;* R. j|5g[yUH\hyaA ChO+mR1h{@i2W΁.MO %<>SXSw1cn9#yz]<™*P_ݘeVX @ڨ-UWJbZ{16Q' h 5R+즯`o,~Sы 7hD 6 1k6ybsV&]+}ۄl,&SӛNQWr%:ͿѦRJGAM$ت&+]FJ]tjoDM;A%ϋ}ngH輭;n[`3ňG8Ͱ R} ovf?-E\~T+n-_yF Y)VKuRsA4>E+$mJaV!IcEWq~`J `L )Kg#]YXIUXHeY)Gr{6iSy pѯaޖ~!~ kK[ plRda۾N*~C!2 -p-ӧen&MoK^!'#" *,n8|{E֘}X7^m!_B7m >{v`]t\ g^^Ղ}35$/y>$͖mpiC18fZ|ezvSZ@\Y 4x~0o1J;FO%]^z[cٝ4.v6yysي_Q 53t'I\6iM筞g`s0A/}8{%`8dm &REAݷs{G:a3H[ 5^VY0LjpD.M$Ke< vbwD!^UA.~XbyIKExk*zmʦ{ N+`?RqGRVsv;%LbjF_uV3((ŀeרr&u'B̞1bNڊx6}랗e~XWsbcH3]f x yHwȆT/ Mwsǐgz|okvf>æit<>@dfRn]J| B Q" : Z TBTfovA,H,x1 )|I=ZKeoQ~HL@mP<<+$rHmi) ۭւ0U%v> Z#-rb@C]1{'}|Iql*5-u7~dL 4X$_\/R"pjP^sDhJ˟4FAW9h#.X)>)ϐʙՄD{P_BA L>h2dl5IzTx  84GG([6-K/YSӂsVBgʳwMo(*cqf^^jȪ, :ܤ V |CҶG:RJ'nV(t䳽Uy$פmX6,IF 9LN!ۂ< e.?`|_~нH85]XI֘B>TIj Zė.XcX&'7j=Z VLߒoMU0TkkF5´_Ƕ+J- #d,%If[)0.dq2/\%'˧O!ȕz (C'山1@'0stcS*=w7,/o%*kUn+ 1&<&S> on =#fFWL|>O^/\6rq1*sas.ӫUGlvFqХS<"wc5[*Ϡ؍9s|9qj# do>}yz eRԣir?v{a/n$Qq y] (G:hIPͺX J0g MQjmB6kDq.,X&eE3o!l/(Iy=gK AIV`Jh]j(ُ,֐/& ?a=d/D>9r9.VPnDuG6azB[9$m !Ʃ(WMmCl*4D$I^b<5Nn*ؤ]+kt0cPPÑhKӨ/@^K 渾rR7:=x%A#a5h"E ]reFCv0ʼnU $q'x6K  ҉SR) {Q=SPYOE )BEg,rA%='G#] ٢]7Zw7„[^[5uՎd3τصa!+:OZ%miTs t%VҾ٪:ePl:̠K\#q(GFGK*R=}>Rzpm feڣDHԿ3 a<X?knn:UIā5*'F;d $ cVUQэjJI1`8f@c yY|븶}VҍO*6F`܈YeĚB<&U᯾cgm[&cO\E+- }kK.仞+T/o~A=E Nb(ꁤ hcm*|u9RiȺS_X=%OʜڨЭaw]GsCE]ED_# % 3o "9.q4'v'ٟؿl`;\dB$wТuO-DY9Z"t~0uu[Y9mWM5!t}k2myw;XO1vEtΠ-0B5C;=B*2 1T$^mvW4ġRTӟϭH`9k/q.Ihv~ #ʥ9HڕuدkTȗ9ǵNL]~{*7 y2 N_n "@hp@9"y`8|W ɢ6:Iec @d$/`nfچ2l@hͶB$Q>>Ťi`|*I_fSX;gc|gsy,L:u^5zeQh](YUwy}Փx1_.$#pô !0>ykPcP ݬv {2hbTG$p}rKWP"@XèX[AÎďmVNrt/^T 'SЉi9I4708qBn?׬VVs] LaG0`fK2vvPqU g Vʜdv)4>KNQ{R#=]y͟51H5O=}t9 Pv,{*u|"S"y7.Bv ? h4.rռ,c &@ ]pɼ}xjY*.7dz}UxoP䈌LP9Ȁd"Q|NxX 9Į6$s m7FWنۙK5uXuL% #lFSi<:Ptw?+ ^XDt=xpjKQdɜt5跭b~D<`[A3ii,D2[2ݏh 8mhKADPyMK惁1QSj+wȐɲM[Ge1 z&S!yWP2i%hpXLbnK tTŁl2bTlD`mriQj`qeyZYBʙqDl|qX7ܫU/UeR䛌bُ !rxz$+].2Ġ Kjm(( E昘N/VP"F7b>̑MHe_'OZRfuk2]M\з-ZͷTdD;e~‹Ԅ`cm5w;_&ʻF/3zZ0ql,`ѡw~ݽvǒܳ.A c/9o#Ry`S mnkh]:)n@ƾꂞF_]\tք.);^/H&idޠTOEߋ8F^a<7 `-Xy)+qi. f$$&78e[w;%bfu6RAx* ~jBA`(dQ =q$ϝdrO) ЮyAI9T놓CY H54zO!1^"?;/RE9`?oM1RM8nEpeG'j#iƲ*eF?N9Љ> :fokIxy~w8Ӑn}2nqg>IKTCܟDŽt5Zh?4L;"Xe#9O(/?2sART#d1XK!P;*z;?J~Uu_6 fJW6D l  n(XMeMxzAPVӜϤ {Un(.?#{l!ܶTv 7؉fU:pyD _ 1 )X8wncNu?A@f^ʞ9hb ͻ֩iIWa:>P>]?SXqϺ_C MhLMԀdC_p#v3rG|,(.5!gDGXU޷BS2͘L NyD(ܗ}~u6} 4HoҸ8bDc"Ԍ  6-V ^Efq<洽ؖ|W2&{\psK"O }pGŁ0)\0Ne+[p {^(-N9LGBz /- YsR{=kbʠ;L<]u~Obk$Ӭׅݍ<^pU0a]yNךYYL[t'Hx,N9Rmw Fِ$~W8D;մ3@t-v,YAzj밷f2̟]S /@ď ݁J>^*?%$|jc ]Oc/ӄX0%M$xa4FGt X"oxPN⁉"S$i20vkT  -YXqND(c, \|lp t*Ev#>Kz ~!_O)zR^{MyI*3\|zƏmcWc%/ @s{tG_['8DᄺJj}#@z1w0f+ &J98G=Dsyyd 9Gk$Q 3*}^])tvľqvt` Ba T]eȰ4cTu05/@Ā' < ^:q~~iU_yL-wQ%;lYի"=ƙu3=~E*"j@_B?Y =5#}@ՙ3\_h4`ڨ>cI 0泐ؒxY'f>Y{jnP2S43.1mֵ1zk1UdL_3(<@}t]U>\p2l Ԉ8H@ЩH5 vb$ѧzs\ѼwƖ.ҞT#4xW>DD em17k\68LL΍ߥCH,ί hK|E}S)8Q QaW>JS%Wo:ǜIE?t!t1P/ݐ 3TdznRn$xQGsŭx-R[=BAh yn EJCGnk˷b2~|콷#$4$zRe h@ ͂VS^ORcg"4671gS@1[@@^3-E=%_~JS'^<T1gnv+םR^v}> ]gompǎ-\2pl7ic=ʈl0UEo3PI4uAd#bR}mybHC:JH8*p,w_)9t{.YHX_۠VC,c~^:zP1jCUtl^L F.1GC;PTpa2V]~!@5[@֙@8~+E݈xy 9 -}<9 r @|(e@ڥ7GkWlhc3(65CP$"/egK B#O?Hn}v\u4gY>#.sfx ZZ-4疋Uiq  6>pfC檍Gvޱ"Hx/X2<õBidNLsFnb_7*ڭ$NιE_!x11X$M9fl͌Г{c{>勹Yukn SH;c63X_[ dql2P_v]MMĚ20Н{D?AE퓙MC΂bẍ́un IC/bPɴ' 2!רPN4^+DKi0=@$^qTT`̕c'ڵ[?PDMm:%Ԙ̄N\ɛ[ n:__y ͝蔰= ;@#ƵC>t ;InWعh<ӔҦ$үWv GulPc&6EvhLDëJk$P #'hr s9}V cl5jM_Χ>X;yBЈN8*f1;]_!z_ꞕ~{Mf }2T<ѤY Xu7%.U# :~sP0ű̢Pah8բR^`+jC u[8IoiB10ho'p;P!iV[Rx7h>JR\1XmlYa-@yZq A^WfOY~S!},;<4 E( nxn8XܾSAn|X,PzkBDk=bPňE{G!_.Mcޝ }:ݣTy&(2-)f2޽*_T_emPB?͠ܣ2iT?JTUa//\`V*~J`-8@sShH>X^,X2iUdGN~c^6S;",M[d ΉF@#g@U-'>|Jk1r6 }6͎ϖW5Cћ*h8Kdjm`䕘<_dl]絡$Q]b[PvqY6'jrK>j;$ÿҚ#<+a\WD&'|VwZtk!v/@bg}( Z ?׬A4+Ey&*(8H!ǯ>F`}Ot Kgo{#X; 09cy82|MLgw |CpZN(%b8Pv,ljP@Mwu  v28G;MZ? {4kUM&77Iҧ"4S,T,uc<*岞|>G y`$In(~uhsm[k4UR2)v28 L8?sC[ /j`,dN0 k: dwPvLyJ>J4K!)tEm]{fD>5Wf(US;5=mZ2"&ESb|pÁ,~d+rr VZbYLYK@b,h@&EfXhkҁXP]o QyTٯ<؄#جv }-B=)Ѥ6"qDJʮ85D tY9mk{v7\C]!`{ šy"~%QQH־O| T#e*w+ғrE’!rX,PM̈́|3oG؊m= }ҼvڢͱZR'(さ{c2yV-[l|0Dk 8ƃc)nZQI܁"y'El0| Wtwe3U_\CEb$DFZ*EzPO1M] #v6x9=-D 尋N鑐&"68^Jss %áeegk:Z/h;Hqhzs1c`\(pYpBbԘE:$Pe^n9UcӸx㐢? g؝G`J"]FW P=i(M6´m~t]3'3VLRdmD@ %Cs:|!+.}@rK: 8w.֘C #A!.:yr]] Sr0! H[PVUvuc<Ι`9ڬG ŎH]Ť07պ2Q,53A2SQ:n' Bk ٳ$.%|oJX g/e)H+' ECG4fdcC5qmX6E~NBb0⇈EۺvADXo95_<*MY.bӞ#ᤣhi2* ujei=+&9h&+$A{?IB ',>0rnE FC T-y|ĆjO!,92չ5ؑw+PQgPp9 D@=G|}c5T}p:RxSh .z)V[}ilT$D.0 >eVbT^/8z[D0w zmXTfTGm }.NNX%Uced~!W4?(gT M3_m]G֜ӌ<f0imcYV>9Z+nmizY Ci sv_tgsOutu:~6JN CĤc q^i<g`X(Hcx]ȋâ7̟ײ5(Y]Krlr&ΪrWp)iO7c-+kUωeۢ0iTrP!rȶ1RW"j<!S0#+%լq~Y}g IE^c>^c$)8XLRÿOȒQ]@%vY-1NַҴዲt0 vLÆk+Z: 19ׂ†%4%&bpcõoYg& ou@X~bؑN):y"p>(QbVоݢF;\CR^|e]ŐW84Yj2 ƓHW% ml y|Ve]&c 5 FT9-2w;|q-HN21JKy52ؘM^qA 7H?}y<+tiJ) 7.3`d&OlzI EP\0v2`vu %! zqAoE|hPF}5k6$"x /Ju@am$㲭9d085'ha(Z(ĭFpcm.|rcY5 J@>s- a(yu *>"!4 Ok< _lKF`m!{ebn##T1-j#LCc 6>6,k1* ,F;ɵkMpmlԇc (%G8#ء^/zܼ 6S_ߢZ/L{VZK2G+{BCm5pR, l4-ITyrgM) /e/Ps} N[ @[R&-R*M)@g)EI?!mA᪋> 8/(:G.O#SźMA65܈MF]&^.w&mg,dluY_b˽( g|j~g[iEN@Sd-2S;dq!(\. D4*Zq0iGaG^1@qF223jY֑/r) aBOz CvdHAsү{?bD`j+B~KE9C{l^ 1 w3MlGF ;Qa&ɚS]5:[ MU#F>H+$o9pl : br.Ū* !fXs'Jt19&(7:(A`A\Y#9(.ph 4BC:@".MpM ^X֔E򐼴6e`{96IH1ӟQ0c-𨴤ZdfYGsQp%>4.~WJmI1=Ss*5 ~<b;:Ii0W6><=qlpW&!M ('o0l&R1,X Cs"waP}3G,۶lVPg+OUтZ&j%XJ0roKײdLb#v[zqrLs'|3_zR(SecvPL3wUKrBtpaoi(Zk:%-?<iQ 9@']6k$Tӽ0r )uŷLZ4M0nm ZL#?DBgͷ]Ԗ[>|J~ ؤAhF?6!K?bFvNW^|c>V|!FhxX`sr7lvX۞ K )”46l.v qKo ӏݰ/h.]Q8A ߆mDAX>M7Ixl^q#U^Pai831?`,SQV ! e`GyDʜ$C_Rk߾:QpB> ̟D{P!Gj )Mׇd ~67SСY)5EЁtI01JhHj^Ì؋H 鲐)]mɤ0u<3^l%!6?葦&ٓiLyAt?9( DZ#)ڇb|{PJn78RX*܄6v=]- *Lo( 'pf!ztf#H@t^!A[#I]uh+d> hAM& `}`)ʘׄ "sg. 3oonp}:v8\]MGKw{pЄ8OheRUZiBQ.41Cpq~)֜y+ne;nF<]gqIZb_f|}r;{ {a >FB e\`ɔ1HSo5?dSެ!HIzzhXcec!c,oZSooAJe\v/Nh ffJ靀yr "vvRb*760R}}u'0D~nҽ3V2>q~CKq< /+:#B][66$F [866>IpʆptJҟFi U& &u`WF$#/= `3WL+b?6ZEx޵O?UYwRAv;\K=Gj(";A{D` `+~o歔pc Լ5cOY7Nfi[1W`I/ej]ԷMAJbj wXDk̮*COidlwxIVomIwDfU;+_VC`8^,|qp*P okV(Q#BSpv:)~ffҫYfx#!oGH$0lg3R,%p$( NӾ2f>d'ˀG*ju+ 5CS ˑ%Y_Ș\[:-~ O D:Y'>H`E1΀yKie߻n8{PEOe5 V P pRp,e4 ;esW]Akv[.݊%uq&zDCbo@_]u~`*aBSӲ ZU[8 fw'0ԈE4>w<; 5-:*sqO|<Q;kSY T*gXrEF=hasNZO׏x<ҍ0C^C٬hO0yW y9>J%M/``k *z7Z|á'zNưI&gOe-U3J Ҳ͚\Vr 0^ N*o b [UuJ[ Cïd16|D6A{z|%T!qlM<6{sT~nb԰|{}ڹ,>:_beT*['nf}6}X/.E gY7c~mxRa9k} %&l`ޕz/F/ŘԚay`ހIJyyBZE2=vRJ:KAiGo 6n5Tݿ){dý#^n:,<Ca_R9Yl?.}!3P :~&B1UjEyMm5Ƭ%i<ӈ$ݶ6miĐ=!S%@~[[DpQh^4U)&Q~2 eP#b\wdn;R M솶Rx4j ܲyfwHd]y3 lݦK]QZg|a1qoZHJGXyE41m͎+=;8Kt a7pw1(g4c>؝-kqԓBm$r{HKմ;jm!,SL!e%.ث7X Y歜6Ԥ"@'|Ƥm؀C[P|k¦tX0,vUHmY;- GHO/ 8lOBlx[ 4EWF')aKԜ{ st}+N^<گB4"t'rfӈ 6 X{:GR<-C ;}^X!_\p78-fVt]k)wjz4j̼i3(QOgZY6CP\ҬO Gce-0^mn9qض4P:5lP[!ѵ8wK=0㠂,Qs70k|fB XiQRf,7@Ԗ-*\q&ؘZND`ʰďxMZ#щ\.)̻@˃ ] < N\DU DREULJj:תSdCkbJr2ώ3!/gTFxBv, ,JӦ[a:D4 \*V ]٪Ԥ99aQ~t}-v›s4}w}O`ύ;uAP*:ZR g;xYdv&XxēxXߝsvxZlEc'FN@46L]xgdg~E؟A]p[#nG58z\չw:n=GƷdn[48[\Olg|NxjF'?gw.(Iyvgx:܃`;b9?/%jPOTnnq%G(Ycc8oSaRn$&:"FϬm#H25nxO*0\,1j gVcڣmX8G"x oin=>-iyA%h ӤC-|TBtj.M>~N8X|ރENTqf5/ؙ_JelhXi [91 MqqYzfgGqy:$g!ԒQ!;yxY'x\KW!e{L4꯷9+Dk%9"5 Es/; w=ph璀vBDX۴RAo4 #떞hx߀Zma$zJx=hag2SҞ4:J*DT_=$|SixJqL f+Phʓɷd^K7XP:O.އw7 ISEܜZ2ggujZ&Z>Å^;ΪL~4:@cأYGׁTbLv}ԍ}KY"xuZ,HGh'"و@M@ٮAAO.яSɷ\Sn @"#/3>@(^5%^WF4׿Cf\&EH 9;]i hff!Cѹ3~fTIFMOb9O3 tPkPOm|"=wj~iċb~B9OȽK(M:ڈn5Zzo!Dugtq&N5ĩۗ\q%Qpz$ l[:8D\Nr^3w<'9^0n3ZD|٠%ֳH.r7A@]ne6;i8{o__BxuXBՊ`&1h i~A¡N;! ?4zF<(cAC04'&` }W-" Lc˖ js$CpowY<2v%FCp@Ϫn|VXCKa\qើ A&$c0b拚^ X@-j᪖շZhvH"]Oрca]Oňՠ<TgGauEVmSQE~KbK/oקEWI?F=UVb{`w76)Dc];̸U@ᏍW5Q/5t};6AvJ}m8qGə9yG;Fcaga%oஸcپ{YsyoUAe.‰(&;SsSe I#HѺjmڟpXwS76U վiE[.IPxH'fvem$IˡYB`>v& *ɃƷpQcr:tNWQ3, (aT Z^YuO>YdOVwr?"MM+#[pt}>s@7C F$y1! VL8!ɝãU&ᖐ/Cx THcst>/(uc ]P@ր;(0iͥ0ĝ$.Cunlj CmƥVEum?VN&~^bMz d ihmX6i hQ0 -{s.!lk $<@%PlFm4g}doe{0X/A?eV~uOrQyXGE fS_)5o ' B bG -\N8\1&u%(g#܍S(\3#DSop(5t?9)&G5O")$g;4/% =`iWL]*3j:f7nkTe)^=R\%7~"nx%Qn9)W<2A_Ip 7eS8HfS4(hhX#gj(Nm8UKv{"ʪ9N`' %y!ToWAobkbGJgⱚk~HQ zb{{)=!';&Nmҩ垺]?+UVbP5j0*NKwGJ&PK>QP_A#,Ĭ`LxhN8Tn*݆@8T5Fy  ~'6n& "|&/OӽkaE`9g8Ba{ꏪ然?wRXqy9R3}DF֨HܩxIU:D2eP~Ǎ3@9M!UfR # LkPz Xv{$<ͤgҚNEql Bb%jMٜip>W5G';@~54SIԾ̈p# &=ȦU*~aH/֞\C.m{GEcJJL9qMӟ4dA d:[Cօn&FِHfJ_%Q2:.o[lB('`OޤOeLTMթnRkdHd(*^OU/W[}kG#v%RyzZݧGo7~!nVyuJcaGE]W_$053h\j|7!T8oX!mg!t D+B(TDNm. 톀j&3|;.0bX6 bjSTBvϊiX)0Qkqs^W7HPP׸NyGozr>Wr6?O=8E r&Q!yoʁoKXCxQ#4Mwyǻoluў r*_e}I`3Yhq"Xl8\E >?QϜcZL!p>Z~A a6zFaieo*ƥjhJ4ahhNse01S|Ù5]oRiOR$}rԞ] 5bxEoҴceL .=j".YRrGOŜBkaP,˺L3+e`{ ;9ѷ76 'aC^Wx[E֎iPRu o>V+{oW9Sdq9`'YfhsjP%o^kWX-g4ق̪SE/Cc99 K;aYۏ[ɴ׆ 7n7<~[.1e8Jr~i"2 V2HK'zXl鏧tȰ12GT/(e]"?3]*|KN>QlPEAd|i0X2&qäj^q/JY=w)dG-/- GΆiMt$us/(Zq#ӿXS" Ųf #7+9$NE| kqB_`Nw_.RXR26Jl ? pJ-Ɔ3.BQ}-Ύ|[Aɬy&}J`f@X -`V_ݳteY̛$Z^yHsmv \}/HSKӓ^tNV/ jTP&"߭ v> nXgowvzdlJxfiQ4z4gW'iI/U&tS?R%瑫אZCfea?1z a3ĉrHV'[;_]nAzߍD |nhqu^__s7^Dfc0^D:"r7?>hQJܴ.קCE(M'FuE+0rA?Iw|$4}=/EׯAw*-%|?W1pHeI?U=2B\z9c ?ZGȀ XemI:1k,Y綯S^!F?E8Q4f* k(^a15(AM t 9wD0?ޘC8SRX p>I#ݎ5د4Cfwec QP?ِw%ד9)ރ7ͨ\#A7w, Rgm{߯<~q a :AרcCZfDێ~ҋj+'X^Bu~xtif0Bi * v!u?c]o[љ^RjyE\45J҂j1D!VM}R/'Aokb)2G$ugTo%|V+'f}D͵%UYErY.a}8^& ^EPO E(Hsc 1fɄS)#MŤ5W .pLx/( ԚL 6"CuQ``_[EL|t+z[EG4{x}fNme57r"8uVk0oaXҚsEdfn쒂 *[W< Gt.͸sh(2*ѧ{=ebj5f-`RdieewF_Ej\e_]W-\?.n|=$+8gGAݸCޙ#uHl0d:t=0d唨MN=BfSb8'߮ tٛ(]^͈7@eaG=9 gbwMsZ=\EU!_AxC})%p8g7~kd{W(BAŦŃ `0}I#mֶ?R_=ᩜvPo<#>`}.DG2[CzoF3n9٥=?jIVq?eܓosh!KBRp ۥ~?ߴ xHT(DaTiT%}ް _.QYBXwWzl: #G gI5.U-ėt@BMdF-]F2jXՎM'lY@(3 \O4%G,-V\l( 7o'0 z0~+Oj5+Y@MZSŔ Uv)PS{l!*ν] nF 6sпr@bnIl-(n8 o r5s.>NX6S@¾XH!$]Ơ1bPԆ. cO DդTߧ?1/Oyj{aɘڱUF|I%2эcgQJsMeD,jHl z/,'M{šDAQ$:q`st7:t@wԣI)qwy_([OU H1Bf0OB,DFi(]*-(`S஠Y)1.v n(H?KBծ):<;_hTCK|ύ{閜[΁gCY`X2M d .#`eV76 [Cn4F+ -Ϳ# qSP L*@D jUPD&V s\j(͈ Yޡ ClTW$o1ϡɪGIqvc_IBڧ8jxξGdCwH4_s-Πׄ Z$+l?.ΖZji?StthpJ]^}GzN׺Pw1F2T(!B`N1ؠͳU6/Gm$e&5xe%0|C^zL K/QhG7F0E-?w=n[er!e'E-n)SIj]v `1)6<P8%L}zbTYJ s8:2:s4i>#EQ]p'Ż2+"Go09ԗ.R:d؀hdW/T_dIoX' H鶼? fL{ ]DS buYćt|4 beފ,*Ld2_$e͕`h|X|+poHcUSCNA5=t3{ e\3'pѿ"0L %K)sTKٛP^kt#qGe5`0#P.kTcPT5:9Kj b Vd]#5moȗbjY4NU|;`:tWK^5qOZ%),E^\%3na;`͈E0CuqЪ߻{hѼtD8)zW#\F:*F$s 0XhB*kw`+L8>SF L؅C,QOôVY^Kl&M@"wpjRrۤmz4;PV.f,9/JY6h&hAVY&0F;J(dSdrTٻ05j :NvV N* 0 09C5kys TaPMx9$Myd5ǛpGxUr>I,"Yn?ۅnqfy||r}TzI ճ#ƒ# v@)P"(9e|*J! bC qG|N\UҘ`ĄXpRT&-Z&ȥZv˹$;gL"V8y`h\Rrq0 c*,.υ"Qe7.{KE~~loWvہ>2}iFxvOVZj$$-/c,;!z刭>b xH0F 6r${jVnfR⳸g1s O{ۋ=I~Tў }< ?n[gXOH8gPǩbnQ#u`jRJTR(t'W< 'wi3Ѓ*d)_wHN|?W!C".K1,c}ʰBKǷycVƦdmf Z!NSʜ LM-ԈM j8Ymup8bwX~TAŝ' N௜]D~kOq,Y9SKWE|?/YcLO ƥyo KZ ˧V<6^+6ݸ8ԏdeWA˜a*4};tVT7A5*qG*ЄIpg72`ߙ'N>Ո#])92^`#OSSIJ߽#Xx|ΚhYeE{Jߛ>AbO{dLڎbΛs͉ ueuB m?2sʒ9]fiReoƠV d wS<,"nWTVH[5"G #WwYԷ6J4nR!Չ{zF^B;v!.Dݺŭ)hL`J )t:Є[*<:6IQtO񁗖6d3:Ui^O$3"k n[oYIN,̴H1Kr϶]+o/TYoF'+l+VQ_8}2I8KɄ𕢻M)-nnϬ@_WrZ0r3!Q,^n@S..Aw'E?ȷ͐_#.=<nuwt26OūWɅAVIYO&LCꚰCZfS[hnck R+htF~ԡy09j/KخnKqO0'w۸^o 0: 2NVpˋQs$ z;+w)`'13Cj?#hȢ'5}0zYt|sVuQ]O-CdzrwHƠIME{x2YVb21Ʌ@4٤_Ý\T޶E1!a/$p%* ^3XL :$X~OS>9?E9};hߘr309xE. †+7`i0Q2vN]N#҄'1W]VZ hRV2÷Y*yNQ|{|LQ(6]W'Hf)h)@o`կZYA"ԞX_u?A?gAc{xcg-fi\=OыbXkNsJH/w57z;_h瞎virhr* ukb yxGDVKudd7CӍs mvPB.}{$NC+:˅r 8E!d;A=aLοW}v aaNvk fABakVhoJ17K3B_NN'ZWF8 LikP$#<)bVUy4wش#6 m#݅Hou ;|y@hQ0?IэnI ĭHZgRZgXK;_W<>BvibҀlb\&"cyzWF.P`_16.?G*.=<{;{.m >>F=3ߒIV I,L"~o760L|d7kC\?%A}]nm 1KiB+VPnT% Zf/MA쉮#4][iuY2/eMm6TXi/Pfd{{\i >ykbKk>BUݿ Bh$G~<2sT3tWB)\O)!5KH6hsc_YPtg-c1 NCu8Hrľq _f; flonCYRDhe[,}[ӍUU^o1Cz=x@F6kܨS)\h?oF$ ~]GBV kM9f67 -̪ n t5TȇVO?4&!c'z Btҷg9 Nf[_iP$=E5WrfCAV. ju߁SxL*p SO.!sK/R O&x{sjIVIz=h7VoلVgPFniT)\Xߤ2nYmvH֊ Ƽ݌ <[H#+0q:Tg^;OէKRޔl(Т9"j~7. umF–z?{[<3u(SD*/U†ik&R "sV3p?ġu8E[xs%e^Uх~<\%uk`K(;#A̦RDqپ2q7 @[K^ߊ[g_uPNGY-0Jx%+P9͆_ ᵉ̤v9CYѼcIT{Fq<6f:چ&mu[mmbwwIEtO8$!Qp̜i?WDq;ltm{SS7q75BlH,m VUqF:?J!?5ڹ5c_W|fC~8ݫ 5UMN 7K<Op5* ){,da$p ppb~`^&պUEzhwmn \=/=SݣBti?9 "g\6<ЮsJZAG\d&Pkj~|<ϑi6 '$RQB U=6dM$19-?g^%!.|0NuMp#d:/#oOaT"Q{=RfKHG*E{{.LKthZLb]qbb;!3q'GZx݂{#4x!cZ|$Pp2 zo cHxOjL9-\KQ\# E_<~#~#1Mܡ>r/[ZIXfQA%=?sg_ghD)F0u*Bϲ SɎ,_LRG˸ynę`d$7rp>8bإZS|Xx‡ S9N*|c4ҎmeXcK6a)* CvDR749 բѾi3}v 2$ r5괪,B#xSP#h1HIcrxNTZ}V9wptfNMqsîz@W=:ਵÅ+6 :/7ovgn&݋ʃ$lŲimHHI+%k /_]AK&ORP9*0pVD$I,.9p$KIVȵc(BQs!$Hkj8?(Xx{Q5׋k6[hWaAljQZӋ@ BZl+FV[{J۾c 38/Xi6qόJG 3/ pYN"N rh>YeXtx#eͨ#g =[v67 ]L&]{+w$W+[zU~1g4D,hq>YTxwg5?xcy SbxaJV~9yOupէv,ʸ#.a4 YqoDZ3Od*¯ᇞ>-̌)nAwWR=, za=UvfH'*hB=QJ(=FfqWP*!Hjqx̠r`X @}ʋKb &Z$ 65oN:^RC?~WT4Q/cϜ71ߊj3 x?+kB_y+ ^"fCŅ?m> d5v>-wgڕDADe՘V8{(Yps%GAmM[Iu)!EIl2^%ð7ж,oR8߁~Qh˒\%x47$TKّakCnjNN si=~|WK0>.x bythmQTqU17(CεBZK5hA ָbrn{:JFSG&IT)T:¥0z4 tyjF9k`0dU1)KpEUя-V]>Rp3DrǖD5sxAlv&q:M>v̤F<d|-{٣#96o!Yϰܿ"&-ᶎt`!3gA.$;vz[ \o (sIO،mPfm:ɞ崶L  ~›[82⭼ 2Ի7 Mmχs-П ߽˚%*Wk= Q@E2cX3"KK\v(0~/ 1bV@#6u 27*Wj+Ű9ᗈ%[Pc|9h\c0`62BnO$7Hn:ˡZ_"%ɛfQ gRsUv H*?lA)= /\ SkY$ǘK#A5"'֬GEUDI;lSp_6ngvxװta|fm]V>FJR //ոߧ6-j%6ws60&ߣxsL$ hk "i'[k J M[oP +zij4G )U)p\sK Yoj/KY-/;~ d!;8M;d/@o罽@K u b59912dvBl!q0e'K^5tXΒ'xFo?tq;'+lֶP3<;EH2A"jы֮僤`Vb-Liuũj_rc ()D=Z[2QY{bϋ;6(mQe孮S˻lx18Dk-FIG8+_M:#'"+)+7Jh1=}=vk2+ H_AjO:MKvU?*qf6SReB7Ej7Q8$XXo;6G Xx]/}wc^BYz?7o.K:A,VjS9O{n2RIP`h^3CcQ_ 8S9{ޫQ F!(ۥ)?nK[/6p kݶ=- /CǎO;I'x)N8ugMW׶=oe&yI RX{X8UosΤF{V쭤Os4K/ar ҐdmΗs[-b U9 m+GڍR'wm x xCCމjp>iHHWuV֮W.n(L'˚YȻ94 (29hKD_p ]yya\BWC6Xѭؼs޹@18\2'Z2VsO [ok19G`(EsalZ1F&B7zhƹX&kI&ZT' GHLt"Yu?- zdik_6L?<]DX xBE!lS_N K1ӆvD%$,"+3>C^M&[6P\eo V;bK1X>đ5CNΩ ?]&YevrhJ|Tci%qƲKAr N6_? aE HQF_ZJXLʇ?Nk\)3o"&rЛ;f֍1uQ_ u$坈칈vЕ>iT0OU."'0e7#{(Ud$@wh{'QsagSG^+vv}ڎJǯT`*FA+heVW}Z5o\rv'K%պME*rfJZH^U#mgk܌XxI2f_L\2%ǻ ʏsiy8JĬp=G_uoU͑{s>p U\{o19f tVS$ Gtr݌ U,iB6a-:mzfa%}u/CRی2X{h@!hF1 #nL~1=J=Ȗ%h^鱖\ܾ!?5*ǙOb>P鱑 nqƻ`E9Àu+DX+$'sOWvшf A)Rb-&R;e_8L :m'I*8YfLqeO^Ĭ\W=ŗ {cniWzYt+ %{#ͨ6e;z^;2ݔ!:;ތpn2\+&'} V-+[y fWNuFg(Krv\W|g\չZ7 ؆#[otlʴ&;CA?@jnZEyBVG9 Hnew`9%"U*ψf;%SN[:pcr8p6owIcpζ"n"J2&Fu/\ *4`k+5T[F{~Z,n3S&wȇ޶:'M:L&FAݎ$m0 ՜|A uKnUR.3 x"zopട :szГv UoJRb'1gc: 0]s] aEh4Hyњr`)_&AdE+x3^8?@Kl9¿_ߏ^et3ҽ& vo RXLUf{ Pn/쀆F&{P& ㈜6*;{5mː (nk-y@y}uHst-M7.T|r:I[Fz"/HxEv.-j/m] 0us)J$RB mg'sa*W9hv iq rh!Us|5w>E䉥7ϞwH]SġuM3qdT}:k4v\qPӷр@S%E9p!.0LlnbVd 198wi7#D)$.x=(f iL8TukXg:^bm%H<5Ċ5Z7".4Hl:8A^:ԥ9 LS!Д~P`}m*''/YG(ֲ~zYose424aBxak$WQ6'(htOzPǸ =1[8-gy"/wI2ogP)bE)h&hQ\0&L=n)ϖ!pY}iA >zֶK2wнO{^%PF<0J'3w4 lRFRd~"VѢ5u_t\D{3 4_4A4Ͽ.Cr20 hA辢yYq.>HmI@;'SzYͱQ\'BP -nӥ؞NnR 'HZ93KG,?uJ_pDPENvvu W_£/h``JeEE3c%o?~¸i^|dTH*Jg^f%lqȱ6L۰Ћp{TU92y- ֏Lͯ-P\póϧ[w"x,`ls1C5jm4|Q2qfBp:i2<޴g2#ʂZɎSdqԂE?| |NIeZ|%RV(<op4bq=X0. 8HkOVUBVa:Lc\\NivY)vݿV!t)1JdmӀW= ^AEҏDgtG ѕr>XkN0nR':8w3&(,Kx~H/tz < Bznq{9ϝT2#|}qs-5cHP}+k&45xfXqPZrl gLԪD" *P}!D=9C owATdg/9F`h*6JdaKGjxq!8O*K1z-ıABZ2/9J4܋$_0wl-iOQt6C> hAc[f=L{ELiBW.)zf(>l?{#:񔈸@@2oɃ:tأڈ:c'Ī-fW{$~J'%k@`%O' jX;gh{rznz< O 7͹R3E`1d|Щ"P  /.0|j O uκ=3STٚt~-n[J6E9j:?714AgM`.5mIo0bh/7!8n ՛# [aE9)I!w[U9 CU|u n܇^sZlP`Oװ;NthPyC_z7`}MddɃDNz:!jНcHsha u-S\k&ay'9cbhdi/}:)>z@qO kl<&LSY4]n`7.ަ N_A+ {3!}}7i Nh?JPp2av6xdGL]}o{wZ&F oa(/ ê%1tK`R[:_n 4÷&'^3nṱ}S绱xx/d՚W1~p-P;\*ݏ" P?龪nsN#%K_mB+G j_6U9ꣽ 7 `~- h_lGyAf-~\\4(M%pI~sYIE-|N($G3#mXō[҈Bэ˺z9H0 dx_dXؗS3j2FJ MKf{!>w *JO~0h:",U/ J}z3 M֪x;_S(H`bGmA5nK|#EWnzmT"9x 'gX#NU22@=2 s⥫4rEw;2Ee} EuPAIWKnI4$wӣZ(zRe.ßnev)*F ,0mA ̦>mE?)^ Rm2^ĸ>23{h209z#2} oȖ!͛[\ŵ, |~{xP2WՍz3kTZ2Lrb%ƚ| Pra+&Fй:ݏ_Q2+'߅NDp+ZHԈWMIY؏^XMs $_64*)r[<f,{:)K"VkF0[1잎&Բ}WP g}gvAkK"Oh$&g@J׶3#p'%\V\vGوJioձ@v VJR\Z5pyi6軯vU y'<72nr:EЁ1!n*5T#^R="kn`k=3y/Xdڠ%hG'X!E͔ d \WV< 6f1{F#' gJ}Ǣ*xvDǤRt6U0";72q>wH) >p Ea֥0pA3]Sޗ 1x/ IЬg\gl\R/>OUա\Qc \[0•G|X\rفAYݢy@a4Ct~;^5dэڭR< 48,-C)/z@J$$/dM g+^gZx2i20]>R4~yFByX{ sZFw.'U %wq7@6G{1]yC٨ cXA&ڮd-iς&av@$UHݛږxH[>VH7B}1KP:;dڐC[ȰaƝĠ1#ZIIW ׃?rd?pQwܖټm}/9H!AidL11Gom b+̎ |3GVĶT|a絩9-!df&M7U^|v0oc`r 1M֟W)3{CXc< 1ܭƜނoYc8 v:~]F+=@u-Qxe ~MӐVOMF} U76 *fNDiB-<V~m>nGZuKՈiF׏q;bSQL6JQ%ɟrX_&w'8Bz*'2 " [Er!KF;170a -RejA[Dk+h0EG)yܖ{Ъ~J8H7mGB~; -i'ղme/5Ze=/x\0FL#fPz3ɮbu"6:/~zX+7JcRA |DUS#;D^5`&;v pt"1@DF- d)r@O~K.\qFD\If%?6jY"jEZJ.r&FVVf`Dt )̥CZKb{FlD_밦T9)Zdp?NNj8y:g*="/)tEˋʮ{3 gm`~'\e-1#? {ͿD'5ukinzw80m|`&}c_/`eΨUvd9 5m̂G-_9vH6)4quUp7*ftHη Z2rD>ZeIk tr  b5ز REuiDWiA/g\w’]ywRkr`sa/ö́Fb,-+LM핯J< WP!֥cK eԚ7 )"tT:6_HY>Z|ypN* Ǥ z8c/,v/+{ *& *TъZ3> ɻf&d6;lz _:z>Go*f[ŚsKL]. f2‰b>zrsqm~"q  {CTjFb0CXև\l:lWPZšw{ks \?nlC[}ֆ4tAqK\YzRKo5=c®jAM;z%w?NW'8P#30 Ѷ^vUd|_^0P`(d1ihVf2+\<)8OX)Qŏ1Ku&q$5L! _UmiT}1 =<{jjU$\"WΠr12VjE*^"%x6*w 7! [el6H<@|?i;+6caQ`!e(Κz-KI?`\M+B3Ѻ3PzUNk<;&>oW`AI>+]df`(bvB==q_{I+&pE!x #1*"`7%S m gDW })LinN#N#iFWsr唎sc;҄zH-V)?W8B8Dڰ+&4>|;`jPi3Ȋ_ xS3`0KGNW}#)Vg^Mj~ E=е/?/{5_ :I-xj8=}TO}g#7X|&e@e<!"h{M*.?'4.3-Et`E(GilDx$W!fa J%R{^ՎWO RHSObxAl'dw\߇VD"  ! V|`qG䌸f0ϯ1ڇBV37o'eW̱ѷ}ҧ^(N 2w9Vse҉@( 𮕣pXa:JVEwDWӤ^vsbJUW76/2RJ@k"Gb9G £[g?[x` 8nSA=R Llo!gP\l^ kS7=E>2Nˠݍ@7sZpw(BVFh5Vz_9a*kw/cPp$lap} \sxPFF 33}CuǤѣ %9?ТvW$kG~(,4KS?UL2E3?C{ƣWLѽK 4qqBfڶr1쎔xN@'ֶ !&P20uPLD띊B$a#c0)qt,NgQaX393Ydo[t=k 3 :?iSO傛dyD"T>!H w:D H(2*Ǽ=U78<¨ hdel*`t +D͆d~\_.`Lye:ϴ U5u!AEI*HdV..(ỌoHO wȓl+`{{D 難û 1h<⤺w2{<=PAĄֻ\QK$ۓ#":*VQD=>@"]ײæ9kՐZk=v)xPFTJp~* !T&܆F=.9:+9Z0%1&r>am se, "䔉]7"Ы\Vu\FuE,aϲa5{>Ɲ䪙|j9=O_(bЬwz9-UE.P֋!?O5Y :0)NhDsԤ uڨ/]oC p OF8>gZStj{6 y@JR@ͧUN='U:M!7 Z9$TX<;LK@趋qՠ09#i:Ŵ~a*"@"pu sR]뜁;\&?ʖ_V\p&f5M:eT[ͻ!*'X7,_h8mu! DɞaD-Wf u3>PZ=Vѫ|N7yceM;!4VҠׅX1@wSmT h]q{UUotck?(MM?I<ْӀ5fFCXJ_:Z- FI,Rf   üU2kOٵDpoɒVRP].&jmNY } z] ߥۖǬY9s8(+":"΢_zI'u Cݔ]XYlT};&?gzlBtsk_^;o& &*$wba=>AV6)9:\_jhౣ=[H.?;cV(8^4 I9.j +o=sO鳂ѳ:h ZZ6[Kczc.^ 4#/ELWcvlRt]3?dy(Ag͕-Vt`=t(86^}#n>wYH|n^6OQK}u%#DEEP#;IKTBj ֭/@:ә qVGD^?@zDYS/BܫF%m-huu o [)(7ÙJ&am||D,T\[Ld[^kd  U&-R1R.A~4ZPZfkMЧ^aiWY&oc9; ]dOB@' ӳhB4d qTtwLzսm?s5cg.O57G`{_);RWhtpL0{oᐴgDlcj+6O48UdƣOj? ^bˆǏ6&Sk! H]vJt&yb.$4TD6$%{E#ZEzycBzBw@- A#I:uHؕzCDӋ<:aR%C+Hՙ|L7wUgRjAr*2|rǑ QK㒤KpuռxDkR?/<=_N_gWMp_x d EjkDlҧՠ gtzb|r2F5$њL]1P9In=T"a"/ɻ2 !J#\v_h©-CWRlxcs3d6H Pi%|gWv 8] 2H+YEl䵪L34۪ vH޵71g+5AĘ:d8@"rlKjhpC@IoJf,(^œd7f8nccӻ:j_a9F"}Tߩ (,Snq6$8]=[As,52IX'Q8|$fǁ>OXօh>!_1AXt${z+P\B! Jpe35c2k;^(Qdz ڽ1N%2f?_)F` [ +q}k {]B 6~eԠ[#%|&`S.yC5۷;ʝ~?6jSJ Czfv-aQx3:Fo1ͩOK^{7Ft*)gqIg LwxxWfyOzsu #@vdCUy/qh*t0R|ΆwT(9U]@u:02bX4%t_=`!p(L,7PЌޛ ǩkz-A|\렝 z[ؙ՝ΜpTNX 'EWhyCxT=c Av5p`HEІ\P}szD6<]S2i=RG|구~2UBg[7 _[cv:Wz`29”Drô^whLI(̈́Lu{;xjijV@'$c3C~wkD?䬦Pv`^2q6>ǟa޼: >P8bQx沆YADOK]JB(ݪ/$ ?k f Nhu;DLd OJWyQ[5D`8c0̃U cN0,$ Β7..[?t>zlNڏWiDr}s^.S)Pȣ V/_%@$)J Wk,^_X0l6TyV6g^rX ,ʊBӝȍQ-Fny8/ bf`8^JA񹇬>yf"Y`PAF0= NlN Du\5'$w6PhR8n%a*?}{GY<²RRvC#CQB&C9ho(T^}}VmA&Ұ+^O_pǎa (*{%Z.PN5rOk7WȢ5~p"SC6IL_OC.A!Fg37,Qy'Z݁A@,EǔڽHWfѐDhsF;PLfkL{xL")oU4]R se"BQ5M b<g(LN~yDFv^|au:|T=wQ0 ke"qx5<ڷ#[w]$}#,:p2ҥ SRٖJ G _s \}Q׏Ӆ*hLV%#0C@sJAӞQGțTs"T.xU( mc I G''[ZQ|ͤo3k@ W7msZb3wEO; 62!vQ*dQ}{>\G@jE {'OPP$l]9'US#( ˅B^G@F Q3T[UVq]{o\3<.| uXm " 3Jg'J?!sEMR9.B(M?P6uU>? KnrAFS>ȭ'[TڥeLv6ֈ ҆|lVAT ӜZL-/NY Yab E񹉣W7t)/8f;o3T OљtQTm6'9pzhƦp0Gy11"LB΍dhWqĽR- d Ig)==3ȍwTFt2vBn͉>|/Ida.ӊؑQkM%[}]'Eb |JO[ ʒDP?2<a<YUFr U@cgFR8y4e#E杷W7]J /"Dz[VAh<XUjx3K6:QM fTF/UQw>/m\8+Jc˧T)ܠ'^۴$1]DP )&?oRbW f+ӗ?/mR9T2j4&wF3b'Ӯu^EVm4خ#:4|lTJśFdM~o!p1N$1 l2;fqaU(:0f>gC]Y{?]U}( ?S":]+ㆠpp7N_IȞp><2QqRMybBQ9BPCbu̵V6'䷳d`uo2`]p7[f#~q z90>yd˖\T-cUryi5wccԘ6h߉$OӅ{Gmd\y^>)⪕K 4nW.xiS1{cءmS.?2ON7-:2IVVQC&<99 s ~z#֜vs)kb\y",?p‚vm!ݫͨ$%%D_ktl趔|v0p 9шb>^.ROtNPQ152 949Ͱk=>[#p;ۻ}> N8D.(2DQ2>H"qliCY` HV Qu?# 9l$իki7&-yoL0&WXXi%×"yV)j3-h 1))Wozv# ~Ǐ)mVShOq)ڭ8ylzl(iU &VJ\#6 BMT%KW4c̡ͦth*` 2 9>' Cc#n rRN@a?1O)X߲8QB)Ly/МW_9lj^ LK oyy4 2z#C ;}%~L߇p,-VNߒ9j3H>|p+\q#W'.\aB9(sfHO1w0ʫ&og gpl_^4}~臩tG2d ]!cF@!bU|Y,&VT:=&W̨Ԩ*đk3ʘO;mD81#FTJfhh ;)B|Jؗx"{kvq^pp1iD7pxcW!0d;:WR`Kn^,G $rP&U5*R!?l~sG~Ð%.ʎ>xٌɢo6@hEj5(|sU&=ꪈ? Ocfz`Dk?A7/R@maNR'NI%k'A#:j^*W=@䥋tzMȑgEt"S{\ [m"vCb)܀Dy \Sek]oh/$%V:WeRsjrPku%ì?/BbeCwl2M1GRe\/Ԑ8䳆5,ylW%KyU4ʾݩ 7tsXZ k l^8bvN89{!;=G:UpcTCIobŎh"Ї|N'Юp $nF'VY4#MNNcG,z$J{W{Tjc phtQ3EQK&b1eJ{vgzM2ۏA4ep#%W~ʕot:ZM34M!DMa'xPE.u)huN_Y>Rjtg"-@7DK|;7\ˁ}y?g?OXKnqGZΚmJ> ĭsf:d,6~]*S \?|:* [0-Hw` eiW@3lKlZY9jSWGk EY ͸" qtiU$V@Wv턻N3u;5DDS9(Tӷt飊_YҖyCO`Jޖ1٭>_|l]X4[2GY ~gF,jo"f\у {] FkR+HiZ짶:ҎQy$k-NqsM)y j+>YnzױC \yZ0? BB&9橑md,ÂxP(vfjO 5Qx$UrVS<ҍөtQ ;[6le= f=UF*z~owBt.D$D;M[VV]mWb7ͥښX8͟hj ?"%JB*Sk\P,^B2;mrqcD?t>m}w5M0;0g?)Rp[ g9=dQ#+豑]AG yQ&{E\O96$qRR1|=XN'/Tp9`3+bԨZj>V[ȨU xn~&"Hu$RЫ)\*#&#Hn\r8mZњ_nc4xW0'{p+ $&0@Yذ/>,LkQpV4ix˘Q>QϛR5ebKzHf6BUJ+3{w)uL 3-+ea6QRsrr$yRvcC;D}Ƣ>I %CҠN\?d 0]b$4KC6ioO )4] ͹6LěNX}X& eͮGc޺L[cx1Wt5ߘ!bZ;8~ sipV͗2c A&*I:\G9/sǃf׹^!=6E>M㨪Fȗʂ85J.WDk7@rm긟K!w0)Q>B^D9GD! jUVfd 5s>xoCVs_N[N拹0L5+RiIcjl/+q=j\baCa-L8NN*ND`|Jgm#˜ 襕`n{Ϝ_s :WK$ %r` "H|Rr:׻!azf`[j_|mg MZ(<8Am"ar`F*@Fܛ%jϪx َVᖁJK0d;p#3:O#@{T$<̨X}:+T@^͕ȁ Ve7Iؽ߫w44Y}?P0#163fP EF@y:wぴQ*Y9LP(45*wn8hF+1m!&`{]P5`@0Xd sL {t. /c2Ӟ2Nj ˆh#)߲2pSoWd >vMu'Ofp4Z'vщdA+E1aq/|HZR'I9r)'~ٍ)]@̬@ݹCCdpQG"DBZ`U/W[!NT#ڕ$RR0.d#FtN8,V墼M`G?ZbaVI+QP$&aI sVf(rHDw;zY0Uj^@x?c Ė4S.ß-$Px[^&pm!KQ+:|ԤC`TTr0J⻸#w#V. "8Zؘ"Wi[X$?D7ɦfxx%k4/Q*pypmxXۓ?h yˮ:r*9#^ܚRWRāq`CaJmC8بh셥8jl| j7ns`%8/|oPqq=Z%r5*2?ڤ'hˢ&dtP 㨐:- ŀ ͑ZWNwbЗJ}ړJ|JwȏmYގү)@[qlKАכBZL6z v_3-47Ӹ]ԁư6'^NDl^Iʠ:{E5am vhB!1QMl/aK0ؖ }4w"hz`uBڗ}~B!GCcWw^b; q8QPMKfBt5epm'}n8iA/Ziؙ,Kɗ־KM?o>ٟYDs[:|R.o3єՋ[kj eY).ƃ!tVwP'7\ВD@vUn=Y'JZ)X^07,S3RzNܭ*B91u~ƗOe//0gdUH ղZ@ ݧCKZ g0{O]Ep.;l( Q儸.X|E]vnLA g-Yyܽe! ?Zg^ )*'Ժhn- o|fu@!t\eH[fd@QME5H1}r"uh- 7g9ז vo÷&f&Ѭlm[sI#0\S(bS$||+Ԫ,'5#C,){ @~NMZl&Sc? I[llkR}2 @*&{`cVKդ;]W$ʊdł6Zn^Ҩ|&fU&[0ZkKL߬g3ZM+\rR};qIx3Yt3T i=8dʫ8j6Ѝ-ݶWQy\x"+YkHkeqڊY4=~iǮ̢{yx~~iXYLX87Zeƥn IjWx Ύo"^~?1Q !?,P~$xMB'(0_5ʧ-WPi3p*N)$*DLJlhgǾH(:+=B40ɴ8(R`nc Va,vi`P/oFd0ΘoQ(BK'2o9}DІ9Ce71wݎAn{"4,&F7ك\Zx ?MΚ%͡nbzKJA6H@nb,?z57-õy P6(ej, vtnoAZ>ڑ= y(3˳U|'"@L:;T?%ɅrNڭ%opuevKN#?9>3[uɁ_g,G9L#B0u G/B?z {XQyhY8tYpVN+G9l0ő쫸}gJz%1ZOhfԂd;M e[ahgd<;RMOeU*!r0j 0n7\ш#ף{z(4tz0F:gϐQiݾ2 7hQ ซe-Miy"^f*8\䝊AFh;vgŢ? mcC5q1Zb%j7YPF?JkuUTBR ޒJQx 8ͅ!-^r\C""!lêqez@v6}$2#1X_\9Zȿ0D å9d}S̞ ҁL7CM{%n o06ULX{ 7`)C;ճ?3j7.TY6*u?5rLV;n|+XAhA@LydҼds\fxX6ğ'!*?!u[ٕ(b5%4qH2˿(P_KBou}*yv(s]?i2S\-%F EWx{l\`p(cﳢj 0 s.h2Z] Lv%,nTI$u7:Ve;{7_c:{?U8w@pva$k70|$x)Aݝ_nUx7<211N)N_.!j>dF*1 THK)/Y 4HS ߘvap$;]i<BQ 5SfG}GJۇ&DaxaFd%F骲 l̋=s ^H|B>WZl$>P'6_N1 E_ 6|E5i= 'OӺWF>LjD~'~,\2 #d^a:!T1eL8Q^!,\ 7~M$x^-N}(K3ݦ>8l8$dփvh)"yrɻ-a\yQVI0dfECh"v"Ro\nG8IͰ{#\cghԚ3]Q$X˚S8|e/20aoh% 2WykUr [$\N幠mm5#B)WX`vaLrЋo{S[ Ae% Ɋ89Ak1>F(BNXEʐ$jCuCrsi|q Lٜ*a`k!~*;θE،wIBn&t>$4 zhNÊH@k*Ha*',?UП=׊P:s)"ӮLSc-Rm3k+dޠsf Wbr)A cH9~FO u<qH"`BMT" Bƫݡװ/2+$pZowz(  e[)BaiExe 4.!󕲚t}xKoǷ4!@[/"{pe,~I0|m(1RJC\eTIկ`qQ}x؝N%|s5r1C#gL4-lK6Þy|E-~#|<31"vA\s| ؊`ˌΕ;ODUGqaJ@(:J$|QXULfK沞,kM. Qco@&_fXGF_35UvȖٞ[BqB#m˯kᎭRc6#Az@Zj䆟+X_etl=%pZR޴~!dto,0!~y9(h^8 m_> 2|tE1xδ@ @xQ$p̲$CיS|/'kKWo<ڀuh[ީ$zHBd7Q$/&е&D" 'Tj&_>99|Ү4y)R^Q˳IpX6I <bc@KQn7|5NO"k%(xgE頃㻗j\s,fgEetx'ăҦ\DѮKMcR"0K7;c-[7;jzqi+uYlb;I[E=u-4F~t:?.~@7ݚCr\g.)UMj5(lH͇hW )8ˣ- ZB> .QQK?9e{#^MH͍24W(-Q ȟ@62ИcP۸SPNIm XX}O1eg3 @]zJ#"JqѣsVgH5SŐk;um,8#͙EH۵fLݨ_J(~A`8;M/`)[@+R<`'0_A>i: 7_.-1p,}̂jh-7E1̃GJrBU70T1+%d 4vM iBQ03̃K`I/yxSQx &,Ai|%dR ,<Κȉo;>Ö)?ȮD^"fZNl_u=)RHI~([ff.yW\a3"2QW&ØwoMv=TEC5< 74a 5SI$C ѧirH$.[eT"݇1\'&'D_N?Bﱨ34;%%=$.$a$e'*MT\.\2nLʸWcfrݧ.0aq 彾;G g-hQ2'Ҟ  k#aEkp5qS WbN.&\Q`[RGs[N@9Èp׌[lAbGnR $9J \l>RŲrTeZxFB?hz S qCQ#@7 xF'2A|m`#qlow_ڏ_^ Q\_Ch i&q] tywO7%[ܡO8U(ұCP|fjs3jӒbm<Y=_Tk#h|0yY/߄3l|MJ¹[7(q_,IE!> hQ$ !umY3hԟ96I jy45iTHpbR1x8]mh3p/U 8%OݸxD;$@_B-?{s] ԹճUQ2ƚhmh=?W-Zjf!){[M̠=s'௰?GEz֙JqJ4s\l7$%> %'#|I]2$u<ȣ#(. hoD5*=_=ײi!jJ).>SS.#SKW@\,@ i%<;QW 1E(!&nXdJKlL[(9[]|"eƆNMݵWm~vH˘\ SJ?P_t@Y оD#o劣J RdktAy9؍W3)|U{0)8á f9 *ܕ(MAH"+ 6 <O!57bo]7$1LҒ$0ѷmhJQ|{)NEn=/CNK0y˜H{^8co)DV+%WJE/@]zD{T\#.&fnSS' ua]op H%4_," KImnjq2 D Yο^YҕAVP7œ,w*_ mfB!,ȅ;Qm+{â밫APS6n"89iMV˳R`O "iG%2eyZ45%ФiBv`fDEiy$Lͽ;t[\G -U{fpTxCА:DԳZ%^t<}[,0uC—uE${ŵ|^ qY>(ǯJjCȡ}H{Z!TZR6B^{Lޘȕf(xU0=:"&3dA5LPJ7`A?"Hڨݩ7Xyȿ&1Z^J`4 4{aVIAggڵ2l^ñNݹ@7!__Wq% ٨ztkst51>~`SroGn>1  F_fȄxorzwNXQ'BˆH,½*]|-\M6Hql2Ѹ[[JAڶ5JIhgN.K7h:ꙁw7ޘ_8gnh9ASxSo29{TUN[/Qxbu,#U&p8H rr<5w>L|ZjO]qt焩E:83~eh27RBr3تo$Gg6Q~:Kg"ۛ=_Sj1Ecu1[[TuIX@߂>)( \{է]{eX)8H!Tۄ8>MG s}ۤЈ&(sŪC(G\K;1H6P_Q!gz(ԲVzWRHNM\pkhɛ$dFZBqF` 䢑 r7 zWׄŦH._Ȳ6^ExVv`ԍH]@٩uk%-z`^1z}f> .``'hBw^D%qb( 2Ւv7SxXeBzP<^5LU_1ZRUԷT<“4ֶ,̼Z57MC-!aIU/ibA8Džk6Z1:?OUU#v~ҶN_!ܞDan60e0Scv2AS8ϟg} yVt`l7h ˼:dn^̰`U ک=xm&6q^; cB&S)&3 z0ϜEOt;hzJZ#G"ezjY磊Z@7I۲`>pQ0rRf"ShM&b  .J0bW\J*/]gԞUmcB@Xܟ̮zx8;mɫW1L9&6Q[P݉%!0>8#}f2ziDf)N_h,ҨcM$iE1DRCop[ 8_IʣŁ72|+xv(wrgޗ'bm~U ʱ63}ڦX"s-z=Q 8ϓJD2F!jU]w 6 ҩ(t_/hш/E|aCn$w(:&x A0Zkke…j%Jfcrqχ٤=ps& i)Aa}j(P i(4U/M85;[3&}ɲ{n>'\)ԠxP#;+ ݪx/a8'-(r\(ʛc ,2 o&)MoX( O뜰[_Tꫛ^Af{'.u8㎣x{MY`-xmW=8 2m,9>L lAtܑSh:sa!17C/\9cMJxC s 8bruT8vr1<>%厠TTR tFhK5`j_3:jW9-5e|62EG#q?1wQ҆שPp]qJVOC Ȍ 6Ap^X.aMOr(JЃ޼S'kGn[gR8z}"GFk;˱Cb"罈*;F6?O zSu5Bؒ{2K? .δ_b/i}DeTuL 6"CLSnvGrʔ|:`TB~l}qbT*"}p.8Ud^i%'\"zi_/s/(phUGq©0lN"Eᳵ4^^!%EF%x&x^G`NyK]NLSM)x{XΡrnP4q 4X$BnQ]XhSKy4B&Q{"1ŽA?4~.K5a>RW=tz P8CWs}R΁Ð^t&=Kd&NCU(Kc9O R E^p* }cS)M&Dj ƒ)>laM8޼y]};׼^׎n ##).2 "=Qo%N sKy>BùP5 َʂ); yCṌo" h=Boȓ*]ɩlHdoh<ڌJD*᷏ =)U]O1v~'qwYdHcA^-=Y=ufLPnA\/#Rz'OcCh`m%8mǝ5,ÿ e=/J{?r6o{ ߑqDi yh6h8?a#n鰌F[f `8rCENOץ'[JQ׿t RWO 0taW$GO!NKd4S`z^boWwEa}sdgƜ6)-@B)X'y1(tu$4)sX,`C0+;`z*Zi:?pP gOn`T\SWd٪moX%ް!ե)Ru1z֠%(:Y)jqbp[Q1}^1PR\|3Y*yf [ER78Ѯ󛿯sg&jqt\s=wҪngUM@QvI2it9{k3>k\=+btb)¸JReP1,g"/T1YEPSI2zv"miMGw-0[X'}880R>vNtlLt4 $9s;~_fGеtn0Ugl! ЀiOeD'B[|2i~ G L9.=xpؘوKYY aMM?Vs鲍=ʯhPEnDX(PJSOPIs79A|Lz8Y`ՂM?Ѥq!JA,m*øg+%ęX0L yc?; zTg8PzY Eƒb^}MnC'/< jȞMYp7gSqzؚK28+JCS7w#oUt$-.jD^u].#tC*98sQ^C48kD,>s ,:0:J*k(pK> 4EK$̭#%?_c:e`ݒDabH8_D +/o͒M}vؔ4Z ʊjbܴ߈(1Yߺ,_?[M?Գ=dV_q )A@D費_qr{eVdEA l^FWNdPFi7JLۃs' @DnzjB*wNݤksQ¹LBs]*_#@VwB6g& |O_ {sWazcTP5v=ڃ4y1i_٭ -YwgSF܁:4"Z!'" sܔJVKk>kS`3{_cm񗙕D \ZN DﳔՉg'9/$;AiY~ĻչAODMZ>D$}3jɭ(y8:9R/tTno7T_,{|&(nSi3?o9n)e5$@5mR0K2BE+gk-RV}6o?qXcGDә<.L5tFg"th 8`޻&b$Ó&eMZlc g*at̚db,K9Rwd.Qxݼנ扒-<}g}A5R],GjB3\o;ݺc4X?(*أ@d ʗHAhwTӉ`*%_@ +T03A,xZGyWzwÕSY}8*Vld=pޮ_[&_ D1Z7{[E8 GsSl_R"GWqj` 3Y0ZU_%BckۙBWg"B㜙y$]W=ZFykn>3>;U٪Jc{hIp2~MT- W"<5KAk;m!>}"`Տj 6ܑ.ODdƟƘz 'pnG$0҆U}:lb7$Czrd!}RCz2#K+͢2mN|tgHhꄧQ.%Uwm '">SQOj7JYJ/cSfR{pgCUefP G-`Ivc+׭x蒪ЦI-msN}󭮞G;60(MܭtLn4}p:Lh 9H%kX;7VՇXM.sȓno5Vr2?\$V28 <5"oܢ/dZ@e nal#wgDT(#k/Zٕ䯋a<[ >b,~M~8 ʅ<魩q^YO)k›?yTW-߼WTIp +p}_b~\MyB>QV_2\rsج&1ғ#s(KWMl[_w-@-L|?!9:4ΞV (IEV,hSKh xėV+f9H压xRkȃO&NR36Q ʎqTw=s\C |&O$ =U:TT}"hYӶgtpjPE^*""]J^(%<UdE.r7 eQ;i~H;hC9Ac% `׋Y{5=_dK~RU#/%ƣ  ..| ʬԍG/k3'bSM:,}#o.'pYdTGK;BAԡ=í>hŪdG%31X~sQRB85{@[aa6UQz T `¥Ā,^r[Oͧi"l7CxV\Е:h{@MN`QKu׿iJUUh3ʅ0k9E66A:\EJ F2ko=p+&TӇX(wgFVqB[D@\j6Wgk|^+W7&/f^ESf~qtm TLbI.s@}S#t qZS]cyxBCԧڰ(q7_ZP&=$'lxNjė '4d8)1ٮтX߸̓e??|=iI.{>D;h7lGck8u-@;L]AUcFx?qg%'m*C[sa15#‰v\{!l~O#!8z>JH1r%.OHˣ[i&斘$+)& cq@ݿPD(*ίgbxU-*q"YY H[*2,~?Lsѽ zm!m68UÊsD{p_,ђקv$ZҖޙ˧.\4M\$H0ԋQP#wRʨmk8~" 74ؑB)N:SUA;8 ,|c;ͷi 3N ,Jv%u0N>T,&̥Ç΋O>d#h >WUijX:#xϾKvY{%t9A U-K|3538\@Iij%2)TJW&2AaIrr\Sɞ>$bcXɸA B|ޏ̝Z c4*A@ M0X(;!C^pm xCFKQÝ{ɂ.@7r_1aɴ[5u' ysi^b rh(6o+b>2sH7Vatd W~y6潝̩`KL‡|7H|,+(l\գ~ 4{EKzuP$V(멹µ|*x?K/nG>- WP^yU40/65diJ~ޱ/3nJpwER ýDDeޚ&kY$ >{dM4)X.fA-X-c([@L}P#?;'P dnoh \32ym|zGkV%*ڒE%śO!&Nl䥶 mMU թ[68ȕ  yOm3',lx_IHOtI5NXDuN V#HD=[V[L%ȹj5@$:Q>mI RG3˴gX)/S$PykQ^;x7J(rm͟1`&6 2ɸ.fq`,W,Bbxs]'/O޴]$5~g@bͺ s]ҮeԿ AkFKI hlݴuL"ِG`]vy%M >Z\F>%y{3'ZpB0 C߈ҽ؉k<h7`4mG֊TF=Gw9 I>0KVT{_.מKnL*Q/P,H_=<}ɒ ZN>ROe=ɩ0jVh́q6ӱ㲀BT|Oa8m4[&rO V?RX^g+c9k׼9`5 DTά\&( "܄^:D9=4H^'h NGěb/I?*Q@ Oa[썕'UO*V4GCS$1;=Y5-lH7I_53+%t<٥9E>?TRMAY49R }/U< \shH2(u8X?XwA7-).Vɇw ä-G i%Qbv3Bju|5ҽ%Zz̑A&7AwHXıwd XFL,Mħ/1Q?IwBnOhIq ;\ 12eVe;_{5'kg\+0IE[,I|ToK!6`!UO74:CT4ԍ#ff|2bnJ1KFիZpS<Z5.?gu.Hz @(ǏIGYT>~UVK6pgb֛"poDڻFsH3bdnfx Ps>WmtMȼ:NnTQO]&BKii4˭?y4˾M" m5\,mzB8qU? g6Mm d7TIn9UQϪ̙?INB5Nq-6r}7?᠁ 90%ە'RҍXjUUW@d(a}R!k6уS/fv\{\cdI߷u%ҽ^$5wFVS8mkئ/}V=sT߾]i:K-U;757۝uD@)by+?:_PbɆQEU+ag1XLJDr{,YA+q?pe3!كjc %y@~*BHy 5Ji  SNLWޱ8h Blkؙ5S4+E"R}]MOH=WÌh(~k娹y_Wۣ/T 9IxawRDTQUf]Eofs F*JYg>Mxh@!MBj9dbR)%CzD!>(BnB,@vyNw4aF/$azcv)Z`9- q cSޙ_\yĞT4c6 `ZR8!~w.?MH Y3Õz !eI.0v9(,!q/Ԫ|Th0uxrtO؂c :`IueJD5tӡ=3T|XӺn&K^slC%CC^e[Dx q!I3\!PpZY͝uVH…Z ۇ(403={"`o!LR֎YatĶe ^l~Ġ=4dEfUR!M62ʑ:M@ޮi{֎ՖZv1)чe/&oY\X6QAؖU#4)QAa=O,){nkȋ ߯B"u_KBZ IN?TLgIS$~'*x WbtGTo-EH6Rknp֎dmeV1 o+%F~ng8 ݒd7gJq=} TGOKD FӹJsobȕ'V r3daq_\&mN{JW$Ĥ uIOqG:)4TxZapg;:6?排kcNΜrr=nKc 9UV-HPIVy? W.[k ~Ө ; =2kO$HEˡ>%΅ \]͍>tk<9D;҄c%ƂxQA?WՊ_$aAV]J}ۖ!׷3=t xW<_Ӝ|O|iT$ ~'vD:EM n:l ׂTd56rپr:SlشQol_3d ,hX Uأ-W#s .)Qanu~ihXGeAH%LmbB!xϝ= R;}؅CjtbmVV,& |BsޓoT,4FL_0Ei !׺#BWJm [(nr%+[^L,?<*M򿍻؄ΊϪV'C2ba26TO $.B_v,#BADRsX^J%̮7YST5țrh@;|rݷ1#!I-$~Z Cw g#uf&9;ڳVOQܬF "3Ty7)yaWmʌ8<<4 ~fHOа0ܳ Z&2\]/hy4 At2/ ɳv;]nHv£ &e_fZgWTF3&v3bM%L\IՇBA94Q@HIZ^  B%%Ne\ג5Pe`Nzϧֹ̲V?Gp]hgy{ncMg{}AҜ x6gŇMm@NރpI͘`S\ݗgk^v_ʄ-Bϳx zۈ7Q/Z3}ӕjQmQ`a!0+?Z2~~'I R f=ݜZ1qll+i2U'W>_M <=9K. Y[:2ywAG C5bghE\J`5's'"@FB]Z;6hc K]8Ҝ'M~r|S*a ./xz [ͮFrjA{Gv#/ B)F(]M?'h<5"5%Q+63.nRae{wמUWi&0E`-߶7m6b |IVD&F6?sM Ϩ$Gϸ1'vU:IsAù[kASpfIBǃ* GEpm9kXI!y{Ǖf+gCcR,G$JeˉN>P|q3ؓ*8E~Iro4Ol$Օ0KWg4C:}mֳI*wôβe @(_r< h&$E7zƕ_xc~]v:(>@5C'5X}a_5κ(@ a̤Vpր. M/rNeweBgX8]~v"ZO Ш ZXc Q<5lC{W-BI5:ҫR. +ERD;VKq$Jx?d` Xlk+huQkQ=5xd k߉1VjA`ԱH$w8UNkP4I$&hD ϼw)%"w,U5NlrxY~|f"d HWy$qS࡛ld1(l1Y!0; f*?VeU.Z W!f(o){G>GvpMiFU6;6fa,f<6ttes~9.(1GO_yd@ be=UV3' Tt&@,n]ي*NyR!wJDwrnpoQ2BQZK]_bw8*ch#7Sɓ,/23> )08nv Q^&Ģt,f:ti|ހ[kǫ8EЄ20TJ E \5&rʬC>W֧8 ޕPKDwgא޶0B1gd_B vxBJ_d!%21ϗ>wIX8 xt:Wt|XJʂ̣Oro2u(K4/o4Q)XKl]*"-@~ fHm;1;߾bz+~Wƛ1ŌJ?lɠ+M FY^]9l|*qܱ) T3#idoa?&X0\yXZUcQ:2~HCFZV"hVwZmUPD5CTWFRyڢB!Ib񃋩GO3Ƶd5I B;,$$mE2|I_x SuOr9 MR7?n9e)'7[="YBA0,KW^iKjb~49av={q;5@47,N#b5Gp$~Җ~-7m(4 1O=U{ZVS KM Nˎޱ~.qU"~{8|̡ 0{tv4~{؊Y: +3za"T&\9lb)cU gٯ&]<. FJLZZPAz$oW7)k@]ǁ};y#&6U)X>.(@eXaA_2v|aQ0 :-FJJ+@Ou [q{+۴uFN5׬(_,D:W;A1KP(Ss|^UUuӈl!x]aw[oqx6cKJdFo?%.\މ+ ȳs8FD S8ucLǃUpJ< ^o SX>Ky@YiݬӺKcj '<"7ҏ72$\M+?;׎}eXLeN|ݖ9\{F&zDmVf̿jSeMqU@S)5ݣ@6R@ژ&LR4 e:sZ<&}l yw׫(&Ԩ3ID\ kՋvsRySKgf/~FkMk~ rB~C8<yg wSYWM.Ï@-ub)66Y:FZΟ~Oχ!L)-&;Xɮ9SPz3 B)(Nԟpt%齍DF:2 R^/$4/0Gz0û7bM kb`n8RJ[#?Fmn7^g)[eKZ\E=^6w4d V5:_;:hlhkEeN3)4)[db.ptzƼʈGȯo"f͘l p~l@lB`_td+uD;œ@ܖn%6GlڐW[@ßLl +&l&ŋE7π3[p n^V\b@G7)Clش|:Ĺl#jʹ9߿6q`mtx#,rg}w.Ccj9.lݗ'S\(ngLG D:9~ ^TaVPZ/XRlG#Kos,˪TKX(`l" j$ FD#O˝ǡ Ȗbخq_2E2l_i(0R kʍ3P~JXėG|jNza[:2'g0tn3A=LoWLLMtM[=7T^ஸ}G&4+ 0/ێ[o|S@fjeqWu"jUa|B `!'8BO1=,# $r9xc{UO&;oB" R vrƆW}zΑ♛PI)cN.yg6n-(e/-rt Ljf}kqn J>3\+/61+nC00J}80.Gb_a4/uΤW&^1{ٱC&IhE)xޢ !H?{coKE8# $ENpwǸ/"dFydAO-l\BUƞѩ!mH%ɹr͕zGw51Ŕ3p0 ۴M,t1,Y/mHsLbQK ,#tJ0*v`j0Sj%_cp:L4&G"lIprDNC7 ĚUGߵ֖6CM m,MDNd"'BCU38BjY`5"0pӮ% ձ)xdPþ flWſ5$~rxx9*!{UVRkDh XLu:8Nt\n/5/L"3 ?1Ͷϫa@䫑\7'Cc5 !\.:k*RE,.nh8>?Q+tOwF zUv_b c„0m PŽ )mCaߚRn"p U=XڸyRG*{&]6VG7aI>8, 0 FO6/`"o|=7`ob0,6<oHz!+ %Ȕ2Y+VX]>8B*7m^d -mmtk0ߒ?MXh u5a{SJ;EFtLG5{*cܷ|Px7ƙ`g Zp.HcWV';YRRS3ìO[vx:ٲhw0/h5% Yr jr+GnZ \$VN}^z.liCE愽8P&*j?lځ)ۖR8Pi8v Xo_رc E .r1ʀ}PZ!k\A7ڕ}Jn`fV@Bm{H~u{fqi fQ/ {F{@S;|YW2aҁӉy|GBIӃ*^=k`RqOx-m8ڲ :6<_" IiNO=fUf͕MҺ̊V!*[Me-`V]^Cmʹ&|uAr {FGWgg6OrX7_#׆ʷ.kE*ӽ.(z6KG101q7LMpl\`}g_́8VZT(KLm`uKrgAU bzE7\ 7s6u߰$G}ZܣE}=LX{b$"40Rwk?f5P~ +UFhuÍY{tDZ"X*f`Sԝ%quU1h7n,<Y !ݦtd3V9G8@k  !"fIuUjT:^)̪׿tÊx%},?P1?r`U26ٕzVT0g ;2@,(lKS_bBX'[.☞dH*<~ElSA5+%[l~wYՈXo[s̔-"Gy>!,)صF&3_A<EA;ɬZ&IxK0"Nن$g0Ἅ@hɣ΁j9yl g\ZҽĴǾj)Uӵ~k!@yZPì1(Uw 5_h36ISvC~c؄K:Q  `CG#%;FCVrQ(YRAb l @ДsMq&ARu/fDXJvRX*j?].!jq:ՑU/z{YS;ѱX^}K: ($&۞N΂NXYni:9?yRƖ?z2)-hJWh?I lKGKfsgxTdK8jgYYb5u:}A>xdԴJz_I˸|! $MIh?ɷ.Ѝ7A[P lb#.!6iwT'fE!7~!xBQ~`VGK0c^/49IL`E WX֙A'T?"+HOSOx2Cdk'[|jQ%qe`yd JLdk8|; *N"w~T虝s$ove[՛azKc}3gKIzNHR\&85d˪gMZi4೬wg2C?lBlWU9GH3cx ,DqI^2ĕA$:1[̉2~$&AY٣E{7^־ ^b w!KU@Ԣӥ5񺳔J;gGR{>z*Bb?ݲHvlŏjWx~s,3U3M "{|#01Bq d4:Z%'0gڨT\,#:"` w)kW{kn=Gn&0tAm;_Y VV$oZ!x2%6 9'%J$K(43ŶAeMtS_ J>v蘼Paڔ  e+0@P{*=V890G|x0YSF1w}$4фEe~lU$FߘHXc#npKsJ?o+P#a"u&dޱjSJQ$_ n*pZoOUgj3iW/}̀A 7&*뷶ض'SҴNJ{%, 9_ L/cMޖk ΦU+=Ċvbq*Nr db1$Ct~j坫6Q_D#{d%wQ1EP^^ׄff*h]x_,OK{kׄI.Rx#h)=WY^cIƙO%ȻAQ-n3[NgO|#pO =D<;bjO# jl}|z)MS|/.j ^#mrFf\]Т)$ׂQi_* ^SwA?<oTR.-})͖5L'@~\ÊZ23GkϢnzR\Y!'U^&k/\3-׋WyΉCP 7!FTV<bbG>Q\u0<6|*`e~EcZmʞB,O 1A?DA$@ ~SJ2W/ $d "dC;j˚nH.ټcb#'͌˖'V'1jJ' ν WSsjmg)d^ncp!$W+_֤9i[cv)!sآ- Y ^_lfl:@ReQ=|gjC:ȹ-C"}p[ru}bD,auvdsN gG+ [B%)s =<1IxZ ,í63}ŰiD j H$ HrtEz}Lm8WyL7ƒ`cN˰f2-v)?&#.|2lGPBe5l$/}C >%\ʓ2nOX ?%4v<IIŽ&^Sfz]T믎 ?{w;[Ar#oB"n&*] ˿#1Sq n a"*dn#7:I\8n8_DMG)a-QQbyw{Y Jq_*$7N܌6ʓ*]5MGǏVә'|®&ELAŝz:4TZ +Mg}#r5(.^Gҹ /]]}:4^4 oE>oNhWGE9&̎m΍آB5UJ7t!{׋\nWcsҳ8TQ(-h *X^J\ZA,?=jZtu6 rh1 ;28 h<<ꢻsΛz/˄sio 4cȬ|z ( Ny@V3,5"H*'-S A9^8Gmi1uq2qn; 'CX {@8jk]gmбHUE'X.R<.q[3qp ~<ïvO888M-'Z{Q|Zf^ tRɅ'ʤs1ے, Qpf4]ݩt9ӗj"4[9fg"eD >u~쬬PH5)niEw6.ȎuuCH Փ%b1+l :enpXGroxJ$S -3όA=ꝰduXH,jp\` O"ncč<㐝28ť ;5_r+Ho{I33V8ޏVfjܗmXSh*Uh]*;Q|~іtM(:1_I?9O6%ڣfxdx]yy%QB6B⵪o07Njʡa_,KSGOm$D2]ZvgVl-ё 0r92XV盶G~sA@Qp-M/A<367Sj8NeajG-np)q9[\3Zg~ʕUVz>Lc>&m9QlAmL9CN4amHNt98g8uiJ4oX#‘Tvq&_oHTUEqs@:讂s?_Q+⅖7oDa%!L*^lw%j#N XE cOV[GS; 5Hqdd%bYlH1j|N7bYS2g5؈1,G_ .Nwy+!؎AJjGQݔS!ܴiQX^&+d `3&6iI >'mh?:45-xm :$];5mO 29>2%R7\]6T_p'Jыv2EM#Jz,>'DD"FF67 +&SU':MP FLFJ%zdFn~ ݫNfqH,s(puԊDrL"gZwdUXp;>6P-GYEX]LDKYωA&67s "{w_%fkPeF ռ([|5s]ag>7TLY?} : 8& C 99,^EIweзy"i ":[i A%7?:e~g eÊioDŽ"X",,X<BrRu* Fuj~Y`xsubDþϢZ VmW -FR ߻n(@{H,ض )֡)'>\AEuꪹ~X"FKŘ7GatڪVxUr3Z{Kut_ltzaLB4~06.@`zc;橅m'Ҡ+aگ$y,hhR'|{y$xޞW ˗tk:~qqRAƘ0\c_,qN+!mch27-vك,w ]8aUu*|Ո b#!9}ix&;:T~IV> 8Lr>^6u8TTIb&FWx&OucUɳUYFf3Bs[ڗjLU\9HXKK>儱1J_T):y/$(b e8-nv#7`y"ҬwV-.2,ޣcnׄ[$6Wi,Iooyx]yFL>-i *_Z)Y}fYcD 6`(J}iI ہo:#YڌHQ,`$IQsoHy+уrx&Y-W V}v8W,#<_YL,'*_T_%zO+ZƺDYs=~ĝ(Y\V>-.w:`^e=8>ۣbE *~pHgXBݲ'[Mɖ\$ ?ML5݅g9dȹ|dDbWV ]3斱\(>8ʳ۟ aEu}p)H@.fL-L|,iMR8`8xKW`.&hh_U[1ZR`\pϖ]Q VGdNX溏2PA*f@3JE5Ni@M,$qsq{5 3WSW0(8r ,{΀GzvhA5<'M)Itrn ԼrBpĭ.rm>SVBŢGQ#BZQ]z-Hi v]&Ukr<rUce,>iNph d'òʮRsGzDѐB ktb&%}TYR0Zidtt*. cW{a6ilO{v>,_(^ {%8 hCȭJ)n)w0Zjo"gk=vЙ.t 4D޹EUy VG_aːK GAfjq3Ԉ]oH_DWxŶ!`U^MC%V4LտA\tprM)NU-z3_mq8eaeNQ}glr Bi$ evAy. #fLJHkDjX>(0YFP?(!D9aoaqEoԈLg,cBW;=JiYվ_}\oxtwy$EwAwt1Wv‡FjͣTi*ȼI*3bYݾ,x(ߕp&B ؉œyt kwO3ؤW"/zSO>&'nvG0҄WsWE#:-~1Ճy0+qGI׿rHV:=vCW(`Nv3k+BG%`xPm䉦$'-C'D4s!,Jmf H*:@ 8cuBtB%)D3vϢW-r#Z2c3{ ZW|-J^ uᛟs% ;0Ӧ_IL_?)߀`I|a?A"zoخىc}dS3;#'W4+e cdѩ&Y,8 %I Kd#_0n1u>&]&au։xH;u+pK+^oRNjn;QM&_*pYQ1kZF>:qd@-]#@guBTy}{K^ qֻ\A'Kp+}}LU_LGڑ`ƶi䈫Ox5O9n)`эщc퇣AgT=<ɨX )_jPVu2eYXn;{Aܹ;3GF3.܈<>H;/mQ4>%[f DǨN<#4rw y] .QhZMG{H$ֳӡX~!=ᬊLHU>DT~F]A3^^" 07 D.D(mxp"Evy?Zx>rQYF:&we |;.B:}|b\u '\XFCOnwGfߪ$I!SA`!Fy .ţLhxH,OT(^&UmK]j!dSVդ i1fs2)3c7k P"T-6\ #*s^1zi|ef"z Oю4FqϝӽȝzOV4(àt}\. ]LG24h7y\#06p/_ƚ5쟵 n0մz6Ky+d.ͅ+$Q]? K4RvyhGrsӃ濱+ RL5 Ђ:rߣv9]?7[J(L U~|* rb%*({J 9է&H\XC 䯞HG>$J@6 fMwEPP~6 /5@66f*3T/|8[-B2^MX=S:0`N+ae.w-9wV!]t݂ TCSVbTf\b=pO%4&ʜe ds[VxZ<Cn( P42ARM:McHJgzѱ?ɴ%贕u!\lor HˋFH98pEGgR흼#3 -aMd Ҍ7z;!2dc9$O O4rλ>@AGa?RpujPhxF6w4v˘TRΠ{j2'Q9 Icꅐ%Km=1 Qoce e-i +3߾v, PV_JJ/;#VբKD-x N){0Ӱ km; lN$j蹢[~ 0i Vt>=)I00(<р[OTW]`W`%<*}Mml2x? 4GXd?z1h61FB^8_DV hxq02P/ΩM-x(%$KM*] jygȖ&+{f,=Bd/FG1j#q(O(}.6R}&Tױ(;pIyi2>/E^"y7Ɠ~"|wFS@Smsk*B˳YNqS#Y.ѢqsC\͡qXkOV#ߙb[1[E2~d@yOʌ.8$j,ymBEN3yfE4 ~Jx4G,lM)60\6 B| Abv b8 0ar4X=:CDw34tC$ ^ '8/¹pTϞ;aNrg<à,.C'= rnӔ)%7@?L.%2RL9BT+tao{+WM:dCSXv ?308KLG+ZhqwabjUgGC( t~-(،&JC ֮^OoHh LÞƩ5~}8#>VPksqXFH^w2`uEfs+vWСfR_}O4˴OZ5ۦ=Ka- ŧ x?Gy)iA=}~Zp+39;UA"=9(s0d 45k3W8u#˃ڄRjih9kG9JDTE{=M3Z{jS` ANT#5eeH(0lmFS|7W7eP:dCٮwrS؂A~}+&1N!R`UqE+(]쯍SJ?u$dW`1A TD.Ѳ_[.*REtey%x#=Xt'K禡P9$X:SH `pcDR^$ DW!kooJA4k[V o* fhfŁ/O4\#5T=\hҸB#1,kL&ٰ-o$HM-#xy[gPv[~t $v$~;U笤/X93zR[%D+}ȼⅡěc6iAMxm-2+SQܘXXÕtXF$̇ o=U}x8JSj?~qע $uf&[[فzgF}s9gT0rXr%rFE}G%‘²4h%t @xH ВQ)n._{Җ s'Q>4H%@s)Sd?E"c k?)ff+_%]BFdēzV߼\G e8/r;RWpS$0! S^=vS0ְq"PWГOql׭ζ/9Gt-AdZErjϴIe׫my 5t/L$dET͞]E5M_[cGN_|]ߑO])bjF_^pu.8$B1LQM4Y]h7dDޯYi՛xV#7{_ vM"F.\Q\>p}ڈZFPpy:@T"ڹ7[9ؤ`/qm&ŞOAT\fsWg03x}L{t냆ɷ(#-?5`-pj/[B~^&$_75 PwenYIsƥY$G1 b> t_S.`u3#7!?ʂC!Wb7۷bNbeĭv 19hν%~r{DzIiMa2. R}3B7_dI\a@≲p{B>EL!< đň*>ͮ/,F?t&Y6Tߐp/S %qŐ$"y8C^>+D{fv'Xs\h 3djKgb&B'8S5/e!О^ɦpVk6ԭ*ɀIoEg]+6:!s")wGfxW(-nYG4ی1hKE~g"YvnPv=-΀ 0ŜoPO+{@x 2Z!d8^EհHo]Tgx-xIaV&i }r7Y ɛ$cP[Zg?w(Jh%%p] 2@kd9gLf17P z m& 2Ҝ#\R\K(l5 b@(O/;V^x6نcD\3$=ZjҼњey&",^o eJpW`f3-.+yJ?Tu>,,\M黝ZZxWh Yk;]C0yV)qș$ީm'f.-rP^E+J}#!IU.L:]1.w9b$6Ah ttɌ곒"١ bѴAwG>i CKC[Z!J]z.#"AةnyjsOiA TI1p?qDt/ڑK(WMז2FqJ w@ދX vKvIX%l čOaS(dk t``  T\& zJ$%_+TF/2ȯtY01}3^h"#ƶaX2x>1`d>``:]Xָxe RLRӫ\Kc$I=t؜ ,WK-Xq3R, _[J$. U-;@ \ۼpRH Z$N{CNHzo俲jcPax+̩E1Rdر'Db'۾S䵩N[;M.h+}|]i*';䯮 <]&uF[)Klh Xz%CGdN:{&/Z;,* /j vYLy1NL1cw(O ~p3ޥ--+iys|-)gI?XʁZʤɃk+ZA{JWo?hM薛N4i\tM\XJHh5^V\0eյ);E >P}'F Bl-4{qO Bj{v2{w6 qQV ζߐs32`U?OHay〵2:{)E; Crū$?jd[b~`B x6 Hn/>prֳ\g9L2$Xw@g֍ڍ ͗JjSyVT;{Aˊv7a}0TΤ63PwDC&&*Яjd=> 1~>G9 G⽔KV0t* ~O+yI.V( gf}ύ[acr ]* ~#DAҏM ){K d8~^h~ Z(pLHl$Ex6 A+.A.(1aX-܍OpYj&ךj)ɲnVf.{Mza!RcMd7vESJ}j!$ #08W-~ք"u7O* $ȏg7HD]/Vb0M7#E9`ʊZѝ[OSc;Ieo:~X XQf쟓бY=hqJ{$dSg tVӀ$ xSldW9Iw޻ڪA}dCOk0#Vnp_q vZKH;p,1?ii|bsw餺c<:h 0Iׯ7σOC4uiE©;?gj#%^-ZnU/%ӴAtrtnڦd#I0!nESu͊mM㩣d ν,L]cs&vv1FZ'c Ym_0KSȨFbwܔxo:uaUS:-p70 NRTWn8wZ$^/c ^_#k}N#_m7h!؆Pc3 8G~eȁ5'k; Ȭ0ҢhK|57a3G^\Ͻٔ']="0[WyyoߢG&샽`YI҂(1 +#Юq},&Z 4G@П1r@l} 0C\ARcoL+E-0PykJZw3Z1=2 nmn3/E<&P9PQ qGk@RLهߤ߯l}H \mDē!*I=a1v68H><'ͯ1"(1vNdV$v'O o&}Mܝ\o7M̨?8DeY?#*hv%ɑK##>0b;:fP'e%0_ߪoYӕ.F5%nuj_M"O6roʅ0j-oqY%*#x~esnp|xϵf ulPPnL,O|y Yy;8v\aoD/]e_E?ڗeF0>(S[t6?G{tVa!%]d{9PWGG~lWpPq,q?h * [d0sHWŠl!b2kJLzP!]Hf0p-hhbg]S<9#JNjDZN",գ~>f- ")&#)# j)uYZ<;>"ñT?jĂLPx f,o!) }xnl'M~F"p }=J~?S5wh^;|r=g+Jňk\A7U=A)Cs~)DmV@ EQoᔩ&.x)ztgGli|^h|=SwzlGs%<~I48ROtjdhg`3 6p'BlTfU3&zM =$܂asy[-ҿ9 aEDŽ o$]GjuFʖ(I%g 1bL1r_ZqoHN¢\?+EVT"32~BV/#a> +|`A1Y]Xo#H.nr)*LJFyG.lH1&# gLHBAr"}{Wc:"7 n㚇#qW8N.NI:Hz5-a]w\EÛ7 cu2>s4"g-^4Y=JdL("G&ցġb*IӮwchїeHG=a<$k)&[%#_=ɣ) H`P.wjBHlNg+)rec;F_pX/Y !TfǂdK?cζVi ʴp@QrgkVmZ}QvZGmao00}s|2λei6M*־Ns"EÄUέQ5 9=U ƠFv_=Rr%Fcb*ZJ4ȢR A,><%y8^#'ޒ`Vu` M-P 9.fKq~G;kcxSxI,;t!ߑv$SI뾼 &6JZ*4 ry#n2&e=yyw4SbF<2M%kBրSؽ}O|c<8닯5@sGb~TeL#Zx[~h8 y+q2s<ӠT < .@@gO aח3`_JbY)oN>t5WaR#~aqώJ0E2dYVO0mYs~aw _boFs4lEYEX)ͪCut 9+1/UR |kfY|+#.+Un8on6vƱZA.hOzGIG:8##$%ٙ=;:1 ͕$eg:/m:ڿq%): NYZ[H3iS񸔪+iAyX_r60=d}N{mxNzVu&Sj"Dzzш&ڌ(GrԽU<3aLEϣOP^@Q&J&gQej.`) F_D0ۃFccQb#t? ՖhS;Qܺa*^vĝȼ K3݆uFWl;v#3QPZIfɻU $/k7p%KoV2ܼHfwjWޥw](SG~yYW/t]sAWi#ݿ[QZ9GTɗu3^W&sUlI*:`|ѷn3@zДB&5RM3Q%Ղ" EX-b`Z9;HAu϶ r2Ђ ,* wXk 8[1z0hJ 91 $tJ e:a .ڒЁ 0N?& t&CFVC) _@U;Yiϊ$$BAzu4""2$7DRH$5; -c` @F2%Ga\TuW`% AxXrm&F(- TlMƥ I|pD&ݷL/znjuOgC4`!-Шcoz ubW_Wj0US]Y?-,)/ G7Vݠъ\{Ri`WX( '4I'\ 8,S%I-9]AX=[d'Qam0D|}jقY7D?Hhb&#+N:#޵5x{>,ػ3ʑ1:x0&4P's?K[:]IUGd\֫>qC0f}C!_xE)5 8(ݲb H3X{URLK idAUȟdc2Væ哬i䏥OYbw._]g;80x?͞e=eVHn.vPJ,ʣs7 ܭtʖ*K2VҫC*yI MG%+bCN] TuǧZc/k[MߔDAl}W$n8~#bD~. Q4y{`\:ܷL`Ax f"^7*Nݑnv BvnTp𳊦(Ønw nCPtVdNk`-'zȝ{MP 8B?~50,f+yQ!6@h3+ztŽby Q1#hW# :DX:mҴT/仩$~o? Ei-Q%&}QԮܬHj= P"^,[TwhcjBs}<7sYψ_g)~FI=OKt7-gWE:'w^/8\vq+eSVWU|Rp.s6jN²!Mli,5r%`!+M{~"(haj>."2$O9TZ5JvΝxrst߄/LҒ=]U)󮻦B/kmz7upGͯ]NO)k@~NQL(wCiIZB)8ML(N51{ X h'@ܬvS3tW$T&ղQ^, bO}'7IІUN{Ӟmҁ!Kun.fp SK>A,$=LZ+L_82)_#3C%L>c'R@zz{qc1qpb6M`m%>-,qlOFEݸ H 为?¹jwH jrփSzG.qk {ɇR~*;?ФGTtZ)Dlr "yhgDG9NcfȮMd)ʙץezK]ֲI]T-^yOQݧ8nf2Xԭ|"?AP9,׋h780lꂇdp{Ά |kY&pz4,nVNpi;Tf'P(`6 QhH@&g i~/ k1?/>U *{m}$CK I`ZeBg,76(6v䢙*ǟ Y UΘa]heNeO ؆)IoLxŸ(~%qs7ge &<>M \@kzΠBۉ{Dbʊrol*aZ}цI["ˍ_+W*rݟ0 @mTKA_=}S5M% ST(7)="X 1pNwCI7}XV™>2 5,Pi|iѰ~@fF24FX؟wR.w88X",!G1|;/ve;3od%g+ taoc|VYb; Ŭo7jCA>[84ieHMICZ#˸V\v_%3wYj ;_9*w5DUmlLinKH@TL|'El I+ ȽjjGETǣeg& 4,DghoXӽw7*OO=Q/\WW2m5AhY#2矏Cߡ*W,C—Vpb]/w#A\-UN zuA"khMt21|ҔP}paHd'0Ӱ$eg^s~ j}N\n.; +WBF`ŀ89Sw|•dxKSֽbmD}1?v!F XM H!`A[ ׃oڰ41e#pu"Xov.Њ$Hv݌v߄d`V0:+j#';ؙHW;Ndv"|z'qŻF^W0Lee&~zZ#&lhi/ǃجc׸႓C}]= @fxaWNɰ@G.bsϴ؇V :Ha1RB bB3mWtn?+ڢ5#nww^]LWXiEGcgԷ1Dף9 fuToTgAfWQdY[WFL}}#v7< ,.`P %njf~lƓZ3jm`o\ (z.jG֟0M..!v农 Hʘ͍{3[t (;C1Fqt;gVgnQ7ΧLr1gʌsՠh~s_ @"4rY yT)=~Y+ȬyYZsl{GjekfL0h%Qi-ЗNxir(֘>'t/_;'UL;8"Fq2TKV=UYmב}Sncb:.(_9)ʯbyF<G(e HCO7Rw4EܪxKe5R`HT?2ܙnpjif7=i5{@v;8:qT02h 9^(~<Z;7s܅nﺇTv-<ˮk'G4[=*e>zS!iM ad;m"^J#6PDtho5_M&O_VJ\~d =HoҶrHZ(Ör %YaiKgFYKsNe T})BԕDTޘv 󶌊gAgo4Ƙүz +JK#uh˪v.P: Z6E*Ax52;{ $fꯀ)#s&%W1T$!=d)ܞQ3be(z>[θ6Yu3AQG$ʇ 5ç!"AI}KFNvi3=ݲvf{n!/]c$:Iȩ{ŠNUry>+`[c(H!ϞBϒ<~fofj!n8}=1zH%ej_1]=1Od\嶯sdç>.51W`g\(~aqslvׇ_곰8c"/\S>w%aXe<^)U VW (,Wǁ=d㽼j/Ici>MGCiQ-枂Խ:TD,K5YQayaRYrͳqqj 5a& 4vIqpg tdO{G:4M(xۮs5ꢨ nDZO<}/ /LvwA Tn1ƶJ Eف&5vST< 2%\`- x38TI0菻hܗm4כkxcl5w\J-KhI;GlkGLMfF[m?vHp%O7x7%2PTIj4S[ 21B,X##nTO :/myd AnYc{е1/J>.q 4(\^yUAƤv'Pؙ{h,+0ݔԓ`ܽ_UYOt = O(=:+|#$Γ9:>XfSo]wSwkr^9edQk1ll1kE3 Fil |/iw)qCN433f %+AXRE }г}tl$쉒F!DbGR>}T*/ݽL]?5>۠F}[yg##d+$Z^̉Q 701I%d~F6 W8 YKL)L>Zv{ܼ efvivg)% < 6 ^R#eN 9?wJi."m)L q޲^=>q^ )jٚ0k%MOٽiXJ B> E/9u*cU0`?+!x)wd ,.я0;HN  ܲsjBIibЀ|!U˛7#z CI4ItGV`s?@]{IJY,L:|Զ)t&-&HKI*$ ADh6l\ı_[ZʼnpX`$w,_FgOzAԹ;8 3sT2Iys7D8*G?"./e$>y^SUe{ ,1^.G:8 XQkBw,v GޙaM:j_eu"H IX 'f W9ύ7+o/w7mKJQ@+w?u$A;|7Gf)$CLwi^oyjϋ*n"؏R4{ɒzs-T7vK*p_lD&yP@R>f(nj:z Q\sgbgOc\X1#\&ت[oWʿl+hVNѶ_,ILVg)uQpeЬGuoDe(Wd=\&JR'DvpD$ip dYOQ@k4ZMl.Clr|Zg$<3v- gG 7&;5MRxlގȭw(x썒(2 IN`hY]`̻bnWf[Be7q&N?\Cc;Cн[|}S4JO$l$1Y^FT-"TITѽ84P#EE5o-{ :7yw>&PhrV}~!A1x!^Y#.{) $VnVRjWBikgY=yOYiTK{_MɽXA%x&|OxYMT@y|#:TufeJnҵtrŝ7?yժ`?<mq7)6z!fESVTp1VnSU'`&'c@7kUiUmfkTPR3 C]~jF We¥3ʀ5eciWþEaG_Hw"-Cf[FNvG5b(2e4*P%gV&6̌&W|Gure 9x$;7@0-'TRzWQ!,'DĎ_~jtM@۫z$ެõqZ6:cFQklpQD hѷ8Sf%>_[W/|Z)+];`HJ/%J@{xnݚSgZx,|9g-v}q%K6Ɩx%;`& -ú9ɡ-˸~c/WKօ:<Hyvlv :1~G0\>2ǕBڒvww~HIRRo|G+@͖=G׳5u;vW(b@L_ Џюb"-2kn:`ID&Y7{%7fbP~hyGq7{o۶:%g"2ކօ_+sVW+{Q[M%ɩ;3䛑}Tv$9eZ#3[4F>gٛ34(zm&W:p.dSܽĬQ)*w=(j \>ܸ#/c.lQ5w'(#:7Q JGu.DFp_UJ#̊g#}U?\Ֆߢ\p``e艦[tܲ%nW+t#,gI7{ǘ˓1{*;FW7| $;hbf8soD~H~ dkX`PgKc`pz+)v2{ ,!j"؂W-v>s)mlxc1|N9*kPWr('&ٍ|f3ϭ%V $`TM,\Ё~NSRQ+RTMK"BV ~tseEs59|$M]SXx9^c;g4T+O?'ŜuF֕;຋b<`21%HIƎ^b)МL(C=5}!Y_ՌfO*Div̇[7gE96(2}:t棃:Y惔="wӡNIs 6xgYRL85UHJլq2ˏy"/tN-2UX3=mq~G jCi oCw2_:yhU+ghA눁.^ħGe#}bb`6`n:$}$2᩼?>蘪nGEÜſoӤ9^] rc]lDȲ8[ԑ35"#Ù:\mV҃3gn0XڋD[k> 5P@x$CWVuvjW便ZԠ6KnArB2 iM߻^Dd+n7.14q:DN<>g7|bXI

9(" nv"Ezp l'IPy|vXP簼Ogö"NnE=mAܐ}R֟r]NupkCf6ͭ0eqMF-cfo$$gHp?5k4tDrHjڦ8Bdh4VoD,ZLUdZ0[iDQ叓da>_՚-/ȡL h@a\|B@RΙ^ C?*?^` ~6,"1,4Ɖ%zFzV $ܒjxF^f y)p1}2;o͸ @ S-kM\_i=ə=aH{e: eraO1l*.%SrCYrKr*D2!LN %& mD,w4#]e &^E^c FE޺˳,=c/\8f)&,P6aSh8TUv;~v4@>}I2w8"+ϠfSg#Z4X Y]?/`e?7E)cPU8 . nQc4qـPu,] /50u3$M: $A|tnZ+fA>A@yֱ5j?_ʕn&V"I@P:^;108U"$cO8h6Y"NcޅdҷTi5b<`'8[!jx_Ukt^n` WI im) me*6*u5:K3S XSk6iL<𻭾qZgYyh$j\" r MUwE6 lSɑ1pmH/ɭX# 䬵]93hQLv-݇=LGeni4!*smI~LJᕔH혿::Q8+?bxf?F-ɹl !B>@05w^ۣNRob+F=Z+ GSK߬~J0;d|Bl^ mho[#0l'd>d?\@c4X{igoi}ra</N;됊i"_诛{\Ү5Ql=Sql#cDS<Ȋ[QK[dЗc i4QK8_<3"pm}1LG7(@a P,TDIw5~=ʊ݉Z~QebF RoS+tHAidc /| `m)N)03?'zwQghZq BPuq[#U?6'fz(hRF+Rc}О?9a: qcb#9וc,!'Tsg6:bVD*0h!Y!R=oؗT mdE6ЮCQt;ôHX}2K_;Q%;a 'n27W_@z\~݄pN)ҳ?cAQ]͌"\xP(2 ˻uRQכ!޶T|ŗS#Vpn@ x]5̗wKln+Ofw!bc%zb=HZ2Q>dcUw$u y#C$1ͯΧCр<5`35,.' gDȯRF\pk p[$1^7k3$8E g2𩫍& Oڵ(bL'Ov[j>#*9-BEݱ߲85 ,)q2dw&Ƽf\xC(`IS y-,]0"lC!]xo:ɱP1v_ѷ8zp"=ՠoXX)ڄBEʉg-3d `Fbw{^sŴ+)S}঵lht Bs"a"N3m%l~Yc h uFs%*ȉ( X^JWSUP@Gt]*}Iv<'H3Q}sxx*V9~~Jg(镤˛+[*ɰ:1ݲkVA]ѱE{2^Q@Nlj><BA;}*YhM'!W3Rɔ6ip{U3|flJLͧbNwV, 堕gҞZB"T̞&CMY7j /0sF/A_kQDsM0}^rcVïg[)=r*wZ}h(7vZ"a5&gB~SEF\'=|1DǼ*B} .ᆢf~ѢgImQMJ8.k_9Z16m3,bNMÓ4E7tZ~NbegU3}ud&ve/iQJE3!K1i"Ja{6`|d &Mڮb?OTȄrK?UC[P]$}ylNh8(Na&/eU(u Iş auQZ(AKB{} S)~ԦiS9j& 5bgBׁ%M v:TjBAg^vhʤIOƣEc{+K(Z ! VrΉCC˓C~5ٷPj%!`>aĚXn'ҙdA6lk.4c)91u!P2R29oSOG ً6x!V卑`@4eu`DyVfUEiK`5p"E #}G :Љ5U8'Gghl?l3;w`g+Њ-iaV@F?LI1"m8mEd2ftg|ff{fpQ~g,lA=j$iݬ"K U ZW5~:6U"Bǁo w DQ!TEå=k|0l6ZEs5 js3n/PQ|`tQx q1Y'VcXR;v;i)Um^&ͺ;^,&̩ŸtG05T&#Lyqc!YQo2 f; ${ܿv8̕:4t 2Ŋs.,ɡ:oSzW|xwn}uC$T} dgzX>d ;%f4{Y% \܌ysx!i݊3낊 j^O7֯\R(7)Eq<0c*X'fG%Mn2"w<!ETkE2yŸ Rvb޾xLv˖3GsOb  &2HE ߯{'py` ْB0$ƚ =r将\G dxT\?cx[xA.tt {HVhH5ߎ E)C}Vl;pomuf|s( buW\}{֒%mGp. 8'l݂-\6{ ģ,Ўɱ)Žj>nPݕ?B_)qwB9j*;$N^G/6Z3@|^Q RPla}b_MBм*dLF*lۄ^]K*zlB6qOR_pS{&ގwa`1rZ_]zCI%S4Xd|;[,eI/-sc_raט{zضq鋗~soɇLO_u]1Q&k@ qYyα%Fq- |sP87Qs7t'~>GWDߑU+v޼H=n0zʙՉ^9ߔSkG&E"U%ܠ NP4 fr-[y@+ľx>L5Z3`Q?3nƖq%CT)1Òs: dF$@Hh.e"BB)贈9ѱpu0?`1h2u=:FRouW=(TXjK.77!Z8KJPM 7O˪tk![G 6,'1JJ}LGE9(mP_9-`=)kFIm|jYK-']3"QFo>v欿E7axֹ>ӬvFz}g4.j@Xۧ"|=J [yK)ʢ0; "̷@32ff>.YbItK%\IZU$%g[C/lۯq[,n-iY|s)KW3Bz w!DwwEQsbanF"~7Ezik9+;b2c6)o?ht,fD94CF$V:B[_- TXȯ%B) ΍$杆(q^G8ƩI4u=Z;70 5'^79Sӣtfy ; b㓖VZg+CͩFL4UeTNMGd>эoԤwC@B\R\39G,5f%qPK~_F;mfcub yXBF"A0 sI&dlL { Wulעc,iTxfWMy|^+m+y)5Ӹ ݣϺ]]7/'8k_&ziJAL]]X:=hMD~$s R%M^ޡI϶!&| .G3_J/{Ehoe`@7,^L Uշ X]X^>sL.<^[Ǻ~}!q,GxF^|hAgF'iom5ᳬ(d(ځTRej wz\=ӳQ|X!y4h߮~'祡QܺCuRAΥcO ,YB'ykɖ@ඩ W)cHrB9 H3v@{[:bT؉ws26Kǁ<#/_2TԂ&%_G|\4*l Dx$-@/v~i|v% V`(͞0[2Ut?~* <q_ipB!z Qnw,Y t)*E|u$`Y13 yv1Q.܌?_; 66/0hnɭ-P\URb~y(oWp|^jΉvw;%:(!&ez)kL0_@&70cS ^:qʂ- ( iFf9' Aܿ#^6_'T@V;~B-}=V'ֆ7}٩JWRLԧrBGh2ưQRZ#Z9 + Q.B0%%Hʼn2SXrc<3+eR&x=THɊ9T9g^H.-VJML.EYE?# Ht-~h&+GZwZCm!^ 1 rR BGFVҙOɒtGx_4`ͶaVLMML7UgՅme?0rzśSۮ @ ^t\[Wqac+An%KVԺpd*Rҹ Jrf$A|.y9bxjv¯6de5ق枵bM.A>2z23Iko *<>,OSgUʌ' n 6e.~US:ݒgA 񨎻ab4ah $%Ñ*F?D7jaհ @QtԞ9FK}5< ;Sb6xUI개q%MfxhG2K# C)<$#)<݇A nOa3; ʁ1_0uyMf~F@_ң8hkrzxcq0GrnڊXV>K&V֨NM&bĕ~wdGB hR qP2*Nq l*&Q6v biT?u7-m9 K, [2`*ȓK.F#l 0a+1kM`fU_zZ(lY5? $Ԙ赟0C{-{įoT*C [b^tݏR1اm6+1KwI \+UG3/Cp-#ݟz4KGĢ-ҊGNEi/L|İ9860uZ2eKCq_[Ģh4קوtZFoe~[yܳ+ ]oB?f?sip֬,2{<[MRY{@\3bt˔a*a4|!VLuHJ,'tFl0qND'XesX+H掣hpov 7?eE O֓H%q LQig Oe@6{97vgȰ'OבPE7ILg1 KUZ8%qdN B'rđQfgn2 ;$h=sώW׼G+npI i{#ʈ%Г3;=Q]gT’b "1җQ-{8%#^ ʾAn ĭ{WFn8ySnpE :[\PBD*`dͫ^E¶71I«ݒ+RXL@7@S`7Rt 2Ikr4QZ{iH^-WŲrNgS̋m@m{\K+?NO VF0;g;*ATX1Q%\6J%FW6JDё>ڣחx*gz=N0ImE ˋIBs|ᲰI5AYc-IN{vqHZ֑:,h߁&ȌgwIaܯuyawӻnG<`b(*:k+"#1SE~jcK1܂A6_!8Xncqyv;Gw}eOSIKl wA I2i9c6S')]'ek" =z5jmnJ~sS . l7 FsKBo|S;4WR8r^Բ8&F"&|C=CBy#j'c p7:Dhi3oOwL_bWr4q1'dD.O*[tcr1ƚCNHp9Q͝~c̛Me-5l sLru o.BҐ9j3Y B|Kۅ»`/Ιۄ>oφ,.J ـi ;g9^KCfO5TƄvi5#EȁjؐG3 #$#ЛWPyJ$_2wB>FL}Q;G%F1^_w75̊߂(o__unQЇS2c1;XiC(P kGy`I{rO.\őZi`Vzj2F|tvԱa@d{e4L6UjDEfqWԅD֚f.9ҲZ iv)Szv,_Pr#o,mnt.,whCAiv1Ԋ]~T~;A\ sbUg`Y 7LZ0u }T h(3 %@Jw]~&_`Z~͖.%`kcxڼ??5H=Pó-jCۧf<V4UFj}jE,4n&{$k>O m%~Pi}V&r;! mtNmm%YLe+!guSDU UWÌˢDZ3&>C u& ؂"Щ,"njWjى 'IL܇oS/N_ YU,V@RD kQ]#mL￳%0yyK%#X7ٱħ<uT=1[*,sU+V:e)۩x!9},9=rqVrB3b ϧҋ1~l&LC@_Cu IђP*e}0nK{*2?y|wfHe#lg@Zth@2OǑ5*Av:KdVt){pWݹb0gI,pJM_QQ!^C_`1:$xUB)6Vgz1,8ӸsjD_fy~#p~ l 0:;>W08FDq4DrwڵPO&}Yf"q InĨ>x1/vV:( 23cX ^^}d2SU6T &أ$=r;2_kנ~~m|HNjN=Q҄LK9S䢿~'h@,ASUB욙-,:G{ElZgdvmo"BBq%c1M F%rUKfQ8 &?ڍˑL<4CEk X ^vIh ФELCj"vKqU JMvo5 $-f$z&kTk6}K%UR|mXLDF,)'vU ݶ]o0\ [O-$\OM< E{چdɓ7C?c>%fug1O_c X|Nu:x3k m=<^9-ɮrTH ܖ$޿(D-.s 2OF|Bewr5H.@żJAt&J8VG_f6c+ )]C:n$[I{VsX4nKU'8Q'P UouNѐB$u[HWSDkCa ҇S_cτp1Ӎ KIiAz*JxDcrm`ka&$IR"%6å 7N1F%jH%,^-O&Р/^;K`M A(9;!FSƚۃn)5@&}|hGfMgX.} @;t&D> O>ԡ{ʦ13-n,I E^f5+M.L; â`K8p DU6 e {ڼ,#wkV{?Z6l#rpF"<ɍ5n]JZ-Qnl;d[ 6Mi;r9k7,w!%pNkFs*˒&TޥrꗎBF_eˋѪ#j-/7=Loh$_!#љ01r`8 %$ M,y:K;¤WC̜\Ym0"?MF', :?``oo9:9v%->CM3RR+-R1-<=…DF. X˦3 u V6E[:MyYIM`>ze_xH2 &Ř8vc{7R "D>̄FZȵOSh1\Vr)52ѭza=2?5ǃ0ܪ!҉HoUg^{xk\& ?oڒ%DgXn.NfxjSa̦r.WÂSƓ]( ?G^# sr?x7ˢZ#˽i]֕ 8JS[t-&6bX$jA *r !%cq^OM3YQ#X%2ݧ=8r&Bw\Dp/njeL2l lH~Q'$DiPB:΂]@44Xs32 t$-{JcZnʋoAok < !uuՊ<>A ^ڈV7)0Js(|o<]qPo4>L>-zZn%IH)Q2Q#aMIYF8* :4ˆbKmP·.G;@N :DʿǬ %'8`%T72Kj-27 ABJ]jc`9e<[i? T{+{`K7I;r" WEy&23_a¸mH({9Sn#zWW7}oۍ$_%l9J9Aaj;CXjQLrCZhsW7;Î 2蒭OW'g4D0O"}5Jg/Y lci9"8 t%E,I͖ߙYjioe {rėEJ(W29\ dm,C&nT'3ѵ{4[NM11J?ԃ9U_Gm? $]Z&)GhfCNSwa" &R}JTX9u#^+SBcWWZ ~X9Dj/x8c,uĀEDzmq;ydx64$kS^ JzPH/?@F:(5dJXZosb`(3{z ߣa[(鍯=#^A\f> ~(צL_9XO;B~Ԃ $9Q?tY:(W]qw?,kRxjLR˕UۭWuP =5OPI~q4v%9둏yFpޏ'?e,ךӽ9ivpPѰc;-wѶmzq CU s~mz8_չ0W1#[ }\ tA^ J{;mf r3%[cG6nx}sg f Z;r%3^Dkt FW\;}U"H꯸1ZW;7vT^FU\rVo9}LQĖ"rw"1|p$gD FB6 2BO(l/2 ^Nj(L fv_y.({2G/$dIV!MiŒ_B5R>R,YHE49``ZD )_<s{MxD?_S7$<a@uQg y-5` p.I ?H@~ Obɦ<tɦO7bSrrڮʺyGF?W{;*a4l`x6_2 lBY v-5N gu$?P<>[qd@?Lʓx[P:qHrVBRl3b;ѡVR@i7r5®/+<{rmLIr_K(UdHSG_! :8,#$ѷJf_ Y3Y |g2NiIų{Y(ULVDW^P?#+0ZЛOYː~! /+p<A׫C/wm-9TaI &$f|O>ϳ NjI}: g8wKpY:A,R1_K CxI&zg9*1`es(Da8(-Jʤ78ă(4y[ Oj.lXrsO]-jǘO?uk4w;x jxYM#v$jk; ZئcSU*=: Ղܢϩ&VA$9LH~ۙXDQ 4yf=Km@tKEʴzmmVy"fPB/ خc͏iW8P*{%o. oZM һ0W'r ʵ>p&"ʹswc47'뷶+opI9 nFۅu w(HMv%Ve@{NOV}X"β= j"M~1a-i`sD(vc]p&&ɂhdo"|d .FԴiII!,:mmb#SbX ٳ&M$sN 9\e Z 7PISQ:@1]J7옐 |wWS )FjV =w5;݆z@_c.iӨ1.G*0D-l:j_U^]N[0n)AJK+s.Qiԧ;UjwYtfbF `6 Z:jv)8֑$y ѓzTnONkQ7W2H)[`o0rCjq} 1Qɭ6eP'R)#njwuU7J~iI[rX GTi(5> 4먹<ҕ՘?+%fo BV$Hp,vq:\u~3ҴᨼX攭^vɳQ ӯ174B2 ;g  )8Iol72no; FaFk*1+Ff$:^nj{;pc 9?f[oY)宪"o>pi3LǤo4^*k|TTR"ڞ%*uu-) LhyǑR4?߉E5ц%J`x|AH.vcW C'32(zc2zbYϑ Q7Ϡu@\K 6|(1>Q3;դނ:x>&v4=f:v7u"vWB!6a7Ѩg+հqGyeIsk}$S71iyFh%6 8t@A;P)&vzu| {--Rz/i-OtE0Z;A ; (8S KN [qIgKB&s{FZ[hLSNDO5蘦(7bz!WkQNjOahbjk6:T,LSqZtNmi8wx-ht.a TLvfr}*_CΎ8r+?k0,$r\q6soN4J" ?p+C7"` 'z13D{;gV)-G9!7TX{em^K o<Lv;J2 dJCI"Š+vqZ-4(olsTSٟgu [PȃC=d0J@_ ZkxޚS䬭ܠkN Z ʒJT;ߜҖmTD*Mw(gI D%}2捇{bY,zʊҘI0”Ymɼ ZR?T1t+]H͆ƥOK3YeE_nCw o--%RIq52'9ڥklx$C ys Z%קexBrmo,.UL.l,}7?_}?㭪7/LC}sp[-;(k;eAf}Ȧpc?Qm^J{2g^$Me[v\N$%B-,HﱆTQUlxaS܂ -q2pƚ:}(R,i7dO(:|Ţh#92 ՅwTnt._\s (v[Mk>Xa 0t$Μ 9CO\ZU8 Np L`H"tD.}SP_$-w8J(7Lu6s: c+{*4z!MU'u]eiwfRx:!zyyv\2,\x2MXքj.DT2g/U&x vVkXD`nx59I?&a^l+wm.Dv-RS6;: +Jdkځ6bZe_{wY8a/ev!R24'kٺ쾲4ArWRh\-W,RVC7v|K=L2G ,XFǽo5 D ԫXBvq_:9~>x^wuғz 7\|d>5}Ɨl=4g{$km!qXtnjgQ#q*-?/#V7RU4.ixdڱ`qH+?RH@%8l Mpn[yjDQV4WՓ 9ܔYh @]ߧNp6˕_PQ_7[OՐp'¨b!56\tZzĆ@ԑP;.QޫgcJWlG{XґQ{&UfڽH.*? ¢H4aF5ze%ABEJCGS@A]5̱}Jd0+Gtqʴ3;eI8ڶP(/BPYAڙLBL#2\c˗)2yMځX! x$nA0ď'f'386hf5R: &ǢP|l(ns`w5D|@gzU!_}G_9 %~lV QP0#S x2P\L' P<#/8諗1z/Ģ|VɌIZ z * bRw [լ'w}%U! j[ODx&U9n++S֔hsg%Փ8)Q2aVͥ_vW]=aO6Sޏ⃹֌?yaM!ht}8mΖT,QF{<SN/ x@)%Xȓw4eGuoS}ֶm"mh|.*eIfeae.߈~i7BcusZD煿/o#fRfDZ"L-O_Y( )e_?vOU9F2C0`?"72$NodE38 wpNip(\.xE_`zH;e%ٜOAy{c#C~ZWZ03ڡHlMJr~;] _x6:,dI"b߹6 B1J[ %٬s3VԆ JP]"8Vv15ӋHDӰ!$M/OUf[̳}z],<ޏ7!;LD־&S3ڛ; [@#"d\iGO əMlyWͷUpFl@$9zZEfmrF!#>fzgg)@ΛXWAf33AI +:$бA˒Fo Uɮ{al²'"9Ҙ9:<3LJt?Ʈ1o].nk?ᓞf-R0?24ga<,d߇u鹉^rR! 캱b̥nxmT`>lJ%UY?eq(Ö{o4{ɼj[w-q81 ֊U=1KrL/Md`?="%_a "4.݌Zt,we[#n{65aW (ip1?hUklH>"E\fұ|h`׹Đ1亞(OWL ];@fiq(=jo)W3XCa& :N`RLTxκ BezJw/],VXѨbS`&czqͪx]>樟RDy,m$vAcQ^C2HgXH&V4 h,h**5RTmmNNu~ 1Rrі?->81,?m`Lt,n`Cjb@3f_Oq|; ׳Ypa0P\(neǡ@`yO׶%)2}Q NV:mxZt$=?yBX4jާ gCi,U!zԣnRZ2ftF sP-fuv@?=2CqvШM£W]#bZ~[Y9v t~Wq=$(3}q%re׃[>8-F+${u=/emNO#z7`Ų5G.X5 bű4!IE`N>0DQֱ a2l=53̆8N ! 40Qb[VeXVKWLtTJ'( lBW^W[9s*%~-spBƁ)eps%"*_iK>X%C(ڧGGpL(eVp߅lUgMy\2 TFpm+F*W.9G#~|d~'IZya`Qz*'$YWȵnꀈPG(e_dTh U M0Kr~ۭ>x&Qw5t7DS1d9ѿ}"jn7l03ρF9H9Y${ AZvrn)iѼZcy[ =)W9w"RsQ=4rcIoyѷ^X NcS=J"hPċDhL?XC4?GHކ*^STmYh [06f\^id43vˌF.؍IԇD%50 #l/Y  1ŖFӬ`UI\ojx2V$mh|9&>+Uro|5OB)p"X{|9JOꬶT)%LS>f9DaEB?BKC&Й{jC`-r˳ܛT8m5bn]ƀs>U{V'@{j3I^ts)M*(w<&Ƣ3ZjZo6 Ђ>z)#y_b+\}ryþpiq G< 3S/e{;`ƯbQe%R9 ɇ[+ٳ'LSQ`\dR&'7Zi.;`7w~C8~Rl ݏ򞻣ǐ秦S}͠ijAJX˜Ӣ?ʢ&DUFp]oF|庩 u|ݧZ#]tOp!U8v@^wZNF҅pۛ Kg4xDžgAE^%RZ"DKp~d iohDBy\;<s\SxH5$oS/{={lY dAfm_BVyq]DEck MDhNNG%E^dBe Idyy;:CCXoM!3՗y>Ǚٚ́cD֨:S姝^cE7jtb7" }'PVqjT!ߚh6/AB[6;䯌qYrOڒDAE3L,MBo0r!EDVc*.ç}Wi_P"Q9zў 꾟sin|9kp&*kz̛q6tE󾗩e,`هimPhaĝH%՜f6\U)V*g6 {Lqj+8s~2o\ԋת0ZƏrlC5\Akm|!ָ[}[Qd |_TzpÇ{Xq|䒠hɭ/`qɈŽ`7G9 %VPL]e|"rDe့0/@ߙ[*űC#wSO}[:zs(A8ˀE3M6kOrFp 5-0, [4o](Δxku7Nb 5:'k37S޴ߜ|<'וS#3U\H>BS<93=t?.]qUUٱ8Gn~gܞ[`_!n< jȷט9U־]ZƏx'X`7 pT]jXds?}Cɉ;R7+$'|fwϜ929=lհaXm"z)Y5^:j/ͳ5t"|^Wn\C.%c8q'_.amרmEh1 ;lMB650D@xw{a0/a+<^үTTph͵D/" ÿ e"(QiϝF 7 ^27Skh=O |8ӼwgID0k!;2'VBw)f̎Qdï|@`l&} >OuJ~ýTI![r%7{J’ƫjuHuU,C!tPTĆxs߉ db0jQ b5u' {l`&zp,2V| sKV )hxc1J~Dte"/>ֹƫ(l=0J ~Km|T;OջJ Gx_/t>Ѡ"mޥ|ɆY˔UBj0GmDOqʖF/ 4Tz7DӋޯ;?9}NElӳFu &$n i@$)qly`4#rNUwsn(gv4,|r<ʇjf4"~W%*VvPhkU^z{S=t0VD;0@nG0dS0EFnY!"g%rU b2Д "kUԥ1Ra3ZCZV- vF[Fĩ`{6{;R$.6W%LIf9`c*vXn9" nst1)(M Ψ )>YD4w*"9DPyvV!G{بxYlASVB H:,1:]dLWptlb6E2|E`'j]΀?TPobMܪzee=LBUyN6nۜfYI[Rls% p{>qW 6RلݰH#xU$ӽcB F fP@J'D(#U&L4U;~@Oil5},6wft>&N 8`I#3#2Iyv;ao FƒL (~JR7^G.mFj/OݍP:v VTKq'=DdܬJb㡰9k֡6udtɶDLs1"6431xPHWP_ir>e*a xS7F-Rě&P|Ub@`w- obiLu9 ҙ wB(!;*t+r ^ fI^. Psp07 gTux$h{5 Ё]'v>?XtK]wBMVhW4˪*_x乍*7Qĕ ګцy.GP)97G&Iρr l~_98ps,T sg1Q\tC/3q%YL ݿc9j:_eDŖ{r83eGۖz7:q8K>>JMLUlbNkGgIfk-g@7S-vgDM,z/ Jd 1-vgO=H:qOOPօBƼ>"#t pȬx4_SFY\5"LGʒ#8, rW8J^=>fF"qr!9kkJ$<Ҥ_NemP{4 ?7zo`fu,#"7O.\88" ֟xPG3{} bנ<@Jq|Y7E{T/}?C4}BvjZ*^X9 }aUI_H#g 1%໪sX5c-)Pf3¸sƤP;; bkT|A+'[7+:X9 9h?SAI )󶦟0'qT2͇wEr&sm` sΈe^޵f/-Z[Qr~Dq[w2[2x4W:?/%e|N}1 N y7"ƭdLrȄ)#>5k$,Jp2-ȡsѦ!Дkm83r[Bٱ 1@aۙ'bhQfvH+EHTO JtׇjUt6n̙UJuU:iӚ --o6ҊXSpY> _RFlh {4歡ͲEE0`\2 cő$I܋|NQe|uFmQPUo85<* ͉Gv+F}}Vީ=쑳j^Ҵ T .ӯLkr%p^Dؒ#jL3+J9 s蚒0MqZ;*lE&J :eiF4"`9 R jM*23A"]PLU0 Ӏ"<- SG@6htB(k40+R?O5oK;RZ7CVXDHT=͓rMJňtʾ2 r` DUWxnJʑW3-H`1ܓwL9NOBg1.)\Zv2JiCvnn D.K{$ M?Q2;_v2~P E[2UObyB&0}eUPKY}E^Sj_auP⡬A h-E)nrz]Z Qַynz99Zҷ_9Vb)BЗG,F#>* CuTq#N, 3-AxMQ *HBv#c3*ɸKRFzg[H⢎/fm^ DrZܖ+6Z䜮@6Mݬ;zDS m> ާ^2&[-jIhu,1bэM VrX{@AFȣZ9y wK'S2+q Yh# lpc`m|X 9 v$O~K^@ypjjˆF(oґvWtLU9Zʘ4gUy G>ciyF4j7JnܸVCZp4~4kɪ"$ǔRt/AiIzJsXDlY*R&d!} QKT1c%|!ٕj^_ZnBSi͖Kjۼ֕C;@L~bT~Bs m>2hJP)q&_[ڊyu#+1)Q3)iLrdi.)p!7}֢]'eBYQ[-!>Du _G#e~\,(8dsBR6HYi@U1m`+q;)gTzL7><9CHLXsWxPdPpnN3 ͆9*BQQ;Wi d @{\\`^w dqóqU!N,No14xŪz6-l _r /I-w/ DCj60E*@P7> >7Z8"8pgJι 1^޵:xlTuwp+@Jg"`(WJ{wyb~Vr;o5g_(?ԎOTrW*BA6`$)j[q:cO%1$ؘΰjBuo,Эr[-W[ekdw8HT|`q n#2WV?-/[C#ܚ6,QXz&.wMBF0sp&~ƾi4e`Ha2S\Lb5b*4ߐA4wܿ|b%#9H ȟ{([][n )<+1lI lōfԠg6?ȳڋV̫G;!&.f?뢞Y !Zg3|^4:euZg A-k3ګآUXHv ?zh[<"D55b,75l0[knbO) :oK | ÄԺ\G갱 *VЙ!R ME dg9VtoT~UʌBZ0)ZVpDV/&kZ&sd][㌯!zBP!/ɗ`WiRu6G\PδKG4-d%6ٚ2'hkw7C!qRT^]7'n1.K:m e[YjV+G~D}C£J;.)P(^< ڬ_ 5$>Ǿ7\Ҏ3H Ɏb\zE1R|fq'dJA)O "Dz U@gk;{LD y`^/4'[."m*5dBtX4G;\Ecy#4kL61rfti&궳I1~Uؤ+0 e50?>G%$1&8^Zni+-UW 2 "^cr7~a}hM%jDofFs~u@<.F44EZObJ|K#|o}GQ|Z>zI_|#E{a3.8am?'83;6VctI 7wMd[XWD2`w3XX.]ӣ-N rܷc{cp,m$$2'Z+7PDfx=>Ү[Ȕq[$i?8oMEk >U2`@f$#8EY]u(EW:0)z,FDPTb,(' Z좐w20E%gͻϐ~{٫"9MNJ$x'g8K<_zACDFُڥs_H/P*zL%7̜xukb/Vyp 8LEUՅS^}ticu.w)A"%ܰB$\TD+ )ZAړ2TEf߿yhK ZK&qo6ȫSqNTXX:|I>`kVfh-ud}o5lL!Rd5a?1VS ,ʙ[& ,XjS3:28"pۈ] nƥeNUHdgي`g}LO)ra\ h$w#ZT_NͰ]F #e6BD0YO8,3ԃNҀSLwi.ẫ$qh2,n?<&M2hu[e>xD10I(oZfn18L ?_6WM% d14tQOA*tP3Ɍ M%̻@ {D{prpҞ1GLϔL#3;W8QybXVp40MTάTZŒzl+@F_ꯨ37& d}Lʘ pD}Lek |݆0iVR'᷸[e cwK?:zVp'ٚ#P%wa?,=v/850ϐb+i< pݕ,Joc)JF/uڪH* 5P7OV`}͛y5 ZE5 T?*:J#-iz+xIet}fsvǂc/:->E0*7H&fjy[{x^J \mu;ᒱv){dYxK$r7:]P/.Ep[~ c@"*-?E BbPriv(TFAZ&XتT)wl:γu_o}G<^"╃`paNׅ+: -Vf-ڔp,xMz7ai=#gPȵƦW{G"V2<3H hN ?=wfԆ4?rDBa LîUR`BZnݐ,T+结 Vpm:7vb@:?LV6=jЭ`(;]K^n< e@yaA \`{g/_Ӭr]'S:mƁB^]9كN')ϾAg%P`N7wcSXe~8k0B-&O#9-'WdVVQ?pĶg5]7KX +~ʪȯ"T?‰5>fW~+Ʉ'wŕ&0 B˒SCQ~{1 vXZJ =BQ f4 (5ti)Xؗ@B6f /o՜1|k\7D̨ >`o >2lN /Ч+E`gS;3=.y`*MΠA.ON:Kmr)VD uR}t^?Cõ.hՑuj>a &\f/=][)0߲-wQAؒY`u^TckۓW⛠~49h)?&AȹQpɓ~很_5!Gg֒{2MBe p ?G"xfV çJ0BmbG qW@]UmplVlxU2hhL+)UmdS>dSBq!e{fr]]Iб"2Y8d^2zRRlS&̴ku"-{GYݨF b;4Ӊ81 p{YugCg!}1VXi1k:]X@hOy)I,/Qb`7Gp1 e+w9Kӈ3wχY4_-,/t|;eW f$Qk)P`Sd]v8~rIXif^lao "OaxǢ,X;H<ߛ8B~=Y*[褴މJ4ƴpųGzŖ=͸~p5@ V+v+]0\H@/xQ$?k @DP8vThK&#l{ c=˕0RD<{ /&Dʌ82$3V9%"h]ܲ-/=7ZGߓMoő X'Vbt4qB ^'L]|,}ߴoژ w[/pI$<b;%$iF@mHt8x=$؟jۖ ,QХ$JĚ/0ޥc㲚l#/uŨ bִI-9Щ>4FFz u #]K`/"ס$zU6j1Btvrx/35>YjI8ucCHUeE=>w!\Bc Nf,GSxӓ f*ߢ-{O,Z\g.3}_AG ݜPv;=֟JEpSd3W*PN\l팎nhZN~:'^KuG ԝrvQИY^a҆!:cx{(4К)v;ѓ,B\f%b`2jH FԘ蒴Pc0lT~1xr4욱na_E`)~E׭Y_U9Y3FnTjJC#,*=Gm>5L10-sFYz=%w!Qx xQ#K4"k9=&=ΥJE8cw"<3(.dˇAwC'MB+vcl.A{`ouBҥPd_ҮX-H"yxEBĶiqyr->8KI0!ҞX;~a煉0_P;^uv.nTNuv huXwX/[n\s\@iv9qNYW3m"Z A$էA 졟J$O'>)IAϒ:\`JwI> [_k&b:> d*n8bۨѝG-vB6QFdM |@#/k\Yڻ c4#B5Tpi30jQ:(Dl2SVҭCbM3vо!1kffCY:PȨ33)Ct=?q,, (<r"4uxsq[ B$,j* @w34w\`+A4b6فD!qX,xSAݐQ4iufܙg݅g3B&#l7pQO=e9/zQ.,B&,XhYq=dDߪagoz.wX3o ,mf|-0zS*}{$]v;ؘu5V?t_I I{8V sE̟&|G@+,=/K nnEͭpp7l`RYZ_kht.*wԏ^V]&Bbf੘̠St/J1Ά-;ERsI ةPJyu[/4V]#ˡv>>iOMzYt|-<¬Sft13$V"˫tg1O4AkZsW-mh̾4Y[iPN[&!8q:--F|ؿq2ȼ,!ȲU%uMߢO+WtvDmpxB -,axx9KHLu5bJߝ} #<"L%{(jpWe 䉈vڊvVt0tāh޾/ eYdE]9.Я,7"_*!k[AĹ[^ LaV36| |[b 4~!T b˒HW>`mgjB~y U~u/fJʹo6wxwOeLꚺ5#%xȺJhxѡeM:ea]oڣVK=~Mkw).-EF!>e  $6z 3d3m!z}`=l\',dڤ̏PG)TP LiȒ?/%+upm3scVyQ/YTwٮޅē.鍋Tot _ɔ*<BIڟEs0'nawk`JR>@o.ki4^CtpU. aZLIHFr!ގ6JFKBu3:]T]Z,5/9f.ʵθGjaD*ق-Bɱ1B%.zJ(?F &Gv'rs즉J|%Eo,}[h7G@l  AE[wpZH-#tփW#í+sY"-*Iuzd`e4z D H/\\m9U K4wc|JjL&)7cIpBbpT Qm z\;*t_yK.[,;AzEzU}2{ѵN  )u|>j_>nmR#{L|dI66MDVneB$!X>وO(dLK: iS@.afc y&= 1òF/hA<13oRweFTX?H;uwh4x^Hh@!JjXEn:2$[ᯇ3S sc|TSņ />Dܙh"=$8I#ElNlwebRC0A_*mG)2YX?8[`c/V)-<ɾ¶pA+a[TtЌcV+{-NBGu lp(Ctvo1V$|~/Q-/Kmp+`]]P4bw˗nFU:^A`ǫ*}]ܡc 6S>l9K:ñ:&'Dk|[A%s42ydI@!U> 1WMqժNR3x`P.WJ-i\cZd~T@<dk8KT8RX.B}{Q(t N_ Ow@ǗH%.c/]K"|_1)5\槈֦ ` PY3%Y6L: tIthG*'LNjo2Ebv5<Tv"Gkj-ݧj5^Dpx4t)&<q"ǬY?kA7gEKRPD_Y UEl j:>-7R9*/*Xr;&x>Ha(4 X =WZVrפe;xg_.Oe= htD@N/m܎R$.@"2s1'=%/GGjKň7Y.WIrѩŒ\N'1Q"x} {CursP!#?NP%i}]B]rK(U}`7va!Q"^ Su[ ;n+Ձ6ca1 .5 ,b OL\鵮/\~ 1TruƒJ݌ ]7iA`u/Ço38Mpb Q,kF*N41d4[.L'Dɷ ޓMJ)+O]CFS@:5ӡ~.n߂nJoS%mRU6r11VcD*f7ݲ`Ҏ5= \Ub"_.jJn#~j[k[~J tІy81/,b٬$#Fc[iK!e<f0ZdK)@_C^QG:lX|#(DC^v!QDn5qyߜY֭]F!rr*Y`x,-Up Snz)D Y ᩀmU^/G%#G  \`R߳+.Q'>gLטKc)l$4{6( !3=ß$P," cѕRT8`; x&g <1(2[:\޺њЧv\Ar29P*2W5R )$ً_(^`]v*񗿃'^o}WҘhH&;{5pvɢ Bhnb8{Bnf~s*![SY5OH*%Ok]q3ȟu)!<[B?|'$zTBLRs-lZ&6G5ekYRCݾ58q!C_Vc5_t@#n`4ry;#"97 IKk{aMs,pfLA[^ 5r 4ח}JE*NN| uC0wŻP KҨ;BKßuklX@ݫ"Z a*L59.='&r1(f)FH,cŐ;. A6QQ ccPS{\׊dˍ%(]AW#@Uղ=Ob[6+Y( 4OxW1ryK]EsuI cmmºۻr?v, YPB ְ_NTN4`SU7ˀI*cpa HCG~va;xDJR! 1'U"F5 t y)0oOqٕŐDmtemKbbn&ϐlK]&L͵5g3D?MW4 b!{#%l*T[kShOj\4*Ri~[PXU?@&*] $`xݢR5 >)ΫgtΏ)X_qemxE]͢iK]Rx̃ȀR(~}Vi^܈Q-Zp;[Q/Lп-ƺ_X#hlgb4zrդ( 58ڛr`g"pσ얮=Р=S#{QȔ 'Юb^CDP%րm@baA8{8%ׅR6lI##>.DO┲`Dq ; E. qŷq\:._6RC6H OÍLP?`;b~˥mΣ6.|pMd6Z[B]5&YO+III7!L*]b:xax%BGNJ/~GʢXF^fʮ֕(UVglpI[oEpv߉w~ /fH< 'HksI~߈@5} Gm.v>dV=ws 1lRjbmZ8'&09MfK$;w$-%V^!ZqsKMK+]:8PiFEB'X:f} j71u(#[2D&i*CKxP1J)ńB1GacG'CCj(hӚ5{a ܖԟLr7+b51,I6a?&\pn:oN< _mBht64XcƆS 2P71z˞ό̐)"YGؠk[A~:NjK7,u4@Lɇ2JPc9fynߜg` EafD  JMqs}˨!4Pf);{̚4AۇlL&FŰ "LcE*(;3M&Vn~\ Ucc &YwN_JGZ2*]+$vD`B3cȰN`/gqQC. wG Ǯ"ƛѼg"ZFc'ѢqN5"6\iBl}#lǔ{Mj`$H\1 @L-^ґi]Wx%G 1cFd:\'Y`V$M "FtaVG=m ^g:7].e?dBW*}s޲e)$|t0g+wgGԋ4ś{5ɿ5pZF'yv1Q'^MUkѥRc:)@;ۑet`NumnjtIL)}vLl߇P&(zvCRQ參p=o?T><{/ e9_ 'iniז<~ʧ(-]Bf-e螺>~MOjFt3PʪoIl"[%v-y `ܾxhX۷8lobt3/DXn-RNP>O ӹބk&-{ cod힯0SNXrJC `p^RUa_imӜaBfAu%TbMA6Vgș`p{KstLVd1lx ָl,r|_:b`/w@5}tXdd>17?ơّn:K1;Ә{㲒vԬgU,bg37qpC 5OzgEN۱!ɢ*L{SB6܉81~ډ-ʕ4CPqO8] b{ߙ-=Ϟ 96"NT˄5dbb$^W9OVy+CڔhM WtLv ,IStPQ 泏396v֑Ռ kP8qAJU*djò5u?``|Gm؅}R =:c+$I͆Z1!~Y4/IQ=pVhs?drX$kGzyHlS= IH]!Cz ~LRqC{w va:R{4ٸu?`^+OS!2Ԍ%Ҧ=zsrhDᒱJKvjYe|/mC(>spUa9Р#>US,ψ EVPÜsIvV͂q^ ɹm3ڸ-7#s:Jy !m s!XFCϺ>_8dkXU'h oT=QE:t\pFo鶿 )C!ro1|~Ψ2f*)T,W}b-N=:)*! l4[X[&٧Pvܬ![g@M< Шt)}qs~S tr(u|c1:Z_zn\U?D'8V=շXmtTУ->1~=+(fO姼5WJAśWI7Hj:ɝKDqC5i|P"1yis#TSBy2'6=tk`2*X .ymZ@cA* fhA6`e6&)‘d>kIUFҰXɃ/}?͟2P "DE!37 !}Yyt$X3Htu3C^xQkKYū 4ݣ+wFevRQ!`sWl3sRՓnt NvXvw7'Q8P2`5|!f`;M_dNz,PWcfHLqMJ!ys : ^_ݧ+WNos cd0gˈ ]5la<&x83O(b˯;2pɅgEFQ@^]IR-^( y]D/maPq{:F7r̍1YωG 1{i.`yC48 >2$,\M~cne1tr#Ջ>&hsPB5|(s jF%MM,dkܼ؏/j~u/Y4S._[eF|_Y:[:/Oueex?z]!u7C2fނc()[eG+]MHbLB֫t;;Jłg8Hã!6nqRtʗVGv嘽˅|ç@Q8/㸏^ӥoP2_84T$ITJ,ą,~@skܕp!]ӞR)1< #< UPɕV(}^e/pkTl @.XDkMQAdOǎZc9O.{W#;TZ}N1:/&OvZҔ)|֫wWQ%c7BI?5гQ)`CîV 4:!}]+Ѐtf2X$9P Hαg׿ĩ ߶)$~ʝr 4᮳Փ*'n; /s-aJmpH a k^a&>Njg],.lt\ڪ$ZR1{w% +[p$Ю.=9(Ϻ[>XVe<=Ls-͡4ώhl)/ e+ D@<a>9( c2J#tGcpz^՚FZ)Dsm=n3MOm|K!W@ 9O &,>Ħ2Y8FW,_U><ڞ0G(aFRz7(mVvΓ%;wN`N&tYO$!mk_C }?#CH$9U-{p/d[cA$ Tuq#4tP~$p8Q#"#, %$ șY%V \^^Bz|sP;ͭ^E]w߀O툋 /}VEPyF\O;h/Ɇ7pmv#dفE2J d&(xAAI)iKDPA=}BH\7V78=/ \1:QXVEict@Wxo >BX]nRfb?A 4$;pVڴ㶟SQsK$?;QF $ {7wlX(pR_&C$ߴ[u-tfD!'n mg 8[*26Ƹ0-i*e}jQBChnNSҙ`1&ށMgkll SԒO;Le&baG<PwPJ̢8 A(7l[ZE(SM%ut GO re]HT%6v=!"}{ zԬ -ndU8y5]ܜxBԆ 9fx?i1F|;Cy M{ ?k-317TV9_]vh6SaRg2Nb4Xw cCDK~ W#ueE$38W[R۩@hs I :+ 622|Zha$|Xí &EO%bc%Yeg?x{/"W?,Iɾ.^RN0XgDX[HLh]`&.\M& j\ '/"D B:qYt٤xaTjJ*o_Y;|9XC*l7!.sS㺯JYrO;+x"s;: ק^;&uoPx 9:AF|خnW}تb}qez$RŲL4Sgn}̥֫!]ٷ=?DuCr^Z eqJ8_5_%qeMt nVsf#9;(eQ'@/\ຑX+wݭW Ԝ¼MW*pWTS5}zv 1 p}ΙE?cQb8I0j7(. *̈Xj|l,FW I \wZ b ;gO>5y)CX&X|%T9"־ Gx[2t({fN`*hABު4*(jM[eKLY(WjF(^~%ҟMӎQ}aIy:t9J៯Ebp;mSRGH[?ML%eU" U.}&7xWzR@ Y'GV -m3!(iv/EhG2}uуwJ`8Q yEinw:fr| `\ɷ&;ݱT)[R 0 r/AñKat23BuX`.j24b Dq FG+DJh)lEm.p*rw,@g zٚo#D MnQqS?3JjiXqNgz)Ӄf^^ǮKꪆBEs>36ӷq"F]eyitT㊨ e)ٚFha>EJ%E,6GhVTt)$ %"-(-K j,ToIFQ Jᷠ{'1W%_xoz) H\0n/Z%,BvS![ᓧq)ΫQKrCTQ ,s'ip17{O [ d!Aj >" R1kxݷ?82"Ftd^x >M2O%"՟ =--[L0kJXqล#%0Y1CxdBt(!!m%g#7|$.Q!_]ucԉu_J*ND4ׅq[ pYRw +VwOu)Ća+4ڷu 'iIURjH]6}ff5gjl8[lh([1Yu{qŧ}ZwX ў0TyR7JR貉pbhq`~4d# I#[3'+:eMZ;$1uۅ©h~@\qW\o`U *qov=ywPCT70#r9^}o2\~/O2 :{*#4(& 4Z~tc(Ծ"tԲcW8h;!f0J۷7FOQ3:*W.xJ(VѼFV`F,Q$ߎ]>~Gjo6f 3?< ی} !oG"v;,9`Q $X\ I+YeȴodmlGApc@VO ‰d"O@$dًx74jW#Cɰ"6}oX~ /,e],SP M\1?JD[lw-EcZ& v]5Bb=B FwGGo# nDI.tlӉV̆fEʔh`kPEo|r$!PiuB @Z30 1Ӹ\΃{dBEy6ۏf!)Ug8{=zLq1u<9`;h[}L--`t;}vTcpx~ȉ;}hX0܊sHS \;k?(n ? a>{5N0Nvθm!akkI`Jr*Rez|G\^Zg$E`~(>Ĕ]TwG͏K,,s5Lpɽn'ϑ{#ʲe.՞qIm:GjT +^ZB*w/$T}>;-Zfa Lk<אeY w܎QbMtY4e;^=#čP&آ8{fRUhTŞJli|())K8Ō\yU^qr1fmޚy]IINhĎb(nYn1&y!lt{߳@\:ZL`DPs Z ٩._fıg*)bYYЖ:d0Q!_%"1r^qw[]1̓!ZJd3%pҶd57N֗A3FߴT¿xuSno|ji3,jH 7]n{XG54373([u;.]CA$aZ](¹[⥱.ac{t/CBPJ_@qO&r rֶ3Y\3]i ^]xsvC(cJ>ʓ>9YD/ ?$34yE&6ЧAm\·0ߦ>R3=J;VE#=%6IJPZLHpe,Ň;>?AՇ9hWz>3>` +qXYpG03opo \[j@P?Obr) ' Onsl!p"GҵY1*HYnlJkHzm}3uFb(~d̴0-L qK&^7OC;jyd',_ʿ;w2 VQ?SZdmJGsUSCѪwNvk6hL&.DOoq*>xΆ|WV UIz >NA^v+QFC D9R,u+Y\X^=W_G"R>iRH.}izhn=%r$V.{n7 ٹL o -arR4Ѽþn"(ivl9jٹܺ o'wR M dx(^`FfO<]A;r;2Crp3ʮC; ^ZOY5Cy" ?Yp(RZWL$bFn3aR09⬴P{/,̐ >>3&Hq`KX8} Ϻ͡ _/N%Uw\=U5[hBp, >k7DFCF.("(nW^[Foowipmtm=& 'H-7/sQ KŻ"I}!<'8п| fB7E%͐ el%؃UnyQ/tD(xoa>Xޗ;sqAĔa1ζ S5,+'. Kʁŗ_(_7}t˱L1SӲrV6V( rxOP= .llfB7Ml-Q@7ǭin80Ck#lt3Væ. XϚ;(S51<0^mjDXMM)%JV,1v HnZ̢%+75R 9z۹vvN DMcv p $SV$:m) Kq:ɢIwO"E]BPRmgWcuxl -E)2U|p!٫D;>sLTgeQ`v%H:aY5JoayM#G!CTVFH0s@Z"L/ i12 sIBنE84l^+׾l.WU1L߱ǝu̞=\a#ceqH(BXE$wG6hJcrm\w&kZDL<$y~^K1~)HdmJD+ @I7%zIlR+ᣫ]-Whf;擡7-+Ifh7潐kH 2Zpogm W.d>* ZNޔlJJ,ivrNdm+oal=17ȱB y(Jn UeD}Gl#p#U1AP(ݽ~1y!đq뎁]D fOk*OEm%B@6)䂼 rjY@gV4/$\iZiwkb} ˜tF`EBF֦ThrO7m8o*8 K<`ښ|>0w-*_P7)N{ji운 d[:,|*+-GКq !"voKݛf'n:yy6]fFM#p쥍kǜ'v?ܝ Bt\9 #v0Q f}d; o8)}cO~S/jܜBԙjMkfF@=Hu+('^-M:jWPFggL}pC-L\Ě1m da ?3|]kc tT'܂'NRiR{`wQ4{ݎN)NY_sjS@/!=PwF_Nh#9oUi' W5M"Â;# bБWEbZ`g>X Vm75LjޖSʿ1)NOjs,%&(o0SHZbbyR +}8S;ݒF[e.~)@=t \'vWhFoty̬tWR5SncC`8Za&yBV}nA}]"'yZŹ×.Jۇ)u?xr^2ye5U+]S<\KiEM7{NДd'4@'eJ<|9i)TKr%ذ `x2-yyl ߽$]ʆT5 BDB(sRxw Eb _bR?RK^zM6NK 7)D%+/=-ÅnH' n`H)Z c=HoM& D%xymA faM"6f5Qeoc @v)g-˘|Si&FrdpFEShL9!1~@kF3s.KRi cΔSP݈LO}@) l/ iȝw>aJjËz|"”ĈfpLTnq/j25U \8Z!~T-ZG^]#|ȖHu8zI?Vl$O3]M=KFJJ's44Heco$@ $&݂S>Gi{jQVߓG[lKjx뮹oH܏lYUO :{gS*LD%7(?nW@cdb=ZHr#bTN1nivm.Pi2VvKWr!L;d{_6xO0zpuUnjEWޔgfR_aq(:"+~33T#">={/\FEp;_lOuSv-T1 HSG;_iAQ=92FFU`@^:4N Z eo"IV\d=K4}(PAJdWenpwC}`Ol|>'Z^bK3¹|+2]:ŘhplC:=E6,.Pf޷"^,p;l7E(QJhɗ~hD u_e)N:!DK?j?dl@Iu\d|Yu, ղAq@cB>< s*o@xOa1u:vU9٧=kV Bb!/jOj =A%&RF 3 ܊joSm籌_"!Ѵi[ 釓y.ruP4-0J2VDnPz; Y`Sۃ2* ) HsA4dbc|LaFB)ˤ7B0yy")zJrFa/s =D*S6PnQOB/SZapyd. )$#mФLFڇU~1YzGAl)Eh{^-~鉈!ϱyT 7i}=dqS/e1~;C,@dBihe i@}uUo{Q=e0Wrfn`}^5TZdry2zs* FP&-sjɗ18E*߀";9~v]}2O`1>AޘRNgy5س.b _˥ryV(p؝څu=i^dJCju15EM6PrMT1^B}P6rFaq4>pY>kjvQHlmmһ:GvjZ|,KgTP<5]mGa''%{pa$v"[C*!9A6ڽt_O\lQ5?*}$G;qm7K[Ħ4/5 rɡ'Λ1~wB.\\ج\Q"A?cS`R7_EAUA$EMSfzUlG59 #}!Zt8ŗKJ.SS olR146g =f&maU;&[eOacHfeqkäi6Dw^wNF'yhVI*1BJISEx|aY"DY /nեV{!y]3ɶ4 s8$P/$}[?4OwHW{k^ Yg'm %I?O![Ap3v^pTۯŮix^ΨJC'm4ҝ5JXvMJ 1_Ly2.3 t4X1QG۾]jj3a5p{D.t;+?Ex (~Rrc$IXp|Θty*yPT 83h-c1{Ǒm>Zuo<# Z n~sh.:U_F͜ƜUYI@uv#FO:F^AYC:wيbN~o+ d"ƈAm8eg_n'_xs_@ m:?P }t6xZQ Evp~^aknR ǢsAu5%-|UlˋBAf3rTJUNFn)͔GeZvcXzg? =f`}eS![/w(+{潠4.$7øP xdFFuh$Q]{fZAB ^V q|"ÆNm!=S5$S DV#uIj[$Pl1 O"rB.)o1q?er[;2R=)O,fߪ$Am\Ș7 -6H if/ DmrRjѰ$Ä+QMOUidr0ks>xon+GV3ϪoaQʆِYcHqW̉%; I;ni/*G7fوR#}ilQ p's=Eݬ2mÎ.$|*C ^#=Yc%V(p؎=Q-{_ί$I$Pk|vo=) }Kzm9 BO$Ud<Չ@5HEP`94EB)J+1#y#g!I>w"ͱ1WKpS5VHݠֆk"i8H-#c.5 yڱ%}xŰ)pe++^Lpi^?$(. N)c@Uj!t+r!c6i3`\RGT%Clȗ 0FL-zrmV]+(HK}W9Kdxp/+/AiAJa)zȉpwTgUA=X=m<%B^u;^e{p>Պ\*QĄRt7X [6>ާR(=Cb<lIznrK|aAe:ӆD ѣ)pG&U|$)]=)j_&mtp{ˍo&nƂof"3>|gRc:媅N2e`pOߍgF:OA*+́G J]C: w 3xH^XQ;fj$3P00D3a55dxT0>B3k qc^U"޿][6dzgڣ;6sF(Ge0 4y72ryM!~OiD8?ܜPc?g\CAq_\ftDOV'@Wv4.7 fnV}˙̳X(EҬdefs#;N+6(ӶP pOT]СQCBFmchSԹڸ"Xh?l ?⭍m(.Jۖs&d=em!,uf?fp̥rĉt#o*tbXwtH~jZN5 %.ս:Ľ08gKvsm#B:Pq#o=Fv hnLE]m(Y$_öْ l:r޻mtbYs!1 ?BxVyeo7U$=j?ҽ5C>q\Q ,RZK!m7xTy"&(JTjПh@!w(YcS2ފr2EiԴpn[辩'=w 6։d{M!dzB9lhS漲Aii4pYV"H;+l0QT N _4_6hacavmϖu<\g'sz)}дT>rKl mDj$C:›t;3DGo9=LrT5$k E\(e%$]#/I- Ȓ՝yXlp$i+2rZ,O29x58QS^h}Ȉ>yV,;K`;Io͟ϡ'^hvY d+_M+Eblt\_ВH?t|[OnxL+KMBve{G98u9x& =߂y)AFR׾afr]v6&'C0JB&VI-Eki3A-MLZ ˧#j]\c8(sJK^!Sa~3_fq$s+6c2WEY0ϊj;3@7*kgjǬ]O8;{w hZ l;m/kHD{Iag ci9j=$uL vLCP4-Wk 1IPghf-u pɭ iCk7i٠œ*^d:NhJ-{") 4ghR+&Q!;-'KOeWՓXY+R2pL 0YCqb<xC);cD(t< ?Dn|d#K$u]:5y.) `#Ri\VoQ(GT(A{_4֩Q.I zGNL|w̄\B-509 ԨJO^ E g4  G}eO{V&Z#2#RpVc}@>{h7}eBƵZJ:3H e1#Cp<&dTU $iJk&SuUrY`i}:iZ}1BQ R6<b)44w =hGBl!±<{u}__N](w$0 ʒZ|y^k2 qlZMP;hو,kUnch`xm&mXٕ3!$..\wA*!(:n7 }D9 2H޽K%#z"] {TzwSWtCsW}MTaf^җY i,҉c-sVsx<.fȱVӬFVG-1a/nmFDTExr)VK{PXaZ/1gG4S9 s YZDcK. &EӝHCEX$c8Fɰ0)UQr"}gq:sL<c i\=dҍWT8Ɖ`PY~il͡Ҥg:XӁ{  !mv=44Y~Ά={VMsdܴH)(~dW2HB kGOP+QvTf"N^)2i~"VjǨ/SU_<Ĕy,J'Dc{QV̩$sfwt^,)*.mՄ@4hAɞ*jvxq>M󀡥B@o48/)@"i d *4ɟbwYY`2<Q'Hw(;7L &ԩ*:h1!aD,z -m߼bf6$ˆoRmˆ[0TS$Q]suxJpzs;l+h!k`yLBuT3ES9>-))q%HZN--fd12!eb=EV6l`%\$89єYQ"Ct uޜo$;S-"oI~7EbA kq٬ [nb)vf^xlz -eu.b @ c%mU7ZRC`8S =Nh7 w!!\!?*G)#%AFHUFr)m#qM̊rkQt0g ⊑o/i]Ap?i"MC ZUTYIHjkI0 /tÿ)|M$V'n"-Lan>|hU e˅LXf>tTj vg?ob4U"pʾ>sQ])*zvfYuWf݆7"`VM-Oa7a>4ef? ǯR&D9d_jL? S[f<Qy7hKLcap9HW+?I<Vh2QdK64cW¨iC3@yy+dRwJQVN׾>tG$e24!(N:tAUTjO9Xign$.9VtA)˪Z"1oj疀Ԗ!*06 KZ4q !K(~5~a `!oU%p.p~;BX"t,&ee?QҖLFxw蒳6jΌri̊U;̄y4uj`0"RQ}M"lG33eK ((f-4#VhOn<:)BгXTOj00GIZBT=ެy섖3˵Z/&3ʤ"9CpmN&!%_d䱼iiP-L_"`tqJ7 =@ ?NiVé〹nl}K rٓ,647>"PQxf b=CX kWv\|QFr `U}6} $gOQv^Vh& vY$j\־V >K>:$ᥣ~wʃ0x?Aɼ2jrC^Oj-i)H|=?kgdoo%Zd8BWvthT0m1Gގ+ "?l5.JYZBf}Ie$hv6^ i"*7_[EQiAkfL*Leֵ'Hvb.j]:'ZnFu,z=`cjuj9!ж!w ݋;C펟DKձ7xzL/XŠ#q}{&YHf*0w8 =F|gp']0a4F{Вί(u,qoc4e0TXk@;D P/lA6ʝg=8 Jgo9qRuD~hsƼ!pĝ)#IARRsFV6IohmÍvĮ9t $ȎƓ9DVZC-fH:s}-*g̏Wяv3LA Yڌ=axiCH$.iomrВ[Z/]zv4}IVݽfd,A pwH^p,/cY⋁!Xf`PWEk)&ըY@T'˧V$&O)nM\QEf%#C}J؀DI{oq&"Tc1"f,gRIr{nCY$$#N+_\:kHG  cЈ`!T3PÙĸ05S<7D1b71bk+m5WHG[>dRyD/,r ɪ;}{q: 03 S@ g|Y,&0l}T'6_믻 aˍg.F6QG )}'y/[aHуr \o[eOeJ7>l~Twս`F*4K"i-.sMy:3 6>@`';7 $YxeYaTIFi@ܿAor=3!ר _C^'pfHq!"QdtfQ&8qFS+L,J(k#2s4$)K,V|b[#e _;MU=kW+ LL= ařJ!m(4%( *mVxGJ~q<46769`lħcEkv Y|V%2fa(L_m BHd$vWY=HxEg6w5JxUZ4iZ|W ~@<Jv`4fŮNGo*f$A)wkm1R(FX_SWfg>y NY(/A1STntKj:dy_22xjFFqGHKc2=MDEJxcjxԥ(QX~~[0=:{~ѵ=kO“5q6ls!k֛Q7Au%KkG}پub\G^44?O`@8@&}эb.o90C|"X\0WSN`/>.=?{IQ=^lҲXHⴱxƯ :mp%eDre:r"^=# X/AG@/ 5D@љP,ͯ`G[Nw$*\FI ]LAfԯIv2-Y0#GѪyhׯ& dbgr?jp(pc\0TKܥ.#tSlkًt&N"k((lZ^ I6!2ZmmypKSrg#`d`j ; D[LCRܧ΋$ˣ4+/Vrp3h@n)7Z5{9JԱcհCzck5*6g wі, !-$N4@M?o%?m)x:dGbd A<Ў9x) &RfCViڰİ\ӈw@V&>gpmrrC1!_tC8FD/}S&!柼E~yh Ǧ|v&7ПK#A@ Ǻ,Ys,Z9I&=U1%j6DQʛ kTW'X Qd͌'{wcʸ;_18Xs4Ns0e0rWK*S2n$ZysOZ N BH5)RG+b_oTbe%R~CEAg#4g# J%]biab=x _2YBu>#Q):/ʓZ5!RPgѧ[kM{~`8Yىe(W+-ʫ9dÿa:%gy[֤}x(QKϩC~W)_>9XQcmt0鳅˪ W3=@3oL( آٮfRRJГv 1AH|'{{_bF3éK(>9[1aMni _Luz?wV[W.Eڒݣ)ޞ겶Ҷl3hŽвuWJPYj CsF+:iue,m!jB\n w ،2`q*zH~_Rd^%SNcH0*$>мyVж[37S{8 7S2TaGW7BZeu+)0dح(Lh:w2+`-W`4|WA7 =  I6wpz- hpq7 J 򤏲&qGp g =mԟyQE<keo D׌QQ{K?s3m1ESp&}6F>VN6qGw2Ov`D&o?o:XneJ f*AkNy?G?reNj_+vA05 8xܳt1bd{@#fK~{SJ<T(Mř($u)l$t:úMk*YдaoԪg7RN%'rL~q.3|lAcmt4cduNTEvEzoȈOx:S|j$L]~1֤RIXuhktzISC&Bkhz;C)h2|j8Ww4(wr!7va <=CիS{;x(V!km VS7&%PCh[2AAeLY1Gf>ڍ,n|!D wAs7N2+PI­?uc *^Cz |>¡4 <]!Dž*#qxJ U}FuuٰHYf({$=Og۩xv6ҸM+#57Woن4 P!]d_^E#0`z`ctsҹFٺ fVfM%2]>PZ\Ҏ9aPjS%.zCaJbr{xүN}}8x{(n!7CG\WhOT jqm,A}Z兓w6YϜ_A3A3m s~tWWtm̒-u.1R#.T=7qI_+#Hvbb<7IXIrf_^jR`kuH~q2.dNH458EN6/,0=1 u  |1dRϑ-?n镫. 5iСi ik1R$ A^@-d mQ$KZgi6aTAL{# y(29G~>x. ,09_A x"c =˱d&׿SE #&CZUf«p ,(h$2xZm`,g8젻cжB4]=猿2WMlة4KvWj2/ l6ꛪIzf7AbX* p8}9cj?]M&T$d=\󗚭h5nn8t>no%$F~ "G {e\{ON cahǕ%'l/{:ι*M]"u0qtD'mIe1h`Bj$r[0 $c,8@~N \+KuR"8.;8gQ]%CK3a^;;5@ElRZ45Nz: $_nA0M߿!MwC9+䔘SW }_bnripxEEq7.Ʃ{tbJt@R@HZa-=F>Ԩ'm1ϑow!|j%ykm%#[HokqU8&6eZ!+R4U#%Ì?[vbJ5~kjW$@wY[R,ƾ eo5ZK,mBLcU yI. ? :Y&Đq{†$TRS+$ե8sziw/`+€{S5B_es@n2 3 Apf[i$e ]m5roy+ Pm(7ZC艣b'-墵v'W9z,S)e.lw Ȱ멼 L:T6I90V@KrS i Z~ȣĜ7^m0d,'MG` PE@\  *~Ó#!1oytMk R}k2AͿxٚWv)aX%Fq,eM>X!Ո9ZZAW#lGz7Uf?G;$]p&M\+-V )%\ Bq=},7=q| U}12t YR)o*`uXX歷 e*W6!Kn16l(n CX (i_^&~BOm/)xG}ZCǞHck36@|l+K5CA3NB%pn&T1/vLI>XL.=5RCBgnsK} U!SfuOP-j m/и||+z]d@mfTo$'iW,+ Ddaɗ0_r){HNJg;bp6Y66<($~,2KIDr6%Ka/FePGA47!eq/Ѫp;q{O^״>ErGQE,ΦAc/&4Cz̀z;6hnoL!RɧDmb%1ӂLah7t3}IB={9bn&"঱o %e8gp)U*a!| Dt &x'>*1:# Qm"e)*`pFk*ɥb?^ҸpdvT].[iza>H9X}ȋCÆa,;@Aϼ1B?N?!z.sR -ɫ`!$lnxIlw9+ᔛbHbH,p5)byoLs^S PmQ=&rO2j:Z-Rt1m\YeNJus$NX=϶P>\k5սݶssY̾aX"89dR &狵_Y{ָܿZ[;\d ub#M {ꜳ+ks:ޮ9"A$SjѪt#9˻ժw^%aj`!ͫʋ6ҍE^.8wF hI]~dM[$$b*4n>N1@$Mʗ^\@z 1SJ3՝G1Y/;"jМ4&!>@v`ϩLoN@,yMSzצoXI*wF)M_IMpO\rkIw>ռk`kEe=/?s"Z,B5HBO 9̪@ Fčqw;slpOr,fEWA P$c9zvlR?kAm$bܠiD@z5H(J.K~ Q pR0SiՅqv}F#]VL:^FIޣF*R"/ʁbrCaKWs6н{٩,'΀V9XUM|cPy Nd2%ZĿ9 wi"RV' )$!̲("w-"_?ϊK|0NѼ}ٮqXlވȒ)ۍ?V+!¬H ρ»YT 0ii@T;d0u}Ew7 7we})vMŇ*SG\iw+e.qp-5ߨtJB֠>\Jyh'ϜΤkfIZZ j d|DFXTrQS^g{H ߤ$Ɋc1['"y)m,`SZ-_Sh-Iq--וh@(3JPǷJԦ8gXf_K" PɦوfV*-n 1?EbEhjU(#~dpv slv2a.#acPxl lbxF{ !)u/q҅rh%0Mݡv{=4})Q}\Wf-FNq3kIQݭe .Q! 3UD| ĄA 4IyXo96sYZ~kQM]])hF]^dn=7r<+HKL"(Un |-n#cؐd{9 qƏAX+j}О))5Cfr۵7 N!#Py5ʏAcE3 3!"+ҿ\vne]GiWsOk7FGDwa9mB]2@m_(5Y=YW87}0_S],0CvTi0&DEiC2p;HQMS:l.Y2und,k(_I^ nZmSƯmU?W:\Osr4IIODKw;3M*zg#ykK_o9SqxQ;3ؖ({"'ov2,dfr˛MjgPbbsK:rmǙ '4f:5 Zj7Y?NAtO!6W[*-[c>[BfuJՠ1 KVAN$wAU(MRBqㆢAq޿26ޤQwZ(^Ʀ߭ 0?QpnGcKqk #^};,O3H48^Dm6:S"x-(OоZ7>u,?%Ҿ)l5NsԅHŃ,dLUԾb·<0\D3k_a.ؙ+)`!Z2Pe__Y  l9Oc؂@wϗuӕņK8&A:vlG}qVhL1rN3 L0DK]<^10 #%:RxM_BR;%)Qi`,%u$;7}]A5#<^ ڈzN\T?8,XEv&,JR4yڼ`r1U_jj&nnk" ,_ijG,6HFQ0)ZФ^z#,)Z2R"Wtu]mdk6]WaeqVڻjr08X4 Di}* 1;~Vz vDUY'v٥ R o Zh;vf_b}_}?bM*dDo%&< oh=兓M DQoyzF%۔Ɋop"葅o$?ȭI/Q>(s|힊TnۤĻ;X0b9WQ@0.%u-G6+%0Ս?EGX p:j>IǫU ?Zo\4dee')'D`}t;OZ`%U*t?nm:4n+Z*SɟMi ")7{ XoГm,? ػ%1ȸBp@}uٜkk VϺn8`ijcw7 m^6${Y٥Z-DF2%:4%`5[Sz:|]MÕ;L▱5']ʢA FScQe9|3QDmBl,}Yv9Aq|J? &IaT]klPڒAvK%_VM].޻1&dLH+t7-e_Va*cm/XwѾչq_ƦlNS5P/}&9ԢtXݳ.ekq/[3J[qݨX#=mE ͘ô$Fcy>O?P.xD ǐ!qLSfUoGFN36zÊI_4%gӢkѧeBd {H]nL?3%Ii;0i|Չ<.֡~E1!_OŘo1X?"( ihyoMBL~? „<ޑxVAtꋟ=;SZR,ĩBD< 4{ま/#^!{#BeO>B0tM 7hy`+0 w쳲69MYX\ `м5 `m>-NTPPGP.gO/t٪(b^io\a!Z2 *Ð0#Pt*5Z+=HLz$t݉gmK9 *q1hI4jG4dΚϵ4n@ဲ^>Y 4UּV'8i˨zl Pz}R*:H@rn)Hdeޜh"iȋZOb\ĪVp"񉼝CIط׈e^s(V9Y UBUItk&hQE|DQys7 mtSr\sp)u60+e(k୊#'>0ŗm^[Zt:Xcf7w|8J> `>e\h.Ӂߏ7TNR-7#?;*_}'_ ˻n;'51+:mlʴc+O5>Ptw+03Ԋͧ:y118.Qu$mPn) >`}RWˋaW ȓEVՏP ًj;A; ˉ-(}L{rVDx33Bx0#>rhD$׀{+Q^dc8U~"=`1S +߀;B>u>kEWD2=Wi@( \A'1__),iRYoƃ*PЊzV|,>4{;?6]LпVQIH1 [+N~8B=7i5!IbwAT9IX ofP+(cIu-S- kQ#ȿL̥)0Dc]pfh:*r|An%$AуJNN6Iqߕ[-;7u1m. 0@D߻1y3~|e0 |f S[ {vCo({jeSs79JPQIkr382WUİU/g&y !Lk-4Լb1ZƌFw$1 fE|_rBy^*-.ֆq1ƳU2– (;By aΦNT޾ u՗&J0.txO̤hi ,q*A:Lq<-i33\sb8h_!} k-[?Әi2*YkRDɰ=L$*)͘A,˥B&݂0( Uh|7 v-=aVSR Q\yOvsgXq )%!Wq$,weσ# `!EExKc#_ͯn٧jTN=Ua-:o_}(˄XT͞$/{ ܞԦ]/+z)H \}wH})VΑ N<ŅLEfmh^\$O-\Gq"rJ~X׼"A4P ~5:P6sQy7C|#HR|"S\ZG:f{[>7>>L/y^rkGjzDl7MQ9qQAp]}$߿~PiZDziXܿGEtAnQ7ѻR4ztG/O b9vAi^|C^rEǫ5=]%6* !1acO xnKQ$R U#5' C-WҦ7@D6F-W̡ab} {UԗE L57ky$ر>tl':WCev\-~WTۄ};G!jfPzHp‚\`PJo{_qY^w x^ix~tCE N} ڣ4 BWbo]/Vr%}vxO:tsBFgb&VN"ݮ>޶ص6?Tn$aD/zm^+!no\˜&uGfPҭv*9,&LFw^m$@F<}Mj#:dlϗԖ.86PPj) ʥ ϕǴ!tDeQV١6,/K>B:8\D>SxV?ү[X<+Wj,:'zǗ̕zRI}A3+L1"玻CcZN°RiU@7hvNWA 11Аo;[̾ p2@I$+jéu}!Aã :h􇧝,!hD~ax~ce,oud'9+^OF:r+hl{PE.Q 9O"ȞroPBJSM`3s&RJpr 9`Woƃ> `SO:;s7#؟|P *xXԾӍ-_DR.B~+ZIl}7fw5}H k)G L@Ev'˪ HT u B--rvh?ŽI ~{# 2uZ^qU99ϽC~{sfˋ|vi:NN.*x^ٹ*SaEʣySC~կاGYq(1כ{7K(F3=E1:g2M@1!-yh V &63֤:rN&%'d9FߒƩG_h: a'^3%P%E 5TP>5\3 &B ~Y=:7DŽ\.\!ko1Kf}I__;ɔ+Fl ^,keu@Y=$_A&$y`"Ɨ0QWtظ "[-~`~C@Y@TzPwpZN(j n6'^B|x=/=%{-|}L:3y‚# SbIa 5ٚycfe*4ըB]]S-wBM]j]s-h1O9x1#vboP.OYՕ"?$V#z%SEp~2RXʝ_%,a4 rb9݁C$z '("V.bM ׽>sqCw,B\XDN i{ tZ^I^(B!R^Sow$t#)%.XI# M * "ܔc咦Z:/l WwR1CWb"LIֺHC}T|@dh>&~Elrq|slbڽyqv&R{m_\2p K-.|jчaP?f>O,جszxֺh!GM.Vp aCN5o1X| 0$˄lbm`j㧅_4  j(F:\+(2z>)ܖѦMDa`0/ C᳆!',ҦlJpKN8D;+=器dL5Kh7uG?^NMD]t° )B 0̳q,xYb%w*|R95],N&"-l) 9tbZ7plOZ4cՉ &QȞG(-3Y%?ǰ*U!;+ֽo %y0)U;=^FP, %Qefr@= VxN~л=^NnVn2w `Nʘ^|V`~wsƀ%E4[>!||SBR"=x"haB,5%N@sN}d5_bA-3Lzh3_p}9WԁN}K ȉKSg-$=%44=E҃9S)N?lxլYВRkU!Q riWG=[Ʋ@FneVcb03[gXRf @y}Vݑ+9p`o67q׷?nXu̫uFLR;|<:28kS0JBZl>`zk&#븱E;j@3Gli:~(q )b{`v^DĊpBb]aq{]t0A)B|t1}ga&-IiOAT[[BH h)t/Oa^FK8yزB}XY}^*ARag𼓞 H+4Qf7߯ +]{207WYMݭL=ss&.Iu?/փN(wP,hKSȢ>(olbw-8ϥ6Ƕ5*!$`G%kEΣ͇(~kE+?8Q&.'L\j/I݇Gx3uVd ]x⋿@8L0~#w$;6D8o4?I e$IT(|a:ŕq 뇋 HVJ /lzw}IwE TSX̔!3\`S sǯ4A,/D@ CnN}l$ju?4wnH`ei=oشUNXfFD0}TsҤJF@k;v2%L[X,mۓ=x nDwh%nZ)VHn,ckO}E"%Qpy#z6.5# !|/SN"YҠFHU6$oX`g&ܻ`xir6ID=ԬԮ0' EtV8=To;_Y执;C،,n\R'Wj1]=q^,,W?m9'Pm?fҀgXkn[41|ؤQi*sr,j e@5L+UsOK {N^8\אc?k`?af_F.SBi;hJ=$'K {|Ͳ1_D%  TlQ4qZ/ym@A}b1.~Ψ՞]Gd24fq%31RTG3pY3hX]_q[Bi(D7搴鄥 FK:dKAYQ)ܘ*jRѿzx8a|!mD uwo' 2|e Rm>f_w*wLћ$7T$wnc1zn@WBP@\kL[iKDn'Ic({L|#w:dRM[lCxe61\G2S#p֗VfشTB+,mjQ)J43'J7RŒ*뚃>tj 7$׭_vOq&O|OT= xzWe:%|wSVw]S;!pB5c0 x =~.7wXyNڈ/(h F}Ȳ!8i%A1ͮ"t#4Mg9Iw)*IY/ZeEVjVen|*l>ɊzSK9֨PAS)Sl/to|Ķh1 8f8`MAE@DʂP}B5KՕ@!:w T2"PKysӏaδiw4^݄\%xC&h@0cb_uuH٢wta$\fxVNƀbN^DχΚ@ezT(CSbp79!7; bϯa0<]f#vlul"N(z4:y8>,IUxVacMsQށ34}c[ezCd1X( |_HO? >^mo'D7ۘ dn .PtjMp0>X+ 3ԠD|O󟮪pydZsC,N;qǠ6*մU*ޏ"(7b 8"xLC]O.6ɰCצf  ˪7DgqJKzQyMM?N8g0ĢZmn-iځcz#w:uGpY,(?l#Fw)@Xˏm=1j䓎9܆f)eG}|Ӡi Z;/:Os3@ DTz)nWFzQL(x%pDҔ[ ުWdIko@:_;-0) Wd FzQΡ GV(c.w%[]vXt l*EJhfN2gS B8nDs<NLY$^Ip&wP[eu2XP9u6TBήZvrHzJϷ}-cL: " 3KhPE|4b< !CbNk'*ǖ(wNלV?ވJP,~.0 = :9N-?9;c wS1'h) 0s$jq3¨D",h)W9 VADN\v~r}t 8|;v-~UۉhtjgH$7iى&au ]ymq4%]] /;clz0$;„b:|ћgyMKB"- 91ղq<"X@-1q\fm%j2sreO.$(;erǓ6oO3'.bWِfš 0UQkI:z D<l}1ݕDj4K#mAll|ai7z.oĜCeu1;>8w4!R.(dhewy^\h" '?b'C yj95f)EFM Ɩ`mP}OD2 t GAJ3W6,XfYF>@/2mɛUJY)nخ'.{4 ;_^ PulyWrUfI؋>? s$ q4/G#O-&ޗBI>!Γ'e|޽lTߙ+>Q(+(&yoEF)e>*_+c`F0"&@ %k U0jO*o*[n=5ґΰS=&Z_{ơ1I?R\ O?{F$:d,L>0gly?G4/J#{^:TlѲveT<k0v/z%c bҚ.PUΝ`!U٦ZDcԷ13TG2%7IȐ#%9 U껿{c>eUc>{?MX ">ꑩ.ȥvJ^[K#' D|{$3Q^=$WMtC:EŘ$mЧո[sN7.xyNS6r<ۓc^CCĺ}>iܐ =T&]C'A$M$kJ 8b5oԑs{s$CD"VuB!N\ lVu|s1Y%gn_LBa9*{x|^?kKb!Ei;8=Dѡf!ON[ Sf/|X <<^ZA>Gd x ՂY=9:"T47VBึ'D/2p[UCᫀYC h6hGGԠ ecrV&z,Jo/efo3_]B9P6-SRywm\sH O3Ij/cl Wx:njy9kB0"Km6O*J}?T.jhîx'㪸 O!s=$^ *h4U>_m꽉ʞ.Y׋|%=2}n͘ɕtҴXYT0<vqRnϬ}_ض/,] i>o fXQǭQ#4l)2`.y(2; {ַ\HR,@B",#dc>I>Ș2l/*.L[(5dsJpP N*v5lqtF|o$]Yr a2> ;~>'UO?ñǘ?D}APT|? *nux,+ԝ]E e= x,T!B knRE|#±BM_|Լ)JϭuԶ^Gx4db5o721jL{DlЃFƴ!ddqQ"ŖeABaHzKxQA;6g<|Db!B=߲$8õ4 {/ S$,wc7ɑ(|QC]O ZuR%\ooX`^ U3Q|&S: "VۭcI.z3&B,ibЋT*{-!0{N ; J 1rvI$DDAgn@J=y iH'?ԡ r+d`@t*]mor=Tܱk6o1wŨ89>:C$E#6;.ң'%&|zlkc,|f:'ZdąEj]\avE.gS74<bVTe["<aۧ;v ֍TpmGx爌9?|4Qͬ[;dd\ Igv[+t'yc6aX[!Hlįxѓr]ǻ +UEHdf-h(ҮMfVFӵ%x`[@7ekۢpxdn>F_MͽVRף̥bS i\oLNyVehQ*S;}o!İm7Te* OEyW_ g[L??]#r&1IkE8֑Ձ' H+o^*,n $p @/)MjخZzI:Eh$W}ǻwk6d7`l+(xcdy7}E\Xy)y %x[]1N-ĊSmSJ@khBL4.GLowx~bkS25kFC8¸!{"PSQ;j{<*ʼ@$%vq|ݔ FpAzRb|u5e7NB":Qs;#7Ev րm:g!Aٸ9L9y )9sz}%gb7+pg a +9 m$&VSS]B9mbV6iO%䘝@v˸$ y7N#SRQh[ 1~Q)+$m?7=ñ`}6ca8ܳȍ-yu\E'y˔w9w7g[q n:^NMN ( 8|Nމ$/5tgW),O*1wQ ljU{sb bˮS}70%&sl){/[r9U*2%P bDϖNRGй Yڂ+pce'=?b֬E{qJq |T@p< 4'LM U ܧ}-\@ R^M#Y?Qo&H)<Մ&ёK]p]У5j]PT14Z8# 0y,4(26~yKLWLi1<* W@lÙ4T`O87{^>VfWC.~"M}܅{Ză5T3Q|YwX5W@Ĩ όhؚvg(y=)zSqME[ *fiy@Jdpo/ ̰i5fLGL=b6%d*mK2@15ݝP֧x{\ 8k+]T}5_ +Mu?'sЁ1@q#2VfڬCiܿ8B{e"65V-O2J#=XE 6^F=cYBJ(o;oƊq,cJC>]toۭ#f!? 4P\ZZrGnG@,ulul}EGifS 7N2^ލTl;y}Y@>Tܓ v8k5FZ]jCP&]ܶة)S",2Ax3tWnлȱ Ga>n8OTc狇E6NSԀ%NQDdX UlAn>y H3s}tSZwu좼Yh`y݁?ǻ폲}ҾdPgJ]_`vpz9)ݾӨYrↃ2ǜo}j)z cy,s-?:u٥Ph~xޥg# V `kaD XŹk Az4S/ v"vO |R+!;te2MϕtDrO]TGfb[󷂌/0{ekj`|(HG.9p(qZ%) V#V@W2Vnjɾɋ&OGn5j79ս6I}<46ة[ge42{Dg}xHY}Dl9 ٠t4mm7(fS!'Bq\ HrEe eR$!"~7֥MV^s_NI`! )<˜FIH-AdC8 NG_sa1d۝(ٗ?}AMMx'fqT2B CAٱp_0ao!͇`˺Ru#bs sBVXbqI6):M#1ؙhl5, /#zٻ>FvV#!XtGԃ^ZQ9TV 3Pnv{S (e2anYQ\=kӰ? F䯐y U4HLCҜlABuSĆ+~?LIM"!xJ3.[ ǭ^,c.̨z~{,A͍O<$vv7H8+ӈ/Sw/|Id+EZJHab<=pka.ֻ⢈;R3̆ڃbGi5Foa*47L`'Z¤Bˈ%S-Vzpx)-& Y#[ȩ,q 2; !"Qwv *bBX@@%'A E J1H.+kg895<<6ch;ݻP&Hྶ`n,SM:~1Uכ5O>tT<ZAS+XIan{\ >uioFޝN-g$hl7F|aM:SY&rx *8\u  ε[(x\QFP6*]Q'&;smKXg>PjrPpp%T|2ӟ*|E&ٌzL}3~5]G#@XU8{O9\Kͩ ŷ+1;ڋx\KҺ #D cH^J80a&) tOdA{Z*[B1@S/Υ ֒x;Q_9g6dSRWaQ7 `~ bi0t|t`IPt{vkiD{۴' ;^a|߸|}*QVH ͅgi/~eikצq l 7rZz-Q ywaʜhZ%fN!oPF%q!7%c8P|Elf]nS%ouWL*/B61+ 9-[$ޗV+h4CPC8|45XI+:Yjyc%iLr_g)u0e6M&@:\jX= x6ApYBUGΤEXp6Lء'@'8ZJM'yhzTFYJaDLPP0-Mf1V?' i+vAVٜmIW 3@ɢ#4}S?J6~]ez0{ݮ1֥y Nش R$ px\r䌧 G/ 3RUQj!J$r;,yDt솪Re1r,ĵ{k_y]PGS4PŋfώJy y|_E>(ބnUC@C䪍| { 1Yѡ=NPںG&>ޡF6`JPKۈ"f 0 tR {Q tXfC~A&R"tZ<БbF2nzCl;s'W'/Xٸ 1Mv/Q~@|]~~ȁrz<N04 99sMUD 7 9HAWDבB}9;c~(Eأ"avd/"qHrV@E\x袻}p#G9~ p0WIZt9d{[\Ujg\-SJ埋cª?Պҵ @n>pP,eƗ {e_b Y.Bqu/'F(~?Pud~"h$bٻHFSUAsa>Oq=0hl`iAq 7*ssOIe \+uwZOc ){T:TM\mDy8YV=*hK=#Khx`Q{ܬRԎ.{)ǓE²?Yͱb$6>:V7ҹud褝eFl^ie4']% 64M4T0pܢ@u쀦gݭ-f3l먬(ZX2|(U\Z4=S0eHE*Vr)^ҿg(rR C A y U%C^;Z3h]BqW\鯜+< c(XopBW,'QPB!o$K=ED:k`"m`_? rkv15NaVB<f!|n];+|!t!_- *ς`Ź+2=GsʬV,U P=;F}CuHuP[Y8E(P6WSt >?KP^P '{PN-oSbfDW$YclD 9M v $4끯r(r^CrX\z3agC_ڭ#/'XKnviDyB.F1XsR&~d9 F3-)Dgz=Z&egԵb\u: Rn*F; nZks%2%Q'9&l;:64Z5'ʚ<Xz",Yȕክtg{%C_c#|w*H0:~ge)>azɤݕ8d˙}&rt::A.Թ[𤉢R_o<oW%QUn9Ng?gꢡ6MwQqlXƷBf/Q4RPlc~įZXwIux"5tCggbJW#4;iYd`+/ {c+ j@oeU .nZנE2_!I;N\ͪW٠ZJM!uM-H~b:~|eR -!uWb`aF"17(ݰL%0h;!SeMJJW-qc!QK;P r)\r}@ 4."Ȉ C퟽M (FI_ qAe<%?lԹe2k>ιgzK vi u^tkm"4SR~D Юt`~W_15DkY8 b;A+SF,)1+-t#:p,OJйC\ˤQS^xB,Yg^ 6= 1D׋B[>+}f0IHG cV:]+",@NZut'51(giuDz;6o9 je5T3 ;ZN܍7[v!`=N fti<ڤp ק۹/~͢:#CDy3:~ၽGyaP;E^jU{FId6&  lmSK2lwyϠl{PZ^4^>_겣!3vqUGO/w/{_&t4iLCySާOI]?4b9m?XHlvN\~F8)O~9V{@TkխMJ`we\},>8r޳efџ< mɷc toO" R?Tɴ; p>iwSZKaѥY6lH-fȎ'Q3);n5}vyxΥ:tH8r;f~.f'O $2kEXjzckyMu#1;.tJW hu8c#3&[;R !Do ɢ7fCbLlY具a>z{XC7LTM.nAg?WѤwrUxyy{~8[ bpyZdRr1O:`,La8/ioLCW?σv_5u 8^ 4$YCgg !2Տr=oEe8bu3Tl8TEʺc7Qo=dDWS5n !lbFΨmEeb} ^Ԓto־Ij K2]e =>("tq\M:' sUU%_3VkyDڨUc]t|m^Rhyґe <8YlW'=pul: R_bO͇RTXZk3VO!Pf-˘+UB/KA~e 64JKGꋲ =[h!VkB-C*"sgT[4v +5 ['ԟjh; ?+5_>{zJw :G&yǵub_g2UxW˵ ]X.j?u=nhl6 ֖\\/>_mRa?sWJ ЖPT3>!/l"ܘ&'-9ja*$O/Z\ciD 'k='IEߦE!֖vEeLȽ~ ءR\. _E-R8^d?z@ߍ 04@%ZlhĕR=dő\Ȗ'3?Rq9G-PSHH|4]Of7)\jAJ:*cx֙Jy(B)@="P4+Q@b̥GM~9>hɞ\> 6MNg_.%6q];zSSEK15*-˞Dg/eUnRed5(M(ǩTN B }1312[%UwQ@Yb[CMx۾^y!1D]M'ntR+-@ٜF* <1'edvSt7k^<,mOE-%1M&j)\>pi;rrܝoP;³<V):̾ :(t,o[uT򷨾t^l2Hx~@ٚ<*fҳ^L0cJ|T[(L&\!SЙ}kl?cg3YDwڴ }wpckUk~<[=Ƃ!XB{i!Z1@ذziw=U 8QNbT+Q+ Ոq}ZƳ3H8Ax^D_Efwձ?0X|ҵiJqݹ]sgpJQ-e] 'tp 9?BI؎DmDؒK ixd(_1g>H-fIIHV4d#Jp8ΒáK2xdlA~A|hˉ"=Uuآ b=YWˌ9XMZ78`lVWf{ez IB*vd|01!B!p-O֭I/_"-/z!NȖ 0Ļu̔r͇ʖt 1gҫ '*ZG*RQ+zځ(? wof=U+sg[jmk_ "X==Pq`$+Z!6zwKb\Mt {4 Fbh3D#"1V:?9||*#H8d#ڟ4x cGT# MB# SVF*mǏpWWepMYbA02D4k}/C%') fY JUZ/Ox .7\\8<9gOg0帢 wLy\] 7plu5`CO#e0`D74B 6JK'~zeMbƥV%%_C_KgiNnpNjn,5Fӭ~ʫl`s,ɀFsN3z0&ׅ}T+{XX@=iĥgMd~ 6|i!F0 ^YJYཏa<0X"ǜyI%&bx݆3j#{+B?{z?g]訢t&F"CQ \y㱍O QCD_' )\N-Mz\ 6bםҘxV%_+;135~-Ng3%₿pvF!_Y5owz6aFW5 / r[JX'A\K"<|aYJUZ䱵'SWF }Y+Z={zTcКRA<."E9ȡf= gqɍ?Jw̳OaC$$hq=9^vVg|oT"7r\^4AGiv֒.?"ձQ`R_bE_GL;; , h}+GòiEAz)rTު7n(]ՎJ;gqSt^<2^1]^7𜔐~q%QJA ZE@!*V Mo 2*N}cX-ݾ#j/a/pgz?Ǿ:Y79Ӎ"ΕWT}6 d#in;l*$vj܅`)96$償U1 ]=@+/86$~)U(bXK0y yj m*w㩕%1c{ /=u0G!O6E!QZ-4 p3-@_a9r 3iɷ~@kٰ ޔ=c]q? xcFRlFB B/~ O*(7\b6шu]POZ&&F9շnaV\X .|9 w 1^ePX۠9n8E|@ɱ/Ր9N|ÖZJHiγ# "N"6L(k>?̭@Eo2B {̾ҟ` #Ј3wR6Avr#U0t1ޞ GzaV&ƥ O]׮rhOd|Y5w\z9+:꼁s$ O];TN#T Lޚ,|},Z/ w1Qc4渌Qn9}N2y5i^>UpQvL˛=& ɉP%Wfvaii iO k>huT^6oj?N_& LBV{[VI-hpb Zqf!&;3ЌUߝv@w2)j 7O[,d#;cq!݂D?^ބ*Һx~x d'RI$~n~V=\v^+Kv h-.΋Nt^11: ɖ2ܱQNh~}B^*g%W+qG1ŭ3}kRf >Bطj,#+.I+3c 3.&n wm3/W6T5ы{ZT=5Ƌnq2@m,ް~@ޮT0H:iv|SC{F6xcK37څ7,ҠHB#涳%K]3R'D761wC15ne1u'wBTC-' Ґ-L!TW8UC, uڧGnɳz$%3!R7 3/^D\ma-.u=]]`[5.. VVWͬE5i<띋$ۼE[rzŲb9 }8IlH"_AG <ڬHB@34uHrWu-`Tg2mr5 %-(NEU;0)YI9,BK(ɰg˟3ShWFH9 ?y{< FRUkR]~,Ґs#sb`R1sCu郬APTad͈/0wFWK% {zRU (h"_ %Is1Jv{:n@,rf _5bmgUuG/"VqGTn`)[Z}Ki/tO~L*t khJx,5Yq>OTf_Zzٹ nu](kh6#bk]kyqY;Mm;zo@fH|R,=v >%MrPHxz"ė|a$PN/CZ$؋v5K D kSs**@!(jiy(.>IuR0, hÌ{˖]V{q^o 2d w+☩d82j4Wd d ƼwgC$~_}ljt7N8jRJRXKY#d1bvJ,0oE>[<;C'a4!&n )wbY k)SӶG#Yyv(:"!)_4^Pe \:ʒ{Kv'Q!o+ l9ڞo OE*}Ƞ?|^B^zC=ZT٤>ų!ӛI;!n=1:z*s0='{&VnKo7Ʌ֒OwX|9d8#Kr[-X[4iFŒ|ōQN5vge4ÐoYX9zx񦪦Κ~f;Q̰wsWupX{QVzNvwFC$dQǪ ;o.ؑG&i_`HgVU$(CqQL6ӼsDBΎ h( }^e~{cevR^D#<bPh]*&CP;n" {O҅ӪSOQaS~jF8co\}0Q9TRV'N~)+=p b٨5Z&ڙL ;A)u۷3xqC]T/ Tu7+in.`cyA1 ʍ0-ࣘHS}/vvxtݴH܎oD~'/$vv =wi0^ܻm2d1ˢ#O+7u6vf 7r?[O ]Ȑ*Yvɩx8P0?_ m1W2H|PR#! & Cq;: *$/xf}4p4 ZpճG\k X5Vh :Seʡ־`Q KefTFc@Z)C >J][l#EO$}WW3Sn/##Jʰwwj7C%A*,8RhA3?e>gyO\hnH9X0-lZ[لY'b͎"kjԄ6 :_?1p׽\+%>Q#цkB(\i0iVk]~}p7yiEҢ[Q ̂ \ʶQ6#?Kpah`jAdy0hVbnlڲs*0s'5$C$|oQH0.@c-({yo!"O!NEϚj|jbOĂK4K.]>wɟS̰^UIfBUg4(>h^V*| Ё #;EdCd5?YD 9dg!+Pn.o`[OH 5Xp]n}Hfb$'/3nd Za\P4 4ЙNF7;zeRYR% ͇NcCJ7u&b_[E9c!;vM,4R&xw֘3BB#hҌu)(/ZT$ݣȼ(Ќ kv8S*1GbQ/<-)\:,2.%k9@?j(XcojA>C$*UxΕ!!q:ڇ%F4t7#ΚP K_p|lkLJj>l @ÐsڵޏR5ۋ܌F#&LI}V7W:CR7&<-bjYoHw,w" 0U"']h B=)`v" -gkcY/-Gv9Nm0<>:Ͽb(`=(]`%+pG6yB=LHN70[4f~Zc <;3} _N=rGo`dQC :a-th(ACjs/9pfcLGiIp8 4&>wp{BĜЭ `)w'iCb\i]]Q^)rU+@y#J'Mz>%8$V`Oacg"H|;.NЧoTf^-wp} 5S" ^Ch6~VD./n.㷌<Gs-1G [; _h.|b2orYZF<),uHِڛ*P>.ѕ[x]|s|2*mLʝ*3,ɹ Qrp鈒Ru/a^3/Ecڣ&Uyζg^`-'[qp.9&@gV./o<`Tz b@Ѣ4MnC488Rs Sd"PkQF4u47c0$o|,QZDU %q\9zKcsXVFI T/%( %vH_gE:l' WqK&]lg[&ڷ3g[X*NAgEe_qZA_B#%i,PnY?f6zc6qx۩B:^(3Ӹ`S4,zIr KJP,Kgk aڹBZFqu쭫0q6'[Cb6[z%^ل?Eoz%wwRBENTqU6/yEK/.Hyeϥ[Y><&Fw vB e>6)fd{JT8g}rR`{uU:_@hXX)kaN/dtRٛp{aU+M}Ϝ)tsSuȴ&7R㐆7q( mU}ѤNQ)C(C`&O5b* #iJ7YED'؏XR{l)QEYx>n싮<1ral #cÂ1ADm fϏ!0.xyNe!+H ۵PsQ;nƑizU"Fc@67bdջR,m-b_['zſ^1ыWHlw}l8L(O+tq{.ucGH[nم?lObXM.DW9^\`€jb}F7H]2|Ǭт{a fӊE+3$L3s/Ut/m>2aɖ yawޅ#"yHTYJ~ B6^|xi6+(Fd)2rm9`^kR[χ2ȵI$l:C^q; zW`@W$`AksWioN.ۨSٵ1K@'<rBr g0-xԻd&.0?6^vK으HD&Zϰ\ W{jcN*!zzO33 @(BXYޞ9J'?<4nkm,Cl~Mnǝw-FGFŸpZsFjub.QSwDdzѦx= i%y6]-R_#O 2w|mhH)R(+.K~|MRyԖ>lYm2ͳ@qe c*ZK[5Go}oMjܚ ۡLR&%d=$X8b1y Be~2g4 #/;+ho@'צjv(;H`+ѾI*i%<9Ƙ5ûac./JA\$l ,-Ægl-91!m#:߫{9nK ZK.}RmZyiԣĠw?Ļx&SKWVĚLY07Ig7ڹmy dk*bڦۼ cY.7cxQ8U5fnpa.<ףH +Ft4ae#(e-V9̺f>-a{=F)^o,K3  ʊbO7KP`ytURiZcr{iẖ,&1Tx"BIňdN1v25۵ǂ'eǢ~R7jj(ؠ}{uGcGbS61AdUA cAjޝfa6Kjd.pKyF5ٝ< xHq P$)7X1*^hܱz:x8GdյS5"qӨ?=0>{FЕaglļuUZn;hM̉>6K&9YE1c 1~k5$0s ; gz煴P8 C`i^wwJtLwi}*33fOvзUЊb5e6𢨣`s+{CύOd6$cu92 /e .ȳ%+~6Zݸ,f,R-&TQLt,՗=t1,DbCQY WՑDV$g{.-hR!LyT;DvRQFè&M&623(_ħ d9)$%iR܌92-vf۬б|778|tj)0nM(*ijU1~-Mr|LSJgD+vcg$#ƘW͕tj=n]ff̸ґxxI]iԦpx:Ч-5pIjΉ? jxĶ݀}fx&fUmT ,$p^S[#pFQT>>Sq ^flf)o_zV\LR1ޖ1piP? "[{@Ah\2~芜`M`Mhmb )zP!+ufg \ȇf|ݐŒMoZ 0^' r:gӁ%u ,).S>;Šo#N"Jq678xdtW /^OU0N6 vakUQ [/I. MXKmm1+?eZAcȒ(89Kdm_0\FQig3,)Ƙ IǶމOH+m[m'ͥ[Uk7!y# YtƆ 5;;FNbtRY3ZO~wg{ vVHT=tE^ּ3tL<~+8LO J%Oq({Q/FAam9;+~?~\oPTilfQ\ٜoᖙK=J Eaם DN) #^]5P_WX5]WT0f#PL!WRիeO*IkD:\K^R't7aiF톈ct[Ei6 sZ'm9fm;r6'"m'WwX^W7n/ʦQ~*\ Ģyu >Y!Qֳ&b> صt tZ #E[ؒӀr k{Kc6NsJ/zx[Uu7=\jR8![ˡѠ߮DCtWU„pzvidndVj4b]j:BJRL&JIlr.i /w7m)X*`6EnOr&A,sԹ?"܅=HD*ҭT_V _ϛ6 E&㻋$ lSBQB~͚$Ƃ',PEQ ֙+.-rLƅj6q܇=xc̿bv$jxs>4m!VGJS y}.*[k܂-}CFw(Dm#@w(9"}s8PV)"FmoZL'^S;&c 'XtzgdMaPK5_zq(֘\%[vd',6UYNocQ W {Lyj%Et>@]wf9HOŨyï?>Ҕ; M]$S%:>A QC&rA vWUxďjECx,Yډd:B~M$ WkFL>B`5RC!h$&F>[|?Rii()  >gt <;z:#8߶z=Fꎓb1Ѽ )3! )C͐=X/gKIs=.[ZđLUE$$0Y æխ΍ @Ц轉cAXmMQrPM[5(p 9إ--ސ9!i_M*CmCI 2< dE'P GmXƞׇnҾFJޓ[&O| lLZ'mɻnϸ1̍upDL7_(U? .@ @i=k`X1I +"b/qGKݷ7_;lIV:޷/P,3`꓌Ɖڰ$sfQj9)[@K28"oڣ|P6}T:}AO\~$:|pŏ*2urѕ,ڌ@NhvR= *//Kþd?ߥ>~;x>2*ˍ=|l0q3~ae% ]hU>[ն}[OҟO Ixo[pyjܕw.PQ<!FӀ<+9.X~6ߛT<0Y$nُ-@ Z$ QΜ贄G-Kdno$`ylqC†4@I۵?0jZ j3j&RͼJ=-IQH?qJIT3sŕu ԙU -Et&1"e)yUJvF8+0,?(DʒQDϻƇw'.G7(D* ƽBp Xk,ЈNBĆܖ"߻(80%m"-l>=Ù;ήvT#ca|γEVxKpnEid8: :L[#L8k4파 F%P^w+>|ZjDWf$v-H84N)eK5[$؁+v ;;)V8]cp?F38 9GBG G "aߊUACbku o[e.oUHf#L@^8KQ͋іYډLQ<`-މns9 pY1nꎤToלl3-Aq9]P_ʚ?3@/)78er![D# _h8Ή/?HGtr h*)E0[ >6-p(>׻(SWG>$X&w8I} `Y a)w~z|C F+E_g%$ W9+A A?`Vq)&hu/ՂE#Ku/}HMԭo٪ܖ$ BZAA d9# =/WK*U[sA ޹\d4-!\ 2gcVUiNPN\;o'ķR%!׋lwcDr2yΤ\)s _#!*?L/멋BԜ|'$އC 9ѓgywB9]5Eb{>Tk o`1 L kMyTg;2W3`vlY/lnr9w8'!8Xރ}~Ӿ2 k%ztwL+ca/!(͂pV4w ]*꟮e =7Hb)"g%])׵SzE8s/~ z|ڻ}fl~<|w*Fmk$юU %pdܪ2#~GCH۾0f>bLI# x6_Ǡ5}rdZsoB%g)yCyTJssm3 jЅ^hBA?O&\|2juMc2/94/er bۈW_ 0N&1d+ƴfMhg b~z˭xV`p3;z]琼m+q$GjxШLm^gQa8p5&YBwn?Oq=Z lLZ/MG:/ :PJ6١I?b4 s]~w n %NJS^tbyRcŗq2{jlxL b&ɂN4/Y0?eɓº(;cd(דsB7URVsÚB֊;涻+p3!*'1[( \:j?(bYQDGYpI{\Ubs3:p\C+aT?({|ݛk_9:&Q:7pG֊KZ }|DB5Hoj1fejG(pX̼E1xz 1sҨWFT݀ã17 Oes3k5MqzM1 ,S7ZY]\T QpJrUhA*+S V.t>'"LA@w5Y2DEuu|'b!xL^w)g浍 IІ-sHu?\H:AL(jND7d06"&#oI6DER'3z?=?O8_Y1qnUU}bOCh$d尢 j0MtA-hpB>N'P7Ea"HrGͨeQB!Q oҿ3qEhX5~N Q0׽J7R6Z[,ᬱ1T 2+܎2m&Ro[n&B>352uEs*SKH]4?1xA)L C1`!1g6ee[zg~\x"NյA3AxWC3.az+k 0^Β2=1#Ѥ,;J/HmsRH_Ic )͹Rb5HZkJdgT}7VWJRcw9`ڕ;4=œ{6 .'8PyW+vgUc$i^5YNmOcnd\l92Ϻ81ʂ}x >vG[@C=;=5a^0`W{[q\rˍ#*XrNv:icD"<2EWo9= @p|@&\v'9?|WsW)CDhf8΀f_Y l# q.,!b6KO  ËA /jz5cwٌ#HsFrvWfMgu,gp%&럭Π3H;49M8oK)5p!c%`<vهe * t#P-0)JeI0d]%&DڝьPxI& f|mC ~= ?. -~yn赙ov 3%c ^ه{ 1rnF@$IwNks8 S6cRT|+^${>ʹ+&HgE1Vt}8hG\~-*}ؘY ɷ̃7\J㛙"-I$W,XsIHd|L石œIgvCwrN4m}TZɡU%}*RUW 4[[V`F!f˥`i{`Ьe9 T:'/% IL\pˆthF<=+<#Ju⎴y|C 3_0Ua=C~%@r!EIuvp2p[6@1a|\'I>wFqx 1ߙx;6_tj7S0 kwbV0*4%USX*V+sN@tbl9ĺ,b P4Y]!T'T[wXGG'GV,6}'`#?qm}(M%a2qo`U&I*AkwOcݹw|s?/[0r3 %X]L_@B+r^lsDj~ E) .VT(ڈ8$e61S(j1Ї?5=B/L?Ȉ_ٞDv̝2={Gz򥼪MQ9r,>HhrXkx⤝q :W8F4WJ U8(ځ#n 3=:%xc \\w5RNv5أqꎄQ*¤zsFUέ~xPg^~(U(+6 61Q}pĝgXcuf]FLz.3:TłԊυt!3o͞k2ee57+rHrb9Soe_'7|nHr57s)n| bmI]|/C4jz^ʉ0,הkkXKD˽Mߐscr'03ߦ.}Sk+і>o;dFaN:{}{M0xYlWuFTXء`G9y`j`9~ꀠF} .7e43w3g HB_z8Gk:^-{6Zg ʹ{5ʌI[;$o@<3)eE`pAr'ʑae Pb}I|uؕ<־[YFpE "FKPla~Rg ﹥%ց^l>gSL40-MW " ,;C۟`!%nhL9*k {ykGέ|η]͛9ӨD3bNѣZ#?UuEf6׬: +w(@OwiWpo dĕ/y3X7^9X, az;j{p'1Adb Ls6 3bx^~[is3H1qv$p`a?@JFC^NhyScZ;}LQ3G"slq%7 )V젏hU։0F1(3sp| YT\@x;_by6(msyoEGie#p{[~9ӵ9%(u%p~3Ӳ 0H?˗Mx`&> BTr,d;iZ@PR{.gdEB.R #Nw#vBS ut\ ӯRmaߜZBfN${>GxOXՈ|+!VRyz8d9xZB- #9u=p* +b߳q+s=X(GPICBFZEuL 8E\".?7KsgBˋHUIj"?dz%>E`$XbWQ`s@ԭ>i_?AkO"kny2#5ct$N-coM r !Zew_#Ánߗo1T%rz$ b~; ]pV. ѳa¹cyx[ݦϞ\x7׋5KQ1obuXJ/=|8A}mB/<.Tn:{*b*DŽ^܋fc)R=1IRgE]`Om3,y[jфxy^$B6pf' i̬Xؠ _~E0{{5o}YZ0\1.[SO PG.-m:rG`ʛd'UO[ [xA nyQ"i[y40rD\ MuEwl$ϵPeKrua}i2D|2 &*Hi ;0U"m˔2PW~e’6R-7rjԪc4)F"W9˸]dg/1̆;`lmƥ#䌆J^ZȂs[ {"U@-ߚs 2ÁQ\\SU {OkalnIANIڬ(`8FVt,}ZWohKµ*_g&Q:79 ڈ' bA}y]!-\Q$eX-8+qҌzoy򔒕d[{'baBr,s*CRRqb dF8#`7/MЇ r/lkLeÜ4~]) s e\SszaK`יC[GH)HCli_J9pOMn|t(|oP2~/K\نM!f0olAq$͢"x-i5xrThLHDrLVen{ؿ\lՖVfpY+ ֮DFNyœscmU'$U+Y XͶQܴ@Cz?#1vJoǟ= 1g[OU!^7v8SQO 1I4nCnIȘn0?J7tP]_`^}@1/N[$r0q>Y%m0MJ:(G~ZK[IG[ =iɐ(Su}"JM:VXsEਕ/ '{*%#K "A۝)㠭 rtVշ&D" 5pAlJ sЇ='s, )<܉X ᷝ$e<"gnm\N͡Nt rz4fx9}Y42=vw+ado pF)==z@˟, { ^դ>9ٙܿo3ՠ ALђkd \"n/&S\\tѵɌRmQ;þS%T6F@n$EIjQ3Zpo8`!˳˚.\B%jBEP0~ Fގ!\Eo9 0a;.oO09?XA|4LSv%'dMD<@'[],̶`FŧW8! X(XBQ%8}l+lj^ 'S×&b /"]s9YX=_V;5@Jf!cy%[4Na.gh4aD31@6,˒-ɪb;]г|v@PSpvfUFO $ˎhʿ4iIs>@ө.eYRj8 g<:4Umk]c`VY5Is[OU@iHd7*З2R*}:?9M'",sљr@MC/utYQWG@)`K 2 ُ.j-Era*,1:KJ e_JI/OY"׬5׋9~]Y%A8<~P [a萭G m8m1wEPT}%ӖOD_USvyIw۵Q^*z^` s29{y/ݝ}"ʛݩXMjlrD~l&XS&nUͅB8pŻN w/BS:[u&L6e81 :x]m")S`s!)œ_pЋk(6A R @~8C'CunFȎDERUJS16 fmj'ۃ$?8ʄe)C;l K;_\À[DW) 22;1t&%H}H(D:%,ӶVR08P"_; yJr[y|ki$>Lz.7/qkcvk@MsقOi誔@-{k.$_NQ^oY[s=֐u(n{GeZO}iwީ)x=f8 ¨X!ۢܟ?yElS&:|'.WB ↄKīOJv,=WoM,!ZYz&E&Cv!wN-f7mة~kd%K_kdr^sv*Ϫ[  %cb=NX?o(ZkEf2n ]*4U7Qg̓.jo Nô˓7ՠSD[W/K5hCbƻEYŤf&DUr`6HC&UI R޷;!fe+UśhEж$l%< 8Zy>[ QblZi~[-r^"h&`!`w&5,aHV-{o]K#؅c|'eƚOh|9]qKŦwںO̪]V<5+6ȭ2PUjɚ[( h0-Xe*|ac;r/|e??1F>v|ݛcr1 ޽\|{cI!p2,;)Т:ȞyxxyU ˧,j'5ʺb/^#h}] :&,r :K)z=CV MʾRN'f$!|ߙP}߲O ҹ6${]zBOɬK^py^,.i";n]X`x|#wL t,:Hp{7L<]w"2i.nRHBoQ]?fm߮|B^c@Y^lLw@%d!U )ToĢVx_n|#Vnd+!Ve SVF!Z\,z h/p-retԣ,Z556(hj\Bّ@P7 _Fs3m8%~~K.b{fzZn.8YlB,wIai4ƒRKaSB@o䬽H7[;~MK>Oy1!~r g޺6ڔ!u2t2S-[\|7_R*b~IJ=BʺV ^nqn^:]gG,:iGUuunht` mމZbr=C)vܗOd*7.x3W<>г~&S盺',$D3}pz%8 Q@y| >!y>1IJ]->(; : fk+2Nr jaĎ̈? P ]L4Ŏz7 Kk'C\[0=e_'[]>s,/o cu枽`5Msi{̠ٛ4DB ʔå+YR.= N%d pk6kXD4`4D}%2]K7ň SC8# A" Raf S]6[í`-* zb@%F]Vwо&_L`wá`_+T@FZ?b&2:|W{r tyQ`i +:(C$!vB2 VrKt js'J׬t*tJ փ׼i{-Vݢʄ׋"߫ ̖`\>| %B&3y Ļۄdkt_Bj3e ֏--<r_-pU;քV [se'5l/b/̜HċK.6WG{Ը0"pda/R⏞-L蘻TTi[\Ǒu4>YpP!νI(tw찌Ú1pq %FGLkotMUZ~g*^)Iƕd͟\:vᆡhJ|&0o&oZD}Ajp-L;2 r}!P|3.k- *2Q:R!qLukl=*O}dwrpm$l#U󯹋J*&NS6r:Ae tXɱ$WNsy\xZƹEBS8Ä>}'Q/l>rI`GʚF,栥6ҷKSIGV:6>g " 3PKn,x̰jKw6Jfd_wx2P6rS`&,$^+mL9շoMߴ8\WPGX:A<|_֙=W_TL4ML|N~ؓ,|jecu&Vf~,(:fWhZdݼgߔ̄ XkS=2mWRT͐~pݝ1M/qBSMtP<΍atl ; 8ADDy.ˑJLD%!dُLȃ2FIb?%kDF{.;KȎZO29ʂUD/v8rWx*7/RDWU ̡/_U+\,щ:BA&o% x71cËPEk9yUWS<:ؾtV";z,ݪ5l4Գp^ټC5kbh}\l odHR*o㰦vrإm)ݗ7$,'ٳrn,)VVh^ת_smjs7s]m@m5KNHW/P>/=w:lO~K$yXO'(D/q A򉙇ݓA_i2? CT<쌮EvT!~Ap1Dmx\tWӍg]  pyl`&أlt/K|z03bOͽ18uzܳy Rr͖p/θ]s<%:M#ad h4<4cՌDh&fqƔv_gl߀ H &ݙ̡z_"y}4Aͻw^}WʒuWz B^T P&({(_)Ŀ퐳9ڞca%sEwTfGy_Gv&o!g^#4\9w`w["XFx1x4H14U}wca?{J@^t;MD" }U,rI9LFnY//ɀvpЮ ofy>T$q+ЀDnҁ"  o@(moΟ\hYvC{ӗFވ[-tZu"dLi\(Tez}` '"O%}_<2ql;=8g7W. ))oY`9ZiM~$S^^Ê(P? C[[b\n"9l"'6ݱ't+KUTtgåoi7)}/cZ-t/k֌暉ATb :Y/9w+h +u iy:#7v/Vξ:C'8N׬+^޹}jp1fQr {0hi lWJ6ފ~M)<Ÿ5x0 BAHQ CFpjy{ YՠAO˜u3E@J4i<<H:\Uޣ1HZ j̦U& )FnZvMfM RN:M9vxfJpW+Sd-8E+0mYV /ެIVh(]O ᏂDgp5;M(`ETNZ2칫*k;g^l"S'mT`c\vbFNB ~lR| @? v_"Uee!}FDٮIв\%Q1вBGL## yX ōT ( 9{$bb-JfNU]Zk*.Zy5W_k@%"N9s/;1٧F7l',n<@RY.B,Zс!32dz.1&߈;cC"Zʿ1h̟C0ٗW5pm3>\en|˽JP.FtL8h)lj12ƯX!:08S_s."OR0xsz W3ȭehkͯ,O#liw:ܥ(9v{M1sX$ f$3H=縈'Siwb7bk懀/1$ؙD .ln Sn%:Kof ~c~ 58kO ˒3+* LhHvY#4:j~<&WN6Ї#{:8 bp0d0}U~,ufwOc'M}Ļ>B⛞ KLx#@rR$m+tņP) <#?ѐQ~z#>ZTq]8O-e}gaou zt= (M5Jڏ}FӮ\2 >j _;I5)feޡ^;QN1.?f >~'&\&ax'KD%S[/}ʅ}cOuxew42p!~w?S77Tm@AE־͚ 6t{ƋS=+({Lr8IqoB=GU(SO*L/S=rë?y!5VNv8kXDmI|]A,]m}Tp[y:_'s'* /뙬)HUY8d`(C-VNPŸMKbU F[ jq3 Vr .Љ)LxŒ!*T7{:,Q9ee2&?Ce*~G! wx:dk Uzbi'm߄jSE? /YϫqRL?hEsrZ_>bZ>s\ a{^Rbn}ü$W9~tF4pq\wۨHjGGsuOէ@e>@9kMNVE۳w=dot&AJQw[e~;r6Xʙ} w"RӺ&?w)ar,ba"Np +o|8#UbjfNAa2}'>7V`.,QD׫ɯNjͻfNDAȫdɛK=o0g}?Lדn8D.<(CmƍO^JO/ pn|?(&1fBRvx%mOY7! {1^,qS. ?M.5_2PU667+LIlQϖ on } L=5 w鄞h /VFҼ9QcP'?RЙkE " ợrJD?#6(JfjkpS%6C|Gޘ(]gv˱bU/+4gim훰 x |(2r 1 ׌s56[ mZ/#a;d"hy=!E2n)Bۅzb!]Uעiȵ4ful t(FaHѢr hY `B|Tc<ѡ$BmGA"0c*Y5LiRDH?˹zHT6xԤ*QWi=j9L*8Ng& anudRČ jOA@劝 Fx7"*|SU/S:9ǥJ0 )Ve6(3OJ " @h" }KU!&',e'L.|mexj|kRxz c:GL`fd״z ";Ć<$lraABZUDmt1^>6bg(4$ri r;[0#*9Jyq+Q[y54G* J$>_hA]nt-g?A6{:썫X+o V߰yhv4%Z D>cHikE[ 0d 8w`A0My$y1ز<,6DV^SBnTeՠD#2uμ CHv1@'YwU=% F:iB4"}-L؍0/cT7& ݀>z%QDp]%cm,hU:t h_HٵZsƯҾ»&IE_f['};%JsG/ޠ6Ȓ#/<>!P}4HEp?!wIzK]ޱ'޷ ۷~NNzУ 簾]mOMvcكZAEu| uYN\ht+X9>=|.?\F\;Ā͙CC̡aܵ%{_7%0{ yqڒge. YTz,WX}qrguG8Z%[ P+'RGCw$Z;,Ǔ(ISس)/hT{9!7m%N5 E|b< BsWւxUr_CV#_2Kԓk-ܥ94K#~kuu{v 4W4kȅĊ.X,#Dh_04("AJI]kJev9V ^Ow~ܥ#iЁ_#*0A§'^y$Ǚ6cKmzOi Kѓw1)k{";餂PG3WV$ V`u:YwA8gpZ;3 s_57CZm`̨XlZ'9CC]zP{, :e%e j[{ZLZmIKIS|_p<HK$)^9Ҹw XX#T-{>WdX"EsuhE VPoq~[GV9 wYTaFZ5D(? 7HXCZݲ^,o43)VE;EtCiM"8W#&/q-Ixq7|ˆ&f%QsC}PEEi>ieKZ3ɀ= o9XƟܡ#ZAY~NEp\6fwv(.Z蟏ߊ}fIb9*t%$]>: B:>9dDA*"sԖ0={D"+)&b?G>7IV 'Z7x!T棨g,:#|"@x^B]]d +WL1Lv9g o-b_ƍ d %;C?`~'l9bB8AO<"2T7À x9J^b]wUct܍x&|۹Ńq$$A쨱-y$?:txFFkVǍfKe} rH)F(#tjF"39G!rݺL V ;4YI[jñ)* _rBO,ʼ6(YA-xRiT3GZkZk3( qMֺ?4lSlє(?@\ZQh)7cBw%T$ϰuPFJSdc6hpJ5eGv 0 ?lqpCwF/vDxt \@`,/#r8I&gHӮb SgfoilNp2 m)yВ2˕<wɬOTeTog b;3!?^1$8Z/ͩRO%S*;ua$pr瓟7[ | UK݋AG m vY .j#-z*@RF%+^FOy_)_FB3>؆8OGOT^t /[z q HF LE~#}aD5 hXX+D3nSȣM\#aJ9 `3-7/X)VIٗ[HSJ( M] 8fmdKx{$b]4pݕ`\#[lǀ+TSĀ*CFҾ<d`|RO& 9{i}cǤcOL9{yf&a%_H0ȹng8Wq{Tx֗cQFAkphz FS$7bU X@\\sUx, * eBCLl0T nX{wѲL*1 r"Z"hQ"UPAdg tSe*'sd2=et$^npL7TtȠLd_ 3(C eLMc}Y9fͩzE\/ɮ2&ųvٲC0e>`< ?*[97.T\2ï}/{_C$v>iӛuQܨ8Q= Y&a*:uL+3_;Bզԅ$ސ=2Mv ,iZg; :IˑPs~TD=`]2+*28$G&{:cl.W֪8BcIyp?3f BH@ E?;1Qӛ3typryƮtAk& 6.2~Y #H*M;0F󬈉i֟E^/*Nv+ntUe݃ vW Qye@YHo!O|=fnr D~q|XS/Sa5! ž 8emMi?"Aw23Jc!q2Q6 8 `qMND}ڽ냖'?Ҝ71;:0L.'*$A}?΍RN@I^s+Iz[z~ނUgn;y'`Sxe, 6vf% 뎹Wxa቟ipP_3c+ti ȫ#T\Fo%#j FVgQ5彬)kƨ}T|N @7;|Scw{ _ L*H S%*ez!ќ|2{tN> h,Iո u^c!||G$7=MBlDFpT92')"*! Ukf#C猹u\`%sZ]/d:({~+")Y1P`-%:zS }YtE`6Ŝ@KDbѫo~Ԋ1#Vz_Gj) Uk{tu8́R/—a%i:JZp뜞,׾-mʌ +^w\/VD^0s>9-]và)x\ϕ+m=: .XLyfG lIiXzV~4w-I#dݺg$COS84Jm꛼f, Ŭg::quV=;L Kש|! cྟ5s@פ 93ȸ[HI* y+(nV<@K_J^""a3{>GA@H8ESqC Cz(g;Fߍ'q(10ż.GToe |Yx%j-qb!׍s]=jK`p蹎Ud-0$3[JǢ^2Hz'4} |[btS?MŐsBݜ<܈TfTxv.mJ6>(bwS`{5!P)44KJ(iTڝ[_­mH1݊(/[!#:\$hsu{Z݂W&s{h3:> Y#K%w|ZEeA?Z$!Wɑ:W [fs׃?ĉBKMKӍRC 5* 3B#!z/bF>= zk ay' ^ܔpZ%5 6NA2eqyJ/3QOۢNE .t} BCk'^~ vޔݻ쵋ɑIF$̿wBuo㜏ԏ5)GFiŤʼRSNE7E8`*GExଉc ˗H7ߗ퐲%c&iJIw5ey-%ih$>~^)ů *~QYf|,q)y`Df:Uնѯ|Q&m1l/.diyM9i?| d,1xGRQ<&dQGOҷ+;:ᕌ jx3jXi٨3g+^6T 7jxq=R/5AJ0m.$9+pmGI2W X<}׳l22J:n@ka@iȼ$cLފ᯳7p?y;ULU#}kN-z _ʃ[zԒU2I^rV95ɡ4[8$n8,}쿛+Qkn(ustc;+YE$H?0VXվtV9Y`s1ph(@GfP w~X3|_sfɇvvUxsPӃb 5 Ct$-3؇Cf3*Rx&7,uuQrH>;5rgi ihV;z>Ad=Ǿaq[fNwD$KVa5T !'yҸ ꀈ9jh&dcLjoѯzFX :?C_\Vʷ.nnz:?eI0Й!d-gH*NjN0ˆ'ӄbTCָU_Qv< JjUs=Rk@ԃi 9ru ٭0H)\Nh7} G v@7fI) _,F:;AQ Eu+h 3كñ(WC$Qߵv2۳S܍1~ 5׮ӓ@|#A .Ȍ E; B1qU/+t4@Uւ_!#A i>WXr3n>Wuāy}>K@<AmLc‚[%~Ĭ8Fm|fZ[7]N .c j,@V9`V 87ڱ#p s4UnZȏzZR_ukGh,B2O(gm2K:BCrD>ch|zP$aMI2X:ѵ .a bg_ր] P rab2:ü 4u|;Ϸa溪x!r;KЉM9)f?If6PwC m0H5ZzeCr(ҩ {-JE$??>2" h"Yi `$m&ARHl6&"sA7h] Xg| Z>5Fd&nNA8m{yKZ[r0tAkSgg3MAnRF42gJ7$鴿 -Kjh>1 {ʹa֊dy6$q{h7&nQ v&N&w\}+-.C@SHv|*ɍ//,oy~r=Bj+Ƭd5azwj*W_N`uËvZ|xܫ.X݈ѓ!%\"?tnYN'[j}Zq,&i'W$..r DW_HR!2,—Ezj 0Z qY,Yeʸ~~o21"KR!#\ SfaCoEy,@7 4a j/oh&w#L/-9Na]N~^ Li.pEC%vC ܨ= 1,/"nmyZթ}<ֻ[ЍqRv &y)n?6K묻Hl,ۃ v?nPH2X-xVH ZZP@q=[} } :,/N@FZ?gp ,v w9k+1Fo|퓹pɭ.HZ9԰?m6ˀN8 =Lߤ+C,;9pȫ|ǯwC J'JUX28lʵ9{<$`X {.0a 5H?,>=qlm_| .%|vsdmFO.Rma-ۼO\h(Y0 ijn1 ֐199RS}!F<>#k7j?ᬚ* gR:K|.BG^Y~ b ?N }\ t5*(E\+h2֠5 ~MnpiX D#m* ^'T݆g*ǂяO&ItRܖ,x"3P=:5Gd|s_ğ%]ۙvt"H/sE:6[wpjdDC99o#uZ>}BNH _YyM dc-HSdiSŔ(+ ޣ&,+ƸQe*3%\›>P FՍ{a2hTY64Hbfw/W,K BUy {EJr!|a+f CjDZPtg~8ML*d|(}QZ#RtߜNe'_c,ӕ}f:` ]b .5~J60%<l4Ni? rmCB69w5LDͼѱd F S&HGIޅ";]MeIV8_lܖ?pfvʂI[ W {f(I{1 WlRړԺ6ҡӯAhgGCQ|$w!eY45 >qQx)< 9Byu@ó+Nq[NՃ:f?/,<z4Z8R(C_膺xwVrXTVeSubD[4cP7 x Nά\}an~J%rMUmyY$%ʄaO;‡!Q/6͹p[!睾>Z+>ϕ/:tbiqFgyZǁ^9oI%*i}^A&7u(u[z.3xtfZJgKC8C"I pJLcdCeӳ31@‚^CNPAXI_%ϪH{eQ/2e _ҵmўpHܣkcVI0>w0褐%哂d)iYRș-X ' iHbFQR$ VddF|Wؑt#-vU|dz27gУBҎE sGyGx>N{\J0_o˒j*hIrY8ρ-6!C\p+ƅvD |mu^'{mc'_@{r MGY։&Wd`A g;DcAV}'ym>R2E\0IMa]BҶB^\@T:e4hb;`}w2W^|0YtHnDypz18%mue`'r"\`]vrQ:F*IR4~'mؤ+5zW2x۴_uAZceU<8_4$Q?;hbOÇ2/TEgƴ7/n,̎)E pȑ9ck2=E@s{f''(+fQ[KFjDxbkN a*6eSk#8BE9]"K/>?\8UjHU/& F/OJujX(pqN' H$ zF>6gXd>mc" 9 r;Ma/áV2 .QG/t)FN+dS@D- a[&B/[5 q<0^f& ow/w*\4`1섔ϛE(A%e`$RۇZr BAmy o}ꢋC=W嚂yw¹~!~!mݤ6O"K*WtTq]H\vFKZRMO4vWY)Kc &~R.D _2fq Ӓ vQںhC,' IVφ@Zrzip9㫇vֵj #z`:ߙ[0pc&$cm"}za7eY[K3EG]$O#9taڴ_$?>+^{G؝ |͓z, +Cb̡29 i#xhE6c]23Azb dF0 G#=i٠gDit| _S"tRtVf`瞫-.u˵8 `ij$.E2q<@z`%lU9g5ZmϠvBr6h)$V<u &0IQHuu59/lDCEJFe8:3Gmgvmթ϶)d wgN^dDY,=28YOCzթ28G)tsot"GbKj@|]΀97FyC M9c5q /~)D8wF+RK`]F:H{y](OWh3*۫ZB{Z@,5[j,'$=풐b$q8/X|MӶiNU#"?erB7ܓ f,n1`:$ƅc˧㞭$$5i眃5}u#:r @s97w'܄Dg. t)LED=ȸl;AXQ2,njO=IڀM *~UڼxCȲ`'rN_sLYSzd$ 2V9Qz}6|֙OWHw,S p`K$ob ;kY\OSǪXƝ)'mh7KEQ ~5x8Z:ZZfE@V֐DR-V[c m DU 쒪GW5%]K/!Ls}t ͝W /Gkat"".=\X?2ka,&j ?`kA-3˘g!!05<!B3u8gc &{T=Ňfw " $Q*M`1x+R*'EmWkjq).zDv1зaX#,R2u:(ߵ>As<8=l ?wWeЭHjb#f``C1x)! }%zi4>q D:¼ri=RX)a֍Qv-pK]'; tMU_7e1OʒH)S&qUAjҲhdT-&r{+ZvA (W,Ep |̵?gXb2Q*9,KNj8MJE>K/5tSeGvrEfkT^ ܔ ~YXzoꎂʆƦy&�|E >~]B' ^sR ޫ6&,V1˟d6*t (85ܜ `Pk&ODI/.eMJ EmnYdV (ոX>UN%t%j(i#k|8O :ȅ m串X*us/þ7Gwy#eIQIeBZY\,WD>I /_D|ڠ?4_ə8A! k&H⹅ьE]uTu~v!COdI羽{}GT0[9')Y:i7t;25<@ gQdp {}w aBO7HτQ\Z`;; $\ vP"բv(UJ:E hs8N<4EVυȁS1ޙW+(n&vFgdXHHBFd>87[x^-wbWvCw/ҿ-]WF2H"ȏ5"_!OO1S:C,4u`4 rd35G*[ItEcXE-̱`AOfVJZh]iA8b X>`̳r+l/vӍÆq6CU5'UȗC/A?/m[yޕlGD {LթH#8Y k'jðVdѠ]ܻ0 ×qAxT`r~z1p&~HRd=O qJp*ậ*t)݈ť}`_ Q)It4&rXֺXْ0n#b"G{oJ\!g>9˹5{٧P,4IH_7+8oG^zRrKʍ4&'/@,Z9J.)4T]xor Xsx|Vl+'/֩{jGAn찜RZQqT"v KGԁO%aU .'>PА4 fdTp `03U/Naizl"Ƚ³uV˲!PhzkQ#5kq1:eB^a$*׮#pSe-=l`hyVey{ &XSYV B*֗hRŷsɯkvj9f0 m̶ۍdY*,4{Ċ OV\26U UH9 @+h3/u7\U=}ð$Ji,1Ka|SF ]5^[}_ ޡ|0@AzǕ7[eY'4۔ӨgLĔZە4HPB^oAn Nfo (y &2d2>მ.Xzܫ"iu^x"O߅TijNe7Kh߬ ¼!?z= xIP*JqGY؃NkE81vub)]z^M"k08!KIy$݉Q{y t"9 wZ*NZ7S'x32wfq&|rٽ&ۓ zjCT1xw8\?6[6qX5#ϷLP{ =| D[op&4?R H.c3et4xc(#޷D5n7(?#6qǺq.kvl 9='7sêXݑ|˕f%sjȘzATLr%Yl%12|n&>k{+Ѐ1J۩Fb5◾2ST7-[v. hœ3e>$wM6Q‹h'ditJDNF*/y)M@@R5R^SNcY߁lfUK63 '/uz)\Rm-}apd{j: gb2؉*#Rܗ\돡t%*3//⋵%8)/;U&%B ҭmU2W.a\͍p)[ vvmO(!Ed]퍕||ϴfD;cz=7HwFh]|fNQ@9=B93+K#{نQt0# L:d393~&;X7AJr}wY Д B`@x0sr :WOX9Y\eֽ,yOIYhա0%,[*$Օ (ɲ0+2ス0 :X\,$E#_;O&GOo_V0f^nTW.&/R{GV c0DIGRqN^\'ǥ^ԢjͿ:Yh+9/~˭''s;x$7Ecggq4\'B-qɢ^lo`7 N\<vuoc&+Yb|,1w%acx I|^FB۸@יɺhWFZ?3CU _6 ?eqŋybC"Ti ȫu4D8%D9=G6D\ȕ>|=5$gG6,. Rn=%Ygx{Fb4h)3 qWSb 庑'̥9xu5@葱z[yme^nIrY\%)ZFy`m$~&Ap+MIUJKG33^LN-fܘ6@CC^d*Wx{)n3BrHoGx2 C(Zi$BXv~VeZ\޳ f}];Z7gҡ:Ng$NGEABˣaw4U|| aWBV[wg, vd3zT^5n ӝ5a2h8ONuә|(i~=Θ=#y8(K_H汊>ڠJՒŇL tfGY\n:XnqnGbo} 򁀪/g؄P%w.-kl,] _Ki䧜⹎R7jȅ)ngW^.svՏ{}ڷy;JpA(bY) C]Y#z9lXDV PK4xI_ ZO;|u/9?0aU]0ŲH~BrN-͎^gU9ɂ*VN#@5D߻Fo]X틡siz U|~xf0e!ﴄ_%R>ůOVuSqs(LSNeMJ5o?'<էkT<׻?mb/Vs7ӎ*ū]b’p_& ck]M1] u<ׄB\8䨯b;j3|+,eZC| *+"'Z4GF2_zԣ3ɀP98`V>= D8 aWoD1J=.F)Kܳr"DH3P;qΝM< DֻC@aH,Sy~ Y}_|=Պ&İ#"7y~ ϸOLqc4^0ھ^،Z"i)̼'2Ϟe1Ve!+>6Zx{=*t𱯕z_[hou JS+Hu&2cŠUɛO4򵅦 QS "ehz,>+%R5@8R^f fCAf;yc?9-i90_${>LEw.0,֟p^>ծ¶3 AQ8>HO3MՑ񅿂q#_D#~!N2RmfĽ$O"32vn:"u\%R ގ{X,$! )b/ݏ6w B<"9fvWgk朶%]RV r'έFKIĀẺɲ<S:Ɖ`oL#e&,,6)C/>b 5R0mC Gox1(hQ u+$&v2oQ(Ȯ%!`O%yӨ4/hlkg%L8'<5ShtZQ#iD'7(-G] v)7#Nؐ$9]p6D_yP?AbN'L=FKjB wWOT? ՅA..Y<6Et6Y"S`(9v0)C|H׏ɛN!TB^Q|6nyNi}TScF_7OOӟzeS4_x4/ھAp$)_뭳5ɜ!rFj#Mt gRhp,tWMnM |.F{TVdrZUB<" գKL}L'Q5jЕ%͝)/q|ƫ<̟@t}]_v@<njo p-]|L Z?G~ɑ&Z sA$2}Lw}-BX3gc#*Dh_eQ^uDzrj`ve(,;+ԿmDٹl4D#I(ud \" zx-4-b}w0k:Yv>58NJ?Dy2 W^ pƳyO!tH_TP\ RtYhy:G$s1SLL|"G 9U0,T*c@۵7ij8t/4hj瓒 l7̷:+MOzBө X_ ju-ƣϺ jװM\hGTvHmykm `k/?h8O%(32ˑϻALOWz_:o7u?w2 [yԨ̂vϕJA osVm+r2Y +0ꎨ`Nt$Z>$-N-_8Y|čb&KZ<HPQ;멼3On.ɸZsPdFsGH>h5rv"M& =ȜtdhME~f .;qTfMJuMר?-w>/hЈ謨w R/FG JȤLkd8F:+`d"!%GV@IFޢV$')|mp`=!&"KH77X(Azm `f?F= '-$7|G1vՖ-5w܉'r X 쟷utпU"6v& Ұtp A+P}Xǀd"ErCE\z }`I:fXQr?QiZ\Srct[?p]9$iD d'Ebi}G2 pAz:6q Ї!aSؾr-QJ[,.qr1PWh9ìСߟɎlxXsh5 T&6{<˻"fo-,1 8 ?5ЈްVO0ܒᤌ"n~:E#}|"ݯuԃ]TQE8F٣/@m>:ںWNΣ Q%\є'-Bw0wm#F.-X <̑Ե ʔeo.dVbͿNdLkaz2"Ǻ,=^x>F i9> 41sXDP0z-QMg}gn&$Bq!>{š/'qz@ n~L>THMlڦ" YAZ,Y 8h4hUS"IxLz=/gt{tִ4ي]`.zcKHUp|6+Y-^edm/aT?5YocQ@56bKHIЭBh\,pɿ}H"t&dA sCˬEZ+".+ <1jֶ9ccz)[Jf%B|}}ڛ/^@ Eu+Ihh$cYExH M(;Wl9M\=F.'}~u,pnbyZ'_fN=W5|&< S?&l% xF9y_Q{3_,B;:6ݮh>[ tὶJkxv̑bZU.RÙc;# lBVlaN@qk.Ҋ?S]N T38; -{~ą yHr㧻sZQ=zEfܾsZjJXu€R1}U6cY$+حQR恬KODk켓O;> {cC`kmAʬa$P:y ҋ𧃷7rN/~fiYWp´$.YEx&")0}q6 6.=RBm#eY`}mP,=E&!*4@ 'WR{tS CV^8 ϠBf^2HD"Z@3ZKgLhڳ3? i@ 5ԅ0u~niupp u/Zt\ە ĕVz}̥G }_ȟ|D!3d*أ9!ϒE"o'N33Υ$ &gՎhC4"#I+/A*p;>J(!,6~C,TǾh9?5ٸs.cلЙ+y# Ks>F ZC11ȾxjM[ RفB\ _ yNV,*?M MP1dTg9XѤAZH mHqmK&6o"TeDL e` 紒; }DZ-RO-fVtPMO}╄5!v4Yfa7hxTp'M' j" 18O"ukEE+G% ?[ h(}B҈t=纵XL\ao8`zX-]yo D9T(&K`JQ S^z* Pm^wu`w2ZG{"дgh/Bc$NxItoKϑMq'l,,`@Q6BmTE+AC}J{U.|oy+~Xu.g{Q쪥^Y̵:g;h}W?j:){R><5G,SjڂU|kR|C@On#x,S)Y/2{QM]2]Ʒ,p8eB|Qo3y +!̒qa㼗O sϚб>d%5GA5g֊!>Z}X/*j1HɻwoNgHa>rtAͭn9$2]Q'>ӣXnRءFWXi+Oi̱4yWXR{T "<a%Fܼ\X{|ќ{L݈e_P)37W*L63 6^ӣǡ숬-Oރ] ->t?-:}e/ngzP@w]ҒٶsT7;ͩ:#.;qW5` WJbtq({XUtl.Ǟ! Co#̄=_Pe}InyP? Y+zsy2aisɰl*tDιqvt~X6YH"Ίh l0rg N3KӀAV>3Ϫ^W5(\ݮ {^M+{6[7o /=<9tP%Bm22={it,"$8)1cPiMiT\/h4!K-G↑ _ŗEfǦ^dW`z陻%SY&S"{Ȯ6S%9Y^NXB04pE֭/MliSF s1 J,nUQ,|'zQm}h|::d^G_RXXSr^0Nq֫V$8Î٤~йyEF{tec{ I5` NŁv_[{^fv퐩}]pa]!Pń< 㗵QsEa*ۿ (TǜOAgzО$ OMy]W49G<0VNktkQzC`z\]صוSpqk4$Ā嚄.>f/f3CZ"!L>MNh*wZ2iL)c&gS,(v޿U!SgHq2̤f 60n\cϫJJ POڅ` "g 4C"t 3)ƊI:@Mn !VB?{ Ut3c&Iy0<QD+vC-Gb@Y wַ8[(Hߋ= ; W21ilkdgb%s7׍'}c\fҩJ/jۜꁁÿ}"]?b 'dDL7'E#ZCnRRMt-x،1#"Da@S2"f_p=Iz 5R1r:9֔ C4޴xp/_I5휤 Ggm!-Dƚ#w#PSx:;JNfDbH3+hNrÌ=$9+ʰH*4q5VzL*kMꀸP8'͘F]Pyۀs3/DL>K.'qA&sTs~yL8ˠDl 2 n;] J"x7y<DTF^Z:#Sں-bϜSc{6踫Y!.38^'DA9YEpY]RUGS<x.ECNzmplQy{S /?>9]>t B*0LP3i{F+z(+K2|8+#{u43(:gx O} } >-A&N(HڥC(X,6UfH[{R?Pn 2N32anp.H2!-cm~0ZQcs]Kc E/SEKXJX( NpakX!pvx3AekZޓc&ٛm+ZļTIi x>'[G_C\ &Ks<qd+O*KEP˴=OL7cA{4DŽR%dcSӈHm0T~JzGnd ..:`~TmW}Qa]PjDvy zz8Bxbe?D`b!"[Il6MFwF[>N Dn4>Il_mdWbH,VʂI" }xDk76x^Zch}n9䊽]eG/T"qn0(ayo Ps۸QTi\IaD ~GlrʱjjemlkָMp^_+Du% F#`c{[q{epA*.}C\lq(Q(t.t,WEGQSRr9>bfFL'ĚBr֐;m.b?_Od@ofUX,Dl½ղ1b([08|) r  M,ꖷIKѤȹN @чV}/0ݭxdJ' $z5:'nh u42ƧBtgwݜG\ ދ. G%6&Hb y/IROkӉ1±©ύіJ1rH$!fhZ8:WYh,\N]Fv,qRKr?'K_LU7&sv /0~f^P2cG8 !Y* ^OƝשQ|.nן$w5>P&BM1ijd4Wbd"26x- <ЃXU@AoƷ vo dƔqX%/&ifVgғ09S*8W9ԞBnW&h[8]z8,&X Aq2KV8KJf>Ў ]2sV(g@:R5Z Z4%ar )H6X[-Ȑc`c?أ;h$ ieXgG5+m z ދL~ja(^H)[}41 sK"M&4iqўI8 npgO5|1ǻrW3alKӀh:[P9cONơdB-J4:X%}vUqkz^愲,ōlU=t8᫽P`ݵK;9R&jp.YՖI񲹃WY*M8H.;)*VoƼqI}Vh~gQ~F:QT{i?f:(a,5DtɅ7µKD?uSLEv/+a?]ʂ'}Aeyd(28Sf%O^cH9d0+r _mJ bS,"ӽE4n*B$Xq4>@Dץ7VWy4y*^pӁxeֵ-iUNb7o /ZU 9")mÿFkHMsZ-2bԨbVh Ye%ÕIKȠe vfXycfD\¦  mDTi0v1 fW`J8b-6CsGvnVf3y*dj3rv6=/G}L rԼ_)tͶG㶢k1+=]ƪ#H7Ɵh;V˱T Y^I{W83Pd uo0ua(X$l+zB 3 ȟ^f R4DR[-(I57>==~XcRyS2T##bYNxbB WuPگZRÉǫmE.T{W5prK3$FR^G*@p%2,vw9xХAI/p!Sϗ+G5~Ȯ,=%G ) f$={aNCke6Z (LLĐS!j> \].REjЯjŜ{u^s~fN*p@aFbPb#;i4.z bKKBuڨ[ٰUw]A.\3ԋ(fͼں9O[1%[w"8{ 7:y\#FH,ٕWHL(GTe-huH욉rB/갏$_l"qeq‹TX(_u}ZvǁewIhBXxC<;xJjW*3)3A슁q덝1!e>Ŧ8?sbJAv(T\ +2 hKzFDO+'P,3eH=0Ya[сqʘSPi9eb&I}wo3.fUB _`ԯr< !{]N !+WE JW nzDl20+_!Ғ ~:S1&mr~T"EHIf$B2 5Ė^ q~|,_ˏWZ_r)PC@1 ryA(=UAߪЇ5OY )BԸ/ȷfvu _oK7!ı6Y)~,R, ymNCduqjbWnwDw&S/%h13Zz~qjo9)/m|Š#+z0cg.1Qktߋna ې6C'$,.Z$HuX\呯r.+-'[8}LW>C| xr.WD)P dxFeCkˍ_]>&X)IpݾvgɅAtDQF&(KKaԐ]1Q/A[jd΀P28{%^,qz'9l54pn=Oc>m%Vn虾*Ib2|H#?#ᕀh ׊m X1_WuNyOW6Uv-! -F A"nO>ǎ4N{I :5my 4(slv=2+W4j>[!L+%Lj';x-@q h2q05<K}}y$=<`.Tۘ}L3*,:$~bb3`[UTN#va<-WsFKZ&9;2my?d>Xך2dBNᝤ*C#|8VD#VT9E2R|R"ڧ3!'&JS^ Ah^%+15Goj8:A[.P h?^ 2CS߭1C^5!z-'Z,ۭ!϶*䙄cV;/lHu`}@דB:^J/b|WsR5-C0Cg'(b[QpC:],1Nnkc5{|v4"&-FX+yc$ hʞD]Kf1&d}n7u"b%^Y3 [Okv#%fBq'0vX1 5gP&cę:`1u=L8S^Q?H:GwM(6܆9 eQ5ހE(U E}Fa,MNWTЮDr)s`m/a ,VG&j$@EMHv~ ^ȸ4u\TcƓɅ4iKM& ȣ/7Ή2`T':qAÊz&e n{z۩@& /0^z*GD]{;ԤQ4H =riS(\V1߂"&تKQHS m0%*~} <~Cfy- ,0 N{OMF;z@aB h+B0vÖD|:J,.v ͢#`hW{N3 5 v&î򗎊ɞE0&c&Q :5SD8yZ4 FzCɹc\OL6&9/&;c`ESm" rQ>:C4DŽGCb۳j\s\! |炬&WC|y !C3CJ5:cVC䎅/Qo^{D eryq`n 1x0+wJUxZ׊ Jk ujGVH0Ӝ+(:KDu,MqW 5o0 =<~ Z-[$#5ܽ $(7R&H׸|?ФLlA@ZsZei3 Lklǝp}8\UPw`ӣ`xjufЎ!_d0.v)+Ϳ_ 9P;H\C&XrL02U9c#zWghH0 8&I K:HeBH|SŠR惾a "S˒%H8>E}wˢ ]fR :iFS,r>W }2 pFě})>lwFHgQxWFd.p`6Rq'1pax>5s|Bs;cB -Photsןlrl@|UD /-0mD[lbǡjQX;>‚٩($#I6>#(MW0mjHE,: ((EIIQcD;7QVPk7liX}$FփPo2-3=56Q %xi@%lkdx z- 2cMH/DkYGr1!,2vxq;MSlʹڐ6\RZŧNg: a ̩Ԏ^CXC,B}"lkgOSViUE5v!K,/.t|?KVKƗO&;=I{hW5??ː$t};d}rR[@`*Ig}yJ݇r{Y}smƭa1oӽ/ }:Z|u{W䮿>ص?MUBluS2h4!u7L^Kϗ-k/}H\">{ _}nqzϕ ![?)H?(!ngnI"QpiLh1!nZH+@cf,w7ģ0ihHWet4L逞B``Wg1AF`<@S7wXDβF+C8YLRz7N̓NHfP1X/}բcIeH9bǦ:Mۣͽz~*R.M<(8%TpdZêزӥA3CQ 4KTDoDw&nTh%HJ Caɀ{0U̥'Dog5VyM; y7pƟ2Bt 4Upc:%T ~ /3_JX7]* w`sVP"ԍ]JK~xNRн7$Hȿjy8=p^yR64B]wg|*tl3[?ԸFg%4Lvw^ʺЧ}Py[%fg޺"*OpC%3[rp&8;Nsֆ˔9 ]|Ƌ"ImxȖ[=զi.ۓSx^$7.ḳ($Rd? YEZ2 oM'\ľʠ:^{8Jcʓ,QO+:o>s'02s m1y YNqhJ(=_"9OuTÆ(/ݞOw{)zx,X)DD?.: {\(ްmtV*yBJl0#*k'/.*g+fhG;HaAǔq|we:j7l֛۫]g&g@g3߭2Ht Zf RxkJ>sK4vx#~Ǩ66lqD9E3Cg(x$/Gq2$)⍨ZMLS:! 9^ J&>$wq&}QsX%lqԘhя8aש[jI Qq-TYq+*E`!DVL踺‘>V>93M\*[uHaT[t{ 4fdMźj  zw-LOT0E(!͕vɅFj=|-$ ZlB}- \jnPiGUm'j{ |*b)MT Rw|fQ93 gʼnQAj:U@N>[p4rEgLj+U}Pwl.Gi~s*3[Iޮ4$)֨W̠1x,JheDS~!߷Uf]Tp4;a26yl6]HXCnhS鱐x^ xDF 7i V) OsC&cMO"^_HYܐ AWNrΆݳ(& *{2[jQP4|EK/GŤ1)ϠDL w,w%ռI{'&,(l8&уMfxc,'̊X+gŧ EC5TĄ3M@o@ЊA9*dpz>kv+K?Dfb! = `4{KRr= ~NCK3X; qۨKRGvÒP@x*;–qcz+}0Z.I& ~aʹ} BHWAYi2|$Ο~b8AmRE|%\5-]-at#)J]F'\X>3sPI1Tg6[Yۿ: *J-:'Bl+1g .h44G gn?wE{[uNه M| *JM^쀑K^ʅPvBr'>;dUęlLwAC#/* {? Ȉw{ㅖx?g0'C~[g9 &D`z9u)ze??Z)9GM< `[~IH2^O\"2<+1(|'U ;VCBk ŮF}9Bya!rLr]2R31-'{뜦X!fPfFNS8X`5vHaL P "8qN_dީ"hR2QxzKPX;fxaX.hdO!CjkQγuAO;:|LA;ln_IjE;UmvU6tq?+'s$M>dZں-m%:5s {^T33{Ctߝ?R,:)[Q[D "Àָܱf?GC&̌x;,#l~Y\DtJi%:"JI3B2BYZE'|]"[ / Rml*Ig}ϥM"4'eZudh.'(|X=P-e[q)- 3}場hɛ HZN'9~$>")Ё-i,^Th9J ,b5BcZ@E 2}*"TZsGX,|34&2%ebp~%5lUV)*'':gt[\b3Hg1k5$:03G;έ BQ1xMb`k׿T20% "![, }{A͸c]XYRZ@߸E47%. ol@'5j{NpV O&FJq.ʼn39#l; isi^_wX6UFXdG-ZюI+G[+Qקkܰ <(GŪ/貱[`0LA], ZS%ޭDӴF+Γmmm#LE?eb%:lWN{v /x^z$Rlۅp ;D,&S)Ʒ,''Yab Ap6k~D̥xgɛ-L{C7?a<- &ލ\0Įkt!Rh%JEE\">#o|LjN~W[|R6@Z 2hQyw=btP.U@ R嫋h?uud(}qLY0!H3)1`~垫><^KI!ĝ\#i[2+D+?J%}#/ewm&. '{o{u:ALP c.|aK]2~] g& A!lpķ?_礊yzg eeZ=A)[a-Pqdg6rB8ѺcjEdfmx燥Za;<>FQesjإib ELZ.X%'L 66%|(;PӦVztQִΊZ$0s-AhKTG zU{9H+}9DҺۨgnftdwq J%㴄U^sH:(m D/z4tPutJeYa+j!\G5I0 A%R!_IIfXÀT DP3gd_g^J<1uX:{2ظf&Yuc㩆܃E 7fU~ځ>+roJqEC4xLR2[@U" %>Wo_M^/Q@O"zNt 6~)֍p^1~1ʹ# Y)Mws-=X/ Ҡi\q:XwL,!)ZJy jIZKD& FC-=N,ID+M?> "XgS&D)ƥ%_hE)pئD̀CymK٥'d S?1HLDvvG!QqF-"1 ҅<QO.An? ʬEސcFmi~/V\~znfmRBռY$!LCE@|>OmEbm#$L9b=^\)aOj@kjvnd$VBC=+yd,xAuMqƌ?"D2yʠjh/4,8È7*lf$ )r>xď G^}_9g}(}*!GHs(/;X,!7b8AѤԧFy@IRi n\O%RYTA"׈Dh#7.szjmXv>ٲ\4,! ք&i~)p؀ݩ1 tSQə҉ЬNШĚgTi)$' YexOְܺחbѠI3TAС e+d#k]/@3SSX/ HWq(B"Rz.mTSEHd2lH ߎ,\Φ[X8rj/^7_!C,.ϗCn/4r\!%&B" $s:>ן4rZK`p [d#PpȠǨeOzUiU g_b|*V>څV;O3A==b=eǶ58$ Բ ?;z{ lHM~J3H?FN3mE/n ϫ^Pd|!O2gdP6x{z-~?>~ʓEVhk.N쑫D337k|$lFa"|PH\ȉha~@h४e:Pr W_:֍ >IV ŬX(]}Vq$MjI΍Pϲ mPbCTa'_rgu^x)%X~% ٖxYrw qn2Vk>kZhkZ\CJ~^(W6xO֨H15h=Q[f27zt|O 7bZZ3'TVMҢWn[m8mCw27gWhzd ϲa]]*ٵC`,^E][~Euӻ ͇&^ϩ0P`L5r5#d@Eu/ml tǕb?ER+q $ #^;N- 2}DQJb6Aш[x|mu .(C0 [Qe%g`2A빈4c3CKaȌeq%lqc;:Nx@}23ӿ3-W!7$bR$ tBx'ʙ^Uru7kZ?,H؉zƥnz>vq^~34-qڗ Ԙ.,gux m#xfSuڤ@c"DA6wץu5./ s֢O"̏&Cg1<.TG=HcxY`܊\:q#h j Bzr3.u*" ݼ%[Z[~"[M,%\HK`Դ0FR;h0=BmL'дזIg%Y VkyG^v?8"-*ZXNEGrչϬrqv"*Ngo7J;"}s [7L0(.25Q ˪feK"ɀ('4;}PصJq]s|=R /l5FztF@^Ӷ:I }Ra/ư:9z}*i4oo4dOS5}Cr*S׈x}۵=*6 `- T+ekkXEQ$(OI}@N"D"n{*9)\yP@< q\{ Wd)v# \CkeV"J48+ǂĎ!=~z~۩~Iwh}"1F 1DiGcre>0`('CT[aЭܓ&霥jNUOJ 2df{k?Bof8;Rc0b/fY%lztq+<3͐/,2Ám7?[ Jo~֌x}MEZޛPm)͵ȲsbL53p+YdӘoF5=r,%ᢹaΘnb \H;\p˷ Bj*ò ޳wCُVt.ɽ@*-|3lP[ODrUۢJ!_.'fX"`Jxh/Wºђ^$aM728M'uh3_ <؊OS-v#P>d34k ?;;BgFT.mK2EM2ޜGM1ʫ}:ViJOa E Ӯ*侢2TkWT˻Zi9j=춁 )"Pgzhbs'H܊cx ` E/nN=j艁o d)g!['`%hS@#ĂǜX C ٸ8G;='#$u2S3.ڛ4ƶ }Jolږ*SY-z.sϊӥ\ݘJi <7]g4hČY.g)tCV7UN_{^Z>DQ{*6RHePJA`u23g#qXڐEr@L27lh )#\L9_gN2T%dχv|nO۸՝lwJAѩfii@BjadxR𙷚}#Mp@>&w !!!kG2xǺ9ȕx l "T^^?~ćPBcX+7yfOx?TEz&v({L:o"Ku6|5۴ }keWD7ϊ0?avui#J? dA<3qgT!źrp+zQHBxFS.7 c 3yr/T!rXqX1˾*X!'ē`2{^=!3zWxI $Gߊaf1@ϣnZAm1r<~7 *!ñuY}1|bbTu*o:>\dhN2y:z_ޑ:DŁ 2t++eQcSZ٢a`o'h> Vf~LCPz΁ZT)IC툥 vuCZn`s!dRhc:ݫ|C5#!*j̛! õyҮ1d(.EbY8 j+v>a FU5}UVGvr6!nxRDecPJ*t յڻԽnnw3[4Vvd=J#H?w(3SҭBwMOڮ~B?{Muj_-d򮸸kh<'# UJv(( 1 b|p2 +!$m\sU_έWo_y._3^!- c>E Ev3I˲I&۵Z2 ̏nDބyX)A~o:P^ګ?vޭt oy1  !`ROS2S1Ij 8|f_'36#I?UY1 4^!r3P7ڍ۷/m#s=d}5a]HY xۦ *9(?W,dC{ypmz=guCV8Zp6F~l!|Cs-$y`JX3߻Qǝ6b=; pѷ? IMޕ}xa߸V󃛥,d$e>/,eA_d@Kw^>uqo/@|^yV0u0w`pXJ=ߔwkՙZ56s 쥍+jmLwuG:~Q =6yt#H}h)GElfh;֟H|Pgqted/>DjN1nȏ_8MbԦ3a2Uɳ*HT!Q0TcgcR!_T * EޓJ/כ"CLI2y5]fY$-hHg0DPJ|[/OSDe;Q{{YM tx#*C{l; Q>+2֖R0(vc^$azjW]GD`Wg^'G+sPKA Iz7{o]ݡ:,T`|(!U]r(飉_T0^MqJR%F*vZe/tnq>/|۬L}o _]膈܋֟\Swޓ*A#BFb@n5lE` [fI?A;ʵ3VՋBRaY[B"$6cd3BW‡ $Z7WRv] gI;gSbhg826SU>bN{ s &F.q`Fu!F'(}#EvC cy^|:τvJGkA{/A!nJ\PF.B("{x8{_T]k8_~dCx,Fud8yOiPi * PG}8Uz LğX($/[.PN9/hqo W=}^y9 Pw6HܫO /6r,fD pFJi|g,:Z#0CDN|[󁂤RՍ{o g4 (^>G$*mL>O}!ZHK2IH||"R- Y#k ,N 2g'5Ŕo8=r{!:yi+TSx`aߨn~ZWaEYDdeTɨ |5}$ѥHlСXf? sl~Lr:b<&+l1QRǵy6p pn1JЋbpڎB|c1vxF~|LY^7'̍ 9o×- FbiOjHaT\КN:e== Ò.6訦e o"EJ)gJEʥ@Xs(d멺B9O Ixn}ut,B̠em|WF\,&µ:iz2n. [fW8B'0)UD*U'QQŷfs2֎6b[6Bg$_' *S9Iev/ڝb_ aqǩqIzmVnw-KM . g3Cb!]syӅT|3/z0&0fTzW E؏y6KNq;ocnV/7-ft}/KU?e?r96k˰ě^Xʹ8 K 󋛊$D{\WɪUmas`bioIBw5\Y1`nY5p*IJX;׋q~ML~jػrˌ`-+kRduqp|atCKM){&tlť/n='R8hИ%> IsU YqGK8h5%P#(*CY%fuzSYzmvj19YKDmм?@W3zDjŐP%&u,O(G0-e~"ѭ#m7HUك̀RkIRkaI"o߷@a܍ml"cp>!R E$wȫY v#pKO|Z)5 ٝbh:Ӝ_ZHHec˽]μlƹ DBjoݓ/Ի8G 5b,טgmQfg EzaJԯϲb!9e~>힏@o;!h;J>' ziؕϗje$PVla-ȃ߆%7I6k.f7ףo*y~F" .OܨzS{ ?E̛>@7q3J`AwblnL{LDk_(S%洷;P5'c{k[>/ pH՚AM[C (7e2E *j낅G4hy~"0ZXqőwUЖI>j5Ɋct%T/SbU>ƗOIgH{f5gy7uO ]J:,omx[2F&BG9D_ PB!hi \eNg6GX!RaG6c+r)YkS4o36ur>[M,;9%KC1 Önu':]24Ex.~pRנ̆~𚈼8| d#4=kBBbwsS K`^}!3ͪ/MV kYzOQ&N${b接kX-ɽa腻*XVT'FW{n֞QdxqMo|cEJdntj.`8*+̚e(a8eB4r_jڞ%'c4Mk+20ui&I ZC"ߗ[ rE1TFZLo<;E`ge*%?>IFOs2׾kz'BЕ޷/ƻD3q&N!o@}`_J@^R7xaݎM^#*/-"d:aV]jGَdN>]cl/4 i3"Pb?9'=[̦9#LÝ0Cze[b8XhmXM4L bN"˝:*n=iPG|N&hD6"3N(c* ~we2`1"2?pX˳)Ne±3^~4J7\iL ԛ$~s𭪛kߣnJ{\;Yp)s:;Ga 0-X)2Pqj[ .YA=rChr͗ᚏ5hb&Ӳ \Y#J D m76J<0U|Pѻmޜr|eOZZj \e~wH{q/U ϯ4P0 dhc-YEIQP9tlVzF5ܼ[o[e;1w^jgO1YXXL#gLh W3yS}f5bMz%,7t{_Ž{bVF3/KXEꏘ|ԥUx #*UYI垾2B`'Uqorn@a hO1*>A$jc.44r[mB>v]Vm!?*_n$(7RtMXR?c1Q_޽-sf1]$)w#QOxҢ;c e\LqvRog+c M$]PĦ{xabQퟡM=ċ+'} F"m!Slv,_%='vt6?:_~ɩWr(i#~#a8M@NĒb&ITodյt/F~58ܛ>Kgv)il`ބbG`9^G+9a4q6s)857^ %ֿd+WMHI1]kQ8+&6=l+Z>{ 7qFfl_.A3S Jv´ߥ$EuI+y`g^qr_'7  ˹GYY3;Y"/کʂ,qھs~fY~f"=YPfW/!2~ гpBYܺK [,]ਇ|Ll;tV2y7jWK. zy.!:M"36R#f.OM8-ӿblA4q)JgP9ߞ11NO.yc[[?+6 dW=l+HTmJT ,\46]C?;k+;ytU /Pv5{i?ΗS5~ '$ꖡnj5ȃ` A@9 LZs2a+ 9L wfEGN," KtɥSrvV?%Xpr]BNviW ʶҤf,&ŵx^>l=cm߂p-php:sc1rNUO㍼[OUSs[,h e%xu (ll< G}$ ۾_O MAp~ͳ;2&+{OtXh=n+PgVN J)}NqOuy ticKː6z/>.5rJX.f$ Jy}7uaʑ`M^Fy_@@nP̫.: Nt--$6j퍬NY{PU{@U-*=KaFhȥAcp4> 23Gu;9f3i5Ŋ` Q{V]2{]b ro ^kMv2f;a:%A # 4u7:xU9*]tI-/N*80oFOU=n1dkx4Vn՝Kuz㹗IV 8V0nҢH.&+ې(z1>DNCbl R8y3lWmmaJ{"7}U?^(X޸%%v΁LMw+.mČrxC$Q%D(&2 ӗ/)0WAV30o8;.sDPP+SyP JHY @OuA ZdejwL 'Z=\[QF(;K>Q2VEbKփ/KOV#eO5 7IXUWax 9s;]?wW8)Uυ10aPx?,C^_&͇"ːHZ:7sFO<" aAgL+:Że0ygqڠy0lj@`d>~2i@85S\E9L)` RY*2y RQST-B@l5Ŷbf36܍fK#Șog~ v 6OM΂V9zBιdASb)9*U wܦQj&Ky^PK##@mcϟPO1 1Q3=@w9ht VX4Frdو@Y >  "7w Gw4%kɨC00}N}ECLB}9\uu- 5 WiPYO7\>t*w]4k@FEdgFݷC-dePPɅE.o"J1vW,m5L/PcWuZ ژ/wBAZ.Yy9ݽ)QWL Di[?\M\8[m\3kI'1ǜT{*M#-Blײѷm ^MC s+o5;Po(sHlBj.7bI9f@ ȮR5@PX,y9g]f&^01>z x]k>hH79w4sSYZ}:oALbcA24Iы8&p `^ґ9B̐nDHۈ#ᶃ+ٍ$6t N9g$؀EGljAM(h;?$ [+R= PJ.=u>__ YŮ,q |^|)U`dM "yVC}<ıqKII=\n_D٘Xl mFsM˽-˒,QU5"0ZO(#z"ܰχ\kb|Ա6q٠z;7w>r*H:,dYW=9,]EZe|eֈ@)Dr9M׷5ý&@V>iӣ} ]v,|H:\F5vڮ6k5>OLlMW` XxH%6yT23VGlDC =OHKL^0RۿK#Y q˵b= A耻s'_o@X]O16T ֆ}/cG+ hMmw!yPJ Oƚ#ڟFs"_Kӱ+:Gco,SI l=<=O {JJu*Y4!yc.ȓ۝YNMyVv;.sqM;=Jip"%\ Z=.N? QhGM TWF7mtѵ$S}wIp7]>4 FEܑf2GR$)ۀR9w#tمq7=OF9)iկkfi7g9l {5?иI&` tYVs5ƅ"C(ޙÀP3.KVsro52 fH [K$pH~zS 3")9x>eR%Zm$a"ns`*V` i[iJJbሖщt d0TM Z=ᙅ^aT˜1f̢}.Ү˦וЍcs#e#Ѐ=ԧSgY!e? LA㒠*#R] <l,!^(p_ iOٿc֚q!g`bxe8jnBЙ-AŹmM]̙s+(^*EWxgi#éOY{ »ϿԄij>uA=Y~GFօ*EZQX碛7F\ۼ 9X'^|&'1kK:!s@/9#x )Lb_Pbśsដ[kznI{/G܆Ɏzڕ%XX7TvsSVBuPEe*A$TdD6^]U/.4Y{@d ?t{Ac8boB\g!;Lm$3ib8#ڴ (|N|K a^6:G + T)Al*G"Zv>$\fwC[l)qNIAMHfmIt0HZ_"˰CszExAQ9}mm;1qQKs~L ].i[WgK6? ⯺/ ѻ_[}W7ՇE[kF;[4gJ]b/BL9^JzFhSIt;ބ󥀸VaC8C\h6z:PIcz\=YڥHie1}mtj2RM׺l!)SuY)@Q=bl@Rzy 餞ADAL֧oȚǐMtJ&JUXބC@h:xx nD Xzv_VңVOdۊ )zyo {l'2o2eD@>0~K C0~׹r?~],36>i=с϶>Qq\K4JpNg4SP-N i^5\Y]RL>y祆'CF/F=U .NR!n5Y8d*`畩di/xPͧNSޯsIf[>z?CL^NV JH 3"2T8i}+cp7b .-v oқnQ^>4cܒd3Xsҵt`4!`s̟n̢Qkzn ޣ -QG+u|_zg,?mD?]fe^ S%'8˃^ .98>"pLJb6%n&\g |L)t~uypoY˪fW!כg׹pX6|Z.:{C9ӊ*G ^% 5y2xJ;_m*+1(<`,?_A$ mrFg3I螌~RJ]²{[Ֆ m JI5QUY1}>TIvQ4NnJ䈜E{F>G p'f`O>"A`+ o-ؾ RSF{?Vp%x4G#o[p @@/^馲>Н b)L)AUX c. uѽ4Q!HFs5Z0J+F92FfNqcu'XGכ 9epIq4;œڕ?'Vl7[xl{^4)iRk G6l= Dzuj;,\iN?\voAq }x5 DU\5#f"~`/}"pFt;rjXvrJǾxZa޳Q:&v.:̮G F_wRPlbs dΤ}b\Q|tf&TqN)8[NxHXY0e&/EZ z{7 OΪU iHondA* Z®kbҳ̘ ct<C`MAbp͎JmK96|q8aMgE;0x~3F ^{{ˍ$ =$T`xʇWTE?\q i3*N%n(qχ?(8N z[0/fJAiEj9e%!o5M=/ӎ} >iف&8|upډFj@u凞4QѫTcIo)mrn,- nYgfRwGIWlsTȢ ]m -/ճ;app=aBɬx8NŔ/Zz n⮬^2JB\f|0`Շ#ת2t,i*wu׾#`1bopr;Y;?#w.<0T-OC;4kvl)w3w 9l˘k3'^ lUu96J%glm%N@Fp]O}R!B56Gi#?8MbN|%@Nú+q[Hl/܆PcVQXe?7[k n$Tv=x{]SqaPZ+uFHNLPe˳|8KǻNN@IK oӑKO9Пhğ- =.W/K+uHYe'`tTAFF~3@0{C4%`*kG„7kmHK"I)чQ)ѭId%C2:U͊!M|W>8r?ND*lc5bm>ǯ`gČT^T3y6E_;?vgi3/\hbюNrM6He42$$B9Q@<,ۃz#+ϖqƂ>mb+y^Si‬`zm`*h2rc9H]<dW@޺F'Vs\oSЇBUqw[{;^(U](Ny,EYFLBlh$e2-hS +DYO*d"&:#^3"̟3jvvHdž]+,ӽ+İ#żњ> t8NmB7/xZ?eN$bGJfiЏvWUt ΋BӁ*w^Ր 87HZam6C.o!^Xe`ElHqn^ivStVOHtQh-,xP3z75|\N7J+?sÄ͡$<$nǐzȡ:I"O.:9cw Ȗ$Ƃ"|#Λ]%@¤o%~-D=w/x R3d5;0=_zթfzrKjrG3W5 lL['SݭJ2yrGgl\[Y<a9wSƌsyAs\]=*tz}s4R h"e|u`/Y7vVh" j0qGǵ]T^= b]ݳr 7ӫoZ|hQP1O,[|^$U"ՑoƜm/:kx%IcԼΒzWոm?bk%Q1 r;M飻s^JLm[$& [ !R5)gZAMD@PQtvi3?R nw&xtfRAS} d;%;5}'x92ggO0Z4Peg3JtSER./ۜr5#NWO%X2LN`P@AG"SK V4t$&%&t]2luBxv֩Qx8𐳏ele9KK>8ƔL}"ԑ4#,YDK 7nNHI̼ØY/bK*uR,*ON[?Y2HVjD 6WT%fR{ܓ8X_4(K0r>nC`]'`|'-_^rjq]x0*]S|/P_pAΥm) {lE_6KqВy\CF?mU1rۚ+=xAR</ ѡ=Duא*\5S)Zz碰{w:/o,;;Nǔq [Z-o7똹>WVeF+F~l~#O,`#ni= n- qb!Y%NFc)L/'jtXv|  FP|xس_CuOZJ0?H iӫ95-&DP#uQa#܆&p>seɤ5{Yͮ])m@XEsE#PABאfgg5U4tec˛"Zw)$Odt *.ӖV.=P KxeX#}mFiZ˙6 a|LVtB~e2=Nee@䏕͑$ sϸ0nI'<ڗ^ec Kt/#*.^B:wV oM%+nl{ϑDҞ5I¼HAooTFۅ~R][Q,~;يŁUF ,B9V̕8 cKjjg~r&M\|+ihZ3YDg$w9*/…8İG.g .Nb+|ު9*HD=jҘN ꜽ}u=~VNw3CR͍"B)m9|{4~n18mS Nf;j>A*m! ߺxLE[Eiߊ)61==" S8iҞoWL.Y%bsl돪< {''keBB36l˗V.P2L+Se8n`AxW4HL)Tq02jQsl5YkϿy7z+ ߧH#>l'w I l+Q('l^qÆ+>#hu~8^nY[,|?($髑x:O*FI1_!Sߓ͛M ˌ!y2(}#ӻFϹa &Wq=/?e$[Y/EubYzUՔ%{n;V7:&B?XܤVr]6Ch+957k'/jLf㭲sɬ }8Qp[golSRQ\*+վp QӒ䈝/"օ9&zCxIh,RhPކIwpxw% 1 &]}mu&;ݫ!! `=jr,E"jW@; ; @etV y5ڬ'Ǣ8~AnM. F [g@mC]Vje H><0,Xn]8f-$%EL]=6q5|x_.{* LMqITj3]olop}׹+DR{NQ>0Mm5MK>JJqlf/\_^O Ag*Out9osU;6/k1GuIfKة]s[" CU}31_J#^\)3aalHAM?du@lك;c#u]βpcrǨ*P{2Bz6n/e~vf%-!Jx/B`HJ3+^#^sV`uJ.p*Xޚ"^jB } N59?So&h8tRt_'ϜS}+-银u; 0In"2Z$9ڱ7f #k(%cKcIMr@6pE`PŃVE]!QgOkR1L\#}抉U:4n猓82f]󎞸_c: ,a/pWd{gN"/ێpJEtVEVĐ50= lʙB**%z ڱʞe'bi h\[/_P\.Ֆ's3by2 Lž3&jNL ZTų;7<_ϸgs7C$I?a'DIH}O *&0*8Vx4 0,\sTV94>~6"a '%Ho7}8)4h/:^]Jn]9%Rҽř6`(LsUA6 =yMNS*^wy|`6p-ֺŶ0o ww>Db:{n I^a,+M8P`ˇvMD[Nu&CE8]-#O",bOt0<a,߮ެ1vd/8J?#d(+1T3~]TsnTWőZ ~ͨ8c&+ ]2s|*lc? /mۖ=bih2-uDTvh+rZn*Ps?vAxxhjg=Yn8Vo܈E^G $ 5k5v*ᄕ|>lucGXlUA픈v 'H(=hRKtc_&3h?'O?>x3BX;x#lR9qVk}en,=_:j!_#,##ynlHM-)yh M%!K]|刉- (In߅<]t1jNjvm]q:%*ڪ9O -Xн+s\:2ĖH^@=$zA X0;SKLZr|2;м1bMުCE&3ֻT 5<ň_Y--yjeБ`# yv}Dd[\bQ*"|L"0B@Ͱ6.!DOyYb<:V-5ģM☣Bj [IS) u$*3|/Un) p/U]W Y0M!*> rjw]ׇ-gȾ@Li-ۄiF8LlG5i:2$c~ցvdX{!¡LyO%rXByJ c ;BDBDžubYZ n:[Ȱ4r˝ycK qf7r_9꩕}\B&Pnm^Xת%@ܪ,@ VW}- ^%|0 ģ!EqtP έ񔇃r.*Y.~9YCtTYSat 3|֕ )M2E S#gmt%@SH:*<|S $*A0j< h":^zӭT|=Д̰XuMM-WQW.PCv*%gM$7YQ_/ bǽ9_Bk+FV{PVǯ}_(dop`^iSޞ]Th1daSeh O3"}T ,٦ND\ ;E7`7`Tok%T_IXzᨡC?`qx89/%r=3}t3:\[d"pa͆Gʑ)B)>*'O`$nϬ xǂ9t;FIrs=ݩoGtlt ^%Aqci<\7HV,Tוr*(u׈v6ۙꈮY3<_v, AҾUz%Fȁp\A9IInW[n6,YRi`]J9DOlAܴG ,E"D@d<֨~O qA7Rhe2%Fo~Fa2 pg؃AR+xAwFc"$:_/UQ\mŖaNӐK_opa ?QTbcsĚcgO>0'Ǟ\[<ʕ%%LR 1rŗU@ nLAKC-ˇnxm{. $uLȰer\[ox$׹I@Պ×zRzy%& z)¤~o6S9ޫ>q@dQqdqWU9eZdZ:s&HSTY A =5 C$dNN*GR]U{Y#xro%ocv\-HOBi k=t9q{LCe MaNׅ*$_۹ I؞ĖͧcL= (Z hρ#א.aɰFuX JE "{- E)t/1-/n ١5HfqH ˛LuaDSmw73Ժ Bj҈}YG~jФ[TMT YM G%tŶ:S^U5țF .q{\1QQ8uYRPo2U k3]`,mo5}t9%v!['aS x&,}ATV"j! 䪞1tz! #yr l:ʕAI9 -a<h&xMoO:5ъ47n> H1Qs5 q2yP."Ln1R\ (}fCv'?+]D-o}#d#pxa@ ZIPj&aerd6C#C7ԉj[O}czOʴ-. (L|O%\KztJc_ȴҦ /4ypd8j8<󝶀v3ƀ!0= K 2AaGdp@uMygc%q>?o O.$@|Zgy'C=pNM5JZp"ScӞI 1#8-\4dEGsq@٧ߤdn<tq>ԨʡhM4A[3?X F`2~˚k;]]#wau+9/m óE eJ5ZZc3= VЮehL&ghX/P<ث$x`²^̒]r䪤PF2ǫE.;@j@?(hi× $mh1|OģS(&ݸs#j.c:ro,>#Q!9gd9"4<|b…,ŹhEԍґ:rvGA>Q#<*{?-_xj3z2Vyco,J/Ռ( CuU6D"8( X$׻w۱ٻ_{޴ TEFcr"U4;7fpG,:1m ưf=HTL`}Ynf_2@X+Oi]*+k$' (&%i)mp+7 *6׈C-L|pĨŞ*=VgHfRR*}aF= ض0fOF02 VM8. qZ`i̢qx~3C1]O\" X̡Gz{ 25T]sbRM7숛R|;|Xs?_WF >#5+dP3̶lȻ=,U<9 XP yj1U[= KsWc6m'w\+7[ᕙF%ZIåIijUSLY֛a6cn G5ܲP+Gh ,Ž8B›0YG͍*erOPS7#ym/15Eػ52$d']Wn;jl%E<];ٹB,m.MO?SyPdXk2ș:B3$5W^#žkkK?@BeM㌞X$*)?2I3u˅32aeR (`^)ɨď*elm>蛈1Np`IyXurKϣSJ,ӡK|Կq W[^ݬ+xjY~XEX6TAι~U9֨1/u8g _,GQuΉj$Y\}L^jKjF4XZRLTZ[vlM[j·+WBVD~I\J`/fLDrg9s wP5-M0j_>27^mhv?ʑ J"E1_ԄD(u[SېwFg|Ws@xAtsݘ{QF/OSFVC(ֺ90K?z-pcMSÎ W*=%|omZUrWNZD=BV Q*u%8i=[tJg~¡phޠ蕉c&/Ig[(\5+/.ʷPTwׇyE7[T|9ZmlW֨_aY+0b3ʧi yG{ѫ;ٗOٽ-hao~IgfD0^eA/#$0`ZZ&ÄX˱aU qD~ p6g^%sE,_8U2PN9絡ιUMr'@;PS~[C5;qi_rQ'sJ^BdYfbaDJ_0 #u5It혅/l_Hg$H^FDJ7gs5ȹ06nyR.s5<`-`Aֻ<>s|O5:#YSa"oU_ztFDpϥNĔX{rb҈^o4 06s HϑNoˁtvCbeXx{xWL{Cd:gn0adc`*bn!_B,L{,]8Py7 Jv"M/1PF!#:!r!cpEw պ( Ǩ {361&|oXGB{sEC^vNYChVm=㻤4'1t LZR>C*ܻ\dmr`2a[|N!V_o"8C$r$sf YC>V7^| <^imPʻ6 g:@4-ӋZMW*re:WiЍV#J5}(SvY6_"N9F"Jt*5"ڨh~}(Yg7980܄šj[(Hxc=p<1[R Ao$[w*yOoraG_͎)jz4"/4t 'K-do^z)̵zoBw]vE犃`vgj#ԛٿo;ĊeL`9ܩ2A;pH54_4ǬelUń|TCl?JZ`ߗfNY;=]:gdk.Xd*" _8KD#L I(F(5+ /uٚ嬜ZPɃe, D\$_ܮפ yLQD\r5?Û!$ >!(+vݥlku N[{/`7 **w7uN D#rj!  8ַb]^R_wK*y>kAJAa}ײ{] t`4tXLw7u[Z45N .O+{754VU}VCu[2q9@V^zsLGkPK3p6hָ{[UV}=N^0Ng*֝7bJ[sb|im˥k!sn4}G~Ov[EGM|N&ec$IRCVz^<I>-)V8T"cG~hHNbO[\AW>$iɕ)UZx=0ۂvDYs,\ M_L/P6?teycb=&M^I/%3ξZu%vn#:l͉6S+-qiB&D/R}'~R`%cepԴ pt>5ݍ\o<T bXE1rFMՖ4bC/ڂn$bvoq)nVc)B';mb+ 15*W#/K\S~ΔM *H/X!/\-maOaT٤DH#V+t#HPn_"SXp|F }Cd37?*(oeh c G.؆_9-'Y7tE(Un`N&#Qبę#҈oGIe,a3E I 4`[p< ]GF(?(yB 75c)`- l_L/dӵ)LWHlb;Sd]ؔ}+iǓL 2uin[݌ &Rb8{  8\{㔶.ܲ%<]*X4maKm,r9Xx5F\g:9hCRn ) #C YUqEBG_rܨP١ ֏F)F_N#!<}@=lce'=TݒTRU [Z\fvq'CY7q^aІvi]jQGNvh[TCXp $F4{"f,nW1ʛ^K0Kn%R?SJn=1tޒʜ0Aa'|_^D^s+4A>"ߔ r06N~Ұ"ZȡGުLדS3bX*nz gV4RGQ]$/x(TX+ba&kjtGsvnޫXLI8m_eHohҟ?y& x;+sA vHQrsi;Y&ٞ)`d$;Ogᆄzc ':$6\j؟#$;~&C&H)JR ceVq, 9[L%K?"]p- N6}6SwxG|y(-t)3պEͿ& gv:OpE;7 FJXp>gwXc|c xI^ `ҠzQ\  xoTD1f)MђSa]E"~ 뵍4F_SM V0 /f=0z Knz܂>qj8'n_N.dt7h$-}"Xװ"J醮z#ۗ[R+7 n*P(àL@Ka4=́3""73ˡ%n^1&B( E{ybLBJ-?$CZA>{7Va9V7d~e4V~Y?Ak=%X>0X[i'ę [=ý_ C'|dJYC3ArYaHcƹAUss:7::Hkkd_=J)'^Ӿ37[ג%gTq/SApT=Fd$6W9q9d*>׃\=`6*NmsVm Ϫ5CV~M[L59wX n54~oۻjI?f_&A|h&`DEq ^ڃ^Jo;6p4MgJFTKOzmT( 5h3\rB)87]=YmIkPN]`-%"1KE.q3wZ.( l8 I:oy1l1P 5x~tvO@.-8v)A"7]m!-v@[\:Wу4{mDpP,11Ui94DQeTr)ؐ8b#ar;A#`emI:<̦@ljR:Hb*XGɼ <>,Ze !O(᳤ I;f ?e8zP&+7' j0mS,9TI8A1B=@Q$WN]Ov`ř1kR1)JOȖ͉ė g"F;=ީm44MI-bbC#4@ո;ܣ_R;P$GeC-(zj47PW!Y AXO-p0u3)1wkپCo#܉)bA+f-\<:jy߼$MA`+}v<75oIMn)hhqOF. 7e'FZ|@SV՚St,82}>L4ʿ4d$1DeZW=Kc˿9@ )<h5E|D=bŜ˯J8 fbt)J>gv#8[6CS\ GmH*.#8se HBR_:3B g deRξIi:>m&a)X 2ͫ>sF`JhȳBNcU)x\^^]x+$}S*~9;*f_&(' K?P{m:e;:jA*l\A_nJeU>Y-<9*9H}Caocysgb$e*D s /KhsY擠`/W/Eu9Y/>mBHO Agd#stEqz_]lx$r Z G+lQ:u[G5J4Wxre d" S NS>#p(M S2"@ WABӻÊV\N2Z'!%F$;xslgK꣈ZwRF#>G_{0,<dW WEզV}tiׄ8[qe*ACi|P"4f+Os 7WlܱRxh„lYh#e5P޴/ÓRXEiw7G,12ќ'9Goa"H6;\l֑&[!2^AuosV\ 7jZ}קHr[95ofN8qBt]$4TcGW-:wflі* /Dzd |_ 5bsԹhĻ9iBAltuȹپuW8]hxך^DOXx-Q)`e2+41#]a6"2l1*n R:BEDY"LR!3*MMf%7*#y2@DGzXql 9/ϨVCD.$\L5$hQ2ڷH%DT7IO$yv|'ث1c[Y=xoP(f"(sp3Kiy̏Jue{bڂI?YWS!8q򤕰UWDjp{'KUXIum!/Y4~{󊳇n# wv`]l*C0q3l#?ɭV65ZpsnuD.d(: LM`A/!BX&ȣkS:Fv!+ɷtkL4KSp4x&]!ܯ/;vO_r]n9Kj6y,\kG+ 6s2H$MnEB'[:u)x_Pɿ&JF2-0#BS%}Շ bd98F jqF~,` 䡩REhDk8" hs@VI|:MòTFO+8diV@1+{xJ;R $S{dQ϶Eqhweg3rVr46N/f$Hs,!H&Br].3*H[erjf8M%"{^?/$ foƽ֢oU ]YƉNCy'K]P}.ŭsezz&\9њ.OX0V%Q"VK]jE:aN7hPyxWj\hq UN'ZyH$e^ԬQh*bu%_% ӡٵ.&bjO#, {TR bQM*ɨZ 'v֋l>ē)k@  ShQx-[_[cZz{ :VI<hkB7Cy*3-XspAGhˎ7dB&Ҁ-ZǀYJS>pOXGu+>J0eqhkms >#ǻ:θ7;2G 3O_RyE1ĎB삚V ͅ䘜-kBDZ_MdzĞEΜ('[*g P]-۲8XlsES  s^ૄw&L 7#h񍡳*{Ni%tEl)裷p8x pMcv=a^RrZR,8 L ~y#yМͲ^I)]I##䁖kR0>ɕHk]c秚C d"5s\d"vg@{CAnSx\u|HWW`8T (7+ pT[KCl4Ql;]{;㤆+__jI|Kggc@AV8,:3ƠIJ &`9|-FK@X{RŜoE},WL F]#nk8M>*BI4PM.mƇsLܔ|T8.V%DZrKnG\,F8QuV󸭲Tr3_X+ mq9|k:a-50EiZ:AAgRO VsBsE[ y CÌcr,ЪRrrT)f1 Љ ƨۋPQ$t9mN֋W1/f=EZ^GSiti,*^cD AiBu)Eƫ./do\Xk&?c ្ёcլlž>1BӪp1\f2+w< 2|Xib!Zbpi.˩3xaٌPV'qjNO(vHctCb IHm!#W"m0|ng{ Oй_|>`ȯM &v8Lo" Ap[Z M4c΍޹ l9Sm׭Aܵ('Qq7(m*hK'Bf*Od鿑]0_9l%Jtόi⾽d; xzidVzFxdS#,7,`2/[ځ[2Y,Gʠ-FyZ$`#4WRi {@fo_;HJYPh\iۧ_̣'+1]Ty3wB3cR#09wl#VǛff2]p$M̷Kw=9@LխmQ4k-GVP -~MqfnD3SF`]#LYc',^lbz)QnRPzKT``.0S8r4)s_P^IH ´EWv`ܽ+_r0ņ)vfv{:j.RDeL?]V ؏fj(7!Qy!FiGZCxÔP\ûג&95 I"a aԔD(%s1+40/7s mQC<5 \?\0( 0& LZJy)ӌj"aL!Z%~qMoS$س[P7C}t8A6kWZ p'q8.@" /nr&HDđN:OOW#ְ\y~Њ}.sS5ӼyuAz<9MKDs-gWMo1mm0y,~zog]gV YfqGzۛ_CyuXRE߫垙L> #?NepfL, !}{ƴ<Cv aALo1n! t_=N0?xCNRN'DL/8KaArjR4FӆV< 4[Tx_EL65y!Ds9fR9 {k!8"A{JXy/V%^!=tg  @3`T7g/Rܝg]F+YHD j,d2Ac)yJ}ԛ[+pȐ^;ym{eD}>9(_uSll߱>H(l排S]tm3ܾEPqKFx_iJNZ'exSd0Eap^R0=zɨO8:־c9ڪ_|2DNy7l#oN>?wN[q9TY".Bv$EsَTw'NMF$=܂Y{2 ҠJ\NKdz1>:wIB+z-hvI|+vb7r5>~^7+u[I4I^e'=ٓv0U'DYGL%Pǂ(/0{8Ydسzm'u}ޑ'r;[_ ,郸4t^Jy'nʷj oit?9S^JXء=~RR4`ieΕϹ#V!)GOF}ƮS/3i(:@\aF0ys l4[Cg9)5ۣQlWN\R.=sUozg\g}! Kma 8~UP VÎ䳃UXmў/~ qq/,R~4<)2o&l|Dk}6 րhls:c6G BrD>J04QMѯH TgK $-DU*lEoY&֫ToN><&H m}lܱD$5"72Km Qb|qrX`0}/ 7d֏ sCU;{!S 'V9R鬑t/h*rӸoj,~zN M5@O!:߀Iِ졞^2 =ݵB2fuoJxb$9]mJX=yQ({>{K]@ pɭ6KqI kWBh=,!-&_t9FBnw]u< XBmC,b?b.^gm*@U1𪥻|ªtr+6NH]ahifg8Je xAƹ0*x5!nJW~˦ȯBQ ړ>[O ;uEىc#Z]@L*$97M@Kf;w>йYt*jb(bUHA]fཾ +cPtQ~.@Ѯ=M9ф61W8[c{A(Y_uW}s7+aOg{MO/ZO)r^DRd$+OX1Ӗ,vzV`EYZs˭2,Mb0n 0iR15:=$QogF6/%>O)OW`t#E]z5.i1\陪IȐbGMҌjmu-Iwv=hdcnn,/1:/E2R98W]l;:yŦ=L(/z[/:(c A#9JB,./e:i ޣ7Ln$ pd-ӟNFrmsJgm"onPC{=Z9rul @'5UtAUkA֍9zc>^"\;0LMɇƠM5쌚f&ye9Jw0&ingsNFdiΛʊSzl#AbY3X- _6O Zg6j)kMQnW$tVie{/TpV tv>HVª"vrȆN"qвdz=@܊SF` J* oE0{Y|c1Օ. lC5!wu$0g]({YҹyMHJ!KL #;h4Gx;sl%.zdμLv󖓭a.@冘n9GN[xQҋrIN<凱us86<&:057a,YVB( KlUsyJ61ʜKc3w% t#_*%7AeLd^{7ܷ]LYI}SZt@z8g4An ًuӰeP抛ՃT[/el c#&6bOѬ2[ ^TS_llE KQk:xS(VI!#xd m~ Id[J`XF<oBԂ#^̋-D-E#v-"5R7c:.wds8ǫ:_M H~Uec[GB/u5:FLlڷL)$m ~^FGB߷9wTfNJFaR5*8P`\!Sc4gfqÝyxk r]m."/+,J8B8jh7ERS OY-z߈h1~ ې$^38Ju\ (. V>w@kJH?/$[ Tϭ}mѧî=d.޻׽&#:}=f)= T^o9Sl s$JjGYWIl{Jc^ "[癝uᱻ7귫@>5召u{2b9Q+":qG\$O\@%M_螛}uġ@(/`-֠ 6oPR5Cn)eX%֮m Go3g9$ IE19ũO7zN<G'񰰩xrjܷ4^0{$AL8#y.@P|hZs})'naz:N )Y]VD\o .j^g f qU!xxRWJwn{8]diOLu1ii:T HzȜu7'-B1.)IZ#2%FH ƈΣ29fYf 6=7wD:U{~mMαi o>}[KGyO#:2cQQJXɊ' FAoNIҨ0T'nk ,uw:9OaLZFF/ Ao:cZJbE Wqtn5m]%NAo\W|hH2aV䣓(\X]J޿Mc]y蕔t!9̵na"VNҘ},E-ھ4U#Ψn^/bV_i]p]ÙeY֢y҇$0n YSf} h՞f YH&L.C~FG`5COG}`\W}hX%}`a<T6 $y_eK3lfҸI mxf%y6r g"D*!EI=k&吰ͮ6}x!7%f8iʲ%?|e̿С.}VږjOD3WaY(,kI TXj+nBZ{'dKQ$LB7)V*͈e[Iz&n9tUQ?U-:c\ҵQ nnpҵDBc[NlI?L"yQ0N,{86M&, J9k'c*j-^rT/]/ Fj&x+ fgϷN+S lpœ 4|3_GY}țs 8-H= fJN`h9^uM dx>dgE-dX\9ګƓ)kIjy(< $4+B;~,sLCHcnxM,i8(JnB2^̿*əRmnv|ם^Dk .6̗bE'FǢxEr}df}P̨T "oRvxiBG6-!K\6=qfSTZ68Q6 MӵbFągsZ/onhm"E\>wW΄E\ϮwCⰤՑ63-ΞMd؍N{܎.%zqov\0[=r6YYn*5J,Pi;QcFFQOI31ܦjD: #W['y\UV)_5GR3>60$v6/H Y]>;SblxaHٺnI_\VhU;?9:ds-Z/nsg_PS؍$\V 6Yp  W6 ;=5Y'?̓' aŃ 2`R>DUHmG<W؟lTMGיmlfqڞ'?)KюIQ'fhHP=;30PN /Ѕg|{-3ʌZC(&HC Vc Űk@nFVwxUEx{.RYs5NTu'-1T28b4g%$>[O *8eo%ڝ9.5]?-$xd*AY@nvؽ3ysX]KQ1 txȕ K&. sRa(Nƻv̝fj`L-{5"%iǩ#@ÿ\x>&.Bz-7,_Tʖa-T1D% KԳJ;}o(iD0@()")3XJ^3U?!?pAE@/[y7L'"8CaFM^,.Cr.^o 5qA,b-g0ܕRtt8>9b??&{BSߝ'omO,v{^IlA SHq?yՄplnpi0H=1h!TD5l`Ʈgۛqv'M 'Vd㬹^3|\ k :˰U!ZvE@ߧ 쵉d۝AͽΎTޯbnu#(=b* @6x,5i"H˞cDb sɑV7eev {DdnM.OA@['y A4nW rP8F {6 W E !ƞIǦ OP&^vM2 Mk50Pu &SL#jjDtkT*$!ELOQyB-߸.3_rAt*~,RˆӪ5%D` \le3a2bLaJJI:U%0Ug * tj8.ڶ[Y(_Dy͐<he~#Y~ rHd(I&.w|O[Yg+bߠ' + KBeio6V b'oLBQz#*[3l{IpR2{~X'lȿW,hT:dltXHn`E.)P_tKW͙B ]ldQ+ARVzm02xSI(z cd3$hIA[bՆlD%‹o\ثg2[eтcV&[1z̽dS!̋Fgn(BH+hˎn1W)qX󲼢|D+2{͆*X6= MʚberW]3 ķ;+$vH=R(_$HžuZŰg;n`R&=^=1u#z#EڡC 9 0Ti!AMmpd.E]cCbL~Xrw!6[aNyׇ?t8$ _r\58oORwhU:CVZChP?= rSKqg#n Ŭn?DBF!7Aq ͰuHsv}~6OUO@u;G>]EVl2lv% *_K>A<^7cI#QΗyEhEmLd~<]a2)a>׉oe 9^;%[͝lDN2lgN:vLyϫzi uɫ5u9" {(<8M᭘M=a_vL?݅ 64PC.lQ.)8(N#Dy6]~ X'yZ`8^ #"WB  C΅{^R$њRJC&$nF{jieDjl I43D@ܵ]nF~9Kp {go*`Xd[Ť+ JU)]bxZ-jl-!Ù&tȖ{R<0 ãڑ]!V^\(˔%12l70)b0d닗w'K7K}zuUHn#FC3p/@nfOr՘ Ns`np_f 8vH )j iΨhoGcpvBF:( ̫axnh夑 c&1;LH}8*^?IsQ@e$D@Cɣx@ҕaʪP<%/jebh vĆ{tp`&Y@LBW`؛-0# M4ٹSJ-&f?g6Ԅ`mL*Əl@%&Jqj8TI6DN{y}6G3ƀ:Y e π6F t%zK>Vyu|wbᵺziˑn 2#iɭsgBOGhZ$UJqzTDE$k{6cGxDkmpd`Hl_XbmL 4G$!#t" =)bΨ+=;l%Uw&f$n,.ѦbGnDH )3>OiTi:>`kÞbRج5Wt 67 ˮ;3Iyl;é ( M֡y u!g\;zY($ dɏ)1__,դBŹqNɼ;@B%%*Gj\yJ]P̿zVzQkg Vsy,)~0m'8< Jo, E8/C4%;dKa4(G߷FDBqg1_ХXh=sguɘ{͟GQMwɻ48Ь,+V*t@ҖisH&B}ɞElhv7!͇ھT1(Ȕ(Yo, `W/!>)yBO{9\IݒJ**kQ6dfqv)7QıF^#}fgjДiAcWSа-E]bL|R-nO/UBy-p[;=Oj`ː֯f7l dJTJ"l+N3i1NK8έ F&0$:ZQXl[ሶz:"Aűy[F^gub/*:Dž9}y7AH&@qBFĻ7SPOOpޣv}Gq4utc;@BTV..a#FHÙ C ۚ1]# JWCĶ`udmRn-OT888 E#^8*uЮif[G@%B_D4%ݦ0SpW>=KBXnPxMKo KdqDXi%)`#M"}!w#Łg& 䎺s8"S&Z}ߣ{T@v{i*!3y3Յ!r`bmz\;O}D-'-\GCC] >@+4k-88]qSKz~aCmEbu={?/xM4}J]WTgM_bӊ1frNaV)qO Q6j j(rLMe3%%\;Bw aO:δW fcKj~mG))i>Fjt:hL}s(0 OJhhn*5ʰgQS!ݡ=^`Zkxh7E=k!莾5ϯkу{6B"0W٨#Vۻ(ڡ IxwJ 5VJvųQ*ռdМ+v߂ao}0lntx>:8^[ `T)5en<|>l.e܎M\@ Ps%}>^@>`h9ᒀ]32S*5v3>=j+޲a9jC~Sްnk{;%u1[[L+ tPz9o'=X =٪*UR3?zf M@!B7h![ &NXy>pa,%iZ Hϸ]IMk{2n~B68/}Xw7DW Eu]XNg#Hv^?&}T4߷ 0"IAN'_{8P&?50hUn9FcTd" @n;(CXo>!*\gSF?'ޛ$I JGk X’R%GܙvڃG 2Msh)'myM:GNT5@_ T%tKJiLHYd{Enu;&5pњ@+p##Z5Cݍ;ݳ!Wj}7*&_<!pwFKM,=a>HQ >$) Q +ޤXDW]_Ҿ}R'8٤!}9;m8rB4Bn|nD 捡; 'nٗ+ě|;KiJNAO=i8!_PJdͼp6XQ_֝3< ݜ{DQkxaHф͇:CchOVc K9mB d o  FڟGEa"%[[:L~Z)e-9!Y'Un*T3l̨Cp KJ$P:ah؁Ѣ&ۦ "~QA7y\Wզي rbq/N Tr}y9nA7bۦT~Y[;muB/I52g p;4 )ɚ۶ucTuljsZsIv)W0IQ|.xpE;MOw4< (-C-o2f)Z}h9`-m1j 6|aH{S1|r[TD%Q-mXNfxN:`W_i4yA.A?'$)Z(tT 9VհH^"ǃۇ*\%Őqh\}{ljvh_s~ >2^ ̛@zK.O#NGVLl0GDMV5LMvT)<(6y4 :vDiWdl+/ _q U;b>骔톛b_$ QbBk{E"$,E9,,w).яBV$*:[gSdӆQ'xխ^I0풠/L%z}fǖ V="Jk9$zDma,SH\* S))sAAd'EI|2=ą5y|A >}j0wM8MvEdvfƋv~Dv}*L ό9 O266fdt{JcW5؍$#V2_p jTyһ3 K=?g'N(xސpQ_~oi?EۚV4B vEZsJX9oW⋂dKⅶ+RNJ9L[ۣ=.q3Ur+ _ h}_`fIV)Lt35إ3CuM}θ& 0V]Z3{i L{}[;EP2y-eOzG>pϜJܹ!0|A zalI'BR/-AۡznTT?.ȝUw$WBղAm_+v1Z܁>c`:FUZ~r19N b{?^v>R7a,Dc 5} ҧq8L-7 0~mO%!:l(F%oU=NP;5EO;Bz~_¥_=кg] #$q^!)ھ렇<M=.YbÐtR/Q=򢖏ޒRD_g7q{smW:9ŇFe;Pg\fIy% RՇ{aNƒtl錈u^Bә*X^N`t3EzP]wd{4q- pF~l(LYeMr6.tCM|°;[S ^c:8O N_$~w8%B*`_RYbݤ9PVyxMP-cROŜ'u~}s⇷Ssߙ7ȠnElsyCmЬ\9BB(j2Kh"~%ьWrTdR/uUZc; 'F]HR,C!DGeJy~'H`=X"$%XA7`6_\}Ubތf}$Cmfۈd-򃝙ޮަB[ i  -N9NaVr|D*OvFO2Bc$KL5OS$L[e=72P=K5e90m^.~ mOЊtZ,mY8e7.@30շn xQZ:N \\/lI Wo%q=3]n~u2Qh\zoW]Uj/%@]ʖ!JT˰˦%8KCHVwf^#B cD$ t[}"Hbz +8xNVyj(\z57@0;6ntFUn@)3&DD>b]Y^}gH'Y$N'vm/g.?#i\CTĕff7ɖAgrV@t9BP =ӳ(ITOЏۢ`M7I:?=4n"a+Z`p0Rfl:VmI {bbˆΜ~AE:prsmV<>m!q=5S~9<0 iZWjKFĕ\-QC9UZ.4 ~VΥa(Y$y):I,\`"k9u.GRE ]TT¡HVqWnKoSt_rߵԝD{[FiY_$<>YlNس с쫀Ge,1&Qif)J yg\vNFH&L -γ T~ gl5t P]WUi"AD!p>d p'%JMSߟYnƑƋSZ}»f5aF3,r{6 r U/7r^" GQt[=mS_ _j*u@QbT> PDZ}GI/ ):b {iG.SC :A!Ӏp>GϊZI _V$8Gu'q*A*{ģ3n*bdz1>ȃŌU/A&S>d JЭ4IEnÔk /(ۤP^\өr_ d->3`R~XE1AsY@p Ua7"_@Ox1Ǐҭ>(9'gv ^=0"o=)R T%{+ꉘJ0.]NE]ʬ bZw\%Ys\ [} `j0Sjh+ f?qebU}gn[%;{hEcPfl 򗚝5hK^=6p0Y2-ɵIEH:mdQ\w9oCŷ9_hh9˓$; F1Bװ7oaPgrǟӗTEl aZW4J˺边t %\9:NH5M7!"^8+XջHD;}sd=~:ɗ8M QLS@2J^*cGРHYNtbI"_Z?* !P$1$Z\ Szp R}$,SF=Z 4$81YtBǴmE@{$#RGO=%OU߬1oojG9yBv pD ž$$=_MZVħPNGv;oRσM}^Bz0ur6Kw3$8#hHR:`xES?~6`,aeo$bwBEaT׹< qDWߎ xBDfe; E=Xg}u׆^M$= jJ].lGH8ԌS]#1|)hlH؂rw41y됛j *cy9v fch/pWϑ"Ӕ}_tŭ ģyӺ9M[3QGP6q\4b_+S͜ .+^.17Qɔ,PDoU҇>|grdB(o_t5*-%(Iq_jp{n*ߌh9MR>LJ{|U<ӞrӠɬIKc!}ڱ, EfCKR_f1D9,J2#&_[a2j,& ' U+gBk-\*'2 muF'mig)~XCѕY=͈ŹV`0\,oD3.Ʌb%69'YJ{m7A vEREDppr*`x:Nj8b}f_ծ+[ fgHo Cuqyzd L^~ ZӲ_M>+\Qz6Z)%) }+@z]rؕd')#?7żit* 26r,"PΓ4sZHlu ?$YmriP\]T&Ҽy@e봥o>0ʧiUT]W)W4>+`+v܈ZǦԫ+TG  o Zf%0>^W?NbA .{^hLb#~[2b`}xU }>e}s0g]JT~rM;y>hOQXRȰI5N2W/o ƨl  uw?ux;}:dv0If E&̑S~S0BEm3q M^hjN/8_n:s˕"OAH-LnlophWj0욛 k Y}mo,յZv|X,r.SM:yٔ)R7 ˡ>vDSTט՚S(>j$!G$_AKF \'u{VRL3hxHwh[OĠ#ܸ"x6=ԉI v'H׉#z$pY/$iQe1ҷò* xwx?GyH P]"c~NC_^\W_E+S<@OF-<5bj=kBBfذMU凑buuW8Vd Vs.n<)"2-֓eJz `*PӲ;%{(v QouTCmI:Pv|XY Q)#7.ᅹu9,XL$k ˜̣ɫ:$TT`AxZSF>T_ dX0,6%, GJłCM5BU/n/q<ٍE;k㓟*Q ɺIZ,3ío>B/Uְ7U"3K6HB6j 2# !nB "e- k 2` I%n;?alNR  tK,wp֫UbgyGY1CY<(`Mdy'mT[ٙrX3c':WY;hzLLIɚ" ](9412-wɯ7Wz%?*QY$Z΂dږ4Ɇ%clsWSgdy;FVgy Kb"RG-l`x*k ;~Pu0kGǡ'2hw|WRl:s |T럠9ȸ 5;8DžeΠTh=aW'9MZI?fS>*7?u^ 3!Yi x t+ߢ53Xy2`PS${(K0aGn:(:9Z lE.oс(\H?g@ul-C%G!G2ƺ,`fE 7Z}kM Z8$w}oJ p&MTR{;JrBc!- `#an>?Q9hFÖ03R"elJy xRq{L~E0p,yjT( '%km_iEFDu<ranF|GNe%&2'vcPZ;.t>L䳭_]:Js|NX`DM)rtKQ4 ر:t:'!ƨtX8}t8ukx4+oZݳsL*R[?uc]Db.Ti9a"J DkТl I0FQG EQ&@1Y7,18d9ptmU_Q[ZMiR/{b AsoMf{~pi{sF#S F2 (9|QT-k(p>b |Nc_ tӨ h6jfl>2p{.GAdbNbˠg`JZX~_Z@`yڹG\Xl" אp>2$r 5"~!|A T\ᙫer`a>q}h+*'KBQ?l7_ |i*~E';Er(_prR-2ٶLXއ0(0v,\m $߿^g\8d0I@y  ¬F vU+C,V=e 픅P}D(tهgܸO ._X!WwFGaf}Θ?.@tÊ{D._A痨,9 %ݖ`^+!:*}CNZ7ɳ4KD43_m:W凜 Fp]ڈ3j5Rb)tFf5ӤnYaҢJfY(%]\KKi!W LvDܿr*XtJYݕ[nAEti;>po>QU'y3cFdDO}3Tv#d1aYY!,\SE$v 沜5m(Z_2$t BW`y-3WhLMҴdq]Џ[&9#r3nC[CD{ Zcs-%*ʼnX>u)|#W]` i1W߄\snhJWD"}yk4eJ;cw yÆG.N~ӂ<$Rd.ˏ]/yP ۘE!3oGA&)ӍF5U:72),!|FXd@zR$:nȡg~=PV-M2X PL9'EޱOZ['V WB!= /8VQZ/oأ`ND:\ 4T Q{ڨ6&pGm]qKގa'8k28 <\ ?c,ʯBDt!Tx@! lz Mny8R1g Ur;I 4};be''5-`0a ,˨-d+9 ai V 5x)R~\m~PS5Ih(lSiv8Z&䉪vOrT.|V̹V5];=뤏t1TtgEJN+*}=\V^0 }Qh;G@w3ʥ!+8]KY`+FMRldl'C$O|U)P'9Z},MРQהߌIEb-rOXrZ՘W.rh2U+eX!r(ٷ3/n̕ A]G <.P6MζtBe` 2Nk*[~fr=;줤* H5?n@t?F 5c,﫟kp3ˮ:U].0wW jSs!a۲A}TjFX9hq{5q7GR`IT0]%fb׳pJn3zT%[3.ukƃyuV7ĊCU% kQٻ2'y4b;oT́i遼 &v5ΑTKwug`iqc6/[ǀsΪGkz*H0)-B3\:+yWӆ{j>i@t֠)BYͨ~5dE 7@ Fo~{f1ыVt߃(Mun>`ӢζoƕalM IEjib?dc>#H D tV"_ev.Q4X,VQc%C@;h.ײm$bDI,֪IB8Q,.\gLC 1{]̙0AW4&SU\9Los0K`<~f(T4cBf3 WfOv mq9ħ 4jkKGU~H#Ϲ4'-3hvo;IaͷyDMD)je:N Wh^ ' Xݧv\T|H4ZA~$/5ew+w$m 1ܐyַM2qҴo?\6SFP&gND5xj;hϣL?@!$mBOŨ~ԏ9(OJx2/n,,ݩo٨EEktI7$(gaf~Z1ITK?[RL5"fb(ଁ&bY'+8Ñ`i48_ "n2Τ楘b@kP_ {;=Iv|Jʫt㈪A|' h/Z3Ӟ> %܍nY1e@UCA<5[qX:6Ɓ*V/Z-`e9#<}S`>!bBF[7 +޸=IUt'n]bCv[HRhLjN%M 4OtQD 0(T4E$CYN!!dOG.r9V> 3^{[Њ#IiЋl,ߛ eG:*'~}tv ǻ(XxuBM?H+FEwY$3ZְR_.+p1'o{h{Ҕ6@^W=(2VCMjG1`Z-% .=RҴ$6N$kh/VBVFU-oaB0<Ҫpbf·߲6 x7T娓~t"T`[w=;x͡ڹydSYs_\M*˒$Es/竰Y$gɧTAʇp[I 1OV@1B0g.[&~5F 4L"BЀl1tM!ovTV"W#sfn`f'z xZymGU>勋eB|5(;yf>t]R% :SgeD{lClŴEzn@nG_ B*g aG߭迡Ԃ,EKy)~UJ/iq!Ji)f\uY bHN63b^`b"u.*_\~.98$mFNyV=FyB hxz2<$4!IZ! ^m ..-XENa\=! 5<3G^GM4FhU:=l쁻^i'~$8279%%D&;/~0l)~ {_7 (uR8cY:`/" b1q5-I!#eȰ씱HS)í P2)SDomGesGdm5 %f}*N9Vch)k AΟ'#T* 9=ge'C4qP{9kT4z .΄"\]mHФx*=NQip%ݘSjf_(?ܥZhM# Jɠf,V6s^VB_k:!{$k٢~i]#~[=f%`Qix0L~WNs2d?Gҳ\.7e~s7әۗôCG+M̑ꍠM(i?io9xe*У(p.sM$,f>^&ݑ6/a nI;.dXHZf6`[v@ PԈvia3r(K@,%ƸzȼEZ%!d[O^d##[$@ȴ`=nYI'6U>5RכR!0eǷ4.~f?Q0;j'pk7 .cH ZL%~{hci(Rp;/6Jz*jPD8p`?$4 Z *J;yiyc=:X`Ҳ`*=b1R,+bo |F| *>*LI,UّMcӲ:K- aS_:"޵G ˷gb"E6֯ AsTکܶ}kMi jMK>nàsFJ0Xz"E޲r%9>M' {\]/ q`5=!g.. c>&\xm<$}!Gw*Yz&5E3~9(0XnFa .9`1d7 m.Xfob?Ec㲷b06279鉢//=s!dQ c [臎sߟK]6)>VSסi4\C85P `g FWゅG2qkjM=Ĝ5rvOW+e%ea>~rپa Y GWp.7tbBa'UiseI:|?mg3H'oPBV1y+M\1԰Uaq;y.斤?Ծ6kME'td0܉u4a: (&ʳ(G3iQq1$XuH+!1Y64`s2N#2(c32XGZ8 AR\!̛M-& c jD1:(ɝ*ƣ^qiw)n%GG=8!jJI־u' l,Y9=eTۭwJ78RFW4@Jnk"ﵣhJG#WԔd\ ċFh#*&@նn~Sb_cKwGMY}VF?=[-/ t4ܖӥC!ky+ &a(rc;0؍yw'w />zrcN}ύy( ^dl-A0Y7k݅VxB@ (s\tDi\lOל/2jF8R33ƃ/ ,F*[d3R99`(xFWH爌L@Ls{QQxy}DDoHw'hc+G̟}=XaiՆ=Ӣ2 8ɳMw#  _<+~'O!#X1Ge*B_e*Jw@BA8,;[Q3KaٖC )NV ,ϒCjdpڒ |$#QJwþoʮ.b6K['{7T *w'Y=51W0XͿYYQ$#u3|aWYr03jg~ )M #BW?fz}pױ<5Vi!E׫Dx OoW-g5#c$jϕR!Z?̓ {}-0?hdGeds}Qb*C<fmW-|ҨZJ紷)&q}:WQtF1LIQ̓%zB+kf`ͯsr'6ĜX`%uLVz ,/:{BM 8"qX$ad )ӚjIb,I><.4BX8e@vAŅtO4͜ZSTP5M@<%nm I<\zmm$?((>y&d%fN2T[D ?$P#s.le;Ls|`iy;Jḥ…~`,=ŕ!W7^#$Y9` ng9!|g78?=787NQvS8q.Msn!:У5~ܬOX~SaƼm@EJY1CgB[z`ad@Ec28s|rnRI2e]~Yiͱ$e%a \O{=;Jrf\OUF7۱e35>[vGXOjcI!`ؑ֬wfS+[V*Ct~9D 8> 챊M0J91TG!lq sqޅˎb /El(4:</JU4gwx&Qj>U1Jkq[t L`zû,aK#*^+lCE78 *2iAn&tf܁d:rIٺmtn&*PuOV3w2ڤIp}pI] &(0ԄjAշ­:b K-8D= qO|c.n+Y D1iר)[$Ww22D| "DlTTkt]ҿliđ#4(Fyܩ\Lo@dW~)( J4 ~br[%#HL)>p 'ecanL}VmQTru{ ~:vWkUZ^St>Ah*##)7~[l\z }l54asBrr5譬kEnDqt26а"V_h6U9(BJ|qr})ӫHH;t~f^S֊B."h,0uP=J9+[giIL&b:L쾿H6:B0K9jr؄g-WoR tב'?}'`Gc/WjL N]o" )gسn_h3c%a(?c-o](bL!ʚxkkjlJWIj7-ܷx}· ^"h$lR407kdד йgL 3E";70= " rIks–KX@ukk^*A=ߎɴx:UM?~FnGV =u$Me%E6FY|0+9]Q/s7}Zo3F߉D㏤v]ysw$9^y8k,[ȝ-}mJnc7N:l؎Ie(_򳸮HEz] a⼫ե^'iA6t_Ҫ̧D1FڸL.R1O%1nǯ}5 x"Z5}qw𣇭26ۦj5 t0̷3ˬnAfոBx7ƂuۡӱP-ƜsTػI`O_u0EWkؾug{7](V@kpZXJ&SF{bc _, I>~7N/@cHSsyn3'"lMκ#U #b1ZDZ)p]S..o$Rr x`TjLKXDC}zO?x0*͠~U % f!=D,IdHBYEEx3ayNp"cpW.vQO*A00S=ѹ95Kj0tF7ٽQhmj Nk@x=Jz]( ЯCG%YMo]QuE,*N.W9ҎIyd'q޴.$=;4>͚W f,?vŶi@}cwS4+|MVj( SE{$ qA=t`.-#׸_[<Y P!O42dCI?ͬy|5=,a=ì4n{Q`B>QεKwEuSjpEs֌cD'z:֮RRa(?'N;S?8f-[֍|u1C*1#dj.ԓVU@(SQ=MwVQjT ٥cO7`ybIwlsٍJ[45l7"uuVG4ܧ$ {#yzU18iBھfqYUZA?I?[hy?j=؋JD@CM pr2a AA+?jlHM؂H׳`B&e'!eij5 -7#! $jtqZzv:2p 'vLjQ9jjz:9dhgl~u ƅ`ڕ^QZۗ.EypVojR 霧#?</.O _\+>֧؅{T 3q  $hxQU nZz2CnU}%Zr^}`/Ѳ }r6Ȩ*C,N BO==9L*'S5wOsv@v(pLR*neAvJ5/D2vNq6$ 53c0|QHyZh'0} =YrT8w!=F:̎@T4E) <DP}H!6h*@`mt,V%u ]JDEQ*{*1ܗ ʹQ(Iv[14/uM,S6oηeE(.,V|wı\x &ć$~"t#3 ctQЅ<4]; W(YW]a}Uܰc¥ =L>l(td揀ZA~J[NQNɯ$$lplgl2CI-6JjҜ54; k8*1 E$$UEttպF2FY*k HC<̘W!ڥ5]Ys=j"+Am[ HcTP}F= F4Yl(C<<+]J8Cj*}Тxmj ږȷ%fFD,JovXw[ TYݨ&ڇ]ԖuC VwҪܔmpEט>$knZWMZQS};MG^m#Q8GGhhpA0"iҮlZN5Q,]5ףMA:g'/zT(;FQS N!ˊAqRgu?S](Y%D3meaP72{κ.&a\Nt"*}^<4,Ig(Lx(d%)\%tRyVc|:1B ^wc!F79-fEĭcVDLusl38>$&x>4t)? xiل Mdebh܌ ]ؔd6yiCm`.z|bI;~'> [nq0$gL+0MH%h ({ ʔᔭRhP6rMRT)]=SD?7RWo㍯3.ckhoq^5K_-ѼXznEzR>M$?n?Er ƹiEO`B OOv=)/ɤႵRU/~ߔ[}o!+8c|:6;0a5ro$Hl^ٖ:<`X9k$۔2s*KʜM.A,xl~NR@NlA?[8mķ|.s{e燩w ^ Z,$\X@ĖGОGJg@y-NZq|;HI+W0n rՓPʅ|4#-ZFrkB+nmLHhVPlD~pjyFC25 ^hfIj}8>2 yoPXCl&J w| EaP5hN*V_r^/lW7 LCX {ၲxHšZ GӀ Ԭ%@zpA[7T޻QE1 ^JS4} mG`jqfIPY^5f%qeb2O,O-I%3sh #"?1*t?,^u)V@c(¼ Up!O^?.?5!!sm֫V<6M Z iHsCѰy)B.#üZx aМCJ {[ ts͙y; wEQ};xڈU QFbF8wx!!:8BMWW/̲ LR -;zZ `ElcA; BݮqI#܈ \RjhYZd3 ?Vh8kѳ]ME\͞5 KZ FXSLx&ؖh.tY׺jŝ?h)h@:cRjm%˗ZJ͝`: ĸ[WܘIeu"lZGGZq+߱qt c O^2a}tyC"$R5BvzOCX8=uK8lƾ[:˜Upӗ <Vt`Wt/C8s4=ɻ9",drOCP>[(wF :x( ݋u9m;놶gвk DwwTVWY7Lq]E&~YyK+eJA9lnx3t518`}_ڗܻH坢 e{jEn@}&OcT\{!Ab$[ cYFav0lG5R4VY#QK\_V88Gòyr)ZH&JCSWե:5\o96 w'Urn"9e\eПxseR}(<,ԝ8>gTJ[k>q5/qvC~l35 +zƤ%L02BxZT+όõBvz7>9Cճ8Pndl/1N82 al( v,iDO c+ݲ/[Ӎ6?t`]NM]3f0mCҺG#|K}4JdVRȷ4ABli2"Gȗ/2B@ؘUkVB&F(>{/FXe_DV YA/9xa2bdyуR2qp.#.|*trm;%[, pUDG4 ..t/0 G4|8 >gV/L@ H_9up̝-SmoEr!_@_(<#qC:~U3Qnφ^|Cc9lJd//#lt13B|D~R"#uta7@ЖNzDjj(, ؕϢv:C`*`Ūh!XeQY$:z-09r̙=D倌pUe5ݍ@sa&Z3C/k?Ԧz&Q%MXk]J~.Mt>lT<>QSgpf$θt胥E-LI  (BTew\,kr)@ڭ*r#X/r)', on $K0QǛP rYgL_ofYT>ȘهԿrd MV'KxxZrʪ.!$2aX?xr]vٲggr8y.K? ~5a|̻"IH0Q侺YʑѴ4HW׾Ƞ%G-=%⨔ V4Pt0‚tHѽ,O,؝v۰0U՚ ē8e9%Zt}Xҥ,+& 2ƘEq-04Vȏ>%߁vV̡id8T4J8SL_mZ PYQ[{>1m0ÿ ,D+G0R5wP+kv4VUoNhc8kVvL"Yq "0+jܤ&eHq J\9 PAWWʸW:ϵuG8¿ɸVHԧ@y&|mO5Puu'G8LgkXO$:߷S;y \0FD&Yv*Jʵz WheJ8tc)A.F|@*D^/]!ZlICN-jVT:D6_0ț_fЯXM9Mނ lڨ m%__8݀#C>HJ!/i{"(Jk|O#WˠU &dCި1fr伻QbUr7AjcaL]UT5SZƻeP@o0sN94{P:# :X"`K`"Y@找A*"%M{U1A H33҉Piy?ِC})B>a|CԘaw[8 o`Sgu:aJ] ?%fІ%HB6*eslQ2# qJd[r[=bW ^8Z{@YcxlB)y]WM ܜ;{CiD[[K$Ԑ=R\>$}:n$npQO0"!U{>3O/Yg\: IX7A:$tY2LO-)oLI}v<7jW"a)+0ui"L԰Ilô.8_{05S_M(΃'1@\{?eeDov5BЌ)ے)6ਘ8-[|+Ts1*j|tU >мjYjN]3GVw+ޕTݡLrVɚ ƟDa/{[~2i)1'Z?]j;yP7UV ou}V¢4m2.MM Cdـ yJ3ٱc".:irh Vά_?#[[|BҾnk"| ;4v<rZ۶l")[M-tg ,G?Lj*xFυ?Qɯw+p} xh-g!k4/A 66/ ;4h#Hs)ٳ=)bS{v a3aߏVm*1}!~Sg-meWݟ}k~[jfĕ^Ng>I(ajj^Eu{ڙuj#v$۹GY`0TW 3׉Dÿ{0m]Rc։[6nt`Â/hКD6GUd3ndϔ=Cs-|eGޙ,9[Fe_ OV|+7ĂG;t u∰&|`C\!P?uQS?7bou^ i^@.).?Ɂ0ìo&ϛJ;掊(K'ea̲~?ԩ/IN!,L&9[;I/ &!{[6A&BnwؠV*챞H9zϪiCǒIL9 Q^ꊧ3:w`IRHwIᦅȝU&Ɯ_K]&r#)btY]@V_ss`ՈfS^V\xAPnYDR"'eŨ= ~'DT2.Rj h*z;"OP˙)!DkH}:o%D0BI$?SOzwֆ0!Q"+d/M%?~eRV25/ s zF ͬ~-m6Gܪj}nE-~osjVU1A]@DXg>0D35q)ujoW:nY0JZD[G~]*X V?gJn#K3R>He :YsƁ:+jG7kAHxKZ"Ž1 u/F0Ypm/=aw=iU!u#,Js T*ߘcAPe6M>~_|)>S.jl*4rȄ.=YFP}YbA2TL[Cμq\zqtC}:]9lL6Nwxq60@=VC[~TWPî>IVH }~-{ӢBe_W؍ Ԝ|Sa_삉FM˕U*XA,^=v7Y_^uoyd^$o9N/6JG]2%MkJj"_C7avŃxlT9Y̧bSP̗MÅڱhը_\z"|;=]2 (kNi$E}舍 nĩW?hq(ĜO ~U_C-.i0>)|?$0Y.K TMT'!T%VH-26@$,* 2>bi?[Jd1E<$n"[zg Ky39+llDf}ڛ'OOoazM|N2JzݭY|;=eOq} 2_iG4v%anM >l?j<0/l~͛ʚ|K5DU;K>v]|+0rGѾzHd ySm-PG(:F}!*C}wg JCjj~$W:g"ezLLڨɝAR’pbmhsLt}lvx~9FzO$}Sxn:b0q,u_>iMC4A۱ Q"Gæ?<g2hh<Z 1yHZO$UwlZD <d8@)m.PU?!ݚŁU$'4!XhvY.%-ct~^{"*7F:Fix|U2:[jEt#Ω3xBm=7'>T@u+KSh͌t_f.5nwn'|ŔN4]OvA]|zvb?>0}$JP $}< O+RIi:4 GG+[ PoJCt%~0nroIw&<.)4w|;II[ϣ 7CCNv tҹ:,3Sf"USM׶pGmWvlsc.P^"AX!6OzIHPŨtDZVffaebm,>*ͧ}mOQcRpXm~{WaAD^`5NYyП5߾}L>H굩Uֆ{ {@[ ̜䛖8{I3Ec6Xu8E9bUQݴ6AIӖrk11H2mbq<+@8uFS9dAt5H54|5% :JbUa@gnå4\4>' T$߰~MbtG G?m8 sw>asaOH*Y;GF EJw:DN U,{&f׊rֲZka9o=uhX\g=ȧ./J'7T, } ;iDd>kWs+)W¿ T&;^%n b4gtj4^m#\}=X^sI1&[Ui_V9lK bic S) ަsB@ȸqn:\򭏺~}v)5%a^ʍ;J}OA4T,LaJ D"_{%/8i.â*AuZ&aθ8)EwJy%(y8_#Q>z GTg3^~d@``=ljTm-9tz>0@1Pp{nnGXMYM,Lxf;_BI vVB3+8l \ 3NT4}!G lXVNJ>b KZWAkUp4*"i)Cmx!x]GnotByT"צgduYK:|n?Zr6I`vF ~0)``|J/j廫==vPA.ɿB%n((iGBqPǓJULgL>>cx&U> kq"6P|e Q(w:StSTՂ Y/D*uwE3BBjӀJMQЖ+q;31~Z6>x|/!RH3k.css,t;"'rdw (E8@f0z{ ѣ!'N]|a(oAcXN Vs{="=O{aE|e܃@peX'!X y:h~xjgOJQcb @3&e0$Ma ̽?ZF^5g%uWR t~ZyrȊլN!&vP~%t>O3;$?5q= 0>Hjx|C))ZX_^s4#)%kh6=)sg,/F"?S\툲;ŕ3;.h@L,kMqkb& Vw^T?3Z7$hJL9ձ M aC rtoGZ?*S㲉񮀫^󤕈k|M -u>{⏂xtz5DiVOWiUزALPkUd'VƧz(Fڒ0]R%T.7Dmp#;3܁hR~ܐPD'd{(?Ԟh: a|6^="z[0J9C|+g3+i1gJH.ov _B"Ђ`"8SV8;e;bpzȀ '%>sS/VDƊ17ut$R'AI ӃPi %Kx'ퟔ+ T]VROagvۓRnlruM4ӱ*#0_Q~qd nln$V6q2lPp>pkLƨ\]B+B9%(mQ cg'o8!eݹXMvYXJz-ߡVSGUO3|?`jfh>(=e)-y8Cp~T߰f2&p(Ӱ EǙ[Qi2NBޘXXużN\Z_6{\(g>P,m`l#'> A( wx~i+J6DKǦ˨(@ڕ}UK &I8p:|cG:$eqe %TdQ}8%&[ 5[SaBWZHG^QKkܑŧц$!ea [k&KN]?5$(SߦQ eJIpo<C e׈o'zݖ&J$׼bVytS"e}%q,f]3Y"10QE AW慠;SNTW66H Pzv. EdWrH(=D(OSϠ]b+xh܆CB@U*f{//c=uw g%G{f:*J6ZRl7/‰cO / *,))Yn0fwi~{zt>o OùOQơ%1\fFj \exԕk3;+VSÜoqEomcϻZfmwU!-vS=Bym|'DxֆRkKli\y'UK%,#{9?ʚEMDos@s t^^sSD(5R4ašm{_;x]6&7( )P\O4Uş͆ɋZHV(!3ZJ N*ߏ{~V(+HP>e˻HH#ʱm~}jE@=p2Rƀ\3BL^pSMy2): M}x*Yd0~dcjYIAooM; :vj!F>TCXݎBfopo*+KɗpCf\BZLu2{[w|"۩]/}]!yda@CŶ)2V(v*޵sZ&OϥDs3LS9X4u"dt TuISW!i9tUXIL'CdZx;!qRGk:i7q]Jrt<$Z%F: 踾¥yikt2+zC5gIP fe)ݵ2a4%8OmM4\cѱlj0ֶd#v@`\XאFc MP[A-Hh 7BC06sܫb+8?Ue( /_?y#σElOP`D%jJ&h'P A`I3GjI~ olkwʹ-ԯ(*J*Ӂ@UDvbq0ez7P0`cxGbR;Xkr$vj)G *оGS/[f:K W%tSμlcg,ECz g%T+eτ*u@)>NڷJQj4 '=vIeHGPQc2pґ=+:u[MʳLiyNLU7L/[ϊ\- 4exOک\.8DM4'ty/[QGۼO}8Խؓ5NA؛M8S=ՅeuZٴvk قZecȌ=+^ ;ٲ 11pv?+zx"B$ˉ99Ўڍx,AgfL2vvaXksѡ8#SekP]\^2= |L?05K-?y7jhY&iQy#;b1f/Bޮa>?KM_"Ⱦ*Glr5HM+{.#[_9E5Ae#iu!T[?R2ATPB8#TfUfCPժ&pˏ_U53bD1111qKddi+GdG#n]Z =#)Yקetdd6wZCۻu//;zV 'q>6IuqWߊ%M@ `uPT7 UzH+"p f}a6!B̀0*6aV_iܝ0)9(\: #dwUfArrl]gm''S~'خmM:kIBq̄Qcz4)ݐCgDb(dQPOax@(W}=t5nhmÜUQۗe%G[6mzcYk)TP7MZ4]LD|0C{8! z~ȶ(w1le!'MhFעdHįF;2!:]d|wBTͥG(e-߱:0=`-,ʣ713M0QaT /OfALfڔe~̪nq9Fֱ4vf,Ks(&E#|3bp{D ?vj՘{߼UՏ0q D cH# dUĪa~tӀD2ulO֠$ Is׭VaX[xķ֋[( D<לME]PD)UPǀ"Ҍۻ/)$0+ԫTٲ\S82` 3, d/e`;F4v?>~b? hOyTx9><ߎó&jrkm)#8<&-B}FsdM5\H.O U|j{EY>_?\s'M(KS>ȇcHyS7@ gzju$"ki/QaJ v鎢 _(?#]vgU+xb64x"Tc&ш%;p=&60t+_K!?J瓦˱%rfU ' %#hp\i)rA/l)@iALj|/biz}s}pwqY#{E!UG8^ I64Hm\Zm"Yr ˄Y 9a@=&T!r~qJ^TJLȊ)줴-?-YoUW˵`P6D+*.NŀP|9Z2䢃){{;Ym$0&$KEHkɖ7яw`SGIyxɁjW?Ԣ`M `6/@\ |C]Q'|4 YP&RVϑ:=lf"\q̪@Ӵ蠓26ͩa ƫt$0%e#EF>U-x##x+2Sv=H\@I)"|(SdRBXO6q0@ZyAWwi[3! >&ά&&~S |m-bеq7f#^5kTawb0*,kTsl>:kr進1>rΥJrAq}4<7+?( rgfRbj#}ʠ@&R%̗k:Ij2c6  Av,5N`05H,"@ޅ˶$8P" ojA.o3kz)- (OWB; Ilj7i{0Y,i31j %EaΕ;j _xX>4uo9#>\ҩƤ\G y")`!ap11VeSh[%uw]ωaKnТWr&t3>Z1_AoPt1xHrM['jYHg>þ]Mֶl.G4 ]3no[YaQ.~z/J>!'c t~%r[D8ռT 9tVU~5XǰI=n囹G;_C#''c̓63;1"s ґU${]~XtߚFp_O.#O7]'7i][A S0׶KI/#AKo9|;P)]~4mbS4 c"zNzՍ8y_V##Dwe#EֳGRQS:d55*@r9 }l_M\86#K)(/?|+ zC]|ՈB<߫>ӀB=0:[1Y<"Kw|8v( 31OSORjԼ "7~o9JL5f4޵#*f d01<6QS,c$ft r⧜z碝:O@+&3*e%mx+2bQ-c@Y|D~z08.1#s\HJX%H 6[A|pY.+ @fn¯Y =%WΈ7ړCV* n&&p+G79k)j$t< {ݚI1)MU̪z]&e7e6<۷FD L!В,BցD  DEHmv:Gӝ?Υ'k#Aܸ@e,wRE5G-1Zಕ8Kc*olO_peϐ"-jKE]ЯY"s u[F,VLb {aqp ڳvNq/jy گ8~Jto⢁wI&+WhxB5,l$'VSs$U$DSt"&2im"~Ě1 Э%w -*vdxP6p|m*窂;:5]fWsdoJSB=Q}0'0p9hD H.GOtd1h DOz36tnl'>9W=9NUH74ve!zAa?9z:4bG·=hLYM1 X.vӤ^ ֓*@6ˤI6bF Zx<+Cwv Г7#:R@"kcNj/kG&]*+eM >%Td[D 2IM ki&L`&.ܟvk'BwDwT^(vTOxebʽ)lS+m))ȀkL.!-6f3r/l'ÏF_kFP廞D@%^֢OR'Ie'(NƽENlBg+?mhZrܟKvAH#o>k(D-g IѿDHΞA=A2Vzqɀ WP#D󾪣7[\3Q=7^nz!/U3% Ʀj՘#Ťv@oUy&s1;Una\E^y hE҅R3K#k]TT.[>te P3mgL0] 5S)&ʝ HN{藇)4ɗ<)3},NƜzcD,%XnH7\6 /Ub#V\UPOza|X3jhIxԛs !qff m F%q`kӡyww b( o9GmGS(;X9CPl3{q ?.@$? ,\r=t[_J$eIJb4po DdfE}Nz_< 2ľR<(;~7UXz@6N!5&y lCs㖹YTSCލJf?#uh 360O?0+&K1̲ws𐗔6g2AwXl9털a 3;ڦϮ}G1NQPO(M݄xHa@Ri/uqc^K=-2'l?p`zq<^GHjX5Uj\ʟQG Lg!ġ: A/V_C }`9>J4]TzW(՞ 1◥/ Q]:'^>+Ɔf;e8ijQ=MRB{ [Jx9[OB7PXFӈ;m=tɀzZZĒ{*j8sTM2nkTQ)^6Hp()dqA{l.YS E}ѝunz0D{DR:˾:7:'MH:y!fg{/!?W;~+^4}+0G@>Jfs0$W.Kp'G>_#!NyٻwbǙg,0s^f>x"' u\Rlj6;emWHt fCl_^lL9PбΡ44&yT]=pdwe0ϓt?5; /K/kMȢWެC\fCa|[o`c#+)PY\gi$ 5菨>yu5Vˁ_F951Y"߄wPV/ٕ662ᯮb]2 3Q]fdzM<䝢υ~W C/%I"+Ա?z%cZ9t@(=^g O`mK.Uls& h/|GMyPƆ4%\=1s2Z{r׶a82efW @F $HyYmYN<<֌YUsFpJ2c,$]x]q>@>䎇^Q4=%wHLALVq^K$wr爡ѯ$ Q,c<ћ Ҡo)gw%qu5 u} 5d0Ҫd9x:!hW_;,~i#[j7K&Y%J3Pn?{LJh@LT3w- \(N3NlaڂtW95g0"`I/:5Ai Liz6娾<K3o] 1<Y.RQ3$4ΣuaR|I3vo8銑t>R:ho>p쟓}%ย\' _J68eUu'%d?+qh(\AX?>W1y nPM) UBk.l&jx@G=1~kO0v:pbJ귧',%a;4eC%Y?ƺ.@ c(C)lHd_nP­׹y BA\Ox!Ftawcr ^dz~f9} 0>BHbκ֊X}Ipw_n[cg4Ileϫ8!BdC_PlU \rԡ[HJ8 `Ǔ`[e[Ԑh():`* RGVVhu_q~h `zַtSwjҩ L*M7 jHd;[ײr^ȁ"ig6C9jI]p3~;ͻ3 Բ:dy[X4WS\-&/a\y\FXMAYߘdh Ny ȟ][:i%3V.S9y:=y{D*?(s 9W`ٖ3#2{C< p}i! r\TJ:Ƨ%D _7W#bEU{TɰäF&=]n7[ȹ4:*I`|XTu¸s T3tօ"JNN!HdgxB8ds?'}019M~HMV8g- +=J^@%$s^?T{j;<¶;&0O &Wz| *) ~xC|s#*k~:OPp$QvBjezń1l oHp3_!wUa]"v4ڿs/c/q AElڌ<=Cf#UErV`F6)i:fUE@!qC!m[ %r^Q8ޅ) eH {]->]=_r}MsjoJK3ecJ =YZbOs/*z88me'd Q8&0E2#̂p=9eIBt0FZ>Uq1wˍ70_::㦣v\ fYf>Ol:;8qcD;3ֱRF1fV dǐ@+#=jKCc qDwkƻtMl ߻I߬rZjy^^5n3Ǯ6r}O@'jEm43 =1/>S˦ Ocf`[Fy%B"H[M#w7}Kŭ,fHs5c4𚹌ͧvJUG&QBM;6`a!>g6Tg*{Zd;||#ܓ NKӼs2hj / lN}/& *BgEw1 w|ׯ b-ʍZJ|OZ>ioɌ!]u8\A^xτ~A9Z1wb-$%@ lzHҢ7 &gk}_U|0Y{3ZJYkܫFӾv=xmNS B?q̃vT8'fE2ZȶZQ,7Uݗt2ĤwZg@Z/XW4?-巏ji`V!|i=#CBӌtS>q'LpIuIbQFe%70!5u[ jQn]Aj6FCCbuW;tMH"JJ?P[9K JotQJ-(i+C|SrMQbB"_Jq U)P:twӾȹ 0A֔јsrg"C2rB#{$*To<ۆ.) ShNwo9V~#`wzdj󌮋Gq i.=Ι( >P̴hOLiSGwo/MtK~GdQ'BE-+L:漃W?7HQL3,"d0u ڊMlX+x/ޡAЎ|=HsH !6rpJG9y&-t}p} ul%R^싥g[!MئFupC[Iʼnz7ɰU\ա3.!׷6yb5#Љss|ڤC,bK=I%iQ:8CMLж[ $ n8u`4uS/Qd|J|]+F!~K Rn%oVEC ج)B+y0?KLi)(rs&dNOnKx֦@\>*nr ՉIRh(gw*IHo1zod٭l d"'cO湌1 J4UX T tߧX Ɵ mD"AA(R7`. O/qYѷ]l؃z.&]p I)rڭʨom(^$T| հE5aω\<C~s>Qmhy;t}pqNOʮ/m4q:+<s >}"xP.g46ARUOW5^ga,]cN'đ?ɀӽG@4Na3kp? uEԾїa E_b9w}S!W6THqցw%mlvcԪa,^FT :6IzL7k 'M InX26Y6(I:b#^ v#ñ/cw}tp^,Jynyr`WؼH7?Y)|B4dranPZZm.PU+PHh #I7m b'Potf;vy}(se>Xn訉thjFtk$Z)C O(C2>ޞr򖁞l%|e!Lxȏki.NɊHPJ qdXLx5Z6I{h5Wg+P1:EڦQhS~(.z*4p^uϛN!OgҎxNaK f$/6@-k;:̵@x oFP8)w7#Ǵ۞E/KpFh {[P:ge4qrľFքU]){2aH~hKj8CLo)+rղ޸Ί,IJѨB>/Qxw7OHG }M=%NAk+5g!Bc (LH1$'=ӈ WfK;9t-(TPdph>I!_&e jx[İtyVQ{6z}OLv$ Od&!wzr y=0a#$yJ=t[DOi*^#y?ʁy~@,YV^dX7B ޖ}h(F5 ~bA9̵l P,9*C̪eȝҗ*I-89=] eOG9tT9Q啿|*qsiSbC)秲&L_HxӾUvs.X+RЋqo3w="ѷlz2zC06R&t(I ɞL}kE[%I|N)Lr,~*|}oM$`[y<&Wwά&De91li=+I"8W{ap@C>PvPJNҷL /K]eQ.ACN(V+$du?*iy=U**Ny4ݙboT>_c5s#0(5:]TދN }lB:8a|5dv].DZH䲱\KO#>ku }kTQHz$9IϐѼ Rt=u@[dC&87^baZd֯bʲvr jMK; $uFx$IfI%iPȘ.BKK86xl!tҲș},O&TU&GvC:F y `\M~חλeO>*&fPyW-''E.ħVvaGY@({$y( '+ ?W_cu2sϰ<@RdZlxkeN o?ed4Enx[R\>21 R' {c[{.= >?O觛>k ˺ v D&8>y&ځ$9-f'WrP&À'2 R*uaOߝCA%@!"NFOl)ϏpMbJ ' a_^Bi6u|m dF,k%"0/PBGS*!e#0( -*=jzf A@(asT$2iPNj g4$F`_MD) vSs#{[;ƆG2fZ\a6q]+%0*( -k#|n7״6(,Y!y2tR&!緦;_ z1)rRɀ3Pņ?Mu?!EϰgH"I+7k1/i[JbC,k2=YsoѓNI@@~3.ӜvیNL؎8S2}ut'5LL3+U6wia5MY );@?8GWX5DoE!}Hj́' (rwv  fbL=$Qo-ͷ] q,}qWD?Ɔ)${Fs#ďt>͊iiT>Uw/ FQ|$*eNy^&R$z&FVr)Z sF4Ы@8 Ӌת>73X#_6]^y>#AB`; ߇jA 6C(Uɒ_,ګOaְǵ>!e>l(54@c9{5J4r"-:A I8ڂu 2{" )c[S',3Yy{`mlOtq]䌟||'5SN dݘ\%pӕRBZ ֽї1}לѕ7vx^Vvmxٽ3pNJnjP \_Z<0}qk]9 ޓv>c_RAV l 5H;2B>4^ -Xd^Hs $%g4=f/зPTS>T%slY ؽXl41*] ͳ[ >ƻzw!O-U.F'jnS@}Z?Lk㝌CB[b^AdSBͿgҖv|eY#);Q%{rYmtM%wzcւjNXx[Wp &g#0t;pBۙO!<қ"+Sk}2뻕gv, C@\#2b>A ԐА M''6no| 4}.J+j`VEb[1vwbIitc9R$ bTB?dI7U>b0<4,3~Z =I*Vm[;f7*15wDᐇ•7GI`ORmgʐYgƞ{FՂhKbݎ0);]b,iNZU@ƂLgV@Z s,g7$\@%,]tpA]w*ag꼘 {6:|^:l>XSjk̤` h,IEf4oDbkԽjsTkZTIfdp-.3z؁kێƀy9U*."2{Șg#@\ ek`)3/ͻF+yƳYg/@wLPe[V颬_m TۘjLJk]b5[9hq}k X«k '"xpF?l]s=ړ;o7vF$ѡ f"h#3zʇIɜ^ca) y1爁>~1BwE7)֟{%J8 nBsbGڎǟЄL'Xp9)z_@)2U=I~475ZRLj졬6N;64 ݜƢ ?Q'3A XmXY%#8316+.QkA+$RVa35SúP -w3_[MPvSW3tRiwo/GcSyBrhV0-wt9㘇i$"@PwMw%(loayc3Jpqlq|Nۄ:U^C:?w 8ƍ[[ުK]C=.7uZǏkf @M{{O k98әgr jXu17FLusobBPf myaM [#sYkPSҰc&u/Ն^f/"Ŋ_ļc"Bka}txq%0ɴ}d2 郮 РŝC ͮQ ˥LVze[+mAٮyY+i7:O&ڱFvYkdƒnM߽U˞,&媆xK3΃UH]2V.C}1)0ޠԍY֍+ f̦*I7a3 èvZq픡9G`zlS"a[0"i\ 3CU\O΋  8I JnkvLG <姉&Bcou }W[@~)wi bIgȗ멞m%:ܳ)Pu\+$O<&w6wvH<,d)T8m̙v\4\x!g(a3&>V`Mg`nΰi#yBQ|* (mļ7X>x&?]mMp*Do5}bV Y WQ=b>5OwoZEXL^$?D|n@ܡbT݄qJ7Rz)Unsm4cޥb6g\vq)sF7%@[a!vwx(,V) tt<ƏtYv`fС*3Pr,u݀lOg)d<7Xdm F}$ <@:qN^Si=MmZ- N.b]JTKzSTz% ބI#z@ \H8 =Y̾rfcrd^Պ qT-Jƚz_8 *&p`Fw`e~,kGFUg[̞Ӂ9TE q 9 U26A۳߼S1UWKJ!<;n*#6EO/pK-}C-+Psen1? @!$0oVmtfNm%@;F[XlC w+}|חZ>@<0H AL09#~qaܲA FJ#KHi& & aTR#a.މr/k1k(g \e]+1؉-[!LJ>ǀo(M"/w`-Eo S0F%1wM붙s'X嚋 JSIu׌( !Yeɋf>T'@0wsPjZuktWV-K',~ؤ6gG8OU-y.YяgGwT-䇿Q"i%Vmg*ԈCh2ֺleG;Efs(є])4[/f$ mkljO|M-gC/x7)G &oƖ+> >YڡЋgraBEhڸ_Mzgo([᪰CƇ !H J50Kb? iOϫmPLZAߓ@@} mc^t%H$%'Үkδ])AňZ(%6q:I}s?E:-'C96\}L~ ._U>S94tQa5h0*ŶLʣ-Tyy83F t$oG3oi݄eD 7_n:'@a6+ّ莔1Oag/Whֈv'"Um|NΆ@^HO4WrÊzc!1Kr/;?׈ZP8%+eӣR̢X|SkLw/]AYc1x:弤,Jjl7>)lƈFa^[ˏW=(rt> l6VoMCDJeIA^8W]*jӣD d06:x!v5庿p/^(9J,5Q ̗vvďfiD#T!EΘ,~\SkT n6%GU)I \ikOhW("f!ͽP6Ed1Λ.ܮ4}ƹ+&ڇdSlYh= ѥӰbC.4NÙ@HM5ז_(2D"ܗ'n_10=ew qd+,*YuS% 5Q`~}Hڋ/!w&D,:7 o+w9f#õjiGXi+<Β5Syڮ {ܹ+me.# &"+,W&_鹉lJ?wqoLi"r޷j @f2#QG 1E"NR*;K>K!whS2by PWKER[_RDM-\nƕÂ>:~ƹpYLH[ \{ ǖa8>waz~-* /RH/~>_#L$=#ǽ@Y7rK$m>DM ,ӈ8C.,dukHO}nH"Z> Lۀ M ďst޴@J5F!{2xe; -rрW +ʷ,!x Mhd3w O,#g(x,U84݇Ľ]뎢y vpV`'ʗ-&i:%}G:l;7[#4-E { jN#P@]`n:s+X}"ק Ʊ9+`?Ni: Dy42`uڄlj~"C1WFo/͚h̬oءaKy,`-WT("p(WZ"r#s.*2k>t"QA+x51pzhd֢mWku^ĂQ@*z4z-&3Y "ٳj BdbJD5hHłs^ږLE>FO e$ QbxzՋJw?L߳y]xȖRpNva?_%r#tg+?؄傗zQ$$4+sULsђm ? 0@ꝷbZw0ŪP} b,5pa@%;؈H.Ŕvw kh†on7չUed0,Sҡp#≶N#e4`4|:8 {K%Qb4R29hv#ǹH .\5ѳ*FX xE?g*OxI(7CCԻ@9"F}mۇh)TJƱJKܵdLK7haX35vK}G<,Y36tO+ɤ NJB  ,^%TJZS9zhӣ:_9U|TOw `9cB L&6\wt,\dw8}#9b]#k'⏫V.%i/?xYǴ5}׊'YwO2vF}{bkohAEHmijխ,d vzIřMY 3G6a!xWc"`Kh&ɑTjɂ! PC/4LA&݅V䭴Z&S@1.w^;'nHO4+!qGV䇧D-‚ee! ԏ=f<)Oq@O3}fAs?GyzM3m=5~.5Ԕ`{Q5w#OV+ #WatQaF,wN>jjbn{8  HaWGxc/gl0K>xM>J'dP!SU#¬uWI܌RňEKGLj\^Qe4~:~:*PXjA逷 Dϖ7 ҙb harQ8^#m?#UHpa J d/ӎF 9M0.*$@Xr{+%L.晠2pڶe6wIřL,qص(}ϨIvӊ𝵕$) K}9bYg]篡rAͪ0Sg*[-176Q SeHʮ`1OO!yVb3 p &hMY:9Zzbji;J_w XHwvB<~~ lx9/PmYVlHLh`2jʺlZ7 K·`ky2}5FfQ{Gi)̭Gckg3"g@V(Qdy1;uꭅ$3x,eV/nA,htE׺-@D]o2`5h$e)il!=8exšG `ULDCR VF:㣑fNsWйS5 p]"lRf,Il.h|2V(%ZiNw_^v1ڃfrfL+ $YUtD:ڭ Y?RwN1Y7רi!93+w_K?r⍵6I4Jh?mVEEc* _1փzm3#4Jc* YB&/Z, {cNu?#4TZ;0}I+Eٙn.2~Ɏ7M]߹Ӷ$?|G5_.@k4zc2 VL/o5a+L?{R_߇5Jm !$J Bi\?`D6k |i1QpxqLpE?ᄙ8?R4ّ?됸)d//[jzΚ&+eQP6$dx$6)/+6/ȹ|*\zXYؕT w<υj]x7Z'rDvJ؅0|t0WsY8Vli܏l6"4d-D MG[MP?_H*O09 א% s E1q3$ƔaCOZи65fmtT-^FAt"b##[$J)3B'7֓!(kISdC}4BE~CAXa<_%b+X1W-"RoO${Ml"iꍐaٸ~$F-g=lZh]Ģ^Ϫ֤ F콦OLo_ U,[$! E(`|1wnL~3vVd6ic>[!(majʺ2~V9LRdև)mN(cПU&x{crbӸ{DBYaWZ\MDZboP|}qjjf<< ּ1=[ ~#`U3z1vhͲĜbCYs3Q ҊEcqUZ3v=0*h | f8cyɖ/=#{C3!4DjbەzoRg΁sgm蹕5.WkiԌ@z4e}= 3h٣yi9GR. n+wlq͆)=XAk\;KJy$O j6IpΠH%GPv˹΂(?la^Xu8H+ \I+ 䨻-|њQ8vB2=.ߒ`m{%ko7KZB ,"$lR[I/j[$r {v1 BR?Ō|i+šz\T85AFS7T:LBl0 9)5*Y]"w}{D%UAZ8r}\uX|5,_] >*[!&}!1SLfIeqd\(,l2 |9!&UoF8[ڨ};H&3\ڋ;pHاz_wZ?5VrߞP}A`s3U"\g ",-VGvkT Dir50#%9BA4\:b @|3kcF^x3) Ba{)yo%hk<19|K#k40Y>aq U.Q0_Q^41|Bl65A.\Ya:9Fb#rs _ v?:vCxOT~`mk|W#:AQL]+]$j%xVr.z /d{k` 4qeC> k%(~F))J'{ 1Md$K8Ptjz_o:?lg~B:G+|fxizZܩ# %Y1$bZ2q]½rq9⬺o( [VҵAaw[CJ_̥ " OPOK̉ $F@!E`ue2\6(9pvi-(;LtpEdszSmHOR0H9u2c۲hPEsm5 F ʡ?~wʦhg)jL:۾Į|9( 4hg"*=,:sm `M0u"pO>ŢS.߰+,\K @-bDc+#OQNǩd[~fL,T=_{w䮕R@zZ6ƽ'M|橄b9:MTgxbu7yAp= 1OF$HiFBc?o:W"6PՓYzKM , L U7_P}u+#kɩ_9Ktg%U 5'B;*{m[ m+&+H2,Ƕgt\W_ nsK#űsOPQԯ&m%Pи"V9cg]%tA# tOr:c&pt~ *0DLD޴H\xkS-FBBّ%v2i;o<O5f I{ɇM,m0.m˺ 6wުȥY };=-'(t/L  *U0X@DHꊅ8̭"#u&Ea]?AvY梷SNZg{HLx0lj1APa퇷*ȠC)+|# #6Ѡ5;ˆ⚞͆5XS3X!tWu[R(僚*6Oi{8mE/R9L' Q[rdK@ZUMG0hHq]3m0'}Z""շ^C~OF}21(3Q}yّUFU,<]5_ FGQA1]c>^UR£ #o,3#:TxufpV7k"[X?I~,ox@T~71^wukl:ZP@]/2it 9vޗDuͲlXpt1ÌfC%jZM`9\*)l&L¨F;b8rm*gaRE@#@2|=9::ƷlnSSLe##G?X7A>{<|#с )c^I*XsC +3)M" l3n^3jP4 in!<9 5t^P9hVT̽y+;vX?_.a "<83[̑O0̷{\kO9@J)U:\J&usl< lΩ`.yB9u<w{5 ݐ]h@VtƁ7o츒j 4Ẁz7ibd;DP7&>aLg_T^|'qY媃($hG:ƒBU?0=!sL_k>¿NR3Sߩ튛߭a09Me`r+36L}Y<ʺ[Z@KE,xj'ALHd-ysB,MiZ#f%i̶p3N {1wZ> `ڦA,q vAu47(pߝ;z2kkgƱ_Vxȴm?^H5;ALv= Brk@֮%; '/#0-$$:k%Y+5?udI7aQ ?$aa 2b ,UZNJd[)\c1710}u?䬂ĶhfUJ+U#jK%[f7={Y!{nJJwqPw)B@: 90[xLy~!@!oՍ䙂Z_Pq@g}BklͥMVY5|֓5Q)+WU׶OdOHF]s\*9n"#jv:tI,(糞]0˖=ƝW^l?oGgEw,iOg>Y=;؂tNP8ibY: #$ߔ{CqC8NnG3"&=AK߁aF@ |lOaf2͑֊-¨ԾsHsGAg t'N@c&^a#TDtsGy Z8;y#NCxĸTj4+OaIW gouV[^F 5Q"7C:N>ƌ&D@^SalC i.3f?|VFAt03q(^b0*y:ܶG~ 7].,<Áe.n#%sk\20jG ڔ*{7֔9I&MP_s7Zjc,'X>7r? fb^ G kuv>CQ^|y0ߗ xơx: T7X1]ua1EIgtm `:a/e+ u:y<څɐ Nbh.!Hs6H|a^BD&,"wQǼceRd}7)@i6 n}M9fu`ueʽOoW?>-) ӫ{mjJ+%PnR) /~j۟X w y7ű[H`($/zۗiz{d&d$ %&v*+dZT3q{#R2P/'@KKg7ZDHwl&KOjX!Gujc }k`~)=|0x#p0K#q3P!%Ȟ #eץ6f]< J;gNI{T,n҄]":YPLݹQ;[ǠChjί\bo1EbOr-ޣ\$%9 =m~IР _r?wxˤ ^W%?Wc0 ϾQzYv6X$k&Ix.ڛ \ m m{襒ɝAߓ\M ؝JQإzk ۊq) V~XN6jt4opR7[h%!О[?).Vb20* B~[׉׽ y%xy!=z퓽?s+zIG% ,;~sBA N9hP DU= ЫVem7:i8H`@›rT->#HU"SmmPxӡxZ!Gj 4 =$fZuT ܜRud6+s=nFZ ˔ܽ^ԟGF_nۭԬ&nnꂤuR&P{gsR6g( `?PȮESAA^qajtaz8[_1_om#+C>vY&`騠 AN{ÙJƲy?1-)z,rdYtAoGv|vu: CBI0{5qEz "A:(\*73*` tirZ=F&P(!e8񃋋}}1WlE\o*Dj:}pP0%t8`d.$'t.Ϗ7}/t3"(ҹIur{:Ȉ 'RnJjenzYc4 y!`Uf^R']3iώM׌C~sf%S/Hmesotv z]rQfT \h٨uL l[ҎӰXRJ?[1 1:zW& [?1"?kflZހJC-c Gٛ.x-ةEbf i^2-VasZNeAI]Xipڽs>k4~LT ֎G {$,= 4Q;Qv*TmY\Mmӧ6fNL[g>AٺM0 8;1xWc Ie+vzyZġG3DK)P^3S"‡pTDThCNd!ȭ& F ZcIP!~W}ƛfG{>*~&C9J1GV-CE[_ex#hMNFUH\BhOwM^)`QK Y[TG.~x.%\,0oeߙ\*7zrSd`*:"?o^:2+jTu]^gyI^u g%zw5v ޭEgo>ߗTRyKIp%q C0u`6͢ڥ~8nզ29 œbni[$pHy5Kp ' ":>| 4*1D 5 +JT&-Çy6vSPbM.dD~3gPwkwEtE/k"`[7G 9iL}& t$hAw#^D)βMqO%AR껝@RcI #~z & ˊw&d"]Ѽc&k᷀ڴXTc:Z$;CÅsrEӧ:)[AX0K^(cI.hyŭ~[&t? +xQoRy>~M`s*PLZڂ1D!e_Q) v|sR/%(0H=Bf-dHh-s'X;NU5Qq};cAmCm?ɷA+ B񯯜+rR66d =2{u%'*!S*`JE@Pv{*x|ǿq S_e q{t! V}D6-4\ST0 A]Z]W F)育+ @#w3xh|9^ ;(T-G)D|#ʏX`RķKNgB̊mτ{2s[86X3FMsϘg T44(&l+]vߛ2 Iuur7:F'"u&j` mv#_7$wF2y2ӄ5:P_W59\ƢX7(a"Z&D2ԶC-t>l/-4ާMRۄ(T$ܴѥT Mǎag|۶%\O2)|N5r oD+9ToMoPф%nbIJ0+!Z3vdzQ`GFT(k  ,3^>[y"r UFuw1L6[xt$'1+͒]3,: 4 I5jз姯~_Nǀ7$tC5y=6Ra{yIC1KJ߻F<1r.=[x,{=t|<'Г'?[1>4F0E;r0#MfL&i KeW`3LݞMfz0\V/{ r=T#n&| j#eigŽCsQ( ǘ')wu_A.zړ^22(UƆ*ȤGT<©r1YCgJKvOR yCk$;QxZp)'Z'#DVV[S˓nFS(/Ȓ=e\pT{uiT#'+X|"Z$:l ',f8/$>~f1V|PPfkgK7EԻ;8aɌ,˦b5hy4[ qXBODU8o=uEz1-i߆c9 /M+O6@x9!lJR7TKV D~$n?< ,Q Uۃ[%/vf(?q'7s5e6ipB(>X170ՃawmpLqtn2Pah1HSmQ>wd.\rsMНNnJQ`L$_IMW1x/\RݶIc(P\XQ8a&>0Ju.GD iW)E`8kWnùۂ9Ë!Ccq[FmnZd\V? 8+4JzΕv̦cK=.z9kWGߋ}6i᫱\pO<#ҹ7Q-dB qeub\*pg2aA8ĹG1wY\IvT6h*ji i8'r`&>FffaBk;z N[໼EV1?Bjd*!ZR**_Dg{KlثyfH jakR晎xeX&PSxã;;jnDE+ж2q̿Vx2N, iA4;2hUvЅSYx8X)u6QU^Ӥxq۫>AW%,=@!9F>Su<(e7>?MU1 Il:QV7[z!(<9%3h3졲0=6f%̀H_Rl;OPN0?;7Ҹo MnU/vZђ8'Ĥ*wM^@YI@s]fzrRD59:i[EA.[)s_&' ){O %6!'~OKXL7æv! [-=%`gַBHXJ#p7BiB*ږ~zm/P)qcfzݣ`5i@]h{ƈU R!L*cS\pjRHȦk۹B]`N<1F'.-C m1c\R8RT!BghhDQpi(E]WsU(N bq[Bj2-w1~\X>U$rYk9k!:a.GNr"NgaE:{棪5V޶QRh]A\yvyQ>abJp(lI n񧉜RosJ jzTtEBx(QL n<]5a4r_& ~ 6r.dyR~}?)nn;xb2?LQWBuRZΩ[rO+B֯S=lM8W,ufHo*NRsvb(R]b慨8`&=6/ؒMVxL EPʙqnȞ12֛S2XP*uqHZ"Dg@Ôj1ʉ웪M@.'+n~BnZm[wfү71 !\ܕ.*c !۪FGy)* [gƵHC AŎKM*&G]XtDեibߔ7ʧF]+iXf)E݄|AaO!Qi("lMX0[R JEd5qۅ!$/RpDm LrpQ{yn)`pt¦V?EWUH!Xf79|oBfZj V 3֭)XSKr6V}=MvW3 ]aA=rL 6i_ss7PBlMhcϊ ߨp4CP}k̟ CCJ=Tq˦I鵫 ,Њ C6U,5Щ{K-\)Ew#}1ZQJDCoLz.〣td8vNX>mŽxUǝ Tdɾ刓EĢOy b)k#,b,q ڇx ܩDy)gvW̮B}yH׮ܫR*]-39ͤOf׏?}aB%IB;ݲ8'}Rx5l*ryNO]6GmhIb¦"1U1^uuC{8~t|9CnV@Ȱ^"";H!<Ks.+rWI6+ٰ.hVs f'yTMڭWS?saQān)1Ph-R);C'Ӄ`/:m!2VÉIz -1%fވO p$R *2γ:`)&E׸4XxMƏ8&@5JlB8> jEYتfLiİVzE5]&QngO].=y9yIźB bWgsPUhā=~6µ+H+o<iBuFWoUCȾdߊk#G׀`Q=k!`/ W! pltǰM^%}oik%ڇD2}4($ ίS}!u*P>5iD ުHg#$ԟvzS} *#Z>@G-؍ L(.e~ Ǚ>Kf-ʜC9CD'jueK.l={һ k*qYWfjU%КӖ\ep(@Op^1UmȅXL5YP]qL|Tg!3=:>-r9%Bx"r)B`p٨. MsCkzxo)-m:y q?I+-b ɑ $1 ($͵RSע$t-`o4Lwmj$B0i*ZOrV&wWJ]k^# 2&iϪ"tћjUmtNu)aj_":LtOjV2^*T~5^׹[sX)渶ߌPu%_T;]N-Q~OvjBnўL}JaďszĈ*v,䑡 b\mL[B۰v;0qYNƨ^d W|sdmA&dԕݻCn'ԯR$0M~ΤnC \[(wu,_~V% b 8+tIu bqјӻ{aQ?.0GTl; 0K /AfbYcAoDPXj^1r jDsM[xhOcݱg7J, /ZHf-t5܊8ȩpUdtRBL2| J}h .;"x~bjJS"v7(,m3r C ?Hϵ= |۬!Й6V>Ѯ2ڛ+lG̏؆O)w##7)?&|f@+ō_NEki' PH', W?qiRhˊG2IM)=/v~M7MKnLb)d GW m^Hg֓` ۑsևڨcJH fuy@'oC,mBH8n.s qERhd>D6ڶ^q97Rru3ݫt0$IU6XªC `}.S$7 l9E9T (f ZzL!Z+9}nPbNUhO|fzh:,` #ˠ\m]&4r,ֱgqKN,\x8Mlҏ׃XiiWXJ wvFSevV ]Π¬݇py %%>)%%^E@[((UᏪE" 0#:jJq+!<z=YR: FdB*6| d3{7X ~cuF4KJ̌Ћ8mˮC|$fX;R'kTtyN:W&[_3:`/MFy* LB[iy7GT"(IO-."IػRzyT]] a~M]a_Ա!uSK%!7g&qD _RqLL4PO]AmȑLxebє`T;Ten|g \xN" Gb4y3us?Voduus{IÃ3bY+&EѩManAj۪L lg8?f79o[QW"gm3A:vg(&a>\Ńt}ӹMdmU:]2I>ZD) 9!%%- PDG rhf!7|Y^*{CPIPg>*=*UQ\ϖ,?[U48ʼnԶ5tC} FI0j$[.yXvR]y;6l{gLYN`+~P%'1 Ϣ(hrh=GTh"D=K<@,'YMH 1 e;{w1_G+}5gL $\ D9̫Gv(±V+Aَcjot%{ 4 .C4{' I w8ތtgЋ1XS)+X{ j3~IcqA5\Ҡ_nrUY0^S L0f㛪p`͆1z*=%|ajqYg$aXTWkHzA=zV6\^Tǘ8ue8uyAzm.8c }2'>k+ jQ&qRK^"+?=`ȕC4Xt >*|oh=0o?]t 6}lw/+lCM߁3sv!:~ -MEdʈLT6b.{)MQG+ b)!Ѹ}k4={Cp0R`4\Mp ܫ>#IQ YjҲaCшEĘcצi+cr( 9HgixdcS>dD9NDR7U NÂ]`bD #m( :\-#lN 9dP*nN-'tZ#&Y=JBz0x&vJ56W]{a](B`}(|! PZSl(u(\L*e<aadMCaEN(ZbXE KЀ>Q:*n ) D# ntTl`C H&4JvqòQ-QUvrɞلFb$QGa'[:KʄjNItX(͑py3QFSqy 6v;{BWQ0->FԭG OΎw lT8NOo8XB=PjҦMBH f;wh54$o)q j2 ,yW;1&Xl(5Սm|v8Y3 nKT7+>??"bbG,FH9 }DI79S&6XDK]哌rdY"@CNCEzy!Gv@ݤ ;~;g}>!Er퐄Wzg:VΠ׭b v96a1@ V@Cy+6U`G1#|u'%pd7]#%\N_]XA_׻-8Mfpѓ F_?4ly(7:3p1))H(n 4HU65F?,mLͻ>FߣI0rbS ɂY:Z 0;z|#gж@?i>3tJ BF;/ &4:vhR*ZJb6}.*HdR.us8$daH @XђgiȘ C_,yie¥ 9N$t9>i^j .Ӹ ,jyX=Az6 Wz5ؐ}#XS]d@6ohDWY> #k~[Xu.}xo 9Mv  $!ܤX}ZqŒk[4# Orµ9JpE58"U\P)#h9ia2d${z+5 o /JͶ齑w)qE͕^Hph 1[7Mc02ͦ\CQ(֑+%fa) ηCN_Lf: S|=b0Z3uc6{PTQtHg*ow!@H66Ml=e؀~efRVtDl_*Lü5UܣzDO/EG'XՌm{؅ (fRa{l['d32YuBu?Prp.õ?%.,Z쿤`1NzYfq%PWKab"t2_Dpw'XPO}Fsy -l1:VtV$@G4z}8oT; jWL'~8(IV^,#}#M w!3^)pxԠR()Ik>`_<{eRpg]/ YnPHy˧ *_X_T ieˏV/TO!Pe$<.P1z T%FX ߱0j=! mp9( n28"I;R}=;܏oer%TZ v z8ʲZ d+[6V>[6lnv O ";0UΘN{^")e^ZaUAQs| }gǟxEXן|tߒ| dw]7;$hTq].'I,;2o^E^ ?']Ăy$KhJ.@6Ǵ!AI3 <D6gƪ|M b|[V@ w; MEWmZ oԣUZT8)3kk rf{gm#Rò爵E%*F4|!Kh?NیEU,&P1 P_GBU&g?S5J-$ͅqv-Ă{`$aS^D),ݛq @B)O6K/BMEGvyZkZ8Sbps?k~$hvy4?o eoavkPwPFO&tq6FK<.}$AN8 f=5ɧk0cq(yEDD^7F g*VWF 0ܗ7  M^yάewnKw*jӁ :V(&s/;rkS[wXuۙ3tyߌ#-&?œ# 9<و]@6ۉRLD[(m޶"!#Σw;đv2s\f M?__'J鵪A>$[X^WcfAl[af2ߌzӏLf&,Kl揺mOAgn)ɻT3pFAag`1Mt 18EF2g{N>^[߅ߍ\n(_./ VJ?w uzM3UJD -ؗoDܖ3:JFB"""ߍ!$^PnvIヹXfY! ēh UeO=*Nbi,iIY\MsYʍU }1EXZJgQp.4Lqz4լXq?[T%-v<&OM#Yxq2P̫?M6-dnoQ-{)q]y|=h +ɨUWMmh0nOl-u\^Z_IΉ0JAW Gn ^/S)G<˛ ur>y)hW -S\ %yqk"Ə`wBr R:xH-.Ŝ^9cpVG+w:醯vJE5=eM [EU?qbL5k[ol,5ŌfxƟ p|2^ (&䴻mY>3OnEkW^{i7p]*3ch6NhNއ!/(N%Pr'pM hOܿ\2>E ZCƶBe prAϐ H%@vlU]&9c#MFW#zt'#HWG>o DLnQ%#}7?P㭢p$d^4H.۝2'My F#Ѷ fOlmgvm-|[wn[W # Nf1鯎U>J o+Upc5 j2}iPμ~$/gKzC [ |"LҮD(d?0Cr;z?FcЛӖRGI\*  799W>0( ;PTuewL4xn8J> =OkУC fCzYki@ !m"d0Cx;[/\ि+çfvjY p/E(~lbM)@h%/&j}st)9в3#l`D ^XK4D*q/ČB%qp h U)gN*ym\o *3DGI?UfZodr()PxE"%vP< )9 N滾r`+G-w"^Rħ\*z)EHK+Vۋ yjXwj58To$hކ4 VvF=A ҫ=h\ī!/gCq7cBLYb؆pD姤Uc c-AåK ƙȈ= ,zʷ6Hy[: U"`ע뾂ȟ[e}|{pEH89N ǔ|Mu]rrlmxP[͠SCޘKR2gLZ?vtH~HʘCwqϿG;jBcb%?`FM85r@Q>[Zd/PM_rhdz4scOաGT9f'kϿ"DZcP!0Ҳh1Nt&QF"x#@FFpY# L/&ײm'u%|׍JU~fiU;7Qˡ-U>P~|[8ԢQʻ.7bv3[ͳsθ\Eh 1b/Vdc +(1ѰR늰DGה&І1' ZÁTوmYn8=Q{}n`@~EOGXZ.=HԚ+9`JUK*)t49 iCӔvB4 #lQnvdN.םwɀ 4e84o:Ԛ-ad~z=r/L'R>kul{mtDJP98q7眸wbt=!vAi|Uq>zOv}w/r2:L5?ۼ[*F4ժnQŸ0 ^.R3lfo ,|GzT)*hEz a 2OF.c5)S> a9^_Q{*է@}$r!`/=p%I@B}@%przN EѦ{$=,#?]1Tkn D0a me(d{5x-ɉ% Xe+GT8=zK"8v\r%$jnDH,^}N3x5k":W"Kd@$a.h5/B3%~g%56f>JҫY ]]ȾdLx (k{Fv5ASčΒ anx\y}3n8f&I ! xlr skD~BFf> V@Fmг(pU2Mh5)2ҷ6]l3٦wz@|і.gg U5 MT E*ZW s%Um$ R/qMH?ٜ]/OB KH#['yA=^hk Y(63gH .%~VMBa"1o.E"O%Y r"sٍ$nR`Mef]W*$9z~ N(j :mZ:}hjL)wپRݝA,Qa%v #g>+M*O Zm^s}KMP {eD$䏤gWgN.6!ʙՠdXK  @9 ^N*(xrkN[HUѶuAb,$r< Okgk#6VZz"[^ LaBY+FDTkmg&QWv fZ9#jc%x͔8ĦI&HXQo|=+Pw(V[16)'`ߎyE%= fEFMo}͒OI/ *PBr+lZ ѕ bqAPʖۗr#O7D:j+aF%Wݬ"Ձ,f) Na̅j\_ [ 6>F"V!][ ̾Ɇ,^H^8/RPv-BEh-5:a=\rT>"hk(0|JxGxt^J`D?@ [ak)YA_]VqZ&:nq*9>빰$ܵWݲ۷< U.SnD($Mxs͌WQ?Gy3YG]*42zb:"@A0~VC/_냼ɩ+.H.5mg1b njqa,;lԿEd1 Wô,L#-fUz(@&d,Z* {'d:{S8vF]{&o$fe^S+)Ɓv@d ߣ߼afS=QKO1 .I\cSiikV}Eqgӳ4ޒ;0`=-@\z32C%&+Y!B/{1ӽc(ceׂ4|i)ۇEi $$! `}*0.4G>ēC ܭ"u h)JdPX+SDd>> ^iE2ۧ&q?xZP1if8Ra"'CIJ9t6N aǪ鎷#xXYc-^A2wl+$3* v7$y\s io~ Jao{JPcTNbעVBB%e] \`m]f)ңܛ"h.gH`_ջʉݷ+"=>5aiNy0TyU"|X9LV+W 4ҙE׸ߡ^fAZxo#X+|&:4&SPړzW2e0 ne淃SULgmQ@# E1GiA)?Үh8GH*. 6ɇ`X|nn5K'"V!_ ٚl֠rʨ܏@tሃzh6kr`3E"Fx(mu7fR?pxVFD<{VLl3*,PaSW{ KOf(@n)H Df3G e}p} @A 2?ݯ>Dgc|r@UҬ&8. DՄQ%9qW1sa+K3)К7GZE Ynu{1IO[XR4߅v/$F]I3&fZ$  9Z?j D]J|a5p)҇|Ji?,T"+{l^^& &QR}{)|j62 7At"az IHUb*0Hg1P떢CfUӇTD9[z. (Y'jpNdy!Gs8l1+3 GkLL-(`CmȲ=r ɖ+_##kU gƽ/{Rh(R왶3>!l kl--%`XS^ÿh[)R=p c!ZX䡋ݩcTv\M."C/pt.P@s"AIm(ͶZqmx);ʀ/ջ XJ?42VPYG|޼κ6Mp?±i2+m I_g#YIxdkGjw?.NG"c.|7+h{/0&0FAc<,\IyMzl9J\wd%iFД_+Iz#'$ lR< 1_!@*% e)(!޳` SpvTO [F4gF嵳CͬDlSfWL ıR_ط.Dz{~+]oq- 3Fb@[3([4frQkfT"#\ՇQ譫'69o|{ C E_T u6_ԿSu$1$AmT lmNo&#LnI6;?o"?3^َZ+pHt;ʩ$rNnF+ `E=Pܫ>{9?ϵʏ$V @Gr!.I]s3 :By8GiޗgR)R?iOը+tuU7w@6T@%c5N( m˖t2)bͰ%08.oH/>}>0'/ƌ$/%J2\7$Q@+<4 r"ƶjO \هR c{WVϿvO+AF1E}b!~U-&zz Qv1>dˌ5h>`*2mRUiviE{.S]9Tb͙iNdjW+Pnoia$AEp`c).&bYɚysQ݀ˇ-HO[MhZ$=b+YiPz/I͌.pt$"<;32-G9+g2V|~l4}#Ieb׭oQ!}`sO A)EC㟤 oȱ;׌)̄J\E9˸i'rßi.#{-,FRQr""V#q?|o/H01}-kUB~[ǞUŵ: "U@6e  Ory蛊cq0ָFO KևMJoUx+4 L-pg2w5!X)@4DX :䆾O{5o\1T!0t#*Ϩ.~gtWiW{)dINp!6XMz|DFK.XA^QʣS"3:;VnF.f!)wᙹӠ&G[lS_UEFldOUj3RKK1J%)[Q^ &pV-I/j%1+8]M~ &9S/:L}ʃ XSCxw'<w[:c;{ DB1Z:ٻrN8!2vKq7ЩLYbRz7FԺ*zݾ7trS{O=7~SF;Ts@G\Z N@ЈcB[ݭIno 7h#ζ z/QSwؘ֝b3Eq8[PR‘@}|M1*3Q7P.A12Ȇbs֭ȵfsC73bRun LRτ#XIYunH/PU 7u*G^'IC.Fov( v% -WK}WIy٬l?5 fc^F$B {\6nū 8/*̩ KHV@ݦJ[m\>f#洊wch7A5UEA3YEEs^~klǧ K- 7$8oIijZE甛"Ԗnzp=A]Wk2?')H[KW~6RiᙠA3t]JOf1D0d$.MAj]djEt`*D₄gFWVpPYy rV]>&AQ0ۼT'CUX35.Տ5$dofb #dpQtxм#qyG5&REx^wKhP%&(78C k<$>ٴkϵz"pSPz$?JAB*`GJ%ubs{z$nkn8h_Ej}!QifͥG>`.4 3䁉[muy[Q"{ 5gIŕ+{.-@m[k=DDt[u#dj_#&^bP`,mgĹ`Oi?:YJPGMc㭕_`2f@44*?*JKO#H U1V/6xaQF ]=ԋxC"Υ 9D<ݢ9ϵ`*l119̂9Ir!uAq.ؚ񉬓q3[V U vٳx;$GjHR~g聃R !}`8G F0lGTjTj,v=<S,*fGbN%Z4W2*ޏFbk.{c3MPex"^L69ln}\h_0?7za EU%   V_6vTv}q{sN|C}zӉ4ѱ6TX1w^Ĭ&8qOiCf{l=tY?H W ,ƀ2Kyy:VI&0k@J3Xce/.=} hH9%/f9Χ6ncGw{E@Wcˬ-qn/nCqto'²~1 "x |{ؐ]{ݺ_f-%@'K&^pne/o~[;3#@ pYa4;ץ" {x ((wH$B@Ʉ2U *[*)!~^WJTғ)>]d-J5R5O4+>=gi8)b#7er.f^x1/%OAffqQ0#=!%'bHw|<&rL]o`/o8QsJ%<^lOQi@D m,Kx_D򝩺D2`BX)085D)_AnN.l+ tnht nK9odT6m׷Ka '1_.+fXĺۅb+lwHD@,A#TD\bAt:{\cYh>JS,V.>Iuݻ!Z&CE8urrQe jp$L%9yf,/SXb!Yng%DB3" lH8qRȩU!+">nfeRU^ X@m_H}ZbY]yMX|H(Vذ"(^%&jMڑ{Ian DsҽA.о O r><2tKu7FT#Iǃ0d ęT\vJ)?Uoso 0oO4 w> }5$4t_o1|Yhka"ϗ2w&V_VtK׀ruZ+CPgTP/l ۅUQtEև1d휣~LxN9y((1Ԕ%%tx^R(8C#r^B{ /-=BMҹ]~xL BM!-MKVN#3o(-^GLބmؾt! J:;atQ9ŎN%u&c=YIB XOHJԌKzY6> Γrt!")ﹾM4qheQUP;sKJ0 .dOnN9O?;Y~WE6qo=Q)But\8) kS"E Sq 5g꒙<$^6 Y\i5$,"dCM#]DvfMV?]).m k;DAy;gyd&G\|aS2*Y}[UUbӄoQJѥO{~K8Hyi$G7ޔ ~@ \^DO.jjS!Ćz1>"ͪ O13ȡ7dhdQ9KBW1HHaEi0zd}J;wQfk=wz&WZOLzՔ׀a^ND*A+j;yƾ2݆&xI^ 3-0ĒQ Liv>2P"C r1.ΰnkh)/Ո!&.Ono5n&Sn ٝ*~ 2e>BIB溆PҊjU 7L9*NErtZBj>F<2hN\l^=q4+ 8o~kJ!sBԓ"bp:b 7|gэ* |~/ SIqou*$e'Nǀ Dfu)&x ++1aH0J"g#؇gA2v3m+-+1֜) DN؟"SflԆs ~,uҍ~DRŃ|ZD]=/Kn c;#50mIMvIdGj@q+(\-K/}nϛhYN`zd/s,hӔ!y~` d8&X#'*Nl8C쇘y[5cX'$ߓC[bި=Sw= _0pJ?0Ğps0. +n:R׼6'g7Q"M5\wJ?'>yvkX2xyIY)dq亘:kӑ[=vY1DOPv3ѴsC@3">DK08 @ y|?!Svyϧ!؊F!>+6=_KWj g;{˧Gʥ砅j?*sSY[o(x 0dwDx$ 'Ӧ7C 9%<'UM"qY\Om9KUZ:iyv-$4:v#S.G;vz6amp E뛉lm~K$٧ ٻC՗pYAܡRpLKBGknL^[z'ȈUx;>]Jpn|\dhޡی΋4WvQoY;9(4G>WE1O%"#PZti͋:PaD!i7.Rn] 3DVl \[%:&?7k擥h+gm9D dwW&Zxv<`BS 5.R%[4#/i7&quSW3 ^tḯӹ(>GrL3r*0, 3?j{^wd5=E^:$f<܁V8dl1F _ N} Qީ}ޫz6ZU15E2e ˆD 20o,\dT&.Y  j1Ƙxi CIµko}vLǃU` oRtYQ;t`VjTTHw:LT7Cbr TC@Kd-*ٵSaf?5>;ot3dt(>q fGϞt(ނzB:c{P+y]Ȁ+U~UMn# |QV!m1\KGjJ'o(5(A2z!u>Wz[y9w0wU{k}+09jKRlgd|fۍzNTW$Bb}mm-y3ĒϚaBpljGQ}y[H?tר9Mg(Jf)G9Bͅ+3 E,nk4\|rؗ4z >ΫJN M-"xRbK~hYGVoVV^JWClӑ${Sƴ/赪Lsa%N@Y]\m:kd!!ѲAIƭqcH&[|0>`P'j\}%JD|vVlfG׀6OVp9EƚEo"{O&l];?X +餩̌=l) !ڊQ>i/ܧ[\oi^Fޓ7g DF!_]nzv"JXu{[O󚆦 HrI >q&&Xj+KQYoZ3$(L?73 Nߥ:n"0GxZBvڹIKc@ܩ3r"Z{ .3~BZk@C<\E/1hSOS[۶ʵr;]~wF,?)œ1ɽ$djlf6=?O86-C: 330FnTPXmMg!S |CmbAlOui_+CғPv}D0`X}Ny 6L.vRygVIeKL썭2$e q}DwMB:@oȯMuF>}ә%1+XBb\}δb -Tq61gb`>Z&o6X\>gé7[炋r` jI;d Pb! 2 iȩ`tlU}FR\ݰ^qgi-h^+RkmV f[}>Zu?N XGXWid_&D\<;-zfJ7,PJ=k UrS%PbAcI r:sl"9m78z`XHTu/s;1)a 34ODR-*MտHR 5k,un3pK˚7 JT7MӖ]{f@I靯`) VY3#>L5S0k%=JJh@,/4:t=TgGR05~x| En&82f;ᳫ] \_n[unjˮ!m&VO,L v路i~bU ,oF-=5Z`>(G%#LJw6f2{ۨ&uoP*Qui¼T /ev'ʉ'dH#`J˃4h%w$o&Ka'HDhgqCORb!+{.k<-XZ5_`V2'iFH_Il[3ۋE̙R5|{[9nnϹ8*ȂV^~XOxRme G#ϸhHgxǴ Iކ9z.>@/Rw`S{ G; R.&MW¸Wu@7꒲Է dHLi]L^5ʽn4cߪJ/kZ P@m9(k%l_`tȚp}D\h̺kg \wϋւVMH7&AXx}Ὴ851 ӄ ȸm9^/O^㠷DE ]'Xu:`a' le&M9׺ p&;8Y~p/KIPycL.y̱ +yC65f>]D0-q96F n[3I|@VAi9"n &QEAO Dn* GD4>?-ȋ3_[oc7߸R+}]GhGHa|+ j$Ne PMs{}5̓+8[Rml7{0O2A}BaIpll:]|g7XA*a͜=?ɾdZdyjz| ~6reQf Itgu}e 줻 9If~S!U\K~F%=~_>  ϼV< zXnľ2cej?4?Y&?=~Pj c+5րc:ZHI".LbN|0€%?MLPO-݀IَAMsk9Pxh wWkЁ]4na̙*\5Bj@`ɥ.UÓPhPxVo*cwD}wϵ~5,WbyoQ4%BnZ\0"Ѣ PJ=Bl k/8ͥiyhq?G_ꄽESe6:.xzM'NRbɾqm߫m|Bq?!6vZE8 A0VG*q{!O+Et/Q&Åkmq.5Et1Eq@f% *TߕIS6~?,^̣(.oPᎼd/3ʹ٥"&0y^>qQ"`ENmu■ ASw*lNODh^?|Dv8xPmȓ7g c$KA4 E@NGl_q`;ha,$_(g^ȩ]Mv Aj@GBؐWHcy*2 5LKֽ ilIt&=2h m@GFb0J4hMJF!jy3Z9!|`HBBjNDVܸ&|ϨLm]0z07:N\HWp`%qs3u*M˟ 2){-S@cLti\bb/H=L I<:rU, pο*yoЏ;as~"EtR*Ղ^N61ёkTy0دo) =WWsכboߏnJg~)?LA/Ro]_lVhZঠ^n7*a_0CՈӟE.;SrE#̜ t6at8$yrIDhV JP-ݤ1AAmL1_Y!C+r=G`~IGD:۽Bf`*4,_~4tXv͍z4V1 ;RW0RHy ro뗲yҶ\E}iѭ͔BM%cK8I:^HxH9m%ǨGKM/RDaԢ֚q5ur` w>Dp`>(Q@mdN;6SC_Q?gZATnwɌVM2I  b ygfRCƥ 0Ih7jP:pCմ'(QhGz  z[1 &Z[ 9y$“ j,tuTe隗jeUvTlN4$:#d:e78,u".W?7_G8` '}v]ȹ}TnR:d Zn R*)3-;U}r.vhU(hi-E_͓Bp*zhJo䎀.{zIn扴A!IQk1upJN O8T ҝ;g{A^d_S~\m|I;~ j iP*6Ibt&< `Ð˳7qZDCbjȟWME{-6ļ̈́Eo$i5YSBEPS ppEύoķ{٭ӏVOvYkYSWJ0\-Es}#0O-rl45Y֮9@/<@2/y5&Q_ZǛ-C@,O[7Su' H [–s^.cEs_{}$9:QymJgz$i,٢5PCÁu$gE~s{xͷ:)5z4VϾB4˝DAlX|nI9syivU.V `oD efKR;EE<{~UaW샯UVkfOl}[hS`^ @狩j-Êyb.k9 F$ɢ}r[3mcjE llH7w 3U<EHI`o+LvLN_r `S/)%9XjL%^% 7S҂昪<ղ72¹.JukT70 ]籆J](Dd\jjt>Ei|FbD d34qH'br z\w;:w}P"N*<՘h۟!igճ⮔3ܦpvyel7ͽG ̿"RMe1SO%1B=*D>p?Eܰ7bPRDK&##N*t Ll[IG(B,\A #Ʊ~~Q'~4M&mMYo rISD):}<|4q~D2|ut(&j14y6pt  /[uy?I@JbxM>jÏƎXGxJlxkMJJ6DK-_90RI9s++ݮb}*FDOC¾w0eFvP)R:5#W <KJ˕mPM{ެLUj}ȻS]M,3X4\bH<}&+EDrcz[~>^-x`}h :a(*mqGO %$[oKrBá5%U WOɀѕȘw`}\w3:5P߹|'=Gq+J'7U̫9yCdKye~FhD!9Tq)וEM%wj4ԇ[M%X?9&[ ajT45HF5bOe`tĆ! r3=%^a@DƮűG12pu~!4(a]W<} з*g8-jZBܠ@nC?}ŋ;u žk'-x4;_I;Lk(I1Ll )F|p NNi>k3QPRuy@ݓz$#Ѷa5^Wrk~|u&>$yvYn|r.4_,WZ"|x9>W*! 3uÞzijZfUNy4-*GQ+!~wx=E7rlX98q8ɐe9B ʻ<xF²d&]OUɋ<(**`Xy kSz2\ظ_O}ܲon@e /R, ~ȷ ^Z+Rс 6[4eRN5.^HdQE/=~`ucDlKMq@6]p MzXx1lG\ Pg 6ITTMWu?A$<ׯ&B"`5Z>ZkRRԊ9͘)_\`ք^ҼsBB ſ5yHx+LfEϰrd~?b<Uim gS\IJ:ڷSt)UB[YxvckbvcP`!o#V gk Р)7Xp樖vGR鋑eTsU)UÀ c$, -ЊxIнkM/S+qv˹l#?w.?D +xXP}0(/yC^RuAF("RVSEm7MSǁ\BW^~VYCCfy6iЦe ;Թ`Z)鉟C%0y(qBЈc-A6[H<'i+]>U|ATH'QȥHa,t85\'%'jAc,ߋF⬑~o!)f0?]8* O@o3JtzE`Y"?(H Gj8oۧvI$e[PNrzXn_ ߗZ{1@ rϢw5- Bg I4a |\y1y>xwq2T@nN $P~*8tH4יs-2_oBns@RqL1.D!'AJx?3 {Ɔlr38-~_S ț&p&7# @p燰L?'Tz,/f$A]df5>;$rxۊ 5$I 'I-psDc8hN糡Dx ;NOoq8O>Z'<on`zǴcFEӲ½ZR)>RiK hA|Ldjຟ0j)x|-ґS,[_1e*oc?h33`LwOMm-Y#-~UB񤻱DQx/s#*8P3%B ʠ[i"N\[069pM*X?b4Z[o<tCOpheNb- TɓˉJ; =:MI v$VMj׼' bV Ec&1fiţ } 2 1KtjAї%i2Cw:d<`ĕiмka9i>R~~V.2#} kp[-f`wjai ?8T1C=<^b-8b#~ۗxU\g"*KN_k{ YuC4lR9e-Aͥ:rT*/"6 Y Ʉ S"-,ƁKJVXH2>Q1"P$Y 7O un!/{t"9(F( R%u]JF?6U}K 9A'1"ᯘ_^nx߲eoi%'guWK˳ 9 nc!m}'jP9/iÉ tq6mQ}iN@utld޺+Z"mN~K2bYSs N!SxnF[}4q>Wc){ agA!Vrٞ SMe X&mS[8u,'7F5;,.CY yM瀍 Q@[*^yI$VƶeWXeQ`Ydi4Z{ $a)I"B;'u]N65lj\;:% {|im@`x B״=XW AlW1m؏7* ֱcL/?z~\ !T5@\-C$@)y\)& 9nbDA? aeO}S!d|b88ۣF'$ti̙r][%}CyMUX|F=ygjsq ՔZ* 8 ]B: cÓ#ᓇ)";q8C6(fUCZjWm+WVF0v3۳uӵs-4vX9Irx>:,9g| F͙2 :8+ K3&q3ކLV #_z$UN)pK&l$渞'lU&( W@;EhBa/{]~DGv3ѝ~uqB(3,tP8,#XO"l'-O?e [-ǡktY1 .<8ľ"{xCWW94aaOWZ}G45 nt/AET%ڴu VbiRhMFWJdhkD7JJҹ UI "|BQ/Lk#" '')cMxzcL[I1" 4jdREy-*/&|߿ygzu0^zDva>%xtD׵ZFM 5ҵ"5В|/{lfE\&ҩfqV"Š{"?@T 7qm;8Eu_uX!Pڳ-tNǸm3~{shZFb:zkUM|3xO4x*}wm=G& :I AaO3ܘvKȩvCօ P.}LN0cpK #^ipuM?7]"O(Z ,Ud쪚RPܶobgf){"3ຍ>orO7f/?@g'.z,36P}Ji'ZnA6ccŦ|‘7P:: taMVZJmƏ9eœ:1?BA K_sB{S HhAYwwPh߹¸ ֓Mf2N>ް"E'2wтȨBzrw<^\4)*E:L r<ۘ$͘r;io{o Xb~Ρڢ ]Fz]y]%-%X^ ݭؼ&Cu͜lQSigM?c -J͚Zp"/u T|&XV@MxT jemO_u/Y('ovgpA:M: Y޻AA ``q]%"˗j0sUvagc8 17FQ _n/:Xl&CR [X+=6&zӥqSjչE`1E>- '#cȁivqe %_ktbosQOl76W }k1-e}3 qy*&<׉Rqݮ)%kU%Ԙ,W1"74`ձ؄ ˮSFGk <({qtסt1akdwTJ?ѥp2+a2`?W)ءMM}ytn>ePq%,r4Io_}f!ϔ>_M&-(a8'AIDqNBP+R쵛?y1 Lz{HVZ,%&%S56;X7>e)hK}$Д.#>?5Fqr:PQgo1h3DݑvP؍H[ PFT/3B3ޮ?T-u.SE\=)rXbNPoJ&FF^\-I.%Tu!;ϵ}<]j8p^vބ@&E)E׺-/Э"nEyӫq=aIJF$Aġ7~"2.ı 3a聨MS\HL2x {qyNqS#EǛ~xmRINNk&Ew.`A59ߕvk@}r'y>kd%bKGAmD hdžȿRxF W'vKv)k c~pyVHݳcMrQť92:v]] Ǜ 7ϋŲd ~"^v[m)Cq;ڞ(z)_1aȤ0ӕ%aϮR`%,bZ&)KXB/@jhٝ|1h/rOsD{JZ%c?ౘlyKÇMͿ4m –Sb(:1.@Ub'Np=\\ QouXv$oTmS9'rxz=d/5cBUېss,gȕwOǐTa  S|ێJJ iu1|ȩIY cXrMVrv;B1&7;u3B4qJ}~!pl=!]h|P˘| DDgB] ﺞ/4btKaydS'GjӐcZ1s|]Vjw=O*[@P< ަw|ݓ^5Gy J4"+/g8# 2"wX c8?aN3xVLm3YcDBNd8  _Ch + ] BJ D-ui! wZz_u; E|v0Pf-at8BKu 9`negC|CgLZKgbjeAѣrǦ)ǝ2㟣zw7.;'LIF3&wW-0VeXoi9%lf5zu_kE]H)zU٣7d#Y[&oفJ, P:hٹ嫻0[ݐ{A'܄23&תs7,ȑwi/:N SVo*}Sߣqo#ILi:ҥ5ہnYK/"dSF\BMLWQʎ`ޱjD~Htv? K%@^[f9;sdexcu IƴzF~F15P~˽Cy'"/>*#E">`gKc_(c_hy>Y,n)*0gs 5c2p*hۿD!9ee]:kщU빕OJӥ, *%˦ m MǢ$( ޴ UT1x Fh05AP4("ES%'dpBg :~P l* ÜKȞh5ceP> 꽛/pZ-y'$dܴ n.&y= F~0ldqwX|pLrA_tiR7[*E+~ DjU_"@;=ߏ6ef%K"~` V^7ߌ&*܂3Lp!w\}i遐 .hD&2WJgr^~7b9۠O?p9By?$hpjGê!]i޷~fnno`:3$ld!0?+"Rs{i@t5ut܅DIORqJ#o[#-n(lZc_aJo?$jl nbl]`î¼SZkiJUnBlzC{:RZyRb]^2dPun d* WEY&9VEkwAɄzHdyNR@X~ԳZo!k]xP{͡,~?/G.AV'cwv^3I04`8%rgPynKl n֙ Ҋvkce%2D:Mcfް9Fq)1G~,z^㈙L1[<v$ɒl9\i'8| CEo)?R6M2<`KtzHC`/+&?P2#{QAkMU V$GfA+ڜE.#q[/X!:$.ٰBvV9?/E'د8~327ݓ)/il~)u0!üetŽ{m_|ϖWRUlrahe!eWYf.x0Tx S;f.p>CDYiMu~/<͹8w+4>t-)o"P>l{cd}-%p*cN'T;% WuGnRgyJҶhJqh*( ;a}}cXSe*oԩQ4+>=f\hxv@":iiJ[iM3w=|Zi7:|ާd@&umX%Ku!(X3ѓ4Xoζ@UKݤE}[GTDK5wM`7_e0ԸuY*EJXGox WgesWG)/n'ZRNria}lquS7(O %^XXMJ H%\,%A׌N|7% E^M$&6Rɯ:I0JDxcUF;No'IR7 J%ʕx+`,MX+({5;S0dZGB›v4MF(|K_m>0sD|G%!|aizZ Ig-~lhÔNs pYD7 )}Woo0-YeQpܢ_h$f FP]2DS=}Ū~&v<.{[?U 6eٮ/#gMD;_y(wN}̀r,;%3p$C@Tiijyϟt;Zнe|fR0x8D]g%+H3ݰƢ=[JFF fj͈z(G\ޙSGԈ[IT>.K_k;|@|PDwYNI+Ti#d<:b5 Wlڈė>Ԟ+DWTVJvƒ(c}mu1GڷӸ%pdU< AkJ Q()/B^K:xΘy9y#EEw"MXO 1e䷢ !@[ y,i.; }fzu\uɂ-NxY:H|jfv𵀣(Ti:ox#m| sh&NۛuFK'Rr*?Sc0X0:P|i >بR>[LFA˘B?6~T(fd)%*2X\T봀IU+n^^/=cKbfD醕vбќ"4 F|[dKDHAA޾x,~xJ3TªC.lk㕍SyHgPI8#9E ϋSr-?lŸa~Xd7!fXiDi7eI}FR&H@4g>Éz< 6Vw aW<~ 0\ ^h| j4U}"iS΋CcK2o5]R54Nt Bp󚗤P*'޸ʅk0At !0Pno: |z 7'fzGL/#h[v].go`J|Gp)K|GjpfgG`ʡ$D( A _ϻb=,vuqnmZ8ss'_IļƘnLs^eOִpҭcNABq}21"h%UN4 ВRyX!!ucY뉡PSY6T/QO0B˙*QL8 |r)~ߦՎ8Gfuwohi+͜v \Eʷh>~jUtyNNdT2 PYbhGoI>NHƦvZc/i< ȮŎ^ ]c[E 6빨y&JK4VEFt]&QY<íY {g)]].H)gk^Lm[n&}W5W[\Z<وIn6jUߴ>ޓ UXC-ҁr[SϪ1h܊Y|L.)Μޜer}d!|g&f ;VW&dמ̑. G9Nj]J_ )VsL J%7Oҩ(֠2,uE[.\b%elᅃ\;GZ^eG֡D>VR0-?K"Ƶ0> Tldy%Y٘ 8@Ci~47jzO H#U7kCݦ1D;.a9k.xmI;=J~cA  j@xZ?5i@:Q&wZf EP adm'ɕVz'md9=98\TgC9Pؗ*xDj[ܘל_hD]I9)j1`['_|nٟ 5#),ݱڳ5Ǟ >/bJnlFٴ՞xY z!Eyqu 4 .1 HJ2]d\Ú,1fi0s!#"͚ Am0>[1kEq̯w\Kڋ8 _; Frd[O[w_I*4n2ތ]707|\]ܟ% 2 ;QE`es#ޯB_'<7j3D1$ct]vR+\V/;9(in,*sƩy8:cDj'ݥ||װ4A[OKo;CY#i$Zy%1bW ~2ţ&$$l 8bx۴m,ohY"X75 b\[1HV2bu"5ڪ0_&1?J5rX0~U(t%' ]A^_Lhu*ȣV授_p٧qZrLԄo|otޞ'Q~%^T 3fOfSLhm=-("aԳU!/w }Jvs!l4]_rC}4-=N3rz/tw I7t MzݱE!u)@kۃ{`8qZQe;nC BqY] ỳnc@&5QP֪%zSUYj{?^s"@hZ+7r"G8>Oc[TȍtPə4Z4~OYLaO$%扪7s9aB≱_dv `TM oe;u :=tr8Kn,[N|8,{+6txvL:W˺\) \R>Z( K]h2T׹#BOr@\⏣o#n"LM4o2_ěhI8"ÒA/jjͥ9{>tI=RPQ<TjxxE_/Rfjd(]/&zPnI[B2'PhBl@R'/E 㪼5)*c|Y#&rYȻLE&4PAmϳSL l`'`ёU6{d?NK6 5WGH͜0G~U_:`cLRȇ!Vh6WI$ "(~NJ }OZ FgٌGukTrx%m,!3uZ4"纡A*w>7?Cַ/m 5fjrL[^Q5Or~%}c5 KnH֔M( z~O,} r;*C 27\ @İ: 2 JY!]<-U[Tr3*wf/t],?4wyu)vWfо@42k55FtO34d.x"C^'%{&sI<)߿N\A-ħG{1(exd1OzݼF Y *Yq''뒳& &aR+[WLJճs-DZCQJVoEEUJ/2)[n#Db߳6;yf 9T߱sF[ux)*f)&s`<:'X~B`?YY]=1I{;*si|wJV "_O.*C "v|6U9,8;t_գX'hxauD SOW$斚=p5_φcn}WYC2ˁ:&ĮX'A.YJGB/w]\`c5(7qb-fj=r^=Ӭhkt$=@Ϥv{,}Kv桌R΄CzM"MO}GM9>uW)Du(.'N DG}|10|^?qƯT?XO5wI0f%c'?l nzzka}{1KAgb0s3/10; T$ۇhRLd|couy`_,=&H!E"4e9^ٻ]I3n?^ aZ.JV`z_p>-KN3fDÿ p.qR;/2޷``%2 fb;v䎔Ym*#d\5׉9ƣ^Ygyx  WK%"Tgy2Xމ4D?FԖD2KV8 p~P*0+s-<<#@@ i݀#Tx< ##-DoK6I'HMPҘXºÍ퓹+d s[ Y >=?4ޫ$17,FuR1XPᨥ3qܶ5\k>eטԲIYC?_׳ ;[X""Y{ipp C:jJUzӷd^CN*;~c&VG޲nRTa/ 0帔L#Ra 0=x/-%0spZ ,>h\wGI6VJY6Pw3 ןRepnUlxu??oϐX%:v']1]Lg1ꮋ͙kv. IhE5'oo:Cb5Rcyf[)Q;ZE {k;p˟0nz"^.\m@5'n*c\jqni4W'mHeS/DV ng {/Su|Y9~;t-Y*i nw`PV 95uyBQ 'ŗ80 +++n@ 0lTGSO[?8G,Lu"AK&`cmMDcYXRHz~K\N*LH#Ֆ&A{p{Xęno qlԠNYw+w[pq~H@}hls{E~ 5>r HpIejo*ߌ^v:ÐZKތNTOVV^Y4f% cDh+\EautݽcYxd*j3! lR mBC?R~Wj{NvL7vȷ&m?n6޲^Y$t[Lyb6 &G~"?d63=)ADI %S{cۓ<¯6Y/s>+ݤee;UV{L|ἅj|HeXK/ jyN|_Vye*j7:B޲ء3Ch e-^ՉP[nJGPB:׾f7F*x,NVAXp*ř E1  Ç(>ġ$T?bfGZÎ^E`B$n:6@@)O7dZla)Y>-%rxW87PUqqCC,$s1IXZqxd |jCE#.=n(Ҟ\QG%.*ȂcȥuY-~!F*83Cl:xEԃqu*Hk oU{ qsx+O3S}(_Ȉ v Us);==i ީ-+F\?đuz.̢NNϵ2["X%27y}Q~ɶd%~2¡9 ̇|߅!Nn}n/`_{MyPMASĆ23ͯ+c#+qJ]\i\rI0KH-Vwm0Pbf z~Bv__:X@I[ ^B~Ֆ&! 4̵vZi=_u.p҅FC➸dE*_b}3ɒY&YhHɁF2j$/ (6Ɯ\IpE\7J@QdQFrX4gr ڱϱAeDH^`x'Ebe~e`81'K{Pg_ 󢃯WLf&0]kr!s>g[7-`<EC梞Z,(?'쀒8|woꏇ̀ݚ\t[dPtl 31P`k?a#mv´?꪿uiQb"u,:6}-GQj0cČp|zl'M-08E[ӗlٹլr lZrJC!ȼiԵ9Nˆ67K~z6dwN;#OlyhIeBwZCY' 1%]B*[L>)X,u09c#1mZn!(I={p=.aAOK1* W.#s`~14 k@Oe 0 aUkl@ >&;}Μ9پDjv$c;>0%D3i7R"z%eس4^+, ;aA)Dk[bpccnWT|R̙!}rnZs;<{jĭ筲C-s0wn =fUu@沋e& >gw#2T:~Dփi TVesC[U<od UQay7uk/շARygALۜdZ'нbHU~'hWyOQjb'~7d 043LS˗U~? 13O u>쏹nk-xN ,05k8pL&H jKZxWIގfDHZ@̎ßnAzfpόdA4H<{Pkqy\Of|'DSV9/q% =y`,F-0ҞhZR )C*ML6$NGM`pR|Hfca3foq+S;xЏD%9m#}.W 'yQ ,Q;dq !/u ^e:E["Lz߸rj'ؕ2ڭ _T.:{47)(Q9<Л ʑ|gAhru0%.?ߟie@, P~!NӌQYN"C<OB4*أї*AY5J.R2!^Toĕ^OA>GN|Jwcn#֦= N*%\"T؇5~ #" e搗%ЎHqju }(zu{s=Z&UB`Pqsы1fK.x͗%lǦ 1C7 $9lpfhu7Q4텵`9K5oh'!n{}ˇ73T4lU4=`TLu&/|%O O`oh JߎC3@X`esnA4Q'&ѐXUi"e-)硸۹4KCc/4x=/mk]Bd,@QIɧԯ]Ltgõ4nݓA(hPCs'x\D5%T'B = mXrꈢɦg=kNEX+_eNiPzrP٬$DE4tKW-C]tN76#3ύ@j&zatݹHճVV *, (ttܜgBm#ƲrHJSK<Ks='1>7 T:'l9BҦ@U0T)׆A_QYRp IC&}F̳J,SsyOӤ|~ڤl!ZTHU0e/L^QG{|niPc*KQ3KNq$&X%Zfg18pz ;il>%.BH29zJ^T>=bV7n=&̷ P}3D#KO>MZ+Ύ!%Y WZ,l:"VAwnw"PqiX*zn[mVX_#d9*=)6&`2Tx|Z`bL+7 -U)M&Ҏ+:a4vVpw}*z*᭼Aͱnxj lu2`sisF j^-*)!M?x`cPdG%P`kZI~laJ&2+,12l(M s7K ]9slHUMJ}PY?V7O$GQK0(00 X7.dr͏M;1"tPH)WEK΂ߍN@ؤ2ԫS&cd'Ubxcɶf4 ݞ`W@ZM tIħvJQF *堀iG`|dقj~)Y.#0eeJPq}u`'EW2 _b-lpkgRzk;Q1h-Ip^ g>5_4B͛c!]KEHV(iY´<+ٶt9LLO6ٱi>ܨ z6D|,%@LX*Ȟ–k-der s4^g/OIm^Y1+6ÁOv՗y ѝyCbVH%̦%OhF؎1rd_ El23#HF\н]Y#Dja?dA)o(H%j)'Ic2h8B(m\EgdJ C26|S$[EN nu_<,xYnmI`hF@y 9;5"/UXx8LHF,%Pm."3ǝoo,6A쎥QL5}xV@7m9T x+JL6"Vdg YJC(}7B^ٙ?@4X%--A:sd5U𻶔7*0js= Mm(ᨅ;,m1k$XkjL{+fڅn"d8aV" ccódZ |6dZOEupk`Fxz"|Bq˧`Lbof~vxPN -QcVI M\ɷsQx1V$Q.Vl3v#"w7~ܳ6rpL`ʼˁtp _+):*Y^}sYρxP̳+q2|1Oʍ@M~H.N!?]Z71BhE*>⺜Ztx," KhZJSOv?(yE'mDUX=a@=pْ߉bIgjZ]<Y}HR]$6ۙ]H{`)H#No7߆9 @M D.aG)lA|xQ*O,#Vjc IG}~I_})ȕGy4$Pc0ӱNP"? ֓衅 {Hf,ͷL/Z̤ETXNy8/UdA/ ;jaz؍UB9U t P ^(vq_<#VxM;MTw}3!FY][jv6 P*j!8J3֒9LuPrPgTKhC?ę2 k*jS$fȿrkE7s|&_Ӽ}@TDʌNbMd@="R㤩+d 9u-ݛ%9C훁iNQ0pΦ p5Ao,T]u\(]jΆP󳝵?/N|%_=UomDҶ '4ܱ?(VݺqW(AxF ɸK,x}w 0^cki`@{e*CXu2b?lbQhsTI-.J}8ƭ U{ 71 ^/n iÎb* l?*1pw.1݁_":~Tw7ɣ:jvOU[zeک 3`\֩.cڶˇ.2>̢^LU۵j 량%){ID+]ᒇ96ng埵o$h1MRLĬڿ 1G47@gٽ&Ζ+LjHr??C_@ɮ]DL(*?BYM>_*¶FUa\4e- %ݧV8`;d kn|V! px)Q K1ZOdmO'sgUϬ2MT3n0r[805ZѨVu<Տ\6q-gOGu-.A@W<~ͨlX_G &B?a`amA(s޲P= .\xLTZ};eZd B$E`2Fp;F2gplm@c=& p6Z"r.G:p)P2HR>\Jz-q2)YHwZ\犫^1XH[ ]A?gʣ//Y0MԄXc|H(0] (r85*BI]Van es]!FƵ>"k򇅛P`郎CDoj0:z8QZn6J.%uk"EIǞynl.x5f6˥S EE/A`I }&m"}iC#x}uX&$bz-i$Bya#dHc*.v,1yioD^fxۀNޗjGtƾ&w bek^75>$u(HNMIW0z->kQS:3p +j,)(yuwjݝ9ftU̅k8j;.*"~0]9L[P6u ,FQͽT/eyvk~msjm$ + Ehi7Jݰ"A.5<%~.%(ŬP\C{Ԧ%aCoX4{P؟(]60P4oZ,Ǹ(򁞃%tR 8Ñ`PضYf^RHMm|QSR{&Y Bΰ<:pJR$/xVG1eL H@䎵s {da ^W.SHnO|IXO1x4C\Iuݭ+{G4sd$&k=cP*n.l-lxg[qMa$xPpnn( Ro}XNɊ`odUnANBI.m@Vk:T8+NF4kJH61m"ʎ5%SK<Ԗ[/q .-%"ۛ*aByQ ",@Fbp"]ꔃh)l3Ʋmeo9ߜGI 꼬$8 -g-y^!us\Ec(:اi?)I DXIOP:"Ԅr,"D>]Y&e ^1eS"'ΊR=hP~Ȋ:@!#W-ŤdCѕ)Q[[̏BCCzUàQмʟ9I~m u,e`Ȝ 6(fߥɵ9WK{gI(D8S? e❶zgH=:4x:58Q6Fa9%: ( z_,aa3]N)!c 0yr~rAf*Zo? ?C2{s<$Nyae#&E j WEz&IO8#KD.vίA/}dZ6CkrP4x@a5(jD"9_5HN&ro;r6Vw}gq<!\XɈM{1ۘ z듟4fJo4ޯZga_0#~Pmx\q7>ܳAu8Kpw(<$XZ@o=*i$iP$]L'%pˑF0GyrN+g>nՁT8;I;u?l=tᜀ(=+ս2ܥAťW+b4m>}MB >SS j o !ɖi{}Rx52)gX{$L玘N vX`?ӡ}6Tfo,L$B}@iv3d^%% ]Nй@@[vD{ z?MY>g Q##D5[aE>3umkllrXss?Sq7_ >n5;}ï'g0΂c_X8؁8ܛqt34;xj)&avۻń5d0(P'g?l[ ZH#yo (XX?9oBnEN6YۿBaiP$4]gխ,ZM;xv o;" -3b=4ظ*:e TB_ wK Ay/g*tX Uq@3J޾fdlniO0g<0F(ĐG.nΣiZ?SL9Ak4uF4H yS4VŔX=$'O K}5XU*q|f'lxAL0,2)I땏L+_|ƒճĭw]7~i\f W>0T:cp*#y\WNjLPwa~aȿkHX:/I,7`^qsi62Pt?)+P w[wx>ӂsBGEdPp;dIb6cQk(G{ХB] +&o^Ȃu/E0jjaifߚ@C͂ːc4v4VcɆs:;oDb'uлW.M*bJ3Xg(IS$]SM?H"\Cs2_f)W j-Km0EQ((ZT&JتAP;8߻f턝|w*_/n>jnݤAKkS(\[#9@1B:7ĤFc .qJ(픔<`a> L=eE<¢B]O^g;-7_q%{1zBbf JB/sSIVD"vX?}#a)0dLV uKeAS8ظpS|Zed(rAmb;27}%6PFPW/~a6oڼsS*{ǴctfgRǯ~,>EiRVlTNV`>p45c+GED[jGMJVv0B0@!Z)i}(ə^Y!Z.BsޯE"\0Gv'KYL4V *A ۙ|{s-!Y/!6-4۸ر QqŀـLgۛi+9!btP{ բk> 42+&1>=& ^mK$SFpcR[{ٴӍ\|QX|vKA$$1/\ OPEY %6 5uh]NT&.cl >@YB+i-)aer|=@d(,06$ io!P(LNrb`h<?X[V&-i)q;i^Zɴb-r;\7I:?-gpγ3ǺZ7{,eyc"b~H.1`{%|jPcl/Dہ\OKwm3%Kg㌃ӌ-?RnY?!IU+}kWc2+ *~s+42e"c&ŋDeƅ(WJz׳ O%z8+̑`唶^KSO?3#Ƭ (dhhWZ{ej[Il {B~Y_ <:uj(!F͞}L,%2`NeX+3 ƈE# ҩ 1wfrF1Z i CF:#0Et*GZ0b8U՚-9luTbX7 'ȯ( 83H\,z=2N=A)Mѹ! BNcEB|g&2 5gAՀ}Nݯ RsH~IG]I0amNGS;|zD|,;Zym V~g9_^^Ou Ȋ_[Jۮ<%ϷPE,'eJPDNK)b~včrïjgE~D*TqlxWf{7-o]2P ʓJy-5,ZJM>G{сSu 6@g_Ɛ4GpbNtn cJHpϼV4YswMg0Ēϵڌ}@Gzޏ?m<0p S!Gk2}Wڷ't 7Yy H|5NZm EPef,8p6LeF5;ېw2Rjͤ؞잔I)JO`z連gSvnԭ(wҊ%@%d+(Cd)F3A 9.nn@n q W%$5`Ƞ́ (g1sלIt56^?ϔtHoךpe5O^yq]dž:fp]Vz,45d؈WyuT|bP?e9nKy?,fY]3|blӖgyG|2X{w\sVn T kučT'8s8a i_).4Q8 ̯S)nNzHJe!ujj2̏#DD/An!]VD[%R2A ev g癪U 3b&y]kn&֡O}1Ps_)99eAʹQ߉k ˛txG:=UR-7. [T`N>ٷ+\jD36s~mFΪ3vِzQ\6Kߣg뿺\iuO^盫(yߙ|c²GgcN9$QG]i9+PDzY-`kRQ"\Hȫ#y:T KL=aZ_ȝ@,T SՅhNHy236$ XE}# }3G`%Էk#cj;\ `I?OH(yKiJz)'%x]o&sI&qJMѷoI}e9YLjLMVy&D0 bQX4NĞܓ 5#Dt#n Xl[2I6rçľx=ic&fng+Ac~i+Ds%Dϯ4O?+9X0JUw±hh7F7`['(01#0Q>CZ:s{W͎ya ^崈H3!|KQ5|kQOͳZ5f ivhq V.bq)I(P2G4lmF6HiM{=%d`4oKR>,nӨɬ3ƟAE$A4ޝFdx~M2}fcveLBv*d |gDXfGtðn;9PL ZCtw!tf%- s}?ffMմX`5m#|v SG~~q0Pf4ƅ1쫰uPŠݩK.x9a7X[&}:? ;_,$aD.Yޫ#p;}q^(&Ge2:_kazz $ >lsMÕ kp>iR,(XMUpˡwR559wxQk>Ƶu6 ^:ybWqUه7M\$L#4`NEqH=Ih] )~z b\q^r Gޒ<ߙӖ3T `WiHUrbpu"Np'FlF-S r׻do\ԚqںocSfWa \v{n7/HsVD0 I|u2,]GTWc M2xUza.6G{Al 5Tҕr %afP>qqqsGʾ3ִ5W߾b{i BL.j9(dǯ[w` Cnq!lp&jù I.ۿ=q%R:)A=/3 .W%Ͳ$b qy!S鸃*rO]QQ{߫"GʆzG Yz@!i iI}$W}@ÿK'Ě|bUHqs!!mb64d!2xMJ)}$leˆ'ǭt _ֆSzk>V$__I < %4#v뜩5A'~qu,~ŬU9V.)h';vܭHy>E\?l{gmF77RvLϹ|EhȓƿMAٮ,G,xQ)a?=z#Kv}rOʶP +W:Yib)V;p["394%qxTDH*VP^ɚYnUV/3ܡC0Bk{S$C)ျ94K{o:NHڤxpv=m ||"PT1䀵N)qM+#]\mӹ7UKy7Dݒ-)ƒ/h(]o#ɕF(Ņn]kv$O7N!,j]ݸ_" Gd,œvp@Tz4؆sa-XWq@sTUƆ:J֚\)8O\ƝeaDHZV/ئa@x沮j^` |q@7EN!b,@g{SaDړtXfa ^~hCUnU0RdξuMANTw>t2ӵ@+W6 L@CR&ƅ6m2.#U ,1@/ދ;7 -3AQ4ZLVC#Sb,~`A}kdzO$+m+P 7`nfǢr Ab&A{I#{[ZbTфrjjEU<Z:GEL)x& QUnO<ŶUvkI\7 @瘨FO|e`[ILaSa A,a#p0rV?ǧVS[xA1 [Ř@zr%\c;&hHJe/TFxlI yln:^X2TC`e]4SG-G,dF&q".X[êUC]4p E}Iw$cܤ74ju*c$,tl+xc9?D_oy[Y%0~YMQ)yU&7>'5ͦK5YO隋 = *:AVlZdAZX/Sh4!nDO[3޲t$LO{S{ߗeJ*_o[=u+D\ȶe<뻽jaL .}aec&ヌMJV|{`{hiy՗pgFJ0kYşJbQK@˿K! k7.Yb/*W4;dwվI8ǡV]O7cwZ _{rU.~UBfv1$w:ǹGۦ T\6{^LGnD9HD_egMOR;H+Ԉ1[l٫j_ 9ji]L/oi% f}ecOe]xxOG..&7!KK_33ڗd}숧*NA=p ŭ^6c6E:^$<vpYM%lϱ$9tԟa((U窱4j'F,KZt%C6̜|'`g$*_T!+$ui>O[R>NML}NĹ s|:ak|O07HV >sumȦVl;$ֿ鵳  ؊$cMֲA(;NB!beZ:pc&ơgi[S>YAk+voO_Nk/[2(ާښ= )p;bcEJ.Fa׼΀N;uAr9&x/:n mɿPth(CtzJ,*ZHm6`w 3,XYˤ1G8S:UD0xmAJ>ިf/xeE@O] ?pF搃g(!aNϘGCaXjUpc ZXA;CF^K%~Us@$.=C[cXVKR̡-v7S˘w{p>lJ;/$rQ]Z )>(o] ٖ'MҊtoo⡹'o1?+91-A>r^5 q~-xU}U57{EDAS bJپ'10+ZQ -GY`nҗh2eQ<皼~16K Hfoc3htj( *{_$uH QM к>eV4$xu͠ɟ?@\*N14 _φ^b^o )pV Xf1[ݥ}?̘0ʸkvld$ƅt{U tVcᣟxpS :%Y+=؊sMK\ҦJ", $ctWS3GKG7\#MK|od*ӱ}FPQ5oИCfǹ L1uR E*Tk4 61ԶeCaLp;ʹg+^׃FBkՀIX+`o?wjϛZݤnkMi>: &IPiy[ky(:hbD[VÕ݉R9U3 }wO܍!ф{S6c5sJnrЬ _'-0:mQWҞ%dF,٭4241ɋ`pٞqLѺwmbج G RlPپ*N2 gk A!EI0a>|=ep~fʼD{1vb`g1x7]s'r-Olk{FA6b tY7t;,wY ,8&_r]nJ{q;aVF' 1Q)9+gґEMЧ{h^:/ ;s_!;uP1KbvМ|>rEբ 3T^ح*[Om3of@ࠂ~+Ny =1 ɢd]qވ5732l[%i2t`,t~zc)naʏUGMns`gAhZOHFҒn$ߋԹP=bT:/V,g:r=h۪v @ &_u*@kV?nD=p K)KTwd7 phƾl&&tfwe[)PbYzl3Qrtt}6L3qxczK7p"bO8OHmy*w ԕA#F;S4S9Ֆy/$Zܢr4+ %8zi]^X.xgUc^Goc J^N*J 6adي`Irk-s0⡡ 35a~&LP3I-o &1|qlކ_e,q{tQ0 ːìo>_K(VNqtzlfK3r,,-{`5Rq,m[<7L@ʸZҩ^~W3)S')GQd]>'a)6=(WjԄ >IT:MNNPdNA%"fE+0l.`"稂eig`A6Z^lE&&ο+wFǡ1g}r8kQBXL5h na1J, ŕ qygr0 7&q` )M%m +Jڀ(2eGxe+Θņ{2Hhl <3y/Mޭ|vDB|LH: qA4 Ŷ`g3uxn x߷lRї6 } belв7gF2Tj KYeyă]qSyŲN4%MK䠓sJQftDK r#,8}v-HYoQ+oXZ hT]~JaYYiF{s b_:@p(f O@8P&l ̤3fPoSd-U4CUluzM?<ұ-*6Dm&JSm#5%^gr:R& /Z_ɼr_3 P}:8rX\%v?g^U@ljbdז Q}Ax^Ol${= 7%lZ500>k@FSVc Ym k2EtmgAWy9vZLlSʾb8wH*'4 GJ\X)tHU>h%ȕ ľ[dƵ W) ݸ-bPwڭkZ=} 0'ڙmq55euMX>P\J4/DHti芶 gÄyc}Mycn;8o[I}֋)FdMR9>ԖDŽ(m~^6 D [pr3EZ`Z"->JOd~]/|zk&;8벏I#|IVA.2Xҵ AI^UuiP}Д܅}YsC1 cnIYەrgғ!Li?3gPׅ]zݼQc~u{S'bZZe,\٪EI=V?\8q2L^ua6O^[I{.1X}PaZ fAv50$cÌ?߸m_f޶3[\@?R#-22"ׇQ!"2s2Ʉ!2:ٹ\C B}5 }<_0B_u [ڃ|'ȆQnRK+ZSɦշOoxU•v!%fZnJ)oH;  !L.CgS+^qR[ne $¹, ]*v)+8n09ˢ8ŕw_їjY]PW[؈\tZE9`!J_ΠOֺn x5P'5Ϧ r'~+ĶFG`n<>S8mD"Wu2mԃܕdb3Lz#wP#ۉH114vtF۩i5=e+ 4aE7MuVAxQ2[y)o:edl~F,M4}/=̳V[#i Mh8s#cUpHP¸)$h (>`>Y]_$mFI{%зDH:qDNCTCtwf$/8}= hYxC.) nxDknS_+1(Zje&aWI.䆎$-Kj{Q4@KUgn 4=\H׺aj<[N_XQ:VtjMOМ~S6NؿaԊLH@NtxL9te+83RU9v/Z\ q1UqnYh|uiө jm,I[Qtz. zeh%9MtT9m/rZgjW5c7ۭ][ ((xsotN FԶTFh2Ӵ:,ADt ńҺ;^slbUPI{׬sfc){?B!Pn$1Ѥ"sؿԟ|)BȈnoߗl>vN$l l Di0V,eIfΙЄ Cu-Yb`Kf!3 pA&5Z>UDggLL;J5Z ׌ٗrO~7TdpYQ?&#ӷ߇(w}`Q}dvHdfIT+9bKI\&vYYtlk=Jn YA^!SYOg> zQEJCٲxYg1Uq)Xk;xZeQR/yj\l85D rK,Q[?Q)8KB݂ZN#Y]X2k}V>┡Qlcd98 u&6܈=0 I7yw 5"t$썕ċ$h.ʎڂm:Q2:¶XJ' "Bg%& YF>ߡ3"} 7T`L~AGJ2pyLCS;_r=!(E 4/@eklXb<|]ٻ|~ֿm-cџ*x9 z 2S(I锕65 _Mp6~{?;wTQ{̸ VS0OU7e@_hDgMǁ[0hV(g>0݋G\]ƇɄx,Ts#zb(B[3DRbx ȑ_ь_fqѻqSԡs4/bUVE\/(8zQun+I, nq0vb:)K̪H:N-Pr/"oI 5ZD c žwzv# Yh/*-б I aq1Lܔ0\ȇĺvXsױD"ό`fkA-NdVdE k&K)!G"esc[:yoQaґ;gSD,+Te(@ yju\SFq^0XRAr)Y-Q"Yze:_AZ?uIJSjuY S`yed/:Y4qKsozr j<[crjHFj. ϔ\rѠhӺ|L43<Ȏ5Z6$PP-Fl_{O6k Eo˱:/dTv qz6Te~0m[H2~< ـTxcF箭U9 +oǐ"EF;4D$b>?,6nR+qu9?oж-Pܠ}t} moh%?#=al0If J\ܙyGmeex4̏@ܒO} 45c'!Nn[d)BuV>{T+Gѧ3XWyk wa;H5x KBzm`BuYX+6m ۰)%zϐS%#?iC(cv:2TYyP,nw/iY}%L>1[-|oZK;x 4\շ.vn,ky :8ົA{f ޜ[tk@('qC!G<ŁCJ4ӞnΡ حɼZQsߑxx"4cA&na_W>!SE-g(0PEe|0Gۗ6aH]SL |l:54Us3,1:|e ǓQ-YpPwؠk2_vM`f q9tG3(r]oHDk+*, \Tj`(~HwYG E.=ٍZ,[vX$Q/1)9P7u )mmh GU(w؋1L6D^שuև"V}M( #=2{e8LZpTYur,]ȾUSŘӞS4c~e QݙR+N xKuƄ2[RW2a+s$9Ft>1# VpVjޕ bӧ73{%YhؾlkmF9uN![fͧqܖ\',oF []Crr\Ga3_ş,f r=.@r>&,Yu ߼# oj2]Bw4Id]ا QL7xs;F!~CagnQ[7,3۫| <* I/3A\1Y`iif:P/VYw})DR M6TL7!ʫQ$'lnFEVn0տ85IГl7\brJ9mm,F $ 'K_//"Rak{{P*o( YlFHtc4gqJ89QPW_Łڃ͠?=t,(EžBSJ^4ăGԂSaEw>Z0vk׆ ߊ>VkEZ!!%[PhW>̬; aPŗȎC~$ 02DǤ[e+F7q] gŵ JYxԭ bȡ?CdUz{7f/So}6XVu<rV+Q@) V:pS2=-J ~gyFjbK0h[BEfes9w`n+?=t]ttNy$g<|bUw6\9Rg1ٗ*Ex ^u)gB@UUEQ%(=G ST6:N+孮>fb)-J,u6XX:pxp'o;j<mȍ'e6Y5ED|2+ϣ77b+E7]O|'ѓ]fcw%UxLY兿\l_j&ZIцӏN+`< v".b|glB M܇;)A14o, N@Q1pXa~(}`v"X,Y/yNSOO=r,{%y,АZBdIsjjׇ(#SSKJSS'mS z.9Lk6:s8>jjQQ뮠n pwÎ倒S?bjUi z]A1@T^;huJV vr)Ecӗ6v5qP,]͖AKf=;cO;EM"tqZ0u=l3kIJigE;zϥdd) iyE impYv0Fz=ֶo֜ØJ#w&$ӜlmzA'y%Cn`:vc]{+Dz:ĩW "evg$~HqЉuXOELlBVnXrΫ)41@xK&䘫!s=n1& pFTb[bF :a["h:{Bg ȘVz}pҗ"DJ-N22de|0 9uid!ss4ߘYU>bǑPi7sdLNy%KF%$r%3M&O ,@<^ˆqOvP20M12`{+*rQ}i㶢bc(ࢡnmEY"V:Tu"!xYK:К?cQ, NjK͉nMj`n ]'iSS$#[P2·Jr ٻ!$A_*ɧJM"mɎ`wpL}!{LfzK[|#IWW2]mK@ v]OO>vPr?fRI8VBu_/R۹@*no%s3J[f6#qVAqC^,scu%f=6V~K}h uTM W>#!b! IfI|?ſQ7 \0UpRjgy+7S6n;D*&B8!mf"Ϊ3'(Jv(ٖhU9H|:gpz߈w xl[rOdk;<.%i,hZaaY6~nd2o $娖ҝ:N YKpV!kQPև6zBN8_Y4z<0K7)f/Yj7֭Ŀ|vSqEa<ʔT5W]Z{JėlGO<(Zl*B}6q;SƒNTA3|Ba%oYڧSP;̀qR*~Z3ojx e6c 4{[Hs Kn&bݴ $ nHnnic_8%(RVqG'p9Jx\g_ThIxŒ#56RYW (m?*+| 0%YPW~pژc贅"9vK_N6AKI j^Piƚn! טH K+lp1[jJ޺Brۺ#*Y!ŠTTxi/@Aա=y9~1?QLH0L2}Y夘eU>Pb>߽_ꒌb [FTъe{_ؽ5 9K .kYHYSJ`%1` +rn G7ٳ+ ROb!_PE?{/QbrEwiݐX+U_u1*IW!y'N") q qEк&|!6 YEv 7Ϙ]dD~\sR5{l>DH>y/t] Pq'jI|!/5ppD'j+áodlZ[xlLHa1卮")?W+4xAg!.%Qqt0L$@ CO~Xe&Sk2"Y'ϺR(PlNKC)侸u.!fj2%Y8${Kۗ?VڼG/ AHf9P4{Vux0z&8 6*qSs2`ifSZ/FH}8ZtU^QՔTub3RyN"(vU#jLՄ|GwS T\Lt_ؑvYPAJ~\3K"G$%6{B+z\3@H6n9f sG"o'eT 6!cY[E21,n˔o]*5Ɂ>>7HC} UW5=$|^R#\vF-4|?DdjbeyYz1G= -cv)1U'*m[~<)>  q傟FN嶥x5 DI&KZx<%>轖x uHpv0BJ1'4w} ιDE$ a8O/]o#Xf|:=%Cw&G7z0lG0WyQi:|撋MAת|6$H4 6~}oAKNH a߉]u:.XjcXBwcu7ɺDKE"of$:cWĩUGkVb3yvU.GzʖS]ru~h"~<};^.ymvcgfZ HSlEK8S5sQ# 83ݨ~ͽab 4` Q@-lS,YfMQ&Fֶ^i_\u背VgBMf^sr$٘n[Zk&Nr>- V;^P;C7MtUcL7G#W w V&R񕠂05 \tHMvCC|i^ &@ndl˷nkCajo#;  :<8CmӬ(:Ѕ5pvVU-&HN#(hmYm-7HbMRUsP'M$,o nd!"{]/&j1=`SmB'O)hL]4/M>nV!˝y.CD44ڌc6Ԏo*& g?| a;q:E-)ok}FG}SAĎH_+Nn{!2sQ-<^ax~bk唌4L)Kcvw7Im<En+LF{xiyM8Zt!~frjah,|D|NacG*?]YZ&^Q/PFUPπc0PJ˙`m;f, 71Cک/6Q^FGpekG({,Z'm?Fp4uHLfs~MT3Dqd?#DM6XL]_mZ̀bRh^^ACNopSq͡MlI⤗|i;YVu%9`6g_PJW[9L#BalȮ\"N'?%l  9!BYDvV2=`skmJֆ`#]%,ɶxZ+ Kܑ.-m\M4ՙg+Fd?KVWVr$~% +J9`HȌj.xyC/q e?aɸ4۟5xwA&}>6MC~788R5S4^_he5BZDy /Bu}s6Գ묍"L2}r@]r~), zKf/ZVtG2|6Soi28R|LeUo\ ZP !CkP4X?'jD#%#a3k3NAdOEׁ'1ڰFP [Vhމ'9 ^B^R{̯E[k/AU)cAXU~0s%J6Yq.Jo~X-ŚNi07aB3j,V0=b6|oq 7:/p9Pfh@H?<@'" RӦ[v Q uK)K7X G<1j QmuתAXY9TZ-M/e0'+j[ h$\# ߷^v=I҃@u[Xa=żdj =f "XJnm>G˺  *┃sF7DŽ}|Ga#∜zq$dނaGMh:^Qjv7ȉ84AΞ+M K3 !WNS8i1$SX%[IYqWfفaJ R(" ~t|A $P,!cׇ׬:s>OOP=[fMP1&+SePI0f GßkAT\b<w\؏0?v)XwIxh)+~w$:]BLS=Zѡ<6Fmd:Ş!V)>`/5w:~L!AO3Y'O,.#;K߽fw wyv~QId-D,UT}QЧ~ۙ_fP )*qhcn6>B`ZR" u۟$!_DkN(A0u |*."Ȟ:4zBy 2A{6"iZj\3Ɣ7t3'XbR(ky8çɸ S@yr.VD e`ૉ%ngITcYI$r)roڌಳF% Lrd]OSXZF ~o1oqsıH{1n݀~eޣIp@ TFkJ)wH*IvC4Oϴ*h#pkĊYA? aE<ߎK{wCq3aᓴ :Dk.`_w~L>z8f+2L,6Ηx O|hGGt͝;PFЂ ̷`_A`AFOfzQt֖Gص?:+f: ߙ P8N,Eמ, !`q;%U[l}b Og?,6Op"'\Ko6L;P\ @8UnݜПwKƞDT]O>(vϟBk_ռ:Ymf\bkּщT}r`aXZ,*//;GB>X z>P.dhԋVLe({־q븃)^TƔ,'E13H{E#gC]69G %h[Nċ >rBQn.箲< js_t_CC2nyBZW)iF]-i or1\F78x)jQGɨO/ȕr={f$*||SI F4EbA]y.`ncxܫT T-&ׅAotP<(ov;pΩ.I5[RN8FKO~3񵺺v;DW"Puoձ`0!BdcIf1)7):b<&#Nu_]Ē$kvܞm+[$Q&^J!AD%6hW:_ ,YpB]bt[wB0|P5>M0A]eXj8ciي&X0](eП)J*|9kﰏO^B #4Ԅ,GfՑ%7(?WqC>0fH#gk&ms.-nG&,a(b?T=tJR91i.zs[ܯ Un52I\IdΔb$;;<NfQhe-DWIt6Fl;F(!هot3Ԩg9Ҿ7O߅iƔTN*3nW|_ݿ|N'O^kG۠kDw(0*޲Df7P;TVzp*!,Ҫ 2&ԾP嚧-22 !iß9$Ѵ%~mc >%s((c8xO]HtŚ{bF)vRr0Wh&4)Mot KXxvfY\ӆ  dНZלpk2cTEL2yHZgR%;PwɬބQyvHt*Rؽ|:rNIR~s7{bK Mc*vXTۂԊw e2Է0H`;Qӱ/tWpt_fI*Lɩ/?TMa TO=V;Z#lg4}w>Ñn\ 5s=!'Usw6rBSqHe!N(%J~X$Cu]d{61%F1]8^4m %HO!p!ꑥrqIUa:`5&4h+P(<2}C"r2+q;ƍ#;"Ӭ~!M&}Ef`hJ:5Q55s;PZsy.aRSEh"Agx>Xb]ƚ"ۋ[+~!NMۥv:IR٪/VB#yp1__qӴ}iT*MY>֫f#Hap?woU"Mb`KRܳp@&-`gmIdyC%-G+|#JF(N-sXHGgqWx!?Q61V(I%eEP)B`7:Io#2H!vQYtqڰ-}-D.AFr܍O$z]qA:vzX'-cW&r ?R]h]2fgS=7pe+S#'*@83Ka\xSL$1Zn|^ #DS)+e>G㩇"?l~H;o˝ t7`M?#[C# SƐC?CGN1<ʑÂ;'^OrEq?a$چ:VTWi=68dRɁ1e~^-ln@=GyYcگӱS;ǘ UpAEx*z4Fiı>Q'h(kN$$\04ޱSIw8!{9cT_T0_?T4FD-RqFƓ |n %=_ӀFM:)q,eD Wm1Af$v0~ɶY|dE{NXszM͊:~ΩTm6.%+ox7p8RC%'7l4`繁].+v{ᰤCF8(UpQEA[$8>oqyy9t6։?z/R_#Ks֛aiV1NN& ,5ͧ΄*@U~ONh/"_)-YPt~'<.i_LzӘơ~1KTyW oXP6WE%R";чϑ2~G`Z <4M~cm3bR! yN9%9ԛK#EI3( ܘԸ`2DN@27V=0٪[ T#]!(lL֎\PSٸ]?Ŧ ={)#}:j trsW0boOdBqr@t˷FJۜHlnlohALukc^ ʺe#ghehtR zC%p0EL=teo2͊  +I^49J>VI{9>,eKcWC&o--"<爵#1[oڤo;V[uܒЊJsws`}ET!rCԖ(Z}p?=JRd'& 0A 4VK Nb']*Cر Z,6Ni?M}ICmkRmpN$ڊs'h0 O0`LhGeRzT_0U\t,T qp+~Y9M[!A}H+=l\3}VA/u,N'O-=U`8UDhZ{F_^dh )и>./LeaٶotU];۪m[<3̭C]پ+{N=~j6XI34GBU ms^]XZ12Z'J "Ю1{K>p9J!n?GYY865~=,j\҆gT/fd`S <vJnf9PK`e6)p̞LژU0y4l?B0LArzpķP%ˠM Zt@Ae`kKeϋ|*phӞg|ߣ?eE]6&G1Q-,˥D39loŵGoM5 ʂHT03p ?iHx {Gye۸x-PUQi<, cܽP6)j[$E׌D$m~Xu/BY2}=@3RaOo]zn`nM]L~]8:}Gv#Z.:'"Q'CfD9rז}0E :nm"1׷ +[]5(bՉc(8.8BWfVrŸNw`[\LU?I" gMfnvRk=Nw (c on#J i&ԧXk%B3rӨm Ы2mSs0aL$9|ZWQ/uz^(ٚF%YoesT! 'x @y7ZU1jb{A]Zxo:f+F;NӰce װHœ$ל&|^˗C?tn`N2:?jUO P(OM"BT RJшD b"< 3ZM^ K S55Y#p;ܫ$tʸMx?[2ܬ"_?zF:FX_'`>ڣiz 5I'$ƿ)}cΟyU$ W>[&M7d*R*IftrS1 8Dv)6kӏ +y_;hU%fh3Iw KUL8WXaU,@tm8ө?BH91(eR}+r\6%h{[U `pMu}5@RoP|g8[xkx<_>ٯѱ @:mtfG;p]=D25Et. A]-!v.={1 }a4or#Ow7kt: ~0a θ]ay+*W .hh[033 **nPCQ_a6.黹8ކZfόOI0ʤT+ƽJt# 0Ϸ{l-fx/&wKIwꥦOޯBj2ZG  Up&UoV=55b5t=(kJ1ravrzYDx}=Dhu@LOW-QJU_ tO|aPHyZω7/ p^pZГJR^#\>}9{9gtq09[|8[býaJ^Ob YIF? @ oIߍy2t p<a@:̽az?ڌ؞B~}rWr^pѠeJ%Da嗤O]H2]!zw k\TnaMVI2>n,=xB ΣkuR F֌X#j"s޿ԃU+Jfbl,I-qkhDp.H!*(E/a"ɑD>tlh mD*՝Ay.@> V#L$`JzFsQxB3y) D]օj*M XRydwKPa|"-ڠLPsY$ˬ'(6x;Ů`\D15!v?%M$bd6pYAQo^*Cǰ)W U2nFV "Lh+2جIoxDSX61U|$H=󺉜mBh#-=m>iɖ Ryџ:'d$ 3Ե<0Vibݻ%OZ$!(# N{;1E56z*J=j~BꇖƋgٞ[1*۽ L{Cu//  >erW/àE< oU9ζ{)nOv;6"H9A疂oI,9=1VC 7}d72lppN}k f1_IYRSaрpqB'KadD$BvPG:= J3>S; ^ e!8}h7sB 'sJL*/uX&D(ܴ`3sSgU-n RQ+vFucg#$_plaF6eS~`7$T@!*%6/Ӛ!]i~ <8E Ӎ3W{nd57VS7}2RTEx(/A5UHFvH<0rͣ}=dlR9@@ѸJ$uGs'}_4@WE= #f6TXY#E}b =RM9f+q*C :>>q%N$}U7!)?(bZ ~Z !J}k{1G7 5CvRA|;{n>X>S8~0r֕H|fe~@0Z>6y~afJ6V}L޲>!2)$)gQ uOE%G4}/D;)3H&V>+WKgvOӻ/HGQwιv)j<^ӽۧ[O i#2stT) B'U'0q-}ҽTw؆I) }sQwz F%ض~$ ,^;/`Ɗ9\Ϫt \SE5#vl޸IG+ő49,jG:F4(kef8SeGmB!J..gڭ0l:~u0+,L1HLɧeXTHaƲ.ήMܩ27T-uӢ~&X@ r 9x Tx l 8^_ E/P}00g7g"7%B4!1-vt.U0h״No}yGB¡Z>Jq5k2>50Qgf|UIj]7te{!nX;@" څ/>૙KZ(4[|-/⋴D\v+Q}ŀ&گܶx#/KvW #Er4I Pd8qӗ] Oj|zL~@[O,sЮņ?#5:7je8-X;?[yD9@!{lwdTVݎp,%f':U2K^Tnjg,dWS!Í\Ekۑ'$ua1$"SE(stn#| tq"qӜix0n\?ꗅ'.W\bAɰACe}Q ߨ>e`XTtJ4-Lo%Cᦱ{n('ekb;"6;эK36 !VZ1;fZ~E!w}eæ{Wʞlyӈ".ax80 RF5$iUX MX ɹww}Wğ2OR4>\Գy^3eZ PYDڳxUոN)`Tɐ\edlUzӏ w}(%mI+'sⰍS疊*LTk|;8ͳj&!="u$FZvdy& j+S^"Ε2zGvaB7+Y Cӫ0eBO‰H-s6îcǾt}FXGE+ێ %ٝy̱dԚHzatQ I|RqO48S3f&GUfC,F0?1 e^26Syϯ΀k13]}:M Al/vV:b0|fo oRVF֨*L( ŹX:`գ."|eTJ=Qۣi :FL8G+ŷڊwEA4f\,!gln0NC=궴`E*I Dm)">1ThZyb"N\􇢡ӿOzOnMURTS:̈.lZ཯I({v#Q#B~$ ]R[W+-)Ng )Ǐ[u?F|佐- n1-1*J!}CVm^o9V#,mEdt֑ TKM'( F]damfw+mh<]59!ޓ ņk5Ǖu܄n͎,p>% 8 ,Q{U%wi S'C˯Bf|!GSuהX(QKn[wq^ǘY>%Ż] ''61"aq~Kmy}x0-_SWÜV}%JM9.ZcCF(Ռ,r*gXɓTeKq Jy%u 0G%MC,^&d\#e\a,?WX&һJOajQ8kM?cc.0 2qb?+kX`> z}/LԍөkpLk[C%:1H 2>X?[~3CH>sN$dDBF7+z}.+RQy!JB}^M!JF]]U2<&3 $]اi:֠:}tv갈ip ތr0A)R㘝dr/kOCtlpv-vN6Zq>+,-:zf":!-~|{/N ǂ /c`%)G6OC,'4i$wȿ~PaF.@XIWP=׶ y{ G&egfS!Ox&U2Q/'ь2"uwsm09uNƠ;Fqnc *o(]ңY3z t'GlDpq @Xb&7!FYN>Xoi5]ٌqCg+g2TQlMd*t/; |OְL;>ԩ8B5%.b@@  ב}П0ǻB0`-]pa_!:K'AB%Id<<] Jkv芨Q$htͨvlߥ>WdH@ͼ! IM 1V7h^8b0H0quʧ mZ`+8'MKNk'kY!._XX.I yPT}! [6o=[n "fr{ӳzq5ms2,&m*j8XyHv8IL6w Xhҿt5;B::M1xe9#c9+AiH($y+/i ϩ,<V7Ld/w&0pD`Դ{`nMb/$$Kys^|| | ӆTyv19TɵCԌd"F DiV@U ZKBRƒж$= hz%h]5n1zz|. HmnpL-q) MǃW1 >:6v5G<%8/"a3ѳE7\w`GK k'XY^C{v =(TT% ?S}\" Y zopZG%q@FWr15YXl˙A[oêځba;-GlMԬFp2 &>:qC g3s9+ǘHxvaY-oҜR| džz³SJX~dL2bb&Y#%7eT$\ B !TVCtŁr> Lz639 嫞BjHJ2;e$)G[zxcrobi#,1 d&,=ca&W^_9h=+ԟQQ8GW-֢wmC» \vvFJ;( JʽS;9Mh҂X7nܓ;5 ]\^ Ae6=yr k%$U|$!<|"D8[zR i^᳖f{0Vwq"@V6~=-SI43w3vZSj{Tx7e^ y7JU"ʒ#,7x+10azG?H %)Y6*??gqF]s갻#Ҁ-Evs-,P!DF0MO*t8%ZdI7E|1e븶@. >q_NK]dnYR MO?uu8>Z?$+SWg(h5e/q|4% 4?l]E(p麅Gw[_'>+fdp,v@ɈmRpt[-#?(̭ȿ;΂4ˈ 3pe>PؗE?c1r`*GF#x x!#ETzGFl;,ޝ"_()bOZ3L UwQTe11AU9e1F,Ov^βʜmxk0c F$AQވ]ao:*@Fa6K*d:9:8KRF"?)ٵ 0]ڔ-GvҘAaDT{} 508'kog!JY,cC$R@iMRx"&7c,M "s S$jX w ˚αMG{NZ*aaCl%P:ˆⰡ`&}nY'L~r4 3E$fCs1UA)9nKօ'[&~;fz2A 'rޒ "mx!t;F5k/' ز5=a^Ehh  $HU /Uem<8/[&OZxƲn1@My}ʐs( z2xCE8ìLҗu/=p#;q%]49ѭ|o˙A&=(vq6zR 8nD)\0f#DGKq.+lj|3Hv7>='Bf!! ؉#T dx|EYZ<t-A c+K9_&cfi%@9Ca})<b8&Clv#iwLM {zg4)1M̽ nOW5:X]GaqX[$&W]k8KȌvuK6^;̹Z?![hWoX ߮XӟCD o~#Y;_vXZ#=KTeL i`cat|t>gl@!Ex@zGFQXtxikX&[x (w?mwr| AzkzKE|V3^[jI#N2AfKdo|gԄ%g@k+]q<2h;4SPjXW/ D%m[`(~Ʃ;tgio:\?YU| (T>Ga|Xi(:y@rcp՛6xi+{ ~BzO"\Nj^(d)T72<F* "…D 2yeDHu+6 .aY)gK: ],YSW,#f llZ^@ЄmH>φBM⥕ZLP&LF ՍA~+"Ē{'x|TЫcn)"VEt5t{A@qs.Pa'M?+&7)z-؃9おW~ *$=Ⱥ:05ǶVACTjWB^g_NFRo錳K@[͑aJTAwDZf;b6NVXxJC|@$VԸ$Z {)?,-=cO.ˤ^uУ=^tU+ʳcͮxZ bMC?rD;jqxP tUd4]#H`Oa6ԍH| m789h &]j=Uza#^a+_owӖGxu=F}sD\ןjd@Ѯ&q4KL|b2W)HtQV力U#Xf툺1|IYS0R;R dOTU^1&uڰ`$Bi ZKzI{_sW9m= ֯O0I%9a@s%iw%̎޽l/GPv[AOԙXKXG!8 VG][ĸ`+J;V_kA\I~KPNT!yNy^weRA[Dف<3Y~ØGjēg_u9!+I'س~_L܅:&/EK-)b5,)]X+ \P3glܟ$I/dQ&&Txv[ cr[v%БX  ]e3SD7+l e75{'~P!JC# QnF+2TDXfq\%trDJday戓l: 3:& 3Ȁ %66hQco)!I UojJRgKuTNmr#C{6Z 8/Daa*8zfƝޑ;`.trxݪSuY#J>cx5zJ{i`',:+26e!}Ѧ?ŬbS?9[f~cpKe4zk$ lnUGmv|v] ӻKyp`dn,x!r߸֦aA<]{,:.Z 3&~vJ 5_k_Ο3^_:' ,&#mˢ~]VC-3 ͣ+fP޼" ŋB_%f,NpIc+M9d S׌3Cyܺ_Y~Aξ!@KcІ{#-nxmٟq.u&-TЬȼz=5>c&SV ܨN Ltz";5!koseEoBvx~,ldM?d.K!8G }O?IcNF4kzH򈁛M3 `(,#$2O29=f G+\z=)TDv\nMTYU F,&MXckE)t];wjPi3Ay(p&W Գ\R ߩ]#~@z!U$&G_Y>wO!KBd0M0C'dwY~v(2J6hZQ\*v/ZWaNtYOgPSe g}*q#2ξUy2MܦɛZZlCKa8O c(9٥sr)Sʹf:1{Ə wf@1 +Sp)8 xðe"=ҮSrÖkBHh+k ɎZ81X,E;>Q.a7&uʃ4E/- *rM׬6X:@WrW$"F]AO>X` x߁@kR 9v HOg;!!:@%K LC'FΝn)ԶR8J1a揊1z3i 5i7^<[46 !WՄ~)0]7`{V2b.k:$1 @ kdpgc'V5ӑg-1bnYɪpK+ͬ;v26u ׬ =ؾ:':bޮH5 !|71S[ 3i9]DzOK=y ]>.p2G<9Ia8ñigj!ZjvYOhBhAuH懭k)2x|bY u7nnn jieQ.[*MiCV+Rqʰ)Njl-$Ɯ4wOC 6;OuDDNf5}9ӎ`cTQ&jxs9RI%f ]hVI%ёլۡz8e!Eu [p<]H>'p)/ l'Ig4JFu#onvNJ~tpQ kb1RTHdj1c5cm\CzVs65?aϞOveO"īL TB!ebH\skB$(f4K#|]oJ}-zQVhO6Px"ۿsABCRKhT!2 iYXiwhg`ٝS"r#V@܄&cA_[gv>29s! ӤTLSU&Eh] hG[T<1D>Ol:Hzð=HaZY|{h*Nfz=Uilk%V\G7nqQ<ѳC B,2bP~$lnֻeMcSZIXTfqj]D'Jwjz"u_ hMu , 1 +[:R!F.k;4l@0uAfťZfN&'2ded2BEaQZ"߉?aC]'TזqW> F&_],Ļ6 I~0583M vHtq`VݐXI7lb qGL/:5Av^O`سL &0=Hs-;Mg{MGސ[]/}Gs NOz0G*wZd>,jj8dkX mI0ȭ6Pr $R҈4`&BH4q#٩͢%u)8q"W;90i,_d<T1uh7x꼦[eHنUYS`^>m8p*+ht_Swfz]0ӷ9f#} S)?"Ôwkmb42oS37nS% yKMs=:+}?7!֐UwXp9eG=YRCg^Rrizi[6 J'"S`A9))~^곥( :s8^Μq. ^L\1yzEncy~.x\cW.ND wL 0ϑMKI FZoj%!aτ[gދPrHzs ?ȱ *}!O3m8 M+8`d}ɕsݗw!2(x/.t͸@ϚL IbC;g?3iIKm(z.Og:y{me$3Q=W+p%΁pWp3A3QQZ5SI JcW ,NSRKAF1Ý26Lw0ÿ%:֧b*^(H'^z"6jzJ{[瀿@!]"]eV}D!uv3iZN'HX`blm+HƲdf/J|%T- {2{lgXU8epYUeA\0icȏɒ)lI*"jA#rUCZR +Ybh8֖g-hДzS{9 oΚa2yz-zcbJud1u-Blz76(8nj(0zJ8űJ-IɣFvkؘ~ [SJ( yIy\`:"]ˉ#wCSofL6V^j@>x+t)zLL$IpWnz31U-mx.<:[­zVyf]+dž>3\R%F0}tj4Riۓ, zs ֿ!ƾayg<0hTQˮռ[ΈK;UnBe5fMbÑ}vMފ"Z#TdPmVRgߞԒR2+9(-|*ٚ03f 7?g#=_# Cot܂X08YwVb28S5 Vf5Ϛ+1 ZԪ bAQQN" zW6SC%]O7i=:g &(,BS;c-k@F8!g+ғ'Jɱ.Һ;9X!z5k4@*C61*(V6nw4[,|pH{Zc^Pz*#X0fRP& %5lg`$! 5:*TmUPP܄U׈z'׵N6[hm-<]r`w x5XN61[g-m4߁̙N4&0Dh&pMXU/i1l#&lXg9W=L v0s50$Aq)匈\ۃlr8$z|~5W~MM;Ɇa-$.~ ~ @֕=#f8]qn _?7O{i&Qsy[uw:`q zaSF0s?`fɮv1 ;ρ-~V@5|8GvކؔwX*"}\, mO^pG66IJ{$q,}yw+04ά%y:v> *>|nPZ5XX^YPL( (@| ߙ lob.eCu~et2bV{N%z 兀OSRC;$_.EK+2l*(4~ʒgj;Y[ٌƉudܻrCcpD @3ߤ Sl&l%o3_PNVmWa'9i~шCBC~R[6bvZNlQ6iv/f, 6pM pfs>ԇkqb%7o/nSjMRs_U?_`K|#\JcF ~kh- F/>  X,U+h+~oe9В%C"ٌ "_"Wtmz #^Z?؆qV^+;'6&iT YZʀL R3#/ [Uf\ uXOI)OB?92xPl؆vP9m >ݼ 'wnE-A1OL |X-!wH/Efg!z5m_Fh9Y;X 8Cgr}g0 Hw 6] ChV)gD.#; xh*ׯwhk֟}yf^`Jc\fԹWZc^H_hVH5X\Ŧ͝n͆&;)w\kyPQ<} ,Zv˘9T3z$\gD}=cC%]9#n]8u#TM+OwgQKT\6]ͦ){1@->O$/'w Xa'ʓ=75w3tE;t?b|RRL6^&ysPziMFT_\G{BS+Q^'п\q ¤sm~pi&!K$D}lL`4Φlh@vDň|3J߹F:ߥ;v[po4V+Z>"BV6K07Xb9&WnTmrszG)@"jGV-\)Nk.]Xz~բ2A,ܢz伈*ѶVdnprNnaR2Uw *;DxE?+j//0h;3:H@H_ PD  >YU L4)j(=p#䈊-;ݣ_ʛu\4HҶv5vRΘ[~$$2Nbу[~1 m , ;uj+ )HN?DNs#ƥ;w>8lH5JWV]Z}M@p9-a0ڏNvWbU*.g|^ɽ$:^'NUb|YqOnJ]!8)&rpjgp Df[k d+̱eP]s}Bv $DhspUУ5v7Ж-^0]JA.CH '7֟2x/AcQ6b8auL%g5YD= MB$4d.Z${9Z}M*.]BUSŽp,P2.hQ[[C grtǮ͠ף]bZ}@>S^kP5_< +\*A]4.{+p]W|o臀iR Dy[P i  Z A?O7Pa{ZK/Bu :Fh {g\FA-|wAt PlO'\.tx7"tcrmų1i1gew;td^o:UBösm=}ʩ*+Lժ>%?7h'ȍUY;ޞx&i@|*ԩr1SEJN Egކyh h+pRRizNTz]Q-YRtk7@ Qn%HǚOy<1&"nXr`^]F@à㲢T5 qwzm [3Gue^;WW#i(ÎOJ~ɋBYltqZVOw@i6. :5{a~MdX"Ã-1Yz{kpSIM"v[0x϶#_Ѕt2ܒ ,tS4ԗ=ʟ΅N1с:v1M)ҝݙlZѾj+N8NRozze1M!OT6d 8Inev9^؇3 ˌxVgؚU*H$_/{EF_M> AC)]6kP*G4܂ B (8+o(DyO?lsu<` de6+m>9Z+*ƁK]* | vg`^Sy(KAhB v 9ꙻ Aoj7Lׯ%OcFW+MYގ̬lF0q-<^pjoQY00r),gɒ8ldTэ}e\A1μvښ@G9+'txѩc&i_(M؋{.!N#quo)~c6" ٩c5kRVdx Ɠ59sZBs^83W/_i`^D& p7\q/F *lŧ:{\>[U`Sщ}u,'*n2Xcfz` 45 ~Ѱ6ՄP|Un$G;J*g5`*+6S@Vag~:ك26fy!k`aѧXsg=j5JG~.l)HgyH("b1&l>b@'%yy,80|,)3;LlDp,)0.? KfѮZi`jΆF8dm]\ YeLlDziYg HK&IJmiTv<7I6Cwc%Xc}x`\|vR 8qHksZ*ž%VLS付}LgE (C3&+13Ieʎ1a\ {&tbx\v%C-G6aع.}} (8!lw4#P`C$L#m6Qf4{iXjx =ttQKAap!V7re,4t)'O{\A/2à#mxDX!IH燬kWm^>"\.}frN`L l3T*iUK K8BJ0 q:GލBiNDӆ!(>}"p} F})l3%n6?4jSxvZśiw3W֐2$A%uMvj?T.MTt$8.%^D(aC[;ZFhOpwxZ7 !+ 'Aa ?C0.:&sWĞymeN55LG{;99)`p.y}$6}7V @o&m}d^~V"8_(Pvfq^.1Gp'?9>؛Ey0= 8~ r=?2\5⃝ 5vϽc.w54O,;ڷ>ѤK"lr6ٷk)<"llȫ/;=dۆ R~9f,U:h@bT4_G`\/E|OoK8wr'ar$˒ܨcȫh`1.> |uE0"bMGS~_6_@p ALTx!8ҨG|[{`ogQd/h$ۆianMV[i6&6|BfS" |x#.<u6r6 X]V/i91&6$$;^80CVZ `&fY;mk,Y%aC\!*[;Po5' 14[;XL#;"s)+t֞>8O/3RIBᤥK((e_6'2 e@?>$2]cwS:wBAGpLԷ˼Mf.f^E_$W,Y`6r(Ir*|&P0* h(hŁ|5 ¯%˽qȣp^#KasԢs޹#QK go Rnѵr^LJvAF͞tL0 AX4 p!vB{hyn:x(] Ð1YI0fkv? :Oݟ%df -S͝YtHBW5etmcb,UɛX/# i-mCd?-ãTq?Nq Vq-45rD5Qe$?b"Kvid8g橚&-u7ujH POs ;v̮]I&a@ E+fO˓@] yWW>\6Y2I CJT\&ij+ήo:Yk"Oxc\/6JK3`Zj}W<}V|%˥XħaTʬ9]wa1?uVKz K5/Xdn6 (ߕM[*qV( +8Op ֵ#z`%bxu.%A*U46@.}fde:S#PF!!i0,=?u.ֻ^^tJ1>|4nl'Q;=UHR+Mg͓0I> t}™kMg<ȥ8[9:Qqg^t]i#(PCؤ9--~@)QpJDB.m[|`^m"{D6V"?I*vId%XS]DDuϻEc`Nci^(ƒzR%`$Ԯp<\iۚbͅiϿז.9_F(1† =(ꛊ"P=^4I Ͷsh 0(" ׂmhl=>*5qզŝ scg1!P],iLvfa2KɃܛ93f+ZUJvFuA4a)2|kg:OxSbCbds +h4w=aQ2Ϊ%Ak08>Fq+,q}N/0uӲwcAz)P= LTs򴥧k~&9XWw>oSsݍ 1hX 9&m̼iHb*OnKyI8q>Cm\k$E $UgK]p.1>8ntNt~#K"`)/>M& 8Vԡ:vڙ}xsPlWu~yDbk'a〯chKGT2^:ݧ N~ʰI9Psgڠ3"R^GڲMKCqs㔔6i&C'w\!9%#B;$P-7UumEU`ByBKk/B(yLh6&LY Lc>G l:[(LvŚM߃V9X>[O2j`c,2Y?o,;>Cuw:˥z`1%f%,%@$m*dݯݗT.$OEDvrr֛'q@8Si=4RY#\b)SqWcqj8}ivI\,GxzD݈]r•;_RS(.-.\' Shxj:mCQӞ!1%%-S M{~ӈE@`e곿+F?Z`,8TO#KЊ4~RȸSãtaܾQNpF5vQ iͮük=N27U\”Ʉ7 GNн9Q"6ؙ]imz6 *~ĉV_s{`.m ƒ Rrldbi7i2hi-A!z+ndc<'/pș_v;'|`,`YHed~M(I,ī=7-G? SN&FFYnGz 8k_&43B@{5ጰ36|zʵh6@Hہ#09{ë){=o*DF]20~b#gm,` (p> GUlBYkv7+Wi";]bXP4 bM4^pڟl+|E#eQeF D[Ct,61pѳ;JőPM1I 4[,[XG;`<;w>bz~IGMYRr /ATƸNzGdoWh>N@NA0QDibsf`K'GF$ϒ~~~+E-׌0>`cjH>*οj ^GDAC^Td [W .ZKʫ2x߹1\Zs0 őSfRM;sjُ;VΒ}-b2w"_Uy|# #p"N]u>>yxۉ2֪!*]ɶAy0vn?6"{D~LuLn`7NWg ePUpTр%W$DMk=Wr ATq__X.@ܹyBJ.GW/"7:DԮ>I\H,㞥7茓m=_O45N^QCfv:TzeeąAG=\'Rq;ӕڔN`xJDȺ@6KbM\6yS Mx=d={D@b2e;x])`<7p +=81jp3j De4J=)d.-H-+dQtp1N/9ǯZh쬶4+l(iмwoPb^.8G%+0] vZR'Gsp?<]8Ɛ6B7 ĩf1LTŸp(ѻM^6T(#> "k4bI3S`'O<<sA˷Ψ*k$2S:U}ݻVr_NJe]UAuRRqNB׭_^N?NR))1c 6v+CpRi&'8Ʊq8t JlDTɔ[5o}&>}/:jC(>5nS(^\ n`qj%!>M 5mZsmjDD(d$~f} $?W mHn`T5oĪ2wp74 WkNgyHTdĞ&uۭ㺉Zs~d}G R>]nD;@'^6p_ت$k6[o@"Flq%=ĆЎ -?^oQRJ{,)!k*B\4ltYf|m6=A8ZV,|-\̭ fYZΤp% xNCca5ʒmoo Tx4CMoUj Scy]X~2p QB} Q>ì?߲8Op5vە!I2{*PN3?Kص3o pG["}b&p;iXMq̒D\wt8&ٶL1Mm&'|X-$}넋EMu06!@|+LT Seꬬٓ8HʘJb&wk)*w㖠 goP| ]ũ@T((`$?]zSf@;6%-(wn -Yz(ϣ()qJ׼xxKh8+@qR0 ib-Bעq}⫳'#ՙX ϝ\c"eXQ3ǖ8'Jcr9kZgd|QU,Ґ5h:>r5<)PD.c=`c3!1su| GW1ˎxòBV< 2X@CaDN e6݀D3߰}9/ŧA!z>9xG$FL"ڤ_JJf=+1Qxt?7!p* EQcLwFc\@dI"2Pnڨ 5}"|T% {:!yw݇qȢ꽻`] Mъ .&F$\pyS7<I[c%$x.Q2fݭO:S 璦m5Z.åVZ̨s/˃\.  oo(sǍITm9tn I]'cu&V0o5 ȸW5W$#򉝣Bjxؼs)u-U~g_%d[Ţ c?lJbK{:m /x+7ܾ8$q68yw+fr=cB_H]XE |ZRZ#baO2Bc-Q!Mtxp6=|2v a.tPGS8q349ĩXڠn_ZDSO?g}02ta<3(8HME](X0F]l$#*erc!ܭ>Cp"5 Z!꥿K HB?% fÍ|P%ZcIp.}!A~dUĠ@y}pf蝶 &^+'X%/38J}NO!<lPg`62[ej0y~?K`w$P$P㮶nh@ \}_24N UODATT# sTV  /LlC՝U.1 HnG lvA&| 29 {΂ l@LMwyiX.vњ5y[qC__Y!NGa 'hshXYXv[6mfѽAQ{T{T˿1ȯ*`AEK$@ 1ͱ!;ӒtT+>VC?*}˲#O!)28P HEll-`cgu&rzGrfX v:exqq;2(UYv(ݻ {OZ@ͺt!]RT8Pzii%>e=亱3_RV\>Y]n/K6^n0+$^fNqq N>bΡ^woTc(ZFCŪy>,pހ۹T]^m^"$줿)|{?CVez< 6쨐 s? Wʱ67CD>qمTC0O.W `Qe-;vs*SA˝8'/~^ihBe\JEݧ-#26@oOaK/+,ƕ{Jt"'1@K%CbZCV ibh@Q%*@+b`5p9#Aqy9'*AcQܲ$!v'A8@ND1DV=x1y' ~pBƍ"{-tjw,]Sf36D5vB*V -(Hn5 z*ǘۯ`GF4TX'|rn)ic AL Bc`Y ={33ȟesܩ+am' |uXڵb $+Lzh$~&ꡌ'LB<2kc,t_h$yq3?UQ}ѴrvT?87n|&0-FYӢ^#DuC $%(3LW"QT+A:H$z{] n^L KM颮WR3<zfF&g55:Mv6~}O̚[ tRͭQa`Z0ΨFP{" י:K8<Q(5yNacx.Ֆ긔7Z͡NP˓,!(P.p7Z`.P|̴J(cf`|Ѻ!Yǀ(ƬJxϖ3hF2͹!˲Y0oYGə8˧yL@8A89`Ug"xU=Pd2zR' i:pr琩֖FbF9 lU X 0ߴ<݁W!#c2MI-/~HP_O13_whzޜᾐOHa8 0&AU΋yg A9 [1hh z_z 9kR9~8FEM`b%N_[Oc=ܵ_&ḭ)澊!@9C93'RSşZTeL7z$ =W埨DsƘ!x៺[ tgqy1A/ntazmz= ꥗?mz4~*FtpπnX}MD Ul0Eԍ>n4bIl5y-,S6`<96\@y/?\Dk`A<'Pκc?/E,Vm:ȷ-[5FlNDg+xLtГ?sPJ+°/Y50BBR!W$@!%Z3x Kp? ^ӛ eXQhUWٓe=ej?geiܝtز!v>r_}O%{k{ڻIEbƇ4q݈t9 f(pʅ|mۀi T aAGDƀ ut߰=9:2xm  My.YLqa |!WHEݑ]jY 2?p}bd>IpiLd4P_ 4l7gK}ߴ 5ea;էhjIqWT&.>A/a^Wt[֌eP_2jc`=q"Rdu ǪBڵ&©J|+hB~Cꧠ $-.% ,'t2a(_dДð+1/ <3Ø АMiaJWi}UL+KiRXJD =(K{|DVjS=2Cg&m\&iox5@/%D:7DM*tHB@Cj2C,Z}"ˉvh?$AYf졷A&J+JIf[vZu"_ZJǬD1t!_j2ehېm&| :OjWt :!E]U@\Yk M[ UܖȪYuna!fޗeFآrF97WK~KSqے]~aI\o@-" )BvtTÀRG@h_RcLS -.U NtQTz mg UrK5(~컖Ӽ1Z?K2pDZ(qO9pk ĊIJ•xxi CqTɜH{aT|yo&>Vt^!%/@бh&^E&̄wˆxx* '&SI9u O9A@UjQ34L3'YK^]ѹ7,| ů]Ei@@؊ hfc^ _k%eyl`GW蛙_zF5@TLx7ېWi媖47 4[H`v5) 2% ݮVB$"|M4"S]XAfDRAgp)$qVr (Z_(] ВEj2R)&GA% v@$%RLo;d L̋;3Y+F_U˷s'̻QF.@r/F|f1d ?DS`kğƖ ~ y{pVPYLJߛY N7iv lga>W냸j"W+2L|I+oJGRAe,J/8OAkC2MܜV7gR  D9S Q~tηhZlg-F^EQP2B3Hd<82ZSsI=sʿK=̰y$_ >垕\m¡JcboV#FRƽGuΪsӀ.DmBrHM!x63$v=.Z|GDr`4ىg8 z@^ 5@($ʽ؄X*WN{R>)nԩ|J%♰~Q!GUQH ld-?1hׄTv@eTJmMHM31nݮc_H#mB[ǵI+F"!9RO$TF! QX Gv)Kb|\O rqcz3U^Z/}4%Ѐ᭾`4J뙚x' x?1mH/06S=A!eG]qjt^'vМO)Ȝ_ (rB 4> A,&mb g1~(:vXu詄P+~5o <-MdU!9#yqoaǚ`d]ŇIcr89e>.ut%ymA7p}L4bufe/7:hKlE#QNxLa>e)T[rO6U uIAC~f眭1dy#嫙?l 2 m(7;.N^cb1fԒZ=zδӾw!0>_huzT RuNw#\PQ94+ ~KSIbEbwI&'f,Q@Aw(|bj)vJXm?Je"tuAC#\pƽ{މΔ9 yBC17 (2lrEJ]$1tV%Kb*UH)CfSP'63GGn]RV'ө^6ˬ #]93o7$w[&T0dSYN&R`2G,i[sWx-)a&0i\W6"4xF~+&^]Ah %tSjO)aV'[`$tͫ4,W]*!$pfpѰz.J~z: }]U-5W͍h]q4z [vԣJ.0W~]ZC.l9ȶ\tj,\[&Q]#QM4?bۇMy^MܓH$9)W!5@Ƴ9Ս*Y-~1;nMZe.TKm:o4> `f ;?Ǭ'SzhJ[EJ4[˙>Uz k!rhDo{&j_49oNx}Yw6 _C#tٝa8F; hI#i)y;oXNȏ.lIn[j voXssb1Uɫʖ̩ȭ@ dݏ Pk!9#+T 9! 723.>eHVVX/Johtb/{:EYaà تdceAej,+&qM2?є׸~F˯Y, eJIe@O8jpI{Ut{u H1g9tIDںt(L6+|12T(2jw'7wh~@z`N ͣ*al k%!Ŏ6()[ @ Mpxu5.SE[H (6#f\ pv]IYwYoyOD-5'蚻i\!4%M)TZa{ɹ1Ef?ibO9 V[J:#=Ow./z\)*?$\pIu Ƶ8[rҗXy$}?UkcO9(|)QtVY,5d6?TW+d lr`;i za0y1"$e>PwR 3\K2-ƿXf,z$"|?dry"_|td3t!IQf,5]wTUYy灀u{Jt(V9vxJkkhɋ(hhsN%G[A{Smyӭmȧ*Lss!H.G\vN3pZvG`?-a[XT]<$ gĕ|H .Ҹtѻ{!g~cឣ~#f^'*=m|֯$9qJ.qM^g^PՏӻ'Ϭ=xݐ~ 5؅av*l3PJX헣R,`bIS>]Ӝ;a6=vC{)zvtiAQ]lZ2Lы/^+N99G^6>'IT%-?vCԉH}W }$Ks7bmz9kDF~`IosbvދDK"͜#Z⶗E+G oc8QPbOmjz|nޙs2L { *?4r cv0l"2-6OCH o2L( %oYeNkY4+DV}Jb)|؟nq!3eG=9p WAMu+%^'Y$:(24Y+{w;", 76YoM! _VLcŏ8򐊧wi/TZ,|gaPTs_ȹO)H@W1V i>/l!-,hD[~Q?#qohj!рۉϦ?}EV%19kj&sU*gj[ ,9tm'!5]ƭ@ <&Y D=8G %b:wZ7^ŢlrfTRgZE˗A:#"59I􅇙@Xh뇨>{naTkg+O{`$mO;gGIX2'y$zmy1Ce.!A=UK6>-b /ARP} )1)~u ̃!Zn(i2Ʊ,P!QW}q\`ί.Ά}seܪc<63US3~&L[U[J`c'1zl̳TklIL;\/vYzptsQ)Feiy-L) ,#͜xq!?<6n*_T;@k(tJS|_noKK_MS5PsX.Į/[^th5$`*NwGG4IbAlW m5l/8B7=oz 3`LbjbX&ʼ$ EG(PKsc^8*-D gnʴގ}/ 7M/VJIlbIc8.͂-fxBKt}{(W]S9T; %,ll=:~P\|Nϑុ$leGW#X#8ep%HU湎^z+wk\2\Jh8ruSA`p렋$aՐkLpakZ#K j 2 DVEdY|H1u!<ި~MV9_rAf5!{cↈd-&#af; uJBklB~y?ZMɑì[V1hC\';ӻa&@9 ffstE bg":3&B&_ED\aR(~~p#(d|Qb`Kz#F[]g8> P1F m[nOxLw^_VydurC.9Q9аEk,MxrL@34ݖRyAޓ b6 F[,êVvn;dtrJᘱ/nѰޮ |ͷ>d whWF 7}P!8]'/ B!jØxCzM\0Yx'|!fO\]7q 0A 25f!lBM ȴt^I![w˷pmhq>w҂Y/0t_RN7s I ġ#)ӈgrS8Em$],WSIAw3/Հc'767m+F樥U\h()ND#|SOlbWE5tW&Õ]lIUl8"8egA7e(dH~1.&MTԸT^՝TUf5fCCD"ɭ<@gvpnU&ؗiK< ia9z-06. rc/d ^"t:[pi]-7uu?`Lpz7C[q4't? Ptq9=܏8÷‡lѝxgt6XH&lQ>,8r]6?seLƼ62c9wnA%U(0Q7:C[ȋE-OҴR1LjB.:xό732䴿yCюik6>:3&_D7776cB"mwN]o7?V&ςd93 ?`8bQZ ZH kNԤ(P1ؐ8x Ib(aBIgyX@kl}4!N)PJ-,d9ƎIDڡ;HewͿ#|.Y'oAR5f)=%'w[kЮ2ڞF=QHAa#()ޖśW}Ы. n]@qzZh*QG3Q+ߴ,x0.kaMLD{09SI$0LG4XڦPaf$-:1~o:Aw*1v߶BCiZ4(-6kj+7^3Nah+Bqߠ۹KOmRTV]? > Ē`pk=rXn*5qhA7a)hV8fVمX#J$PMtGk I}ܮJ8Ŧv'",8װ+/[5+'dlpq/}i-Jy7Cyd bRDHb%Wũ/Նe!#dU>+B?rp=(02$T̔ 0g2E|3)m#};ʣ(GF(GYXN-mz 6Q'4_L( (nLuLI*a<fiJ.-u/! 6tvG#7u2>z(#P+ΖeitlA`4;svZ!u! zSX ׷bbYt҂rN̥#jz JqРf^-M2Rժ0:VJ򊔉 "L0As^ ȊؤT׾`.D2i4rA aljI# _ l`οsuZlsmQbSQWPGB7(C9" p"nv:^OJ|Z"%Pw~ Hw4Tc(dCWܑÈW#Ƣ#}UALm1vңu<*D`LZiz;1mTlj\52R%yy:/T8@C )So go^3 @vLboѷ$ -VAYCXn$;T.W@@t"!VrR&oUHnctQ& /_7Nӂ# PowTj/~<2?[]8K[:LvM;y68L83fw Xxm(DRn Ə t 3VsI;>IUHT E(¦IgèidX2/>2ZB[llW)NjD)1_#Bڿ&ɭ2G"xDu6M[@}OSJxp7P{_r %@&=jZzIDVj"yu d] Ml-2'h\حxn&VK{GIo=;;hu <|b!^%aihF ^ Ϝ⛻}}XqCijLupL->MH)saʅڀ> W* r!]Qp?&3նY*4P*H:2Z'H;>ZMpпdp41k0F#QS/$?y؄ch?2>lS/wJ**Heaҏ=*z/ͫ&>,_%j;n'~_ۼ}nג?n4K5tu4 3E>Я:=(3bAk-h\"վƒ+m^bIUx擳z|j_0^FDh 8(PSKe}oEbWP؁;ίbq<; )>OıHKIWn&J~[%,ZbEH"a7 Fagey~顊.x.X^e>G.?#Cg AKfr}Z6;Hiz zH]R* o]gcop P4\zA[Xb:O> yu6,o&gR9c:e}{JRfט&ĥrAN]4Tt 2r>vن043uP\M%0"͈aVUXܯ!1]8aC]{4H>5>0B}Х +N)W "9(Ǽ<{ %9(?.5.*v\"1Y@RWl2E:hhi;z=5! z$U]ɊJOc^a8vnO_Z@ӂ~1>VC牯lJV }ǦD9/=R2'鞝ȴڤhgYƃ̹YIJѰpĕS7$3;#t^0]QPutsx&5."xoaJ[x䢄)/2ydMecVUS~c>.fpH>I`1Wf$k 7i%8Wo"FupX^spnV&=*V~O|~{vqEMf|'6$#3<aIKF+1Q}{v>5.8'ZPN=pd E0M%hr*EA%(PHAX_p@ADۚ ,>j0唼$U#tY*,Tψ$ZTRG:}wAJ̮]d,+bl쩳?5,,#39r5 Oi)ms|mL3BpOڪ xɞ32fN,'s~0H1 S$\c/: _ϜLBٳ> 3% .EL i=(aapMU"6U==W!Vd6w*TQ Psy};o 8kR*C!DMO%|˸_h*b{q̨斩BDrM^xêxąӹdx)0F\.w|0,+8Ϗ?)M>W53[ΣJh3/E4e2~3!#)0 {?Kus50+NQ*^uTa/C EJ"A8htFoI#1XgrRY(&5<+FSrzp Ä''-J۶{PNQ31Fy/2UgfsәڈBAœă7'u3#TES2D_W(=ngFM<7p (8lhֵs:Tdb2'j}9?ʏ={u.IJƉ۵KH_N3:6&\Q=.t|jك$%\2Ycׇ9o_iCVs`g׭gM;PyB "D=Q>͞kG-(j俆1Fjԁά38ډZHen`Z0~:p=$DPG 6XU+ت^+toPEK̕x~[E3[C+,FՍOђ~2N6AL׺Nb-:;v&RT_#gϱyKDž, f=M HY4jB YTbh)ͧ{ו K>;gq!&BAӜb py&dlc%Sh^`Z?*l ,;f>n!Men!퐷jByb;,Ni0ͩvbZtln:nm\km_t9wV@;H+On+'1Ӯ󖛘hpxo<>]?z!d}μv~kqZ l[Mݥ5 : )gxK3''L*-md6ANBƲ$O*PԒ*A' RuLSkJ`ނI>|F9r$r^gbK!9M:+k4xe{*%TIj 0!-ynLqL_a# *ArB]ҡb)O e߱Qss-P^eѨD3vnݮV =Q#-* }3~;8MR݄>r30l5k9HU G2wo0w3욢fH)ոb*j]Ps֦vx,HdlY[fԐzI~Y>r75h-A#(|vrZ6j;}3,٘By(8[|. G #r1 MJ * ܧ'}).UTbxd-R\jèFiG(ơ:#t(\!~t/oMjv#`嘽 Lfe~4sVqAU~#ߤ:B3kDe)b{b4䃳{Dfq*]1q˓4:9q \^&K?)қ!d57tLFtr%v=PU4Ygzz[H|_ <ГwlPuF8V{+ߞcCdS1=+ԏ_p|#+Ab(=Љe%Jf5H)CRE?~l.`_"&45yD29!3y @^wuFL{CyKYib^e>J]3{*D/-WH̏bggG0=f?QGƔz9_h]6'Ƨ(]-Y4JU$?juh>ޡjUd+W`Yin5 V0 Ho?whY0` d2'/l8,۶knpi%P- L8M*[^P}rsBMrdaB+.Ngcp{Z g=>l/q)&lR3@0G(^l)s+)p< tZA]ǧO;J-IA+2G [JeW ]ycrIS!@'f=v)W[k$sݦJJ]yXh3uH0U$]M$Y;C2}0Oy`غmB$#Х|%2\9KcَiZK܇P=@,٨U j(@ Ӌ/-W ;IGՖAsNwb fXu+渵>epe߯5]&rQehڳV*2d5 Sm4,uv#,wj0A4ɮ,~s:v`BB4OLˏ:Oc@o gд-B#I:tlZ#c!ܾm,)_V"z @w\`ܛU4;|Ge.)Abo3S-!)ޱ] _ 5f+Z`dݠֲp\`_/tHcq:pͧZṋ%08WL}Kb0MEU,{Ŭ Ɂ5ܿN4nJv!M*J H"Ykӄ fXɁ[TZ$_en<^vG#bi"Rj5خ]8##Y"/?'t%^z5u!$s4{;t kڃ\qq'ת"XfHZ>H"r;VvnwRɇ+ af<&ڑTֲcR:l687F6HOxgl5[E{>G>utSou\-ot6M?g+FePOi:|[iNTK^)<$|`w0uv[0qW^YZ%uf.kiS=-7ٽ~b ZWl,D%BؔW0umi4+}LWF?vi_AZоZ>d >T$-h/fbQtd7?1-N# $S~#%{K%%b444ˊi̞Ji m|~0.Jd3$ G+[ܢO2"gR#C~ uJ79_D Pe\a+4H]AxX9^Lu[.:e=~_VQ# ۽DD9 lC7C͒qs{c`>moN(a}Q:^Dr,D>_S ,7:ܓ0!oșy0ۺ<Tadx?hChT~L/1iu{ݣ Hش{ ˏL?9o !z'X뙑*k|m"$aǩGZK,lB0+ZA: T&x}5>%zj`x19t\b:2d qvKЅa{\Z2RTAYWz>NQx0kʶrd_0px4M88~ lfsY3{ix\BT"Wcpt* Gz[Yp_>uwY==-]_·2adZ  ѡlݲppRL[ a4`ɰvD??f8] ϊMR{߸}WE|j nՖL^<| ME![6xkrrndř&ٮ+e%Qb\?#ݺjagf 5 xQyP)bӫ[t=(4q{10Q,/54^ؙz;ːC$fG7ɣgKp0i#yx`Ve;)ĞCғHDufк^3&];fhPjt+e~ £#jZi8}cQ[􊈅i瀅lI*fWT@ë:TDf2l3D|LN0>Dį<ř40q3<STAx0̚ffiU>gMsp8 DT̓k \HF".TPvSWcչ/GIMbc1އ~W_ XHo=xn,pBc5+6!XB< #^Zj40"B^*9Oq.>hc\˗^9+W)"-9@(18I|GZ Dmc,7KWzhV"彝sH]{iGVhߜ ߘ8|}ёw~}GؿU) !:,\z}4 \RC=f6$JSipKwuxx0LhN+ԹsLz%㾎s~s"]9o+ߗEzrtĖI3S2u^bUGveJvtwx۾PE0ofG{*(i|m&:$yN_~f,"[QӥK~r!~3X䅥Ϳ-)nhh7DvbG%%|]+Y,sCpސE)`ZX9H%K;;ܔLb IdxMHμ|0s&%m5*w=NXB{kvǗ9:-c8t͎*Tqg(+}淴\p,w%q0ܾf۰IDf/x?+g{$g|3Pdk'MFߑ:nY^,Ƽ5ф$l\Ɇ7!_@ mRi7_͖Mj ͮXNMxE喝Hʸ%f_\l# p3Um5 lW +]2uxGhlN8'tA2O@p\3`HX`7OO1485GNGv@qwcEJDOZSउkcҠ?s5)885{hQ[C6tMaDɐ;w'\>IpsBL)Zrq@kxf SJ1zN@6`}i{}-ˤEcրϨ{m),/j_hN],OἙiU8d&;d>aj6d(Gsi)ѸVNqA-.8erG}ŸG:wsBqnYpr+H_.Qݫ0UjXL-0C4cESZ~ɤX/Tfii3';?QΝ5 ٣Mc/ bЙtK>JG=,<KTJBF.TdVͫ;@zچ'ﻊ.:G0`V+NI$P]?1ɚo!!|Ygu2_2 /@*?GF"^s}-v(AN#0qoDS.f^M<.ARwSQ_e J;/xZ,3"ŭdK6gs*vphwu$~u砎Y[ލ~[}b&<`9[5"Ҷ_Ul7ӭ,ZV)VAq qX?("SVu~tEZYƴhhf_f&@ϰ BB+?)]}])MrbpT2oBvCEێqT\s+ *W<{lф Be![Ruf0%_A4ʍ-v_lP EzT4$^̮/$zb.nYbloI恻"CbJsJzXQJtȕvazX,}ec<̯fF jm{r\4Do!L9Xѝy=r pP"cIZڱ0tlFWvq] Cyy Qҍsc8D;H>ݩ˙.Cű3xDGZFF[V}lk;9\m S3n y๢vitXm6N!ȽC0NTKYf8(Bp ؂C(eR.Z ʯ Lo'`~l B&8S˨J'턬4./eWݏܕCZyGL\!!=Wx4߄*J0Ol)!_0WۉL9Gc> (8l菭9p?*Դ/E \R</|ˋtGFpx;PG}򎯥t pod(s#6`mt:ܪS"oMN$ fw{+)~Yάit5,/vg7.,-ʼa6uߚ4q1-eST;BQrs{"#;s J}R.1ֳ}X IXH[lhhdRX#aRgj͚+|#NQDfB(u?7#hJr)#b2WWݺ@pX P}DӶlT[խwsI Ww8쇊68G'8#M2Vuu>N]Ӊ:;?&p2vZ?&n*KR\'5}]r2&+Rx27d}ް>_V XF^*iT j=.%B? :VgM{Bs%'ɥrtAiK.ڊP/|DQ@=; ,nn4mlcT~F)ipzR MC#є;FGvw`Ew  $"l?A`6M嫒Rq6B4\9(\SuuLƫ&O5е@v~En#"Ov릣@$%Y+y!9wf ':f:L孔jF:?j4ּׁY:Z0_'xuqEf,h(]Q?g0RltZe-*NqNf.s1J jmiUR7q?q֮T!tD _^B(|>j"vatmO{_B;|\'<o/O SsbӅ :Ob4H?';9IAlkz- ߭$q$|ާ{} \HJ, ;-ʭЪ{( 3xpr#+#n31/'74O*lP¶-egC&3=]@ݑEl?;eRlT~kg0}Fu. 2GI6s> 4|VX8*t{m܎г~a4?Rft GWF/<\<0#9!Yk,bt|{5IŢ0~x6 QuiA &L9f ޷Is@绢cd a%ߊt5F=VY)/nmoϊM/hs0Qe#L֥YG">#P=ŠiP:ɔ\ZIs2KWPޤ(/ƌYS o R/d]z`TBV\_~%+XbOK76KGU` -)T9>]Y*k>W_RFz`^yA_?:WZV tOe jJ4dIUg3b~B^Ǽ|# ƀF%Qys) ][BA~ yuNy$Qd#qZ^]AgW;mDA<5n+6Kq&`hfRD;Xt<>ZnX #84mxL6Flhn%4 'e$8BV1j! Wz߻v*XP$2skޑS/dJr5NZ xو̜$xF jMXf}#`Wnh{_l P)5xi^:|<̙tk9?n:EπAFJS u; |$t 7A\D%+WBHh`~WD +>~aysnM.({apU`p `Ыa|,7$وS%iȼbp+W'Qd"i B 2\c)2=kE\|KZۤe ST8ug/(|ZH(D)odlI}|~< :!f75y;'h#U{D ˜[Ɏ=U߾)(|ivEEdDh(r~#z[o4f; H~ӛRP}dZt)i5g0K<16\1aDe;k9M) (RGmM#.Emh*UuZU}AXGq=eQN' yL ̀ #םЙ bBKjEʩV8xK=jyҼ;m8,g?` )P8t;$BK\卾JTO$X50/rˍ uXVܧ@^b3BA3k1TIdZT%4 fA#vVқLZZr:OJ&Ne<(GJv K(JhoD7w)YU)I1DR`lqCdG9$]kxEM\c52 ֭b͢rœyAVTD"x'*XR!y-YEaDnG`w\`hehKp}8~bg)k7{۶)\8=3Wڔy79jɬ.]]vnw,'>CyGS;âlRC,g:Cp'w^ د=8eQӕ=MRh .c)u ܤRTt2tnn1N%!N%׾[H!]rA~бt3dt_W>PGݵ3(P|^h{걒_#qR`m C ;So&WZf>hs֫=ִ ޚF?=9^UmiUYK]؇ԁAURWzP\p[0yh(n&QhA2X9Ӊq!ؙQ&8/wM9e tCy;8Mݐj5zE"X̯tK8?wJ cƚظ2~sQdX!"#Ԧњ*,k$t){Z MP=(TQ;N1עtn)~3Y*[f=lf?YN0 ͖=D4 %9w[lM'V4B~HeDnk%,סN6{04cTaVdGo)I!J6)yb%Nz3ӋoыE0Jtp`&Ǡ=ks>{mP)]2q鲕;|! F#-uU =ocsV$aC)is'x6ɐj/<׆?Jٯ)ŌD((Ś AYeO,OD,\:.afm&0@~|cOT?lK_S U+J *ky |x|& 9B_ h?UȿѡAWl/5j;7KVQ&@Ж:@eggB2}C֓MdBOľ&FVns.۶f/Ҷ^Uk;qP#@" 9,/S\MĞ9|,a s57}~׽CUsV&y/^l"F][;s` Ed ws7x.;;1mޔRjoh"ʩ\@Q^g}鷨u=O `U'ñ*zv.dczK*%k(W9a<_rx(sL|,KW>_\U:{Q 5Ay#ym#iT.`cU~.9[w&=kWT{ѲND6NT8#MFeiȮu2Q7/f~G( }L<>v /#G(s`iM=N̖5LIKN`M$9bQ͐nw}kAX^4h*u.+jhWlJn1zӈT',B'jZ:0鯵o<ѭ mD3yXu`uljw|#85ژ [0I'&&Bs6Q*vޞ N&u !u\aX9|P 6;ohDN*$|fvh\J,]?R-WU/2Ar7ց0$7Vh0Q9W 4}sԗF3eI-kR^?3 $JŚWaܷb1Fꆛ+Xz6vuR.{!VfeN2Y)G ^Xۄn8FUW!h'u#&0)h.ڔ԰'PGIB%n>p;WY{C`=s͹?:$ebLkM/m6eTMKxJYg̾V+WȎ$ݘʌGkBiG Ajem+9@7&ќ;7m'vrLOCq9M#Hlѳ-\x-ބJ4l:UdO>"a# j] _-Ɲ"'l\ 'b,g-XT4}0ۭW] PA~Lej,EZuqސכ9y6cPRP*j=Έ:32fg)ǀ2 DrжjsP{cJ*:Cj%yt-ZM"5P-G-uT$kə-PS9meූOu"Ze|l>C2[HO^#Q +^jD!a  Z3%H-2xG9shKa# ^1QŁsAQ68(ѡ6vY3zWPx+Qq,Z+\#4k Oz YhR;-Yr67P2| Z6A~>Wgn⎡(l <N;ڤ=#竺֔NeIkSa/H2w87Ż ! ~Jl*F>]  'AqJ< 7Q7  ̵%LIMb)9* H'MA2c5&L3 +PNAv>]WiMp ( {#7wO5b:'Bo J_=ksxL |5OJ^cVra:Dh=zm_&Z+xL@_K ڲIӁ Y$,1&\6mNїYF\ |27 ]ۿUTR_!_92௤ ).N^πDlϳ,u晍(((>/iLb\Ke͈9QŨm3 ^MW3DegR :F!'jLěO=(\)痞-Y,?vuh`+lƎh`$ Ǩ8 uxTϗPDPt%W4m̶~RiX:,tTA:=2A[ۇ~SnE-;Բ⮊#  h}XׇM9*R7{]:0Z'ߗ"y` 4i]d~yn_lvᑟ8Y>"{`$\S« MFv滼pQ`{JNR.ՍʷnGmUb"^&C,#Dkqņ9S4فBK;Cnt[x.C~3ΉPBP+Z Ž?~ ӗwrik7=+ '=T wVA$8ȝ6AXt9[n8?Ȟ^ @@iYcm'a)ɘ4ff|lGiD,K\o$ >\.2b ؑs+ȷ !Y][8Iz7( SYi_T5yz_jW i?ʍ #a$ <[+o [2?DCBdwG֭EC^O\17{EDn*=VEd5i>kDN>$?E&3o^ZzrT٧ yo99=SK>*$sZN R"XlK2H?9N!Z҉?O^-ِm*_?vg,uMK[~D yk N#4 N8 v9c-ԞDCq RBѮ8ͼLH~[a4Đ;GWNdxVautEVW ͔t7rOfc$mmR yуOΊF4wn7”ܟ8W  uqϓ i#lhK9gԙfی4RƃZٴ6*B3] {jG^?,u(gu; u8q*\/l͏>Gcv1?Q(_gFeYߛK`*"~Bh#cM@}CdKX\hga& ךB*eP‹Ki`7 v˜UzSSD)URB79 Cc7J)Ŧ>af;_s5ϿUfDzٶ#$>X{TA hkE[u`~Gz8~~,7'8^[TJG^p6!̙(z]2x rs#w/m @FҧX/,#nM=jO6[COwz WjQ  oor@RK"B.swh%] k cҒw[sG4 3/ۑKWb>{"LWrccjN!ǩ!s(YZQ*?%_k{4c;~ەf[ðcd:;Np$Lϣ֝wepuKqQ1Z2"e]ljEqU0lfi Iޕz:xM :-B p<-.*BbbD;W--:3$oD] oNA{AB7CO Ti؈L0.O"f>g %% ԊDW 2+@.Cl!Ln F?0&P9nt?o,uE] Z +i%l6EzS'"ys3_B+h:K726W![Tˌn$ v4'!o%#]wDžr5r<-bV ’cys&?iʛțAZ7a?-k.h%+(4涫rS' D(3,ň4&п;~qKC)XUdZfusq{:&`d@hO EN]Eatp .o3ݽmkkb\mdw ´C醧 m3tDx(q3mjzjBp&.;8'7׏8їlm({$bm3| ~\ֵ-݆ "2~Lyj,RvKP@[Ytvb]H"!qBDof`h̠o~lJeT"2ӿ潏T_J.-$0UǢQw˼z7j(;nKI>o9"K8<*eօ7rr,Sn+2C`pVܜ7$7)lNfY¡;xd:m0b% cdv5(`Q\]\ыUIQ#Z YٷZ|\q&q?Wf,AUV"e%^74M'6|a郎ݤ G̀< 8_ְ-͠f(v[.]z )u~Rp#_?xKDۮ:jn}1a6Q}h}zLK,#~@mtyH.4=3!?)R/$齄]"դ2hO9-k>S-$N{YWGIA1ElK.dݸ("p!) }+B,˿f?/~wkrHp5N\rֆUŸOBɜ9ou[% $d( 1U -_Ul'UUHv\Ԗ!ަ(By?FBʥT^Gi@Y(%+vF\yMV#N̙A} 'QH];[γ| NT[Gߋ[Skn l@]ӟ.9Gp<{v;7xo1-`z.I9D=O_EFeA=8)bg&TڃYʩ$D⛌\zbUMzM:n>{ӳ)D)|I0dOHCR ΧU0LWiV'' QOa.m&u0SJƄytKݻjhqf"2V5m}iO_Xo"ɤ=G.Y[lԒD;:H tT,? 4G:fXpV4ard5%i q.y闾PHECRWP1wʚknaƝY4q=XU Eqc澚@ 7eW$<+c ЧY T^9f ؞x/4(3]HmT:ߞ0R/]~qf`;'M^:/Bb[[ѿ3eV"O/?m /J$HY=dly:CJ0>^6[F(Xm. iXJDWaietR{ QfHvX0 x#4y q9(IZOx0; ^ŷcagLGG1S.t˜˽B VTuigpYnG+vK%{HԨZ{ &+an.e5ྑ"ӑϤY{N|R8K{Vũ2ndB0+ n+{H9+#D/s:L='Q +GgETgt7y>E5&uaƜWlvthӃmk}HBvWf't:92H:Ltlb?ڿ00qxHoٺ!([dˮ98 +98?dTK'u<,_K챱/Ʋt,& ̯$BJ S;p{BKwZ fheⶨ A.'3!fz| pAAU W6|]oZ/({O9 akln07$ɞ}TaglD\E%Żas#jz>}(+dW, [r)R{ė]=M,lěU Im' H̜,]MhZd Ϳ7eU̦񡝑U lFOcTwַ 8P (;8pd@WT#?è4zĵ($ؐS}X;SXcj i"}`ri)r^cY(e3(ΡY,^. yc<|xɚ޽V¸oY. G%(|^ &pFÜrOo~6nT^L㒌G#NkjԷc{ >V_I%HQ|^e*"vDYXBMa!?&14||WQd= ϋoHh5h uw03TLDFF+u;ضBP)@[KDmjօXc;pmD@_8g"1PsxkqۚP yS)q뽭'G$0ǯ8vfW57a9ؘ?J4>kN򕨳5 ,-\[ ʣ;͋RTÛ%(\8lp.ܜ8ޔZ?.2 Te PYXQ ߉{ R=j}N\dwR_8/DF i5J(ϫ>IF=}q?~KFֆx*aǂuNquw"Knˢ0@iNDHpZO$3~ MPl7;PjV([@h=ACq©үKUw!9A/,D %矞ġVB]O#ˉIk[ RKӜJ! pǾup=s?~y5zJ%)r)H?%r >نB/ڀP/5.5e3'`;YB3^/Zar_GHJx5@{4POi4RrJ;x*ݚGS4g2G'})MBttъtαhzlJY!PahBCy*eY M2% x̤3|Ƈn!96CU&oz*-{\ 9)}186]2TN±FaE(}Ne*эw65ђP^K'ڨBIO&]M\,,A;K!MX5ec'ܣ2bXR(9$ XYKY۵}[BZ}4>Zit9L@nOv`%)Qûk. dPgcL[㠕w}v!'!Q|=;AU_8e 74$- b&P$5FwOCmRfҊhl[Ju͔”[fddǛnE~M1! "8k>1 HU?zO3 %z,RF{[ 4֥'o[>{9#1/u?I<-$, ^(u]x-?Ik6I 謕$;N. Ԕ(J1 F\W^.|K/x~3XjˈgHV[Lwg0@9Rí#&7eQeGS8~~1=^ƒ(\PLO4&\1>s/%_~C?UazrjQ?⺸&XQc ;?dZ55;ۯ^O,L~PZHdePL!+*GʐM \ZQxƱڵm+Kcwd]Cv#N&X,j8od{3B)4 FY/ ʌn[vDPaKo!FuVXq *${v(`W3}WujֱZFiB :6"w͹BKGܫw.G¸*b9CʆES a`pK<*Run]T\y =R)p%zxi}0d2|zqpk(Vyuqe3jơ s"R-:3'erFI.'i1RBu>?Γt85so )]AjF-i!#J-P>*)$K'č|"@:5rҮyxFرďKŌ$fr˸A.w WE!W\rɧ񔊁 o0ZXQ0qOr2mfߤjps_g\Z`| .k]\s#Z8r[[k-k\zBEh\|s/5 f9BZyf}D8lqEW)osǁeБQYPXEd^n,҄gTRjp-:ATQI2_4?oo{t0߲)CW"z@.]^u[ve I_8.p{-$ҕ4hqݟ4ZUwp#VmJ?,.V;[Eiݿ94M̫oΘeGs]rBO#YAV ]z7Al$նMcoc, [u=N&(K#v|ԻZUիoG&\mŌӗ.~L#4+0#'s1>LeMU1L>3 QNjB _?'lH΢#VD;>М<ƚK 4~5{n0'pmz&zGXv8])ڷnxs F'ȝz{c j"qSi-|^ne)hVj2XFzF9|8W([8#.=u%}uv>m[ bn\\+^ɺSb}Yw68&(e5 g4p @3׶NG@!zJJnMxJ5;,#$ԥ-_ %#[>1s /{ 1<=FF#;;l I(~Fg.H lS8˘CGi ~Vi9S26C!'UߓhobbQ:L>]MDu8d t*DׇΒ[SSY89 uAb<,g. ^fz0ŬÖys`&4kj)e+!BQ٩zlB:z ehӞCMO$ !G'1\XzCRa yrp!fFvh!x k)[o'yLuXLEI5۳t= ϟ{N=vaQsH_!2#Bz4f|˭AZd?@+_VTmFLC!l\%H#`2-"@;*cm Xav[|9:+O;i*e>goGj JKK_Tfð?n)TC(H8 ƴsd39Xֲ5 "+X5'TFyϲ6& Jdo>d.SMopvpUVxpD_(Rwۅ5dWNhՕKsxœ `^x3j:\㟉Ɩ?2?Б'j/ !Qx ˦)қI'j)7OhAoH+s%^U5jqNWtO7\`"4,nӵmIDӃnсF`-J,x]1iJ/5jm?T҆sZcY?U=%gf™_ٗRaCQ[~3Ќ2-:33_詷_"?`\{' 6$6E8^lz"#DJKĹfDI˳ ^(=>yAD.1*;i}W5X7ez9"x׵ABU:,n7UݷȤ7GQŠ?d V[.iIwXFOu*~ֽne`,N[)KډC!, ``T_߭(oMHBa?6ýoFx7q'as }9"2-bSoZ٭ 2h; cH$zlVuȞH6.tO!/a-Mjd虾Vo (,f*'oZlCPho 7\Ƨ $l9FG|({8FT:Tk_KbS'/ׂ̇rL,YqsrrL6L}ݻI0\]BM$qZ|HUi950Ec^9zwjFq+k`R#\t'VCƠ!bN_y`WIz griA'>&I0.[l[Jw]nϗ_)+t/;ГUAX|w&ns`TވJ4Sa`.ZS` * 2-xs"^S:Fpr$~)P"~.G3`dUTsXG.dyY:yXIu?vpAgxD[ʇ\!4gAĝG!+$+Yh>]O7BxR9i_z5(ٲxJM'p%llc^/%p-n)[a"W7-䇫tT+\ 3$֣3MIBN&N#$iЩR\#WI }.rTU0 Ӯ^fםH&2# xR½)/ sG񟛊X"sz-R@i;|&Ƀn_Ħ\mb,HO=MPnxND-e@4L(@+]:;_)bMwȎ*K$s㟿V534KưjG U(U4=>CY(UJʲFsC ͍ ƚE>ld Tuuû}ڂ#0Bm1͗BU"&߅Jb7c?*'e1 fpRn%; 1{Z(9T^/NxB@9}k|$!8c\$;te#~ƸkmMȜ5>{No<)I@7x )w)*Q*z%THo]o-2QqY(W|8k:M4[*}C3KWlK^8D*z[_^LIzzW=0̰U/y s9+^1_Ra]@.b |o9 aJv!%I'zܴݜjƝ~V)b}D"&P0^ e0{V)þ\xJ鑐rC+~齧\9n.+MY"[  Nݥ@SK>ƯP,oD=އ%sֱ4X4Sl{ٶd.lɇO^#,HѺ45WI$oh E"їRM( u iQf^J߇w>~oDfxG[rouKMI=˳[J&Oe \U;qkqn+Ku}56sTDxAŃ]kު|pܛ.=Q/JZ }nX]+=C(.T.@ Uq}TLz->֎kE]ڻ? ̸'#@v4F+u`3#Zw]>㹨B3oy[#u9#lK kNTq5V?Q>a#В 6q.=bs͠!ޜ-LאJT`yr)zٗXo%w? AY逎z ;,߯Ji^iAS qQ {'#BMP{&ttǫV,>djUBQ 34JPԕVi$*y?д;R5u$1L>ZREOa6]}+7U` T^J-Ala̻HvK b/[sOTL:.\D8$NwKX<TDڔ7R2JnyecU%~]@ա4~[YiA݊2UVb$tQ!+IgOΠy-Ġ3I| !k|J9co҄C{1 T|&3Įsj`[FSNzAa4 O#!Q%I*S؃XǵIf Oe̻kJ YL 5q~$gr)jC(|)WwB}cFR.¹lD$'a$ fݣz9K}Y"VRB @.Ћ}Y(h܇Dgzo]/hݤ0jXJίYQK nCQ ݨaBbg#Sb7: )|0t S nIQjƦu߃{Q(d ˖i(1Cb z;T0/PgHg,苊b aٲ*K..v%ηcqI6_ߡR(gIԊz@ a tjX$b&,IR;HϬ)J_1u>ӅBJŒč,gJUQ1>G-JB'oe`aN{T ԃhKaGTDok□HD- i#*>EoE^ujwRW;ms$PbHHtjS*q"aAWDoI*q*C<%cYp=֢23A} ^ڊ6"p xGHtd ;trk Gh@\i5́Ʃ4vl7#e7e3}wE5$2!ϰn׉^qVy>zVG8 *Pk:w;0<9`ac=xqS8œBy:$N sCI]4]h@I>,os4#/vr4Mb\ HCGvI$b2~VHx XO,> 8u@ؚ: _wm(r9PϽuUU5^OzXU%:{F,)8KG@Gnv#P@<2йԽ\'"[W/6_G/(>Eke[6s\ɹߵN1g\ll7VQ/(Ƕqr՚v4 \<새CzD_iv*S\ /o[DnkZSli,&(`޾7l~3n bj5 5\G$~N2oTuۭnP%@㵀?S"V ,A5/58q<Gbw&P`vXUld@*l[hۇbXйdV?uP \-cosfXxyR#=~{}XabsOqjF#4VJfRvIV`κI a(2%]Ԯdi[HL;qZTwښw"\ :O J8"45ixвNzyYHP5p qTnm>E`rM<'alXNeׁx%W+$i(uy iTV$1+\km/⎨kV*H5 *I^@[, qfVP&}K(FLXb`҇SOjew#`5D/KDYlt%3 6/RƔHk33a|×H-L/#[̣AT8Hx / Y"<|}!z/_QK>5/6@91rVkB]|QZ6}4oNz$ƈn}NBi0n5^ObWSY/Gt3ij:hvjpW7=y?!&:{T"ׁ{G`(pO[Xc-|-|}=m#k ԄV,^?1yX%}8[veoz4oL5FĖx{&˫cwJqfl`FAJOR0](#|=P;:c=I䭫yy JN3'>]R2WG )vxժ?Mf_>?Vk@cIfֻF}nAs` q} 515\ yY*a ]:A ؎K[x |xۖ`EA5LfC^LA~yNGϮQ9Y2ޯ>rkJ&l2z)Lj-kJs !P ^'?"ffNBU75n^xg7ΣNae[.w@хKãveduh.Jqo:}72b/V~O n;ק*NlBS>OE|I탶D2zʐ>uG<"WR _"+䁖| t3k|)EXۧx;6T&2F J +miU`2Y{ZWLYSʜ0>E`}/īPdg' Cı3<1 z\UAt>) wlyGj] 3x ,{Yly 3!Eꙅq< "MlscRŸdь,V6s!y+~u*8Efymi岫^pk5.$ӽcMRG"-,sNF|XD)G<< "^B!]wxng]pK.֒ I7SHß.A~YZ"bUSNr"8 ( ZJP'xZ+MfgLYw0{Ƨ'G{s%Wbe6”iI0L&wBE-Ka9:ͳv~>5 @ MERk SLi=W:o[8= {_ ;oϣ%oE )5 q.9g(G﷐s(O%Av$q[aBdP;i?d%mry1j`{FuAE F̫A\UofXP!-ڌo7w@ cͅ9s)U1sq;: I~ј^4OgP-GhDObftOiݰ.?M?*P'=F0/rSF&.e|lC\@Y`f_\j~f.Κ89;gstS$,`"8vcSכLQ^ U ih̑ĭwk! RF#3%*4=lPdԇ6RF§̪*Q$p߈NT_x dɄ9zRݼYYY `ʅ:i1T CcAۼccH$*Uwhe-!ܻ! AnV(ŚG i+I8eV~|?!/!<Z7p} 7dBDup_"x,a^ :1*iP-xbdD gķ,~S@q8~%Rʭrz\\z-^:vSLF%*ɠY:%8kn Z[{dv8VH/﹟E`X`,FG# PhJuv#L=-4(^gr\ci2:Ä$, $$Go~m2 G6;Jg*K"bHP^[g#1͈x%.vj9*~#-UE?N\l9X\d;uB8+AH\"_Yi>{-,k ]]A;G@/,,zKuN³]57vs=*`CH*2BE)u'P)÷Ui=DH*|o-0dp3Ǔ{/Zؒo$'*֜-_>-\vP.+X65(uRdbE=ǓG&GɗrNz`1&7MZ>Xr_̣|}WX9'nSU1q$YUoIHnse1tB!_U2cä!V%™=ATޟz0ѲP)`Q5vfNIrqd??G i:\& p`QeZ~~"MϮ;G{@K _$s[cҮχ$^`HR3DM1nKEi=}_2'J 孜"Xmq oه  jFy]D4(y=Ip,Ȱ+C0bXQ=٩>=d<'fS9X6ʶ5>Los/ZmHK"` zL,r/d>0wR?R3G.ДJ4b32>R{R. ^;tpŤOK.MKr}&z]¼92Q֚e>|]aEU(z_44pLtYIZn8hK|=g@U+tVu,mlQȎ؅Aj\΋`ohښ%+&$l6秭$st 'Ho; 'ƙ@<\ 7tyǶb42lsUK^V.y'62#|[Al@#)Es+6|ݶ~ vQjEh8I+`kI,(w@r5wR]$\ר I.!;0~r.)3 NFݗ_h6B1IA W1 ξQ5Q|{ч/HFDEKEɚ$xEt˼y$/Y<<\b& nF2ՀSakcAM1ͯ0n mԁļ a'z#3U7,kk3OAL,ہSxռj@TI\^X{WwTb4.Y7b+r>NC3Hx k[ rj k,4uw+bl?2"R%KL6$, i%@l0/[0#˙4%f^$8OyZ|Jt#gALы7/LaAKffμoQw 35@\Xd]bˤgUs2ׅ_HVY"Lk$]`FUw?y@}]w?}lz gͿ?OEf,Λ u]hF׬IC LoěN|ϥhHgKv:%icRa_|¤'2 !;ɇChacS'BߒSe$v~u8[ORc|b0UJ_0%,u^HhX[6AS=)$XD-#Yb׋ x]B$'XXxNUjCBU%YBL#}e,w1US/na߯7RnRƓ`fߎ/s8r*M=:R `q5^4z12 MVҭ<*zn^>U|^cbc@yo1V^w6?5.=.W7i5H[qfa00 9yz*ZR6XlZB)<Gd4?*FH^HK$H-xyM%d;Ή%V=ްk| =&ۉ~vh&,~+ lm"#ܩx^.*^DwuGCUd'lQ556 O5g^CgLNAYxVo578zZzVbc-gwQkh:pXQjޏ+ղ ޅ5 l.BmB~ K =ogbdɤS*۞ܓ 63 Ss]_I1Kd5^G9Cz5oH+Gr7,un4Wm h>;']e>g{6ds7`9zT-ylo*,@R $ dtrk9}72yT1UzZpֽbiAZbox`ʜ@¨, Pi ',nbc弄z,we6|S&2ƵufvM㭌ܐB *&"E/ɎkX=4O%E|V G:.a.p%Rk?9? h[ " Lb@y$o[yojQy0UzW<&#YgIix8%=ՠѝI ^pe,2܁ҍwn!V;#x|[<8i.XNI8x`t5?Ô$& (a%F24@?g$gt}ّJ#AM3?`r- i,nP9W{T[zPv(b~)VfkA;|+x6l{$ϺߨYU0\CDa uPGso6Rxǜ5<ÌB+&ufLݨ6[H!޶}OJvSZfpf@ş[N/LuǦQ Vcb6s)7 L 6).qsB]FSǢE0~yyEl@EAyY sDhoQ;/PtN;W ~$,1XiSCt!̓CL]eŸxdm+8,ޜCNv0# pz!u( \(:~[ I\K&dLaOh*3 Ψg{zd+TAezI&/@{؝}xJ%_#Q—0?oEYSe kP KH`Go ~/'B2tD\%\+e ͑wEѨ%xH$..IJYµDHx7>%:sJf]&i25TN̑U#(ܣʍ"'lFG*UfhlY%/;-;2PJI9)M{}'u$Z¨:>ANPL3{fIB*k  ^IcQN4<"<k>"Lj[l}q]09Lo:V3GdK%o8L?rՒ.8n`Bfb) =B=0V!-'rϳLd] )zA?bkNŐխ;].^aSs6ҁOV?;- ϗݗ0,v@ĐfƱ,Njҕ`¤%R|2d!3\a V0'xQcnj~%VyL @iKBVG^>!Ep+|NfNT41NwU61Dxg5>׹Qb}D} 6F?$"4: 1'6 eGPJZhbyPښP+^ܯ|gL= ۃ4(P.rH)h}5CeB񹽷ၱ"oA ^|W/F6xi]. [4"gv[`d ytUS]Uvd:'ӍP&,ZwdeE#L6OCFK]:&@u=P C|nk5[je ކQf%x.}qrC"geOŀ NGC8Ak6H D{Áj¹7ś?իc BCcQDB Au&*rsW7s)M$Xv 9䉏.q*wf >2Xdf%q q )hPWo&wL7qceb8\\{AlŗB23&MdJ\^>Jl!xJqr˳׌T ` (1nek`H.-mnpw) hp5DrT6̫|%-pyßP>9>$ )i/Зt<⡦scVEG! uC!-p">d4Dm &WB@7ba4>#v^jSA<R3zUo>J9J?I.Yܕpf1|f#n4sY8qa(9Gsʣ&?7iC_V6lH#iXn(ExT@p v E>>\-sgH~A)Ꭿ^͊yb)̥wix"4oW[?| ,7k!8X7dl,p҅Ln/7*|Ţ['(8G]Rع/zQFFb'Ow/Sj :͝%C_y0c !- 3_A2퀔6(7'\Dl/fn+"$%VYDVlۀJ!2Gy +W0&o2(ev,d_[e3|8ĽBCݯV9q0= C PX!"ݗ^yXgj-Ҙ{d4;Cs;6snj fկۑk/LyM "1 K&?.*Rxe&l;m78ԝױg{Zkm6 ?Ӻ5V>d&V2S tTrC;.4`f"&({zҫK0VZ?36׆֖3 Ɏf| ㍬|)x7H V|*?r5Il"]Xt;oOS4Szp|f u"v~c{S7N 'óf|+*|.TBX_  ]@UP(V!T\nfEC!ZՇ>,f>.=*#'VwMPo_7Z܆ Y-a8}£^ܢc'&.'TX^{|QYh@t bbǞ_ 0vó"6:{~2K(lNKM^H0^d3t6YqYBO E7`};5 ^yc6)փ)ms:o ?A]^;( Y$VGHɎ_ޟC+#-9`p^`3ݩ8:;<^u "]fJqgOZ$.AK =H!1oy1e:L7Wqc%F55CKo^xu䕓}xQ[)D@[|ETʖyBXg]&'ʛKWkY޴&oz(SpnEbJ<5N ΄dұ[ͫxFLwBr=S,^%ُD!9O0cTs b+.V8E Ĺa5SFMmŕ^mim[ݞ'A}wMUKCZ#*H+z61#%,Mna~53lU W_'a:òs=KkemPr)顏WJR`ȥp|Z"ռRHq?pdFbغԩ#ھV2BYndpt0ǣVos̩$^qubʰ>v pryG^2mi>sڨ촖&+X5yɻ?e / O'MȎS0O} ysy"--Й'SWֽs%WIгv(if,nN0&!.53j|'N["6v upoT@T ó[lFDpg㱄Ϗ MGVBYI7^@.ufCx{<\%HJ m7DD0NsBBTܨ M[7obn蠝xK%.GN^<ϣK_n' Pn4L3{ 5M|0 ~Vħ@B.K_ sKo ZT9 ~ݒ 0gpVH`c'r6Za}pFj^[oAӭ?܈;Z3`y<: ȭxف ,|kFb^FND ~Puj ?V?6fRѹ?]QaOPYٱ3"-n‡_AjS c2HpUl-s"J )$+ ]u˜JӃtiȞ|_Ue_ܴHʴ<2:/[ʉ 1w^ZˆZ:_:"]@;]Q;~Ʊaqz#ϐNXMOPdǛX$nY8O\,ri܍M %Y7 (SBԩ ~ݯfS^aJFC'h8oĆT&hTjDUnP[$i5(zl&[V}#oII~lRHED5Ka?2׹ėc5- 0ABE @lpe+}ǯ Dީmqi剰~g-+c:az}eԊ:@i'op},<tbxrQv`$F H; zddIvm,B,FC5=5>Ά31g~zV@?A#r2eCN2x/G) d *jDGtfκpiTiQDΙ*BTm1  ^S5U^4IOR'2 u3ur-LUk&6H |qo.cN?0@'6?(::2 Y~oĖ:Ut'Ю=i`,)z=">7iX:Dk5\< RXՋx*z 4"&&2r`|Yj}oC[e CAYzJ;ƳP\Wihʿ<],9FCATgF,MoHH T׈ZഥGR𡋗 xFdSfW|}9~OF y)d.mxDf(aV;@ע~$ qNMq4MdT'W\H@[a[#y! D18ӣ9Рɾj  ޓϚ&h1UY8dV 8Y@oO'3UEy[uhaMkT2Sr75d;Od˩:dNc=Zž;/ AW;$WᰁH<,DECݝ*FY\Ny%Bòa)pӁqJ Ge5] s579 aq(,i~ÑNS`ߝ ݇ (-ʨYK#a6fnygU\cՏWTDze\ TXa/@GW_).ۅ nD-LL2j7]$N;8HuVGX[r~c,_3X$il_XL/Je0w+ZG~[+=o}1\.e^˓BZO0(AI}/jY/K6Hx86 xr%cVܠh>2?ͻnJ:jzbm^QsW)D1ԁV|/EU7T_Nϓ攌Eu tTIy1j75k3kUÖCHQG"W|9ChMhFyXMzfiDUy4E%0xacb@~a]6n07& OFgG4* by^🶮q-YH$fA/0b^@5=ybԝ}xk+XOU*pGK~wT7qC M0F֡*o?[˶6Dga EТ:_{Y]v}CG,<]pg}nUőJZb$E KBV6#֎K9{97.# B\!(10O0ؓWl|2 VWj( k3͉[!@c-/ς)sM)gvJF8 5r@ZgP[>(/W^{ф27;  -.&#pLCQ90Z.oF~sRe sc׮3y lJՇb`(%$N)zCK^ i -OŁd8$kH_GW= V)gG? :G#Q0I.5U`T~)L&q6gX+Ka 箽^P$U%q_Iɸ(AlЀny3%4FJD.D! Ǎ u7bGS]^[k8L"*cdeu~f/:'-t{iAWg[ x5q4Nb{+2wwbڬPхL*668|Sy`S8yF΢-B Xi-ꢐi9wG "azA"(rjXaD@z8v{3*v_?&ûg?Δ6_\ [CkX5n0J: 4zlܲ\6k5d]̯U Ҹb뿝=Vfݭ34&o^uFڸ݆Ɋ,gv$p0XeC9mUUc#a9' ِq dKE>w׹ z^C,qTr DLo]w#܄Y< ca!99V|QIT`DҲw:C>lZOXXFH)eȌNzQ"oGd%̹CpE_!_yNW3`rQ>8NGhGZSHr'F]?^E{,ғLv=*d  w` ɴ,⸺G94D(=Ͼ/o0%E ] dq(v ܄Z7,o@(+ak[rȹ}8gI*Bk@NzSq9I(h)54T,zIgZcCCx;"keHo7b@Xhn6B`=W'YRxiXsp[~kbXԘ5>$ECnI7.V3uDZ졫uu=!ڔFT ^$klo űgѲDfs7(WtJij(ރ?%Hj9ԭV |.H:;qW|y' i餀zI8\} ˉvN-F]`' ; /M]8l]Gh$V<|8'ʪE;1gIC-TO $RK{XV\={}8xzC4g;S&"F+m0-q=h֫VR!<f 9L縊#+$~ v-aE)YL'-f?+§}q.=$=¢7KѼ.R-j@JY͋{ 27I Wb1ɳw!%/KV4®) (yFPGOa,\_FKHI 0w\I3;AH*00@`]g<$ S3[; [ ǺYӲ _v7+Lʇ\!`u\B/z^-5rl  YXx,$\ԕ.e茶>HʟKI'Plb+ }Z4h$ma A{Q7\ahN7cQz6 }W%< 2HxY»dڼwn^ia;{/]2rV3[YfFi!\c(9!lzud5 UЬ*Z 3Ud?h #tw7QROLǰ3,VMB/9^ Tc¢ ٗ8}IAeX}ޡTǡ̶DZ.Rz5=kɝ\wdž=buPO Ba|O`s_˓YRye/|H!ZW< wLqӸMu?` 3noWؚUhvDC! bV9::!I_\!6NSV8K0804U;~Uv%JB'/.ǜ!MZla UN8Vý ȘoSu>(.ANpvA'3OX {g ͨ0rH!1ƾ6m', &$ t+ks/cp/IaQȻC{0FGivc3/}W^= q}Fk/9{] 3NKsg- ' a_ ]5񝒘^9ȑ w"FrUܤI4.\gp C-B]KoH[⵱DjhC  .<+a2* M eiXdw#ƒxS }c}QIyy-^)3ЮǐiT :JՒ`X&̨SΉk;q?ٷ4J5A:҂.F}f ̏i~P/G8[8Er#.= SlkD( ҉ x4aT8\,RaRWA~}q3aM=AoUu8zwJIW5(jSR 9 r2I70cYR}+*^$wVdR/G`+yI,˷8 :|ig w:~ Ӊ*QͪCb80Ռut"d< ѱvdov^=&+ 3,~ҘP5 èm7~¼>q?O1_ _羵Ҡ<(jjbߨL6>NL.;iX:ɠW< ]9q?!!g0E@ ,+,ϥ|f|S5uVH <4P)=ccUjӈ\Okfxxeu`p:`.f]T#f85 5f1-I_ׇh}%b ?o<3"WpɌET㼚NIXPHTbV%Ԡh@1֚ߴё%@&lBO.GՕ)26tL&rMyw[ &QBzZ. Cѥ\ K IqTU*IM 7qI{ggd~fǛ`9<v5[0hUV,h Y(-E\,D_1(,y'g} WkFVv=!<כ?<&6gRqU'9GaC%O~ px( غ" [kO9M Kgo6XXGkbyv7 /8ct0k!f&zQ70iAﮊUC}!1Jʕ9AEs0@!6zw 39iJV Tsd$oxR#jJH:"LX$,kNVYհ;ӹqx`ҋˡ@`K`P(7(D6w" -}ӒŅQWn[+tő+ 0<(O\uOc7 8+w]*A= SUT$&U="P"E"@|iʧʨug]2͜3)WKgډa, :T\ ?gC :Hㅠ!.>*moǟ/tvޟU@K ܼa¸*FET=&N6Y"Nv{~F+;6\ w`sTVwRTvjYO\MEZ/R+':so*k"NDCL:e/TMPgH&bKNn8̋r/ؿBi Om7s?L>>;dhWReW迈"LVF%\=w׵hskN6!!R;)48^dA.]rj9xw>rcW7W}<-/tuswzc [\/8Pn<^iq~wx]_ޏzzUF@]#\fyj}(<G}}aԶ =|Gfn)/:u C_k Uul+X?o,I{) ϱ<I^"bKhMl.OCމ ߕ;CB_iog ZtyZܙ1xJxC&ڷ&^?1zHU QPo : 7>4rMAɖ%:hiૉ(n A2 5"|ꤵpW 5߉+[cj'Ko4"ﲲv;W9H2څDY SY䫦[L%b1:L'1Nh*|xn 'Hv΂Zakqu8zdcΨ89ÔTe-7Xʹ5F=#lLZobBIw*&>u@ptZAͪ-* >4YDOR`U[I,YڿX?moa1]4 k⚝6c yTڙ^7d zM7ObORX6\f4Xi-#p9D)@rqB Ӄq蠹ܠf}yᷣ]`7/Qz״c/1VjlN ڑ,%rIU^yzbk%.F}a/⭯LP; r% 6}#煉Ν$eOzJD1ėTY&OarF;AK#Љ e2 q>tq6 \b~'7?wWuEa$Gej/ UNQ6&7zQE_YX}ZPD–4gP_d3=Ma%fbL[~vUbRQ޽M1JxYEGMv H\Б)=-=M[B0,R=>3ݏ )n UPиy95`Gw7FJm;/f,dJ*D~K mze"n.Ah >5Anuׂ{vma%_ZvFX{ӏ>Az^H7TI&>p.{dD> sIҐ*TԈa$P]' gEÇƗ皜{`MU?Q\H#1^{AJ.  g~]@Ŗ-  *~ͬ8Q~nNd;06r4<{LI v&ȣ  q!d%J+A#غ+ԅNWfadPr#N\m'!GԵ'J~= 2}.c / 0ԧ]"r%= q= Tcq N>iҙc r8\/!x8O|KztE9Q~f-.Osc!,ˈ&9Ax͗,~u鹝'Y͠ ]p@HD}U lbʇW8 q_7 B3;#?ρiY^IqZ˞o޶] #Wl(_|!]3G:tr5 iDҠ:}0^l[b jMՄZLtZ OH7en׶vʧƪV_Mon^}U\3Y&zQ$Du|mMK-X;3^GjEJ:S?=p{H}~3Fh1Fp"ps@=ȣw{wyVWR||=ޝ2sDBku; 5M Qʦ:T~Xi0Y# ?>]g['80(" `lmr1De;l+w@ٸ31l ԵAϣ`(2fojz:e:&:5^sL)Oy8nbkJ->"6n hW5e+KT9ɠ ''Q]8ihmyͮh0i)lGܖRjŭk2tO9nr>z3wu͛z@4G5.9OuH`x7@ioH>NܵsT|cg")q7Ǘʚ%u zW; :P@}Q0uDGJd _/ ~̫?DX)GaR -w\wf S*r%~?tjgRY,Tց|ofBܺR?g3ĶQ*>)?FCI6 "e=X&LZƒ&yhM~XsPR]Fyپ5;*'oZ&Z5`&s?CKG'M af0u D>u=('ϮdO(F pG)Z*&*"Yi?@ P焢JZþ z^An(1KEůG\u% M1 QV`{Ī3:GvH`@.N]N~yƹ 2E ӫՙ[)&DF6crV*g kH*<-7+LeF2DISy S z`BCethe=[Z= O~_F#e\& UxFŢ(]+? 34# wS{{pX7l8s!X}6?oʯȥEwOp2fa>/&)eOޅVϖ oAh0HXע۹cWC '\UM+H_K6IxH^26ZSʄ>`Fzi(͌ `ȸ̋ϸB00< r }O3~q^pU{ÆbONˤw&LoM>=EժR]Uʥ; +ZK mo_[S8@iDѹita5c\q6o[= 6az\)<3L xJ%nDswzg(V7Y6nV5(ڰUb َ&K֋5o+a80>5{jm=<֑;3m bMh.(ȤC <=wyLKIZ'LaHr%_w4^`DgPmԄPNo߱TZ }#z8pdCԭZȹVA@=zjбcGa[.!e%)^߫Q$^CrXoUkEL53T,BJmŰ Xs:h+*{%i.ʖ癙.݁ /ڍB{{=Gͺ?n3.˔q4_+pKIVVǠI¶^4i~3z/\@3N}pQ^W(gʋcl7!\8xg_2ǚbʨbQmr{]l>{ѽII4'u"gB;8DZNz.jѱT9="Z[MTDrDU bqՎi?K>1*D+Wl( d UY?~bJ]P~d+㯝iMOy]љCbc>){ޣ: xLk34wŵX[f_孠A5efΜ}.k:zz.pm]n|PES>I "4ی2X$," -upb@WQmw`6 /80aF#Ւd^O\cqwk\ BQG2{W[{7HPJ)?у޶@SU;j)I%uP^m{gû޳^Cet )-M)d%*6f)rOTr Ԅ "=<RlFm]nZjCɯ pk( &E^Kº-XD(31Ugw8#ڸpÿ?/L>5ҮfDm-g~ksj4_C7&)*Q{ o.>c ,I[$ {u+&PJ\@GW Sh>} d]~R&'CU\jSHLs[TkF+`T.ƶ2`dMɖWK}6P."T!,k#pIL:D 9?-RTEP5m3w~gnLm^rg٪?qe(pc#?s-P?Ό;EK rk; 1 T.Yqy[ +tܣph"8"o<$NEsHK\@c@ib,9'TgL͍tغ'i!ohN+tj{F/$zI~[f;o6poj.qʫ!( 1 ~d*yPYcJ ! (2j0}|/{9kAfi)K>x p,oUeK%,rlVqBSe0C䡮+ (I{j̮Z$R=&|P=YWͲ3r/[u9կfqe|:ٸg* k(ӝKsO&GG)&/`?1gȺQ#`a[yT/ =^ʕsie1T$ WJ`Z 3s9>0ª^n;*IBL U[7 iivi]糧BJl1T~Qt>Eq!zgBw0˳UW6ԑ7d&BBmY0ɝt$.#g/FnIH¶A*}@l(tt3d$HѡcsR<&ȸCNj#1Gw-ߺX[*:)U-1,zWIɰO6xyK<ټ%^~GMtaO盉!P-w*R}70Y Y=:h6ۃdiO3 7EIR2oƣ/ƞv$-W*Y}A ,p83oNYJ/h~B5j}O/B [XWEaRPG*jA(}+)ʄڙ2% :@rr-ĺe:s"}d شmcf׋4t ѨtBm3Ʋ9V $?8c 9bϪ1;"P=$Wckws -;Ц7Lα =dp,~Y~ɦ:>-__5_]{ M֖3EێHo]TubmԁBsBT20eQֻwz-;@k~{-?McC辴WsǏ SJtT5436.4/:&<0\n  I|~Q^d:MEݯά R0bGjL|8Nw=5 G9sDhGMSD4N4yq 4@fmj`mvW$ʑ?a{:;2jELc8™6NC CcM&BSc7"u'wE !r~]kM g;6f%}sJ/2iӉlm‡ ޻8` 7Xf=w4QJS>,$.0tV, P#kC JAFhۄhe#eq%MV8m]CnhYl~ >o csm|c&;53bzXG`i52)>sQRKb` *f ;PVE!ݼ|{(4csOiBӗ"NÏ+'!z@Ct ({%.u w&,.SF&q;Y,7:3f**0> 6"a](jl%[h &1ҫM W:apLauf&z2A[_'B-*Fqy׍=~k^|ҨHkA-A@;Pfp{jQZ\Eʱb=9zۖo0Tru̚bmⓜ!Vr/}I.Ks'I<¢'bir݇ںJSo'D乊QN`,63;Z_$kyGm:E ' \QzLx;#1-g=w.бj;[wNT7^ 8UptxD7ae xh*IM mV݈'ճ}!wDAos~!YU0G0I?òP] BN3IhpaA As_a@0d=Vڈk[v3&Yf@s5Q|rhe[Iq!]\MZ9 j)75<0 RIeR ⋁F2guc4a_[_&}9A}_˒u7BWc ;pwHG+ &wŮJo̽!Q s,֎RSd xuJmkʭ s~FkԐ۝4z"8kR&UZOǩу"n`/)%+9w5'< t4<yM2EX%j620?9wD_K*'1⸅ݐF1IJm9ӝa뤧~6oi (.ދp o#xQ/mDnڢ)y[J'.Z/D_zhEDJ6pgy?6AyŃ=aO7C XXÓ*zf}5CCPJzr fpL: 啟]d&TgŨjJT64u 49uM'g,_L0ca;N<_ Mq {*G 7_+P9*<2ĠȧaV񝗃LR+}@cN5X }4UksI"g5;-뒢(旣{.غ8NQV|wO h\EHkA, ؋kI_d瀁&h滚_LO 뫔-a7w݄0 KUW7NR$4s,Ӡk[y)/::73kpRNV^KrV7"&s=qy+GY?v;}270…+n=ª+bz9H 5a !b.,[D>[t3R< ],SϸBL\3.}?G>h#Ǫ/M&O6^ך,_ԷQ~dC6J;Ödfѣ^\ECsd}':?M$/>m[II0ܑڙ=3d ěW!3We|&V-|$ ZeRR$=Xw>!OjwptD􏽬0EgQkDǎi;U)Ȅ40`Z"a恺VC %ӁM#6_1&adR>v6B؃>^VBUC"  _L6p2xÐa^v߃L;xAG2-JZR t%>`?fS; nj ?uSScJ_:pxd wpݸ es,#%ѥiMWwBFk%\`V6 jWWw0'\-IAf'yM"'0ۂa0r`R:yFwXpxRWي`E,vEY9 D N[-eMXJz=x)qDAaQSL3t۴ O. [#-Í0y4h\ D Ҁj<:3ͭ7֛Džc.@G7uGgwYCbbD<hA,rEH:9#e4I>no&b$rMr[½C %LA  [탚dY v/=Y>hY 8 |Ւ׉yVxʋsJ@)J_$൱#YAOva -y hz  0۝ʶZ6aF77\#0AL~SI\-<)ZcE^)w/C@ DoPT>,5JN>E6b Y-džD,Ayn= V+CtAqY}Ixqv#\ 4CXcwﯦrMk{*&0umV~!6^$H]v?j#1k4Jl Բ'6SNj~%V/JGYތ~i9e9llkq#8[1P"ȃ,,}:ͼohdI襛Ho++GhttgNy >l'bf'Q$E((%ty,h*YPvH0d$lrZlNz_c ?CȽ Yk- ƍLBYmX+u=k|W65dG*E`Al?r0[Om 2$ 2~V\=:E[f7DX'qen$0!g~:na%DP} 5}&[@ǻuYI>?u;yK ?u;MOM;}=\_\u8js|ݢ8bΛ/!X@(Hkr) ∉(ZB vɚ/S: e&<;_Yho>ͪa{]͈I|SC)x龛Nb ^5ݞ{X0iz;lV>*D/Zҁ}:@ _&۞mN@2KӀ|u__ ?uwF=.~AXc8vl2aÜxv\u:voųhj@\O!gqŽT"V4~j21SGxMZ =W(=*X'.5}4ڳMv'.ų6( V]@ 7 =sjNȁ=,/ *lh1ò2:Lۧ/BҶljWj R^d? ak]1F9%4?q - =/:YcHf5z#U&XH 7qMg |Ntbo FRZ[50ZbFs [3d0ܚ>xG |aW!Nc#av$k75=o?g'#E).xAZjP!S/\ۈoUÀuⲞ ϹWWhmS'ԄYJBRWYӒ@+,m ' PNډ-XA=Dٔqr'hJ)o[j_=_mLGl'כ[+ӗUʄ9f2A*fyħ+ 3fۑ.?)J{rx^'96ju3 *tstR*0Yjyu5돫M&8g?.lLIJi?|vTN O?PSlݯnlNf=R!l\4[ }P`&Xz<"H@E x\f4ؗ ߸\QdP8(IJhS}h{lSLS1{uwÐB)G2FniUAviR;6ljG_q ɔ>kAO"^kseTj| _brevU^-pm + y]؇iy~ne2# U(.SI?9oBe%V%o:!$$h(y UP]%Zv݀ 8.YL.9;%h%mY[Jǒ3dEKNs-;c &6 _%o-]PjʉzvmGLYe$ Z gs'V)t7&HA6(t2UL%πiǬc*`\ Q YD I*;w\` 9&49եp*A">W{Uv88lnW2Q)5:>2Ts;a:<.Yh94[֔~ !]xQ/0U~ I1\)Իد"CH5k%4,_BQy&CE48j;sr:Acvb$@u: k)b,@t ):KZv<ߦ;ƻ'gCfp}ZBػ̈́< Zue}7YA(З<7 + 㿖<[^ЭRq",2}?P R#j :<n%Y!(5:Nlv5JjZwKF-kQ742oIk/;Z< v>l@[``bU/@9S>}4ZϳcB]m* O5a̩CY}Uu4;lถk@Ærw*N(o}z4r /`p+JH]C)Cx3P\RQ{+iDUS+iCBa ;?4&QӵEȈ !~{T*BVr{,edvOG;\/ţߌ' x uE{Øz?tnzGt X!»Z3ȝ1mbn#~ʃ*YU`Csp4'!|  JHL9XC:]s\ <&UatM%;/H*aj?Q, {kQ6Cø`>9?sa׽uX]WmQ#>#=Oƞ/Q}Wv9V{HV2I[9c-d>@⃤2+:T.4ʼA*u$7.Yu7;#JFuUǖKxSDi&0T"wUNd[A>RPUJMj7gZokBsp?q7b>D! !{l"W<Ƌ m @qjطѼF±WdROE=nݑ2>|3~8ȻF8CcIM!fZI"rT?ES;6ޏ:AnBo"Cm/6kO;f u#W~NK p$V@HυՇ鹞Rɾݿpk5!Yc h`ځcY; $ct\`~g*ڹ*']YtI…ONpNG[cwK/(z7XI.kIaHi\gѧ<צ0M `MuP@Z|yPmSX)'܎D}690_2ARPt4.xl+csGR\|!f:J4g d>%`TGi{\I-"t|wOMJC}LrL0?RzhOsZRК<11Q%cBipOš9ʱp Rк W0ϒuiX9nqL +Jb[UtB4OǀMX'm:VH 7ptTL"3m<>[sxA[g14./MB+ Z^N!*UN- >GJwC07/G`UwYL?u~ADg02XnwG4bqk^ rS Bgٲ93&e ,]?Pd廓URxʇR,xHMp#u#GW䝊+K䂭zOjCX|*̷-D?B(Dy4ĸ玂e o4d)O@Dur~!6oc28-?tNŔnש=2$\rnӾ=STóvH3B|{y@CNM>Iи2.LVxy)8Zmw׊%Zz&*ca_4l 0CAM" E2Փf?"q*RRnr @8Ow&˦Esfka)g"Y&P3ۣGY.MF^>U1LEA*0oFDv=]yŃpaf@ X9`s#IZ͸e )XԊgjkPq"Dq<~,% 4\o/<Ȉnwܟ~ZӠn^`.cC@@} @o ccX3$v֓~/mJ TPm&8a0m]14RjbB۞LL˥Ji_TSTGm>sF3hJ[dBN^|r{ @x:Z,lUƛ S>c bA^.QoQ5iD\F?>fCU 3n~nn[.t]k^IlAﶚx@C͒~1F (J6*[$T JzI{eL"~a^^ ('kWs!2(}Z$\ ,"=Sr \U/A@-}{.9&SIP7zi`B/XX̐)tp|iU7Ѕe*>B/ނS>U0.6Vi% *wI<}qK?.5A!{;ySRӑ#H" ::[YK?;cG{&-j 'bcv= z^m֙~B-P "'DYS6'3MW"HyN8/'PƚF⍙J 5xq]f۽!^ b:<%lMB^7RkhA`rͪ+H.cɱ՞}:pyG :IM$Px$z>8P^ra"&}L2lVW+SΩGIгK08E#ұA5\d&2RAַ!f_o GD 6:d]. ?’:;_ }LӖ&i몵H /E 1SZaE֜x_[|ZTeof%rcɽ'xXL,^{ސ3Fp /EhFSC0Fect7iO507|S;)!f):ݶV J5m+Z3zW;̶Tyj$/ 1bxxÓps֥#vg|.J e,+b@.S@*K137GǞZ'=+*x͏njZWh.2v%vjvwEts]+T:ܩm7L3Y5x93lm?+8Ib.O >W!_f%ZW,vETYp2ȽxvtkYGNgT  H6k2TBti_]u)"BzKbz/N5k[z\~gi5;姫5{i޵l.˰(aD `b͐ ykn630[ѤH%YD{Pq@)by{qbekҮ빊#1\%zlN莻ꅆqW*. eiZ%[q,ٵ䥙RE[jd-nzƧ, !*]9ZK9ͺQt(m> &iϱ M)_bgbE =]y ֎Wrŵ00"cLe^-k6$q i ڂ(jd*~n6'1+}*\U]|:$I^Zp*4"",m37at>'[UT)(u 'F'/zљ8M*fBaVw%A"JRVx$bxM[́vĢܣ $@(rPfUuD$gG8MxJ3gq#i$?ꌪi[y_ۥɻnvBN}޲VV2̔qTb֠<Ӥmщ^+2vlrocà SU}wtJ@8DEVpcfUmBT/SdgtJrۙaPl2]@j{׫68E]#6r=)DɁx3t3v,gSTr T3d*pzԵ/M@0)TdpvA"Kz33,/M#Kf`qKOMU% d#¼MqP“:SA4Vtts=Y1hs̛V@#?Dž ;.Nwf}X]YSMk)3ĩBQnU`_37; p ϑ"UlYaBF'\{I9&[M,ړvOuŬp_z"ov;d4kQ́76sو#ag5Ê/:JCla0&ETaIx~E쀈eUPu@" ޵} GC,k񾳯ytBX im:Re`"WnNƼE U#͈,G ï7m;p&% B QikaB 97HAl+2x=XO*"3_.g }BNabNZo}e! *X7ԤYR(5J|AŇ{ DI$bS@])q/A9b?Z ²dV6PϪFLa}v_sJtʩ$2 tU֍P:Q3 sb\OU$QY4٦#0"v/cRR>||:)w e4?~"w&#WQ=zG 6p纈}uPi%ey7j/.f9XմHgyM}|<~ЛDlD[{ P ʪF^!fcJN s֏T|P_U#T= )Ĵ >&:} %pJk! 'U _#22Md= bC }ݔ>[QWzsO KiDdzzSH\P޶6YZxg+ ~kcHNEvU=\әE@ _4ݙeƶ W9 NٛvFOZZ U J#[S([ʳB!jf8[8j |}W3J֡$ZV#C[X/ z󅁑h KBU~<~)< .߮n.w0w ׬Y`"OVnUULT%c_ Ta~ؕ4ALfɩT.;mPU  ><Ϸ\6K29~8cF1mD~ e1ƀCzV(S U~ :2uu S$V9|z{: !D>-Qp78&Rhs1CP5 84jpF+䛹iv[z}7G׾#ġ"z"TP,d,a%]\ϓC6H`@c֓ސ`JF磮>n>qML +h){f P`M8[rC.=UQk"u`0[P0Pl^;8-O,RҿvoLk%5eN鎐2B1CW^'IGl,[8G,;iTel!a!y1eD۷(p-3Vn:=v]~!}JLpiܬWAR#;ˬ1r%.C X?)ʗ)D|{j ީLЮż L3+`2n&ZG-;8 ЬyO}"ݲͰK5xj(F %;`2ZxQhi7BOF6BP_}=6{|>oJ1e(G}]bxEwumBh2n!HsEq&{T@.(,ݻ~:uJc z^ݩ3E,Oq \garKN HH6r0傳dE-\ XEaZ{{Eˬj:|H_bro_t$`,aHl^嚅SlO}q`AbfG?ݬK(GtNn$ ݨ L =k̪õM6mvr0cݓ̍FDE 6 sB6yM'`Y+HYĴ]03;q # pű '(zVx|{yGo?"wʝ{}h Czs5Bc0{kMw%|Ģi 8e"Pi'1-Le":!aStj?\̞<;)u/Z`2t yNO;4biWh.Q) C,vR}NÜ4n:OTHp&J*t/K4͔xtD]UB0@ uʍTO!l-'GxL 2Uk䤂DۚگIXXDu> F,5ft*XTa"BпgC;$. ;AeRO4.|9ȡ 5i2=R߼QV<Ͳԣ3yvk % OhudY{~L~.zLwI'Wȟ3@>&urjai]Jn/%V'5wq;YP+Tx}h̍.:Z|+GLAx}0Q h^İ3y79>@h~3cd QhEUć>Z]=,@-锓![6Yx4\ЉDSLZ ^_1/8̫߲)8]v'i8P wP/`- !  ҀG;q,ʹdtBg,ԲZy򧥰Z*„{EmЛʟE8]GFS]3\-_f(N>Rgn`CAԆy-NrJ:<*X =Za810@QB:?b|)(+5}8+H.q7CLwMw|:c.6o]*vG!Y r f,% )"pªqZ ]Ohv1]!1Hc=ȕgc,kel}5h0L0vܥb ף8#Ft o4{k33$jk`L*r,;mI*2Z70CsKY`Ȇj=Tu8CƩ̹=dP%c ¦.$"J, TxtK^nY2z(^];z} qbTs4.C gUKhWLR%2wܫvr: +4kaCuT2zϯ)||cu}u=KCfZKO`HV*V[g=)|ONѲkp=๞Q]f F}I,e_t,v~ Dw)+kT8ι`.asM.,ԭȔjj%҃1ϴ&rc Ѭ 5VmWZWu;ٜ9> Ixuzqu^Xx.ҼMJ Ab0"{e37b[ˀ0B,n.=۲BsVgZ*¥d1ga YEbO]. Pk E>;`.w$t)ț ,Ii\nKϟңg5ap6&DT¸%vBZGX=7xx|5SoC|jByn!SXrj~;R2Ql4(̉_wº1yJq`D3Cs F.b(\tq 8B׿Q=:zZX@ȷTO(\oQV>ZCE۷l{~\M䷞^-!T8} ؓ_ LN%jhײ! 7;H'aE4\(WlA%%a^ä Mvmmv}0@\Y5O ck ' 0 W R[ É  簈hpTSVJYHd\Y8(B{d]74p4y&I̤iqz;\w^R٢>M_.fk'5Fq|=UOYgl4 }zG_ ~w:jǡf]x|q DF=Hs^!{tjb|<1{BfYx/H10 ͍1"˺qs>Z~}V rĠW)>bVDHs*SUY7%888PxP8QQsg6 KѠ~\ _? !OIZwKQdOP_# d0FtF:>.vlLZ v"ްBA@0GLHmJ)GmTOD[Z毲*滣́=)?@Cb+]id6j$qOhc/@[J늳"G+n&`Z#XQll-@m-n&Dc00O z{{2^<*]=m# !;7ψ)Uwʲ:u"~rDn%*K 7eQU/s}ξ " ΐsE w9/OYԘf[DZhHN)R-@̸;/9ջʙDLD?qhleW`HʮSۉ-B jɄ'%=ɤ zXdL1HNH/p}73ie zfK?W-G~|rg&֐-q֊j!iu 2ƪuJN]!fY'w%$H0 kbʤv6T^F~Dt,w0j M7QNZXJyف6oKoeM [FBҧSRVnN3ύKaH?T*c圩kW،A3ÜӮ/zN&_^s+oj'׵1+r=67 =MjLq޿kF; zx_dfx26wF P4SUXygys]:H }UqdĀx1{"-`bt|r_kD%H``)&!rEj KJ"/G2CJ]+kgpP&Z0;JSuXHHnld?je!Д-ַ#hGLhrHPWݫkKKIXu9JBGOR{)g$hwTU7#s{$a/AM3gwp@*JT̪'m<XR>8F 0>&I??q$\Jɽ96~ٿ'-.(U@r֤I j>X(#!X!g|m9bFAf5-Cd [m7 TR+ J#QRّ֮Sa_X^<(&+GhIb[8?=m[wmX+S\oS (#bc M̿o:AF%.O"'5tB<&TW,[cco`~h%qd^ vy1ו=28+Mw8uS07VFmLt󠀿m|<ͮBVLWX&X"n>'V@9-DRA Ճ7$yD*I̪z ʅx y4bIC9f&o !YE'q5ۨ5riX~$\\U;q0ƶLMxpo_h kyջSǥe[*:4&iIǻwTC!((>2G/DԷg A?5/˴`ZOwe/uYG! ?T1ɗ1<i/\K@~qA2%r^;<_ymls{R'Ȑ*cRqF`{<\Q?Qc*$ZdPAX5nV2#54ctMxa+z+jR! ^t*[ mF_ZmAqu(I[|umZǛMG5ω܂\ͅ $c'VIDVQ r֖ؐLCD6Iopa/zg&~q?D/FF _)'!6HK}Dkz "@f[%<G7.1akQt1zl 1yPkS)(."ӹW7q.3C PYFD/@ȓ2<zԝ@ 3dy?ܤ%~ȝJ|,lJ ygHd1?E9>_8q;>k1h~ : mTryË C*Rȳ`k2zٽ*ù(š0[9,')h`2 >*D$eCD*kM¼fQGzbozJ Sf?'`݁v"Tq&xxPWq%ӎ);+GN2IK3,FYkt$Pt'1;~_8xSUFҪl?Ԕa0nj[9u7lD$oc?d i[F띫7G;s5Ddd *""xiڊzT!?,MU3(rdfq'nY(k44lLT>%v̅wl|nlZ' v}ZKP^qQpTzsK"& qژaF/6~bngw2(d<;/݂(# +=@ @&_3HOзbP+Ih)AϐOײ2*q޼@YArd8$$k_&A#S iJ ڰ侲gN择LVmihlO,JT=`Y#DMZv5ig@x*R}Gxtr7׀'>u=Y1ݔ`6Ws8S+_s:ͤSFN3ta{]%P_ɶ9W"MRyQ6bS積>Q$p+BdԀ)>O8yEy,vDZCTi0qoNr2_V~VZ$D8x$&@$AO,StTE; <\΃|r,8z}cC0w9ܺKYrhriT]XM7Γ\Ǫohf!Gޟ}FFhT-APseX.ڄg?WVHuVm 4V` !y@4 ~yc>(T. 9Zcipg6q$;:43+2P.LL:=i|Atx*_q`>>A`p6ƥդ=Q=>Ęzw| ]hn+S~'L-T I4kVhƣc#;MSXҭFÆ!>Cia{`` _?tKym00XH%bܔ,'pen`J#lf/~Bm.ɗ HvI%qSDgI+&w^GZw.yf(-Dg[:E)|@=ʉ8yeI|VfEp ֌*;DPJ/?V/L*k}0;mh!/<ǵ- 7J!CdacIEx)MMm[T@{45,-v%u^w q~K9ugͫP hdxE7"ŗde}. XOqf?qU?6)@MO[y7[{3ɀ Nnd=8Q^}PjS]w YNeQ`!&M'>r5Jsս4NOGu\e er5`b^/eGYH]}) Dsx9+=RN2F sgV Х" &}wgS}߄gLplyi@䝫0QچwO߇D.'{6CU՘]so/$7`؆Ujp'W_:9&j oA^z-U~,9Fɨg翹{zkɝ}'bcQ˴/<|+or[[(Qdt,wL;4ITa$&qpO!,jpfds$aAvlS R̭Ad_}sef}+f1o*,bqMӐ;A"iKe"Qz,*xBK^E9 s܉Q,D>'pKЁ /ԗÒY;Cbu|% _a8a\֒_m:z4=)4lSO!IzIWYmU{Ӕ"! rd:E01Z:hlQ%cP.e2u+MDjTiwgn nMεyl%6T @V iz]\`@[6Š nFV1K ?–(EemKi_2:J_fR֎H޵%5ٽa-;DH"r(1y "yZ:QDSv%9H853pˊMt=Uq8fG]I RMD=3v'~Dyvڵ4~}VLO2hEճښz]YN_.?񚕳p)\y#a_'TLkI`u⃿gNP9!j5Nt@jܑvd"70@z*"P%0S`= m{I3jl^83Y0fX-([D]^#a2'pQ%A-VE*Ai Yuy4B;={E &/a-ֶzW IkfiY IF'Fu0Ԓn+7g:elgq*'ѼJ#/\xr 7fǹef>vZ>=əFLC<)P <40R`㘮,5)B⪍ۉ?P$*Kg{NcgT~jE7A]zv?~d\hurU~GCȮ= K ?hر0K)SxX١`EG/AS=lQX@[Pr/ fڗp%zp?Owt~ 0&L seV-qVjc8aB?ĕڇ|QrryJQ&vx C=HGo9аQ+cs5>X'&5#ENMf`K$I'&pӯbo/qvrg {:1.:/_%[>96|&y_a$RGK} (%Q8iY()<M?&`b򫎵bqm'>L l*;;EB9I;Ѫx٬.7,z.kWT0t41),Qz̶TH]TDujDtѠfja){ɻu/ νN')hkj뒖l^F:Kҫ/y@`~clz^KCK4P )JTfTMntd_݇JIR!u8coꤝf!%~0H}LH|:n,Cv CXJw߬H?=2S֩h|=3YɏwXZLc|7\B&Bԩ""})͞ m%3"Pb?Wd'/i&lewX7+ods1ZG0g*>{1ToJ>ȉ ~8BUU>Wd"Kpep`FuEd>dxfdjlIɏ+h80.[8vz폜XSI#F]w_4,w;]ea+jW:T)ǻ\7#[_D3\A>N ر7+ y؀bӌF*#.D3Dsq éu wΛ&FOS?FM.eg*hz8f\"_:3\'BHNYF}59&_(k,_ⓒ5̣F("a(C  (k4Qd1(Ʃ>4%oR)`3\ 1bЯH5gh$"k]giئ]"s[i;gEQIܡ̹]!Uϡ5^REF|'J)^ϥAyIof8SrL;j r(B״}hoA3N/Xo) :@<7$muHxvd Ԣg*ۭ^cKNa PGrl%Ne[>|9>vL,No ~qhg[) ԩ LװbGcϣS"P`4{k#z733i_YJG09&~Fj'^C;i?%)uǚƇ[e'iNzGB,8AFR18MC)k+e2-7rh&/LՌG9+!E5˄+ds] @^ze6~4jDRƅ0{?L}rhֶHeH~4zA3|I%:/#7{bQqm'b WFi oTuKdjO w2fzHJ&FVPVf8Oejhr[M@Tqzuf A6e}^oYUh=m|XMR#|TCBj 3)`W^ө&u1_3cح-p&t-Je=>dL\`?=+menxXrMI+R})V|r.%4c^Ւ!سck \c޾ő}x;oqj0,n kMK h{=;'d4=3.8kz ,kw=BHs~[^Emx|\ߠ75Yoi~S%4XL mlއ.޺ G_VdIb}xPǁ򔛠68S8q壨?e.gb6#䓞q0+ ӉizMrBP95"Nvw?_#k< hi,ɑҤ Udctcxn~ – *l^cJBI~K /QVcUOޫ 9T=Tdj K I&K*qP*2 𭩋Bǔ=%Z O:ڊE+̵aNbަ3: +'0pWAmLj~:FHn#L6:p:ك7}‹N/#։H)vx_4xis1;3Z6@ۛ< sΖB-M(ԗ0pJӺ w #q`=]pn:&GŘS}m.&[N -6hb:+(޶<žZs`b [y !Б6,9;{Tg玺^(ʜ~FQjTB'^< e2lge~MI,gTРNo U(!Lh!L{Tz&+ QKKqeվTnRB>!q,Pdj' k-GXi2U#Om<4 5t"}`1QJ|&5âF]mBiuNkV}N@BΊ1- $$v> 'lpPy?G5~g.=YD6<@&F$#yzBZ֭UrF@&)EX1V\5`b+Ǜcq \R sQdMhGA 0ՁS/9.^:k/Rx6k?Pq)s>&\٥]8ћ4mid R 05$}IŝmMV*a'عHQfCCATTHAr9rk |oJK uAMO&YPFĪk 70V'é] R j1Wv,d;7~y.xS^H:/06*c#]eRT D#Fund?v <[JtIV;{+=8dݜ.R.Wd/L P,w?LMX[.܍ 6J{Cс\bNѺX"BpȘǺE;GE{-׫-Plk㘉+>Ř./R;HPP07dc7n{wrnHo}ς ;#]QNܧi۳U:h+nUkuɢ& 9R6b,XFVeBcꄞ &e|#Ċ]hOf!/Պ?tM]XzCD0`6lʷ疆 vzфy(tl:9b$+|c<[.(w$uj{j0Nm/rl(Dq!LEB{6gu3P_t ~ VZa$/͝+k#+Fu[# \>DP|r[Wl_?ph%I2o#)0,9q# mBŋX;X!q VK@Tq* VD)fEM7!0Is]sG_t 0a ˚U?ƦK*cWwhTfYq<rB 'ۆFa*ҪnwDbX*DtQ2K?ɕBŨ|Dg2(5K W+|yiXb9w?2ޫ gH,~Wt(J)I*]&H^P9N-\J g7 .Fy5{33 [@pqTiEE/LMc#}̻ uONqZ㈁4h9t/Q3Qg%@8< l8 ssҝ)]%vxd۽JВi]!I% ,@7hz%rpvTk Z2fÑ}/j ͓kkk?7^ȓZp>yu;C.8Q4-EȲyơ7A@v[Ii`=QEcYGu+-=ʪ߾nFV0w ~J0Jg8p:-z޿g C^eb‚$:ىdF؛[;& >ITK佬vڔ=;O&[_d5yk+T%l0)ÇQLTJK˟9Ʈt+Ä8"#)$oNJK_l]t$:Ϗ2 a{dm M{W3; Q ـU5՘Ў1rQh" 2`n 2LOȶEik|[wR'Α-] x2kxp 7<{n^/s6"sU+=ӻzlk-_M vnMfݝiy+Ar|x㟉χy n%pQ`Bz[r{L,O, Rxz Ҏ^Tld4ςsDԋߐQVQc9f` M kC|cđ|$2$&]9 9~Z=eZS KDDʞ2{bHI K"l1?y8f Ǻz~cy_7i ^W'Iw m0G_9kΜLl3$jP49$bixv|:/pPwCZ}˩:G.P]U<}I4lP(Ts"fDp>J"T1t}@a( Z! =؜4\"֗8C#Q-*$|qr5ÿe#v2ױjnZS_E?!fY _3oUkƜB>H;7( B:R/(7!!<)C.7Д oqR|H%x0`->$V$JҸ@bEU/ %!58<`٘[`G!! ]MWgݨ'wRG񉇃/ƒ!PiRSGf</lmJCm2߷hUG{W2yY1**RJ:(c_SJӠ GZȋ5Ej\>aO[]6wy?,$Nr'5 w\5Eu*㤎eBwcQS\?f^DfR@IõmD:i=O3>^?F怓pWtI\$2=Yb7ڗkJ{Ihm83Dn 444H5r*e@/X4qGMx$X87lSHyvT5tݣ58#ہLэs"`k[iM7!yj@門mty̘9P471Qleu7c~c© =9ھp90lWvgKa8"VYĽmcefPt&a@5\EV2p-"C@{F~̃ @uTfEc>׈8˂"XKaY+ ;Pc}yJ@]e*( O KfQ4 7az !Y?5(P;4L9HۈSiPqDd%Ccgr),wX7$C 6q5-# ? vz\kfhYT{1Tl] q=4mгt!gen(cϴi[UKjdzEZZC9J}E qܾdң5"הfdc .=`]r;&C[ g˩- ub,՝;9*6:4" Х &ɧrGkt#hN%5bø{|ۃ-|ҍwdEHyY-{?hþ+MSuM`xwx`\s"P [f5[8KChY۹ZԘPahsW:U2& IkM|geVL3R.gFt$T)u6}%;tDMܝv|m7=e$+d'G| ^hXk-0^xnL:˨PJoqc`d|۟mv_JB?0%St4?Cz[EI{Vt0 6AٝXw\AНb[h, ;@\$S]pH D8/R]# J^`%/W7lʍ=}ku;T[WamJ%N s-XDtv tLJ-'eSFdPb,=þR Fx4[qv)iǝ>[_T?+$>iNƤWwMub:E5|eS)(8 ZMQkCG1&|)uP#dw/2Pn,_"-꣊U`?~N:Cy!b;"<5&H.ɴ!FjrfW*pϔvܬ:-oAd&N@f&v~!w)mԍ6niE7d!6w #3*^zOYU-SF[:Ql\ۻ0̓@<_fӶDCJV|OF+keׯ0 eye0y8m`>dOH6DGmqK?T#`14 A$ᕑغ 0jkn>5jL'!ηXv=`d$Zt 9&>~xX4j`hỰ4cѰ܆9E%z=M= @ mMwdA@.x ]9VG:َB]JM`jۥ; QQV[oEbB!-v3LWUyMm !=`9 z&ED,b)ܒH5/rF!1ChFfpg )BPI LV*bY%¶#ȕX'' 6Xbph\@Y`n5z nЊt݁mh.lzd H忾`]a-1>-SQxHE>1 - ,iAZ/y?hxD@G+!L{9tp<<༰˛N5o~hzͰ&l;*@Tؤ'F1p=8ov[3/0~c(vϕfJe 4; Ŗ MiҠ%fBH,pdpaVWc*EJy$M, HնXL@!aB\VA ;eFrh0 LDҺ pxaBH$9)r0<y1?fNtgk|Dw*xr6=Dop5U-,p48Lzb!ּP+84G0h{>œ l'xOEbB7hغhhC4(O+Qwwknj{ W%8t#ߵvhPJ~i hG ԹeÖd98YHo% \IyWT^kY3JE@DvpͭHرeBXa]h'oc1{&{ 5FBEZ"KQ:1HSW= N̏. 7;76a3sy7>rV6{= ˮnf}_-xF-yPĕT/ <(wt_CbOi>= Hv,i)"+GL(' r'_U4sS GVa+VZLRLul! 5V~ZhހZh/5lJ$d|Y|HnU,BC%AI+v8գA>`3wOI'O{鑦 )]2g6\XGʀQP8EHa6R~E.J^lY PP[dO e.eʭ]3r*(D ~ܙ^G)~x|^fKRIB|H{oB7Jne0 Tˀ sq$zk0Le@ A>10#pa44$ 3G TAI4?On n`ӞZ{ w]d={2L{7Rc5͜F0d duj]Ú^64|zJߔ1觓7V8o&փf +L2 pҎUdB9⌓l;[!e(aɜ~ ?[5iXQB ɷ8:zCx{R/(5M3 RH' ^cxn.8D?TO; K]@dI8PVY.az|V:;M>0F:hۍD9~#yr0S}L)-dZCxL?&QM{D\ <,U c6j6]Ntk'Jx|lF(O5X^a={^26#@Z 5" Xq==M(w|&$R?I^DuB"!=f|=?^nt1:l@} mRf RQ4`y[RZ4z? u]/ȶoL -PϴxTvIUQwmtpkGL( ǽ:gH 2$o5e]$ K* k Zy]ylXVL@r+-D@(wPZ 8`Ag 'u4 m:a >]*1l[j=l4+X65|6n#z6skukSR|ˏ )Sl?w$>z>~|`=A fRi"oK]R]վ%69פu#(NW;j 7f{$%_wP> 5X_g7+>Aks- fA Em.\*aZtC+KBq x/19av!x'O3#鵕  BʅXnQ"xȉU2u~U |=CF34Xիyc?z~ō8M7M]31zSc)kjҼʠYCF7Y6ӈC=\y.ǿ-K2e]2]"chUp7bƒ6.@ŷ~bG_> yFDkj0[Ko26iIDiCLJ6J- 8ܰ]6M1k`kbδe{ZQhhF_q*Δ|FfI Uϫno㣩N7"ΠDL?yw@4< N(5VVN}<`)c` 6}s q%Y(*Zq!eBzKc6oѝUj\NZ\G23 }t@?郑E=07Xv^k?`,Ku)R3/d$&I`y'o. ׹Z(ݣX=Л}E:l<0 SHa8^iba/.֙vWd&aHt5F9(&(28t-#BH8fOXmFjWK qā؛cz&VųIEuW:Yy&ڜb#۷q^+%Gu%*e2[h Z)?zt#{Ri>0RL84>[!s+W^%Eyhg4i(bX{@>@{c7~D J:.;X ( 9wd(2̛QO:)g}B&5@} uѱxHkG FIzlͱ>FZÅ`@J/v.1TkўTYEGT?œ۩&Lx?bU^*-eKt8Y=L)dlFsF0b[O6=>(+"Ze`&8,f*W!mO%`HUiXbZI KIرꥁ%`6RaK]_u#$,xp?}DEFg" IBY° Ud4{ S:hl찯<'w?xtIK.p<:V^?9+ڞezu}!Qd3f v@x:T.X%A;JmmTsIϭXBuK`춇q?*N(w_z:C7FZH4]&suGB R؇Sb%i>D+mʎ"0:zVHM"=nXapp^N*@jK3ɊM χVQ`MUǗr7 B!ZoCಘ`K֊)]y*iNwC]RJv)~I%\vlA'j=Q8ϥp0Q*N([,#bn;=Cx;*pGD>YIg`S4K[ﵱ# kc0e#|~% {3:"H}Ÿ&P ]\4(a3FFߍ_ 5IjXі0ޅ"`̑%/蠞+2$Yn!-|1 ӆh*VN]RaJ]-hEAG6pK,NN$Y?rbƓrJ%^QDI9qט 8IzN3Al~lT{;TO-zE a xVeN^+$T*2:< tѦ+j9{ O EyϷ&he(#D[$+wHVH .^Z ceVG]D"; F{ƭ+=Pаݖnu~#oCCw</;3_9v݃č"d8CSVmu6҂8U!Sjq1U2X 5K;&'?^R]`KgaO1wT)$ӌ^/NHzJXM@Ή2@l\ g7VX.^]&G')=p&d;;IyuW`|[ \"O/W44ɿH2N|8.F#/ r[Pսa,Yݢ}tGGM75pe| Kʫ̞ <0-Ka[SY6SK $.򦼐W0 ҙq)f`au ZW(&%_[{0R\#Jtl;d6F'zX ض4s([Mդy,:7.h'c7|Eß.'&_Ni'G kIZ1̄"9zȝ?C^uukb&s k!Is Ck\{F?2E!`hL3j-|YS}FvF%*\ϱW&Q@~oKLN~!Wuu#spyh-G" LP )6G:6+k>QZYKJ8k$\go#ߎSB23g.OOe(|6dN V>&iPN%ѿڳ;WXeQ}x)l@N-ogYr_Ӟ)z8Gz}]}V+fe \=m1D+qnڷ|GlK)RV)̲!ɞH|w&-\& /xUnGe r!DW3K"#aF 4.‚3I8 xN1\DdK,k%#–GNoeydc1}"OMi::RIc;,JRj[2RnWSBPH"fª֏ܻpOfӾk@a.i\8Hl=mԡD?G+'@ ol yH]WEt@o}2)@%VP(xAYyh!w-B+~Ipʹ{=bM`*%FB:NN#U @{#3Pd%AxB@^ 8vAZ{f3zaB]x|-rD:" u߱CdG}{RTRo/oaُXFQߩDg.5 p f[xTʀ),(.Qv -8c`9N-/LOYzbI}S\6+ӋrRxΌbV=pE20u95'ī_55`QM~,Tꃒ:sWi$ߕaN!FU(}VT H(/t,p̄e@Lxi nҌenzF}bH-fB azIBKA4uC`q3Yi8E?ɯ)?|%!Ge0)Je&i%HG.0@粉!x_R& tN4R_#$6O= =<,=<+6duՓ2W1Թ[p`bv(Ԏo0?w0 p!Ŭ%SqTfTm;֝,ٵb+f*h%urov dvpԠ+S`74Jkх(SJ rZ+Jm@nfw@3Pm4nRH!&d~d/uk% dd{g-}R( U1Uɐ67j@ey:L&5 kͣ %#WUG8!+¿Y5RjϢLk'`$חVo *qTG[ n1?sFJ<7_0塵!B¢Ʀ„XCwU y^KhйR]9dZ ktf=෠t"f|iurq{(c=]]RZ5b;amx;[y(Ã.e"́'b!=/({>1qb,+.~PJ5hXckPünDfn=w%\46dTC~Db91t4q2RKZjF"TW$Z4u >a-abEc3C"w Ik kMm1Rх:؎6*&$*(hOs0{^0|ֹ1p$:IաqYn9Km +9/B UP^HΙ /'J\Y"}'NJ %WN]V->b3*^8*jt vF1SDzOL/Gݲ\yD#6hR bk=1ze0P9u2إ]E.OI(s'^#9mlӯ!Q3y֗X:CL2Kj.midxĀ\gn0Co5-44)M[PN^tS azv%􄕚E @&9m6G5|Z_#s^ꡯ'-X譧%fP,1dm!ǟ|>Xl+ո!(ͭBo'R~֌0QZ0P%[H&ʽ05 m&A#ܳ9 rS$qr;iFҏv#\ ;0l7h}%<اˋx]J~E>(erbK+ ;jg ŒlaGr]8Q͑<&K(P (M:^6Jt1 !,HP[1GRqHXJ2dFI'Z(dlY/%d|USG@+jo!yƼdL ISIs~ "6 1s||t88e=.zcy|aȴ^r ;CLV_C^6(BcCIT9 =7cLδ-8C/W=0Af:y{iTy ՆSٛLO2acW+p5M%ef'#xL\_Qֹ!@.ߝ7[s<[6_ټ }DY oSHL,sT$ }s6-ż(vɘ:9,"pH_ M̄;avE?w[Xwr_d4^fܴf495~Vu p!aPe8WX7x7QfT$a0] C'ϠvSOQkNOICTmp*~A[$T%d8|ޡq?S}+Ry͕*5* ke^tj/<`1vXvEb$F1`fov|;2?1R{!y쉘'Fpa| 0d+uF){"˰չLc,[qc Z7m)Ve+ӉtۆAUcGpAvY΃%X]zb;~:A2>\ϦpǙ*d%4(џIP~2M",ϡP@R~¿M-jRq~K1=#BId; ãκhv-H Q:Ufܫi|ޤߧ j+"Jjkh (2\ W7Ы"E&q#-5ڇ \_| }{/HHTn0n#"U,C|W(R*~3sY12s] Ri9x %ͬ0g#q$]>W<zݏi})H5?jpi%Vr< a%| ΡD9#AMf/mOYWqVk/C%8:`2m ÚfLٗ%ðGt'R!o ̟U=6Q׽֤𕩥{ Oڌ7u20@.i%QxKVX׎P)&S~ϣ^;P% nf^p%v9Jƍ "LUvȳDf_sR JY`WA& KRV:PrDHT4af_q0<鐻Ы#'UI6Sވj+M 2R`!`aɲŏ@>[`BOn]R]aef 'Z@]yboc* vz+ 1yb-k ?3GD3dktЛ)iuzIAp"HG# EaI cpHnF/lg mFkw#=K|Ah!xσ@5޾:M />j wvT5؁TY7uw%rF]?up鼡$Zlab6vg"UOx78[!Q~"FWǭK6L6na@L" M>- R}p 8Fi@s6TV᧠Rb~hvvK&w5UAkpQ\ {n.ك&2}iXy?.- |4z]?1%gb/ !JyRhe5a=yƝ( i @'$Κ̘h_1k6/qaa(B} yq:8v+Z5$!B2j|ֺ{w,9'm ŭL5/ ϕUM둾ۥm7-y}PԲ5i7}Jԁ^$ķjys™dϋcd'/O~֬ NTyc@/A09JibGT+Dּu =௝ ݓB8㻿f<+8 :>E0,6G{`??k'rvΔoRdVQa7bf2Grj)dS'AH瓹Vl+\*Ms_%$a{Y}mpF2hXklvb1v*o+6iɹNyS W܆,8PkܹT0f:q1S=§/-g\L*=XDy| $fH?1Y&mjc~&'ʚQh<7hTSX8F"~n"iS5o cb '__sX^w1h;$ݚཎߓ5 4J8kG D߻' =u mCE3*@^PfN gr8%Q*C| k-g.5/`$i%Uf 3VW*kLL2UfQz@9ler7NEe(}HWK棊9hgZ&_=IFf$!5 ò$5DekZasOz-sg˱ߤb6ߤhdeeCDgq@oπmhw}ъ¹ bcUMWJ% Oq~ᇨnu6DfW_^JV"ޤP!cSa !`&ē]y?kis3.$Ap'f"ڥ)̮| RiK%>V܇l7უWO".i~qXwrЅ#dHD(B8vw ס9nGLm=mxH:%#P C%n?e3@KBKTxX.\5}xQ=gTZ2'u0(ޒT2oO#U=ֶQE* 'hJeF{KSkhyL۴,Ad1[h$5aɲc dA1r$(YvY6ybNL^弛5ѺfxrR7=s0Y<듻@E$z7N9#Z.c3^R~/J>B{OKz0RD-Aq;(tHܤ{SμQoX)[.4D|şL yw]}Eoo`lWdv|C%݁A3`G..t B5y 2 ,vESr2 r O\tҀXѣ1\[}89#}Iym_s圕Wx6s3=VC. at`~>P;!!j5_M0dtoyN\aJh&Jkt|&ĬxOEЋ *添 Py߃.YJ*hz- @Ln0G@NFy-' EGa}[ߩ%"gEPX8Ԏ@_)"V!e'XCΎy2h `LmN =Db_=7 *iCKK * Ѿj7NvȭϟZ͔ #7v䐭BPSLO&},z%|1hKu)كf^XoFcX&Lp1͜k 8dCi\yr083+ PKz ̐УًY)HqIʠk~BAs+Ql8xHWX<޷ @wK}ɣ0í.Rw5䊟DŽ4dDT0>,zwN.<ѩ?_1eԜQ/) |/~I'f'Vˉz JF*9nֱ,oР}a4pV@zIw a*ueQ-!2me8[= )AVHx[eV$3Y hk]rcJ m_2#6&9z}Ou%ٻ}-1Y1xV?k`{ٌ$kkȗjf+e+,bT\Lp8$?ޒ1-j\}g&&x?I}  }ҀZZ4|MM(CGCzaF9t66㥢,nҏ +}tioPIg~/Rov}ᶁ,*B_=2}~a;%/+-/U dmvt\#Wd]nO~Sn}5O0~T ;i\bxDq}>72ӂQ{ &gP.,J> ׀B#+7&]XpK6Fn2O]X)PSFd >`ě3-ڠdkM0Bk :vv۠=n;l)Q"Qgzvo K)TrN/ H RbF "hB)hk(ї\) L&G!g! ۼU&EҫP;ך㨖|Qِ=lN7h>Qc؎N6-& i6mI |~|6ܲ3U^kvo d5S¶ C@?b7UQBB`NҒ*z_fXM)Q4J< 6Ի<#PEDv*i)z䚽7;[ol!} uEn44k} lbvtS?$;JQ%{eeG ꧹ "  RYFHGG d)҈d;s=#,;BdTCRsSĸIZwG[]L<$6wޙ+C{bzJtbz1LD1<D izU:Afc /{b: ̳k=MtMiZ/ A3!h#ûW@eEc=Jnx/4$}Fro)ݯ[%(pͫr6<EHn*dN5UDpPj5J~N/%LdPŠuk=Aa>k'4Ķ}d]H;ZY{0B=p2{$zcX*cAKw/U4-bC]wuAD X7Lc:6ԇ%.ųB^>fh9_i[H9D٫ċ&+r ǝPY{92!!Z̦ }H݄d0RqHrf9)q_a r*&T]Q&};1)QOB@C}EV)ܕFg@yK'UÅ,\>sp=S{UK[Oɷʂ M$ g!Aޘa`ҿK^Id"N}]r_yyP?rEYMXQܹY:lqq/MVVu'T˿*d~} ?<4+,H㇀wEgغw/YRp?|INJ$HEcN- CinNT>)ZmM1rW2Ḡ'Q7NU16(b =mMHQ%;TdAQ)1?#+c2 YRyo&MDQ a9'cÎ3ȢRcOM-IuЋ<:o7 "*XeUΑSISIwB-Ű_yX#a=aVsۤ n6Qyn {"@ܮ}?{L>E6-a U|e\q"Q!.lGxx7 |oFTTS Teӣ\%cE.0W?5Z_F.TdC 5a]hai0Ӏ <,T]xY{%xJCPt7U{q'%(aƜ5;Yϋ oc2~/ˮiRoe]eAyJ? i ,rdܐ;Vc^5[l)7O}<2o``H0<=#j! @]%0r7ة;]c+9+L.D pm& k12C< a@*)ę2qfG_g v0Vv,nP̢jʕA<^Ak_} O~.e  ŀ| 뷃 qkP(Up0p:k;߶b8dL5 X?fzzJ ҆M { kJ:%>$2 d: ?YzN;g',{zmA!Pui5wsi,rqۧGx˥͊#o HG*l wkF|W>G±T,]>WBn6k9J~n/rBږ\@ҜxcYx@@̐tkZ ,kꎶ8N݌%Q$ͶQVhCJnQk`bm2^{NET'!6xdqoq'ǂ|뇶5u׵2 .9 OrXxχQ9{Sv|XYsѻ /!B#ZKm2rKVXJ}qP  BDV yWs0gFӤNR#WES)5Q˟"2VF}^#3FvG_qM%/Bg~E 7d~lO{O/c|kn_0}͗uXjGXSWbZ7D2.|}cI"JvQMU=8>ѿݣ*d}ȞQn4>Y"|/dh-lٞFZx _m'ZEEE+G/<:;5~@1ۆ|X ~4= wNd V i# qBARPT>m|0] mJf 0 ??4'_& (hiVi٨j!)0sOwȝr , @PEY;:@njiK5ʭ֜94{yH5ّS]lPidN0Ζ-N&KS A(; laruBf\kl_YHtq*cGoCo.I_.{G<`y;72/= mH[sYD!NhIj ӊUbLt ۴G'Z-.Usr'A6G9d4\4,=L6r3ӷAb-/X #Zl)Q׷G;I$'urwA$flٞuL1UhnE;Btӏ_4xv<]#-'L0No^U8œ4ֽ7\ ~mK0~v,8S]H{4 _DSRF2 Hx"lr`w$"&АuyI?Ď2Ji}Pw\<QeD夔<঳@ b$:D(Y^MGU"s^ 8X6F:Q)8:P+O`GX2ܑ\5^1]XįnՄݴؽN9ɛ&xv̚ӏq7ʚ\egJzh-!ԘIb%s|xYI tDf.+wVX"T:!`43ڸoUQn8Md?ز,? qS9/>˥5gKzjEF@XTɤpQt㒨zFВQΡ#Bv\V[9UN W<{r :PR6L"aZkj+ @_Кq?ovdnLpzM9obEsﲖvѻ_A+ nxIs뼭.drb&D-4/|hڧXI 뎦-k> SJaJ%3sQKqٮ/ɠdWT<3ˎcIp-a\YE.Rd1rQΎx,yz@ h d@ [=a<Իy ȋ̊gGfW?aMÕP!9 AD^Яh sgï':h 3^.)&O i9 ֹ˅o|Ϥǒ0B.=yIiD=(eP $7?9zLUhKnIIO>Gy?xDAز^p&K* ;Ӻ#"GǰuXauHMߕC^R89rJ9-{)3HNa\,aMg1c8A|V+~еOe웆8%EH\[>rCdF_Ԧ8PSS0o ~Q+E8w-Z+x~`DC{E]ڢ_Suծ_,rZPG b9Ma*́8$:Hq0=c:݋K`b5[OQҷGah!/3,stmzƶ/_p (y y'uMlMg>=S?<%1^d=;@$:3R!Wp4 )d6O*gc1>堢I1)_ /rӿ[YSqDFy0 ? G͆۱B1J;]D{'*5Gs:8FGul~":*!L-z:[׳[Ӏmo ~IV]B;tvq ^_~$[,+k{u-NBG0L\gab Ppxr]+0S$~giĞeȞA5ct!;uAmҿ=)?A#i.~8LdiqK"0VhFyd Nߢ|1d0tm8xĦ)#`LJs=`=}춽3T<˳bD#rSsSI*|KBDz!ӟ]xmoe ~ҕ@gZԃATXK$x;si"YY LE^.I隆4JlQ3k.Y_?"mheORy;ȓyЅ/wz>5x~GhGR]3 j=MEks2UGA7vfbKWBµoӈ*[FW*|bn v ?oΧzeU8^5V#Y\fIցr~{`l 8 1Ke~XͬdvE)R2ғh߿.Roo9GGK3я98Ao'8src¨%^y4Jmj+td9kFj39 k +'5.rIEceE?IWL,,">7y2:d4 k&?!~v? fy4Ouګ/#5j@(h9YاdV Br oe&P9Rj"7`/ʣ78Z)\@.g n+ةrm]s 1/&lwX*~{e ^OBh n`@AJi'=oYv ; E9+k[M#,d?mdrm B>ï1eڀc@|(s*~K {$dLjz/kj#-|Z'{NM0YcsAtː+(_+4%0*2ژ`⸺Z;ZW=T}iΘ--cZI^#.0p]1@,Q}m8W%&H|f9fٗpfU L)xE[AgX}dmZp[~[{ɖtS0lL %y'4jt n)_er$Sk;r*yԴ8 +2ġ8u4I+K0}sNٚM|nZ,<IPu,FHj4.k & oSt;U-5,+kz Q|j` j~{!dLdI:}UKׇAbOO>l33FQ=Tg?Bhʒ{mFCޭ!1PIǩB6;H.zj1!eUϿNp*AYqӇgڷ߹\'WkqEUv:{-s~x ݕ)rav5Me#Rrb\˧.d_.Y0"Xv'@|HVQlX'[oGϻǪCͅY2O<& cS&f cGkP#_ZMe슔LC="Y$+ ;_$#^_"`Ƚ'ݙ5yp g2Ho#~qݒl.u0R RU$>P3v`Gޯln-mw'Px7 S6mC;*E?zgmj n;sgǰs(5>8,voz=!bž3 " XRf ovj< n!K޽A4qڢ倮~'$#6U+xj4ZbEOvzVJ1G*.^l궟"[!h\^Cyލ[_ 0ƬI eD&ʹ+Nm7KF}Յ7¸1s .>m3Q~ܣP,mS/ח'gS`/*&]"0֩"Z6~Fj@=Pi{icGK AzFKw*7-DzS|S7hQçH<lWԦɕ ߡ%[9EME=}<}ql>_w# d0(7#k4yEH&̔ 0N~"r* >ێNK:o' CΑwXM/UW43I1y3*f06-M% /~hާ K;]r-EKa#.˷d$~̊[Mb4o,X`iϿL 40MbtWgLQ8!mSy@辫n I -L^n q쪒yGbqESoա)&DzGc?^$@ _fџdԈNm{P#aG09 = 3аQՈJא.)-f~Dld> $B7@RF\TP.e!MqPڌDp:rQlCFWVITBx} ^F1ʝOÈKɷr{ەCUOe 4HSn_<]$ﳞ$a+iz LuYPXa1V9R4]؜¹Wu9F*HO9QRc$*NQ iSJ`Р:H9;OG#!ȹpZd&h|p PZ"~:C _<9ٸufz[eXgLC=rR@EF]0p_w$NY\E@GGCMIT'ITWȌpLCjlmP@!T?ufҩ;C \HDBN"V};ʷ-7^E9E%Wq@ &:T4ocS7QVfrd*V=]7Y@72f-* i3h<5hH6UNck8A*LT&S]D;ɂUz!UIZTd1(JgF"rf{^1*x#'Yl&J`\ O2k$W+0]a7G;pXrSEcL:*?wTD7H-dXٰ z 5ȭ &u "QWZmRir0\h<OۛMmy̦{:>PɳLK#5D/(!US-G1tyL9d_|(װ%Lx 3<'2*BGm?ntJ4 [6u O1.FX?pDDyݖ!ͪ !(tPAOsY3x-t烵 ץa0Я@)pB7j5ݦBl 1k#V/SB{ζJϯ/7ܰDP_ g::YyeqZ-s\=܁AXA*s4Y{D_eie}C.Fe7֝uL24<x?E%Ȇmv4zV T"50Av4~dɺͿjSحEӡr ]9Еc[*'>?\(:/^ Hi:QLjv=s>k MTlio/dܙb{WGR!#㮼gs!ny2y2MX;aPƳӡۥɦM#k)ŏBQcAUVv8 XQWQxs[(~. HK䃐z^\hXh5/QA} pPS6?7"|Vcq DH3zs/{._2 <#ثxIi X钌`OJ9)I&nfM٫/x<+p`F^(o*~'#~vRF'eEOwRr[2%8{`BPY ڇӀ7_ͦm%o gwRO ,ʌ)|$ UHx3/p[$.(/qWp+UnΕ?Aoq9sr{&}[L)H&lD聱í>cnpH W,IKؐSs˯g oLS ?f{:mLٔe[-JD{v*ѻB/<'^no8I0e*Hgc'ynCr Tk;-QA&;ks/6)NS}4g [ &ڝ2ncZϙPWO Zbvb1GiڨU[Y@6K?z5!lDv>́sn޶|QeQ% q,+uNwV<RUnQ4+3uu! Q.iY5KSKo?@av  D#Za@YtiV9$5yxM W SO:"2V ߵ[g"%H*/K|oD.\XƱ&1EuJN@9nPi)m-8>J9:A% bx^M_wػ edMv&th|簥m헛j6Tj# &9ORi|%I m3}LUh>q#`j,(ճUԢIHU+MJ*8 0JcȀ%)fHNgn [O, (#\[Zu#!ˌ}gcoת@E[+ SF *<]' yZS  霈,1@R 6 1D W&5oݝ0=v{HHl?E|S(tXszOdJ1Lz8ǣ\B(WE: I` ZYSu6x2&2;EyyԎ.@{IB202n=Y. e:;Pj*ެ͖H~TLr_{ AgÊz*uS,f:a]єtk>qSM^(֩H0<-Z,$ {QC?N?SeLb7N֡tc? v&p`)nؚB^o^38M39ЫX >JG4X-pӦK1hrm!0KP(>Gzv{7tur Ne{ ϗ0͗>r?9h8iARakC_jJb&'߇^K`f:VیИK#z;JD9#v\|xA!X#~;jGslߧai}=# /M>NX6@g<)UaZcGE۫BeYSkb!7C @IQ "o[?@H1 [7p ]k|}O.vsCѹ7**3$Uk4qIK`Q]\ҕM&>JBέg̨sNi←yNy|;%H}cv+SY1wy;[1M2~;f;\mt-gp@G]7Vsir+c9A$خN[\ d_y2Yh/eL}4M,`ž T=lȁ$SK7Hj&Dн97\+Sg:EcL5lD.-Mbں"T!i-xHb:#UJl7K WN(qmeiխ%k@D,1[c3}=J&H$Nm~<[8hfAVs\]/,. hK:)W LAAڻ]PapF%2|()ض& ^GOVa}>ڦ`]HҴSAFcI:-щ l V,5W㼫$vlPNK,\Gf__Ó֦.t=lEiN`rW FbBc͇*D>73d6)lsMZ.\$+A`)؂J," 9F;+>q&N) _rtw=B\25Zϲ6Cy҈2%lj ]kF8qihJe1 OwFPSr".^;znngs)kLMzu~ڮWDCC8f0s ˆՐ}ȑV)h섚O iNb`f;A (KJ&#`x'= تOmrQE_~k ly4 uoĶXDvMDl"0-A<ǓH0K6 .;rshs[G+#bD3.y?֙"sQ"昦qNX~̸yv^*TҧΥR6RMC!Nws |;~=mIաF2Zӏ c3#k׳tTM1Dž%}vYJ iZ@^M;]82ݗYŧ 2*h3Wm*DI^:[!a?ZQ^Bp&|C褻G|]eZ63^7џȇ^k:)S#DVgZh7qRpw C E)$h,70COŃt;a^Df@*ɵέJ ;˫삺 R2'w@ t4L(k:}ojJ3]>?Enxq%F+9u'NY,%Hf^1tPAO(q.ٷ+W|~C|"gq$g(ȏ`+!?6Ɏ,4(ꮣ?x`B"CwaVDrB:_/ Զ5UyF kj`ލX F]޷"F7bfQC0 @SҪ(>4!h\.p]_H{AtQy;RL\u4Y?'=(U8*TA~3;aN aE|]WAg0e_#@tu-7+5'̫4oE62 J9if 8%NvIg_hEuxMUhlKttL ǗEl}N.R)nrg '8ND0 𕙉A"C2u]ԷNZJ77NkUu|ls٢EiruoeqDwAYln<= j#V'SٳZ B:%Rf&T7֬䴻l]Jy o|"Q P5څ )9*wʰh$emr3ih4)x64Mmús{dZa3-rv`M y !:pp>aed aAH-& ֒˶Ȱd)ͦ H4mUnb@μKp+ϲ¢2j"XP&\,^d]7k@ZHV N.zC0M-ڹK{s'# 8bG(!ܝb6J'*v]n# =Y]_F6[^F?QMu:W_܆r/ M8.]7Xt{;K.1pj5o6ļ,iV/2Bf\3u**C|0 ^b>&;YDH`/̄#K,[$j튚8jS RY;t6Dtz:`Ϗ%X;R>o]]EDSh2,d߬bS-/n J-=u v,] w'u ſƕZ>h98Ɋzm*^hf||~ؓHr_^kXt=%SOvjĚU=9v[_8J81Q VBUU%8.MM]G&;rDOBR o> ֤w`7fUQI`3#mBLPlg[Bhg{2A8.f7R/Sn-aǕ coU礽:=i A%:Ϙ闉{.l妸|7&oH?-.' i۴No\8|@q =[ ^$H탰{Z1B2CZXy.]{(CAH]rv)V7 Z3Ѻ2Kn[Rc"gpqOqvV} KX}~ yOS HZqߛ |>N^ͼցLڴx<ԺOxl@Q/$|spTU%+2"6T9"ַkOta=]qۜYSmɜO48> xf"6tp ͛N6 i:3Ow+Q[@$+{p\G]:c!* hfIJ^?>t ;;Dy+4=hcѤ pLfwջ{1ϗ آ9jx@\$6C?:N/P'_D Xuh ڔ qޝIF ;O>3,/5wRBh!ls&b>x: b\ZxkZ.cQ ơkM\6ycQL9APhƽH֕O9bԼ+*37FC~n0G~YX 'q4Uo(6I,^\Vx:yS[a^ e. CYŬ h&=.vl:'<dÎ&1*1gh^W@'o<n~"lq#d #brE;mْOP:Q{sk`o6gdy'KJ1\;Oʨ!1YVe:dr?Ӷђ5\K͢AAADPO{#O%nʵ(D|bG| 7U=#*a%9{ ud7Q18Z0PA9s|^j ys%7ot"l"g6bUr311lYa݈JS|xN;ʜTN7|4H!l6:at18ӳ"5 ?#ZFBqՒEJAj@ʝ&,[~.w ~RPI_Hl<1&՛f|4Qa I>i8Hyi #֙_izJ EE! zc9ǝo棡7P!KKtl[o'h!ĝ‹ϘU슎'G$6abJ" ~ŕ:X,0ҫ"fdL_ 2w}S7DD *\ǛAz-C xe՞ByY y~ql I&[Csr6^PI *nrpAD>sq?Q$] "ߏZZ{ikt ᶄAj$^D7!|fV. |Zo\&G`N3F+T8PI-̟@v 1L/.onmu;Rfwj#ᝳFVa%\)r'ƙPvjyY)Cт9؀k>]C|xUez~|W6[K #  yYo DJH}MpmvqL 0xڷo#*QLP/KRKӠ ¼Y$<>8G4/ ׌tg%L:fE$+v=@<k9&e#?uJb3[ D^[bK9&XK\=57鬾E bЋTN}7薋p|!.שׁ)^X CV 9b8GػTݓ'&ezI|/*aS,-HNahW_՗aHmq}JR})hO FXp7v.ZW~՗@q*#`[j'`uV (cjCYYd[/`K^^sA~HI3Fŀm ;_cB'P4&ɄU м@R~.P^2Ͼ cpDP):[D(0tv(Q{2tbYS׉Fb@f\ϐ|w.pYӫ&Ih1v^~È̺s9xWBN]6hp`F/.?[hoLjuRV27ܡ!O'⁅>ק|xfZ}3\os6 rv<2^Q\C[mrƒLm9@Y)k![d$o+h 2c3~YȒ!UyW*ﭡ Ƚ '8*/o*7tu^OC!!0iP9߈Hy$w&?0Ը%,3p@l 8[ 3[5<^R䐵WiC?3~^< gVUE7O0|u֔O X.%?PޒǠ}6ou)PD0daCXZEמ26_)EX!b+)V` 9uAaz5Q|ɬ*3}H8;?%$ž௥^|1/>Տ #FBoY&Q˅zӛ*](tj6NxoNE (ٙ%ČoACEg|&|B3">x7l!m[0@$JiF6cU jSNCV ҚBZsqZ.+r E`9{`_A C:NTet}C=m8 :@.fҜY ҕ.ELRҗshoJ '1 4@^"Cca|8 + ՞t~-н|w£"H>/]quD1ߡBP) $XXO;D٦!s:h]#bcPO^:Qu,0Zn @G*"ܭAuŦdݠfUe0f>:3¯`C<,r-  /'_Оw%CCl/@B/a֡;_݃x $=&ZfvA.@S,Y-|Ն;cK 8q*|rD1G@𛶄 pZ& c8봂~a3A$2Mjpy;WL%kTU K2 +iQpȬDWGO$PQw_+:( J7MRrNs^Klj8Wd.'#I W**gtKR&~.Q<[`YX/ y(,?X}Nehsq A9߱&<>32o˵o71-<0| JDޗEḗ<}DUWGh|հngR"-jM+gPx'[ZfUIdϐ3]zZIxjj69T):Уo-4m9 f[B|LaBڴA=ĕ#R IDo|F_U۔l3E lD.-E@Axnx)_c&|KpdGmPbB֖RVM ^hyY:E 0cɷǐ};p0*;$ƈ$+uϓxC_nBgډId)v#bE.đ賛/bc6;y3fu_^Hݚh)>;%*SqώO-K3?zyJIl(Us.@gro`33*gQKfR6ԀM6_6R?: ;Y&rHoV˖G!u4.Oqphlr> CIf~7أAg:50|s@]C}rd.5^Z~y#< oEN4_Q]aX7S(N7m'n3RsMָ3k3 c l(h Q\ງѯiKQm DAĒsd~Eӻ A -]]pY*FpI!񭒨Ӣ $9! qXnɏ;4э4qʈts>%p1q']Ɋ&D )/FSvn{:G3ъ2|A> 0 ^LGDڅSGmo4&ԄI%W̃ dO csSMxvyz?D8Ġ}Z*HuzѲ[ٙTlhCG9b),-Q7=Pbb_'0o>;vྸKh Jq:W-\_tW.rh>"{'g1n,]˺fgkOVrD',E`pv)FbR\QJA(4w@q~g߮6MLI' IVq(7qG.˚o-g-$"ǸV{c\Q )#M Xexu8gEüЗIf z#Kދ`D0^tAӪn$=$DA//~{ˮ*R3s15W> 誻C׶;uiOO3_$yʖV6gÓ[+E+#uIKzH]$5?q}CcS¦[44,NIώ>r'wJ=c)?"y[m 0C^8#)yd 9͋K6^Ób8eOS+:1,7Ky&"ĝ~L/H]qVd ˋHMa kZV%Ro&`Î ]D-o lz [W .&<Cf;hkRMW%/I q|!bpK= HxJncouGF#sXcϥ%ߧe䦹}Xqv7C߅=GoR[}fCVfs"x]zWaV\rmѫMxnjYشssaL2?W3WJ[ ӽl5bm4o:6<5%n͈[REPs/p~Ք2 gLfԶ "3NCKU0ܔ=\:3aŢ]Y8AOIpN+f!TeInA"~$8m+uŖC{6#pAFBaY5'1:L "Vàȧ1F-g%*@܂"ӺT< p`AX-/ ߲C8?^E,x @HK83ֻ08Dg~VhGT o-K8Ⱦ6^HoU7nܜƍfVsaxuQ2DB>A{޷&KP2%^N2(E[=?Aw'?cǥ4 I?7dҹQ4uR F-ÙҜoB$n^5S$Z~FvE9_-ໜJa "MOv׶JE)*ނ9#cI"I|<?:%s[_ߎ楲/+3 bthϩrtKxyDZ{kqGUup6UBf12{عsfi{7nm$a0??[آ֞iyDnYaJs,&'>J7P.Tk {]gfP7,ye9r*V|* *{ u_]^M%\=KSk+$S|2)i@"CgL4Itn+QwtNiȥ7AJ3ٲOx26:!wa L<t) fСd"zG x"X &Sc "B`"iUnoFe̓mK]2DVo&a(PxWm%!Qwk]Fvv N.*m#hÖD|YÛ;١@U~?z_i+'pʘTx`A"s4AOH?DIrHWtK`M"(#|J=Xk1\YI^uڄov[ Vb>gQVPD-J<7B@nd‹(M4pe7 jnba'd1ǛEN+ ]uYEN&e1\\㇥?pt*꽠ď]:ݹUZb <U$|sQjA|^Kip t"yuaP-mbmc5KߊyMrcKYfJ$ME<_MF379iIr28in[u+Etr)_}hxW"bn(2:9%yLJ9 zx-y$Ⰻ r1f<\pɪ!f۷ٿ^;dUл 2T_7Wze= DyF&R + `C^A_C#N dN`AӤX@ѹማQ/iK(gbcS(/TۭGx1vPіLӻ(5n vETP0%a`GT0Lzec$!̀ Le$ {\`bwbB"WX`}ͧ򌥤I? ېewJzpޭXR5N7ڔO+-8ȁ,{:8?~Yel B c*U?-<HfMb0.F:n wA=/e2?qT) p$"m I;4qc9Ňqw 5鏤pdEZ3[ߨ/aOr  l%f32s ߬@[g 9+N gEI*(?f(|-|/0FR5(n?@]n@eĬ2#\^>&?an5%1kvb*TnJ"! rzڔ]X"[T?1XTT`y FNpK:SG̷R9wѕ%Cak@@c䞥D<TA)Gfv#cOzG`kw8`s}n h&'+m)Z((B#|>Q-i ggU ?7 W[*9nVdG8,yvßTnaNKPbi B"#'r[EHLiR Sg$wGC6Em'|͒[F#D?$ܟc*wxTi[\[/αsT b!qQ}I^!~Z3%3Dђo3;Bbd#etNYqn#"o9Ⅱǥ5ovLmI26)5K$󸆾mzCE]}QH@sH$ $𵺂,y og&ΖQ Sw7I7Df3o;a)Ifˁr?^86`hw^8jQ܆,Y`Of'BP9Bv,~TW(lU>&6xu?9g <}4EI#=P2ܑL[q47`ī=|`2ېܝnzd  %f>LDW0@ıa=&؅4SBZxfccbT4_Ph/‚o4Չ*FS. =>ү ֭/@aV'tI 4_Wȏ4?^\8vy '7@{W{ZJ0+Pd$5-Gz S"WWCxDɆ/<,mIԬzy"N:il9㷉q-ak=jyB>| ?:Y~ @ϸ֒^I6`j0%)arҙ۵9T!D!L_txqNٌ:QN6Bbjzt6'LV]Fp~]|9 / rJo NIYlhgx^Cw] fZHI|qtڧnxm2{{g 7N3[Ndc7*d} lW mTު ^앏Jx-mzbv jII"݇ͬ Qyz84$~K7[QU:)tP(X5e}GCrDHµoɆG赁$&Ebϥ'FFҖQe;`B.?7*I R*.aɋ tE1q o]*Fق?cvPWL%_ukٿ7ڽk@s>l[|%hΚ%aO)>~2&%syNEX4p7r"XY* ,A,jaNPS{{I1ALhO\Kw&+zkaɄ~|xJi!Nō0lȉ2&?w,VVWlj<31zE75Z4Q-0{2tkiA"U}s6[HeskK@`s+UPS.Pwf?#ִ  pM 0Qi:Ylvz4!c8BZj< 8kSCgGgU36~J/KcmiQxLE#rۂ$i{5SƀN |{r8tFkwćI#jBE &mϓWZ'vi;=k~.|U&rGB Jv*;}Q8{d-o} 0 k"[7tUzb4آsBt <* BGC/8eMwlH?${^lxlP.ዄ>A1d_Rfro 8= 6gح]]'m!*?cw= mdBH݀A]t Xl ܘK 6ޠi[PJJy9=Lu)hhaKO,4$Rf{E1ryƆ fĽFY &枮% ')6tgj dg5w@³s3 y<N̮۞{l=Ԝq;3 շ40.ַN%pz1:GJ1 \'&ՋPjXWF""]8H`3ķI믤u]Ɇ#hŽh`1g0~+u|cjT"/gFp\-Rm !B~f @WZa !u⨘=`!ii̜QZMݏC*!#"e=Áz,z7!wv3?l'}@CБ͜f=h :xg/G>1sy Ư 72R$nrn^n: t~$UY7 H=aR";3ѢFr2?|{ۊh=f[BR^n,4Y% ahL^6wΖ&2a(ziQp<T$:[XXø7{NS@ڋy=nE,cQ/ ?2MWdI!l6jW׌6嬉>(jkC0UJڨH#PĜi<{X)ERIYgלnFBCG՜*gjeSy . %iTM;Vufaeh];P=K0#C10ǂz*boKoa'x_ tM-$P:涒57}n T?D \µڷyR(Wc`nːVjiF_,Ċ 4_XS*YtS#`ݯ!!#!ǭ 7gA=>9AcWm>782V傴52'Ȥ8s06Xo-M<ztV 8$R9x!a/.wXM7,r})3FZ7{Ybt)#pMvayhR鼥_-=W_n"{z%thdj;ya+r5%WTΊ̒w4>_B9pBzYݍY"хV&tqǂ~x>2G.eI%ttNq8.7h 6(C׸x 2V\C\b@6(|$yi}('cB18K9JO\f\V+p"BVu;=P3xKI^ڝ[GƓofOm\x4:HύǘӬAEbu'=pU%IfE&>4EΕu5`6A;:ά_!Bl%tr'ѽwd@,;J9hX@t`/J`Oqo@z!=bY:ԓ)C;{_}pkv-IsVcM蔌Ͱ[ _,,_q8G :v9ݮ'&Jd\fw# 7&ͶLO?M8~ek0`LB"PV = 8l\^y3<̦X.Y8RLז H/%┪ .gVgGpf Krf13|a6u??}4E7BHyF]q~J]!Tdߦ[0b'oYYϏU0H~׾}KFdP0} n~DYq傒NQ/]2̆ޥ~vWQ_]GL`̲]-,_U,Lg$VWH]HxLч_Po k}>X= »TjBd\vAsK)ӛk (\U =+Hmu8YɸW'8BlegSA4( W J+$a96GdY3)T %ÔL4Anq!Ἵ瑀 ,X'_)ZW{TamD?Qܭ12LWyq~j2VƗ1pɿ=Fp,o|_R>u/o3:J$t]vH{T݌s؂'Yjh% YhhOv:!*Yt8ީ3P Q 3 Tn{vvF]Mi5~2lĻ>8IanGdxpLL'S <}H")~tbQǿ6٪A꧿N'/o+R-6o96} (5T*"Եy"KZ>m_Q,)b:5c2P{Vn@P_P[}7r0bZc9PWABUφ11}rG>AC+)r(vxl^@dc(Bk䶺op-ap 9;բޗ6HԆxNµ!tc\K.K^$|K}stcwW]ka՟ESO~%k$7\Trr|ɝb$IecgԆìܰgΜ(h.Vu>/蓴6iv&%>.*5\3$ ~s\3"zu ITQ4o#b7`IC :MTςs IT{`Żw1xMPH(@΃A5G$ A|A۟3>R?yMiڛ T ׉Hws[KupwfJH FV_Z̲J2F2B`e,ܟo29L\fYt]/2ݖނ4<ӲS!E(q1-yB?Ua7#%qb's)j>KI%yS@|3:AT倇\Њn؟iE+gFAL)\)7ztOWZ A_96< Z5R.;͓ e0($j0;77gl:/mI2JyɋS7wPڦ1zb{?dH,ɭ?(oOxX(#F &XEu)WPP6Ba@/Itgؽ07vf*Q;qg( gya#0E;r>u`bkQe9QT.ml,c67huW˩?3^d\z .ٟCU,F _`<?#&"Bx~cL=OFyYXكZpo*fO'cD`)b5*Ro9 /a66&q=3Sa-g4 smJ7]:P}kct釨@-VU.iá#뀨4 J ́~Ni "HP,BbU&4C8E%&}!D?Ik4=P.~[bþъtZ=t6XGKxj낍b=#h YLuj9JwlT+9-f{g"XnFFp5 e Ud]g":E5YD uIjwq!p=5п@wA8wJ!gPtK,kxS摀6 gҜ+hG& X{!籌 _F. j&'SOYQ  GK^JeʥEO%_l6_ƨox"+ PqL::`<cO-QZ8~' 7(渂H7CS[-UvԊE1;^@)Hc*N8ĸ~Ě@8-*H{NJvB^P°rk>cO*)Ps PZ7Z'=uPӡC"[6=$>ʭ3k8"-,CI 9m匜KmTh*5}=.k?soS"*˵]^K=Lv]iI rNZZ5Z 0zVJQ_cj _;/_[1]2[l ON͘2G'@얏 [t6EE䁅 jb<bwUBupQ>_Bcls ˓ϼԝܡ.#7^@Ӿ>5|g{\ 7 OFhXgW??ZlԶ AEng |i5-+-LcYJdխV\!{mm E:okvLs\6(rYe!ɉD`JلdGшAj6W^H8Qlv|a@덀$;tc{ѪW*Ru.(,J" ϠʣlTXɛdsSQ>( و܃>=)CxcbImV0Evwa&$2YVM3§i%$68XXQG!OS2^&n&.բ!*Eԁ݁FNmA1]C%rh{J9,|#1b(dlO‚(rWUU\Gqpzɧmg[1U4F]3ke2'ʢ/#%kdMAw ׀vbhH\wWOe )F{/1'x繮Yx884F ٍ0P%Ɨu~^(&RA$@bϞ$wqTcٛ-6yw7Oq=cAqJ&ͱ4%+-Ⱥt6!f}*siyw돿(h(Pd_Eh;Sm:BB'7Zu({WAOin-AijdžJ/HV](?HbM)T;\ N C*;{vNxQŬ,PZVPuhnNwtU %{MB PQ /C: S6-Tԓǫ}Nt~P;Fr}Uy(23 Q6Cd()d[?ϑl1mɪ1d!}Ng']%W@deVϭ͞Tg[U_9"{vJnrL>:.O zKC%AGgB!?fw jkꇤs .ȊOz Ofy#ʰj =jDT@8'pf\CrR0:4ZFtDssίvVǚ~0'׫,՟ c R~5.y#FG'9Ҳ$p# J"LjFs xGpX,R|ް^&IҘN?Ӎṕ]CW0 s2:թc\6#ir Ql,%};L %^l[ ;7鬖mTQڛ_8/odZNZU\m'6p<N!IhE&В5cϡN%$jňD'~ʥ /=WDz&iXgD1WEG2;5 E:XU:F6e/3?)ePqФuŬv{ぷ'wH?82f*URNtgъ9ގ~-TgSZn d{QzF!vIC~6L|8wb% Rv xCT1eTHpYgvԙB@SSBK~v:Q3GLkbv-!q 6,n{׏)?3eQ2lۺ@G>g+">{SZE TT?e gtk4tFE`Q{RO\(e8w[l$,Ond{<6O{7dtϊ@"e(2&U<^/"JƌH6ꈦλ^N{UAIT 81KS}+ v~-W 5--'`*~g ٬k1[r:!9Y5HQ!-Wj/vPCCi8Z;NA.L5FMg4qʁUAա+ TXlt.'$.tM,PwԬNB#|V\R89Z8:B>Ze~8Ri<ћJ$.D〭HGM8@B 6RRZbD#RBjK.:$;pHID,9g #>#(.{jW ELRTEX-)#(yBnE怇j]]S|U;jb,X}Aܫd{JQЗ?mǐ򭻠=3TS_]?B҂J4_[ [mgjEz%CKJ]gQ\N9 Kj8r:8 l3HI!-K֤iY/4Qj;1rl7RǓUZ❉=f }cte%,dp,2gpV9ڦo1:>WD?9UnŨhae8{N>#*"0ʓ)(E@=}DҨp{}̂5A>Ζ_Doɂ- l &-aRd|&AXZ1Mp wS>bbgԽ(@⓾>}8S8>%{ƠX?+٭TuN`]2S| G:HI^BN_BV G.>pB ?!,&H)cnPԟо&a:;rr-& <(M[wNڡz/8# Ɋ5n4;XͷU)Fvbo43r5M0<rUHΠy PmV j:U%Me#k&J0c{^ٙTΤqqI{ır R830 "/y\M`kvtYqOdÌVK|st^څڤz1i%ٳtfvrAqvMà TA u}G1-c訵Wl_{QФ7Nl%vP>{~?(H5˃QJ"۵K]u6_/cVpEt[$\\I#my~` !(5!DK+{{O@tJ+j6^S `^q[H(Th>ntwG7 DN$>TZ|.@x$D?i:JRAWfqfmðwCSmwBH,@b_Eebs]L!tL೘- К:t3WɃ rFEl^ԇ_|qSק?`*텿Ic(\O՘ ~;fh3Zz ٔwpK(M~ZyFYLBc1uufQ8<0fpK@k{_>^ zLf9b RYOvF k|V480NUC{;g|z}*ǯ ?x t[_f{&suzqά&RN8c> sI1Qf4>eDo^w|08[}M gx(y=Q<#cZ0yBF9t@uҚVGVvޔw?ۦ 'MB#b*#0y}14bcfߤ%+p Y-l*092 jhf @떺e:_zވd? 0T uhr")o={2 *dqRگcN ;jzcG/ s0 S+ryeǚ.tYaSMF og1*u7zY\c֞T|BȷD m3+f0Ox P;ϒEb=H~"E0,Sy ŋŠJ3n6=8?wYSBᕢ{ 0i5QfIGĸ*l`L7s&E#aȩBy"wZ8UҺYU#z/Y7"cICڢsQɕmTo:#ݑ xuYWw?ru e*ۚQO K<oY˒CZ׬|$H (5xkRAm`~`Sf\z,؎V21 |K>cSh6D'c,zd8fD<ܽ~MW0lcr& VcCyXe'0102}[ Wh0; \.LƘڄj!aKSN>ǛY̳ u#ܯtf-$4M1Jg8l ZoS?; ZàHfJVu||urw|/{o5y ^0!<2n20 e0?K aJ*YwZl͚'|O;D{L<p|*>LX<5 &ָ:Q'p $k\=s[hSS`DŽOZP>t\ ٮ'F1臭(xp_)WK"·+4mW ~jp_WU67RLQKnCDڍ\c,7ŦD&u5gV{6-@)V \.u`M[Zazj$r [MO\=IN1 5jbf'(Y)_1oBen>Qa\O3[rYuZ_ߨ`.ZX[#}B({:YѸ1>pKQZ_Z<%Z~;ց”â}xYTE`ťj(`ma^\ߤp\tW0^Գx WY cU +zMUgxW5#dk*B~bYw5 G;4wBI>%fDeskQˎ0xη0WC*:3.Lҫ/RxEFԵ"B#r}A=m>XN&;Z^x%qd iUaA9ʭȹ f*fGx@#*r %= Ap@C>òXMm&>~w#ϕF<};09;$Ǝ˧[EmdRY$˘=t Ƒws`+ fͨb^@u׼3!QMzy۔\ ܼAWtȫ'TnO. O~0"chV0pNԞm'a$ Zy!t;lNd*Uh(eZ.X9Ux[6Hd h9;ؤ{f1Q< Dpʥ>vi8h$1XSix^y-B>b~@Di3h" ̵Z5s(Π@8Aj3+1Da6|xrz֜NɲBO.P0Q/9-ʸ"D҅|@s#(P;mU$8 Ʈ#iq ]fU;tT VuK% 1# ]Mp m 1AE$xn+gyP%,(B^NMOE_}cG e}ӏ 7Ig/i!9mCt8J6)P}8̩C]x85rf6^^w I^PÏ!^kTbcPp:)h}ribWbo觖&t&@~Kx( @g )[+2Dw,GZA_/5Y,KkI@hpIJBn#pYN@|~QU[z>XjH~FH(0,n\*] %UTs[ -_h3yW\AFD3R s\|5gY2" 7MzNu'Lt;^YDD7%/>V tS\n;wK\8; dj4{ UխG;Psq;TgclwhD{9j֤i3#36&MT!GJIaN&Md?ځS 6mL6̠v5:Ӗe ;-p6' <;4oSPL/x̢Orߧj2?T,΄XB?jJBS\4oa+h}|A|᷻MvO,ti,_*6dz$Wj|XQ|=of~_za}#iq-wk85{7zl;wA.r5[ 5ox7a9 º)+IA2y~DQ;CzDgWgP2烋4VgW%|UvrXQ 2XXqCL& Sy cFq՟;2yЧx0'4BFŚk{; deny^b g $ ^Q'%iOhtvz"ԗQsʑ>n䴈 2Is6:E6[S}RugLg#.^;n*ۋR}.L)[Z*+[׈>Cʫ 跣IcgwU$l툥K³#yDw.IUڇHSug|W~0yzxkאָ )P$hrDG!xIo֏!R7[EwO"GN$hs?g NTh *EɻɃ4'nv)V_Ma!}ք9Wi 6kDCs Z*BT߅@k|U{Q;4b nϺTO2abR %SZ#3뮝ibhQX%޿ _8b X 'mI{QF҇EEZNFV -ziF P>@^nv C%͝ `)Yq !7̳$ ׄPv*FWY[m'aE"BIX0wYؠ0tV+:/k6+88cII8%io }TuW=lÌI|TJGG,Ğ #%D^wl?",fʪO+ ׫N0ۏ/"@qc4j2ǮG{mLY~n@*&HZ"} >T ]LO쿐|y8Rx.I)?UcDW+u7ᇄe<7u,,6DǦ<Ͼs @ǝNJ@)‰61Q6qno;\N>HAC7XfֆpG'xVD2|Х:-8n?N ^j\6j6nxbonX(k< jH@xqJț|1n?1g&QH/W JzW}p%]K XeuEQ$)!ġ6Nmh~4rN`qzm_uPG>R\ ƨg.5Qq%/ q+MiN~Γ \Ą DIɨ7-Zǃ@$ai[8Si(>Q6aNlcfq_{Lk뎊ղUUk$kIJgvO ІM=4"8|aЀ);nciX% 8M;M7cƩ2#XG8h[B7u)10#=2>wy쫒XjlJ-Ę?5r([mX؏0_dAºA&k3G,5x%~L5B%{R)"8⋴x%[O||޶{ڝ3׷!v- XA/ 'g2Vjwk=يI&V Ǻ-礋e$"mBz7DeihPwldWo?2tx5S>}ڂB :U.jBBMY887}k 3O ƔޡjPK j,'e)ғq%+``P!)=C~ dnЊli1b]ZIXNR4n4.|Rv}ZүԒ0>GczdjƪY[n O277\E_~#pO{D|8Zzt_)>Ńv?gg~ %j-NVlhyBsWK;3z|YFyfXL07w?-;;nd!$q2JG kW6TvHN]RZl*Z!{oT7GX_?S<6 `"pLg RTBä́ ޞ05aBͫG'BlR9bVK% fSoёCI%3>c{b㹠S~[|FɁ`#l&AQh :Wm\KL*7.-@b`G)iFo&:{  4B o=IC,MWk٣e7l/H v0Ih-@i>$[Pl@Peu3b a wB?Z~h ݜ99v5'<& Px)Hq5zzIJ=!>Rmp3%MYW ]]J+@vЮqݪ2j\tfDVh>wH1C{&kPJ{y|<Ϫ(?ک&+u>~‡֩҄]Cձl=wݤq)9KLU:=kcG%YzjGfnB7L $GGfU$;i|'#$l'laBr: ;>-S8'>Иݑ(nD3wq_bP pUJL5=>T'''*<_m.Ru.= @@ }XD& VjHid`Y*3*`N~WjIdᑞ"cSZ P*9)ȾN/F\HX8W\aoyD󻑣Yɖ=Lֲzp8qgxq="Mc1*˪RerK׳cI0 ÊC Z!GՖ *r uŏ {2|KjlWocWE#|GTiɂCF=T7eܲnz-~-˿+FvOĨ<0Y5vEז涠x%r C'Dt{іmoW q#y&*rԞIY@g6[oUȩ@7_)"mCa##qMkY'];ީNwrcSlEtEeޯؑh4|%͠^Ӧ@[,M! h$F& DRh+k-pڱD`!R 9k=JL2RzVk҈2"^aPg|YfuVuFu%hlz%c8fqEKA7p;3(G(RO,*R13 aX7} f&>؂E[䏸h*=눁psZ)Q\}\.?xNfƊCVgO67aM&d&: 琇F:Tw pHrl[To}F7M^-A:Fήz*~2N:JQB* ; ܠ}NOLEd`-8r @+;1(wM3[@7N"GȐTݞ6ZtncPǁN _ d'P&~#_`%؞ÑZ?[Q\[HU}YV8aj-V;e hȎ 4—myUDB|X yvN3SP5jK\Im'+TS}=&CZ]Zw0Ch VM,Afo@,"QsK4OIӮ/LSIn .=2 l}xRXCĺsjitK9?ӭc{J /Gx`LOo6ۼUC̺=u@wc DBB:IGv,FI|J4 hɲRL=^Wb:F+V\iE2#_a#Cs"R`U·ܿUXuWP}JN &YB;-K">b[%C~AT>,pZ6\b2ĂS2wJ𢪪᱀ 8=ܳfާ)~_QD$.J47Lo%BgMFYrYɺPT= 0ϘVnZI=Es2 r]Rt2ָEp!` }wI=A{&K_MUv+yK~$62χڿS$٧flSm@B~f'9)AsYPÄ' VP4hrs٤bDdUB 7vs!YmK n*9nXOTuS;Ń>7cxeQ s4VZ-1z0#'"y4/4rwV.}⻩[V1ӆž+=Yw CExlc[?jcŐC{YBCq(`X+6Vݳ z0S9ZVN)kfҸ'4cn#y'L(ϗu8x hm\R)pq& g+Wb L nqDjٿn7gb옟P_ 'N$B8b`GL1YVB)x3ʐ;7m 3y\' h ~4#l#nCV -}- G˾Q#$4y \zW߹rcm跊8Um Xs,p*J۟׽hڹ1ōlE8s(-n~c$°@[/]H Jt_΃6ZiII6,eI[ |b3ֹN2cze@Q0?.;+[/,B!ºH-u֪5H٭@p!|f\3jJ1ͩNjf-ٳ] 2{ͦHxہ9Sni:Zz]?C^x[S5u$2ij^0i;+wCj} ` vf?Џ~>RC=r* .hH LT9*Ss]}'RH] 6sQ蠝qA ,67dEϠ%1J D]Cefʇn<DJJ G&yW=VM؛15jr}f/VCJaM^7  …=İMa_D6#F')O~Ԡ{UP;L+`W]Kk0r; 5R CoQ'`}f\>:T?3MGh؀2|ϓmĽSK#?{m#q8uy s5vPeJh-*UZȩOfř%bc_dVZJ|eH߈3,p K;RQ ES)Ta|20ғdrҷÎbYp@.$n[?I )^bi"A౶ͼĢoэ+BE!ފxtPjMOT,#mK;Xeq9P֙vC9Fo2O \j>z")RJ"i"/"0d>V~ a,H7!7#~X@'ɰ63Tf MIQR1RkvgOyfIK꒭<wÁ܃t3,.i;k @5mp!b#RVNmmi7#v{˘sS"X@kORzb.W饔&]!:c.q|!kEn?u\%%o@F.3F䙈`JlM[ԃwZ"t{x") 4Qfۄcu2cvhE*&x!.9Xx` ӑXK^dwYHqhEi-q&>$֊W" ס6*)T GU653s9ʹUn RO*f&׍ME&tVJHBivX VhZč. Za4#u.T۵]fsï%y? T_+D{~O<.;汳M,XB>N~۳r8HNr2ɀީjCYv?=}P X:3x䵢^8uR#g"0u䪬v\̲ܵ#=k7*kڄk x$92j:VQGZs.0$-jB&ߣ#W+ 5Eu>~˖#2>sI05ܢPB`پ-a/jft^Tg(;VZn`n#u/"KVUJ1FizB}*cŽK<;PSKVb>[/EРo{7ǝuk)B:B d<|w-1Ǵs,:hMnj&鮠t(Nt&0)4}wiP W~< Ӝ#ۥ fCU:97ѯAiT_ -+]T7U`, "kI6!rgd;iǬxU^3E,Skkoҹ٥SPLE'UJ|#Ms Zި#A/E 愺jWV!9(+e8%@['scVeÇ\*u B%1dqmX[C%dp3;/XFxܘD=/WhXfţDŽAK)ᅣ4 &fxڪKgյ/j:Κ^Xm6#)W;pH%TNyJ  :S[dUg#+:?Y٪ qJNJ||KIl*6f{3e% N(\^%?XʎNEE]'L'FЗ &7Gȕ'Xw(  ku':Ra4M)uaU.BfA1G$0CR%@-AK0j?A`Ϛͮ s&yM;q~nlEgQ(O&n_(ZDhxM/;bՀON7n\x݋ٜ/rCD-j2MwP}0&KhX^ؔ3U-|$Sٸ;?F0@w $rZWhV@lھLU6Sk^ ; *8ܰ\gE آ Bk @7}h%XJTqU%N3{Sn k<@C-;=+[tKٌ.xg !ϾjU %U xa( M5qe~ |:Y:=ZX jx= $ui:(ӱ:i5N]k hr8 j 8,1)% IGqi۩gR u0P|knQPM&BWs Q|:KۡڪzϹ-uy?j-nbYjv3~D䮠):X]r|.*nB͎A e0Ogṙ9(GQL uW.U 9v7AM25z2-LUw*zi_qX90^sVc)!ݖEf+i;M14Gy^Wض!Nu֚+GJ*rfu{3i;p]7z"tҳ<컝 ;C"0t 4ErSW2 FjNb%١mzgoݸG$gé QIN] G(p<rdz؇?V$bkLο}ۓAPs,#!d1,NQU^DzuiMZYa:Ej{ `EL$^)k:*tݒ듆z?Lki-ʎ#͔X)*LSWIR5 5TG^FV oԬkt( yr XʉAIަ&S.kls4R<} FHǠޘ' ϱԷVz1&ѿWGP|Tc}U0y!Kڮ%TY.rEnu X!Bza8KQ-0[Y",$]?KOBw;ZUq/Ͼ%I8[MGù}͒hҝuP҆.^!$Y;m9wFM:q/%ALڜN`ȗi<Y7&ֳ&sQ,XB<ʯ$i)R xßt7?rB#?knǽP3 "9P6Y/$ Mf4|`U0Rqy@.ݴCe2K^<:bV Sǐ+9ht7hp<.;ozwj=" n_ɸL{g[5&.ٟ%a3OYΨpWn[\ȤM)UuqCcy+g3N%Q%[pj7m%N(x>,)it^v(:#>(F,{Y^#J-7qŶ% =EIµM݌.㺲| VAy)f_/v"A5hN;`[(UR0,sHh5bj6z{˲N/\!1'˧97;xaE?.O HK3U ]w#"R*u r oSѓ&N9 WfG|yI\ 'bF+ յiOʙGv‘VB$;ET! R@Z34 C KKc>o0fi`4?˧1~k bJM\ x$a{e|w|\N>EW(Lz:FgHtR:={q {n k{zd(7#g݁ZaY>7}YX"\qvzɡԌ ?Q6@H`kR]̈G~aGxMZo25Cneğmu4X=+=Wzbl(F}em,V)Iǫ qXsq;mÓOXY<,rvaFBq͑G= ̨=@BFeE&|Y.rv͔չ¿ReEܝ^Z32y}7c[\]uH=Eh𧨄 כ-u=܅$S(Sg!L&<;pZ UNupZ$c *y-;]p7g5-Q|՝; wmV7EkgI~v~99͹O%Ca>'qĕ|rÀ\ipFy9oJ(]E(FsJ6YU:IDDҢ{,n[B7 '[Vc iq:%nt ]O!DAփ eB9{Kr]Z 5qp"DH{ֱr \h"QXUYxSfxyF9$]5]G*g T%hL 5`R 7ז[W^1JqvxߩCI"hzw^)g`R&_RӋcA=zeװxmfVL*%*~} IY3 {\sYkIQ‘ZsUdW>[kLZ*K!IށmQ=sK0M+MZ.Hb4Xŀ)37H^(Qh^.v-tL&9jǧ}?'rb6h)nt3{,Agt$Q/ta^m}†# )å0''thхQ;93!<RK \;z/ޟn:] &I/`-$SGSajAcq'(hlmlWdN@hw/wtNھswPАzzR*ּzqksrK9/ l9[pG?T wf3S 9%UHzTINRz օ52GG10x C'Qνoi{2\sL||?$6ƫ ƶ4T>4NB-}*)م@Ιn%Q2  8ɯX 3ńQ[Scbڪx~jCks'\˰ב(n6s+ba[h-)m}$,Mgv5g/׸qS!FT܉KM\oIqR*n:'}eG׈`oh~6,c}F(BI?R^ƙKw1rxEPC 2`mU^=?vuǺdJa(2Sc(bzj=4n3jU:=ོ;Z%PV10`olC P_ek%%-h/ s{y,_3S-X&fxI#ۍ<~ pyϲ%aBCfN<v l)j;$Lo}z4!6Y4Nh+Ifd MIㅩD_dr٫LpkzyՆG r{W ~V gY+i_?]Ǥn;ffvnxFeGD_\']ڧڼX 2hRv^92 ͷ 12O}YM-xv&W3a(`ZPpץeǝN{ dZܫKh= Z"MbT70aCXqt*Eb PG flm,>To;S[޼8U'ٳ] [.䑬z@A(ߕ v5ILCiO:OLLib.(kEQH*9X{b!d_n,ݸT )aVпhŅkj)-0 Kc.FDB ;t[m ]-r/[82uɅph1.9 npצ(5_‡^|x(^|jެ~}r`_ϹlLXg.X.F=!e* rQ< g>ga}Y qč峲j[& @uڟͼx|WcO Vwe( ژ' Jեuُܡ$|!\8s3uyW0/jr3m~~M\VO[I(#N6=S$ܯ%UҺU ֝r׸>\QZj3ꅉƆ|5 $m )^Q t O~'AґƨlײH)SA'1;pLⶇY 6B1q<ʂr&\].у>&0 rH>Igg{Ofhg, wQ~\!?":wFdtbcd#u$amհ0`*tzsyw40Õ.0y!+8Խ:PXȘ^nD7`l͖q"oI*q\ Y[TYtǦs=O4%OXKQ4Y%b@5C^aRc&]pvD–l SAwTukRfb`!K.fOkm "%n,~\ WQw hx h+G+ިH} >MPe|~k*YCG/uClfB,! y.?cʙ&_toZBKc4,GA^>QԬ@W(- ;YMi\FJ_S׻B=>܆yXcQ릊reFؑoz5^؉3K;43JD?A@x 5KC3GD&&uzKF.Dbt"CO=#O~'@A&r:9߆ 0߇Bf,'Lhe?oN#n.'^(iix K^ 9&ApOyiO6h}ghlgq{>RfЉSWN<([I3^^`~q#%Dhf-hhX֌'}yJt0*U"ۡ2;4,YRjM7Ƿ{ˑcʃЮpѾģ]4)nm98aEtz݌#1O!LzXkߒMa2͊OUWPaQר;~n4%7Ŷ}!EJ8 F ~C ]1m8Oתɗ-?66 R` FFNl'nCbv"aS Jei0}r [|:$~IɼR!*^c֭np Hg]D.uBdfH=NKs*mNe!=Lǹ2!d[yP,ʟw _QEռ>gG43:W ccm󯙴:VHC‰'!Pц\=*b(rąwV`hRْjjcj]6,ue?+`*G#=rkIL ~a,٤Dl-OS,&P%VG+1^mSUUG,P<ӊSOJWB$ncw}26Oty[adFrG˹_|k#o{yLİ O1ʪ*.)"dȉsP< 34<]]jr3p?? Uf-DBU (rz{tdIf{{!0A(&s6.ŢBL"&3#l@coC'UGF:Oa`1" X跚8Ҟ"!s6/gЙӘpئ}*z8oA/$TB^@hMK)'AU<=anXri-Rc 1;Zy,Arbh^pW yҰAMltL:'&3n Vh@gA[?o> 좳7݌_D)[oY .?mWtX82H0%- $z+@ÞM%mR5+VfdWRvwm8c8Kh@?d{MdZl14yQWĄ gʛ*^|֊}퍌X:Ι]:Q/ƞQ&ju> 3+KNl( wfVFL>uǹ9u,ROdɾ''MV =Uo߫?o4`GD>txJ;_bd(zMe̊R|) hmap$HgQxi p2sID vij[tJ̩DP؊~S\&T!SakzwzGGܩtjfS0jý^Vސb|͎XPʝ<|F&| Wl%l65a,!( 4j`JyqZ^VfFǑ6;qӘ~hF*$kRC% Vymx2#blyM/B0m*l0f8xj;';m}cb<9]Lz2,Z;:bŭ?PV9vPv]#' AP K z}.D^43ehK|' `}+JH26va);5R+̃.rT.]SԷN?n#7+ːr/KWwgcٴ8" @lVe d}#;Y.ˤä@+Ӱ+0RKcxTђ-#~Ҹ>{(6L!6g$d6O+2aLX‰@[D2Iff41z>ÁBސ3?ZyV m<nfa$d$p6$S^II7uS;2Hϳ:G8L8乀|yVvU6ݐ4 5~*~*rىYZT>-`IZD T6Îiue}=ѱP6)`ꍳM\̓$_sJP:P6H1amǮ:3p~0%U$B[EDJv6\dI0YC&PQt |7>@z%d3 "U^N "|Ӊzhmk'W*cûh7vLPOj;ɠוD<[Pp=7 k^QԯrZmt4!@)-.fӗlx{bHab.nۼRprWec=GZm_UG%tD&A9_Fe3}G+@`V$G@-N5+T'D߅P2[c4~ 9[J~& VD +-FD"p9Ϙ4z\*ŹN=lQy_/V0ț96Y0~k:#7yIY 2taTN5VeȳCzS,C,T8Mv8S̻Fj;g Bw#Z{Ό'D(HDVĨ\!Bed%m 5z2^g{j’!aqxG=6.,Up_n-돘bP.B~nO*=l")r8\c/w{[f HQѕwPg,y.D{\?4 ǏU:)dKwW5lW2AD%20)S4R? Hg@FWa?LTQ"S i@Saz&'"!,xجr)_{+G~b:䙯(XY.6`v%h!ԍk*JP%ae6DyʨUYW@9! _oeCV3,gc ೶ Ug= @OCf A7 h[&+Kmݺ[\}TtTȄἐ#C+~<&z94y T.W%jy:/Ϝ[ ѲLC K V@݆**ڠg= Dvd4R1F߂x m;}LZ|z"d1͊1g4މfM!@F>Dv}]{EIKyGg9v'm7E.!3Gt7|=m.sT\9 0`dţժt`ERdKBMf\lEQ=hqٔq&gV̥2khDQ5K~k/rOQQ构r!]`PL jS̑ƨ5,UBc&O<3"$LPU-|ՄZi9'ϴ,;sr?^g) dxlK,#%M%d:cg2n%F"kI\Z+Pυ;_Ty,υ xFec`RZYX1$LKEhFcR3CuMJ[ꢑ.“_%B3)W$},?é S )6\MI5-}v\avΐ^)CHnD$H= T:DO_!%_%O2Fr'MYnW  pN "~o_ʃQ J}|_xNyVō{Id/Ĵe{*d~LR"l\g(+O}u>Չcp1b{RE^F>(J!ԉ^c`T"Svn"f3, OlI6=᩻[Xi.Lm7č͠nIv^]ܓy} MiZ̈́,]_aD$Xؿȁ|$%F5L~8|{VUL|t"`SvU鸿@mf P^P$ƸY6:@Z /@s:VJ&РVu+-;g"> G$_r6]e`-"SmV)2 ,H )NhZPXFì;"+ΣImݺ: f8u\NY455 d%e}iөHvX$xd \ Nju-?i3^;_0tI#d,W_/P^ _ҡ<͈\eIyGS,Q8D=ߩ )cEG>a޼16.Z4=m?\|^ C>=T9)]:A!I?c֩;tsz,5Aҩl(26Z L~)Gt5F09o V T6f"xеԗ;WU q`fkOι{^z{Hc!V[ hBX~ӘҫoOII?uy zbD$5a*u9.~hg><[F;p|uq~NBb !W~ҎO7~'ir +bJ0^ Ȧ wV+H:> #G~Ӭ5cXD0eSBe#s azJl v%wSm&W V|Y+>={Ut,?.]x↜VNٸzPb[̮Z'-Ml$+ \ط(QT<'il:ڌwI1 Vp5g2>JXo qq@N ;rLR%:{|vc 8:$|/bc~")1fEFW M-5En)R nMwq#OuXcU4cS v ;`2D ;b*,h _~["D52FGUS#:c.h9zLyy{}Z>fc/hKV.#τg^&/XߜYX#S6tW+{шMvV!$Da˴^~U$Tww˱Wn)?&Ep:Mn)jy?u/rH+CmcrKaר#}Fz3$]6%awL%qKOV98E8ؗWőQWVDiO_ٸνm]& [ i(v QF>]@ AJ4a( /6M5}$ "9KJK:O[uC N@@c,bJ$)H>@4 F{BM 2Q؛<#\X^5:D/Gكp᲌")hW)P4z@aA*r[K :Geªm07/,m$x}'F:ӎXGtYY%bQF=A tc9 Ip*k333هGD\͚i^?/ ;w4)a.\87^o> S2t4^4za e>b)9EP1]?'g|4;)j%!2|bN*kGfwZ} EOCp\نb:8nDxV' wLõq"A c-ɧd Q͌t@ΏbmT]& P9gt)n3{),%]!'+]iLjw,OW˹}ӋjSݜr@0@ j K:Rj(x&岘(Gu !tk|_!d[1$$`U/QVF+plJw O@vnUJx؏M)GBnBS5OE}!so0bP>,TKq8I@:V l&Y0fs{VV*໅4LYi4֗LTmӷ!TQH#7+et}O\'EI t.?5s  @HOY ̴dQԯt$VЦIbǖ9Ǵɐ>:؞Mt3őe+am0)w>)\INňtƮ![*Idr`]@^/b|sq)EbHq^;Vt{2߯hpN:wfӛчpL"h}.' HѨ5 `2&934-|`H:8ڂ/\ 5lNⁱЪriW! 冬im0]?z]FǕ!b#A=@)/4+bwQ@F!z#圷yKoDCP7^X %@?Usj.LS?|IF]}@_A!2I#;) dSDO4#[ʭX.raH?ѵ(98BhA9l_{WLJn'XSSZ$Gy*B~ g"i Ĉ^t qM*ڸko.,KN[iȉ"XGH .62o] cI**!t?Y㚝ŌU¨@}jgoOIp; jٚ~sgړK,~9n1hB.)֋F/L!(aipyY GPۂ27cg8]NSXJ!jMRBT $>=kx/{>r -K .ڏXLxմ~4 6W!M2>"g][БeH`p=&HNwYa*Z,wrp8Ϭɽ Y6#D@u|'u!|_V*O̸6Im+ԑ_nTC%#ǥ4̈TB^C T,Ko_wG+G>U+BvU'SnKZjNBgJs&;'PP#d-y|S!7n:XPʃԴiqtJH:٢@Qe0N0mgb~vƳis+Akcn@`!m{k-c!E(#keo>1k7 p>*=%Tlv~B|Y_}~ڐ%ZxRؒƒ:2Y#5]lUUӡ1n{l)[K26VFQG[ejOjuuUgs%ĔN T:HXYX}G~UrdA)I\sy=$g1I!i'b:e|̵̮7u#-2, \oIH_5)kwhIl\RqGlT.[ uG߃ }n9^vY٭|Ƶ=@kPeƿ'c(%]=ҒK|u֓ 5u85|t pPNdBoZ$HyrE7Oyg[94jguWocZi%|Y$䔖[3a_&ӗ? &iP!U bQj q¡z"O 8e1Η] xƭcg5#Jk?ڊk$ED(5{ ho[koi Wbcl`oZͲ quk+'l|UqO 2%m`:PF{4KnY b;0߰L`yOxly0&5FGĝufN!#^ء^C'! 쿰L)J8@ Q̛8{NkЅS: dVGKm0E;;"'ڈ>M zݺ,Ӡg~UʇM U6B*~Pz0c@u QQ(mf`Avzwp>6VRXDJgІm"$ѤL<44&tSfW[Ts .Ȥh-od^( Qa8}:X+v:킜pߝxE0n9Lco񃳄8 qnE`Ի,[P a^ `2>@iK1fN2voY7je>6+ςaȸhݕ[4E%> i]7_g:7m{OQAlk݇5JNИeã0>!Z Uf\մc0:ib56i,5~]3+3Hvk|Tv6 Hsmԯ+P!`G" cGRb0D]0i5 հ5d/,?>t}ȃI_$41mG7H DOj-8'SC%-txBh J6y Y)+{P[KWWVGZO> #Oc1Xo) lmcZvJEc~|/l辺{p3hL|p8f/jb~48ue}4JP1&^?;i`󥕺H%6fAQZy19"F쏷̼*R~&+k_W& XuR[t@" T# :v7`7eYծ ve{il1ȆwtnT2}dz A N n4T2٣bd?̢B%-Gnl?̏ =gp|w!08u;BJ,;K ХcM|Gצpi4C?ZP_-m>cvQT^4`Dgg W~eLWhnxF |7קt:%> @{-sJea>Zd${yrH ercrW8&mɿpg\Hح*8}`Q_'_%rN >sF[-HI:ڱ|ZD>RnbLMvU5u"^[vVXb6:MCc~t+# 5K-'86t v[?f KnӞPVנM2]D7MpB`>|kT$I leFx@/ Ǜ&c?LF%pz+RK.XН*S]AQ(nȣ/t :C K.Zb+:ɜ5Kq2X(`3 ߶񦷄щY5&%B՟k3uТYRy"{xV䴮v;}x٤7e-rD{bwf"Xu7hzJqaB ]wN(8p6ӑ߬fIEIpK]f;B>ӂZj{ >v_ ɲB#yǭ@*{CvC,E1y'+'_Xf !_z@=1髨w«IaF 1ԡ`%ߝy]~OElSBN|HC~sEwr[lVzEЅ*\j7eUr75 ׃+,j3\q>e-JctfDJ~G@ WIYɓE-/W"ݗ X&t3XHWvD@SIրӭ"}T$ĩizxX4 V?jxG"%VcMu;GNyh(<ǚ :ot塜 8tCa'*uK̭|d Z`E 9"hdf%B3@PU-/?P KzL8Ff[CȻ* v d&-U~x!MΝb9k,P$_B2ƈy>+# k}:G~C$5߃ gM'|!XtI?^ɲS3ArM,<^ZLʅ2u򦇊RW6_5sб/+bB8F:F@\-ĘXh]s*@VnTLJFl|SU3D&Oh(ҥOHT&ga!v<źru>$:\RRY%?$Yi K+@UI9$ %)x <ܰV Y/BPxO,-JߨZDvNƇ[xRIIbmp;&Qդ+kSēl񛋹NI@ԡ9&y2!*LyUK?1E}J}X7+@̴ XC5:&So"u 1趓 ȥ+ @}ғWh u Ss=mlgke>dQ(1\Rgcc ԚdS-)ZBЈX3m{9gz .:B.@t9aKyr&\[yvu}YJsQzs!IAT-\[7wC |Q+9X"G[IQC&3Yg}N4}~rpi}F6@]…AHɠB3lh sXe' y8Zɉ>YMཚTrȎbB.U6@}EƓA:Ĭdű$%džNP@Pu7H@x_j٬ 6͏h۞;MҺ'8TK+9,IVL"N쬦XF=䛅G{Y"יrk2 N 1&;:QfDċj-U9Uš[/aDhl2Qj1LYt4])wgZgV`ˮ]V&9ࢇBzJ2$x鯲e8vUZoYNr[sGSb{M֊Ү9zɽb36Tl<;,&ūN[+N !ͼTG֧cw?}rU=ޥuv4 9IJ`ϡ;XX11mpI#q2*) a+oOv+cUSr wY8 TĨqnQ!7SMva `) u ##9jΈ3HteIxM٬ 0Muċ-xQ-^%N-|H nUzȪ¨ZAӄlWyrE3NYuqQMR"?<*O5\3ͧ{riυ$FhUL(R[ӗ "7V1*h" H:2 vf65쨬j_oEJ#. #Ո40sPg[闝‰8#8(&{]pQTlbɖ\L|ycMIRH,Q6S[C4_OfM}44ZOq0j}?W"#$E]Eۦ]@s2!#۶!]3F1M>g@<.X1]TZ#G J/}(!nuODx@ulo[J/s2psVHnP [CzcȕO8Bd_0Iwhy- Qz10_l.\FY 0r|K\wT]dU*0VTqgT.!w\~Z`k œj+gьNJ|ij?)>-(XhAȋg{nHR<)~dL4i \T""|hACI%x8H#p-,uX4iL qXu*zLyz7"M\|!2LN|UX|@TTÆt/כE Ij{ðT0zɩ LF!~%]f@oU+"$ YY#0i?GAz^ e˝yыs1 3zwL}鋵, #.ꆙ)M\үhx WO0aE0|2z ."ކ%hrX1">kD{h4실U6qeFˑ:w#~0(kֻb9p1Bp[t6\euWѸc]"Xl9 Jr20+%*t7&@|P,lT%ҟ>Պ5l)V_EEДtV%p㑉“spC?l0ő8-IB%~$hrBΡST7Nh`ݸ)xFۇ(̠|o+hQvsJp|) ˒:p=&0XhC0kdc+flnF?>qXz3qvYָI/6ފ}X"?*cqT65WkK@NExV=0zY>{+4SWd+T$M[ILE[SߘHzf)s7Ü>~UnRfa?37a-cHɲ_yd=葫 Lsf"tOJEISoç&g"Y\?V7uGH-yꎋ,͋;A]UnW-~$4=lEբ&uKr܇6@]ԧC2WO/Hw_ ,[5_ON#J6:=뎕uk5:xL NI⳵$76Bjz~]4G8Le~)N^2 4q!j d-rro4a!D.,B #-fT0ſYBҥ:Ae;}231_5K` L! y?[PM5-OPMv/hM%bcKmUrvh.)~5?,$TnX0`j,w݉{7OlF2H/d쥣eIٶ `K7O.a=ZӃ臲"zq9!r])ƻեd_T-:rNFecߛof՛;s}^tOoOy?ťn;;H9a4UM:#ɬio[TIyǍj;Cl0Xj6W˃:4svcƯ"^j\dJfU^pX5ԇk J;h7x&Q,x]͙`3$m2PYLb%Z^#߷D2qA^{ * Z:`n}3$8B_(b2IpWl^QRkwٶqJ g#=%7@膘%>uBKU& N QC:)Ti*'"NwM,y$_lVH R?`=U=V;iN4a--Ѧ_B5S>S<~uKqg$8 =A(%Y@4|PͼEѕ` =zq;˦ /혵|40xڏ$W}<皓'8$ i[aΒ*2cId ,ã$}3va;ڪÒ+CkrQoŪIͭ.wc՝D c<ر0 _w96&.!bY/5v5X I?X<2OyI BHRE׃u",7JQԒ. "+i{(X%3ڥj_鱤Av`4q\NrqJ5 n\sێ]x <`U=70wZȽӴL`K:KH>ibiyQ!}MI!#Lɀs%x,bRҹ4|,Qb]GpQ n ,kuLdƙ&꿅8 ̡}K|=]"tVqlUr*Ɯg6ݖ 6eqcs[]}S*ld25IZ30a+;k !3’j\O1&\fۿj/ʃ!!uRetHcǰαMD)G+ 2v͋mR̼'9*GϢVL~RcDzlS~ e-kp'*2iܢ£D TRA9Ql:jAI5Dq'y[ M^A>ݼNBĞ bCM2"8m/PVW>^1͇m-+ص-h*Cϭ HǨGPm{l?Lzɖ(pM̠jէhQ~ak0a\0'M_\ k2[W:GUjV;֕蝿Oozoof"j9gc6d^ݜDžH@8 Y?C |1%gK?PefW0D3+ngS*HK&Ys:ﷁci SXRE>UAv>{4Ł ,Z[J;(MA+w1bM-Y )rX]uK΍:^P Xs_6?%H"xFoD|G2.\ (5Wsȥ$05#" Eir,==[kmͦϗ݉'"tcb3J{2כ j;`8]S; m\Ѻ;)6LT9۔ُQP;0_k (Y#co -B a^ZRGE0 w k\}l>mp8wQRT93<)D6=Q٣LGWș@:-8674D|b@z =adOGnۅh ^@$~ q}?R+i+4JcPjpuxR5(re.Y.н]L'*$sK'tqy`7Omx@n>vP3*뫜5(\D$JR3TI֟@r~,ԙ2[5'"K7Sŏ#˚&cr\]9"lH^^ipK/]TH7gB'0B F-_f^yXxq@\Ì&Ĺ;ɽ {iD ?z ]T; 7zWt#`̑C+hiPyIL߶wLL%E])XU-9K!Ɍ#R/>#uUԼ]9pGQ0JTæ11ޒr) H0~> Ś@7hk&.jćlm_ ѐֱl81\A-<\#wǨsn*ÅYR*qTx{D0JrsB%\Z/z.*w鍷2dpFj\N[(Ꝩ5JOcKuE2#[8o%c JsHyAֻ֚(\vfR@rɢf/E1+1Sbg3+BI a ͮ-$:JYQtL0Lr`8KV ~^PV<'w7o9n\A91@NLG:VU r3r4Nw^.P$-'8CQKP Q'3$A%+"RAAdѫup]e'1&>@ J7vE1kY&hd}Ol@1y9<(b gsMsV>jҩ܂w/0~h8 TCn@9/bM0;ފVTsq CC W@HDŽPOS ҄9,k'iN3 ZwB|,<U#΃gqWyv}[8*7CN<.Wkv f#?3D"0 wc [; K'ư\*16kҘ/ۊgP_v2'Ui=K .@TlIqo:~Y#lMO_~--ns l/U)g@%(Z0io³W0Iv5cp{N0 :{ vZ$00[ɧ5g9 $h ŪpE܍G]M@O%x@l_䝩H;k2}IvܜD(#G]>+T{yrHm(=LkqZ;{'O9 O} l9G FJtU.4z:^BatF98ثtb[λZu@p ?Ro]7_X{Aс0H :RWpYV"3ՁJCj LzTE <\ FwsOWٝ68 ٜL;j(:jagqƙ{sGZt)R„y8!4nڣzklӶ CͷyL8BJB |^cP!%ůݣ_ŰUvHer.uwf/`xyZ'+f凅N}k]ӮZ("&3:Զd~HeeZjn̦Tx(MA,FCÃw3-UOyULdtvt-JNpO6jjZț* ޑj6fۦ6st۰Oof?l`u:).Z &Rwack'aZE; SSBPg u=Y]CDcndz(/F?j%=reQqێ?T yիnFa)ԩ¸%Ɂ(lꇨyeǼEhH{CKTEuѵ ?c e-ng x8et P}S1 ' "Co@H $R^3K>YԶݛmQ7p0[- *FZPȽnrauUbC'3oWBSL5I( [")˺k VRzYzqz7]lmPoi${\yQdHqksa>z9S-&=;&A4-^YiHo%Rxptq7SQBɤ503eG(D\ [ W`438LW) 4!X`h We`aeg.\7PpwWxgx‡ʏt&([܌[ bCE@rLE|7`̙!<|t$XPO*~y|H/ g⌔~(y(cÂ1Ei.޷%~g?"~FB73vr't; kcIϬCki3CZab9%Bvq>]ëP+oc&hkq|+g8 Z _6W?CtYڴv<*q\ CR]VՑu.!,Tw\2ͷBhq g]O< 1 FKmQ^ޭ_<aCwslo[N ΠI`lW*l VL!b{a|{\yvAZc`1[Unߌ|Xnq2m_칌שqpǥ5U*VpcbWZH_mCGXHށ L~2=gvG.@Hvq̎.A Pxudꃃ}4r٤23pVJ7C I0ݡI~ѡ%r֎N]=52i%\NQLQhg 4)%&Hq7`"tkN/楙d f/Spy&EGH&7[l) `-M4:p}fK3s/ 2E}>9d[a\櫦 >/BڡѺb.gulsxH~dMX~@ b!WosPuYxܾz5 s_5~ $o]UX V5AuX*yFd1>t~6 KwNػJ]].y~Wu-q+Ü8RW om-*Gb8>Fm^1@/r\$O|W|bT-cMZ`,زe{꬘PyJJN@pmt8 Pqf-pFiwe)`0<4@\RAawdA2 ;b2 WcY QEP .ARl^V3U }G #k Ҽ8|bvԲ2E}C rȷz}mA2*s盳xz(H.Ȑ}R=J|]L4e#1ɷ$Cc>Jk\HV`՝V dy`XvQ31g"}BK1M PKƓ@axPB~ڥZiTpMMV yb>MǜtWW$cIQ\Aͭ{jKEEsPobxDoI`B]rI߉QR>2:[t.$Rr'P"2W as#6"w!Xrm[S0-N(%Sed5 5lT)|PT(:i[U1}0 ɺd,] -jh/t f>"(xjVB-~\FQ:CUki9nv@+O6r=4,?N|EF V%³n]oV2xzYKz&,ഽs1s+.;5f+*-3R4}칁ާda?* 0(^}0 6*7oӤ,V &iH|$W+]v0-wwc^E4CJ`k~S,ܞRb[j94JhUz5iAtkP dqv30*qn.k qI.c%b)*%Wʻj y@pRt#h}W7:]Mٌc;^" ߖ=g{{`MxG F9dk|n?A\d[c/P]%1dʶ|~2k=cgY㭎v6Dz3t>FU gt~<}{b;tQ͸ C:-r}kY2lupv^#84#OX0^I UKYYRi d20FYiܴniit4m,-?w]jz7e`28Rt^iLVD4?i?q@#QNCtʗl u͈ek 1A夙"~!肪̬Lx ݴY/3.k"TwsIӒe@!sHԓ} k՗.*r+l(UAnxemȎ|!Ӊt~yai.I!Qv%  |?(59=\euG&xJN<R:蒉\b൬7CItW9ɚ11UܓiGv"! 4ӭQN >d^]8[( DSs r oWoN p,|| f߄eF dV&Yp|)VQUCjnz]?Bզ'L{J1'pLfBh+L pRpxhS) |YܛҟHCfg*;(:WԼa~wQP :7[4Xr@eD=y.vTT4Yt2nq^{/E@XC&gJnk0+~4>Hh5NG7~ZA(]t5ɟR@qxR\r֪V|=nL,,Hq(]Z#5C ES3CH~ 5~7a>u8._/eƹDz1MZ cI?qqtJ{- sN}#Z0'6CR^ @Amϗ9pۼ<0GE'V]a xBD+k-,Lmh?On*kcsﳳkjvt\vTPn>:`w$/r.j]֍]BktH+M ]+*+ry6w`㣨Y++3TTZ;x?)MjeΆu*k*LQfLZR B t|Ƹ"OקKip=͹@@132<~qn7?mN28Gߥ7Wg.3{}fELbu 9,G?}dpxϕrT/SN ]Hhh!ߦ|l8eTL>0v.r&ED ێHoڐ< 15hS.W@>WH4eZMט>Z9uLcqWGi^ߢ]Tzz|6a`ݨz%%x M Z.?WӉLvF;K?]+܌ȗMI[S Qo !% ddk0e_q^ &!4opOBz+B7Ȫ VAhRVP|qB3יk,8U] ;y(S Mt_rQCVaō[duHÊr98=G 4:3#]=K6yڿڗWCaQjfW [иxIPS~nh@NDO/\pU6ba| [8cqqiw^dG{h5Ԅ9gn".f :4YɫsȚ_ ʛ)J~2Ojn[+*i[&nϳd:d<$˭nq+?-0gS_7=ȴ˭g&LmoN0Q5s(N<c3O'E>" ?VP !swˎkPޔ 1ûFgu%=qKAi:l@;\XQP6*+_,Y3 PrR˽X=(;Ť z47iתMB>_+6($%dHf mO!~ di'="< 8hМ:Yx'Cf'DiU0S+6r$7#Á'|b\!"^zOuѼDsUA6NM ?I$k2#V6͟NsB>9).qC/nnk!5!b}ӃQ@t"sHK;/ߍm0 : r QIrhVBÄ1iYx ]wfFc?F{>tsr3+"7+J-S0#`dVVh\/=`Cދ$i/W$Y*af>lz|V?U6̵ͫA٤"95V]Hz0q`(qz"&9sbU=1S7 ˙qX?Pֶ"Nfvyϐk1"7oY _6/x1V5,}H ӿzwꏵAW_0aW 7'~L"jڔTit8tq12 37#׳吲6 \]Kة,Ѫz/gM=U4ĽϾ|eu8>QOP2rwqTCwɣ(W.-^r{K^z S;bZ@<8} (ึL\z$ԍn3sh8P+F̉9|##])Lܚxu%A*^2D}L%rx%S# Aؽ/6d@?1"tÁr'Ҩʅ_$N.kj_[BflxЖ{1O"`7(FcY3'.jj|5?wɓ\#1dvyaly'Tµ˝xP '7Sjd)+CH2ҍ=&a!{1aqƥooU?*ԃ*Mxf9QmxhTTQuv+ˤħeN=%]IC74^~2Nǻ'bFpl%NU¯3, UwoN< SgUbYR1W\k9B6Bx aQz p5([ՒbD,+P} Y.oS%v8أ 75GvdBdvk=-J6j:[QzDp!5)\Cz?_z8J)Sk"h(47S_[ h'+޷ |ޣsyXS)s#1O`?' 9vj8䒋y??)Ywƾ``2ɳtȜv?k،$U74{LY[37e3*" J@A (G%.lPf,D 6ȊRȵ[!C6 <2'h 5sv7>~Qdd?.˭E_-Grk5JZ^p;Yt` n1O)H=-X%AVR%*|zIu9ԝQ?6WdC}?TĄ8W)8Q6\j聆B)%l30fӦ@x%E*!YcyQ9-~6Cfmċu5!zhߦ?Zv41ReU+E|]9qg1}a_|7T_Y` ^wpsixu6]>}~$ gXJ+x# ݛ n,wE؄KoI` l|Kk3o`Uil%UހA#'!arvgG6Z.N%2TTZvrR]Lj.?};rߕ e.tީ 7]ߏ&$;4kDC wȼdj(q"/lft?UnmMpIU竒0h:BCDD,h>-e=0F78Dgty\ݔM38a i}yh}pJ\+U>s$'k˧>4I4Pٓ'9 p4<6a*M:T~5#t 6okڼ`Gvbq71bi3?oTÀF>2M:xU=`j=}ʟQMdAM*K9Ҩx-;Q!͙$,vG4 [%Wo ! 4{Lt DELs0Ya ^0nuLN3vGǛo-X2l83KC@T=`Ndc2s>ruMe 8bC1״/N 3$XK/^AawIHjQe[/s  ?,T!} Mmk2=((;@~?axp+ Vc72;}%.@D:o0ZSyPZKEYM**2Z HK@NwTGSQl2Llvuz~(%;I%a \/r2q3M V ܧgZeEv,F M =٦$f4\tvuE iFyÜQm"“\~<%V e+E&)9d!=>do=#qƼ_+le8hGW'Eg˰ވ;:Lr(d#6&4a*}:l{>s4+r?m;22z)@ʝ׉hMGCh`w Db,jQ[{L{>8<RokbQ)kf?BW;L7\83(iUD=a'7ٳ,cVV.w624^a&jEdE1)̲j^WX8GcdA0pL*G*4H6q)/tgw\`_p͞dq$9+y}hߨٜ-eS g/hE ,Jݥ lݬ~Xœvɹ.]0TK'\bES\Z˿mmFcpSٖSǕˆjSGm3Gh/'N(9\&#<ߪ<j~C2+Q=]nOED?O?ĸBFF)Ъn͊Ըb Uoql&6@k]lԣ.\#/ב e̅2<݁{$`v^[)Xo˯oՓJjM*^x*FF _`w0 Hn |.:}e DfA8gu5Yʌ4l*B ~ÉӪ],frr0ߗ'B/OlGw lJM߈5{㋄| ʔs oWSwz/ &װsv!p|ŸX>ʗi' Iw24h~0Mev20ߧ|a;3YQVsz{8^FW:rMcwLT$Uq&^@to:9IX|HEg\Oos*sߺ݄8ZEtmNg`oWM@XHCAn݀•hmhcfm9rP7,'P«e0}Kk,}<4r^>qoo#78H4.-Nzu#f T@> oGWu2~)7k%d@dNvLͨu>ÈrfhItG*}f'p?Oid81P 5Wi! ESߍA l TF V *? rqUG V(Gbk_:%?mTTbݾJ0Y*-ԇ:cک֔͒%ysx& ?IGhwxbHPWs)$b+F60,A5-l&}W?VOTmKr.^$ϳ:U"yN^C@W!jb!hH5SD!]=i{SYޠ(ľ u]$Gؓ]sru[](@u( ̅MXə4.Nnaɖa *u9c5ntteڐ9E{^DJhOZ)A]K?<ۣY:L&z H(k:c҄DZazUD'l7c_%s|tx}{'ZYr'0C K)֌KQ'Tz u6s%[@l7)[̯(zրao4!wpɐɇ^.RJ{_`3zG)Oc L{|L@ ]{28Q2bߗ4bn=Y} {+ AO8.p48>!`` 꿪ZGV""NaOJ|ОPfKo=GE+?SX?yZЊB%EvOV=l]8Vh*g!hMYxoN06GQ)'6)%{eiՀ_=<ŗ|;վx*/w~ځO| Jl2A&FB{Hv(#XSF)tZFUu kCjQR#_lLWKN?`!|q"|;d4-@AOrUj{ )wZMl,]]}!ɔ>& {ZcQhe-eޥUY{~/%[UZM ^sp'#.T)0Tla ۚ.mf밊9Dfdzz3%%-$?]\L*)ujt7]:9i[yoG)`JfwD8кJ'ٰ2w-xV%H4@!:׊aS\4>}€n)Qems 0I2`St>]hUh7l i*B\I Iي)I"dHAelGݏDi$ПY@pCb2uVzE{)XlW B 2I%[ݭE) _.^Ҭ;LF%YEȾ=  _>x"2pƽaU& 9BaݩhY* &?N zӥX0ګ>*R2+G@ {ۤyUVL-Znt?HWhl"n蜚t{Zʸ~#VaI k.w$&YAKA׋>n_b^pvr)țoO~,=Ƽ>',Nquz ^٭j-rpJdHM'8cU;El}1BZ (!ѷ7dnmWbj,{2tYTC,b6%FK;oo/-ZrށT|ę҂ e1T9݄e@FNBp OҗzFj7bV':y-5P a0SجcAA=뚛_E4Tm*[Y&!F&טLeIrOࣃz]2ף2"9hmKlK:M 'y"EUM2BGH@m~ F Hƙ?г)rm,S9/7`iX.m}+Y[AeA{괾-#|*5~LJY=f6\#jPb}tS^7?D&%iޥ#I8"ZBWc&kC%.o+7jc.,86 ;?] @Y7H߻Q6=2RӸ Q# ђ~{7<)7| ýM wSYF]y k Wg",CzqMQ`g-'Fa}a[rNʚڏO ڏ8N@T)8>35cF9Ս_~E+< 3%.ħ낙*bS(7r/m,MY'x f^5]-iGL͐5e*`gcBwo{&/ l/}b&u4x}Ip'* 04 }f4;y8*7\93V,WEtAS؁/#e_6,7c$}F;m#sJw<_brvmS2'(/c"?ȓڱ"ߧ;^*0jك[稆XxGA)Rgkϝ\d'vsm(Qץ_t_8ܹ*p3y7.gWGe2 (GJF")pS?yܹLs^Ϙz$p$zXcs )m/o[,ᅛ=sPDJ,lciY@8`2aBWV1UB-Rݍ;A69m-vYDc=%:<3ɄЙo0|`\IM0JBa f I ?QԒx 0镢Vhs|GG WJWK \HE'RD|)(dvL~1 v M‡OɅ P= `C:Ž_V0x| EVnHN;U1X*k>ث3FBt,daY<.n_ʰJ> o@YPʾ5^Hf9}L$(8j8r:JvZqzCGPȣ 9-k;@xsv y9`Dvv U2/cf #'l1/k!fӭ@긿$@`0inx̉?Sչ5ͮg+uEhBL`E}K0A#L]~-tFʏHNsL1F'Dj9bO8`n8")DGk@%ec;m gv?Df=oA1{MO cUo JV:A/c_22ΐ40M8yJ*Eoc}l)Ai*[`mvSjL#!j؁±ŏu߫#҂!9֪faCwˋ+_Ij3HOxla|[GAY2I:w 04KsjzZU>&!Epޔ|>nd-R R'v$tJlZ %ƌ[٬"=+d8^8v8DͩGS@Ö6ԃE ǨukX}_오weJ1q4g~έ tdn}X v?jTO]-ˋmaYjvsXyd9 +ٴ3tt]"y+4 ! ޸8X {\="52@"vҹCtۧ*"Q 8$syU9v}g<+?*ieh= .ؠNG47lqjtB<Ø-\'2՟ ٯ# f7*Tl.׉T1Q2ސ4y]5xzZƻv#=bl2[:g΀aPii+vB|鼢yy s:vinO\ljqN%їVc}{,dd5{=Ά@QQQQ}j-Sg-Ԙ;r\.>NZܻEX>!^"M8۝bOR[C֩844K7 ҄ vDupL;< zW@4в#aw >#We^{kbμ* `^}xءbO: ,6JRɴFdG8R9-a5 f}Qiia CN3o)<!mUNp#dQt%TN6S/kO$ V3Kunw e!Q2f'XMM+-ߌ ^}oQ34RH:JSC`5 a,*T)YҲb )Zj灟DK8ciP(]zcZ6DdKHMЩ(I&_.o~ɠ2b?7N0<^\SAOlg7SFxĨPa?R]Z!heLN#%4#Rt˒)';l^GQ`&AǣyG,6oۊ% ˹4Fu?,`'y><6vCc#A5x>]x@// 04@1Ajڕ|[=վޙ}Q(bM7d o1h*o1U->u~ol\Z* ։4Zzwgs8nx(ҬOX7YUpc.gpulBё}mabکo1(#0E;t?sK{R;QF./#RknP~t5nsPq1Ց_ vZlErd; ̀SG]T_9}f6"֑R6`SLTpCk|h7c K+N *4w8j,IzƧ5d8W!` `o!xP` mX%Ȃk+)AAb>ϤEL1;\_իRpz@ӧ.VyӚM|r}LڵBR7?/#O`"t+`e[l^Bl;jOG.k,ӘXl;gsnDM|6k5?Qs,Gik缃oXqs`)}oX8bž5`QDai"1%̖U;-Jbޞ.ky9 eTT?!D~E'r `JɩB[>P13 hL\Tʝ™p G@njp 4rJT3}~.Og^K۾G9D ZZ#>W4Q37y-  >U\W{ݔrd׋T|EѴ\:͉RtnQ'N5ݣ84 oǾ/ިYB3&o/n%pOV9%s!D6Njf\ֹnWQO#+YKj+k^H a#ji޿F)9o?Pokm:VϚg5n'W9k%F~w_=3P+< 2Ty2K%9Azz~9^}UV vlܛ%l(#ڦVdjϘh\$+3www;!WW*28uSȜ셗;ev_&x @7HЂoK&"Lwe~dX4:p%Ce# dDܲy8-ÿbH>) _IlIbܕOR člr߿s՝c(!0{SY[y \qCC=1;X wux蛵\YL I%Ծn!̞Q g9H &~SM4?vY?4^Q!* =Dk H - H']hSLYڠZepeIIN"rT`v@vD\d)\+dl(1%c sQpK,\qO$ae/I&9ߔ2*!p&Tطhn0fh|9L? юp>'_ JeѿYF<ՊyR=ѐ_T=H+d~0mm[lSöjwɡtfMK"7ץ8~J9E?oO-pMXb`Ũ/KnLً}v2i ]dѰGMd޲x\)(<_Ca!J/MP"?p,Bڭ+ p◿+\ENb(E. a{8Vuej`B>8K9_Ь(rA(s֨ѰQ4d;ٸЪ Xⷐp-Xh6-n`ћBQ!ZVsJ&vt XH6BvI( <#8^*JV^qxQ٠E5,W5ec O<9;(*lq[kȴNtcS'Xyc o$5ckxЛ!\A@ yy3ҧC^~%Z,v۸/g?Sy@h+.={s:}- *?WzIUO57D?~`~;Gj&50ƽrHy+Ңy{i%χaZwD@81&❫O(2)C"<XEOca30ͨ cۼۇi4ʶbbKkOZ%yXB~-w]ѱέ)8  A4 ߆qGV_tEh}1(]M A,J>.E=ԗqlE:>J"C2H.,FkS}?^ΦbLu?ElAĽQLD"HPfeJWΧ\ ||BW[ _  cx/<{ P׸cАkWsmW;fMTNyƞ []ÒoHg3TB^wh9 ="d!WkCx-V 2>]"ׄX"ORW4_7緵j5{³r(އZSZEfrw˖ޒq-@rCn>>q^2r1 YbX  <\^6hGD{9j"AT;ϵ&j7:%$;Og=@:l& ӈ03^l 扄}[ZYpa3f7'{K{E6-ZX^+S,Zrp4>% ex$2Agk.~PiֱuAFT"ց*eTRiR9 7W5u^$pN!HlS5HN.N h3HrUTJd%Q63bGH=łomsYU-'n33!Վ!ha`B\ t0xi, 21ۡJj!5xNj56 ]RZ FB1jfZ=pXxWq$Ԓ7'xa:z1'^q|~+նO}YDB|`T2XÓ 0CP\ -ms&'Qz]w W;$tH`[ Y}_*4s'8l.z9 [.uf5|[ =n{goNaZ^>4%gmncO6O6I }½ ؋L+Fxǡ6PS;6%BHG/ wh"'Ң _ \޶0:bO7ؿ V;)<|}4=Ev" v.reVP:A&v7+хhGq z\y3t íhkv.k+&͕TpZ]T6,,?̬%\ y \p`A{2+/"jƇJs)"QٙCJ*dqʟg${'~]&!cֈK%矞`y!=\gOl }n:1kb+tR0dT^q#rRD ~|2G ~BQSMqK (7t{#B6Ϣ 2g]CkD\Tj%q&=<*E_35[^8݈]OE$6N"u OsNԁT"Ƨ qw?1|M\>Rc[RޜXe-P*n a2Xz%d^MaW̐Ku_l/<K{fOvYuɘJ@ Ci'|%MnxF#x* ŸwDr2z j4d+V6hQ,Jsa!5=TQg݅^X Bg2qB$HH~N A`0;V ?/uցxT G1F(*uL?ۮBX.OE7;Ty Hs{E9_l)~d WX_|4AfJ|(S,6̓G'ˑwoqғ/?dJ|6"ut Yb~M~Jļlt`849ߑ+zSQQ/K+eW:cV:זt|Y2i#Hg=9qDŽ,Qx5B!RTx|hDNy>=,JN?ۅE=*y֩s>aJۛ_ %m$3 Q_M>w{ hI$!=<,~ aR<-:9X&?vrhW%`lͦk֠ 2ŠPY`RwZkl_}gcZֹMV> 1K*|Q~Jnm[NwiW1lu'h[7t i[\mfoF!*k;Е򱑬2| Hru}. 0 4ZUmmڙ/% :pŚůZx0,#6^ZaY&+ }2)Nk*)mf/qB]*%Ǫ_J>&u[{weG~~4uf nZ}0"[‡QUy;܄CSħ|ϣ.?#!+b7X4pFl`,zڈ\KajZ%RT-gr{ u<_h5Oa?ZضirB0(t=GЂ~7y0 x SZ:?%lyϏ]-lP%[^ߎ/١B"tV%3;^,RN+׺c[X " `HK$Ua?eJT)4>*1|AǥG@I]%&eq)1k*s!ﺫ].>^"Nխ1>:vPJ Z'oT)/&rz+p#Kdo4Pڏv+u%򺳵gEG2ÚFx+m`X[T]3Вcq'WbV=W>lKLQ χiF>\`4`bY;B:\rxawT+ Ǚ>T>M3 sNX=hl7%Di/ =l[As4LRNqs+H\,U$S2U$N 1ĩ ņ4^ j_{X~̑.PQb] gatًO HU1 M<սF i!TnP|anCnWn[AQ}1F$Zk0:3!\ $-o0SlC*s̟!"C4@o,A4z1pg>~؁-4C-dyzS=a ۅK.e]D>>0|Wt!+올 W^`9vb5!7usa|πx do샐7_JXC? $W˒"5D $ i3&)8hV'F1[龜LQ:z35/~*T AisݱhdZu Qb|1Z\Sm<8W3S^FeACKsɬA;~=̿v RG[P6lR 7=F&BZOwl:kov%c9S'9/$䅹%K[:A3h${W4m_%Rfy^$-:ðwRoT,{ڳ`5~_o*(|B)ךּz+ـԈfhY^P;6Pcum}]l.g{{ WI\U-@̓ x)Ɍ /FaХ*%UbiO'lYyhqoL);.c}{S[pNѮKt=`y%pZT毰zRw&L: -+DB #CܰvfEN0Pg(PXƒ _+Ko4»#3#]B;~9 ÏfVqWߎ[q^7gp`nu)Jt[^4P.+cS. @48D0yfyU|^(A .6;1M$LD&8aMpk%_8ۈ\!?_Y06zu[Lxv<~u!" Q;-<ً`G.7G,j 1%~kXJKhQSёt>.O=/- 9;a}lcbCTi#RlݖV>%DP^,]CaIf5F4icҷ^5>q'~eVO~NPvsZCԼ4KjZɻ>rtBͲȺ1&gNpd8)@_j6[Pj髗LÆd~BVK+yzX?!W H;K0t#ZT򆁣rW8PQmS [f.i@ a|,UvVak^VX1֐!IgFqd 6w@Ϫ{DUBkȡhx a"0_3G51.փd\uzBΤHѱIqG[SJϿ}6 AP|dl V: 1 0[m_T^qM 복] ᚻfbZm1O]E!A Mfo.!f|he|'B,:טd6s7*N0;q4잎'Hd8ɦw; wNP@ ,DCu1݂۶=uw'ܨ*PwXfoÙiMõ=S+\3DqZ  {.YLi#-oKs[C+A:(5?lq&x=t֢bٰd ~*]ՌSgl4 XZcl_=k-7Ri;tnG%B~dtC &th3͑b,8osHPV.҂ `ukJ?b?9SqI?tX~wluTKwOV>^rBu퟿#PZ{eip+$}qC*{4 s`XOO:ΐ~K߾9DaOA;w\r493_Թ f`œq|f7bPRA߰ ɞs&m̑ |뷣>$Jثҵ O'XTblr|So\sY'9m}C2@;K0ZRJ]+p"HP%'%~XXe(Mcs%O0 WJTIh&Q:# Ɲ(Glow|wĿ}?b-v\ɶ}No^Kx)K(01Ebhh ^3|Ya`+7IHaƷh,'J9L@{ohZ>LЧKbvTPIF<.)74EA`y~:0L@PoPj;p%?3Kj͗5 -sˆHqj^1OPtwнj'M46)YO&˟[m2F@|(&n+oM/Х^H+xNCwS.÷kKoƒ4B{&]V GH.SE|rr)bdS;FlOs.jzՀW}P$'qvvg0|]3S=L8~/(Л}icޱP@yxckM\d6E $_%{` 3:f,qďcC+h{O)9}' V_ҧM<}bt!+z+}='q\ߧmvTiw]g! 4f9_Z߭91G4.ăT *>B^@~PGSrk/0ҡ"q߰ D]OүQ@Aj:о48 Jgm:GEډ==y/ugx oh?*Iz]` Q׋2?!O)k|@OG|-šϟ}O0 Rk&̡U?kz̾M=$0wĸ sq!.Eb_錪Ȁ?ȩVZt`IHy V~D|hYS'm֞!).lD "Z0JڙٰG|Qя"AڱdFf 6C]tg9ןWl/%˄@Ըжݧ J{Xаl(Gp?>hLmGcFGeڽZߐ#>K4_^"7[!:S 4l1.+i>⹷ >z㲌Xws-* BU#.I``+7*=_#­' ; MiIzRL xƙH5>Ӎoq 9CWnz)iKVtgDcZ+n[eƔV4Izke5$srXekePg({= Vug(W:MfUqΠj辆8/audH"ʰ VOԾn?qJBڱ\Abܚwr{ZkCk6YB[yJ;put. -] ZS9(d/Qs''y>$(6ya ߬5pTa?td(i,m]B蕼]z[VŞ8-[?N 1+AUaܝA8q"KȴrhyfϤI&E!(,>f)4'~L" 1Dl#QvGp${6d*ԅ-k8, '4V+ ͎24^3LR˖l]d45&Aë OaVフz [`{].+ g44*f-g{IHc mn_,Cv{zLaȅE RX G{̃9nۥʋ.BwBMD6()P3U [LUFcsJkHb!j T動0s :8KH(%LP>#K&DCPD~1&kmzύԆI<8v2 %ʪh@ zO[]]~/itW h>4J1yKra~37ge-M4g}RYb$>PdѓM1 ^ىޱGyH)hKAu {^­~'&^HՎϠIWFuǯ oA{AJbĜ`ź*e(fb \5Ek]xb?6=pg&b_o4㨇n4 $(<@X Bjs q52w-@;*2#^8k{)E߼h9B˝u]aM;mŽj(8E+ztG}}%*wHS)'x%@v?_;d7!H52FH~$.|!QDbT(u6Kx:GϬhiPŽ!gWG mbBRi`/5uh`?[0y& @Lmd[ 1 R]_2)̾Tq?OB)v6ǖPCMc=KuqTK+|X!cE>E2;$W5GDRږ\# GQ(hs6?B`w!a46z&~ל0U (aف!z:MFՈO)cs0?jpq7b&zj,' A>ZSE棫sw,>/3Ej'`MXvo8Is:`z1 FE(D֬xJՓ+KcFkFwL391R`{mhKʊ!Я&U7%稷`g3V$_!)?Ѝ ˣhtPbgpdcƺE)~6j;U6sLkJzl'&ԛ69:EU4JWfZrJ3ɘXs*0pM瑉9FdwrHxk^UCc5Vo%M+?mjeNx_%̴7,IW]]Y-^wK> 6%BJ )nꓷQmΡ֕נy^eĄA;KY eiL-$9K?yN6k *n5=X):+Wt>׀/TD;'\LU[lwzJ`B{t:u 5 WMtK=}Gb(9wIUֵĕE gʼZ'wTFkZL$'3Kxwҟɝ>+[Dj }|,cĖ"c?ڼoBB  Ah&Zm72X?NȨj$(^DܤWzq`=`$ j%I%b D;;t!@( jg;-iW+_,kOdW+ΎIWc4M>â RB)*̦"IXV?aabBr@h XکTc*8j[=W v) 0ݕ!2SԘo|76ˌϋ} lU>U939v^tzZ꥿j a2Q1z'Cs%Jy[@>͓,V;HkgHBvw8h[T$S%#G8%&'%vP*dƝY^'BJ>\n!IQ{*i5Ј yumNMyDXEwv;3p {yQ T#yN@ ;QG.H7f V+z&3+C !WBC)++$zRౣ%)phI0k qi7 *~} +Do4h 3qng>ia%t<;*-6VRq`ZN>.2l1/XMglV=FtҤ"MZ),M zHNtΪNӑ$u/ @$s%&F{.7X۰&^8ĩ|M'j6B /m)XqeRy" ]FG*q+pkՖ*V08c]&>(U!{WCs Nzez([;LWBN~TKu&Q'NO3 !q̵vx¬rYM! "9VPriXksp~w8dP62#S['<#&Vx/ 5DiPB5;JuTGd3ӯ ܔe0]/f05-YZl|{]fxQ@tF";V j`Fٞ:=?o>/7TeH/2D71+;oqEspGXB#9D:u:N|J_fe&+t?ña38۷jVf[0s$_p˥+ @IION:IkWcCZ%{Fv+<4"4i0A.d7:9o/5nx:.SG84~Lh^ۣ̍Yz?pQMQӸm+p2mZ>ESiUvYz}vBїۂIS|סiY>AR#vPXXoPk*64o,.O 5LϨn|_h!E":}?@9iɩGc<JMyI4q'GUYOfI}tU0+QmIx^Ǹ^q%R1 4(m{Rnf)+6%kX2 \rjS y:ꐜMr '(9N+;B% !b^rgj~> K8< לA?4҆ˊLhJ֌?LLjmyؤv IP3CÂ6Emt HA|}fw⭣7WD,7/ݚ6a0΢ƒ66W <â\HsJx"6pF<0oGd@N{3K)9k9vܑdMuG -!Fx^y@-e{ 2+T.k'ޟj`4*k'}sYj2h-j{cDEvz[ֹxcxQ-:5g@'NlUT ٣'G:M;P|>#MU$.>MLG\UB]%ʂAƜ%+E En*,$K`1ma1E%zn[xeP @LƶrN]oK}X%sygru,\ؚ J-g!oiy{ÌjR Kߗb!k;NBbqlkI4$Gte@!eTauYl\C̋ˈl8׺욨+6H;PoppS!|LwHτO6tk|)r3:07ਵROJ IʼmxWEJ"&ߥ޳CieHn읥Yܾ6\36)-" o_нz!$.?-W:61Q.sl ׎gXs& Ja;*Rg9ݦy1TbFM~̉+^7+uaWLqLT'N߼Q^7`;^ ?LFj|>a[ Ll8([~!2[ËNFGZ뫖nR` 7ܱ%'\)6kCzij*2P5+ Lj|HgxM!"4±/zHE]e UgSIXN!TKmaIA{k-ǚ 7Yvk*"!vЏOC<-XiغyZ J:cS:+e e, (x.1G0QM?޼A"ѕe7<]KC`y,Xy52PVh^diyDum]8j paZ?EʂP5M8aӄ,,tCQkv ?yn" a֢ȡQ* @W?4W xў mi-xnXgG9l9ҵ3-\מ&/?F=맯&$l vi0ۦe#o(ιBkThcD5cN>JV'B6F[(LAި J>!ͩ١ &޾oSFotS)\\ȏ/h5MYo3j?#kQ: ΀/ېeI jc_:sgd_2rX((Ju>פ(bUH8Qyf1k ԹDr7s](i$/3PĻm/\A9+QR#;r<)UkS1tЇ" zݶ1rW#ޖI=I`*}+xd,V&vq LSX%r-͗; {OC{|J.G,;i,6Z (d;v[,sk:|QD dY=wg]mHiqw9G~f4L.Vw%YF%̊ЮŹx2Aཆ!edEddQm鼃==>U( $M5 ҇2xhKgS|#*"%]cUBid:;횝yX"&SfLnCt&7wޤ؏`_zoa^(ǔ14 X*p:׫Eh CW6(B  ZGM =I|o +h_=LJ7/$l:2IQeCd5YnB|,3-,Ve_78+J,ˬ'de?Bvи&j~O@[ 7w;̓Zw_"{_`'HcȠڟU5]ЧN VM MAQ0$_~FY>P/V͔mX.x)F|lD MG`/eٛG& fGe?f#y (#URjUDVwZ`ݨl-(>X6;'nrN8*jVpQ+&|K9%˫|W0]nIʔE)'I,*}0wq+H:|R]}|}gA}RS׮e&cT=~Af; w ǽ5QjG0]CtIwټO7oc O(~g-t0lKNd YkvRlCq b2Y|Nsg3X'QDb+ϺoǺԡ,6BnyꄫX.< r@Q1&Nou=5}ˤѼo5 >@r~Ã؃A5簕 _,{+pp 2 \%yч)-_@ fgFȾTI~b^. $7/ 9&` ,>h+6ڦ7KJd_|?y[/6uÁ=鄽hE4z+f\%c 8Dkw1ifdYڊ8H5CN4oݼwrPj0<\:ؤ<`N$bcwףn-2tYZWx?K7TadY9$Vc!5ѷm"< zyٶHEvqOV1f}oZҜ@'>X-lIwEgL.Hfiaqв;g9}ۺ]+P뺰SsWFYߓݸ/5T!2b~-*.PCt!|h40@O6[2WK:ˮZ1cdρh1 ls!]Jgp\ n A XY0]Xm8Patd<[i # ;wZ:F5p1VME%47s>7|x%A mz!+ֻDK-j6yX5'!ձ Qg)|seNDڿ{pUIuNFqCN;Y]GjڙEe>yN{ntG\a+82:Ĺِ [mygjC\yK5N[gK=XvP,ف-!TG ޻$Du} ǞmlVZJpdwNCuWp_d=y=/g uLBE!zO|{򸪰6FxLvfz%l?DnG沣|v5%A@^ʡp}CQA'â_^u$O#w{ pT}މwY$n+7e:|{eoMEoه[{>Ce% Kq]ēgO:* j˘n#3a8 lXFR ؿ_ ߐU[;bƹs.Pѹ)m *[1\]4UcWjaI * 'zG"l#܄d|UٔV=3Bd4*X Uv \c]U՚L ñt/mȊQd+I J$ʟ#-oK%QH}0;RI bxl ROby,Gv3,l{׉zؒn{^J YϬڡ0rZ=hG+y%\ܶ >m8oA n?IX ʡ"sk{֞ w8_ԏ=잂t #gbwFEH!V8K w_#C:P^{AuGZ樵 yZuS#zXqsD]W\FgE Ta:# XaGCGSq [_b2/MM2G^8>mf񄹡*Q *pLT+/t&B/XVٶvgYΜH2D^T6EF8*J9VK`8n}6pvϿTb -77&lυw )ԇ7Yl9yléaA5/W@ycm)Obqd+ "i8ZKQjH7*}Z8^ {5EPS瑂T唧^>9Ů_*>1Xb)U[dbkX`830[?bN>MfrgX#LqYM+.ZI 9x.qyNaH&VȰ(M^_gn6Q%nk([ B?we 3}8Th7ej{xJ3)E%ѩ)9 җt)D'AxY9˱->c W,}s%t୴#>(#UFa W q]ҸDA4P^r<4BGHS{-ʧq4 AgEz($xa/ n6Aޕ!2'|` !PyTs1&EO׫ꮽT=%KZTR\Ro8\Vd=bˎSqIٯeAd/xSZT:JAZ|.6@CG+ROCj*L< ҳ$;8istfqy|dNNΣ@pe5Hz̎p3OЃvMҮ"."0C >y?@א؂)[<@/ˮcO#*Pl}ZCD|lAݟS65ymbcUG~ޢ 4V'%!p v^O>3\ y}=~) /ErZ13%k, Z'zoW c"4'HYu:“%19B)Y&?HfknuWYM!tGW$vލs>[!3ȼBa_תKzs(qV?iW|.0 $bYj :{p\`M +ܓ)z̀GK{̔iw_" HF0&h;J3A 1s(ˢ;<42)vݾk&aN ߬*_Rr$Uc7s8{Ic}*Md27`=1WC !N"$Q[}BȬ޻)UA߄:ebYs][Su89̸5aA! f~̩wZYs 2=9b؇xk쟅e],exK˨,e,? pmZ04,$a3]9~ t*]!s-R_rjLabqW+*h p1 s:| Óu"уS @-Dc<<ݩ˰fJPekK& )$XA~JZ+4g|+[T@z+({7\S0/kb Fʴx2jM)T z1-Or9۳-js{)ӛKszuiyx\UZ %RznK:`ߑ#%Z;SqKnѴ^.  z}dч񞛧LJP{2ux41*"fEn ZhM__V1NCN.zS+)H:%ի4DZY!!4m+bI,L)&OJ|J>l3AQ4Q5ce49O9 W;yΙg&xRBK}f,vt'OpGa>B"kxQj R6Z'"̗)QBVUɩSM]ZS:7f`w8hD喒1$XlӼ~}.'ϛr{vϔn,_Rme<9o4NJ]z~Ðؓ*Bhy푾ײ}/@\gFE³ ),NNܰzMlܡ8׆Ŭ ,<ȑؽ6ݝ 50^`lC#;$0Қh:Z'J`% hƦ^ ;y.$mzID1| ߣ0!quHM":0dz&7$7aW "?ʰ BCb}v==Lf=M$L+KN1TQǾs3XCgHI^^H+9$7)LBtmO! 2(Q O V5s9쯝!fDxB/E< 0y_0k7|Z,5 *nxle0`v4Ж!p#z,*f[gWŊx/q-B9ǘ$Se _~w5l RU. cX='2c1?":]Zkz^` UQCe0rcR۶os; X^Fe89!kȬn$z 2c&n9?*auY1AY v&TYjic_2"hݶS0#N} +m=#;ۃ` qp~f{_z@ke/s_pt# C)CnBZ2{Ij~1LZxŊȵ5U$V/:0&NIg]Pxۡ [>C;XĆio{|%s;L>uuZV_Zu'( map}sPhK-X>F2' 1X6I[V-&}+Uia[w>ޯ=sko oǽ#i_:jmm~ܱ]@Y{S?-38yjW@F>^׌y${=kզ42f5Ӿ=(~Iou&sf>LS&*q@GY{\*FEΆCsxتj7A\Mo| /b\E/΍.~W|}S8;;BTuS&PJߘht7A'd8&ߟ}ka1`)If"CUa_v}&B4-#eSEo C/J)_/D c_.ž!|f?_Vd>`FX* v 0 Q SB'|c틏YCRG-"Z޴Wh '^]-LZm|^hYGWo!o6MMKV'Xjx쑀OY? z8l6u7OA$n{*s=QI.aCa48 5j##m΃>.bi*TҬ6mj}]g<\&˻h&?~XF{3Lv-KGkQ pjsĎ1 5AYx~P7]e K:+>AR0T s/c>+6W:/ k!㿩Y?foZWeݾ1V3D6j͏!~' Yǥo>rQf\Ý)H?oe0:ML,}xw'1o}L.eB6~kY'u0,O"Ԟhm<(mcJޯ *#OD7"a{ٿ(hxp=Evy07a!^y 4 b6 5_,dwz+H^/̙ )T<҆=6|MHV֭7h3-\s-MhכYrqdevDQa-ZSQ)K[ S u;eﯓ2e-Q+dlps; kyhLTY1vu'rz ՚{Pǖ CH8=2qwtH`,/1"9߰*towFI.W珍B%P7IX@ðO.Fw]~En{lu[1cW)Ck&A@T "Bߓ@%umC Ȳ8DwIQoj)t~lYlBP_ux"q|ŸVfX** w=&%Y߃*mFKiŖ2t}]kQtDpfwsܛBUI#!˨ޛV脄s7M ?L ecQa(~{&PfoLcl]AKTE0ZQD瀃NJ&dX AqNVt{)gsA"Wt=4m*'f،؄{ϼ[aNdʇ\O#,1'iM yY=E?mJ`s8QQ%2ߖV1 Jg !' Rp%tCMlry2_IZWpc.;@2Y# ZF BoC{,si) zϳC2fr), < } !»|x|SIqb- }NwP mZ7rCYQh`QG)b욓(|1-ܥ<_?͈UQM^,L;r?W|%"rسK^" g2GF^/lwv a_c!*kt IrV"P{  p2[jԐHC RL6ޗ>Tʰ -k/ I7z^MF~8}?-xw¹5KӥoHDʯv]B }k݌ITNqgY 4elKiVv21 Qż(RGAr7hW{L]X&؝٬*e!N>_'˅߇'`4Y>Ư,Jr3! qZzS0\ԕQ$-ӑ&V-LCd.hjn1 ߿g.y9NCl YUޕCgYñd#F#a+28{&tx`}?X{$)qpc'YՀF"CwL#dWub)i֬z;WǢY cGL(Y "?.U*y.q}: JܹIطk"un*DAG9כIA8?Im/ 8sa՝k% 3U~ħTIb?c#b,^_1Vk %c` wx_dFĢT{9m?ۦ5@'F[G)r$h"TgRp $z%dM/GV)V]Vel+?ZH{rXP ,$}vOo^} ӳt_V-'6_u4]co6DxhY ^J^&C3/`cLP=G%5r(ϖ+Q&\Ľrs*[hT,&W_I&,/pMQ"]g_KcK~oE2xGMzAS<Rlv,B#_j;W"_[CV`D Sd4wFb>D\++ 9 5u> iKzSЮox[0;84Yчrz& Q  ;g w:1;ftR~$Fb&OU _z)l0,t Đ`ʃ!3!VΗ L,e2^'G]+LǺzɌ>0>bRܮٳs"hq"27(PDCxakD2WbdNw2v <&>F C~u\mv[Jjc6_#@ |`{e#g;IV;4=?O?]<_?i;^cV ƪL܃+,CaXǮf~q'fhݭ[' cnA"M6c0ly2J(2q&|:p%t@4{q[.UX0l}\lm=d*/]|قja6WE˜u`\A-7tOmr (j.veJrPJ ejM~ P<7 OOicpi̇ WDNz tc( f3[aN&cpq7*z5* M m ͭ'oG GKO&gV>jا3&Ɗc |Gp 4IY.N+*z Y``om™aN$MțI/C 6'xΕ^5fD35`;u&kg1=$]$f^P\U"}bY~{7 WDGi%J}+JЪe?Ka+YE&G.GԧT  uQ'MsJ+Y`.@0-jXH,p4JwUEW~fw.:bNC`'$ӹIBWA@h` t%C{!V)^}Q:@@[%^hKh^WQǐYO;H C˸}Z#Ȥ:Hdj.4-9m6H+ZTb_]ޤzAwՒ)rH E)> .ÖYbQmoK"\QMx萱{3$EO|l5i*Qt:H|d jqʂNV? +;@#͎q_}iqtˢ51 BNa#u\3UI\~x kD# zjYˁa3t}tp,վmn)$>׾@O(/⯏ [!EPǒ :LO.[+t̮3f)*DT)l* B3߈'jja[$*†! TЕ 󲇾j8of YJ&7.ho$]/8 );v9Ъ"GBFв꿗DBXۻ K]|mmg/s*glisp3JTr>>^YMT+IXuMd7. bDnr =O`XgeX#EoΖ_KòZٌE1$,dOʛ\geĬuaڠvz/JӑVs.=1v:ٜ>ҷ/|>%Ci#@}>A-7D"U3(A<zP/U;5*uVi.#k[VzBjCz շBbL}B 3͗CLLN#)bc0$f?G>w-Xa^XG\Z~t1 u-d\ AC1a< Zuuo1X$V~},wX08Y(I"EY]ݯ2k(E/Bd23uYJdfQv!Y9 *"<I^eu\ggX,*5h5mTR(% (#$ Zd & M`y!v]@2A (nλ~|\xĉ`ՇwYp0aψhb*!J8({m|,Nm:~)I)o j7ǯn7ɠs6%xtlmOta\tig;6볘PŸ+iHs5U. <-CD956rՎ qc<^]Zv]>1_m2eHa»*qJ5Y6kvmެ9EZ^E\9#J ev %eZXKѨl">b]or("m[#&קv}O~=^5IAx7YҝF@ZgWz'{o*g/Q>&"Gp9EV˗>w4 ~(Q2kQĶ$`#<)M2"RΥKMl1RX7v21/Rt֔m憠H%XWOx1U&z<,ht+`xeĕ8}xE4̺II1hmͷbj즲6Hi(l55T&yyA _C0l4~;p9T AX UFߖ*PJX,JZq;Y|5Mע1HwjƝ IS)>@)hV_,Hon'vS~uca$x>J1,crSkdŀUmDaY`3@v1UlѪAC2i7mNޑb;Ꝗxj7MJkgx+?w۽ԋ&F6@V7ߐ/ fG64_p!d%|[?H?&[v+rȏZ*PD3|8Fw&_y;l0eScQ C@,ȼwEߤH1NF7_ϴt Rԝؔci ul֩[B{Q$Uqg t(@si1z]Ӑ|W-QCAzǤ's P,>SFBΉ\D00pY >hb5 3ͬkA`uTB 5E&4,DƁ>eVT7*/DPNk(~2NfEC'Z(uJ-%`BP ˲wWI{F<4pwā̀筞X?y}k! ~ju4X=(yKo!AWLitc1Ι- 4__ S{b+(:*SH~6=7si9{y >0ǹ R"g/)ԋZ#$=Eǜڎ踨>U'hǧ,wLד%\|~26ODPElpTژOk+g@7e#<+tت́4IHyHS̪Ǿfh=}˔;vٶ4fL goQqV~x98G|m&(#M`b ]D[tΐUo+n*^K,@b?GBHG`#z]jFZ.1䲈b!WA+{$G;[Tkcج!# f'Gs3}諰t8hׄ_ëMγޥ$ZG;Yas]$g XεevϞXJ/e_H׉J6F>dBO\ԣ/q =~*JT`nZM\A Qv} E#skhùƋ#f%y h4T4mL!ԓQ}*X,Rc`e`+b|G->wZΚ~y6q""mOg?c"w[LYB_BG6\"]?nzz<֜ۓlX'JIldR,vj{}*'j{ۉ{]M@h :tGSpl;Z]9ԅG?ԡ pQ렬/iWZdP,[$c0gOE<mcNʼsP]vo+|0FE^>Y iC?6"|#ͩoXqdH<Bj8 ӷJ@>$x-*mx@z;w7 ~D3g;ښfpƱ/l_rg B s$5O&U9ƻGy 0ǡk5;מ'ޛu%i"l'Ja(#q-b ؽ5QwP`]-R< sv&|5nԃ{1\üӱ*07Q3 8!`<4Ev,Ң:y͟| Hwd2IdN\hw;4/Il>ҹͷcMafa\l @N'f%Q|7k$Դa01DOE}. .&BsNPXβ<Y;-LߝҒsjXD>o@NmK[%őm\&f0~}\XjU i i+b-9Ρȶ1obwYroZodHХϡ)3o^mŵh)U4{J0J!/i:m-x%o xvfZh;LjHfZj[=Ӓ[&qCfQ0P||8f+diM@֭T",Z^= A?Q_ӂwPbgצh5Gfςb6TO!o!zYlVl&-i$iJ[Nj6A Kq _rkZ8{jA O{|3C:I#$ǀ8Lo9Q @ qy n"ksR(5)%ۮǏS`* nh/JD"Re|f?iPk˴ܭ-K<3c0NnzqW[1쑌tgz^d-YTt09H߀G()rKGLRJdOn`3#?QV;/2~,@ޥKY6rF%z Qa@n h; -n[|ƗE4ՁW;KC+wM"\G:ڒV;cf5| Vf J(-F}S.AUNβkࡶ( 7CR5ӢǬ lmp# {6PRqr=4'~6E 4Gf eO!6$ĥ1c N傩hQA<RcR8B(gcA\"3kqE .A>FDr}?*.D]l&,ϣFO+ϻ p[-#=/vt#:w 2i,+ۣ>:M1$2U$blPrQ4Un1Yp9V\NuKaȰEtcl'鈳M9O閫a⊤ܲLa ٮn2rgXR#3H[{[ 0#RbPVPY^W߄0+DR0$P :J3s&'c/gnGF@ZU5\c$QCdѩ)ꮸBGeJ4ma^sG- `#T]|1檁ґ3I[k&}*6Ѓ@YGa;av&`3Q=A!g;^͖69Wj .E;-P Z ǗPv+s [m*RzSd^^[;?X9i4_. #Bt~vC2L4B t`z`iXHͺl @?Q {OO' t]|L%А;O*eO[ǪSD 73v*d2)( Ä,6PbL7kI ڼSĀ iS7B3 &1GQ+^vk;#8Vn>eT} Pl*k7VHc?sy%־&8SÛ%̥C.Z0+hkV07=7OInxm;O*9R+X*EAahB+7j1T2],V=B]jK"B&^Fǜӱ (!V(,y9ϯGv/fzaԾRmE )<٣hJή l_I€2ʂ U\ V^!V©No `O`rJ=!70+Dm?~?dt>:zUJTKbE7eET(5K5vɂnWt2_cUⰛ=YԢ1ʝ{.mHq{d<m୬<*wnE۷19:b%2{ܞ"vKuڃd~?G1x*8f`(xS5|ð6\ k)Q|׸p='i3L8ObO̜ӈ9:UzG*xZHly樿X 4+SA / (8ˢz%WLX-|C5{}y:v͝*9i8<ɳ.l( {`G Vh ?Vrgp v2 2-bS{gݵ~!RDkàH nZt ZiZ1LrӻȧVX(Lxܣ VN r[ F8)j&@1)un(lxRSO{dY}R;+6'-ٗ6MM#N:>"Oj {Ӎba0eFZpB?;ǁlH(-W^Lr?5!F9ʊGwa'H!쯂hU?Y/dfOOAf8ʼnE !FOXvcٸtYآk b̹[S$ D^*bf82Hq.w;ϡ:֊7I [y1 -bI=yU: R8R73V)'0l[?X*b(KlcL4)뉞GbP^9R7LZ/7@BЙo9ċi$)B#;dG, '/aC}jPYxp' *9!@Ktv.~ָETGg;I.wxSb'=bpvnyEP{Nhs=WJFe`I`m,8'tz1hs+tڬ=Qu}39O E Om Q^v 9*VgIᲽz,\in_mU/s?.Mv J~.$ R5Ѷ % +b_;4w覮!bcP?wW@.&Z(1}jQURKZBRW']^A\6a'*v"B-LSƒ'71Î%\w Wh'螏WAqV'Vnhcf9昻x n`w~sP:jwr|oUp%ܠ3<_^0ߊ897e5xsg5T8&Si壾FFj̰Y%*gkTs !h#R~䞥ˡ x(,;tLm M}8zwfg0!^~ )[ECnuGWI쉃.i: 3Lv](:u^?B;f $}%7ٮcMoQ8Oyըlyq(_࢜ ٍ 7QM]ѦO}PHN['띑|wb`BNXP FF0̎VH?ܒĄ&B8zrISUC\u ^ܞTɖdjZPY wWmsN Nd"alV _ Ry\1%am͍ { ]x[ʝ'{9~EX@2ƗfKGKBR/ʬ,;i"iD/2bn= )7_߼8VTDX+=4$QпWkT{y;`)H/?$icWkB,LBL#Lx.%,D'Cڣ0U.Z56dZ`L\H >Bx0O_aŬ \`-{4uWSEG跨IܔwV0셵bq񟎶KIW&X,5 N]W]n@rY:E20u Rw6KG+5 n˞F៟}- ^<t6Q+Qyι!$᠈g09dG>-K#[bTܱ2p*P Ɵb9,r}%tr-aV'_:T k1~2 \,]ykkjWGI,mWo x6dJk8Xwjj*F9f?dcdc6sÚb[pr*4_ _'<s~ NOW϶)/WN`y|#1we(^{s9\y^HH TYKfڢQo~ V,G16Fr%Y /jMzounFEIHa:#0s*!k])f[*:7Z;xvZ4'k#oN(N`:uiMFS',h k&@)d7<A'd WSˆX=P?E%Zp7zg"-sR <68m=/:/.aZ[Km+B`=}ȫ3,c8|qմ^>5&UJC3k6BN+ɼ\n(XJr5ABlTC(.ݑڄwW&ɵ'QoxJw?\Iwǃ;W) H!E߆IHo_W1DPڷa[wMg#4d/޿\Ҧ7cѴUJFy^R]Ӛ 2'QL"|K~ h=rzVz0ˆ̧3ٌxǙYAXfyGlD>[ܸθ~ cqZK^]Ko76_i®&ԩ8Km9;AhZk%.-2kx&k?3]a*Ws||s<(oikp}>+dF(IX_C 9ro⟦~iCԹ.0eْ!d3h Iv!Ƙ(+2Ƕ,?wc>$c{2戭#J )K G%t ebc|7'e.Sl"Ff`Zgs%Ъd7\?= #TYZ;[+!x\Dsy8/ͫ$?Zh<Sr ]1_gW>Pdq?Z?NP%VjJ#. >@i`ty*Tnh]0c?Dio +T[<; 8P&ky(1bDDN\^+_mXTts4w2D0/TDwy 6:d\`83o _J]7M O]؎i>M'!Hj'o>:F>؈Qp8K`@.H-#{ P7̵3ʄ ζXw̙+Ix4 7ի?m'*FL= 8BwqKYGע;!!nӆ@Bp VpO[z܆7"5x]hP.<bgt Ӎ@sRJ'F\CL=(ab(L#:Hcߡ#~r4AepdS;dNq@n5iTLeonuo7r4"' m ~4Wќ׸.X$ R [yG/-oZG{ƜՌJ5{g!״^B[qQ7|I㢈e]]dY{|hIM=ֿ#{^M>2Ȍ:9+ITbs^rܳڣf\t~zkk쨎3❸ `ăWA\BXGl0'SZn7wL `ɏx*ҧs0_>ϵ Am3NK!k0pt  P633qUyʲ֣T`D4sT3QiYY\RScO)R&Oj f<]GRuKg%%x1Yв+9` Vr-]5 ֨黨3e4_5'/8VCqG>ObE3A8o:a!Vecn3jP~)xm} Uk id|ߘ_,yU1RlNo'K(?B.lFt4BRYqEkT_x 3U^ʝp泍XxF#xgfq 2).v݈XE_&|UwqVV>3p8^Ѵ)휻bۙ:|$+6`$[hbKNHBWGV>OWjG2 "@Ƽs}rzE4v\g=0ܜDAe S=i-[H|",l2Y;c- ӏ^f} Wi!`.qV}³եPqd J/[n;+ق$ to'e5|mXدY/9'G&ZOz3CcY> 9$±mvF2h#h ˂LP]Pwat-ֿ"[,,iM3Z.Z'~Ar35n`"[xLI}/[tHS,gH}2i2xmy,0.c/HIz#OI~rhzcdꡆ[ # 2!DT$l )7YJ9`= "7D"CPI IWҸg} L'4(O:Ԉ&X2D5GMa:틱m饽rK,xK))AT@owʁA&}ܭº*G ?׌4rR񯜰YrZ"Z=-6Ѿ.4zx=ᰜQg\/.bPwq:Ѐ-Gs qX(t<f#? vM~ +70_MZ{P v4Nvp#KەZ LGjL)[R~* Flk1ҶZk`5 F~'Ȣ}Zbv=m!bI6SD%2LHyR@u]`gPYIB]!&|$Жܵ@0(>Sde9(t,wOTrͮ㙲+$=rK$qkp LXJ \$f[vXW5D/b9(iΨ*@AٷmPl5!^ ! ij"f7#(,9LIX؍L|t/9 Hu|'wb2>'aH9؆1 ];-_+i(: +?.72 2?i2L: !0 A&'X ftЉBrb*,akf=^qz1";W \MxaUG%,%de5ҴH].E `_ j,Li[ev"!.}貃B,IH:r"}vAc<}iDng&ە,s0"T)ԽY.L9t-ËE5R='j~∅$1ߦW>[9_CJ]XBdd6JE4W,jNSikB0L]z+aN/n> z^=p -]a'K0֜yvel(=UҪwe7\υOC>[[X<ݒkdmy ÃRcX6Zh$|\Z"0{~0 SmB当?O!BlItv95:TR(BO+ *!2wEqF,*'nd!c,t ʑ pqI3g\=e_P|X\o]<5%CP&kr[Vq[|.I12¡"O'dP f!Nꎁƪ(RZfxbnC4|CG~']djCFxHta#yB0bU%en `c$Wz1xCƋ\7a51T5X;L>wd#8G;GȽE9o{HNny4Q ";1*bp>3,7Z^0"Е d&P%Y6D,0$dB^PI&ī%,a5aiq)eBa:p1a<>gX} 8Wp^p-j +U\~i{ǵ32ݨ a,*m\;>;Q}h>[Xص"Bڸ iMIrqJݛP$ ӟ ch~nj&lXbz7娜WE2K hg%x%gI|h@o m;:JvggJ;FnT+DAmoY?&'nı@ 8U!Ex B)M$ҧJ]b|Hxd$!- =ZHu)8Lq؃Mv uvf >ۺRe' ¢M_~k_-zy=-܃K)*¿6B{+2[)t-L<֠Ew8v3Q' I/-!+!nj7wZPM9=ʍPaAT<,VݭFDƩ$έܒcHLhi6aT|mT_I/* i6̵A%V6 q$ - Bl'/do$Դ'ͫя; Uh*r81WѳG$@mHP:{>}ek-aS*,~ԼMc)Kd_U.O~-lQdoh>jB@F;|?^DAk}!?$>mob7D``IxPӝ:%6;[#v7MVA tikqڌWU/"^g^!nd\ȋ\U?7fv- s4N;/Ruϴ0)]}s](%rYB๺ё@ BߡK YBi ~ mwWfnHrcdR74B"׌/\hyKnťTpPzއH<6g ^ 9Wx.ǎ zܕXŠ3@oQFw"( EwRD%|#E_P#l\79Ntprìim0z6HHoMcfZh6b-֛@a rWdZpB9v bWxENT' Z+bp_B cYcQ!kkAa>0R\[T>M~}EA#Ftyʄc_ld)WoQ G+F흻PCzDCڈIZ2Z$SjluxNH{ME6"tz"ݲ cqOIr {YAch|@#PEH46 >WɤHHtT*[LFe+! _i!Oǰ@.2h6~M_T|l*/si׉ҕK; ~G^S94@TEj47oZwΟHv7ڛp.ll=q|Oar7k?j.;5Nl<_1 qXERi:ۋ@W[Gؐ.߈ W7L@'(b[JQ6L=ט4|`BMD /[94KeN' <綊Kv7լa[C;\^#0/&=o^db*9U 3.Uoyn˦Lpn̖g;ihB-nmqbC@5̶ ͆f@zz3O,EGXx׆j qmjD=^A!Xars]=dBķM\ T1y\EhMa$p>SC⒩$[ôN @鸛oa^p~@M+/_`pz,!t꾀|/ii3EI~xZDݔ$"˅y (zlg֖ևه@sa1.ښb}|U;]m>_.`ȽHA+։<>7Ok/J>h5PݳB>it/ݿ7%>A¬fq[ ܮ܈wTÜZ3jh՛Sט8ANK3J-ը;w(lwmaU9cA0z&).7`g^=ۺ.i+2xݛF5" 1`-LWF=?ʪ*L'ўgK c,`lDc+o)ulZ [C< e嘖vJ{dymwrz 9<Ѣo-v,1/JeBQZT@ Vuv&|7;qobncɿұ`NYơ@>ۭx<뙷m+ ty- VHQ;Z2G`oݪrT=qʕSNi{}Y>Z[ءK fL 9n420!`Jp_"jeI~uvJ$*E`Zq:rM2%O;0w4UX;7 Y$|g@6/Y^wQF{x~ضv,܀sXlptyYSL"T 03Ἢ8eF<Ũ[R3dM27DHX8D$-?9#} y=<`dQ[e;%MlSWYRv=Tec >~Y qҮ9JdRd>+ϕuE2 1IvpUBd/K O F]k Jc9V):;WBf& },q{ 8\YK5#gzf:"+HZ]{10| iZeQ hOJ5uN Ƀee/&K|O6bԚSS2Ӱ:ᡥ61oj}%a\918*۴ !=q0`u[_ԄI߾ɺLbK !=GQ_݊}-êQ8:;_ќ +_ŊT&pA,bI-Ky!(fysz 붾ewPnxKUOƦcD~JҢ?U 1t`tq\ٙ"GkN |S=UCkYBi!cߣJ.'[%B p* F0c,ktg_W:eKBض(k6Bh3jWƪ\RxP|i|U Wٶ4X_)o*@-8)4f$y`x*t"9S(&#xdŕ'WNc*r="]YƠ M&|c&E ^=t!-^v]vT^1^` ޔ L*,*)>.ñ=@PZ+ef6sʶKJ U#dbVvPH)pmaNlv.IF8t?NmTۓUi#e!uaE9Hgm[ag|B|{* |)gί J0QPw/<19fcqSu\/ >uW GuȵhY|HM4[՘PnoZx+7.& GQABYOgpW G4Ո :p> >#K7|cdsr`e|sBQOR}ߙw~\GY$IkBCSeˡa} 6s |?˨.2%G_< fU&{)JiJpqCtKVK9Yvª"yZ5 S_YG]r~vvv9Oڻ/L"êSy=aЗ. Sf m܇R+ 0>zyրY|=wAS2[ 8\]h-HoZhpgv<ȱ&a" 5 hǫ.Ƌsfnx\:0W0O7+)yȬin&Fz[ft/ ׺yO(at$y<&O?F{ ^ıKg97*NKZ1f)DZ%S[?%[V}lݺY7bԼnR'uڙ;L[qi)sky~cCizYmk}Κ9l{KAKp)LUyG4-.[O7KYk?uGJ7#U)0GyO (q=ct*P\8ɮې "Vcr HG:EZo{ =q ׄUL8GeѐikzŠ6enLa] ٓOpK?\kYIRMoGbZkQ4֬etFIF+9P@ ;\2xp5lhOyQ]œYXI J<e[ԧW8!F[ @KAoGb0va֓LHNl[A0bI ^m6 K3 C[;#H f#k(kW/]"~q9KSJ/J;)g{B5ۡYRec[ד ȶ?e&>kUb7tQXvfjg.:zan<4c3Z۞OiY0ؾD0y\=H!T&n4NFqd%80kzi4[ŪgԠCqPOgTP+k=ТMONV'bYؼF7ݐ0 iQ:"oP$d(c q!DrO\V׉A3rn6aN YTПK`#V/$v$x ;焎3l77zqV;,o/sMhw̬!w U,.gy M8N\P`%0g+Tͨ/NhefM~4_v7S㭧9.xGQB/,\e+|rnCEaVДmH@Jg"h)T"rBcNc#}mҗNx%*rgB[&mREkt5FSA."@PiEMj+A)cA bfѾF(M6~-;O‘ ǐ!'ݘ }d݄C/Hs sׂd=FVs.*E@;bopX'vR1!GVS^`?a;VRvh\Z|śgs*j 9D'N^6Z=~TF]WN"ACHf CYL 'dWD,h Cr,)M\e;(<l(46Cx +I=r<(f6hupΦMaA[/)ub20H,z /`[1'v2I:j(fRUaw5, yQAR qܷk6e멢礨OeA#Gl)O!ҧ65A[j6TRe q=kA/K=~㤕1!P"]%D;qg{tأk"8Q<}sp8!ަ0!fn^;} Fs%`UٿC3 W9sPJ:( ;_u" f@YJ B?Tk'B'H hqa*nksZx.y z e(G;w\:/j~ @ϕ Iԛh=}:_5/΂<\X@rBJNNjBsup=wDtKnx@蒜)>a#IFw>*Qv &m_^ug)ɟy~d;Hjg%Fv"vbE9u>Xa[(BtWډ\nDIƌ%wf=*QKS3 G`|۔X0& ~vmGǫsubQ{fmvɉtJealZψ?GR*UIhytRdc/?"VE!aŒA]Tȱɩ8Kv{t@fn.町C^F4R=;x>5?K`pEe :&x'sc`"" ,rbfMHPF_}Rn'Jq&)E"0嚅rM\l=X4^X`_g5]BHŻ,ϼ@6^e5'@Un鈟߹U!` 8Iו`>)ED6#&4nL[C+YG_,v}'E ܭ=bBjth !CXʬv$gޅMC~" p㖪а|ƀt9e=A4Rru.-Y2;i `) 4#iZM>I? [FE>lUCEWZrtRI5m;3vtg(-g>evNO=zH9 Rkguz]I6$ƻ/9@љ§P59נS@3}!k ?, YO+$[eݥ?Ԛ^3qx Nk _:mal_Nyz:wHĵ)cj]!4TV|W_e5O][ݾ֓W޹Dvﷃ S/QnӠz~UcJk׀|KmT݈P5[Z\)by"Z0>aE0>`I:$5B9gZ㥟MGA %Q:#Z~y,DuA;w3䮕 F-M2B<~ míkzQV.gV'6\a";}"Cl,[~"?X\ XH%V) Ή1\ J8Ӊ#9F ʓ+C㝨%udacGL5s,eZtAzAp'G`zAwޚ}S1s-8laij<2֫!aY_RSЗ?FXA`u򑟱0RkQu⹖{4!h u'aUYb,Μ!XCcdUA1$LzpcjE?a{\AV: B5x'Nw'1DZ+1 jR#USY1zUƶ3`55@l# szS6b|Q va֒F{&4K"hд*ϱJx*(ųFƢ؟ KuʝL!en#V1\N^HƈRfG%5~%"lN9{*JS.i,͂<%DC ,&AU[g!>H|A)Zy-@ Yx:1 z+2?>">l5Bbd̺% jV<}cbibA=Wez8U$f1\3)2ݟ~Πhx`#CN]- _r%] 'W(@ R6tQKD[ >26s/Le'&`d~^_B7M_,)iVdyb6_Σ|JE;E+L Ɛ6Kk>3*|F[^IҞϧjYii}~5yMx?I]z?QZ X|g*vs,C|:g]*3wV nɢ8Nbw^ɋ3m DpN,TBO:dm#@K3 4LF[ϋ5 }My="q2rTGY{7}Qyɘ= ~wt ,G%fm NƗ.Z2^zDB峺!;IwTEB2{xµIT5).uj tNfʇL )@nvOy'>z^]!ܹ1-6ܫwH SvwN} <NuCgU{!We4#dh%)B|:qzqW~'tDv;OރjAp׎I4(jfYw_YW7*Q҂fcPV+?`B( i,Nh L+^;g6z-7D4O(ֳozTͷvޘs6.\(GaT,\H+TodUZיsN-HF,B"кYtVP+Zx g!sKu^_ jK'e_B]z( w^d뾘aR 9s>OEwK2twx1(^Ua& d-cƴ>?aԠt fȒA>\  H]=>U:wҲLnI/4lN;@OR7|.5>'dE2 ,Dۉ2[r!ejzAwI2_R5fP'Eԩ`״.ŲB}g[;#KÝ7Fq;7 (2*{{Cᑓgjϣī¼䖷"'_u_MhD ɮP&fx c/ zU| b6Sl%$8 ̶C9]td˚L+jq\&rlA܇vUSWgD t^# INO]P0hp:׭G?j$ͽ{&>;_ņzKIm@͆,fz@ ٯ晷&9mD5}7Y`1DX N-5?q}`S#TX>p\1iK|}@wc]@ bz1Ӛ'/[ipg9bp/߲7YM~wn#6V3q$8_l='Cj 6qc@[c@-i"|#4>ȓA+"pj73{T`3-xʕi';5ܦ cY ?Gknw4&1J_=wF G&9:sn"Ջ#% 0THqՍPH `Fl}kPHܰ[a0W:_Znxϻr\bliHam]ySaqO'Ùz/;7Q60%C!!8'SԦ3p8ܩ>9XuA-9pJa횂ft>!O<^|w(keG D7s[}KĻF.$Sޡ'$! ;u r9yDݼ.6b`Yy"I\ta8q` en=P|+V'@@ڒUg#b,½2od=!Wzٲʒ}Y;v5yÂͲ\~Ta rmr۩ջU\H1zgh0[t[hx+r` v9lgtSd,Nf^F0Síkrf_kәi ysM֏ ~3D矆aQ[2(^m:Rd@qn4[ >T巖Fi~~ {kpvt g0D ͇#z|͑XzLw ؉ Ǭ4==јB67ecyȬݔ-?QķlKJ'XSM/G`yE/‹كmVpO6KNX_fd+kװm9aK@.2o|cs}2пutm [J^ZM.E0Y &,fN VdDQX@1N P#(7=N]켥p5[}?ᨦI_B 93w܌pmqK9W][8T[>C`X4o̚оБA, `#b{'ki/ƏDKͅ2['`iT䲙.,y32}$LLZ!bR3W"yqE2mHr`rf!G{+s5eHQiK cp_%r47!͇c< 4s.:NplۅIWgE1KRܺ^`is-Y|)B224Kg^ioz7u߆.RuVȕk;qNu`UzFxwpn q+Π3O(\1YdcB<-BvEWǖd.[KG?!2!F'Kk.\]y>/qCO+v3&v 0& şޞ?[ l/cSS[rP "5nffVoL2(y}4D?khςYN3e˙Zlk̏eh`yz;dIk_.-HW^ά6CwomȏpҢT -G%Rm{h G /ngi 2%텠ѫ%d%M> YeD3ny`\7#qQ,ɚm +a u%^D^g[u OEmt啀VҨ0yXqT8{>sBL hShBa`GtxI֑oN6V<Ֆ82#a "@< \r*t<|)4,@A!wJ7`P{hLTb[1*,gX;~)0K5qpD[:7ٻ%_H[C0͹PczX_=ߢ<6Dio"`D«l0y]AV3˕Xr)_9|8T0loFSS VϔAO=rb& 9y1$`9/Aq*ŢO|X!&:_ +͜M0W#_B,*S.ݥ8?wÑw9 U-QAos7aa87Ǿ뗃W+hҭ~ۣ"–WLo3;yY9;zGd'JѴ%)p9fܟ'דΑAzVlY3-ܗ:LC]B3[O/tm D~sHX4>fiOG16)l.2DLLp9b 8^['dʡR5Mϫ+rhrN: 'b3JS}FV\š浿%FfE)sEc65d[Gʺ/nO@J+EO`jL dlB"]֧h(6;3]^A|RYUevM!scA cGW Ы>[p Qq"t4vG\3Oe>I=uuaf~uF$ j]69.Fl{:jiPK=Dp`vq#kM{B71S7T{y;? >#sKLxU>t*O>r>H^8b&d>epay ] =El2sSV2.rDFU*|þ0Z.-CWڮ&PA Z`t**dD%o-A6*bpv`U'^xY%S V9)SNwzfoD H0qo~BҞr*5ǽC] Zu{{G .$U8D_S|! kȠ0]t3>]N4[ѝۿgʷjEvMb;ijR8^AVd7EO)IP^ڥnAeب`謔׃I6Y)f`' [>qEd%Li}dޘ. Z `;e(GL$Tcǃr:KtnQ5)< s7fAoo Ikf=9iVEG,=u~uEѤa#-A$[D~ܔZNH=aNtV.cW}(5 ,:tSrյ!%]^hh# rSamh|GntKlt6NPjVXJ{V[WI`:XϲƌKb2aqXmP@z,e/諣w߉X ?IيʐչQ,} G{("IlpQuLAo")DjZBgoZJC/يB1RAս= R 2}U7J -T-̷T5)3_W ϲ;!U1) om Wv&?(3T!؊!{ #vIW\UIOBTz?5%]szJ!4>&:Nz5?pgfc /$`FCgԿRjfTCm;%ƍ-&@(C7@!qc؊kO0G5f:b}8Jvu*Le: ܔ,x?o)s_ȏ;7m>zD`4e1DxĉVM=v*]{GdQ%«D3P)7)M| KYga`6h] pE>oCOfQIUoX? gٍq>~I#L #'ϖ>ۉOE;CK 7 UuM^5S` G@d._!BB=`nsV`] ̍F@r{#~(kplp=x4`) K_9XeLߪr+K%9kS"yg!6\mx@T2JPn$d8CJuY`"omL@YZG 'ĩqV&!tj$} &L f*Mr}멡:Z'v6ORrΛ馫4}MKYl@By}\7 9PH v\>5+6yW<"m߲Q%Ӌ8^ƞI]' 8Еɜ9}_an%h ]ˉ%BzE^ 6~n[­B ApEԧE"Nu->g ܲ-zXX\;2(pd&ez"rZu׭3 4E%Onl4+v:@s}~ kT<&Tz"1w E;I<1}[@8T̍2{HX)oko#?H@aTmczꡏRQl9ȿVQj0gii}/帠n*&O0X!i 8o! g殈,J8 $[WԻPN$U.,r=8eEq>FT-'yT]OXM)mǻ{ɛ6_@~K<(|3:^#۰pf+6=J>fԛRWWԽ^-ԱXP)4ݖyg0*- 0hv"Y뉁_raH|5pjɫؔW]&{--(CM? T`bFV\adS@n|9FŢ+@N:O `%7S볖ŅM(zwEF }B-N! ֚CIy YkIg/7 h; IJ\i "ٖ$UHx~|̿oYi ;{D9@oxpFEV diٌR2v04(ԠIނ'V j'Yz'߉PgZك|$@MnR2g63f2үuYsb᤾fuB5eT3 x` 7/g;s 2ДBb%, 1SWLeN92S.|IӋ7uWSI46 W1th}q~Uyٰt=7BF|O4d< Q?矊k#=Jx Mʚq3IYN )f _٨ MX{dێv[_$ㇱȦR?Bu m|هD 3 /k`1 i 1o6--cA%Xܰu: Ԑ67Hֽ+FMhVQ7deAS;UzCzV07<6AMe؇'/ɴZ<=;QU 7D'&bnJOA-gbưIp_ i/,ƑHI˭zV=e܅w+W5 Klf=vGܫwDR8*gނhn,}!pq'{ guސJqe8G[-g~XO8d#0 fMI0vwMV~21~E_ZvkFɢS9Z=`,h:f q<@֊h%_Đ,H3^֖kxy\x nEٰw-3η7q.r6sDLu9d{Ϻ ؚ ܬaTg\앇($;_:J!3O`_yvZ򑖔>ܷwRquUF/];-ţ2z4->}qkZoPFX#I\XeprK(&&~ZϽθ(Au9``YXa;163jXw쀔?r-&{5e՛=< DjA4 ER M4YjdLYꮷ EYQHT%g^͕ZS3ź=Q-k0LcpD?J_ *duA,Zy.Y0A*d"9ʻ]uu _x@x! ]'K_sG. OҿAP#n1n5z>թr-.J7@9*yJCf71T~%oCӺYV.^/dQٮ{f݄dn/5U*4ǒQ©߸ӲU0 ?87+ηq(rB$ށW"R\K,u)S|:pś3˨w}_:nY&Q5׫"]Zs^^׭ uTy1I&>}e`%eiT`,>2d}HB|K# {ew\2z`!+h[; u g[ y>)(=CJ;wJ` %[|$ўkc?ܭ슛q7'@`G\3-K2e&>nX{-4O]|:jMHo'vCeB/rnz=y9݇,sPuII~CJ/8z양5 (8s+5ccn 3Rʆ%2Խ_PvAD9/3%֔0kܫXryso2,6*U“;_I"1cP,|Lf59ِܸ%2+H~}Y¹Ve{Fh"R#]r7Q/Pk}cH!]I(y¾_NK( (ԋ _1IPd hRлNCI4\GMcZ໎@01ܼ Fd*qa8B' N2V?o9 N'QZSol J3{0dm\h0_>A_Hf9)סEWB+oGȵ?l{u%~Ci%UKN%vɟ{D/=RFϞlk2kFŮU.A 5 ߇ڜbɃӓXItuםwd%^ϕh\H#F/p]p뭁L7(`d*.F5"CdC$*taVMz:V88ӎBcm5SV[Tо́7i #7q8~$OÊ_+׮ߛ8(ђ jqĠ3aQj\\ gs 2yBALeNm0>ۼ2<> OfCSV/-u!uO˫ip? 50dAW ;߱ %P֠unM hm!ʁMN!/8oZl^ KA`P,zi2:S3M$D~A 7mQ1Cnmv%-Tf%aS2/C,2&3KB6n>xIV\|5$r:uӱƦ9S_Aa3u]׾v ?d.</&Hct%^5.A4- _{+_754DϴGS {K2~Z'E_=%Eګ 9Gb-Pj_Y|"H F~|ҖY)%@]nh ͪlOPe#9VrB 9G7s9sh.S/<8(DFAL~s f,fS쑿¦^1.;dV0ŷRu`?!IYd%@X;r;ҽ9KrdYae΂-) }NC|rv8Ap%h;:b͡X4ڟg+^usPbEp]P,)AӪMր) k!bsyXaOMB%|]9Y4S䠏 ^9" |_X>s*7q@; $X8z]~`)Z gT0(~=m`vOC\)n&{)NY.s`mξecUvh}7dD]|#5=uO4*A̷%BMh gr:΍waw$<Ÿ, k3oGnKN7úo(ˏQ*phI|4x@ ;}Fv%A^lA o;{Xֹ|[̘oU@[I9 7)&IrdanʰuO$踂sN4W[;0/,$rFVB#Oyk5$'gh 'YJHeYb^5UCmF3S sH,]@"ASC_ W18=c{s85D&L܍ߒeʑ3yk΋jYS:9* 7G rKH ޛnQgH`pm2Y=M$lD:N|ﶤk]l*_`qe>ńAp8e9P1v%wZ+%Er:^2W9?H "+W>*$ṘW:1u'LJX,F?q:kH;Jpcq'0#d o36#m`go7o2K7<ޥ ^%q lSyYR_GFp<Hk?>z"1v[S'FV"ZKn)T+sP͆">V˹ W((7Th8@4Dʩ\c^ G2,հB{idf3P0 RR>HJv!?m0N=kxǓ%lf܇8HDu UEىh:jJCJ#c5/bѧ*[k(OHٕo"~Fc6#ŧ<.9V`i(0O[(| :М mGexNiJ?LgtR +yQGkfM~%)bэjIխk5Ю{zF:3WWDO|%w!ɬP&]*݃*蹔hTngQ4Tp-i|h,DaL %f7mS)Uw[:#0517F,Bz(%Es4S~G}@7zhPl&]w.2"?^Q,hr^(|*lܵqF/B{ޑkM0\; >v-f:4+sv#kI࿫2[oc,7.m)'`Z 8e>OLT4(UH\gS M ?е2v=ZTcK֧QXCG@f.7`UЄP"?ե]IŮLJLi&H?*ĤBCdݶ'󜟰D&3qCPGe]q86k.Io7Xm+U\ipp,mb7VM׹J)C2:SZܱUNW 'x P\re MjN﨩V~1xz_C{>K6AzK7oO~Mrpǥߨ~tK+a>!U_AO6*5sZlXFPh /֛޿xb2,O#$.>7[ 'YJ͚<:9:Ǿ%~MwQIKeg/bÙbxልm؉ vp;+bX".K~N$<%5ArrjN1j.Sh*gn B+Lx#ݐ7!G#,JFЩ>|JSwop:XTI)˽-[xe*2<דO< fxMveC#ɼ*;*siZ;|,_ Px(C)҆%p)lH|}(ha7ѽXN8d%]mi77΂{w:v:Uj噸zfu*:LD 8ϣN aa+qȟ^;9rzN$rv)ဃx4؞xuSr@E+gAOnËeG<>,>#-"*+֐ϷjaTb6Mš2 _vIAuM7^UHD9b>Q ID?'s^D9a~hlr?P&|*w&4e4Ie^FLBʐʱ1jFcД\!F+#^G/2DXM1 =OCƴ]}}u +}mġ?FN'g,p%P }+qzry0[u2ī}TBdnt(c0 7fg|oV0y!;b&6Mh$z9Byu`PxYaw!A C?L9~fm-en*^Mj cM#!ň^ߣ'YDp`5qIӼN8h۳vaLm ?w8v8͐}pD)+6(H\\% sF@-npD7BTvYM@Hj-d@,+UC#>Ĵ&ψA鳛1ZE}nM߀# Xط2 Ddb{ˑF{d%@Rm,r8o(KV] *.yDžf |UX o1dUX< Ijf]/#FLX\l f,ݜ[lvR)eI6^Sӳڡ 7G2b6 yYg)G_wZh8ޙ3~u ~"hK'9燔9'IHs;0`NG7Ų%FU:N4ύ=o*h-rGW$.( RCM(r ?(4QbBG"8GbQz_Np""&0W\: `vV=zhʹlL'T魆w8k=$18LJ}:8'CҭT@1\{/wq[%`Bڦd`GF[u> Q0C|?*o KUf ;c"}-U9=z'7vô!!HA\~/l; 0>ӊ.:0k,e$˴I(]UsN?d'*a>_ui8ʇuf67U`R 1 k} ! ʘ %5J[~Tq,aO13&J5o4J^Ő4D^J?axK߼!~FRis%RQYlJ|i#N'eEƷ. r:ES%tk}N*"NHRK *N&WmTiJ3+]VQץD?v!+ :-Q};,l򊿩&;})EE!UM6Q"# "Dk%ܞj`W)mVSѓ12kgj@hvK%v~3|,0x_jϚ{,|B#ԅ7P\ݸzVhM\zT'[1a],Gqʠ؉h:ݔWR+@0pZNo=nH`n?mwǾs]7DTy*nv#v!ӗZ~d: sF@~Fx*J}m$ fP0Xk+Xyy;0_~M'>Zk$Nx"aFeE5=Q nIG88=_ \iG Ed.*sA!(>~ikuwnǻS}Aషņ13_dm\Kd}6}N=7T%]?R/ͅS/95f,u4X/BvcQ1%V9zzlV{օ|b8tH/ C& I&>|ڍ֯|%x\#)I=(sϛ50̖,߰H3&m ҆eBtw{ViBk`-,UQd)ؿn׀5!ׄǰdZg"RFp~(/?Ī 4Hi6."pR?Df2m"D#Kt6-布ߠ(5-]rjN2h{7P.Z v:Ccn|Qt&aҽm^'c ݡib։EgR,r_!#4S%(6 )j+U!Z`k]މyfPI%192Pf坹m◘#?yv$A@ht]b(jo2, g3k1knޫ\c "tl6EP;,m>XH8zhH}a.?趮f߈ִ؛i S-' +ձkpQCU*)ݕƾy2&W\ߒ5ж4;BJCXGg-,7;뉌!K0tDDSy8F 4.n}4Ԡ$ze D+IH6#|nڥh?&K~wF ^r 6#]0 f@v5&ڂX̆ )2`gs?.l'٫#\:.nt(SL%<#D_^mdtì#MZaֹ3h`ުahgɣ_ ;\O]5'/#{r%ko]hA &-@(˼W|`jp;tmZ8!T(ʩ] x|M22+Pp-W͛q@k0FPצd-&})a{f}S9V0 nဍt[ͺO Rf2qԙ,Ng:[hl )PMS-j2u"\7ǚL05T>= *ss_><>=}x$WdN&hΰISQ.&DC`"$|bzܢt(مqv7$Qmq]9 6c#,~̙&TdZ}rQ h۲Ք$s)@/U y7GrF?jP.}ٗЫJoT€_!?ԠJ[xU Z!="(Q5сunU \^SΧ4%CXQyh~iYB ,TG = #TTT$rAH䞯B鏣rcoA)b'Tغ/IiD ;(].#c]9coU%2_f1U|Ⳮe#v*}087\ҿ=$3cAXz4 ZbFbUJsL_&ᝥ/3R?ux2 Ŀlw3ŕרP:陃Ť,) {NtN2Ng;is'V0(=K2]QwDL觳+ = +On"Px7/>^(t[}o2ZXD ra;6_9A[#cn JpgaԜp[C#^f޴fcZY?ywNLj$_]|]+:¬1v*!33ڬ#Ec~~ߊFN(֔vy:8J?JIW6S0^!,J038[7'oYʟaEjetg{Oy'k$Iۊ/e)JDeֹo>-_z-C82Naa[ ʲnlK3HE^z[@Zhh]CP+e9L!a/:fК.mlo.AõxzͲü)y6s%;+ qn)4ЈVZ}$J-@352wK-a4Т]ʠNDũD-w,$[#7Ss[N7UQ|]P εFֺM2~rgC[*E*RsXT09Pyú]V俱bnÎYM6G#)Ǐm(NRz{$`}դO /tߗ!/=?oѢ5vу _馵(bWوf%Amv\z?W!- NzyqmWcTU}wwoEB\ h]*wsӅhқ1˘}r L&[=  S":I' 3ds}E.XA ړV8QR0W"Wsr`!ufXX#T #[z#"h1hfp !OlPMT_Tz2l&#Zc"<{#V,-˫agWCGdwp}οS1}U67fT|=UQwXҌ;tulc6g?A bv)%Md0Q%ט܉2n@Fۇj#@tmpfG к -hd%_5>wcg@4Tg̋ BH Ęiݧg@m^at& ZkR^|P&KtxosX2(SU2a7Jil/A1V,d}Y5EN?_gtȴHahR9ۣYkڛN$]T[uS8z)9=/_oI sE_Lh'FVw ~ک#p"N|7.V2FA34 /s>Gp jG^RP.L*>* J#¶\zA[ZGlF>z]r~hsBJ+ ʞAoO>v*%u g?:LH8ڈyp0j7ST])dփOqN Q\hj  M$wO;9,Ԧ`%TtT,u6j$n@\~tl$wMr;Ki&?xyn&-ҟ$#w{}3dQelFOIEJRi)VB="6a]|(uSq)msE0Fz_Cr IU 3D 2 )=H\csSs~Sa[b=s: ԝ͈N ):CkWkÔ7d)҅։oU 3Rݳ*--gL/f&jݖӢBSDxCovX҃j7?`WO$ "- յ9%o߱9ʆto@JY FĥzI}u44ͫ1]e0ĸ0: WkrU̟FO߃){/e]4͓t4{鮖,k/$7݇QЂmʭfHV6ךyAp:z9cyM)Z1:4[WXf1+R2$h ]ó@(otc~^+ +S;ʥY]h`=Ep3} TatƋǦ/͋hbM=\/.A|)u*D$ﲏ首Ocs(vċ\/S [_%B 6&\+2o2=F',)h,mLqb@fwAT,~hlDml+a)FmC,"wh=xZ.fh`2:jRV)OVP9[ %;RE ԛw22yǪ#6%:gt4G q >)J,ϵEJqvez3]vħ>Ro0Lc&3sLufW`oipi0"ìlR:?^!{nIb-ѴWzqv_<Y1ˎem;V~,[%R/_fd7{y#vꡉW1?xo>f~*&On{c|/K^?v8h04-<F)~Ϩϰ=*tG(?C%iR@i [e|PÌ "%ұ2& &ptM6M7ؖӹ̓L S"\\K)>>KTXxnSCMӧk&|;\ͳZ&!şIUY!_N (ܿg j|El$^f%_2v .Dt!YE!5uEc\%pf|TmtW?|]jvkr`=`EGusjω\:Bg=as!~qIQH$ j 3cv` @ǭ}8,c P F2NB`9N/g|/,zhj>(~O/M裼Ⱥ"\Xbx7=lA&%0'IEeKG:<~++B6"B7g *-1:M5Z9c$Q" ٯ'%Q߹~#XӿE:oJ 8rٿ15zʸVˤW2@ܣNJ5{UI ZVM\LlUSܫ#w}1m; {E {ﲈ\_X\v.mqv~O:Tp+ԸȬ e"L!O?SF嬵uN"YRdDo2żB ]-Mai &g~. pȈ|r hdzp[#`=/TI#w$MlsR2)w֢fu8O WfqOe#>aڪ Xv릳45BoHSv+6!flԝ L}RY#/6**߃څflK|cAX E3`R~P<#yH{0TaAH|)=QWE뛲g"T:dm*[~U#⺃y<5V98wQ\M1F':.͆sCWV p c*4HyYu@bR [;=&?2#fxvu}`PQgK\ߚ0u@ -g@qd^SP7tP%=\|Bz][UBGc;:9czxw*.9< xʓX='\%R,7n}"|$eJ z{,-Ŋ7.Ȑ-M[]ߙœ;UQϷHEoltpm.an^Vz 5ߣ­G'+U*+jؼBư \0`,;Pv9&sI"o31ev5$:7K, )I?{~sB"uP ڌ;jS2/}`j 3SЙfqtjjoS[l\QTDL;@6gM;KQ5f'nc1)Pf2sxiU\IX72$~B-0@|"*::n'-> Y͜Y:e7dM<"&=.Pjo V+ea||ݞQnNQsYl)k YˌiCHҚ]T @0֪1ru+3NL3o+*-=;r^Iq;{ \?dl Hrr1;y g>|*z_.+4s3~z|vɩ/D @7puh(εݳ+=Z_"^jҌTr[19&VoS1w:-ۗ*ogh7=y5Tv!'99ZCD5Or <.aw?!?&VHP^Zs/4U}}`sTl(?ֿ gV : /M`لDPY;KBaU}mq3.>[>vRotqj4C &i2%E`LC%K4 J$ײ u(uLXΐ;w|ic@@b ; &Ȣ/?z<[z`ï?8@!1k^IN&b;p O>Bgoy0! [­"⿐gKM뾣X!TQGbąӿ* b-d>29bP1P#>"<~Ex:OjRZBkrbM- !®!(M/R1y`Qa:㐫vCKTSw[YJ:/AetShNI"%j rm2f<7UH h- [ oCNW2Oo,)a)8JJF7KT 6\uҏ">Wzq@ٯK s*YQKԷՂ(ŚH"f[:zM@Oä o3cӮ0>jtl Ɣ&'QKHUL۳*|>*G; ,1m"xQ1Ck,,ǁ __!UrnԌ>K/wlMΊ/_E=ɂG ?[r.z`5%`aܴ̳CB}kd•˭H}!'^zO)mMz rw xo EH]JH4*7 5N>(BݒXe+%g ?T]Fv .BR91@M@dNu_"kOZ4nqtɶ /WC^v},pY3[#43?y }9͈0ɠsݞuW\o>)a/?;6 GP")IPD|K(Kx1jԹf>\!3aFFe)>$vC΂ d;Nvkܽa$,-JpG&y|iV`2f=H)*Ox~_A_=i`ӈ]S!em=`xGLJ̤\\OHK5LDH&keW`b5k hA֯)or 1rbjpYn`{8]\UlGy8b0``0]h{]5h6]rlue s&|Xgg"ع8S#,{1#rB-lNџ" R;/h)D=υȗr}gnO=4^kS0 b-2a]P5$d7jOSy\CF*\iF$8]DomSmBMlً菉 QApnT0&n~{n_a2<^GW`兀4q*9/ݥ^@E#uiM`*_~>۟lWZRS%$ K[?oo6'$ͨn6#v ;+o %Hc,AT1\4EZpBGs꠮Eg)W#qLL/%T}wZrS[[[^x]rE7NRPM"&6(I)Rd2 "ᘦ-a"E8-NBG1]r{GcTYQ-odr-)PS2'9W#eBY_pQfx*3MPZgsNfSpiHygMCWwm)䈶IտNn>)AEJ6jlG`Y6*5:=BWXvߙ45]%=?VQA%67NSI*x61c_a+RoP\;䌣Z<ΖEhFȕp tS3{E&M&h+{WF*DT"q'?fޠ.j]$%!zN^T|ޠ ۡҼb"yZ`g"BAcW$!լ* &btɎwbtQ).B(|^1)HQ "#ksX>zN^gF)NcbPQt_$i}?-(sj1@j'l`0 Ti@bxJnꇶV;Oo~{PL*:9oT*RˊsbWb"}$;9uM.TCWtSKfz͈nxy̗7Vw9)˓8> c-$_6 i|mY(UK N9q_²9/I\ rwOE |>3+\kL 〽!PhvZ;h(֔Mk[a}]M3[μ?ng9 ̟Ͱ|mx<ƁqSt,oB_R7|%$iNmɪγ/T]k KR7bC%#{:S#gy9GJ-ٹro*BGRo[*\bO e~R1X"@T6{Az|?~ui'lnJ.4a{cnD 1ld]x [ɋ$ʔi')&P\TmBrwic?&G*!ΉUP놾qPEJD4f\DQC}" mk)0FɟIM$>J.TPe^6Ϋ^]w}Pٟw&vhɊ; ^|hM2YUxpscO:)Roڒr`WQ+w`+&cH9%**C=z?9u2۰P2˵Qܷc'Ǘ\R;0l#^iQ;L{:dB}ȔuQ !VW.Rw9.;['d#&vˁY|Qz5(s Cp߮wJL{)09G aKp]?d=K*G6??YG'ێoeW+Wu7ƛX[~ X|sŵӘl~1ߤ(^}@Gҁ@$`Yp2!#E Sѫ]cbJ(9"7iFoe 4Q,BlA qƿkl^[ϸk нLSsa*xH0EW\QfWWi=wNZ{|ڐu=5YG*%K̀qBARm=/B'RD"#[ knQ>ˣrS|: SdҤU.0!z}g!@$wmY 9C:[Wqa f>H<,Uvpo1"ido^%R[o?>-&QBzKo`۟kicb7͢8+P3A ~1 7cH#:4 nf|r`BD9e~ F -?5"6Zՠ|ڸ8Y4W{#>N?3o̍+klK-׸٣+_)٨@4;-_⤓g传xZqRHZ [J^/ E A~)C|h%jA&*SFD[)BuVTNKmU`Yw+İ.h{6FhqG>A~/zXlpxgOS~un+·ՎEZ|u?n< mnBB5 _w@ nP[3uuJ*OuÐPvh/<}PXP_ (7 ..̵!DoFr 2a%Ei:JqXEu}%k-7(W)mPHBaޓ70F .gqmW  ?qc9 ;L3{p=H_18?M=YQ}bow"LZ._+Lm̻^h'2OAdaDBa5(xU%C8FCINiBQdpEQCJ2Bƪ"/ Q¾$ŲRe9!Yc[P[-.V<ɝ*!|pq-Op}m*qwfTO>lOvX=nY,#7-=, E=/̚[(i̢p(nHf3,rBE`Fl7j;Uv"Ͽ2i:~+G`Iȥ?`~2p3שا&S3տJ!8T8}Tuኮ ;+'40~Y*i-<38g˥!xjrD) )w?#WmҎxW#!lPeSp7QUO쀲qb!jd(<^!S .;-r# [X "v+ѿ? \Ncy@{hTzs!kD; U129 SWϯy zmI r֊ _m]Iܜ 29R8w|#?OM l$;g !U}!Uy FXQ@YV lA71qmOV=lw/)7Kܪ=~\ueX/O3!O|#iFNxUb$QglOSS_nLq&Ƴ) 1L᪬0-tKSpnqKQ䵟e mx~R-fF9 5y{T~`m:3ɮ@rNr?ٛAz~FlʶAQQ$yk_շv6B) ϘǢ;Y /DG#ĩ]!vL'39|D 2o_,`؍";K<}`i@)gtN.m~07)iOl_ -uqMM>̬]g| ]'_.c0Q^@9UFe ή46JrlR gP|4 ɣgMK3Y؁nOfeSM;'\wL Շ97Rs@`J~wv]ȷx$GqL " vKKbDBͨku2xG`7JMQw~,'Fm뀘-Hb>GCA}&"4I.g6qa \gWt.)({j[O<ל6Lt4z꽯_|uZCh> rK8]6oH!ǾR~gTc2݄!yh;&m@4?1~ "t)~\<&  5v;{#qxFW1\g70k`9K2g Әeji=$rByo2wJZ|= ȗ򡝒g.f]TEU4$Z? >A-D60c{hyk!SP/쾶,Jszb!ɱQ+nU 蹜~!ڮ^:2V7 =~yƋ21FoC?716MGΐXmR}w>9O>P)[6*z'0Ϥ:Eu}-aA5) > 7\GH9X絛]Łn ]@ta~ )"Y! ;_eTahۆ뒏U3{h,@ώިQ٪>6GlP[P*͡M[欥cH͇S5%Sz$mhd qCPĐ u{2{"jU>ĆTw ̦~EQݫi:·5"jߨn4KS?Դ %W509y#]6'j+@')9yM' ӆ}HFou6yUXsa85_%ߋx=>`Л\пċ.֦9,8ydq3}m|~0BFM59n1󢝖sY'W i*m$`)|TxN+ֺ 9 mXFbü-ma,2־{7=2.{( 3-Yp TJ+YƽVh8z:x-w} "_ n.)̉PH\ۃ_ M=2(]F,jbm.G?v1m/*hh>Y8 ,4U| ] ٍL}єT!?=+S cMEn|X\@Wɡiq']T 6w3xP-8 w+B# ڑ̒efڍ@nuK07nȾaܿ5X.*}=6)wf[9scC &BLcHVƽGǹkq/ni(fzɧQw尊 A-@/TDžtL3,\;P+ V½ǼeeG04tnpwú_^`M/evlsV ㎼Ϛiϐ&jW.ke( tCNDЗ%AvFӤՐeіƜv 798j\2}~vhAo͘p/JH䘻ОWA n9X4,T23Hݖ?7w(a;X\}؇ep8ATNtLo,cî Щ\蘀۳8u GFXayY{ODLvw/Bki]bɞ=7#4+p,7޷zRS +ӷ|xIlmɢ_p"nFڙ8G=OrٓFm =.MIQc &eNGi\Xr!ï]tnDNPGT +أA#T +u&XVjk [[#q+qu 8! ck;V)c\wֱDX_%#˒$>KKX#fʵ.[m{K7m ~lό+ㆣFzދÎ_~.0hdP\m90gC>EIfx1lXsF| /+; @oDmq;ɧyN# Lp2Obو4l 5В^ߋJWqaZ n]򖔣d%k{Jj `ɽ Dyܟ7.3wԀC!㥱a 5ԷxggZvWw-TҼ5GX1D## %&> c̡iqkDshWKHYJ')ܞ|^Zrͻ},R ɷ% h֩#SP6!Di[^59ie\q> g[w٩#=}<ѢQOEy`~+} f/C4 5mR %K1ĭ28ECU)뮥Jq fD#,ܯL0/Kjj4xˊJu[ZЭ' ܯe6N2!vBS!TW]DýY{Frx~q?۷/@&Q4@Q'}ð)p,cH"[jm,甧lKpNJtpUԥi0%@׭N~PS{mg628|lE+:tO ؗpjY+6`lP}\uQ^E;ݢ:%W,C>yMiE*B:4v0< )\UVи|8̣*ތ'BɱY"/\mY.$mR.>1O WB^)XpJ.`S[ ؛@AAi9P;XQ $c03Yk@i=P#װ[]Zr ~ќl7?g~<<"Zr(Z4MNXy[}'bÚclzbm[1w|*A78gO|ugWNP/53zdEOp&䷤/8RÆxi_k'QO#Q9_>2g0MU_+c^<|Ǒ~vؠ/%x`KoŕcX'>`Ly¤rvF*^448߹W؄>Pbm[di}F;FI;@a&s]#)aܪ,tvkVI$NM:9ɛ9uؘxyP+Sg9=qqD0+k2y)M1V:pJ}DY?Kc{ly#SNI " !sS&c+WALD.-0|< ] Rҋ 3ј|ao™7;~\5_ٔ5lQP$z>V/hwCX/%VObNOդj jLHXj󞙭Դ#[:~~vJj 8UT7f-L;MfɅ|\/_a3l̿{Uk`P/:z;MSfh5 _X}+I}>h󷗔Y) fpg e=x')y*Z'm{OHlZI!`XmFA:&U-1f2 ?H$iȆ\zkɓ!U%"'ǩ ٘erA׍Nbae/e@b?n[`bb ;WQD=FZOcˆ]i%Y0Լ;ٸ@Q* K!ˮ%8%2lڌa_]%9TJ9 loO4#T9Z[Ryp턧,* Ft{8_r;W`Hmn8zV3, h%}g®]>@4"-Ԯ06(XPݞ׆g ZoBz9%V Dֱ6SBYm2:a[όfa β00:İA>ym,3C-㐑 r7Lߧ0407Ӳ}!`lXDdu`/?pYrB` GuF0z[/_͗.lꏖlly ў{? eqG⥟J;JMc#WTfa00m /Ӗ+'{H6Ćhb q1VTe끇r+ҮK}^>ӧFha?f^+eIwu 7B_12W0}޿_>؆H,7}+0ALY'ao74s{PT'<AFja$v&u] o ̬,*[X[@!_l x)_a;7P8{Im(C@yduHwc]  7JFĭ,4` Y7aԆ(I@Y==kpI4"_p#rdln¼<-~i9emY{B[[ꃢwOo;ڇ!fĄt+nN7MqyGgU £ܽ)oO{,'(~^Bi[ͭ~O{@WJœNRzx"wc)| 2aK}S'Z'CȄ2HʱFװuȲLsi_C)r! cH^,+.b. 3`-KtfKO k߹lΊRǢeV` Tmg؍ǔ4+jH:2 :\Z'nGTNjXVI a%Ϋ|wV ;Q`4+>! )%} Q5TR_  M> enV(i%Zj`b7]VzB0>"Q9jf#A~hXgnt9TӪqZZP3)GäcW~J#7PӵFٖ:oH_y%N \Ws4 GV`RgĩiRܤ64 S:`\J1O퇡K aRBfgtZwOj"pMsOFZ9;BlwSh ]$ooÐЁ m\v'U 0o:6gb5Т 5ZmOl`,l;k$VuM)Y[&hiBMd-.[D,” AoWভـXiV [9X'ٴ~N6B!eޘש!O 2ٰJѤ~hpHԋeE^Opf6f)E= 8 lWn%k&ꓬqK2ބOJH?m[ ͍n0(;6*S)'!>br,rnﯭ܇>p筼" { ,明Fl7E5L{Ҳ?Gnbҥћ O3(ǖ'?Ҹ܄U_Y3, <pyxA3^*U96&>JEr} f%&>`(t`'e"?jm5uNRQz&Rd1|\=e6 CL+6l.]8R}Z VP #"cH0DNo YYF*S 7+7蒊fe#Q? DYؚk,WSPC︺i.[M4@Dž s sߣ0!EwQ#ad(D>x3Eg2tMGωEzU*PE:LNt}4*L%2{BIG`!;Wn ^UVw{{y[YL Ns>f}qSZ. iV6Y*J`rPoY,ZۨȝQ;;m,ܟF#(drʟekLVgpzzSE5-:z֦{w<9ܛ˖C TN{[12نxUyﴂZ&W\eM-tM@pV.8F']b Z`(HW֥g WjÚQy#8[D'] 2Ъ+rǤθ;u(*OA!?ԫr^wf7Ր/ɥb um6<<Ϙgt P[xpB63SD3CL3Y< ^21+.6&ۣBFn(.~Pn}{JQ+nOoL7qef8w>]_ƻp 5}sᴀ|_h9@EٮkSLnCF2,0qL崈QQKw?"uwN43/{M8*NѼ0KPbqLxܙ%/!pEASګt; ,^K`|+^hx.xRDT,`OSPu7PTWW/ qfP@?44١,z*p>7~?vV}(~Der=5n衃 >i'uL+y_ŏ[`8z .A#zY9R9ńl@(z<7eǯ v3k~kPXH `')bFFʲԣI~'2/ԹMZ6wJFk"S$T3PT/b@=*ǯf/!R;M2,Ti~b?c[&YF)IjJ9a?-NsS67Ҏj }7r>H82`~2M:7% (6ʿ598JXz劒%; G1ps FT{cŗ@97U-!1o^EA[njDCOITY[sJUмcLKK/ X '̎’P=u2Yٍ/+ҷtF6 ܥkl5hu:z ?|&Fg!!5D 6 ]n&}ᘩȍcpCN) SN!!9b&xVuM F 9+bW:Y,x}7NS鄸XՆ<քh,f&-]cxYU#V7{KilVN (qi;lp<*N=t%) KA)"fq8?Z,;~)!k Z 1Z]2BZ &$3/6ǵ KΚ5ݑ2RoO؟ e7h͇IiTj%ƆȃqJ-w.{A}MFXjEǽRG.R &g}^T_Ʃi3 7u +DwR0LEչݽY/*2Ty94C<"6qCxʍӴ3P2W"ƨػnK9+pUk6G5.;pZmP}0(ܭ.ݥq}+~]`u|5t `rX 挨*ܢHpB(f8F1PӎPi RM3 X.3ZF E&{2& `nLۍYbd 8X|۽xdKI9Qk?I{tʛ.[ SNs€A?#gဈV6B[?Iԝ0k.s]2fI|hC^! :1C[;&%9?`e99Njz dTRᯅg(IC)؍□ړ(̘ҽ30C 2ឪϣW\tjRtu6.JuNxQe3+umc-L.%8Ggߴ :l!I\lnȓS/ݵu?qMD5*47x̞;YCNhWZΑvy;j*9az.r|h` ,'SPcA;O_NʾԠbq٭XEqqBپ!ZiP:iʗ$&kQ\ݕR8Pȑjf CI0I)};B|.ȅ '=[nf3:+ j)DVS/Kxb:R۰'AF`4!3$W>j64ӯu[~ 9n0"G09+Xc.d5e!j@cF^`ȊĊLXK|ӐǍ𡷜ļ "6E]c\a"$K{c`%k(i x;kN>DqjW⁂;PH9>vuYa%TKJfY\"m-O@Rȵ@ǿGg'Fj? ~榢s@ω6|YI+)Lڏ> PpߙIƒۊ%k28N*BZМ"SM0ҮX}e$X1bĐUIB1ܭ)2z#bL*6߳fׂ kaHmuAο~5ɮtVF:sDR*O7ZoHy?Qmoo&ӥe|h/\SP͠nn7D5.(&+0踎MwNQӹKj*EPS]n9!=+>uo dɶ /txp<skߙ ).{A(t#RQb\{aO15-j V5 6ʹlLJqE͵3] F/Qv'-l A"#p98|0yrm,g,# eR F&{0[tl Z/A[6#J1zvvO~@/b:PͮS,Ȉ^1BMv uc|wD>O4p EdńB+u">y;K,%3Tڔgd`&' :bhLO ZG4P}] {8^<pcT$ބn} JH}̕I2uvmk?DIxTZ,CX!3 Uano~?X3SF&WZd>K,s qLJ "{$$XJѶDR9XKlDe}^d{|Oαm+~{"]8`PRsȮDif$} ҈%QpB ^nfn{j2i<CF'2 ?bAg~^ OSJ\h1, ܵQvi+𑃤uǘ'?z\?&+IMS'qB#{-e.;ȍ4FN Bpʙ ,H{b$kx[|4aYx:p"d~!9LO>љ"ߪucueARޛ2Uϭ&$&KF9Q= C0[l"5xIPO!G9N";nYvyy",f}e _=(=w=Гwh"LM)Mpio_r.ܬWU UkKcB\XA"7v0{mq̪$}'G㮷ߔ"='inM7P3+( pǻQmgVDUM;YCNu38;T-%aǘnCp-?=vz{YԚ?qU(-]>.4ξiaz @T aJ <#X6:8e~Z U%$7j#X23Jf!+i>d mkVHEQڸ/KBN).7g|(6êMucXbM!{”Du'# hq*((B3;e5v2 1aGLY֦`51 7 9ʮ.Пg?\11%ZE :'kmZZ&YxeVىz8Օ' tEU,*e64]RY?9صr@cɸ0[L&Uz `s[d. n=<3v)o7 ,5 I %1 @ASI,*ĘɷS*wBPҖfW]:o!d\(͸H!Q{az?CkC`?P4 n6_9.ǘ$! " <=;~-7dYѿeډو8~-PZI6D0U-E"L8b56/Iwhm%ݼV!pdY}LDrn2I{ψ͋n=RNtВ.l1N];xj񏵝>5R= XǚfTT5j"Xeܫ8M|"_40eeSc~XJ?YXbT;n' I7M  ,2;}aJoQcu)L_C'(XHMSap/WίfS!-ԩIT85hPx5 ryZD0a'j/M `v$nh 0tX [: [m]/{PEb8`3j5˷ۅ8ZR Y-Ւ氋;" <,eқPk0lk;'7 G-hIU]1{UA/ɵdFv)TZ;N䐚63Ѹf,,~?`njRaO.-+)MwߣDQ 6c-1ّ e\ʴivv^H^SvEl`/-b#iWj1ܔgkFESe0D%PI1O>(p]ɱ 73#[֪ÁUQ_>&~w(P_jd.ʢ|?>Es{f`{H8}Ɨ8HXV ДbĹ6L*Z1p7([L4xmv Jm+w /{ v vJ#,u_ڜM hIHy4ؓ72)eKb>ř"}̈cʀ3tG 1 <#C\F_G^= WLA(7'>o- :y.pԛ<>KСa J\WH)s5 !J e$?r ΕIZx6&+<ʾފ[)'Bdȣ?q< ,y~Sc2ɔdKNt}K,C0=9^t§{ a}v2N4H'W|P\٠ ւxoNЏH0~f!ER fȜkh0`Oa'Pŭ i %]6Ct?۞(35Oҵ"M9-| W}W/%Q"(hMPZZ7Cbo^Q3կƊ% Utatp60:kD&ø %hU)f+̳X'pL0u&Kf/dG2p1Lmy8BB[ϑ %y *LU•?I:d}ߵAǭB_"U@ ^<(9"MvCoPL M0b$ n;4l[@V~T[AGfk_#Q  >]N/z7a?-a haX$Ŧ;0;_:7PW_vxS\ S0eOc0D'.wA@R>s%e{;{th t^@w1=zohq uDdfxBNԃIyP%P,H?1E8ia d;fYV.r`nB1V(y3% ?E΢?۹BKYܚOW vw(>wl|L˥'Г|_Y#334]0?f>qo6w(FfڸO)jmkC2dzk$[ݳr!Ղ,*pF.-;M?=~İpRJSed[/"xS ss CRu]>#mFp:&ݚ'@T^VR$^)]y{ *i[JOHxrkoDi0gÏ!_D*$<~c?>5Wb/D6hi)iœ, LuH C:!`g}7 Hw7o^CU(c-Ⱦ/̻71Isc؊Aav r۞NIsFB~|,LǞ/1J:sdhe_u9+M s";d]=rx&?0^ /Mɶzn]㺟+,B=tk:\988DǪ0 La&f !@wsG!}2 ojsy$e^ˈk I *+[R$uP@u@16.`[B;)2+n[tsg4 )?r?@Rl 11$+uS9gMmBRi,.%A/]),Rj~,U^Zeì tc#1/޹; d|d6Ol#tl[P-7 qldnMVSƺyJ JDx`F ڕkuz#݈ 8;߅.J#4eІW sv'89& :DԗgtBf5lKT@GwjAsUe2&?"nlODYB^fvRHEe/Ӕo0˰CbP?çE-z6 kX5 /9'f\,CKaԷMjrCJ$)}Nߐ]ݬN؋2'h3/w85}6ȗ& a@ğ_q4Gm %" hN iIn]YS/t>= |@*ZvfktӾq> )Q$\a[Ds]h"8,)VfςZjp=q!AAcޑV,(v(֘ϧ9f0tYP1`B-g3fܬ\[t^ʊQ6k珬BAevɖL'eu(E8]\Y#Uu~p@S?/W:H6FKKɁ^3Fr jTGmp>I(+:P_Lcf#4KOA[ǹCs8-BL$8h#{chJ3f[Nɺa|Gg/5帆 n/msU`E|0ue~k2/gE!VA <^)IX&0 .}Ȼ@|q4Q[!~tW`ҟ[٦ 7[m0O&`ǫ#64R- kA,J=Hw ɧc HJoCWaϢ4DC&/]xz(m/ݑ+GwpS,N7hҦ{&Q.h\´U*^L{Q6'pz:tסuVRpYs1w޷3M.yF)`lŚJ Z ݪ}v+●3ryӯ1Ι(uicaJO[v<е,Qڳ[eWfUvmWG&$sRix!Y&+*etʿiX+ȗj~jIE*qǾ7RV+0bVXj+h5:G^ed),,;96zU hB ty%w_R!¤nڏpUCEhا,mJc"):QjF+3M<~+%j`8PY%{rƌb2z`D=/9-idgD엖$z} 1t:3&*g$xz:cqUl"ϑYPat cqÌ{Y1!9jw'X>eXgy{; &zeٞ\b'W0A5"Z²{jxKl#9G~K1Xd@KmvĄ DI~z&SM e|stDvsۋu\ڭ"\F飪J`ޠCku?;y:%4$yia@TmĂ@`6twB=xUY{ G%BEEpzpbiF^I"k22:~!5YPcaoByz"O澅7Yyt>ǜZ $H,PRJ 5|"E e]&T4ѯ 5%vi7ə7q_co~ߋ׌N#T'hWTvl#m[_x>H۲tndNmBVBei!Ȝ/|`蠒Au>@'?AV},`|W/>;Xc}јP+`*eZ(EsT9#O xu xgdL<7^e>c]F!PRe>0CkuxBU;Z]Nѯ=`*| >j_ z/ڦʻpX!&4 _~٢D*@03]d F4y&=K1𾈓 0R/A˗# pof1Tb#,jͼf&[pȑǵKB&9YG"A56|9M_1lnKR]F+O>>*Ğt}Zl#MOjgjJ^JlӒQ Wi@`1GAL/`խ ][&Q܃CDk M[fdh&R5{#[B0MlN:-l]&YHW'#X)>bCAg.KdyY!W#ٵn8Q{کdUN-,,?\xi( CPkOP/b06SAzLc|9ꙺtl0اvk֕\xla00Jׅ|wY1C"UN{ ʔI 0).}qn ~I(m}m]b*NaABF$1hPmH)~|Ÿl.KsfD㜕Z`V 鱐|O촨b%Z^6_yM sه*uV^O8S!7њh)a~pJUk mӌa$qo\6xb 5՘e؎2AZDe+3f*+Z m zЅmѸʗyfYo_q[_<lZY)  K2l~+$v^ƙʓ/F6,4ENT{lT*{.ƹ''korU 1C"Qײ#HWJhzԴ'mD"hLWh]{HAݸj}eKve  nWf2a{}-MTOZ~qP dzn<ì zL]OQS7hjK3BHm$rcx=ast0Ӆ^fK+螈\ȟ/&Sugx9d eX97<)l`#/$g &f<^s"0'I\#N^&trXLnc. =v8D8?\hmjpio=xT k뜦=7ܳ i=޶lk{piUH(dnYʑb:a\;1hF@Y|JX IOHJ@8DrO4׎+wjvAF ބ@YFeZ]=)1~|&PJ`1X8W)ʼ|QHj_iV'yBk켶 VQ*&{ZӴQ&5{k{*S*#֞MEօjMp–hoܷJbYD.RjrmIt Gi8oBn"ޝ % قG1f3$7!?Fl_ #Nܓ)]{Y esxQ)/ADV΀QB-)x [bR0\'q[ guGcq Q:kr9 =HCJktesoL'QӨ)\F8O 54 4g $N,)%412.*E'KohMyuIS-,^zߚE<{BZ\O[Q! `V~&~ $Q}.*p;1h^m2=)1V$MRQ& Rkٌ3`ޕ3/7zV#Lj< ͛"F;1tU{qDlU`H=D'+ٹ!f $F* g;}\V>#ǥW{U}]]2qkG-hg*l\18:/p)n#7V%-MX&G^q1 d%g uX֨ P _W]_S<:l1 '8q֖ޮ5 #||,NOQ3=΍B uuVۼh91!.K$߲ߌ6ᤛG[k;ÅڞpٮJ[~=Q/d@oiއ,#|zŇ.C^q%Y]ou\﬩M,v ,l$tL,Hp4>/̘#5dG{YP]ǽMm pfڽcgW~CĔ#q1If0 EKiʎ4@c"cf+XN+7<ϣ@@T(+C3pSb WD.zT5^ #1 κe.B,|88PVj=m>A ~\I&uoaˌHb/䔺fU;S4|{=QDζhS$0*Mݤr0-8V@CM3!qBxsYT»'A?:%pPN.w@Y{zҵ\Kō.l~AƂz)L=fC%̡J8 O#:4:m?iS|SY?7QK@N ^z`}`t'3[O>Ccg'0ZW*5U<WN#zY1s-^5ʎω7ɔ r-~+x yy*A,RNKj0qs?'\%JuXo>__ͫqh ZA1EO% gfA#5a2bQ+mi$Pg 7$<9)ԁ:[{.^ cIycBKxb=-Tms)ɋ8Yy.W'No-?Tfm{5?Ɂ0ZvȁirX}QRL/{:dv>#r3Lӻ6U5Υ!S-!fJSZrJX)Ϸ |K İz\`/ Ung;haPawwc*5j 8·("g%pV֘:}.1׏;/|z &6~S* wNy6d …tP(dZqpb1hIŸ:zMj;"QdM$8Y-XxGR$4*k)ٌ(*"ɬGU 0d<>̩ϯuw+G_$τSH)꾡J])ZVfϗ:_Bf{$xnPW,`3ԧ2bۄ9F2c|T1+8=I Y̶se#{5MU]f)*E 0-i^Jr(FSi=s HVqM݉m.دBBdo C5y6tG%р΀$+x M8"B u(F0"WR 1D&a2 *GK/3|pf~0mQaNLZ ߿R3fŃ׮M$={k̵),Pacy݇- (=X1(Y vtFҒ> }u?FXxr:JE iRC7E1Jw7m1iݾ4ްsaDҔ>/[W Q3^l =L~,.E*M%wW $PgÆCƄs`]x4/^!L9 ^j~P[>ˢv2qbLFr-Di^(Pm.d%)Fsɠz `_n `o~g 4n҉t%?݌:RZWj0rjėF]  {ãfIk?RS#}L,Hȯ !bgއ*g GOQn;>6Q624^³Ӗv#w;g_7sT(dv}o"Wx_̨huf!z,MJCb͛fyjPʮe}eP6j)? C,9o}H~̨0;'졗G=H"Q"3oA#$Cz9;̐5 p"NbαOBJX*38rf\K8ˇSZN>=ak8wP >,k8 uYȏAJߚHUAUƁl|]}0ԫrZ6Cu v VAGK?2bI]^1Eb/S b[4{_Ŵ|VOo#])X;[P Iܸ2vu^Tp`3N2b*g&s15{ IFCׅb SX|&ڹutYO!8:T$UJJP)I}ֶ.ǝ8`ml=%%9g+`c#ճ6\_).2:$.G;i "["iبYKsuV%|Bf8K#+LmXO4b8qewINnux#?J< K:b)0(Lۚw]n+Ik=>hԧVNB;kܞc# P|9\u@FUHTܮzIYƯ8O5/86G?!nM= r21h$ŜI8W s6WAhe\%9VAMOF}rY߁MV@zn^Ev8^HNNb) ePq=;&i[0+ҟ0ihJ4_ nt>4c^l.)7j5(A.8h&RU|gG M=;e{p#gc<6[CN;BM](N(( r(ڨ#-\dҍ)R-VjNX&֫fYRUI/ ͦ}z7@ŪۦgI3=LQW~n?>9Ro(+ԏe>?,>D lq o9̯$ H''D8Ӣ vWD)]PvB4>gϬZRIJpv틎Xr̺<E^lJcPNECQڥL?<|_bpGB sғl68q]1jpj` Rb ㊖ @ L+@~նs]5IoU5pDJ{,ltK縹$}RsDAhhHC޻GX&ԓĆg̩(u_;YX쿩vv]m<@D"jI t棆7S:9i;w43a3 m뢃e3Q z`_4,ӓ߂zW쓯{IX-@bk4Sra>]+}h~ ) }ܝ^'}r 8i1a+ʁ6"VEluԄZύ0"2^4ז)\pxPy/Q #>([ޒ >l"5|o,0i-p֏&ȈJݗ؋JYG37 *YZYs)ddKHi`|8'6X,[tǯ8(Φ_m2AdR68¥>7U5)ԍ[5h" Y9]4/-ym+o(#y_*alҠ6kHi~ƅ~7{*,Y`{{  VdǾZ>0G=n2_?Kbܰ;>ct\eN ֍[TCT@ugͺ|b Bd7^ק9W,Xtx+Z GݱWR aQ8KZdU(-Nw,!{wh#?L֠uK0cLa, B=hkV*HM&%F'[K=[fIu]"^%Ӿ c}W7Uֲ;A;T]|N@=DS E0d@RLîDVh4FMo#^Ř$Xo[-& QH_yldX' M]<1 az!GH/3>dnTJXc6_X\gU*5tnPNy%̽4Wt͜kQeCmN!V!zpʦDryM}ȥ\mX.I>gT T>[uKזw6gH57-2=Kݳ\P s\Q>`63zeXb8#bxŪTxy-p <Ԇ&ŖoiGS:P.⫤&ތl8]} @ %`f#M;𨭈nDDd-5]<^( zDR4! T}1'F|T 2X-nLs<"u {o{a\{,*r{gV'd_^\5b2uNsA`k/ ,H3m؜)vD"-2ϻ}zŘ= {4PZ^A0"wQC:\0],b2-hwnc$Vl7c-7PfpVl.LN1>'g^Lǁ-~15u$ |UEpEXj:-Y[<\MS=uK"f( t@1#?)sKsN5My)ʲx@<,@P iܬ?5OcF[)9+G:uFZ^gk^ob WK-j-x4r ~` KY$|Ck[ ?>YFaؤ,imrE2k`rVv~x+:n,> iU41iX_3F ȼwI>SƢ;_*laYq GVy(\pB)RSSo>Ȟ1A-.ɭ6%z@Wq%ZjhXtI`#$jЎ;!R~uK'hnЍp25X%5/ <0͒q PU$]QV |}‡{*N e`zhU~C۔[ aw?-zs\.DG@=i/,.HҶ >>9ҫIө欠6? UG/kg*iH/sQ>fLl3zc?9*]}ܾMUG1q!pkG*0|v5;U*I,T:zh{'ѯ\] @fLA!ZP6puEL0T̉CCyґ3;epmTߛ :HM^JeipFKBYx8ؗ86*̫Y8_eT ~E׍j ĵk}>Z4*1XNN~NO~ Lq1 jFBKju۬KLO oc K!q4CDb}&~WG1i;S56?~5-}PnGST9fk-ok7[D(?tdbʂ>DkDޭvp Zv.dLi^QY-#CH)rk>Xm<$`_+(QutIR/EK'.,u/CLد^QEށLr`7DEUovtv3ϧy$iA}^ciASpS?gsO& ~yz_ vG*_I5".8;M=EJRd+t% 2*}?Y1cu.Zʆm0<{fNs 7 'Js9;I<{yF^mlC BS_:9piV_Wh8@e 1N!~c$Bˎ%*9ź5c5w tBA~ &bDh-n~H7OE$ѥYzX9a5QX߹/+Ҥ\jIYp! d⑵DPGwh YNi\v܈l с3)rC %2u`:bK[(Gn Hhqd|dSf7LVL&7$&,{^KEAִpߋO Hbl df~wW@]Ht&]ϣ5^ylw..#Yb)y|D!t52 ͟VOɦW`@Ȋ(;0wBJB(:JEq(f{S6>vQ"##*=+% }JzkF7vx|:`Y, 38D>ED[u-ZS?]B4el}w~.ҪE~XN)ҭ٨h^Y3ȄD)#!}&up< G"{coH FA{<]`DlLz)FuGdŸ8߀W'Oӻhѵa؃s\aPpNR=8OZoi <}UΟu[Qqcc1+ gp<} 3HYY !^>,S zu}mwsb9[2_md JeK17BB ,/eN䪤Alp r /z.kE7szkc#>^l+c\ܭCiM |HLAe=oeNI?N-5)[ DX"-Pa)hּihͱc]*i *Sur,CsGݯm 4X(Crãf )=C緅*TU'Ԕ7&O <C-u:ևX{?ȍ v,?:Zsbp#Ǖ ,ɘ1}SI۝%l, `Ϛ 5 0&sݾ (:ݗi$\6K(K-m#nٰCE!}aEkY7?\su%.T(X0f[TWztw]&GlTdpI3H2 Hzb|^ ޠQ'MP\6KP턽qoxd .^w"C*sbW7ďV,F GB٤V=rrw KlP5vE zB 1("Xfz7(RŨ5U;](@"5eB vpQGװ{C4HAk|45 SH3:~CE%<bHsEL"kDo$jaZ﯉غFruQ:>O\WD1GP"7/OPhӈ`<.0:ڹCLIƸwAqQs`%q&Ц1EǝDjn^@D"lrY$֡v pu8CzNZGbbŏ{``5Ԙ{PrV );!LdwX"Q",X{՚H墱wy󦔨Г%/t1.si2em vhj9E4r-db Ͱ&uL7]/|D*ӰW%QA^a(Y_f2{M N+Y:%1FkR6~""or3*)#>@]AZ0[vha?V&X<"T9W:Z['8ggwkn ҍSra)G0$= Z3ɟ4OSOږEGW2J>EYh L#*̒+κS51 }_QQ& VWR HB;3G`k@熭!" :ߞ[1뉗3}'aDb`-`UCGڕ5ioK^Iz;N$gOhF,b mk5\$ W9v`]a MhirK I N_tIqs0?"L|fl-8{Zק(&4"+43fE͎Nk9O lH觯gE&,6jV󺗔8Y[_Jqz QOLư0CDzh`T>Na_Gc"6%}~|\ ͗z+ )NuYY+.o.12Tϩ3S'!`b JoqNˏXH!u}ղ7뛩qdaQײkmG.ő - *~xCfzN W81qÅl`g3jn6A!Ja9ĄPzV~?+\$]Qc!.dN h0gcUܒJU9POg\wm ;WռUTNk-Uc^a @XYqz,d~怉glsu̎7p)'fL=k­8 FrD:凥kj^g8k~vh:R w6:#"DcE7;*t ^ơN %4}pnnԴ?GPL(MZ4̧"8]d&: @-;ev+ݙ};v.66+sJ)!c_)rd4Jn n֩xE3ySOrZR2=pg–!2ZgˢQ(0gB?!\$] RyhB: 7 6XZ>9E$ٝ~uΓkʺTUs#"Ǵ򑛣JI52R ;cNeĥ5Djx/oևE򮸪 }-uqUn2Ŀ o|,jS`@1pq""47)'S&Ac wqo셫o'" I V !;]h7w}lcq6}S]fqs1RP*; E?k~,,`of#H(&.! tDM]Eޤ|% _\ڬyٍ(q8&FlCX$cB{(D.=dD[ K~R O z BMB«`j&#suW  jR+ܸ#ߩ{:Y7uuVٵƗ*- |uvghk{^'z%9P,PF0Ml+}\ k-&{K'&B8]fv8wY}) K3xUk-hX'Tߚ6 ,kriղFO+8cg͑ObP4J}kw^ީ2a4[[6_~1GZsUܡ;)Hp?"'co\ϴiV\6ɋ&I_m`^>^wGQHRa܂wO`ʴռ$v ?EF&;-B`MH]tP!O:3M%0<ڮ&]MnNYtt*+f"x`S>xl/$Y(qE&Gk@- E$ 2ɿސpO>Q}f{뫿2H%ϳg ]c8H d|@ǵ& <՞aaR4c(4qC` =w3W$J{Y _H{̇|Wɷp䦈}Eʮ~D2zk@5Kv[|nlhj#TFE'd=^6'lA%H'X/ȨᴽVTw.IҺS@NN334.:&2] ;ML|n60gk6I\J.>0'DQ0Sӡ6cA U Dx*rU7tm֕3!ژ)n%L~-f f7/ $?m1ٴf fqX Tu>aGkiiLvVd0Bym\*YJFK 4 wK0 [ *6lO, Upd U3rdNӊoRw4Q &wҪO("Y t?WiMH`(ucDR9sKnR|+7n6,N3ٌHgM0ct=H(7I4HoEd3'F2#`URXHHfϰQ..ǀ6u9MSѠxpְ&bE_G0 [YM z DEB;>}af^ABd+c h5ݵaJu aLZ%Ѕ s5BHD;[|WjR^t?ʲ641E)H djY4_fSQJe 0{qr q,/Um 5kµeOzmyF" Ҏ2TZ>8` %+],Vf%XVMa窸*y~Eb^5ۿRC;NQ(]-yP aRB5.F1 ,0"]dq{g‘SC?6Â7ŝ@. ޠAM"G/:K}'߹"s456\]sojh-֙sHxĻĦDiO㝀j==Xv3e-\x"94Ë3 M/W[떹bIZGY e".6ǹB$6a1oQ'_!yLjBʳ@{n܅hrSbGŹu9ʹVHt='KtYN1ƪW, ş>juϔarCVt]hvL)AdKM1bbjsuAW.z%i‘4cU?.+6sf:"e ہfẃ-=j6P0D<5tx3alfmhK ISYy{ ot \47vWJsƈ@VLuO mXN'D\^9{BZ3Mާl q5kɓeb5:=b@6{8_uvvfxUkn&O6h)cR|r׺-A,-Z%kH΀`Ÿnf@ ̛M@ZVn* FVޤ- 7ub1.gȦ法%JM7Kp"- ]0Og=>t +xI05.74-|AE#z_n+evʜ)[jH ]Z%0DVmL;PE!Ǒuf#CѢ릌-a2eeHm~a}b46~Z[*Vp'KtYo^{0=u+ VG/E6Id74dBT"Z/fhhnQJ<ɲIi!ע#R^YS uaܨ ~)^v92vyaZ4w؍hW<pГ<nM>qL.Lؑ K>4-,Cc榶B(txnY:9N5M54fݙѷr37й amu¼mDŽ 5l ,Iy,<7BmxȢS ҤH`[Q=7M=ZwLKްjQ`Vq bQևIPy>4kr}T ]?b&&^$ZU;h4ž[06_Њ70]DEu#s1Ͼ,K|u7D z<-dFb!R 6 ¸:9[2C{7qÊUǠ_>IHw.RzUZZ`EX}fWഺht¾`ѝ:&N0`@Zٖ1ێ>}ǰ4ƬƤbm 7]q.2Jk($\ٳNeiYAEh厸rzegms t+m8 LjQWȋenB=G(#fѠfl ^J֌8a'z ɯ t(VP ,#$ֵq,"d9EMpEܽ%%,>rFz1Y<.m` UbR}Z e@JFOm%d+aPt{hBLMH?lN5]!ZHFI\ d[!֮Ks6Gnw_sTx)|N[AI`tbXr(㦍Bo\"tQP:@R&eb<yeхug2>b Fɍ^ܧ/k!Y.OD~53dEuyߐ{U|%CՋďk|~R >P{R+1lKeprrb<ΚX;} £(Hw)0t }Al_51^l ;xb71ot<;eaP03N ˟^"I<$BԾ?ٍeqpY2~9*YfJ\bj_w˨0L@_mD^z ` /Q̩U$3ȋKK)@u,Zk*;^UQm1-M۷l6N\@컁5jLuf 'Tk鳾AMثʥB'Fql!0)H 1nB yg{)! RLV|P*/rr;%:&Խ͎LZ$B|(LgXU}<JZv)1znh|Fbj<@~ R~|&Wx1+x*`k6SՖ?pl-N֋{Q~*(K 8j:ȋ֝*p4p4 b$n\{ dž72\ n4i ~Is/C{:K/Y1_Q e0r7-LUzfVIuSVqG]Nn{l Y.5 ChoJM`O'.|YrTތq'Mg@M<7^v z~w%c}?J,t %Nwq.VDwV.F-^b(Tѷ;uԌwY"EhseRꥬ0BzU _mh=$F>+ tD郞E_dKziʉ ^ՆvqŃi:vu)Zc8yskB8QAb5 k,%.~@•Pc'FO89JJ ăJHn8=DIݹMNRJ!-:2ށMWnCe#=.}󞲗UP˧rHn-G0a"a3$jgl>Tz=w,2IJ#@#Ym!&uZzT Wc\a:%>`~m/Mp`,g͎qg5.|j^ouxsT)5t.Grnֳ2pjԞ:Ð48A =WHxn+S"/^OVI 3;xN*`Ey}(H;v4%ft󸽋5ҍj!a0Yql,?_汓A_Dת @\:E F 'ؐ~J-?lm!O1ǾTmYb` ~7k\x ͓^t>2g>`@pe5<GyVyJ_}lBzFzVGaC/;UbM-Z6䘮`[ғ B2ɸ<nмL(>4!W25%tm5a)t|;s(7ODR^x!N]nJ+UTg!ۙBǒ>>KT sX' 3t–WK,m@],v޻fcib.A) }~1֨;a`=M%8H+"UYkp= `P nOymhݩ*d3`pt/Ort֙t2f;r}ykgRܧ@tA> /bmyPS:7#[cfO l[. QJ=a|^F{WKŬFҭVlNlidzL\h΍maxb'o?!9ԚY*DLC]V{0o^8krfoiAsD>~'UPhEz)(B҄4ƻr6eG%zF(lބw葀Q,Rt\W` [L͑FIW : Tx1P6=e8Ki{!JGG ~q +s9ڢ}{~zR*3Zvl4>$qIi*pՠ2y[#i#r,.^RS,TBD5 Wq>n;Ϩ[p-uH|e;hlD g9Zt[W ٤vmC'Kb+\D$?+\Cv˓V8k>"]G_UJ !_~w;.ZԔHw1Z32^@ht?UGR tO!%~註c/y#lgoμ9»EFSoH0Tњlne X+ ˊrqT) I\Mf5*.£FtJKbSmU';lQG˩ j.:#b~W6_$7@G(ѭtt5-KAw|k8*<`]ybca]RFEZ|O`%݃Unj(qi%w.̆N;*,ߧjcȸu\kGE;9L8ͤMZze8~7 Y0o+H'5J#ZJB0 ,BU\Mr):vI D1+o7e*ƯZ$^ k8lئncNpa개z-up3B5019{WqbpVsWs (F,cXct$?IrX*yZY6,%xZCޓR{{Opn`\5}gCܪAJݬVn{ϼ}-x `JUqz(_-O:WvUj꣱9Xkn$8GҼ-17bBWk_`GE^%89h\ƝN ڞwmS ,t.ݛZ:aF># {Ʈ1'?<وUE'D;=}8+*kSNxFqJVdO|珋}寪 }_@h2f36sBӺt:$$%eHVHq~@]nj~ wK # [0aX(% >F<<|!9ڟZ_wX@5qC6 WڨOo}0V^( W?F&H xvwc<ѩۄxw=(gƹHJ򡐘 ߌbkNGrU", #ۜQ_ q, o۽/g!pigjp #I1;'T"-0IjIEC=4uQ{[uOOZ2RU`HT#fi *sO&ە##$ eLqNOt\>`V\Y;v[z$<qI9PIo/rx}8GIFhs0Rd:fH$_d2]Y29^,%eR{dX- />-Ϸ L=}rѫsmLP6KS9⮙vOfH\ck!heux(H# 9ZV B釸R$&FJMQf]%2Qf*Ukʅ4(%2DXjzxGcJY=b.𭔔0eb#>es "E"qo&q?W>ZАEP("XU8OucR 9b$&urV.drkdf:J884ߛ$h2'/?:hr<2nϰ_Cw(W njvzŲE (^YALIR=ʁ!edhwBaLw>I>B!vyw(<1gYK+=mf0DO tr3yOI)-X/Y$_hUue# {8iO|Kc=~|O)&k, ąXq ը*/.:^4X9&o-z{2#;d߰rC-`hwڍ#7G_G,K X>X(T 8P=m:{'`0yt57-ӧ&,26}1 y>I9" '5OU8$ؖd jqG vgHR X `@#c<&PDӱX`&԰HJ: CX&)␠ 0_DŽ,tfO͵@hvyUH?2 ]\cB"W.ሓfΔr\ .o/6(A4[ >tuT4 )ssU 6nZaؽ|W$Ka I^SwI3-=O`{Fc.b\Qry'8%YPZ޽ FqaO2;4}\ᐥ[Hu!V)M=ByBv5cZv+sd@tT#K'W0jjRl)1 و/ᛅq&kx%[6.u:`.\eZw@8k)XR~: ʚ^Cpih]Ѯr+Qx !r`uQO:.(Z^{ 5cUC;S9GQ}2fq}67h:^y݌h:գZJ yna`NTM$y}%e**v6w (w‘OK&dPn+ML=Y2fL8e;iefS]T:Ue} DAA.O>k5+seÄiLJvlV(@_\hOӈ`yc9%~u(,ק4yBhn{>VC/Fy$^"`|]UWh/ESJ6>եDf'qyF?qoK@Aiq9k5mT9Ö|a#0^ KoEה܄+X;k+| I}/(TWix-ʡ rbs'_P_ 鍒!WJD𧙑g,8O(Wóe*q_q?*|k)a s[W3jE:s_BAbϝ>_ M~X5q@ZtuT,!q57ܡQre֮Q+$)pTs4R";.u߰9qG_C?4`9@z){WBtV]uɈ.NE2 E܌0Vdu+먙21K8vZ@ x㩔kcՀAÀb3h T_i"X;hǕWXIb]>֨rO9II]q^&Bu~tn9׹RAXZ48`SeVt-~ZOiܾ;' ?T.@W½x݁-Ry)y 9}A=lJefV +Ӟ0|].&ك>/ tYp>.4=q4iн\}oUG\ptor3ZVP* ؖk.j|*`.!IE#W8U#x1}Jƽxeut2qTŏW+vA0NеX!)]rV6* N^a%^`(ΞJGȑz`eM7t',ǩF7kM mX91t#cAέ[G~@a%P3h뫠HoR$-Ϊ,vIwXQa3c`aOꧺV5CELˢq{>7ydf,BTThǠ{Mh p= h2<"#:B 'wl*Jpф8Vpj&C?KS?}"\!9ngEms@zsq#Ŭe; G)xQo2oAoVC搈PB;:=f2~쫐-k#3A& fT! lòæY>& ?K{FH1|JA [˗TNJczYQ \0s8캣zn$\Z!˘}մ ̙=_/_3z !Q̟kϑk_HhCmE@X98fјvഥM0 &"gaW=I{jl2I?;D#k/ڐ#G<|ɂ8ݩ|39|zW\zRs2 xƮő8>M穯.[J1{ChvsNZXK[ɐ'er"Nz? 1ϡ V,LtR8l*E2sQbX8 {۵a2g6ͦ8nA "QT륙=P” E\N5z XQP黪AD8da;w֥U=BDפ[EG2`|?OsUV6w{XBYP6xvR.ݯI. -i&p39zkh{xfdbyiiG6z+2zqP}Y[ֆu263 lD(LJ|8k^kEDKاVQFpM|kanWu}9j~v<$FDؤ V 03pB{Wu&rAzb$Q8 @Tf<ە9T9k#y fpZ"P/Jm&K=2@w6+r@ }W6JX T;'y{cpW`T%Itu_啮,zMޫA Bbq{dMe[|k'B$bl{$c/I+eyqB)C^ui!;xHwmO*mA>!3щpzs)+L|Kk}6wx( ۃjžyQyD]d}ⷾx}:&!M3ѝxTT~͹kkx NpB+I[b)o0w>ͣycѱ ZoH|/)h%4R/%hH[%Ժ #@eQ3:VFqjY=j o '뇈/QAn ]F&ױ.Β0wS)iBv$: )wI/?PUsIp5DzB|1I(f]mURQ} r@3ZL{ȡ*-h.2r%{'ז?*70B-jIGW9??)x|݇8ʓS[orRsٹG(aEmI3eh'>yoPdy+TEblDcoƊ4m \r KSUU!aj3(i1B nyeY<ߘ9YDd}+] |lxn5 3ߠ/WmU9LQ)Dy>H50+KW?<򑇃FZiVxޱsp]fF(EJ.n? Zd{ñ;.63>¡v ?c.>)ɠ5Ki>(\`rΩ*avJXý뻄O K+،?fnxFGD&j3F5ܹX(aHm(p}X_rwR Ccu)p9Gȡ [A=kuT7YA J 0e7ctCC~\m_PDP; ^%`/i㵻@uDOӖ|(dZ=Lr<ˏ PNi 5Rl %:h=d ɕ߇BNRewe7P7oyv"ј*@GELUqF+˿߼.Q;7"n+ڔn=76$ْGJlqs\DLoxFxC}eBl;uDk$MtϦԁvg3YZ-ϫFNXY96%f֟rrE9=G 0gSOf}*/#|9OkޫtM:>#m &E2CeKFp>D1R]ѯٙ8pfͧ%V-dX'3"G ˸8PB Eu~,Wq "qXL\F]sˣ1ˬs SZ"PNu a`24=^~ޜk|m ic~. b򫏺Ƒėj8:Yd?.+LH\hĉ(bAɮUP]Y+dli[o- Wןo29g1Ua,sYisvzJCυM:ύ*ۿ@^fvp{OTd3Ց4.8YxuNopl 8ܓ 26_^0jhZ&5_{ DqkuUw )6oq$;.):#wXGHf?B_|m2G˂*t-LtRzX-Ԧ1U;Yv$' ]Cc^Љ0~DS0qm_v E ]sUQrxՅ^~N y?+Ee-FPנR8+rِQWBucH/!}Wz@?PqfVEW 14) Ӧ ["R GYO#>hb} x$UbN/񄅌ֲLb @#~V'ݚS(b_Mj J [zdUXB!K%]iU(tr^D~k|}0|ڱbcMMe4҃- ]i XpPN-_ dUOA`^6K3AKUqq&ݥ(ñV{D5wl$>J .7.8_dyz>bnTs(;HG䮗m'x˷`^PuKCNlXFЧ/}H(ar;YQba2T4ASIsANNʠeq<cg;uy]xk .1i"A _تQrE˲ y$g.}c?$jcI(<sM'[)׋F5Չjd2:*{p?&|{y@"<Pɝm $@14VdHL*DW(NDꨡ^LW"A0BjUL(5xN ^߶J*gYٜ_}6R.qGMO'oP5ߵ"U \):QRrƉCFsmW՞:Mz"noiP% ;wS!oJ+%&a4y'D7|6.O,ȟG%_y|рl}-CMWz(;=K7޹Ϥ(R5t}^T&zQb耮 eD4(M; k$f ~1p;M ⵁ-l!ZrN'޹X`gx6>L+V>+u69lBl` 65"XV>bFEJ[LߌLu&ҲMJ4h󅈄&gnGX 5q֌+u"XjrH;LF tԞ 9dnYRtaR֛$i/S'ŻqXAtxuBPI{]˷r_46<{oS)yuӔ cKF-rzxOJ|U .:Vmo$ȳx({B9(UO~]A% K 0A ['}+7c֝tQ_k{,kj[)Z}(HV#'[fT1MHf9+mh@,؇rHNLG.)5mOt`W`Dqw3 ,\ɻJ*Wmz XZ5H#O8(د-BCLsi<ò) +8N!gYT} <&;AR>lPeoQy^1cv.\E| PE?!'{hʒ+<8F:8(n| uLP4y.G5cA CAYivo"o*yIQMȏ)$++DLoVC6e\#haeF(ER,.ߖr/Bd$9)50"ĺ I׵r蓾%KvОJNe'R| Tj@0A,ͿK5-z>F;JQJ2co?" pᕉ - k8PD2΍eX*EoRa]2IߔFE F) D%6iTOYR^,Of 캛ϱ7C(:wCc3HV|\Yɝ(FjAa-7=-Wށ|=TL1m|GϰP\av8UQhW Knn')$Z9qgŅǎ7a6iσ[Oz*>-D{frB:^#sS}߅Y4|(`4ApF*hwV d"tlJwJYLM#XX 9b;1}Y{HPV8irI>;SӍ"yespgIlXqŒќ{9;r,[čtaiS8Pļ%t_&S-,XՋP\"# aOW ?HIFwhLVN6b (n$͐OˏVʉv0lf5 %a<#}p`0r1I!h"WV2pȚ\"}Nro,ǚeD{iyIRSeR@XgxWyE&wf>,ڌ}֡OKփ֊a:9`wM,bczX-7t۹# ArA:mˬʬC82͖>`JӲwo|nT-*s"֜ ~  ).\ K\3wJtdHpNSH_rm镋+-BΓ_%[5Ԕ5$lrU" (>QBQ̢M͈q]<0xTIc3Nd!%+$\V `&O__۵uo.'2X-8 :_UެT r9(.&k *"-ȷKm{][nT/2w|K͍# IleO0 |랠w.-:;[|:gKS:.zu5Zt{qXl XPVgSonaʤwHX0,oe\9KLzʕxkX?[j6)Pp%vjM3KؽuW1RXdU(k뜼{W4=xioD;%53b} ?03#L'Af`%{zEAbaץ1!lwPa޻D $-]n&fɨj̡OIM9qR{ ~@^cRȨ6|gH%HJf}y` ؤ@ŻP*>[, hXtnBe[?$\f r8kEL\RBXGE*C9YgSHxKS @1M+{r*bAPQ_.%Y^_lR{3 |x'|Ff5  _5VK=l0c qR1c.C.?Rp=%;7["/͍à@/^v>6CC`1=,!6qC ]L[Vljj/ /8e9]@/ G *{LC*^.zX'i}He6i[7^wGYD[KhZG}Z$層 0(z^)EQmPuy"TiaKNSD-j$5w|sMIMk:HʤM>0̐b,0šO~. Ԡ3o'XVh/FѵV)& y ;*^Z]᜴hBV~zT;)b1W3fi%;tD!b<1_)YkKX`D|bˌ؊Um+)ֈxA(<(eKEh(ս=l%K,4m:L_p׈s Opǫ\,->P#N8TN?Ԟzhw,;op]}=cɺ˅a-h .7"u@ OEp&?=<,"~e_`"FBox">STn8~I\(oUpqkR/zMՂ `M诿s;1L=ň@gjY uh`HW],жbXbBjF^PU i1=CfvEұзj=Y>*XfC3 rNM։F~چ60rjTz TUv2H>^/O"xkNL)߇" l6}Ƽ7U>DE)˶%oQ)]OPHt{??M"ֆ˝BiVv<+<{[_̋\ѣ#&@T:꾜tv(uRp98zkۋ'# r<z"jVԆI`g bzկˊER\ێ@?cm+buP }$ 1J'SmvhxYY'_Hɚ6f3!.Q*Q&d-͚nbW]Sv~\2O؉ܸE!s<'UK}y}P{c%X?W DŽ(| 4q5wc-55EZ <7(}Y |j!J%"oȵ:v֪TKGƵ*0F'e"~+Qv?yPlWUrYT'"P*BIʿWF}]cKu80S$>}j^ +X yF_ym% amauޟZVh@jh [>d EqN]r7 u:mu+%](xMw) Q9-7)aU2Zxj:`iSfBXOMp#&yM0p3-xٯE-E, axBiY52Y9a x L]ŬF]uJxbn)V&u2YcVJdIL T" ӑ~=:eqj=K?&xv`*6: -ȯDr >ի>1ڧƒC?uIU㞍jS"HeF}X/( Tyﴥ9.Z \z1\fE!W)haŃѿ7ώ= !,HuE-a@Z0T`Po M­o 虽OD~  xx~k 5/K5၍qNӡ0}7k5SjR+/]71)@Z6a @;J=IWId`<ܤDm0Rࣝ7@rYPYqPtFq\lk%2Q9reh_03Hʟ.exipi3y>;|=d2E74{(z~뾽DWa x)V 7UZa6t@~bSLrLY͍c7p:7hDKt'О-g@?s(`;ז 6[1h\+-l 3mTztyDj= i6gpeϕ0eƑ /I{uA]gj4xd{!̹%؇V1r|}Lŵ{O9"ynMUaD0FFxh6V#YAD܌<=In~7>S!'96EN-1)N" _5]UaJ+)sLJX#nwŁq-OӞ(E/|:'ų\[Twߨm0JkXn v b-HWmnBMip쟣(J̃O'ݮxr´)Ej Rij]8 < Z]\u`'Kz_b ,dF}^cU Nt}r:]׎*I|Slè)spw@reGB0RY/E,<%s9y'IJ fi@jּQ9.4 t5FOW]*%bcz`y@m+ćs-i_c7s]Pc g1p?;dŖWA i%F?kqH;8))˛cHO~Z Ͽ(ee3U8"Y"Y:3W4]Zz=; scj|×%C[ǕC`(>p0!s˗{ESs/<~j 0)3 e:OK~:mpꖕMګvSz3JzɃ![oE/1dfur>|ܦ }ԝmXُ"60M. ;^dH1J+i$C?x/ČpH"PJ-C,D_4ag5pesYZ: 1ot-/*.'k^t|߸̒%nc.}}6VW{\Bz5;m(PkZ<'=i|ʰRL hƆeIaOKTs=T+*2O/~fZLN=o #A_r}p8,X(WrhJ=]j-)"CK"WøCW,9n:ଅ, A-'ޒsX_#g?Sbd}sS؇REW3Fþ0o`=DRTw_=x}wPНGnT2i:H:u5=9qm7;0661hu95vy:11#/cuiR\ ;PƵEϔ̥j`Is:ڤH(ޔكwQA_+SybYpWҼe0p3^Ym?X'=O:"uhLˏa8s~CH,5R!$tiW)M&]rx=%@gDV8"Vf<>"sƘ5[ =czpWzj8h̥z> +y &ș5_f;g"; }'0mg.]l0LMCxҎ.d0 '{~d\FYouOvuÔ6|z >HLiI.+DVkB@!+`%ÞQ?kM[43A2^6ILOН;4{@H؎9k՛Ma"b>ˢW5ѴX 'it,c p7?7s}S=2Rif?a^E twBͪIK9@AM3nqh s,IvN2!y<\⤷ K[}\8Ĥzzl!/|zLPY*!RM4ocH#13~ ^X9Rp:<;͔|PgUrgaWGr9Jg3BLrזwmJߏsp>D D;?)J6)a8^" nʃ"*]HO1"$A=өwsIW_.VjJ9Py$3= >˙PGȪ).XE5d$E5?&v,Mn2|@^ٸhlLLfgDpu`yRբRхh(O|3/25"'ܞ4M6BߖT0h3e3 {̈́FD6(.td{y̩2=m3f34>4pž+/BTycEt"DvũysSƾeK'g\ !Vk$e.QG-/e_x)]VԸf (2!)C!5RatMYQaͼSZ- 57v:}Z2}ŲҖuz1"ǝ1(O6:1EH)8|QDzإ9 gC:]R^yFxهaI aLnD&)H&} "U0r$KNߑ4<ړ澑# q%ÓJw*Зcv P6:Zj*yq$Tk@E̝ONEr9wf^>Q\EMq0wrn,ES)N][̙V*_,Wʮ|BiAט@Z^kɒ3cF+Pd6#JHy\=82<}fXgAZ}WS zYϾ}Ǖט64R|ϐn/E}Ջ9 6ȺX*d rNlw]K@0y,—l_6OYP 'DuQ:r]=7X!;|l IOC:js~?qA(C9uxfz9H瑶~6y=Ci#ۧ9(]>~E5ǖg>/S\f"8O E5y_K||5nnZ.ǤRF A(p"l bWl۔I{,c`@AlJf&m9b,9oE#)sW ;vML[zf==@>/?/.\դIv*<~;>g#K|8o#h[ 1k:#[lu@yHspJ3gjw+Lil+7uJW~/RMȹ*9Ds[-R@,:8?BM<~ǽ?f1f-#m.ފ2[y/+95'vGM]y>=l ?szg]C̑y<BKGHOhYyQ!ıB.O^&l\E!ׂ#O@||74Y/:r&Dý4 ni4vol1NM)fΨ|SQWߨ丒geoGP%WR/Y>,c**Z۝r/ mH3*-F)[(0:>9(!NKl8 y6sg.tmʔr{{@Z)M#f 'JEA9u+]ͽK6M곬YGFvXo(RqOj~wi]w1d,ln8 7LQVBnsz='ݵ\)ߞqZV-L0"zQ="̍ .WEU{zYdFg~ҥi~̩ͅÀ6*w!%ܹÖe&~7Z܌UW x{^x얨UK"w(p2 m?ЯH ~6Rxu|lsVZ(G,9:`9Cr /KZ;JTtKN@]9k|O{M:`YsN}UV̟֝S1 ećF#!NLv8٬黦tUUCץעR. Ar3Q/_ q4B>=5g"ݨ]"U+ρ5 ['Y=|vn)? >W)9jNEw*v@PZ/K}к(41>U-H]Vp'odPgCB.Dy;{¨{2b1J!K Dńw]y`D.Ha2Rȗ${J u^r`u1<w t_~O؛Vp(իuce%k!Y?b=' =3 j`V`h+ ‘'V9oə9ƨ?`hpd}qחN\Y",'U#K2;例6&#$ͷ/ !ؿC`l^T~5w릜GzV9V71_َ]Wz;u D/T4߰^V0i&ڡK~BM3ęo‚* ߎ^>- ЫxFXP oȺu޷́x:3zYK*y6cAI^Ǽ¦zwS}G(zs6gG[0;LtKQ `TkP T=jÍLPka&&hOϨ/6N%ỹ "e,5x1tVRidi@_7>౲v=#^b}F&hn7>EEYr7Z$s`\킱نXrV77rNw`]tV*Ir>@w>*I=%]qdҷC$woOD}sGd >%AZ1 zd,tch ĕ]]\lk˂k'%Bc&Ɣ\'2:J - Ħ2[0ɨt,B@ rs@=[ty] lq;qB̞Ɓ z*8:@_rf"kNfAQ&~@<vV8hHnޞF S5%ݏƲYWa$.p_fTL#ΪPb@.3)XhU[m4蓵^<slt8ͥQ< ]JZ1o<.$% Gsy47okeUjXG'66&&II7 ڶP)-t`dvQ0>Kb x}5~ҙͧ:,D=Pڊ / įl*|)xTWv}c%{dzw|)ЈJZyPG;mRI6T+A2\}7߃hM 3s4ؔ\q|sN > f%67ǽuGT\7lH9mV~|h\9pSX]>On䦧u{d!)bj$v%=~oğwԉ}MLBDHW<CѮh^Dvn{"Sy֋;=rwgevUo@^BysKP{wWd걘gIs=?ۏNs.k ;1; ؿ]|S<95:b/Ktn@,)XadxU[<;%SU 9QfS{) ,zED`e["LiZvM'/Of<%՗0n&q$3dVj#(nVO5,M0h8HLgoR iAw)ӊmfXj[%2` vMbƑnىǗ9vR=-X_ۮ8"neJy>f"b/d/#>S'p ӽ&UUB>}df4Q[R`04ԃD ONYG7pTG^rI\Z8OV' RŢ 9sVE]/|h=q\WӲp!YYeV`"x5Øi,,!+VJ@A2p .Ɔẏ9KA1&DvD;qlES A_W,G=ODuP8wi!~MZ%;-ڎ<OFgZyߔ}2UKK;# n+yB+0n8NClX1#!?f6*^j;vm3mJE됅_qRXCΘc]N Wh1@Mf1=Kq'I|D[ť+yXaYȄSBgnz͂C1e@j7llnsHYNMF jU2wגּ*0_=ײ]ˉj۲чdTKypmds!ahE|Kٯ=$Vi1;(TYlLMڃDH=$l!~DؿI~[}7S>yVFJΡt[u醶z^̟^վ1;Y1wCNߞ-b)QV==PSAy1<0-u"]Il(Mh}; l%ͰνohT9;\3-vL` Pq:qY]~wVTP֩8fSaA",,>'@7C%Ԫ'5'=qTl\6u'rC7;&>nZذͻ'0Nrn@-F^zŷU}j~Q.sN91dkOۡ;t W{ I.<ʼm9&EK,j[xL}7#7I뤿Ȝ]|OAtx$s3ϐu'6>0 xhCxSM%;#D^.0[CPj]oI;o꿧Uhq2%J3}oUfnߨ͖y?-^p: 6G:|-v\c,W7o%fw{l/?4eB?0}6)?#pA奺+C1-.m<6U]> zXBfi7?pF#S/Ʒ. j2Zy:'rύOD,a{G*KZA.jso̫ %P}k'L  V%&SΩ;8T#;jG$WK{I!w?_ \ȼÛeVG޴aGfOYs [3̸3oD#i[+Svذ*M'Q+p43D"SQ ̃P^GܙgX~tS LMto,xMi+UAi2#YkɴtRi"RÖYO("tO ;T% /bL¦34$ȣģDFulCq!-*4,XLxCC$T`_*, 7%dnGV};9~N_xDbnw,=L\');0=a(3Ҵ`羅T("?CP{ecSʙXW6-7grcc^ K )Ug[uȻf P7`C4/}V168 }f$R@^DwK1$C#olP;{+F7Yy~y)?3EeN3|b{[RؐSŗavX*>x7$z!bwL#}H:NY6=md=RY_FjUl~7veJ0NNV]\Vuc~q#ۢh")BPvQx별x0?>fh-kGxv\3D=NLcV" UAXXEhh߹14=?:k=Zh,*m󜶝8{8G"i-IcLck!rIKNDX WrN)2e~np@m3R,24i߸,2& F' 4]N%4̇毶ԁfp79I9 %cY_Ǯ/'o@/JYK!2o=aSZu^Ӫ։WxItD|A$C;3rN<ɿ;tE#$~e}HHB!7T.쯽2:LN4N6Դ)U^f+wKo=d_eR!/z9N l }fdFfWh6בD, RqB3MT3ʓ$ܮKC)k-SAeY 4&%x[ϐ7uPXQBPCS-'#ğ/k|uV$0,-NX&LNY^obYAؖIW<`٨w!3%qb/ax+\\΀6q87y~N<*Rê0&)V Lw^t A QZ>2 #Sa8Ӣhaؒ~Hd:hE`$FH1ܸ/fyfӍWVg5 b m6;Tȝ8jњrV}o~) /!Z$b"]j1e7la/n`^]W4<>#wMsr}Z" M#wWsއ|GXX_gZT}̽kt9 qʗwz"'hSoD3).T*!Pcj֜<Ӝ? QٛӶrd:*{`#$V#*`S hd.>?3"bo1 o]$֗=,bsg_+xx$NB"6螝A,+"< RaEu􈏡R>: B-AA&P ø$ݘBB0  'we%KM0J,zt)~ юDGqX%"$khX远4xp#x}4hSUBdmSc {T#)ȷ`#RTa4KYD[G8 6ږPPFD:9xjL%Fj3aA H≥)iŠ15 K+t3 A W&NC<+EySgr<1} =6'^"$3a(&giz@hbE|e gW:Vt)T4 m*Cq sÎ`\܋q8(;N.97Pjܙ*fEzλz{o 8cd]@y6Jz7nfD(ߪ*F%{mxNd܂.E.Qcwk.0muWE<^*rσ;Y{r?ʟ1Sq$W+73BTz0Pd8X^U%oc"#q;q>o"\W Vfz*dT?ilG#9 o*rXW6?0`W2oZf.jP:+טּjr6c3[ 1 Q ,1sxC%}~=mGDvsSF D'7˪(>p%ڎm1$mXBwev:#3ս8oC`*dg $ȇVɁhܨl '@z9}{vnDT*vzT)>iYҢnj`"trsP&flR yS6y[pEF})\]o0T#PO:qv@fӴ~`YE-x{]}9XZX:GlJtNz#eQ$wzI[Q0FvNjRCsTyƠ3M`(7bX3Flkǡx?lxN[tfLφ{JUWzY`֊֞aj;ٔtO@<Wҋ BQR=ͤbŗ`,@RC(r:Нƽѽw(E-I.1D.h$tv/VȌx&";$MGTF;B7)ٽэZ"S 7 1V"#~?XU=_?ԯ'P{ uIRA("A8ȋUp"8A)(uKi "o0ͽv4Iw:luCzH/O<͢CXeO<;i%m2O*3_戒Y+דFq3 h}VK2,dt LD=y:y_rTpCEEfMɥ g螗FBζ.-j4IZ癊 7+R{KM7*Y~j;}A[ElƱU-fFӪ:be#ij9QPq`}냍d9, =43+Z5{# adLkbZsh¥nBv9IΡpjh_kRݪ[d2qn2E(hqchs>xy `rcEFƻ/]QBNN%>ֶ)M:6dĺXԽLuw8``Czsg_>!C%n]yA/XŅ:g}Sf*{#Ixg; QX -}y F,}ZzQ3_K̵RR|GlLDMH;A!> @NJI4j*AI>SPv̲^}34*6g(rnkq~nCxvwq_[#K܉95*/uXblkSˑm_ifIҰYpQA.}1()wۏ3?sfl)jW0S!.3,_MfV &ėlI_ikDb>TZpTؚѼt7_BX R{UAQ!CqH^NBo„F>5EskHb%{K婢yřeо `&px٪AQSz_PWXsr0q^wW= ^2BTJ'5rzxhs ^0ս,I8ͷԟ\JhnŅ Md׍W|'>9\cpfj' NrؔQtjxmِh0GkSmO+>dFf^ Icy:3 d",Bq@0#˜B`*K0WY~ z~a,nNjMȾ+'0yrh|qF-s&ܶpS/JpTI BC48 _E o $/7`zz#;|.MFgqG=Yvq|Ld S:C+7Iw.tcg lʘ8v%N뢵1/{xd] ^N+V[iHJOyR;J%m}zkeHYB35  ~N' u4QIrIŰ9ٱ!ϏPYCUȩ\.;ALu@c N[5YyΧ@vhL mW#DdX??r~#l%juf>$}fɫ`-ޞ1rDMbе'>1zoPI'cV*"d\utg{ juB= _@c uY!wF.^Fu΃^1w\ʧ=rhm N" 'Ӂ8sI}2^`k/D L5TZhu~B[T lU)%%M "q@Xytt!"tˣV25fSivMR~܉ߴuCid}Oཧ9Z{ILR75b㞒m@|[=gͥH͵}&}KrQ}ȵ0[~wojGʯFɎke0iiInrs k\׋MIoF`aLסǡ i"am3n?-';g'ƙ~~Pd^]7dw}`8ck@&?:Ab^}pme[Q;@p[2p=ex\sŌۓ6S[!N`e^o}"OH< wf0kQq^DB`}a"21yBH2[܅m 4_s#%E3g)֋ͪ{9=ٱ";zƯ BVR:_rJCA+CKDfrD>ٞZr|,fBΝMeAV@O)X_"aL'[5*LVjfke]zcxtv؄Q xF8Iqp{=a TYXfpvr{;P^xVYsZrri G8[%(+NpF(؁~s7d I!! t %e Ժa:eu~ϖ'T<]#-V߆>+F$x~BU.]zlwLI1we*V:@db)|HE%zaga''fH`$7O_|vP &p!1Uc4[>ò`dWQa S0դMRݘM6yoMbCUl-PȜ?:Ѫ{cs~FPTJ2X9@ tw1N6 md/$mIxE8bOfΘ*Vb5 d׋LNUQ&E CEY.ABI9z9$j@vPc@ۇ_G.X@8|d-0ݗK+-W@6L6O= Ej5Z8Cyc2zp\8HTצPay7AĞ+qq]Xn-P-Jim#}3ٯM҆]iKz Lϸ~bB/diY|| \_w)) ҌeL+%_∯;.Il0fR;D4MjV)WTZ_?͒CeW4QJ a|&iқGK/ϲYl-Z]تQ/@6Syh!<5~+/@T c j^w  iM4pC>@ u|e^eNW"^M#ُp5[2?(ϔeX8]XQ`~Pa=it&O8+s nY`ݫ|{6hnH5j x7v,՜ .Yhl FК,"\n9;n"l`f2Zh(H$n^p 4~|弊l&0,9;!V sxij"==uFgAn~Ti`g0\@/@;] +Tlڑ@R]u^J:=eEm =؍ ̶C#sH/ͦF64MS2$#+ @-~({Y{\XIm@$m)ylewE(.o3 }&Egpǟ.5A"iap-E9r"tHK7m%Eg9L9ű~`4XQ.\ ݼQ mQҦȣ'UI4ɓEl._' ϚfCdxoښYȸ8tN] #٬z<|}+mFJ$B64`Ѱ){ f!0>ɷݹLZ~@0:BHцe}n:VU䰽3k^3p0zhb#e'o6]#F.tu&CH ({]č1~KZ53 RhuY~4]Z#/]XzCڀɼÜX;Gٹ6ʨw~`:aPE(.ץ D0ϷY=jV'icChT=-0Z_m]aX7kάIN:bQ`O`1Ri_Qx7>jpz?(^+%ʖ`л]YNۣZߠD>ëiz'7|CGpATHAvYV|/c7~VòZQ ;zsPȣz0g. ڮ_Ԃ?ahW~b:y!H2,ajە6/U.wNj*`a;4۳ߕMF@#ƈ9.{k$q SWĥ?v [ ET+kC]J,GW{5VA܋[`8n`$H ZAْEQUHlg?.) b_Ī~OQʜdRxf$ggbޥҤމ[K".ayU=\FⒷ%Cugt~LYڐoU~L4KM~s}}Z%&.'ZR3,=ǻfǞ#rK1-kKݎApӢW?;QecʭSqpä7V"+oN]˼ |e2&"s;BttVhɷ{!㿰j-ʌ#  "q@|Fs ;$eXGlzb<Pԉ=}s OS$9  +v0[ОG/agFI태cRk͵1"Meaqb~I6?ε!q~;Cr](b&19L; I9|S&lʜXn*I&0N ]ʪ(#V8/D>0aH =:3)}zL |OAt1b/ zMҏwC;$1ރrĚQ{dXBW!V$PdzaNZU=nNi{- e^-IF-a7Bk(,&3El{5 VOON)"5[P&p%;kS1; jiO,CqUs@P\?ن5 Ua R힆d$z[R@0|w 7l"1+ i#c6Saт! A'4Zb1ʛҶyYu% YGhIYŸFr2{ȬRy nhSpy+iZOh jd SOwCr l,lXiVYhcVsl>JwB?4EXi)L8ޏ|;LUJLiQ aԵ!u}UuT٭>{hFv"ƍҎiy LTKjY{ A:ܝ'v˒7ǂcW>X^sj^ ~M38^&h)\ݱpG޻*Uػ2ӓGvEǀA-2g،"\j Khiu1Ո<@U+_^ma0JgOpXj_bDʑhi nf7^.eh4SH=?ɴh G#QHdJ^wyXgUMS0pNQ8UȦqWF] c+|M)cIhlh o۱&Ib_,У C4@7 Y?vwrW$cj!!Pq -Mi=3&Y:!D„*!븶jQ! V#CݰQ76p4Wv1Rp~NTke x~pC_dB5į)a VlRmƓehG+2N!1<3t~=H/l,Z$!WK5I iVY3.8و;)"!*Vj4 {CTPe|IF' p!68XYjB"U~U-Ge{⨅$~Wݹ)e[Ʌ@^X {]_yo=ܧ/4 4zM(vE!6D5ROC^{+3z8QA-CtH"?X9XDYuM%fiW]i˨2B3 uTzOT^RWr!fr]ʨ8 ;CP$j(zW˦:S0$[x #/d.^>09E1 ':n :@P*!%ٱ<~{V",2اo8r!jZM;!8^JLgȃڰ_#utCn+0qYNwSD>"JHvT@m#=\a,sFA{yʍ` oٗIk6X,(DmEI33.0 Z^*xWXygf ,:*J!=CԽvB4[cĜZ,g3p}>+fXP/jC껧-G0 őNh <͞tG2ޅ>Ta l,{4qؑ @:K{$>qwU2J5pVFY <[{wTYqW.8%X, ά~HzԚ3OKX{ҍіW HS7X_ғZ<(FdVZj,xt)\bx/aW<%*ZhvtE,أ}ךI=ȿJ4xbg:g2ܢZ]NA޾)9!M]:%L6^ %0c!?[dR;Ab})QZ9Fĕ5WDT+MGg9,nb^|[ZЬLز ]R 37|ťi&wg^@px7r Rҝ[@_~W4f鉽)M6ImHkEG3;U^w =Uj:pK}SЗ1RS_qOɳ.p3<~>“[Uf(!xPC :JHC@IRNT""#1Ȱ% <YS2ƛoæ44gZ0dwE՘FzG. Ԫ蕽d NAՄHFވ ӕMg(?FFXw&8= /)P>'v,ǜL֞1dyW_`#8Y*A@ :P"HԒW̧C.lx+Gd YWX{gf԰(mabNfqNiԯ)E¦ mÌ7'}$Id*p ))[m$a)= FWzE"ROj-+,; d0`dVuLS5?Nks=\$9=zڰe18٬pԇ-J4_q&7)^hGA:T`@:nEFz <AU3 sL*5fk_˞mWiNh WVNCIš?M $Ź #~n5E3nPh}ʪ4@g;ZYʗA@gVC?t+[ M!dѰDhg1$Rn5ƺYDxb*,sp~ѸF*PƅDșT oM̾w)PH-ԟH Ҿ;AbթG)<8=Wl޲><]+'Yv$2XHxȒcݵTk?Hv&;b017ckEֿJ+ yv(me>t$@kJ`=.Y%z0}!qczĒKo4 'biΕj?ƁD<; Uj?3`Ɍ&_O|~>uȄɜgT /h84%Rȶd@qu L_Ĥ15vy =R0vsS[q}hȊ\xX 3z(cWR;Y9*V@rn/`7Sp.\9F |\Fbi"̐=A5n זyb VfbEw%g|cNw ϭQTSOwJ\@˪n@g!DT~Lxjć9?\X-fDb>Bg_8k`>W8|(5n[k#xQe0,I<钊C`T*PV8{ ůÀUl:vZ<>*Opρ(_)ImhmEK 7z!O!SL8h@* $뮿 @/k=O=diOKRxIɂP9 EI|љyj@q&(%E&Iά83{['kikuܲ)aGc'VNqΤ LZg.=}/6K>}7.51vcOVef^%PU<ZeA!d]L/uq۵ӹ~ 7qe#zKWB,ZڡhgDUE0ܤF[#&O ;ю^MgOA7ɠ 'bN~ҀVyL'XҗW֜ϥcuQ( -, r@&R neyD~>5mUy$>e2^/ e=ZtDtj ^du/*$"2Cՠ+d4|&?I{Sy"'pp[ku,]ݡ {{nR8$q ć 9cڦ-a;`BawFFڼ 6I (4ПC@ gE1A}VOV2(!| cm% #.UuaC斎}fa|:x`Fodi6릺U;~+a"5(S>|]ʩ %qLWJsZ+ xhH\>s}P+dz/eqqMLE'O&L~CtYyreq$br+@̵ڻ˴blsL,p&AZ󌁅$2[+տo"7)V\Q4VP|))@ڳmZnj#\_623(K9+K'&1E1mA5`/RAecQlYLm N!6~ J;d< [0t(w@+v7岵O \:_ I?e'n}ң٤'pHR $ՖŠN竍y 1|c& H '~){姫jW EBy1~n{ =ch-8nwzR@|Ԛag 1D;aDJE7<%^:021eR8$\KƉm=jRAI!EusE Eq*I p9Wy)v02- BBRENLq %Gm8 D&XSzC?)H%@o%x"Nz#,_zЩ*p'{hEe^ :p/f 1xcmOl^U- d@ۇ{W%y.^d$C Xo2$W@&q;s CDA~<$Z]Bl"B? ˪ok +$%ReRK5 M|pj!Xp={v+HqOV[| Jv-7x. = f#f2[tp6 j$RdFH cSoE+60_~ n{p^ڝK ~^eQ2n"sptAxLaśs9ˁwbWJG(R , Iq.'7˚䝂 1+;V3#&l"`݁Q0}xŨ-|.>E\!MβэWⅴ7mif!gt9YZH,rTY'tL8e*nƃF&S4ey)֐I TOx$muiqXhL›cUFG B<=z".JI·~@7yr/+XpFmr@78*Pd3ؙ/- >qYN-OpDQA9KPhTZʨ a v[+TQ iA'vmP[i$CZԸVsHDvgP :zy/~#1=0SNdUg\kafE. J1Fޙ*q5zI+5jekH֗8 %,9|XcKz7O 2ѝ͜V1EЛ  ;4+bPU!Ldp}\%ETeC##ZY>u"{GMpM| Zbb4f]McbZHn]̈́;EMnrcDY=:3 p>^SL dmSdOYBXXKt;c]Lf;Iɞ #Q_1kuc!]3>݈/"Sޕ0`@/s%q=Y35N Sy rOX*y#[ֆ?@U>.'öLO 91S1}Nz22".hw:=s7 = G Ǹ R OJd"5Dk! n\9" 3| l\r`վK('jH p8ŤOvPi/~^~:;G8A$' IaP#YiSnmK+8N箰ҜKcW> W!xJje(L%7843QڀY%.,j4f_vl?FSaNm-#5Yjң[)lB%یZ {A'G&L%o9GC04مc^u|Ʋf)#^u:-]ȊuNRrbړ]? a=;PIXPƈ(>Vrߨ~HF.g]:oq6\a+NV/MɑIS EPL^1ҙE`cDvN5EPqk\sMГM+WA ;~/g;MR'`4,sh#$ι!Hޢ=q* Y0!#dۗg"_tɜ4]TZ8'Q~(%;K8=) XN `_StPDPmATN/2n~U(DIWwrwڭʳϯ3P]e{Dɉ,5Gz6p>|t-# _'FUvan5@H+sbu'0v9FKOȻZPe2x%JJ#ɂ)9zt ɭb.Z/@U h!/$e9I9+G:6pd5Fk+- 5YrK<.&I-MqSv/\]JA˹Ш7W&@LՊ}%8In{ט ܄:,a -q0˸\*G;̕ |wݨUXfDzbq\?6if[=; I"`E@tX7|]h@y;Sw(ru#k!] AvյL~<(2er.u鿾:‘_d>oF\>rdHt1){Oh y 9spv {bwf+!vv>fIZ9y{̀󅽆L(̙4u"L~Dc\N^O!!MoA&ӮmZpk?hHsl"Lp` SZ9do%Wt9@?Euij}ʷV l1wb[q̜ʠ1r ć(flRx:J^+RJS?akLg]0S UlNi vK ZSEUx{a iTtVҒɊN0k O .H3seED}, JÜA=XVM­e[s5(iHJ)G)7\ " ȈlFQ殮l,:{r W8fhfcFX; c.8,{ӂ(f'~ݖG<$TDBwm=UKR]4PnCDK[p@ )1?`ҊD1ږetYbXw̎L X*z`Q7ŏJbԐN׳a $c& nh;LO/eWgmrb0FimyUmٯhөh#ˆQǛ@77~{ \^YB 6 N{Y4 vS]9bbHs91Buq37u,yɓ`F+b&h$o|gX&帰P X6=5v Ɍr4ɷLAd310% xBEdMv[2 Fy622ny~-lmf=Eԣv>ܧO>D[Ņ,#%̚,mb|kLnF.@=@*'& >cqiL% ~0䪏)eW6Ԫy"}\KJ#)[=]A] %=Wqx?2?ؖOT狰. #9t5Ge饮.5HT{ (-W\=Sj-<{k5א;M39 XEa,Eu5$Wkyڷ.>(TӶ s'r*+G|H&\&B Vq[yq91?*tM90/UqJ_ uV(v@\ % 9?$1FhoLP~C%"GQ˒_X|q0wRȌT<{T/RC J֢⇨"ϓвYѰ [jCvwM`@Z9g˹Pr `7S%Ty&1FK#1gq j&wx-<:"g`/cQ.<ՋkӬ nKINzȪr%vuJJ܋X:.E*bfWPLsq'sX_?\IHFK}/5&te~\-*6quv|w9*BֿO|2Y-l "oyCed"Tj9W$EF<=o7xD,LjJu)X }X҃p"x l\g^wStUI ٝJb0"GxSR^Y%<:(1>^˿Turh꺃^ui󨂥.ոX_eD`4}I⛔,pzVL"Ϯ=>ТD11y^vo K,-nd !8DJ&/' #p̮f ND Ac2OP g7E8(z|`OQꤩXZ}lMsgl?Qa K"V*gB7_&4~85݆Im%mzfN:Y#ٛڪFm< UHXזN߼J㵢*j \`-q>}ډPdL8;05N[D)|7dKNAׁ̍be8nB(g/ҌW֜M 8H,>YFs9ڼ]:֟加FqF  hyց8:v*Φ{M_ٚkfXŹ^V-4NR ƒ4wupk/fqpʜK(¾C Q y =Ĥm,Y`C|{gḖvgDkg[F]uYwh}I~ 鴨qR0+cdE2F&z(\ 56(Jg$~W5%kSj87xTL8o G1_ȃR#I tC%2ZBL{nkY-{1tMEctS弉CX=r|&S44OM2gSOK(.1hV%P,$#L5p%)Οlա'(耓$D^;c#Y  ϵ{AqK 3Q%%,mM憠s^\sn2s*$nbgaFn֕T57By:SVHQBVa 1ySόAWn:8{P epEL,շ5h_mɞ_R9GE l``f"q'f? WrHJ]v W40h+Z2VUj/~9UY)<EPʬ"%8@mvW!7[(դշ7HaD|SzE[=³:xk;1{FV#pm_{pն#Jo{!s.-{V͘{o¼@b/7e?Sb=r<Z:ZJin<>g}KgOms;UR1\so]t"qb.,֔iQmw7c{/(QQKcĠ܆"И:7e.hR=Cz9ۡyv 6lٲA"x.acRrVV70 d͑FF*d7V{[& (?M9:pf!OCl(?S[0"wا(7':gRݖL=Л"3 1;I _g٭%qK:#eWCB!1:Aݫ1W.:X |Y:K:L<,_^pR 㺴,&n`!i)IH$fhQgrQ15y}ȓG{DӖhNNa ȷ<6ߞOc/> BމDֱ/ gE=Ȇv9fm@Vm!HZo\K=lWl2>sl]|ON/ g!} i͐cP?Q ˆ-=WF}=7M,EsW:=%ZF3%}j qT{T J&N-ap!kGi3T9BNunXa% #/g 0ZO' CA&!M ֥>DF jEYݍeIZa2u<Re*[F̀2ɆǢxq3)X֞=GgxQ„6ۤvؤBotqnڷdk\`Ծ@8wbaH6GjbmHV!-;o1jT+BĖ u!ō]ЂϠhJ!1ӌ%"3>+6S7em^(ȇsZw*Ǒ[s _<2߱JCA!w?*G88dzQS ' 7$uX;jlith7 S5,}Բ̂{͓d sbd-4F(dIo"7*p%шYf 9Ơdz_dt0޺rގ*>Du5(&@RU}*AH`3W_0ܜt+\hQ=:~ل i?Y/Cϊ#xa3IfQ&RUst:hƎ} V$ 2[1}f"L~ !(q>& '8q%sI*Hؙ>oܣ$U& (Q+ci%B$j|b;B;x}V"f@:Q?zKGӑYd/>>ƒ8iWiKC7'iVuD쏘AbQ\mnTyRDm;YXA!te4AU_ʤ~t!O]fsD /D. %br dH2P2 09A2m)D|)df ٌF/Faij(hG^5霤~k+zՎr&kځ܊lTǵtG͒;Ut K2"t w^Y! ~X#U0c/4걹COhE4=|ϙЩ ݊Ŵ6bVz(VLlpދnC15y_d6Դ6!*Dxk{a7Pbڸ=9W+9V*D;^!÷큍4z|ўp nchԄKWقc 6V=I/NǹGHkRNiC= Z7)8Q4 m_jI1zjKK $WiZ \`GsQПeDM as\ ؓ%]B}pAo}Vh];Qz98 ߠ9Jp`< hQw9?;x;w M=5 &G# 6981`{ d斍 Tv@Df!ԯ<1`Ҕ)@prǙXH YibXu熈T1 QlSmD$ _frE\.iΰ9gKpm3cʴx=B?L|Tcc3vQZ~uz.:pփd4{4ll)? COl@r"`!ȶtp" 1L H{&A?x)!cҁ 2{\oZJkqяT @(5.1uYя|{cb\VO!fa*Ԏ' ^E p"FZm 3A;pwf:6΀͔ oS_I~'t}(C}'8hWA^^Z-v ߰aVMJ,M=YOÏ׺8 nП>lSޮy͇dlF RԘ MyKQv3T q= [A]ѿ.Uk.Aw拏v9h>`Vڣtֽn$a/x j)<(3@|1멍BԓLj nv bԩQ9vo8C̨ʡْHFaT>(tsZZl#P>ut:].봷ލQЃ==MiŀZڅQt K%h$dlS2$;eQ-G3Q8`:2޹#T׼m5{öME8tHzgLv~1}hNOAMԼ]PC+j|*kS(ݗ2AMMcK)Hsj>'=vL4.® N_\q̿Bj-Irw1$x.f\ uQIyIέh>^Zq夶d i.R1mo lT,~&SOcHh"h͢НߕD.ޯ#Xɟygs#&_#3@q @Ko/6PjL!oI~ ٌU%c$RK)tB'(W%vhZ@Hwg߭镋A<=ʳ_E|@1],Vdb%F#? _Xa!ꪷeYpH6ie޲ vx0M#/38'.(bCJs?gHiCUf(4վ(;$CGQsHāXVZ =@DC2q$*S$TH6ԋVvgPԤ5Lz.>_ոʙ>P{7!Г 'I[e-A{Sb$k-뀭`x@y8JVa]U U$q_m(dՀ!FR kĨ.(#H,N|nU_lνp㜬}V,o!wۈl+f;- :> bjv7LMQ)mv gMZ;z yt"2(%8Ȍi ^b`ނ2Df0^V,Q$\n5Jm;xK`TfMZD}X1ݓ bS|&W^~56!#e6M"\m=+`@r5C?_|]NYvJR=_vbHC![ cøC$?)CW#uQ@V2ԨyT`cC$Io@%n'% ms}!&mbSQ( Z"oK},ϟLY/Uymɝb8 B"(=P12,**8IV2jE;e*{I$DjGupVSMEJTeY"Ε']i3`1%Jk{Xjf | 6q=qLU,{Z3S*\6>c;<ѓL\-7F|gvTͿir.sB8S?9T>-p68~G2% ^8DiHM5{ .UzyDiѐG>3]pɧEEe~Gs +>B!Q_*P"v7_x XE4#0_Xd$&fgJL $EB.:FN%ս$7]WPĸCے250xaadaprB+#7=ES`?>82}A[5>d,$"Z~!* T/&g_PÀ{řv#:3mrC,f>Ž(NX2[pP;F_,~}V-6fUjH5ĀޞUt jg:ѡNt/|O1.th,PMP`NjKQ0 dR >!^"{gzCQnt#=+Č QTs ^ET=;Lݨc0tjW"`Yϱ_է +<;b`x|rC[L;lzgKmxZM>dS=s@<9 ilY,ЪR-8{!u}45R?x6mH_oo؂ChZ)v1 GM( !K}q%Ymn2:0o͕ڑ U1];WZM}xWIZےkew2`[vYa̔f`+=z|Ɣz6d].'u8Y߱= _7vm`d`ϴ:BNWIEKZ!tV3aEKi}9M@1ߒ!u~Xmjffm& ^vjQr.OH)px=_N=WcW4}*2%2/ 8ꓻsR9ԓF- tж0~9µɟpn B'KZ|RquX e4AD#rQvfs2#ֿNGmlKhrE3;?{~%֗b:jYcQ(J:&$i|ýʵ6ti)sOSPMq+O-$3@/U/D12l3pT>Tn4NUd.BtPd$IGO vLRoXq+W1xJ~̷& B3k7^&9/}xzJ^F>tc?o*7xݏ*A G]$>vYLPfh,]j!RyQ= `;b`naiÑdG|O;A;Ywc:AX)3أ̒'є3҄eH믖QALTz6;@ C?TǨ%x:+Ac @meB\)~2A$v@Ȕ (VJGIlWhZ#q9* X>xe%,Zgn]1ü3ھ.P4kbfܒZϾ27]$5d]5*>ښ-q찧^vɿ`SƄ.\ȧ _=6`5_ضu :++4b*B8.A|1vh`H>t$"MR$]=M9vӸ);3/#!́u՞ߥΜD*~tJZ% ,kW$@Ș kU6IK-I1E ZAb3p_s+W@ \ O((@B{i[ʂ`@}Ԕ9U.KHvsחmYC{nSY; IKՈx$x8$fLaDv[1/fV_їOˀ-C)M=E-@ӘP&0#t.sһ7 256'3UT =^Ywj:N׉`A;{|o׎:Х5鬳lٞ\a9Nӟo?Od Ojsel," 'W(918M>DNPM_uaPjA=1jNůK{X>49XEC/|P/Z_y1uĹя# 8'&\>r6VRfDY6 ޟ5cRC)A|+Qr=_&&~K]E sMVf-JueBtM-,!nBe-X &E$~!pue{0a-q10Q7aMo$UJgXpq~g`mra{4gOR)mۯx\?If8J"1$ɴ<}@X,&QTf`qeyŏ7!ߠ~i|ڦN_Ҙ4B,'Wƃ"#ԏZnٗ:? ,* Yg Vj: Ph24> I!Y\|RIxӅZp:.brtYK[i;@ጒ&Wp.)%i]U )~_a!kbNi)N}Yn&Bzŧ 9VCny ;sR{5X"n{ߑ& e+'u>ONa\]Xgn#k[\czdH4W`hrc#ZDNFQ'!;Ɣ!jŭ9^Wn\lq0 L Ds_vk7H|hXԩ/בzƈ 矐y{שESqcP\IlV4o, 9|S0fz?ف?Uu>( GS>4> 1h&չġ4)xxxjW\֘^@Dp{em[,v,F[`W :%LGzeyDdt$zL%F7}JJLAKAPD =L?ÞqVZvDܗLHؔ3ly"֌e޷8/O~XrYhsb+bїA5Gb9 bK!d8-Zܪ:[e)1rW\zL  +e}gUjh0z}d{Y$珖o~ +$Hy4s ,^˼\AjRu\Y _sR(Z0Yq=> M2c|ޅV3A4]SK >StY ga5AA5+S􅝵t(b^cu676uE` ŌW|͇X:3yo`}bO%AϮ 1\9ەkc \M8^;$g!8f\=̈́N{Mm R+,$|iObo!Vzp!q`O"3IˆmJ)?Lh%]YE%v1AcJŲQ%:mvIMTt)- gW\/zdZ瞄9 lᖋ:/MYdrd0 Ңet|GѼ4S;u:T=ƌ1QSObH۵]; 6eڑ՜Ⲕh'5o.KmP|/ƗH}#zmNkp ߖ}Uh9~:X7-VŸp,jJ^.Z9\ t,ͣ˪^WxJ0owwX(sXp,fUK(>n'k;P3 O=lcQs<~h cC&)oe Ђ^aޖl)g,~@Cp` { z hO_XմsaLȣLܜ hFCXt9UA+"< \{؅̯5z~M4xQb1Rׄ1%19᧢>*[;jYo i:_iBf)6<5g]W;v`wG/p;C-oQy`tԑ#xGy,,GlOAuXߊ2.3j~PU~=5[h&avЧ?< DyH&,ө"*ͮ1g7±FJaգjRF{7ްhҩFC-GŊD B0ڈo՗kDL8 TЩʆ[?E+lF0H׉ށ`zumR$L@㦭0;Ϲ wnh^'24^qr̄ @j:|a5pףLtlXƋCVeiK~?Cj,jҐI%8]EeU^G0Z HA ho=2M~0p[hp} HPu<ħKrP֬zȀ5խ{3rLG+LijxxUA=M9R"vJ.yB*VEį)A VaIS;HK߼Ɏ5B#pqD5ceHH 2+ѩk4ڔ+hw" ,OF*g҉(AKN{&|D-3`{{h9 F7`ǣqѹIve}xs䬸VZv%F(!dtk dDqFCjGXw$^۹G}|\Rkz&H+ 4}ܰ#-/}W`ӹPxm0 ݹ!}X~y#CSBozAyTM` )Eg֕éX!&te?+OyOm㤳)+zV-%N6!߸˳353fF\qXG7y{d10WȠEl)fK o`4F蚴G `l-o]-ps(vԍ7? K>YݎρD  5ښX͵M( V70[t3n \ .4lySv't=̪I=as;*=Ѡ墯S7fxٯCl03 1uz8%W4ĬW! ^@ѿ >$(jM 4M^PM5vTb?}Ah EKjdL͢Uha}MInp^ln~“vP7qRq[ݚ_iܒx#ګ 5 ˙SƖf.avOd=a1 Ƞ NI^e_\~֫A9 EoTgË<ڠ"R\%2Ķ"Ce ̜ڙMuXWLrB:U#@!qY &[_zߗ֊ ,rGQ'F7BG;ߤ_G6a(̗o qdmI7cm<&Uz=,J-tFc<(Bm,)-(FͥF]2^JϿ'v}.ߴ{nJ25li%-Z<=P8;*v4UEjƒNi⣽fॢ34D*uV~3(ioFFY2xÂۏFڵWĭg^Oj|R>YW{M5޾؀mi[QQ^^]@AeggJDA{eVipDmt6&Z =veã WwjOW=ƢjXk pd-`xH/^(o|B~Y.%VלeO Pm`<[p 5?l>84(^mA2= XP`*#+-h-yWa{a=vΧã@P2iO}x'- QcTr2$Z`J v1=XEdNebt Xkr#1pfli!;\~jAxĂՌ)k,k,SxPGVr;:nsTtۅ9Cw "__I]%-"*W&+>O ;1;Z|Uz`<=}$ũ8'2nԳ@ rN+U"#pBq\"S:< z?F`]g}5ɎlI2_(] wБ̐10Y8`qQp:P;y?q9v/?5Ip4J9%+ 2y>H3pz*4 kxAOSdzlCdBi}),cmF€&ѫ..R"= do F 1 ǯ!,I£yIc'0TnNwkkҎ+uNxOpj&lY ;qdY,R޵4]7.V,_F\O,. !W7*6B" h<0ۺ2q|2ZuA',|:G>|Z hq8x@`̟nǎN@ US@gY~J+F>@k@O:rcp >zׁ*z5J\ WWpm.~*fa&jB4b8NjNj%zC {poV`rOYw~5>4X[}`T b[0EؙԗqՕ{0QKby,_z}6իAFwF qYh& 5'Dd a:aW@3js‰lGn.=oW$er#:q=Cgjay rbfc땩Io?ɍP#{?EE :(n)ga5 n7o X0qʣ_rGM\\dX&S*DT|lq/ WWWH%7iߤԾsͷg\X2cFD !N[Ui +d?DzQ7}!Yg2y}M& E@3p9igûAu֠ONa½S*'Lxe?ɚ պ]2byagLlhE٠jZSf@(?[Z <:Pf<T"P^ˊq7pd\CG!ㅢLs.{2 ~y*1঍'gp!X= 9&IUJ75ZI\]<_¯dmЗ9h;3tJ6jARywgW;Z-snXoR^l,#+bqfC_IIJ4+%-u%IzQ(6ļ xx2Ee@~Q(eCNjd$JСOjoǀ<ˏoJdQ^ͥlOڼH6NqjH8#*|[!?c/$`Qi%%*΋KNm\`C4|o:[swCɒ*FB6I, \BR%d|Q!uBV( CX Ds_%cׂE6UY1 jO @MZ5(n}mg\E4Q]I`u"&ܴ{mm29Pit 9D1By'Fقv Zs-o (S>)>np`h)qujyN'|28BfcQ_T )͟wnWoq.Otv[uYx .3&"֌gxKQ/ʟ˴P͠k‘J&3U |;h?k](s 8̀3j1Hm:35Yq\{V_RRn *a,ɛ>Eέvj^ɧtE& 1 sɂH]RF H+*¯U-mS0G}̝jۯ¢О=|v{8Oո!8̸p7Iw/dm CQ 6.ni_xJk5]>ND l!mCp*P>ɓ$#xi^%o޵m7=-6򽽒!/Ҳ YѠ8[M@j/(>wZ'ŭ=囗6LL=e#M(am$ 9 < leKU-ekiH=JS.xhžGrPP.gÁc%նAis6j oN'0U@5OK @=:]ج4&AT!y5dN0/ú%Lk=NPI֬Yo՜!砨I8wwD$1 v$TdxL}Y ;% ߀Ч|gPOwy܈@~}sM6p#z,"xzKMuT.sap1FZr3i))G)kq}7xdC*sdnhㄓf˅F Lp&U!x%ǁ2`6%b26GDatj Qb3CP @6׊*G~s%t,AEwyllQU>i&AT0W\/$p{ufdy.6]N E) #Z.1k(Vn_T Wη ZTQ6H\wgFEp +̙P~b9h]'t Z$WbV/.oÂfI娵5;3X%/e}',] t81Qz&#t~bbIp})9QELK;Tvr6 M KtK3ZiIѴY ^އ+^ـko3#NκR#q%j)Ʌt[eۈÂdԿpm OʼnͣM3Vĩnx%~Qhb?mp9kڭB j@ JsI4WPOݖ"ݼRW7F{|^'"|B.Zjo^0u.\D9){Eeǀ1A{_j%NT_޳p7{eYf3//oM $Y<ݲ8)b18GYry}F5H&"7Iz9`@t-i.0߇j=('zt~gABe(*:uawkh6(PZpb "(‚R3BTC/O<-4: gRM=R!(WiXN}'Oa恤jxkow0<.JZRgAc;қUWSTY+ߠEH)Tt1\oMi "jpyU]sI>\M @׼[b2Z)j\:OqrZg.CݺKЫD}^,G{,n}"M+B~U_|PUd1w>:M0Jqob % {L$)7U5ikeH:E@B|2&EC 2Vð)z% |@ouhTG?nIdp9K O5&2Q F #)bdnީiөh.}9eޘ#|->I:)1LWtW+Wե;Ӂ7u+L衢~"OFOR쌧wsJۆO44s<Mn;(F=,g qbԴ.kPqq@SW&bVw o'r>Hƶ1$9j@{A݄;LCZO-{S%XgSd`V sY[<6|P {;,JDK^LExs+r{5+z5gu1)'V& (YR?%O|׏y>0DmZn!%cVw퀎Vݺcp׷DKhH%mCpԖF;4xQ29?^(Cnl|( d,%-LL ǻf` t"iG#<` ƧFt6Y ϛ&Pe|LvYcY]A:y$~s֬a^X.'L.g5ӵӮw^RoB?^rўsԒ[|잵wB:j&sGRDl˲@_\}5 J^ˍNQt\4gCGddd:fnCj{M>Hkt!qӘ RC'N* ,撍7Ulv~7j(xNCc1$D@OۡZWӾfEul[h/JOR|5jUF87[:T&RE7&>I<%i4M!#_SDnA"x('ҁn]qͬZ[4|2sɑm;/K9 񇯣):9QןxX 7 OÏ_]%:  jfҞ%F)X_vy5vCLHeϝ<25a @J01Lp:ň"`cl\g!_`C(~l2QgH#v'*^1.ƛUtRRs2%"4>^ӑ4#Z<Ɵ&[?UeP:5oKöeoSuxⱰM)g`Eq0 ʲ,grvRw JK;D I-k z'Gt`p##^Bi>eLM w F}QZ`p@ k?{ΥOKve;Va.j-r|F%f z]Y n]/75KZrmHSF%f j>MieW[dTA;uZ@6 S,22t@[ޘCGpT-&nm8:~@"Gz/m.s)1WE ,/WAwgg ӑ5 5qSEG0{tʖgg -lssNߑ üMNϯqQ$W]NRYIle,a&ߙFP-E^*Xy." wR@ BB[ :pqh\PfRv75 i_\{ %lMVψ3JrBls-M, |"nT _pKָB5yf1FCBǨ,cbb=y]̎5Od(:Ѷ+e?ܺ9ӐZ*& /wzԉx?@a,ߪd5n9&͸+rԶ í_̧pBfyFTr78lZ3)GmucuwDۦ_MhLx$FW(q?S~.Ih  -"HL\ʁ~)/$۩ q`67Z2 mRp|j;Mkݼ3:Vc8Y*9KE5mqr`+:>U=ZD@YW}yhɎ D;)~ȧ `Ƭc;?z/SyfOgp0ʵ"؅EU†c׆9 P6Ю^ŇWBi!W% `}--He>эB6Lfq$MK^NQ?NZǛe{s5^DQ $t`N_4TȻ>%cuH;6k½'߱<O!Nd^m!؁ MgΛs`ykq)*rkvF }=DlNǪ@@90aD)jު_wbf;8ADZ MsED@6z:Vgy8J͊FWXT!dޚVp72K> FlzLk=j'y |WQ5( Qy#Ʋsw%@f¼`v7[&u) 5 0#.5o_x:X(#u Bi)zZi4[CҼy=Έ Y&޵͘Z-jm_?K9sk-F$$6 6kUjBMgl^jSX2T]ad\uXj nP.t 2'!y׶QjsguJB;9{0Aҏ 4A!9\&'{ jKA?p(1BR2lK ?5sU~sg)rf l& qLQp'[}4 }_sV*IU'y$5Y/{>1m\o*pӫX-~ԵXVSiîA^382di,:=)r]!FIi3M, ))Jym{22FcY;skwOv"ø%uohGbIӕIIوDGonO<2ISCJD>k>x{=ɎmF4zY -*͢=8'<BoB'. FUTP.Uvem2&N(C$8é 4|Ŋ uS{-"Nт5PhJ9L u+%l' L← !cAvDP6i/a*LPxmeKY0f̂!"r }wx….~ ѯʴA?ʎ !i3}/1`xR`6oJ1TX.6 oUQcY_j *z kM`܏9D@&f.~.A-8]䤙u[-`%s`DnT^ ޱN Pb^ !0Vn^S6tod<"$CX+^j--,W}B@ "HG"m4kU9#O;* Eg@bB)Zl%lʢ•U8:M(x -g;G՛qo2t{ :m5+Hv[m!V(5Еy~K2vͿMdo<9?ZHƖM Ag8'XPotOo|iD %_5#AfS;U rw w;ݷ 1/Cu-ԙjν24 ؀G=`#e(Z +YeǤYXϯԵb 4R)-s3b/y&E03>90QIx~V&>w0FM3 {M<{}vpͯ3dLHAD!<] ,La+J\ eo& R~!7I):^Yhj* .Z6=J{ J#΢ Qc%5=ܝc7̌,6xx[IYA[n@9cu2xiǥ_N/æa*oUD^';w"9QK`ЍS iSOR3O28f/eBօ΁s;$|bk2*=<+b˥>Z(zyc<i2/j k,0"edȁ=nYxԒ"ƮyS?C^W&@s~+$NJ ʎb اYHPEC^`,_\;5A Y %ԍ0a7LEՌC ^(+k\~5N E3Ei9_&OIr{epQq:ytbS0ʗ]U~x"js$*`JnQ4;2C D=X e9 ҈,c(+:XFz =0dDxg{*㯝 2K:"l)$'(Ke|s'Kc}nulXeOg&0JM+ӎݭt!.(Մp(T|WH*C]'vjۆ`n7Gaw⹑J\i8x!^5o,2rGO:2?ATIIs =?YE["7r K%'Cfa>Jه( s) \P~G,{-4aҕdp>+…m ИtŖ=Ԛx=~皼-IvJyf U?/$NlQ^vf,𩜹<&l V"Qx!3}bq3d DftLfƞvmPQzB91ІNj`åہ E$J M+D̔G"Z .B֧/_Ƨ8%Aɧ nk$),m;jqd>0ܪ'ʗ*r<* bT" K6 =aĠ+j!9j Xaq(([qͣy\X\v)>ץRFqCk >d@ 2K$L ~>CׂMbNFs{r &V$!z5ȏWiu9 YT6ar׽v2.:=}a.sm@S*5w{-z:OT &p.NDw!S-?BG9 `|?Y4.]t}SBzcny #d/T,CHŜ*S|,\ռ']I7ޯl.v;d"`T'-k2jP` vqH[!"w8?/Kji0abDXZe__>zQC}?ܼ!UksS'ͻ[pMgHWTxwp05 Q!e{OԩbW|YpC0If\!o:)F^&Iobee6>aUr~=9ѕ"Q(UWOE @/ N=նt<[ivJmFqL#GР(*.9RFdf"RE}b{ø鳙,@r2(+6`kܧa悻1-ʞ7Еes]<'#_ F?[? gIؗ^9Ϫ/2r+yڿ/T/)e ӛp9fof13:)vm3b3k ]τuea||L_$YQyS b`N\:L0OD_G0 z{P\nf5c4qR$qNAc'D6`Bor+$GE^82 f[]!ȝ~N͠28zC%{dLBr]=jb"uuֻ)?Tn![\Ɗ֔5 %p[wWiZ9B'̜])נ>5Jk˖^.┲H#X1ߑv,H=eA%#G΀yjHV@5yYYhڒE4tL74]].̋PS*h>Dt}g&jq>T$nL϶vqm0!_@sce8h}¡4kDocA3RmP;ĸav"_ c=EIIqϖk~l>KF-i"E<Ĉ;@d[|QiPpzm7@Bsg ,j+n?z[h`IkF mc!^kwM7,i]]"{ 6!1DWw|[N?¶lxex*ӱ#M hUx~:ەAmZPd쓚.Vr4'hI| jHX!u[l@zy[dPV<'?xea,{+d+-K=Jg(fP}&$o 80o\ h;jZoGk1Qkf.b Ϻ<\|U72v 7FCZυ\}}ڮUJn"Vy%'澠]"Mx=+ETV-D#8Ak8Xݩ։IP+`VƟ9640Z*Dx?7g[+q=/Ɔkt4=]?÷2* 7 }2>}9-khO#dV>'>QM`OEdB[͙\ <|Q\(3h=yM9j5-\)y2+ΟeG#+O$+=b͖yKk+CBg=ֻ9]˔m+FP ّ$Fn^^!4Xgjx^`w0]X`/SɿaZ5=ƖHx.!¾"0 *$T 0eUgl\Dj%Q}'Egpz{utY .\jQ/Mv5"܍\>b ]bP:G& Їst:SILI=m&h bbD@ ے6eyZ5jfYl/89%Ynx_/PAu[2GFzy'fV͛JD*L##C=,;⵫|6 w$@1@¢ />;)U(Ү~K34x'!G8{N_dp&6o^ E1y R">/nGw6K -ponG>@p$0Ͷȿ㨑<1r=V"WAP2;odrE<8e)Y\$!.z 4UEE:= WyDәeľSѕӀ>=Ws; t I/PǟК :,orBeRd UQ&9unyww1_@GYf ˰9tBDaDys ]d )IC&Aw} n&:9zgdDq0.n랖 B楫йv-syo yuh~}IQx}]YqnI(76_{57CK| @ o ԙ\6 I~r1Jk@r5nFOV{&}'I Xj8 ױ TA ɶY{+Ÿ?hзѴ;@D˧ԣ=E$s(Es{,'䏼b+JOe-Y鷫Bvmsԙ7y6˥ F7(Yjm0+scJܰXVM,0vC|؃Փ_.KLV@pct(ˈ2ccȾA>qE7I:al!Ytr  ]mj-GF +철&%r1!omm!0,4 Ӕco? fNKب2GrdsW2 d4LBvto^xtNF J .j'[lBcF$K]T)XKzxۡ,/[PvM>N>?uS(Ni&yR-rBn0jA =*.ໟJ< :nYˑ  L.-Ѻv뎯Y]M@lӠNsX6%pи-3< QRX˵gA-A#<~Fj~s,+d̊FK_(j4(Q0,j|9',X4?S={j&;<4jB{ /k _4 Q ei.NٮQ,{͸خ޼[Y΍Sr2b 4x +|_r _2,®J0-| ދi* t٦'۞PnG{ROPfPu9IT;)Ll[J:!W?0"=6B4K}ZT;DJ=ga@PCJDZ𽂻ɘɽK?{N.~O_`G\IY0٩iTh cbh LjusWïMtu5b VriAlfi;,vܥ!~Vz#DC|$*pQbjWo$ dp2NYf6V|Rk5ō=agEH>e:BQБ}]QYc_;}pm^vADG`x]M( HZDL1~.{^: HSd(ŭ\h9U^z%Ao6qMpU,祷݅%r|?󀺈<ОW IΏR%q(-(ue 7+c  4ӥ Tz=S9o(|"|cҦOlsolؔkqIc* H >r"pq%5 r72zk뚆#s>Ι`KA'bT̋Q=z;Q-[`D3 wQg.};zNȞi_U4"S^ adLAOP !١_J({MF<4p!-r6>ԙB.CuWN~Mj`~hlwUSH.eltlhzvW,-@D/sj>Ê|`J6LO[>wb}t?pHlbT (ZЇIڌz(sټ:?dѳI#+M"pELMa%P8W9_~ͮ`2"7DMƮc O<p,[\ZipYiQ;{ !ZЀ%5dZo c5|"}[,~Ƴ% ]&G BX,ެ`~l!xn$IXXQXߔyۖݗuY%tJIJV3ȓxB>Zq2+{ #L7O1gCazG@ M3kkC9M=K2Bv2gY0| 9n0RpErP4ЂRuaDo*ssJ!{d04[)lJx dW ۣAdf h|ĢCPmzG6C/!繅&߮S ^Mzi{6#;^\%G _dk4cu.10"Ey'G< ;^1B}Rd7bV.KAzvtu⌈@IsYao}Af ;96rI˯&ƁjCa`tsw} VKqc󊆣5 S7ղudŔ;CjѲxB{IYǃWAVjl\\E8U^8iuœ5EL$";@uvsrt24DkQ)꬯L<_ }XR\˓UʠpnS̺oh/8umxFxFP&̧ot.4b̯"E.# ȶ.'7hQV=eMĿg73Mz*L^yB1C>݅˴vIY7-LWLs{bFx5AlpDjKtp3DL6Hޯ ޹C]@K(>ah7&,Vni;V[\]`!^V oCdϚ!.+74.U%z+]{x#PB.,Ivmy ^zacE􀬜7 b~0<}qp,KvR dzshkySS+dzʶmFz5cA΃"M$ɟ v^bNSl,6$"qd]?Fr~ jۀ/IqVsPҵV6s4oSO_>/YΣjD]HG:-Zb4 }UJk ? pL x[KeXs`03_g-3tEeԷ L!zV܉@YIVI`pQtSxYwmOЎ~D{c]n|IO'5$aOJ ٳƕŘY'B gW8GA/= Rno#}1`&#=vr[FӬ| |U@T ߶W;Isg}+Q\|kJؓ\Dg?'Rә IfAjکfm/awP 7Gj#P=y>İ SIP9߂IMZq`!p֢FM&;vӞ$XJY -2kJI{# ML~cImk M,`ձips:+ԈGu=d0 Dmz8yw dFѹea'aK"L#q2֠W%I֪O tPLV?`XvٴQFj7 %ď Qs@?]9^D:$k6}c`3G+ĸLԩ-lH,ƵbV3DBqmjq+CkaP^p78hnHYA")J (MjF2W⒦ Ug3u=b(TðhȉJ,?HgY\ PAu#=1}CW=rzw!*,XxMݵSיD_pï͎@b.6H=3yȼ7-T16j$āG9 ,-i 鱋P |P_ΎO7YV;F< p%F`qj~5>iNWz,sU*{r.6##KviyˍU.sUyœ"XnDHnu ϻ3yanCTԤcF9u?dhev)P)N)J~E@&y<2Wnô!(5ҋ 9$Σ{r0}~ݢR0[?K͸pJIXohAD`efP(gE s rkD/Q#.S5]c8z`˂QaEig:XyBo* %W%L؍wv]_i'6ugB`E77yU'c٬A 8kG[Y/!Ys@h#rΐyF]|&"Y!-D4+Ud*gd⛹"5] 7YpwN$$ !dvOF;!"BaB"E.vͭiABo^'(Gr5}¥RL$Gu>!CЩ2L?q$PO5: 'lu*hFbn쥈á@lp'z9|^k98Ӣiq>w9j{2F!5qLd4_R쏀ҧ,'?NF&|C+ DzQ>jA]շ)cؒV?D/Eg{?3ߔǺl&5x,/tp734ZO`H(ifȾyUU-91*j%՟FǡꑖHajGVvyeuޟPZէI77ߠh$ wQhEC+逻kI<;ׯ&%bZ\?aD)ˠ3(a/'s$?67w ɕ_Wc}9>[8ro430'-J6Bf\$FdcW]m#8'*jjxAuF[2]zAߙa!)l5ѵQ $!&Wfa({}Jsq,,!s7ʷxx-UT/酢ڳ{0eѓK}i&؇²;BP8 SnaNketyuUn'.B \BVhQ'#3?dʆ꾐^6+2Ƃ칚ƌ1Rr\B5~}.7'ONA:v]Y[~x|+7v J,wr͆۠1jt/ə=y`b A9z ;N{8=\# *Ϻ kQA4ɂ^ Xy\660Voi0r >l i o~{xg}+UL(WgLvȔx,jD|«Ы{. ɡ,H–@?s BlyC!Xk4ӓ Ӯf}8MSS@sNURźRM4J؝1n~ImF4`%4N&0o.n~I hQekbmifP{FsgʠJy'ǧaDƟ(%BvtiXO ({h2n\uE\qӶm,=d2_jdgznT~mߟ8qϲ+,ŗ44YT,B=A'.@ o:e-q?vJ7T Ջ&_adzՔ5 A7„MEeZ3)ߔ`nLy[yr]Ōftn 4L`[pF׌8/ YK+-舍 ;~B^%Xm3ƑB[gq3"2$f3i9"pc>poUn,I=VG~ÊwJUs$P g» _DEJ{ol󑤌q3ޒk5 2ix95Qq<hOf2H}ym2 :uWz1ݬN Vyip&No_yѸMuBmIh?^0|Rը.rAV1gX)q= gj^Vc3YZ&Y(s;R:>j]w5C/HfƟ'LiTrhH&qڸީlf^үAehYas/t\I뢥dS[m kh ʔw kǦv`M%jIuj^CH؄HzM~זe$3#l%# $q[)΄/QQxz?I6[r?5:GǍ5֟ϯ|eFLgW`K" 6fMVSsRʥDೠ_c,~,nJW!2ҷ=# ˡ GXR$S St?Ok  G~j¤@v4',4Il+7/7/:*d[+c^œ}7b{g"MvZ|dt+ͯ~L1 ~tw>t|EhGs"gvM!d-4ĐVRvclgϾAy|-#y_D4#KX<"gXҳՖxK1}ҕHs-fs84hR@Pr"cwyQ'YeBL!bg(L*j^ WѫΊjRr|u&-s ˳} B"*kH=59š@]~oH[_W$"+N%#~&+RZOD rp@ OJ3l̼ƕjۿʡǍ%j yY5~Q9#@ #jM|*?ώ^߄U&o@kqgZ x0< `3il5CEd=(1n\hBlf!t& X&2J#糢'Y6.=A XuGBa,y)M/К"2Km]?J ~@wk 7f$&tk޻> ve^aDY''xT!+\-tO90Lm([TcXBיD4|&X7؄BoKV3|">Z)x(=<6؈wPmZl}HvLi'_L8Lf ϗC.D"m7T)ߪVU0Jk \ l۱ {6!&kO$s<Y,pҝMBqxVI Z~BE[/;" 0 y g׭K3. qrKUF>Ƨs_,- ]^Ɓ2_!nQ*2"KrS{qpWc-S)rG_],+-Ժ ZKm#Ζ;[&mt᭴;[-eNjD\os3ط1-w4d,fM_5+[7}KN"_~e6ʂ/ ̧ PgB@Pc [Ń{]lf~*S s=[}*CAu ܌Q`W$rؾmyBd]Prݿp_z4`-E`kE$B\C&`)Zt@$挛~(YfAB#J}̟.DXD^p/'1q9?YRV\|NpM/ $M] JKlyTO$2kW6"AcqJr̿+ь[ ^c.F @mbGѵGGυ޽>E zԍGJE%ڪx8By-"zP(W;H?_'šgкGc¿ (v#248l{U9 m&@~UsD5y{aZ;@QzZ\llC ZDNSvv`@gպh' XJ2-Q*CI0wNp.]((<`\dZ.pHӚb|\ eMX ڀub#|6Q%d%4^79 sHFEquhcSAkBC/P.c[lPVEe8G6spEB,W)@YŐMՙkJn`aBnnr+rh4%%9]qrZs]U9P%۶3 XqAA@iϰ2N摭Js@5tGZwp2Ωm}v ǏۊڠE.u!j3QW,]Ь0 &,',b# N88I)Д*;5V8*So8/{'W]*Y&4up%`mrխP1>aJ^j*,S~UVe?Ϡy m`s?"L'onRX&JP3bz|V/figb)+&HA9=yd/Q2…dMt/eh:: -2w?NiЉCye|ht7+[p]x?vBf>r +1y hsεQ{6WDIi\x~ѭƛ%:+Ona*:.;ۥmg}nz KCREFHqX ('zF![b,K9d1 }_؈*2hHފR8Glqc1!#M+;U |7fzOG{1 r3B>őo6?," ޣ3!>+u?{ ݔͶR7eh+M\ڑk3 bߕկ,l= :-=]%z{Y$Х0ϣcЦgl̻!9◾[­-4-/w_+QOtɾrQҵEr|HL5mLjڍayMhB:$mfiﴁy.5ӊ$bBoV^olHEA8/XFr)rv|^9f3X e؊wKQB7AHy U=j=RA,|y؝B=]*WYPvl"rVyclM $fJ2{Z9X]$|îT3,j%K9s(5}>,~'ۊ#$cXh7zgBKW ^[P$ }aJ9X| , u=vhex8= M;is!v_ pF,`VUWj0@t#ywydwhw]0PC ne}^D&58tڼ.Jτ]ԦohP^kC&MnrU}N\ZUNJ"km3; q8Nt#x,s'zC'Ƭ ҈f/lO"H#&hZҖ:-:UI\3U†Q_5sU%7-.ylN_=x1a θtlFu?<^I gF`w?B!|XfH`alj;-/a7YΖ'TCқflj: y@5d-,k(QC^90Ĭ)CڄC||Ա"!%`9I2 9B,;-.t\, bdw2[>R앜E7t_X?7?à so 3$fzH ˆ ʙq}kEW]KbtPē;nfW߀.ALVA7,.'Zpn7hvbx//2B8- S\Ywf}4;B EP/ybe6"vZb蒿3!lt愉:%jsL CN׃!\oFx28akO?T!q~V7RBNh11,ՍI۫Y!fWォC ^daѿ3(!Ib%ۚ ۖCR5MZ(L2#BlM0q$`m=֜T5?$~)S hƒuqoƿ#~-/?L~\8юT%68vg&@[ƚ/WS7e*7{o0I(5j9n\o&Yw՜.7nםPbęm27vBM ̩>+某_2BI5 .D=K(oHs2钤^r.к!-'Y9}y_Y*sGKA1^@箢A"զjhoKt~KNkl\rlIp>6u70~B}=04Y~"Z82*N]3=FBgWW5a„ H_8)\eHGRjªؘ^IjJ W3EjM洨G5Ε3s FM̷o41d3/Xu#j۾Cڿ|!_FmkY3yo?l>`f(d8l=%Dr L#izO/ Ov;W)Z֬f1|;P@Bu슰#ˎi mucƀĚv:K@Ĭ*q I)k[X fX>.NUh@5|WuqV?m>uFTl^6菶WuNiu逊ԕP):yRoPBN7hht=E*! D"#dZ7N9!]*KfHZ?2ŚɻhkǑyEHpgm79%p<'&}h٠@92J?{ lJxQc3;y{{=>{๽)th䧡`i?j֬Q^) 'vݏNQ8S9.Et(NoV#  =nzVAwm^cނQn`D8haښÀ &)&Qk\\)g3|ugৌȷKdv6?(m{OStwgL^j@;c0ɩ 0| ٜRфқ>bx :v<ܯ$\#VUB-rCXjWwݖ|$ w1ɽq(Dw/vc{XKNTҖ<Iph"ې"ȱI9'_uA<Tu5& u]| 6?a\ qt o̿~tB@>Y~s1\?,6Mw\QI/yʷGG\sbwlɊ) /,ZkrVW)2f3+@z5fYO^޹+`\|>խ5muAwMfh*ө酿@>$TIо(wt:&&'/JuӜ fK& }%hm;cIK@ g_s(8Ҽ aͥΰHҶ,U <a:):pm~1@ǰ1d}8Ԙ+l881a5pRw`|߁ȶԢ&+=j}/̲7\ڸ ̹sq2R)uG[`*1RNn=ٝ=,8 *zYGvڷ҇ʖm7G.#;rDo=;Y@PzG7u0u 6Lvb9RKm~:~%mֿ,1&gXu/PVN4!Uܫp7NE0&F7C9$x1(iGw=?wFGr96RL}#?߽|G>2}fd?<ގ [n?K_HŲ$m=1M vUsgT@}0f̫+yƟ᪁Ee}m8pɎLte(+=I`sq cn֙#%6|O+7i=`-GSizT¾'Ivo? ޣ̈Ԉ h0.x(@ؼǛgBW*:ubkAgrU.BAsCV}?S4ǝ[7؟-ȿؽֆK@k< %:;ۑS`@`Z77(ŨfGdJB᠌8vgt5W 0uXLZOSCþl:ڡUKr{{к(wU_ıgLz]5h{|Dw W?-ؐ)P Z!=jxWۺ9lџllb2t=ä sue(b3wBvjd%dٿް-mE1Q:0:*]7Ki\?7 oxLJ%&[m?; M5O|p#]E6}* JZW!a8A@&QCy][#+n&# ٢(r&/!C[Պ-:5:^˰찉o-C[(Lƒju/w'&1"Lif!B5hX^4&V \F0˟q 8.2ɲEfDeHU.}coB;Ӛi.kAku0$!' m{Og 2ҼbX?Um]QR4e[s`nV|iUB3yȊWHr0EIjK"˗(0n'ǀoޫ<'sk`&?Ae~oihɛ+Zݞ@[;L8:pZwHIr;S34z7i0{ &ǝ̉tidVѓM 8D5mmɈzWk>S4c0?!6Y R];"ъo%Z s NY29`Fr:b{tD ۳(E 0Jts<̇f i0~0XyPSZVѺ={ ŅELc/U 3}`uCڈlehiHXq;֢ w%̕[:v@zc}TP7z\ւ-W"H͑ GtU]FT,1c1VSU*VuxK rcB0(-bh : B# df_x9z%Zn@Jh|HXES,&p3" pL 6ϙ[P`OR,NENTq;)>EIPX@x@ߑoX:t4+ ҋO28tu$6Ә5V7=G?Iu"rrd++Z wwPJdkgeja˱'C HvR Aqی{ qVG˽3AW=K44dqr]db4 bd3.*SlÈC{ i96-[ٸt6GS? ޱ:k40"UGMx'5A0dBo T?15GA*[;>hVzUD(؝ҙ*='yȕVW-psb{P\Yn{ƣ+ @A (o *nudC,>1 \B´J0jؕU,JoNU6\;]ҩdHŽ֡Ao/`^mʛtL3yHb^Bz!<&7Y!uU@S\-f,>Y5wVFzĎ'hX!yrWǭމ, $BS_K*5/"M~B ]ʶ! f }4p@ {߻yVLTnv#)쯵%'h-C!uK0FD7a34&* i 7G(Ūλ,PŠ-1%vS_^Jms({ٺy%$WF 阿X&],G)F̔a"̦vEk˻x4ӧ83er<9Q*l^:W\\#Y\(y暰ZDAF$MR0SI^A:yFb0';+{FBϼF޺z2HU!:7!3uyLb μ;-vY῏ ƪg1X^auL,s1 L[Z2[8dKdztnjә\b GPP53\ ~# ԃB2( o]l P4t[/ةomL?@ru1T^ 3vڍ 0iFA-콋O ^~3U%J@{UvY8Hj '_6AYE)iٚ(Ḥ3P6.|b\:%{Fn/)4`Y\2aG>٩5*|_7z_P$ 5>t(c̀^8$PUM LӟH9N{Z8?4x%+_noH`}GM=r0͕&t]i0acaN1}IE{^bH+@/Vq҆ Fn5,'4 Ms`h)-swQO˲R oUXqd^!Ca<g0cp lWdB?8gGؐ:R-Kˠ)i-طuȉ~V\X_,~`m\`wGSAymD\$W0oiSotCc.}[~hӥi]o? =$u S7ADjcSN#>b7_)'F2av>-I*O5ԮԐZΟFkLé=KN?L^k(Ύoz(p<~ڼPtPsf1㜘 FџM{Aͩlya_ ~?=bfVҮH~epY N`*q&ix(I&ܛ~S{wj+ Uq̎YsˮX.4}OT=9d4 LɅ(]ֶ1nݿ tZH.603#:xVfc)}Z 35)o$W[%63I1c*Oڊ#m.{XR$^r]}5\g .C8p_V9$iDl tnTNuuzU/<DDf^nWNw *V\u}@vϕKmD8Brfs5Aģt rŵD*|x}^6$ߵa.'։*CoK̴Vw/:szy'0B7 1|D ұ>l&OݓI,c1X@V }k@_XkRl;y 1N i[c^vgg/nlJ7ͻg@uk,Ta5-r-|\1: @Hǔk 0;_nK  ٞ"xH%|)D&`R\Ч菖Ui ΩY$xPq"dжo}eM-C٦!@W@ğ^ǙzEʠ 0l$L4hKoW R&!mh}_{"{8]j0"xBiP1"H{Ę#hJ#&JAAy! p-a s*tPOZ3uVvMp;ZhP˦d Vә%b]&m@*4|0{gcNY|O U4]%Ō Ţ&;I{FT@ar58/JuA"!F% Cs*<6AoioEf\B gt*;Pn2J:bdn1Lbt@TZ^nK]BCN9 L{DghBϳ7=7"/bA`L[N6lT,.)ȁLau_Jt}qjRӌJ V525zA04g< E9j_ϸ5jp~ڙN$k+~QϷTGڞ/dP|oēku{Æ4T" 5(L?HȦ8g3@5Jrg,q0p \?Yk6Hq|+FXU"n=:Wɚ~R[dV#pzGFAIsΥ:2kdG=bDA H`Fv]D0:ɘ 9`p{r7 G ϧyT(R\W~M> 2i{kD ng97e!Qz6~ԩcp#oȯdd{?qS(H :87f䎲~߂l6з: /V Aj4Faɺ g&{ئCiq s^ - ԧ .h@sl)79a_%m j$KC:\R5ЪEh/ 0=7ŜX bpFCQНApb(2\=zMj$ \ZA'\ 5YJO5R_~NcKekE ,YqdFeK^D;7Zq/hXy\y"'>lRo!zHO%<YNՔE?`of 7fPSYUL%p};jAQp-Qp6+ǡ:J7˵{5^W NwgտP X{e&H <!<< o@z`-Rz`T88W,H PK: 60.v yV+Mgڀ#~fzMOH8zꠞ[@,O<}jKf~yExSd-t KJWJ PBZ{ZO2}?r|}Az&n^F;bf-E|})Ha>xFO|7lOvvU#,k (2 ziVi]ipf"I֕P6',Ty6EV;}.F vHxRmd')OjȲ9-b2G|0 #GMZV!Fkbk겙Qq6\.Kn3}3vdvdm ebnO14p̣H=V+ Xܫ=^E };a9͠CL 4ͪmi]J4&]_pFE 5 <+~'<mS>I^@&LH2gh?ԓƉkД8L.7MQtqh:@u4χun[K|aorm^*bI{i)rqyW͚ T ݸ nMN &i49 ?8]nDG,ym׉I׽,41Ř<,C^9Wp;x&ý(/k=YS{Eb! Je27s+|#t, ' GrO |G:xz(/1f,nl߇VpLW/'o5\t6g$VSơ"^*V˥N} [}Úu־ɖpFH )? ?n){oϰr@j 3>]5V1vǞӦz4ß;$"&W#j8N=%Bt-RMng,-\ 1f5!,B0uD dje?zmF#g07rCponm|oM:>:h \ڱ 8vh}I|:$ dV^V}+X:+Ѷ ZT؆ˁQj-ncg[ `(EgO'D YNj !z6eY>~KTKRs~\zM iqz)X$'ݏȝh2@@dR|8+AL_ ]D M*4^v8FLd1wMs"K:~**V;=YH{ ˙ےB-8O#,=HC w4*;^,yfs79z赗ԉΚE%O %bSp=]%C?*YvWX$b)%Vm0_ӫ$}Rgj7' T^#0yP[ɖ5^я k/RN㗻X¿%S, oͷ >XWd%Yk^CGit}ٻڏwN.WĹ|nG<¬B -c) YlC"Պ zaSвB q`n _Շ!Ԓp1eXL>׻֓, Aj}eκ\۰VJX|9?78:Reѣx:A$E/xHCӑ٢x5lySL(nt(+ (8vg|*2j*PCPakٟz#ew:a 2RdA:3/#5\)eG~VP6o ǖF_R:sS`&bI''%fܬ)8.g,fBCeSt{և)dLb2vںQ)KE6[uET0q:<}}kzCX`:-yf+Tn i-P2C׶wfRPeoP6e]:;\,kw)$&s-ҡh ]IC\/yٝMUm$%K~dgTDڹ~"6),3m.#nRxmt3um 2M3G(MMyGρ-^/) }Tdgp}-) { F阯/p`0+g$ 6`= yf TƤ =8}i]WPGy@f6`ϔ`f-gX<̘W:擨[XZZ+/-b{OF߇k!{+Wix]$ X~8"ÿd01Vh߉,:d?F9l)}>{7Vm7S/7jE2dsBɘE~l|>5+t|wn=2:RByGl~gA6"_Jym(29柾pfi⏮k␂'7̯T ?#kdn(ȌNGJqA=Eˀ2o'Jf?رtKK˖m-# ! USr<2U'P٣Gbf2m% 同5*95 Ȋ5@'"@~ѷ`vy QGjʋ)dd^M-#ꁊ. j?5E*hG݀yOTC-Xg7_oL}4("iw5{3HA}Eql0c{p hѱB,u-XSfoL 会W؎67To"!aA! ֪Y GT|$d[zac)ڞ`EŖu 6EDl>f@or{jAE_[^"QmŌ*nU+ 8GV&Ҍ#Z^aꏱaqq]0WEބЈzҏж7;Ej 8>zQM*L(Il4-z-ExR]؇&)\=̻Mvp:uf^_yIHܴwe۪AH\̘ijA@1חܩ#&8O11G7":UqdVet=6YxԒ_:1hncb.jG r!OdĈ5 QTmjقŘ}\,{VLv+׀F} aH͌I4c%l H4 Y=ԭu8WXG= {Jt|WPF6kfa&֜-J$/!S-eml򹸔 2,xrX0fP1U>ps|+=i='1|-z֏QЪFE}0'Z[i# %\#U423H)6 h/;1|?hd4/ |KdҴ6M~"fiBGNN4ld۪&9 v+F3at$b @[}l4{[V@M\~hNu֦:[kVxr9OLK$y#Gs&]'K8HmYWyѸ*/􅈐ʹt" WJq/sqc6iYdQtwQ5aPoxKFhl2ȮMO* 'QUt}ݫp.\*LYףaQcsf°m37p^l3ANVeeڐnraf 鿍S:RDiPk8JnZύ'YZS1tm"=$+\:d<s}TjoE)Ou$9 67V=ApC_ sn '8lPN*t Lc \7؈CS%L>uo3QC9Ϫ=!G7B(nGҖۜe0XēF%0.eds3I "$! ^L0)" _;1+ Hz0=L? _lv֭I0e6pʪcU*zb: | V03aO"M*RDJ;(íXȽOIds0|0.LT̫69<d8cE3İ]i7&};(@DZ]|IQo b# 57Gz!W͖)%>hemZ!o xl{q/· JKQL#܅bm,_}^m= UP@5(aL_@t &AT>r;؇78,R0P{rRCZ}@|ЅD䆣Qo ,u|8&iHzH ^t&Pu0{'j48znWb43q$? )BOi2s&T4؎7d5JΠZׇ5?#AQ:?MVzSJ˺RuRw64 N1DѓtuiW°)'Z xrX)dPzT,+i'C/2>Yl \ Ѻ dGJ=v!jcxJ<2ZS.~$ $Y|s ZK pj޿N`ߺB 5@G+TZI{T%{mNqLw-|c|yS@Y|I>{ a*OhOyJZ/{1qQ>7<.S\:kx&CBR=ds2zD ׋̼Z?scSddx ݖH(j1$Uh Ԣ{nQs.IR2=*+`, vEB3r:z˛;#29d&fpbI$lq@gIUv/ip}ddgƠw趪m^6^PLX3o cc'A*o f(Su( NW`gC ʞf́.&8SJG!2Mvs{nX[P#;0zW\m'SCJa7=ƃ3KQ%qPe>`,"m0a^B]UIJ'" j KE n pMS]QPGE0(*> /ʎln4']o6?i%\`*\棂-s/Ls[]W<дL|Xc(iahnCƪ#̗S "f^P9ddE*mEt~p ީ\B҅lDΚ!)܂rxW*u?NNMveaΨA,񕻱1?%+ %rC>p boŲnנ0pCl>Ka~,xDF*m{WNAațϩ05䟂:X?w5T53)K-yʠHX F ]ӰWUs[ 劆A×Pωp[ز0e 5>-dYjr@BF&h4ͻIӐ6)3-ѰUnYmN-PE{R?jY>f @/6&NM/,XLg]†5Z_ o֫IJj{З-90@ #8T/,7?W:G/X`Ng=?6 ݲPTy`ڡcݶ戊@Y#^NCP }I(GH8w _6Cq)1{A/ `i7Q[o'3?u2zE˼/HZĨ]mmӁbvsC@OEl[HH6݄%bm(q-z3 5~l%5R|$޹ e#:nUC>3 `Gv_Nal.ou)C h}=f)|ckz"Pp3G +J* 7.oO"y)7:aPZxh}|\u*cpOdjD>FZxy)' =_w` {v9 _. NJ4/U/"\(?H.UKnd&DO Qf+篓]ZHe1f_`-mX9[EshhI0d j2n7=R/9 4Ԩ F l]Kx6Mujzpmh~JaX`|8p1^YX%GT yyiNDNG!ܪT|y1יRAmNoЩ+ JzbYNyFxa?),<&N 'Hè^<`{^ކ I(bL7ګsMHJ/҅snFy$+hX_EG5 \+,=$R3pc`nX,*zQPHs+Z>}(Ԡ5afvvnw_?vRNwa/m5b~0zM}*@B* d%UЧL%BֱF}-;19Rכ~\@#!nL1vؤI=ߵ3ѴC9g0Wi%oe-.&pe*0ĤiyIӫ@޾`ug-jӴ Cʒ(uSt'"̆5y#jS^]#! `@x1bF73ǵs):N>DC5wU̯2/1bI;2ޝs 5+d,KMI7]? iueA輞&e8\ksco`:Toj?0G#пivH^Iqh'<'GN͛ۙ8Y.ѓ=c_&|B-^ s T!]g[(#tICb[`h~l-hdkR)5s͖Vil拔9ǣٿK?Q ]ByzT4Y:Ѫd ؕtZipRz.WD-C ƒj "p9uc5(6-mdbLhwۡ"Cȝ^z"5Pkɾ{ qs-5xv:¦'qOef CUcVo}Ф؅ī@;g:.x\b/w)`) m0DT`2o*\)lt`[v@:Tm~FƖ}2!Ka%7nh9Dq,1@D%f'vD+ut!Bnb'<t؜TA9K#Z*#eb}'r?MuҰpMbj+v.IsJS^Ucy%1yw T)-Z>IIp6#S_pX\Dܿ|@Y?4ہ4GGe#Z/| lĉgW%tD(@2-65XafOة߼X =iuf HnXFxTfNÔyG  |jAJah)V}C0hU0`&a|I#obZ bO&zՒ)db/3xcn<8}b~,qfK&%.c̽;fP `r|;|yYA {e (ܲ*ۨA a:JVFDt#r|Se{%ORjfZry}p=O %swo^^: T]\F~%^H^TWvve}ʁrNnҠd$<2X;T'Ï>J+SuF CЊ6GVzSHdIn,tlkAWR7ê;~WŒ7ar#ޏ=(~h'm{8;IC&`ZL:' Bͽ`h$]_1W#0[w y Qބ0 rk5&7B{j՗SƱ~Zk2>~#IopxLkJ._y|PM̾<ݣZgzޒ蟔4u0VfSnuyVfDG%C&CPµ2smZ@NhkHhJb3c00Z PkLV:DF1lIo,TS}?#)DK`|2(nDê{ "m5 S9MXѶ#`? :O!steM,uʜ[ -YG뗘e Ԛ6rKR63޴{ >ۢ7"Ź*p0{%$׈/r[MVN#pZ{{ӝToJܪ5hGP®=_2Is%-7+7i]2ENJv v6b5Dp<+KBit 2R`WlOx AE`Κ?C+CGsHo̡ҳ3H E^nD$lvy=)(>'K)֑I,^]>M mZշPIfT;@!ߝ*7TO$%aq36n$F8@RB<gG\9G #訯C$v˹56bc%-jpzű6'/~`;Ϻ.w;lr#U?sPOqf~ѓXfJyҤ_U c(ʳuPǭZ"R1:MK%섦'r1|CK}T%Ru5g;TiAf>`&JNRbC0: h WEwp_C'-JOh7,uXy-`G?o`~6?0/ LjxI;تi&ؖ!%ᡠ`͓J>J-rL]VR yb0Pq?A ړbCU%?JU .Uu`Vij!vZ䚺sVL0Jbw*.zpX\ 5#3Q܈w^`P,Ym\{c&@,l2eJğ`ln%/j7kYko2j)"S$"qu ؞hlvcPGwc]"K1 QSjyKّ,c}n }wn*'dsGn>i 9cn`(zuikC?ab"#a&t}rLTrS2HSgqԙz/¥}kE:x9?ĨĒoQo qN&!EK6b 0&W} 䢜T{ҁ,8| Ur^IHd iw7PtN%ĭG2- z&RQZVS;ٛr4Q4w} 5ƀcLPܧ_a鳲ö+9K/lZON=}A)!ՐU Q0 HF Z'41'f%hԡ@=Q&鎖%Ol Cw gؚA^I hZmHMD^bQ)??,JWoњlݔk {Y9}ޮm_$fGa\ORnZ~f |92MͩL'> ;s?P)Q. _m޾\aWAԘ1 kwmbP$~:5 dgo)4[9riy)UB=_}㭆mIBByϫ %ǁ#%'Ȝ3Fj$y IcNtw(iDb+Rzmr< hm}LD_kqut?r3T '`$+W?W: <\-sg#ιW]gnaTl@ǀ("8!(r"Vt[~ՋI`mYF_j0Yڻōq@0Eaߎ'`)+S7Rx3m&TDm|蟟4וڣS~Qꔰ ɢO0"61gAbJ8+I^h:O2)W+&KB߾3i#Im4=-U B'(&Nk|.k_õeQN&cvIy_J[:Wt`0ݫ a8zj聰()Z6 92]Xf[[qᲃօUπ@@^ j!R9 sai$%bWVvv8E ?+zuq LCح<ȫ.GpId}]}cv|p,9#X=@d]!Ԍ#"bf.}*m]٭p.9i`C{Qc_$v@8qfZٮ(r-eb 忩s\CծN&Bejh.@nH`:it.ܖdU.9qA#Vzi "27(eygµ]?yce&,Ճ^]Rzz٢w dz>DD670NVApdl6z̭CuyN>D9 E8uIgZ@(,/$ Սν5vD\82i;qNPz[?ԓ3)WoկHWkV[Ze `]9([xU7zS\Psh~ =fYxtS$IXSPJs sTh까"]Fhb]bc*No^@NrF0:E]\D{h?ؘ,79w ߶:X֔~$$*sK L<(yt~dTTm#M.{(iMq-/[#~5e_#u43w7tn@I:ei+MgX7) &AN[Χ@$%]ܞZM-EKM}ҧ# CMہUx@9>m[3<԰ԖRz 7`D5%HSk\~  r:pԌsQY gq{tzJ18@E1YE'Xjy97r?I ߀|v -(uֵ&5kl~A ^`{`L~"{ƽ%ڥ̽XP plɐF FTCy,$.af=qaa**/]!V'}KI|P2 >"sA`][ V^MV|-S4e ʓgpwmrZ_́Q JU,eP9q,sLӯza_hḅJ^0cl[eZ9P@9 E9@{ iz)oĞe4Ҷ!DMcq;eΑGsD9@>l]³e}* h`K~g"H^8lϛuQ=Fȥ /Tl2혼>U)VJJpwH.Y^'!R4l;B8Cx"S~T¸2.Mܗ=іm2wmMz{NxF:RtwR-slW-"]Lz;" "띑%+ PEby<|B80Yٽ;Goݞ{>nf\ )V/pkqOYw3$`2/]OЏvDWkvdfHggD5c pA_C9ilH/Z%=%TfU7܏io:'!1֑b~]LƬ'BlMK.Y0`e!+Uq?*ODK<@ZLR5PwIpYnP/`=cxԄ!5,Řoez\k*2E+)v=TD@}(g <2(vJ0 6$F R"ѽZ6dODۯ۹n̿ `F*Jj!f9EV*rӳO$ g#=1'atgN{ UD} d`c D,1>u~' u71qw(Ҙ #7pŢ0?Qޠ/`G MsPGVΆM=kΝv0Ʀ!T bHlgoŒ M⥀MI=E9nM3Gb}Yk5)>XȞ/]%>zhY[ 5 eC,IIry\UfXfxʪ J>f-'.)W HsMyi$#q<£"Eۧ= Ը2`3!1 5h Ptfi sX&1 /Eh<LP`ɷTuÈ-`pNRz&LVq'v8~D&MF)͗a:\u/3CRn듣*2L6(,RxB 6mւnfA!`QbI&W^W}5 K--؍X~%w~tB5@$IF)[751+OKB H퀧8}0v/+_']SNH-")@ .HY+7q An(M!C% U鵁9 +PmiYJ>?}q\KqMjf&]^w!g ǂBMʑm/ɍkiI-sK_vn.]`Cy8㬐Xܮi:̂C TDu,:i< #߬ll׾ASgh-AN^6y]W2q h֯+2mUq9Z )[Cr]Q){T6/TK#+w7I( +X#bF%Sy7{w~!΀'ɺ,ö:3Ux?lxS Fwԥs?bT JI|_o䯂4Ä}VA*Y)is%/g{10΃=3<ד6eEȧq|}ҹh52tq<0멤3(∎$O+U[Ti[I?Dc!^ڵ¨(Ra&tՋ~(DWX\̃lkjCoVȱ;G ݯOfy˟e5{ko$,l]Q5[rKFK !Zxl]Lb|DP 8齝l N+Ь#ٹ e`3}rE?G$1S^ͺ-/[:jD[Ѻ&_6k x&~ΧC``( \ (5`.j$[ Qܓ z#R/-WF8$?z[CڟjVm$o[f Hs=p=jaM/{?H@W?7/['8t-28B2%92 0{i(#mCJI ;Rwzㇱ6H>{&0w{E>$|鯕➬l޸ hھC}lD ?a4|->?0`|#₫<~1J7!HKnLOMNGgGE?-#J^qk'VeGq(dJbX2p*1Pu$5k$FA\fTSm]SCZ$Θ0[=̾qmsDSֆ5z;s]Z^*Hb"*i(9A︋ބ!E43B7KQuD?ހcRY"33koqJD~˘M i `EJWz%ktgmq+CI웘X_}=LWI*ZĕMi4 Q kTpקz|$B'z#LDF_;Hhy7i 'DV4}<`}@2gLǐoc!_W~ OOE5T£\xF%*gU߅jܵc“Vm%kjD<@ v>7w Ne52jT뵷02̼ 2|(=ɻ>u Ęb g+N@ϜXDGVMp[ֈ5ג7]Qe|{06 )'/X9gX10R?6ol)1) p=戌(_=+ Qi]\;%q \V07z7.rr׮ '-{+/|mSz(# jk.W.g9[F ?ܤg>9+P@S g xMZ*a⯋li̖1I ּ#>&$ hKZDUoнߣ#ipwgV^MlH&Qo(Df߃EyoA/br Dl:oAg$ϰNBi/!Yʹg⠺@WgkbZq6@0fe*N}7F@k}df!/LcԋHJfkA+ -S(x$j˱ Rzz*[BsjC] +X/NgG=;n#=m\XiL6꺎d0H{cu$,wp_OoJJ#c5Ed56;`_`Fh8䘁\Jڰe"1cMf p?&*Oœ"'p~A|+A& 4kx3Խ,i<ۘLhh&!21<, OjjUnxBq5 yÊmak\VˢܥYQMxqXi1=XDLr*r(Cc(H̾5:]+ުc:,olr'{R\f 3D RMX,0*bTQ6+mTXBePr9tHVF΍_r0efWT$ĈE^"gM =)׎GNtݒ"D%!7+J >6k<$[7J LաmoRm #tUDDŽcߝI ȗp:R}$lp\_ĖyN }BBJ S{^_Ha a UK ~!wo Q?N@fQQ-02+j-ʅI̶?ldT~GȲ˽s&fUAzQkt HuR%$woݼ]DǶ#Iz-Wv]Xc=j!oxJP *o?SBsLx ; e訕s;cA,rM<;5) []E R/nwԭr ">%MdjbL_]wқ oUx+5EE9;.ҿՋ)Ɗq ʄ+c$ȺON{&T)lǩiNR#!g^(JtKA$SX [Nhjp4d((rdETګ2+'U8od B5TVXՀWC6C$rSZ79lx"k59jA۴p [ٶ$T!Q}b%? [Ay#@K L#F uqT\U }I$ʒS v}57%\C/l$}x-Z/᱒[Yj3pW@@=jijN]i¸;LE;~)% Nn ;KNZc7$_*Fޏ^ViUrl- ;z@n. \w&\X H`O$lx׉3+Q질Ɠ}dRd<'-|sq5 ` >δ]V_KU&ۋ[(~ťx3\2:͓VgUӐ95O0Y-EIH`o? 'S3>0CJ)m 8-MNWG8*+o* >ES|esU97B+)Bi u&k4}>g@0_1u NH!䲓R{4iYX%智MtmbΪ5XuH,@ҲQӕST!VR!č}D_ @K`žkݷ׫v7;,)ͳ>TvߟoGYGn\QA+:MeQ# n%%_A ˉB'l,QB?p|qi.(m--ݼ $]5ެ84+I19%"|.SBSزaJ"y r[728 >LiatN2Bf`#Icq&Ho*/#{ yd Lj8Ehph~B98$?b" ~F07|yF3_|`JxZ*\NcvMCPMz0 eقܑ-d}C5_e lv*Є&Mǃ佡KKIvcaмQt ɓAFTi#FGvvF*ibW]=R/v9bd9>W2Zn|0APa.kLig'ykQu2Iٔm#8ەӷ PFGvd9]`a-Yd& ,_Ȕ}/ҩ1(V5`'pH((zkQ4f%uP •oze7,HFrz,slJ勵b\ [eȝ/F*#LpX@A=aV_3SSouA2g?WDy+X 30F8Bjf^J׭o r@hC8y;J4|MV(Bs$&#桦tےɲe 9)7 +5<,$_|ȧ>F?$hiZ\H$?ŏCx3ƘlkXq"EWj KA]$bws($6NCb-H6Ə"l{v,$^r @0Ƌ!lk^/>7ծT%oD2Hh熑TĨ8U"Ȭ#;x!vԚ[ԧɆ2ֲ=o&[$\"tnj`t* ZcQK_0W' ť[AL?Q"q?T4IOȆI7||$_q銇e.Uğ4Axaz(ԖeV6uToR͡zԞM zI:mj&0|2%'1Noly{h-\H.݋LԫQRhq7FFRg ?,=?2^Zq]^OFoPSV ɭD d,rJuL6H=-T򫌺Zøݞ/ӌ' G RVEu^UÆ5Vº|z?8nZ[9ĊB#,ͱfBh&;Gڋ G.ISđ 3ooc;9dV/lzK1xԱo._GjFkE&>=eGPmI TQG E"< R*9Ch-D6!C1#>A͢-6=C*An dD ܭavUäs*(^X/9}uz]s_fqsx Pe4W`X@ʼ:ᓤ=!%#)oCP)2Eyk@BA4 EWåVLV EgE#{8" .|') K0(#>,8"$ALQ\;41IVXrj%RIaKha#)0Q#- o@[ #Wb9\kx͜SKxGß к>vvEw\^xtCz4XJgh)fbE>NECҹ"Oa"cG_7c!Ϲԧ) W j'q_pvt;#},}€Y|]{V5$6omr)NEyŠCjƃv%ivc;ҙh>fSrh\|Ew yh_MIyѶH?PEO(~=;}*TLn*͊*d7iy=4lnpwL)f.RZl<v_B3 ͳYS&"!_zL B#WqS\I(^yD*  n.Øi\"L62P<0@$"zk7H3At SGwRF׿"y%qIS\P:NH(ב3$24'U>).b )QĎ(S֢ /N5VXFZ¯2yyn:,qfd5v1iVP(޾!{o59j8Ij1DaGjqxX1Ȯ›MȚ_7epf٥@u.98HvB _'{.oRY^ҬZmRcwؙΣ)V ;giK:J_˜kmA7/# )JR0V심Ms6s,(54瞱 Rض:j`#k#-Ʀ뜹bM"$$ICJ`p|^ Iɂx!R̼1 Qud9OF`DlyRNgAqX٥]&$23{S`%WFIR5Ѯ^j$9,kO# Y 6p^0R#\ªAr ꥌX6;*7;\LY7dNWr0P2xE0JUk/'2\SMgfI٤zuz=.<>{T$-U^ʑ=BnfufefO,mmاI 7 FJt{=\l0Kie1bୣG" Y/RaA3n B5C6rz3_^b2#[hS8i3:pG=0oh.#O[Wi//f!L!z/bĈeׂ"ნAA>āhGW92ʛCDDA`2ĸv"n2}Tִ.6LSRJ2ZS%Sxk&#l88oe뉎 lVLq5V &dQ84<~Xr6^J px` m*dJJ`wVbZ1&H *CIVʧ)U NF 2$F8#+JRw /ihjg YZtjB5b* @ Cl}_O&z x(iT+}Ra}@&)uܱ=Q9&9Oh5y]rFӣuZHFp鈿.\]m"ͻEJ3pkĺePwjE" fZ$K?}rG~EUuD[*dX~=p"%#ꉽR>HKukgw#F@N3ұ7ZwcrO|\Ʃ~fq9_<²"VZdi>YK^=v>r6p܆Jzܦ@Zn[9&>h[&$np4Bĵ!-%#)0Phu DѿZr r')b%Xy1*LS0َ$A3)p&`:Soydű &w7K&9ڷ҈PcKƅ?Ԡ`x uym[y5A)616{އ'5 ЌK묐ߜQm0"3Pkp Ꝏp< dwAk$Yڷ@fm5w *vz |~&t$&_KB-WD\>R$?D5qB 1ph9QZf@%Gđӝ[iHwd KW5f5N'Jɠ鑰 BDW@>Rp- xc~IAN#Zp5o?Q:T-fԂK%=l$>vV폹AC7x }ȋ ([Xq01ݥ7=\c]E~ԶG&ۼ302/j:0?}z"t!.)GmOPy$K9 ~KCX?VqϤKmѦv)2qffl> o(KU+͈һk1cƢYQHxu*?;HqBIPβץ*0 )V}u=;0#J2 jb7X=Tw=J9U.^nOН9n`Zzm$V094 4yrb'-= aRckpõ t_ʎfX:Y5v[KfDcNF 0QH;cξN`Iv*U M+0?VdmY yO-a]ϼRh_I0TMDz!i%epx 1r])a6(M/ц:of@i'kO"H{aDN\Nj&;rɃv y[t6^i`2Z9"1FjtWK HqK2dgW?O\CyaED 6K(2pUʬ{>^7ogV= ZCȰz=l53EۦhW0葏$/PjwaHOOb&`6/7l38a5籦[Iq̒ \z+d{xh$4p8YF(p q|{gOnEFsuNg BSNb[<4%hQB Y%1"Dq'vU Ldqw1HcYuZ>! &ADFH. ԩ.{S?)痭5zvUgAN1$ D);E'&y>2xWZHR~qcڮn3D#K1d`g m^]OI u"$"3p1I~r:XW"3G$,JEd\?oXpE}N.S &>pS C)W\xܯdzc̎=?}y%9F5q_҈)C.OLYXnT͒*gê/b q}Q!G'+&fľ@?[TR2H~vC~c:8ojU]m KRܸgs3 &̣а(O!{C E ͈:HRN,@$5E?P쉮Cf^R>31zɟ翓OplE8hFʤTQӏ%ЅFt1E5 !kJ/F.%'4 OUQleB'q-3MU`LVtύ%XSLM-A}moq^MТ4y!+llw^CbezUie7p|7_JKe2G 4_P`2aY 1t iiח<թ(dm09C,tAlAŴ.\d(w᠋W'H{~FS^|gy"HH]B,*v ̭{)A1ECF=5VܺgUJ P;*ŷ8.9NQ@_ hLkB5vRbr6l=3hnA .nE?iP ? ((򛎚<ǧ+.r¤{S 8:Ufifdp%e[<I4^)zcvGU\`E_0[g(&q$,e&GKo"޶?ԡ.,L3(_'IXѓC={ <Q|n|{YCsBEwȑhG×\)ĄhcvJ;y3l6?O4ngprcmfY$opANVi\_{/ul˴c@}P@eO*v)3_|L8JGבSs(3mt@JRjj"^`Wnʠ?p. U?{@K8"Ltle*(Īb5jD4C)=2}F8VfVu:CrX8`m +<Z[՝DtjHqY5Θ '9/ Or]dH`w+6~0]l\3©PoZ`=܎87>lAZʤtlm9Vͨa]fȞ.yl~/} 4! |^^MW-;M5e%MRxDJUXRlQ Ko= !ܚ>d'GLla gEՇFͭ2='qo|XG3=;j7لKh{>P0u:[;-/Lk T.vfѱֿ5ƃ-OxIjw̕͟}r> %Nl&_)K(+De߻qN=~VH3O:3Շh:edѶ]$ F3lF?M9p1O?B;9gR+n252#ç~%Ũzr9vt86HRW̹ fuWjLv#t_gBxm%/[J.bD]l!]-+v鍟J(?d{C7_C];Y`?sdc=aeZ]LMC G<"{czYgBP(ɶz)"~lIut)CVhqV윾_)SNY_+JCh sc_jvmA4$)gG2ݝLfq;F$Cx>1.-%yq;"5Elc2i&2'/4BEȇnGEJ-"8T,E 3]\0J\{#-UPF@\p_՞])D9+5-&;N,ժ%^Bđe >mߴ <fmW/$|'\\f ƤˡY>LΡLrcYD%;hy}菐i 1aJٰXiud(,N%=s0:\S="N̄vhS?X3QeiD0g7Do&K;菾Wo$]n:-|;CU-CgY /@ܺ/-Ox=҇YٽT-n1L"w$"(fw%*! H*`h`ZGg4HE[̏u_nZ8v{f / 3A?sZ`gw9GUw>|P6]R7zÎ0+lGQ7` څ֓y֙|܌|uENp>f_8S{5qC:qq.S,{s y7ޖ+~!OKX2"laJbGn(q#"q* dk #PyO=P*ydš9L%u*ڂFe¡(jFq 9o,\<]ub$L©af,FSg_.w\bm=Zx"J Hx=?,2 PMn&}JKq?n L](lIbvKސ'VˑFw=eE z(zu/Z(^J?(EX&81r#眭VrA4~m!/?Be-#e BdKT߼L@)ߕvd`/?H@LL$j`!@9XEiHgb%6byKtgwU@ @t(/}xfaX%[\TzN`A+1{%=q4 )t78V;_MEÀ,c3cwY DdsT&zĬA lkss]{ƛM!>mT"ǟ"vKT\V>;K~^̐c-- UjOw,gu*?$hA1_l/"vΪ$B`\B4PȰ1THfdX`"%k瀸i%(UC?O'&#RJE%oar;1N%;~!R U[ЀY! 0Mr{ۂ2mh8بZ:<I=sv ?9c[g#9C ~Z5v g S&tPA<쬞(& % oS( ?<%#/o Eͤ9Z^wg7mAsz&1PXxcʼ2d E z;> kZQG?GŮzBx~-.p-Ռ?_M?p-a+@AقMR;7SjB}+ֺv%ZϪz =8Evpwqbeنw@c*Ia%6K~8vDZɄ7?^I9LVf -IDxْ]Y!J7b_7rоr>$ج,|Ÿ YDƃMnNSR xpp$/Dx=^tseUmTKOxd13Zؙ Y_sinfIrx4=Ev!B]` ٪{@B%aClMݙ^[ϛVS:YU )7̧I{~.tHDJ5 o,\_3N" (uvLu`~ΠXvVW]ʷY'x%K|@7P{ _6-XE*EPW C2[XgXYawm%6U:2$qF /YB\koઊ7R 5揊yry5W,ax's-G&#ݡ<wS&g xUpw}.3q]Ҽ@KMGe%W8`wj[JHF8{jUq&)*zGg$Wd;ȈФ'-ő&W79ʗ;H!"AJ.x =JJ̰/12Xb@I;rmtZ@P_k]6|~/0믠H8bS-BVJg kԔV$O&onzꒆ;4'KA[f[+x@x.s^" _/w5>U[mԱ@Ky7Ț![VeuMfXL 1e`˅N_|/bҩ~B4$$&6Q^i-`5Wx֖ȣbJplu3U΂GGf/i_A{:'{V$A Oy+:=]V}??S=<ޯtA/2Vpϔo"6A&UEFCg͋gN]`\Pr+~ubJ3F`Zjڎ)\bX:5\+:Tqm j7U}ȕIT9|gOaUp;C5LM{"ǧZ7ࣜ}DyU-YlI(}̷s"IucxYMwRT dr@?DeO_;iI*Խx 3Zs%G>q"·mVP{w)W&T@evPc{MQ9+I,0WޕSXۡfge:pJ.&(,a)yA]!Q[G ; Rr؂O|^9:J!Fh<`g3[ f¶ ;)'[HghH3Uגw5;^Tlh/[ՄJ sS:n*CDin&g%^'Me${ wt4n~gBHHKs*p`ЭPᕬ=x{eXB'?rG:w[Ie\ӫ2=[/p}רj߇wzRD! \Hl1<#f<``vg(ECűiODf7u?\݀]VL;Xt ֚1RH*΍a$CxѬ%G>[ϐ]'">V5 !=\B@ԉfvYZU.i5-v'yop h;([$5e]Fac#H6li/y^̟Q5vzޖ&nj kI ~_^s 5;}ۺ~ܛU&:kNXO>4' A ;_&l/ ` 9Q44Z+Kv !/^)"(x)|4{PNnCNxws|pmzpf3>}w{a\?LΕe;//0|I.\2L"HY_^U.|Q _7eMUV6IG^~ ҅'a!&=ii5/v)p"? |tԁv3~lDžNc4"̆&EeUC,Ř$! fƔꎀ^\IӯiXRZ+աFހ| [xl Z=6d:ƕ fDVqo45 4kl=7&9B|fQ} ϶ގv)ό|%=Likp/]%N s !9tX&l-+q:F(OuEuTxhEoGe\:l̼fLN/_<1񂄺M2J혚HSDMb ֵ^;35&ůGqDb79$-C^4y<$uTiE]m {W{ d٘5_)RX B}I1,B32JңTѠ=:v٧joF%͏0ཞ|[3qq!rT`=Jl$}|QX!DəAxi$~z?1hM]ycvz2b(7j?l9|l=ՒK}\y;l\$Xw.?QJg28=Qmd) i<#6jg3!]a<**J5W/.*UI=)( ܷ ,ISAB+tfT0#0SL6#lfت9į_v 4?m\I9BE#r gISj:lRg@p|}ujFwAێIc""HT~YTxWd]H~7;<5rKde>L 4#ͲBg!!r_DL`s~+dt]_UjX:m1$4gXd_Y23qy_"d}ouw^XY|V^#CK5! ~]H)++,W:wm)~튶 ubg!%t㒝a"֩ϣ$q CLbЅEp{[>& z.h,zCp h0AwzL=v#] KNZ`TALZrjHӆw:pg:K۱ta?0+wvip,0l J\2ҋն6ѻۿ#>Be F> s ޗ> bUes[.*|iלFAF`w-ޓÃ$$͖N3k/V,~pمȮIbh݂yOoz%MBY%kQ?KD3iYO^e `~@ɊΞ z'Y( . u1 :HǔeB/A2i6v +_$^>Ҭi}#LvVj9N'^-;6`Su]2)`*"-آb 5̈aݾߑKO,*B^5'fT!0l _\I#sRשe8P %T6EptCt#@+G`<Џ'z4<_9V }|9t?[(Ǒ^_ИV=·/HVw0B{KÑ 8jg|e]KFN_ =D$"ʩ2g]UL;x3ץV,١bQ pŘGp܈JWcj-$qlE.蠶c@#mgtM M:h b9x{4̿YhCZ< lV@R$PwvZp w V1 D'eWHsrg\1\G@vO 2CxݳOʀKoKtX6%mxʖtdd![_Ъp-'+X޿z90%jKmW> ͽI\p *455r.ONkg(t3M#d*tvňd56h.Pߺ{?d1Iu^9OMogC/Ԓ]jߟ@&njgMǼ鬬مdkN6xyP=v'}5n|ۋHH9*nFayU ~5zi?A` ’#7tMO;JBXPWQG+W9Y'{oZ=#,+TmNX UtT?.??|4Z}cx*qv2XQ)wu:Ob\! [At4SerOhi$1w Hd,ZZ)/gm٭RѾւK,m¯&Nj ad Wc`Ë{A|jC!O)Mbz?Cg;hN$_dv7+F^W+*y8oz;(&ցYRt;At)4 sjPtU02rq'&"#?G={EE"mtˆJ~:[% !JnuAZG]l)͗>k] GkZf1:CrYlH j`ˉ}W~N}ɔxvxGHPk<"y\.Qk C)0A &F*4&Hš΃I"Ԧ%5 /dhkCn WJ< g.\=4ZUJi"*/*́ه+4/ݣRxev "jB)3xAw9 {nr_Ht}wxh^/j9p6b0~{yGYrcqu 1—]޺ wKLLϸbkٺQ01H"p 8~I٤Uϲ !VP!3< !;F=EI.>ֈ&o[ @3 q03q`x5㟃`5(!S2{Br:%sK:h{DiB37J1ꃓ]( pI[WZ v={-)3ŒzB7 9Hm🈷S鬤2c p,#µn;e@~k`g$Hd[JbTjͼO@Cx n!." _;}BIz{ d\v5:ȼ-A+>G*UYz,UD+W1DϝB"S6RzMZ4] Ɋ< UbRYpԫ'cȵiB1Mx,| IxLJi~Z"OHoHckrƝQ@Ko;N?=+CwS}qTM$xZ,`*T"L!}Yr<9= #dl JoK*#^Jʜ]KPRHtI$ ȿY 17{/PzRK2? lhrD(8i; q6_A9!Tɓ=E<(T> FmRCa"{$税>y.dg\} MǷw]{$u> eMHb<[Z8>K'磖BifE5?|z:?}n(}& 2>"tTzE Ou<&L;xQ^?F7pjExZ}T6w>t q] H.!kpD>@V9 '1zA5%n ݟEXX.h̃~2~r,R)7'ËXA |vmSBIʦй453 fߠ|_Ci*-$%y,76S dK ly5^MSu#U0$ 5\ Jm0N޾&@ NUfe> ̎/M[/*aަ hMbPa?@[DAɇ?+fk5&k..N/sEe6&oHMlz{=οzUhA-'{G ``/jݫX(U(+ X`i "j6ި3u+FUmh[|Bv+U?]hɞ=GRN׫>&@Yޒ$6z1tr>m׸8+؏UeE/A&Y~+3iR[x/nW]@g&ِBgڝ08'UqK!NTD,i(LWp8IkҌC|-￴Dtwڀ)g^gmʙNk[@FrKǶǦQ("U;'[('.|;f0'XyGaz3lhdGtP WYmeA?z [BkArS֊ۭKYݕgNnN"Ҩ"Fݒ>lV8ZIv˵Z t T6Nwt8l_օu~ہ$PoM7͖4^?J A!STk`.xZ?B㾊$VUo$폧Gi>*&5X}-!n56Ch3!{d{+(ΤOԻSwudQ.L=jw+;rEyAѰN}[U~lT /8g1/6bUX檰P[DC%C^nv/at)x3C;QQ.Œ[̭ ?ze, LqO,dpdd]O IRCJ3Zރ9]٧/30[XMSE]h.|?MA r ƲAM13@=%Cx= N]4@(E@ ݧsx"{a`(a.,L\0褼pfE*l7DHv7lk™)Fv;S Jy50FUyhU9k|lT㖏7mOfoCr匠䊥D z =bgucSLv5Gf~)ǦK(#%83Mm%Axn'uxiG |-6I/kHo\pk=38r$ɪay5zd0G[<:;T0w(y;L`x Mcj q7L=hf=o.L bv 52 kOdX2X5w\Bx8EVp :z_meZ&Evi]ie_>X(Β&K87.T2i3 pz! skx"&:ul,m+"~}F1 9"UG ˥Aѵџ{ $fԃ{xa`z9[FPPxAE1Dۑ{̦ Jq6h8S0FdžKLWT J>κmz^ǒK +lXEM"_Fw(e*%r w>|."RjD ah^\׫e(%9V' MrYsX'JU}yxhE.Dw&@y)NCMV l/3Z( So1e#3)"B,7Y$._uZb҂`w' qj :p8nj>ޝ<[dn "\0a#3q9t<VHOs(ASmj%0*9ŽG!&u}PxMJi-)c]F]%RRiҾ/Av3yzQ~\o*=DY1na/3hG'eRـz\EMEbpYEH_.ßkܼZv "N.nO9ѪЇ~Ui}WNi 4zAN-~z@ZeD1VǙ&```fJ hPCw+{ip$l@c_@ko0[[m ݄b6 y_G}4Di1lVNW{4t'(c8xafMSv'PbJA%tPg\ܼ)YyTo+Nu// Ssb#x ڐC/EQxŸ5x%NZ{_$J_n-_u?_$ա xsA2Aan{LI}8$h7"UWݬq⹨Ž6%a73ΆZdjwn/z k>>k5ځO] Gn[Vx Gu&kSSk^tؑpQKD7u*eN;Pi'ޡM<[wlD z/1gz=ՒV ()cf==֖.bMY:q$ }z`ZS5h5lf%{Mq3\ndN!2BisYOL>lUMٍL%;mI|^$WswIJ3w:_PRt⨝g6N~-d^(JBEOTz)x)g2Aw,;+>ilTf\U-fMvT-b E=HRC+HGp'z!κD]o-Ddf9RM\Dn{l`1LQpc2L:ة^!ĚIÕK"7~ EDeq'l 8k;-䟚l"6|/}/ճS`Õ쀼L|Q s$qnecV˷Jl@]T_CtF1ۖ5d\{{8F̀چAfw6Uf`` (N)Al./DeRy8_aveNdr#AT~sB$;/Z7<=(M9 cl9NZnC/U5~47ͥ"]"yŃeՇHiH]/ğ4O_x"ȗPkUPD,*|[fZ[+2\5vBFum/ S3,kAiV|g$.b?=SI Ú@nJmĥ=Z0VqBǩãwO#/.$ɩzyaE& 7A\[-.je(TDb N[9^5oD piKT+8Ia)R<:" TT$,'ݐRFcr6 !ӎ$#Pܪx68RR-ω_l-"+oVH>|,&~6dURVuP/~x/{ ]~Bz$IE6Vn`Ayr1:$u6 , Y;6u:!5|Qw43H`a*UgBb;9Bܗ Vec,кgus9kU3ZK`w ۄXzYr_F,o]0Q>@xtd?b oK"yM;7)Cp=+ILwR27$IY`*s83Ӟ9)!CB ng""0tgb0x YO)"ޖme ηq/Z([vnp݌ɌCL}1O{2__3ҚV{ %,!t8b~ ~/S`fRn@)]NXtDFLO֔O~gfǵ:*!5?%Ļ`(1n0MȦ;uYJb#uLSF"pl4~I 68O9=-*AE'dly 4Ա:;ww?8Q9+xmP.;U6}?6jFZwCB P!HwF_ 72Alr]`}KG/$$ 6D~MiOJHm)S4&`-XQ{ nOjKL{#7yYk,F!Ly_:![3;%r]))E(?y5*a%G$qACi15:R:k9kaՀFeA,\>Le;AJr8!QTo>M}xk[{&(ؖlm|,H_nJ 0iNEDj>,,$C^x#$pa0~6H.ә) I4`N.a/fD&%.̡a@E+$ZA[wsPqrbR6̀Pڼ}v6HE0f)33U7 N"},r F~)Fz.bŚgWTzuJOd5bPJU9A>Ocj‹MExD5iD"'?@ QÌL,?>gX \8!1Ӂ#p!!zlYDZ9+7!EW]Vux7x{:ŵr( </ݱ&9f!L~%łr⹓x7$-s(wݺco%v+D)@Z*G5#iɿ;rKk-:նw*2R۟|r_y+i@!t"RqQr y,j(KA-P5h13*dPQ|򙭊.(6aՄ'2n2Hey9tcВ.ϞN\%?KBD_aS#Gޒ2ۢkA(p˧AaCR{CM`J:4Q x힀&T=/ь%tI8 aeSzft /9ix˳u{֣\0@\ax:Ƙpo p"-)"u+H֐mmÛ>8FV2{,`ܗ0DgTn]Xo*O⣂󪰂`*ځNlquX9N&7}bmFjJFlxCYɄ9HMX= (WqC * ni[:zZlEEvtMt[;/:P@ S9W aO+W)HaXpe%fi@h#aiHXQ\m :F9;ܒ~SUO^׿~>JkZ <{&{n8N`y3^߰ߚAV(C ^ H%;i;Ur2qM!vb!wSԺQ01Fզ eB*; obYQ|n7857ݶӡ0dئ{ ~KKv$:,MiJ<(ω& ֡mf-31|m>,c̹mNn|ä;|+_<͆K跩)1VuIhrN/³WT):[d 0?v04nH'V-l&&AD߹/N&Y)w+r@XM[wm{2/6 X߶.vx&X%@ήRq;ǭ.q=ITsjW~#W=Ղt+j0h ,j0XFGG!u%.*C?٫e$Sֽщ򠉾T!ބ۪w>c+1iJQ҉ИuZTKΦ ZŋX]:" .P,8xؐ|yӘ#uߪ+~}>o8 '6nvq3[`Ǵ6NNgS/ɡ.%jW kʚW|>0,Z|Sx ~͞eIv% T i¦Wo}zf8NwNR+3[-(ehL'ȣm3əq*5$+۲>1OfxPyXNV_k3UgdZd07B=fj:kC5{c*-I̺)]z5iRaIyidDH?Ϋp7dRM6$7;^M=l%o[*T%a`8W0  r:n)7S4$62ZÉ"4gN%UOLk@M$d㾋_@-fܗU#|.&o(]9|GПm S %51u;FKg?jmFĔ3v8E3LvtGP׻PC0Гgg-N\R?~WwBdONBȓ4nVؿF!tJ-u7坉 d v$xE:ө&trRw}j8OAeJ<{7G0(C'. sIjr.d:aFC1(\`竅M.+ 9c˵>ࢱ+S!bJżlb;k[?+FI,;ʆ,#{zZ!%~k{(wT*qpduب"m%Vyd9rf,] f7EZs.jxm@=]'I(V9}x}ehr_Ѱܵ j'u T@h$*pcj@rZ0:eRXM!GNB%wA%_k $Z딮-U21%1o~v9yq Pֽj&J1㗏x]n.X?븬 mݕl.}uzy?~ʮro0Jl;O_ 1i)3KNܬbٽ6$л =]E_5p $ Sk$O™~B֠ީv 4%p~VvNBNǯ.^C%~䞴mе5GoWE;jġ6 Gn},D %U> .GՓh?I:Mh7#/2iF{ TI3gCND)p֔2i@Ƨ)J K8HT4/ |Q_n8ileZ6 ]]ţR?/K# T#sZm2\C>qBu {D!YB}/0Y=f,”?WiC)o0;&i^hSbW옽û{ ??e 歶Q)ՇJtgN}4U[ْY?gL^cyÕM-Y׸V#\yarfRp+J1vf U}"n2@XExD֋&Q$̰}~9݁@r.3y+QzɝXMLC\墾THgӓp9dT:Q8*?.*uH) 0t؅Ҳs01^U:S`ӊR#dYUcȑQ7ÒInPh_gN5ҭ'ہ@OIV_NJ s:f8g!݉vb{rZ-'&s,xzJgqnj!̑|83ZEh_W_WLCFk;*ؖ(utT{ d)d3R- %}^GŠc06[9ng0DN2 $\sl"3]C85%!z>{oDswψAPJ7n {7^z1/\7'F@x`3F;p6UzI} 2^Aҕ} Џb|#5 :[-gŶi=CzڃO\ZL"VWooIvĬǸ(exi0[g!,yfY ,L+&3݆AkpGRq\*)RXFVn`yQK03)eT-]EAhn0l0&Y?a:+wW(ks(<;c*{./LN?]LRTɘaŷ呭4 t}ݹS\K8GQue'q- 2cDbgCW`M_8zljw%ow,$G4u O [pZaxkb$SG\#?}.` ʝؤ{z(F'z+;:%RCƗGn20 ah-}X<5bWv4(%V &Jֈg%'R_NxtE>12 ֱI2uGngx4d-u䜎'-{pЈW4(ue&7R9:H-(浒kfO68f&LNoq>oAO˷ΐƗKb>~?2>ɣf)Dh@1!$d͟ܟ5ٌ@F]2QUC*Y7l95x Ҧq[Kji"V]@ +Q)TYdMzǡ/V:A\Vr_p#K p߃>Yh:*Dތz c; J:`@>%LxWIA0o)&Š0sD)3$5]B8(<\[\l1T69K̦uTwQeϩF,+h#¶~v-6+_{36]9өO(utF_!p1A (!<9!I=+]l{O{ɨ$|W6kN hLrd~}L[#|K :ڑ]F)^҄$6IXc=Y ^Ez\8'ޕ=PXnK%P^\CMVx]nPEJXzv8T2gltnhb-$LoVuF8bo|GM ^Ջjxi((K 2X F0iK^YXܙ:[dD OCuAGzÄpgT:6¸T+pKO(ECWPhBR$ah`i޸DIrt /Y!ޟow;/n~KUlVsOdĤ5 6 i;mE65[='_2H3$;:4!urX ĉ/a^0M!;-(x'<ڳ5 `T_ʌ"J1UXm+ǣ?t!;G|hR"RBB>F6vO8x)?YVH7J+v-Jޛ쮧ETC:v{ S۪/0Ma^h5?xUx~*$vrO 4xKCFJfabo1{XAQ^Y$"Dj^8mCf " F9p(C$,/^H 9Bq I믽QA6lI?Er6A(&=T_PQXWM(:U~PN#"E]IT50ZHa3%{X@$*l*$0g1F1 McͭYԇW3IG.Wh%@ef1\Wk`z>)hcaT7[mږ;w.)Q??8Rupɧ=UE ۬VhXw:Hc+^d|] ]\> 9Jv91DE }ulzwI,I(ьMFO8}^ ?M-m^b wٓ/˟8 UO~`^ c-U\^le5ru^ pۇ0Cph_o L˗$Hf.( ],'!b&B# >`Bl xXȕ</bE8뫩=NnÈ/?>T-{zNw6~1+f}8p56mT'íVVg9)SHšMRӌa fZ#G+<onIOЎEHhHB[nܑA9ƞ!\ wS,UGp':T~YŎxYMrt,>tsrRANJgC:-(ݚkױ2|aHNT"Uql DiW;he͜iNTe4$K:+8A>7IJ|*r WlvK7:-V}R`!3pK;   S ؐǟœYdwb M#$#ss \VWX6*Lӛ V;-yʙdUJoxed/Qǡtg;^SӅ FEvli=-mՖ_. {a?c5  B)`/x -Mk` a85Y,ls ͉ {zk/Pcj:v,ބ@<랾/d`I|TyVՊ΀鞅jEl,/u lŵ7џbzǪ^} Rn`Y WqxL' 3Mۜ6K$O}<>̊XҶO|Ji%* Ŋ5HUJ9y"Eﻈ54:5סQR A>Ym =p/.('ٜ|}+WsK4YTtW4|R%":V%CW~PœY_(X oZ+J}LGPhJ#kf5'H`-i@K~D\1w2i&%,cQtKD!<@*jCf?\8&Ǻm?1J=Op1i`)ƖF5DMQb5&=9.W5aYJu`(Z㸢z0BIZjȚMC4M&\EK=uo8C7-9>9ܑ̱ܯNUoib?߃hF_;[wYUʘum(O@/Q˙5D\IƗds -k l8i]6۝j, a@ NnlN#]*8K2X,:!WQKB`LU\?Uvˢ2BgNPy8F q(Mgn;NDLLuGB\y)8b:~ J >F^)h68 ~/yթlp*DbZՇ8I-Zpl"4SӿkmDPWJZϛ[]_C==c57@ i {[RY$XV*7pBP:Z#I07HE'jҒwLTӷ;Q7W>6{WLR)$gI;تgpP{#AO w'PTUǔ50x;_=])*%E RX‚^;=HQ: zrX>"$Jm%͞R44]u.,aTmҡJ÷4=8Mj2ic\y./3L+ lHU=y0Zٮ>!i})]ڭp$CWg5] bl{J6ĕ,dmwA{45]Dl[Xt~uJ6^"y_yG8uzisc6l6Bq1y7 lRR֢eq(vѫN) 4qKX-%87( \&Oǀ_v+GO8^qiZ?-KkQ?4&l=yIn`}YJHΈBS-8?QzȾQJuɝtT?tLxTق'nZ` edzJitRWj̩af5NU(e>gP^'qǵggUDw TPqrKfw}P!UUq'y՘[P0/E`)Մga10Ar< E!!Vv ;T%%B+$ABt>} D Ra /tA\0.p=?EieVY'O[`cD@uț2wPqM͑xLCY肺Exq0ѐKvW"oW MNX#j76[7YQSbdM(/b$rcx2QdK7RSMP(;N%JPrP'ƿ:_d}3tH|Q?mrO|)+11'oݙqHmmqk9nS}XX҇YعW Jf<%(3;ΛcxZh&Fo4q)ɹ"?1OZMQ!4l8۰K^bt4P16Dydez.>!Lrü QNrkJGO1W*!ًWQ0Bybc58vRHFd&P{V޾('`^ݸpN8woc~`crq6'HA\ 2Zo'Dɉ,U{w3p?㝑^bBSarZ)=QfQ  Hzxn%xUwbZ)% – g Ev nF7gig|]ʐOg/Mi`kQ0>}Au#UEp2Pm54==)ESYH*&RB*coo ؃jYvk$3 ]z)@yrza {8Οkjt46F8 FM)~QNS 3neYs%⹀ TpYN>/5  } S\"Iy!jmEi @bOB*!ٲKkxAve*@ R30suJNeW3?Hw .$[ d~0@I@$UT/v4m7_e/i/Y~JYL٣V~ Q:ehbl>mE p'sv6Y?E>\yiusy `=BgBpЙ̺XӅQE +xsN%ЏǮ.b}~ +g*wV E گ2O% /pθ#9\rD?3i!/9:_uO9Rc9 b2 lSNfn.Z KV䉼 @,Z52Aa wj2]Mwyo s$lt3f+C.bA,k]ڦ 2]}cE1ZzO/֮~W_ß`2l(Kvwco$Z |ֿl!BC|KádIN!9`N`}"u{A1~rzœ.^Lk[$Q .kbg4p;3wؐKd}7cgc^']25qs`0RGk : Sh͏yuǪ~kaYIc<A/Dy,_o?P @:J]L4.ḮF1!LUrHlW^&jYN'ϻy39dK@8it,×膬dNOZI.OH3Xg ןH?KԬz>u?{Wˬ]#k(v KŹ $`yhgtXfʎ8z4mECfÑ/NNtԏ6^.u~ƽUe]`]EQHÃX{_P7='sRBچIV VǒJ:7}:RtQ$YS$o&_U [d;Ntipզl_5njDV6BƘ̤ Ssg ƈto - fS\.B">b}$aO\EPIO%[$`ί>|.HQC"P9`rK)x| Z3qSle?Ks1THroCsVZ+ͧT8RmJ JNv%կhaa8$P4U5>xv#9q+.+5Ay5Ш:sq'KIRdxIB/Z=yDxG)[ m1狆~!SGAO"_+[cZcxbk"h@{r~ߪ&"|q$dgd{r4AskĻ. k$76Bt]O2m^ԵSUJFN:^j|V=3ƦWY8qpW?_B@Hi":vZ*M^G F0]٭ǹ@8eEn) 4E E橰iz {H[ sYm?0)f.,Ɛьakn&Қ([9鑈@K͊O*P9\.A:}IcntDWNG[kaN>9sLmFJ$5N.oӮKD/6u>!܄aִVԦb1WyE=h I33 F2/]X][4y(=zJT;k >d͘2K3[(^, 喳ZrIIХ*!|g~pEESt:uC3xO7=lViUU1J*CΌD P'$w7lchjdiEm;Y\قm'Dۡ+vh: 3bj4 @^N׻8O;crwOV:}YQEHYn )ܷe?)6vs Cvǣ |DFH*|Z\&yAZ4AA>{3^}y k_SR:)Fgv◴bQ%9nf9D"}r wL/%;ʲƦѯB$E>R}3-!1fq9B \DĎRL5wP$[[*]P\R频3*{];E$ޱČnTx9W6#&Z -f6|e+|\ZbӪX>M<Zlb,"%j?nS8p `_07s>\C' B4AW<:4p1u˽gUP:ǓHYcwrft5sec"nS d}d*FV`A 14~"c*ۂlEQSwS$.q1q1Cum .垰1gev rdQ{YrJ/&חRcxԼgX.aw }IY@RVⴇ Y"q &•K9>|AplژH=y{0IPHVY%WЊ4yt-AO8P@y(D(ELޖ ]sѦ'~"ĭb#?Lj-`nc!EpkcF !0섃?uJc<.HvueHQ;!PٻI'NvO~O0m*DIF)5oV8t)tmm{qڣ FpR6z `$_V嵏\b;%0\u[SHIT*>~٥| e.30r2| bPӣ 6b7k0wgՙL$[^bժ$[9T¸8 0@yv,$< /#G9Q;Qx@"Eצ'@UP6Z_ PU99V!0ףJfe+);BӭW`]MW0c|e(Y\>晑ܨّw*-IÕE[̠_ry~ MRW2KÏiy&̆W[Fe+(G?ļMEuPK*Uwa⹅P!6@ΚmxZ [*[kcQ;k")ota7?)KZaHhU~¨DK,C}szPQm@X:3k_ׯYqH9`E# wcP.o ;]Xsrdl#"_Ṟ/2(ah}Q~P-:L[Z%0n +01,ŸڹY ObIhAM)쯈2L+I,`45 xȇsru<"x܉SFď3@k%l(@w qt[^ʞpTk Tz**Ot (3znR 9<&y"kMLm3®ʨFXp{{,] -"K{"JcvΚٰ  OATA"9VVZ:C݋k P6&Ο !~(K)9]Ӈ,0PhA 6|H $n,alltCz,08򕫨6c^ z -KacFOd]N%TegiM E^^L`\$ p8qhsJ1,5`K0s)HDHF ?VJoy87Tٷ3oJ;mTeX!4bJ}k>Qo'R;P#X(r/JC)eH_Yd%!QZ|?%m#ʍv" 5vW{vϑI1R֡Yb8TVG`Du F$1"y+xvЪK%z8즏e6׃N$7Q8>D\Xv7&+IЄK#^l~LLL;Ŏ0N"}1Z΂de霧iZ3v.cGY;@V6GdaG%(D}k4eY{ +B=(Sʾ?"nscE!jW ѽT+ʒ(w{s>`p ? R_}F@D5X9<=1d ]KAg~4m - ^Cuv"ZH|epDZCbqޢzmv_Ή>f`Q.wSBMxȹ}̔/^E YA{Xe=Vy83z ?Bln.<|n@ AYVr!g4)[;#er[𬌸f6'Z[dhһ(_=>dSD8DяsF8DFY$xNguABvd*!ʫzNd"1&82^$xڍD 8_ ªue5$JOߖEa ;7ɟ%0H̬p﮴"b ?^57#+ t.ф=oS`Fv]Nǽc|'8Bk9`qk9@ b߅='w%3$HWMfqմ5|X:>,7 [a}kyȗ|!J߁_1d%d}OWc- ssj>ܣnH2T:ncJR:z?-K,)iCyhD(,ZDUC-FUJ@p>3u9Ydp3;.>omjI[p@b:J |UO+P $Q>跁ehTi}Hux_-SLYھe_1HnpG$W57Y [@GNOI:A<$uI"r XτL*7鋖4LHyMSdB y-ܹ?{J3/{ O+LOJ_%꾚F,-vB.<ԭMEyQ+1wkpUoL^03ܹ~+bYrtE]Қ= _rsщu#^xJ˴Y%smsfyCUj+̜๢H^$pE/t5\}JۚT5 Wz} ?*tKK5XȌ}]Df(ZE= c*rc["wlmĘ!JfKࣦmk²x66 LwRv(]wkk󶵷v 4[PƖdkӜ(/ 2B^[ρEoޱ#b5FD ؄ZPQ_ K=ל*N!6a>%>,~bZ61a!ʘ-!pCC F1> s2Vз`P z}7EINLg־ϣNƞ{d[<'-<,=y,H^0Ř>"%,vޤρL[iҶ{K! #A6MFOAZz j'J14t cUblGKvpXOQN6UN9B 1A(fL*hb51jaP }˼7]=) ְVpj޼ht`yqhLq̫M1`!@lǣZxb*40"CgY"=(z3*-6xbLш59S.11w#sE_]`IՒu3{^ +M8 /_ 6@zy5<7>֩Q3Ar@cGW64ź7o.É^aq_e3(`Y ~#RYp~J@W#XW;;Àˀ &G%MA4wOsê9][j#sia)^ !H1 @6\Gm9bՠđA*t,t 2>FMJKj tg3b^~SE᳨_[ɣh ݺ WPo>MO7-b{+@ -5S<ʊ_=VO3MkVJTq"eYխbK?>6C9F̑j9xkx^8/W;S,W8ZʫD3|AGp am[OI(B+~9|l U( L+gy;bJ[Uh`c~t-!(?O4VRp97n1MbH6)!0D}Eb^+ sbIXuֆis>vz7"EI&*i>.\gK+@ AHRɻwXJO4Tܗfu!P W˗`ը)!k;nEa},q7/cȞ"Tdɻe器l/V@jL2R0l8͊6%dOC( ymRBM>{/~gd_ ԁԔFcP01݁5e"òr0',4vO+m3#2X9v!+63K6笂UuP)T>jWy 1˪{Wԑ|V`MDfG^iW&QB[Vb: 5qb%ZK"{)kD\i(pZ(7 wHs4&d+54 K "$@'1MFeAE+%$ 2$-c0'ҋ]"p/,-ÎtG,çңT~CB#6L*m{nNɻ/h>H2;\srYcpvl^!!<dHDf?v1zHT 8; QBi^Qm%4۪z4 h%$ƴuatc)Z!ҶC2;.M뺠 #k̶A:YXUY7<* O?Ez Zߓ](`I+{ r7A Yjd D|DI_R6$߳<˜LkdAmZWLnGQ"`XKkho_Kfw T$yDg˥FDn0ם4LF5|d0:"WPf8@p \)5^/rxt1V;.'2JM'$.sU#o9w={Z./ڋ Ż13ˢ'D$OaQx30Jl2~>?Iӳ`7(X2#DB%mDw7[ @}O3b>6+VH_+7Pr^|( x͕v-nqwRLG&qӝ @nk#ZZ%v;eco,ε.Ѐ{R(PyBI<_+)H yql D>Bj#|˭+v"Qh/j⟞%iP0ޥ:-[`x̻L%bTmߒTDu\^x=ȿ@5 ջq#&dDA'ކ؂n>Dg<*l .$32oA_}^ z ktW0CĂt' f5+sC#( UYPڔFW昢+~%<8B(b.{3 )5&myD@ckM?w`6VHH2io(h)ia j< z'DjnvT\cƻçWP\7 ަaQ ʡ:ai)IKXL wL[{E" =m-O_=6EB߂>WzxՇfVbAnD h DۧC*ҎpA`DŻCNPftX{z, Kh/fiH50qVsg-n}8y ;IC"W8^BYͿ;)_^Z,Ipb m"ӐoMn?$jLOΠp nym+FXnjv엺̨+feP\ >TOxE2Qp{||g cNZ -AwY$xa> sj!cXU:/-k®cDV벤OAaOX Un{9hffY|!ōaBq|O⧽O!߲gQbޢ08A褮0YF|Tl2ok+stT %J[ˈ %m%CԽ YCф>Q+\n>>#" 28VSdo|Ɗ0PmVH>V;5Jֆۖ4F=_KM1ۨH+JGeo*VH\,@hN? 򓹋!t_=*ЁEO9k2zY$rv*[^.2JS5i7o)vwXU76كgBr=,PTeWT$&o9AMsXG}8,UlV9,gm_#^d-YeNJ5msuF훓8g3n42[Ex*޻ɧ؃ﯓV_~COLG7KlS 6徨qrbT#Cf;ͻ J{ʰuev%Zy\`=|nP)'mD@*EpqJW j-o&^*+[* G¬lmM*Hh*L,m N>7fp-Ͼ>"ZXMδIAB< c<#Ո2Z &Ed5kGkɟJϺOڳO>VvyeOS-.B\lBeٸ ;7K@ ڢ7X<-+DMSy@gzU?D e GwzzZ˸yqSXR>ġ=<_u6 \ 9kzLNX>=}sO&6W3XlDhdEzlQ_DA8' 0t[n)wӄGmXEɊ(Z6RVޠ"L?5LA!Qjb䋟 r\-2+^gf&nGJ`լ 7)% ?=)'~4%+7΃1>ϟ/[tٌ`^EρoFG] -GiyژQ? LoNq:'P'"d&!o )Ocֲb o^<>RVP$xCjXE^* Ja\Cg;tD#E L{2 ϱIȦ,N/i4!DKVXmotsyrߔ[΢4:\ks7Ћ}g^j_қ0K`qRL8N*92n Iz^(b.[\X$: fb,*%{>Yƒu~ ,YKM`oKiXSx$*xDhBs@X*$S^$}0AC\᮶FҵJ}dD':fR~3BWg,* I[Wߦ{?%F_Uz7C: -#Pk r +pV}nP GNWZoعkĘQu'~2 f!S2j-U8c_%MTvC}>F6,3\YvYlfv~0W!!8ט$F% &1!MIN&l/7軐罾~#i~ЮFKc w-#ڳW'34(Ak&3Y0\@4ȼͣ|LZu•)9oU-m  dYCZ,*Js!X lo̱0u$k(i-ճB@Dz̙i@LRx.ĥh`w> v8[[&ieqvO( 70<#ס>R?yqonGiNٕ=,KQ}zjh zKΤSL@4JG mO 5ppupL"2*dYO01)r)zi 郃`b7sTNj~l;B+&T\rRo= yS_ >'.O;;+$ 1AZD'Rw&KHqkCЄ#y<4}Ԑ]0HE iu_4aVe ʜ~^0^dh6f%1`7](m<x0?5;ͫFn8Ꝧ Wir:w5U5.kb/ogr^2xj4M"*%6)%e Te~(W8%UP}4 ԣּph=Y Ȅe lGq7Kǎ[K?k1ІbQ-.*7?/F@&{Mx"TK4섇.riXbul5ǪFOBѣ9|g1IhwJ!M2lS\k(}AُQSsAuVl!ո+6z0i{MKҘыkG;[UOwкn:y #.Z*gnj -$B alΈ~<S ~,L ve(կ{ ,\Xv4_*}~k|ݱ'DJ1-[MG RqDgPH_&D\$Zb"[XvDU2V[N?+oYWe<=my܍$ɻQa۶OD']~_b[ Rlh?nEnpY͹NukWKL##ef,W4,kI>-&bQÅ6u@H0Ă8R(m|oKR Z4w_HA-A/a3-^7{hH҇g?͊5㽨@3oXO؝@L Qsk$n؝%AXcϦ U2X>(*D+ei@|WO-" r`V)hbo 桔( 1 )E)ݲܨ^G㊖}gj ZgJ~&?`MiԝWXi^{6q߲SFT;)[ FF/ 5)KmB]qzkϙ[3?> 9&k,oe`lE{j|cMmw֚T 'Vk(aX@Yb,;uGVPK& J6C} xD?s F=-PgaFxYo๏*nc߼x_8}5$&NOsY0n KP/_y.mטɵJa:?A۸ N{~?s:|L76\)Vet>a+;bW^ 1My,^i-k;̔ø #SJHkPj߮R`mcʽ|,|@:Rd}SyIAAR[<3> 7T.)04M̸ln7T]6+P?jDiH}S$'Y(m XL0$IQn8 su T wbs{h2㚕8uvP+`QrE6!STKqpL{ 7 觼~y$]-CD{IRtllzdFKHtEY $,XOmT']>_'!q|_1n d1 13iZ2n"K ?'y;Q }벍&,q38ʈp|I8<M} (mj_DwPzҨ%$QDP6٘ve:ʽ6#%ƚ"N;o re{'FL%EȋN}c|z/c}G\+㡖oӯP pԢKo [[iy5K(Z,[7zenŵEP A$pbJ1SяKuG{  &]gv^ :8q܃19tBnL`OroVwHSĖiҭh3qK@dhv\t?4&hC0 |<:ʼ0d~#9jJKdoһsx'Ji~"Ȅ{mK<-\W%[SN%fUHMz0J&HfG1<8m X1r t}t'l;h\pA{|Yo5ϴWbpI$;+8O0|δ0"/l ; g[ԸG#]ea%[x\ux\ el= ٶslR~U0dhwJ0 "=6 8oY9vr'/6-1Ndc#+m3 !}b Vt.A1iu&B/Ek(J`k+;_n)\ɈmVܩ`87rrg JBXIJkړ~ޜLޑy ^b=lgڌݐMPnB1 |C&|u }PNiV;w_Le= e I_+f=f/G˅w:)aj!'MģSro,ۃC601UWQZPA^%Lr_D3G]U(@%ߟ T?:ne"2 KBVe Lέt)Ș;uPf.jAɵm彟}V?vGP痎2U Lp6GD'>+UEO' VĉK>%XzCo{^<'TY(O qj_R+`c'꾕{P%UR;x*c+991gwVvXO]Tٖ.fQ9"+e gPd;'KܙͰyZb.' :yVt,v[ UQǟoAp-(9C͸{(XaH[@X_Eڸvg~>aX L#D (O1c<0h+bz`eY/5$k~| ^0sȋcso<=uxQ~{bj fkQ\y74~=J?=c7{SYX`zZ`|OQnXd@Fšr/?y Qsڛ4/1 [d7YZHQʗ P: h1Uw=(sZܙWBhV[UaʱAfD 2lt79DiA0<%0aE;э!.|^o6^SShQPcֱd#~m)anI!u 33zIX&mF•rsT3vB*.̹FU87SW;Q٧MXs8V\jF; ug 6@>U+M~ N>` Fp 2A&U~l.j7h;[X MTmZlKvDĩC@pl ?AIa(HkؤFd =ןHUQCװ<.*e^i*~~MGZ*?X\Ҁӆó&ނՂxvDVϖ~BSR*j jv0A= sd9oN"3/q*S0^⟻st GTOAݎi,<=>> tx_c'aG]rNtѨC̐FUiBq@8oGU`'[>Qs<'\HG KxP%`JIbL"=8(I;1(9# [/CnwwQ֌Bduʵ,+bAj~4HUԒZ-.C^|:%" $TK{s#)YllML5[uxZƈ@{挕s,M]0ԞV$IFʩzBScjN#y]r }Y?;yBЬAգ ~'% # ![MG;^RVF+c&G1ApUJxyaN0,pj!Wdvtqw禔;]I"PCi_P@F2Q)٫I`8p8P(Y?7%fݗXTqNu|d ?ؠ,_pO~UWZ7qDih[18t7M @l#;;HH2 rr9o3Ť< ŊJO 4 )( v] _e֠{Ɣ>2{J 3n&Ń{"$&ALUtTkE_?VS&DjެBG{ll rqβ ٫~[BUL׿w0 a߆dg&}epIiSl3ڌ۰_=6N1;ӳD NAw?cq6ĸv1iҰ v$V;nS80fQTDA؏vX8קsWˢuI9^D˛ոqǯҔSuɛ<ld55ݦ"3oRG͆Hy" S0> ,#24 ϣ7GA 9ag0=ƮQ3 =>ťoaprd,fZ#=lk@qtՍYVDg}i239b5'JvE>T ^De0pӦhyNY8L3ObCDx県z xEBHRs(;èN ';=)5X\usn5쁃*ɏџBm.[k<-X l}!L43UCR /%I-bg}mt0ggLDc/gx ,eR\эC}fun#.3wt^cçF֝U_}AD9 f6פ$eTsL1o0ov`AWe#r!cj# oh,O}<*0*ENv)S۸6R0}`O0V v5 k")WG#L2G5aT oѰᩅ<10c%ģ& T*f7cmrk>-}rgzm暣>c]ZX38ՏW죉0ra`:`. >C7Ew:'e0-i$΁ #}L .IǴ6acg]R1eww^8MEMj 0X굱Mm}ŷkF@ oN1s % j g=s2]F$?t.P%;PN`2 iӈd~2#G|Na+c@=43 1,p JqEy qyP2vQ: Jg "=6f{M]B\X4>ΨVItN|ۜP _ i^DX@&f 䭷z ['P_: #qbL)U\pF6k8 -,1,.냟wSO2RP|hZ#jTg=!W^onEXZ.p ߭m)1D:)ص5V:]U9b\k?uATkZWƼA.Űuێ>qx%mوNX.( -.JFyTE1H^ @ ͋Jxx\`Go[@$HDEa]{jeeTaN,)+0ٌf4?]N/h'c[ q*xORm4$q"v9({"?M 1[cd {+śzzf\;>,S y9V g4~t`@R; E̟Tkè1LWGa "o҆D7~?ז损M@d虑2wZ?$$vNӃ#EUq5Bh{7E+O$&K=ou=c!ԬcdI ٿ'\SԩfbAF,(Tol|qDő3<;/֜G:V!vg9%PجR#`P]wkr>sPDIsi!*2pc]P+C{h=5-Ȳ1Lͥ!" qepA<ʣjA,o3Bn`! 0eX l!^I |JvlM*}&` EW= uFgAxȖo]u{ 5p *Yz%|*w?TRM -d_|sIqӦV{ix`!@,\sKḇ.,3xLU }5TC"Vlˇo#rZD[qs^,e2*Na̓ș:uȑۛJ+omO9*w_ ܘAʒp2 0[tU$ cT9)ڦn5?&4=Ly(M0tP-MieMT xfl }l"l"1qRX/=wH8B>`$"O6F]W\y~>G|J7j[%cus2q&wAYve g $68kHP\%sy0ڮ/ݾAנ?=1|X=ܞ޺j;.f*݋ma}$1^⊣ > ҮrgcDzѦaO' [Jkz#u߯bmm >~gOQAr d@i5cҷ4xOu8s/eR|~q,Od@N&,.P%/w1%7sStDptяzhWDX^dLX@52 }uGo;g`JAYPYNL*wx3UuoĞLw~8CBP8ĢT`粭[u gfW!B]!eÀշeZ}`P?nV%n9~[%HKVK| Y6j(UI-rh7Lr- 2\꧅eInǫ`Ȃ*6Gl5ݡS^T>1d 3}tENq$>^t1Q%\\-&tQڴ,CBqp.1s>Qz|1:4!& Hֈ&k.]TΏ#gTA!F$ vޔ_h|1), ?,\eg90ɮ'MbI5b%#@*AA`1l q 8&f{.ct8C^]P>-fѼ/shgaWmOfk^l~4;E^41 GǓ41 W3zĻ±$1`| b_qz$'On+^Տ6qFztkg@hS0AC 3p{wV>iO VNEt 2 S'W|~< z69h- 4Y8@:Y*,z'0k8JwMi`vڪhv(k= ո f0 `tQKٞ2(]JVd"GR=5 3wb3'mg&l̹Ml^*# Zj=?6m1uBYcBY[W/_ ZBiͩ\K:49|.)Ŗec IM~g)^xPP40*֔ʁ7I Z ǂƐ猞˭Π&Np=>wkP&~- 4P@8^{W샑ڊFT 36zu43iP4Vzt61EQyi=iW U'4eUF(\*N=RPΧpL"aèNf?$DDRRK jx\0\w2p7].1r&_ ޠjuS6_y_!RيˮzάmsBak`pQUN`wfQ2鎐Y&cwǕ6Elqw6lz|_-\1-jK]p/oIE5y]u&P389|˺bY$ EM]Q̖!UePsEx5P=wV׍fJڝ2MF*(YY*1Xw2:wWKUV.kW)q Ɛ>ƭ^THuKϭO@G SHl;chC` iBɅBD hܝ?c؎a&sC9GekԲ{SsѱU ƛFzLtJ|8-!Aq1O_0Q,>; jxx!Sh.CA_y)Ľ؏&Ea-H4L?rnY?fvlV'(nY=Oe(!8O=usd?F Z).+r=2Q Ķ^qOH"n)bgrq#9xB)\p_/B~S0@1D^&Q*U2B)B,dž+`.?Й )+8TI+ڝ=2$]ESj}0xnGKgfeU]`S*Ju F\ eӸigEz*1YݜbSZ)Xg2SqHϘjoLUV| bFVWG>: ˫Lua#Rxgu2OeMFSGnZM 1Nݱ3oq)Lx5gc9=I̅IRF 䉷'tzw/vn%,A67[#TuԣsW.(kiSE@E͡mwy#'o:Gv}WsP53J nLYU9ZFhlGz-O(o,nZ0}_թ!{guL 8{x<&};D~'l R/=ȹCŽ^%^x%:,E?+Eeaԭ!BPġ/^Z%-bm6EID=-~ bHJSni%Kt`jZ. 2#u"<3j>QM_ v땽o>㺊4~À*ҊJGJ.LgdRIèQ?)诡SVwt hbtQ 1 ( wQ- 2z2kw6bק|iʚ=~~T.\+ 7r/XHFLx:T:>`2NZɾ+lг 'szTCU3%,y@i>coz q͎C IL >ԓ (9X-_]<[EġyT,N%Qf^mȊ5&YFД"3T6]L<;:H+0W=ՐwxWhͥ_2q.nI%H?vc -}h64 Be2gf'w_UU }Gi~DN<˄C*Xu(1K4f~~*Fd?*.~6 'LlX_ݷ 30"h# ֝ A+81^E5g[#2F ^W( :u & OQn%u~(Vx[R7%g^ X&i; maAI=lnե[ƚ7Jh4atёvSFRXa 0*;1r*ҙ=_j}MMb;+' <(z8[|s>Θlǃď$#Y=bo6.b{ei<̏CGM/ KLO>[P[4pH<֙,u`qN3TQv~o/7QqWض)Dpǔ ,jt4{ HRSi.r`75kBX̼1^pnK6SK2X:)d}[橓ʓlTe3T-pQVʳ3@yY]aTbU|I/kevIWTWk{192y_1nQ65M[QH\ILI1x̢k ڻ%kY vp6jw{HLK%W=iA#f%!0.Mlz.f)ݨq)ZDWV%#%37P5_5=䰧U!1UՀik?~H!o{LVOR69K*><ɝY8 @# B#Bq^lm!2I{J 4~^rTVڲ5.q+!>EjS嘒s}y#f:7+%+ݯA=,IS{B\N P#h/nPXTҠzxuZ ice*7&N1I&.w=p2/2UA>GDȺ cv'-쏔2$nCz;˃(՜$ ᫸J^j6POඈU'ot\d*v6\My/䦺ZװO_E=k!rhSwī c3G RUqS+ktwuZ ]wh}÷%y͟^*>O?ig@)W[6PoIhtmJaYj~zo`?gw6vYlu_T}5<[y-s9};T"G}mcǀߕ0siQ@TsطJ6ɴ,wwug"d=ڨ&>ڻq/ I~)ͯ81睑sZ 4QUK]ljjQ:Pڥ*^3Gm*F0MK6IKP9 -SjӸ(zH[S^eihgbB3~= W r^n8ws&vq=3u^FT^<4ޱ'^m½˿Ts n\.RQjjS"KcFT$ lM=T)sZI^kSZ( g%q\t4ظF&q+0w RyJ*dNdMŤaO7ʛH,bJ: Z/>pN=o.H1L\w% #+`b仞I*3yZ,y؛@'Ei- AyO3ZoAaJsy~2 oe*4 H܈?&pyΪ]5j*ckP@!ñt\מ,PwHXG" gX!bBl@Ul2-V(ۦʪιBw /\*w[xtKCI7ߛ(,=\N5\BsԟuM A:(/}PV[^Cl+4F_2JdEhga\*zR.,#5܇<(\֓8yI)>-n#Y'$eb6O=x,S~'%?6B@ {ao4rLy0dbe:}O ҆/ӡ4Ч巰+n#Ǫb2%+PpntFtg?M&>xBqնpLI)=8E ZbDgX[r?>$עxt+DW7]y3龑K$~ 4 6•Ӹr:+.En Fq#kݾS 'P %8Q^zy`;ңs(P7Y~Skz: CQtLY$K6))>^N{FAkf`ڗڲ?3PWAF{#92K\}uػpž47Qu]#,vo,&kQt%tl-jKYsU!I_oK-K'/F^w-,(BA0Zߋ'@EQ6q:Y?6! Ng 0n!V8ywo~b(Hw,! _̏:ڝN57JSD Vp#hfog;; D)(E3Wzu=DejT2~ 2DN8y njy#I?ܘ&Iݑ!LѠf <]$puH޾v4QxrnNkʄM/4x4Dgo25ְ\sMM| :WZ!<Hne*[ nyAc*9gdD~,,FkKtpY6Ճzdsyń^NT'x-5\9{(ڏϫ@4ڳV5z,"XQ\2 Up}UJ-|;h4+`/ԪEnhA105^|Fr⚣%xOÁ 4WɛUevQ+⩣7=_Z-l\^j>)LC_Z_(I?G4OZc1t WRJ zʉEN*z,Gӷm. FN9ɗx )P~|X7T^8cu٭WW~0wzf/m0 %BvQ~I z#ש@zK^XDjۣhHᚻ+LH5kY]6LXg1ȭE$qx~:B5sƬAfX#Y~NNs'A$?U 38 dn]ch6t$=gT "E+ґ]=3> ̫=l׻TJXOҔ+wXS)%qDק#qgKoA:J+s>`S~;ݚ F$ xy<BLciӦ_čo F++5)AjU {/1>->k~ ^e9b YU3whH";:w_(ٸe!͹Y|"{&8] Uu*^D7cg|D KQ"IBd`&;h8cJ ͓D߈PuQ !Clq/ es785<=0V?Ԣ Fc9u${sYtZhFÌWjʟ(2|BP&Jeo_GD?.a6m׈n;X;Xە%毁z?=p|5P@Xy⦻KHSKG7 ;!b&$ƱJvz8 pRGBoHndodJzc05C0qaoH D1X<Avf_I)<)58d[di'ܳ$FF2lHD#_wMgzq9%* Qf;x_g+R#{]/(hugua >38 i o3mFYES{49cx]9؇JaTnJFʾL?tn%XWr}c_ˢ(qWft9MH` 󻦕DNv_(:]+7kz:AnPp {# p܍QYgϏû3duf~HSh}2$ />fnCdId=`c"0NsXPr".,FPpe5lNj2](ɥ9/V:?0;>k<萠H!]\1a>nOmQh^g{`^#^H@4xӖ(rxvՑjîUȞ_:dyXVHŠ6h >kz=wřm +%SI-C9JoW;aa.93ӥVxw da.0@rbF^q w$4qop{(ۡq_HBTcCSTcْ-0tC7M&$H 9{D Z5@ե/V9_K8;8j֛{bX7;}.@U}c |hoh__X ?Ox7WeB"zԙG6d7 a~^7 .3@ i\6 W8QrU/x}ӯ8CKG=i[Xd,lWEB<p  |6p' 3Ɍ!!=tb5 >}rj=hhA5O 2g07;gZB_ԕ,)DvΧ5ӳcrȇéKQ-!)5PEhiF|cT! &p3s|-oU8}n5:I>!%]A hlLtȏ^ 7pFx. q\IUr<I7ѭByg;)E"ߵyÉZ.Hm0.OB_"Lt-ޗSB x PX|P XGp,X ^On1y{h&t[U -¹&&/;G3;JUebdk*{,MVw_5D:*2~#~t!|@|x<]wQe?*gNq AOٲ仁ݑ ȶHaM&!|/ג'B? R9a(!1H;5^7Uܻ)LզIT2M NH R莓"f:&-[4visBqpf'Yל20IRr_Ҍ$1;y|PNYmjo:OjL|O e<(d+ KYhc;W+MY՚edؚm{OڞW17U !WS5-X Zif) /N:*vz{)tx#y#G<StARKHxl@c2KpQ0TR?iT= sgO= 'I=*\)v2Vbom.}D{QXч2}!}(Ds} \k(4 gIyKq J=emxcC/Nmy wK)@t'[>jf<ՅN~@lF"4{_L$. b >l=+R.u䍳,MЇz; cBW;ૉ*Z&lXh^UJYg´l󣀝b`AD&;v]xCiN`f2_.ԧ7a '}F*RO6{9*4ХjE1 ]aZ0IA[_& QWwɏT0U";~RԼ=v.MO8p1J- D2 8'e{IKotѳ>V~N--ey b5ysA y/+lSElhjac+U`X1iyGhr".55C#m1o:NUjzigP9[(W[e "P]ێ濚[dRq= H1f_pB,dc~=[MKҡSAApHU̵^|Vf| @ҡ݁-m ENL}!9ATwM: h/7o v9'ރ/" R p+$:I'v$i1r40 vwE$JY̽)B&we-wwc!vLFޡ$laqϓ2t$ؙ^_*Oe KQoYE;&0(<+*18G'jf)t,D2#SU[?tCG0٣tfHvP'a mVi|`lU(z: g&PX:֮pyFr3}YDt=TrGY#= %&dFZmI5Q#8ڷQbDJoC.Vݒz3NeNRlE1A5M1!.FLvݥp\v _8c+C}z+g?4>O@M` \7J,0eލid,)"~p_1_JY/  qM{gd_`JatiA^þWp/k^4=FEXlU}sqK>4db/`;X2޹\K[PpMsm]vɊQ;̥l[v )e>UVs> ^:_b~|E_ G2lB1 Xgt۩ra|:@RI u9IlSX:dKbLF3-HJQB暐_7V..iw˜ӑzI#8lǹ E:MHsߍo9D`?H -u S^uu6}5Lr?t74z֋MLMj1+Kęe=6 f?G+Yۋ@Y!$=u=Zuq[)fcW.qۙx ~eF .WRNd70WILLc%o"ўjh z$EAF 妚4Zs0kM1"nĹhb^la,o+,+Rz K⩄H5L7Nb֯Wøg@I:&cr.!#T8ŭ:yW< ͓a/?2xS{uk AЀ@65LtR L\[o s ,a=iHVsOP-S+$\mߔJќo*N?Ls>&SͅSISZuS\7`C5 vhpz2D1+C?ۤyU8%94.8z|6ċ`pC )_~*Cr}@.7 {;DS,B65K8P)8MJ2.D'V)~AQd.0XT %?=ჃIÈr)Cy%#yXoF:w/de, G']?$qwx2YnM+mF*?Jl)0ҷzp3!T@~j#HLjd!*{C/Q렓|^ 5:Xi lO@TMbfOoJ! ȄlyHjh.<"rͳI|?6{!~@'\,!Pq}3>'H9KyGi'ɕ\?_$/`A.V:Bc4=Rd:\W5p䝞ڢ"9]X]c^+iISFntگja FAaÚ`oew x`堗!]} ۹x(nPs Gn7Bw±amq}~`!ӧ Buʆ|u3FF* Za:i -q Xxƽ`&`Ş`؇?o!Q4AY`Lm~v[ HcӅm Ac G yUgd-@Vod͠9&"sO 9J*l#{*<KUV&xBbv->@@OQ.^ '+P'&bxkZ&b4 \F֊l ̽݌MU- _>eˬܠ(Hinׇ0?4cS(Qw ~uo03Y3}B.SsEǺmdsIY΢v Va9>'Xl@&]Ie΂S 0u`N cqнϾ(~I]2 '2wX4sFZޫif&JhnZ0gSYۧ\KqpnOFV$ Q_i+MnjQP y5!)"aMuF 3JjZ+ \&26?}Q!,[0ǢGZvN.qEe)weȈUP^$: yFcQ Ufdܜ$|@vcsCK@hpˁ@LDˑmB^;dx15F@=G)|r%he>ZMpR7'4d:|:B@QgQ,㿀: U|aq~\T8yLk4.5!1&"ú y~/DnvΚ/W%M(M3:yQ~QXxVJ"_zB(* lju^xuC$.g#]ﲆ*&}QsV+|ѮX 6 TJ̍)0$)?TBonTzr9w mM'DK+ nN$.ٹVܚRk CUn8R .HެD,˖|-h45 0yoP ["&,FvvsV溲`ːخS:҈oIHfұOd&n V]"B ~u\Y)$"y4G5AL'Hvn%^PAUȜϑYX9;TZ*Q|VLeةD$~P%iضB_OI]@E@:Gl\:M[Œ7v;†K̶HIșcJUpm%Gsu4avD̯ͧ W  ĴF$V^HdC8f&إO*+pX#A!,-bj:%*RW,f)=GG6ReJ?T4zS 0 {3ZU 0y)rR36UZ(?3r?~>04q"RwʪQZTI*PR!"v䜑=cȨi+YWdC!N~. n'm4LGABGaz7\^LAA5-e09XE=`#o>'cۏsr8F(N*61= 'X'R;ۊx"'ucPvxma0ĻNH{΁,bFg XtY%Ğw0o" wdc\(2Dzj)NSs&TqQ˜<_s?xo9C1-~"ulP`TQF'7>5W~N PQD1{ MsƓr;ұZykWjD w)W'͗:IV` FiS}a_IOvy\YSD̒֎cxoП;w>}9rVgѶ$saqڂhU8 Fs.r;O- 3`S Y 4= ݏ82gET""CJ*$CCv6p zIm e) zGE/qFqyU0B~'2r2c/1AXC0a|{[k&wCk%wK=EZHKY-ke $ و{Ѱ=ǁw.):6nE<+I%ƩB[#7 x }fl4qjʣΖKyٰlO)w/xWnr$uǀb&sK!ݱ[pI$0Z;U%[@wz%Pl(e؝' D9P>eGҢ]3wJ} wX(YLoŽL=]F u2Fh^Lg(?iuFȞ:O*ܛ>qjpEc@Q<*'a_>EmgJp̿?_Onf/Z_ eM939G1d. guL=R&(J&Ngc)1բ`4t:_f7_F>˰C&sтhG/Om_# SIsfa46W;ZTS\ve5y.$ЅkH>iW ge3NsW;AE'({nAbsH2-$:+|\Gj1qaŸѯ^hW7VJcNC3L PuΓ /rT]P``PJ|0(bly^uU\PndKn_y:YB Ptwiq/`NqYO}}T S@dW^#Cn9w/ ,lbNjK+m3xx9Tkfƚ(AfxoRZ`YXǹS<ru^LbNͷ*3^j~\A Qجzߦ\m'6I:#ﰅm5FSQJ"L »g* nҳ(|B}d[+Q`Z$ky%0g$)RzM|8j"wۏSB0p 2xKROk%tE _SM,d6)CGR )ϸ^gUj1CḠ'k/oyJi|,5c I=2 ԡy1=MygYE$o2c:XJo968o}`?}$: Db܏ '3SʼEzyU*Pwn~PeA$_bgBA= & pPEƛs`~f}=MYnkT-p -Ne:4˧`$[WuqJ/m ?v<}{'3T ;WJ}.TiŬ)JoH-^` Gg4iڵ҉gGISVe#m{}FfV.ny;Î6U3e'f&N#5=iƼ-bS Yyl8Lw~̘*{Qz( ^T;L?.+;@ʇL[(0=Al%_sCSvx#`v`X*#m_B@#Dxȸ^p9[Qim%g+K5mxY4`踁DSEYdWE34&:iKuu_Nt.f}G"qksb&zod1ͦJ۴]+7o^^P ]0Gzr#B@ "Եt 9uߔ~+|&eb@r> lO 会~T:K~)ͺE趞u\OM/P/n] =yjF|Tb=uK»j_>Ʒi_äO@|0ufTFG +]ywܮR4pb]o -M=<<7-^a* ܀.#((l u *$gր}]=j1x sY_bA+쮠"݀OWCFOkRN)Ik$,Ʀ K#;g2%@F+i-gĊBЄ.Gva${x3܎GM/Xo_]f&謨@6TO` \n?iq!ZU݂.\S>>C\ɍ\O{VXs>TƧ:瓏MzϾi1>'@JMȻM֎akߙ睃c4gH\>m.4L9!j\)ɉ`52R L*(aR/ MP){招wn1c$PJNe][ {x: ya:?D*m[d1B$nZ΄(ų=]2Aot?*{=qu>-gSQh'SfN2vS.e3T` |Va[7s/@ raxȦqL.)BExyrhW:цvn-FT^pnFLg;kB^ҏD)?o&d*vKkja!̑Q- ~&)hsYYߟ8ʙ`C5Oư3P`4Zły" 4.ihYO&A2۷C9Ld& 1C~- ߆(BMò$S楇Ke>u1/W{ ),@sIk{/R9h=WSMmS11jov![DP %HTJ9mR,TCHu!,n9H3vZ2%y(ÿLגD<ɓ;J-wshE756#* jsýih RD#q>DH݋JbDo5zu Q͓6F cE{5vC5]UUkw~UЊ4 axVV4v]Rà7[7}ǻ2o#˦R}4g+Ke/I&C K9yIP5a+" }?T;S*:tVs߉]4s!ɑϪԩ%;w9oΪ!kҞS=9Qo;b px&z+vϬ3Qǧ|Ǥ!YK_~{E2p ;2cd^ϣl93q*O>Fw_qw >!1igKM2Vz&J2Dn兾GX-+oki|nW,>덪?y$kVA⼍z o~F+M4ҝ*\ZOw@y9Aظr h>+ @ϰ܈7J$Y>~6|"sbDT HG)l o؁5Y?7?"kQuAN`cbP-6PZ]ŕ>Q> vElRC65cCNHd#GQQ&E:/yfKM$imQhB8sDe9i D66/Â-v[KD-ׁWţEٽ5ז¡t^0st #)^Sgg4>cDbךځPz*Ց"WZ9nɪ0o0L0cnB' ^o0oó5H`ZK#ˋmLԃ?1@vxCZ+QyG7U8<%X{jR͏.^+VeueGJP)I> .TbHIsX[ ϒ?kekPMs* rvc?|^ӫ()7 ݨi~De;J _W  J &*3Ceđ•k)dsM8=rkE^Z)#fFF-<

i)GmJM/Gﭗw9^L$A~Sr4kjH)mrCz6DĀ{e8%&$)g iKn__W {ܞ(-M=63ET}!Io%zOnf鉾Jߢ1P@`/C`ZʃS=POEM:@M[D*=\bP7P3ڑbm_6kS@}7 yէqGkeZmUH޾FjwO$+TgI\ iٯ٪-%Jy@fѝKv5^{sgFE{)2`-9DΤBɠmT?u9ɹ‘7( E'8Y~$3K"ղ]fs>edw/1vǑsn~Gj 潧Gy$gÀ nhxROGG0.v_MyMA7>_`-;imM,?gtԙ(nAW=Zb&Xq "W_y+9c/a)^dܨ(Aꭜ;m(9ȕ!>K;gL`́7T1vLoY4q6@M*"&83=lgs,$-=\*uE"YTS ^ V| 3_36.UoISק- =\6WÒi( >THaR-U[̠;2-VѰ;o! >E [68u ӧ$b9 R=`%릟Am_h x Ф9tO"]Ȏ*MD%jɈfP!ŨNbITq SYGj?&ql+c.;&`jO9OlPb{;iNc !ϖ ,06v:mݽ)} 1Ğ)wF<+$Nl6qw2|/z; ܨy]go $Upذ?CKWWoMWQо8?ևcfÑb`UB!h0šxyH3TcvUTu¶v?ޟܲȥER,ל tUh8\_*ޞ1GM$ub:Yy)Ppb?S1(̲ E hRX Gu,{=ދyg39żcSa;6HcS96ec%N-`&/-hʙqIpln8sFWu#aI"dQT 7PITc#'t(uk_- 7CC(o#̞Ah$ږzg6Z\uw܍]MCS*Kʖ].WԆN] ?52"Oʒ),Ա ZL([_ 2Xh0(ubɻDV^#0eh_&N=5,O|@HJ5Xk/#gҝ%W߲KF@=R0 0tVID#k}*nSs|$G.QTjNn̛Ptj+8Qoy9ˀDuq:PKN~݈'B‹gu@fC6)qO̒laP'5<IFk3 㿒7VL\c-KU5@qDW☥89pMc}h x7mSdR_SKS6;A"Ob~#0QެLor^ob#aÓ-_4彎˭9HsbD!h-5;ʜsh{~Od{%뿨m=tvc~tCXR^*+CuR ($C0w"y?nV8CQ]ob> zey]o @Lbc 7M `34뺑?_vsGej"8dct'"T XQUj,bQP|9sFu,HBee rMpg`dGz1)NYc;D>&ݎ{Rfb>$zlbqqpO(*N $m݅}+Pi}(!sACރD;;˭prnj'ӌi3)cgnW5-jL웛j-Xl>4q鳤`Uʷ~d@"DSkNIhZ_1P@\ "3Tpr' lntˋTLOV`uut Ʀn~P̹uB)gRcڒ[K<(R,VMyV9Cb2ޥV{;o+oƒ|$+Oӌ>G˃ڶDsCvTv_X!i/S?*KPi@ ?__X.U;`v|T0v5Fyopv1)M _G௤ZˆT\8j yFpoan-+ ݶQ0*{!p`é Gv;yWHH31,K>(lKo-B`նIah?e,Jq*EK=мTCI`RzwB!|P߻9F%cB+9YS_OŽzldi!&uo ,|# E -LR>9?)pgo:E@Fn,cqۭjy,6 WŚ/+ty ǴG1 pm㐇&ÙX'-zzIv?:ML# \;ViVi:O: ^&WaݩW t,Io}d*yQZD c8.ˍ jzؔ"Ƅ~D@S.7W/ IԄV.,Dy?gԼt(,4r}[o_I,;(tsz6.U0 sw ʖ9l#nt{A<5n\!\(==&VG+$~aG;;Fk~cY٭ڢ#*G@9JB 6/HGvlīc(;e|H"6qG $1Lݲa bÿOʂ|mN4I?n+q#m/H &M.++"~yܸ>gыjgҖe8&/>=@4x͗ ~Rv<@D t 'ӟFc+k m`.@?dn\*NbLiʺ+OAe.2}~EF:sDr X̮D\S(] htT1p,֗u`N)~K)DVpA5sQ1czJ. ú샛SVX=A &7PS"#ul^ӃN~BnK_fނȬ/vܟ*1y_NeE86 6) 8tn0d<^n]Ϯ.6 _Nij9ȺSx7pD ;j|5>Luvoٝ!ۻ&vX e,p=uK~UJ|΢0ꬆ}}MuyW =J^(j|IsQ<=%4Wd9ǢYOGFV{njQ>K P:E)42 y>i̸n1NWu!{{8(w;.~$:G_#N{)cIZå*eT/DQѹ6ӢJTrFXQ\1'ٶS,xKdUMA͠3G~G@ICY2ĽRyW%4{ D$Q3$,ݔtW -`69 8U;H3'!kƻљ{]v/۳m)׵ W3 `| q,SO9}? \]'qŻ@BVi`Hl<-P14LDMP!>''795C$#Cx6i*A4fsLp{4v~phǿ?Ǩh'u+T2%wSC;3Hr8id' (=4].WEϥ^ 3.tecFߩk\HnS}kQw=5kR> @ε(GFӯj7SnawlUf/\2Hi]u ]/kPl2zlq&=qHCݾGxhq*4CC?.Qh s!l߈ K0iՆ?68!'~;T.=s@2^)3Sٴ"d}7Q6h,g#]45=;^XivK=\%9KXɽAQe#Z}/~a2 BބH}"b:eVy3H}D_OZ-^RR#xfCҧ;?L ! n۩QW[}VƜϓt.{0 ~WQp 2;g ?3iۓy06Xڞ mnL)E+ʐI .t|Bu@)p|t D*lqia;.Ǖe UfNZwNE# lobܺp 6Lk>]?6?A+LKz'H'IJmPZB yw*Q›y2]%ǿhQAa,;^ cڒ- |U3'P!Tf0N^\;& Y8jm tȧU-ɝd=D|sw%K@ظQߣx| djB9$ƺgƭºPMîe`KU^MF$ǙIe.0w]kX\[+ͰUGzYv(0V"A>q,oF8vugvKBuo:N_k{&TB+4E#Jn2!- ׌$nĭ:ݵXQQYd?\+ %BW{߽_W/]%Wa~s'/R7A,EYLTY!6I-,k?/ lnPC >"o2ߋNCqKm|B0kbG!e@i~}SRG+!:vkfsgPd7~xvRBO$vv*F\ \'%'`x&_TB7~qv>D1S7N&m~WڇP(0<>{ݿ) ZcˇYSӌBz0S6ie@1-#fjyqe 4=*:.ܾU$`cMf?Dg&Tm&вP0D=q@rSAC].. 5h+jAL+NmjpoqAQ0tY@O8N)W{9T;С7ʕtGcLgn>q.ВDž $ l Uؽz d&FoxPͻ]/!rc+K~R8`C_. 1‡ˊ|6¶W:^~8t-^@K2?1=|!Q(PGn;*]ʈ&G 3p-T4z'o.G7:o8d}\Oac2uM1n|ǎ*)|?!ۤ 3EgI|L/Vb$ ުP?쏂!i3 P9^ 3R-׃@.5e6.c|]6nml U&36JnZoDrbj1o>1Ju@I ?z?Mֺ̠j˙@.mjap,贳QJ2VEv%5n'G֡p({-M"znIUGk 롵G*oϧC!5|4y6;Emwgz4} 5GmuPIR =a4rsq>Fmno` zfB~7: =`\bg:زα(O7 󓬀!g͙_ 5@:i^eIf G_aur6OT 2YuL uqzѕͰۗ󁻳i`Ɋ_̴(TrDZ1,>鞾lY,x?2qy|,r~>_ߥce `9T2Mph@QL ~ is89BR\3r$7#S5/^t%JcV^{ '݀5hu:گq]Y~hd(3>.J91Ala{矉oev j\&q^@ɢĺ'6_>UQ,jaW5[ ?7tf&Dj'X}Hpn\&~S;3$/V[wlhm gq4IDl~()վ58cRIg%8_"zGms]m%EZ'4?O1Pq Mަa͑AaI4-xJ;+a4iu8O=TRbL0yOm<0,_zݺ zo |3mMrOƥW{ܒD6؎C:+>Y,0Ո۱ܹa:+]9 (4:$30 O9nN8]R+r@[,GoQa !8݁#{]B/K^x 75X[FXdsMN\*rkG<~rZ~4,%|m/uǭ9)ZuMUN.*)C> 4}ŗ7%խuPG ›D_[Zyqf"?'8»Y{Ģxէ /Ҙ!ʴ:/Y .\Khf  Ԗ bi|f!$c̓M(](Km9IrV8'·[>ȼW]4=7m>F+%a%CWu,2ds6a"~0u+vb/(OTdO<1|_':M$U֔@ ͛ƜS]~qE70Q3d }C}XՕ-kW 6QnL*"%Y*eͥqySWX{ؼ>?A? unΘQ O"hCɮsJ갼fԗ@^ޫ.#h~C. %;Z5c" h*^kdwA F*qf֊\Ǻ?\0JW屆C>Eח 4(Tbt3M!=7'MTֽA +E' 6)Gj;v^1c L[Yt"s&¼HcԜ4nXd*kU$i@c%Nٰzht#EI'AnN{]UxPe Qtuګi=\t4-E+i։Bv~`m/м`oeIʬL+{h_Z.Ip<]4AF#vB|];rBkRK3CgN B7nj[Ì-KzaO:;*@VhxfDL!G^. 4^DfЊ_Rw58 8J~bX2J-$_fgqvJeZ"$E0uGQe?Dn=,PB=f@04&ѫH+]|cՏK ϋ{M x^. '_0xA51@4&*znb޽(9 G/sly5 t;~3MYֆoJh0=CҐ eXQxҹkYq^x8絮Rc}L6YR0r7 D2e8ղ8lk9h=sXBWi,ӳk-{Cl90ǻOmG ׆` 9h,'~h8ڇׅ0Sj}3|6Uzx ?ҥDڹЧ׽jsCc7!ػܽGWƲǟkLk=|}w2۟Ɯ8ybOמGVHTQAkΉΔ,_E9\QCmT]k%<(KnG+NE4qvVǯz,.i!"5Ī03D.^ Vxbޓ6bH!j*þF!/M'(aD!^f>@XPŲ^7Lt_"w r-S٠(Vi־o1pNpL*; I3Z5 ,_<.0Xz۱&$(H!n7V) _Ӻ!!fӝlpT$:LsRM\_kqv0R8'J67!8 RI|rMW^6}p&pqD=&G-SnJ5ߴ--ͧfX &'zr.ե](D*ڪ>(}tpj@IpMȩ!^LrK3Bsn(§Y>O$V{#@Fs H(=.zrcgk0\%jA zQfޑ 2C~>mY|@,KI ( ƨUt7z千1` g;^O48СE^u_kZ O" CqFY`CԽ¡эѻO|7O&B&< \1$l ӷR ~[x-8t=dUa(IA'}טH洢oܒ1Fg6tyoM̳8y+l`6 Zp_# hd{qEpMi*^(*])`KRW扪?KUT /(?)䝥t \ KV)TqauF̖PCp?sP=и4cX f#8&ur7yb<J c_ӴὨ8]fc愖+o|6]ZĻ>$ʕIC>MʠR%mVV-htL$tu5DC;@ߧΒU"phKݗo -R@'y#vVk5zL:3,xXT>m}S v*oXagTdv=0n ̐ߛ٘쾼b2S>A[ԧ"S%s 1=7T+ Ӗ>!QyeٵxDQ9r_ pD:Y&aJqCv@R@jwRHus N+J\?D)X$>xJE?ٙvssnjeg;%jQ^ <^W{y5"E_ (*y9MP>ߒ\q >~pOJ2tԇ8.CT0[ze\lSBKdf* PS=u~ۆ+L,뀙Q)fF*X:/^|Tئb :Bi&M'tudՂ ys2>aּ١· :^ դSMcemSgcZw`bLcU\dU,;x5q;F?"؛arN2pr#. ?ulv2ʈ~d!.>:$M)--'KPLla$HAXL C fo_P^`+8̚76l>~]=4# 5d']N4Z+v{p NNRh|fyllKEjixCxG-D$!:!@? 5dj+ËB=⒋0:Ҿf]}P  w@]}ȿ?I_HM% M~z?;[Y-Rp nBQn+eDCt9x_}v߻8r f}s"v1LdAuD_n*S4)3" 3Ǽs2MB>0m[4q(duN1܉b ˃Se`[f($Egi)m*% ^G}uʉґmt D@iZ:#5b]E'áudJ}h!=9TQULmt5rqަz@DOqHUAaXwF&^m[$Y~ ԾC b,8J}?ВHyf5gb.98]z$q0W:GtCB*7j ]is:tj3V@ia+ur]ĕ:u- +^DGKlPȖz]!ѾjD8߻@j`7C3PE<*vA<1E/L=+fpMbͦUr{THfrpI_Dt2rYa/t:iƕcEimZ$aڗ\__b%OÏ_3ZAT Z&{.8ʆKC+V;{"u*D%\r-$Wp_.hSD/Y 3KދpdW(*ʴxa7Ԋ^@-Q`84Pd{Bo:;J"TZ03-:+Iܺ7VLj$FX_RTy$D;^$kX"Ԡ*"ULuTb閦߽{ndDX?CU\l̜F@ҕmd!C*2daZvn,Ӕ`=UY-ȳV.QMbJX6jhEHadCNV!?V}9;dP$ %g&vV( 1sA DL0KO{Pؖ``|jB.#\ZW4C5Fp'# }4`Gk/{?.9E?#eFs(=0[Jp:CSwn8| R=IЅs*oYVݟ+&)眺b/;̨iT¥cj* 2W+²ǭTD)&C?PCfY7;*#.#k}u&L54c(JE^25v͹f1`bj+%Ӥ"+xe+O*B1By BmI H{X|F9gLQwZgaw}-EM%Fx51_7"ģ^ڪT7C+;  ^?o糺YT S2|LV[$׾F"F`81 U=ګ;dёj֍Qs4"t&~0tG\4׎ zCCɠ(oYu@b{)f-g&I·[JiWw. ѯ?[ *u=<4cDa{!0HN=Fx/Ql iS"ͧǵ`)<8p~UTNEĔzȡ MNiR1 Exyq&iwSw9a@YX EZu9bj/ ]y u''_=ШLyoޚ \!ӥ͈?1NFm}Ӣz臜ȬWnx")VpxdM0nQvh}&U= "AŃm!$ 08DZ!Cm&88Gu3L3)VQy9i6 =l%rMb2j՟~'\ojڗ̀ļek,ArͫJ:)gAprJI'G$eIP|˄\"6XCg= TĒ_$Ln\zT Clk?>LVL6 viRe%Jt!JBφvGO=Q55G`@qo=p>8\#- "(*v]%2 GH2CYCY_ sMTZinȅv2,{Ĭ1CxR\?jq2T+KFa.G6q%k^Gkl6 \+@RJ6@{'lݡ^sj9 ^ZB\g aŰ5!Zi9)&OR2(#d {#spofMjx_QqUe>0GJs"Z% 7:ދ$fd_۶F9~*KPXc~x;dm%< wBڒ$<Y̓lɷ}L-h8%L~ CL/%P9:zFv%719pOcb#޻:@`K6e~ΙtJ Ev@}G 'a'TҀJݝta!0Gii`t&|jXwѐNƓ.LU[_ϏFWxhꛫ^l11' l K;} AIӳij[aV_!2rEGU; (CqT|r)I~'>r]W`^st? 13 ݎ'7Euhp@+iHc EFZi0ΧX ,wv>QxUwؙyzb_D$Pn*ǕU=K_3+1lS `eޅI}]E\ic6Nx`2=42|Y$y["MIJ<1.ڤCݟAF:2(/9kىɜ|{*0pn4! ZU2VvV;.[ePbWm,?>7.2zcuQ \cwm1l{mddV*؅gb e ˠMG1E@loU%@p5m ZYJd>>.n/q-Wd6l<^a7 }kڷ-6c҇=P_B^"Lzry!>êd-o2z%y/։ǒ϶HM˩R(.@߁Ԩv܈qy$%mX:A­Qz>Knۥ"/gpZ!{)@4z VP0Z_x}Ax=EvcwKTIZ_R }}Ǥ`l^/BWpiSG5Rq{>MeKC?\>vCMf6 ^Hc0=ҔXf}F D_B`ZD5Yhi"GKiRW#a65Z:sk/GmN3 =f@?;W0`q*Wtvb[D' B{/ZqZ?Ś\҅-+okXC+Wpr=S<"Q~nu`9b?K/rC: ꞦټvmB$qSoسAVH\[dv5ysz: qR*s,-}e;6. X%[߫%;݅W+ҡ\?+uġdA1qeW= 4 ykf G}9@r<]51 ˫$^D(;4adhHJWJ~2eKpP3%-yLo\)ے3l3>vqy&Y i`ski_J$CLxӣ7BεW#(c F\`xG?%U?&~]Wѫ>|e9< 71Z(~[zWbҟ3NJC57=\~6kl@{;;Pڵ2fw^{7P'.W=H⬏ld}UqUpVǐ[LP*|wG-ƭl,I ^C /aFJzeo(8}΂'x;z6H҉4"B3h8k䑭O(|:P)!kseZĥjiyttl֗'+PtA>O({l+׋`v+0I }:O ]g6}&sy*7$vaϓRrz_Uݥ ptFu|Drٍ` F|; wnf y4`hn TԖ17B],v6i6.,o63鉾ʢ+N">)3!RF{?JS89$U)aK[!誺? if=ѮFNS2 vtzf]i|gHD9f>@ĉmDU>4_3Uhr`g҃5fK+DAO7=]|-eZik_i<\ w/[D$ tLlVk8_F$:]*;o?dW>mLCxn! bmS%x eig0/(gRj# ՝HX.L ͬ#2*HFHK)YxE{Z0@iS֗k^z;_[FwbwKc+2;=:_No18si=絽9!iP̹a*ً.P>=K, e\nV}-x,(cjVc_ Y]/aOX+Bר DA pgזJ:\v.t[~E!6b&$ҳ}nw,Q:qhqbt{TɀtUeek/Q.,_1t -պسSgYy9v^kW+YcݍFE`l?%]O!v[YUS+ixtG*kwq'z֏]8.RC, AUV䬍R+Dp}XG組>،Daݡw*@o;KXҢALz]?PmOcIk4 ivHL1D6NJս~#ml3\q(. #3˶r]l ?9LpwfC+2` |ݵPQtUvh^eB">YMsPv\-h+o`NkMJ&7$9MwGRqX/R1[*θ:{r$?[MM7~> +]cnFnS/EOYjK2\rs #gǫY܄S@K5R,7,)gE+APBrOJ#{%ʔ8 __@oCjYnQT6ɪzv+P\9\I0A@wA]7{;Mn*5Y"R>tzX! p 49B )#z^lgbJ;gZm% *]5 "-;U`ᜄ3*٬qx '?YI- HŔ?Bu1%(ں>xr h6ڑ%lBqڶVhp)58v7J(”g%* 6Zbx Q^ãztZ%}I\ʸՕU&19P >UdKt›5x'>Vղc/i(IlV-.]3ktwR/w橾 ٧ŢgLe t4B*f @GHd> ,Kߔh!cWFJ_'l W:>(C]K Nxا֧%]̉ħuzs7/w g^,#v66h`hʛWde966PʱJL`f+Eą0] |=DAad_F7Yt*k wUGȻP^j]!ݝ:Q+o˨4'T7xOϜ{c]}a@%dWeϗg]H|R` v=򿵪K>_{]KW:IWgtI`|B(,ZJR$NX[`ֆb~*jFr;vpgT(fq0b Ʊ zQl1;}<}MFK)^f_ #:f [GIVgF#7u3y]$=wtQa-W(!]AL~ odPA1p+1 X/hQUduQMK*6TJT1ljte l|&}~zBWUц`7ye9abآ߱\$ OLƸ8@SԵz0|B?;nȜAU$C"5s_Ġ,`+)SZ`( Μa ";mXZ? ?rJ{N?%4,"t S$p^( uЅ!$?6LMI,&. ԛb* _øfpDDO<SV{6qgS҆ ْ]UC5"-M\> m䓖уd NrAiSx@W)e҂N~ӀoLA!wO`S=bE:}Іӯ W˟nr(|DzXvbZ^ʄ4#c%ӯ*%4T$E->GO rL,FZOpEɈu>՛lbE¯dc\ҟԞ}:"N|H-ԉrEڅ?5~+ٶ,~,DGʍUîEW7g QֽfJok}P~7;UGE^]@(/ /;O/\]sD}rUZ[X[f2988=^78ghc=D2G0bT|1$@IE?(fr= @/$U[9dvZ&FXKJ hܻ"ep'.6P^q wslcXlq&RY-U E\qeMN˹r= 2S "QSAjԩz[2}qR\VvHA؁.!̈́zNrWi\XFı^P"-aqWgsC# iq ugj /JY^"9ҳ)060mA)ivǚ>u7(fR'θS?^LhX xep]si(~ f2͈Y1z`[z~-L㐌>)-膵1᛽H@"Iy]YeڕLY4V˰MD2i`Eg"qcns <d$(,長A6sۙg@\X,ZYBb~yMѰ =Y=?/s̝o64r Ӝ1ڨV`B2ڶ'~">|ҲⱝwM\)#<6o}EB*r "x NÂ\.Eʳ&Ƈ&bTJcS-.Yg|k;6{ʽPbf^˜ ,QT)L!㖠5Uݗ*".4 ev2V6r^Q2vilY ?SAFX6Ok֨ CEؓPuǔXaGɋ-( SQ"336/XnY)Un+f(1{} Bl+ք1Sab2ؚ7d 6l-b3 o&; ^7CQ~`ssQPo{O&vO=5;|B96H*]qZ[dM9p T2pZz/Ꙟv=Q +Xl6VdD!"oˏ]rI؇6c-W(\s4I{Yr]\GM >"abf!R&= q \eg:lurvoG+qciސҿ1 ȫX|=yW6\O95[YK|V\^Y m ѯ>0:Q@S>/DFyҗd߱ nv`VMקbV?9DY.J~ZX .> 4%ׅRq"fT$W1,bKP]SV-{'݁Zd],Ps$ kV*c`lu'+ Am7~G:E_UxZem:Ru?6h7ިux[>2E*6fgPy&jǏf#m-!1+$*5#A9E2TږY̞9֛ ؐ?E$*M@Y,p}uc0!Oj>r+zCw'-r>*B"]Еu(1 .eF̛pDqS?lǙa ӤH~?<:f&/O@ooWu) ?`MlT)E::0^ f DJwhYif~ p%#[$7ox8:ܪTB(5_ t^KI)%~K ׎0idTwHqp4z )G9#X>6iZ 3UG`*A'ZAb>PIZC| L=[Th%#QH]hD I @]KlRQ ;Px\f^W'8{T S Q6|\t@9v GUwaFw}#eh}.CěS6ŷUH6eeLwho= g_,ة6 B~@\4)R󞅕JB7QC)`ۯD^>F8&_r}r!1Ry\~%W/.Gu)OOɇ`Iw-`;W,A`Z=/K3FuvO ! '.5C~=moteHyu>Dҙ^nE% }cn1h:΀E~R"[0kk~W^s]D A'RFj—L6*ǢjG" z /Kʑv'#KfG'v@r y=t,- Z15ŠSׯG,R|'F_Bo( ja"XcEZBJKp^BPHsSU;Q9UBxu}bX?ݶ['Sb7o{^Y(@4A2u,a ?'}k}ͲaބSmX[BKqٜtOSIÀ!xALW߄ct%?|5Gwx`xC9(C1 Saf0[0냮Vu#-btzr FLW|!-.ƿx,^Fm'z-lAb[}:rR$+x+Z[4$+2xqI$b{c"w`VbpS\+z2>COM>֡ftW,sKl^,oe˟6hO:Rc$C,Xu3jq73fYB&Vm=);YhOi^}S'~;/CsX;K$K_V_+'gF *lac^X_X+-nb9bc{c>y'( F0X p,F2xks YM xXD!dTZcaϭ0d7d9t0^%,.a`V赆Iv. :::bǍ2jj,l؝39`UڱSigJpQ1} _;,^6<8g|j/Yo2%gOG l&'A'(qpzRaa:Q8\T#0'6 U -";﬩{YT%뿐DCiY T7tEy7>#MqI@˝ܹnSɷR(TF)mpd&cs;" RhGcD Ϥ %DzF2ZB]ri6@\s-"or GDU5$>>էd敩{_ߘ^=jh*c~F;ŷBQ>7P*Ŷ"IU O,/VW^/$\aDzJmj'`ѱ"s"1ABS],3M>ƍ;?(^H}Bz?~K$FG t2zd&'t)ŸaQ}AX]GܲԘTTddK9beGx!.4K,{PX8 oe:,#Fmׁ-8! 8.sA:0<ҪѪf/KfL57a Z\I4zJ(u_|z-~m_4& $߀R^ ./*~ApۥdM݅QY:%ԕ[Qf\1sjn':/OhEާӡQ*Rty$Ot] Z>LuwlDX;!wC"=ȔfƗd{V;qT1|ԸIrRa>,Pz܍*Ìzy @lE96ibI |)q< kteH]MF%j"O |8CR}z@ `]F9mc0oA`L?Q0 NjF툔B2a"U/q~f0T䙻w 6ZWD vS, k"'h4U#h۲衽E49]:׊CzY@&xv37̄0 HI*V|R\t&5dwl^i4y?Z#*2]|~U:癁kA}% OYbӀ5%)scX *lށ/|x]mK1nh>heĩ(;T8t͚o-E<ҒAMN+̎ʐĖ=8#mtB; UۈojI[ dq nӍyM%UPOuS2`(<%FqO*Q3J+%/u42-^xxI}H^:12FX"Xp < {m [Dェ4>c 1|?r]%rL !BZP*B@p͜c)PePyXjd nVŨ84+f~q'ChvZR] @84(AUӺ|X3/mW{oL\@gdaS5KX_ ["@Dė$HX>ޓwjdVՔҘ0]~ܘd&,C }wpx,4T\V}<Ƶ"(ކ,#@Pҝkߨ6nCeW`%ay6{~I?L5$~RN#KOPlBD4"f)[MOp ?Hn\P7:칾 'AyHֈ浦% faϺT@F[cdǕA L@HROr5c-riaqYhyڼ=Qh [)te|mdRskO̺'pg/YEm2a(&@~ŮB1.wrFn9TCr #_E%LgMLޟATY_ SbxE f/ʜtyQ_Gvυ _|m ({{JxnW%1ə-Hg{ yI0f0Yl1{#`"II>.0O>yhI%r]ϮF/SYQJ2 ݇qT V#lI~ᚃ|@4l:6EDXU.]SX^1c!ДIeMe$>a{>B!` C]dG\ Sd*W@bGFg5kq#r1NH*gܯ [ `Xf٧b*chqGL0wP.!_ 0h:~SkF+ mD!yA(faB}!.ѻ;ǧMhd= #}/TG4JG| OFc2(mF3@y] ݹ3z)~Go_:Jj=-kX;+4 YEF+Tq ̰DdEvuqAܖ.z&s\!&RWl#_A((Y{@-E!R}֝X ރv$1;;Xz:Ai,}׊Gk>uu)⠈`|*^/H WP Tr>Do[]'0,BKHuYl뗐c?n;Y /)dz$t@/_tT^!:bGU NDQБ^͟r #VPkվ ^aGR%QjYL :j*r:#.wd:tq"4ޮ[Rh kn) I6n++qh w&J/&$bv2Pm,ahxQw:A˪r>,vw_+cg.@JJh "'ͳ,4fm-yf ӲKjU&kehc14OB]:Cim;Od_83J=rCoK_u* QWkd din4INFFíhq(na=*5B<*xKsJdOM q^)9Gz*>F4l=ul'8"+F{L vɡ5cդnq}y>_B1,Le'pmsP#j^LV\Zz!/t|F1(3*Nn@3؊]%OcdCg[{c,ڝg*y@1oK{}kVk44d" t[cșڜ$27ĔÝ> 8/w` {ZP{ Zc 3Hc-x&ٵ1M=]CnQYya.0C%~-M^<0¢[X2+6 ʧiJDHMJB]eN)"m+!38`+:|i5Kz BgdG0xbmM8zPi'+8&nFT\H(áЯd{\1=~^xsg;q; ]̓C>ٓA]5ӏ)V>E/KZg[(ǟ&cgê{D-mP璦 I 3fx6IAe6f6km&}ELHlU ΓV1?:k>_: |mP@WOMOnf8ӣ{l IHz}}#N_8O7s߰#r hc$ڹ,Y#7bO\hy{ɞFpS8 'S5lC^[<xX|I*6IM]ddz XRptZsVVu8q@x.֟Ťe@cr@A{uTi"a0Iڲ,LCPg[rdI-*(aթ]cJ1.pI%"D$|"ǫz~A>lAOvG%٘VKK"ӞYtLg%@\h6n ^{p(hVi&IflܣdL v<7ˡV`' &V%/ cDvP!XXo3F0@լBi =;2bK NM3 )v=`;ۯ?v ۳Oà bH +sW7 `by Y0` uӀ*~͵ȫ&=L!7/n8. PAq./3jiB_VL)uxıŒ^[.-ߺ[uNjj@F R , CaDO U&9wLHC9KSvy_\% u,ÑƯy ):-'Xd? [#fb_Hf !<dQ馵9Rṷr?=F aU dzs|K 醤y|<%zLL ;Yh sC像..O,,_%g,N:3fP]BWOZOiKM hy;7KHWxF@HC?PʤmIA $9Ȍ:oږZdoG7sF;bfT+tv0&7)wOB켪1 ezZx%IEF-|1Å$eqGM@j>3kk&3(Ѡ>`(NdkY+v> NPPAU0̻q5C̵Xђ/M'0Y[AIxlFn_.frVWљZ :@cyf8k1dkOOَ ™ L&~q88%g6 *oĬ_@ݼw{;&m8X َAca i2f7vYQѠW7=eNh3!#uymjK ~h+cB\k"KoP"o]Kڗ6 edYuI6y>ۏ/nvI6Lx钜jcOe]~n!#LjhT'75sd7J3A hn.EY _:v =(9'6ym&oq׮@nK0(1:OT'`c MOmXC=2o`-A]tz}S HiPmt<fjqMx,25DtT"?W+'{LqCEԨ.iocӋ mvK~Þ UndFpHpKDC1DznA 00ZM<-b>eBz-6Fqw⯻:?&rg8ς}Vj7xwB="yRKuYc$5'||s~|Äm#>H u=1x/\h ,?>q@0.  7yGC_=)';rq5Uz*#XN@bu$[>zf@|}}W_[l5ˎ(j{"n( :g22JWʗ%/d#ο=}ss4~K\ϭHlpPJ Y@y¤8&wI:tWeAjYB,nL>tt⨇ d(=2?y3,/4F@O1yq"2xHbO)ȴ[XmA=Hz4/.ZN2o7s߳?wTx|j6|*{@2IH7Df%/tFgWqX nEcB{/Fŷ|C>oφ<\l S{ qTeWg ֮xBKuUoÖwh,V&&7B(=o>7Ys]RLsWnP4bݔu{P ,-W$^ПOSILչ&N er wb$a*C@a]p;A9|s^`}*|9aA(1EUQie=,TR78#Ttt4N/ϑn608q?%3͜{_p-*b%(#&wd25ۧƗu'vבڷf$aedf` ؖRH|dH/1ƳڪT|;|,Rރ-3I|Ui7;D1=.n .ݽcqHN%ξ"rc F≡rb>/H5qvv ]AO#pZy;3AglyݰHC `'4!W?梽g*HZ`LӏmZ[ T0PŐSLs_HSp ~IcYGƓ<}cnG4caUX+γxeʈ+hRz7Q2=V%⨒jܪ淧GGŵNJ"Ś+^jzEm~>ee<`i2&WUg&5>Z9},8Svd͇YL|G HG#i΃藆6aI8#*9Z FG&;Bϗil}.B"P9-|jc#{XBJD_ʸkEٿ)?Sή JSDr.0OX,в?4s!FsP6_ X8&y,ܗ{0i7c`> Q}IhqK>e %9;b0޿݌v&GGG݇Ufi~R@Vz12 ndry W}1U{Zac-I]Żnupp:v^+g紾 +gGm1Kl;~!r]s=ӗ36ݮRuibjqvv5aI1l:n'?JfWG"[^cY[qe2[a}$E|-FS +"?lAitG尒+&3YK-AeG$̄r% F@[#6jӲx%¸ ,L VXt! `B$ҳS=Gx-fzj KU_EL;Skrݶ.9[  ! -w;z sG$·$CM91ֈh:=Fz69k?H{5Ce4wq%$й텧R\RW֪q} Rm$ RH{y^M# VQw )\%}Bܗ'i de}? \㇡yL;2s&¥ž8ˬGF |(y0kT$R^qqCXeOPϢHN;zX'RӤ\R(_A9O* x!v@5C6:{Mp߽;r[ڤ1j,x!U񆬑UiZp VjE޵Pa`L:LCYgix=d˾4¤} p'GjRHޗ勎d^*U8ZY!kYf=ꎛxm`L0o2z;.;_Ù>,'fz'z/E}8Tڊ5b'ɷ?x{/%6UVWJrw(ؾI#b].l[qdy~;JŒ9"%W`@lV HM^d_\i@g"$]ǴLZO/%f |>X}o&3u3$֎w;޺X>n毕DʬnbI ۣ)Y1*#m51oqP9[r'$ Y?\QjJ[LؑХsF<{$W5efUڳ.(nglݼA=GqnL)Vťl4T#'TCEhJ"©dRN^SiX[^ ԞE#27[RA u9ݥaۺA~`OAAV$EM /jj^b0GK5̡lH/~Od҂Q74] o0(*VW5'۟Ds޴D_ѺKX$[s8! *Oĝ1.|# -( s;7A.ɶ[4CSL!-Lcwnj!ОK,/ЉUP(JQhAAJ" x#=7X}=U;`>ڀB,<O1(σ%r~!ŵ sZofhɌ\$7bLGW;fX)z/8,A,5L[-(ltߨ ”\H{T{ZqilH g--<쎶̬~G͕ɷ~4?qjs;Ty40s>?t{ #vп?L$6'{c&Vu\WᣵzDuЛ' "?)W d~"0M)'!13,1-Jlg}{zDV&%d39PH{S`ϔ>PENHr#6th7$mL*wk "'n; %Mt6e)ov &EpO`UJP\Cu O9Jx|`6Re`C۞.^Hiqcy!9Þ3M4WRRhc`Ek^]K؇=bJac| RV[Jq]]5ytz$>wGt4ҭw%G٠Z'.GVGP*Z7a:BS\,[Hjj1HRFb롾iGGZgt]GGҹLjHs9,D cgt=r/Ռ8|"I1cGbs1Z;rث_UOҴTC=Mz{6=5+qn`1 M87&שz>rYoI\>t=iaY"MҊ y=>&dy|! 2xD`S X.++(:Lu׬?m $%?0>fAcGb3 cԡ8 2M"h:2p#nDyq>r'ƻύ3fM]wҳVmdn9.-+[@x8w(c&̪p.)Dh ~#Fx?ZZ6 S4.,(ᯋ:_>VY|{C(D<3* B, хi 1Chxڽ ĂQ;~1Ryxto 1Fn"42V7x/Qtbs@P9 /:2B[6"͠&w(wR6XQCՙ孼}mbZ|_n=X\bDФ]vruR)3V2aW>'D>N ,M፣VB>АsOfZhZ#(^b$+_^P@.ڿ<[##+/[Ga%s 'sjvnVs3 AhQС  XU2<K,aIpq8ggJյ 54r dP['wz:Q`NJZQP_QkVc }*Y_}`GCࡴ[AXZBntBK>B,95SÙUU³ D/KGw(|3p-B\GVUC K WW+V zn5裹ߓ9ya6G -ьYh5\3=]p5*IId.q䬣].h,ܶ?Eq/axRF~_S$®|9U {h u?NJb qA3d_ n.se9BF-JxL7Scs"ȔT_ bh Q 3eC :7EYc4ٹMZ oo8jT~u^5q 3TYl٦5}l 59-OW>%I[uo@}鉾 1j \T"H}!W5.Lqsc#fBz[w{EYSy}Р MLq r'*:$!͏#YOΒ0{֏{:DoeF6vn>xp4ܫhU`e .&78(C~ƆB^s3f2PnGRI4 7pi[K/cƚ4=4Te} y\ OzjM t kާmdCgh.j1Fs/c? ^0fNJWVW#@/LvIFi_!:}}m7MB-v}p܉ϡKz65L99 N%o#r6]}H۔i2t:;mt5NW,b+#JVSv C[DXZD13^T֎}L?6ν~O,9Vc0zQ|iG2p%b~B)ۀh[CV3>;t+㰔e/kak^PQa<;D|A$AFV@dRΒv̈́hҖמ-y#7Ѳ{+lO%u%bvY+;qf`=gxu8J]BЁSI%d1zߢ^,1mHj. J~|e8O,`CYaj.zpǏXA{6s4TbS:RNQj"!'tg]ldPeߪ ʽaЪ>Y(E_prK' P@ʆz'.5,9]t[k af8z$뜀S7+Skdc?L 2Slw ly3YYnBddnju)}fu\̋h1!Eܕހmv >E?i*B4*h'@$˹M>>ŧfM7^7"!R6" ID GDk{^JYg[\.Ra,㯼JY38_i 1'B*k6_0`tlŤn0-,=.Hnlvl,JNcYC(㣝4unT?qpo=\n7f:hIT/Y S#DEC&?͊Dm=oSRy]6 %: e4,gerhOrn ,_1FD3btIѐ <_TR+SSw (y G4eT/D}\ Pz#,-v~I@00R?:týY=a(b IYDb9Kv+-UGRLv[5=FVK=c>D-7tb/968Zk eTTuO+2]qHK򳱂pd Rg5$@/H握a'/>l.d2:L2}};.LJT5'lgŋ^-wYUE_{Pukih.3Vs/zSOZh"Q-cC4]b 9> sKq>hә6U^Ɇ¸IU fY[t$|ʒSi'u%ф!&ҴT[jՄ>6V,\7ݽjOHGN#Ά^ ㋋lCƥiz=ƴ2U^{Dtj%|?=U YL>q̀)r΃2.bomWGIZJ0p!ąk6k \(\2&p񸼨|Rk/LNJnn b@&j ']8]s܆vLҾc`icxv3+cNы fM%-k< :qڣ(aѰ&-? :# rݯ5$+a-g5VŇ# Z1Xqjq)q*fz_],@8Oբi"mbȾZryD{;շgvUştV,&PD#!rF:HLʬ2=Ֆte=fƊ`w<.kͿ$krDrg9gXB}FF%U䉓 NB -|łd=a|"3t&] G̕$hS6f!X3b*'EReDPW?3e~)ƦOLJzsNE E!v)O3g.Ndܑo.2 ط__$He]gY<;0*<<#ΆXyH3b{J4]Hktq`+h:fًdD#kL>>7K% #B;!1] !W2׀z\Nbd΀YUn:d)bu4-Gף `t4`GBӶz2}R}ћUZ p$BVF5Fɟ, M{ٯ[8 ؾq,5Q+u,]0l^^ͨVp:7 {f1|H.6B(X/9c$R:DO!r|c 8Ӏtom%Z0Qrv{ `buMEI ֊:u+h&Ak9FAc^#ҚwSmleڗTj{cD5 ~͸@ʧGsy}xy(]pv9 . }^kz&W5B&Uط l7"| :>Hy$-, ުlkG/0Ӯ=ˮEw+A&kb1nRaE;ܡ@d}>?Й&Q62PʵoKН:K\%6o۟^i@g m#sq(M4ٳ>M鿜?&v"<́Y}b*f,{YӖ6Ocw\u\- Fr̒U,$T&ajV$<ˑ=k< D󼐵 $οa&ߏ?bj$'!9fKWkt=[п0UJ!h-ŪBZQ9} Qۦ)2"}{x1( Tԑ00mٰ}}T\*D ai|$5=:!a/@ #o.!ș qDjj@FlVNFm?t3oӭ H[5rGr8*^4EZ9/h0}mۨ"r~QXe0Kb̵7RQlMcK^>^AC^(. @(!  @}]/E|$1e TVV,;h"ώ{{hjwCs*ēѭ#_B=mL꒧Ay]C38)`dy.`-*mCT^0<=nƚ8c,Nb)ƻ1(UX@Ύ]Ħ{*)ʽ6sQsbj8 hw_RfIRFXr!VA뫐Y빽Vg\? xXԿ Waꠕ>=Hf.Ǯ&e<_,- `f\.b7ZMʪobH jR3N3sӁV]!PIQvZtfGT6=󾑏 '2-d{ uʅ6 |(c??8zNҙ*9Ob{ؽ+'ec0r?ӼZ!sQpBp8iX9t3@U oS?<֒eeie~Ha|JMgrH1*Ʃ'g~hQȷe?+*20cz ɲk|U+cՂQbx# tjxPD3aK:8l~yqP,C哼;F^*¤GU uw oȡ3W0X Ge$AgB }xҥ! m%#9|N૟vWWxşK\9V#{[m+ }U}\]Cdž̹n$̃bZ̮$U&`pUD4V /;HJ͌aD%=,lc|m>@Ϡzm `%jywSn[ޞӟ PuAqJ(ؼ]1FaCʡgc(luq0HMn}<4ug O|AR#ܷ wv=Qf8BДo͔n2-$JF'Ӊ4Ú:oȏT2tbil КmHKA(͉csSf F yk_-_O(^ m9F.Jˊ9f8;) *pgevO@r #ԅȧql3d*d&q)Yc >z$C߭'LhV;zwLw4o&D=`|v{1 {.򪡁 2豘:./8T;o$aOaC5=$Vj705}OU=B}ifN 5C?WQ x =rQRGSr'(,+ㄗ$.)g^0 Nh⸓6P (Iœi`ʤ^]D cE3nEuAMGyOIW2)_$w33tH#]ڿ<(c!N٠҉4ɏ ,R_ öγB˕UČ}7;m0I mt/Z_:ČS/<?̆,fF|ԄXDD/5SaU(~v'$VXB7@?6x# im$fQE%_4ց&[r-((R \ߐ$Ki>ͫfzUIV6" ~?Ƿ?Ѣ xcBR(6V1D`Tk`7]HߑB_uXq9 Vƪ  F CW7[2G b˘BM~@n6Yp@N7D_Pk-ڪTcpx%ӹbdn=ǵi @uU=qL}dãi(??PMNڦOA*fLY}jLǴB]"VI!p>a0=?eH9=hͪ[Ŧ/w\8`>IE9 =ةD>M b6޻o;Y.95154j;a}Y+0YXͼ`UN&Sݏ>>axF2,Co-(EdG@gH)MKŎfz>GD?r,HC^^$<|KvWDQ}ң.o9cm2@FNa}Vi3xGOV*ۀ!HR|zr|1M)k$!^}u=xeȍJ[FfSAx33ؖ"\Ȇ_`~JB9*#8'JT'#j/k*_rڴwQ釅*)8qcJ N9}M/]rJδ*F4la=C 8zS}T>m^ iZ&VYIS#cL_n>wX:lAr2u[xΤC:RSY Y*#FcO9JO R2Io6M.dGsh|%U,߸|\ ]vܚaѬ2oH.|s=&sl_ޖۑVy/JZ6OmrhB[g p ߦ؟}M,ƺH["-|q?Jpj` 34s,m9Gt,5֕ 6jAj߷9,ewhSW81US:/Q ,*象HZ*mPPC͊$ `inI/RRy@%lGKZCz1YbM%to /.GOa)y\Rcn>)xE3ɛNYƚl9b() % :7OQ] h` Ѯ Vat s[]AIxФi_([ `Tj4R<7負r.Ɩ{.⎈U<J7"eXtƜK@yHz%2Lxei*uwBzzKx"wsIhL#1u_w~6n _!ժ9-: lM”028N~2ú3@79 v;c Yۂ*E?" s?xp &'2ȩNX~aDHܮ Oyqv- 6HI8'gEksF"%:·':,ӄH7r*aHeۓG/(Zg\m>"-%-c'X&@XxY+ F=PtW:!(PNW nȲJנ$yDigi`^njb1HJ]$,. j砧X ;+&XӒ wm۔9̊o<(MZSu{SF4%\.nO4HԚCˑ?9a[^G ۧO3:-*mbvuvج ]V)aNXPP΋&+jdŽq:%n)VC-FqCxӪË6+Tdz,U Ď?KcCj j{@>7JF#eԍ _y-h=F=1I谜-u~Qhڐ P*2AS]!ͨ]c@X8{djq&@—Q@|1+˩t<|_*0SY*DΊxO<ѓtbԠ-x )LJm6A59VpJ~?"SH`G\iTgjiS{|`ڟU3m~-\,\Cnp׎IKHK|\ p L%m YL)YzUte3QzP;V+sGۼ[Sk@, lm+"\KF URi:b/1BqŲi֓G/\,DCBrY$  zDcWc.>.ئNK6&5!^3:Cq4G?Xˍ9  ~; z*7\l5Ϧ"p#b|dқGj.l6+okp 6xie[ܲr{mAҩin"cPecf`@?޿ <=k^GV&&hxHJI{j:us|1 EtheR S\xlh$K("fc;6Qh~Qsm@~K`FR/vӭSG{ջ*ɚ_ J;{;1UH`>/]UGpss~;i [Q#W'pP aH*mafz{,EueL`1?r =Ƒ|nd0"@^}Q\,zTDh5{DGn49릙5܍<LZ|w,D?h~RS`!&ڹ:X<}+!K ?@2TIK:պܿ Fmm>سdҬ D'ݴRnq`P!{ʛ,jj* ?)QڡHrlcjwx'%#C]NPF ^Zq;E:3~?KgLPMQl]J?5fmJ-Yk] #:gJS$E_/vleKUf9i'`v |f,%@LVdtS-\)Yҹ`yL:d~N$!ݝZNnP&7Eb 􆗻꾕=uʋAȸV վ1~Z X4 j6nV6Onlѓ4ȴ_4` @S7Z6;~XgiN,TC~o~bm%c@#S"*pnPAt/γ71^A\cxGkZZctNF ddLYsmfr2 `1wIZ~lQ^x-:P3DӍj0,YOx>_I$1+3 :6]G;oy5؝ o8C0=y>]83r &nMPm2qҘzbc*+a*G_+[EUi8|%Sz,:C7t_&C7E U =8?I5/aipm; 7KZ_W,Զ+!\Ҩ%Y&9 ?.0iDq@uᕃ+50c| Dc+F"m, D;" ܉j\nM,K͒WbK3oZ2s5O %)|h$+5|ZʲS@ʍ! LKYY|QZ_ׄGry3y3cnTWDMk@)W3aүS2w| gGzCȒr3ZyGbS &' j [RmUbӢ0b;03 /eu ɬedD<ӶܶR1It ~*uy^U+y'C", QW5P:ɦ  c(W-3lu`Vla]LuͥJ e v`l^1D@*@*ƺ% *Ǣv߯LA䆂FHBBp*\~`fN枔$iz絬OƇ5]QY1  ]w 7YdZ:(4VRP1NfPrպ `c)=ekz4q25 94 fL7V|Gh;"IW/4?#T}'wWEXh Z"}@l,HDqYnxw#Vi1Q"dU5|Ұ1y6`9"_ݨjOhn7yC[)'V.*?(z>x]KN\[ lhU~"Q=QףQA3V YP^\q-@zQ$',!P" UVv0T}a R\9=ٹ1NǮ?~Uc' ҜuIʭ'>,{Ҋ7B KŔ^<| .pPNq/> _OxgV/7"yxygtv!4>{V&&ƾt[i@0?bfE\٢k^&E\ m:l5T復"?>\EZ91!TPҒ Ѱ#"±$O'XkֱzvGY/iAWл|:>$` F9Bٻ< Ѻ(٤`:,ԽoTaGh*;bu(w|\OAt@Zv#4N#囉ias/f5%⣶w^)_.Y<ƳKǸ8,ag_]N*hnk2ZS qpKuM4"QNv1XnݒUyyS:)i xv k/ O6҈g@!n 3)HԲk|pigAjƌza#rOn-UjdTxunziP/.<9qu pcU L_Rq"yX'H$kUT`^f/(~D1'@|?ؠwvzU=9_.߅k}$84/`kdnNtldXĩsPXexËOcb$ߵW h -7{s@̉~H %栽oI_pjei'_z-81D2 /8@8dՔG0WI,{KÂ\G3R>jzf7tb6 1Ff&eifTia0iyr"q:).DZVc-/"B{prI1ǖҞ.c]N + 'm,K6 -BRbzsJp!}duu;k,hx.xԵ\:APzKX9ͨϦ L^f11 V- O/%1|lt[*+kΑSv1BK^Yݏ ~kD4Қ1mπܛ5Gw#cLJ Ƽ_4z?Z泮lΈY4G0RϾ " a)p)odLʫ)oa[:Si@r$)9XHL]jmTT\"GHl$ nGqyՕٵ! k=ȗ7ٕ,sz*n8&>UZj7Ս4 Щ*e%;JgmuO*'i-Mpz.vp!`e]%OPiZm[s&6yHkLű(Jx-&uC`}%~_ey쾫J`ޜqI`@uAftyإ!$EWZ"F^-e'͒U6V#`W$2$AV/w6zaˆM%t'NA<bAg?ȥ0 r9.GRhuL\$ M.]LL!gg,-o[CWoxdy@RJwMb@[<˜4('O2ggzS^_ˇMaC/8kҖ|f r,ǹ<]ٚ:U^IJH;fh z`f:4əXr/J1 R,$^+KY]3eV(ɸ#Lf(qr}qqW4o VҎS_>OL@W)1+Uf,Tͱ9Pб\eDbwWe%&S=\4x7BK}aCέ&6JԀ*#HD1M N9t’2݌g-M-DdֱFGI;䪧\C":4&WFD)U0vé.RܩlwDP]$i pbo愡8!eS)ߋ9{|ˑi,?57_uvE]< l~~øy7- 2b0nzNia Ң.GjpP+MZH23$R*fK]IIs^E贲YSJKFtpN*P Z мuTyXDU 4#8\E3=l<><+K풹?)[Mx0D=C6LTyg_搹ť_azR?QmWڦjZ{= SIb:ڌgQyP9!M2wVtTi 4(7<\'!hlSaYQ l~BY@JQv~?$?\fx~e7{'4Ӟ=tqL,4~D;m@#^eT8)P:xO GmP"!#L+j#Ϭ3CTQ>Md(~؄eTO ꠤ1௛巴DL͸T{K}qe mFsvG+ g&~?=|;0ҡ21"A? 4&kTC^1)9pf~.q2&8jƹzJ4q=+-CHس0p pZ I/w; Y\w.9GFQnc2pwڮpN^Nd^n1^S`~>q/~#i4i٘'OIK@ s(G.=KfrY58=WrRu-Mk xPc6xJHwK밓|| qtﱸS'ok0 d}D"Ev:P>=T}]k7`O"*C5ijf5q+_C-7EDx^&3:(4j rC '-^KyoVt"C9>2z;W/6_Sّv4$G 1d3Z lj*d;V_t0H!_uo:l+]uyF~(?bo&:^ #'FƎa\M`լuw;HQ%7/%fd9?su J ËV s8#&ZP^%H{3!QWpsPUq$7O,PGp!sZy>1J9nw ˚y`3Nc@ڲ7 lBİݫ TceKyKkfq`36pY+twŭ%z}|xM2|$V(f%`NGϿ~rs_-p"7wA!XF#mbe$16Q> Q `ޜsүXVOJ֭:񝔓=TQlLms|jgoY#qꈊJaXQʒ;getZVLhYGGkl9n򿘗sQP!3q{"if׮0ܟI ')*|LPLEpX̾I_F j427S!UDٛ阊:쓖yw6E yĜ:ۖ&+e!$o{ړ*Z͏{Z%>[o<#׻  ,cWjm$+R?rRufBH_ ni//M,øW>N9&ٹZƔvP#~S@6]}%%yJaI!eJJ I$d g_nؕIY-!hR&DBRdU[ՂLJ V.QiNIb7"2Hx[5mE+ݱXdl4pg[hF1FU0yح'D|BkYZ'2sw1~+ ĥ9I Dvf fm+eD|`,ܸ= k-%ѻW!po9teޓqhTHemP$G$av* a㙵䗡vjS:1_cMUZeEuKpV 3oȨ#̑8Qkb7@b7sS*Hv`ġk?ɻ3Vagt}2B@989Ub1_ zS&e] |ȄP2jOUmaؓXCXhbNC`7a ǜ0 c71K' :(UH9sc{wqL#jc/iQ:b9 +iؖ1gֺ|&6e?VP'/y-%FFP8^X5a)YbU&ib.e?c+ fZn`&4,ro]0Y79t~iPh2Kh>J|@M9h݂0P-N斤GEq (⡊.^6q8 ‰k&Rd-RldsB]ZozkNJI i1EvJBЌCa-t& 8#nšmkv8A;@|[|u_ rD#^ 'mTJqNY}Ez~zc6S茞 wڍ=WTTl5ˇ>s4P#ڐ.~کP-64(r}_@™&p2ݏWPq#'mk~K_YQ>:b5hbvԉ&Vl8E~;zʨܮv?KykJk\"!@n yxz0QثʻӓʿHT6-7ܯގXU Ofw ?͋H"Ж>P{%"e@jEN<Lzkɖԅǿ H#.h5bmPqOXU/p $oW#esQhm!? q>Yq[skjnF 2{F!8v..}:Fp$Y-ȅ|D6)@ث(Ek3vbY܉WYA F;c\̖`wSuRlT^iF\57S||F"|>ݦ9)WTB#"2n*tP4Ef2ѣ?gжa[zPfc 8`dN+5wvf Bg*yҨij15 $*%1f9=WY \SݥSp@RL8 .Y [Q &޳ =k$rɅ wS뉷3F+^>FKx"KBsBl]1PUr%@EA*[/.#( #"+Z Oҫډ#!Y$͈5} IP ׵Edp篗QU-y]A\o$<0ܳF"TOHb}'Xg۳fݚFĨKCD4 KҹJ$f@DX$ 55%/ŨG&Qw~/f jP|bT7eLjy8Kl!V W[cEঢ়5aC6mk8 3?7H'<({caHD'_I}0*XX Lf/aw XXRVۻ@Flmܘ26ʀEK]{CfRhI sV kur) 9z_rh~ UAY5F6VTg;e2~}5Gdb,DfzSЊ-h˦^M:ӁV$'8DqdNw260QȽϝB=w)UVHW#/=)U ܚ)F 19Jtx&}in{l"n:vMօԚ3ޥbsT2qMv ŃGD/Lh,ՠ5ci93u;GE֍àE\e!gյMtD iPph\-J[sb*}eʰƬ)+&7Md "grox<|$uKw>w2I6d, 3@\$j}i \ ӘS& ΋#aRqq]rtH@ٳӵSt'#_3$"lA?'>yh]'CX)1yL4)ڣI|E41W j+oTn0_۹#=d H3G0O²wr|VTgMD -L!7ue&ja" BFI32(#j ăVYGMDZˏ8{x~LZ6Nםb(8IbZ{qj@zG#l > 49{Lg^{FF˽[M bJl:noP z r2Hw2{I^d:H^#JI믋6\`j1A7nbӖ&5hVu Ň6 t.hw '@{_PwžS,B2aYo:wK8PL+.&W[U U\Б*y(Y?/wCRHrbFElh"K1W?2ʾ }uu# O3Ԕ~W W5Âo܏S.K ەSD\@"B~dv NBsΦ]clMocՠb?>"v]'쯡 ,r.^*$}x nXE3Ih뿅 "Sf1^}8w[1wilYd9=(ވ8) 1lf1޿k_rp-w.N4lGv!e] ZDr*b3P$i=*.!ݟpeHUҶtVK1t J#+@1B6le[~ѷ~KN`^c9FFDYMkU*ˏ9o!(u]hr@i@}5NDgc Pak]58cFVN6Y. '-b:Zo l 2#.|T@fHVWyZm L4Sv5Ԯ{Htx L˞Iixo#GKZ=tQ:-zp)l)/S1gd>b$/ T&}/܈9rȒJeV!o.e5yUk$Amfx`źYq_۱ʇI}?0HkrG?z7߸t\#y&Oߕj'ȰbqTnEVbLOw;2j2 5\Zxi2!PLWlwpvz~^AZ/V[0eogHIlG+)*M7f9ٚ5ߩ?'w6h/=y1>U=b6 UR]=?[Wa/OF]:xUDž2_>nsKUbSO9Jns20fٶl"Á8USv^NʯWiWPc69;| 'L~҉m>uB_4V> s:J.ݸDV!0EՑӲ^ΜҚP+'z "]K{s_~ѩʋ^]ELgh< Fa`:n=/ZRWXՀq3hEsUƨTi=B2n鈻Nڴ-!WP\?I1 ݽp2HW{#\yG lԞ*(Q@-ﭱ 84i,B/zz|DڠĈ%Ob&i3goN)8byb X$70m**OAK:r(nz$ak]ޑO$DfFvuC u@&Йקu\S##c3kO])]61*^e,._[\+K%xG4n"?b?htï-%8nG𾙣j.ͩTE(+4 G0.L/5~ C-$Ȇ_.8c]"d2Og-P<4X+Q ơEMNEo#WЧ I Cu{:|'_>Z)oL[8%`oXa|b:zgLuZ[qի/C.PV+.J- |G'EgmvI<8.IA:c6fQ1*(|M pJ GeFD)I)C[ι m8IWH[yR--s3azsBHࠑӥⰓ/H[rIP/&;W - BOK[ORmBr#1EX>3nE|VSZ2Oo>o kU ZAKM#lCz2Yz7EM+TfQP(@ZAE l>rdž]t"$6ǖ Z&_HaX|hޙ3Azqٮ."'؆N_82Vz?%;c4op/ys:o=(F*~DKIyf/(¦O.iD+?ϯJ0eRdGR"5Z׆ۭ@׈%nø|~(V?UCiN:AOm?N}iGۿc&3#ՁXB /"JT?_[5+gzt-\)VsqEcAYmeYtWj@JkDT\HʑꤓE_)q/quk/vg1 ĒGB1abBͭ3W~PUwګpn5Z {D:+06Ś SgѠ'@՘#+-0}Oa)I*kG B0on5Hw`F/O瞵oEk@, qc+V~gῊHJ<NXu3#}5/-,+ E GXxƠpU4/V$Xyfxi\29S.]C<)QuX|Gm6P[鏷 { Yc P &i̗H_='Qh{X<*"qvj\|qmw_ZO ]-lmOjgKsb6צJHQQjtZv"0ǨÏ 6@@6;HaU3|ge&'k;OM:l&l8QXc[Tciű\[XC.ꝖlLZBo:-[Pgj`ԯ+AwtS$ e ,ԥev"jU~$FZƛI<(7>Hyt^I τ T8ϣNg"V5[aQ= I^|p2BZ͔w) >m!Gd"yUH D < S|H3) /{\HB4S h-GEEl.0wmL}| L2(!{&?4th~F:;hssHnmMb-3Gk_x5#sGUkNuN7M]ZKю`p$zVGbO_wduWA&apDӆ0i6 @>|rt&{ȭI5<Ӑ̒+Z6ZFUj [zJ{?-f cN~;K1Űr>QٔAuL>JzŕPGHG Jd{wĞUNt<lU[cVG+17<q/׃}+;hT K}mb6(ZIѮ,+Ƶ^q1'EQ9?_oVloj}W Hӄ!LNv¸kKV%,䈵@H+STTگ ˻L xENfS+FV^Vn)>`:u_?Mg FUàF(,YLy+<ڊ#W4WpbVYm];7^5P_ZdG}o?Db\8̮I!A^=G'e+a-$MM潡~ayE@{U R=x5s/3 #u{.g0br,u*}=8zq<YO![_]+l*qUqC"%W.mC2& ^掱_^l`+?972b^u{@ỵ'gLO[q`!Nv殇DzfZmzxE8M꫊c0M_y6jTx%!H!qN9:!X P.S_ K搋΀N:f=g_#u %q% BIG'J]T[:7kTB'vH&RJVP{A VQ<eN`Z{EhċmR3u۱D\k!J8I $,_} |ۖi4o_?܋ڗ=igg'wlVyp^dLQR["R ̗lλΊ'nюí>& Xq-hv*y<9aTG7eo :J///΀лLgߜZUR}D&D˧*'AiGOy?mt+q:@${;يL|wm{l ~}H#&Пk]u9$2y#/e&lOuqHQYwUDYEHvz I܄Jȹ/A!i_ R&.&eWAh*1sԣI6$qOY'振C~LpV}oz*Rg+pEaD-)GLO?ʹPjЩ(#*0sCT* 5Mf|$S˸d@Рa gȸC`K`H ^(LOP;f'?)՞SO+v"#pMW<][&釪+rV[Ƥ}RƜu Fז[>U$8 ₞ɽ\VpۊqN|!'Ke(0 e[|i?ƩD{kӉZʋU*CJ(暗F:Yq:^![`Nr-iU)d ɸxjѽSm+=rnp/j@ sS=3ev yV>!{6(Ec ov˧p`v+2wBg/'Sd5,PF3T*EL 5Voag-_cn83p8_%-ִܹ>jIsq!t(=>&yID!_Y+K;U3cwm@D=5Y~~hJ7w"^ꝭ0o~HNcak.^q\~l=-Whmܶ|^[@I $߯ѕvgskJxyI`LxAaڑ+?=/Х'" dPt{Oϥ|Vl?{ =,-`Rd"m&/swRx.|D$$Ю!);:zm|5A~ n?XqDbʇ;q;3Չ"D@/%: cm~߅k`E$]qk8UUMn|eHs"Gj'sesg;6W*|{Ӎ6֋Tuv3q+2.?4aX'kO_mmR 7Yt31Uk#%j֓axƕ9PH^g&xqJ"c"/#UWVc8""f: _2Xؽ"N+οt = DX[gLR-,kAM.2j6˖t<$gr{8A2;"V\@x2' j_"ux E|?+ bq'V|\B¾} *~?qo'A'|P(XWX *tZpFT46 D)]ɂDw+q" &VOL$:F6%DAD??l= \Qœjm $T;RO}0 '9ɸes Ors2B~j d81b6Sxip=?$9Θg>"r>rwSa3TkABx2?OS9GSK~@ f'P-b(萞;wlrt\i蠪9re6jCȯt/%c_`Kk5^yeb|鍉i[ib)ZJL<+Dtj?pd[Q3ʴ#bj y {[[lIV=7U=٨ B gV\>ls+2OI%'|ΩOr.X `YLkAU-nd!vJME쎰8vBJtPCf? >] 2?Ÿaz;"oX!L#s@/VmQqd}S͔Hf' JB(gp~/[%z@ 0p"%0k IXPQ?_ENRq-sīɒ`_sb?' >0zzx WIXB\UsJO^ !AIOSȠí ҫm{%7.SfXw\'zpZL}/=o'q9|ʰ`n߃X&7{{~LjAQmt+vypg r4{B~ N8\U ֍tZog܊A'u<6g*:Zt Is+_BJeGN ?g#+:e{"a(6gHC>NZH7X4Ad-p9u=zhT).\C@ XgS6;s th{br>&}L) Ar9Pm#2'4mNwf oX'bGb# ?.u jHM\LVR{o~TvXuN-gS]JQw$+MW mQA/6 MıJWX?#-MOK'w-\éL`v2C:_S~8S-2ZW >`ZiB?VrE_xDqr'-ZgG)HVq9LߛK jQX;yYv[/ZBhв%_i^!ndGۗhB}0 qjo!dwتHo0̫#KR" u"qňLv2.ġ5pAv570840?0 R;3NM/@l@Af+\Ԓo^$U~%e>DZw0UѽtULe y{x?^DQG/`U pC0;S1vq{J`ޣ‰`SEp =f7GFpB}`Vdy'+B'yw1YQ#fYK=J F[5zoe8;&EJ ?H>bUHOeN׿$[f8sjGSN=[㗿), o{3G$ Y;&CjGʵ+PX{>"1u΢F@S_50ڱ#^ {B8Ҟ]Cu\%Cܻ{TI⌮Nr",hjq7r#l!&l3+T'"Z^cP#A33#E0QV"V_S,rI5삘 ;Xt4IgAp))_s dlRnklþ߉1f@ˠ eO1/Xrq⬦2uMhkM зwA`\ ;*Ȟ![W'QuIr e+0n0NsY]ww:FaDt_Z FOErc8 ߽x@Ed2WBo3?M2 f˱0̢q-Y /"ㄛ@<֕vzSS£3( !)8W>FEa|q*,ڱiI/gEz#=H-j'R ZԘ/ apUZpk=ّ2^f^5ԵŌTϢMSLt~ʩRʽC}*UAt֐Uu310,ĩ k@q9aSGZFH,)%в㢙 GK><|i #\g"]D|8 DŽޅgBR%= U&/l<@).qz0^q93aӒg4pv|%BNc"5>[ǝHلsPiRe}Q9`nB7.{ nan]߉+ m+ G2'5mDW#iE@mǜ`O·+ ŠҞ0t1M=Iңs;_p.B#9éLm9#QI?@SN*6 (hIgQz3¸P%&|[sj)QLX36Q^=fnmnZHpЕif'!'xT?WITap^(=: MBܷwDf%>Ud#ESiT/t]tq= <0VnqʜU#JN2[]bd#kJ8B-/`U0,;y3E,Bp5wސ#zD )pCq 읭Z)l#&"ϸ͓qhy) C8Z,o3BHR!cr#uxF@o(|z :?J12cmU2ߤbƌ'PA@u,Becm#D'ly-pާO伀QFќnS +; =9}8M2Lп{0\b?i%)f `H3Eb%Vd"Cj 4UeZA'ϵ`8=֫tkKċ~|zq!,:>Z܀ħsd>a&.?=3dϩZ69hshr2(Y fc'g>EP_u!n  QahJ)E {;O`z/n.QWC{2fу)@G'`]|X e6"{aou#=:3-xyTtM(t7OD9L2l6|:09 RbqMN\B(7ia^} g>u3J"P*S:i (ײ$ΥK)/\7&٠Ė۲p ѩH"#~VGNsrdihke*T>&m3,)D=qP_pS9-ۥ}JD(ƩQ*~C0g=x>nTKRQ"+\ GA3pg"*eU,{„(BH<U!myD;EАgd̘KS[a5ER??:ڄ!_ 'kdۃ'ZIsA(rw-Wv{%+%,lK @0CQo|_vdHB-'Q??E?:?$Q&Cš;=g3"G<(Dz$tX,LC>\qI.+eY&hO-dWY*HjVƋ޽^KN'6 ^Q t *ӷ3U*94%XK! ` _,$ `yҩDp29mh3,5 Ļf) IfASf;מWzWi.mCf,Ʉ},;b F+m]zp/>qJA* ƤeݰHXѾ7y}#VY4S Lpn:NqpJVO/QW-lgr2\儻Oq×MU8o4X$s}*\v:S/(X>LqAUdg@0*LGp(hWV~ꠖ VT+Un`*ՖԦ|a5 Tj¨:H8Ӌٸ.:x”wRZ48>Uf[׬ R;0&Ɗ4~. m 8|(Pʹ7Z1`rNYhnt)uCq1$nJT{1xV͎Q֋+èoRpt:8wPhZ--9qw=u1X??mz :DmE^"2X I]z;39WWO ^<`m9[ܱEǢs~9on\Xq뉷qG!B4(/sԁUJjސtKگt\B[*}>bh6f.!Q61 #r0y*,[&?O2;G*KU@u;7W?`-Oq9nyIU-zQ(%ǫp{0ce"CJ~y(,*++srw^(`1acP'8:c2A ݆p(?_"3ۿ@Rȧ,nk+ᡏmi:Wv8 ƿBWS~ B^\#Mؓ4/\DVlη\ڈrT߁ȹLxN`u9;8v+=wehsP fE JDꧣTCNM"q+.$OQIcUOLhAxPr_ޝ61({~y>bz%fBx4[u,gZoTd᛺%H \l\P- YhgHd.FXГ(S+~J# Yhx H_cԀ7ɇBqʉ)n6]vwٔȚ퇠hF6ƁwڐWmYy3yPpszmbXE8im7p` YCkL86Ku½`ZU7 E]䩊bqXDF3tbKǒଘi˟O(|uylBu7B *ܝh#'特M)ͷqN^IM;$; Gu=T@èwov!$5oQ][zœC~&($seC◚^m(}oCLˉaCgJ j2bbϔv0=vXP{U łlai.z̡?T@<+'.La\%BMF+ŏ(;Y0ϝѪ5'xLTǚ'/fsY۲nlb#N ~zq âa(28a;#wHY",Q̬B9KSOWx[ZNDಂb$5%?JKyv 7v,ݼ)4 Ds zI@oLG~'c*&M9Gf&(l<[$ *xPXTĢwX1XW) F暐ЃcC?h (r-@J.qz]^˚Ŏ{E"7}=5(>%>?{UX*5 b˾0lw7U{JcA"*o|az^`|0In3'(VUY}\hr7%ml)۞Kzl_#DfOտQ^L-^{JW ×~.cM5Q?No%L;Ѱ 5Zը{NtknYnCͯ uaisjS4ZK6)j,֞kg|`5vY4X855=w&3I]yqT{Rmy CZS'm6¬mor+ U.BF{OiQG_0IE߉1Kfs% /J(qiӳjm!^qyhjR[bkvZэ1 [pb==H-AXaxKTg-uƹ_zW ތw"/D©&Vy7] /['T5Y+dS&K, Ա n<65W*sI%Qn׷3>:*\6nH8G[rBth%>H./Ev9!>HTg6xFQ&vi+J]jPnub`fDƹgjKa*Wd_G4K>7V9Z%Nj@فK[WڿSXd %I CjU$ֆ3 چux O: \W(gR e mXգ%]xS>BS쒚?x3n=6vIFVySOSѪΛQiXU_B; HS8 F0shp&@W8c? /i̹%@}vKR @:4A['yBXkB5紅lS/{o4E˨~FSŧ I5;d4&LCCSW =Ipեϐ.grx&*;#8f)LmP2*_|Ր _ŝSjq=S_1#.gm}-IMYr˛IB&]BSht>:HÎyc_X` ;וvG97ʨF֞U}DitigOT,Dd$'te5ii|3{Q_N8%C(t8aIcňWVo5V% 뺤Z;"< 3s"V-y^<  hfby3vKaMmP7~! &䯊#z''duT{\`nnYw>DJq̜. ?0 zAbjUHz\fb;i`sft?@AZ<3uĊxȜqLa&5~fTQU8"^!A9k']ҽ7OwW+"E}jV@9cCn pc| E:ݯ6xҤYbx 61 mnnt\Gһc;_8-;Sr/|LmFУ?1 g7T7-pP:nYdqS>Ƒ`얆J+qF'Xv|@AH`vPFՔtQ!wn:+%Wc4MK=DCD!g$4U΄4J ؂;ո n4k(*Bt瑩eUH^$Y0Bwln!D+$&̷fR3FX|IпU`|3UPxL"'FJJ~Ga֘ ϷigzO*:;ܝC=(&д[o>a22i3=j +Wʞ\'ȯ$ ԑD p1*>Wu#iY=*SzstuP)G`@ySȫR~ne]~c&3h&k]WU003B'zUM7G H#qeu8z&r4'8EpH͊K[5LG/s|K DT ߕ~lLBx,kPZ|hp0͹3^CHӵ#]хm]Eס9ķ}} /LvCDT+q Tk~ n?wAirP֫ٔO=37W݈[+JqLBh3>5nWve=5c%`5ދW\ۿ% 'I6S;J蔜$F 'o?8UR\qDcyQ7i4m7Q,e˲C$(iU$/%! b^Ƃ!uCXMb\3 wBq!?o vJ)e9Wy4 [ʷd9潓i71=ҷC:=hO$) io b",z*5i)xmYA2=r8 Z.r% (cOqݎz >¦ ~ʷ1_-s})*JWf/+ړ{zA%4<3JFD$tvrPO=Z ʿYKA7.}?Sm3bXB ?c||'3,@G1BGϯ,>^MCS[j}XR^ݳ{Sfl0ɴu8# F Qj޽mA8g|*BH -é ku4 *u[2B˚;Rw!Uۂ^jv]pĨɶt(6Pq)IDq@sq>اX3%9r75?n[ka@Y.oˬ,OŜaRx}`2 YP0tiȤ6ԔtL w O! 'He>lv]œOQ(TW:rMry %;ajNAjxhE ?/򺐥>/@i Ou|ۖ"+gN$)Ig 6{-]g#s;*b]XЕ |)On P"#+?Wd G#lLK-^w`O]#W3|O$$BDڧ"ebzA}7!8L$R*Ĉ J:0MzΩ9ag ߪ}{: KœJc8 $Uqg/9[aWuV&M UG؄H,I]w~ovEMK.nśr-~h_&Jtf[CV;:tTyvtK={}Q/p֚t:SU7Pz:.Ka1T KCFq9kZ(x$_t71̮T_Ф #[ "tTej;`֍ [ZxciTEˢE*aPb#=A]yΟrJv֥uJ>O=ojal%#:j2 oޔa1 H&Ժ$:4gFoWIrH4$ ˉj' v[]T3HBXw O!W(׏\aIN,\Ş+3pG^o>*:mkUZdqѴ#dP)y3S ø7v)޺/Gu-!3teUS/y{VC=`P8)Al U2Hה,kvbff[C>BeͲJ-m_PMgM*Ya0#VD +Eh{Q]FP߂Q .uuW+ ] ?qhOWwNUR*Op7v[a-<[s 2q [ -鋿#m iԴgE.Ad(ӥgL%P)v&ZI2= DI nzkz8̱îohBrulbfY0ݒ -91~|DYt}UΫ",xvIaXzμd]%wYuyY/m-d6,BW^kkbdNMoSEΩBKgд1GFw?,["]cȨ6u"_.=#Qc`LXMs2xEj$ȱ{ClмYf+ۡs 1+#2y Ar{cQf 6fJ5 K"a0kE,gDŐc:FoM5mZmY|?Zy[)Af ۟4$b_g͛H9 tgе)&wM8]>\=ث[R`KOOsH.ՎuafCόfhu#30iaX#^0wp!ڲ#_ɚVRvC"Ai΅0AY}!a̕`U؊-mSaT{?z=;+`Jcu@d!">Nġk}Q (˚9k?-Sd~V?[,$B}ܱq@-t41jJx\a>UsmTlƙ$#o&ȚԐč\*^,=@.VT(ºUc\ 5_vTzfʩvzɔRqS&Zrc}_R(a>*Mم,Eyh^H54P+=?HRxPIuA=A{yֹcOnK'b }LCܸ/6AO&;Ya_Yiї$7 dch1'wO psa"gMK=+HˇÅ><  }bƋ*= @ıU.t3rEE$suF`87^`{f$pbxW(۱SHCy"roE$3LgvRr΁̡7#jeFmWoFp*<n,Ko JC5mb :=K1_JOKoo ]e"b%bo0ד]՚-4vyxqJ]>!͠CE[Q"Q3֤\TE4ۉ gK1i'X"XzP'rvY1!YwP]*9hC 򷠟)LR(2r|X')B^uyÑ.iW/lnY܁`Za Wͽ]7H~hWRN"U[8fۙuܴѸa7#^hx zI!|tp"-R2k. enF5`]k# %(xKbwXP0ӻvV}g0HxOsR+&W*NTss|/JlGSXf).ә nAPX'"l*R4AG%C"&w#4 l7;I%+ `Y\#} |~%<_AwR~Al,ַ1Pcl]́l|ϠDɒY`VNʤR-Th? QRTȪaH,W&@؟h՝FH2:Fyff)r_iC;-jWaQ+_- d&l0ԧoJ"o6g`5tGZyJPn2 pUD^ߋ[Fs*3cބ/-:+>w>@^;$_kDk)ɝF*VIٕ] Cæsy`SuJMX-EgM:!ea~nbi q@ YjBp9AW]$ۡB61|n&݌KQX2O oS2jqS+GT&lXoxR@}{pvJ}mdQؘ fXg,o 5{OkGH=ա] TuWS r&ī*Tro4coCp:u*ExVʻ"~G-Qz.R-f9(ӀiG?'\A;ugj7ak1{4*j؀T[ӆ/$Iˆ e&gUG/ MyoS>uنB2q(Ipɺ?Kho'x=.I#Y+\~=90秲h)z3~686}n/{g$mY'JSOQ ~{M9ZB*IqseT``Ey^rә$y#lf] ]0>xCgOD|& 9B1oY`&͵^<Jz"pI&DqguU_鿛5"D,^;a"b@UDu L42U{jey ʘWzÖČi~"7=`H)plـ͜C1G_ٸe3?Sf&_{kfg< =F٩ &V?~g+2ʛG[CKCJ65<+#e)rӴ`{j;%"2#77̡-ThDz91s.PɁW 1AwZz,H< M>,p9fN4/B7v "Vr<dX"uF w[7A%s;[h̀ IU~ 9EcY PB<ò^xC0>';Jʰ<4;_Oo;L Ѹ@?qS@tr}a9/>wEjZƈ)j6r؉R3Dnd;n)ytERy ]7*J6z8Dp;gBT9% з([m P}&xN خXtb?h!,A$%Iڳ Ց_O2;*NhK+ Â^.Hm ) xOjZu#uw3kH@U{(nV`M uަԍWecU>J0ng΋ :#3Iel\.N*g :oتO;Ք^,ZkŌL;`Gd"yU0#[jiAR%/_bDЍZ~+CnV((ooP,^^Zڊ2>S{yA awӲnmq 6!LsƔR ʥ&嬐Ø)Ld'@{6$? ڡI&$Ж%k1.{R|Y'M-ѷ͓Ҧh׹VzgQ!'Ʋ~iGrmR5N5W>XoWۉ,1] !4I͸THzMZeVZ1z l%So(-P}|`&] {['qNwH0B_bjo3{b442[Ztӕ#1liM*HJ-\v}7^[&³Rw:ja'Fh@S\+d3 _Wv|5&~1HgS[<S|qK'WR͞pz?I_‰2?azU~aG8~@B*tիi엦 O)6Mr 4P" @ ˙1 w=b tĺf|%:I^o.~r?${_N8&V"wty8q'~sLcQ@ 5^RiG ;w8'$Љ"Tv-Oez}99ט ַv#>;3tַOFIi!#78O5C*&`/KĘ r_- 4%1_BƯld(.XXQ(ƭZw|:TMVH.B\ǂ>.^'=}} >wd+/X_@FZ,>_oǃ0.H"S# X,MAHIߪ5 Bi"Af_xkC?# }DosZqnP1W;S.pZ'Mnt~ట0Lf =979-Yeک(DK[Mc>։2W拨#<=/'efCui4߾LM /ˀ2N\z!'45iA=eQ"i!ؒJ|Lׄtxʹ8/y3oC2NH--K)O{Њ`%1cX]"CZ="5SKHpcF?C9 Ͼ@p]zϖ7&9y>I_ pAà"(hՔT aXYo뚛KEhm&gm'2Rw'ţ"%xR#;ВV M1~훆cQm0 (7eM;O3ӧ<4<I‹N֑OLRԑ0F.y@A y0jyZw&PzX9:As/{.r*e̝C(?X!QŊ+JPӻz>, ,v+]1"2 tS܁qw;Hj)^.ҽW53<Μ 2fU!g[Id[(v[|[V;x2r5Og,)/Vlմ OYwa'1UMa:Ӌg7h 5M Ky'bOf6z:Lg W>u?`NC/Pyy1-ª*0p꯳Xf j!;Gq?*UXTϡ+HRD*}+}%q[5sduGSϧ d F$Ev[#G {4{~=Ɛ$k<-Ċ2~BJ7Uf|&5'DO{qhe쿼`\k啖@u@b` 70c8&/U @tYw*s&-Ԑ M(sX= /Y\fjZ*Ԯrw[ HUo?GIPbf"17ke7+?b'3^XΚd*xF37f7VB;X0NbUqY:FM0]t므}Np#Ru6EY.V]fp/4#1׵W_@b5aUY 2Os$ݰ7U$4͆ufc@<ؚN`şt &КNR8.8u( chR?q66]y)4S<yLa@ `3S2j Bj'59rz>ڼB"+{Wv Ur#Y򔹑@k<2ܰ;2I{\`G5#F(ʢ<}PVؑb%dfwKuTQx@D(, |U6ZpPXC"67g띗zBbRVogCQ4Rq͛Bq`W2žp 7QB/c{A%LFf(rI;=/XAouS,N>ܘ{82OȲPHC^d ?u-V,v |F":-otiM| Yux]Eݏ",&"cnNSX̉K[MKD| hk yO* ʈ?}PbSzMFoڕ_]xlY+ (SGc ڗ.P%:T>ef1<e.Z_S9jQw#Ϩ2 )Kn!vۼpt5WGKw_M X >cPrb(WAHC0'UpөAU4& ʧuA} L~tz fx֨"pP\{]()`?rU$ G+}mǴ\p{A6L)X˷po[Xx;h/G%R߶w̡?Gl!QDVܦxÛhRQײHr5vRU zɳ~" av!1Ԇ=fn L}|x RVq& -cHDW rţ$RQ4DğB}W6+ h-LWgE=0T)=<ˋb3* 5S%rwa'үRB b r*@\=Y0H7qPn6R+yo K3UIJ5${_%cV~bD:t\; P'xH\h;)kZo Ğ ^YL6WYѦR.eOQHޭpN0 Lse),Q1FI[>*ONfyDz?2 &Tw֎:h+j7Qͳt1OK똱bPY#pfBs;3*έs~+_<GLbQq'8Ոb@X\ D,m6Z弽Lm`q`ic-!-fԒxL#Á@Μy{3q3BZ̄<<^զh3΢ PUѴ: c *8̛MfĦlnGrhpJO[}P /;cWLzmLXEMf.sxE֬KAߒ\hם@Wߟ~Z2٨d=7 { *҂.-Eq:n(arV@w;wLF̻4ϲ OZ*h }7y gi~흫flwugd!OA|C<4L5,v5@ ,zro7.ٛ[1EzJ8J,Pi⎶G?~Z=!PtIklqeJ=w."3:21|G']BR†6\>?0gZa9wq_E=fod+C=t]BҼ>9$S3d\];N% z6EiO  -sߐl Mq V)6ŵF6孜ᤎgI<kQ!Nu(U 3ŞiZ8{Jt]^2~[{,Wp=.f~ N,x[ -d%-^fR[A"BcU!XŷcbOO,R2_o*FXW0},İ_TʹB:L`lߋƋ%LY٤mG:-:=!?`+ ;zW͙ᷪO"[o,x*Օo~3{Sj3%<A5  D3UII0Ik )Ͻ(xȻLL|v̍e,GZ!B!e+2h{X, gFAng#\Ҙ; stiuRlTr34J;5Yi% Wn(AR y =ԩq&gf%q9|Xzx8c|$a"L yŒDZJ[ ߯݇( 1tL| !=ǥlRBGlR RmfW'F(gg:c&C'rl )8igX[꿃;,a uʇ&r`0VšSTj#x{i]҉鼞ӭ-#Ҫrq\23˚&,qumQ9=B`¦B ԖJr߳:axL!JAc@leBk6C@ᵰO v%+ƺ?{A /QsEW/*uB*\(_x:|˯@s|ekiqcܸpɢvE1wzx˗ #^2&l*%X|HK-VQ_Y`dAؐmѾx;͐Ow P{N5j?[BwcY`Dls FFK&Rg":nH6աҀKgby4 *2˩1DO[]imcWþY=W{5e6yUfF>;cM3 | !>3o)-DuN ũ?9n. WBg'$56< </~qi@Bb oúF7 Q!Y"oalDRmADAKk-$ 5@@Z|yzJg2_jcUS+hlxft߆FA;xCkR}/.b@^%C_!NggHveJЕ., |q>YT擃Njwv{t8M6#{+D6e;ѶR }|Ic:sSx wǢ@`=BvNhgNʮt[ItL *v'+OH%%ʡyyiG|W](q6βW%fNj-@f00| ;K'jv4A[r[nQِ |勋u@q1, 7UYX?:Y%t~D\Ls޻.2OA/:.oXi^ު+fI[=BvhLMV{y^}/!W"doM'+'<-{1ht=)b&Y{rylǤKr{1.whٝ6{h$#a2q5dc)71.޺KyfGB<ŏװe՝is~{YCM@-mQ䘭&<4=6#"6EHAPGN&1\@2<8 w<3ذWm>E'Ae_kwix|J^:1y\&R QؽXQB@M ҆n0MnXCF۲:3׻ ɞ[pIР qF@l_EU0}LG?cpրJ2\}I! f0q MFZ;2v#"x oMҖp5}Vޱ<_E[KSσPT&X9;6Zo@Duf #M=FeCkg+MGrK'W`>I3;%T[~ߌ{I+t$7i mžC'r1!)DF* ȥ_GiPN 57Vc+. !N|x%vh,4["`ylVS CՈ:<<$4E)B;dwܫ@ej zïy/bj u~Xf+`Vj:BT-q g.P\"ު' aUe.^y0BwOqA'`#X^X)Rm8S[ ʼOqME$/4‘v#R"p\Syi838jƻaLû$mQ^Qk}͂d_tA"4.>XxlT=i"m/;v,i7^32۞u|#TʡO`΢~E"QlLHHik cc_+EF:xuJ~ #'s9n\,netMyf vs]U`XEܢDšvh8m_kR&JM{QJ`DZ`6+{]T~\^L'"3 ^v+tT/brZ$B0H0U;N6[NOTwڹ˸ `PІk[ 󓷿{Z&j3ɏ6+!Pd{Teɭj:íSꮝޑ:ƨRY__cIJ"P1;6WtQ].4#"qkKle%v+ 2}`w0Up{ Xc`&=YG%~>(!qg T=:$DB\ޒ@ԩz1W^7.oF:oKHyKmhBogړfV>qt=1Z k|T )Hh@^F i"6A{s[( pHk,нc [j3|Dfӏ>g~.V,4ґIZegOij)qO%"PЀᝢ#T(6,{UmTߑo(ϳی s,F3zm#T10,Iq&DhZC3Ke OzX EѪ?mq~KLclKB{ gNi8t+$QZ/Ch$zCo+&iڏu9\у%B OBUsp5!E`h!0,2n)Z77%۵vφ^Uğ,* 3;#uG:m4ΉfHVՌ6OuY@T5qψ]CTQGA~e#EϜga߲*Qerj=[/Q{ tSӆg zUӁB!-S NĮ3HG0fR?CZEYawtW;Ŷ3s N;R*s &/XJN|3#;_r8'IQmBwձ`wԖJu[S Qٿ%jWy]-̉g/|rJG+Yk#IQ*y YKl3}>ex9yEfSe{n}pFPxWc/# Ө-/6UoF۶Jfqbdzn*θKL<ʻO}!9m-tC N&^å/3m ,:aw=CwHDf ݤk<ez0%ڑE{BLS4ڴ3*^T%擐9v>zt|1qF ) n2i=5*o2$[%0Uq$AM|8jdGG`vyےLs{Gx#35/z_k3?˚|3v~9} w$7!]4!X̷uB:-Q~{"{i[#*g}!KT•xm "_"ksV.`jj(Pf<;9نiPh}\9HY&c]%O4 nt1V PMZP~qE3xۑr\ո2=oDӑps}=BNQzCn\N(wWmR&cCpnT$W;huZ݉Z^ T$Rf'-$"Rz an9=nBVyeQ3-qrE#22eN2%0*Wޏ+ H$7.I< qXwȒ8b–WM;Ƅ.l&MJjCy.BH^Zn,+Z!x_ZnȅՋ g?-;)hi5%X#T/,;t:gW;LYha?͞bŠu &_}!MҊ7NlHnajeG_/ܙ' ͠zI""Vo&'BJ<[aW F%xyWM!*yk/e!:vȏ=LލJ%ЉoCd !EжdChf+ܩcԢ6hFrgSdXa,n-О^Lfhp(ORX1xH@T4JaQNRSS5l-'ICҘ5 L ,Wz %`19M.9 =@v=_[/yGxJ# m^4,*d4;Z|6ER>]^EIʋQb%c~SUQ/Ud./:+s0,d <M~0wܩtMzÌW;˧CZ E0#_qԱɯXr:WDٚSOέ{Ͻ+S0̢DOF` TSs$ MFdleFd"r\F h6 w֨LtUC_m@%~>[\}>n1b>?[o;e*SV $! T4%rB9 0ڦF4I&V"pLwEt ͭ@.(|$GihZ]ruN3O^\QHW-8];4lt,qZ8m [j$7o{H:J'g$==_~D &9mʇ$n2p<#PDDtZu^NknGh34}~bR 3C,XPH`Z^hݨI,><}A f<(ԪoS'yQ ʻ|9qWqrn[jت|mm%kl_Z0)N7_ʧW; /{e3@K7bwvyXJ8Xa'L2~Eӡ6GiBYtwDŽH9E eg$aNU z΃dޢ)GSҬ:V=lwmB `:D+ߧʩ54_D)jz#~ڙS%=9}Q6媾\*];֥|@FhMS۳!NJ0+4e]F|Gв4 L V d\+&YKV{EkЅkqXV!>n*GGn*c%݋eה;B3~:#."s[wDx\,\G {)1M4 K;UJz﨎*#Xb4 8 ߐrf-G؇Z<4&^5[x5l RqxMpg$2mٔH]Уqc5қ%Snc2Fsg d<(g/-@f)Oz|vЕ5 [| 8ФeN|r5vmZ|%Yd4?Y;WXl Eol0TG =^8Kg,<Ә卖3gJ6}Z9b(Uo%r2UOdC愈+;-wCRcV \zgx$Lbz,wDB_XY]O+M8J&oduغTNCgD.0oqdk*wiXFUۉӷGv'sܶԈ%JrƒBR̢nGu0%3<Urڅa!mLT ^}8"R  cruX-D߁GGfHٛkJ6u%{{\9{4QHb.ak6cB;Gd׮Z_-1 V R`A6SG6^\TQ109Yq=A(piS[kHX_9o}"9f&~tKSMJO9YL*44X4´rsto7Qr,]vIg5_Oå4pէ!͆8AYcEˊ!˙ [Ϸi`4;QP͋wcu'|2\>D5qt[m732-m~~K>eXbmqfysp\thP--)_HjʍXu)V#AVrS*Y_aH.k W$]k+o]6N_ B `vQCU8\kIM8KDY]rMǼ;X~3Heſ*-$L <:='7et\bP-D]c[&37z(GhZ8V /|il{ג\_'3|xaSVΙ2H?rk(`ˏGo~(SCbK{SZDC Em˾uzPjz4bPN72įihsMԫʪ]~P,l T4pHK 'ůjbZ4o6a]y vK [ҧ2n\A2 Dk~$4)\slR>Xь2\}i(i͵&me)wXעedPrWsZ<ƐȺǓ 6K8u&mK@d$wDtCJ=و\:m1d%́kc+!u2?9t#6m .as;U͙͐;6|"E%gnOk0b›,n5|ԹG1z>NRQ2N B4 CU'3Ehxא  DCdʏu^),({{ l`au P5Kc{#7u%:(tov10 EhXR'K)- qhn%&j *`j L'J}bygr ß h t̳1x?4 [)υ3p#K*>OI { Xý A-`ɞɰ S{-Χ| ?F_4T&Q'a?K [D!"TNm"Z籁 m;jluVĉn!7; DhGP܋:B,V3ĿL;ZQy&"u@aV1?C:*8EpW+q 4ip;+']e):C{6EA _uvgb# 3Z":l0XW~ ?5-YQ)‰<;63%S4z)c䬢lZBkVs2RIG6jU)ܰx(uKW8Z~>|<04 \av>^m5b4c"E=^S#V^t#pvлA^J i;T2!~E_?ׄR1*?@xi5oO*/fʡ9p"&vi8Kmq/D !{Ȥ߰ބﷂ9 %cz :!!I`5~!a?&+ͬ*b~3l^=?Џ}y+o_ɀ  +=ߥ^!c#06 ,%.9 dZSvGC.IKKW:o-&M2K<)J!@3>qݏ?Zx@UBjn~r1y? 5!<],%|iH95bO8uRazdRު,tJ7_(օ}^#ا,?1k>šk?=zOCMMe("rT1^G.W (xbLíb-C Y4҉K506 ߽݅-_8aGGP?2Y<M <>q&N ઝy&+9|B0ҖXԞux`n тUUQ%0t=J[e@Y|^ >0}JIS^ܩCԘ5ˬxSׯ|뙝UJ?gw:~<{wzR? :Edz9/--dt4ę\F&Ͱ4MVūj~C]/H&îtF>'hjHʍwqTdۭ)Jǔ߈1p=5G_s-qeEƊBHkڱ]8PpWeI$Rk,Ch(;ӸȜVNcI}OZ$8Y'ӍB"-/{LMrtq-.B:d-YX3 ׃`Gh-CJ+OXS,7k&{M}k|d|d$*>8h%~\bykM쵶P}ܚۤS5L*IڻRGma@"/۶o]$e 6ᐌ%1\aIbj4 zM%-8M'W z?˨pʉzNHDދ]wVQX{sF;,Dm6g Qԝ;7Ma]q,pG^bw84a4ؘXOʘ!IzCClYW~ȓKMo%X,Mм <Ċ` k.D+, JwWEu2HӦA~w*-{ii.jw<ǔOA4Sl9qPE%:=Imuًq5g=XADA3%)D4d- `[6G愃gn~R/W ``W8 ؟9KnYb*axu|,IzJaǛr쑷ꄆ/trvA,* [qܻv ֤۰dvRo{=BTʳل9kӿqBNrMʾlbꀕHмF=0-AqOZ,o$t+F{Ih:RV pk,hj?r^˥8${]:x ?B& lG:82enus! 24MQ 3̯ո20v= (ŹƿQG *H.Af'2ht>6So_< }' DLDSl͏hX5#C8# gU`G-Cֱ)j  vO:]⚚6`5a j67*[z8t:.iس 1M9փӴ?m&eDlֵX|dg҉pdɴ-PU.l tV QP5W^_&r9_O'^]2RK/XJ=) I&u$b-LkR׸#U.=zd'4DuRzOjX|3G1)&F)c%é]qs ivXw#=v%x3+d`g!=ȡbh' /ڕ  xZ2VѺZ@za靛0jl=ǹ0a]  6K+% 6}vreT?ɰb%[LmUȱg.=fGpkziVLǩ]S{%&hy_mA1$ca{ѡas{uSmdНX( $xֆ_w(N).ҘzaÜq4vfmFO#^xŇ6.nM">-1#&1cF;I-UЩQET3ꠝ#\k9f\IwZvfQ4)ZWT,\;<uxIv6#A D8l-JGfL&HߛyDJ,)C"Ȫ}ʘ{XKQ_fƝ37dm9jO~d݅ن-] rqvj_i/c<⛅!E_0 qx?RS5w OWEȒ6_Od=CXrLvJ ;06`VU P]nS=.CW}$z΢˶^9JD8W6/.7:Z[S8f/9Ȳ*H%}m*G?qVBZmT.d6X [zl(>PI]%œ)OA $rvzgCFA7Vʾ݋=h@HzЕrK"#;u2fgƪ8xBNAf4:0oK=*"sPus;CWďrjhQ#O+fHMz*#ڬ$VRGrxL`iXbt9AZ2z2f9%1;pzއWz.L,=X 9m?:ak/fj-Hۭy~UXDp'eǁcUPZq[M_࠭X zJhP(/̂iXC,Q[nנ8fc;9O5R;Oqa40f n-8ѧ`‰hh߫^5wJ%5]ྫྷ*ya%! E\u0S$Pt nj=c9?u'P6 a*71(@܇vRʋÔMZS6m˨h4#7?;y؂xLϸ*XG%ݒk˦ƒ",GWeæ*OqVlo8,A>6BX3oa=WX`x*"E/apx2 o3_K|֞u[+`2s,DMXMOm9hcgu3ȗDdyj ݄_F*X.HFo"\T(`p+3w*`@wJF* 'UV Io(QG~IF/6 9!o|1̋a5icxנY#TP}`}HьQG~qݪp{~"VߘIngQˣGٖ$TZ.S8 !AaXKcbw+%:'RDk)?:?n[(٦y@5o?1(PǍ~ZWѤqf4^ ߽R'!z}-i;_AVm#_%סl:";#ďd/eD`q0jH*2^" <طta=adz:m4`p1Hkq5"jˌd(2cY27hĻ Au71X :1P)ɋJ?{Ɓ6GopmRHn,D?A;cGW'C6zLXvoLPa AR٨Objsx]Pץ3ֺxKG"_wD^A ۨXsνQLlaBA "qm MyzeZ gyb`!2OW͟ Kܦ }ARcܲQ1ҶSډ* P2dRdt x zmUPbL/qF^RW;r5X}k)P 1? a#5E|N8.H[ڈoH~we0lQ"@|ϋ  $1iw6;@AK&1~xcİ~tlSѾFj3#hwVzK{[nD=ŭ&jOhhs4R0UfdG6^#Mmʐ!ؐBQC^TCj"<82:EG~NA(zpq]$^+"6>]bENxZ9K"Ih  @4B*i\Sy -q؉O:a* a ̜yppBGɲKDᛧB*)RW1ggGo1ӹ+?,u}=9{ꗜܭ?{nt&A#=S6t(ZJHM_.^^ ynyj+NCE%6PغڰB9iNeКGWkc!Bz{-oи|di*v;ҫ+M^#^6 Gqvbyh!Sv~͘g0. .qM/8/йǯ v->شNHx?oGt@jsĉ*(2a+g?O%s࿬o/v kJDAٰƙkO VLُp =xn cu"BȦph⍠ 4"%H^+K9u#ϋ&I%:i̔-IzYdͰ ER #XemH 6 y44?.lYңE+d\:Dyr4􉴀Fڿ ˏ]ŖY%x ' z!%.i[!ɍqt қr%zŲVd:rD,-)n`Z ~w{ъBJ-G30qvD*YegӛѦj ]0U}Dbzr^Mv6g҆M5SP*$LwQbSRv3qsJOxoa^.V3̩WOu$CbpvniɅ"@7т3^T7Xo_΀LR%Z`E  dר0+悎+YK2 (QuI%?X H?I2hg{#褾 z෫r ϲ(˒G/7gZJnDd,H YY8YKCțx1FRj*2($z/N՞]5S"}X|JZi T6H|ゝ  @ob3BjvG^xǯZް\ڡO4lC =ͧ{3֢r[!< j;_cM;"L iTO(6 9@ >dVGغC)S-s {fo #pK{`MO7kDwpY{BPd*#\a)5޷aF03Fxx $Kst!laTvhUt)yÒ3+?|Yoijw6u%&~T({d;ш͏nnV)e;Id<)[FnնWb+אR=@WJ8!j'n򢤜79Io˿!@Y% `Dy+ptsy1`gڨn;x/h I>l +E4*ցq@J'\׈w gߔ%Q3;9:p \lk\R_M Ж:^J_ z/}D)0rrzjkB*fXp`NM].. ƁZWa֔)_eA@3>m_|X/B}A8l{ &!oϖ!%ծPE#ᣠ:x{5lf[֮5&Q^}K ,Hg =, Pm> JZ2rBEJF=G5dG;!CjtU@*޷b vu[9';՟DOn%L'[GWw QK}|LDjDWEW,?iW_riq]4A`LuY(H'B20ie\jI~#T 鰔˽_A)K]^KxD)KUzk$HƕqAz%: nW_ h]F!(<ǭU4Wd!\m\k2;7жrv44'^!ȔnfG+NGo<:A}w3ud5{^ SJbwX57 y fqm"!a}+41 upՠd8K a{NDT/8zuO' ygPF,4^Gw|bVrJrQ{n)~oHV䑖cG˜dP_sX6CƊ7wf-h'A|SjHs TSdUS"JU"x!`6%!y%e #2D@EqqNqݽ>KdGt(&=+X0aԡ"S+b*ޏj"22Xu^X.mKMm$]w$T#n7{={/27 لuĩi?Q(d+,kU\&S75'z=Yڞ 0N0 O&e IexInDFqbkk>aҞ 4sgz Q H~saK :.xp^QZ-zLvwxyYf><+IK x޻T+ e|1oK ݦ>LsM(}~Q.Ynw^Cw"Θ%[C L^eb9V@$@)Ǿk['GRc7.) {)²l^G]/=Y˸*\OAd6IV`L{y՗vMO֡ >buiĒ.bxPX)遅56\5/L+Z3s[Ù+a'1b0^o7׭$&Nßu|/ߞOva~eLX1u:Ԝ::irf:F:a3gȵ^K6LaByBd}ѻ@"3县0ȀjX0k3KzFX>Ľ54.qi9nգ3%*:Y{U4j@HT~vF4_Iz*WVǐ[Yj1k6iV;Kiv1h*a\4fKUg?P&RTY -< % 佞kS))bbP,Pt!A79IQnN&.c#ſWrŲxO Ɔ&A T4š>/]!D5| o$7;[k\`6jI~/F${a֍wPFg9[R8zx<*re[/C] N۔gJJ*8:yqB4M#@ D 2b{5.eд(R)v/j d+\=qH3Y |.:"2lʼnv[Ν4?lj1`oW悚9g; `:^+"J0ez0l':̱a!/F"$X˻`ؖڝ6滔YRŎ ^=& ub-R,>=\z1JͨiN ['0]1tu`GC?a_G4׮t p;'5a7] FmT;$J\0zwJ끩S܌9LݎFaELSw]4fEJK&~&p ͽc@0bktJ~hqo28r^I ;,mؽ j5~U;w>K%jY.Pi7禠پy'J}0χ1xҗ ŏV~~bdP`Wu>"s)UnΫV˦-ㄣAkmJ DBǫy_q6_Fk;U +֓{)ݩ+NXyϼ@ʑY?w9×7_e]j䢱}n#Ùݔ#{ffQ8")T5*:H6sbg挹Mv*$^qTsz:o0oPZŶ~kk\QAt{: (am#@5 D{Uq#1kٓr~G;M~ J6 'H?oiY A,Q@y)ƩK:nRʡk0άAҗoAFXtVD :`cӟaxd/`bo_εlVGF2Y|r\Y’?pJ ''$_v7R4mU(Ƕ [P8.EӨPɥ52)M~Ǐ֛GEȗO\/o|D{dѠn#Cne wTJ%j9x(&b㖳[oEc0v!> ʎJLȝCMO_y$NUsM[uh  fT09-M_) m>'RtEқ͂bV>!RHNWյ>i+rYvڃ{%?=澵=CHh RZVމ,) ;( {/ 4M ~l+6z98{QTdY#H`8?( Q@v{8kY a'3Sܖ'B"m@T -!>Y7֯+pR] Ĵ)Q(/y X-"QR>=w&|&/v pQ r9Ύ0s (te(*9#BJRL}x*O!2wGCqj7 cѹ}דv^umL.Fhp6F%Zf kg^vI_`UGC=:q攑D/ aŵM #0S>N]:Nl|Cd~#G ĥQf1-~23{!8X$JcDϽiE./Ln#KMqlx2D \FjH˛ۧdLwT<[48ĸxBYjs67.s"eÝ :^So¥y4^eٰ~n˹aV˓#=15l<  AU )]ZF^ؒ* R~)U,aW6UST{bÈW9wJ e]X鉲Ӄ6D=gg-ġ=Dfo"<jh $kQX7u+<RKH6Pd0drvNJw\ Ew7@bpdrkFti&3cO\$xn!lFswdU7. G"Z`]ԗ>g!L6 ( ]4.?5LjAjj߰c~!"p DEBBH0[)u&8p'YQYxDA%uC=.7JkT$=¦_ƋlKE_{-gR&TnQG}WlJǒ+6Pœ⬴G SGAAhW'93[q<jI8<(ZΑ!X<dMBF|d^ =?&BڿS̪Eu{FH|(J%^KBQ>EN:JT@df/8P$40 >PQIݤ-u:¥ɺ!YtWGf΢z"Op6sUXHgPNbe N3I}гd,W^[(Yo!@sW1 c%rb$@:l[r23"}l8^Hx2hU8=4/ơwqXnd@5O#お#F~4@MSŵ?(lpUY0xI|BiHq-t,rcRspIuJQYC'INȶ6L/W갯ab:+/kҜl̒G1ASgBlwG1I(̕ 6h1L_(G ǩ 0C%`6|\AJYEh/ݽ-i=z| wzt@#dWgm`ͧ%H`JU M*xe\Ž$Yهcߗԙ+nEK< *AasX4 #ZY/tyYƛKkQ8g u>P43Btl+yq9sc/Ԣ έkD(tMn*OF,(`u ?*/xiK3odx4Z{~RuFeYmy :0V._tq(wdky5"ȲĂk F@"-'xoxڷze 1y c/w(}TzJ,@:3ކs(ڇgܘ]6QϞh"V=$J*b1x)4Xob3Ss#I1;h4d@ ȉ~v}'փ?@̔0PRТ;4kx[䓌},~+u?-YmNbve+.< ww~N'Kw >47]'Aaa4 }<ֿlW/i5Il4:$TQ.L|Aw8U8@.}^Կ uxyA$`˪%iUx:{ -И|s~I"뽠5@UVۗnbMRиY\i1hI=(-M ؁ =4uvaVMdH.C(|?iP(?fFV!9ZهÈ_VrOHMN&a÷YԸ:-H*4)~;*Yt"lkǐa| Ɋx)d]'^xԂJIY 3kS. Q$$O=hQd\Co*$C'҄22PZp{phŝpA"IUn-9̳ $`Oч+$7]?^b ̓VFVK;=x`:PzB֏~AJyx3 p$r%e5{B)D oC.7u Au~/-ELwy',0J0oɥ&,E+LL[|*SRZ-aȐf0Ȣncr I\˷lB$06 E񱩁ļm]ORSG0B]m7ߛH\aب6xdk6n؊熘h][: HD56gĭ7T ;06T #Bnz&2aSCÆww[dJ9#Ư| !`8t9>D:26$4s$F[NA2hξNliv` QSB׏1p, p> @™]%ùx7Ji=Cu ϝϫ9!!To6a x(K$#嘴`/'Kt$o^&mݹ!G(7WD2{c$v-c>fhe80:b ŹN&cI>NAM:-̘ G=_#w.NKOH:m[l ^+hDK]fxϒs" ݑ2W>C Rߡ"D [lD<<=vV6m]\ЪM)vf xcsZKd :u_|O f{(hs ȿn3g?#m?fb*5Ͻ~\ȜcFc"JYBn[FGsc;2R Q"P*n7Br]kp`nL035j6V׹oK_8i^os7hn4*7B..PhΤ,˚ӣͩvČ)N%#hy{A?qg'y, zU 1p8t{#YcuDxzbGM0}[~'MS wǢ%D@\m/f/rQ1NȄq[+mu)A^9F*vi[QA<6l pLƴ#9`V[- U$I#I}/G$ $2i'r /* w?ѠX_h!&O{K 'p5jnNYPjQ|Tedy '4E7TW;cZ,w4iȚhƫO$*J٭ /yټKdȢCf++,X^[) Vv70]&a^K>Ϳ7|XaDա޾7RiX1i\̬qym˟bג1J{ѯ ^CW)R<MqKpmU^cyZW6mYԯ~R!̒|u~dFY[ƥV]8l錉qj\f#\o.pMeYS@fECOhԨbW=-3\;NPW -ʟZ@s9j:Rׁ]ф 'R-65ЅI,O y<7m̩|C.99U^?ٳaq)|+X1 C}/}?!ޢC;} }EF+gAPTZs nN6(rqe!և@2dt. :ō@BW#yu N2(^Oy-"4+ hq8KgIv>vKGCOU ɐ|LJMMiN.7ƏK+1A2>N!"6 m^\9: "uvaŁ~zVlV-kE 詢 ]!?k+ƷJfU&'1Oe4nbMg$_*G~A K4pU\ܪ'l~B9+bԧ_9qң? 7<miu+Kz~iqfj}dЦty&BI#?ib2Q:@^L_N79m D*ޖ[8!d6ര1kB!R-CC'{,(PJ:]ж3KI$rn91Ia yWN %sDFPbH D2f\JG̻͢ eq8;=˂dWTaAʼn/`V5mlycNڒ$EFsFWt‹7P !BS!WZ*[.I0)I%,xM.V8^uBV78jmQtI0G\$ަB[quf!bȺjLKg<蓚9tI U9V̱USǯ`gMyj2EG8Fαa5cVuΟȪ]:;.Sf4L%523-*,W ί,fL ~riթ+6 )3zhgVWwbQiי DޢZ1yES26{U)cԭŐ_QuaTl4hGO5v>A }BuBZ];ñ2azR-CfR[٢(.{6W0ge}u^ \"Iյ86mܦ'BtʗEo&,G &Cup107!5>i]_{_ԶbWlnHG>8d`g0/11\q*߷UQ c.w$n\)J2[ X}E9J`wtZ.$%$9DL7sȕ^9X %ig[ v,-v<Es86ɑu !;"&K7ƑM̖}P 8IC]5مQ. u[Nv' KN1 L  1$j[4.W2NF#5d*y@uKѶUAٝe+H  ASy0i{"s؝  ^9&Saq!\//%}b.tTd+m 3r0%K;+_@A-06ho5~K' y!1SVYꞀ%/?K7@ֵYjyx~D\̤dxˍڣhv8(7P#ag]x,;(kga9I2Pʋq*BGCVí38#?,' ΂;<6=L6~+|[Lg{, Эv؛ $YgGm5D̲y&&_0u0V~ډ>omb fjՈ/+d0CUF]-TPwV\Iz#$L|Rтډ,NaM`X⩝,8ڹtnrSzr}kдfG>qD< vRrm1`M}6 \B>Ʉ?)ī; }+zcg|]訥Ά*t⫴OQQ`35؜1Y[OXnbuOdtJMf&J N `V/cO~uGoMS6PxK.-m!w׉YS_]5LzZJ+%ss;W\hu -å kR8h0(bmc@vfx0]kCdvQY Xs^cAkxLys0 Ʀ N3d/~,6{һ^ߎ˪:JٕEcfm+zu:Po.5nV\ 4Wݟ2k_s QV׆deZ'YE !Ҿ*,-20 I9\]Š\`ty+5I©0nfA#{H,4 G4}rGEvJ>?5&GJ#9`)+bӳ7/gF>Œ5n,'2K-reh ׺uJ~ӓm"-m};ax>SsHUR'{WG᫱1Xsb?X_I՞{؅fIJ?T@wT|ΰe) xԖxDЀUHl(aY-{[PDb%Y1f~XrXw5Rε6 ʱ~})}!Nd^`r%EQ(:iZGK8eKqd][] ou$ hzƹѢQffKGIcyzdPi.,SrA6NظU@S3A-FeҶ[jEW\ #6-5Ô9ݺ-T #0;μzO,!ej+O }% kh0暂5:-/ZDorpFEETʤh lm"U`CV;4dX/'-d.gƹF6H8ef> heq%Y{'V&7cX5QQrCt4MlNىʜܢu VOn[?CEUq4kgTqHvQO;W8D 0=*ѩkFSB^ۥ$H\/}9Pk1ȷ '4BlCe@Wp6雏/NJk6@~42tL'dH拹Cu+ 5^tVe9N}8/ B,nG6j|MQRkHX<rTSQx‚utP%])>=xӈ7?9:i `R3yvV[7rUy 8/`1w='U^oٺ{DJ@ȢXje1oa1ž5Q2$bfG}2›zeN&b?7@vaӉ,J|ރ, -<(ܾ>Q 1l!|Ȇh' Αy5hy!lؤd  )ޣ 8, sdQthYUޤ~G}Gƀ,,\<'V1TNHO,cg[pdd!:H45w/y/%RyZ9cI5+xh$'Ϳx(z&0Y P@ՠrޣ3´W@Tc̯3짠rR@= AN&d 2/pL 5pL% Qw` P 1Z|4\ɫR(3H՗oJ/8]s* = W|p*`IxZGKӢ%5D|3?"[;  "rdOn!y(g "S Ӗ_01M=@0= ` p@QNP)ohTx2J("o' T>^@]s+L5)+M.kE Cr, ckag^/AeZ$߽a>?6:qHdҗMI}lkǛᎰ=tᨴy2W,k(1˷}|J8͝DT5ZJBn3jftjX^luvDQ!E| B0 X^b4A +U1MR}:+pchÚ. id\l*M(DKuq^Y>ȁtݤAm҆}uZ.ac~b#R#ѻg -QG,(O 5ޫGQ:}cZWHIZ]ke߭pϺ8fZ,53ؔo1T^Goiܖm|I׎eUAhg騑z#tx7~0/X5:pL!vX5H5QT~zK# hjb1 \Ehȧ8.jO^ʤ䏽[FogňNحPw㋰%j L_1 ψd{8}R{/TmfZ>IQ;,D[R1]M"} >I%],mr>!2l!l-3O2VĬT@+Ϝyٮ(/A M{VSd M >b֣1Ca .;_Qin+F@q(¬S"ME!TbS%Ub2,J )qB$&fXރL\R2 s`HjǠ%bkqc GԀn[Gu(a5(8<ƴD)}bBcaZX eI{烈#W 񷒢/%6q!@ 8xfƂ9}ĕxT~;"r|Ey]40R6ϴJ+loHCLl߃k>`u;|=|"G~̥a!Y[Px2Ͳ59!":"I@:bl('r#2kX\Q T NSƳn_p&fV*#0|`yl:k=»u>es#gTP}LſwQ:)e` q=APQcQ#*-j%'U:61$ }u+156aT6>[[T^ ıf\7a8{Afh鱔6*\.(Ft~OQR\=N-uVXkrMMOC|' |e7eCPq=/!ަ^<1lbZ)N:ր25R(=D?[(ټGx[J\CR'F6;yᄐ:l7 UiDhm'W7jeFEpYwNDװͭ@OIRa؆~v0#iiң(0T؛ G`3̊xd< v39V[=>%Y$)Q:w~FLZ XZ$37_e%2eSm-.&{m@pŹCվ˜A\?ȨW6=F\J})D/b/\ Nga: ^X 5)x''>2zf>s^;N|([yT&͆&@1qfߢ 7?Q[^^wЂBC货BM .y>T57@LOGSE]Q<<šy;^0Zj+'c3EG,xBzkM, ]yFQuZj % X|Bu@T:1ػRtA'&${/FdL4:}Z0fZXi;Kᆦiw1kh\+l/HzݡU" c~o 'hmok[PpNL>iGpPljhj@"*8gQg\p{ vsjYӔWjR8 MApCG,K!?uOrX%py0'UՌfMG@Y݆VhGu:Y-Ie ;N7u"JHfny@ vo?RfTlWg RG~@HdKusQ]N397Admo_xEd׼<#tD4r}&>T.\>'&݉x-c7Q w <rirNh`ڵF6wT4`qw$ƿ8dT\q(޺!ɤ2aMj(Sث3?"7KR[`xޖtLNuqzKM>4jM$coTXS2Q4CgZ>iN1ժɸw[z2FJ+\%HI>מyeXT1EK ~]Q?`ғ3 PDs}a ~yvD[+d#&;GrFUp1B ^L 9tepnV>Dф1#k7˾O=M_U|8}7幹?)>IQ jo lJ3\w`ʝ|Q Mp KF%4d\P@ͭfA"V,v;4i5s>;wD,Ì%ĴVaڃі8;tV v1M]C`g\Q_Ol6T#Ek"wvd.B~!j7#u895-4t< (e__CZݱ *&LW]y>G4(sB;㕁܀hAӰѵfr9_iU*1UoIZx`NGWoxUM/%%o~m h(gE6 Q;#sl6|h˲=ĝEHM@t{7k^(̼i 5\y׋ܧDtBRWʮ`f:9*M9*Gqp .'Xģu?bdU||8~FvA!]m#mOpNJB#:TlO+Pulv,cؑtdA=5&$R)G!X bLԽJQnZxA1a.n爌gtb⹎͠kQ;u0PKȹ2Rta~S"f,*YUHh!! tz ID3}4xvYyQf3;za(~BK} =Q; Ox,?;ddwnI^OUwN̓uA̻+>~I׮㏕C*9t1%8]KW{mb:!|Zs,RQaڟqi>b3o4v#*Y?ܲݘFF6h\n$2fT.S~&|U{k:vUϝ`…&1Xz\@NUF@7z-~qB䄅&vm7gSǖb6uQfMʎ+ 0Di.QJ<1dӿw/2}!>lq\D*ARҞj@6H4tu+V ##&.dHui1q~̽!c :y QR VN,k2ՐҢ 00Lr>I=y#97V {2C}2km>\\Zi*KM^t-:w4Pl~hgW& soo}Fҩea@OЦZ@L'QȜ5VqPwrgkMNe; d?RF_"S/A4NګYGVyx@Deq H6 ,,8}(<#|PZzV{0V ZοUkAe8F$GVi U3ߛsn@`5vHD7~kY>Nw>fȒB6l(5OU-dZ[rOa0oI^9r*fA #7"|TOуn<Yf:𞪣w8CG/q=lHwu(:Z_#[ߴmcdue7//`N+&M@3Tߋ@BI|׏%h1-hԽAW=2+Źlځ|B~l{1=fƙE^)cM)"Zt]JkuQ( l;A}UKoMf+r볢<+F*xI4Q ֜ǜ!uEw,>h̿2]hWW-cz[Kc1J㓎iju.ǖBE(0 1/YlXvJ,PB ;wv̔ש6N<,,c}=`k#62 3 pn`xrqÔDS eO"t#K8!A?L]fJ_G( ^`@{$:Dm /#jiDoXƷMN#څN~A#KTv,vt`cxݓ.aQ[i^Wı|oAK/Iv]=1V3|%W)ADTvk sw :?VӉD{8 $2p,O0Efox@6 }MlHyF?ߩ ,:Ti9hsF(BGj.nKݼm^EJi\H 2Iɏ.eMu8D 8jkcVI 6 ΏD+r}hUeR)³ahm4ª2Gq|z@~лLYcz ̜DŜALDtFЇjtF=ޠ)uO`I>йv9?P/$W ѣE3 q.ˌUiBkCx60!ɟ<<<;HbZC 6t* 3ĬYd6I7弚<]$hl-x+p@X%-EiﳟUhŞPm mh-íb.S⇂".,xucoT䐾=h޶,WPW`Q<Т&iY= JHKqoB}ZwI{%Vp4U{la婱,"QNh5kM1-/qg> ;Ƹ e6m{=nFu( jkas=P`;S-:%]HASrL]ntCeX_~"Ф r)Ll!x@4Iy=Xp)؟_rmK-^xNv~`Ni:V{O[' ؂'~f -} x+/Is4PS"CL둟}5Dz*Puщnk(gtT=H]4D=Ѯ `aUc:tq$2em4,VSxK%.*mt]^y\6-\c&+ݨ&K^H~0ToC#%`{{UI`zN<+6 D5ϴ^&CϮe 2 <%O7wdsds9wixGJgֽjVUYk%b>x'$>v7bCi, y SnP'QVN? 7Yt(rʄr;ox@DKƊ z|恔f*rh^n揠gjSpIVUo4 AiJF>w>-Q|>RANP|1}#4:-mwחZ :&dSiZj2y Aa+n`JBpڧC_EF۰: [aI\u>֝jRr3zW͑Yݟ^ѷ:Q]DQJrA~?^1X+i;^-wJHΌWTa`71nv7w0Y>:`H {6 cut-$nW~J=WT*q}KShh$knrD|y!:, ɡrdAC-OB6ALHEꑲ*.f\B9WJ E# N-̹2 AKJ )c0ݘk<}b]p%%F 23xۊx#K|Ma9 rJeZmdUbH,J~|TzZqQmܷYͿydQl ;b^ŔYJrYunvqӐ TDk%-e]utf_)Ksn_vǪǐ@<(:>/;]𝝉Ѡ 6rcБh`+W)uFuiJ5w',8Z!";PDNS٠F]4̏mC6]VF"˧Ϸ[x? {8?u9 U-x `F'-.YsEEUf/ҵbR<)&h*ހCe4E%i>cw^Q,-7?F63Y^ q:/tkVvTOHAA Z)+̗9Զ!fRqʂTNuQ??3mLT́ 2 ˇGW>}"7rd}M2;Mvagsʯr_XP4}|&W8be@I1z '34^C9bcw+q[C-slw{{`dy(iD3PR3ρWV+pZıB89383s1@i}ٴӷZ&!X˹̮~U[?VTab .tM}!/*5aX۪x"Cx>oixZe`L!bh: تh{[)*\iN3JVyogH>D#|}S\rd6q̰ͭHgC4fWc)Ia7sq#;G$,e)ZIAq7%fh5{+oZmtiP ) dߩa<9LfZp|P\dAM *Jr QKt48Fc2Qwq)8P}[W{ .DFAQ 8$eUoĖJ˟evH 4n~t{R"l%KhuMúY7ޢ'߾86` ԧF#K*D*ܯ`Φ(►l;*"O3Ke#٢Uc I7țڔ Tu#T )>4g>E] $7Zr{le&Q=DP~B^$p~Gj(PbU^p)MdZ#7?W&~fh^*26fqM;NF]5L]+x7;I"6k(ǽ{k>gEw8R]$Shv])ϣt2Z)\x M^ʃfO0- q^er X1zFF]<9fGRHM{ K)FWD ;o9h3L7'T*a08*2Qp`%ƺL$Q%Btdp^hF½_ܤm ehnmI}3y㯒KgC{,~́kF;Y*I] B_g#dLZp4!\T RFzLAr|`h>f{ J솵Fz%auNibY#]b؊-)O\u܆TMRbs'~,`')G ,xo_**^B+I DA>1c_hKŻ%g\UO܂-~AH-19mnN7IsNF ޻ -DF./>(W摵n cEgš+ M01ȯ {UxˁI IpzLyI}m@UJTK3*Svsw9deOyCD,yNcw0 ^:+Ck($PcjV==jO]c_c]4N.E9ׇ>#UÈaH{&#I<ʷ=-s 7FYk ʎZI8&!cfguNC]Fu](f{i{ܻ8p nXG~$z-݋ɚ§䋲IhZ͞9>Wj of$^uڔ&/=-8M pt=3xH 8̊[⋿u3|a3ND#ۛya R; [gŵ[M:{o&%Ѹn8hJt\R@sTM9Jz5Fmޠ=-pN.>{bi'F4a?\CiDTd6@_(&1>$ LĹÊ9 `I̓rT0Rvvȗn,胆WSHI˒c9d[ָTe..(s|C}N+\Ӝ !!sɢ(ʃ3 uq1eU )j!LF">뵛m&^ a+}iw|֯|?6ř'QPWRyks#$x3 3jpd}f:ݹ3Փޚt1Ҹ_}!OQe#uV)=wDq~JdIg\n^f.pJ ?ψCmxT|?׭{Ak1^:usM¤Es9 OogoTـtj=JWYBו*onl]h؇q2<]7/$ @Up4nn ?R 3(l$]Hkث/L缉<¯AQ1'S2,Al3yJO_x_O=h1qː`+VZRgPlQo*;j>WtIJ7M:{/?$'&fu}@]Q~ĔM]DŐ7s[ X,x3Xf@Uq&iF}ajQڽnR-`Jįɨ୍J5ٛ- $ ]԰SLw lU3:]w޽~*D/i}6_#}I61 bLv.PZ}b=~6[UjG}LvRbx?Ih85g{QǑ0rxo8INrϟj|%"a f]>a"`λpu *u#{{nqw_o",))It]R[[mSd.QD]V=Y 3_I3?ybyo0F[I:ԭ}iaZhVDlqk,muJM׌]";SW]w|KJuw%qVwY*~tyi,FƥӆyaT@F;5wxZl ]E Eۄ?KM*u0F%O>9lzsr0uD3Cŧ;s(3|I `p?I&2I, TS8+%FB^D!!pc_G|v$a:Yog /0 ;TqVR }FIb 0{)Jfn6Bgey2bExs:#x9Y6磈@rnv<{@νRhW7<= qI,T* N-{6+O0nE<8F}FYJPǶ4MoLCyif#Ѣ*V"{U]G:Nb~1G~#?eÊN7gTJbkJ2n;1Ǽk:q!&V9zѧeOJc>LOl pckkA{0%GW Flk#0~|4\*|T5r\0rDh=cҿ ~(;y"Tk,|u=;!q >u=^ +avWAN-=Vei~KO쾁;d*ՅZE(ϦhOH_SF]G5f4{|o㞇lEZG:r,v ־ΉJixUͯ6 I2H :h9FPvB\*~{3o4ab$+MS0rlnf9]7@qAwřLåB`QgR"oUq, Ӏy $P/Xx%˰ Z#mH@ ~q| Iնe$d/$f ۤx\M62KUȶ+Zd^[/Qݐ2|jӋUwYOS߸/8>^[zF S~O0aBΚNl,ۜuHǧ$֍mZ6/w8yZU 1JA{McE'y>s97D_Dj!zc6 :v,k{d~z>!e%.0֟.Kw.g8!D- [Az>P %9gW l#B)*Y솿dzJ\ziqHKy{";^!Fp+GN7  <ݔT/y6(Ŷ JHqmp29$F6\]Yܫ&<"b)H[f YKP2T+nqUԧ=7\Ct|-8NMj \Uײ^D=PߋmeڧNێf 32GÙ"hsFD" DyK1í1 Cn]!#Op^iw;GK-\VΫG4Z)q.° h^nIA;EևZ~ĂuPv3) A|1yV4[id[Q9WξqaH48a']ϩ!m&amdrd\nۤ1DkXf\ٮ ͮэ G9탹G-)G7=>'Γ\FĆJ AxtlC)%c-'~na]s!#<:y:o|֩n 7fG;EyH6G{IpJ #§^bҀiw8-SmuSjfYvڪʰZڻ~KS̥8+ø&'+:4xy;i@Ց85Iסr4ߛOiѷlsc;a`Dw#S[pIТF^Ӷ.zҭ0ɧ(O~98&H.M<<]-W< ڨpPmC!|nũr3(AQް]Vٕ3E4_m0 1\8b*h"R],P.V2^2(֞>LRqLl~m5 ̀<!5@>Wګi:zqA$bms̽z(JcY~05鍯 =|A#Lx0Nk۝{g}!1>ɯ18?Eʍ`K̵ܲC3  OyN+F.T֦_|w1'ћ{ ~bi q@/p_!P"_H C Ϧ7zxWl1 mDZo*^QL!g.U¼ nCJB%i8i_CԐ6ӘѤ#8Ki%]4urKP'sF"'sHX!ۥlZlK[M1$lяhgk 1PlRuBF* dLr$Y` ;acNCY K dpH^g. ZM9^qE]*]qČsn|wǝBDsY,]]qsk4u?kMphPz7~ZiyiKcXݯKw깙+[ /E@a fVr64ם9Nyw5({oywj${j< \$]2Wh_]2ŮC3Hj)K̰rw_ar|ja|ܨd%4ư$tzl;YN!Q/Fp^ܹX |/c蝑򛕘nO"0*7\Ntz } XB6$ vնa8:aHp|7G5e13)9璥pLҡ2bNvP QXerC3oqw`CumPݛ7ΚPS 9|K7RS;//0 ^WrYpB>ujb+Тl -twVfJ! `MRCXwk]!l 3(z{Q#-MsD8b:(9Z~d`Mg2o }w Pu$V"l7CfO&Hh™}!&"PV@t3VGU Q&-[rCz$*wgW1x˵/AmTP vI5=@Pi\3 ۦ+OqlN) |yk. DqpnK\ـ:( Ӆ&Q2)y@cGv.(2/iG=-ܖr5_6nCm]i+bN /ŚbO 4…maI͛#o_+ST/dPUqD(e[+ɎIy, \;-䫁ɌM` ;',n~χ-) i7T,e%bD~:-B8n5jGQǎT+3&"LM^%Thfu8vߜue]4x0)1R-6y ?"{Vmj-8 xST/|ꂣ!/Pۗ ꉺ>ަ_K /g.w6 -#D0\ɩz΁.J j*͎Vc1"!4}D,006@*ȶ B$cV ) iq?Y'A6 ZBUvb(vɱf?Tg A#=&M7S ]oj8tjТ;. |=KZ'h. ƳQkX&f~grZr:Jxb0}%cGDs ے>]n [~Oa%VWm퐢g E/pREd_x1ae'25Ekgd@3A7_aX5P6wToP]*#:X[5ƈ~`O$(Zo)Àr4R3K݇ܕaE GYŅ&n^'m\9]r+%qx e->l+ 뭰;+nk<<=4rÅB l*˾iAX]'EM{ Zk}`3<}s[tP1Kcv* /ӟz pstէҌ_؃W~)`H,RwsWܐTI+ #/'%U4 ve?d"Vug':x2~q z4FGaB`x1:i1_ &WV2*w?S;Ztv5y?!JjD7= !Fw/$đ9@VSa ِd̴ 6^4i1: 1hhW(P?j<\Ά Bӷ>шLT1+9UJGNT;*Ԙ@or> f@"2ښ1, ˆYsʵ~{h_0,Ƶx,Y[Ox,T"BEp ;&zzsl]֒)#< =[{W_!mzz'JD<ܮ7.tvɟ-H{3r› 9S /%+ńӮ ^^A^hauķ$ơu(xwUx1U ϒ )EosW%Oᖁ2JXXk.$,i(lb :d/ޱng-< §X@6ml"|[mŀB;dlfeңbӠH>s;a2Gq{H(0,ēZ> 9ss#\:m܌Ҷ4󀨼2I 8P0Ƅv j԰peuJxvǀh_RWBq0@Yuj%r'O{tܭ[<\0#d_'yƉQn[4/ T*>d| J?ķbXE=J8=hDCS-,aѣ`I.:E?/S-AٷR#E*yocnBn+: wf!v;TV=%}1 #~0AŎ W"VuK87(kXGL>EsN_inóh/ @eD_s$ N mTj &NkRXBm^g' X ג{-٠nQyTvQ:`zNX0;ɐmeFIn;]fWe ;ҭs3 ڃ‡Յx}b@qM~7I&Y %=_:!MUkBcSkI{q[e7\c}k599d]!G}NRˢu ねVKͩ$YLyJы#|WfSx1~}ffB .d u34}+NJYW*<4_=Zc7[@; `]H bY6_Xd1Sǯoh{ګҲ੊8z\V ޵*=*yuBol]E1xg!2O\K CVK%ٶjZ7ʫ6yʫsq\a1Er+hVlNڗȥe\x[ec/#DwսJReDbB37]r%CEgRMJ44CHSCĻr `/{AM*pۥXXj7_ǃ䑝r+Ln #TSYA.3oyd2_ћCSh7(< ~Y=j3~zAH{8S>{ VϡכxVpҼ,u\%YlmjYG' ?ih]sThjW #i[ ]Aܣ{we9iVg0Xy4ᇯ5=xwVI'K~j$ 7I@Ayzmp\U~S1*-cz0n=QSrT|k}N 򳔘>wZ=ާ7383Wǭ4?ԺvT];,c.b8f^#PW? ix3ہV.Q$e4AA F%^x9`pUGV#q;c q!_ 8z;  ka:Ƿ5]=q jyO+%>Bu%8um hspGlZ@b6'[SHhL`w䄅j"K'7erY РQ߹s"cU"ruyc0-:AOM/X~`fqvPPU-w3SБ=WST˒Y̒0 ~XE?^ů55)\L5TjFޘ|P ]kB/m1g5q`x]Í%{b4 SKld[',-k,QͩXáib'XA*4~@Oș'$&o/ X~~ #[7X z惻x9Q'O٤4hMqM7?aJx ZEg?0g# JW傪v:_j>7{sk \5^ z>3TI\E/ K9_ܿ&ݑ6JQ+kѪZkV!"SU(W[~H)=+|b;{.hWƳ-;Mj|+)u/ DPʪ$B:0/LcDN1 |m+h 3#wՏUjJΪAx4_?\۶, .AK^IXlj7q}J>/zf(B؏!!tkBh*nt%PD1RdkfN0 |[[qj²W^CNRUY XF%ܐQ< =o]2p q+XQ O[/RP5v})+%sC=\t_1 vK &KTI@B2I^tPgo &xnszg?!X]=`4"'w5+ʀW ,Y* K+@<d!hB۔ªj]Ra_ 0Cgh@^wLAT0K{I;fEa2m!HS-z  Ej6Ua/v|%L0~PG7/$G"5m3TfP(r#7eouïPWښ#C2֨(ֶ^bTWqq{4LchV? @ޭ;ZlD]j]T{^uπ4^eKl+ղ9$o3blM#aR}i(@Wyvq%+!u3/L$; Fn8' '~1E6UYY] .(dM/@AT9jU#EhLv3"{eKdǩF4>jfÄ{RΩŲiŷxX ˺J2Ҋ.?\5 si@9=.@`1lAzׄO:PSw 7zיh1 擪Mܨ=g0𲄮H> D%I82u;7a⩓&碾)‡2@WvEF I,vnoAcD'3z*&)v?GSEȐQWp*idn6~*'s G'k '`%a7%,V)^5 kVnNY=D4)om-VD.OӅѪ CW>_}2,4(w 03:%uh_szNi'GR*J|ܯy ؏EUowGsۮ\KA!Fw ^OKC_<;g^;UhTYB~938:ͤ_Kp $s4eBXP> ID0%}TB!ё]NX0[QwBGM 944Im&sf)Ԗk%P2vD}EAI ZDVD)[UDQACBL1+uSztH>l<ɭ'oN(ʋ " [Fw?ծ!'\Rn S滑-V]}<TaI/Jp"B^܃}lmlI6{2WWP?][µŜڟ 3;5eI%>f~y8D!5=.;oF,ܵcc-4 Q5_sr.7ї.hbKn̵[@ĝHFh[+c2xJtIJ5R}Kv2Qz*%1ϵ+Pu6U&)\IC+:5j]8nUhylBC|,A-ll 5O4&|Z{aLGKoP8t:{5"YGKTySZW=A)̮*"haØ7cCZMxi]Pki]zm74$=-ojZJ@`>aCf\-btQ0̧SAsGfJD-)CȇR>K"Γ m*}qy:erjOfDƖA?y|i0\,^B// -▙*OF%|8 lԏ Hy@LUH@ ]1BIƇB<Ҟ v0TEW|D0c0ydv90Gc UUl+/Ues*"4NЊmAU>!<[*"r7DLSri-8#D*[^*OJJK#aվ.K.>/823k5Tps.4h4,*iB5eE$52{!DDP;T/'xݘ)c*<2ÁLfZwvUM.EB>͡ !>xP3sqyQ-e>KxsD !OZwEfbl VRx)F=}uu7d2YJ߮Ir)z\H[_;&_y{OqkKA;oE$F"n-=&)h% %LPpN`( JbE})fW9&{o}ՁN/x6*ULYf֗C3!2=XP}tB2Gpՠ!zdvyOw$wP%xs whG{{&z 6ן$Ua5>I#hr&UA#:hKX%@k[75m׸иllu*29N)B B9V5Hd fr7!!*6hF44 ".*LT&6D9 OJlYuA.>X&\ao8&kۊm#D: 'ihZC $LJ蟒@s 3eXw3{IT oi Y'/v<`y.pXm)-Yd5FdbVkJaep1sWY23جqEQL`%4)N}>=9%20(gѤ(C,GFuSmm)P7U|L60V"_@$w*F}} gܶk K">^DjX6 s-F[&הDPS'֖ף=>- 6|Z~u0ajJ?W^7es*ո!<ޜ6g{Nk|TȯehWxwR1t&[M64&J@HxúG35o%]m(8wJ|[Y%Dg'Y! gD5\Z@PX#^4 A4LוZ1 G6yJ{-Ε qxDmB2duÀy\qMIg].Qg2C-]1]ZcSTځ7=4oo0$*?i7H0b+D\Kla㖬@9FdXX0σEvAsbg- =ii^.p]ònꎧ7SYC}OHkE΍dw}en)jl4Xj'Ut/m{<U"T_&V\bz8: X=*_;<4zwg/>GzGjECV *N "u{H;_. S|f=X:RJ%^y4wER{·ШkfzH6Ur.X,aH;ԁ$.|޼yQ)60VD-[7LcF49zV{sx33Za935 V ťgɁDyLѵ(ki ?%CheR/cNÛ'5"g4{eGrV7te-)RWeXI޼6D}}U\JIHj* #-6 Jș c MȫHp@hJo0iW9huk5*|Tl:%9쯋tx~p|Mȁ>Y~V(E(\ _:CU\첟t6K+l&B̡j1XX9Ke3*\ ?bڄj1q65B:Wk Ӓ2,3Q!/;=U*.,m\gM4Ҡ #9A_DrˮZ]J^p)a-R-پ|I#\ӥ[P16CSn5l5vw4reLsS'k)-3<֮'#PWqT_mĽ Jzm.LmJcڸb&fLr ,P R*(EE@L:ic| ; v6;h+_/  Ϥ{=W` R]C7[;`+[h7:LGŋM P̐M<3 Qk ~#&Fm/:߸=6U=d0rY׼jY}]tu(XWmie-_YE&WӯzV˽8q4 16)gћ= *w3(O2T0 nC6jzb|rA+N)*k 4JjXL͞~ sޜ a5Me@ -LII\&e\멇d[WJ )5 YxЈ wf=\yK wWX}&][Dim݅EЏ»$-*Rs+]My8AI!bˍE uXRb!h0\~\]Jl I}AC05+To C=S۫b4 #@T.B u,u9Dfz_kXQ &޹N]_U!M>`kU ~C{ |šHq~~wuE|NNKZ#4N-,a8dsj5ͳ3qH%eUl^G$6ź\$fSJk!qPO‹"Efz,sRZqU"@C֩jck?^aW#tƠ Sbn._QQe[7zUt:U^e ni hGU,KY7?vPLfr=sNCSH­kr`Y~A}e~*'Ĥ,go3!V }R$piӻNwhr@iiVrؚ>2Xb潲xJ7=aF֎ˇh4o 8 zQL84>M8x'O0^:*rb_kEtm`PH'%HkU]?~1"UFs_W&n^w#>_h Śx؟jymS9"undu4߂TITQlf(W-f<0Qe^duӷj&pyQ&T?R֥Ӊh(pGAPn%8w/8|<T,t°kkIu:lU#tEZbhIQm3 :2v#d* p]b@֧Kch:<.ut8Z;Loyz51؇ H(GՀ+Y7e%7j٪.]5<_{.\v\@OZ$ KQ{bUMl~AQV@9]ʹL3&ÝoL=-u6 B{>)6HlSӔ}(`jwjShs4i٪kAk9OFV7X5JA]g wVw*k 1r /cT%#{iObQ j-͍32 'B1p̕/{N"*&!Kt5qaA-s.yroHRKwbZRnf}^|64*@"`î2fOLԢ-2rQ_.Dw&RrulY%`j WԵX^ T"-̚nv *O{1wՓ'Y>{!_rI´M ;Udɳ]>TկpAhiG!p.vR1@ϔpN-7b'OHvGrqnݟvlo̹vYfwg/osԍtΉ#ȸoρuVKŭNp}&݆]îy!<-г/gntR4ג?.-{uЉ\ R\5Q+*x*@C&r,2_Sgtoٱm5J ^SJ˙xT>6 %I:U m2Z fBxe)MK,ct742/qdzc%vTLF0؞au$Ye4ÈVc5g|&TW斐Y`=~WeUx\7ŒKzԻK TS Tm i'r6.9f%q{%,wB߇8\#?{}z.x.UuA>cWb. t(J}Ƹ } ;$Ez7RSQ& NjV0gsɹozs((2uސ"RsA%FwޣzAz|c)x;Ǡ)&aAIWPk3Ms3V7"C_3fSTsVp;c2g_DDUHH 3b> i3c^TPhi7 GEOiN]62o:+(T-s =08H>S#j#o_j=ؼ1/XQ G| )ySMUz/fϖl¦E1)JuB4T|HNWl- Zi,/!Z)7ERŌz˙nQTZ䜰z{+*Nn g8%92,ܯ՝; ?2t5vM(HށoHV.+t_& [Ï ~XK)oDo.  zjn,:2|'JwFӗ' 4k-+JmANE&M q+n?ӈ9sS:. n$XHKdO^aaƺ\S0\IU{'_M͓. 5RnœXOL) dt7&Ӝ G+O71TgFrpg#x{1ꈫtF­򚟗GE~+ֺZCi? 'Zj惪䫂Jȸ t΍y 'aCX!^JO8CÒ[͈EiiaC_c۫pP(߯Ob|ʤ/8hې!F}Cd[`;W,&?wa^ʙ?΄!g#4\ F$؎?OLt-j0*yeb*=mPHpO 69!"wrFC6HbbpnPKRWEYmFn?I~Ϧ1f/+f!OO”yl7ah|#x*_>Ls"3(1ho9GQm MSM@.%-|Aҭ.%.~(@B;ʲغsowO#~!R"Cqz bI(Y> Ҡl>xLAJ466P}ey(z+1B'lTI ܃TH7y9a܀1%{v;qJ)cЗ?`؅cգqD*!T`FQjdE AlP;Y2tBe,[ f)|N1wfdYɐ[·J;yɾu=- ^W!VbB]ȷc|(uG0*ʓHKd<)G}Q8W*,ae^3"C|ZWi_j#I@L?~@*7^Izv͚+`ОTgK؂?I}n Ć50B# E/09﻾8):MȽH^=r?{@#ʩ`s',9.LӖ:E$_Cc}oup10Swԝ08F+8O&?j\> EAGh%+NSA0cWSvǫ\iAIҞת6ĜǠ}WSʶcė垑3xx ک)7ڷt,ȕK-4wZn^GՎϖ[ٖ0ˣu-&tАc(i)9}wHMOPfdWF30?,FXU *q> ET1$DeROF$oH'Կwu#R|]+şt-" +z'+Ґ沎xFyR* 7ع(WҌ|pk+wBʄvoӤD j,/޶4p[ƱP,ӟSPHi,b-/᪣[B9ݙ (-_ή?AfsP7Y=X?-!!-Fڵ[A CGKk}]f<" ?-_W)`3zDƫR`> ̨Z/8i'8qIi4a.xg "эM臂0`+x#g% sY.1tϫ\_1ZwÓ#h #WI#9mAuкACN#:_ڿ|*#f wCa:ɦܮ}MmVy]eu=f;J\v|%>r_XbTp00zjN.^M犺>P%暠f}5rGqr>*`=|h|[0vS"Y^g/#JF_6D'@âV,JhΥwqΐ@U,c <!w 5OqPniwes*:tKivhQy%!%i\c;!5pPR #H(4U#yw{lZyj-F%搶˯6L/`>j'*ĠJeSO֤񏍸ʷ )֥iȗm"[inF2#^7̉od*X&`4Z[i|/whL WgxQJ'}1_LaA9L]0Y+/Y(ξ0M n]k8E` Iu dP<^9ًWo+79Y, D/Yy#N>/T [gdDuxJ#VIBJ Wɗ):%=jFI87/0oE2y\AG 63# ep~o<)D)^Q\KF$٭?]廁bg똤wa른}pDhsHҠTL0kI FbR(0H>dž 1 pԸ錗Ź݄}'qB)#2JZD-dHXw-L; tTuTbJMiEȗVޅ^T\*1wh u E}e>?af7JF S% T1Jǽ~ͳ<`Fy6o`D@'&E^{WLQP.[l#7P_=|+I:$Ƶc.r%8~$~@>s1EUǀIgHEv8"7q9?tUbU Fz9U6ʕ(l/k±,)?3rcF֓Wgypd& aq̄bi)^=e>>Z2E~>Քr7 .}96X΋;{EZi/Âa@ySpS !|xɱ$J@(EW 깱;uHf!0p;B֠ 03CS) ܷ۫Ũ胨!^-12 uP!9=POsRb0NB0_ʁoj[lqN qV&kD2V:8YiRel3- ݾcq xdg rl-I6:si"K{2]l /9`w2n4߷㽭w d/L> ?־7RXV=83|әC ՗u8iV#;փTK^U6}a"C*l :{f껹7Cަ9Xh /禭AXClݍrt1B}e+!dJpW7pY&.W7?fh^5ʹ0ﵼLexb6=X xcuDZ-W; dC@lfJFSKޓ>xLHwKsZbi(iB4BY!;z{Q]|įu/^SVX!~_Kx MzOԁe\6tl҈+6g·n=`][jpn[}Ԫ/r}!MNL5uNg7>Z1Ks]>5gog A7=dӀ5Ī)fu t!ž 3FU}t#⬶wJ5KbV)$DK.f!ʁAv7{5(n;G)ϒU~c6lgJZTl i4lz ZZprAJ}cX9[ܖ 6pڀ%HuloW>A|zEgɏ%xIJuzQ0g:To.)YunU^lV|6mt\8mZX;lF%*m:y-alOʉLo:Уz~ёAy0jU(Hqmi悌F, ">9(BKE󂖸]%UB5%`> ucw߽uSg3D^FӲ/]E6( $^ur~;Yi,'R/F ߡ{I%Z,#?-E_ 8F1>RχS}0 7U?=5` UpQ&U 7O]m鉋'*(Uep>@(6o'5H A Ǒ^dr]TMHNv9yZ pPvRހT8mʁnфEv+ i*IgNTLdBXȞ7])d\Nbl(+Cg62#U2ރ@cy?(S&~?U, Oޑ!,߻޷LJ*XuX&Ly02Mu`1Y<]-ǥ>Tуo,qIJ^tZs'>)`+k=DNe@qntL<$]`yR\'Ğ'`ˍ6 p1/>!@= "hrw ]X5cK\{؏ +x!E W)} C48|zqj! nQAL1nEc6C*jmp}4A_JϜKDP |مH(n\] y/!!ӍY%f,}M!Ck)4F~2r]&V"IԖI_Yspb1N\'s7G8#[̪/{{kOW ypM:،_ :ryXܸ3ӞX73J4 ˲9^=H5z5U Pb8't ŞenT{LE7 `fpH3+2yLmc@fba>;0t'1qh{+B{l sfIb-`-ʢGmnꪣL0RX)?[~XjPAnwyG}8V`(AЄ4S͍ Mzj؂l'zlKTQGmh.0"XK,|*ʫQ˻@n9H 3EZ[A9E W&m\,2-Ԏf.S nOg S$ :(Ϊ===(4CFmd k?2ٛ^#+DRc?( '5.@Z=ː ǤBR/ucW唁e egiG9L%)D_qJLmK%2-7.{slڻiWB<}t`YaG@j(^f%IuUi;*#fC s!BdcONcci9p-< 6~++eZ_UcaA\x1?Y6,|CzHT)|s-Ɂ( W]MGzLcHv~6At^2` fmCʺ<]h&X VO@kW.R@Ų(b Yirk k$bC`i ^SJCv6HNޑcNSVV\gmi2L᎔ժSy'MTȦ5406r+߆_n'P@b_ Y4{Z'u, M#fi@` +C[plވ<(ax(n[pkBf2V$ x'|s D7LwL]˵ pP*٧!O,)eÜ8+ågԳ5ZL}jǀȅPk'~(}![n#^p) SmHb}VJri-4yJ m6W2B-ԳCx%1  !-AfB1=*#dK/jxIQKj7/E/ˠ[ i<-f[xHgͰ(j2'~ o'\,,?4^wg1_類zuxQ%UR~؍6* A{j ޾9lDє89b뫸'E_sφqDՐ=S jPgڼpȲʏʮLqC VڶX{"!a@C:騑JX|zv4JgDIU>b)qW%QSASOF@%#o.B,;NM@8:L 0Uv$<ɘ/\)L3F3^dĘgBݚSܚlX` ddFnG܆ׄUo( 7exӘZ6#g Wäl/kPs10od$p<%D_{H4lgnutfKO,rp6|ptJPb>9p4tc4T=ߠ=7617%>.=\ܙ'M O BJF}Rx_=ܣ֬A\Fiks{T ʒtK0a|=ߝs thoQ:l\= T 3%GE ßfҞՕ%3:>W>1Qs3U5HDZj0 r ^GA5z&bıS : &W3`YW(Gm+x$imp үZE0N?+128XF̄> 璝^*3Q?hEFB WҚ <;=it}m>47goA|[<9Q%uQ* Q39Lc_yf)Fq|oۮe"vml]=9Ċ3kVY@ܱ֜! MjqOi4?+r"\^q ٩. oz:%:}cVPL*=5 zkEeHYSWY2]Irsf/6 ޥE*]1_1DŽX{r4-Ov+A4+N{jԤjkxEBè,}ج}jvvocͮz/3JGsҪnה-b4(龗iS'uj>hή룦h# o1^:xbc+䷄tbڒDSb5R?Km+ o0xPv uZG|'WAZAMOA twhO \6ImqED2:l)/)-ۖO`o\s]':*%#ftA2,zPeOEGYr2bx,_e `w8j6'q!\v>dM<-Hg$,j9n DS,uAT-4c#x;2j^ZSg.TXi![ل0W܊6A)ӿpF6ؐix*W})sep5san=UvSScЖn(a ^ϸP^UG%x@IY)nZ aSX^4 ! nvPdtGH,þav/.S#(7~1קu,nrvZM`A'pb?.[}$宧[;+gtWZ >2/7Tޣi~ IDU})z[3M/顧X[lU'V*U$~VM~V-0-U4U-] (Z`JkLv N)3—'qVi4KD4O([|Ԣ)n,kZg#vXVU-]{nmۯZ<`S*go) !$<8ȸ Ζyeҹ sVIڟ4%} q+J`c})$:Yʏ슯{dS}y3,M=KsTgV=n*blNS?Ӭ|(*:G-ܧ=_ VmCZ鹪LAЦ`$#㩡x.wnzŔSU D'7xvS_ d7j5`l(E6.6%{z%;ĜC kkl yxL4CG _v]MRbeh+uMO\ bWr˃DLmm z|_#k_\Z5W'qq.kVv `.cc xcy$uij+0DYR:DuX6;/!yzӺCI.-5`_m4RZ?6nԧco :ﺊN(Ef:" VPa9Vq3R>3!bmeʗJZO$y=> %8JEѽwaqB 9?..aO#ƻ"{aNL'T '?dž'8&RSj cQJ!іK.G a}[NB@녱58h®2G`/T\)`\SB ๖3wU~vULٗBRqZ%C *@tʌz`Ru}Sya|sust}`[m+Py@NbG<:7(?nj[*JZ^dpK< +*6.B8bJ]nR J;ܿc0uuެE?Nj{YKj!h>W=ȯ\uw3suLy* ]ѱ kӿ<0kw wr6*H#fv@"TMi͜^؟VBx2͡@5˪|'stkud9HQ?7:Fۑ-0>@!CI7֑ۗ8ŒMNQSnjkOt<5ֳ[EWVm;|UؾA}Sw @P0ioGߧ>R,- C(Ȅ vJLLE@k#u6&jfWt{f|T`xFEO fpwn1?ݨY)Wl=<焧VVH}^$nm?H>ž"ftMr;UNՃt {r.ICq莃Ro􄛣[,$0c[T;txk ZӦ>mmwm$@q|">_| Nc-xOhs+[a#؀:nGj 0X{PP?t͗~ T)#cw II;Ӱ(k^ 'kŒ1QW[)nD9t.= 73]/ \1O>d:bS>?nyY'- C94\:S0odK20nBnN D;֫XQ#̥>m#J?h%tͳ"]xX=0)̰rbJ1sU9+gz*.׾H]o\]~G7z0&1Ww4p@'p:l͎bYפ8o9F5/DNEt$[50t' {f;z ŢU{Wy?Խb)ڵ9z(N8Y~\tx9S̱enuU~<, $800E :ca5Jr;# E W35ّp b|~ WMWzp cSXWߦwY %)m╥>w$}7a$Tǁ8wDMr- dt=%I'ϕl` JMh.4C☄yTNgw7XO !(VHjx҉w0KzTN'Ýޫ,8FHzuԯ6KG/Y(}e:PQbPuּ3}dp^j=?}ISg| _ࡁ+%˪ jp~+qWe8'UC<`W<ik[WdB{5,xٶQ:3gHPR78b<,*if;r*0:wr+[d|=Ik_6Ko pb~\:9P=>cڹRջC !i ) _8HdU  #rGe?m|ǎu:hp5gU ҫug)FZNx]U=P!})HnkyΏ~{TZuS5w4xWq'YDW+d_l5S6Rz)K!V!r05YsG܅ueIqJ@9N3N4RycY! !26Ќ-M~Ӝ1(1Cr/_PCa|ca%H9 zeT`*7t-$,>V/|F_-6[J%œrO܉bc"rRQ^j̿KNO|n ̹-%95I{9$|tL\Ts$ioUQK|ǛjOî!V"^i o*eظ(CWr=2ͳ-R |Hڽ[> 1/@#yD؈L%h"6iB'$wDIΊJۓ`CӖ_/)$ܲw~r~g$r)&\y m2 -WӉ$ p*ARJN!慝r-#S(l5er(ľק%<,33)fiY~&E޽QyiwvC*<(c=]G#g⬕-h]JHo^%<շL=,R+gAXF /ܞW&ㆌ/Z,Wt0:t5^܏hЎ_7rE($^+!o &y` 702L͑ux$۩|Ƣ~b˜EH<5(6ط |HLfCIޤIbo'\̯̹ϯ!UY,KT|nuԎ=ubS _H1sMg{z<<4VFQj+b9(Dj{`JLW pgSC'Hvϥ0ϙܯ`Z&`8vRʟ{ pfzHIW[rtCuRZTbB4,K\9JUR)ρEڎ6iWs1W v3RZaL7ubKLE!,[bk.BV؆ [꟦*_. Z) \ ؔ0:}0;7@(2c6OWh?͂oBZ.0?'VGtxjC@vCP{r%ewagKf':☬Cf} g O%/GY}fxOLJ1@o(g@BT=//LȻ;q)V bw[n䠐QwҙY"#3D |B*ZVz$MĪ M'HFߐ"ޖzM 5̥T\ C3i?c9  %p *ޜn4' Yrd+oN'g~vUu3W$c!Zv0*f_qO^T=1Q-ɪ2.<1xXS`p;P!!ĢJ(:Ie.0G/Zi8R\<ݾy/d{?JO$Z`=ewArbv{p8K*t@=49d5ie Ր_˳$mBl"MO<iF|=-ħTNڄ^mC/ 7JS <X6.~Kgqo7e8Lz9gUnt8} _z"U94+;=KR-k{m-_J4l&hzw(ۜc V6l0iPk i"-T*!:# }Pz,_6f&X9d=*9`t@o2hU7#.~bn]f86+7ZG9{TM9IܤGN@/^ӅZV_JbzheHJ*NL 7 \^FkH<1L*7@r?mbQf|H]PN;'}wK!UP؁u[;CS_V~+1_B >huɳ ,-F|%)voOqM+dUYnW5H9tc$ߝW[\4vi*;kmEiuSQ ryVu wT4<-rpWĘ.,NTpU@ҍNe 3u"]-Yiӄԛ(NVOPq8}T;+@2P嶁FKq#~jAĠܯ8:1Rl $#g hZV`SMK1*x {- fQA')j`7hӱ!EwlRR}[ }Ll85G`P"a+AILEAFg357.5gě/OOljۄUi ')$m4wUҐ~ۥ*5 r'J_w¹KBf11b#9⩯$ǟ݃ !RuexfDԭmFLp#'Dz!jP(Z;YP/fG'n7bDܹ|gi3Ҿ8\Fk e&FL/Q} a߫ N+Xp(AǬKN3ޮ';$=BK*:b2Ӿ%մ)}] & 4yhp+J"'eդv/^ A>E߇U uy}wU6O} dCzx!%:WU9.!薲4:E ._+a2 w&x~SW!ISG-XP*{뽆(,NfH'odPOxo%lnh"D\&BҲ/BZ?:Tc]Vw#&*r>Vqn1w}f9r%H6 X|f 3q8@R,H2bq+?T_NK۲up2;?$.J1r^tg_$4Uhf:"6"Uy@]{kE4qH dS]SwVeeB*[> ۨƁ".NX֤ Lȩx㉇|z)Yw Ms{l%EP!hx_ˣ!9d=3x2Ux%6Cjva`m7y.*/DIf?j|.xYv[#@W4oյz.l볾\]iΫ3a9^>{\ 1F[?`^s9I7  RSwpF?rsqV:v%LrwӍb[ԩ f) @ccY-"B 4eL(#%PR}bArn%[ː)Ъ=a2612|70AQˎ*Oc]10)?%8=9k@aevBqS;sAewR %Ud 8zzL<{?1#g^~8Sƒf(jW{52OI=.8L8j5,C`4K GUhtwyp="n֞ee^mvXV-==^.s,eQ~ٹK@mɤX5 \:;/i>fbڟ(놛5MzɸtgZI(-N#U5wݧPT*|L >ocjq>!|⋞<08hblxu8F̪A; HL5LPrdZ4֟+Ht<--lud3U^W@f/ƾ8cO8:u/_}]%Ĺ)yQBgU`=^.M7zݝhM·{4}]-WCoϞ,>Ky$e:zl`{ L^Zym{p 6`,LԆ56 ߜ<$ Y,7_t!r`/_'ے{ %D9.lcC׻MSV0$ƦVKmk‡. _oQt؛mAo>{(wd@½gع3$95ˡ) v0dN%Qp}*~IEt- M>!`PQڃ~W~W- &6ۣ0bkXJs][@+/00ŕ,|M^{TB9J gqNt6g @g_r5c#u'u$y^}̘7d7r90ȥr`H8e-2g!6y?-xq7dX$)$!Fb*˒k; vŏUlCRC^T=i0{>1HFV{~@@'=p8nHx%;,qPȏJn25dW0=7zڌeS$ \h+:˂X~|yMrN`E5d„Sb E&~ï.Q*!Vw=* O52].FAN@/Y9Eo ;1 ŕ<9gg7(׃PK.惼4xJexz7phnFd=ss;aK_sXEn~Y 8dK";;)Oq@8W_./R鱙LØH>wgtB BɨMQO. OCqB RO"R#+vW E"8T&i hEŰQqrB6Kݸ7_2 Ƨ(Tc0.}m _j T̶ !u .8-&YXSWȤ*įqMz)@@MV iwI `.O6k -Riaqg ?:wջ8  <}̍QCĥ]% ?,Y^9w`JC kZNOCŁ1㳊&j6@RSu6ڪ̳\x] a?ADIeR˫ӄ фT>R&4H/dVU 8] ,t7 n$fe8=L~pVѱj~<٪aSX' ]P5^h|KlMl,x$)eqhy)y7SDDRc6$-],ۮb3=3Xʻ{X*Þmr#cInߟNW0cQ@B oW*Y?{} Dfţ8Ĭwg#Z+O}Ariz*\ 7x՘ /Hܓ+>`z˄5Z4tǡ;0/t$,bcKyHH5?O',`oٷvɐPR=!gz\#3mUZDL>ȫ!Qepx`2u[hQژ[BD0-W)Em0'芠{«ڡ;6@EflrH62gSQ( <'Is|گ$Zd[S[LGv\3\9.5!Le/WTsٳ?o4Sn蚁d$r KG9af~[;hȳYT5gc?1GBːH+cnkN rX4e\/X#A~rY%neC\=N :xcSM?"_H%\jB/F 3D1.RI )%]h߯Df+HāZ̟w{+_\㈥7$%*a'j } t=n.1<7Ps*9y}II˖"¹Ԅ|naCpHqm3 Z B!G!EkV˷q{:ҹD!ra(׷[z6 0WiҒv2"bDt$'Cd51^#ȏψ"Z)'jhu;\[vq450| ct=%=yendZTՁmRKWet ,`IF/Ƈ򞐆;mzD ȳ8۾tFu^k;d7ԉ.Bp7ԅ$g闵Pvr[3#UsJ}-+(*ujf}w$&ƙ}2(Qۻj~{94ȏOhtrKFXN2~ew&TØ~Qx%U'-nxՇz w/imZ[;wQ8窘\U}|vR{nB/ v?Wkf6`ƣX_+Xͫ"Ϝi_C{/ədWP2pŰ^Gh =2!q`ҏX= Hl9"!+oN$>~5pf0Z|1GV(b"I 83Zy]s^2zI=" gibv+aWXfxB40D\24l̨|bF73'f~/}`^lMcNLb;QrEFN^d1۩ Uڝ p80?Kot(j pLMk'Qy+Cu FnBajN} :/|#D:JDV:<?]P)hyI3<#7HQXŵ3=X$VߗU~^쉹$̃~nflx|eIaހ)gc[ɐ4y=>G2JmS?B- !f`*r \R+Hߣ,= wfOg/\Ekdǎ &`h7rX]?;=f橔wd=.< c‰ayjsu53klЁW ~:M<*+÷nB88 迋YU"p`KP OptHD_ eM7z ǍfmX{'\ҩN Tyo{o^fxqb{ umr+YV-s$)-%ק453+LEO2s1clECnBjfA!vZם]6~7EYqvŝev1[P!v187cw;`]R C!9F0A`@A5 Q_҂:!t;ztib&W4)2h8"^ Ț|e`fU*8A(9 '{EH؉Ӷ^.\gƫh=ֿ2jEC(3 >^$YsNUr~&\(_W8a:V"1+[lXSr'w~ baGhHd:)J_6ɂ _u yI^aGN;6}v2ߡߟY:4B "{|mت,s򃳒RvBBpROK1(AGYR9bN|R; iY17k2?eB<un esPbc:@DՂMws ռg=}aoj~;r>_Yv=r. ͅ]WRʫD))'p8y Ý}hԋsj& 2XXw -[-_wHvO8] • 75=,ECc쭁՞@w9p3Ќgwn<4o)?nR4,ݤEeڃxˇ,9]a66p6Q;]M prqʨf'#d5ETՃ"D.ƙ@Dg%)h)jH{ps}_L -5 L9Q)CftW?ϲ7W3;{["딩o{H\k}} π :cUgK7]BkarSK$+^ԒUΆLNLQVϿi_蕶&`˳%q7Yx.)HR5.x5a+;@EyҲV}ߗ C?CU 8)ShD)Hc8 "YY[|yW띫6{(}wk.mH&o9oPxcq0*sjKdgKrAups=wGZ#&F9 $-h I1>{dDZ@G4q3w\T] .aD&y_Vkf" }(U o\U -sr؁o_#?$"WM1h:k5ukR!2v ^H;|-]Pr-ϣoi(3<ʔw7q _-->l@w #$m]p]d-Ѹb#E>'['6%CyPXΆf~Z 0 ʤ,77i_f>”,3Ewf;L? EdE!kE+Z"^{1 I?,?sad;qw?NKSp}`ʖ.h@59^(=nR. ~ [Ρ*!N*)%MW3K,r"Njo H݀BET%rk=qMmFd;-):eWL,Gfч}-D E\ʰT]qaZ#!׾9{b9FjrۑC ƉoXy.}].$7=lpĆ9- Ya6ڐKiAIICx)"0]ٳ2HEU>irTb\ɑ `) xAgbV|w(aDC]tKÏ?;nƂB/.]' Kگa*5ǹd6&NQǁdTqHQM?D+.wzV՘5W[2%]ڋ%1* +'8O OG42)%Svgƶ3p$He&Ҭ˺(em"xA w;Kwظ։dfs v"e}H8; E o}S8~!a9qrJ[Cg{-jZONٸ1-L/_@&I^맄\uNQDi[[8kVh;)s񋴧z |)5$U]b,鞱3Ux"yѸ磋@^kI~;BM1_;kkdLفE\v:Ț!alr/rҗ )%` Kn_O8P%?vZmkT prFeGZV %]c6^Q)8,U^BSE񔙖9 0*Rb!!cv\MU{ai0Cd,G} S,)t[6&;sx(Ec.Fjdߣ MJFM|bZSԺ"t蟙s"yJMjS=lݟ\,ep4-awhB8yL|w F_ EIo1",0~u?[l=<\O6#S8}( pe=nSaͪ^uȴkvoB1  <Bdi^fQ ߘʝUDww9g^a֜GdL<[PwP}R `)W#spA٠$Hy\kyX[e{l&>gQa1X= cs =Ϧx%R??C oh|XYݫ\zo=gSƳ\|:Wzr{y/]/VO(uup(GO:rZ#6B/<-gj u~oJR`5)[[|lZԗmGf~<'LI(TԶEn.!B@J/r[GbхĪ^wՠzW'2 l%?ު$5oɠK=2Εp?85BaOU٦ HVVxͬzFkNꙆ(7V. 5_2f?Z]鬭(8]|ǥZ .jdcozĀ2/218a)dQg#7qY|n~ך\)j" Rk0M˺[K)~myDWNwX`wK,'SBSǩJslb9濻aFS!3;$ձuͥ#p>M^ȋM3py[ n[뤯{d1TsX s>b:>{ؕoN"eNG%WYXYDWOAi@e}a{ZkgG[`3V(j&U\6 \<5 *6Iys ̑4>wFg*6l>>֧;騀FwAέ׋ٱ+ǬI)JPF9E ~q"l,`\n%ݵNЗzen-9Z#v6xduG]jkdѿr3Hݐϭ6kT9|ϷN_8F޲bIAAO@|_%S h-yQ7=|;^-}8fBm^ k!=.xXm֮0 T+=VhNVjC_ɫEGozKW@|7_nua;z0è˿t %D4 #ޖ{Uiz`b4 '` '/ 7k7rd;)\FLRJٳ";o%PBSId)/uP6pߎw"/礰ppC}=q(I(Oqf&fm߂,^^P=P=q~SV#}CƜEGBE鑤3ZRx>/OcH; ;@-\cVTfS߱sz $$N 4r\>>\AtM,ʝJ/' ÃHeuH86cu2_ LhR)B9}24jBK7BkT=2^pgs<6J#)ɠ32308f94Pt'*k* eQPY} i|oxE/Y;p|곔ʬrQJOV+@J۪I\9D 9*vRZ*= O^ls 6!w5K>-9DFυp 9u7wH@q,85ѳ: 7?]g/^Xwf Qqxcs]]SIfvC.q8H2`dFnRf=c=< W..x f0<<qkEi/UҞGuo@MG6p`q.,a}%*ư``iHc 0u,T.ޓ;0,O(m4fRMQ.~3;q78_hw]@c@=R^3^2Fd`QI2\ȣidb!I?.@1U^k~ꠌgK^&gٵ``UG֐; J]XI)7Aɟ01̮@duc_SM zkZ"\!ժL`qn St JPc,XkS0`$BbBqH*-HHYo24۬C :K'r} z[4aGu\P[{S7ٶN&_m86D /w;/Ki#F[MiLΡ8NVbdFnW\3`GOطJHʥwM|빃<䦆5XVM%m2r*39&33Lx!t=ƳmC ,'FB:,ȯh'ae+LadžtwkͶ0 1u+]iyu7ccZY u+6 cU}7ӡ|${oϷmt^l'#Y{OD'>n&}VCQgޅi1s­'y y V G/M-ꮒ_qwvyQH^ l6_aMb:y-w_E&uTbŀM1f&@X !JHc$Nx~Lݬkrz+6^N9,q:: zU􈮝4oM+Hh7H(*ӧ7~2 hש@u]Q$oui OԾjzuo[wH{I+'>UT(.b˵wAfKd(E;Ӷֲvtȯ~RsKZZmD9[R#'Ѥa>P\.̀Qɲ|3HD' z?9^,<Ty)Jz|qE%HpF"̭RV+AeNA>& s=K=ӯy-3g~kCn0)wJm-Zn إLŗ@Fڳ6XT%yc3-릵:K9_{C51J:j:^eIzJg^ǣ9:c N PfhPt!R_d~E9/R|\ dvCX)q*{e8ႚa6Cu0+1G\בIF>zG@}K} p]8]=b^fƛnQh?f~tO->tDOzzv2=]T`NfujunG5!0?tU1~O*\^ޟ9i얗miqTz*y.tCqJ*et6K`64et#U&E.cD)uI;G$/4CP=ب:!NBq ~hGY|NPN#J47^9#m<.er=YH1GU?#`ђZk?s@p; Ġ]zCAyь0 [n]=rҁ"k"PyCv܊PgXaCX`J++JǛvDq77ORzŒ͙.˴hbBSdi%MHb%L;yͣgAIXf$67Js͗/7PﳹZ8oqMTϊ/ՠlcAI XeQf6G E`{U*ԑJCχ驆|ed0MɋK|HFcW 7âNu| * 8Ea(uir<8ۜ~k-u*>YzZonÙFޛ&+{@-Q!]dT@UЙɍ!z2Vu+jQsϼvDGy"_A?n@CmlD_ A3l~3mOLMukS{}N}4+7eڤ=_Ŝ inជA)L^m#- J}R 'Frss0agXHFRߣ*yW*lUG+.LNU%i! b ͐Ղ(6Z[(xX9?ZkBߵ$9"OMڐ]tkBhT}Y QnBy<҇ST!5"h)'sYD2 |&D ^*iTUvm+_,] W JJaad* d#ኘ PyY8~X;X?_[2otx~,8p?hpzC̴:V9P悒xXpB Zc#窪@+K~yztj_Q[@%J W8#/ղf.8$Aufmabt $P_<#!uEHB݀ kJDqZ~au <&M+mN_>ˉdT>FcjC?Us%Iauum̚|2mX81 )Ck0Q_oğ֘d@uY> <O^q..XbUH)NҷH%(W#9!vXR#}pch9sL'-$Ф?7=0Pw4]YkL3ѮA-?m'#Z *<^˙~#g RbqxAiN/ X9/09&cѭ2nCR%d~ƖC{RXO2xǐ'W)OG3 AcIΪ_ Hqܧ }!P飽۝U_4 ?τXx&0) A^+y ks`53۫Wi@yS.ɋ v 6^`AKݯ5]?:E9&bS)".U!Ȣ0x?B~ Kw{AkRAZ8oATT&ۡDbr1#6W'=_+bK|u`} 䏞KN}ٴNyitw/->RwUs3*vX Xi:VPc0,]b+i.tA!fTv~MDk+Q֧%G= H1[l dSfk|QL'+ @  r6vCIA.ԖK/FKD֎וTZBj4\qrG,{|\ Ȉ#zvb}IF .Y*IF5٠gǧEr켭4$b,9jT[v|Mw?؎+ Щ6FUh0LZ|lP_:,Dv\X'fTFSujf?t ϳ7Џ^(e5qtB{۴s/+nc?@ vo6uh懨;UзH҈8V]XSpM6ud+9eGTK5T9;Gj=?6w1!QvDMYeD_So*&ΐ(&(@S*b*G>da_l:j썓ޞҲlwg #Ό J~h^_ =zBcT&4"i@ cApI'iNg\0{ҝhLOV3¿81W"Ur4ګS܉"idKI.FG0#jn!l5Ȼ|b([+eQ4˖OwEAS_ #tNJ;!LKm=E3#7phvV費~2jY ; Opd]uLl]jwmj ;x[V/=zAnzF.~sS!l *D`>pi_][/<89mꑘƤm(5"u#FN\ɭRBj.ʟ?hbpÚTr>m9t6~<+t<ٟxe-=0x~# ''xdaEc44uۖ[3{XIj-E=>aO;jaI`65H\jZxqqʎ@<2X'X@ ty߇$?WP [{dъdWwE3Uqisy.G'>-OeĸKV6K^GFٷ).co2IBZ|ʾMeRT`E؉N zG5!g?8M59S*7]J U{1Ft _OڅXaAKLvEݐ-$I9Xa~RndJA޲gv [O6"l$iңT3^-;[%n=%Q͛ANnpCwEi" 7eE;! q\vҼyE%}wXVE)1zZRq64>fSRپ2(5̓4q=OOQCVH7z" WWbyh  *10\!9Ǿr09>8î;Nesa.Ί&zIS^f1w>3{ ,"m^{y,y"TA9n1 o)EC0Vs6Qq]eJKCILguo5,$ҷ FH}l}k#bn[B "+y^xADvbwTky8'*mlYO++M!%l&Iߛ!Smb%*IyU%D+B ȕ` wl}Wup !}GA8L]Uyd1+Dh>&ϥOC&z0m`i:.-uxE=BnAtI@O˼V36+ΣLv4yC SoUgH.WZ̻۟qDV b^au_3XtKȫx*Ȟ4"u? rce!?ԻzcˬJb騎i ZjDT?# ?[HUn-PDR[h20jTSɞSEҜ!CSZU]X,ĩwC2Ue}nCO¾R`1ӅĦ 030#P5!QD| 1 4(4Ocm+fWwzL ~ U {,5:p=WJx\6K|e \m13%/T :k!>ř=]X@;E'Q5Ex<˫ P^q>v.DgLk]=O/9B-M v YiOs^C;;:/jUg_&W՗W]5z_=dsJ[[{e37ha)ptkee۬uW(\AL5>ޣF~9Z2:X,0Tagx/n=*xRteMO)+hd (H&lc)ֹXg#E?547[A¶d:@ʑg^ CEx+IaEݐA*D,<ŤTIG2E½kOD߰coQ|GQqKWSь in=4ȅryMLfDKAQWN&z1rg[Nk\̧k&S]>1s#Ser׃X"'l7P)oga<4n(:Nü``7@zY9b˖1ɢ@UƯ4oV~="z[v yaQVG)Ȗ v.qXNxB.wUkT}]4ͻ #yu%mgz:|wIXܢp8q)02@;?5WK8] "v m˶OāҎ{fݯOЬ^ 7*,+w*nM%^|к>)VG3D¯ Ie磡_*KW%*مQ1Ax,ܛ!א [bC+Ӧnyt7=kc= (x5W 6E}/,#;UD@]teT<`Ƥ^.Lk F*i%火Ӫ&Mt'R}SJ!/hQ2^F4E襹]hg^.Otdmq̔cmE鍗P#$w|DW7%{Ӵ= VE-߱tYT꿵YMDX:W:U.q&ίvwyk KN„\٭Q]2Bw=SCjf]5xZ Nz֖ 9I\ E&?#?(8mT"ٳ*t˔mi)IC4E2F$AwFO> =` $-`ELSŠBbO1P"r-S&6<|7.wѧOBi%Y cEb8h}P lYWDY]k[zc#0ҝ>0i]nVWB2I!Hwiv~ 2UŮA"[2WmGe!O`Kю~isZvd_+n)EAy[f@/4 87ٲ_2}@ V\L%}QֿYyJ:"0}ߛѴA uņH{b {Z1˜&]Ԧ {F58J F iERPx}|dafl8DKW4DI i5$_$0 jzߴG'c]c!;/2}'|M&zV K`[Syn6*1gߟauň3s9B|c-C힖@={#o *q!6SAʎfymlZ8=U(͂r0wL L`?GI1C2KmKx ,*%$cJs.P*50QQ)ui(5kodhqNP(ËĴ1Y+1;+>؝kZX5z6(Dr#z=L^F%(tܹ` p+Pa#`CsTI,q!坟]yQwiɩKA9F>P BTߺ(_J1}0=Ȏ3ni`ۺN(BVjHn+ &iaǘ)I0ydpl1U}:F6ٚm^F a!j%!>SWBE 2Ϟ&qlSn臛J#0S[7O-m]yL[I0 ]ZN!*e$]q[U3m5*:tBq,FE1&6BrDH=iw$`"%+uO-{ aL xnn]8_<H>iE Fm !>ȃWglAXq4>p v6SMm ~r\rMOCQB ?Lx K90%Ǯ s>"IV,+OKK#xyPse7xa$U1O +2q,n?g 87 AM[Gɋܞȗt!&*y nM1y]rq7Bm.KrgQڕGȯD|eF~) kkx /^ qz}/i)k0@V! oR oj;hW' oI7hdBΨ M?3'<'whfxe_ׅzt+g:ھ__!cG;Y Wv~BL0W" ea$h!x&_Ӎ V]ilǐgD U(: 0jW$^ 131n!bR# GGQ*eP:a\fT x^>1u”8y2+o6BW'ڣh{=R16=p :"gll?}"1qڤ !b(quE%\z$F-E旈i lJZ :gtV:A_G,*ꭉ,B 862&7 hå3]т ,L?7j ITC3o|RȝMBѵ7SRJ04֟z?Pc=w %"j{v?aikx+D{?^ 2#z Pkj"!ᩈQї5H~S2[&H~tnp!d~"%їyoAN֌1,"o'Ia5IvT6"q,迯4@ωloE?cBqYz{2(meףV6#A)/`6`]auzaH2|+zVgl'N8,7ۮpMD*r&1y z\.s9'~ %'N4Ix؆Ӈa:R͈ ^[P&0)NWj:lV%Lnh ~PȮMK5iMy@%zI9wksB0+C޿뢶|[❣jڋbʮu^sa)ޙ6ؕRINhFiK[Cv& :zۓFk a7:%uf$jyF+&v8B &w:?8|$hpR='4Lx ~-kP_cF)ta.fdeQ?3B6~2/ {? +i rR h aoEl\I,OO71-BR5yC%Лrey^|Dk3X=3vHӐV芪5ETaLݡ:A`\]9 ]dǡ=Ãx_𶸵8(H|M5]iM^so8j;df0s_ ~68LGyuGIlWvJ{ c?TZKtu:4ż%[.N S`:jmDع`JۤM.>0FL6BPHO@ .= {OD%'X1t!S;]zEgzʺ4Ky_v#[p7;q z ^va'`8OapMC; r!k 91D j5!ViR!ll%ޣT6V<媹_1#uc;ٖEAC;wѭN! Tv&S?"њh >*E j<5a,{\1o-FIiS>;\P*TsȰ/THҟIEiL'u_7de1~T5T -G OK,YBќڨH'wZr':B RWdQS,dW3;,Ul.&,.>ԭe !r+y8ƒ)j6›)5335v޵9>^CR9":^XV 7ǣk:8#t@jtxMe$PdE3>VKk}ѕH=M~~a1pQgnv?9 eLezك4g%UHݪRR*T;6m^ʆD']P@4UP#˩W)>aq0&r۶S+(HG jR쫟 SHų&JeMUugvgpktDa+gdJLWXhJxT blc{swc鼮sMtIXMv;5RHy%.bk;(|zOl]K ts*~N0Ipj>pAFRPez`O¥p D(xOw݆ 7cM O/Vn{t3a/HA{#* y^I _J`>d2؇xp9R 8Z;c'yGjuΉrP(/ eof$y  &&gÂƻ&7l]^77QPGt(;w.%WQ2TcCT]blvc;||25R5;-`Jx:+m]齀8XτP-U^k}U霚rd߶zV*Vĸ(fN32L(]A,lLLg9ZRڥ}3%TWOA~X exm}6;U5Nb$۠8~犵ՆȆXCm;jM}5,$$nnv,˃f6\ :5Ԇ17:wI҇*~#Db=NԃH$6'|,;qŶ'gdfwުjDzET-d@2.P~I"R-%8)=Wu枧0s2a]*e[A-M5;AJ &ܜ[Gfj/(sr jCߤ؆{;B&g<Rcq慁PHf$h̟*~J̥` ] >2/IS5z7.]TQ7 Yaw w'(c+ EZE;2(¿ׇ)ab -ϱ_v=aVPKĐ&Z{t׽Z r-Ka<;1^GWv @nz#TS\y{F 6 wP}D= /^);@&=o7,TCӪjDMvz (~vtF|O}ã<Rt + 4 >vJ q;6uupݵo$y˂f{Mڎk# f+C3tgVb#9jE Ѻ;d?!D-Zj`Y~T"i\Q ߆@׸-YyM| 酪M5uA(LclW%suOk OxWL://YnfHB5aHV2Y $$IBgjyf)twC| 8:IT;uDʰO/'OA.I㼒G EiAüGL߁7'"9í7Y3}1SB¨.oD.#1W;&24-hyW$겒/#QvDi9?qT!cgXiR=i(LUt,^iCkEXCޏ Ztdz '5e CC i-EB Rϱh8 %kAoNMk zx_4=Scyڀur&Wi +ﮬtF{n@,NG.A.}`Ўn4+Mh& !K^8H@C8B.\f8:=baM-Kت )JOüTq@W+ׁQt/?39zK^Ĝ7>"t#AϘZ,{5Ybs<˦$@?] m'@`ItdY6D>V,#<_jN;!z 88u(C||[~ q 9B7a 1슜|ַ{)\7Alt9@XR`}/+ bРZKz?Hlӄ2[p"d7ϯAyCkXXBWqJ*y_ɎԏU$|_7LI X&|8:ł̅M@jɟ}!-`C6{BpoұCC˭KlI@Y4eZze5wMBu]!{2Bjmv ĺq]ȸ$f$hvMyEuW'@#:G/isWW0kIT"+9^ 9HI0/Jʽxgw7zKUe%w^*[bEClEVgI%qL$-aqfgw1US5pOKyg&Uz1UNX6[񫳿ùLsA':l7_jk|#EU |a ]<+ ,̙_rIuY^ۈj=H`"qE4:XiQ7+ 'H$`0 =,8.kgo*욏4^+63JV'x>%z#-G 3\"8R8Off:; (%3ʙH'f pxnlJ: tG]< <m>z2e(W0bEXy☭J F:dS>́nnIB EƶT,B|˔ۖFSd |] =-"CE)7 ,R7i>e}?2'\anD阓D=a/r)Ӵz]oDdm#w:e\ I oKQF(Ts j:`{3'O-iNmoȷRaX3}uWtz'WJׇ5$%``z9A]_!`Q aRSrm G=3?b~%MRu_ZTƺmBzLv x|l" W'_NPO@0 o% otЈUܳn/^4&ڋ8>5E egVJ`!i儩zfHxOvuyì&=m*GLF3ops[HHZp[ym}4IowlyDGcO>?+O ĉ*#05}($F@2 ~Н}""d^TWߢɛ|B\ukfp kdkZ !&m%~74C?nBVwWT<" պמ\?W`h(U"\?b9dg+-{{ c5EmPz B/uGL> Oҧ bo%`L71 i}2ڒ%ޝ2 v$}y0B׈MlfnSG_31(:6nsW>GيUMr4|{/ g Cya 0hj5X&>7{hIh<$y8UƱɃF>s}To=v+44u$ܯ/MW\7(xI\so!Ȳ˟<sاǏ6KP`@ljaVi&Du})PyYChQq¨=`s7鈽s "i-N}UoA\y/s^ ѾBq,)nq ,)ˡBm<5-.gs L0N2@ Ko1u.#]F-$L\\L,,b4OF\xX=+ ,^OgD=YAN;qƶ|])wXd[XVRh[Hbx$f7FG+s8gdssL 6@j&9[z-XBPXb!̠m u95j` (I|ns?XJH^V:E  g^vv1mtJޣ!m}ÄBRvWq5W7a9:ÅSD☠Q?،l~ͮu܁{۱ZgtRݏZj}%ӛ׌׌7ۺiԶyl h6|p|P&E d9ԬmgOԦ<^~K~WXӣ&Z*`d]#n,gs=~@vG0Z͡ш@ؑ ؃\(Ip=a.A]Re m\"pv*K3 1?f/ pə`DrїH^?9ԕ\lxInbc:{(,3#jUZ !'J0nɕ}|ڝv&Ԛ nVsHIي&@;̀Z7_q:fA 4ݩR‹D`/) 0 G%&eA' >i3TqM 7*ml.`[~_R}f($'ZDajO1Z= vʆOKU\@&6taߛFu`2Sn*/25 "j6g6 /4HyuT9/mN;,ğ|7 MI+{-t z^QO4џ,RV㳭Oč]D<* f{S 7GV>@~9t&II8+r4B-;!%b ºG,$OUgtj?/3L>)C%TxRa3M' F GݺmLUI!dY]Ph+iUᕅƒ*&k-ҟJI;]>!5P퉲S;9bĨy-fdl#}x}/}{bGD$tt]Nx#(FIb=8[6$D^EFIa=rLzIU0 v=Y/JϯߔIE㏉ҕz1툗6TJfz;fLI{I^.!yۅ\bjlopCDoI D^rp˾K:oT5 |%|`dM$\lѭ/~^-+0#edaqhl[oA0ؾmXf >䪵/zrn,0.$%׆#PnbdZDJ-tf$dJ?KJSNLĪ%O(q6N Mf;;e6>5]{j8/3esK>%G6>XtIxoB0̼#ÕȺ qW*#Y&+GA>̬8k怙c Tz2Xb XY+uY#%ugF%1b8V+xXDEX44M󚌆PJU ~57"6oUilO mGTmBֱ:3kE"t^eq;`5Cn3oRE$ԆJ=~4΋Ȥy #s਋LoqO8m{9: bUjʉp(2g"?FJQڬ2Fl>F&XeDgC=APxv&ݓtFNoxsN)?cŸ4tRfJ+SrKE+FPz1GArp' 3_tfI IPE|Gq:9tdtHRSjDz]8)'ļIGABl˃qh4㶙IfƩqtED8*8hxb Ļ2)Կ%mڔ-,:}1 Zo.2_oE%."-rl$xY3pXGHڬgF @QE=?M`k୞/H` sIOR.6@R ~nYH8G T/j41MB 2s? -9Fͭ8*sXԍݤʡWy̍"l&=Ѷ}Ywb(A͎X:`k!hNғf?oω{!/plr_?vZuZ^oB\IџkMRtAIVo#NAog!ܖ@_3I{xȁǙ8>smV]`Dgf\lLX]< 8jNO̥J#n/7sr KOQ@(urP XMmwS7޷ ޅt>Vh#K[#e|%ua7Mn*FœuꢜXj|jOJЩ\L ^qa%킌0rVVFLe pЉ:H|>6lp]`M Qfд cVo)#(  N=XU&zްV74;EƓ+&IW\ SiD5G9Kl궩w=^jϼ_G$G7LlDZ|hTva9.-{}o0Gg/[CnV-r p`-7`EZiȋ eY59,kJnR@[Ό,~+zQfp"͊5T ZXxѰ\`ZAo)T$7?ַnMMWIۭGm=NL>Ͻq~Hb>Xo9;k-ma= qJ\%[&55Զ2fnoʅJ h)Dnhl1JfhΆexk:Za$* ,a ߟllr|)9ІnF\nd;Z^~P'M5S'a,wIɵ[rUG!j?zZOVP0z8c,vD_Z;Tڏ,0Jyg bwKFM4A@*s8ݓ,qYSp08NhFzImCxD?WM+UMu {OhNKqm?2lQ-ƌ?%iqr{iCݏmqJB!a;@;cZ } :|̤ǻ=yl,7;yS_]v]lr=y7:ehSxǠ٨5 fPD2':*~ ~獽 a~Xˍ%5^k)R5.pNqr\..6M5!]0{0Z}o qkޱ%͞GQHcYYp0LB[/ ֮)rReIn趧mЖDm\7tYet3CgX2G| Ab1zk&᰻TPD7HIZUe:f?b58 tS4s уU7tڹ/YsjL|+]hOϦː/XGK؛'r1Ϛ~/T :GfTbK[<*_fUg$vz>ը}SpSj1Ik `7H>h<"R!i ]=DmAs%;@2,8ky_[ qtɢYg-3aGu~p= 06$Y-|YfMɈ@"xwW]XfD}4U7â%ۃ N ¯8x%-oR$=ڥ, -Ѳ?Zf1ͣ~<;"~V6Zb,y59|V!ENlU{A9kfE4aSnG>q*BjۭH ThL*E}7-I;@n|oZ"n 1N˯"zȖ?#7J{{ Щ< CՊ*b˓>40y3?+ mˤ+ i!w{[? |`C_fn C/yR8%{˧lOE`:t_fl U(P;?W%`K#Hi US Z9zx7 Ш@f;K<'өe\q(hd*% b*"0݇W}[|@,.< {?$KђƳ#ѕ:S dBi" QC] _@'H]hM@OPQKp2TW6b[9Rs8ѷ?cjި]iL'JZX\ջ> ɰty f<B}}GlN'kFI؆Jܢ`FN,,E颹!AZbpRK *kz9*ȕ1]PEPB:6O9 Nb_i)+Nj?᫇ nC=F+EL1&St+@k5 E @eC4IwU]\*YeB/ΒTȘ)"Ck ]W ۮzW^CyPzX/ W-eF%&7}m?wǪD*Bk-j@Q>=B?|+.4'W~SVQ(7/FJyxb(vCd&G۱5XbL&kni|hP BDw:>\hf?b=W*\?**4Gspc6o_yDHi)X_(lNM ϲ9j 0,QU#v펌KEcjʄKIeA2Z6M)lL'=IgDG=&~ڬ[eam?{m"0 k2 \C/u#n@t#1C<5aR<6O!Hm5}P<Ha} L%8*fV@˵Qz5J9.ۍiwO%:Nz&~i %UR㈔\w||RHq([ZدڴN}YP6W:JpO A,#!IM"4"QM\ENe[u2})d  Nc^M9Pӭ z:'0ޛuh Ɓ0[Xhc 1v b*7IςSvs:8u_/%4UyޡvQޟz$+t=1S lu? VkށUaKzkΏLz;P#(-ís!S)aPO/ch)#'^=ŵ25Lt D!eځ+]2M)78w}*>|@3<uu*{ Zמw׊f 7f[ <1/QvEl  hìn{jgu0_W4M*ѱ|mRf_ ړ#5tv2fƯ$pE?NH8SU=./2@W굽`vr2}WRV# i'f#QlMC|c i;kbA+x%R*昂 Ⱥ% "\WV8h'1J9o) 埦Wm csFPgi.9ٲYΈTsyh&;An'{@JWSJ 8ǡ֋ p,S5%yuջbͩWz6p:f !d"3J_3fZ}hi[[օz6K5p:rcC?HxP2g$V!xO 6 IXjA8] [y=' ? eQ?c1wW!2%NkuA:JRjcxԯq>YS5#NEl:_EHL>J=tp҄O ];DiPȱ ':g.̟Si6A> ,襤vS '[Fd?Q|-oeJ k2łȊɨG*6,l*!B`w,~b<zb{bX)'ۦEZ`46x%+3Z{n&9UZ}Y\QqU MzYI?!xRfJCl5(^D3-sll&\jQ*fND;r7*唦P[tnx=]DӮA/z.V3 45յGٰV ?GAx=1"8lh=U)7Cpkp%ylѷyhMHI_1R/g/\D$O渀3N(apԿT? ^] $>rZCfYbjE;U5`kJQvZ|}@⭐f(A| B|c 4G|R ߬KI};¢×N5׶jVu/ |8%1n>/6u^ǢgWe:vMSa{ ޘ+A,ˁ\ABۛ[$3pZ1IЪ`14 `L 9~f\_Fkϓ/z1m+j~6"Lgnu L I^ P#R46%Q|̗iip99,1Rb?؊Ҝi9lbމWSKh |Í)AuRMR1ypt6'o:{Si**@>i-aN Z>,6pC%!>%h2v>Ar※Hڽ7 Tl;rr>4:1n @'AW'xv џp9l ~zfMDzPljt&F/*$xnK|Ym"7N6Ihm>:Œ/ӶofA\(c48M﫤E揕t-Dz"1f; :ϥ+/9ӽX@,X'ߖ@pTrMVg0S\*N?^A k{06+c%wWbF4>@7^PM"YQGX'A镈&NqKKxBi4$!QIyքt& ye>LFl Z%h Q݇:BKUФwS0nѐ\o\A7Ӈf& 47[ El+O;:/Z\^L"6D1up4ڋ6ꄉ߻Wѓ5rPZ7${ͬ\t+h+T L:SY<'bt]6i{*%Gg4h-WbPe:?*ӎFy\kHMK׌]lk!mn;a! {6)RXa1v?bek<̞;7ZPQdx:ٿT݈iSK;gی l eR)rn ;,dnBM:$)_y/ roO[0i.Avok%W*ϡ&_Ժ[.I4Һ9S2#JFfvmHPGPV;R {>XHս?Ĭ%^=|wfLɃ<{豑V;jX[Ps!j*-5Z~b;r]7>=fYY>m t$`K wV>/V3+-h], Ұ&1;i,+FFxse}1>?(</F&7GUQAˍOp/ -FWm "r0ѹj֚67hfk C8ʴ%`#yZBكc2fU\Y4to3gP+ۨEO(V64ZXO=E?f?;A{aDL>^܈73d/qmVf&((-R`lt+ 80wVa}$Wv41J}@%n>'ag ȱrML8|5ܝ 'MlEuSo_@׀% rZjmYo[gXHV;2$vőZ8GD?X"<&sk_KGGL{jz,b{O(j>A;M)M9qyv?80_7r&`?jE'9FZB&6 J_hl5{,Qk 9UXN6+=DGɄs.jgBO V<4=d]񢝍PZ4`ㅰ`cN r/Jf806Œky5n2:Ŗ1AH>]%i{ع\GyH .%niMDjQf%M3O@X&S? `TlnP 3i%Dh)LE6 Ϊ0@ZA$j}^BT t'ᑕɆ˚vB V7PTGP^騶 br{Cr/VT!r<֧I@bC`i:H!^)KQ*zHvn|D_̗DZ[>JJst,?=s'J%-^\{BN%*>%i(YUXzȢQσ( Mr[Rj<&3`9+ AjpSI+lIg$/X\'w/#RLbgW n?J$`Ӡ /%tR"gU3ToɈ g$ ̋˾gڹC^Ȭ)w/ZjqY6+O4y dX+7+0 p9!I=C9/#TZ;%SAk]Vd4vk;Q/Ҷ( c'd M|:@-m ]Cs`_4U+Xh',m+xL&\)S^tY$-2Gb aёGT΁sFϘ~ekc,_+,[PVށQnaO@S;o)u֗eWZL[0c/oõ]4 onߙ%8zϲcb<9yd'i/ݎerRGZ4橲{2[B-WnVo* GE*Qׂڹ>JBu!T4#Bi gukcfyoZ!>t_C!]|,^DΗ(Ϯ)DmVnKFvG?H`'r!8[EB2=k "jMN!HU33Y Mf(ZAMIeNDt-`Aw = V/ơBbKzLx,K2Ajhl ],3|ʁlѦ!*AtN{03%JQW)<`">sQ:s!FeORÒ̾oټoxD/[22FJ:40eezƙA߇掴2ᣂ PkfzKUvyh&1(7Zbhx[΄`VW7ȴ1nPѪDE@ ?LEZfj+ P^{ ;Zҏ$I6P3P>+ (m$' nn^JU s6)y`g;XU\uzaY舵{C[Fc~S:OW#jD)YW 5E%nF U%Ke//=覠%R>etaտ|d)4Az-N4V<cMݻw^2dִ%x¯ʨ[+Z =Dz̾2pB%S-"/E+zXFC3HMӓ۬LFT4{J| A4'D̼":QCaG7\\Dճ zb B0YMqf^t]> 7llK0{ںKx3uE$AW5.OaIG܄K@j!5&L-Hey<[cߦwOO(8K'& n 5'z/Hs.JxзyQQL=e޴ӿ0:vɽVf5J)u/Ga^E|aHZ~PR{w!e}^GM&#rF&u(~ F@&19 nמiyO^;h*^LFac~&V3 ?W(g¨l+㐯(.(9?0{`6Ւc:͘T`oY]wC<-w{oU V~M'mɈro#L 3phA^xQ68˧/MgȰ"Cǂb83̸+\ ׹f(Va'pަ+B֍%.DB$K֍%y'Md̸ ?m ݚuk=XOnU?tcHm7CKƮ%09A[#m0̊)}Yە]ϟ)gslXh]b`Z?1/@X6D-&  >!У@3Vapyq'[B]pU<±SqAM8(/ot=mׇ2ogx=R]<6gEF0ۙi"Nd>%}nW9j}1~}fa/(Hlhewټ$BЄVN%v=֓FvI$pF' q"҅j͐_\$Vl`j`j(p̚F/ c}9uRYEt\jǔxvklv~ &8mMZ(iO<337]_ΖJ  'N H7hG1ܹ' GUKA.=!Gı 5F@̙3 囀jE6ܘV1ol<;ѽiįjX^-.he&R%w41%<uTCUh\Lt7)q"2O_ 8d_2PIu6q fӢFDP 3MV}ӏ6tM&&Ē.r|ÔCG=wXp:+_X\oth0,%Ijcg?FgB"Pkjm_IŗqEՓXCb&ڥRn`]˚"yo ]$w9j7Z\,d?d}U `f\܅$Uξ2w=!g./MUQt6J(Cl<@ !J*HTǾk8%)쒦Ǵ"f5E*-}*]i5, Z h]!bAjXze Zs r$6S]Lvv[,D#D&̋0@k/(8uH ;', Wg4ۻξnoȀ4fy[e7S쵒w&'7f QG}ӷHWJt B}\(nus1F k($zFP=9s=d.bU` `]D-UJsR3c0$&*,#qCw cV to1 7+lQVGݡR,+lɲvd8rxcyc*n/e 8 %Ha-O$!y6{#'%4~V.JPu Nщ\iHx~)}w:}<ʾW b5qˁ)1H3)ǟur=Cz>OW)w`sG_L| fJL sbʃj+Y슓J4S2IPvi±&M GuN5H{E/R[i~wHUP9q*,#?F\pfU) ٣M6itp6 [?7dzc.氩_N{ZM~߰lަXnxwy]UbUeO9[b,e"=Jֆ<P <*Lv˦9y,jB0\1<]ѼG'[ YW҇;VX =5vPR lRON^?+%`HL|ÈRfjTbEpX~v Ů@Լ1e9rs76 _MAP*S "T[~G Es]{Ȯ?$Nu !-;%a ,0 [%v7$x&EFBXy' IBrKNn&_  c T!i/TR>Ow`?!wρCQpҙ+0dn Iqy?l>o4ѺWY]xeg[A! 7QOעx (9r;oCC>}@V A{UPwX7WL/;]t]H>V1.,Q֣mdvY5|Cu!&pG8 WčT|ye6W]CTʼnZ,7x-GLV6rgBp1H;#O`;VEUr`-t$ojۧC40B#PǪAf$,14ĭI'@"YOrF`Oq%!` =v68nVYMHD+}~,Kᙐ]$QojH]+pѯ+0ȝ8 pnHpiDQCTx(G8  Dn+KZ3 O2Nh3 ]rDr?Hn%a.C-:\\&Ɂ r|`wU : nB>$BFc-'6曬,ÈO$?'t2ѼyZջI4(#X_Mѧ\y0{@Y}!-Z 4ʺSb6G\}Lm8boX)+ pۗ3Z*yo1ieSEּX掔` spש%SB.~mC2l\p=Ufj) SEm!ZMvui&Auk^$/f`+'{M.O%l[-*6M^dP3 8(rN^Mo@lD뮛nhxO )땪TTɾV#l8<ʎ5ry]p5Vn؜Iw)}IAq\_.u:H`d<[iFm:b#[Ŀu(X/w2マeP! tk3M ־C; %LCҕnƖUgC6u e$XPq(Id:tp;Tft@ )oLc#~Q1ʠ~8C )=4=9Vkh-jfu$>@9fi,8BP,(B薄˳i؟xCV݄ιʴ+p7|&U31$ަAɜ˚B_leI|y*p}1rJօE,۾cGDU#}imsЀXKB}1V9NEHې(t1оGCeĉʟE]l/AVB9Ե$bz<~?l@LjOwU]&=A jaRʰ( `L"nBc>3nq6frYR <[n6Qəy5'ij6/TJ h۞)3Y(b8&}dMݢzp ^N+ 4,)3!+?7BlTQI-y K)WnF_ZHP(Ɖ'++1 Kۃk![kVOj%=Oߣ /Ú59B[:( 2p۬=BuOQ@w9AX f oog礜#FNS, IznxQzh'hsʆkL`u$rV;8eiȌNa߀ު㶆p ()ɒ'-b E3GFBAqܗyy.S&' c *IkA7ERCLxQX[i?NkXZ=(h6Fq~"=I=iOte⩃<HQ\(v0]^?[Ngrj6?xg^/ŵmhyFfRH;0Y>0o4LB] e M Y8J[q|r/;pͺCm_VXLXpCp:!G>O⪰ʐ/lKuA4 [Q8WS (p)N}yrzၗ۔BpDNpv12UC`pC❝ -k]D>)C_,='Čw}+,ṚäJeMHX!܈#s$>?ԏO}+6(q7,+ۅ?b#cmf "6|%S"Qtsg'!3F A$iH%ɗu6y4ay4-oBdfƃ)+Su6bݱ I2yg L(0}Ԭ2WAV DME 8tvVkKGWvl}٢"kriZ2wG[]30o\";Dc O%ϦǤ![(86j;O'oj*ɀ YAuX>׾v,>e⢞YTۏ4l~&E{z%GbB𰢓@ʜy ]Lh;)([߾vS *p{[h3D pU~_ǚaPYlQ{ _tB[=`xmT*`6A'Ai+j- @JJ[VJpAm1YX=89mh(h#(*Pt20{*tGl;䕈AkP홴.t%-YNÉ 6;0HA0<7N?ŀ_kSh!acCn~|dcɘBsQi? ,z %JmP$@0><5,q\UyDZtMcϮcuKIfA/}q(,";j qAӜc5w/ HUiApS: ]AL#b+)R\D<ҺT0|hcL2HTKde5'B$h^bC:OzʋS(Xp1yAQo9 h;bfbp>$3I^I5ߚJ;6JSơ:]TܯGc[!]^]K6}vAGK@q|`qї!#$GdɸF?< F,JމV)c]tg0,W9#] м{G)ٷ,܉#V2Qu&{`B4%#z FŬY#dBeTFa+^nƽS!6ți <_lKIDT\7%Tϝ6n?a,^潑y;;PLK,/AՊ#x}m8<vT4XOE+hl dKlP(S/m&E;0E 8Ŝ: 惊_ %gW!vUaX/q5PD`GMsjl z>WMWr*6 B-,1 YbVT {;`S,1KqoN#L"А8{Qيr44:"35 M#% u0;XnG7vQn!m3kILP/l+Ĺ6_e7ޒaZ􋃶 s#΁ B2JIRl:<2OKY<>%;*(4r/R0X# lYސ$zVƖY|(trQ*8[UBYU-u9b>+H6MD=oV(rb1L`2"Z?|C0*}d.Oک\o|ɜ$_sv%7Xt::qIfTC;6 ȱB+':NvzS.kBNeBPi n QV/Tʮt;fj4{LdT̖qTL_ ^OQGd*6-ڨ~IA폭Afʣ  FSȌP^ O-h=:zAPgҝJ@wO{ e_3Й4] q4,6Zv\p(je#=0+˜cͱqԳ[/Jf w *WPCJV͑F,*.:P"(4y e}MNmǘ+r >翬|]@d?aeZ|,){%KYF LUVOkc%ҫ&=."[H@$dM.ZlP^M4(v @a{VN=8#d00ˋb2rPsɠbwAAng;m!ZrλYcJ/ZREwexsQ2^Hui1X8\6qoGVD':dU`]v%Ld<5/m+ԡ6]\U#ׇ?T-%ShI{-BWҺ XcqU/[\d[DwL%OAƯf`Ύ(kݬ+Zâl8 9V `8n_*1Y⫰ sץ1Sq B:'ɚ} E}YWF K2e,ʑCt 5$`yVd^?6tB?UvTaT kRIՕ,_RJf0^tg~x.^ϱ֠BRRik?bg@W[c? C/14Jm=q|'RUL0-s B\%1y~^BDiVu)Nxqjz L".Q@ϗ(i wԭ/&d*1'X=|\^g=/u`L*ٳ&XjC?Ouu~,^[;$7ԡ6@@݄O&J3GngJq/Yd.u]*0qPs v߀y>_$‘|H^1 &IbתMak[7Io: 8b¢!n wQ7:c w6e,aHsܱ%Яp%^3 ۫1(6׺RwWH {2ѓ2Rsbi"0d *^U_cEHo1qYx9޳faH,*8m6`ba)&:䉑I:f#s7we+N { |S]qE#ZFL&}[Klqޱ~>QAJ%nqiXɢ1hi{0DBuc,la O5%:`Bi 5{ŗP/FS,12vbaH؜I= .#-D2sK ލWn$0U7m-uGT*if&b:\"&u 砌H ;*ueƂL*ҿ-X\kVr)-_8z~f8?U.b-zAή}Saپ^?9ΕŰ<1  ඔFG@:ʊ/N2PEYOBۋzf:|PjFlF,^\i^R>4iQ SAUѝ/_+\4x1!.f>-=ݔkmɛ 5\a Wűi@ ;H7k)mG * CH9hFJD|o,|c(cш$׬ .jH)Uߟe^|U:3ke`^̷mi'-Nq|jmvY17/BC‹!kau[]{C$-sGl楕R^hAG)+LS9Ȟ ~#mB0X0XXEz?Z e!æEDzjCۯS<*_ Ym'XuAWUgᴷ0A\WP9QcR ! e9_2  }UD釟CwmnپZ*TF3fy\/k"& pD񼶄D!sWA@d']J9c̶z`R{\#2B Ar[Ņ({</H$=]6'&K!Y- R6<ZО6.XZ,V3ִkIq\L7/sַDsÚL"nשo)ڱ#‡knV)( >937F>cL*]E1 |igDM0Bz9QHLEX5 2Y/L .ʸ*s{_a;XT q:μҰyI~p$x}̌?_k [['޽ʜ3YgVxLghHy0' \GC "5>Z*CR/E6"Gjo#T'^?\zKBL-gFJ8܌3E]:0D8XonTҽQK^F.\M£a*sAu\^I(0yCʌ`XлOcqat8'WxDe0  qP-eԃ"$X\R AϴX'10v..5d])1A4HZ}dߘg|=E\/KC@FZn뀿-.BEq |e5p8_kn{x!R3jo`8: P.Bc? S_hjwL=YE|vAס|/U,Ѿ>Mo5PͨK.PXuBlXZЙq(-cg V hvw0aߗj0X H#u2{3'eQI}ӱT#[HSzGߤVT$d*p2sf4>HoWBIji#@{]c2E qXtٷ_]X-o쇮5z/1ΌjS@bӡL"{HBBe KV"[+42[iPA#ѭӆnq27O!quE(XL$XBDݠ;n(m RKK`+P3>˺aILvT0" n]z!Hι)'iz*+6Ʊ拎 L [ywU"-'ByK<#_KiTBқ5r6,N"Z[P&$iK;f1{-|N[6H:sRỘLzBtmbx=J,)2ՋP:-Ι9;Umo7o&{2 Ǧڭk:u9gHDsاאbňCP 2]:]_G1k>tVzև\2o\s0rb_1OoO"-R~e-NV\=tgbU T43P|{ի"oD-&̄HA+义PDC>:VQ(\c)d)!i#-v-{Mlumϖѝ3v@|2h϶&PmOr;<׹3'DC3'Չ$[_hgD=;EmːOl{a?B% e%qg+Em,xaD=ո ] ]#lB;~v}K£ѾtWqgDc,}Rm,n ԿFҔhZF'Phr6A+}v4 t\4a/x˯С>qv#A`6zض}:bR|ϊ^۱H2Ϫ҆:ǜչ̋ "!ni(@H,G1Wi3t89ʛJ5ScB?-& :?mZwCVm8bbwx65~B|ltn;|.=tktq[fBЎ5SI/ ..n$R@M]OR@g[_[,q/q- ˘eWt؃/[XBfsR/CvJZ> PSvu^5bZ5m?A'5 VYG/ݶ_Q|j> )2[֗Jb~{+*BlQv?:XPWߎC :ku*oț|7j#,&b P H6󬈍O-!t0d6vn.Z#AJTa2 I57;Lw%W2UƩN#sPB~D k7/K-4;;&j9x%DD2qVּ̘/a)Ptnj0x|.y\>3S#G뚈$ 3\ȓxL} %( Fl;2%"Į0JI1( 5K=[\#sԈvldI3<ْe=)FnbgInU8=i8Zz ( * bU:u:Ai)=2eGHvjۺ3U<;׷.*LGl=Qi_|PU{gr7}WU`[^Ox󰅖ky[u ILЫ$ej⇴!ؔtމy oܥ!]g0xI& ! cRu {b{ҶtV b'Ӡ9v4|#ٹtP@JT;Q0q!$g|R*NN1H-X(m{>xc}(ʗC+- |a1mh[HuLJ&<]T[9:p,G/5\>fDy~˛sY;F[͐E}\6gG9MޜXCR+t2YG`/i5I9Bq>0PiA(7u *1vqYZ!iw}Sos^G!1m5qֈ,+ͻ=w @;&&e;eq,q/~?IDsPs;65"k[}8)r ѳ>Oټ7-ڙm?5Z 1e lb)([/އVKR#V2Qg~O|c̲&gq`"VS/Hg MG';>V|!?rʞL_ a)be@NT@ͿWVc .о7nHN ¬c-w8)SJk6d^ǨJ_>Ke~ 3|琇erYkܪh>;pdx)*99BG [g$;%a}Ъ%5sZ fcyWϹWF^#@ C(n eT3#8gt`H ̤+#R\2\TK0Ї/A/#g.{W>$_exQ E^:bOHΤx0/c0t;@ *وTzK-TԬ?x8ai!ޒA2S_vlDC+39OOYjߙ:L>>W AW27Iuߐ\y_4l2DKMk ֒H{3sKcbEAZՐRBZ+@ 0Pqo )WuL Qc8*E1Sz8s$%SКH|+ul8+)P!z@@`>fK̻ u61* r/BUopu(z F[Cj%nEY12*pc89pdLimlϔXJ@A"X46c1f-yo8wYm3y+qn<"`2uT+Hd`{=n: mBzW+(c+Ow&5l\ς'#`ֻf$s(Әn `xmD7ARm.g}"=̊߿Op^ U}lm/f|WFTYal,)& ^<_㝍d !c bu=ЋR>ҲjhroC\wj~$s .e#˂->k6OJ4moN$OO390TJ~[X6d;ǦK Fk3@?fݹ\aɌV/]Qd1{81;H{5G̘&n8@`a?4x7GStYPH0eݠ HkF0Dft(-vE*:H,,?NWnY-<ہd>xIG /N.pmvE?x("~7dLKvftNL9DbphYq';jʆ}@ņL谳3ۮ[N ]Nj}P7gy%{0XP@+*~َT:Y7O;\/Z ܱ*HJCu^# AkuAVt1\I_su(nTOᡇ?75i쉒(_"܏%>6ͻ #/-AIuuܜD@[u+qc &Gж;mْ\2m$C>zjq9ȿ3fyݓ!O-t+st`1݃}{lA9 I\),Ǽ ]%-:3LxPƦ͌ #$BōuL|eRpKDH$g.+7? #L#M_9ynxwHw&mDs4+vȜ``y`\.O69M@ +D` Yݻ6wj]oaCIrf$1JbbЮ^nﻑ%a=s ;ՏBFR|݅SS2P>6!F}$1M"W`JLC5΢-kr'yLԫƐpJPy9@}¾&$S֥-#;G oWpұlCemʓܴ*_!?$u{'ec ^b^W>aZ|7;:w|׎ hG34 !$q$5 R$u#Ƒ֊}cbo)GHpB<7!օ W4/eJ?qSf1L@,4uoe2`}wq'N K(rN^e9XX+ȰpG2s=%BK]Z@ 7kڴ۞C.eBK\[S92[pb:$p^'xI{}PQq>~5;5U(Rf PNQ)m43~9A؜] Hw'JFӭg/ ȉ„Df!!oR}4ף7^\5-fZEGY焠t渧G΂'Ψ /3W {udȨe64zw{@f:",.^wf^rvpѲs;@[dDG}UxuXAX 땂BiB1Lbt:lVM4mFWz\no%J"5k P@XQҜbd԰ 1UYJ B.wyL<$pʳh3MM2B1P%GHRTe#*$e Ȗ;S!(MaŗӛW'^r;ߑS*hkP8ԐIuS.nubykp#WG^"tJ%TɗL!6șgDq':\c{_:?JAIڬ39=v2̀,p" kӮ5``!1DJ3x2& !.,g  c{F[t! Y 䪡&qµ-qDAufh/@zF0 f-YFHxEx_B;p)0}`G)[=OefT~>8H!B(4 @֔xYN.٢bbFK1| oM' Gǐù_01ɢ"fd9/3pbl)ᄼ󸛨YA9eIR@h,ORGvA;Кj8㖫9jphh}cP:|5ID+:0Wb[gD6x3Gǵ~\N5[{Nj|YoH4=lk2 YLE͢JerLkrպH0Q  MM, Y&iZ] gi{J)O+| vfd5ì Me~k숆@>* Cӫ"#]7`!c^OL82x;;7l *cBN۴$-%E"zhh#bb!8g2 1v9i! \mS̿긕wKS?DܟjBV 5Pc\l>E*tj{f+*}JeV&6l1(7gR6{T " {NS\HWi6,>1HEK-ۻ'=1~Vo@G߶#bv3fL`p8)+DO)ĮdbH8-A3?k6̓פd_n=,U6j BR 4#l7eu \4l#&OιN>'l] q">D"Tb—3 RBi9xxһV#kހ ^_$'&%q0w 3>O{Yr .cu:EIx6LO'2"kt\ Aema?}݉<\ƶ[g/庎p5qaz%GvD;?Nu8S*ߌ 7tY]7Q+G;lp;e0X6iz/@Bg;J)[ 񚧮VN{nv)c d^W˚F9|0пƿP)ΙIK!tOPY?{^=h/"&45@`FV)+ Q ιuuR#Oy=m^x%2.7b3OP* eL5\ ƼiE-,[xlPw~vޮ]^)MHtx6w1$᥽M\f\FZ!^v)̔B}A~{P, ~aw>Oq4FZS+G/4pTG%~R ?ǍAd6wtF ՄDF)M $c/09 #JtQƷŚPq:3q徍nOڽͶO:$V[\0N 1 @Ux\QQ"!NT!]*})l7rh5Үh߬x%{❘S6<WN`Tjǣ/RrTxͥ$ Z8W*l d-?J/1^.Ш)T$Pq fZKY:u*)H4An3-A.Gܞ{,f>zYHUH|FkvݝF})|ϵ$r#~y~2)o]Jw\bޖ7=t~7u1sH= )wG7{p-\\u$-MVaHsf1+LA$tnܮavyu_iimПZSr֜0l kz盒:}L*s)򅬙6{ SDϛ(19ѡf9Iq5,.5K$z!俎-ZA_SPU8T4_'-@th2 3SkC}32z#~(O_awsQ,NOYlACI4uw݊SOST P̍EeLX Gdb ʜYpE7x)R7?-?gjll{jŕa"DPF3 `t$.ӱ1*xv%"BW1^iJ`趑nڷn0fO_kP=4ㆶ 7 [bqڶMv BˇժywkDg_)ٚn(}61Qk2|;wüx"a ~Ba?17]ETflĕyXٟPKf?ʰi#'xBht)Yv^c_Ծ=$:J#`"H)-b${ SDT@7s룱Pl.G7ùT1@0|}p*0B:tt h3`@A$nd&j?sBjj-|?4y2@?n {ɫ!BdF'u{=] )!oP\݂W洅B=Z @Օ&g!lrt0ZrDBVܵq!'yZ '+.!{;9S;swْtܛ*nL}hǕ{z9PWڍZ+|<Fy_$Ep1`1Y"+t);3W[<_] pͶaXP}˺ADEGyឭ6vT:{xM2;!>qpvRp!9\xS;g RlzCx>*{biz!2L"ʶ~Fp} 1W6l%-zRIJ*A /{hF2:2=`)`W3(TL ݎOCW4I7TCx1eH" ‚oȟ]r.L|/!NN$M{ ' `hQƛm/?MzhF/=`w5w8PڑŒ:~\Ρ%92,ؠX qR _ \M=ڏ ˌ/1܉}80R]xHx Br"?ŗZIA-/tDcUC4z$-EpVMHp%r?0٣'L YНB)lĔZ[-NI?-*PKFRì{}@t{[n`S}P>w#ʺJ$BZ !&٩lH Sښ,Ó#i'_u= ^^,Kx vb6ax[^P`~iMey$Qi˛l9LX <uMS-D*ng H{+V[H>>M]hq V8y{<% 2br.С5ɱ'ue8dg\U}R1J7 8[tH0lK uCoJb R@:{ LÆ1QHyǶ _I8S0VF;+%.7{MX# c{$C 2k+ FϜb + 7ˉQ"G a̚|P|X8f:wd0#A l°8~,̭U-iU+1, (c;t:Q\GxmLVA5_ Ŷ~6k-u+z"#k?՟L"9pLs,JOׅ|"ߔiӑe2Reo҂1f{J1Ó& ĜmqajnTnlǶ(3,⋄ByuroI4ZA"pb]L\yEm.b%WoaZO5ܸ$trE~|MJ*Bݕ!:6ꡟ1(M9qq+낌\3 ?Q,{8|/JZA:,{kcCt}R>dAGqEaOv-5e:wfwZoAo2V"f"۪츍ڮY`啫; [c f%z_$>ɉg2ELYf[>KG=Z;xkUSّ=#zR^e?ryn?*|*l ޜ\Ψ)kLĆvd&e :N&iB" 'Z`,AO1)F0% [\YZeIIm4 CX"9:^S;oD&%<"¹!su9Ȓ^wyg]lS TrFFv:aͤ;C ѥ+[F0D1[rI =0>JLCSWM*4O&,?Wɔ9Ij.EhSJ,qD{}x0XqH_5'elpYG =L+ 2'*S_I'Y5*j Sn[=]?-TpMK&ߣ aU̪1I[9I(ǝ͎@@ldi_^>;LQt.@XirmcuwʊEq@m:+ JTew=OY| +Q'?) So苷~W=[NW58c|y: *X?Ye=gL# +@%Sgul6Rӯx2!إTr*S9:EՒ5fY]!ı,0 {ǣq"6y"uB^]\=iln.)sWzG2døDksM" |dT{>wZܵ~ri&JKv3W`< 8;VWTTJ^]Ze^8U$X<(vP=!x-(q \ABJ m [ec2rGAѕu@\ў_{.P$"jL2=bcF0xK8F1%]/d#%MeGO$6LEߓ#Eq\VAө BL_r|bmK /L : T$ڮ9q qSaUn85xyVתkĞV)v rXY $\b?Ś7=0UzCٍ q ,3=šZdk< b5/+ H])x Itމ$knj%]5 g??Mc;hL6lLn%F}#>Cv}(!/W>C) 'PN8h[OkksAHu ]/ p4gipj'AdkK2Vܴ7KnMHHDn(X{ ްaQF:YAmZL֓4t ڣ|"vn,ΠVbX5a(@ld6a[x4"q| `dYj۪EE}Dz{e';wj7Snfc4䙻yr͎H*援d:y>) 販.'ar7 ;{N6lݥJS57GYybE L"9N]WA Qd\gH(B4W{&Gm]mv9 Ktie $i*+&;.Y%K |dHk 98:%K!bH*=:8^ܛ2Jw;!l?rgdX,TdEţ)bnN&p[>.9.bn~w.Ru3sو0ס&(+;rLTUd^ jJuRDh,:XCF_O d}p6!!m=0Սe>bXf= 𐿱?*!AVLk~DeW()G9834a{WqR@ʆ֛#f3+_#%z^;'yW-fXB)hVqhJh(CZ7o%o\m˓o䩞2Y[K2٢d;N>,suw"/=SZQC"M]-$~8Gvݮ/t$?2iƒqE@=-au#^.w꧚I-Ve٘=}0z;/UiU$q=X.(ھA%F*SР_m+-J ҘnV1z-EQUFYYp5:u4ױTq>ysGPmZs,j Tvasf\$?%f Yŧ 3*f#M+.30E(a&Y&J<RLz@-j6"p-ڸۮA o_~z rhR"8χ!0^cI@㜧J Ml_( O5>ƍ紆*h\4bkOI#~`.q="Zmfs UZ d;mh[F8݊M *&9KK_DU7.VЁCbE'5#crj/]ӸVZ[/G-gfJMx"|7h FG!U ؿ$5;>ۍ#WeewM_<|H+"4ƹXLE#UG QͬW­r0IlgYqbwsi݇T"|R}IrZwuδT,9`dG][ F'yX) tvrkmŲb4ʝBHiՋqExW^BC 03\QY.!GY\D*b/:/:tQQ ' .g./ ?\;l `"*criOEdM|%YP8@?ț#WOcZ N3!uh=Wn2[4Br OmGDIJ"taN9G]p2!#td >Uq&Goq ~$NO?C&}>`pVBƵ-|i̫Psg;m,ƀ8|Âeql*^ѝkڵaxph1O4&+:n=OpVp( O^FMs[g,͊|V͒_hƎ&_- vbKUw/v?k#Y1ѕ/結5ټN0X؉EB6jp$Up@|M.]`#B\KAS17)+q λ),cXGqC~i EJj2Sq@. "E-.[XpaRQ0IkBeNHH-TK[},&3Fh/ HņvyT,i~>4L끊5n4)VFp!Sd@yZD8mu0p^Frl[am0'NHiAwɔGukߍjIهBh2~svᳯc$^n|yLdy_RQ{ S뽁 1urYr]3+WsnNPrK.<N~z~|fEѷ tKS{Sk{IgAt-5@w1m|ؓ8K%46~V.A2.&Zhj7_Ic5/Ǖs&y:ۉ֥xo12AƝ#瓱_ljC.FKyPL9G7!60`qm#ƈ}h,osH^"Ee;1GK3UVR6;&4@vij?*a)o_c9aBXZ;AV|E]|QF uJ[c㬠)Vڪ`mhЉ#&BFLz_$b\Fy6(n:iG濰9beS,hs̑OP Ϗ%(ʣ!o3WAG|;("rkU٫Bʌ[+$V2Qh&tu{WZY?7o6 X ,8= 4 `iyAiI4:1Ln2P=VQޅAuBڔ؃=1;[PͩI&Jy3lvP ]9'nќ` ]?Kla7ݪ̙6ٹS.-;)Cz}%xI EtfB;"^Z"}Ƀ= %*:'|\Sh:I桷)MAnPlE&cIM!kiz-t))ze͜.["VE21z+a Ro`'PIKw-0njϏ5)Dyg~-~$ʑPR.W6gʘu|F4[wd=-NotR/ ?'_BZٟMmO'5GbF>ag]I QՅwyEk.9V͡lA1'5A{X{cL"tt&)'P)@E[UO wio&D$4[sލ3` @&l(4rҗNShQPW? $qLzo% wS D¦Zm OZuh'KK~R8K,EO0>$17+ -E_Gv?!F7\yN(nQzJ}DW+wOYþ[Zz\j΋y oŌvr ~i"K1p2 \,?NԺ?aᓿDqgfvy҆^ȍ ւEJJT$A66_`wPyqnE][iJm0'""_f&O_lֱ#-U t؈W7&J(}Ѿ6{EZ[x{qɯXVK%+kdLB+ Z띍V8%@L w`}sI<\mc)X+[r%sCtb︐@8.m-;C#Ҥ50N~m^.5C&N?8wl  > *z Vm%mUWx/sUuqgKg-Jͅ޾ˆ8Z&rf+ Ed5#73/Mxq^6Z_H˻\t(Yv;ppm^(c12r.$#Oץ0g8av;-}X!~N&EfHdv. y/S="0+T.ݼ،OU/3MF9%=g9RI-r?HDjyLI(I>qXtN^"1('C%L8!+Gͮm4LS.sZU`;]ڹwp_$ 7*>9vaMA`/ ;5ZdB *8HJi5]z7jC;`fR{}}zj؁w B"\v_р.=*ieF[+xYA]J\qm4W5mCrpQC#vґs3^_SDACe,q9~q1by]Vϑ&S|wOg׭$ʺ~`Aloj0Uv[_vXV I>U9+s&֛>Cـ9JRUdı&i: s|*-=Qp/>XAdNCS 4bՂqFCmt_+?\05zU [z4_W !Y(r䤵[u t"H%„$qߠA[ϨY|ƛ,M V7$А$ {Ir5VJ fČ_ 5gjŎFS|{J-e5?*0`ۑn]?L/=ot awIn5$&zn @!bhZ$  Q}lP̥m25 U?T6FJ( }4 L(59QWt>fؓ9InAp9'ucyɰ0a= %>offV9T5xEZ,31Y fcR S,exHXDž!+jם0ΟE?KS,B~"C40ѾWLlT\ʻZ6c6utqD s}0DN~);eQ3?DECDR U^M1k)rf1e(셐:e֋Sm]pɬ34i.v~`1s"fQЇe ; Pp KSڍK~`mMT@Qlh92X{^W~-=twf5E~!SrC&ȇNsh܂SWYv<Ȱs-=9k Q(0$u޶Z6ЩIgؕ?"/P.ʝ+7Xt+Yxղa)]wZr;zQ>tg榁!kFBan#U ijnKZFg=> uG,t 8-»:&{? FldtN a:k`W}$0vt(g،uMMbNhdB|I|h$': o}qӚ&m<GSA6[. [a(blh' /E;{,aYV7gƪnxu?vfQ;c  _}V-s\^UOj- Mv)\]EHMY&v.żQtIRfCH/)coµ N8UlQ`.QQ"!? >8<`m'tB*dvuw=x!gTX Y>yNe ҒabjYFT չ6A- B]Eh7ϳj` ӰLy1=9ؑ&ŋ4{+9&7WR[~ll @XkeV{L}޵ߐ,߻$8K3'xHp%?4r[{c^y,W_i>)Vց0jN)}e=Te+'"IQqb"n4.4酯Nөpf6_Q˘ !+PvUl(fcro?fxN3?pj>@0#Z\h9O^0 oVCI-Ƈ/dl2xQecQoG1Kk7ٷJ~RixQcܡCJ+lG8޳Y>E6ʾI˴C4KsU tv >oC1ңR{lH)^D21 +$,Q ;lʐ _|`BдR]|E -c۸TV+ >j j ^/8Z*Z? [% //fƪ~@fxOu#޴uah1,31>` %'MN/'`e Ju]/S:dj<1a.dJKJH5Q^svtWxT<^QmgQ۾y+Q$l@~Le575_n,1HFp*Nb,{yV.Um mYmn~kw.'G QU  'LpbauB:3~ohpI)ƦiO! ^8t^D)l?h87lz> @ A/i㫽,` 7ğluޖChZ:V1[8pR@%˜B*Xm#-۾@8Y|9}= ( Bܡ̃Tq! Dף!P\ vEy\udƭ_,yԤS^fp]3 giTazSmCCyhTv2IgϚE~ iO%Y!kkq;@:q#*ik `B !$Wfh\ zvX  o]e(ݧxk/5f,^]8huMbVDط/ ^8BM'FƅLhBV$ˊV.uI?_wP?+kg޺P"I 0ຊKr.0iOQ (=LS.yzi@o1 :qbOXw [$i-蘀mn(FF\J5"/ERxj ް}6T&ZP[/wD3IT2a39dG4l;g׳M~I3M`"(4Vi l5LX; (<ߓ%"#Q tvd`bS k0 ZmDO 30>H,KU4us"H ]:[pfۻX #;6mQ zR3<;qF7q|G!dd = V w$i;NS0(ϭ$tO?~GM7']c3Ò#d}@=+'Ii*%{-7x :g" Dz_vi~6‚|׼qeň=z\phRlC 5l/Oiܵz, LlvEKyܽOHJRVDjHW10ZAX(tiۘ@:s7`'4JAVCO2LaT - ͸e K%W6Eg|-@vn Pmlv]0u_ωf6wB&44i F F!/Ⱦ j 2')3 b4a2EJdTO|Ntv;AsQџEA}g7>i)dVbixsHO/b)Ő6~݁8xe_>?Jl͛j#/+<c QAe6[s#]zS-#%*]v˔([vJdj"Ak솇>1ȑu1s[a+=eɋpќ v3|@1>ҳMĨ,pآˮ']C5,2ĐTL8Ni4,Ƥ_+Yj-У:?CQYCx3nTմ /EȋޣVst5+^E ޙ{8Uw<+ňϭuwSsayT|Ȍ磞\*R%:Zn\ų98QH {|mCyo>j*F \/* l e SDYXf[<@a9Jscc85U+9PwЧsaGFζ1}Ł=1a2z?{E9B@^5f!J[ ~hnjfN˷ (#{]^&wwZ8~ZM7O8xQDUpp24ެ ̐<ʗ1,\W4 #y"ڇ gi 1 NFyka L= VD0B}Hv=& 1Ĝ+Ĺ֙9.]IO&`jD- Jea+>ѹaqhDY6/傌 E̖vk9Ek{֗@qvpsy }Im]魞]8x|flprn#j~@b$!tFmk~ڱm^U,;Dk`]y; 0 sAo͸hNE偆rp7H3V(^q,󟀝 WmHt(]Iĸ415N/4#4m~52M)+m|c?:[>`|T]m|h/F=yor˼n{Ħ䅭%`jQQқ{S*TY;icJIXS+\ \Ln=$Q}cνd۵D BZtS鑦ab}OBsA%y馡By> 08΋ 8Mꔀ*b|lϺJ@рMcx\:gxg $AmKDJeyv e[j+nVzr ks28)1kX$\!(5άxU/=z}Z&U-* z{Gd3Z̮T9 X޹?6@2 ܯ>y O r9~泾*,`Y`y=zZ TOE^Mn_BNȚF E(۽xkӺ4a(.j{3tl lkГB}Tv\r|}v sPyUy\{i*aчMsAډ.w ?j3-M5^ ?#%?= 08ĽsX@۶7 +"+RD3tPos%!g`bY# V~fYOНr6UM|IizG(QS K9T[:FdS r˿C^,};CPێMRumN"@Fc=PBNF^lj D`+E^cF\zmG!Ԍ.Q]A,'[Sƍ.vZ]rS(iGcV1*-z?8 .(z.Ud: 8+[VWAC\Q2so6Vý%ߞ{FQe`OJ*P.xʚ^!ӸH᧪/ Nx֍#J(J>C<8[oc+x;a'sp#r"9Sm`I?LOӞ9hZ)p =xJ/RƯSѪ34Θߍ2I^SЗs*~f^+ƕsG&59ݎ13_gCBr6P:X.vWƑGLp4ȷrjN)"o14Rf^$b@@DȢ8hՌsKk/t[ۦr J%xe,)I~s m(ۣ,Eo=~@@ & :_s"٣:B TrcCA1Ĵe9EÉ! HK=C?*y%iRN6ץwd_B9nՄ \}gQNee {<^A 4d./DiT2WwCÙf iϟI [KDpiIUa0AȕʏķiZsyA+{g֓`|Nu=%Tsz$JpO"%T䳝WgH.Ɛ` #~ywb'}V}D C ZiҎ]B{ҟ*ɍ%kF#.K0=qmj&ixW;Dw,NKF K64A$.ew.%f{D|3ZPBNI@,VERag?W([~ޓ3G @jJ9m|ԩ%:*~nWDƽ%|KOg($cm""_ɇ /zlYI%]qNI}wJtXtR0;?SkCtC:z῍B:Z2DW=Ԫw]0(a3Sx?c/HeM'WJo~&nX8uY3.\a b٨BDk\'.Y_2+U2(UrjakW*B>̪H]ϓ>⏄ q:=,Į"0~H! y%ETbc8Y7]Gm'*-oTv^!iĤN<8z3`>"bGB+*hflvC[(B|\pcï]YT~nb}}f,\<=v֫&cuMg' _>BQwL)Pz'Fz"nKaZ&Zh?0[tg V^U#NaBO!%8/!yT *'Teyhv!1jKv 'ʍW[ [OIi%W|K?,# 3: ?s t@`zOŀ@xL{%kocu"5-Yb^ kHZ'o?ī㸃.",O]4,R#rmakUSjU`c!{ёI[4>t[fM1tmX<7sm#˯rx~9k~e0SVGVxk- "[ZUٳ 7|Eh5xnV3$ sL=B?EAL/Ef@B,vҵ05w2F.dEݏC8)//KzXCiQ&ޮyWڭ qV\1HcG"1a|T+^ԌSy Q%`Vclq,IZ>zt@.OP ѕkr1ooFL/!s7(ydj{9^B mں0y 7ﵺiu-bLyݤaE<7FrBF䨅Ʉ"d;:C^b"款FS⿑a᫪.g`EYR:x}&6+ھNEvt̓N〇EGX9/F\\qQ{r170Rf"VEc/-y7s20`G`ZC1dMmT8hesS [1Qr= tyJtX#Gj͞lj- x@nbU_c aH[J&Z4ar p8v*K+im{T<9_\1$sT n˓(E$$1oxLSRL {5Ny<ι.\X )c J6q]逕 QX֩0oh Bv.}NyF/AB&NK-*إTo8m3[5|AXCl)am=1HLrʺAɢ*R,`-f71!8B=B{:<%()#|n0eLgݓtt2EPbq-HrGxp#vcзdeu!N\=(AI}]f]\cb3\4]oZC#jcTcsʟ[64EZ_͌ixi Z8KOhҗ͓ 2oq(LJ5y:3 ۍ~W-r=m.&Y)_nF4gV[LźN4C!Op9Oj9cP9RQG3@ǁNV`&Pjas< 87<ͿX yKtcwgK]j#Ms够%`g.lD#Dzi\X8)4 y5o_M$1Ć[V??`ʷ(A9F?hOXSVO%ÃWլ>l110Wz?Gnz郳tS6$IJS9,rr*sVߢ{(Z3y/5/5/NUfG ܩSup5{zMr9#Yek7?DWd+&un~~dJO/ [ࣷxn8!0\=Qa~\&ѽ޽<\NUz"Lޓ)-M V8Ȼ7;5`ncYzOnnZNfvnS3wLj} QI'#TFrmT"VCB[[D eb8=04NqAcn Hsܽq_Q纙&QH 'uC8/;H6tYakӍ2-0[!N$!uЅVIۭmK%S}VbDJcM[;&T|5'2PsFi _U Õ(qQvd& 2 MNTu=8a=έw 3qkE4.< ܂k,FAW2 fѢ&`y=9NxjyrB`/s^edy3,|}?[{lLvҡxHe^HB:o#lǺ NZ%麥/f{Ob, #2h_vڀ1DL8Ӄz7YtobRiӻjO~!\|Θ˺n*mbm uНNfXnֳiÉUL>h,0+" ^0Pk]4 7 MO TAkw=?jI|\38:Ӈd[/]YpFI%Ӭ8Vca;&tr1'cCeBX@R.^)0kE 3W(и{'X+Vi2x7@`AKU;m8rH0p{cŤTGNmτ&#D GZ%fEg 6|'^3uU'qukTx(A R8W/"Yq$@qu ZwOߋ$0"R [B1:b\GZ+w-t+Caa&2!@× M#թRB?Lx@l̝tS,H Xj)b%p 2Dy'e/y>˜[&рX[P%`bRk˫%$ݕ@Ɏ4r@gIajEYXr4>+KwЯ m_.*P3 +`q$)8[CxBqMzc556I1Ua̗I*҆e:yC5sGJljDq5ر펧(ɓM!{֍Ԫ=_evc1 X{j%W I=(!EBvO4/Qro@n.ⱶ7$o9Xok-12z5'%!\Nt85T^8DF4)O|kjr`HJk4*yݝ_x(XG("xWW[ktof>VG`O*#)EjN&3\AW~&ӈڋ#m\zDXS!d>ebTVGuƀMĢ*'9 c'߆5s24Z=t#aᓙrUqݓ{sd)й2jlILeS 9a.iyoƻvq<1fdOm6rMt7w,jcOOt̐}xN 0"[!UD+q.U_WHO"bg8߲]w%L1}Aj|g~")K#mTyl@tM WJMgxPpcPİj /p<HF SDèr:9&+g]hx32?$ݣM" q օK rh$y#&$j)_Am` tD3Dg-k9AhfH/*ʂGcO=,f-6SIǾH+#x'ey ?>C•3i(Ee)G [|ƒ7Q| 5Tu5wV#E@؝@0;[mMvqk 00>CZ(Xm*Mf87w9 Sg" @ć}OaӼjZɤeB7+6cmHI.8"r >#<|` {%9t\,qC VQ}īP ~`#aDl{d%O~DWRݾUy;ٞAfRbgϥG) F!!Ͼ6 {N_^ x=ބħ3<&T|eZ_2υsqEڴ35'[zr', j8M$s :Wq@||*| mQJ*(̡K(K5W!-΁&G}D:&LQxJ;? ~]:7, E; Ė}ÝL8fL#wTDY p!n7ͫ˷ F/+W]L`j@+SVNKzwҶiL6lxUU4rEv\Qb7|DI;։w#CjH+p"}fu8/c7ɚHtjR [m8~?u0Q_6WH6{C*=fR?d Jo&2{$Wb4|lHBKW AϾٺlEX;>!2cs#5wA ҧϾLҙ f#IS5sKiH~}xb"DϜcH.+S?!e\'ykO))kVOAh ^\V?V­5ܣVj~.1ʉ/AXŤ1&sfQi^43G=\wǧOI!KɁkstՑ3!BTɓjp9sB@\P!g^hB-R&#KaV`Dk=LDG߅%gLv[Wh,7^|jЌg;La5<.$B }ZGB|́iὯ.+ w;*όJBs89JEZ@RaOyyKG w^"Q҈{ Zd%!ʮTѤ,'$YoI%!ſ(IG7!dXn} g O9b.ڲK Y~u>CemċRO s/Q+{=wn\Ss7o0\HO۸!o %+\;7il%q7OV]ViuuM9AW%˒C. (FȚ1L|y<=ܴ;4G52;`Zs6iwtҡs23O8R8g<$,lFR곁"xTXFcMAsYL.P |m@' eB GY`@mh^w 0gb5]ǴIgpz}Y*=JNLZͺVpNVuL2e7smur\\(ʽ7N$1 u24< "w.3c1ŋvk GluvaT. ݫsSaGF.fG餃Ǩ^ Ƿ 9G.+ϕ#▔n1 'Jڸ8*i= 6Y8UOcO9fljCpfɍZKԿ Nk;[<"L7;]OVÐ>P 3^fj*́ tgozn#Sgm%p{O2jE+<8jrY/y ?DUk+< dԩu~`7~!+5N$-I b#v9e}=9V $=LV*n,Vq9=+`҄~Ǩ8u8ӉLJGѤtnM-/St+/X;HHpmP1@]?mg8Py=2?K˓ cgD*Θ6bݜYKM6(.@O;C/Yf,fjQG @QF찉D7dƱ_yC t $͎c>mɏ_bT,=SSۗ4 ͇I]e#zh ۽h#;h0iq {, pl3|ge8\kѼ'09,#ZgUp/OVpXcL\V/`-;Cb)e>ǺwϷg3*V #* ׮剑+ZMA !/GA~Ė$#y]b3yI+5cdviٴPǾp3,q;@)QD:E(d}[(u25KB7E j Qj#|1LqHdȯZk~>$Tsc/`cm|IWu5o^>\5_Z ƽ)-DUu~: ɫ֔&^'_O ѣ'N>c3hP/uV>%\Z3zYxWcX1{ ZWEYRR? +I|D*w'zCIcӏP__ᕬMCifQMOr|t4/ss$RkZi{Au4F_)Q3lW /ŗdeG$cBl_hjBB39|=bq}v|ԁ+48?]uu/w0WY 8 b^{>6 p<[R 4 g番KFgHt$!9(1!#JI h[&%<)w %'W.NeC#+Y!oE(/80%hѲ#zTV}70Y2n!t%5 ~'tӦ"` T/0\)_Ikxư2=y pU\RUǫ͊2qmYX3Zbd?[m&e)Vԛ>չNCf\A#8\3/b] a|=!> z7*M9!Oziq_"ZQ'$u`ݖ`ڨo'J+Dɨ p$dXU &ssz[ +L+xrVȀ3@4e^, 7pnl$78jښp_m3&WƎwК*yȒE4ֆe]ם?$~-YH̛$T)ȀzTBv/нzH:$Jj`V tA-]LP"~ &R0kkM{a.KrGa^pr_'/0've ū?6wV8bK?݃%mƇib䶝Qa}h`b/BPY! 2.4,C~)@~D^E[j\DAE)lì4.:B;ؖM(^zq]@i"#9u^8VXpԶu'Uȳ[/a/ auT|)m `Xn4evGqd mcfBg?lBrp CNkDLiOEh$ EXL]yB<ɄlZO.L`^λ]uLba (?υspcHmMTf(ۨNGs>B4+㽬TdcK]In& U@awYYV#*J;۠wȲaqDm"/w, R\%blwr4^cq~2\Gݫڔ?iUB8tfO6vAVw:I>Pha.;Bh . r+EOqxD[\#ijvAnV*$Z%UU<6 X7=5,/ f׫Bm^4>أ{Jy[+7ug9( #ҒZPɍ#0B1g-J^sU|R2\@.,Rp pX4?L)iMQeE7*F͈W>h6߸A{M:On m52'=m Ԛ.(C{SB*-ll!?iAMdŵ1R+|͕5=Em"zȔ>%i 3-v'H'Smso}W;FI4Hhwߖujj/9ؘ:P0h>%_-kZg @g~:JLy7:i@>eUCM?E%V0]>=|9.oy4|}BJ]YRHdvPB2=C]7q/.J}%v-/Ef,0f{*Z 2 1m,w@)*aeYn~zgI}iM "y6 :1!xl: _cXc,]ǰ 'NM*Pp.:o,B0Sچ s6p9DپG2b/u1~aA7CډRVM@ k'dc0{ Mg-yŇG0 lDPo[ڐ TADS󎞭^)=z""ur겻*,px4YNv_ƴ a@#ь}ΛFo5dLteB{KS_iB01N”'ڼ`\k&5h]3H.@m"CY?Lue`сoLDEPPd4>HFIΌпŗ2ԧٞ@/}UvR;1:׹&;XpjNI"4_ddF+އ,|#S+ԙ4~=(ڍA ן}CDQ^@=^yyDz mCcP@UUטR`}$L@UN0![V53y-CMMCسqd%h]PQQ.Sͭupg)ʰGby0ؗ/쏣ARDVdհ."łrL-U<>꓇C{M=M` o}qPW#LNOQn]/VR pt 54ܝ\:ߖ籠ýo{[s/we=WAS^'4>w,Dv C WQ#Cv͜Zûiſ g-?iB7ZA?EG|Έx ~U M* ?AhK>&2R<"uoK^,K;AJM)hpqǍZ @3مΝ'qpQR P$V;Kii_~bYyՓ!ܾOiZhwZMTȋ.(c^k~SJo4- ;49&VΘT6^.gE;0K |+BDxi31.U.a$o`Ec~B+w#:y! 8 'IN,eHq(3UT +߅݄1[ ?3>x*9]xDW/هAevYM1sʀzȊA%`](2B!D{D2ρM}cĉ'؎K]m~0YH|s  8&ВOV MpeVZ.3O~qm}DkS tjvx1"O rf%"=0|Q;NpZfz1,䣸+051訪H={S57H~bx3OsB%>$9 MYʧ-e' eJS ;bw N|Xd\nqqnU0uڜŃ|OFPcEw `sE 9KV>}!4)~&JpAHc 5XE2J !M䝶zpEx"%dº+͔-=]moŇ@'Eϖ9пbsTlJ<:T Dziр@^R2[su3BsIBOrFgBs 5tg 7!ЉΆH9??b+ 4t"occ_{LHh5Ȏr-#I1d<4z;b]5 SPR#n-gϨOGX@5dVAdKus1QIO-a||]);0&Nƕ7%>QԮF͹TGq1칰9D<ϓm=a :5RW;J51)Ƿ[@q̲7<8Ń]˨V=Ɵ(TsѺϲTum[1Q+@7U<(SWi@lTk6us \IۜٹQo|z~ȳl 洎ǔX2S+v#>>fa:{NL{Ԅ-ùUe}9*v.]1^LG+X!{f-^0S1Տl׏խH4뫉6 tHۢy˩FYBLiҠ/ݭ]??<5C + u Aoscƍ$<6CZP<ҏCMEDaň2֘JZn,]=E*9;-㰨@gPuTeuܓ>?#cLgy75jx$`9 Ś9#M *Ʋ=> @RBE4BvlH k%*UWjy'a@H ;L@witfۈdo ` K^?9Rʨ{!2Ho_t%IF,DZTR#C$@9R0g,~ITD=ʜWC cW"&뜋+et:|YI5$I{ۓw,`!r@<8ihgr;+}39׷tuHl e8a*Qǃa?v[|(,Z+#r_:hhv WХ,w7zdfE\SL͆v^ک66gb]p\[SͿ pOnRF\[(o%cOy! IG/7+ p+I ΋VDJD!<"BbN"OZ`Q_UgS6J=w>>P(?xeנIdtJ&u2v|ƈ;hKr}ѧhsӼ+ +r vjkѢw"u0`qӹd_ԍ쓵ZPésY#/6X\u/'X1nо 8 |0*86 22Y+Q3h8 $|KbISd zn"h?=Z]ZZ쟇SagRU9!º67!p)W[0ZZ5Z(VDvy 80ֺꂚGZѰ $5WUj4#=%?%XCz=킗~ X1e#1%a6 UAnlrϐ%I -)fiCZx 0RBR(O5xY:90Xap>I7'XkF#4zquБĎ8xRj ٔ|Lٺ^;!(D1: clfyϬ sTSĔDzdPF;dWD5#>*Ov"_>?`6I-qnd^lǜ6`NV= koRͶkG/(5t1WS/D FBfB~_>UysXLTBTǔ`Utnpy,;YùiG4ZI%6fRkhV k\,:iDukg;Ϊ#InϒeTG2Ʊ[vڶdpd Py/- 4"r]lE,"= l5 EUB5U?hE*e]|I=ZLl)7KtůipO %iK[/!jn"ڍWeJY5l~Ӈ]:R"sqm 5ZW|R?jCPeDg]?y4{.9P4I4w*:ed1OQᧁ1a۫!ҩ/t)+FHU#1laxUZK43›+#Y$З\S)z.hME4L8ѭXĞYʈ'GuC@jOhZ9ڲfX^ӊ%-g/}fz1 ~^9b4HhKH`򘏇"J!mr>ˤeih#HeUcpesSruаUpg6gB~ <`qV wӈxm[MBDp g떂,V0lgf;Wϊ@nt*)HW/y{K̗}bK$gU_!떃%cIʼzF"D3т!u+HM30Gn^Pt'[ ~%JוAД6n-bp0u7r`9~ r?Xј=oeȮ Xń3i%MfV7fuaIGg{L!1^0f.=[sKnn `|kl` vˬx7־? !O˶ 㴇= lJy̖9NtVD^T'ӽ8_.Y?&K3.M.sYʈ_~;U9VmvԬȧ8{p[ӀfYsEp7Mwؿ]/ q/R |PlP/_psg )7h>=Q7#h'+85=OY9$2Sޫۃ*ȀRt՞a88Gٸ~sHfޤ43Þ;Jzj8$8݊.m[k8~+)9aJqIdLJT03V+xd ?X<4?=V z TKml O =;R3[z`u]nQ2allY(Pw҂,v,39 N/ja&Uk5F"\E0S;d{s\p:@ ?"›=6oO:Ӊ}Mb(\&pTߖXrQHa2%߷a)v9 j l|Ѷvx|.W6\~p℈`_tcv -Kt\oY=jxJjrTg-w'423<+)?Fu%a8B4O -3Jl:ŗ` *jo,iyf9ۍzgr4A&7e9AtV'PEvmSrݽXu'L3zp {Z3$j!)?M꾴'Ղ%OZD(biѪYr+G' j\b^Qˢ jUڞBEk:^ER©| A*EɟIASx~AM?W+pkAp7~^hcAVlB^}td122g:Qr7f^x6icskb3˂*!#Zi[ja@$s&{ʣȞPiڑ[2s(6YK"52AFk 7>2DZ!A ax|Avܞ`HlJ$oVT K\?nBZCƒo ޿y#X[8ӜK.7.ĵr7f_h?R0$J>]#utp4!(̉SlB# ܓyɩתqA$݋ىTVXS4د:pUy"|'UR$_JS~"ТN, 5bhKq /N;0\׶ E0#=c a+ٽ~iޛR7 hvFԓܽzPU98QLF aG/aNm["iχ995_K'*ÀG‡ņxKaBbx]w`z' nݎRUH+LY]D;Rq=Du6q8ȟ>~\'ő=< 0-Cw{bU+KviNLKjeuVf]m{Wrfc,'" AJ-3KgPWԔA}Ƿ2qɎh32:֩*<b|} C}maݍR 66<3d|YΑT{ht7wz/7 [B?JaZ9o؊N ՙȤwc)EZM87ȀXtd~K s?Ǯ䍽>qQq١m:oYLw80=Bh+T"uNѻ:TyLYądJL,A# ,LE53ZPt i4{BEz; ,I{8B'sw!yYq-AXC-sR4H,RuJ}/S|w$xe:adA-J="$?e~[^>NU_~bgV&wn4!L8Gl^b+%b-ӯtD>%L?R()2H jƌ5KQu,,hꫵ)kp`&E(E]XX!$_H.,$]) hZ2k7%#9;ܥdJ֋x|w {u22z}bY$NՆJF58GŸdJ {yXt'anb7/jv[ozvDXÙ9F[<1 ݹGb~Uuf_]g|rސ+eƘY= A8Z㽿2Vt5QB=ݷw"o y :Uq-&UHIܼ8Fҗ h6Ix4h 4ry4!M33ܥ+w@\iP*X|+k+0mYBLZ䠇;ZC~h & ED>RvLiGcX&eO-NSFVd.g_tuXںCl;$NuUPhSٵqASٽbPJs+G$t5tZ(&Ƀ|YD,\aH;V2ϖ!,FcPSZ-[WxζFe;Iں $̬LfJH1R7cdvW=PXX "@e\ϩiG<@S9I9 L-v(ts gFwL)}NLDo7öXkS#r0m-hj7x6E~'\ǿ/ͳ푑(HH=eLJj(k#A9u1~vk4$μϽto >-{OGRv+aF)7c v6պc(ܕlxv3ёHqG ~jNrq]l[gyH$lLRT o/So@?`TZz61-?t#y>P\찱(ާM8OONk{05 T5VfY)-m +#^(߯!.^ׁ2rfE4ᦆ)+AɁpfB̩ť:A?3@NUv n1ڠئ 6t2ZPtMzCXlSGLg#%X0=g;G}&3>dF~`Q/v|"0N T֔ $q:%^_bNƫ>24jsJDR:S[d_;eW< _]f[|\M]J[jQ"kN6렓k|;2ipu:H?vRo?g=06םRpoɭI8]Su{jX͌'FAD߅4b&Tbc e0~мɉcZ)` v!Nn)gpR.%Z98Š]h~?NYf;&rNxg0n+1p'N\w Z' yHWbwUBqH)h{ ʲ+|ЊzVQDߡP g+y[%oc4LzY7j~nS2֮qmj@=XmMXH_%j R N. z^>`ͨ"5 %vS~4 I6`"I͍Bi$bN,Y=A@7/6 :${56ihu@If=I2L.,[:O P$29#DuEMit[`o?>qƟP4iQA)Vun~g52Y!:̋F+k!hJw8<׸ \2;"hf9KPR?LjA\j l0faJv[X% Ouasb w<>Az7Iy^4Ō.T]6z'7%/V%*,҈cHOL;&@ȍ &| 7j^Xl _{N a@biݿuF]`X=Yc.#L}~rAcmNLJB:P~o>՘" 4R yݤKA]fU^Cd2 Q +yFc9 # T'_'mJd5Ưy f;]eE$!QU%;`=dWF)H#W,Znp/hVIznBD83i }0*0dWg&-3 ɲ:xXR/|fU>ZEtI (wI4`?l]L;w0Bx{J ͏p oƪ/qEJ9?]J柢|TJ'Z.)O+81kB$u7nb73d oF{<`a꼕MVWAсSPD=<}V~O;f$Ӌn8 S,zdNQUG{| +ڥՈ C(_͆&!&0Eb4rcckQ/@w/$ zT'@}O9R[Y0 QG74 l:GsGߞu8X>齒ZAU~PĈQ d0wz>`=ujRUyi8b\Yi ZdI`y%5=Dٙxe?s3xA>kV(ܖ>36bͶoJxLɸE7&h%yބTb+dLrȃDNb@Ɲkq&7zƫ+ЦdHOv|2#Z K>LOOOmFG"fdn[rPxW-1in|޺ı>ڙ=fd$תJH мE_6rtZ St+-Xꖘ}"B)WS~OJNZu܋50 8b~~8 a$pK {lYQr!P*'MrR !\*`0:̰Ւ~;'˒`=I#:jP7#)@0cD= +mO;דLLϝ8^`+/o}ʨnOm1H.@,H"Ì ?K̹r/<̛azT@U8A/7|.;6=Z(v1߽rsmlnoѝ ώerw\bNd A<)3#.~N>E׾C563scZʓ-{%oS 3->`\T` HGG(SI:JȰW.PED@qþF;o2~0)=^Xs C9*nXr3o}1E8=GDeOO{%kCHv_$'Rwi~ӴI/"N]<@!,rҗ8wkFC/7(ċq0NBk .cz[ҝCܵ4$AxID ~"-YhR,nTvpr'vLQQT_I7AY:{EЇElvasn _ uMrCQcy+$y 4mqț@,ur 4(H.zKH#jFŭ.i'M!/:aF(%(<^6X)bU" X S3VWmS…n]1V?}q_ S,3 M8_YK)d }V1=pp|72F* 9 N#a!5$(l/7WHnf KmWIzrLe`~<sKX=KsBDڎfq éhQ. gLOm=6*-z>K$yt0.,U%' dyd:; b;X *'o}~ky o B$>mPYq5l>X c?Z +S%槊)wȩ Qf NGmvJ7{PC#}q˧1lwc?0$ѠD_pOcI8[- :.|S%RiHq8 nrW8Vӹ]alFgU^>oݓiƸKWKu&9Pv=C6Q$UD,e|ܶW o*1ou?L{1֗1܃ȕ藤jBG];]?3T;wpSHnRQZu:*(ViP+.,M+vffE6POV%*@ѧTΓt%ruu#jPoY;N&WxGdMAQ䔖rQ5xABw7G}m ;wJs$ε뇑"v9|ʎIk=S 0%w儀#/G<|vIx'bA/[kG^)\]Ni*5 `tAAudyA'nIIr+3._$˅8k#NhGز@y)xKp*} ޤfvz2= l4XM@kwBGzoNc]0/̬h`Iam̀ SB㥯(Umd) Q\.#-&çdxK1Gӭw $Z3`L:jcYHe%XŽTj:`77x\ uϔPmDLjjB > XPޓHn؃G?F[ tREg ߅;o4o(L.)ɛuXء$kq6{:BxY#:uN{-F NH5Wa@?N]pcѩFc2a“gf}ˆD.ilVEH9׉!;KPQ6m^>`^sG |xu"w"2 xKC13cOmr`Ӹ$߇p^mHx0v;0 Qeok)~iݖx[VHǦM4xL=r~A8:.4̭+t{0Dzv"ㅆ)Ջ]wW~>"0KL| @r갓s*{\Uv0O@V$-qr7v5iجnh82[ƔuGjaAMz:EO4/džȵCF&)uң _VKA:x|F97?%c=IKԮbf :6h7L^N煢)5)Gu(7Ƣ5a%ʐ+f0AA5ۥ=xZwCMX,Hpx _8.ֈLYՠ^)CY$m![D0/ ]VW~h98ZܘJik VՃ%(C7w_⯉O1I}장rl7Kg!vc.[E" ¥xɝ{:C+k\|k2qlЁha} Y% M[ ).g?44j2t h$ 8(sJg5> @s.|*pfɽ1eΏXY4eBK՞A12sH="Y%@m~m{f=8nG`wDa)(<:3`VoAW.'uZnsAb/A@J 19][KKʟ@zF!mWunO{"!Mؓ?yp)tKQ0Bq|S.~>sXs{(3uX )w 0 9=uN;ǵq5w"1( o8r!F$OɒV\Xx́z9|Qt ѩ*\zyp % hKQq55|yff`xAV뒪 3 BV7?Gr jDr.P;4|\@|,m~$Z)#;|lugl3]nmw`*_*60ps ~*4w.郕K|1PCydzŠlKfOJF=ȒS:&/xm$UYuu5cPTkzg'YO.0v`!Eڊ"_V;kTH;T*B4N 壺%b$+kT& 038X v-G *$J]2`G]9tC' v]z4N53qNVN*K$106 佹 #`N.z&8JVm+o3kGDxݞ0_,B/q;@iGgRtv+I^^Yz+CHĸ!6di9\py#U|4WV'^ mE 8x!v{C 'q:1EpkyXBRṰ-"VtZ6Rڸ)+-]EVGrD͇&eߴ9;T E+ 8㈼SQM@GΑL4~eEœIѭE}/;KX~hk% CQoHY`E[J=; E% tA}jF_4F=Gt\y1?FE"tWI|7'f,>m0,GuR[?ZsïﶳA-쵼.#|ɣ#MsTUkf$'[ɰ* X L,?rEx<6ϨZ玭be)@Cw?+s'uɀШcӢv1-Zâ2濬FS|:碖<{WK) c)e ρwwnGIǽl̦nqH~|ֻb|d|C-M0-*\_-vQL"K,*&~i"ONmDƒ̷xrG)+XlqO"\Pv uQ@Z(YqՁZ.$W,FC+8pBz8|J9iO 2TQaia|ѪO$Gنk[U[eF:f\~M4.kΘH.-ٽ=W?JV{_ \{٤fa<Ѵ0 cfBifu٩'.zQONAZ%x:'5e8-qMj:ßň"&Xoi NkkF.ϗ{<7CA+*4bvXM>ubm:%قQ+7q ?;e(/ r!MDo1,v2\%؜6@X.rtIZx~{{ٔ{N(uf2[SM%ec;j,D@l׼%S/=.8n_ C%d,)mK}Z WxVWC*%[T23(~ X4?.־c%(/򫽷5b)!K D"f`Ԯk^+dR_RU=]8 >e8y;$DFISK}i?7辘G6yd~DG6aIB]ХU؆B'"W_PgjWz'ZbV!7Czr1H;rMX R%K;Ǒ\-D"9pYZE6 |Uڏ>L3{ ez5\ܗ1x `{QTCkfi̅:j$ 1u~cx/ a/cQ Őܕl Jm#*7#Amwpn%^^qk! kW3nqL^N# )pf ~N7Ou],ܺ{CS+51\7x=EDKgmu$hE~- :sc@& fWut2 :/p[{T+Ov6elW\76JI2ݰ40 S ZJ` (-%ү,t%~|M[wέjD`,y@֢@$FZ261_{<*g1U7Ů8蝣Ò(Cnk"14G3YLX,g'L5HXd(I^9.R:un>T \ɦpBK<{4E-1D$P@CLjȖT0hH^ܿՈ4Z{՜wd $m]?15.iޜX/$Tr/*Z^ q5erXzC0q#*~F Dé4>*(lHi4r8̻MAֹ [53"!wee~#_.!,:$l(RbPBɏʑFy2mgwm[m.WM0{ɃGKJ1^".oJܙejw\CZNGKY4plZKZT7Ξ$"38ڝ ) (%#&TR0׸<TB1@qvLII` z8U]^(ap5jI҂{QǨ@ty9iP,,;@b ^~ -'lEV~a/I&:Avl9 ,&0qҷTRB:G>Y6wՂI1[S_! >Ϩ Lo Y0 7ΤjjwC,.V%~.Œ0f{uPig':} (Oqݶ@6q|N2Pֱ!=X-o]pHד k*ĺ{Ltt}?~ {U%EÅ3nb$ܷr{v&r%fT83٫ښK}R֒QD9bG^7kBD720#)D.m+HyeNQ܅'q(_3?KV躠pn-m0~x4)WmЉIg/OXxHi)1#X#bo,Het?Tv~uPU( $V]@ 1iH['YA@<΍[:̱r4;~T(M: xAfɕi15܃l{=w9@qWM+_ ^R}_|ѡ(qSQhԟpRb!9gIR?>#xfNR+ r( eg7{:el:Z!ʡFyTXܧ* JF A rI OUQ^7A";חg h'>;-vɰzgњOp$RՍԒXdlh( i.@>0"eigS'iM QL_^p^(!7r8_!q u8O#u kMT6f.`mB;8yQ4| yfG<\[Y e`+_r aP6d_vݗȄ2kVV2!c,^ Ҝ¿ ¡l*`OPc; paKØOwm7Sz· =8~~z9RL[YQnľF3^Nn OFㅾrښ~jBv [FBTozj&ͥ*s٤[?х 5nrxdC%X"DW{]F=΋m1~Hg>yO=L)q_xmjZSkodW7(}4 .`iȅ c-jʫ]Suh@|"J0/7.SiǓ O1]%LxA[!C`iQoy֫X~Oo@LL?*)ԅo%zWp# z!SHWMSm١xOQcF`yPz<ŒσKBhWә49vtKn;(rmv9:x{h gqcf̌bRATVMrTpTq?!!;jظ?o8OTޫneZ&zӾjE'Kf*n=YI $ Ie0i`Ǣ8_D& in Q#ݤjͰh+A67kGP?.3-JKYTXѕ.T!+uŠ#"5GM:G"F$U\$acS63zXeRdlC ز g kf6,x)`{W _ڬ4 I[W'<}vQAT(>U.V-t-=M0=.aN⚓Em; ^=y);9y8&R>06Af-DQ) 8cHą7q쵘LC:"NFPh-dV{)Bc?ߍ@ 7ƍ˰;3iӁWW9:p  ̆L9I+RZMBUi5$bI1I7* FsRQ Ou!'F$J2fC($L[>Rs%nף8nA"_[> ! <`t&`l|t g?*KᳮJH Ԑ,=aZ:TZCn"ZYvl% fcTs|qNYfM:T?$B16<"[vAaqi줟OBKzwMp]쭑Cp++Um&tlFʌk͊[Kȴ2MQ: 2#xhԊ(' HPeʺw2L}f M(A3:| uUBXv<&-{=CF<]zO>gSۼ|/'fK-?If>_~l4zr9vԧ޿Dm#lq8q%1 GdmnŁ"9Vs3:òN;P^W >HGy-hi7e>#gT9m?]y9 'n3}țqa8:uB_{FVP"N%ŸuM3k'S Yl][R? ƌw˙Ub >dȊ {bD)ܖʫUtGKG` -M$f$%`)h*|Ll$lpnL%*EtDdYilby/aSB^LׇhDa)(yW@NL!5J ƴWR-9{OpQ|&8O]\.s;-a^lˡWQ|ɚEb>vJB?0:Si|&g) 9+ E=#C5J')tQAP>?g0BI8ˠPr2nNOkL/ZJFAL/x\|܅$#~lPl Q?#(qm#Oӎč1@=@ }9qߠaK&p1aۉ+~aw;23yB@%;mS%g"rJ}QRUpy D$s3Z\".c%ӊ]Zi߀~T[an̿إ ^iF&@ F v0֡ÔN DƑ&C4SK9,vվΚpKH93*]m{  ]-/u{)!@H;;blpE7rVNLwrB߬g9uj֊^^K; K3n=r/NDe-Lol/+H*c3?Sߋ 3.yPݘ)H O,kfa_SXptsL,K~ ^q1hQD{ׅj0O's\,t;+ ݼIG)܈I"wȂ>cī AW4r=$Ljť'@M1յI]]&obR$F@%ܫ֗Cd3&qEL paJQ]xu%p󝦽"ϼbOvC޲ Fr4JyZw8jڹPw ث@{׽\.hhƌa$ĐGu=,H˅*I#w>Cb e c{T#5pwrE-JLm=X^2䮓&e Y4`c7^mF6i FeV64_WTVewmO==7,L¼UQ?+֜%{&[#:mҵKA)&zXO;0+[sHlZ9;1?}aͤ}nL/[߰W&jb&k)W>5c!wH<pEOK(2pظ &A~K"z_:^l9N!%tyH5r\Bwr)qo[dS%x68YQM^.Mr$؅0 j+@:%mV<7zsy `BB`X(Mv]f3Hݑ }^ )4yNg#:o7Ⱥ^BTչz Wɼiə+I>(kYy`n璦B_6 k;rguߔ[C7 cKQŻub~CNf3`5h)[!3`_>I>JFNeMKJ1^)ƚ4%*I~YZ|9j<iWƆ ۘ-lX9/Xͧ:TZ>Bѳop=`c׀GbIBq8+Y(93s'mfy-!̹%b#HC4G`n%ĮXחu|I,.Z#*CgOьm\cssFՕ@r8L=>q'"5UC=]^ I FZssX't,Ĕ9"X48|:h"Kߌjs= q "ch@nf%QÒI6B G9c Tk$L1EWhFOHc~`A蔨bƧ1}N p1oҺ!ևv%4S(Rt}1V2YW!jϊ/n'j?/HE4q/d=>Uyqy]9}G7e|fH@/J:fu~l8[A>~HR3nI?ۨO I(t Z?R9sr"hfFS=VWB$NL̆}6I [H5Ab>; N @k6F,"b%QjQvT6ewm^'ͬe.qdF{Ӆ#RL KZmKSxfI1Z$yOh~!T]8=ӭr2;c'jUs0$00!vX>'hKj>ڐ0.BKEG+ NgvAح+~'0pϏa2HrgDU\d_a1EWLnk";rIjLB }eUO4>Bp^v5#%lă/X/^Qiyx&gƗ(kZC ava2;JGTS-90?Ue2Ī!w^r@D5 lpCt2uĠް57X|8vr-wG 6A(:ݴERmB oS דW,[\`2jB{.['"EZIN-_ [V)sq~#kXjjԪVfhUΤ6;T67lR=JB7\TbX @ۄudze5Gvy+YfQXKH]s܅8o]Yx T>Jާfcp΀lklƠ}(m12PF*Km'RLg $Ć(ֈ՞o\ 0h#ʳHVYb#;cdULr{ Ӷ$d)?8Lr$]&7^"56ڙanդWFS٣=GY2|ak7ܫ6"-pb6q)#o-ߌ>;R#1S`gZKAKv- S"K;OXhh*$ yq&c$,[$1?fNxMa9wBHgѨW^f[kFn OxOT]6Gi%W񼗂.}oHUR"Ԗ2^lgI>IMJos׺#nrHiyƾ~Xe$X<{ gD$3yIu֊bT$1],D}ۛE'p48"~xe#P_ ohFy/䀌bw^dFࡀ(t[qվ B`+LXmELop+ L1(ǜ@k-G~Vڨkh:X3xl߈bk<sބ,ҍb1$J2~HDI_,\haqk~.nEBX 9fd)ezmҵ}I־d*Y'$N{4i`qo \l|?:o N ^8DDLNxkYJL-0W n޴!cE~-\.o쳂; و3Oʠo͙q]GEý1ЗEJ/);L: J\AIԩ\)v>0onRԈ2 OHأЀ?!I_/&gL4(if9)ܔ/b&=q(5^(\;dzW vY QLG-3$'<96E\$pB;FYerx)gCS5`R;[%k$/0#3̆G0G$!MI2%Tn&պ|­5'8Jʋ>'z(2˲z,rCC:I}<($Ջ0b^6,wȶЈJG0t)Y>X**ED%gl{X:lBȣkP=}:MQWhOzfgN/ay%>xjGp_G?p9iL_Mrˣa^ p Gh h{=KMCWɉ.]f" UNWȗ?C^Àf@PUpC3e'ДagzgKR 쯲Fyp_H-z9Ч71$W|ٱ7u>a™금= \s<@rEy>%ie 7_IZh},: Qn:d|pEL/S%ڛɚ+ r·YGFgs_H;,alaXQؽ\+Cf9<+q"Ѳ۬4K903D7[`z W (c~,P~^ߎBBc?,V<304eKerEA6 UQdVm# hWZ*<7*5x q#E*Da:Q(W [oL6,!DϠ DL{FZ ~I{9N4XۤQ纠mC-؇ok2>^inG /1(ER=@3Akôa0$lR̅u7K]~B^(P~27`(bN .8vUi,Z <|!0,aM*|Fj@B0$'5sO' r%J_'bSU:(A п[_2!j;=%$nT|'"Moy.hƙ$@A2S^- Ր`?F "a{ؙD#WQ^aR0 m/s)|27ϺioZm]6g1l~[VEz2,.%T(ccU( cwlΒ}ffC21\+sMB8)52^&i͆O` *h@F2 ew#v%X^G${^hf1ġ1[ui^k0 AeJ(>e6M(_f8>cQɶD/ZKDj7^´ђ_3oޕV#V~Wm+/W(^S%A"!>@2N3NXZ-z=jυizge M0\!Mw6!˃P.oN./ d p0xS*^}RyY7/Ix] xŵp 0ѓ#\v0!M Y(ne-UP5R_c0 unuW-ߵ{5 NGX)sWcVe(U+YPcq lgҏ$&íx=/irV8 X#Zht"MR)El2Syα{AQ<}7vC SY^gyC#|~ʌ`hS }C7+y9ҙf!q(Cp}P{hu1ٕSeUlJ 梌-!|627M)ϵ[FAγ>@a#2 &2޾ aCnf#?"X";AC_sx;ނK!v KjxG "m-p0Lb;"Xw^I'CLB}lgn#!JA 4xj ԻZft $)RL χsk1  GɮkXH5K,DI'@"dE*G9]G+2I{@1`!;jфԅ͕ 0O`.Z;h헬{L~ Ȧ(_$ہG#yq)wy: 'j Bvv<. :6e1b57&[HjYx`f]sOP߃.b2 VpYV* k~9lF $c߿ ڀS dJ|&phuJ 9xa (Fᣘ߂ ~it9x,2!:Ï('j46/]Z}Y͹ޯWu0g[IJ2h`ID~?Ǹ29'f ׈;;},W h8hƓPXl?>M4$wU#Oo+a#8vB'1%uС `#%L0Bʺ^vtvf%MKƍ^e-9&e##4NV&*W1lkihb2l \&0ol^^T`͓ '1ӿ+:n Щ6NcnY|'Ʀ7^N0w gXf>U뵣Kﰂ I!@Sl'fGzaîv=X^fubyUU%mKj-K9D}gYszcM/2 x*s7Dmun{R'C$(nbjQL={BSaЈ@,kN}[pgG>1Z.ȳ{̹Sϼ' Q=, klYX 5ĭ;-~=/EXnF[YZRāi8's ƍ o^PkaTw9N,k`wWgP10s#U婍X[At\h5n&3I?t2Ǘ [R"& u J vAhL 1 ܐho#8 bN18}ylR'7$ aJ6YXY!bf s4!zلƝRJ9(O1MB_+&78&D خ˷n kR~Ȭz-Zð݆Lv{wzg%-scpIکӽ^X֑}rrӚ9aۑ4M>wf<3e}ك9uZViw/w[{da3mɣ;iD ]?Ş})ʋZ xw)&S:8#e4' &لGyQݶ$aJE5Xdb泜ĴAA!凌Ǒr) q+^*BgԮbdX8 q_x/%gX $dBmJMs10, YL'–FJ[eN7v&n\퐶a4!eENp̰JE%MnCQ~l*p'M;n3R3ǐ! U j~5bhv|.܊Syӛ=v&vL&sCS Y@PanDF^Sqf3?Xg治q6r_~$2fO6 °'@@^9kwЄvoڀM9#gYq[B *@tYx b0Z y}CU b_l,h3r >nic E,|rub$szx'd[9l|:J#!XV˼I/( {E8)wn鹮bWQc4[wW<*(E ndt2S}>uJ`u5[_qLڲdK7_M@X"asϾfp3h>T9M1q ,jiA^jI) jx6q!漰z}lE"\ Ma?!we[Xk|xu>}RAzB;Sӭ$MEa0Q:"½i4?B&2~ bTR~) \~/ƬvZ,P5yhHl`T܃Sn&6Db;G]mm.;h%k $WWХT|Lwxݐ23\b9l l6a"ʋ x=JMDb﵎ǑbN0@^2/2u $\eGlJ:CpJM^V) uժΝ,vƔ;6SqT#ou_윊ad*Q`N:Q8.jz*jJ1e)U}..Qmof<(5(?`<Fml3A ̜/ڽF5mσéݯ #g U7:;8{hq2Qmf{#5Rů곎Ik%K@]l MjNbמKe[\[]l:-l{|vߟ= hY qКX꺷̯t!>"M8:SczNDqt[:T2l4MK951c#M'`Upw*UU{7cқU\\sj6nJe.ShHb&y澼ЗsDb*IOڋe8uչ2AA]Fa@$˴F@ڜ=Rլ3|,dY(Lbާ]*E}uZRf3{1s[#P.ؖ"88HҞu JzUݨX-)dKqa#1!Złfu/,E˘GsrU!tf磊GA,m) tb遉ѿJ^êL.5PY?25n]%JF[{L+.jĢk ki] la`(k>@h“_x] { Ԓ`O[@i2 OCdTh*k<)ȷ|neQsbe/8Q|jTr:ƣC)'[$ݤ$FMAgmV+\`ku6c94uu,!J,5m RLfдʱ`-ɢFQ2v5v!^@=71nMVhqX!bş1@f'.*4[fix~Ԇ_ z(BxC"SBcw6Ao9ۄ6ȪevD2b:RZwA+Ƴ; r! HG{owV׮\ŠW2C|5 =YOǎRfٓI'=85GJ쳪u٤4H*gONlG DGjjQemz+5=]Dbe bG+%e;uwcؐ.C 8(vn`M㨫=g J.hÁ'\H; d*8$Щ4bLC:i}WCܢRlhE4=PcGESO{ܱ֚@j}FD;\|P)ADD ,%MCDnI:ds\'wS@2d@Hoh 8 hF87EOCP!MiR&;|u$7ZS-yslZ= mUž##m#N2{7ݪ/kEbJs[k}K!p}%"z,/D[5@AYCsaз?]q;TbyEIJuJ`ؗfާ.<讟x3I6ut]EeG8ƶLhAUNQ1&ugM!1FKS }X۲SCw1.'i9RSc\q=84$%È\~:(a r1QM(Ѹ1z@n[-917zbܿA HlɾX-2ee $g4#!|5BԌ}qȐ":%ܣrDXC<.ёRtvnZ>O0ߖW|sxY)|lSCE3KqIӘ _NފZ&4Ƽ)'irfXc}Q{")h3qG4j|,۰[nxŊPWݨ 85jУ`82M;4l@s9Ȏ( $ jp %`SjMrfnX-C{/ vCN?}CBhk~ҧxҖ_q,玨k߆铍|vE F]P&Y檴nDk~@]/+eV~UikҭU)r/;*D+kW_Z$_0 bfydU7baGAIh=\W9kk)qXi"D%b't.)yе>M~7 e揆uRg]k3_DvǶ)qkFFSU=2:;T<(V97 Ze/׋,FiLcMQrdl_&wUU]DZ _7pWwՍojʑL1{3G}:{0n,-8\Y~!CpXs5BG SV:,ئ-SL'N}Y5Jn bvvrK ?^+g$'|bg`cOQ~<.rB @ 3:xIGŒ9oMts0)J`ֿCLM&Q Xp$LQC}/zvTqT,⌘d+o\GRD Jp`[:;HNH#.vpK@x%L߲7A5Aӳː:҅l.QѼ!-̡$a.2M$k$?¿EZ6˭j03tѸܩ@h뗀x Y,!v n]LE=<bD{ň ;,`VAU2iv4,ZjCO=y #&R_VY85蛉B RfU7ЁVţWZJgΨH<>Hq9T>JW kw @p>I@]%_0`kiQK,xcgyTS6 H) Av%IKsw8Ru-h(q=9-H8(;=gFȿwk[4 F~ɕGvGTV%rEOOm}.PnPJ 7%ow@r`ŕ BD v.bw?\$}*1ǚZ'A.90TS`?K~זfi#: XH ,( P {c.6/epE'*?)v)Gh/+]#L\*"Uagw}n3Gu"+ uv᩻͋(,@(sL Յ?~Ɠ{RPی|G (cpH` lM;6΍7>‚4cx8t]q3&ra +=FWs;TSf U,а,/,SaFJFRzߦ fCN/\Z2L$ݩe;)zVH;/ke ||U^/H'@YG Yy `|w}Qtu6˰9Ӿ_yW6XZ} e~0!et16 86>ӭcO(ɲ<;.Q„mfn5$[ċjʘd!TNY/v7$J@|%’OnZ;x͑oB ?qH;':32JY!jx;Ve!\k`I5z%[4coo eqI~pV0{Ά=zS{ד'݌ l~Plf#4q&Xsyޘhd ؘs.|CRb] ]MX2:6_m1gy͠U%k/DԊ U5 yp>C86$B wk RU}FnEEZ.: "Ʒi]5롳0o$fjUϠ;`#QC&k~/SϑxDW ?w~ ɧW \ }q)RL1 ꠘF-*դ:u}^bUD' ,(d#0'0*lg(`RO"2!sW0Iq \Ym\COa1̪7^-OT [pXl/Ty9HbKk]ʰ]^{ٽ_] (4k\Ȩ'MܨKydI<f$"*}Wy U=Er\=.GWV֓ SmRH@(QM%`EmץPi;9vwߤYݐ&h 2uT)jHVzʪTYĚGIN;@eazjn5lR'.ss 79,Ӯҷ ޴7)^?2I8Eaޏ'-j{B޳+3Ҙ[$M^ö́2 朘 Ay^[ '̾i*),fsyk<8wqg cΆYfnPL(\7 'b L"lqWqsO_khuRB],z's=^WD,T${9(c0hB Hn }SԩJ |sMcW!' $#" U)w `T0 }BK2Յ*L\Щ*tT~IK8fV+ojsη!E]E,PG8vp3j@oCKP@B7fu^D)zM[5s\YM)mxBfhL4ґ1ʛ+p9pa2]UW4w+OCF5Ui:7ZFZ#52 _Q9J(F/fRVj8G*ƲA{K+_qYz_OπF4/E^vm/. Ѳ*dý':òkNj+JUWԞ!)X(grsj[]1SNK֗-Zrֈu'my IpX~2/@jJYVlN2{\1u/ѨQr 'c /So.ο,9~Z֭:Fʤ"L+U[̊bBC<),wT $ l[1F1#Af󔙏Ė&KJJe ֚'.8*"ܶ7U(]hz|m/IP IY-!v)ƛ32ɯPED!3 IMpshtx l~.0׺Ŋ.#<y*q Q'* ?vUhq~!l k.{G ̓ z@a||.MD2O^e:H''9h`17 TSh2SÐ<[Wn\Kl KU+S4(~{8o:f 66vKխTMxc@{E_D jUQQ;=5QO"uv`;х1k8ϞH<ۜXhe~au0"aiGvRQwT > >!'P}ix=)hdՠUB㞐c Kc/ ks [yk-O(7ZGFM# ׇ"`  ZwM &e0:9Eԕn2$ 832wK  gM?{+:@y@ FBAu¤稩𼛕p%П}u''.G,L?2HN/N 5ؼyUf?O wUS6Z$@PtZ 1+7TEm6S8 Ã#L#w^IUp=k*[R}-}`sm؟ nLռABx zyNVf5yVa2-='I>rMuf0sŷK&!/ju<){㊋ 9΁u/Db$U C-mhZbNZ:"^CSW/*CAaĜ߁W'em?0>EeuPzdό FVܾR-5tihZ+l5=֩z;Ӑm! %ZVmLi!<%'ĄOBgVESbHWKN*C<5J7#7=Hl~[Ͽ%2]!IRJA_/nzޠ?Wz]ͦAڅBzp6H:Cgf=b~TK߶6^e#X1$ZdU_&jk] 0?:O-킱[))У rfƭA|5'\!PzrlSi=6mea3i&ORЩ[="U4rjTxTL m賘sZǢczwv}~7hN5ܑVRr}x*–rS!d-'='zD[d ]5g47ۿ=5JWR/4[tAn__, <ўf@m{7t@Bo㮕~"scS[~g7v2Z!EVKĎRY%k!~=T|QL‘n`Ʌ?&/%akBӪ#WL_YKy O?q.8Xe5&kZ;|EbhIq <ܦ x4Nx--c?+G@=?M)l1K %c}RA`mj Rǹ,ijHJrŌtyR  y=SǗȦFQ`dPc5,o&>)a}@" mJ F>XpS>y X_&G,ǜMرd!B&F޵~%ALIǰ4fJ (u Nfcϴf&1}# qᑾ29p#P>荲WkHy4"^S1i"Zǭ &8 >&"§áLѐ:۱O\5Taw}*n}d@m1ZޟBuԅ۔܎΀AzIWx"u4>eEBBH_ǥS0G[DvT4 l hPtћa>.tp6 *7kleh܌2G@TZD,IGC&4_,zb\[izZsg}4+ؘ!w$ߜ:O3䭟ƅAţyWn2֢nvW4qhi|%9Pad /RV O5NS5G2cEI0sZnM L]1K-mt,DlH&CwAC|Gg_vAV] iv!鸏2WUry\;JM7-9{~8 C*I&N.cVvGE])ֹg0zų@)h19hGS F81G}G>)-]dC̹sě!]5" r%YIKEv Bb6qV }+aC3EOS7 ܡ^c7ȩĀ4oN{yB&gO֕-ݲ=yK w ՜0×޳Q2&1gk,f{*ɬ+s?HO `t?wg٘@{=$h_LJnhJl-~6r-8I\@qdK{xQ 9 7ˎ] qڹϘt K&ؠR2 +|`-m]Ƙ6f,?B<lYyËVd*/>jlJ _6]1j)\xx|4f*(niĬ~jNpdTylEdApUEIx{{[Ҝ8qM>LM:2pڋ^t*Y= 6 ~{k<2spD~EGoV8FW(u1u`'rH<4KG#CESB-=Le (q"Xxf_}>|EBK Tb~'-L^4plRy5jM$TR1Tm`9םpqU=_ LN­̄y$Z~;icPIc+Y4- ѯ~ϻfٷW~a|z1clrFm{9 DW OEd)Kj1"v Mgէį>㸣{]AO܁iW4(wP۷VOq}/г4@zլӖf YB=}[kL,a$][= gy2p&t/ pD2TەD O ޣcoDsȮ {|`Q>TEi֭2H*jcXG NۥŸf|)N4B+l?6>anmuTk%PԍўAH \NRBza*2qSCCysÚp7ltwxVhLm!Cٲ' 7ЛNI RhH۵YEA|lvӝ[҄6 b sw\ (t( b1سPՠALbSKzQ]VDg[K:JpMWzȺ##b{j&sOc k7AI(㿣}'98_eTMBǕ[! 729y.p`NPjm_ _Ź=CAJ= wxG4nQ/>o8@:#cӶYDH<0m]ڞr?Y2eQe2)U`B#cfT_P&{MxcA)sa͡^˂QWb4@Ѱ P RTEriF@bPո"d?تTo|{k"m xLR+.O&FgKƛΚwSs]Tnr-8o$׬vZ?0TtMs׵g%0$bWzPV,Ì'F,ݽBi-\i2a6[*$ܰ-B`O,!НQE1Y91 d+s"M*`) z}/sQD1[;z7/͘cߞ$X@' Zo3Eo{Ok5pBփNo8)ufZup$ |ٖʸ M˿Gs $oBޢf x78yAZ'/b:-)4+b!AEe9ݽ ~Nz0wH{^t%:Q#_8~6\="Ex3p+,3.nqnIP"Z |Dav{=MZzo^ E k$8rM ;Co|7YQ.6ݩ&.otYHkȻA;؍3j-Z ǫd09H~RJ5e-EKW2$o,3˼YZK&#GMɢ4;u>%#4ODU8P 7 Qw:m%5TVr8%9+(ojqkHί+}v~RZuNј9`7kcYO=@D;,B~:TTըQmBP-.WO&hcD V RF0 E vtʞ 6u9,}M@"qipHRaBv)r+g`otόWCrº1zU錡N0?åZ23#S͝_| ~3l:lbٞ c%GۣY cC>0BL-u\-%Pbmd,}޶»LBk1C-vJ[0N`F)E9mg=I26.:竏GfS5D| |ovO:nyES1o5e?}<(;?o:rR RCQFț*~󸤸֤[p>X*V`Īi5TL%7.iTB~Pʻ{ j{`E:c#CCL?rtNYh2|oqQysC> >|wjm֗ag׷}(טtg&vT/+b} FO*@ŮPrC*y^[n{1zQ]?NOY)> Ǧ)|xurGx J`,C2O|[Qn92'^0{a팒[jQPYf򒃑zsMx'W~PL0HW5u/͛qdiW1*Q{]C_Rb0RF~Zcߌ)@f=_g˿x%+p޻ QU)ܽ%"Şb}>:6؁l͖8} ftp֎Cibv` _8H_8$EOO4` Xz\~laA-\;H?{ez^9莙Ӫ~QKD/f4D*"ߙXS^UnިJv'&WZ4Kϰ ExdmXꤶKYѻ+ΐ@7ɨUk=?L7i6yƕ9Y~AvX3|`oCf_̞G!4%4zN$,Ǔy_|5Ǟ袺nsTkR"72-Y}/_6lpOpmK߄^/Iul #`dI8<ĵ[6a)~@}gw2F:Y %wd3Lf]Eru!4fS‘Jk\`̈::{%@>-ѵJ)5=M _0A\yO&C6J3'e4x홎[WԚ$|Z2ʡ;WTP3n9qI9n&OYTqN*2#7ʐ4i"o+2h`Ժ @std[[ޓSOѹ߫_~.II-q$ 8aa$y?E vqy|?‘I/4I/ Sq &>GE'JSGC 2Ng$R|{ϫgF|dwY4\X,j;"#_8\qSpֆ+$O-OC["c_ ysÞ0"ב jy:3/KG7N}&8ڭNuH_ۖ's_0FEq0k @}|U,0tZh]b8&d ,A('#hGh'b~/@HP⑃4؍<Ϝh\Ukj!2D*f~֮R qX$0|XH@\6|0 @l>.U ~tZueOlv9` ߺֱ:/UFc )rUOKfb3@Y=.F7S})5yeژdVwiy@t2{ 0`]az{\?*2*fH-\u]`w] z%vM3" d&J )>3A B(ѽwmp̋qr Z'ޣ~pX7wĩ dzRwb1Rl\R9$\Cc' &d/VõyP)T𴋦H {[VA ?Ps$z'y\j8vB:ϣe}J Z(Ĵr-deOb'Hр!eN,ߏ/XyhWl׋{:)`0i:RBSTGxۉi"&'{ZwSjNf*?lMyLұ߷KKCv]t/d&Ab^#@[(a]/\qi'I[jfGR0-O:;_$'`5Etv}jbF>-iDʸ!v&p"~-);?%wBŋ늂h_}ZY-Dm6T%-vQxd28`2О[9|'laQ~Setx讖LgS!'Txqn+՗3 /ykZ ܁}q^ӟcT(gex漙%o }ȋ'C͉sP_!4Uٗ52 (uft zI3U/6 [)hVP>A ?l-[HC"n_ǴEspYJ#z80)ڽ!wb" h֪taE"$_V]%p(g>g {@,oONG0I35(|" 7A ܚPơ6zYMn(վ9iީ`2EF&<7|$C(  `//Sq%ъ[fv_CZӯ tof5Gy3W}zt D^p\ bE[9N`}ӂ{DK#d(~)d'I\H7k Ғj\xm9aZp :]^+8'Tddp$옫%%KohHط+kr`_ӧE,z{6Z{ T)>},[xx<9@o=^:}{d x/^I]R1"bߗ6~y'S_Qn640EFE dtQHF 8 'YeQ0m2\;UZ@x!.;JfILEޞ gi. u~}/!ɗy.JcEl(Dj=FTgDKRQ%H!t+JzQ*k]|;)s.(fZv - >!l9!Z[Ljl j¬eڕV;^dݏzS姯ҫiJ2}BK;:6^c};衈/07喢сW1b w ,eS;>0j{N1 l`}V&."t(vL2Ͼ[I!(9MZjtzXۚyg𪕮5=6JUQC'$KLnzZAbV NkQ~4:~ K.c֛.7#4O!0e吧9ijbժqy?E5oV35'ad8qr/CV%459*L| `ηg4HKתE%]/F 4/ ݬ.Oر 45tSb}sky!~#ק2Qm*ǧJohbr̀j* [hKK]/\" !.Ψ2PtXs\e/)*|}4XNMxɿa4βťC٭-o~v;]Z4Rp{m=;^I72'M/hvϠ Ἤ giLβ\q|o1V*xRYvi} ԋK!HƲm"vC^oo}ON2ުfd&1sU8]$l)ޤD$z&EhO#T_/vf~nNFM3+5N՝\ŊOM1q ;eY&e?[*_C_%՜YKݗ>: }\{4:AIT@x+J IK)1qz *P\1އς>L9ՕzlD5`#c981}l‰k㈔8R'W5dmHGí7?؛e:G7Ç"Қs=ga6N&74Ete8orP9ūȈh91hdn RjBk1xENѺ({ia9_kCem]~B;Yγ>*%lW.Ƕll0u2O۶^IsP^' f9=\A(ZsD[l1Waq0Z1_+!d[CbZNl7q]:0lY˕22|8|Y *= r;TJRN>z1).v47 L䍱*&{s`*59t[ `K?O41W0W/2dq;dǗ%wb@v`вJ4kvw:z[}1R%1LzZb<}%_A" \fMvDdU .PNw9ڔ&b\c0XّHLх0\g7^x\~"n 4粽!BG'sg1iVtO8;p_Xe`"2s̵wg/EEȔCف)vRnQ8lH\+@7U4R9$-,P$k7XΠfHVD!ʽ\az?#08J&s-{VT,?SyjVє(m+e)Wok1=뉴چ04|9"E-] M?%xk4 }$G=.&_N zEu}#56bg{8Pά[҆bL-fɎPy)w+ G$gwaˋ} 8 B~T '.C` H 6X'L j%̟RJyu4 X4{]%9˫Qn2N6y,ElŽ޾ ww$+/-4vi0۳hm(s-Iք ӾScE@Y{{B=#QW2>d0ʅg@$l_ ?4+8 1i Mk 9DGYF& $s'ط={b }6 p*xJY~ʡeWo0*2>S uI"^$Id9 .m"9.گi" p{bS7.vHy үD 30Mџ\\7lԐ uGchE4 2'=tk=c"ۯvLe 96m{ 1Yn8H˧Q$%YoiJDE0.DV3 Y7j_r+xVG%]A9ȕȝ2߁SW:Lw}KjrjK9Rs`%o$HW WTz!qRBJȇ{cr6s54J_ d[ 8zGWD[_u䯠{F vFJ"O1y2 /.~ILZR$Xp\x"-t`Ku&E>k?pz#,UqVY~zRϜ}T*n֡ Fd -6d -~$z&ZQf{[,ْp^M5e9.bx\ۻnĭ U߻yqnǽG$wt9L@G/)PIT6s.wG9@֤%= 75arەM"x4Pǩ3Ǚ2(+ `Phb fG|HyL6ԧl1btWbf@ng )ren8Uދv7}ǗzXtALMbb;;Rč-L RqШ%KHHsA"M.EJ?:tdOl(O+lEY## {^rO3Ԟ)y e!u'* Olbϑׄ\\8hPx. , g;_Z[ < n%'ވA+OUHsa4Ȟq txqtO4;o܏CX<&$9[dTՊ5!"KW"aʪ|yߧI"z(x!!o;ӶbRX` t܀?9*IQeŸmߧY~jۨ Jg##_85c;\|,4{\< ^6ʤ=,q^%KSAd`oȏ5yc Jp̞|@R4Fl| B|0-F7 =:c@3WShf;PaExJH]x#&cngO''K+PIWmy6޳YfdwOԴuk2 elR N X6u2 1zݽJ\%%2T%^a\W -377KS`wu"@5N^{-tooL7_\Vk: I܍hz;Q^iiBRT֍.|7 9%Q:>(Q*fk MsR!?`W k~r#|_2GTz%&jC0Qˀe;B-=vL~n G;S4Ж<0uFX`TqgJzBbҜ@P1]\ -CRKV Y YK`޴baM(` g>Аpc^0& \~CsР[ח%."e\uF}!0lt>ΜpoqR WZ&6W?mn꙯*IJkDp"ƿ%o*D okT\=j┫*85?gd_ X{4b>HDpSEL\GV%v5DB!Ȁy7B+nz"3x)LvxꨓGm0vG"EH~ [YHL|~uw]-^'}k ? 4? xԧRy|o\z8\kKߓ_R-C^һܩVGb:Ú􌦎Z̦):IE \ %#P@:O݂umS-ٺ:і+bpC B,0 Sp~}q;X*G:X{͆/xW5yU36hvr",ߍ1FK&\ᛈ{2@# Zِi}mڪXQ}! lZJf()aK9. [ *'+ŻR&<C?*6֚ .=`T s:q }h⺙>gC(wpPP5Qu;DiEʲ5=aCFVY[ B\1N'"tm_wX:`\Nzӕ$4a'&xLĊ{ہ t5A]]jl?Ⱥ*aiC씱o8#BaNBJs] מ {| F'Ot1"S,'GKZOu]A{/;/9|wRѝ`Rqj 6;rtnD4 9|Gݶ) A!m˺ӳr%]ESGCE6ȚR/Pj&<膼/E!b,*2OچF_!/M >܎[@,){|((:1UP[xNzRpŸ>uyu۰*H8H& m}Gs4%&0MY"&Nȝ]+esWpV "3]\\+$ XnGDT+^ ;^GV1k&7)O4~aj $M. <NњcK":82^,^Uc\4nA'x csK)${C'k 3U3Z_ud#;j+D3㒍 j2j +5L(bd9+ϩ]}~5/.0cgQ .V,fˠ#oOzeʂ v[o1OˋybRd Sm]`HE='ڊH=qT7P AȦݥRLAtT6H-+m 4PG$_;ad_&u͵bd%HqڑX?Զw9rˆn t|<=>g",uӂ+lUVfPUusseb}O4_ Aoƻjg>׶,d>z91lN[vixdn9E05q %K'n'g;\[-.OVmT;!`ZQm{ PP\7. v TDtMțdwV:hz RXm\ ;9H1"Y50 ÁUWT7~ߊM7!)oWqo{(uUFEj@)i3C[ξǗ4yXh)̶Js c ^mh~`0(E2{ c{g*RiWoG ĖZ[K1(s Dx1*gehne9WCFm8MoqPモ̱4cNbfK~'*K.yu@* opBbF撽OsJv%  1? 8,h(us[ r!V8:ػQDha(Q=evd-!3w1VNjNKn(F0QdQ,F"3_7%YjEHDb׭>돓nq*!Dde6D_'zDj˒MAJLOG]e} s5~ %:H:wsHi @=Yu9sX1R$\ojuΥ~*ߣ. )dX#&9| dpMлCpoì 4?쥊TƔUDpHkШ;C=ڔ|a9/dUVژv5uKG=Kv>qUR]Hqj"? ڿ1|(Hڢ,٨WE-VB5se\=asc$Oe9볝63,WDrڤ7?gt +!fsקKQCz R+rEFVEu7p-4u@#O%P>|!<4rWuEQĂpm[fbEa aaKAL|'S97LK;y Tmpe)mWp`t01oڶ>05haD߽lֈv0U\By#[?456fÝ_hi%xDSw!D)V(),O}.kj:v{ !r 7&* SFZ89__Gzct<$,U>;\qLoMlɂ톤o.]n&{1T?̺waշhM0"U#OixĖ>ef&rZݡ%XajI` ROCC= `٦`N>t*Yv)$VsWC_xESnX¨I ֤=2w[Xw{հZ1{m#V@KE2)שj͉sNydgko԰!Ӂٵr/ :vEzy#'OxkcbT=2. Ƌ]6+?:,ĢQ9KL[҇Fe`X<2?k5W oqBYҹx.ǡ#v׳,t)?@]Uە&@.x+t5ei:[?gG[3u-0 ymEPvy2O:Tr埈V" /gHdᆈcO9jrSGZjIܮuG@p<cnk0ЌؤřsJf+v+"-P _r/ZjwC;dh$PCptrmgRظ0  LU|x}B՟{x/jA;C.o\}up4.iԅhzﭱaeԨ w4,-Cլ>Tw+e1xKyrqYh/㚘.=i&m6E9u!D|2[oU ϭNc"eF?O.Sy}=rq_PڂztK1=T>q캢'D,~A?]Т'wzreJ 7`{o@u-XG ĩpoS IO"kkRY >!.3s ۡv%=LN1}sEhZ|GnE=V3Ov܃{}]JM[^)(& +&D5af@-So]O筈-PSt6E ZNc83K1Vʄ;: Y9|s;e'gN,۪͞ܛsoqjH[hn<Z:opk-djV&@M4;"mb_ilf` !O:S Q0_TuYTڦW&J9 "Z磇LT+z (cğaI%éK"x?U?l=Na帇Q&ˋ%>F7җNO+wtܣtB q zvL9s }th&?ȧŌvͤF1ĔX@}*+vm%讨#jLc\ W!a.m,ɯ ?Bf֯:N}&_EՄ%Atο-tme퓶sU ݿ$]&F!FR:u]3%hgRޏՇ{|=sFjV%S^3bpw(.ݐI!Zg¥ v&╬1XsJ`)!\艏.nbye$d9_в3#J;ƌ#tSگ 5lVnT!q+-bA>3S=DQd^;Xѕ5xh+Fӻh%bPp2JQbį0p;}4ڲ|4XJJ aro&Ft6%dq aC96s2LK3IRޙREuʦmdl9fR|}HezQD"=" >!uט99A- 8MM\@zz=NPFa#/GCbӊC<ޤlǎCNcV,uD"Ëe!)[DŽp[Yj݆Θvz n#V7OR Ttp*qsQRnLi+ Ɏ[A!0&ɲˎA1v%bpu83Mn=&$Ga2Q 27 tkިɲŌQƨP7W'f^*^w@FZ߻Nb`l} DRFuw JԜ}g攨Wy0áe`=p͡YS|=S u[9Vuˣ+m'q0$!a{ЊPh9" a %ѮgY!t =U*jc| J28:(jPz WM ÏP,Ă-vY|~FSco^wX==ۢ}WG"\POGRC 2h\*2@h|5ͲX>բF`sO<1$@0T uu1zPRf(B GR lVn}uL"b዗ |AF2i+3C3@=Ji'ӆzwK4~YNp$yǢxY>$l?ϙd9{Zɗ%yGvWXȲ|@ދE5< U]}+8\FاDdhk)%ʕݫKA0/AYŀߕΕ.3l`3 Z2 iӛV65H Mϛx(3億'd ,Ƣ+h5"\zNezߎ X*ܡc/<)V(d2[6K~[YhyM7|SsþY=i p=U2YʊXnkQ,]qσE  j[B !L}eszuh)c_de4=? b`v y @ǫ}!w*w5J,#co J ڎ~!@s^=1Y·uYS_C WfU{IK+cμ /i9'C5.퓬XP:P]%ՕDLꂺߝگ9QȤ|{uMԔ7;\N$3goҦ|i!`21q aeEA76}'e'@i[ji7aj$6}q=DR cuw7r LeMEZx-/?]'Zi-Bq%.3{C v6)svliEZ&:0mZ]pYg!:2]Ϯ3o`Ka0S^#kOAyIcNQB~W˷rBjӤퟠhȨ1]X N%]w:O3o/fv언?*W&@2~L5 |?lJ+Fͽ>rJ .TEǸj؈Ʒk (̣%nPI`#;hy \}%\@lkmƞ=!ݶƩJ!LC V:d?=Jvwx/RA-Ud4䗞o|/VK/Žnm307o( kM+qK̙*Ԕ#q_ ^P=.RO`Y TzVWA/(zךWsoaHڱ 2# cK8%ޓWMc7?z0Kv剗&9VQ B t4%aݹ$dG'JĸHKGR:ϫ&SdgVJ"0J􎟠891 gA{ulIGk9OawoKGY9ޞh  001۽T]|@ֈ%xtLE: >  :Z8.\JB yr4y-yryڧw\h39ІD?uӳ{lI?;S&4[ڴ) SrK<?2QcAK}amZ@pte ]Dѽ[P7BB1uږ%_Toyoben֦v4?ah)f慅} waU'3Bs@vS)})K#^UcO.'}]lrdI'9h/5!UM6,8AnJn]Hin;lR^G(g敲gҙ>щ~Zd=y| t ɿT%\VD$ctDz|$+dET7u֚JsNzr_,^sU3~jwsz"F ɏNlS@HKU.Ċ'G;eqdϬ8y/v`_x LLxk.{'c>iK%VjqR@JT juW)}<%| ㄾݢ [-q-|IHcM $Hu&y#NKǸ3K24*GKTBP[:|U8{&نCe.>aRG0CBNoL O6/d4Oq*~<{\ǚ[rg,PKؚ.pA{wJ jYRYS>~5١WӘ" xk%2A6T /PrߛlEAns*Tzዎ ǃ'3*tر)`]$z.ʡo Az7W kwR]8xU_nEJP66%J.KegMo9+ B);ol5er Y;aw W/F RJo䦅SX&Fs{1 ʝBp "Qt3sϓ=>AGr>T 0E/Ԧ0FR Ot~~N(W4]g7%/IO 9zYu)1*RuJ4 s?RjnI$쏵.č|ʺѳVw)ڽQ5RMj7B Ϊ[W90RŽk _2$?(c 0(W@0v!>=|i@1] X4+8-Stalڋuc?c$(N*K2OmAw.@9$SRƐ0gqe7khm|or-;'>D0KGˊW"ixƒp[ 4,24S󉵝At0Vݣ$̦;&t (:u@6}97:ݢ'~([ۊC5WO*Ӆt(z .HИf3d{ Uۦt~M ~JO$*ʵʟ%i]#pb4 d #S0MVIOHBLOPum3&sFw7A?9,ECx?7H] w@2)J+\9,YN.X˕Br BBO+ϾG;Vη=^<%r~aof.#b- Z6⁥,Ej-o9O!>P]JfaC83; bOƖy0AR %UЀ L a{{- ͳ5eoњ%NG6'k+}n֙ЄOێ#*cIg]DJNZ[!WVEMb"՝W/>lo|chGx9J-o GPٞ~R8@ΞA&bGg@Ed,/K挾W%TԌPa<v㆝g>_!0҄70~>XM!؝Rt5G۬l]gem[g)\~ww956k՚[W.i[zL(wS#mOp LM&pKIvw;mב?ɓt'%C(B8YNJ\ ޙ{/޲_FڈsvGoTo:6Mۆk5X{kqd[L?`'oc\aufrrNh'*&oƕX+4ODN9qj}{78x``T\Y|t'C$flꆯssd]KUE6ղʜ9.G*Ac{boxGUx("}RbSl;1R`^ Ծ)қ` D.WӲޥtDɓG`|ƃ.%OXo[? caͽtWH{,bOZen7Rs Ym)RQxz/lDSvbI>fi)~ir ,zw/R- ǘЅYj E+ahFs$)Y.ѡ$9=nHĖm=5IE4jCtNeZ =LCGRvJ7FoKbmó/u) S66T1pK CB6\ |$#߲m)%v^u=h 5cP_];d Հ cCa r`؎`V$ҡ%6/d &؇K{Af ?zߝj>t2﹫J]AR< <٘8qwZ[ c /bJw[J4sԸ!LAʧ \ &] SǓ7&{QJ;JrCa|$Tw;FKqx*82hnsMR;}wrJ`:*{2?O%*\+k+4 ,Ap{FUdPL,9! _dkYǞq V\Ko8y1'@^Vv$_0<-{M?1v'qL=َPDdžky";]W(Bɽ6PWܩkm$^hC0  ~1,d36P>ټQfQg% }p)}3Ƒݐ0u1;bɳaz4Z8sg tY a$r5Hq1JWdH8q=YZXMOF$n}FO`okNz82pz)%x2A1P/z@- |˸.!"0(gR[{v 2dEN!HPQ4E,V_J7JXJ|iNhTQ^DQœB٠.cS+ƒ2yM4U6r- f|ȴ4ۙk&%T|`ly~o]~7--<ḉ'2J-y< M~6iѴ!X2IPnpK\[~(xĄi,zCkleg̀Dzd~V v#^]$7Щ㍦_=d%Tl(O2EmeB1NEL2?,_Rb|͸XQɕ#Z]APc8ǺDnFF-4bڦ5dz82#LyX_v7՝<AeKL[)UFxJY=*' A o.@D: 0#ϗI[pcuPr y%)#Q_h `K { TL+[bV _sCbP+g6KAy8DI 9I,4~\.C,K@/j c:dcC~7 < KM[|p)aw& &h㞁Klݣ_z"Me;<."!`y:y[+j0$Ӫ1:cD}HY-gAA!Vj0i[kw7@DIQTR>otYM6 Pm噏D gG6k\lVEĆS?TPK`Ttkg v lL|5%WOe_H𺃫 bAaV: > (Rr$Ŭ'a$YgNfSs?Μ1gG)SAun #!BULA֞Ѻ j2di[OAդuuIlHYn+AåY vLpFx0)g4fТ fnTV~Oܦ}e9ǩ5ՄOwy*j\ ya;ƂD=H .'?o}V~id1i7B]{VXlwJ4**ZUUF[&+(I[N+f1L o_E1j[KirKL~?WWԤi.B"m9!>Bm:ȽwɎ!R-h8҂gjI!'i!wo/N ׊atq";F׶ +s!3傎}{NSA?Q[*T~LBS6hӀy[4_$lu|Ջo7C 5 Z,36v7 ,d(HG狰g2y*!!~6m$++ 8nv%7v BtqChhls=r6Te"GZՕAMF5,%yEqNT>7^A<ǖ  r'v_ZUU}Ud sl,WyǦPk=Px6=܁E8ҼaC.z&DBm/p(аP-'k{rV 07;KK\4Y sXI&lZ}Bдՙ++9CkJvW^N$mx{e 9?MjL儙fsxO91KZ=uTzܛa 4>y{nÜ"qj(ɆA~\wA4s? 4%?{ E⓶hFoS%#}l_apˏ 3Yp9؍/K){wC3`0}"*=)fnX8E„!;[r6,ީN1ޑG#ݰ _'&w@3y>20ʝ@rw2o;+̫TEhA9exSMT+?18joF4X}u9ά 6:~J=ViWU .82XM{2fkcUKl֏:K]̺<`uk }3kU! !r KЉxL gLkf9 rѤ2pR2')/^ki'ސ:I+3@]ŕOD>8`PqӐ ,Ɲ.XF_O I弸6] BOS=TK(1]eW%#mo+?9aͼ4ogCS~ˌ7!v|J{k&! 9>J.rVY}|fg;c'>2BI:@iFQWym=*r\{{ER|65YtLwΛe_Nxͮ]v-ߟ''h*W߮0(> -X*.)n4WUZ?cɲt"KT EVT?5@T {3s)8_ S.{(1Rĵ$N6{DT8Pr[!%[% 4C+nKq0/ZKiT"<^$ݏ\0ATO!~N贼\`lsTߡ5Y|?m6p(<@T,0 ')<^uC2;F8Xor.b-=AZ/7:gP~a{[$:(fJ`\Μ*va[̠F IEcKW_M~ d ikJex՛2Jyp"2EUtfW1 f3$d g;eA]qR+'iU%*CpuIX Pyt6¦J*ކ?[+X8FhG~rc)[<Њ 6\d+_͋:,-!‰*Welɪ_έfD  ͑oΝB抮Fƌ겇Na;`3Uq`Ե{1w/~lv$aÅ]=&CW3$87Vd `_;36u]ް֥脉T! XH Ӱ+loA롆7n&gN^" T&b/UJCySo–ns楛|xK& Ԡ3jȊ\œSEM3WaBU7o ECwRG@ii;g%: ?;q E`ֈmJ x.[[mep6;eWo^k,j,]\m s6Lf2h.ڹ8岸׃фZݵoirN?-KʦGQRߡ3~l>Դ>ָumB"(YM \I.M(ORH@9rJ:ܶ͗NF5?UX(0-ڵ>@t)}PP-l^32&ަ~n^od(9kiTÇW "F.<\ۛݓe)W(M4_ 5_!LS2'ߣmQ@C;Ͼ/-K^RP[@^;Qexoo- gA2> 6y4x03@:C*cNl&FtnۈOj? 'F 6yas<)171@ jyb޷J8mЉ$jۧkj[/dR[.Se/bƒqVNBҍ|d#- bvԶP҉~q7 JOe.HAjC{IΛgRpX!dY BjĮrRHX|u0HKӛM3ElKsFmOˈULT0 Ż4x6P-PDќbdGArbzԠ/ vZnk@Uե[Ir\_]ٞfe6_ A~H^5&T"&VrxH$l_: BJ^Q\rH^`.$e X`ƈŀW:u5zh}fxh<t93%82坁""5h1 '1ZNx\^|I|n8e8a+`KED[o2Bb, &6~.fl3~ᑻw2"_1SjVhLqrQz .m﹨ډFٛ%sD&+L`;06'm莬2m ߮#ŻD2߷U~W'C9|`:ل}^kƒ8#p L틊klȚ?z~1 zwa5㋧rb@$Xvy׻oz2wa/A[9 (L2% (P@dKiĩZEFBYC:WCEI?'bMmRv)N"6[#N z%܋:3o91ZrJJ EnȔYq&jw>Q#)/Y3N$#c/YWLø ^'o9,8ܬE(FXY,An5gQwߤAoo$7,'f,e[C֒lhekc~+} 7i.YM79ȶ<-+U]$ VqTCJo $""yz#JP\eKV{1|N@m0 T (]ߦ2&&`\~2 d#^Pfu6_I/NUs)홃ӝ fM QҊx^2*:^8&FEFƷBI}1?WH! O5"TP^AXbfB=zjG@}Q\eZ]!ËZIf<(}Sg)̽@F[rh6(&Bg܎lsC>C|b+i@Hq |;R[a(T`aPPSX)™TѰt \-m`3_U~?^'98hMX-uE.3P=r>69kMnF'"B!4Nÿ=Dk@s8.s5aOkNYBL0P;-Lw°BGYEY]4T@?$ ԩ 2)|gpSr^ ^.B:k߽] dhܑH@ًIUn|DLqkx};tcz\F+D:< '-BEPML`So"M{*&R6b+B5Z f{ /ڗe@UQ>PSO׌Ud*I"\HVԌaAw8ʄwXT6e`q_~&G3.p %. N khbgV?1ѱ0JT'pٯQCF>tNYyô1e-C#u©]0E_< ͂llure, h&x7ҷzR w!0F>։u0ޏPk=o5[F RLݴJcfaD!` q6||~Ȼ{`u( +dÕ0 3t#=<&Z&陖c4! Ho\KhxzM{0p:2}R:||c%v;bu*9D٭3~ZPYf*{s]uAg:jN0 kN$QJ ̰ # sNĞ| \ReI5NZYeIgOaE}q.?ܳٶvtdM5 h]G,j1Q#Ba|Ѩ'0У4ˣj.v]1\@;14 ~,y"b98+G ^u-lmDRPh7keCf-l9,sI(Ǩ8F _øS~4j5h~[͎TJݔ谘Ft]%嶑SUt&xq;Yj[h]kRW<tɓE $"ގIc\JN9o1}Yg&\^j/LORm%H [)~{{.1C.p}8 G'hm 3(5 )sl#fiDzW7YI4yi-0 RJ<^tܽW~<@Qǿ+)t+Xa7[;;L0p:nA4i.j-֊g GfyUb0TG`>*ad,~uj:FQHYZ7qTuH0$1٥_DplV %e+ʔ ΋϶9yARA/4/A4͓j.8Srsb0"SvTfӴL<7)rLRS 4'YFnFz}.ROQ!5x.޲Y(iJA b5:H+}/Gef6 ϋk@b˵qbn~6IT N 4T7BؚՒؠkJy?l1@DL@x^I'a{runR]ssz|zx[,%qP-:VxDv U1=PM!G~~b&\j8 y*[KOaP7<fp-pSqe 4n@TK9vWc޿-I487y4>Vg P>L/Ez\H1?!2G!B<~Ë{kc>+#qj*ʉ ;A 2GgMv KFdff %b2GGÚ4߮})E6{jpafrXWA7TCK] =t4 ''*WY^ Rx]m5?)i'fb j ʯwBKjIĪXȩTMʅKF)A>u){aY>xqtKu[Pdʃ1Ja/ o ɸnTZSkQXӻ2u70g[+/)|\'e^)dy;pID;^ùQ<JF[ 4Z@/9&\N=j|GN=ϼo 7}&0  C\Q]9<^$gâ4X^+xgeJaSnH*qa@2<Ƣ+#yyCe7402PFv LMуZhZ%y`^=-)`4OR < 2ɉX@hM֊׺"m--_5FZEM#R8`b㑛cY\ᚙ4δZu>jsO9Y-g VF>ngKF<)[ӏyXK/ޱQmV7Ƌ`q9ѭ5"rXɴotDoh<&*;5f6dXr-LS*pvxb<06q*բ&{cN7I(]s 2غ;Nb{=HvXr.jD@Emσ b!Gw*Kp v(3) ~IV1;PYƮwEQʞEy L+V0|J0TrZ랮̬azS{5I%F:P8aso'n 6V(2zj/3p2i*fF\oǶUrV2X|`(kz4毘m< oIpj*u斥a7p73Tv[$Y4eԒ"8+p[U``{=lVY2SehXKRHnA\xRoYL%|Zhk~Zuџm U [`? -7baEsM` AI+8Y)A3AdMɫ6GwS<=}\ejE mX@ָVՙu:n+3-kZ􇵷`S *Ysũ}#Q4TZrM+?Zv1ư_;uV`d$?,3Q{R/iEщuz $،H|V$c]aM`/#\³r‚9V}8rM=΄-^{zf?"NP&4;gੈmd14*86BPb#I׌6jBőᲂH,Vض1C9aZ&m BG MVl׼Haʊ?bm3P@ | *ȯsO{ ޓ58͖Nijns٢h1!N'MoWI}B9@L8LHm!_zgog9ݖкTA:*NmF9RSE.ytV߁774_FZz܋b#~^չI\=2E[`wpG>!9y}iglYShP 6NKf;ցGcti(z~*ILxY86Hu$G[}I2ȷVd32A4nC*q`YIiO&fn]3Y3FdHY(4E5g+׷W.2o8)FqbyB>4G6r4#h2{t^MD<ꑘbb2 H HgHUCn#NhQI l案RC< kYmlHcG!+j\l4~:^]I.sȩ-#IVwS燑&[8s4"2V5lINntI0|W[WwYNPb A% Za[zaP2#q#@ tM\ugb]`^p´,4vJ#'6ߏ^Z ,{R4$+O<]&s͊EbW(1o,:x B@[$ !Ũhˍ\eۛ⪗w P[ZIrGR[ۑuN]1`4.j/Y=hSf |6 g!t1qOZFH؞P! <lF H6oʻwBn V~Vk*l/ KB |Ln`ovQ (4 ~$q¯ia9EW?ۼG]y\ann_AG?vs<^Yst7>J읷 T5OD-ڬ ,Zk =2*gɁ͵U4q1@6bا,Ows[3xقۆ{\2yđ*DW甠|\kQ9 SAӅ1p:CjeGagoӦ.g.)kjDZyyr;{Dފ$,cl:\բtNC.;++ЬS?!йuA1fPe(wSYm@t[ N_~R)JHSD L<ҟ$rȍ xF/r$[r5{>.ɫA >quP]?!joT;0Ω8$5~ҋFt7g'67G[2JIxκM"xHU{ nu=J}\ʅ^SQ"b]LU`u?= Ҋ-uČRSzz=hRvMJP$z'z=7X.Ȟ\_I%xp6q%xlYH6b6kJh+2֚τ?dIsLlŸwz{|5u670!|,:wrR^ͱ\M3wH(:.t9k mqcjA̎qe3'}.?B?}GZ\ " Z>+R3Ȃ>>5t60P# Dgf $b=p>Y c?$P%1;%i_f =ڭ~H Cߒwd'sVcکzE_r\aX=zt-RYWw0<)4Pzlu4;:0!B&^,"cSaZ`v$uN8€:Teda")@duN&>d2&4nXtbnᾡvmj]afgM jU4_({MH\\BI;;uØ/E='K#窇-R/tߴay@^)u 'SJ酫!r&Xm7۹mcu]Hq_(!5sQ;t0#lbtk< g<[%,6z@Pf ʍu>ڛ|9rʎj:ل֗Qcw5Jᮊi +Ix 5\P#,E^!Ƭ&m+qvAF`98wp*aE2ϫ>4.v\ tu.=ۆæ#&)S:գS("3ħ9 K[w`+$y+ V ]*.Ze >o}vqK쐧'N3iKKno|aB,u[D/m iŐܜ9 < socNsGÔ ƿSuE<G%M}*EΧ=|yo-V:A?9d(|<"cVcDF3&lmTD(RUG_P3SKTpM,1BufZC+`Qq{" d n!Yz5:0rWi~о ]) .C)pEh`j9FzWA'괉TNu8 14?ݔu6k޽`,xjV=mcUjkPTJT wsmX_*I̽e8Lԗ9JjP>XJ#zoWJf PĝA᳾6ˊտ:ghUWO?;Ă$/Ra꼱aDJؼ)UY)9%:n0BcEz^JpDq+bɂ%zX8^$l%g>װ{oэ9#DSع96ܣ+{Vh8hLd Ū(ۻWj$/4#t-|`Sd#Y1EKH-As=N=3J-P?B4oA&?6ꝼ7|ıbiأeQd'naeUM3r NiFmD%T<`-03XVS gK;z?_>i}z1\ْ qA5ЏiΟ f6N vmcj"Sʝ 㭊U<"(T\ dٙewc0 ɧ8M#@IP O;F792xHa?wmBhg"vU?4ni?qAHHGW?v m"2tK0R8)wRzTq* |bι5O[jUmV?n-Ml/[*pRMOvnxLYY?v>Z{<:zꫭ++y07< WN&~  nӭ $% Cft.D~;%`1tͦ:c3$1 :kP'kWI 3{bc&&5mp= /f , lN ?]\0oOvg[yw~C_7qe'8&̪\>i&Ga[ĐUko+󬵻A?B^ *C- Y,t B 6MSYM~S{LU.[*lKGWߥpZ>F\ʖO9 ]:4~`)e+4шH'LnWf 쉆 ?:b ތ tnq"Ŏ۝e dg$ $ݸjE6;\bSM{ȉ15Nzfot\|~Ix[(c:)PNVpJijB]{QV7I "LQi 4%`P+:4&3mvA-xveN*[P6)\[ x_ ̥0{$.˘L%1_J-ZSc'er6mޟ9WdJZoyR6EuN{|dT'v8'3pM7њƞ2`diӯ q2un(#*U# Y~^r mNuF/a=>?ьPaqe?kȱ B*X:ˁV QHK6+  oJuev~9ŒѴӬə2hRNop傫Jcu|]e,vZ] ?!pWՂw+ $,z qz4EΎm̀2v@di4 a5Әk|$_$[}\Y vlat= å=ǶK,=R. z:2u\<+`"qKhx%3{!ó NvpDͼ^~Ǿ=3Bfwyt-k6W1 `1C8M( їvuS>>ByEx3 -Dv>f!'g=n ֏_g[sj' 7ϥ }D+T2փBz(|r/5: )|9QD 9Y)E WkX|@1CeI.ƶx_nScV*ȓ} ^9_qŵF,W[y~Xgi5!E]\;{ɛ&4H5; =yڌpn/S@>Q˛*P445bޥob]F'6@FJWu8hyC5xB E324hqhkO604B:/3HwxkT橷i#i^2G{D7)GqtXunT)[+1*L jUd)]q[s[6yK w,I;˱쌫Ugqto?%7HCr.7 R1NXj:]{Lz/[&HrZfm=Ä3fh ӦGz旗@A wjDQ͆ZhX\I|$o sMbmt%O_T80ERf<Ov9Ո=(*g/D!{݋W(WZU bƮWveǚiGI>~ _e̦$SeF>`KqeN)=Ir9O4s^AjzloUЗ-}P W-6J 5(*I_dULāM2 E#BgjbQ`ݪf.%!;,."Hڂ.ȋ5}(&5 sbKsq7Z sl4fI]! 3lŵK\v=ݝ^@" 8@Xy =+;V$Jh\doY(eѥck@T0=<5fbeSOmzILEވ 0ala)K6Zrӱ{1:<؟BGQo./9-{S鳥#t^yz "JѤ$R-!ࢭ?G"_/ݚP,3JyG6G}ɋګ7 AMHT]z yبH#݂~7#gG"qujZj=Fh*+N9PB.U*$x߸~6=fEQi!܊7 ~E9R4_shpԁh){Q΂̗Ӗ*|peE%e_exw?խ[,1y:rܔ8ݑi oƃ9tftbf=k;7_m_=]}p.~*7 C# `cL?vP4Vv|}A;= u,#RiIOJVk;QHo EwaoI8Te#MzD($h~JRF_4 \ 1e| Wj.7 ŵdCHvҁVI,U=5!6u\l!;K4Sk=a7TlF'\Vƫd ~C+@ S-%NH H.p%(m4w2m-@L9Ȉ(ֳG}AG}AZN<$LDG)7S[--Uo5el 8(]{'guT}[`qS:3kyvM9p"`K+s{~}u١HYyv,nD=7=N!F}Lه"6rەO#K$͡y]M9CTLx|d/ڥMX<і;2T]=݂3)YHɐ_6B 6HpÃYW/Ń$ҀQK _ :̄g6"k_~3l/D21\rCw`z;g#媰fm+dE+aөBtd/0\C@ #E_r\ֱmɡaH;˦Opt!xY_PII9JA @gΒ-~>U[Zy;j?FŲ3 ,w1MNJ4 ЍCש]K,[>*z4A{πxpQ6,(FhB,L' IH»L{ Mn_ְr"FL/2'"alHב:f(*RZ#mlV-y_QL3j.W/9v{orYZ GKNJ oI8m59%b' 7:!GTvٿyE 2EHٙCW^}u't wz-KZzH?Vp :ea Q8 h6G${i=*5ڹ4sJ*^btV%07+Α#ƞ&jY|ZExk Qe\ѷ#&A9OaȨvN,2Jl*]Ưy(7.e U]]Ev޳psnW|p#,ieS` gJn&1 ͭ{' o|KJ#:|^/C@E PW<ۘ;zLxYg$3rO4ffAg,>:;єS?wtsT~ BǦ)$n#`Lk]5v؅9s^ j2{9 {%/kq\^>%cKs8g᧽R{cJ.zJFuab2< u9pL܂Pܻ5^s~jSrg[ǜ^AAVZ2?8lIVnFX0GE񄀬 &%pw.kjnz<~f(sV˕THGyUYvѽ(BwZ ZHwKm]T'3Ut8FdyN˃FP` W^%|?OSP#h)ryoC#{{šI|ảm0^ٹa|]!êҕlaZ_oX+;M̿ޫp*Վwdw5zGᰞeD_loCL /lCdLsٶuEasb7pv \0r}4\o]y>n΋^1W^.oQ!ʊqesi1, 6 ^m]h.ZIyu(=!͔5U}!rfpK]OڦJ &Ey(G)0t'{ؾ3> 9RCf[HrϮoX*e,.r[NF|#rnSiH/Öw~ P9Qj+ӣpKxPrƯy<#п?}пLț+1~m@GK>g{yK -z7nWޯ~`?XX,B3M@;v`bqGZڲnc3 k{(w`$:xF#<5VT 6}E4t>c[xTd]h(b}$歃4^fFw(sVGДId>/R#Rfw_(pvOsڙIכёC%lM1߳0BjwL)>eU/h3IƸ}?}KZ+ԡ1%& HZ>u"oF/3uhNxx"a>Y۰\*8f$Y!O¹oYqC0{Y*c^;31~+满1P <#}p ג(GZz T(YUyͅ$;U?Po(%; &PQLg)h6N4[# 236zN 1G]/ f9ݑ\ԇMEx]:w}b>eʕ\ \Ohɞ< O!;k~{]eeϙW,>|:vh8Z[=e`5f&+PF|dshˠľm݋ɀq=TċPKm*@5!M8wY3 TTNz0˘z7fl*5Id]1B,k$@gWf)1LRxAS]fw裫}y5A§ v|V5%HRPtKEsU^+s[rYۮ(V@:ᔭNv7j@ԡJS!su8€0 b={qN[=3:kcT>OGʁZMZv ec^̕ $ku1X S_oL#Gj&>;ʹSEF<%@#]?Vbd~c3͘r(c3z %ts; .49+H9 cJr9xQ KMp#N#> ,m? Lv2L »?Cq$ }j&%*g!EsNRhr5U]0\t%PpK-PD49@8WO|/Ʒ33bjs^LϗrI]nql(jw壀ZS{P#X@ ;Ы6ECLQLO.٣ U^o9(v[ *R7u+ҰBov! N} O&:j="a/U+wJ$ƴ'i }wZm :& Rr JڣV#]743`nǔ-z]QܠmZuZ檊U9T,9{WUQ1м~N wB1;qΟm) țѷg(^M̹ȃ6HC=.̸匬b`}"<q;B\!c +MK}!Ǘ0}O' *# zC-6xC3`]}GXj +iۓSU, ;Sk-JJI ߏ5 ?ZHCHxpFiUm2*@\JϨq w ?Q1 _E؏ۗPH A]QMzۓbu,7`n4%p2]'[ި/qKx<>btlFڌ=`rHA,O->퀝<pRQ%)y ?]2Y+.ciN \i*L" 5+-׾YkC&XT2{BU{X?hyu 'n ^1n<_#wÿD =Gx+^>!ddQֆ\ܺol0U5vzdar_~I8MA5Y]߂djn A'='*Zت-Ʈ%^(#VsXu Lz!WX8a  ݇hL1 ¢]Υ]DžpdLȬLHCLLp~ H7-0 NSޞ:o@\,x4Y24h t\C_{R,݁3 H-hs֫&x(]w]k.6 xcN;wUY9kѐq[ btf.jeTM+Wƚs|T0Ίfk/,y$g($;tkU v?$O=I{KOb]FsdFod47pf۰ia7((}$]σ;cz侲=gȊsN2|F6<?0tSEeL9,JۆŸVI~5%fxeřg|z q#pÙkQ=wc W @ݦxDgC+PZEab_O_32Ps< 9;&jxgih֛k)] ?I4_?lHSGy_Ԁ 4wdΊrAckrUUFE W T_"FDMc˚pU{kěޓ_9-j)=EbWvOM+<݅Kl޾-Fr/31f.9ӯU EܞêĞoַ>~Up; vk% e(1zGH&ۢ<3LӾϞ \6+q j3DJD*8jh!aaD5aw\ew\AwAng$Ɩmbc1}} \iw?=oxe&+b>Z˨a4 ,W BDUn¹2p~a%A:)4TlSL!Q*HXq]7b3(kO\ܓ0 "),p Я<r^>(F7=g&ih6úI PlhSCb3z}LM%濐uMR# =kHZu%q);@B9q$ػQje"+~KC6[jҸq[C՛O@+gii7i u!u6 x aNAmIW y w'c冏fi>94 ">#uq?义h B$k+!iZovv_bfGl?Y:N~zHn x2f6%A@kw L7mUWsz[#7孺M֠n]r 5NYZS,Ac_ě~^QEgdFh2{]՞sbG2yAU%xՀow;30-R8ɨa}e*EF>VLjզ*E\<@!e=n',ˑY"g9@ًdˎ``ǻY+y"&r)cp;: ug]o>8.&+$2~mIQ_VEmŊ/٥"HS>. $ ޼2/k$itՖu7byJp$vۖ`?,^JjS3丕(jyqpY iA+]=s}N?p+BC`Ԧ1?)Ɋ&/T9u6)^:DTEeOO:S}_HZ.ξ.d yL=`Ьl ?ke߾e|Eeq!gk1^HX (.ɹc ^3 or+a%䎷%WJA %ڴ7F;6lX~iuQ\Z]<`BG Yi_)"7JDbpʀ0Hf)9R0?3t"毳CGBWcg>-:M͂",MˆcR~\GIJ#đюZRډF6ˋ. ѩ g83f&,ˋĞ:@upVnxd[ͼ^\|d0&]ޠLt&;?+"#&tLJaf[| ?LTktAtfUs]v6]g}DK dKO޶5?+G,F<8v 2vDdXʇ|.=ʣ[rR=>x]S)Mg7o$4J !lqֿ^bWSZ)?yJFls'űdUjPCQO78n8 ("0כ Yɮel!_WN`~4 Wjk[n7,c]N[/$bGJD#i Kv4]): w J|[Zmpm0rxB<ȗzЩ2&ZQ[u tmo]ɊE:P5;ˀ|\~lX>oK mpW6+S& \'@TԬ./![xӴm15J>Jz#g3q)`Pָq &?fh|uT0C[ٛ\jAis!aH*Np)`@c=i%2WװVa)"C 8w$ױF#EC6Aۖև:g̏7Ok>%alE{ miov_Zˬ65D^q(:ܯ(ERKP6|,txP<}w8toRgn[+bN@8DwQyVSleh4@3Ɍ,u_Nb"XA_C|sd{rA<4{V)[8H^9ϝ 3;X \SCFm[N:6Nor3X@R2O&ZSi3A,% qrKA-3c;f*"gMq\Z[Ciȷ>zdE7;8g4!lGOҜ5 Ǝ%E7jnQ Ǯ:,+|0y BCr1eW>  f8j s;w:5JblB dx]}Xٲ3*D`g 0m]#GkiΣm]6,wsi+uO[Z\vfc&9mY9Yr5$Y9ޯ/y4QpE5qX?汁T}n.G1/6gIʗ(OvyBㇽɢ,s^aϠ jM2D0+M3(˺: ?MzCEXr\!o]!ɳ i& Kfvs@/k|hCM!OagND4nE2%8 ^)~KE7u Oo6CŜ?"jN^ 2R٥.{?*?80.xթX~o;akv#Mhī<ܤqP,=7XS[2$}f]خoKYo`h67$YzHìB.L9OVFQjRp}H-/Ρ 2> rDs9U_f5Y11*i1P]_2ALbVzLVdC#} DbEqކ1 hew?%B-ڟx pq>TSҗLuN٢%V%C,zFH<&0I]iB|`L<=jjk\q%an Ua5Y|PKՃ QB)YمìAaE~op ̨q1DCz-rLLhy-{R,54ĺ54Kiei6@˫Ăf/(sZT!]b/4Ϲ@hEW%LMR8nאRl.A+B1-d^fCI0UW+=2Q/$8bvˑ:ȱH؞&Ub@ V mmaGd=ۑt0l.!Gwǔ6*"D/bǒH"vt9p6x}~Djs/@(($FPl Y[ZBzZ'de`S n :UFX*@7Y# aby kxbEK-wvp8@5]2N÷%?wRRCC{0K yL>ju-"h8 4u⡷ -o=P;d˱}ɠXp MD|^3{wLG`ں㚂:^?ŎtUBd?YW,\ջ_8*k%e3^N]&$~LC7) )WK< 7r!X[e DpfH}d -N!={ @b 3c,'%丈|@K]GZI"5ÂYu0~M"Ar z+Юs|Lk~QQKĢDּbmWb|p`PHA=3aT'mX|0 "I2 v_CY wlC%ADu\?⥸i1TJc8_7sS/.މ+[z)n-n(Cޢ,ݞoj(t ~^!G-{^*ԀWC\i;(.R{rO4K ~; I7TE;gݒJM'uDiCTCò$0bݮ#Pxv1!d}eM1=n`#oK>-KŵUTȅ~ԱϜ"[fn .V)> I\ȇXwo( O/$7ɇVM0w=AҘӿGV!E^I㉛Q gV C/((!AwI$=j Pb9TBC˦tZ)֡6 i2g˭bưtRj'(GG,x ^fWR3*\u-6e C8Ĕȏ|F-1<I(a[HA01!DӜ¡@ҧ;mR~Qg_<]Fm/}:F/ޙH3!υہA|1Jw{DԋTE&.3y2.vͬ%-RG\'}M3i E psCSogBV]n覎 6 tȒ@_ l Pj׎28x52+iOBy:;+݈jFeKzw XA ܟ(G>sq\k!hh|<=$TDJo`wPObƛ`hQDRkog@A`J7 x1):סL- /;llEМ@M1ﳨ[za1>E̼7P lrSJA\#Tz3H/_>kŶmK\>nÏ.l4idRp49~Ԡ}V!'>bFvJt܎/Яr,xfOu(r౾XcAcgm.!moGL&l?6:Nƽ}GvjJ܄Rp)e&`LVA 5WlCM&L" 9(Վ J+ +jD7/C59}2]B5,aZ[˜ɲ_FFcB\"۷xS/&Bj0N)[T()'rK-|5^(:zC3؞"uz6t(`Z;u(i3е5sT \Т^TH^bp+#{lWH;is> 4?|LBPO=z(0Vujn%z⇭c:;٘X@{6L]SBpz.T]ה/,#pjܳh+莮-|ns 4 bü'He"GYmꕏф@>1!$!]R^~FU[p7޸ ZuY E׆4&2gy8f4= S1 .K8BYrorlޯ͙sⱻ6p9LљXIEPYb! f?jJ M~$uxOnL?K1b9jW COccخz}UsŞkǪzcăE"#[彣IɾUOg@й,(44lw;Պ1|Ow-Fi1Q.w$XYfp8V:jw5:"GV[o:* ;Ƽ9.TJ8-OFGbK Cij1νJ坘~A=&->- O Ca-PKAaB`8D _`uRVfdIBu}74&߉\C3Q[?܊.UwQ*%O2cd! o(K0z13V/z4E,;" 90XָS-鞁u1KID&7Xy0[ * ~Gg+SCk2V0+W3byVMM07C}nA5Z8;h+dKüt#*iEo~+:@BvCܱ2 vqcށ-#DCW0'vʼLMKSW:-PPA+sS&4V9TgHLǁP^R'j8E,[nzjt0zb -֋njoftK1)K'NFҹ5+R&T;u5XEtf׫ ZI.WZ88L]=:k%<<`AItzvۏ{djyLKõu1Hu?02]'ףA|ej$YϩO =L<]+`Ccʩ Y 7CR<؁6u5 <-ı+vUy~?V.sHgmv.#:-9 *RDrwORM3jʡڂ~N#G'I݉}8MMV5飼;馸O=WWFyQ"}ӡ9b,iUtg C 94vu겖E -闐K!]va$i8̟9[ &D1 JaRuc7Ff .nkk͎S:`nN$U6õ7l\ juH 0䭜p~-VZ8ƍ^b?c wkg/'5\ 14+N4[\9\Wꤽڍ^aFޢmA֖4[ #~5Bw9h]7*CXPmf8뫲Oo*3\&>.6X&;!o$ "n'L73ʛ2UdE9$U}>o1Hv}Q7@KyMr_Uy&7P :_UJ6+KãMT_2qbiDb&ӴIJq=I\/ w[_{Qv~]rGy'IA%ȷTIє?H>مk"У2TE#6(-D-ֆ䏗-x飚4o Hޚm;INL2;lžJ(G!; Mtw ,ɼg)hP:${COzA!z(>C*5m >M~밽mQ ģ(пEG1 jeە]TT@-[@fƅĆ:o)}\{Z׿!Ҵ'/׸ƹ8]wh>kBo}.UVx1/1jS o #cq $~YDx'#F{J),CɶD# ܷ&@grG3Tay5E,|ZPj _u<pb;@U#:޽H^'.>kp`GϦ].ÙoɑщŔՃDBʆF5iضw\^۹ Ѷ6Hآ^]|4;d#~n#np>f!|"'ulh 9_2S c dIB@g3;K5t!~:~SH\e4khn?Ph1m 0Z)eGYa5.ܕ9.5Cm}qNr[ǫq|8K瑔WM.+SWKQuLHnBйs->< GPr?F MWnFswqCZEǘkS+ ܚ Eދmd`=}+`ާJZAc7JrKDI3+?P5\#ѫF`›hpN{6>7:tMO`ƔLJejyB6>@o W"S'.멧חx^qy@cx3*!Jd9}<wnW*#YDDiV%k0l*l^mբe^h]T@< I[Ső}d1\?- j)Okޗk`#u¥hV(@M^̇ΪX=+N huAvu7#Ul/l"٦Fac(!q "+x+pZ KXk<|x{fLn8uLL}`a.>Zh!y~g,F7ϓ_PޔQ5taF b;{rG˥eZ'hn?fwV /㶪E\}b|C~SͭGėn+|VfO\bmC/Fa>GNLd:4\aɖ5ދ"h=ByZ`EL'7>Vjs Z!]LE %όq"A(Mzs>c,V!НW*+m8ƿMD)TوNcg3վG^g -,F ^,=JlRNCEE?gh2w4FT0Fw6Sy:; LTkH͔VURnk!X@&(b,+p z¼[+/j O"8|dSn4 ڨ-7D^7}zB;nzi:/ДSvbd(y"';8و⍦(Rb-q@L|evG_4 2}³f5aK!y"YմjW>"#)N@d*jg")Eaʣ ԅ\Yv/]I7 4qr%n-w}z㩾OV%[ E-a1"&Ndc ^cI3)%+f$U fhij)ū'MEĭEUb^JP`(=+73a ^Cst7/>O0W)K(8n*{6ϔci)٥Z|SbL;vJMD~Fb5Ƣ)ؿ{C&֌?Q4@t1$+i W ߺAu2#@O{ӫ?nLܝ6uti:񅃑HEO*踫 &/MN4%N>WojO \_e UM`ȻRtʡϿdfܗ8`]ys죸هgͻ/L6i,g&9D4 ,-/~ &q}p"7i1IylI:,÷[(ɥ|2?LEq %j9oX@ F} \Jio67<,dḩ&wtK;sĒ?:د]YPДW\LXwtg;L/"'Nc~QXO`Z'qzAҗ?7Yǧ\̑Ryd˳EF["81WkNJWycpxx hPea>؂נׇx~2n? at=`Oo햫+z6f39] 4M #4c"/tԓX󧞤g̳3Jc\^jgks0ۼoݥ4.+(o55GXVfUuMnoEXULS4y6Jy~^f6Rp?pٿۗst~[ʵ1zs 71UE뽝*C )tdb )ư{9Cn[[pOΗ !+}>V%]L;XyRae$wvVM4*b$9NN \c}dBBmڢSnj@hcqamR/[s@ݚ24MU+Hs<@5"_RYNZ;ED.v-n.+uF{O5׼}LJi(xUP*P1+t83@7j7`*j2vR:ރ+m Ri.hdl@-4iSFj/ceT*n?(Fb{\028~2U2璔| f'Q ]4,J8~oCYVH_)Xq{|V"&0l5ނ=e?Ԙ!w c5 ǙEH7"Wst{ DnK"]|x݈ddSUu갲=EɬO!u,z8K@M&Q:7GYm ֫hH]P31#I}FVkAPWpC4lE||"3οydmʻVeO=g~\N񫟶(;Vږ|6?b2Yq\Îv=bhw4f[*Ylm(*t|" ŹMAqp"#QEϥNq@Pg+_=L2oʋ~4hMLD؊ZjIGw!apXW?8Np$6VgۢkB ݐ3y$-rn_1T>ORWE>6ӤϋoVD& ϭBpfɉQ S".}ipZS rE7;Yշ;_BH˻FXo pO:@t\cGu((ObSX hIu[cV|Bũj,2CBO7jE;_Tr7dULN?Poـj.O$ G'R?ߩ+/sQ/K'+j[Xc ="aS(lfv{Jr!Gz.Ф>a<R^h,<- N;1wzOJ,'ɻJ1 FP݀rPP0Ɂ̂~)m,R Ƶ6OcߙdCY m d eXSAks*U[%IץT2[BX}Pm W͢i#.d$LL> mDyk6e–2[( ?:$eL Kk?ɶ6v 񴛜;\ۜ.z05K0vhq wpnmab&GrI<,hl@xg "fLiiDR;-k}NYb>l6* / + ,hgU!FRg>7T>IŬ)(,_<&P_DOA هx[NqB~,~= 덨wT%q#Ӑ,y\{yEf=$!zҝ9,BscOR < ^5QާHe u;D=%7i}zylmh!AvZUX1t寵^^=|${}9&k3z2TθC; eqPAК%U]1VW;좼N՞.F-va ;TehK|8ei}Ag$Zr8ޠ,v ؉L#%J6~"2QF3pFL39fgVL<;6XϗEX(bp4 ũUTefiwyםlObcwgg$dn -&9(VT6$CH. h ɴhi V7wʷv!aahE i"o۲A#U*Oŭ&Be%֨rv,ǯg8}74?V9ԥqh A^_,/gC~R}h=G ^-Ρe| 4 ^eGGkP^Ć3a_#iUwpoxϔ|ֈ:Cz] zJ+@y ~rEah4$ +GĦffzZR[Lú}Ƴ]I(qkŤb+o1vnt' EK;] :=2?N8%c£i&"LhT٪,!mΖ>yX9(yKVԬ7H`RZyfӻwxgܷA(J+|?R2SjИQ]/0Y&.J5$;Ӄ1zd%5jEp#X1bTrzrxSNk|l -6=.~/~Sw4Jj0c҄ }92U.Q ȕؘNc$e4ԭyׯ ԳPM_T5ef`~)Q Zl&`8syYv98 anK 66NI{ &K]TOK-{L_-?[W(Sy: իgGnKpk_BסȢƒfL[}zF HrHY}!M`zn:яq]5l\kdB2g1Y"x]n]ͺl3!M} ԃ}];갅 }o1,Gp9SbA:s~D`\VH닷9jHKPؔs1 /tՆ؜yڦ~$߅mWrA/; ?22jSog LQꊀ8Ԉ$FU?j"&d䣻ԛP'# opҼŻ(lblOoHP=>d󖐖P T-ÄuE-σL؀s#?WřecAd-d>WKTɼ&OK0;B3xPߎ؊+99|MwsLNn+v營f׽v1`0v{Z4bL}# )5.]_>\JT0Hݙ~wj$"z!AQdlv;а}g$6  $c-HiXAM|0">~ \C]Ƌ^{|Um2A*=^d_SUI34?'X2=wF[^:tvUC{d}N9MU8VRNPgA2*aCS\NReV@䥬qEF&o >*Tx%3al D3Yo.G I[{6kWWLFϮ!*!/نӬJȷ }+}翽`3apTWUIe|[ <@έ?M<jAђ>JorAD mJI* )N4-+ͯšƤ/ !x0V>2x>/QhG7J/ל,Ӥ |`^`._bVř%;bՅn0jl~Blz^+7;Սٻ{&YhfVTYΉyqL/l{b_qQ {]Q0+x ZyM vUgH0 I}:T=R VT./a)*"Q %%Ķ6FoA$5hjVTgD̰: c1UdVq6BFZ<`^<\ RFNPC/䊊YXܵBWcDƨXqWؖ7I8$ТL>>O A(O^U=JYejYc_8>2"I8XrefcñV[ucsȄlG읔MYgBbjF6n炒.WE2'GŦ.,MoMFmgM+2Dd%xJ=5o#LM,׎tK?_[aVJ~vDx~hΗ?e3#V[tB}BBָ쟙ć%Y%5oM +~1mR\[Qm K턪FCq7hESFǵ:AHvf)Vi)v7:~G+cq"Dd2HV xReҋf+:C^nțVfNYe>NR_uil THDx:LAKΐPXXї;{dܡl=K&UϔQ2^m&?<+ǡj|XbT;J떐T2TxS=)CMv 781"wHxHQw+}DB{߫ &_zGIg'}'XזȢI5qT~VJg@^G ZWh"((6B,dV9.KOł+h-q=0xɷ4 rJ4h2B7m d$Q'.aÒ:뢺V =WOddͨ[bg|pauʲwϬwC$ c [+v('U/Xiifkd !`#I(APSUU/A]#<`iYh?qL֜6$$8ٙ:"Q"*gw>3u oxLvV|g}hO]&b Wr wb힙((g-9d鸸,_%=͑b]jRs20@.2< m~⢷9 yO:r oA 7PfSUUEpX>= 9IU:<_8۔Uj&/q6O#hUa iy2>5B<4iYޚ .FdJ*.2)u\.܉Iz<%dT.Mpƒ7*"J7qQz dQ&j˒A "aV  R㢏/ZQq%zDawZ#W}Pƒ5,K3ť"Mv!-k <] ջ͜?\p~NB ]z'tYvy~<0kFn3O 6uߺ@}3sS2lʺ m`{Ĩ(Zkw,6$}i|A[V |\۞*x "/oG7gߨ,v 囈şa:uV]:$n+PGo`D\?*P-Q/;DGoD)N<")`L]}2us~ Ojbfja#S#gI:F6lQ0pMfqrִ3̞|/ eaQz~8N?~w^t?C-ڝ.SvwٓX6%~%m6}w5RtQZuSvk떘㯼/VmߏtL>\T(d;X$2EӊMa_}U $ Qк d`b;? V24"b0̈́*J\@:Sf^+Pp@g;&}rvm^ߍT(f[VW C%@x1c)H@RITe{%/FVXY5~԰9umJɭTI&5ML5h qjYz4U{U mМzm6҃/CCgu!VewXaFtGw7 `qMYDPxvIytᱎw9,DOQ0od(%cI*~ޮ !=r,5W:?r:8`楳8*&7LuJvƆ$bVar P7,FWu: 5-n.ۥ+Zr#fɌW߼-N={`& ]J3EG ŐJqw u;]`4x!z{Ck+^RGT/-˦< tʘ3` V <:|neyh勦2xM~]f9ތnU(7={8j|gtP ̋j&KgUl ߦ+vC*qZHmgK *rE#[|XA+m'=1AfoRֵ,9a>[@lMAIF&׌R eՊ? +C1FC& k F,F x)>/5?@?Wc,hU)x zЄi)97焯T9K"eOCL]rΘv8O-C(- H`ztw q6E"I:w!djUNsg s_ȸ8pBӝc4 Ϧ_O@ Sz&0og/ ȧ^xw6ko+v& (eO`41բJo9!IZg$! H蛣r!9kq؝; 6xb::H,  яRӻ0ߛB(\ nu$rSJI8/|!=ʹ#Rv0Y{DȔ%xVMbG7r[x{2.μ"~7+(BAS~/[1Gͤdf:q@]&RE*jG`w<] <]_ @UJ9~,zZ)aPZ쫜XM$;We6i^1nL; KJZCTFD /J@L6]zhwK74&z5'Z/F[]ly8\R%`o̰\D͟|_&zEzQb[DT#~;̉#>Z`أJA&i5@l'zbR^W"Ǎ5e摪/Hۍwaq0ϦC?(2_Ԟ.ߵufuhl&d#k>bcJ  F-!3gQF}|e8N3sHoT=q f.; X㷊&WrNT85lh'[/^hY"ug̖V ,U#" 1^<)rgRf~`A_-V-ב&7F% {K9p[OR& L rPQaz#z`^V @:4Yv39̉  ѬFDN kۙ _Qs C㌃ #IT*D*tE++XNO}kiPsG0|$ jwc|kj3-Y@Б$}a\)_ %X`?IҖi gG&sV%ve8u< CM%XAJpRLX8O "Hl!Ts#rQ.dEЩ2טQ&m&WFDGȥ yr܋*[wQU["V&j1޷f}N.q8p Z6DWw{)'f(ĆW^qM]'Q#sҳSB"mr qpf >cxAB}^mfke&ԖZޮXS^%is@pjhz#ky\|6~Wf:;)i5M7?d.2.}aZ +'Gito# F !v٘rFjM4 =dUaxpY8Ó.]lsU}E-=Ħ'^m) gc:t8vؚjA})nYC{DtɩwW4-:q 1tHsjY;F0]F֠(iv!Ui^ϧ-Ѡ:B;&I<1eonlΖ@6b!v,аbSgjz\n> ޏ |lrk aёg.H՗ɯ,gO? FX$ \J0;s4XoqjU"@kes]15nCڞ qӃ@SV}x7` y_oq:ʋl\!ƕJ ܳ,KuVU֋=`O,D?`-toHy4ǭKG.c9w (B_Cc0 vbѳuFV?#OqK{"Sw,A#{?=uLKt;lϲr7X ՛~Hm1JxkGs:7˘N֢ˍpc޹א8PoR[ 6z'ݟ;ҕi#ͨn+g7~2#?b;vI^J43 ]X֓TFDf_::̙`|E!  ]ZkK/Թ/ʺ?-xFI3|G8Cɧ9p,SBZ^+@:el> D]umVֵaWPvʱd'ٔ<MZia&bC! سvEɬ59BQq铷PoK;eWSYǯXybR (+A䛃F#Qct}ne^Ss%iˌO@˘ؑK"&Яnc˙DqI/{[0D]FzjibS=Pt:Q !@b q-. 7Yphp{m8m@c>xp9M^kAekundkj#$q$cQ3Bs-U\wA-bJӦ /'c^+dM"Vx]b,ȱ޶ U`JMɻؼpBnO-unӤ Ygw[˻rr0KW1!p.1PгWųb 66T><>" scgZ3oNKTRnI.w"rDbUI[SW7X󒱵052|WA3C1bW$ۘ 6SNw@\v*4e|+"Jc?Gސ *v-"SAM)A^{E F( @1pC P<iߊՖoИ`یœ2/u h%pPg&vөIrOsLk>HJs\Gpa9qX=%}ҫADV>cY]F9 L6F\s籵v#NdFy`j6&;e{҈He@!uu QZ1*Rl.Џ`]r8 R"1hK\R[.D1{2*d"Yb );R^m}@gh?Cx{hn|R fʇSX!5.=w8 tLg>8PҬG:Al#i!+6bFq]?wܮb(Y8^|?zV~)oDz?tlh b2-_4iKHkb%pFVjÓ:R*@$QّM "Uy?+)ɾF#ZJiǷ.i@b{ gkHŏ+ߦ=4 NMk:@E{Hjڑ #\]C'jZ`4 -ʔ 3ئId*llc/ Xe*l|# &&YnUka\WRþq !R&+5:m&'-J'bNl@rL:>"B#&=` ERcY&~2 ‰,h/)*Y~Wz!P>ߤ.qCT~_uvjB$ }UۿHk ;=8HY&*ȶ7pvCW6ZoךhKf}|DcmÌjvCz]&-\Qy/=1TӼW(ȧq*{`+ t|`s6I%3#; qie7 bY&ύîMx}Ti Oztb^tVIC L4BNN@i?WcF;:A:9 'khKtVQ2Q=qKTH`MJJP|N p 0w(Ӄ,B 3%~Py#P+ߦ:l`;`>պ`jA.)nI(;(Y4 DX sQg!NH6GLc(xi;1\r4z\hI]ҖlH8yaлcB3]wltR@+yX &d]N QHiªAľ~۷&vW;`rfM Rc9R}y,a$*/apG7A?ۉ>o\FPަbEWjf[%U? LY5_ǧl6wgRoR.ds vU7츣 [z{G(4wņ^:Q+=bHR.9l[LeFN!W=Hy=Wc֖1lAt+ *o|hN$)ƺT}5! :s)IcE#E{%,6 S㛰"C+w3mqIlr!aUӾThS4䡓FZM3BjgIBvjz|m$m~*ὣG*;2tNm Xz9c\°}Ud 1E}\녉˱c>|eKE-.Z92㌦eٰoWSιH[=s1*[ 46YS_HEuL#+kbXIy`Ք/>W[]_quN%\RP[Tq?H t_ߧ ؅k !@T@ T) Rrv31;@C3r1L+/7ZvHf٨"u:lD&/D1IѾEDrjV̤ġl* y//ֳF<.yb:`BLm-OqXaw1"Ez} 3,-QHݓD$b4 iUVT,T=AAVFOЈ}eǎWR [TLxĺ-o:pP6a>I(]А !Z` )35׀ ʏCTpc3C~ٛ@uPq9R,a\ͧ'F 7w:,Y] U|Ƃ]1ǁlrl˰z~ .Ek|Kai~-:Hpqh~' mccz\ ҈!"gs,ޏo| _?|zrtj6UDTt+7E~֊hV1Y^us:\Q3:"urxJك2t^ sc!t0YdpZ9LVW"ׇDTą{O`ŧCM~C$~0aWt9Id:A hhyhpuIgK-#עp2oYjEiw/ԝ\Wu32@Uor^YaaGf5y9ିq9B`܅ô7_`o>{a^+VʮJPAகT@vvl*7Ȱ.ӒB;uI뫖5 ڧ[̸}1 mG ~71Es\/FU.ڑD79?KH7ZOHayҺ3RMjև{M0gb4=yVcɔm(Ixv|d)A,S4}[(8Ҫ 9rtNoJ-Y!IaB0$[RFȭseg@ 2?8YFsg)x0rv `Ĉp:dǎNg`ޒg LjT~^  X%U۠ KQcj91(#EJ3;]R[/-'ߧ%&OpuA;Q@ߟ\gQ Wn^8U!?JŽ_nm^`ɽ22wgHЯIM%6ci2{Jے/\fIMu^,Ե׉ 00qI d2 o}"ͿW#؏*M )xlBx5I-`"CxdHd%Z4ˢ91'?L] 'kΑ2S+Rrh_t+EM_(nĊnW_gxً1GvD VurX*1m[SJ=np433l-bx4:E^% #6vT2%``Ʈr[uT.Ja]4IeB:Rw!lG«B0qOG2Sf5V x;?B?89J GmtF}#ϥ0[@Q>nmv4aIҲcȖJKHѦz^}Tq^'I7\{ nRc7gL: T o_9g!0Pr*yUWl @*Pk;.c7$ ڏN+h_;N^AЏԩɄ q#38c}K&!δ~˩s("Ciq2+Gci Phq)>XS=B&#dh+8"dO}.9K]MIJs7w vyA"K,< 2,x* KO>o$:EǑCk> C fPՆ1"j&lEAߨs{2f.3 LbJ͇D4]F_޼^:A v)NS| :bڱ[t~Qy$ C명} Jt(ᱷX`{6'2XEԖ:L ~ uM6nX#FƠy`?0 kD;5J߹g;͵O2 ~^|2|*̤N? 7ihK=+@kNښKhQZby@Kjh s؁^̓;>t WFJUZ&ЯM |E >TlߴkB-XB\ܹ iC"E01WNX  .1j{ Jc0)Ы}MYG9BKu {~.2V8e}xo)&>쭋uqs` bK{=xQl12=V-84C!"ٸ0Yj?u|O3?DY;Sy0OjAeCS 2ƺҔG#a(HL K OdfAHǛS5N~(Ccl{NWv(Ef'o)1x&iB G~d!F:yFA<q8IZ ՍLqy.%O׉OյQ+S8UKCʇTGت"QD [5D(2+=+1MKs!VChNF#_Q2հ Z[wj<&=0'Ae2U >kAl!x9e^=[oX6R]x=b$Ri5} HKba!5Ն{]@)WM b\y*0x_Ves\TmzGM#`XW1ŃC@8]ϋ>I68G?Urȁ0{G%@>n |Ep]TI*$F\Juғ'xDCa&88,8('F{& 3Kyp g,+߰]B֣WSaӫ$;7#c1'*`y7D/T cڬobPWE43<Hz$R "gSt݀/ýc2`%H:Ks ê(fP)`WW?[*ew]b jо:lQ\xoB6m}]m\~r*ouJ86= K@fęDium^5,; K{˚gspȋ  EԚ ϟuy*Խ83l1f;B`?k6o31J`z΋,,]ק(>Q]D kev^9^pR7+O"W-;z'<ՊA~9to\=Z}l 9d *`˶︇WPpȡ?OYxqm;v߮ KY1H}q!iH܄]#O,&.U.rZJ+ÍmػrfI,ߘ֟8@d̏Fx=rN)~VdauDW#:ouΏM`4 ?F IYx_` `7y*9q<)`P_.UԸ6'hF"[ /:&X +u|sxn}ꆲ4ԃj?7jkg3,o!xhBǾ {9`bJqnhbp\/q;1{-Ws:"RC7.匂pU61g$]Z :bSzf떐P*VCvӬ@>x@&Xmq,e} 3LaC0_x&mOhm{FE95|bO!촑dQpq("|*Y;KDȭ͗ 1Iά}Ijmxd$IO}sK-R+.Na=A}8 է+v+5>A&#/0kL %2)7iE,TAqQKRXnNe1//0>d3Wd>P{]|qmt&8L\U #wΘqpלyt:y}=NRQq]\s lX@V_-dBbIZ.PT,=E+%d[r븢/Je*Cz~:lgCEr}@4`K(ЖgS,|%(4Aֻ@;'c@J-I5tYTs$mQlbf cBO[m56_6ש9 hdmUtd6{Cmw^A3nP.)"N/Rul'LS/M6b !DgC+OWyMWolL 돂* (.U'4¢֫w( 3*ϨdhdYFae?#PD=ebUDyL2zÎf~~:,JlQkV[UJ{q6 P=.ÊiOV^՘U0oBٱ.ێ&0 >a9}OSX_rg nOaPu˯o,8O+:u*Ѹm! @AlPTdBuZ~b3P͇~b! }|J2Ӽ ngD%|9J&ۘ$؁8>%SC, #̂iV(yDX>Tp6-I+dP]/J fúu=켑ђ^t@Q][H@DՠF6SxYDNaBZ"jY4?@@M 4[mfof x- _!*_m&4j4' Ѻ|`]_=<n<?O雓lƺܬV}~$Mk.tCR+-cVT:#9 ;p QH'{}Mc T:@ |[]8yCъAal$=VەDKvU, B! kXEkͯj\E *ʺ"eݣ2%G/Za2Cwڌ_iNȏlFW%$ p0cY>}qCN5G3@9;oԻqw)yGfDIPu"_(IT>lMDī߮үN%m2J3ig⤣TOm h@*1C&L6BmGX)H24ȇi˜A*%сThrXjsX4/fkP>%+9vD\Fȷb/-5H~sBiXhgZA%Rʭ.N |NQF+&E_=G T:rXH vOBZs,}f{VNQxҌj4<$v%d#S]<V nW9bG.vRZ:ø:LͽS;^l`';5|Ti>^b_ft分31㋶9icmP}?}ÜeF.dRc!3d Wb"WR L <[dO8ϒIZh߹ߌhnoùl Z(#e$>\tg#|$E#ə!Ř#9 ,}:bzD?}",~,2qJ˲b4p8X"ݲ3R`H,W7N嶶&&zUk+ݥ 0?cԞ(i<tE$^ީs-jXm`ξa{4%sFɗy\GF]%LtM[P7YՄRQ٩ 5fY 1 üe A.3]= q>ԋ^zh}Go q 0>5f]kWU*c\}U(c@,0tF6f 205bafg))Sʪ)@god#+c➚ҡ<%21g^g8(=+8в=PdȃZJ/G]d-ǝK)(e,$" 8S{zcd]\.=:gЍ[d}g/jA NUue= cTֱX)0׸EsP|o f ڴڭ9|r6P 2Y E7C[cJ kJ;k O92.81q@W'kX/v6,RHZ ,fpPzOOS@b3JWq*NscsfjX:W+$1AP,Rz"ء=!U@:ruv" X1Fo+vFW4jNဂ8̈́o M#m7 lNH6Mory!Y{Sܐ$orsE(Պ\5?֋A4 dF 6<(C,NPG|C8'33fJGhvNuu`zjeX1D sEhnklʇr4tvId _Pms8)CTC:-!(-CԤyh VJ# "E j6aBj2 ˭(`{* c0BJw\{lrw2^qƟ~=?&>>/ 9WGUXZROy`fFDuR$5}|_,36W=_T tUSɖ+x~ dEa+JVfO~)-RxzgҞ-LQDG9Tn^a:&[Oa;L/SRV-;ϾvJu8K1I=/'svP84i`(}T|ԯr6 X7x1t9`eR,uMb 5s69@; Y/&)Y CKhD2<:ٴ*viQ >xʅ[9Hᩦ1u jNb^cxd :h4'k#8!0p,*5>Ff|^z٭ϸY<"S}1`vOS A^[VڒP٤03qp3%U>[lʄxl] Mѻ-<7mg:Z8apBP+_X^uL7| lU1=!iJ4NjӪ/F (L08U&m{ \yG%wd7 xG O\Ul%Ȉ BS.‹h5|Qƾօ҂qlr3&㈮Fi@s]E $K~{|zD4om9ΟɥSzתqB~ [2f.HpN(M$b6 6T!nnlX3^s//!y=&*4̦M _T _B>ʃWm&A-Y;z}sITm "itN$\|lB~$f^ %=98 4VvhVxnAy_bWXH4񐠖nh_z[ If)h *ie3m )c7n8Șs`0QCDm/A[9i$It8:5|D:d⎁T>C-> {s"$QG}9NHvD;׃/0УclKZ1yrMM?]4k!έ܅ ٓ__u,(-^rZxv,D\2ӗqW0X8 eS DĪBWsE) kn0 lmq}Hz+TI+蒕%_El@9wpu0 Qki+aN%/Xq^ߙ⢂wTCo4i~Nidn{<u;xnзqb[xHN1 D7APXS zi: ? Q919vW7%iqZAd{'i㺺g2'66Qp]Cn5߉A2r|qPÖ**S\zi LƧxtMrB&4gQ]/ıo )WP@g )|j _Ĝd{ٻ&GyWT]1wy>O :bSKQO5an֭ۉ~IilVvND<#LVtT~ -A@ɟ`5S߳N>y܍d=3yx%VB("U|Vwک A*/Z6 27_p6[k6Ѩg*D,e{)J;ޝ+ mHMӑ;o;I!ߛ&dj^m[W\+Mx[hOq[Q <8@ A"҉dڧ:!>VޒRz GL&&^1g8~v)ӱBT~nvn[wX(K|@}ğNUɜs1Szts|4MJ^>^f(Ijk'ı/an$QO"Ɨr}:KCDFEa3*AkkȷR&Q۝lQ>( C7`2B#;= 5Zx0{x}|̭?XuSFgQ qsӓÌ5[Ln<e|!6|7 G%n 2x+E/F.QFeFJkdۚyц??2l +rt/x۔Q?&ԑ7< kWѠOp2UEU1@$GAQc׎mthEZ2Z}+540L ^[t~ghE^-:fm&jh(lݚ[V(-34{o6ɥ@uMO9D݋샶Uc{9(E<'<*$^3^]0q` ک\B(tuYuJD(+p~*i iL{j$k:1TTdaD6Ewƒ ?XhzӗkԽssBwސH79fp_}z]O\3^(^ZJEKBAZ7 >oNNb˘@^x+jk `ZZ,XFF_iwa{oڃ a, wwaOHqY|2Iw]q[f֢ G=y²8^iEPN!ŷCw>xJfgA19TtB/$X)*p_5DB7,>y}Hi[(Q&חҋR3 Jt!)KX_YHnpgRBeL~5c>$!k-œ1ǬEn 9+2t:oYCG/ 'Pн[Y!sDəe.6KP(-_y(*0QbrsX,lF.U _D/>5 +. wH;c+R.`ST_4 n(FWҧ8/۠u^wŖ ^)&YDYjPTؿ?;GC+Y.t`%OB[))QvMh}8/ȏ0.1Q#G[3œcVwRSLJ y7Ƙ@.\Lota;g.=}}SѼyipϛ2\P2HK-p(r&-,no!K{VoG8o~l H.g,M-'d0ʌf.t2q겻Ǐ08El_1mTc ha=LNعarS܃J56XU{Ṽ妜jJ 薞k2)hr&T/S=׉Q1VU+֛.բqiʊ,za)T- 7Ccr}4k| 4 W[EeCWèޔ9RpCJP. ʄ {r b"p!C@E\i 6k{0\mCXێ HX`]Q. Ko:\1ܛM]=<2>t];osL;hu…WiteEZ5$Dlwe$ wZ&oBԌzݞlz S:O[~ks7ԳF7O{ 7dM 8͎I$W?i?bU0l +4rX8X&Tn ltXW s<@ؘhዊ|A`╗ózxއ˃q $F!6{wG$DC0S"{~-Aa 6V6dyHLz.g?>|OАw4\]v?[iGX P.=\N NosmXTAƅy/OArμr9ÝRKƭ Wwh6_E* ^L,&|LLhrάtYQ<J@4E T?<"&m1(,@ձfYїVV{rl(sɹY@w6h[X]_JˤSA ]ڈ Xi;3xх~qbwu za %Kסٍeq[M-n8}4%&]e Ќt`c:v9(o_>'ߔt``m\[{P/l*_7EdOIt^,19ĦWk+\ Ν/Řy{غ6K(^ڡx)\Lhn< pP([j{LypE4w̃;~`./Vxzl9po+;VAD*$6d=s,=~{;ǜ f)):qD"2J'U&Dֽ ~u>o;n7|}0߄oiV܅kP7K T5!m~7/=OԑUkOvr,̟@~l%̱3Ţ}Iӽ'(#v)սCӚ6>4d_/EXOXҨ/UsX[yW[Uy3|?b0g0闸&1uM-ύΤ)Jނ6\ZLk~RC҆hqzTm$9*/DUV>EDgDc {<=q E&TKEMn/^oW逽;t˻>Ut?x\ :4}ro\pS=`~* *2ܧ>R=f 3UnD/.Su:=_GHK?@ %{Eɗ$[>_%XH^.4k2xz} RȴSN꽁[b+}{LŢ`C0h#vs_`!q繛9s?"Z(\>xz~SwIξkB$Al34yW{2Mnr/C 2bHn 4t-i#/Xm0:~􀺾$9Ѝ) XŀĜ%d2'qT98qw9%C(+uk] @A\J?ɶ'md(o$ 6uWQ]oKCGgƭX7)Xvfˣb=lPRQU?m8Al9V=dN 3֜ƱcMs80! lR%1;hJ$-h[burt KKOڸ4i3{/Tڸ\vm !Dބ[Qɝ QZ \I' 1r|/CmP|ag+ʡ %;VU|[8p>Y̕wrIP#$U˜Q[ ,†.߬'sŷvIKZ/[h  >W֬]&]=(c_dKv;&W@X`~"#T\Mҭh݈ B8-=r0x7dR߬;_/9zX0:4e u(ΩVapn03p!ΞZk,u$kFAZ$,C@nHυ?Ȃ}~Ek|W1 j4D?<|NP@j^}Q t_m >4r]ɓ$p7|4U ҁ|ŀAl5R$Ӑ*XC\č4=GTXV آ&p<|NbǬ[9 gs#Ka,[<<[FfRܞ4:Zoؙ:F8Σ ۵{MAMH]@J ň,j-޷ZTZ h2ؿCxTUaZ%dݿ>e9H.u#wH2ym.W>'WMb!~.Ԥ*şHwY$ #ԥxY?PcNfQC+DGk5#AoRA9oIv}u=̪itg1ڔ`!L9g L$9#(,@%C X/To5xH]qۣ*،{x+ս6W^9C[MPAZ?1X0E,f&T"5ֹ R@6 U~Z#*|`C-X#㑱/ђIyhv.}))Tcɠ.~M_>1S u%DM1r?]"}cQ?Q#.CiuN;H A]ܓ+ܽ0=&c vPΰ^꒸nר6 IYmmNniA3Ġ֬9Տdq@P nq)pVk)r}!2YK#Jh/CWߑP"d+r^S0džPEP{3V X/fʃVgt^r4r 2`䫯ZLV*G6[ο(sc6+j%F;پ8]Tq W{&?ÁAK "4 6-ūN=1ȫޝČnmOPe;Ti>t##n_vdZ)UNî>ft~mebrKg6V $I3L(q`ُB |:ڙ @c&@lj*[[n!@&OZDltP`?X\T)tatn!Jwh\_d MTU1 ~U*=g,%IbJ#vϽlrpwŒ^$H9{/ L\#f$H4@ͦΕ&U˙s5`P.,A0w6? i7~e9yOmB>ֵ!ÐխTW^ruѩ X(p"zVNTӳM#@"p.SMy 9ey\'qg ^#%9K}wL^8''܀ɐJESι`@x]|ĂZqaկo1p$Qo _VbLJ;SUvqs OU4`!k(6DɂфmqU[FPm_H & KKɣr6 A:A#,R- ơF?L옥D቞UX\-Mr)nG@~$4\K]bEpBg*Ol 9&:Z5 pe|~!<"}@ά~pmZ:8cq `vʨg</"饨?H,b6c%ȯ13ќos=:]/TFG=0p8Ӕ#6T.KcE ; ]bSZOHj}^tVK/E~pb)Y~..:J MěI? O22ֈk iɌR-D+]&tNk9uKrf67Oeh(9=yS >7~Ҁ46?u,${~2Rl 'So(0~Qml$Tq4@S5wX~.Yh7:x |.-Վh霵ȭ×>lY5SH* 3;Kt`GRo%Y1C)gتX WX)$Ĭ?.}EӾZ'ƗP[8&&)/Sϱ(0-`fP#ڸ (_<ͧqxm eqorŸM_0>i32 +67byI|K]˪-ΐ*5LCX &.fZ1u|Fdݐ n]PF' sD:qJ3:}ӂKdۚa.2HlQk5e]зx,'S  VU~0j[%~̊ Ā3EVt~9NG잺 bRs--R C7Pv*-tU9JDU{f>d (# F Й$2A0_yvݕQ*YT[xDTM\ׅq=zuqCd9.IϤ_PǤ9ih ߯w4 *6X3JJ&фEETKm8fod@ߐ T@iU-#F}>k͵*-dJk$U-&G zDDn5 \W*<<=D:i*GLVkV An@r?+i ˖CpzkG !:[;&ZbrOL$O$N9U Y /`sܹv&v4۶s2u. /^"tc~<" 5F`FD6Nj9rM?n3׾{<=Hy\JKEcFw^I'BhpĎ+_gmr4lQӣF0$_}&[fv2zRh<$ E`rڽ=p .{cUy*aN3yPN<B`_. -|l bU'E6=]RGxz#x5X=BGrJǹJ,,-6dk9`tHI(!7 {:=J2!ryymFg [)>k ;`e$4HhFS6H47åt ˆIQ3!q 4NGvĂ T1zw Ēt0i}Vܳ3mA|"@*Bwx?; KRm<@ Cc`{~3 ",̳X"1[H1D?Kb_):^?Q p &m)}JP^mbj,\ 2IJx%7'D@ ʼj~^6z0NS*xRcHgQ9 +qkef@et#3l-CC%.6!c@*7 :nv(Og*!-M`uB/y>o\Eu@~ fKQM'PsdsTßVUP)t#N\_1ʑ{.d 7#vQ :;$sM3sކ*͟2rb[95~@5W߾pRws |Wp%'OQ5wA5"RR;&\lYn- [=YB)/|:T}D#$oNO\gk n" Q÷Zt4ᾠV{_vLQT7O#,!S`ڏ_T{,jbյXd E` AW= ڎYuks}6%RXisR0q >JQ!nG_a$*h >=d9'wPUmsE!&c]S6!OM6ѨqWBη#a?>/3~]#fqXG©MRq)Ǎ)Ƅ6b.gXnP>ÀWIR1`%y;}{ݜӶs[#M@ÎnNES5F'tAڋ|QA&BN-@@ʖmvlt9"Jr(*7+B)*2p,dD㨴 I3Ct$x2edRXnB3]\dx5ތE의DWg.o9 ރ+{g_-mpLD%ilC{lE^euCl.x ؉}ˀ'fd))^JBßX-cnbvӸ0Th@;E 'S)jǁh@(s)8%mHY^s7p'?ц>LӞ #lVgMuX޾Â坆`H}k6i$޹gpD6H5teC+5$TDE2 =q/j%Ed%|5hHa#fHOC%V!r<:8RAb+w!'B)֛j,lUG&I΅%_X Y[ <&9 fYڡVR3#l,GS]Lf w"Uතs} i`he $]N5hjhaBiRAh{TՃ95)ؔ#d̺&5 *|'dé+Y܁@]Z:A c )?Іq'$q\! R[ >ӎ6BS\,?(s.:tQI+lsr5 s vۍ=.Ȋe"/Z qOEy+DvĉdH{,dVB0waE6 {}P[&pU'nƭww9m^g+6XX"p#kY.{X/Ѯ$78ab wZ.{DӠ*0#u^" CƂښ 6uQ6vm- ä/+m$+:' ˄q#UP 7U\V"n]%#\i>sG9ȢNa4U,\S늿gJbM˟ 1ZTgcTj˧RxI&E$ /NH]&7=O#W*`;!ZmWHpMާp}:dBĴ,9)C ~a54Ӥ;U О{+mLG~nCCWM 2*&7Oa+dzG^tT2\=(igiKtҚOEWz=|v8?s|p?n^ =7ňn6xr:@Xn-zDMEҰ4| uo:eDwr}KrKmSZ Eunҳ vf㒕~|r+SkQKR/uߖR:|C%U괓kC?s.)FҔ̲e_Lyv_Rtn] {y2&8VI覻6҂%~FR ߆ϙ+CZ܊W$dž].,WJ[?.8A+G`9dAoτ\}0ꙩ$]YUN4Ά{U%c+LaD+E^)$\xE*tJ7k$Ѭg{>&0$O6W<^zt%3cU\U ==d5k?KtbB(l>1k ;_9ĹqIn߭vkjs[+X( _&aw -؜$>dֱKewȽN0MyE\gi@l72?s&B"ݐB+}|_`Xn:ϞF(Ft:S5ʃ@ʯN0dH#f2nF46g;t4?Tsr`+_,. FN;છ!λM%Ñ枎.i+Z!pe`hfm]ޮ8= uQ&T{Ko۱xagY08 o/UmvyQHCz:0[Ҝn (8U&q#>xq$ Wq5x X)y!(vF^3,bE-Or(*[&aZ *o^O:+Z&~99V3Z}2mLM ;#gGgvr ZFϲ{ڶuvc轋ɯέG%8Gԋ/egg1%8k2u8D>Rm+w'R:1 sc6mMOdM(JIDYx> `6MS:^IҬH>eKKnjyf/j=srd_SfbyhQ++{֗_wSr C8;:"8Px HHg2C?>W[& m&)ˆm ~h[DgOWL$*xSm*t`l#gYE37s2}Gݝ<Tuߔ4~^nzGh&eii%҄ItZ磞dm%|TkVoXyR:Ělʢ\;n di@Qp`Ҧ 'èꤚ_2o Wcw ;(1xؽG +7_)u0.DiLFc%wA3Τvy0BlZ /R<*EnL D si:o7miF"42xW>6̚ o׮&l6f66NYGcIoJ,+#sEq s<d$Ibyj2p$ ٞF41p (8sJϘ75cr9p&/ B,[77I`/K ,[{mGpT6ɐkj6aQԠW}j>X* !M~t4Э3l.YAXx!@oCtO#ԐpDo>΋F$#}ׄI݊ڢٛ`{\\+a<(ÌmY }{xSel*ߒ Quc{)TcZ@D!;8qE7b5ԅi^ˤM+,5N61%AuUIgꄥ*bQkKǃ,{uEI;1Nϻ4 ̹@zQ8;tY<+ 'ueb?Q!+`s;Vw̶Y+ W~ Z4js(#}].@3h/C{(:E.8BjΙ+eZhuaMQJCO(my%i`.?AkXtsO-ͮƻ/{}:c%F͞מ3p3,,y X&$FQ_^O]{x&24 v3|R/hJcc0?@``f|X=6x%^D* E1$d"!)!Ē|[dnAʒ=i.*ytѕXpݱBP=p6O~;cYlFGC_g/fV$!(E|'7V]UǞΛ`gѶ@.?z\O\rmX#דCH_~;D{++mK˓ 3!!,V&mk$WufnZ2L*7jVn;7GPۛ1|,jϫ\(>ؗ4LՕ^I)ԍ9[Z%2peS]):ZeJ#ZW6JL&=q 鸺'Uz,tu@(BOsė#V \< j>Th l ?TҠ1ׯޒgHl'`2B߉C&˺Q ċն$Yh Gc@n3*ȇj櫠t3[C+:HnՏϬ:mb=Zֳ=as0%)M@Ζ:ˡ \$/ɡr'<ʹ%0QGc'L' !c"Eի@4&-&~n}q(=ʟVؔ!d*gT=pYڍ?l|/Z4Y?gދg{^lPMmBcHESJgͩq!ټ%գEʇvy-I8Lrz~cZN;JyQxdLU,,:86%SH34v V'UXA]ٷYiRA֛p8e^wϺ#T.xjkJȞrƯxF蕧ϿzG6rOY +imcKfո8zDQP5jW.vc`1b'A+(?I[\ZcX_%{ycZeEZJS"(4P3JD"d*HTzRwB]C3HMGa UKQU˨qA n܏P>bh;>I;뜿̸b['|1壑oHL*#Kp[KnINP#ŭR\8I|3fZ@/~7 ?SdiaX͇-Ùm#.bM𤒓 |b]++:eɎ٧&T̃xjWm? q1i]w2kV[uud #7F$I] (FwbG1nu?~)cǦ?ڞ.hiS 3v`A1{ NM \iev#Y(UTtj|R jMPǗ QfTӑ%!f B g ږz. yB l<۲W07h6>{%7*ڨ IH&6?ů$[&@lզδkaLz kr.WCLؾI KǠ>O+`i(y@UCPsMV(PGfgas$Qi0fiF/D\\R q8J8YGeqI*r.CSS>-01 ǒV5נymf(rJ4WJ  _DʚwhZyŝPôZ^$@b >y](ZUb17'؁0@7LQ^X x-lfu';K4M!VFDї#àugOB2K]%6ݙLI T*X1HLOֿ V*z9JPDUNӽrzWoos`u*RD'dv&7Qٶxy'|c9|X/\!~g<㼴ኀz&N!ODUƶ)I@F4J ogq;=105/2V3q_ҝۛ/+yc>7hΞ햐URşLY98a2vUYRWu+0ZS>Ix ]E11.By0FС4!)0Xʩ`$;k)?'ܦJ|Q O)C%9\]+yav:eN~t=^h,p\VZ|mḐ A[SO!ٙK5" s6\ĔXl, G:ܱ~bF.$5h-E9(J=5l0\ ~m`ۍ~q.Q!>RϹPnV6Xw.P|6cp7a_|0m>݆h{Ø~XeY^K[O>p34=#P,wTf3r/ ?tIUL bsry֌MC]cIĘձyԞpƒ3WYt!`y-׹JR(fQ$j6@eʽ 5X}&7p_ὪA)?t5`0٫=`vc X?G GnU+<({^wrN10tz*^/=P$4*+w,`iXU !ܓg{;7]ִ+4`$j3,Mv1QӟL!jl*r}cj[Cҽ7 `ty9vQޢ&-9=wƠwlhR=%` >bFUZ"E3u޻z[x@Ѧ};Za!ίoļ ޱ۳44z=mzRK(bTs@Y"i:8#p(Pw,N+SUn%bx 7^FvY Ĥ9rz11IQ0$C[P.ncjGJ\| uiHzv |LC,L2i(?ݳhijN|W' +,#א/Z nM<{1,rg0h㍹'{?D_&pƓ vFS&näY!*ɏZ&cBW} 3φy$pDyfgK|? p .[[eHb4,t˖\Ҽf7]P 3G QhCWv>n^qN,vX.D=TPg{gA/i^( Ox.jF附N'M#bMō)&me:1| b5E#q.AjV){QCAP) Br -6×0dFcS^+xuTiet$? T^X{qb`BKl@ܨԛ]f9R@EpjMk+JmxX3OCԎMDdO ʅ/ʨ'.DΆ?<ÍEnkIMkQD{ŗ{0 ̲z(yPt8؟=,";olQO@b'w( 1s!}lN,(L}f:mQrɾܜX bK.*kG4 ˚Æ>Ӣ9U`)jSFbe;єGOZ̄ΩVV.o\qBnK tW?OŕCxgQXeRF?PyәY[97A-WV4a+бփ"$]`Hadԣ'%WטO35@]x0@h죙Gp$]9 [G5f;VشypU͗: 5jCuE;$q(ɝ)'{8}ۉE%/+|C!Oʣ})|d%egAOEI* = G!;NsLvtO?!%Qe׺ }S/7lmue4IӢ TL-I86̼2Y}ȥR!GhbNGf Ni\YU'@(~*Dr1@N.,E2-_*K̒IQ920;{9BM i,sIml(tn8ר 5*/ m4 J/Y3G: vfe|+lSK쬋"ZXq#SG/F@7luw ::;iPNy[׵( Dd dk"־6 *k#&KӱJaoKEH @+z>չu'w_O&V |+}ʖNf򥚾f;!?}LCpod 34T.z~IxƽJerlbɠ$P>AG O!3;LhEF%%{GKQESwnvZ'Tae]m ЮSWڅm.z6~ ("A&͓&`׽{}ڣII$ڧBITY+vw[0 \{+!x8ɇvx~gdޙq];Zkl(&eS0 (O[^AO;~̆&I)+eq3eQ$ps-Fm?l˕ыHmL9<7tkxfKLm<άQ.񈋩‡қ9:\o ٦.ڻv|:yyR<$i3-@[>2M[l=)Ɂ9o*oJ/A/:k˩a4ViXvkؠ{^7Hn!38_,OZ1*z*M}Ó.~n6t.DOnI~Df!\8vv'<AgLkM@/H*iJ*oQ X$G]5ǵ"}˰fA/JT@,t^x2kLŪsgĸ1QOd nc E[?<ࡁJ|YAy5*.%[urC_HXMJ[( oĩ"DBQX1)nWɊ\({ZܒAT7ް|­\]N|B9X4k⤦|)]V3Ru+iYC[ݹ*IUM2heLCwoVV.ї#9ѥkN;QIs6^'.mt` ORVYg tN+ퟄTs( L↙F&?Պhrm޽3Cϴǖ]>û?yOIK`Sn0w$< LdhI&-}g/9{XkGwp;2L*u>A:%*^Z^0{̋+5 &kZ|bݾzp )(TѰ"RMJ<`_ׯB. 67T*l+lJ2g\qvW`deFWdN$}˂)H-% ˌ~V+a/!ۑfJ[r(s?~bP38|=`~;GK^.A iC 2)߂ctxP!;Uᬍׇ9I7#=N>[zu69o.c1֥cD6i4-,@|H5E4 !l7~K4ыo3Kwi_48M5cxGhm,˺XF.c`K佮D$)nC6')'nJR՜7BC;dkr|UILZ0mng&VnY M O=NP?}kn3`pzW#|K*ٻ;pi N\Ɇ?Vi435fc>L+lsE) ғKj$MfGI+;K=pZ]㏚M1\{#.۽}:f5]ym!eET#$~B{;I0 xHnTe)5B[?,uS0qj<$ދYJ5"-LuGK\383QK@'7.\xҌ,Yg(j{N2јrNWў+Q %] ,L^srC? c6jF 4Eʱ5l2) @j40bRn[?<ԏ lk<8lda2=s͑![!)%p!SиYag[zl': Dƚ"pRъu(E.TmՉ4(oӏwO#m BԼ}˶A] h9"KA" x2Ps5Eel]G67"~uڟp6I_6V@izjV_  K 0$^s)kZ5DOdV?s/[.,۾wfۥ9 r 'WZW$JZОq=txE* ~MZғA2 `Mu[~eߤ ʒt)j>{ 2|Ҵ=_ =#%qaWDLe*IXd"Ӄ$шI!q~3>=:|ɅM. ˽IE}}|+]qM82L}SCR/S)6x:"ר]b˔m0,{>~Uǂ%쟪\+s;x߫ƠZ g)ﳢXI nVb*5F \OiU'-zwTWy(|@r2.`JUNKMcTj@" }[Oy v<xaa3 ͆ZD wqjcJTRB8`#Lo}̛|;Qܞl?_8k"o.{U3%71K?Rg `e璎 l\&h} a5Ҿ} =BYb6HdeѽCoލ5|Eic\Ys)jAhHotr_4~*ݲ$ԩ3 RhsFIauɡ.o J )2.e,%G|+0}ۡWIk58Trw7v8 E16z^0A)#F ʹ,zh>F)-Adc&5 'n E6sBLR%T8ksYb +O?j<4nôS)VwQmqMFJYy(,r<Af:4NljFNQ1Vsw@l Y>&[Y{'Me)B_r RUj"X^SvW;LT,(OQGEBsCv݊֘{x_ 3+mP X pYhO7+ 2s ܽxI$Ie"`lT :$ԉ>)*8nW#{ՁlH.ak#8XJ3]1sް~_,Fs\&28;`ByH=ZQ;,UF/^8ӬdAS4DqʋG+t,;DYtf?Z7r,do,R!wU Xi\N$b@'v?|v1lLYDs'0 k{NPS䙌3w<G=vC sfOp^I0چIr  j'VৈE /,ܑ 8ag$D)fTt:uO>S"۹2<hS><" -fb}B"v~)E*2]&FcQ9'3NZ @I4dy:\1L=/6C#de6o%X?'?xۃSTZ'/#kߥX[1ކܛ!xN%C_ uAG&gu`2xpįqD+}g~jC!R@Zzp8yt#4+WQYX< UD劧w(pS6e̾Ub( !Rclu@?uBcUi= t $Uf-ߖ]Ng]E%5L^̲P_i,1*D1{J~t=fBU.Sx2I%O؅\-h2[yK@ir[]U)C Ż(Ѝ;ȹ?GnՇ0PRŎrZ(d $נ?,+s*͐jEX.I8x X͠zNyuo#کMu"G/dW ΑEOCN٪C}j S>D474/O= ^)7婒j.s}uvu܄' Oy/ђZdJ2Aj k!;ٯhZchl'-RE@6WL]0I"`P-v]Pd ptgB.Zӏ}љ%:_[-@D*U[(N`!vCXJO( dO=!h$q}~Xq /mC<5ț͡60q31۪z~7.cr]iK<**4V_*=ܕ}jLD{s/DXJKӣ, b:,gȂ@xm}Y 0!?B'0ccDxg, "KV\K8NZ=ضVKÖEʒYsgpEW/o|ŧq֟He|=>–#|˖8$WCrpIwUFg-M9eZad3QI(\LBjg7ᯙCW$Vs~J-7#!LNk`_i|_Yן[PE5^%/@prq~SH-Ll vޝF.z֘Zj8 =WYw #!^gdõ }"Do5LxKVieFfT LD .Ff?mo*7jOZ+2 lKi@,> k[?%7Wl \k;t`m!+Fa}>T`` 7B YS[7>Ptp) +>6vYDc. f:QevCwU}[(QROE93y1w" XnZ!Pi?x(‚ud:͒_ʜ,$l:ǰ`i4M;Yɟa&s-:7dt YB Uf r6h$@@ѥFʞ{\;#1=FWͭu2TLjyo>8=z}a>(<!n ,@@J]-Dm;Ni:;M/_訆HFz4iָMT;t@Щ';q!>>݄9Ѭwc_.Z#Yr%ST(-F@%m,J U/ķq67W FF&}آv$YΓjjYKi֤ϥrU!tWʑ3_7nd(r1!_]%µ +l&~{&VL-zh'v%%R3BH)v ÈL([!8GG'sze]62f/Eraa&^ҋa?zLvߜW)C)ƒxH: jpu}3 LYW@>YWt}*bSh xKxh; Еx4-mqǎSOQwx;}r~ (asqk~I2f[yvs*a嬋tg0ec!h9MsˆގO -?\@D=: eRXQE7ΓO8w\i_̑W&3Ϳ5 AɎE/3/[~t5FFաןo}]ukEyPR,՗qJ#]<:<[#/,,_A'F^^!d=4k xz!5C1O|Tx̱pT$D*يE جyws93ZrO,>"o ?7떨csAf[+T3FyhJB|gXm(&IdlO{};{<ӽ>c$N5iGH=bGgܲD5xDڔ+bYPW ֫lw4w}Ⱦ>2b_͖VKxHeGd^(*6'ʼXۜA\(a2[}UѼ%"Ryg3$\zfSҞ;TWҽkёğ;Ły=6JS$=5=cP̣v+Hh+nW9!gR 2U<&?H+ 6`֘=VL1@mbKJ)J CѢ'8WL:=GDEvVHKRpΣr Wع]oMt"_K^\!Ƚ _[K5B@<FQ6 Fi:pԝ"=@*O^wIl 1|l~LV58~]_xY/M\׽UD]-@`piJ,f [u ^Jo֋|t+nae4Io (>J$_H>ͧrӦE,UbXZfBHsnfrʯlb;ߣ̮F -E[+1 f~݇rۮJ5DRvP<1\n*wc^nWR zYE|e(mz$~׾S+bz֕:dg-V΃`6M;Z`*Rd 3_f.1 s1Udn޾I[Ut)pWwR4; [qQg=jQҐ2Dil~7y SDx?[kZQĬ)'qu $1)ҍBhv}%$eeJtiMV˟yJ 5%l `l %P0v p3ueS'G\^cLc388PƽHXZ)B.`)Eꡙ!e3,;3ƋGuxX^ᏞmX[Ρo4$D~>UIHWO033]m`e9ߩq.E P`%"6Č4/y ͒LjI9("BqVh4~y1uś{@m‚ݘƛ<["¢YYF;Zbi'м "NXrUnc ǻmLWou;X. PYNo!f'NH%}u~c*,"0]UvTio,X-U^KYH'Eai_ Ĵ1 Vi#>PRUEVڻb0JhUYPq0K!nML#VJ+яlO銛F~!}X)!:o\ N;բh g65L?2͵j@8vT!_M9]/R}/AH<<%`y*&T'.NNKaȇC/ߞƍj9(3uF{sgWL3 L13SΊ"57bycȝ 鷓q=zbjZ54U[x,fͶ״ fz*˅쥱S N=W&j&H;I]6}ȜEv'8l'VcG6i߶_v)h.ўUG#0'%8fQ9 WU1Il4DJCt Tm 2 D%HUwA0_0e|wxLD㱟S 4d=qV.aE}Gx7Ɖ"móG6Lw,/ MFm$h%}\I<̠~:]Q M z kWL#+1;wr&HwKPY5G*#ZK:ýS09#YE+} q(7;#%e#$NrYq j^:: >AHa7C~$zc[1D 篎Fa%{d8у'92/ZO/OÜLp z" {lZ FfҔw]L)F ^y_ {N-QTtxYyYțkNƾr 0y9q&h!GQߠ>Dt͘R0Ǒ5#_aeք*X iBDyF40Lώ?\&rT ҿSܛ7 a9`&x\E3r2nB-kMxK&L<ɂo>2}0Y;v3wa~[u?~yѕ G*(L?^mI~VV< ^^^|NH}~m$:xI,<Ehef@TqN΅$FPl+MQKEXtLP&йsSK!1M,cۛH@_Wad45?6VV,fOq&a Րԟ.87}{=ڝFMwvtpI&w <N23d7SJTBMe'w|fg!MxFܔV1($SiZZ"#l;r3v)(  ت-dw9Z8rM \oQ|@S3VG iԕVǖ%ZP!2S֜V J wpӣ!JI #bD'?|5fJNiO?iKsiIJ`..hvp#0an'q`i{ E8K>sr *p\}IQ%$[ݮmr6E 8|Sɒ=$B[${#S6Ju-tPOȪBcс=V"1♒pz-FFyA,"_XVg[3F_/ʿL@\߳hُa<>`_THxغCӸ*yp#yǸٓJLcUd`դ\CY8lYNO y>9瑃bTǕ!WEiIR dQ87 2IV$txnHXYoq$ (kuT,lS̘\O܎I*}}۩!&'`Qhq?ևw*Wn \̜125~$,VO(-tcnDu= N Y9 !z +ya>ތoX ,jh~yzNB# сm"0Bpmly]kJ +o!xݚˎ|jw&HI$\VYѳ۪H]X4uգܪ`ǨmŊGd!{h 65!;f5!YX j& e8 yH1p~rE)n[%`>]"1 Pf&~? l#7]s:{5oʽ"/vrs-.|Կ2$uKK'2?ΒV^w⺒If KkDR,FLqytܔ@$Fm}~l_b̮6nu$а5 |?ߟUKhҝtGBc>6gk@DdU?(sQghj,(֦ygQՄ7tRgm3!Ѧ.~d' ,rTNokw'}}ڳd8Ʒ6SK6C0MW)PbjOfdi#]JX ^!:p l:E.OS/Mn_}5ΒԑEULSD4,&y o*XȘm b-C^΂x{bH_.e"G%+, 굱 _1o9dZ5ޛIfYb6ὧv.>.Culj(S&KMnDc1'b*QP 6וEnSuqLD^˄JLF~G[ؼk8Uw(M `duZާ#{ Uy(^jskо}:M1R\hi3~SVOaO~.ܓ7?_&i{M뉟AWׄL!z͒\8rb4P- s\b\2N-fďIIxv2odb֙XN`!/96z \*6@.v=,D9;GncxG,E1(u ck\&/1W>3:C0`ST\"蕸Lq*mxL?]͔>v#`L$tiB^ۡjsBrc8;$aiN[KzJep䭇m,govFc\/z CJt ~J>-`<~Ňo[hG!UoE%a{#SrY0oKW(:KA{dg!(^_ Vh/c3ssv߸Hj_IȽ'b['dD_(9D I1)U/bg5 ~\iڑU*Έ*dP]-l77)_Ђ_4x&E\ SܲooNahilνCz%a)2w1ߢy+_vOB:{޸>A%&HɄɣ&`zCҎ @x耲*s!mBE珈H?K"m2{R f N~Լ},XJw۵_*g;̓xk:WsB: !bqz-hPPuNr I P-5rpI;DS@#=̼jXKD`!?@g*hr^N1&ԇ^J) - eČ)L!FJa}+4$l#|P}-ۗj[M1b|Ї'bH"Yo)m!ԑ/`Mb`"v5'$t.sFo=ऊnihBRmkR:2Mr9(mtya+2? oZKgo-JR.JPƕvH+@Ga3xx]ΘHQݨp"y<E2isI~ {I@qr{W^2ڌ.Ծ/yfKRUzUx^uo YnfW̭M3uƠGaŔt"N^4~E-Ex0q34t` ^LdvAPYl\)Q61 6W-VR Z5~%2O6#tqi[y%r‡glsi>6L77sMyYokS0߽ڂ]Cvp1uAk l>"Ͷ ,fD!Ix~3FJ2|/87ٌ$*yӛygqR"ee齡MܞF?ǒH"&½ Nle &z2{rCԵ:&PFd&!yL+.\907Nt)\{~v TP$d'ߌ# JP[}'FwC\UhB<\&oM8LSrwvr;Gz6Z6<hˋ !CmبpPUm8C;D%J hzK9zPl'ɶ8fBfCcIF BI@v$:õE]\f gHFB% APiV<U! ][/p&p":CQa R 8&gRdi %vN^V$P ]^4A}_\SG>zrf~Ա c}䫟iڬrIGNiNÍjM#~+Z~,Hz_ԕ;ì=jPcz5f ϕd#nѪP^3 % BLA r[-X2CzLu9.o4SHDHJ)DP9> RnJYyY39->S^Id5mƝRЦ[$<mmاwO e'gTĐ1 A7g3P1i3t?>|p"òi 3_@cPIWz`~a3ݜV,9< g~ɷ!PÎDq jAčFseRSid )`ӌw[M(J?A#O؀_ G:bw_̑,ySx꾈H@;٪c_Ox?+#!Lܵe16E?m::lj$̡X.GYkV3.42oeCW;l au"W): 0V9 '%̓shSRfrf~p] 6@%6;]:#iV24Q5؀H \fǶ`V^nDG{f% Eb:KfPV\L`|()(?.-ؿ@꘏X"ϴ%Q^a~,;+@ayU'cexVl?jhPԫ *hg1=W&e٘hsGm1QGdg!kxi-pVg𛌏 V˻^#& S1-::H:xp=~i) 6Һr~^f206 0>Fm_P5IiLl^&-,]. ec)'w]2_!?JB8Q/cvʫ99] #P\zI<fUjz ֢R}S<62c-]D}qˇoAwRB31߬KNQ :ӔFHK)IKGl4|K>JI*HmXUMl)r$ک$O2ahA^&tbA(36OH:pco툴4,cBvUc~u~$s 8,D(7I󸶀^Jb66ˏ!/Z@ytڡp|s:qo u+@I?R۰=Vt6ˇ-Y5˒+[ [Q,DW(PdX&:&Aa¨p q寫(Sa)6QkLmPL0[XcEuwL*>:(/ OB@_n+-"?7##C´r֜@EXSd/G>4g-U؈ٷAaɼG52}/(`kq5e$˔˜ =cUTC{?;CoFB~/{S;f10z˼WB5Ôg,xD^_f˩^ n>qަ[bY+". B7E$M3U"J{_{ܖ|-ֆ)O)&n~[q6f4;@{r_?Y4={KN)]WSퟜ?t U6*8vЌE01 'XĀ/LCE`W?ӱr|f@zn;XOQA 4+i,̓FJ$Wk|bZAWJ͜9u7^.X~9K}SfjHXԭW$dm<J@FW$ F-!sB"t?*&dɁ#΋_yG[Kls.CI A;F]ࡨCKI`>#|~`kgMW 0A/ӧUȾt:CB1L>hdrZN2,kəc qNh7-Ԏ%:d`HkU{ˆ0|˸- 6 3}Tqt0d$9>KIk@Ҧ'%}PQTU'(CxD;̽(R]y"7mkn^;O6& <&E u]H=-ip(`LF&J,2 ge8:Mu< $@Qs&N77>IC| ~˘ő|q>RD(۳t8 wژT/o<2h JNғzī@vU]EJI@F*[SM ν[uZ2yTP`ؤ|rOIrq?JjF ɐMSj??3%!t5ozS"v=UeBu چY٦ uzg&^d!vmr5Xe{=m^q|d%RTLiEku3W;\&.F{{#-cKTS2ָ|h=J5<+}UPBz9im- |c2{.H$EjuR 2*\XpϧR5bɸxo# :B ;]{z~ۃI. +d/"6DZ8m2IFxRC?9SoU : #cYD,5 e=2:F- M :;ӾZ G.zl:H |lc.0}R_lO%OOM^=A 5tԺ>V #(e*[슲" ]~OW6- T:?Jq*m޺Hp췬6 gĈg#^7> `xi׬ n8D0|n!Oj^5k7ɸnbRlUoĈϒh2)zEΏg%k_ Qww8.*rg iFOV ρg{rf͝g@|?R"fD=VL\it1׋dL( ZASflQ ڗLcsߢT;,sk?;!mUE?(''&mS۵F9R>ɚ~Q֙nAO-}ix?d_%J @=%*x" %TJ:S. 3, BӫBF1]cH#hW\$mX#AKyP61pX-yA3Y9{Hց{uЌp>KNIBeCliƳ{+2$DULfMY#S`(n !q'=6Yw쐜p}.3BLl쨍_N\"܂fMoV P0sm>PtS_* (BJ1erG ;  2@[&EeaV[F,Ѹ՗^QPjiЊmr!Mnˢl&(HVNzOIV&!83x "j,H"m#>5ʉDąW6'rq,~v#,6XB6\v񯉆eX_|d cwM )W~S>'Ke K(_BHĻ( [#$!ݿmO,*c1gWWVj=L"5Z2҄mڶ~Q$l-wv\=dqd4$6/C4boC,s_}|"!1tg@hxK*z0&B3ߦsFȃiF= FYNbEiɜ!G#iRN2.8EN{48L/y ̦mB&8 3#!Mu}W4 Rt {#=! 4pZJ]Fqf̶0} Zl:]#90ŨMf~=;F V}-W$Ucǜ*re,21tmtRsɪ @7椚9V8-ee٩[ W пmeRŐ#fL/Jl97ID0ei \Ygo8<"=$:VRUwLtJqͣr&{ <͜XxT w9w' s_̔S NXKuT;r+X ]R6$d&>LѡH:iOj ^?,<87+s2Y s;Y=5$FpX?A`5~Pa伯]ƒ{&=,B!fBX 0|B7[R/Cָ uj*Hn3Zf걻U@==I5&Hi{P9|xO$vpᎸ0\5ן vE$ À0iM+vNQ5Nfh+tXVU}o6Q_o69ՙNS NM^"k:ڈ0UcsJZ8zEURL2xt˙r1*[SgwQSZY?R3淟}Qm$S TQM0[>oTiGrB:a:Bmg6j ԢyW̸ȎAH%PΓe}Մ[>[oEDޙ uL`#^ѝk ]bUH]Ν3] p.![p"vVˠFU"|:O.kyj_[l,Ÿ_lP=BOQ#/Mu-V"Oų҇@|;+hbϔ8je$ƣ\;z\#̕bǂA^p&#L;ߊ 2aa4m%Ĺt(W!J.k%pXvf^~װ\6F?~ yén'aNa-!$fކ9;jSB,u%ztG~DҝiEƉo%{ЋJSxkm&$[27Two?)}W[K5'}!ϊn+ 4BB}YiaY8"q흉Ic3oK{d t o0Yb'%5;Uj!t׸wof%ap·p&&@Tb4|v凨7xRjkwk@iCϾ PG0eK'XOwt;PkʨF ) p\eQ>ļmed rtbz /lfK~ʲ ?]əM4uELDؤ=G{_ZvI5(,LH 3q7ʱ`jBek|Z,lUnad.H+~sO3f5>(Bkצ_Ók-T[P+ (ɪfZ W#!oKQb*lBu>VyLqkGbE㻕Vz0$,/kq E+iXπe)TZz|TIk?8_Mi&Е}40T'(-F9 _1ۖ&ȶM]@VÁ:ϒ0Oyf( ,l%Mm?IPr g|F?>%dّdVi՟DZTRBv@jg~뼽^%߹˰WT_W$ǭeHT'#TJɁ?Gƨ,b&P`];t[&&*֕<=a턵kG:!b{ݷL.pd߇!|i@3&1dъ~)~ >1w+ѱn$e}S8l"8Z Ùdael6u nh$# LaF 5~7@ 򴕠08XF遄DCvq@HحDN*cuktEhSi6{3g98W"2'Fߥ/LT 9o\)1pp1vXJn/qQyEd螭f>dD¦] Q/?S2Eע{ `5֋fRTiwI-~Qq&1R| 6t0Jhv%ڼ W83HPA{miQ1%\]Ps%TS :uD{S$u_=/é{.sJ|-vy->~tnpȧ\ )Tvlg%i{B2/;Ρd="2$S=4~l<yr^%8B2N@ee"JPX0~uJG#bB$G3x0bD9*sk֔=O&1βo1+x&9ν3Tr} ڡz܌4tN$;ȡQ/IEb-LWg 4WXKײ^/vK$$Ί0<_]3H&3q bF÷^Pvibçx=mR "LJ#'$8' źB䪬,MQ dţGȔ=wZH0Czۊ=vSH'fr wz8=]b1"[FW"Ƙ@HmxSTFP126QbrR3>\Ny{+&qm6{6JdÅa_3 /~.UU>SmXD.F 2J$t`lW+Kt7Z͒L0 ?!Vl:c/vA:Ζ7/'F îʜjaX{*[z" ~âw % ibDFS;#oa'j"3#x9=Xϟ"+VvPp0v kqş+Ed՝~9x7mUvݗ@̕%ז`5ԒzG!FNee fxIw\7!MO7LG8<ǥ7'aMfoZbnG=F'R6]]/Y(?e2rE&x,˅R$tHz5:əP}|XQo0qŽ17MD ZцE<1c>ëX/9auGmIg J^JM!x4$|1fߘ%_8%{.FXߞ@zA*2%ٶ[3sě|FEΫY7}35`O㡕L=]}G2C*D_;jh8&1ܛ^? ۏ hpɄ v\v؎ 3b#D'%ʂ"X|ʂ?o+t.Y>okzǟ-am>i VuV 'ٿ&O<$y_*h~.[6o{Ӓ!?oXԔ2@[&6/L@廂YR1okZ-pQl38IYјg˔aJW,ͅ] (ue_Q8Alcyw-j eW*v/.\:ܿU 2QqKplrzqcԈZnzϖ=}:o?8\޼_5vQ0<_Rhf}vO/pCF{1L3*k;I,~Щ%q)lFi(UL>>vu,e0-1^ #b,h d5N% ^TȍˏFiU" #ݬTn#)&C (MSg3 :b J&4B%I%K 3;_gEXAl_*rrp >>=8Bcz':Ǒg'`Ov+S7bU@h9NI=4jGه\u5ȤǫwpRo;EW2ދT=5(;ok4b0zsE8@S,OF-P;%Y5KfXEE~3By0ќOqRm coobAfZ$9FL7EvnTF\S ]b:]?|X:VTY  ;Zrݯ3ˇ+s{'xM4~j)Wjg!tS7 [ũ o\9xS,{J$LފIV 6,|Q (.$Y.KOÛhxUj1C `,__m̔RScm+ *Ρv~SUdhD-]@0qu{f$ؔkVvl llyu $_2Q:IfWlV'WU?e5y;;8#b jZҎ*A^ 5P'j p6 r(*|?:p{]*سenދ厧T)^fmSkguIPPt(h1ug˷@w$`rB!6PaVr o}YWxIqdiesBDݥ4u*ϸFtuZRb`U'ZI4k7-aA`)J.)i9 B,l\; Ԉc̃mPFv2w2BK:$榬x|0鷣|r퀲LP#ݔExZ؛8Sj(.x\v*/8ݦ ̮zDV;:qx/-/ I{mF v\PQl?ݱ jUP4i5⎫!VkJӢ8i(G=yXwM] cF,5A7~V LY: >w9 v};a쁅wGj&>7bSa9At n|yq.H%E yjض-4_;Zz1@~ G/\6Y/岹I";c;TyF >Dֺ%ې;fݳbcoO ԇInasķHJf]F#3ܕyn=wgT@p- B&HtLhFhx%ơ5݃BV#hFHMQ0 "0MoF]8GwArݕ=m!91XxmK!7 ̨ q`&l)g圩gZ[8K芎Or2i1Ti}" ût UZ=~¢]IǑ ݅=u3z݃H@ ?3*tdbd#ΨCaJ<5=(e,6ۤːP߇EAA6 Uj 0s0C Tq::}޿bOUNkWEMnNdH{kpLM ӛX"P- RaR'!@Iʛz)7`҄I@gz& DhxtɵGo糭6}`dgRq"@|M5~AlxtaOǃd f[Em8qɮv, Ϧ0t 02F7jl\i4, WYEC;i*&J5j 0`69&昝\+y?BT6&' HER{,ܜ1+ P|pt# lNc~ ԏ#9̍ I!^0Z T!pYJB\b|MVw2qhK]~ԫv6}wS584c̻b56 -ʱg2Y$8 >@p?qydr {92-Nn pyhQ:(a(2`+FUzZ u4L), BO-BC0|>ձ&uCɳJZ(6kn\E$_zl;֛یsdennErpgwr?d)%#p'E]ʼr'Q|fˠWJѳgV?<լYDu~,JfP]W"X<HHX`+nm+4Q$Hm 8FphF-_vM1KO cIrLPǧs';!8-*$Z:1+6ՕhgBL0xE2Voq44M.VBVLXCt}8h 4$M 8JېQHčN;ƽ$|?7aȰ*vv7bvȼ _;(a2A´E#nD붮-jw&n8N2nK:M"c)"v)d?\Ewρ&K.[ݔ`bE Ht۩Y^=]D4HX bF;"qWش 'y^ .fg~q, imF ݞm8J溺0~:6%p7O2(E9FÆLf R/SM a[ ύ`3 a*5%MNY[CtT9;),ŸD&+ $8Nwd[A0ͮ:A,':7Tr4 9Jn]hv!ua&N) Gϻ\UQ7EfƫGcuSt|}gkҏB/vo.Q_O%-%NU`u7.If:G\8\H&Zj围mKQ1däԒI#Q_DVI?Q06ί=' |Wط s"&+F 5sOTGP/}f#BȮт\M"Mp"r1%?O{5:AdX>op^(L\8ݭj4h󤄔:G ؖ:غQ{XiE=m~Wt*ЋLqrP8n[Q.wufbˇ8iD :@6lZ4YloJ0p*6|02΁mh\%t]x]Tsx^Cskt>ɨ|޿֚9 K ykz"kGLLſມ/dò 'd bP\nYK:IjD! ;qqxQL{=+)P esn)drR WdI(eGv"v̟ma6MpxBJyC3r"@bs(X!_^:_0jWњ£(_T(:\A%sbAv;O P|rDO6q^y#?ŤmY[ *X˯?_#rC7*yuJ︊e>u{Bnx\vò+e(Ұh`<@)G4.H3VmR\l#M#!YijFp;g.#Po)A5ژ1b832tb|ctHAxϣTBCR9k-obp/Χ^[y1ABK9]؁dcXEB&cNϵФn@o/ׂ#;&lUd*Tbv (1ǸYeP oBLP/HT:"ng6v1cUsO Dy[Vj $#mA/1}3⽼ #hjә kʓ{Yg,ȱMDn43 7BV3~%[ V2䖕U:9q0dI`X0&v"dLJV)Vn1 vBa1}䡐.C4P4$  VdGUNggt+v9R[[U|w, 39ݤ #[$+J3H>:- i ]_& / ^ljX?'4|Q콉ݎZԔJ`aQ>]Sy'hd1rЬH+{"<9l2ņXhRWNF)PWB510ZE+K 22l $)UޡL:c_~p> Ks/:SSpzS0 KʉP$Lb{ MT_-pz/w}v=ēdJD#hG!n ш`e [/,Ygmi˔5{ꆒ_{EuGMflnOfd`Oax]K%tο*按H;<@4: $+,k6GM>oj_ĞVʨ!It8'\z<5Vţ(@B%4 XzS~2T}-\Q1)9>E(ִg]0{1nK䔀8V&#g@K>A}I@c}{әrF#G]RO{@r0㢹O2p[' cԫ5#GrvX]d˚ns`L l~.hGTHSk>D[cJ8=E?B,=u1P0 h iiu~.q7S]jmܳ+W|uFm(;B7]P2s铏|s$(ZT"Op,Bgq~;OۊW!, L@oOMw~`Gg!tn IA&>ڱ_hEcI?YRB*ĂQmBu #\DMS qu0!Y3;z%0Õ>0j:&blHܳ*eK:k/jh-1~-{wFK([(V4qTRߣ}E>$)7*'^%kRu֟U 0k35ژ`wR7Z,2W/ف̓&-}pr$ŧ־XQ1.ȃ7O&>Pe`׎1Xl ;E?,GxvP|Dukȅu6B&'ՅȗV 4.\;n3 譪[]^"rEpG˒^CuHҘ?mSBU!lahϋz{nyɽ/d7"tE^ңűcS('&PpaQd":%XNh7Ը c.a۠;y'b K;mrF|K9-N|^_ $Og ({DYFvoٓZ1_*<<ĺ,3N&o] 3G͘37`C")˟Ū-Q]Aӕ42jN0oxU~R`C'c̽Wz,Q-LG]ki*xɄB-eaUQiK!Mja/~Se$rcJU W=t&5q12ilБ<% zds~X$z; )^Җc. rLH <y2n"jgl0mtGGS1ANфZӖJ^7ÍsTܠ^2[$=TWIO6+5q,I[ȉnP CD{Dv6P@ Av}w$ [N2Bt˴$(7 tC^^O%kZ+*ۘ ;9uqqJ$ԂyoX/51,GA߬Aᙞ$$ bNY''ҞՇ M#m`s~UUsI$EUXouyO 8jV)yf`BmAN# XZm,N5f/ryީJiROI)PnxV*ׯ8$SK:1-+,/:Kq8 c9Ґ@1 H2 = dYƂ)"!˲0 7[ cZEJg=LU]?24o-` ;[qOĻɛʰ*RVQ3WnRcQZRM$ b kd`fCߣ-y"J"Ȅ'Wg/2bvscl'x.%B}ͣ*-mWo|~@X4ɢYp./Wk+V4BCYeEۛ#M}'ͅ%!7w2FN>F9͐TD:.P{L8`G &|wLx$Y"mhi; >(Z*'_(ϦZӽp[0{?)p 1yQm.9n 1j4dx%6% $Yͦ ļ72W/pes๞ !LJr:uMv-I a_H&F:Ƭd؊6 YSPq{Ŕ*SR>ܙת%?3OEd4_< X#71 hAt4Q专{ю-X3n 5@zZ|f4RKrۼ`\U0m vG1ٺrM# (RrG# fM{Է2xE)^rVكg3?h-{t8سk򟣘EMVq`UcUxS(WOWIϑ|z'^`ڜ+/IS$u4;Wcq9q4Л ;A2P'mln& B]lCD>@ o/Lx&6D-.o#.qQo Dئ2˖?=k;"},LZ,r[o.bNFoCKMWc2@N ezSyp!eq!99a9,avn>nRkԒKu.Z 1Hm Y Rd}L"[zCg[>;:݂<7u%-G^J A8,Jz9"y156t6eRo4 PͶM9ki`-W0D`z_^Y꾎 ,WQ7g$PٞTqK9,fndIH߸ t%'ζ3޹5bW7?K&pq"Ц+ɡIKiUe^WƘ&. SkV"9;h ^yӅcasoB |]TYߥ3Gb*T7.˲Ûj2?Py*Kwuq&!5Q{jp_c5L8EXO;$K^w̰Nd[5C3xq\uҔp*\i-}9;: `pkBcg"n6#~} s SSNY,.͌י)t3m1֯F#y?׸KJ-dj*KD3^SA;cfgcQhg,'rrRUv&y.d+^)$V!U# xvUE2eAnW>-YME*/ Lu.I+Ȓ%Km%vl33YYS;/t3T zr@mQ&uƵÃݪ՟\LuSjd^Xwq\wk(ߢOqA:$6谣SgIE! bxХɄ jR'Y$uڻJ,ucVE|^nmP%E x6-).VURεM/}9*wR^됔: CBn{LA̐6|:$zF)}(CVݿ`$tHyS#^MAjyװ)x>Ntʏ3L(qZ*KP,;x ]#뫎(J] -G|"v56{ ݻ>Pg!o~a~Č;қE ,+ yoL™,q7O R8!=e~_~4APh/?}vx'+%~2U^,s1u|̚`$c*RqϵoHƶXs234TVHc 0yD*0CfGgM= z `"<ޮU [!Kʬ3 ׄbAQ}P$J4R mJ[hɗDVEUY&ӿp[9JƳssa'Eaۃ7n(‬S'҃T8 Ka>)]o|i3GMei/h_RK!f4Ye҂ޫ73YɐeEG J@f9w4$QfCUIuHK:L=K Q΃ζyʅi/"t,1t;3'OxR$W T@@3[DYEGn;y{#섎fGal_-_ߗq F{m:bniqV]Y硽x$~ts9c Q빽\q? z`l%?:l)LsgZjBW!2z=(̹f\?xoX-0œ[/"L\x\U(!=}>~ $R'>X%<D&NjhmV$t?,cIZq௜o+4zц}g6a2ٿY||q#j-GQ,`r4x,i('Q L+bԬJgHΘZk Mv7j#Մ52&kAY1j`-*?/3z(1G)hJV?z.E8u\A ,3ws >.=yZG;Hg`u^(D"o B Sjut𿥯Y߆~ `+$9U9c֪KR"jmSK쨄j) , Ødx3{27lG?l\Y6;$|nͶ .d"z|@fukP쇈5d2۴PNX0{M]ڞË(A8SCD [tA T.ҸDcfFM0n =0w 9fk+0r1ɒh䙬'TFŠ|,H bW4B{<ccw"vPy:x@ɝBؑ#1R v.\ iCm`U8l;cpZl He@+Fw#2oOyÔ p+0@᚝P:S(lV !ɞx!6toD"/,N C39a.䮧2"SB)b* N 61I{ 렓&7E7P׀ !S.(EZr SڈUZa-y*&ft靠S)k+*cԫOΉ) ffNݕ0[jWY|ut+cJ NJʦyk@GS.Q8i8"׃ٽ35 ʏD MOֳ>JID!v Pr_(O~-bcb5iI]'B] s ?`4I{%g(ߺZ0sC7AWD8yB` me27-IT tN|kVA+0=SK!Y/ @QqGHfFtzSԪ")Q\O?0D/o#lxd-?aQD=O@y = 6\JX\?a[\b;V!QfwJi>) S5:DR!k4ceW$[!D,k-=جWg D]0_+X. {r*P.F}RXĨZcFn@|p4" EC}C8Ԕ Qo3n7Ł.g.O?hEF$70`Qg(C GhhvRY/ c(E K탦'Y&])(@8;۬=-{2&U x#$& YnPvd4|3«N *TemDW;|.Z偾mOΑA*n!̔?%HX,u sDzɣ{-R}kg\DqRFx{9@'1U| 80E|ׇdwv"|U Ә$_Hݏ )^]@I<ޡJt .Ӊa|S5BK2)~$ĝ9u6ߜ3,9j&\Qao,cϠUuR韢?2V{oSt-iN4r\"RRdNFmgk1b(R[䝢g} 7l8'0!;\DhP.q^o~oMJs(ڀ(8%"%ժ/p҅:` kD[S9,.)dAë9n:w@KgimoM^Fd-0bInNvhQu>T-24e8d"8AsUZf͍,6Y/ ^Q%&~); 74vՐL?y%AN )Oݗ~/ ݚ[,dZڬ 0+y !=SC2 &;6ka!?B9h.T5rz7nӧ,9 ?i(Z(r2ſOwF;rc0Sz4Zѐ]Vb¦W hwBA'zəc`F'>UMvhہM]pçZS2v 6Quo gK763(3`fY$@ao5Wto!/e BU+1h6 m20?HvJ)@SDGCo5chCuQnؕqdظ ߲^4(P*OQ-N)j9/# SƎ%>Ig]qCthzklRA&kLhQ\}7A*D^©>rkCsoLE{.ԅٟI ;;p tE0s箧,Ht$TuM{Y&$fΐ)Ek`~UHe UǿvM[dlbY -F趣޺ng!!/zz\I9 ѷ ;AIpYxfsbՇNZtC9E^LrOWqZ|`: N@i܌Ɋ0qveG5d&_` louլԦ0!z!!}B0Xts`U>g2.[l 4Ej*k},_ jf1+qUmAʷz.+C̋,y%bG |>%"6+^h4$8yQ8  l1̐GCLk|l:];i#۪ 1KHuLHԯ;@ݲ;ǖ$Ү$|EݎȧSn}߽ |WٺnxxwKn徸TTQ|IWMJ\G~F>*I)ՠia(. 'WRS##[)S ,4AE{^;pnBL$<;#-stJ_خR#[>&$c<(|0,*y )tBtaWd H'cf7s\w=5] i5!iJͤRGqyjʡy9J`0wUGΨyNO ?cD қd`1#J| Mѓ/EM/a,c)>B;]5amRG7`.3/XDZUg+$G}gӏFEd!_}gRBl+P &vg3C27}~MEZ/ڔgX/ҳR|#%P{ vvUzݠ~;\FUd,4OtjrEvr"y $+­h.zǴ~!Nh%AoZ'ZL?4mytX[LwtzO_XuCaե^t̒ЍOK^@'|Qf'*>x}t^~ᚿ)dZYLS\Sg wsNYYb- `"2X|ڷ60}ƉܰU=ڮgMAob/atDh,D8cy2R(./K.7~*oa=k$\cVQ'ٞu Ybk([\"\ضC}~n4#RreJ+IU*ս ^Lj+aAlfZpe"K#l -j` uh=r_ 9N&g9b|tRbXtKqk}i[~0*qNgۃf6T EلY5TP+><.:Xg,?P; '*{_ | |c3??E^(HE}^)P/3U $x0{v-E4iwUCQ4r,j/-؀^@|eծ@ }%tTgTV:]sJЋl4<DƤ_4jG&/K"BbBY<6JBZ?a $޷jkAuN`Ƕ^RFM "r|W١8ӑmId+. : sL#lV6C9E-qC]-49 c!LȪ3gme#EJQ #Xb c-HҴëB鮄D> a>nbf~%Bh$oDfٽZ  T&+5i»S O)qߘLX0SX'?K6%N&AțH*HԷڤcDucE1*zP$ПLb~n>;SoL]ѡ?\uN0: #i9 ʙ34U„?iM x%#"aV1$&q͵}5t~3?!bH._YLVZ37-2l''H% >hǪ'oهw oC{_rNCw/5)p?\>R5,ic .s"\rR 1Ƨl]2zd,^0?6bm;;{4jqh "=huȧ^xK-B m}m\qmkYUyy3>)'` +WYGC,4rʵxLzOP3y e0.)v.4 7y ީ`3B Gt. o#>bFx7i2hr~g t;Cgp%|^%&Ax4^ 4(W#@-VN5T z~F|@iD'r#u>XУ a*ϐQcB mA=Vk&퓁Dr  |\ul_x9_;#/t_caS?\Cא3Ȳ FY{<5<~LU8kX»k96C.j`*,(_|`+jPNSe~ A 8kdȄIRqq:.=P# ^.ӣ28nI5}4oipvOVi{ g6 ~`(*}MD+",~P\^N؞Lj>*\c&= |xld( mˑTņ/@ā]c( ٠^FX3Q⋠Lj"Lukj+h)=y*0ԄJԽ~K-Zjg`.Y]ޅUu"K%Bׅiϣ#_ތнl@, kZh/|c^$D!G)Do_(]x#~BiN}g!, _Ga[!sm^8Q:ZdYڱpFF˷ҘB6;π>Ct+Tx7xkF!i(Xs/#5 J+S~wgy~ex9GRe?wϒV=*m-B[x ԉĪzҗDȌȻͭ'? JtFoWOXҎۈiYd2|vkKZ8ielۅO-Q_ha}+h,KչJU"B{gEYH{e"kT \Ly2Xi5ж""-UIP BzYANCAA8~ )&dҏ7*V/lr2ZdƮv:&nl C<ʓ cdIxS!;/}bDFZR]G&UR*V 8k}tb]NdǍo\fۜ)3U>rs׮ Wpo ǝ۫JdD]-?/b;tvMOw[5cuJ QӞoa ýN|)sg7Ƥ3q%=۲J[~B7:BaKK5Uh+._faغ?d4cU'eT}؞3J SNCvlk`fp`k=e[> uőƸ& @JN}Lkt=T\CC'gB4jkh-o@g(ܡ~2SwXI4zS/TcJWBr/RY ~q#LHۋWOOOZ]nh0ayh?`[Ü 퀅S 2nK*\f yfb kBXbRZ^ +BRk3|rYVڨa\\ UZoyg78γ| q:eЦs&HqW$:y/>\ 77VTF-psPٽXunIkM-?# gl[C]a\+cBSβ#Vw6-]EhZ'ǭpI?@Do^%SIiF+Q]D:?śEbk՞@Vok!GTƙlb~-TH [+zIVJHj|ÌOvE;UPLv`#b| N0na[")_2qyjCSA48<_Xu&}tcr /Xp#UVٹUг)uڶKlú mu"v9΃o247 Β Ҽd$wĝ,nh΂Sr%SV5Ϝk Ltwͨ v q"qmj(!mO3E L! ;&5𔘹PO! 蓆1{Ww WiS?1:qq K~P{j ; <:ac%RӘIQCAGmeaod!UCmb}Q<]3688h :߽Ý8 dǯt:j-G,[.{6i1sY&(+|sV|@INR:e—ʓ>Q]"8A}t9W8?M DrL nJNbz*y&"uUHՠ `)>O<z(Yes'u}&@Q ]ppSVdy6ۿ󵎠,6 t3HTd Skd,ѩgÝ=G^W[Ǵ}vcozpZ ;D ;Dl&@yu Y¿1K֑H~mnTMɴA >>qrE^)Dݫ&dOJ7 8{zz,vF$RR"*Yr6 q mbmAݻֱd82e‡ZU1w(M ,o0* t< M413.<|%cZ$qiĴ8&I11OmT8=U\Yj:oyF$ K=אDp "\~ʊlڂ2O 6HV"6n ꡱ\2O@QBE721kӶ[S/tW̚\UX@꼮(U?̽d>/Z*ְ(N f͓2d⍡}#}(Ju e/\d-ZEf ơm/`6b#-$8Yɽ5oD6u.,{m[9;j P:2#}<{v<ZONI rm .3bl 1#y,T Nw\3"^,&1@&@DJuH'XL6%9t&b !>^ LP4"з[q鱥qt.yf%B^X{ ަU ,;FG𮚶1Jc~O#Ap1 >DüZ;:FNALw*O;sU:D!¢8* 6v;٦t+,muP<<$ ӑv澉j7H׻ǔѸwoޡP6Xo5~qu(e_Ά^*LM]C-b` k)zaZyZM&6C@YofŽJWy=-MlĦ}5ֺd[%f< VNO@?v>)| [S6 F-$=7vϰmAQш=rSV {kTLsN3&Ć[ 7 Bmg ㇳQ!#Qۨj˰|2/e[ZZ'6ҢK{+X1^M %_$:P-5;W$["G+&ƮA],(l=waƜSkrJ"w5a+Px1g)w>/f>iXw|̒yeӎЋtvh~@|W5AQV~LOyi^W}Ra`u~`qoSo\Cϸ!PInYy4Rxv3Z〼l ẍGf'wE_3qݷEKqHU-b=Rb`4nlt/df- 5L1ʾMrmWeAe e"VY~ܭՖUL]R3O-b} >%60gS+,Kkl)^s,X.Wc> F  bԏd5c70bӺB9;ݠxUgH=P8xi(q#4׏wU(XQO a` ng3d0[XGr(p#3usL]'(6P-wn`"y SYQ6*b[BJKto"XgY*=4R@8MȾ;juJ(~/=~r!?FƟ_t5&R=&䀱S|8WLuQP ץY,Bpe"tTS?%Mg@k qx}],@c(Uy {sc-Pzw4Ͱѩ7 e8PWc{_x4K[vҐW3\ 3OlkpXadQ59DHsv[sUe윦hf+qRi -B0m2sy:#i 0bQFNlfTr܆% Iv厊 Mvj]~i+^1&OYm 27yb/q=q(-1 ae֔GU՝`t*:C@sj/\ ǥ!޻w>-f,굉;һ6`=BaZ|UrG-(h!H+y^-iqW}/ yC^`d2gd7+  պ,w 5˒%zƎ? &Px&ayv梆ZVE(8NM 1 7 -pRSʇlo T zʷYUûGQCQeјnkrjbԵQ}ٷJ-xiޑ.f\,3m!zbC Ak*(vsTNSDW-8,Hpڐ\_wsܡ>>uf'x[m *^jdCH '.S{BLrQ:.U iz_HG`wg3f%xv|:mvAIIwSdL+ifSLL9|5GzBѺlg/MB~'ОAZ 朁Y& YU:)XOKfE3+O 0O2ISA/}U!j#"^QE{~Pu*aa~B*bx߾B#j:r HZk|E;$;5&j]p|E6wKٍ^GSAL[w Le"i 'oڈ165 ѱX\M 9z-bLD>7A~ O=Q YtC:. _?־0YH0/dT &L+nËU+,ȝ7Bgqg<2o(St#3 &];VjJVz[6a"21 Hnrxelj{%Sȉ.j>Cص%)`իIDiIƫe ("OSn=%ڂbZXːn;*)bqW*U\b+1v8ʵVө3fhxTi}$̕ O"%ȵBC8TȜ] ͱ%]0%X*NQ֦UQdyAj*fr>W=)Lʏs /KWY|w7*"͵K7qygV+_fe<M"`5 F7NC'W( %s\84ۙZyrqSF;JyhgLI>,ʹ8Ċ)6|HJ3aTG)6+6:x*$8m 96fb7bw1PQn]_=>Kv8Ϯq&ϩ;CYʋX[totQ$C@=af#w~o y[t#o~fMBs4-+>I_a"XִG-!7>4u<gW@ Vw~r8j)iR~||)Rk}%+d M 7/T6 o'ݞܴنku} fD0aO^t@ Wefb'(C&S>Բ%:Ь+ Ml *=H8SFs. ah-D(#{hЌ(6`vlXhj=v*ĦuHy}a⏩cr9-p s)#\qJ=ŋ䋦5er u==_7bQFl1zm*|%7eьLNQb㛩 m 5CS+邽kv)|E;]sUL#ey )tQwV#-D?rÿ2Z/ *$#\9;/N}IZE鋅`Et!sD\]2.Oh,۵9xey-w#~fgA7bS\CL*3Lemݴ]t/?I=?U}C]TprD~-8OiTvwjLA<\`7JͨGĢ`m |ҟos pwV\ @'< ]zzx! PrznһQ#x8} y~˘ GXXQȅ۸7ujj1"hle7"s,#`#[z3ӅtmukSpkqLNg`^He6RVn__\Vyr3a=3K`=N.PR,VlB3 ml$<ٙ1Z4MQ:مqْ>A8))ЦX:4˻[; ա:޶rD: ;S_q2X& *"#->(_DGNfJ'cp ɡڕ,s7c駁d_ 1Qf>ջ\ET%OBiP]5+2}eJybt.7 ,Eٸ~49K8c^K*q5wu4ϱ?"ÞM)6ssm-/ =YG`a=,8qLP??Y~|r0E^fteFa /1T&pZ_Ø{<%$v,JGG򉏜&z=ʝ ×uЕ!ڼm-ѵ@rAkh^g Q_ e;!IIvc4Ci25";jxhLM$P9ծ#h":73My&֘A|b!, f %ʄthMa2wh2P3 ܼUd&jNxBemY[_Ii*ҷ򗖈z vEmEnk0ȝ?Kñ-[[*gJql=DK&.N' xL/=0UXQ~5J$_v'4j6ڃxnZm[?1P㣥*G?fѤo#w(ܰGXedYA{ /.<q dE)Iкxzrl[zWN*+=eXXo=F%38eHț7ѳՖWy?=涐'민p>{|dy? !8p`h8Svo fws̈́Զ=]C 4ؽ6m؜'8葹)>=b%Dpњpl}*m3kZĥCwcsaXh 81NǮ$Ƥm<>q\&woobq<+041FMD ! D:$鐀n_.Wᰁ7̄=  ߏ8j⠊ $qmxjoo!/#` Ԣ.oЭ+KF6+:a7<f>BxfKc#廯TΰtovtZ5 eU%{, gfu`bl m=]Zb?ih} ^` 0mnm.PU79 [` %+iڴ_ &;VgP@ MTV7?!o,f5 E(L$g~D 5P^n Fn4j>%"g:ef&I?˙c׻*콃avpECGrI ,\Aovt{t2QƝ 㒭צ-g*M8v`M؃{E+e"nHC.*ˈY}.FBi32\*/aMo|sd}-8iz2*o1JV"ı-|9d[@!͇=S>L<^>Q_O1]]Zm0E -mO7M 0ܴifAy@+?ы+-3zY4R[0H.`BVQ^~Mzƭw-TW#9ȅh $ٺ33b{iu)+(Ifq6c;ޞ\v.@? gN;w_ܵRAj^"B s T;s3R`80'~gaӖq`jpV5M*$>GZZS5l4=NX7QjkhL2JGb4b! \O{|2ʧST,.X ]NE)!J5f|@7-O1ʮL=TM u3uU$ N`S6zᰖkX";kM" 1r2/Dsg9_ .bpY,vM9yDV.pZE Hg<<+ `*[ yo1o欄\f>ziڶkP&'zG Nɀ+ _]FFH)S-=/nf* jK+:yFJ$5ȍ e 8?,Ҁ#%^\#-:2(+kMrZۛܰwF}J_ca1:iFe`CKߞh°]]$Мo.ɊXTYZ@t"`VPݗi_v"f B=8`bvk1+ٽt-?\PlN>K>FV}KGnt ݑQ-ZkJ<i'6%mxHK}+`5;du39>h6?61܊& !L}8i +{p񵪀L;ȯ;TjԂ,f?J٣F+U ôoTYFE#,Zy"N ;g; /ܘ^V\~JT1+H%a;)ؖ:VLRhL D<~+"*wwȭ#P;gB&>FȍvpyŸ_{ν[3):qׯFs;=QOp de/Xk)u)+$%SN2[whr7P]C?&-8BZ&™O25^T8"[ґ+)Fr6y@tf[P"7ue*deI@/uA1XqhŊy7GY1hz\\;<>ffH[ k0ݼ{ow҈g"aGS><+ߞH^]6a58HXEǹ:X40YS\r`QD> t=p] PXӏ_r"ufvFT鯩}NDFZ_r|UB2xI4s(SIE} Z#m=,?JMBj NWIc9| п]qMٽ\l HÁgY4O2)&+(V+;YLΌ2x["ȓPka+EB/ZP(tS?c!u~f%BL;'4(>{3[~ij|)۩&xdV ALk(0 kp}9}T2&F"?9Gǵld;ViOEj [ʱmj?jMEPt)w|cG:"վF8 2t#m}p֕n]Q˚r~ g(t"GkX5.b|Op- 0ɢܐ=쭈z!NQXBH < +"0  taHZjYf9mЁ)ܮ;l(i`d Z}YⱵ*}JXvG̪00nJ I v3w)r+@%HyJ11Zc A&-EB@34LH>Umt4_fC_pnOGdZ5a]C~2]mFBYX6P"f0cHY)!?}S:R-{b^B H0""Bo(b(кB[Ta$/|aaO6Hv@p2ENnÚ%qZOjk;aa5J{I* [d/v!0b5GUN6嫽(G7"fQ ģGk ( xo\K\ܚ 5Љ[1J P_z`reJ 9Z}da`WWꊹ6lyΨFU88i9ӗY"o5\:~qF@D&Wu0qbp8 P\"R] s.VPl}HӅپ r8Ey}ķ}N![z 'SţA.Jx..&Ls3Sh^$V\m4~a?멤s='wMm5 4Ne1LjúrAf5] 8" R_ћ r 7A>$tKhI+2U 3T;\nZ]Ah^Y"fbw;Ҭz>آ+*T#Ť(ŗčA-qJeϔy9@|a. |[Y^ i!S##xؗb70f쟃̸u}v'IQPCvq/YP=|gGGu013bG P̎7;Q*)Lk᭩ny(s G9Tg ;ߏs<󅀴\@tA;7%(S3UJJiۑE1TR_#O6 {LX\*d x Δ}E#0'hB}o70 Ez=9o ? ]BTbvm#A顟ܤ#̎yǨEC`B[yxD`lO jщ[g%({MxzbT:!\X$lezG#c Ӛ^ܥT h pN[C(?]iM8S M . 97`nСWטF55 uhߵL ֡5[ŝ笮rcp–d('_$RS$R'KmWaģ+s7.1M;fWB#P>I@gsh^a#m'G kElcۄ8945%yƟnߘb1}'&9j\A6;x aэ n[)0q6CbZw9J˰Z8`oƞ*탬*yC5kOm0`я4wwVw0N8$Gl>>eog|X5"8`3@0ZaJ#fO([(j@R]Kx-j|Ⱦ;%0"%h&nԢ?{j:]jm?wHiO[7 =;:@rY.Pc%5hgiwHWt <q]xp1xQ,hv (Lkd# ǁZIx`q qNplrSٷrqncNEAcm-,yGxO.wŘb;x (rYZ^o}-Jٵ0CIZW"d|*3م7ֹQfPaQU,d'*#2Bo£((y"!A/NLWi>H\xIrO}o 8dh n*+Xy ~7fh;+ļqȪM78ՎcEg|FR:}擽0sҕrᄻTk$O*|XN\y.X'M[jh"&aٖyÖG8тK,MX,A xH5\#L oIr+(ߣ{t4_4cu&)$r#_Re\D|$>y9Ros[+AղF<7{lTwUÍE.)&5"~5{{W 6yuݒ)jG̛JWUzb7,rj7h߫  GRs uS2~&=MU".3JY>,m*V6FیN#_R,`6`FG p$9h+3g_LM>?5ǻ|CH1!P!j&^a-us;ɬ3_!xqJ+Zlvn )r'r8iFhifٚ%]l]:)u1Y:bC6] "IqhߵKopǠo`g"$V-`:͋#dV2QY퓧59 w*[!9QsVOj45be\9".ycoqK=Hql95tA_4 3H%[I`펐N|,} r!k ~Oբzc~Gu'yۗwAJm_: 2Ys Pls¼=+ISJ=2n9*3M#<֖ q'ettZX#٧gTЋz+1Gz1_v"p7yCLpQcd`U2y؎TՊ)0 ^NWAC%Df󓮉DN5ԫ}|HhFJuOpԫ²qI8t9 ?@ !fR\T;:(}j]LBI՘.wG%N/%Np0HaS4@ZԂ=@6^9@hC&;h:DݲR vM!bɗv\v IÖgN%0lf,toK:9lBwdp>q_jupwrfXق(sNC[D}gqZ9lb/r;'2/R(*v8Wj\uiNQ؊~^ SP$3%^`0sҏ|exQ|:X'^zGxMj9}&y_4(r?HE _ v&O3"|߯XR l(FJ l0y\n l5r-zTW=|(L;HY1eIL?~Y0-A| Di|L$[RPK!@\H#QՉvf#U?N^w׫%-*|?z\9aM`4fSQC e-+S",=S>f&T.|[ֲ N}1x|w__e`N>h@YLD=C0-XwW|`ocAY uG/?GurSav~UP|#JA%YGu-tC-.N뻨?-4a?89H>Q*Z? :we!7W}3A`Cm>ZHwc:kS\ < ^=g{dJ )! ʾmI&w t!\?#*_lZL`@Ѷ`Iu`a{׈]ڊ ]dF~j\8@SR'/l#{)~j-M+NgG zS/W5(C_V8߄/VU t\i5} (bȿeS`^VQ{l="@dhfFoH5d.0{~IbwyʀËq$μ ԽjZ Xݓᰥ.ܗ GbgXZVt5pZt2t7;lރZuk|Ӥ*Km۵cK-8 -[--`ɐ[`Sѵ:a%ƌEiniPٝ $["##U~* B[$\Oqt]vl~X*.+{}|vz|gJ9QL<2ޑZvo"Gqqr.M nIhػmaU` yè?"kUO 1"Bi4o\k1eh望g.ҳƒ޾sI,iignɚJ3$wF\ʟ#by@wx\\;s6,pʥ\X(cI &aӀ Z«OĸF>ͨ#GqXI,7wkϩ>܇/1O@kW6ZNJbd8B/.ˣ徑ͣog0meLkDx/u8:wl-QUq2Ur?qtC]jGLu$+)F>Mb,.`$+q(ܶ[hı~ܳ"v*I;" `QQ 暇ߜFAk*R^hq+6Lksh8{(Z w'̰U݂Σf7}JkJŬq"5Ga-YRWv WZFV^qtүy l gSCVtv*Nl#M"kkTI C :|z?i]d}zCxe=^%|tg@q2,q{|G|sQ.ڝO&|#;S20E"F0A󹪅'׀2L[.ե]t?Yu{9?(x^b ~u'DΧodQ7)p$5r'k_̧$1xGoׄ7FJ0ޢSPCEs@.<.Qbz}lzkv,am&tqBDcӴk31? 3WWꮱMLgp>5Z*%0% W429 б>$H u s}Rn~Aۨe<2qD%+13Yɞ-JDEg>Wc-;p43M@o6j((y=I+T_GIpw>ºv$KO]y;Yd|Kbq_1kz4ոiղNDmH5x5}qDRa2qM$|<ZY雐o>6/ջẉ}9#/[} m|R%^kgon8Ǘs2Wxsų}Ol bi{41Q]O12UHBU|.5X=aP6}$Sxiޞ`ŽS{@#mn4Xza̚(t/}+",ZݘYv."%La&+;9m4ov($6")h1߾p?\D1 +ޭ&vHtc`u}Q| w xiz+Or UIrf?o 1@o2z%[Vt %@ 2qMx x" YBzڿTګ.$%4 M| {OCA+oc W,"1r8z(5RRMv6 юGPOÉP1},fݜCz&EJLv4u{A(}B`U;AAߠ*XH?L gZ ș>kc ]- LdZ0ŶxǜTV_&LC De==`/a/g~fmok]a o ؼ.ĕe*&:#ìT81) >ۚ)s'J0$yF:f+nZy(Ǐp'yC#vR&e4)#] ə +#~Ҳ⋹{,ȈT ʅAUd/=֫)ﯺl&.0pzIDTsC8s}-q֠Lk2=cHukPC] , ­7N c65_SeQ+§@/,2_-$V)=MѦ=wʥ %yp i0r"͇9fKӾLor'UG%Eט8ExCۨe _ -juxW{=/h^ btL1i:Qz g&oR|뚶33rSGn,g*0멣ς g#_lF ^p.z"Q 1Apa${)Pqgy*.$м'fS^HeqĬ⡜!8k|ޮ {@c ?h# z'wl@mpML'2n92X*U֟\> sŪ;cCԭJh7%X۠" dr vOC}bЃӀ}&N4UH9Ё]N:2SN_a^]gGB8\R"#Ι\$pqiǎ?8x0딬)t?c{QyhsuF(dz~ʼˆR*Cb#'h@Ix;ح{̀ Ƅ,qFS5rc W%-Ҹ*Ð1pWɊZv~ *V3pN~' 7?،VDY+wLBn C[b(aGo J |DV1>*:x~ $u9C4 >jb)2^0A$\X.~>.kG+Ù>8 &fVe"fy`WQ=[>rtJ/4do$M됂 O݋( h@3s%|փ5;*nUY$Dڎ68<l`r}?7 Lq5HS9Òh0NMd Sw%SB8Egs i9{il#Ү-r>o"3xՃ1HzUiv($$bI_Bv/X^Ji iW!peq1i+]+j2]u}lgrfڷOV.՗СY5!6@6)B>_VJP~:Z(zKo]#&r;=2Q@_d/-zjau?R<(?GR|%eR[žZRᔄZP]LꎜdR{[rZKU}:E tG5]=]oarI"R?C(oh!bi8k~,)e}{%.#ѱA0=BՑջ kᝇ\'&m4ZڝhfvKg$I,sC8GXJ$~F[˜9zA؂zUQ%ؔ,Ust&pȱshm^rd~4g/F\ lKI$o}TS"ţ6.O3ȌAg-aI1lS+Mj8rl')tIA,J ^S-*҆/a#M`\)݇hf >@c׾^^r`ʛnٰH^uEo*.{0]ótyg5^VCX=zaFb3#w/c^iAj?R_Kū ?c(')jh ( 18ڜ;*I 6ڌSjAX6˥z F5ia7Fᓑ,L^EOρe]%?#d5#_vݸyGmOG& \OUI* /?cߍR HWd 9=Lzʅ83뛑SV\εf i*( O4?QV=d7܋5~RKVZE?#}5e6=HQM6U ll-? {`K0(8Y@8r*dvNM^q DL=䇐=l?ËRP"- ?y=yU3'[U$hOʇkBQ41~ 6$<OXfֽA=m GthPOTT#^iSN27Ľ_9i^yТsy@7ĸnMV5Da1nzwV3f99~ؘŧ;=sGcM;'Vh!W(r P5-t_A'f8'v=KO6,7EZei#+c{,Gw\{џ.ő\B=mS NBrEGpn|ݘZLb{5"ư2GOO%,Iz)/ oc@2?T$KU99h8NĮhje^'ؘaM|n+= V}%G퐛G4;|Jo1وcO"*w%PqTX2Łql$)L' X%H_hS(JԐMD76>BΌT.; ի\!Q`,*= '<>`΀[ _xNÔd^9. _dE[Fu{9<9ޡUhCw1%-ň|zO[VQ4SKZL't &?v1o3OӬKۧH<@;;D^E ~dUlWwW-sz~hų;˓"g619OWΆ屢AϨh*-;\)]f9+/ XvE U8=oldɿBp=rzf)O1yφœoUXTKzfjm .μczN tU`t!НdkH;yǵ'D_:ڏ,f*/Jt,^ёMb$ ]6u0@ҫH= f4z=oE@9*06|YEDE @N smwZ{*w.: ׆ G.q~XvVODQRVO$wtbSAOa`Ŧ2iGIXZ`pAۉثXaFI$0YG~R3b+x'[zj94dlz]4?F)̤źWm$ª1J~4nyUo  W)n`M1*촇3vFhѨxVs`K6T+pC!Хq֮ȺiAMnrif@Ŷ$d]*cHb؁ 7nl 凄@"ȍ< âIw7aAZ4)<խ^ξ!s(b\t-ǞT~-Ǜ*.֛ݺ*Kps]Vy}Q;w,X:f0޺H},~j]BLi8nC70m1S{'~A]l؆ȿ. B6 ;1t<-=.)Ej*S aPߞw)m4ZrD]P rDT'kJN+`^;ī?ԢdNkϗ[Lʳ7Yeלly(^jeuP;A}yJm3> 4‚\׷3r5#:M4h=e6y`UsT|+%PpT|)r7m\F0]dqmg/C;$aD4aaA n)ì=};?tFȽNٮ".ϤO+q~{lcf~cPUBb !]ӑ|W `{_FWD$ݲI`u:^LƳ.yq3)Tm`+|@76L}NdtaT-etIqH #pnyL_E@ios^^SC9HH舆HO>%IA0Rl w+W+# ,FHσ .{2m'uye./=z“)0Nxl äuW"Xkߊ(Re}LT4GDp=S1q9Vާ"^nGEI[칌(&㡟xc߻)`T+,@&zFAf X62JsbdB\mOEcĬȤD.u$Y,5Ϻ&K>J`-|Hߚ}ݾ;P@NQUN,ɶ75 \am/huuQz:"7a%ÿ[j٣lZ89R`FCElr %|bVb)Wbh~V@Q똿`:-1"82y#@{]wmZJl[D0Eh{f@]䂛ivmr '8S ;7]:,wKA͸L֋= fLFuKJ{P"O+&'(tJF S8>婣ޕ5&AG=F ?L? >0%Y~m|O7z"3EnkEӃ9?OBt 7^y8d2~B dC7C`EAI Ιˠv46oremЖhQ HW۔w~߅N#%!3DzE~`X鏃$9b?P%tڊS5 Js)QCz^d\ǐXdzβ*G*Oo .ܖ!؇'J1Z>gpZ)r_,<| FpJ'+a0DK #r\p-wj;[=L@a9 u}ka1ԁV.R{/Y);þZ\'@,=ҫAgh' O=w \\䫿 (֊MGL`P˔^,J gsF"*2bƶoO[K=M:^l_V(֢{lu3fe Aޑ]:UU,pJb?40 :ՙə00˷4NCFZ6vs睆qW+0'C.T":h^qˆ@N7\a\MO&^oz?.z{3cK c [b[@ ɧ+D 3-J thZ ?(7xu>)-@=P"ADD~x#~΋}s^~Bv.k5o%s8*G6DygM'!יT/ DŪ\{75bS%FUj*=`~ sܙbbuZ:iZ#0QԘm. rC٤Z*l*1]@9sņ9Tf^QZ/֙5,@A&0n1)MQ`;4 h_N*]"/i2mg\DbթBV*DUbK +DP| g9.Y ɀ&ٲwG$p#^LW;}}^?V4:B+Jx҄8WDFœяWƢwq>4 2w k@Z9G|\lSCR2_%5džXq~ UnUԷmzrTF-aE~Y0BK mζ(a\NU#n5uc0*|ot$l'NxJ,P\J}V[qbм A-D)'= y}U}W?yǘii`-7&oh rhHOoL ( ^FN"]I|)<%?T(;=w;qxQD=.Ս 7MU$i EUKN7o,~!~ r˺1%ZZb}E t-s==">?x&p{Q7iQVL(Lmtk[:/<J"`۰GBvrxɹ`Ҟ<%¨G+}=}^Z~P=~zspٞz-=Z @/4#}֦j״JEl2K eKPޞKB1:F$u?@ ~ ; ;~Yn@.p2);rDIz}lW 09wOoDꏤ+خ_5V=PZIzrW$O ;`NEL[dK0E>llpCVe-pdfFr^fF#؅ {` uW@ph{S9ߑ(Q#ZMj*Héc_n,¦ ʑ|VI.tqf"/zާj-4m[']D^Hƶgg-/~7M DvF?u)t|3o(IMIc^H?E6`x,rST=e.)+rwsWmJ~}JE~]c]1hI Tg l~qYGKΑ̲(FVL^=I혏nFl@gc I,qA˹ǏZLQdp -xNj/w86ģfrњ^?@j@J<pՀ7 7OOVӀ}.81 5~<' DmMaմa јJRI#-ţ0_d`/F_l% "srks8X|76-aGOuo}߶eN{*ޝ b d,[y GCXPcqvo5}nsmYTvoŶb$Hcpayf5 16"* Me vߙ_e^l l)\  l__M/; GLL׌W)R>}~,`RwĜnc odwA(bgT8ǻ=*geŤAv窢}}˦}DS҈Smh\{yrb{ˍȟ͌VsT @&;]IG[nvi=Ȯ>Z̳-+D=znu rKiל)dJ^tEE5c(İ~|*Tp(۵Qid3jʯ;JםQAD[ ur\A5}A$Ž!K#z"<䤬`m$1dBz.[.U nˉJ9 t73[Ye"fjܘ ޠяr$:] /ᇼa+xa'X_-N8IG`>ِ@`կ+Ͷw ,9TT|}`VڭpPIl+7t"8&=6Þta!ۊ\KQzѿ)ٔ"6ymYz~f2wG32=x[ׇhǩ9ktLt 7'$#A8$2h`-a I)B8djc M߯g'k Aw"H'Q͍宾O.Z󡏭Q/Yb-5< '0Β` Z,>I1ƲUqM"`Qת`,M) d/JEUrOs%!s{}poZgJ%''&޳{nQǴ1ka RE‘+% }k 8YD7 J!{!ԻXLBn6< WӁ_ijz(Ԩ-264EՆ+ߗA?-g/Զ_ˮ } ^Y翿AT~tкv*芀 "*%d% w^Ny,hU;\^E˪4U~|تWA܈rmGdrAhQFfs%=4T=cxUi*mb}KezT%FPU̡Cd➢@/I4IqP؉9A$Lۍ N+,Q?d!@>Gto|8)8`4/,> XKQr4XoO$D>Qi:pC] .:!?*u_5߁V.N\[mµb0d::bK9T8@ÓĘQ ~S0O \jӼQbGU,Se](ksaء\d&Axcy vAv5U!6Q0WxO.=\ =8;kNKw㳾YdV|{o{_VHJK,@[|Z?U4Bs,zSJf|VwEm͟LiYDЀh[֏?D3Dʐ}K1:&[C&Z3  DuZf}tڽ()lD OrJ_=@l8̛+>9"8TuzBҺ٬Y˨?G >\cPtP@f1v1HSWwH̷1l+n=^h O]bHP3 F]@mwI Z;sl5X"`0dY+So,)tdDp?) 6!jbm1.}fKHO zkޫxAo{4]"𢄸)J aT$np-' }:w x0ڃ}BI|~~jhiax_T3: ٸV)]B9 ~)~Ko*q$ d*o.pߏه}wJl&ff aI\$`}S9 dlM[Ȁ>Dt;Qy_ӕ*ML{.V00'6Ěx\XZW" +YվӋ4s@Md h H> `3VF%}{ϤaxsYDӄ{2|.\S4G($Ѳ+ceV\+{q* LXs%CEY"@ \N"hU;'`,Y;EμG5)9OP>;pPcΛ5jeS6JX.rp|F GLQtKpbƽ :>(L+r8Y&:ht{v32Mf6Bf_*斕MY凣#h\AL{V6/A:wKs8T@fR X&TI}zO E+rfas7RʛP& ?˕- ~ mn g-7%åth3op]/;d m (`c?lϔsv Ȟ_iu~qcq)G/$V,t;y3HhHe}>L!/ 檷ʏJ`x[yJ1 ¯849@Dd6Ao,4."{a^W\V;zF iDv $N)cF!En G_u]G3WsQPwL>&i|Q}g퇖h4ahrhWF}O͉<ɏU ) #]~O_NB+@$hg >QOaL)v=eemhvG%h >B:ͭ|BpDuO=:oʚsX'}h^/:̝g?u5{ef0HadUZ}o L &6GE+s~9S}Y&`➿fcf^.@fQJnY/(uXsZ1BJ\oB..N)NH} 4pjCՔs0t9B!fU3r֪fs./_,@⓷KUoob EX0c i>iMevy+^C<_X$`?<;#| c/G@`1,XS B.BCSR5 L.8qQºcҏ1 **38+V͡ǯ#*\vFU7!xS=L93O*x>x$Ck҃X/ B)E/Χ0RtacEhۻ8WBB8yoWP-h7W #1{5&kiR- ѵv.}#QjY~V dB{Wd`.m-/CAEqed\-k 5c a,J&1` 8FAC33>D[H j. AOS e<&ퟖ݋qU\7zl` BRP4U̽AAQC±̱\6"$gt‘T.:/zu 8`j:am L4&LZ\䩈@ӥ6 b&"qQ$]!Zwsݗ OYNN&se-*٪>,]m0>н2ݳW$BF[q%ƮWqS;* lF5F5*kNN|Q ~l0D&k"& S!c@La1>Hd^E=_M$cJ%F*)GRI=e!cQ5i(/U j3O;;[%n\7MNk ;a%o"08&l" F<`4~3Nn3y-  {u mc}R^f6hkDl4zĤD3ث)Yl)x[T.3ǫ\a6;Ft+ݡ1uukZ(o,Q7Ǯ0O/dvҁqϊFLJsߦ|xZY>x~oUSϓvȿp?/ ӾM Wvp@vr7okǻ/cN`nr.+55JmHu#c6pgʚ )vɅ ?gnZ]_/>6]#e r Ub+*K*Ӻ%<3j3B*z~o~Qє/ŘL!KĪTSSK 6 )VbeK~pD1zD֢&({'RW6]cO5w v;ahH! t$hZ9IP*+m5]iWO=aEiJL`)sWEnʿ'JIPm5f{5v]5vIvbzBa޳OGȬ{u(V 鍈J s 5{F^El%׋  uӶ8&Uy%7~,g8YbY5T]thVaƞ 򀢂5k77뭚`HJ{5*R1 뷬Hz^KU|GQnFVLML/6rv[]Zj\A_ܮ N9#0pǵM3(Yq܋INN}X9Ɛ˱ |׿b$e{m<!4nE`su!fg.e&%@Ib +#hs[Vri/w% T%DY/1(TG]6puGEniPר8?k yMB''kbFP]վkL3! &<Oo@v[HIbC~^MarM%:DCzq%VX'{5G!Cͪ . fBr*8D⇓h l087"Ɠ~JGʯ2JոnwX:5K.RXpBPo2#ʅP28>U:?!x=^W֊VUݳzaڢe~+7Xca9;WX,Lu1d%s|#do-O++@F״X)$T8Q{N5ms[P{ yM&[B<ImLKIbh$Gvʚ5WL6<)$Gy#`TH1HSj}pH'id25WQxRM2& '# [Ԁ.؁@`A$]BOUji-jy-pNkŪJ7[= Ӝӆ0N(΋LN:;ZN`ŋZaYv0ID?Wts&h x:D&W.}_񝮅_ N.I_*B g `?xm{8Va1?b1>퀧) $frHů&Uv'V%'ϵ  Y 8ġ Bf/\nϑ͊`b-%Tw0zM-c_#Wg'kZ3 |jie۳NH&.(wE,_8Y}cL!þg.̝ãkҚ3v.(㡖p-nόy8"bG@գҤ, ɸ엜3SCS-@lAk񄈁>_nXeS03yI_O#G% ۔n}ӽ}.e{_M%DQ2r&Qũ1^QQc*MfjL9Fiu%#8Y_ F.#\TR?m_${Ckp)G03-/zRۙCCLsӎt͞]7)"1: kA`9ig S4@tcp+]¥[ΐCq7+sտu00xhl5ar# JU)55M\9tu[@'R$>Rǻ5qeYqVF߼8Fn7} :O|Y4Nmqm 6y6{5Ezá顐Y*sqMG A \ 2hp^M@xf(o_6ESsK>K8\F ,4衜;5E !vUL"R]9jw/Vèr-"G`ԙ+ޕ^1hIc/ &>V=7eI, MLJ4w'"NGwY^u5Dca=WOZv7× #[=>3]4DnH t ]Y&7W#8("-#%:~k& %bd bWѥ; 7e͔Fz#KnȘ8*_l7APLu4lUa~iԕϴuyx \OLќ=r#3dþwYtml+AXVIE}EoI "g<8[Ћ3yVs&NOg2o`Xp}$@NT)(xTLm{R֠j C̣fNDϻ .pLY$`cL[j"h`Q@$cݦj9qI ~XsT4E4R ) !5;p7zу(-?(HoEE9n;ƻ .;QSR0nY> -;{N}76tU/) J}Hc C%vƤ%:'ioIpL34dS,K1`sE]ʋ3rFl SL k_?gRЮ: ]\}JEs%EidBdUj6PKreB/ 9e񭞊C~}p3r0qUd0Xʈk0~(f gWxIx꼴R0[2Au-x:_˔obYXdⴇBpqi.EMK)j {~Br伒Aψ;A} ~ 5T״ih14jP)0ivDE+Q,q*ü=X ,̭)p'FvIjŎ8/nh"nG j)v APVo WoUOl309:Mp!i琬K?`=(ǒOwj*bla/;iN)73ZHG]&nl#y$ ͺp$A.AR,9{sẢ,ku{-p٬I)V ͎㍵()e$kl2l#_řFZ > *nkxU oW.$K֣3DL=b답h{j9iMVx2q|ذ#Ii/;f:d%/ rUk6PYbQ5iشdY][wvT/}Y!S1. [w~)Fd\yy\/k`ӘY@^Av{mrk0HHƖi;ÿ"S(T (WZ%8I)}a)YA!D [;Fh=%:QkVD6Y(hᰕM9 WƯG., H&]ʌv$o/n.#ެi_BCtPYJ"ˣ6$Ɔ2< DBs5hU>_](TMBFRv~3ح-Hk"5a#&S{Ps[S'dlxLOv2 WX)YaN+8L_"u_TeBfz&c^<ʀE lQb\ѥ"ki8O$,0&ѣo˾AS MP1_9Pi2%SV9D^.l3mdgэɰi 3/ O7]q 55 Ԧ*]l! [ FK,p<ܠrfOB2W3e%0c'A_pi$o|ȡNun9N7j? p!1 !br ih*WtG TmE0#`_)?}9%SQ(aB ^b7(Sm&u7*h)d1)tbӢq߅G.\mJIAjaAޒIV7ҋܡ킗 w*6pZءrqde7?XCصaé2N.*飨c>c:14gzDP*oO@Dxˋ#iAb*4kگ,~E[,AAl'#rW&bئ%xvRיG6#chrXi.gJ~wC%^Eƒ ;5-.{% ;)^"}k!ctԇ^'hj{y%p (@wLxQcf''Kc<NQ6m,tL{7ܷΞ }mcᆐ77XE&* AR9~XPa0@|41Ag}ax1}h๺o2ÂdgPWԺ\cQR$}W\݂v7K"EB>pG_O!O5OTק,[Ӄ3m`xdAgCZWXUCDO{H\!m_]X4m+eG$~&"awٷYsrXE ik?ؗd@ Ʈ7~ˎ~F=q)!:3Y̵]ᐎwAք]uFQR!ɵ$A*:F}YA݂V5"NQ~oԩz {|RjI=O=oY0/I a x^&RDgܗF6'đQQGq7z܊8G\2 '$)>x\&iھƢMNt98a'5sG33+ {N ǧL_<\#~E0m8 “lxc\`mSo)k*I^Ge{lJ#&uZ2$W.ZCw;GߒE g8=DJ& sPbm-tF~Ǐ) Hi~.ӄ驪b.![opAqZǃkQu:p5OG?>M93e(" s^s:,'e 4 `^ROahNa,V肳eC5W-Y\dn{,c)uͲ'Df$qSDxD+5`N{yvM~~ahC!ccFCF-B'o tŢeCCH[P9MYo˳j/: 1!Wud܋YH:kyqw=4fT='EO6C K"F y(#vM&PwQgd'C/b\]woGn\M?t:ۮui^ ݦ ') =VMEK ?H%I6һ=|BLBA̟z^o2^ ()K#ۻ=`}\#vaoy=s?='ѬN@?m: Cp(4o q5Jto EO=c<\׊ʑhl˜w,Y {≙r_M=P,VP<\!X|Pm=񒛀.Y ؁{JGQ~"*_Sd-h5O3V@''ĒShmwg_Q:ԩ P$6 3؆m_Xl[xj,*f94#W,@$;K}%rxT{AOȶ;cEL'T!Y_xQm#vIy윘5uh3m-l!֏ըK6dS3B.^N{)dt0/ W_@=50p3ԇ]lTj8]Zӫ>ù㢚8/ZvS53* ߷l;Z Z<+h-lmޅYݍ+Rvҧ]Ts)2j^ [}6ZO`:0?,%WnFFy.h31)EKuPLLR.V%"~Ou?⃷P/|&}^]V vvŞ)MNAii!w>A+>wEw.pG#K~Z#҂iW MtxѨ@m61O[ihM("6S/ ZcR-WxlK(* '5e  cu*HJ.b#k4[40 RA# ԇ71.#0ZU`ƒ7R,xr`26'yA- MnV5zZ&`Y t,{ނx**Y\G|$ 6xbb#ڌ֧wڽ5xa_CtA6B܋sag,N;jIWKr%^HjnxESrV"EͰ <@}!, f#OCQUg8ۡRX֘\aT=^Mi~['ΡyyԽD"p޼?&F?/{WM gXgA+:yS8ײo }*@նmNgL|\߯[hcZ2_$ų@ο f 4-{z2:Qv*j;PЃ'YpuK~k >=ku@- kAңRH1-l+&XK<_wp>;C]h?!}ri?S*F@x|Ne,u6zVA/p$ΗA&G1jyAe0u!LFKz[dց+AJ.`6=8ED}RM7cff/HϤ=z:-Yjn R=?w*$hF&g6}`U`7|MBnB_ɦqdRcH!wS7…Wq%$6L'UmJVQs}p}BOFЈjgb<FgYt]ā2j.bO؝32l?OR}G*HH:~lgiPx@露s窻Л!Ƶ>n%EH]=Wf &C59 Oh'T ]k,ʎ&@`""7url v{'86ܷ{p}㉙!.W kwIXTX2.5v`R>T z[% ?-94Hn5dWJ6@ 7E): gF=E}U( *Q&@=5* sâɨ񓡇#^Z %W91a- v}ͧtK@*A #4/+ hVD LD ה#xaAog}xl)3_01!):KK0cAO`bnrtmWޡ@ +Aa/ Ƣ_Et1`]nӀʺRWȲr6Bm-L_;3"EHa䮋Ks@pqGjIJt qDv=jEXY[Fk{GHgvmi M5@{ DG|@LzC!H#r{w=ċ&*0CJHTW044;0ǓTDDˋP2* HCېfۋr3ک J%9緢N.8֐2` FS_hwj ]?_U韛ίfb'FDLv4yee}4 &Z`Zލdꟺ%X$  ҉uHMZ}0NΦ$zȊhEgE P+%?uC7aYDV@Ore\^e4/@P!1\TS8DNPzTrl91Ɖ mI/Ь/95 PSYDn3m2mo; <sJ[_6]/se/qʋ#1@39QU2E W8jDӝTZh[_3X¦uB`oDg7XC^!/sTPL0u,m2HDKfU\0Wf!QOMsHVeЌid\1dY'qw{;l7Y bNpشwOar!a6T"TqU *G.ԩo&__孝h{չIk/m>!ɿ`=K )#$GClP$T,Ge0 O5nD>QH8塮mtR1:aO^ 6ƄXw@E<+%ٞB[ Ms`|@!u;6l/ cd|Zl {Ʈ{nUcMoϠ>^/@?E-B6BhRHTIF詎U'ܬLyOU/ iz Kl(ʦq; }YФ k1:ۣò'ԗ2ki.GrT~ny>Ht{l1h.XPIn2V~LA>8 G=fM(ɊY3*nye_ц-&|_¥\:Y[5"+KrМc,y+DkFvv|=}R}cH8H$:h}m`n\g@f{1ShAvX\MUH >$$Na6'V dHODI 63Z1oOuC6q0@G,bAV#I*=俏0Pc"lS}㒁`1G':gG+dukDZ/r--?! XF1ILHGv"!C#q|z-l>F%}Cz՛?y41gc^PщJp`;t.K]*ó" |x:cu,X .ʮ--e Ѱ2GkډMvV֊ʘaU,ͥGXo ):O6E JM~_dLfV^5%'vlBXDq籟2F=Aր.gz$O!\lMԤ@39+ApD)iS&?˧X͠8-śT O>R|"M$jbX[@=9 D\`febk1BP0HO>Uv&Cg"z->DipDgWc{<⧓&V>5Wt⥖}eF`i9*zTX5$:$>y: N.8|JV ¨Hwnƈj2yYAQpX31?rR7U7ڨ'dK$Yj UUFXHU<^mG'EW&|*:p$d] 8L?? h6ؑ|K|"osI/Z$4(N/c]R$*cT;bCXSVgўyT!VMKJbz\IV"#Q0Lv 8I8Bzi Yں(jxv|NNץBLyIf[9k:-{a6~K͙ #8,8 %fԫt,~G?I M؋G K6|iEuRR&(Q?,kQ`[RAQL8 jϜl!cS)R?۔yPlm`wIFbQwU a~ҊY/~.o{c搘2H枺AR1HcKYWV%^ ZmZQ,ݎ4f zAo{^m P#m%kE0>/'Oα=+]_?pHKc^}G^HKƴI%qkhga`5n#T9AZi>0/SS]?D7%(1n6W {؄SWW-c~jqDQ/]ėBf5)!`lBKAf-k&w=P(iHS褁L73/X}9a^Kz, i.4.0-/ãZ#h0mYk[}5Q` |K=X#w֛(bx-/O.NnV46t\KDœQG89м2^r%ߍHQ lbI:{CbH%Q^XJwJZQO 'p{aN&`J&_>9*kkDp!B.VHG+쨋&~Ob IE7.'&:dS90Wulj'h=? ·0nԓ_1L\ԉg!0!rȵ6Y 泥tGՉ-o/pNB(e_ؐ!P_:=#;I9;s>#UV STiUAߚķ|ۨ@-c,Frصˁ~>r=m]7oA8޾Hʡ.ٹFCd8 ):!g2s9QZc j&=ߤƱӣ\WQ/%,7%>.ht#zb8*i#"YCZV"qsqG'Y1G `+nEڟWA2!+b#/S zƅw4fh`wzO_֦ vo(5^\}CC1To:uzNPf8IdQ5|槭#1ec@aQ\`.5\CQJv ~pt1b>d"GOFj2tI: f f۪ofJKx#6ߞKU\3ŀ\KnX8Ng*=ydh/ut̿Q PO)`5X g6XL ]1$5dq*OkߎLvQhM":~+Fg9G@3Y1|~c,-wHmp ;YgEՔ _h~ATyO*,K$cy- B*m‹߿7~pC!Ic%^lsx;/=By;q0jwh6Ќ;Y٫/Lj?_ DDdH>%twp LgƅM&2E)BO+]^>&U=g֡G )-D6¹U Exzo!Fu (^"s+Xv2\J']_Ms-ʸTaӛ3!Y8N!}t4*7vpXXP,iIh8l{@8͌i􈭖w\@R$<Yݒ  Er:St`.F&yւ=R}QcU%ɓ7aƐ87J?sZ v!'<#;y&97 96@9R{Tt;?Ʋ5kVuӭS2f o^Cj5yBA$މ\q$yo|`%Q_F-~[AMk%U-aC؎MōɌ7NU;N=X7Y.8|3Y DØOEǸ$pCذ!@7CBx__Xg cA1ں:K+`.3ՓB)~z aT[E MHLaqҌ"L) s^2 ~:e[S ͜;45Vm '._^Cx:QfGUJsg]g$AR,@M/Y4SOpEO(u.J QJ+$pT>xTfQ=,=Ԗ Z謼}Z:ƄfuzKC|G䡰 Z#cfQ\-ܸh&&>$9Jn g3g"%õLs_(6S}M PL .,,7%[Y1yG˺PϜ66 p C $!, DTZcã\4yJh wUEan6yV/"9r#Mx[)ɫaEe=Tڬr'/4/'д$60P썠4EMRѧ$>SC^`?q:SԸ\ ܡ\zդoX&[GK+k$jPp[ j2TӐ8 Q;]rt=YŮ#n*$_P?mzqcH_i%}^`nxZ̬ YV0:7& Ijwe9~mK؉d/w+ԼZ+wխ9T7E ƣP0d񦯇>ǡd|ݪ6fhVUev^7oMOWߠ1iO]s*}' F[/kyo.Vݡb4S L]Dx-&)Zdv|c ~0R"J4U&C5$)01<87Ud3~koLDd7Xۚ!i t mDqzQt\8C*`"׃k(4{nR(o']]2C|e'CC6OÈ6%-@S|ҟ$VQ&~ O:vCYvAGx'[AajӴOzFoh3qxNYQVi6zT@zy~zf{q|Ed {?*! /#vl˂d'ת Ww:1uQU}`U K`ƌpB& L 7N3}t)JP79>F/{35AvM=4 MBR~ ۖA-kSvN_W W̏|l4մUα#_\neZ,5_B/, ;T3-? (6|m*]"JD{+L9k}\9qxܗ)p1By;FnAˉ42I) Z.(O_UTF SXNPS4W6/L#oֽܨn -b6iCp +۪Tt`źSl$'UռwW}uѲq{y3$Nw, D]"f2\ցtONWsaDs̎HfɗPӡlʧX&z zt3O̔Z*E ~SUW\+3`Z=>YNVgya'%v_4ԱVl- 5jPP0M=uuq. |e`s;_,eKI=Le/zN8EUUTBf*) -21Gs';X_ә(h`_CsG" dzJɬdX!!3Ol?ۣQcM%܉u(.#0{uSa%#f]>0PzRHQhbzwN(ɳ.#xIZ;zH7 $H೔9 rL% dѥkҚKg,|4T,+|9U7#`,?=uMo 8ncza/< |g`?hwjKkf(V!W|EJ-}>* TCZ"#ѷ'eBV A:1-EB{#[9i iџ,U`CC{>+`(p~w CqBd1q&?0 9^}^r"CRAʍ4d5H'(In VF@Q$W6E[AJ`Ӎ c֜Ucr CTT!x"C:2;uȹ>B1~rB ZАi ڊlQ" DleHCm ~6l{.HńUnqG鄹t;#c/?3s2m 8fڣ<{#؜@֘EV"'5<JQULжL1/ ,"Ia8콏C;Uvݔ2]qsA 'y>7eDܗ QZIYs5j`_sXxݟ}h*N9V䢻<Ŋe٫)Gһ!fam)V2VtqtOI8`Rv A'2jSmb72yHݗ^7(qn116Z>-RN5=#%cZ,,Y`СMtKFr@$Yãxxe [s7=iPRZ@8&Z``Y~uY & '9jmw!J_>MJ8?6g_#v4`3zUu/¹Ħ\p^0`^Ҝk7* K@ qEI+ҾX"?t+* Ǒ $J gkx&B)}_Yjh y6[G 1/d5 {t h\#D:= r`G$ |$d sf[lfbcX!mzڴ8J3ӓ%a(Dqprp_fQ@6)GY8)8P$%WBY-8W6 m#bw5GVu4s > |Տ/~řPj0_f#Nhk)Ќd9gע Ե@$ZŬ(=[/>` &lbtrԬ^ʍ fH:I.hq]n |ԉxSV4l0(_̩|4 >ºzIUvl* w=Td UMa{nY eTX_1~iS EtP@XWi괔VD "HC!(vTQ%9!yZWk# ؆<ыǾS>Qlՠ Ce񩨥ISț^hq"ڀuTBX4<5 "5RԖ!fECa&ݴ7WI|vZ˖vxUO2 BVp)m: .Ł&PsPVYZ\vi-ԉC--^K\ ު79J~g_aܝT˛U7Mw26!ErB,LcLʅEvȫ"̣J~1k ɦ_0};8?& ΟFg sz*r`blXڹ#QzM3kP59]J4+7@>cY<9/%3}>ȪVVj[o u1xu7ܳ@aG/h-\S|'!yn9-U`%Hؼ̀M12a2$ {Mi`p%<q Ѱ:PYs(=Q`Dn)䱹!:O]ÖUE vݷdiO!Zҭu #K%aT=;`zMQ\*.˩ʲADlһeS^GUl*3֙Eƥ6L-َ }*ܺƜf mK5G}Z!瘼1M0 oeFOcUPWcGcy&H9*;zp[fj\NJ7 IԛFyyZlm+N5؎e{6Z;Aq£|[MtUaţ žl̠g0&f4/>C+6q~CX.ӍS NTkWSQ亢Xx&J=t5'{Vv@. @2cfU-*I]ęo)[ݓM!~&$2!嫢yf?{#%1E~˺k}Inyoo AyE7ZRa^nO쏑kTROn2Dw%Fk罬Iʠhbatɍ Qdu`wpk#QD9;$"]տ9fu% h9"fA b/ԇU&&&v7)|kfoًj7'woES(D:d"rAsHd[~~^Seq܁gkv)/r;męٟ*T?.ڟKR:RAbejȟ,t+Xe),&3a׺^#_?VW]]ͣ}Qpf/[,Tk: `(X7ou vwiܙj$nBT } )*:wqãECql*q)ܯrSTz_ٶ9}As@<%7,ը$?<$],^, SF(Jr:F&ɔԀ%@#]ɔy5j g헰<$l jM&t fO3WeXX ;Y3^K֓#_4N^p*+qos2g\"u-,r U./cy (վ0 4L~G\E*-acF4=2P!2i(CTh]9D^v/P*p)1jbchhzsI1Q+,h,xXnbʺ|j?5XCJ?V:)WuEP K"! _%Q5@_j< нCHazuPtˑdR89,Y8r ^13K^pэ^e_ʮgTivkB]CRQ6u&#+N`E+@?ӉGvVJd}F͋‰<`TMZdMpGmٹ <5/#bC.QnTj}wXфP(#c+Nj5}:˨"P$v༕NguRW]6oKK{v,ze-,ƕZf41 A&1%'_&x 1M'`HDX?AщO% %j=?dymUA;GOxJV݊_v>t $kX;֯,>>a"$R ?%%I ; ARO0Ъ'yϻ=8+RXheGZ[Azx(!1e 1Gn曔! `]AfJGW6?v(䈶ǴH0xd~xq^$4G+1'yjGOq˻%'D<č57OUª-x] A R莢CCpֿ9n-릻}l&kțPQyB5z̭s2}E(!3WxF1жE;9q˶q}qppV=F]`qk8XU~zqZ*^wKvrR2>թ-Q W7\=ž"Qm"bӯ V< =La=P|q(6joܑWTtcV$ Wyp>'vBE_؃6]S%r_jlN0 qmPh}BcӪ~Dh (d" ^P˄'+tbRV)Q$}ѰjyN0y\WY/<'6gU>gx{_f;>/#lN83!mpBģKbE[q79/x,`0{tbS97p_J>m)!Bǻ 1ǁZvؽz,չooqS؉ qvQі/V,ڿAvO#7N!9f:I?\I2,>G,S3Skj䒲=Ƀ r19)`̵[BٻQhAMM=تL$+FSWJ8kc=a%Ѫ+™tF{ UGVۊ=BXyowC'08 k0XI*6oલ#VEZ )lbt;_jmg ߜCݬ I9Y !# _Cy:v?Sd@^ 2îjX(>.nɏܺuw?=$" F`Gc<#NNhKw\/ kRjMV|cP/~ت-w {9qІ*OIK0< "ɺP$+n/L7J8':a/9paO-Uܹq!BꈬWYzVZHH^8vW B:u֠B %!:2׶XcY7dH3@55%7GQoAM{t:堂; et-OghYW#ջV}o1@T3h-Pƥ"0gg|x$exenc%z5:5 _pϞnºZ׃ZRvvMjÒof&Kg]w`u#|6ɪ0b"29B)ͥ>\nRU6Uwpy1:J\{ ˾i~:dc/JIcp_f"~$) v82TJA+; d5:?]))RoI@ S,ˏujq @o0͗?%..:D^>Ed5H!I}brx>?."][PS[C,Wo˙}:ƒRqz4+ԪΫ17|R֡M>r\uV%[czKp8"{[Şa&je-ozڦE"d.*Φȡt뎘/t:F/'^>u.ݘ<?ZVu>lɕPznPB{ȉ&l 3!"pȖ6a&dO4>O2_'\]=J2Ǵ DSOn{B#E?/ac\O=Cq_:@7R@iNNf9&scLL\bI,,IhS>]G=/ t!]IaeH] Mi57bTC^>+6AQ((,bzGց-9Bdgg2i}SAUա9!ԅ@Žk~<)^G ʸN< p|<9E};O^ mܧ ,@;EMAu(mx_xg4o̺lk"wF5BJ`o̗=5cWo|+z ޠlz"/BGeۇgp8s}L0cG7zvXؐ4Kx%.q6vA?FaA,sk9y_5U"F+X Ma$+=Ft^\u cg5֪vun4[x/̈́|]l+ 7{/>a S""7ifP  TȸYx>Q8yހd~gA5x 5gaV.V%N\b\)O>$ ~[E( d=u::8|-@[GNmoogPyz83z380UbZm_mݦn]~j:E }<)-@lC\RG?SP]9V8m$^b1x4VßLRe.I. Pj14=ul[_˰~ j,46i,Bd%PZ 6%1+sj$H7Ee41[(-,}N@cbWw"IÍ;9%eRÔE$oɗc[3U`,{b.GgƄruhd)Чǝ\_h1I2!2?^R`+Ku[(kE~߭rI c$$ްhШT"uI_v应FVx1;1  y\Ԅf-wc{^UC'JP3)e nJԋmن3. uX#%Cw^ɻ5l}T6h!I_#s 񰧆ejcR} zZ*x)ijRx+Ngӵy?8c"r\ukWJkP`DMʬQ' ERow%':k+| B`Oe|DQ'c="b.瑲"1Ɵۮ!K"`Ϸ!͒U6y'Z1 ]{b.|e+B%`ACHƻ:Lx% WMogȵ}=67z$,l SMŠv4CRm:a_w{PK{6TG% $x5_YF `BA-pD|;Ve6Hyk,^޺-aM6zkyLF21-M<$:5j c(Wӵ>goL7 vA!XJ1i&;BSv9As+jĹl.q-~~z1Wi6CN}@b;'+Uw tDvM~=osJNZgi:otWc\r޲hZx0$'gVU=@qǼ Y%(a{!{7r` Lf$5q§Fclܲ=a}NlGGGqy,{jK&>D;!|s7? ٣_(yJTlP9''T.3oͼV&Q9E  NlY{ `EWxCZ-%>nm #!],n_tY{Pa-X"I39.SmRfąUL2f,*mm@$qzoD==umȩBOIF3E 9Rz>#蠜PPV6qe䞷!0cl&,^<<5;;u:!{Ę\4fCP3_Y*E)3j2|վ>E l@)SM l+S 5}s9ޞU-aU<)yEB3}՚v]r|~d4׿f|/ 3kgH%PRܛu֠?(Uv,gE[*:Fdg^~O(LO=sYizb$ ,bh~(u{W?֝Wp^حZP{B'g[ Q;TQq;ёA ^ŚES bZʦjvEƶ9YԡB Gg{].PS %6~6z%*T+J2<'6*WLZ7k>|04&.]dzya8?&2L&Ƞ ?gJ?];i}NU'Hb:SFa8?R6-Ef`8g[͉:M#"n+&B{_M}Himsc Nx='tTGwkBxT[>ho U=¸&m2@рo·uaA^X$(@ 7cTXgnfbB#ߞX:LF4sƶDp"^32I"oƝSRg ֫75 tiUUʱZWMV/(0 Lg6`Kyk^lḾbi_>C-_=-nX+QmY7:^(`_M7naki %MF۶32k5?0%0YfC%QD٦γ p|E|k2s6]Av''zsJ=%M%<6y%#oS|ff.Y8#`Daw2[ uJ1{,CD) 䯪!>)HeߐdAzxS;hU<h߻{c -?DM]7Szv'id] كCj$\%Z\<\4髗~k셠GvoDZ D2 b%pwgSCc\,WXklgL KYpEᾏ DJ wCŨ" ?n~Zo+{2:OMyESvp 䡘4[Π79n'd#OE (T6N`|ĸμ 0֢p@dw7o]o^1ɯ-D(,d(X{2uN,YQk`X/:.R9 Љh'H,߱l.t93Zd-*icm!.Y lX֨܆9a}upqäIR,FC~ 'H\3pbB%JW͘A< g񦎑ޠZmL[1h7,|Q:|FU.b0VrzIΩp>Bg:*sdm#`˲_xĐu(Lu~, Hfe$D2 0 B1V63:["j+H0.VWeͿNip6~7s.D(\lK\ -ޮ ֌7kx~^${=m{BQF+j08ĖPYBf:%@ >E5AZPDymVNwp{l3yhKOIl6*oH޽K!RDxv㞃8lkX]NQYFQQOqoTxxhopVR>=YaVBL8=C&K,}T9(g;J bŽ$UHY+B+9ҌEάk&x`nw s[<n7*X=W9TeP0>1| epd؜P偸FрOf_}ɯ3&]ƾwAQPH7;(L^9yJp^";3@J>8Ǣ4H>_kcUbkC>x4, }n X3 QO? oB dPF]4aEMs)<cuuѧ5TbDV>ԅM?F"JR=T2ke8.H& ޝ0KLL}+8 ~@trCBY\L[Iy;%mt|;̧<%ŝiώB|T^$V4;x`_YmdƔ@bQunZaEp%ڜ\G k3bOEu]v5s@mw|$ԯnIaQks(4Î侌#MlTIpSX{CyH+'WIr˗]4ך25&U?:,FlMƥ' ȕB Ԟ~NIS|~iKz^eKN>UD^-&hନOiֳZZBܧ.O.JSbK"}7d`ST嗧rEXRȁvVկx=IG"{r=pׁL;պFɴIiq&λ l!lz(Q!fև!?{6 R^Sc9ܭw!Y-:yERi[txT}bmz1m;HmoMRJоcNK6/!Eqy T7Z syehm3uGŀײLBiF2N^ђYckOX;dfF 2Q9\CODGA[ԫ?4]im7 3;hh7 JAnlHQ_)˒;vŸr~^t_`Ht{1Ua |LOx'M"K,W.ߩ&hi3G5?ҰOj7Y)l5t8ۋ :]^j5rxw`Nsb17RRsVu%.NQxf>lJRAd|>Ӛ2V!8W(veiÿ+( {O)-^+^+[B U$ɧ\DVH)v~F!Yc 5jLR((:S+<.$k@n ۴!RhB> Ю .(zrv3PO gN7vxEM#wD }!j6`ݬÓ:ܟlraxBo ruq'pt)_]HDyebжdCEYP]EG|8%e*r$|I-Gc=Yx|&I)HB ;~ ]K fpTZc7I|np+'p@jiLGy.bE{E.cD͠=OJo2-k!i f.kؔc2ٗ(\Yfܸ IybR9ς \E`oљO]/ 3'~Dtjj6aZJPZ xud"o~*;.k xUzNIЈoD*iZFOZ` iX% t@nQh2g gekQ[ק4+z] Yb*I&_KX k;$8ˆ3@w!sAv6v ~9=Q'GCJi{Qgզ {̱ M1v'nc%lZR [5{Y,$xP4Vv|^fL3LX91cC℁!e &$l4{nң+ XS(;MS7̰ J9DT-RiOFi]Y[R[u[)a,}N(:&F qsv77HߘT.PDzdAv15W-ceꔣZ1Қ% wYė P)ߢS'@N#1%6 aB%Šv"]ѭRaAa -Ym\ .e_,A:ׂ6p-vkU wMfbbDwWeUIC~pbF-sJ_1mEiQm0> Y٭fn) a3KN+946(liA['+ yol5?À(*Au.I*G{ƃV.:¡dh뒌ɲ$Ʌۼan<Q<L9GpRD Vڊ5}_cph‰4I+QwWЪ??q{c#<:Xz["ٻ%x-uVLGq[AXȨ=\.i|H(9EP7/J3 Pûs׮"+:Pr@H3˂7XMp)kgz'Ux"r;ZDi I X4q :Y)U_SUdQg3u\}?23di]?ɰV| 0OݒwAIeؠ8@{f!%A7MoWx;[i7#?"˰gݤsXs@UlP,w7@ B n"]vzu+SQkGVˤ1B61guQ;68rпV@Q&xFۺc ]̹~77ᖙN{ç`/P#5!||e#)IN>Pɳa##ײOPN 80AKmd&sLXmMBĚ@6!dǜ@AQoejėu{!, ,5=59d3j0N8 3Nj{]'樔pͧi'p)k-c„QiT*F.~:Z ~f4b4TE`nu-`6Q'uFG*& # 6Ҝ]x,! mosU25`@q0cffLL\'~Nw1aJ-i5RLc&aN6&$y`)%s#GFX !viܶ 𶰛q5^mz?A}猄W g]-EM5E[&KPGr'%A삾.@tx3"\6g­ {Y j84<)Jʝ[;9&K"~WmjuR "*2񺥘öQXGf1vRtYkĚ qҹ `r[4E{3iSYWG܏`1kzYGluZʘLlM3xb^.zm/g xV;"J*]|;v,%KV[x Ώ؈>P&7'V>N9' $!1d G&s\~e {E8D9L1 eA; y۲֫1rGƾIW90lgm潊UMg&hp]xs,[Ϣ^Vʂx18pq@&tZ#%#$' NiʄL,Jk_y8^/Uj}o VJxjw brM~h,yPLK B R@HUO=3Ө&:lH8Q wZ>v׃ ,U79F+Z(4˱N~z {W\,^So*m2f]'.@bwdm24 &o7MCe ɾ]:Fd3: D/ZcGkgj2Q& CVs@D){;/.小r4`ZH5g+oCWoIR"@sa+߆:)~S1|s AڂV|)_Sl ?a@JQ8e'84*Hm u@r/M4Q#|5,`ޘ-⢻8S@?ŏ,x,(\ܨx&azPA1ꟾly#㲱?pP/U-j,9B<ʆd`$; H@H nk5bWdA5Л ,.S\ /[EKh}1rr:exE`> %|Raqs;UK,CdJ#_6r(ꔴ؍"@n^ J?WbO~OBcKOi:O}LhW(ҽ:5Sq|/黚(|88&aJ \g)G K+P֋LӖJzkWU^wV@rF6 A:JamtXS,=rh`\|Cl q8@fO 3ͪŴ. dya +TP 4o*aJ"%qVSVs̿,8Ckw^RJ/|nbSFs$4WĶ?YCҨg(:<#z7ߝā̌ɩG&4~cc:_]KG:2貍$p)mfR`EUDH]Mq',81G$P}B!ci_pfêjcys?Owkd}F1kՖw,JZKd2dܞ@,*1e8uv-Co =Lxfhv Gڜ/{m>?VߛKUIƜEpS[ӊWl,` 'XZ,\N sH0Z C%vHw$}SĖ T^rF F/2g`_3&D';Y7\e5=tay_a.pbmsmfDQ1WX*!/UrF-ZjJC SRw\YZ:[IgL&rݗiznNa%bdY|#(7LIѝ*Rg ,dTGZj(q7J02dJ*gL7magpˌmkhvzenRhMy5ܕ[TO 7|NZx`""@c `TFaZ۱d?qՇY1:>}^dnv9Dߩ: .|`k%ZӁ%o8 33WxYgC)Iȓww8.R=e(\޿K!UlT^4Am6RR ~ m3ۙLx?G(d0,jJ)d|_~oDN}sΡOg-HwAooj>jWELJj,9 A);@vL D/*+>)1 R/y@`x:3Ђe{eF P'\Jxa ~5iM EB :W.cΛG} {m&Հ5` dsנ$4ܛw<~(x➋ˠ `F4Pt v);3f ƒ}P'{oqR0OYbbqA#mF;qZ'G(ڒ_m@{~F J+ɚ5Kc# J߈O< 1*V8Gڜ V^/[ LY~+!U$-dTp \.X;Lh^OP9|EqnO Y; 4x?-Hc2t+ '`[Hh௽da3D<3uIKTqB@qgΉ6}wDap7uf͑[oR=ħ#nYZ_1Rz^=Lۣ<||:}/=;.p =kSKel5 7.JcefUh*B{QiBt l,"Y2έ/lHx% ŭ*lJ.M Wnۛ• ;Yp%X8#?XqK~^9W`,)p''@A<`x9^G%h`RS[_1E9`AǠSIM?I9Ұ;7Ǭ տ|XT{XM^8o HYZdٻrO۟"Q7Mݬ7o{0¾{°!ܦn^xگ&×V5RX8r I wG8[5NV6u'ìG(-/r'oY)=S&3 ^B \;'qKuگ[A(DR[Q&ratf`  S1ωgٿj9%Tl>#65l$Kw^"Q Vpy=j-('2QrbݾhDwQ;PPāfn`,rrpy:zeFGӻ۵}WZw+_3|GUUFa[|:QI&͆cnQ3ݽY tϝ%>J-jf2s>D5dĴ>N~A7YrqoPɞ>\Y̸~zm2~t{#ʦM9ОɧXe㽝L=olG=y]r rRD3`8yþXz6VaE*<.$= fCaTo4y {[Nt͗y1%%zI5e)-xDvE4<oI nA#ET.s>j } V!+΋HfC֮{ b %lqCs;.: HGτlPQ#8E }29\;_tD"e\|B%L%*( ]9eq U އl-%)/[D K*N59:K+ ].f?Ȼt'! aɶ%LXϒ\h(/ R+CWSHv!'>)c(hta_2;G;ʱ{+u+]Z|y薀W+Yd85@=n 8W>P7lp࣮$M=4LVbѪ-/_XSRMX6Zst֨x=vVM4Ӯ)3݋fzɑ|PP0O/*bVGdV[=9*X{fԍ|W:Ji. A˨0nl)}Vժ]vbMu矀wJSHG_G Ltޙ sY{xK}.5{̴'XR<<ӵbwP5E%m FO n2y2V _V(S>t`?OĮ"IMb~R܁uҊ! f# reAi8g.xЁvKS>*7, r>\9($^6VovW6Vg?,`!vAqMpڔ-v.y+@$W/#yEAUFM<ՒlfƸlDjYaID+u 'Q"˯ ܙڡj MJτԤwLYk= LR&lQ>"&f却NڢeɃ1ª8gesZ kM-qyqH=![p # 0ӫ=/ by# (CpdmW_YL9f%2ԵV}蓇t*p+o7I$ɝPM>K&w_#[f@ҷ^7/ڸ̕L쫔 c1t8۰0{M9Bg'EJp쿒F$MC ȂɯQPɳ4ZQ6\?]pY4в9E>=U4i+F? W8X#e U+@ՅjŦl4K5 xMVhʊt傳ҵT'P')jml8) ,2Eg_.+"S#wvdjCH6A hX)z)Q[9 y.ۉcҭ 0$yh|A Uݞ|6!) )N4097_{7غ覰Beh|Lc@<5ٓ6!8{PMo֑+F9wqzױ^(c2!bЃahV/)Zc5{R*pQ7?&AҾw|5bGڧ=Hq$w}uNȦwhi /?# ]4dcf&|c%fVW\|޲#xѷwQM=]>i\ o[;N2< 4䉓"ʹ} *( "yZ_7[1# e[K5.dUt x 1jsi[V i^U$xٟdPp?D|7 -֮M\mY"2Y,/^06r`hbٲ}@lXaT3rs#K|yVUmw?$ zMLj)ҟ+  \3\?:\ѭ; zfz@q3#O햗f*pVwHu=RnOʠޫ'_dX~v5OFTuw~BXOSt#qKgm;m)mѦŀQ8Q%{Ĕ=Į),^xv Г]C.!I8MP15@|ivW\Ljl8z GebP#%"LБ' -57BAcR Rt2(@S(P:>eE[Eml*hwCkڌŊeDb%mnz'cHD)4}/,#Ǻ.~%B; #.oT~5+Ϩ[ gb _ x\lRArMLpѼEջw(EV E)ѣBմ@2.ܚ|XJ8A4#=SB $/69DzO5{'r ˈ,۰7& [s mk}~kX=M nl}s)iHmetNox OF<[7DsAd`bY@ku<$TdG(iRcMIDN Ğ^?8Q/uƞ5(fE| -YPtqd!:T_6qu1{LRh#X} 'ޟYh3D:T,dl( h:A*H== FΗcg ,4'[^)!~vcpzq<X8L[')DVM^ֱz>%H 8vog]_מxSvH&/Oʷ6nU [F!+r% Nٕ,8IP/zSS2İ7NX̲6|y'cEs/,2r3M\D6&)xvʭ}=׮m>4BOY}}I.{~}C|Z\DB?}Ez+2NLSOOc,*Qߟ?b#/l9Ngon;myfK7{]b$&[zư+Ď0rR rjX*2̞ R&<5: hMV4 "X 9Q`4e.Gx2%$Wl< %tJxYwvsRT.kl@jڮasX-Tٛo {%RQY }q0<9Z8jK1fVٰ$Hk+rOS{d F$zs;24[9ϧQ TY͹&N>I@1}&ˢlIDը#TϬigHXz Q}R)_c%ء4TƱI@)1ĥI2rni*\./p}noPaVSet'r'"'˼25h~[欂d,9]\q!xlqRU/'062-yq`4|i }ȊJ_φyvdGݻ#"$ӵc?~uN ԑV)u"#T#У5 |8 c|]j[[;/(#-G*Db.sR@ݓn'd 6)=.ϓ$msd̀=;,6pS]碐o*w[z &'gת'&'Y` gW5}`OՌN634sQ2W[]1+tlЄM|!@4jaP?P._EYJ5]p1 sZ>{ *]%)ZNZ%G?rrVfEyz'`Dɪ:Xa9ԁQ `WqGDgOtEu O)H\hA<R8[(NƏ 1(|rQB.&mws@9݃meQIԇ#ET^#A 1cu\b86iC}q¹o q]ѭٓ!i 2 & s;;Y}pn$+ո"| ^X+I d:ZR4Udj8 n쒹Dg| Yw1QA;TyYkV(+0XkH3! #99cg)tlIWvU9L`›@{r* 3^?`d'(++Bb.)a -ײe9I9˘&wBtnt: 0.#c$%*Vf1!v>FܝD.,; U!]ve@?wYyϞOg6 NEL\w(.wuB ӶG =[^S'|Xz|޸,1-/)i#C-g˃ e܎HRcf]u"{DP<CtJo=|U:09QN+sǝKxh!CJ$.&74g=  y%4[ ~?<#3qb*Qؕ3?@B=T1s }>gK~[50fN +UF2SZ(Iq&뎴9I=G#oh!A23ګR84+qcxqj%ߗZ1?uf9B0.ɣlA(J.ZmΒP1#m c[?-pr,|WTy0ſfBd&9ϖ7w-YW_7S"D]ر?#%(yin#+[\\`Qؕ(}^j3sSk $(Ké^L`d|^Jl|.tN̖q?~NFnsZ@8Õ2JF![gs9';V@AI̐Io;A.j a__ o /3J_5̛31DQ6FS&@yHRg-W-ՃF[r.'(xٚy sO+R]AA֐a;QBZI:8},z ('uŗC  y^9Ȋ3[8GS]C^t&#reJl+Sゔ]W2A 'F|8{ԂlpCq R #K,ClIe,x ! x{\JnYq#KjldEm+P^9xhi@=Oh,nS*ZScz@j=+.#} ;U4)B=_w7+*[tkjhQj00ZMs̀ҹ}/ Dtbz\·wMBL F;!Ө7qRRjb\9_qE={Vȳ}A1 VT5a*Rtؒ3vtRft& ѾF#ۖma,EktGp&z!Ujnp{?mɚB^pUW>&<>}U[!FPN"{|O ; ;SZ~ Ԭ 5]+mCIƎ꼧l<Ա2E9$7܃; n@ )tD‚[)4[%6z ZO, s$}D 39QR9 !> ħaZ7fe,S(ث}ɢ @usE+]."g; ;93M;\~[ ixp098R0%_0Cjn !W%ʖnGN& 8mʦФaU?uާNڡe1V:1U:EӔAX1D[pO^eRIo]&Ĕ؋*@.Ͷ֌X2OڣH-.<"Ѭ1"(|+# Y Ki-Tf: X5DSA@0 /C"LwˍVĶ0wpX/C2Տ(T_'}q& Ԙnv/8ǪUkN؏(|f-|MSZv[o9D,27/p0 3j^EF!Z 1IWiƽ^i/l-ߧ)NbA9Jr:6Ö64bZvLq ?/r l8т\ŊH+7 †,mGŇrϺGgb"#Fr;ךʔ[c( PZqD F9"Y`vDeӳOѰ1ۖ50`ӵ/vtiKu|X+ JþF~=2U}D'+\aZMXaE,,f9*v5.IF>{ {Do`UcF8Aj5h2‚S:~a jUߔtC"8ZܒL ?-R}i_) wƽ\6֍o<);Q HPb?Lj?l1 ܩnqxfcu'P/`_ö:&3UFREh[ [8 &Ό U_2X6M xAD\y7Xُs]Lj-ӕ}N:JϭO/;Tn,pZ=&EkkQ;1Y!P TsRbH;PLt$1I՝Ǝ<ƹ@Di*G*"bR@O>y`DGm2`V5 jwhs*N}HM,ATxB.IջYbܝ޺Mϰ࿶9JW|lFJ@9p!u*^j990JbHo\VMf0W&ώ0'9;z$31O_bϮڠaNaXcXiM/5tB 83}{B%yN/4vuo6?\k' ,fk5o.'>~\! 5 +i~`J W!2>~MvG9 ~%g B`k&ajK2o/lh9@?}} ;Dz&ƶ]rmc6lyDT6_2@,s(=4;TV3Pǣ.N/<_=;~ZNu"ZΒMeyCI9!;gТp=#/,KKOڟilV"`38jTԊc!Sоeqє7i집6)v=1,9HnW>'<04ԋs3dέRhUI e.?Dt lN{-i (!OxZ{N c@a@Ţn[֦y%kxƘ:̢-*'KQ[/krMOA`CK8ε#+>-ҍr)ʭJ/r/kt mxv[hbĖzLL0ƙD0!Mڤ ~^,DZQ1^.0D9vc*Ch"d;\1E^t˒SDzT":W4Il߿Uw+QjWbjlB 9 (]CP;s2nJqt֋f `n%! ֵަ|2f)PT^-F}F<ٍ|1*uɰ( -o4R6,Y4e雸To$\ϔBhjzCMM&a[\ ^lS;ѓdXP_bTn`CPZrock͛\B wyn>dEʪ#kcpZ¤" W,jt ?s.;gncƜPq.메kr6!D r`An ܼuy6lFdjCjJ׹6]RwwWTRSX #PcfyH u;+A|-Mf.CCQM{ꆨrN'Si-B濧7cF_-L }شNM8>IN r*fĹSc#WUأ3AFav͉s@9_~{(o^ã"UІ2>5ENX .P h!P[_jxhz4c`^$>̓z0ݷB6''7'O.C ԛ6ZS(CjIdf6wO"0 &*w/Kٕ0of}[pd_AƢN݁)@z;Ddrh U+ 턾t^兾S~\E%Pr?tZp„( <= /ib_է[s8=,sV67E.?P^ʆo OY_﯑W504;{Qܧi?PWϥ)X q]e-w,˂eФmX{[zRF? D8F\G a>jEcDu֭;0uSmP?$`וqr01'gY'Xrt+PzM+*c$#?Yr{'(Ǹ]+W4NǏ65:_"!rƥio ,F盇{,ۯ@iCE;(HtaISl/mG2ϝsɁz! Rq kos%1+^u$Q՞T$PxَښgO|3*쯣KP(& 0z l[՝1g+,Pxӎ囜oBYއ]qf3DZbQý CVhdHDt1Ջz ?}PE4PD2v1ޞR5HZQxӚef_gmr7 El*%䷃o4vqD@R"dˆ7On1>UPڗہj-xCQfP/ ͫXyM9u)up҉ύKbnٛVZihvQ<֧^`PhEd;(* k><>޵ ƊbH2+输Hq* ԕӖ߄x8*ZNdy C`xbs:U]g7~ {fV.{YV:nZcѹ02`+![a`&do_Ec(#:l A8AYȥ@|h*y1;a'a)_I]o[٩cj{"*%G3? ~1{z{ЯgaaCk _AB X":kЬPbɨЄ8%8zͦѨV6^D:]pZ:(Ui y!E47Տopfe-w"W_uYY0?mS;#l qyS~yqL{.r;3N=08O(2eN]fp-[5)X$N1 `U$dNr/gAFOg lsg,~+΅a|y%  1?]=.Y\^+,^=chF/[{<ZGmKbmo$5fZ#|Yyt'G*!X{- fd}f:էD'AT)hܺ*j؋V˧ Ytϊv*2i餯e4b 13kghOz뎊qD"u㡦L24.8s-yT4:^JغVEdYC^6e XO h7,`jaT"#y E++(VhF҄:H 2.ٌw ^֓dqtLH%uvwf2g[H =s҈G@wEN* ԁV΂.Cz0h>.q꒏Vd55XcyL2Bin ^I{O7&(iHhi]ACU˭)_S=Y );Sm0(+ZA78FyHRk1Mif[jvqaZ끾,С+R/͈(6֥qMӅϼٴ.Lb,!^$/B8,G$`Q^ "b<}ڬpM< )е>2NbMNWǑC鵎Ac!O[‰1x7jPp rkky9[>0PbV; OvPJ3jHiEW_ 1+TGaTO0ᘟ k+ޟ^q6!M(U XNfjAĒU&-+ub񵙵 -eHQƊ$+v"k0sCOUo0Fl.V+ah0d0ZaٯN 3tSmL0'HcLKhcxj1$k-)+Ёp8 'ئ{ISMGv8і'~,|w :/0:Xըzȫ$#< K0-==_]Gʌu)t^O)KG# F |K`:)NdtAPTPrJ&HjXq&Ei Sߣ9ADyDF8"ڍј,]iOk[*ZH] Ϊ؃O[[–Eˏ t0a\^Fө5,iG ɷ=[Ct3>H -[a}%OT}j[_w.,ǃPęӂmIP:0k?<ֆ!q֩\pme˯^s>)jh=C-bO{+X BG–|GUwzR~_$/Kk¹^2ȩbmx7K&֞ie&S^TjSd #,EK'Ȩ~ 묖2#&Ќ:G7zAǏU} q%܌\}so+^)lDn{Pov.Xލ8pd.DNۂyy%oDx_v̛KSbH'up jDUkt:=y޶k"o>hKdt*"\.o~j"_Q30 9!Wf֭غڣ3 6.mC(C0x\` `9 5!!$K/pDʶIk}lW;Z.ӚGQ aEr_ˠ0ez~0 y3ymݙB%,G6c֝e=b+AȰ@PHyEq!>SLR5HN_(0#]L<1% <IgGDg6H 1B@ʔֈhDV<%sC@E! 'Y/hKU"Rkmb{JyU{ {|c :_œCWajҔѰ2 \i#F Csk'^:èHqUSQhHp/Y;wKB'_&#v&C쳩7_ ;aԥdlZ&"pmQe>_%社Z&8dpjJB' /݋(~ (^Җ\RPܫknRaK]%Ѕ(]ÉO(qo"CB_<76wy>&勏 lHtb)Y4s,b@{֣؎ٖETL V8SQ[~CM 9  \B9|Yb 翇ahOX6f#ȶnW.z$A(Tr[\1x9_-J{PK{lwQZkԦ +o'UfKDЬ;_?5SƲ-C\q+=R6g~y t.}@SZ,-V7[*ݕ1@8+Ǖ欹&ȕut셨na$N̴{/u7yKf(180;qdq5?:hM UỉދwcS/t TgL@0TmЧ/2Z $qFH2L;O.VX)ͳ/:HM9&!#\M#-mxx$Q"!$.RHp4V.+S7X~ȦmmWNB|:=RhbC3ʄ^@B7pɨ]@(wTvylqf!`qu1ΞBĶ}j6>&)T먙7`|!iƮsj 3VJ2K+D'%t̕91/ f<})JQz [rs|$!B1kJsSeYed&QEmew'D]'pD) v8m4Ќt;pU8pLjC6ATU2跼`tAPX:չ4NĖhwFy{cM\]č$Yq}@I8;zd2E~TwNEߙov.TI }f`/0Lndl~@{K>5zۭŋuI @"/L[~ώLtp4AOlpὐKSb$Z+TQˎD^ϴgSF)1(/U)YUW=>h=4@tּtK]rcɪz?`Y0e͂ _%j[ݭƎ/ּ E@̉)R;Ph|sja4Gmc,WCn?>RnثprR'͹p[~ƋpK~m͒|+[d?bT W#HnxþU΁ P!sHUyvkqqɇL* Rx,ռ*h81MJ Ş̦VQ1vUE,#IX0K)q44AeGt=yG=AY3U2)wWx/-M VRLu9B C|cRn<čjz]i @ф!BB.p-7K q.c^2i& OЛ-Sa4ż# G>'| O.7ww- 3PWf^\daBm$PI$kPJr{8]O@ #i O ltqԆ u#e+bO2-|Et?9[1eⒾ#Snp+T)Y;JZg StsXV۱wj<aȍ Qz*{ݛC |*ruGl.9m)&C?X/K^ckP%֭M+^J;+lAg |gba攽~"SꝽ7m}K:ۂGzSŇ~4n$WVD*ejBbYzF>O S d i^?BM.uwX[+B4&B=%xf|2> sw9n7p>C>OI)F{*N%7t΁$7Fo Ջr8K MĮ2#9ja@X.``P\LM =A$%#}C >G =ESB=SzZGO[Su**+"f4+0Ro)PeUX~fRK&ʮ$gX o1-Q'A#jr5{*;n0 kπ4!ʄCJxDKv/ R^C^ظbon) w-tu.4<"ӳsR.ZdF #EMo'}zE~푸r3 ($ 7GDZDA?2;s :U )YgϾ7ZK6XA]zqb2ru)-D>8ԢJ %ԋ2JGRk޳qfb=&t\eEtP.T^ق,a2jקjyiCac/9TƙYjF5m4^~gPFU̚_[@v ˼OS W1M'gBw<n֖z:%Lu$OMP?`sp}Jbyt4~p'`Yb;:+ԯ047,. AĿ=GP2%.? iP3n6M$LKoC"Ȣ>3FsJ4ɰ!(WK*rKPjeނZ2% jŁy\J =z6vΝ uU,sF%Q#Cxۏr.1FGYQJ E?o~jSBnؐPܢUG37aFUSގ0{K}ܢX}%CfxlS֡uy[uhʼ׬V:ie𝬒),&`66/\j`[mf͆Եj) G|K]8O0:.COdN  uOߑ5^[ڎ2}*p,ԠB ӔmZH"(_ ()ɩ!K㌠/$I +khcWm$yqzGV2I;$uTíco{0>8hpS4o D5j21ɇ\A*n[͹T9S2?AĚ2-W2 `jU-Iha-<Ѧ*EF`u'H%x_.{浲5P{>UCKߒ nP]>?x&}g/RoaM(Eh#䘩eA#xoIt~ҊO6z\_)#F) "L7[gfϮa LX0V*T,]~f]1;4h0EK;9Iq1%  D\Jk@K9*VgaN¦P9hg J\`k59>+szQwqE7Q^m 2[OfJ3,##gd`+1i^FMBbbl8,΁EF'G>GJčŢPW!HTv G9 ,ZGN(t΀tP{f9r,&OT[Ɯo]k7KBc^_W(EYok z|u9vhy.Lu+_ BA־*|kmZnm 7=h^ݮ32dPTH;"5OX?s!܈ﺛ!DR+*`yq@az ]nAL1IpQT -&i2Ypֶ&יbUu?I$~QP%Ź{T' ,t\TQ}>״C)1=U_95xAF,Eq XU sP {?:M/"SJgbwEy|k"/tR]"WR=B_!^*fkd'a G񍕽kuF^vzB ga*9Vax[e{,>s>+H_Kz r(o]=꧁n<]Ct,r;ߏ-9"Uc [h*woʓOIECh{Լ0!W{m*xԴW]6R׺7BT޷Va=O-8B5B %_ewxp%&, %:yjp_-]=͹]&qħ}qIEiH-_:JI;.eֻ$1?9Ne@D%_8BWN] 4:\%Xpk?^";㥦۩jMDzJ eTTnkm݇OC,*f籊l %l&J9lh: ȎLfzlLlyg:A/.tRTjaZ__U27lm)0F9rvqykƀ(Ԥ ;)&XGY 'JQj)]ggSOv A6%U6UB XPD;hEcz LktoTX/.TȉfOC@E׉+v@ib؀xU`7g @ޡ[e158/K4j?ӌ]+h:ԤfJ~η{a}r̥;ycǴ8I^ /߯aʝ{V+m9h!b?L3JU4GRW]Aٙ>ұRD zYy YTqf u=rclBj.ȶ5ukШ% @>aTKf-嚼"BCȇ*/u Ls۠ P$.΅ae煟PA% ^H[%~:|_ KgᲜjݝ 26.qj;!tȊ_cKe/+Qi+rr/L,gܓ2S=74i)z^S!D݃WA領M"'h?13QXq1+G9#tK4Xry8TnX$"8dYEy}lH'kat,fz?3|9= bn %1"63Ր穔\/lt iRwPB A5/2y qmW ngfBʓַMg):Vyڦ%JXY[P8M|!BjUi2"{3/Lp8바T5MNJwQ+:m9 dOqk8+_b—%PFeIfGෘrC߉@F:1"ܞaNͦCUDu`ZOqQ{k0xa8{Ȁ l`"@=hZM ޸BCqY8>1 H.@VO5y?mYamxj]n-4_ytHMS}@ľպIK7@l83K0~֤$eI֔ձeE @+> -9f<_m44s[[jەsYٛ8 1ȎAW϶@刵?B/^?HzjU0 O{Kv06oŖLy]zO!KӷA2[*mYH;X5$rlFc&&?{=X:V,aJ v+1zn^7=x|"ݱH4p3ibY4Y,Ve6A ST䲯ZgېT5uMWZ5'XnnZ+zPep<:]?˒$b~ n-a1i hn00K#&@# 67=P|c=H^@e]YjSY/9)Z1/3f[wc㓙ӺAyz`T~e`ܤ|N?*QI,Jvkz#n $]ru#͟!o*1=%B;{A.Zf$&ARRgQ m"u |RO~蜞%#\Z?E%i6d`;K.~)XJ{}R0GRxWUz 9|b (T^DQeOu5H1dYl9O)'񍓒ш7 ܆y_+~L8R1Ɩk{f=n"TfK.6z"@1Oćz&@ DTZ1ؖ>}7`΅"i Sޗd=,ySTKMwI6.!QBpLZٜy@+W\H iDhLTIg>TžkZ }Xge3U D)>+&8W6zv De-ڛ`aago_ƚUAj9xHa!z5.ag_-mGkOJs 1,K}'l$Yj=\7OEf.=G]R @K:dn\e%(iۏ8ͪbOk.ߢGgi֠%,b0j/饗H"eVhR *Z-߉'3kx*0w1SҢ8AKȝG0$Pn) fbN_{abШY6^Wh۷x(,-38If[.lf(li:^^}R*҇nMBIVWZfRH+BCd^wXD p9ުѥ3ĴWr$dʶUSF1Ol/]G ޿1/:&Sb?(@Ps8Nj^y/ÄS_ ?ּ> \)ysgs8ÛOs<(t:h-#๸'ߊ"b0HȮt϶L @gZ $7dCePv~+ڋOuY;IQ%! SrBYNlLi_5l㤚ow~xXdA6C v5 }A,#y`W^m? ]g&Fb=lyf7аǦ44E ƤbZ!-g%Rf8myIfkcC 8 b`Y$%`mHx w|T9zcnai=eѯ/Jq+͢`bMP#|/jey/A'.fN9m2S؏^l=ְY=yv#.W}Ph/7dxl#0|FX /onL#H8w"^]oX. f3M4{^x V:3HɋƊ,F bdn&!ajwCJ%HkimUSẀ"z^(XJOw_'P ^$w(RԒ)t 5sW@?Ea^7<%=']ɵ;Sƥ8es<șh>DW&lSĽ簒cBopNF? 0?&ZfMR=NER(\Dw)\>9EAXF7lˈ3XEqBJw ;'M'5Yą3*P{IbX3 Oi & ZzetvJF+t@tn>Cq?xݨU;AٗgM @/VҌi&UgeOߎO1 5J}sWu]')znJbG ގmW{{Ί 1y;)RP5ً?+ -6k5Lm \>xXKY w '\&WA#*o%-Ш(a(cm܇ oY]=KX6be`QiKR% |`cev,T~UaQ)Mm=d(> K;ʼtj?INDHop}9숉 w>5OF%,Ģ,#_<:=4[2i g0XXv7Leօ]؅PME gۄØ6&07Yk9D.9`'zvE7 C_=5Ta…܆;ry ضZiyeߵt[ae٤[& d]wswt+xT? 'Q.mü4z u2kAê5i O˼ٰ]efy gq,T@YMMüYSѤm(AT 2(X{*x" (߄y%lL J vʷ8 x*2eA/h.ؑ/KHE1q?A25>.;h$gӝ)Czx8.A O`|ji[ÕJ'vE5^Rص$;i umlK}m2^1,L&lm-gc>N+ ;%*6lȎy}  4WVVe|JXs8F',ĿѸI0 hGu fD-,8v NwP]Bl5)oʚou''h_C!JG .Ԛ ἗6eR]Z ;"Lג+,u N3^W1 170z@)(;}>JO΀'קd%$aJ\?yk9ɸ̳J)67(9`O֭8Q3Ւ4;P1? gK`3|rk]Xٶ(C >1%nӔŰ|ä[U\^&AuH<^4$KAwe$r oa_}*gcɺP Ӗ 쟂G 50`A^~g/DBKq_FF*q8ީhiMפ]1%?Uq Xc-<\֓ byH_O'%!ab'dIV5G"ܰMtLq)s@{]WrFTW(rO;" ͇]~vS!"j\iiiܦ&eӖˤ!>me2ɏ  n`\gZ7iώ[SRw55w JV\Ti 6A(BF"J{ (,K۬ Jh]L U{rˆ V(Ή5"A.{  ;0i+=gS e0DO=Qv הkyW9֙zh\CpqA%ɰQa}Jtharv li"poH.Kw!|Wj.j$j'971/4Q\,w4ԅpla6U"]rEC).E}Z]k.f' [R܂=e gC͒ #9~TH! Bh =r9w aH.kHԁPg쎶L_IEzzHs|` <4A3.6<(-Wz"*D6wش~EC֕i-kxJ/{e[A3R؀Ц /%W 64b1owЁz7zR*5HxG!͂-N*rPO@lűP&GuWPBEcpgrdx i؅Rz<+:Sǘ^#:mZ{ZV1eI瑀 p;?@w@d`/Ǯ=瓞! D>S(r('֊%C u&q):sS?i.x~nɝ8/A}hwX ML{GXIČ[T!R" ćiX"T/%!Ɯa"V7>wMW߬ZjZ)Di;,H@>dV5N4 :v54ôKT[d_.G?wltP-5mvEK(0!bG\ ]? ;Dfz️-SW=Kv!>hR2z<>GKa2p W?R6uX[.;U0UW^qm7& 05iΜ̽F _X2kIR?j7jD"]j#~Z2:7YX2!ԞN)˶b>G kiLˉ4k}Gƍ[K4}i2gq㾫ɼ ͙*5B.Ʉp%TP1։D%sMnAR H|ܱK@Kˆb"d %!I8ѧ 4Bʟ}7 rxIsXOJ;Ua},bqru sөV"PO 'dw+ fMѽg47In;Pчz3Ny/PA q‹i9y&i6uJ,ꕸ) T+Dmϸ0 Us)48BzZXƦ`;|I?Ta$.?$9"c’'Sp$riwBB۫wHZ_}q5S zhnarkj,u}~}PJĺJlګ3 ٻ'8vTpsףs 5$FF f 6 @X-Vg݁Jfc0қfM*eTqi9#>ĴΧƦ +^/)zZu!MU뼈^ C5\v-sjRE6H~jG]$?d@aa" NUj.(=/q̿w jz9u3>mScf˾[pq'dY O8ol4a/bmBFJK/6*CT7W)foQe$$tI|uX 4*ouݎuaj(HupZF&cW%2H"wd1m{|ɔAtwYN|)~D[3).#HN4|FSGRKJOIqe3aGMoKyS[D-$aG&+T{45;~\d-vVB4"0l*܄!dɧF9QIe@˃#)ZYҔh ɴ{̿UޤY ) ( GcD~>pu%6Ir8Xݾ^?g Kq9KLFU !i .2c"7BP59"Nx(-6^<On;1օu]hCa´Q-(<l bM3Nk{ܷn4{N-N$k.5gS $Ӣ̇'fwZEIO]~{G~o ^cDŽ)b- Ԓlw8^ji3Ak^L٩_^ (]A&9mH«ǔ:y>#rU}Ne?v1:\-R~@K,FkQwMfsћPՒ:ॊ*R9Vf,>@DƱJLf@׾bmAHl#IaC>x%qt*Q%8]lx`~˹h_*ZPǤgQTuTHiRJ$0]:s}lQ20{SNb1/U wHMryۉ|xc6؝$iNu!-jug0/Hi!Ix dJq]=D^2'PeV.D0ev"AFED8ϣ[8$uI.%c|kޕX,) Ey@z#.p[ ~h/HtF ȨSGη6}h7#93OvxuB~I~ KܸE%\h0"_/ JUߐ*bˋjב&͵]Qt`9xXRVuُ.Qm,'Oe[>bb7r~['Rp27=sp bTp^jLUB;?Z잆/Nr ɂĤ4_*e[/{ՍJvcp7lj3|85%A&$RIO0q^$f#\N֨xeA4V!,hC3^vAl7 5y7 T d›t@[{8!!<ոwv2t"ҫD>7k0rolx8M&d=Ȃ,!pw(`L/dҠil \-X-j;lLɼ&.~ޚa0?2w3 Z2@EsGWnT%  ?% Jܕ6˲r7:V$z E,8[G6ڷa$TnZd'&v-EB5r,ƯrOīi,U72u{Gqc‡"4b=)prP]ʤ!b[ B^`hY\45I9en`0is`@uUmA؋1,Ĭ[ с` M߹r7 ,Gu`QibO]px0e! qI-g8$) O6aD{j(C)pzi=bi%ɫ J=vV69C@!td&;Zx7Ʈ*Q9, %_سGDUsx@?qs-u-Zgzk]=ggtUZ#K`6HyCR*H(\ALxA "}åx8(.EO8nxT^wf1πlhy:z̾m֨QH}#>} #F>"21RPM9>ks|07jU=%xE܊f^Qu^ƃ9qHpE,"]"ɸm`Žn#ò[;|qovΘƵ)dXuC9E﷬GZ71$;9b8< ۶? 9hy ;jryGL"޺Mo癙 8qXvnP?[ȐgT/Lk'N\lubK1b~󝖒lGy]oEܷPזX*lHkkq JG XRjU!ÍDbqX%>j̍J8^O^ V:x-sZ #xxl&bOxY+F2sGS"8/D8+=#1~b6Fk26 [P7*gY#JޫUFJ1DU^]5g4~ }XtFY͈O%WdË};*g&݁ڣwt rXqTu@lq? 1&Lre2^Ȫ+E)%Ej_S3.1Wp囫ڈLeIz^3oZs&?,!Z]gG[' 6 C٫5Z.E?!whb$s!%FB\HOts8<NiWif^R<Ș"{2f2@NGR,`ӵܠ<d]@ʪk%.qgEĵVnQsp}1*Bv@WhfsO\< g+?wlkіݽCW^BcoF㛟~ PdPm4 +>*1>EǻS^# @ ]?初OČ'pG0`vL!LZ*"Sn0 " 4spXmg$!h](,W\ec(ڙޕ0SO'Hԡ,`YebGm\U"fyA@ȥ~9 iO}b+ K__cQ@MлORAR٨ փZbzND{BV|C(yfJ]'02y ?Jq>i[yVF Z7*Wrdm) (!Σ,8TcQ,Sğ At}L,tx`N&H#w'%oB3T,2*#:(i#5Fvp@2ܦȅfqƭ(FH)E {ʧZ#tv8/u sqјwyA=`52SYbA+eSZf[=[% w&CU#%XPF{ ᬙ(dNZ66Kgwc1FFr P5=(ub)_518$u8n)=pJE@W_Զ&BxVޗ!J-j97v2",v[JIaea=f+VmQG=FO_0٬YW0󑕊g|gEz O*oÂq ~rԲ6ew0#yi'{K6{*븲e %#f%@n̪@,܀KjGɎ W= /Bؐڧ#3ĭq[S'{̿`ؘף/ V؀Xo^y-U۠f]24(C qC2 mVBOaʯٰN|bCBY!#p8T1lJ _]uoxfo7H2 Gm+{gƣeRF X|A1uO܈Q'1)96AYa}bZ:÷`ƒژ];OuTēY#x}<ɠQ,yF7/nctOc?%dAleh,{`&0 ͙fpX3݃`tnmtQq)+BWx]; dh"x?DwШ7\2)Q*ՄփSqYO-1}A jwC(y CçZsn*|=ڼo tSWK5:n07-X?ԘYK3xk5q8m$NGҴO؛`h[lR㳻kWJaF=B,'mZqElJ:ASwqFPZ!FAWa\pw,!1=#fliKUDF_}t93Ho96?8cQjǀ=F/J5~kGb޼Œt~ 1C}%LVX3N,G@~ocZ46 nOBޜ-C?z4a$1.CyL(1n6U c8w2u|NV|S;HZ TxR8_p~ZVpK4I 7϶?юgr ~sO$[30] N]/ڈ5TnY3=Zc Irv]I^ P}6pXbSR[J>j~V 4'tMme5ks S6beT&sn@N(>VN $Ekq$ï(N`M$i3:ga>_j*k/!!ei aѱ(~ڊy2?uim%L dؼ 񚝆O)&S-d#Sr|2LjId2ɹZVKz4&`c ȥ+} (`#'CLl-Y]j=lv\N@WZ9/ޤ)эT46wD*sVI )9ˑ⺤Z0=A%K<1讽P؉RAbVǠ]%x!o C m넠<>-v\?@DXk{]'@ ~BJ*ͫZ(c$9yN\MMh-;Ԍ7\Ř=J .H70sd%,]cؙ".~էC \ ێ])L`c5 f%8]J73]^&ɥT|ׁkOULSIcikQH~!-~X̂,(BqeWtAJѺ$7R8g0~bӼm{'YEŁN2]zvFq1E8 Yޏ~V+wS͍|}Y6h. ~~9ͯQZhS ˈ}D[JmBS-NʥC)U''W'HnkV{˦>DEQiq`L .={=mT[t<aCDfxP!kiLNGs~96 Y ʵ/pC@3Uҁv֭̍dcT$tc2%JM*j̙^|M)`w5A XqT_sVҀ1j2MSNs@~J'@؃adm;Һ*UP'3μSaG~4A(N7dLRH~{҄PD,*7IZ"?oM,RPnElA(k0ykRzivrEk b$hёF7 wm}s4-C /;xn,J!IHE []TL"=,WgxtEM|!!)i#8''XXqO*a@(WQxᠣKЮ9)aF4T#2 m'5tY35!#\ɸ=Ks:GJS<+@!}k(ٺ0a($ѾB9D"d~@6. K颞P%H~J"ok jj8m#]uG= Gup{RU@m㊮ |lRʪ)AlC}p~ϗ|bo"@fV%60eURDvj&z g͎{fW ȽN,.yX Q,׀pb8crfݎ=vT27l;tBYQ@,/`y R}tw sO@|ao6[$w",QP!8q\B I֊3j]qR5uvC& }ZfOB O=S:l 7D(hU5Ri A8{J O8[2ΐV)} :AOsUqS43¯Kf\JKVHYQ|F"ŮUMTT%,54w -ɯ'X9#PfC>e+T$wcm ZH-,HAq݃?SϢr0!qW(\]j.sex3AkkOбBϲw=-W.WORF΍oAS@Jwmޜ ـ[eqK}K>N|`G<{SE|XWy&G2E8ıyA,KypSno(|!]yKwpOÃ2%{Q \`Û@E<} TA{I9rұj1y]pfnoʯ_bپ(dA&A~k]|qOuXW& I#silaVʵ4 q`R@rZ$k ggnB{24LJ⫅+Ɨ|5~˜^^#iriN`~ b1zfR}Ŗq밬W90k^`쨴z}e90NH\[oVr[+vXu_Bh9EZX{!Gy mF,/yMjթGAY0=."|Tds]H,)l <*%Z$| `jÉFځ'D^0m ΰFÊJXr{ 2Q1 D0{͘:J]̺>U_W)MI&^UJ!3.6^9 M W+vX!,U;;Jҷ+W"/T$\3]&@Y2#½py7KgT푦CnW,~n?'qAPOỊC-Y6hP zYuw.[ҵë277CG4n}N% \, &]0oՁvt)tGo%|A|+xt?m)'wyh% ɑT~ b:cHlo4D ^.T'3Utw&6)..b~  hE] ;gG4iob2}UN5 v_)ZxmJudc9X"2ݑt@ q@s [UVM/c̓U ;J׎"+H?qK)8k-]O68'?%9TX~QDv_Cĉ Sjn?)Xh*YSlM轺P"AMF6o5Q>*tcYQDf4:uW^NtPxK];Ŝe2ZӼq ~N _8\$4QT>1 x0} uMzXFvcRş#789ZD٢xQ Y=}-ɉ) LTojy~?=Fҝ|%e=GVɃI({8 !9d<1dK2r3԰iT,qޱg::C >m#gQ:6")ʽ-猥MqtFv/PoV.EA$dprUfT@gu9-[xTݍXy,!"y8[~v~t"W6buPə2`0;͇pkNdCA8Mo_$,d`j. bѸwkLCX!xz_el:so%ˁVЛ 078rhF.jw)s0]E"m)s4XrJBk󥗻g EoW{*ǝo"8{FoJŠI֑g ޫeI][()먪M9BV8zđ71tX* x22b. umG<3Shp XV'Y"Ҵxe )g_ʉ+%g9/i/$)%LX0D56Q”ڝO;L@v^qOg&__&g%U/uwVMF+8gNg6vԶ:JWD9pdA&\߯E/zҬ M@i8 bUΆCH?pdwn[ګ,jm!_I Ʒ0edԈxlN) ?"IP f衎+8ߝd7_u3Y14=VkӪlTǢƲܙ 'eXq>PTYx p[y󠠩n`ϨT̉Rx \1L 3_Kf_;מ*xE@ϭ1#u^qu}ͨo< 6JLMb󌪝:$?h Q)E'FXiAFaNVLGUs1 0%pndsTsjngׅMrc~Q"֩Qb YLN ޿7:״\=i:azZ)'ܻ0h`TlRl^c8gf_:ÞftzVK :gDV1Ȇ;YkbdŪB,jddH(r?2*' =s,Xx%Ջ.0jg\ qx5Xp s&RtB0^3P 98s{`{A3QvmeaP{W#j6u8݃Yqx!aj>VfL}zV vLjBO)]W+e?'"9D`{cc*٬:ʑ r!勝sȰq--ʧuɣ>A;XmKFXM=I@2mcQB [h?ֈF/h#G<[DQ$j3a}.dHUy1 o0ە:rJ#%;-T"g {H} 05)bnf0&%K5$P^5UJaɀ\'P4 \Cv!ڍOJ+ʎ&/'1]:^ibV^ӠmaRka<0ϑ O|Eq25XP3IGY W]AezRd˘"2KKVĕnp0Npm Қ|@F5nFuY@050 r£_ؒh8#o6[h8;4̷yf<|U TRD X*C9nw[4ru[PbTpXq Q/H1PJi9Jn#qD:8ݴPhEE{"Й(NoQŔ{x$5Ū.(xdz@b *ᕼRb1G‘XV pl+ž̜ӽ"YHS4嬍wY^?39B՞Z-GU1?et*pϥw:wbzĂ1 ީ؅iCLgaevhZr+4æ&~SH@c V L>oB>JBWfw_} xؿdu$`;IG#[&~j|3x^fKk(#^^5֨ŬMl5t^!v:=òi.G$xBӚ"Ԕ4՞NDW~߈:UBV/sN6 ԋ8mSׂ:yg&(d hb^F %NRln'aw")0=TݴlwEAŒ_63S4';YUU@޷1&Un0z$~hmjutx@gw3螫žnQDykҭi:#Hc$7-Wܨ!#`s/#(Ln1Gj!vøZ [3'3ũg5uoE%55]cc =-cr愧[Wd!d( 脵)X^wIY8cN#&aBxd`z0[}<.V!h'POY]٥kAP\7@wHV+,b<䛴^z`iڀ$fvBDh2VM*f<1EO7$,-'+sz 6UǏ(e%43|=y+g׽IBI~ \ ٪+̏AL y2?JlZ tcZ2+).n_,,(zEՔk:9:{+v[yp)vrh[` T 1Ն`mf_7{}ƔոtfGo%WXh{t-cJ㎚*4= MCߐUйˌ>N6q0I7@f'usU.;)[6 `mI,Ze`mcg)l?Xӑ;B~z@*иbT6d#^b&WT5^!qcЎ@rsgS&qy{ Ed 7ʍQhDm8^1M,>%/K+j+ #aL U6D&GwQt8s36m)7swxe@JPP|)5JWze.Z:Җ6x"ѼQ8:U^]ݵ"-"$ ]LZs\R_D- ]2m/ [l HN7FŸj$$%!mUró+oiXOc+ *HeaנR=btoK&^o9Zɧ]hl"#Q̍/o6Vf/]| S%AJǾXd#q΃~*+9[j l|s:.,?l#ZρIQK3)$ᣧ%˕'/%_{ 9=+_أ][nT:lZJ[t̏Ewt"*lQg=)oXWyO1 ~>+[) d-=4 [GfX95"H`\i[A +uL2" a noyc~=v/]głPԷP.)5͙>kk\L *߅xw+=zPPfQAgjO2p ?jy9NolQ#ͺX`Ŧ Kf/E79GۏSP)S6\]|h$e扮mUCxtm!yG.J|A.ly4` Ո|v[OsacG?x2:*oNQfn\Nec=.]v+h&[/%"D6f4Ep^~0)al7<Ԓ냀gݽr`:knOئq\r:v 2Ӝ"[n_;7ج`s8?rWEEl8RԴ^ɢO!r7Kc8S F)51\>g[6PI,K_Ʀ6(y= /ᚥוKH&h·(jÐoHhLK",aa 09U2zNRX, DsF4X|_݆#t7;͂d[:h rNj%_hSO.WVXvwu@dXpS[(s@v@yBr0JB1!XXKAuSSOc&ϐ;^zo4bM^͸4S1] qli2K.cEQHj=vX v I{TmL%/GPx#A]ӮmDYjxY @Å'4fr{˭2ݱ2GA=mbT4\w 8i誰NHgˀ-rU(' )fq~^tW)[?FV}_fF{9bs`'w~ ]ɛcK݉Rn3U. &j0El4OUhp3EזFdDވ> /Tϩj.e6[b8u`XS_w=a(:TNu N&Ϛ\$Dww^$8G%h;V9YfxJPc{5~8]c ^8ׯY[;,O't a\&&Fe[tHZJF6 @v(iBgPrC̻l=b=ʋ.}<- fM}ml'ǃ(qr,L؋?p_R{u'2˲nx9QMDWqX3Ab-ކNnrxI"SXƵ](TG ɥn)-T~ T͊9֢XWGqSs"NHگk"sU T79SO%oI::t!y ;/EJ3) 4W0C݊*Z'N\,)kmDiV<_N:M!( +GmI\W!S&J+5EѼ@*E|Q|y8 8Y當wN?vm{NF* "._"k,=g )0n VF$K]VNX^ {hYF~LMG[CDYf pn9+$餼`꼢k|)_8 #؜ƫ[=Ď'p L,0s<1D|E*o`b  Z.ӣ$gc4vEH{$˳`W^K^Ӿ!ˆJMgfe4hbv@#ۡfP?05?)]%?&]= r[Õߛʮ5m[sk޿9m@w#Eu!p{.W1o[* eT 1-|VhDI5ۻ-e_.L;!?tmCr*=*/rWAJŬ/RK?P!,[Fд=$5F1Wjzes8O;@W$]HV9+wcmBgL>5{׺Nz(/J,goaA\è7~hi,aoC- hbl0𧃶?)< z+nϗ> Hd{Lik􋝪-Bg{@H > WTߵiT-WU"Ҁ(;?"RdI1nH/+>KH 0%i쓢SK]|q=,NJK)?.{Yks{]O8 2#y^̭ ܾq{ VG P<PAtjXY+~*ll@XJOWsOXmA>%pQi:J`LyzG}f4nMt3-nZͷC)t~CefrwWvp,bs .bث7?$8Yg-Im ܏}aM[T$I\{5BR-c:\sqKgpbne⡳G&Co_Ƞ܅=St[-< .7ƒ|ɊTm:U A㚷998+b(!P߁Q[8|D{"R<>CJɁYϱF}&dDg`-, o% ֥ ^|4Z l ;H0Do QˡO1Jj9Ǫ/ަVB.r-pC0J`cE4&Kwny_)}?3S A@ON$/iӅ'YƑ^J4ZCWؙ;p5(Y-h_N!цdY gE+7Uf-ͽ**aV`Nƾ\DiT!ʁaݛ;{+wFکN\x7f`ӕ<$o⍻. 8+ R4{zn6O'鹳8QCOC3zP~Y1jDx@jef%ĠؿpQn^pu}[6lAE*XgVv@m5(!0!,Uz:S7c0ۃR>gg5ې9v1A j!Y~k'.0bWu"{gN͜'ؕº:IBqpx;% 1w&|j8 .X^jI6/Yw&l ;QMQz~ɬyO:V*\Uv_S@t,)Kò"龎ac٩ `. K[HY+ҢAYdeY@p^yGrцںWU_i6F`vv]UHf;+ )g3d˶ s)Dlqѧr*}8{$GX!\MpB%c D[r}uWfk3 @Xȇg?˘(ID`ci)JZ?C^R?ni9N4AV ˱/ kМMDD@YuJ/u_ٺ=>.Hm2&iRLĬUFȨoerCC/7$VouPV! =ྃ{3 05Tdeˇ%.*'y]a<|坣=4iG%:ȧgWlY΍}*/imjEhR4"pC[u+['!1tznl ڒEG|8;F'0#@.+MRowZuĜ$KsV*f@ZĈބܴ &۰bBݑw(Jxv7ù+6M[F5Ѻ0L 1  mdY,̦_:(pu7XN3rUO0zĎ4)WPApDHJWl4n-&šl(OaEo.%3C9-G^00GZU/+l6]2[Jf!+Wz\j4;4S"jda"Oȹ\هo KZ-ۜաPl]rs!4L;:&U"'KlJL˪;\O}/[`I,k&<m)ùFF -{w~4f:F=:vt]Ǡub)[s` Zo< %tVבAI\4!➊JdĆ>|f,5U-I'+z>ʡ5Nƚ~d_`[r;P:IӺS*%LB3,$8+j0s p\>K+ b )1*߿ Z^&-M :W6e]{륪Eg/XGSeKb{4InGmqHhCK ]͔aeV0Jo̭8OEZ[.DzkɜImz.RJK{b) ijskJvvE6n&LmNUvȴmḿO_]aFEdz;^iÐrQ(! o9YUքeC"-R.iY?.ENjư\ mUQVg]&okEk_fkI+c{:P"UZCBd:es^L|ò4EՒR<xx?Jƹ8L( %M:q1!ncMҌ;{FUrVVݱg8B;8m?21 }'sة UI 'V 貊E@lߦISxm'ю& ȶco󨭛@ڿe)("F"8H)"&~QQ}\"5Syo 0C{e#Kh4}l'th,U@ffỨ)3{>lx=ir,3ջzzo`+Mi ߤ1P͜v*'peGW+Z8JDN375̄暤\c%`Qe5xJ+8]f”"Du?&7F)E}I2[aRrƂXbxp>EA `_@c{#cw:syG<'T5U7,̯_x1Do7^*=KLGiB[4po! MB!L%2 >Ej\X8X{Rä:,RYg'h,nχ_}k;W`hz3 -V` W4i| "l_w~KzExÕ|E4$hSGgLF #Sh :O{g()7|]2Ҍt_1.΃oJ}p V$#`"sg*ɢj%T?WR?F.R&X J*=hHۂggfS (UzP(z`1heՅHy"|?S8ah/G3+CzdWE]DHkPF ?=^j} l؍˱BP{1‡U2F0AU'LW' }虇hS]3`h͛,[|jo3F(LIx֥hDΓk6t zC) ?Y R:%lx:J1~rp˕aUϼU1}-R, 5n?%A ob"恙 H⟐`ƭ-VNΤ2X^>u]LN56n{l( fx;gύi^fGZ]|!rIc{8.zU&ip rS@ό+P Eғ(+ %rPh0zUL0]'R{3QQ ]]}'W[Py \3g7Nٽ Wpiuu}l! oCs=B'SH0\ӫ'#Ok wP<< ZMգ.-]ƴ7pD? 2C-8Tq e5vٍPֶr2IЩyWCj$u43-l%M䠊æ?W3Ml;|Tf|~H:悰2"2l:G4\Лy_Z7&r"#߲(y3bȝb=?X AЧ^V:y3-x1g\MOsK ј'H0wIz/Nߊ7T&X ?iE= 0hLf4^5,jQe.%&E x`p4VixܳBDWKA9STWIWAPO&j0N?c\\?x &wa!H-nzm7ٶ&<3ʣM`a p{fol%_cpgg)g=###*] UN`5ɕ?+DFxumMJŽQg2jc/𕯧F1bULRhUϔs{`oJ̥T$! v|'-r/p͒OˁijK֡*_ibNE_Z!NFĥeS(x>tP!-JȆxEi%FG8 T!O)yE,020V+1]lyGR$I;)Q{,0m>4wC fAX!\@#Ofh  _#`T (Hm WC)&G! v72X] ه`_ |d/K- k: la.g/0 ߬ {s;W mԁZ@NT:WV < D⯣jB^=_Yi͚81^ZF2un;I-Z;5~ۯIX VtU>現\ø]b{A&K 5Ee:\|MQX1"k1pnU QC#86𰀞,d$_F  퍜^|OJ=H/ FGB.]Pt;F_`1X~Ѵ"Gr+b]~U)'ƽ Jpo; jf(=pjօaD2fQ9$WVJL#)\w=?sFW!,1F;hBϽ@7k(Wt#~>UV2'v~ )s3_C1gJ>QՀHM-@0_U\f|]3.|ӭȥ}r3Lp}]"ao ˼vu |g"(;c|AzOm滁 G_ŔN&@$Afeb*XM3bœ З25 sIQaD} mq=6v045:"ЗQҙ򄕎> p: ?PzE䎟nWifpFkBĬ ^\qo~zWԦ7 B9 4XA) xy͗`G.ŝ$DV3@]%@ܦfP!X8TȊSe=kLi2S\b J#h^F,h$. v>; \ T/Zl^CuBq*F ._-Tm7G$ɮ`} 9|!O0V15Sd'UYI+cO|%:Ҁ=#ԝSQ$SY 8;]SNnS=l"ccPW;o`4Q=;K?{ԂbY!/z)N*춟c/S4\;* ߈/Ə$35%rQoТX? "|3xx!bKF#3m)>f'ZTD !'dxs~ Q~)bpI>W2'(WAkXon*yF[,eA;A)5><S$~W( N &qܸEj ̑@y"Yʄ,]4At#p5vB51#6BÂȒf7)wz"YÑ#[_jWI*N2w~"j*, Fp3e;yA[u& ! e>BnX2ɚx]*g1 ǘr6(?\c%oqGՎ>D1ꄘaoeiJB!8zR\4 ؍{G}Zlu 7[eͣ<`5zb3%3oQvՋoz&w\)#8$oJsloxlEw@dn~ګ+- yRr[(66F?1Zjtg:҆lU΍T~xL;% Ô_bs봭KiE51(GMUcH̋Xua=[ oҠv0dbT),)xW(k\F \4og}!=4h>e>R"AȱY+8Q_<  /Ӭϳ lm=|~\t9Zo%" _'K]=lW͸RM(eyg졙go#lk{ސ(fpKcnLfmτdɍc<>IxIT'A7 g_ZAۆ8ɺYcg?|~Q㫌87soN0 ]Y}! ̽Q 5iG+1qWby0 b}::w'܈gp#pfUz 0/To}d1*msz1bQ_m WINBKUkqlz M64Rټ%'iiW x@XD`rV{?C0DU 8 |X(o8ܺ`(?8[@X}Y?0~a- Z:$  j%2 S] 30,eIkYLTN=I8͙#!oq+:? Y]iP|P5$;] *+Tes{7,#d Tȿޥr:hA{Ρ٫a,%lG@Qu3'&%9Fnj9ݶϨ^ @/[/̔גS>!؃s|\+6B9k+ 2qGCa莟{+Aφ/hs^rr"PѶo4#QFw Hv*0h.d[xIEa#bʧѰf]#$X^~cbƏ(jd{||өF5 S攊luy?AޟL,g{ih<:˅"cfKc$x1`U"k.B5; Ԝ}Yn݇B<8Cm+i]f`l $h% mu1Y.37_4I⿦;@2J˜HZI{\ЄőD}m-?N(Tss:T)3pƈ;7`HMFig:%WuNE[h8 iC6z}11О$6 +'Wr`D1m_+of 88 8pߎtLуNBo"$ek]mEJY16 dTl$ |~G5XO L<{s ARkY'PR6Avz +-10K:[Am*sޖ dt`fhTi^mx"p1=دB&?.1)7zP9)ƕ) 2zC[~+m/% VN ϸA)t(j&M)Mx!4 z}/XNDȁO\kyzNmu| J}G=΀6 'w H*>5i"!b ^曷8W8˚B2언o*Qt]ߟJv 8mVP_*٨OhA#{o y=.* 7ݥQD3xs'imB+i3 湯8օXyr$FRݮו_6pxYeˬEh~#W`?恅'+ 1 ̗՛GJt2Až^oee/庰[O­%+}c7xfҭĬAbZr񐋜52\\1hz{ oP ]ZI~Kg4/x,(@$![! gGVNMcnEwOe xǏ]d|,4azpՉ:RDlY?M.iƶ& =E!j ͺ"͝s X9!VTT ‡ I_ӖRρ.PAtgl3C2a(OC5C{lTR~G"7׭óJ\[?i,Q嵕jytuY6" 1X :%\6 ,%I!* غBUssh DշԘ9ͥda ߾)fVӡ^O[) 8IV纖Jf-\7o۟.F7"R_DcC.%`FD]\9v9]D-ᱫMhI/#ۦpo>BjExJNy(hLb RZC6HbgqS{ -!$Gu䆨IDRrSr81A?BWS.8ɒ1FA3vljnzfOWv' G)zyj $N5 ʽ4d4gq֊FD5/JRt^3jr$z@ 9^ ZU/FŒc"> kN;0Ή#t=g[iYsO//f/L=;Gs]ٍ?>J#P\M1NH.:[+טMId˯݌.P{P^/ѐʸEЭ`zW02l@,쪌̘Lc>:>oC5t;SIO)@FK `4εժAH9AV8ֶk#"lt;|XKQL]3w*dOHfhtK,Fis@MS Ln+Q#*UCyg<6Ἱj>Rsޖ߾Da >JFV'PF L?>6ޙ&qTaa jPy>@0wˆv>p,CݮPy ?ٴzlpgUQˎ`I ?jL<~DW&m5eV1lI8W4k3֙5 {%9J>̄_13Uz7-[W);*L) {+t͕e$TUbU:CkdJ}t6&8ɞhke*0ωP~w~Ux2V>߾ћiʌ``Z=y@bgΰ:/ooN G7~4x+zhLFFZ߻شMnv |ӮfYGc Rg\6fWmݳߌVBX/<;V/1F/bI9k.'os|ZS̉i_vuV~ہrH_p0+ދTcATai˴SȺ5 b i]axGzk +Fv>-deU` ja]!\{{5u) m44 Q%\w9|ՔwMx&4m S`3H&.I%et^X7 MJpw=. ~rH(=yPizN{"Y 'i>K9 vּjY=)0)צFH5c8.+~xCgB˜=A4yG(b*hoN VV_Yz?()/ \5d_QI37R׍N.R3گ[; 0nDž?'.9-ӕ%ϯBdhakQ\&t!|Ǖemv19AB&1f@*U:%Ckc.{.Tһ>߱)qs0GICIxRZ4fA/0 Zد(EyqwY*,z\7ڮa,/pŮP4(uͶvS9xZ8xҒ7t:iX~2j{&~[0xs^ʫ^se!D):CφF??xU,)?I1[L1=C;;B!z'#%7m~O5T^c7LGX^W٨&qvu|yN6&?#(@>E7 dZ+ +=ր^8VHZoH>l|_IF2GD.-j:n./,f!66:Gn,F:ɈicuӢ!mfgj4+ЌA.L>u5td{Z?6Μ{) <qq70|fS.2ꋙ_Иj8KngDgivo,0'i32`xf@v%ܣMP}5jJ֊`~5?LE=_!W%13z`*'xك BC &q$ްB@C`vhCY*|_BښWnЕC!EM֙3N`s:pf^,\/@rKo{ *52?*xt!h o ğT`W^YHov,o&Mʳy"?-ad `sּI}BHif<)[(Ѝe9GV9L<Uf8| ~<ݸqEם3$J`­N߂#.?Du *L<=ԯ0Иa:W?dP/^%gPY(ޭTTk|^-'EK[/XUJh3s"y֢C!-.31tqZ3J;S.ϬYaE4 7ND3&{7츂yy pw(G!:/d`ʡ;&*[]@Aay ו}%{8Ū[w>7~6Dk_+:K޶E;m2޸Q(x/:u. >^6$ xn͘MSE&%7$TP^9\lR! G)>I'ݤNM[NөT,VN񔠴\Lj'<Vcmd۟@['0BDvA w"EyvTqIvPD͡_ά7;w}bC0Q1آ\5~7Yw8~N"ItҺ}WJlgZ? pec& r!H9(%gzM-UF>$AȬ0?ƽQ@*$6 ַLm'9^Ɓ 'ϸ]_qo_sU.:Ǡ މKpl!ɿ(Z;*B4Mxo?B3,o'Ⱥ 4ɐmH)7:coj KЗTl~?ق| D9|PYm7%4Km/blNPާ(HVm%# 9'A/ 7MK{AuG^r#[m+'1g79@v]Obxldݲ*bN|g+P՜jM G$IbxXExE2~d BL>xEYHe'tY1(yl)嬿p"[fT|{,kՁYZ;m@Ia9:חѣ^e&o jp=j@J6ѿ*".3/^5*d6`4^n |Yp7`VA@~SlIrR/Ph'2ob岆h ?{gsܗ)XwA'x &N6LQi,F!T&y6Vo~x]4$,$"C&NI)^|,"eCe~R/iF͚/: 6V HKI )H \<ێN?r%qqƊ}i.W܂*ě}# ~goP=5z%1MHAxB)1~Bk<# U݈V=;Т%/HNvRݣ9K3:.kט[]bp'LFϏCԂ 8nz׾I:ԻԌZJEcMeIGѓ,!ۿi=c#fM&Ia,,:h"tyj3a`M`m`-tSÛ-~11Zl;z|SB<6ϝgP?}A{>0GA] mQB+JWṉbJ^hHؒ䅒4uc:1 gVJ2%GnY$_= ?Žee94;dv$.Nk#WzV$BYm4Cb 09Eץ>->X5ݽգS,xeyvk媎O:3MYC_Ӂl[$ZODr][m^?)d\ 0TS3njCJbY`t^ ۍH&1b{׭Qq67R,R#WًiHybx5`o&4 s ʟlUF _DW>Iq"_`وurjh zŌtY'O MWH2RP0Bam/ t2@I"^h'(M7/Utt-R}!rhEfj{r[Q`h҉2a5&9wyWM4}ua~`/6wakT/PD)kY̕s6wp+(gȊ{`r3V ͈ 5ny9Xj q/D rj[Z٬EXO]eWJ‰ n !f$;g>Y4ݒEmtю@b)RCqiƾ]fO%>emI`"H[e<0 )jȷd)q*=}zT)ﶗ `ee|$ 5i4v0m;xwއwo<`]H*V?R>ۖI"@b>rq= Y ݥQw76M E̘…(6{"gLP*eds0UFn?}2UXӭ2=ڇ)1'Ctʑυ>AhZ\<(F5P5ki8OȤt|3VZ}4+>h{Z؄>RrtȎ}A ξi*%PP))ko*1q TkiOߵK6PaO p5>|68J#Rxft tɉo_Ẓ۵//pMkwȲ}V \WYhGv0WS_8?2jN9J@n3c'O;v[2.BF0FhbS<܉O34ȁ ,w8̰ )BP>`ʖ e5WyAꌞCQ/W DW=fzz$^6bf}Ǫ e[]큗߸-2z~֪) J{( kK.dEDYa mjI|ǼhSl|<Ļ8D Q.uӑ]s_SE~nG귄pa.m1ˆF:b'Zkڱ]Znˈ>ڂ3>k;.U'$'"kqp _]T2Mٴmƒ _" b08l:Kr~fad]ߦ14P`m<5`htmi\<'/1>:8pZ XnC+:ȱY'et&VXO&{aA%ZVnn0táuNґA}>բl[-qjJ b̿5y-z M" p)4pCWZWRܛդuS 61[q60dä́h hhrw?x6J5k'm1y1}vjahT:V1  F׌PK:ý&u8/A #E</_[[mq/Ttyǎd#_<_]Y]闌D՜Nsq{{dEg&L}})s [ڬudדq @5MPձb7J7U+q8O!Q5.r"\2 XBǢڊmrPy.%͸V2U9o*4Qm"()hX.?s٧%y(Bǰ*i_>(2C!+tfJjnF+on"&I([X[kdx2 :G"6;ڂz~ %0-U~%u#UlR`T'k)dsbV,F+5۪?_: E _^3vbE'HrLYD'Wm͋:Ԟ*R&J:bڧ_ۊ+ !oH+ufKhj2ܒ-ͧ$-mP=XGfR7PɱV&ei2;E9)樯Ümy9#tPD@D= w ƴu s0;?1T՝Xg3}IMM鵜 wݎۜ  o[j 'YA ` E|OV|dW~dB4QȪi*wBy[Nlq$ E{2kM}Xst.:NUKR|\x#x$ZZhlscBgk{-=}2P'©уG"5sȼ5ųY1E-5@'&jeHQ~,u;a؊d JC+h8nX%$0{P!X&Y 曭{أ38 gY3q&PBt<rBB߆L.^L($Mex3 Z߹hԔmA vGTJx>e]<*[.B_aW*jA ‰I$uPA"^o!o1ZVk]yn5{dUVbOr^|̉=5!.x&@34Jlץ7Ss>yU(b0? bDiQct<}Ye$4,w5iG5cM`*K3Le.>E}Vƻ<,}m BB08۽h$1˜yqa'35N/ EcD:YNDMQh95R' d+oUeT[,!bz1_݇P+zUz!q@Us4ߺIy1Cok" I[S+XG.sDY}<<[Na E8cPl'Iz$HCe}6'ٻ9i|ӸR%֖Sy9._ K7uT,ܡ6ڢ8@͔(KPl@9Ԡ\`y :NgM5;܌ditxӇMβF *E?{ߛec4[}vr5RwbZ9fXP󿗖wv;^zߜ}Sb H]je>7*,ޘkBOLnFAǖ89PFl$fٍ%n%Ľ6&%WW4Zh~8JlpdGsEIU o!Ǚik_6ZsشTZ[$ncMNQ3eg5'iCe}{Zo=RI<ΦH@~}0>l J|z5'V C/th_V5z&^v_Sj8z gA|.{ʤ3C;5i?=p$}d&@D  SKcm˩ 2CXKʐ i Մ'.{})uVxk _}|{~Hڞ0,2NFwz9MKur9r #Dbb MVԬC#ol'…)Wꞈx1芨sȵmg3&8 8|?n?*ԏօv&HQ(LngaLM+> [Eei-?$tw!U lc}(xCl, ) 7,/yI 8*JZoiOb'zcv5KW6{6YWeNj 5>='V@ܨry`wrB5_@z1{vV! Xw u^Ѱz(r7ֈ347׀$&x@5IC-k!(Îx*"bӹfK:,ozo@ mjKB !Cp@Őab032J:fUfvTøj┛#UPZxS-ܥ+V#=48 58 -w#IyB%kF<&;':p7| ǖIa Vd,y\{n:}ӕap**aO+^ k;&tv]Ds5)7uLM _k*~R@ZS^o)cIlLw!AŹ% @& 55k6e' .q1"mU!]̞ؒDث3GB0m/T8DPYxM};^'pW`GȜ].<"מS8H 9tYDt Ay[OS@||csT흂efV18$8'k|C,w}4PlhoT?+_l[;PV߸{&}ٙD<. Z[sUmSjZb %_cvU9,<F}$EW"ABvX Aq&<^Pזck%ΜrGv_QJk%cij`K F>R)DJ-H8̯D&S3qLpe LIsm,NH?(L} n͆nOl;bĭᶻ%V|0ĺ- \/G۱9F h 4}06xOmpxMB!@r3L3|Gɶx9T#*e=P|Fg ,$6cz6S`5fD1ʿW!Nn5F:=qp`)#5džf+AQOixmoMyт\:Ѭ^j~&}htȷh\ޞ 8 њm%eVhF~~"@۱ qぷ^GZ9P0ڗI~/У(p2Ci,m¯i{TIJ w@b1~sAl*\() f`cY>ɳ'aZH&9a|mEz V?:Gn*Þ@Ս>'Ur*Ū̒V6Xv.NPo^j۴1t2P[9J׸SQ;9^C)dѴ"FTWovRНy{@˺88YW֑釣xלGD"0WYכR]*T $V2 zl&-BލVX#9AB6"%AT|4uwP>Z::=>װE ) w^O }a@-?<0dcjQ{"E٫?8'O_ t?&r /Nw{韧QU+k(?:^\c׎E5߯ u$O8G>Y|^!>c`#2JdOdH1YQqq%t d|d)x2hscW5ME V?s6*n)| yG Mpߪ+&Dܮk6rzq~aQNVSCLkyo-#z!}#/}&l8*j ʓL]6x/{v@ nӗiKǏcG UБkiJ!狶{$I@W0V)Hm԰Qٽ`W ͹[3ף (re0ٕ6$"[TCra&1cFQ)c|M a龭ρ(!PCt7'tˆ }b$zv!KDŻUo*#1Sy y>OLI/#Qx/k)4CqGp_+$TN<caNT)IMk:Gk#04J;}IBP!8u?6`b{WkFeK*>JJbk^-C8r#+GVbA,D6|ӧdl2p ?ՐFQ6*R@4,%) j['m,~. ݾ8B$TU&X6@E#*bv B- 59 <$&+i@cdȴt= YR4Խ4C1`c?(M/^ 5dO@ ƫzg,_:ek"{f@QMPR'<&g% SG71a#-89'[F|e[HQĘGp<NY([t1^l%⸖xYfM4!Ok27&]m^V}`h9F]-ah=|7/;4# I!@HlbHhˬA F6^p=;"]"fA2+9:Fy*}$ܖ!UhFsbҰ$v}(rg%#%7|}},^fZ AZ`؞[[wvխ˱AK|jJ< <+8$N/KR} 4dFr7E\%<Ǎ/Q kt(gPUQh|.n87+~G!>> kު"'}o61?⿚{*舃$5OJeAEƺ/9J_s~jS@%=(?UKȌ Pf3O7x FHh%<Ć7fT'q\o/ ;'ecZiX}tt~asy.ߺskK 4IP6?h0y`˶a09$7Z2oҧ ƭiB'KVD&.;vKa;*D+T-Έ ǴV N* 9ƶL0:XMBu"*uS>.(/|^8&mrxyro `H4r)Ւyc?G;Ủ MB3ʉ ?q{!!ѤtHe|Sk ˛7AY6{:jnU"y\,w1hvtT~ͥByPF1Mz,-tˠ-_uYWY0.VC/I__SE@!gcqu?jN6?`1>2 類2Ӣ;8|ԉ۟ YBtF)茊<< Xey(5I72/P4Of[ g%;ʨ.\ TXxV&c?Zœ@~ t)+o/BF9NቻTyMO};CPb }ņQ3_J9Jf Vkr*OpBJXI?[h ZD"x۲Jv?py30hillc0f3D!iO GG=k-Ľ K7]š^AbzgW<3hZ3wKR3c[_8N^j[Ą_U{TV_`=wηZqo iBٮd] UuR95vh$S\ڏuԭYl1@3O)@|KC~ 4C5r7HAHz)0gSKk$[%qDulӤDMy_̄[!NA@D0 $S:dSB`#S@Yp?6.Mk-Ȋp]?`[ˇii'LlTgNd͏[R 'mYl';P>Z9+rW_1Nuʠ2KZq]ľtW$2w+Qg6C!y,%Vܞ҄ĦJ_* xT|UVx uЇlYEG*uWKB#zr30Sil^J8'L]N 77Ȭ7Ṯ&@tdO) bsŒ'6@&AjewI*)[†d9MdNTCBBf?'Dx 7 1:oOT$t a&i|0ڨ2?sjr%-{˖ LHq62x>ѵ Jχ!"{,xDkJwO~'/㌩(7k)݇1/WV5dlD<#|mkZ 2 Ӈ l?И%(^/hjvqbt { %A^O@~\ً|qy)>э2u2-3yvlJo{4OnEҳH.G0^G0rzV2fQw~[^3uRFI?BkKz qT8XjRd8q9`¬E倂fi0#Wr2!PT4|vZ0V9lw6a X s>Ldn1#<>^X?Aڣx&͌{% e-=+RoY~^6I@|Pg==iqlٓ`/:+9`$znvf`8DvZK3u%eۮ|PL^-\L.>M_E-F{t;@3Cq.=9Rỳ B?Q;l{ωpV/run%|y}E%{!{ءDۍjD)p+7Ĩw{Ks!jn D7B=R˴v}1s)FN=Zqk}j9g-%_ϸNOEf򔮊zGfgX++sn(!T͆Hr4cRٯG--Ho~W 8>AlMg_2{( LVĖѭ'o)"(ee@jg"X<#?e^>l9"J_;*}dEc9%πNwS^ifiH]y.JˬDp,u^f2 g<~u~a?ˉ e7c@q >8MRIM$0ڳsc%yZ [Z1p(DX.c YUV EI˰*SwӅ7αW`Dzœ|u>Ѳ<.2d Yޣ4ATD[\.:)/ݨyGX `\,%SJr#8RXOs{+c^tw|i~l1S?MU0;qjCZ;:nlm#xSltsBthUuSL\&F I~ᚵ7JɷSN:ԃJa~ 3>ڬQ#CV68-VLStYܤ=n{s!_$%Ú1Q|5K$ f]v)3:jv+X%`*6#.OBձi4! sM"[~Z ,0(ڿ`+sb5K򏒫ѳ&7= F2]b+QD_wp=*%L4#9J v02Z$JKcw˞yM5$gGlaxR.;>BzγXv">H}a|&ܴGL`o%biŅ:ܓ0l0'B͙(2RӸ,d9}' Wh|,O;@\ 7+ =uGcM֖r(%DDx,ϹK$(vy<^ZbVR g R烹hlM?my3g PXaE>ﰣnz=j|pCxx.${)A<r>ǼFFM/gpP2V2OA%qpRwv _*^kspWU+Ľ *5a-xHe%(rր*EG})>J&g;఻t$lX?j5A1Oq sY8m HTc^!)?.O a ]4p[nGtHWo7ix?f2d[:'=@ȊR6[G29#=Kof-Ë0 AgH=6oavǥhR/) )twMd\,rDG3ֽs-xƵR7ʥ?c3/yti;V'@h;V& \GnP}L٬@jL+/^,=2My:}W\=51mM{#P?K))EN,V # /{24:H<, .H\-;xlq^MpZ&,R׳eqQ%2H<$ afIfB0<譶yS{h Q-UxmL%K|p=zgq DZy?մ4л d[#P%)U]jК_,68\/ٍUqxtYiH~ܻ;,92"v+qUO![D|J ^l3paKY rvSƋ$a!G;N?QKl) 7()G/#ւz+8FavW!|^;<בc<קW#Bk[No &)DeHD6sʶ }G lcٌ-"Z߬֬g`3\nA4ˁ&PE1 PsqPb K L<͍_e}P%$<hL!`;Ňu_{7)/%0)K:7bvnyn VXut⭬\}ęoI@iT9|RoP9逴q~3814P a~e? v!pN0 o)>]öTjRkI\75~|L\~K$}/0"zUwb3 q9 Хh|㫔zCD77fruAu*1s6pSB>b'A2~R5G*][[)$`v6Ev iڞ^숞K;Yne^n4e.9H~ߋh0iң+Fj]&2淐7Tsԁ\)BcMXIIIDG@*a0Fi#qgGvtJp81۹/.sKkG0fLǵB3Wȵٳ`u3cl8A&voW7 MXjq׆U`-hhYF ^q_#z (w .\W8!3 E)+_aH{ bg4V]T҅iX;DLHIZ.] (rBrx3l$FMY,q<>gsh8z7¤29qf|VXKo A*Q JQvHbTPa~,:J 2ZBrG"Jg|lCfbR{aX(zvdW].or@]W#5tGIsde8P2?SmE޹)HA:2!MLkDESH)t(lKX7{jT]$g4cgƇXD1e#2@Tb;$~8(5³2Tջ-O#wCdt@vNO6Qe,\0~ieoI;'r{|foi袚lY9m ?67 K#Pl݇yg\y{i䧷e|} YrS8e# kj${$}4B,"ȉ`fl6! ~67ŦQ85`20:%HQIn>5I>:\oT{Ii)V[ƽ&P5*~1!]ڽ& nBPC0fG8ŤoT(` ]YA<ԭ:ӛ@sQj A -_zct=`mLp_xEw~RR8,Q}M( '3̅< }F!4Ck2iR[!705vW:jT '.n7tq*]wSƤv15՞YMJd܉gDOfZY fqh4Caczgz BB,!^| ]:r'ذ:S 7fdHh&}(:zȂe۶}'|Z⻕ ~$La^WڢM՗x ]Xqw2Zn+g(1% T I,.ȄϾ,|y 0Sdg\sY40P'sb6frBr ڧ K"]|ه|LS1Pv;B"٫QO( yGxW6ӎN(VU6ii p"@Ԙ=qtV݂=[O2Jl UVt 샍B*^i޹XnJMѡAgªZ䐒s]xIS{_TpAD*Dj`S%~/\g1}X.ƳR\1^JbRwHD'ðRi=mMMz/؛J}.tVu4}fWS HDu )bP@?85;J=߳/7_ CIjY)g"tu+eXG'zjNt, - `6m:% [|dɒ !>am/t:»50p7X@~,__z;䄋eM:9u@u DJ[]O6EG6ŸS;Ք;O8cS_,"vzSٯm=Y筦l/9sl1@KTvd}0F3 E<|s/NYX01OObo%uzZmL`,HHM᪤GOifrDf{BTzt;(>:R. 35\F|"*:ZN#ݾ=uQ]'LiʧmCWZ)Ė|Jʫ E%^ؑ ~W%y"b5Ev}`/\Bn!۲CTBt5tO6ûsWl0TEa*i uWWpWJZlLNiE+1^_C]Y<iֿ=8MGGHA6\=5z͚7y?5N=THdR'?>}""qZ::!_-foe'-c_a*`E 76w_^/eaT^Y*7( A'ȸ8Fw2Usn4&{i1Ll%Eϱs;9ʸ%5j$+ɜ0,9 }} 5 nphzw9_MJۇÆA Rkp0ӉeQ 77ftBO 3f8dC/ި״dġeF%"brҌNN]S#jiʕ#HXvvd+"+2Xz@76d.EvM0q\s01VR ?:2"7yEћ/5ȟ0|OAKV]M\sĶqSldLX=*JY!)/X;J^2X(rMÿW5E\S5AƦy#lRL=C-TVXI9&ʡ/kC6D?>..rqSL02=qQqt_m #'g+"t i~n.} M(4_yr .j}WFH*̵*KQpl>9O AJ6eȱn9$Ȁ׋ i^9tgl &OL/0y鹒`a lk}`5j.5N8Q .hM q7 B=RpSl0 :l u`0RUp4LՠϱQb>H`"Zx S^"*^)PYB{,Uz8'3=l%C߲vE7fƎd~5< ϒȗaOtlI+A)ʿ;^B@Aԓ\rv*l1°1M~#p?Nʶ>gZ\uꓨV kXnjǵ걩" o$};ߺ#Ycx 0b`6/0G"uIfM"q:& :K:$1D3Xp la1_;*" 8ZS12xr[NP;MЀ6:^g" 8bJR 6]@x )KRCT=%a0JFR;PI<}҆ (j'I$[tCWvCa][X:%5.^B d]1XcrXe /҇\~.ȐK~P%-oI^HsyֺJ3hu!Yss윔8 >4k Kz.]~rx3{&Zu`sD੽;}Ͳ\/֔m,^VCaoL H'f 6'-M5 ۱#KbE]3- Yb(N`YdH)c\SwPDy0dl6LSPjxYFOKq/{؛_fPɆR/92kR4Aښ |?|$e5r!pBM 1s^Z/ 3`ֳT&Y KxKK1t_;R=bPp_ sЗN =!r#:LMD8jmB^q >.뭿\{;i^#39}GKcK 9xÇX e{tc kꐿ;ZRs| >:FZ˚qn;, 5K}'Lk^{"àƉ|Iaol_*00!Ӧϝ#^]dq%pe6/'t39ģ@W6:˒K_`٥MwQ6Q#+۠E \9B|M^4<屰si!Blؔ+/hѫɻ۲eEqwA[\k)۵f +oJOCYT!>(Yۼ eVQϵ` Y.7$-XXޗكZy ز+?W0$ϦW/̛ AЁ- 1EDfU[elǿ&yb`XCaIZ[LnVsmE11.) %Nn\>VtLnC0,g!`<8\4u[׻qAO D@'a&%| mr߱Yh:d ^b/ҜkA $ tB̡H)/bw i o%Eа!!ʕ%+E;NZo OL樀t$^YާeXFrL>N5R9lP =1 vƙLzmpڽ4Fҩ\WΒ#Q+΀$AG6qp^ v(h3J=҈^ 3IOa *; o0? #Q(NgJBA (ze|bblsvQK0܆vg``TQ%`d< EY3͋6bw0B"P+=ijʫ'h٪;?/^`)'_aQ+,WQz ]z%qt [1 NUOÃ5)٨QVz&! ܽv0ڋ+V ITGcI]Q,Yb~S"j?%?bd0o@Y/rv9IZVaC sFG4 6>zo˵wI~ɏ5uf|8;2%Nd^:RJ-mafCRlz3XV}pe7cCҚ$U˱Yz[a<īr4=<ڦ:桹*s5ZCuNE=Dxu w1l_w$$ sj=Zb w|H%(v7P[_`"0CIvC?] "でޫ~%$Flpi--N"R@f5K5sԀ6bRu$7B!"ѿs h6;߼oYC*1XR+ ^J甾;[t䑡l_^'j`]\e*8{T1Ux0tWky=! fi4;eO:֌WNsz(ep*ܵBTd%c|wxM6O\FɱN|ɘ8r̒\u)nZ-8b{u|^XGW$so1T7sT݈~(^h*Tĵ;B~ /qܧ4*zvO̺+05؛d}UO";ՊCAKp{5\?iߚMʃdO^@@ 8^29VLr[ M(3~^ha{,rj$ ?emբLϺ7 tiڌi$ڊw2@%/y̮̘6]~ @Lk֯;-(Ry@ٚkA7?bpfu*L8/.MWkO-?wxM &y2V< cAX'Lܝ&}:|]էy|(길FElOW] bUf c3 xy_R{"-"=luyɴI65?-& @WW_@b룇Ņ1>j8 <+pE%ȚԼD8aH^@{hDv]:{^lrrmrOt#hwmBBM&N*Kvp(ʸӤ}lwҰ~77VtpNת ^Ĥ:%IIIu GVy F?1?p'xg5fwuyUapO{Iޓ8SlHԂ LanOP-.OI}tFtX'.m.%0!4V0BE2&#>uٿy&ÍQ2Bz\䆿EQYځ* CpyEuL=ǎLhw:f\ 5eyA\9jÆ1 Wt 74\#sz!v˷J`pi&Qz#]%KTtWK+b$ uC7a>Fڭ쩄S· ⇒CHtrv&OO=~s%i3S1,R|:H=/7_娐 xt9^b".U8$bϤi6o {^5m> 9?II"  %o7#`B$;m=V\@KTyQAjV_ +m\fVEի]I⹴`92(^ qgn+lMlc+ .'D7la+#lCEP 4j%GⷐJdCGTZw?~ة0[ ;Hm+ ~ӴV ջVHV)~w0gc*Prl-֩7vuQt(p9 q!;@/5X>{| &-1g":>\'|ht+AD8:GbeaK6!ÁŔ:0'Wd`;徕 w7s5?;,ۭAv'pNr{.7>&:[;ݠ~_R--|Vk~?%+:4pFGcR,KJO_#)(QJ<]=,Eg,82D"o6])U7%/CF\-#Uy٢R?а=G ЁpOf1Nq`?$',*EbB{v7X9SD}wGX}lCN"Yy;VM5?fnQv!_+' "[\D6tKx2 %kʞw WԺܻwThPZ FZSa#D~-3TAuI> G{S¨0h,co<2`"{= 'п|,'Y;z~vڂDڜ5@)or;/$µ\5g'"uxT͓4V+a޶_'W!e/I2(qXRtRx;[ƑG_*'BӱI GF<* Y$aWNOlnet~ [U) ^ |4. R,;%.dsi^1`d Ȉ1졼zVw5Ӵ=3v; [D8/zP?;Jȯ6 < yUmM!3j`=SfvH*f@M  Ԙ}}hrCUm 7%ğ[Fஷh;ut'w3͠ sv RޫxкDP  ݐuQ .VK뗉מ8j#'$i׈ Wwtf񁱼\J͗}]ݟ&"T.;)㢖˚D 1R䣬F!X15KMTVVDOdC|{3t9֔hE j7W3 K=z+DϬ~wwR~o7wGp,Xw]EILdauMG{|Xh|{7fMj8 SQ,uJ).SƬ^ԻD~&䃮Qf=N^X{Äg}9ϔgۨ HڬtdaQd`K7cRs%Ң #Ã]w7 cggK:{rrmIJ+;΄aibӾ%啴7mubd㉕.]fSc6.Tm^+x 9_3|ݕs@qN'4AvI`q.YLHӗ)H ʸe(4$(tK#_丹Cރ?g  U-l?4d 赋 $ξ_1Oqrkdɟ|y$l2x8pa)ܼ+P]3%@k JDIsW-#2`:=uy"OV=4NMV:hVbj1'*{}%Z&E3`$6cOSyw/7`.M !-ߴُ^Kf*GH am?OxQIM p#>.k +pQ.M솇Bolifc 6!J tLhg%*t#{?|gܳz.DNEp)͓ s "or˔tIyB݆ÿڦ^@"M\7r9>)6x^-<xSP} %5CFT_]Jmn" M e˫ c{EI֚=tZC A_d{Ll; y#~ِM?ntJb(.1vY O+ED!sܮ&dGm43U;e-Cu&QT?wN~hN:5#q٬S m5%/9ϛY KǴ:~T;ο?5r/UC_t-h4]?sO?rL镥Ɍ>rS9AOĢ~HY~,RGoƽDī̂&~}SZsMߗJf0+þ+}U[Wc+d*Tݣcv!o۱PC#L w[Ɠb%uEI~F9~+̡Z+u,- e_6u aqbr jN {E6Pa(;RlL+^GM fR`{`SxNHp0ﶰ?`|+Ϣp;ˌUa%2P=[. `pu] mxM!M@i8DL͂Cll|i}Si!eU#Nj>~%\|u5uvsi;`դG>U7 -+[:XC=k%(~O3k ӊ*_{~ &:*I7 fGNCJP5r8v8 D-6?9c% 3bQ+ȓإ0+`bJz7 N8692ř)1g= ̤Tc,Yuz@Cz?Z $Rkb׵ YJ~mW80ԩqd\!SB-?%W <8K5C{‰*nGxƔaaзXP}a_>wȪJ<b1뱃vKj"@Iog|%M4_qY 80 0hVBL׉}eBP}Q:grB.g>?ɺBwxϽ]NXqu*>?hVIdXc a 8{n܅)qKDUY & ۃ|.q()VfVs(SCMR̍v4K-+Cd51ѣcN%tzp`=\ĕ߻0?X`410 ?:+`cgq$3άi?xv $uFTtC֪:ڢ!dHZ"6ve[]NBevzhRm [*;:ZA!קx˾IÒArEml*/Ȫ#03n- r8Z;Ke'Hk(H ]ŋBvDoIx;Wac%Kj'#/w&s[_/9"r!WJ. GLg2иb`*'0kۼ eKALwݻF.Tea/>wF0S!5svb:iYx0ZDy(q3{~n(AaW3?36 Սԓ1Œabykj%_քֵenf̏>e{;`su (%@_0w=^WsJ_VMkt febOV9l֊-'/Y*Ӊ D1&_ LW ߋ!!7m"2W2c@=d*;f3c++O_#| ȁ5bhzF&2A'{Rd}n|,גvO~lbb78KPh Bꈢ ;vj/pSI4P\yVx_}З`>k YKޓY}{Y4.Yf[A0'I^dP̍>دLy]~57BFFCo6c*1"j{Gq{;G~c׌`<ʳ>Z,5G]4-ܐ gf llVgic|g!5Gm~7Q}7?Jd+陠.=/H0m ;zyY߷{vZux!Y4B=1<å)"/Ödپ0l68C}GsD:,kVթP_ ]ͺ7u>vȨ e>u'4ArM8/W-agp4H1Z'!B86Ȥ \ 3<~^b{v ퟵD} '4D N4r 71!w<8wo.S^6!b:4Vm\#DmS1[ Is;+ׇ0Ea뒝˚SQRۛ(?2 s>` (ip|2 ^N-+b]"KFpEp#( rxYILOL]}Jҽz]eL"|]rhֱ{QO:bC׀~z%ɐEiW?8* hwhU϶GSz[َGsF6 jkCP/GBt7Sh*SחDY4޲m ;:=&O,ʞBY{|A\, Z ,X-d M^Bf9' Q 1flz}U$Kf.573|1taUAM hmsS Yj3llDg6X㒍K\ʞ Eo5ES5+mH58RԽf5b?}jC`oѼGH5kFg|FڀW[PrFOgxR(Y.V2m?{jw/s$5kehN>k`'ƴ@TnCm"#hOI/Khg6!Fw|1ڡ RfXB _O̬?*7bOy{wrדj|-sB>+€<2-Dtδ](P sL܍8{ԚӏDjW*%9Y|p?a8vsMRe u<9k-ZwGj"t Ǝ@i|R)N<{\ uDN'.=kV' E,ז( $ 2@4rlFӠNd;\e b]^qJ6I^~kÉ8.or D+0PAW{E>jkt sz0.nnq3w|Wp?dgpni8C'N+S'`)AOq,:s_JyA2t.W>T=d5y?7.,q^ PZ{jcm>{Cu/&z*KXFŠ9\a 1eYp&"P1QXd.6Abf΀^`n#3JΏusH }rc<P$Ǘ) chm|8v ͱ!W"mQ.XC3&zI7lZls[ccQvCAm$54_&@4頤@S)h \?qY1= 褯/a6W˫ʼn2X4혔{>]$|fNHtɋڔ:#(v8w Nr:vO~Z~cyaJL2fPeJ|ofhL]%m-lsuifƑAȠuz6A߇xI?"#ڢs`-cu%lv\"X߹7tx3W 6o;s] hAi0m3PAIoᮺp2-ƾIPۭ "jئEgtMpuz,6=s#2Z" 91x]bBki5qjQWel&7X[y ]Ԏn}Ш4fer{ēOo(r*Unݝ RoMS1IoAOslQ`4s zޢ7;V]yDL2utߊb LONW"HʷYA.< |Pl.ƛ_J&U.O@plONPa bۚD&Oکi?'p*7 r/ 4[ތ&pİǃ̵JK:ړgHi#ՙr)TF ) CI#KVCˎWH$Fl'^"DLѰ)Eɝ2M}sX~?4W` K5z(=\Oȥi$-y4] '8g>4!NJF ;ݪM'dO;=8fuD)IىzZQaߎQo&Oޭ W\ϻ5 R/#FOK%<1w >i賉j|*ksp@=[ CF8ޠoQPsƢw"Ԗٜ5#&CIZuOl+-u_`>ւWR14VxoR׭=ޝ<<壎rN徠JjnbFqN(Ruw(ʞ#Qj6"3ڌ9%jr mǍ \\Oh|D y ]:]pԥ:`gma(ѕ2mLe+JjY)Pu ?ܼ[_Q 5- ,!TV&^@U8̳{b&4niZbiBe$8sɅS%4$|@; +F^&J^L2{'?,k?;˨Pز<+rrcʭWvH6UuOىAj62[C &FY톥ПDԆurӴΝl>0~sHNVߋT lfY=P:43tշ^]DASAc@ZU,u?IM`Jm~ptyeӔBZ6:@2X-0l1춴.4ӫGZN;&+6>8{R1G'( JʹNy6s@\(n⇑Ys/24^^307gf) kǦ 3?!#GЛkF@}YgT-[S n'N襶FDʒ7.QAQڷ'eAƝYy;x?hƂ\|\F2>y>qN#VG,I@6ݙQwxwQ2oL:J JXPN`d=ȥOxׁfVx7򽉅Ѱ}4y.1W) R1!5 p|J͔l86[fuV餡 6aa]H@Sv sQR~]:bb?M+"K{cN 40!N-#޴Bfe&%"e8JAT O}1N7ׁ}@L%*}`MBAj={ΝlI湏Sg!]tJ.Z9+ YLa2H31,JXDţ2xz,cVbfܲV횁V0nFr9qDOiv3Kvtqx0@ EP"ac 聍-( bS7 14D牎:^ܢ.k^ 3ͮ8&"3A5!Ry? ֟÷ubItMP`!cPqRKh=ܥq@KE؏Stk(;M6& yrhݎZJ؈?6If%x!+PrWli:f%r5be7Bl ,*z-4~ 8ߖL\*bУO+7XmJ;] 6vmmO${Hh.2WQG/"5Zn?:]7RAɺex_Mb)Z}^Qt,Qݸx#IϽnODZ6 p_̓ MJ~iQ=\b2+wе^Z\7+41 Ԓit RY\Gu9G0:Anyyr7kDjKj)zq녥cǬ!, Y&Ovn`<[VӴM딏/ VJWġB>+&(YvY8C]E$,W#m!!鿝M(GCo\Si.ş#&b{OAR1+kƉHղGԕʱpm\]4on{Sg/qr_a`na&rJLMp0ODž,Uxm&2'6௤I. TQTN:7ձ3jDõZi3&-,XPվ\!8/g'B2WdM5bñYG8"%-6/uܡES6' zJiI_ {QhaBs i%_ s)UՊ 7K6nôgϟį)]^9وA)#ºȞ#ДS1O6$:TV7 NOL4-xQg;)A< ڨЇ ՖJ&)gM`4p UN0V>QKFS0:G+#lb3FhF}/3 ËeJ/4QE8x{bѾBO*X4JŧQ <۵)I8~;wZLsL_-cK+pU RS֮MNS[ zÌ}6Q@We'HoL.T AAvuld{LDCa׿*KpIL VWpIB#油(1#u_lNf*Q87q!J>9CCh5N7`kn5O&%"c>y){؎a.q,Y r˞k RO*P69s~6ދmJOG̃|7\J8ը2~U j߫0c?$(hfٮTBxߨfld c'ԣA܏SϮkHGFhIY7m^9YS^ܲIDojh=V'?,%U~6绷4Fql%3ڢ;cj݄wϱdRT͗U催U5N!zbtb j%C=oX}1Q {,UC<&R`Tʄ\(4"HMMVt}RK;8t](*7vK0"犠 7Ե5\ L5eR}(DX/4E%LWڥ[Ny5j3UTY>T_=#P6g9]'V@c;"r"* ֠9<8, `|w7^WL*}X\JdUX{}l9dV:6?U0PK !E>0xV2(t7Y/sy*kJ}|xpeN_I-G[b-|ׄ|}Z^+2L`e>D}. {5jh | W w=p[aən<X }ΨJуhC(R& <_S[ ~HK' +PShT~U٥y<+ێkRe/.'"^& DzW9Bz6/_rB D^t#)O'2';J:`t@ IݵA-$.JmRj2lxAoe:$""S5NlVI7kx,yDr jNQfx5`мp*(~ d̦Ц:{I(86K|:mL?dJhQVa)r] o<<"4rN8S ]+Wp. ڵ EJ0*۔qU4w53Hjwx}nlLk۳uM&9 E>r53Dp-Y<2 ہ?8& ?Sdv㿦FXi (ہގa-|lΒgP.Rbd@0wAYQ-nr#氰?J]t,dtn=ScUMzOaLhwW pšҁ~^"z ,#_LUrB9zӵ%GOh\7ALE-d?I{XOinig9 iOӖ ~amvm0|_nzI|ICٙ|YHOF, lb|۟8<]F4\ uM\c36:vHɠ(B-F&ȴ6"n>1j5x/nhPәW[ b1H/ә\aԖ7j~V囶sY1K̒6_'$Ek(xF,VV4UaPf \V!oijݲ4"c /;u$ǃAivk=.21+T<][dy4uiMȆotך6WUÎJMݪX꺴v68;Q Dܰ^ӿ(BP8ێѧK/J ZBDJ's88|L97eY X?hjjPn ]k"-yRx+M5StbɉC5]7%mcנ.jRxRλ&P^͑~4edpmlj.}N1 IP&c-u`gߧK'I|J Md ػojwZKBԧmF^o?iTgiHA`ٍ𛠃hWQ2n;Wlk;jErʅkticc b?iH{wݷ'eJrpfeR;x^ْŸ4Q #}3CƭP^^\%LV' GmA/CMKR#wĔ9O8,דeɎ 1 -}):O;uW > *5 ;6* X{&kl R*9 }֦[VF^Cl0͚TEY1ы!~֍FmҨձ"̚Orn3-H:9i `Ǿ:c3 ~ת5A@ķ..CŇ#Ȋe7fVy)@ lUAPi`ear.>fy3֗(jKmz) yq Ό 9rBR(VTG36l ޣN"۸`oGrH+H" ͐gԇa& Lz0r*śy1\n_4j'U,6w@8^9=ԡbj~0Uj:UǩY + 2 |~GRX#"7 ү#.(F=2g(T|Ak9(˰e5~p+?'$b6gS$?MX O 3F\Z0rnfzCﻮȒh5= <Ž%}:Cq8E (4.,BIoȲ|֢Zޗ 9$'$}E; "#O'Mܟ]H?7Xd&zW䔛/5Q Kzt͹iNO\!<9PnX5]5ctqE=Tf T\ZlV^$-pQn@svK$vaQ)I*BeL_E'),:aA/j{Sk@k.47&x> {g)lPܻfy끌m6[S{B|tA>@=ѓЎZvmHܒ#,͕ޏmQ}Q7 AMvN֣aGOЃ)jgJ0ާA%Г\bPqG/Ɋf *Ur7ѡD)ߕF9C| I{ 4+ȍkٓE^.w?L;kx̆)Gjgg [RK§Ҟ,o(xo%MP8 rn{iwxH6.KM͋*ھdl/':ܪ[\pxTZ1.k[lwk#e3,W(l02Yo\* 0?VZ6]I=stΛF~# h)Pdk frKmΥLD~g@K@$ >99Kovs|!rm#Lv;(IR|h_9oSvӵRErFɇ9فZΰQW`hM1uF!uvo ]Qoٕe6#l1WHcN aH X~),V`H"B|=h@Ja[j߮i:ܻVB$\Ǭˆwg׺_sQЂUX.v솼OTr"CӣC A=[9P7 =j7zנ[2HB6Wm񑤕*MP|CbDvҝ!.Gf܈lC ^zҍetZLMu.mg*-x}Lߒ8jΜbէCtP,17mL#֧=Ubz#gku"U7ƒg%H r鶰{"œMl/@2j/ZxNB)"EzSC!nI J^cq_x[#R5,H5#"V󦖮Sjw T=О#jā\Zxc?%^8,Njkܤ`iϝU,UauȯOЧem^Q]mƽP'`6tP+IP_~{Fx~-|N|*_1 3Ž{mi;ghbULv4*I_󵭋ȰmҲYf~(2$_j\\h˄A=ϣ@A3XWT _Y41 r'r:;9AԅD ;ϖb ,s6D!OA~J}&aْ@F' uƺ[CR{3$2b0a+]rxkMMװ\ JQ~|;uXSceyc-H Z{ٝ_ͤXpWxJrGy'l)y-:x~m<|~%)WM2 e4CcPbl)Np3|}[ "J C,N}*׌6DBFJWdH^0YjK>f'L]#MY~.Ҿm3暭Rs~q!(蠕z&XK$5F!LrC1իF6(X(tz2'v…@K%}h)Kp䪮FjEF q (!/9ԽwKr* 8 VI6&b[LGKpPѶYYbCO1c ?L꾘o,s'f0|Ja M`u\ЍvNM4/ڳw/-]?xr;3)K5X y¯iޒ-'M"$MO3o.!6u _TxbN!J/BNA*Hp]1LJ2P-~:Ћ:xn>SuE{/8\ӶW@?AV}7 F v8]U=wX& xDRSlb/SNV{KȌ4yYZS;_Œur n{<! Vgd&*!k|ʎBYqf;w~@ vΑUμ |e8sZԄ&!7|n띡) mutfsǠ@MV</ /wme 2R!}388 qvLO|A&x<8` iŸWN5鯲Mē۞#xt{%e3*mT]cNCNJ D3MQ봗 4^|СY'JzOyIKE/p,:`^nPЅ)C8TrX 75#@2*# 0VD2 `m}hZ/"tٻ4^5<;58/yȏ]jGP(hUOs8uŊ,esH]SƄ8(p'7I 봌 #zƅQqWNPG%ِngBΐlNq٘.ꙵG}'N+:,cv8@՗C!?۔M$-;+(KW/q4nU.(?%˳܍T!S 9?)y! dC ]3k񶍊fUn-[+#Z)@GkkPZ/F ЮS'ND 4|ޟegS}0<2-OK2V5b` R}Yf Q?y]5cV!Na3=8jrohzY~4\1ݧԋXSeA5w'lSZ, ~X#bd]`|uKF{g1SC=M%x^GķoY5nE^VVV] fLVm-94.SO,^'ȜCy6EFr4.tY3X Hunr@p@ Wc#v`#8,!? Scg[&>&$ Y ,H|WN01R_^8pQ\5v!*Ep3آX_ |Gɬn\/91dL}#|Fq8?/eA{M&\݃Kn~R1>žm%, |(lR~'Re|QTYLNC|6f˸Z.WbgQC[ "\20]B,fz@UtߨjKʃjNJh2Gpq 2&>nDqs44d!X{ ZNHm2G,8X.pZX9csPC?NEW2O0y*-bFj/K@鎄34"~jD(SԪvYN0 A{$*V kiiLz8laf.dۼ)I G4C)4`P!ޥ.y{zAa|36o0 *:l}Gm|udMi&._}"l73dvu~PL:pv ҚllpMMo'&'Toa_IkV,MEXJ)A!\3 'L*B!4L>,H-,`zci udZ\7ZdXw@ nQWK%}uT"gM8P:2uUɭ%pd j&ҕҥ۴shL&J8vc@S0% |ᄥ|ӭ<ܨgSGrB\2(쿍b 5hepAɈ2?B,X8(2t`$;KQ%ChQ㦮|!@8' /b):V-} 2&.R-8E l5wg{bIXm&PC(p{2+F¡+3K[m /36"?p<ԧd?~OxfIqƵ˼lD0H 9g_d9PF?4:*$ve0_I"}K:_Z1ԵGgM@U[vp]a 3L1QdgcOZ+i*WLmT{ :,2C:vg_!L=/Ϸeފ #2<s~22Lkᓆ(ɈvW|s鹃V u6eHzfιL˦0 ;IB3\϶rJXnǭ6HW ~)XF3` 'zMX-GL)R()F*?m:lkUz mv#I8-`V 4}?n$4mqDtCxW%Wɛ kҥou8*'9kE1׫_4]йtgVቯx>j̎Xj_r`y3p`!$IM=8]' "40| G7?C'$g"~Muyyx 2mz8x {}t*]vz;X Id]CTB׏ȭ)C%_{Ll"ԭqE5NTk!8܀|w+O cCQUIЎ3V Bqy?B丈+ɩR۠)đd9}-]њ j?]Ǩ Z0\9E|&^[%ZtjPbL\bL1f/6,p]80NXXUy,r?Ho.~%\`j^V'`jLHh- vs>~O8y E *)m9ć&Ш7J>YnCuW P[oN8 @[8޽=ZfׅjY/Vv ע.Uq۴c CO|t,ﮃhpuZfL/tjlP  6Y7’ 85˥"j!#+#\?skv3Ll1;JOo4s\[E]5c'DW P@nԯJ?ʕ6ٞqj0v`N#~?])@b.w=!T[5_klc}[5y 4oT/Upԋ7C⽼W#(_%7{K]r6';[PN;R1,۷-u(wiFE`W~YU]_upb&Ū! AHE܄[YCM3 Z任fv}/z3 ˷F;FqLJ4KKUS\xr(FkEcq_uߍzt\{VKIDE)9+~[[JLP-1Ky~f3Sa7@gܱ/+AX!F۰yQP@! PXvn7XZ0i-GsT^ZI]+~X/|(b4Fa šsDyZ-pxJT-̂ p)֥7ωAP C"PNF;G5iMmб ȸL{fNfn!ҤM[FP07:.t4̮ueœXgo t\ƝxTgLz!8?8.3006R,y,]z&#Iέ+?]-WPtPu:,Q鍍xŋZ*ǫE\;\u%TAtT6/pT1\]܆KY]mdÅjf`5/%;;kVDS`QtC>.u-]*3׎)\g :/A;.òP(Ӳ\?QD,zE|Ԫ,⧹k>m$R)߂/^<*C~dpG.Tjg RIY3eTq\(n_)Tv<1 3{BKࡁo( Krvۚ @Ruyi;NpVdfL1mQryr[$ ZXm ,eZ8^wi]`6 x ,%=> -U0r}t*11d.rC!EtOVmC #̆AsPWe;LNGWxs7z/@گ4K0{X /l)bxJuJKZ)f^1>QTho$C *:"H.'W Fa&Lov#spO=R33nMudwtc2=]ຎY%M}&Z(R7+Eh@~;%-|,vPpGow|?ϖ_-ebpoRB*!t|.qoO,1*(jYp8gI4Ap  Dă_L\| H% e@<⧎hepINaơ фD,1+K;uo1@Y[ULcQ?:Vd а r|g)X_bPEc-܅cꃍ:V>}5Q%v_vX\кWE!2qK)i:FLf|BH40F3*r*ġQ?B?z{0pE'pIƞe$X`As;J)7pxP-EǕr ̛n9dmHcNbzs/4||#.,x,*&)6m8©؛)8f)b:geyIaB/Т?/Ubf-/2 -;/EO j]P@+K0/-5S:N!rf6; ia\`c, Z [MOxJV "78~ګKEn=^ W"͇2RnxM\ +O[C#&ܻ?ey ߾h1 ` P}M:7s1uFl 0g)M9S[mߧH+| )]ށ;愒'f\d 50z/Se<~߸aTh%.wIЄoJVcGU)4< HX$كG<+X k@"}F"{0eNYԛ!j..nO'h鸦QjdHvH"vo}OF(E)"~c0̉Oa`mRu?]3PG:ټY<8 aj̺"Z󽚪;h؄%m-f5E(s:;Wqwsm`Zrr;>B7ҧ/o8ղϖ2>Āժx4:+<@tKF{~ə~#hpS_T>*L7MuJM~^8t)XZϝ|$ΛZ1ةƹ>6,NG!ZIRPgRgh+C 9+iX^hG0~겵W!p` S ms\4"!|PGpkNBaev@#3l}rICHœRxT: S~ sLq#wRFl;-;Ȝ'yE+ TMyye۫7;J]"'o٢Y";S26&k"`,i2T \c 4Ե>fpiL Ȗyr|4NjͭyH{ rܮF!* 8UD'}h2f9X8܀H4HöOU:ٔk1⽞ £*ӳ}ܻH5 dp@%/<#|=lEEW| K} ˃ᒉ!4.(W( aZ 2Xu  * @fD $fbOr3iB|#(mP;7o}6Q8 S+.)To?!T ;QjnM }w197.'MuZB`Hۛ;p7vDŽ/ʤG5+DIB<LTC3x duA)E䄘a"Zބ4DRyz2jG5WR_ #CK QLp'j/JXvҥJȂ{CA "HDɥgo $4wpYp1Ex'dnVMAfOK=f_6K0'ްx.Z:m:ɒ8:)УvU-:w H{W`@Hɦ+#ʧ&9#qj)#]mty\?"*×8O%fgT~8.R9! tp?ߎK'VK]O {OW$«estRV)ӎ+w#SW?k/(c  1̇H>:MJ*GG<#je߆vĪ17F+,)+ey  Ohxy O;wH7n¬G!ܝ_0r ʡo3Ԃ;N'V118_]xgm#w铲Oਖ਼sf&c>sG׼ިf:}RУ՗ĉY[7 B INA[@Pxn_oV)N0 RrqǬ[틵C͜eޥA`A?b)#UZMlS7915A)3hߖgIгi"o$)ZMs!e]}V-{7m ȻC|ֈߝL[΢Ig.*{j1s4o'a Kja$xzLE),)$SnA`k5Hi*~SrT{5a~̴F5MX"ǚ=פbgjɍ}V[av S`F 1t ;ӃA{)z(XD%D.B0ت@#}-lfgP;`sByQ_{q:e2DM\^n<#DW1Z{`qCe/IC QAs;3-E#qtڨTuVT [udy"H?Γȓϣ&:ťoz&֫yZ>WzaNeq Mw"MqdZ W=JҔ8y~08Lyib.2~"5Du.El?rP*e.RKXf"| q ajǙ8Cpw5>x!Sg3lV`-M3 h6 p400nRN}q!YJ /<|ڹBH/j᧤Cvn].ߏw?OϹ$ؽS(3Zu MvrH(U?:?.S܎6'r:g}ܓ㜒h_: )ƴx)!Rv-k zL[OR A`^uP3NaU&HLdB)zn9CGbbvA@h%LBRq=;ώsޛ)-J[BW~~AMs?z1o6C0yPAb0ǖi$oȩ*ܩ|W'%4AУ rvLi9I;ͩV}8M`Uw [/9+UdHX?44󇾦 # fc*.djLK YE[ۆ݉8+@#006- O9dk\`+zz )mfcѵ9b8pț (oh@fyؾ38@_l>(ϳO^(MmVOeni z9ϼPv){eBPFRB ñiAe|٧Trls.eK1LcU&K-S) jQO7ʋy4:)0¸xc-!οjcK SN=_o|2, #+!umr (FݿYJ*HGry%vqɓiVQԬڻ_"y++𜶏,tʛv#VP+zsUU0Tđ_%}-r_P&R [ݜhsy1ZsUUmEJJ?sfiU_gPo[1 ͆g,s4n)煎ILh&k4]$CDr\ʦ%o5]Y Vwl*BH3<:V-ߓ 'a).7imz)BNȐB@"ss@]7reBP.(Sl=jo-wL"u'{>\?'-brɷ8C[WKv!< dgŶD}Q Qaal<ҝ.WJ ~SD(:[iw(.Hj"GMbyM߱$FZ x 1uN(> KX Rv6!C$SP$:}") ڒ*xZܼdcZcԇ\A<=;JV4Z6bK9jXdž`9뉏.S{&`5>l~ #U 9_.`ڜJQe&s3P`un 0yz^B'|ʍ]#5S b_ST髬꘡R:wc*&Ec%CŧST-[i^P߉CZG2яVdO(e?WoΜôh (O(߷cC]^RIy-GrFXٞFbi #Ͳ f.,zp@T?!֧p7$1Hb#/_gsp>.,rBa,u&|(&Uw3מa?!;Sɂ'>=uFI?,%[|籛lVV},.bl>֦WQjgYBɇ:l1-`F}9q-٠r;ћ9?aBշI" d9ֵiX,[*h{ID]Ϻ) hCn껻OuByȪlUgtA;`L㢭}t>N;~/B@^׌d xz?g)@;K r8nwN!RfdL I:ճw4:>s h2&];66+pGNK`B47;FWc['Y%C$7.HewvMstkZ.Μ?RZR?2ٕ m\5^{ڣop4fLs񤏮u4=[|IJbۢD#R0h B9OO𚳽x,>ܯ}zp -Q/@Z 3AAa@Q/qd*=+K$]-ѹJ8zO#@:d$>̡Y}D5F=nv;zG0'yK&^RSj"؀  YX\9ic3a_Lt4{2pIBTYr PRYQ%tqn6rh!BȆ,NiJL'eRDVX`EN𙻡G==a~{Wlg/xlr/.yK6Y=FHqqC{-qP'lY{u|PZre_ܒ.dl~-ǒ㜕ֈo[Jπto~)˼3\ .o$yC_;"(hi]\9c]fW F%Vg1_S,bOxҍ8$%Qai -c` ;B£Dv@zae ̎ov_~MPZ݆|"Cj`d^!6.|R@|3fթxex4$9<"j')CSQķ 3fJI|*Pj%) OEC Ī_l *ט2{:tH,Z?NT3%kOR(W_æsΙR}J-f|q07'q$iCf(FV,{?76(CJ^cM!/$V9Cr Ir9m^<TEĭU/Tamtq} pFzZ(!cGq6 S$~KFE(/CH=z [f֤ewx8gyN9?`do'Go[1 c&ǶVi/ƗTGiXNjIAJ$'7&R4Wۧr̲vCЮ*'81P>7VU=ҷ܇%Y lIL K^mF"a\&3`k3݄U^Mh+lDgۗ6<*B't4R׈̍+i6Ĵ^LH<8<n<6r $c-7d D|MߵO{PÜ}g?K@W+ZYQHEV"ѼxL}:ǩفŠ2UeM;6/+:O4j1,VķSJUحyIG m+#e=[ %OԾ 8"Г⥜?hCP HUzLes*_P}SE솨&f])hk H:Fo>c[yoarո z2P]"r| V2U%#*1KZaL1KdK51 2?'ʃH՞ Fr_1ϒ U+Ba I_3.Np!RV"I3#,{{ ̙o2y #Q4Ms2A ɜh ZtK\7NZ7{&pX<J'#.iTfWG0rкv:}lI|tcJmXejCX[G~rj,i{|e08+o4/4c:;AF_Fo6RUf<ϒس9,By@i4>7y~P5re5R:UT0 +s`6=&bMܴ_EQ99jIFH.yC >q 3ܗ90G}ڀc@YhOzmw:>_*ͻLΜzNtL"{\tA藭7*qvYS1[j_?15,tE7lcn5):{eݹ%l6~Hd氟OC4 [o X:wer==#Aoy!2(g}٠VVk.~XRe`Ub(S=0@oo;l2$k L#N( [t_HTlPeRs ^ĩK"wGD3B`Z ;cR|^Гg (MMaHy2ެa ԗed9@AU1ʅIU` SQH8F"ЦaR`Lz*7FO%V?]T:͈ʷ L$#)csucZ,4G\:O0P '恫6} y~SHD?ђˠ "f]#tWOBд~r/(t))8`lڀI6,WÒNZޏl~qms$2q-vnb{6F=U65,@M"mo@69 Jrlk00D::YC}3U(Z֌LjcSOtx8ȓ ak>$pەN%}3@~f'-|uDb]!^RM$˙1W# JLPo~22m/^x~};8$kP늙0%R!t1kNX'ξ$TRt~IHFx;C6D=QCK9@@9OXn_ b+. 1csc#!ߢ ;SMX~!7pIa!'F=j!ڕ2BoRB*lvhҋהC4/{b_QRMM)ĺW%uauyhٳ2Mn)J-$du-0[t0fLo tUompu6Y{c$~!t`u9*Xߺx/P"f|(zDS>@0t1ibE8M&ɍjS: nOa%yMH}]z85B`0(`to*͹Wˬ ILrN,EĬ6mH$T²t S7-Kw7(W}q)d2/\)`[J0]#&`p)Mh+G-$;1~ RE_Ĕgp{#y>%1]cth5!OXIY<0׼rnH`|G 4K=}H[*kˣ 5ش% ehAoJrKx.t{[*Z2SvB34~S2UBZZ#@"҃;zbTJc!"" u 9Vl/"<Si msTs (,},ev76?m PVk9ڏ eZM{v$WRl5ׇKGB©vANnoĨ4`XnP8"GgcD񹍟Ghn|{6=Dž@ H+SQRP1a+_`ulܯΣb Tm _?YPJ\٬Mm_J= s\Z+\(}@qYF4f }[Cdt&6%k76( dޭj-;$}v*) =涥\Z Z T0E4w$=kr6bS^Cٌi "D櫥)T%,cJ,AFcLhb7hYGSpKɌҟAq8|&ԤG=sx$R"ۊaw.M }K)H+ ՚WNxj O`%Q jxz?^Vr|o0O#}%}Nj^0+Ο{KÑxɌ~_WTuP)ͣ{[BNJ‘=-x&4CnH^ {4u^6Eg(ٳ5+ qjdfSbYp\sBMdtr֯Pu.V*:g`d؍j߫sX g'tw3=tvAݸ ԨãVbm mֺ< ,wgr{ckH`q]d>kMA͹'7Y x6dWUԩ/Ch[:{&sˬS?D(S ]j~yNiȔBФ2TDD`\u NO[yokۥ" JЃi }'+c*qN͗mNßAh7i.KIG!dofc O)eXg P rgfl6@+ZgWN~0PEKzwXt>As#n3'ԬsMUG%tJlHG-OeGcKBr r|*J1SFo=;=Hp(hktxCza"[EPhmPD MZplT)quFQoÌr6EɳQ&W1yfAg8ƙS9+މ\\ŕMMU*vd?^]p3taYGҖ=n-6pKS5ne=J! ɚ4H7}f VoAtusc5u^u5^V"ˋ`~:(|Xje\qo<LEN^L4{pk ~r Pû{`nts_i[!8=+ku~L~R\*a=< ߷xta͏Q _<!eXXmNE>r\~-ZTq5]Y?ѪuvI2F ' -=YZI>m|3)q 9NBl;{z31Nwؤ;_OwǸ1wɩ;M cP~zFd #sk=ٯq 8a0(OS|(Cg]0LU8 CA E5 ZCAEx>d2j?Y_o4NꊄHg?G<'WGWMPuQrsouM)!\O:s뽗CuMMq(3E~$DžYIjP-FeM v~* ů䰅-OW1}MyC 2jȨ=(-e%hoOsIvUF+W ~J׸[{t%M3~as糰 O}'uܝDRQ0ۡz ݯr$(`cdg{<kYBwla ?b% .c/22v_<sZ\tӈzЋ;cUT?v|۷j9]ay]!/ccݹ.ۓCd"lf메K3bT矰/u}fB|yNa޻?dTpD▵Fw-3hC;8?cBQ|Owtϝr55[V^,j٣>tB#^ 4k7" tǥt%R*hҟK_LΟϚҏlfz=,4PɼWqp3Y_'Zd&G]10m ŹJuץҦJ=-_=TLC. гJΆRؒ%W13 |,|QƔo?82~9 OF9o֌v(f$92#/vSP,v&޽#B%dTPy ]Aa&zW.nqq9C̑"/MhS7~R*~ę<]U?!tiob9Fn(޲z &R>QБf۴+EeT=:Á៻a?Bl^Qw P<žۈp!@>ʠoV&7&i#V/_MdxMV_nP2jI說 G-2 u 93l}A8[7'7@zrW<ꬖg+9i&TU^Gܽz>Bl@"Xh@vFbw!VGvpvX*[$\`u8F;^gF$qISrڇd."Vn lX|D ߰qrB }@v5oz|):c+ΐo0^`{Aq?"ݪP5y Ih(!*A{r,$$ś%;c{YWc0mA(0Nܼ glx3xAP hp\{4~q0`@y_A0@ؿ K.۵G;:^?Īw,Фf02a9ka6%T8Tj_S 8]VGurBN=uikqq1@{J*H/*wOMZ@a4,ϩjt|{s6u/NYsI[Z`l[Y)-i hv}H#ʲ=IvN&"p/LjK$Rl{,i}mX$Da X4s/'·t@:FT՗p\mE 5B VIu}ɟ20@^|vY@?U=8WvvoLr7eN'C$B~#2)ON$g q^]xz7O<+D,XJu#w]k|lU_`%}ulOiךE2ܬTPRM'4 cTcϧSJG.Y_H"Lcl?o!Et,G GkSJR."FH_7 ^~>)ZKG.羐O2wϪbgVs"e ʀ v^iy(mU7k\Dq'(Dv@x'pؤ0V2' Ɨ5$CJ.,]q˃"Ȉ)`H?yL m#T E fac##ad]8]V fR9i #'5J9{eH *Eu@]8yGȖx@L2Ud Eꠔ.r!%w٠zYCHd1W<) `(,bLZ J7kH,_ezހ.o(Fb#+Oi!l]$9ظC1>N&\ VT"604vV*c޶<T PFq- K'` ^d-jpe0Dyu1ӏ@kYP aԒ9TĸƇk9cn#f9l`Hg 33Ay1ʿXBY'x4[!;ff%6fan#hӸhi|X&SUs'D>'شdS8c$q8#lWIʚ? FiJtXB/î.UiK ! 顼N Įe){V[˒a2sRG`3v_\ep3k\G\D@{]J\ .8VKu;6қ̓zik/I4 #}(X.y<(WyvGJwVgsnƱ8}2Jx<R=&V QQt8/b)jz= ()I8Gf\2Qت#V'RF7Z\QD ,0OOmwUFLb+5xP@s:4`Ex[_pJuHKI`g}>@iX !xkp "OC0UF9%3 J>Ųv7Lۭl"<~ioiy%KZ#.?F\3u(}B-$Cܽzy̲+c{} \{߆v ž'AGSW9Yk@e%w x"sAΒ':iSG~\pڔCspD1F8WʶKZy IY322ԕ%n5w~ΑYʠ Ű]D2e& n,b1#C,ު7j7[K_sĬ2<{Py;yv=uñ*UYL `af'5Bd8Y-à5Tan6G=e(rdfjqpcN\bEUxQ)4,n ]w>c1U$ P |ڋe5c6"K#&_H ؽs =a[NYgLuӴ]bZ(zV 7!Ql+zS A!fg.k )o,6E&վu-CD45A%Pĕ%h-~S|NE|SAqhA UBx I9Aͅyb- n"R"o޵G kFUNnqWefdp u _^vA 9K1ثUXGw]8fbqKl·yG" hiH!\N?'a>!?:Bj|#Y$cnf+^,RzZ O ߗBF|*%Wc J0cmuӚ#^. 0u|rTâ x`8+_K~9hu\տ7}[,5'c#ȰCņVnA&c)s=-QZjNjwR {{΍<@؂_#bE{K6pyVqMoe$͕5šJ_5wσa6dsb cKwsA0U$ .ZU8*a*-9E:-X{,wpW e!}>a $BQY0;n&'nUMj^Z NN-sdY "R[h{jOG9y4cR>9HʺtB"GBbgu(.hK9d1"@,+/ tI{սǢ\O5;w-ly] i!U`ƫ9m~F]Ef3g"im;ӈg֛J`V GXuSc:i ׈USsQm{}Epy'xR0! M-{ `W؍wݯ@ŇcE4\!Έ`kKg]bhthqʯ#z{A{94\P_G\ P PFh4Q>=U%Te^vAj0jZ[K2l\ʩR~b>[Px0/FiRa($M1°@&\lCy3tKJ9pd/76?,y^>ɋx,ڹf`)T)_15Au2G(a2XB_Ξ_\H׾D oxnʭ|mG}_7jA@:%-vmQ|qjzw1PgY8|k1թIzAe}K>p'O ]5' nwKpw_`X$ e#_`GFÏ>#f!xf4wk|qQ|II}4eҞɩ 6"ѷG6JTuMOGr 5`'I&}ޘyØg|Fiݮ8幨A9:ut)dpotÀƱ^(-n-W|%{;zghlS RxO >LN$j Z;FP7;x<~r.+;B9_\̓bu7k{e"MgdD\W,X]`G42 #CBq"(@˵h@J:I+Ȅ.-1 6ImJfK9m2->ZȢ;+MQ"x+q1WJA4rW$ci /s8($RY~M K9]c᪰bL(S X~WGw6@=CX%Qh_oH%`!/! n;fFSCʝGLQ6)ȯDr] ћ'/<rh),.';rA3qFZzV{Vc>φ:ܻcNG)R7?we:,D`o Jܺw59FbʺֽnrBF tix3xǞ5 7u6qաTyn%a )a?1#-/Ȏ8 |7j6+mYTlX~Jgv#`UjzٶF_#-\hkp7Q6Mj,yÞlm4II Gܚ2#vk(K@hTӲ1/ތwOuʯKONJj\a+Di;ýij;X"CO* fjD5X:TbIzȳ,+'WlRG[M>CN+\+T⎦12?45##Ͱ~_•ͭ{v(yS6!MFm$s0c#K5ў8M$k+9|")K"o|K ,,G$Ҙ(?ic^ݫyP.w?zvf:6 @uzQ8U?D!*1nV JƊJob&UG9>40>AH毑"[Njk9j.`DhSɠ%|=e,/="P]>$Szf95W5cP<d Fp'bUg:#&ެo0A'GdTv/|;[>U-fc Rc,~&K8ظNRPdU*7z^3g֓c j~ߴ[Tv9;xd>N,W{C6j^IxQM!{'yJ'B1Z"Iugv*yv7&CUof|JVFm{ HBmսKKt/o}fSyxCwmUp05K# 15:D58Z-r699,rti+ @!JZeҷůƉJŒy5C+_G֊]yk7 f^KQu}-=& *"1O+HN0}In†=$\-Goxy1#E2]'Iu%D#}(T]ĸ?UX<z JaMy{Q_ Շl!0@5!C ۫U3vc A9ÎEuKimT~LAo/TֽT kz'xf1uMM*V~IG C;e42 Ufz4V""ݣ͘9Voڇ9aWZI#ve|!/W~&֚`Rp"D?e҉k/Tt*) [!i s,eHbQRKI 8j1]biSԌyST%pIvJoVydN |9ŠsTNڅ|NO p;ptg}ɐzOܸN̛-HHwed N+%88$߽& ,~&sE5~=LL1ݰqs`X{CicfbZ]߈662`i\~N$sM5hX~arєL89f; i-,ԚTw%sRpMEAGf:qt m~T$DHq f/ŦlǔB#,'>|]8MR/JƯ_t+E|4=6mX;LiN翟y׋\fk F52Vh; i#بnkhs|3>voo xxzO7`3U+ʈ Ɠ+#[5x_G~ _LU&)SޑH)Ccz:!oT(Kq#N`qHX ϲvn3p*hYI5?=m}Kv[i!I:=tfQ@MƦq*x<&xf'Y!FWxl&Rb̟ɾ܀!׵;5ǭl(+*=tL[]6d?̈́8&ΥTP*X>23blkf>q ٳ6QR-dJmw[mSϾg7.~~Wc1 QMĿ 9)2:ۍ2H#s}묕pVIny1^{~@+f討 jJR@':c^n叞?z 0N^cͩ;]q[duAjP^@Q(r+CvE0yњaR7Ps_ꅅ053v)Z}ˈ^Na0{z~oس3"EgǾCcQz{L(SLJk*D=XMOV&BQ [h􃲌M/3OM͙zJv=B%!]@Em:9)yȨ]fOu͊6F}SW^k_"ʊK+0h8̘>34fKalj]hYc 7d>tDiJ\朽#P' 78Ӷ<˫jHخjIGJѢދ8hMSH|h!͗s݉bBbwmEaOQ:-ǽ8M1$`1PSQ6~BU@ OvIZ.aAEY=jζ^SM5fpڈC4h\hU}ȷ%x9t Ka5Q DZf$lB;0}1/i錤,2\>n]-ƂB *8o_Uzt$H$X~=`Mr@ @DNƧ)Ѯp׀#wI)R)M|@g"[uDgXDSTZ|'1E>BF`ɝMmbU$Va\Nȹ7u*f:>11܇"]AE=\jbҞ<"&*ʫ5oD>rK|x*Mx޼g'bR-)mm֗ zy1ᰒj<@'JY |*ߏZ >ԙMO$5&pΩx3KlCq;kbkf¼!A["hlF7A2Ѩ~(^>IgGQf dw(m<: Ci@ AQˆ%n(\  wa:ma~quPt\L H@և [5 **:A.o/@XE_ĺTzĚؼ'hq5ૻ2,sr$B;i V?Gb_g $#eg(_=FJ?84)RQE7N+GKKhBΜ TA'UV-?qq]BYlNA9"o5 e0ꪘ00ޱ /̠ЂcT AieH;>z\zpB7Nב*f2L3H~08^j'q7W=3K'm^*H5՞[Ggāb.ITN ϮO_AO@.M!N2푌ebC.uOZ,S#^_8A-YXs\P=9p(]T>#XX";>cN;yW8^dI!JȊIL m6lI Ԏ/9_P5b-.quie+ZWefgz׸wuMyDP_JTŲ&cG BGvAPvFJ¿ +,}=澢.lHo(ܪuF x-v@xiNw/Wg%3zWEģ/m@ uPK#vSϬcaRLL1?I} =ݹ$8@V#`!c dM␻4r_^=]07I' bIKŻM8j +]EԹ5l9j '*AaGRHPu6ʣk#]\vh^Kvd?e}xsQM{q%0t<^}76<;=l1MpKe066$ 1g5VZUmK7B7R [> "LWb  3]3ׂ|q8Rτ56`)Z{`$[rjDG؁sT'Cy|Z-.Ĺ,&(2006̈C2uJDBh[AYrτ3ӜKˢm2'UC(XFPi/a~#s˻]_j΄c?gRek䏌j8$d*ȡ' v ;)UHiGr69>N ǂXkzq'0iv0[>P#A~qK/=]TwE>BrB'1Go"/a䳮Mԕ!dxm*h+^:D*;;8wQ.zL3/Xb99Ag79 _4F9T@IfGޛIƘ0գv{4%>&,m'=>Mk^ UD=t@ v3ˣDS %ں\Ay( ٩B5*^+&q_=͘gq:;>>Z,WV['rϨ +jBd/ڴQs~=HMۙ (>7Zɕ.YZ-Vo*4#m;@T!e%l!jU XSb؃wgmG 5p ƀ/׈+o=,3 !5Bẍ́):3F:1~+enPO5 $] ܛ#!rͫ#H1hvL}/iN6rVN8 @,dkj TKKh1kٔN|v~ŃrwJވ-yBP]̜(s!0z?IM|пCݮ(loy/-{6r1y5/D 3cx%2XzXۂXƚHoc(|Md%E`OeWlNR_g&z@~/啢R& me,f8- HY42[^_ܰO`ggm] fW(./>L~LPZ`R{y|u:_ST?h}?;wl\$@$q`560  NE]df`" ٯ9e(eC;V [=Bx)٥hͿg~M~NaĩF]@dү)4a.,5Z-beՎRQŦv[ 6u/gp1;,IGhke]{'[I8^Ta(Ŕ «/-٫+u@8W.RhnLYU@'ŗܫɩ,Hy|pV/ixk̪ZW?^ p"Ҡ@T5lީU -v5%qoBX=SKڒS=/xĕ %ұE'R7=Xb@49lqPrE+9 WEnh+< HL,#ݧ̜Զ0 *K\ʧ~ȊYkh+rPnmմh"{6 9 p['sY<pg"RA&B( Tβ)P`d5} FJO\F@N#n;A32$ BhwBB,4}bYv.Xx5d3#1J"bOpYzB&(s*$=)J=$#GXCKIp23s6HfQiu[B-Vݴ#S}S& nMֹԈΣ3_st(odLU C-[kk cMC :Rx̢ o!0Z|oG?CMiZy5`S)7z5N$+avA2;Z5,MYy"+ "G 0NYa5{ !3-ejͿJe8y:T,du pL&+UJ6LϤ55oǮFX叽A1֊AĻ v/r{ޤL}㴾 M4.6dHϹ W^ R\3UsJfAHR`gKP 'hp %ҿaZRl}/V:9:0q@tv)SJ$2HݗL.K |YPʒ 1#gqCU zЄi^0س *&:(Gy=p0-` Tǿh`n՘ @qp]p",ɮ _&AY HW((D%lsYjڈ]i uV^2r=9q1Oͨ M OƐ!ڑ6a FoSOqc4ލ#m-]J; rΔ_b0ɋ,Pq-ftJ''Q3ƭnx%#`uX+*ZCr\x(V]E7mVoC-2ޭA\m^:hIH!(a_F,ҙOf`(1ӓh,pYmH/(hv%gJe/y?TP” P%#6ϑ/C\挍*7ݟb]+V}pMřiu!e~ZAp)+~a9JNmmb;8[b5h[q~.C.CGarV%N0aVK\8.xOÑhCMT1O%v1|xFw2L5lM͚DyAƳ3rchU9g2Wk;( [sLr6h8zsћOu9jP+{+aDY[k6ِu82f $ h|0K>;6p 7yܯ%)%$6"*(zD盕_r:^dsv/fs,$FWT\悗Ä"#LMX`P|cItXZ$<8R¿{Vs8rpo/ @Vu(5e4}o).N)f :L m8i#'#xؤ{mvK1cVׅ>܄G&ϟ`[1^wxiOGR'Q~hJ,ve1"d%s5\Ρ̀ Dk_m@Ew%2(}NKl)>w"z(,2-gif/J`γ>}Qf*~GwR'k9GiG-OyF{EP3\Z +5"t3Iv,½Q2ܾSZspu$L{jۼ_eF)Y]y6FI /b6Q~3/+nJ} "ejyrGhrv D4y~1d7tĹRR#U(x¨QY3|X"Oz4!Ѷ6_v€Zj^ }ŔkW|(!иz#L/`g@}U?;]r.bU֫wRI@M-6‡sd+#=-#Q괂7%ռaY }ZuU(Xpyb ()Sg06{?ʺ;2S1*)@'B IQ EOSjom1ϴyRwG|8 ?kdED4H^MS@h>K}#A-EVX;16fDp2) $wT_f…%DU2Iy)5c"ys88'y(-ܟ8y\D>W_0pѱgpY;wߛ":q!@,G($L|a2n31_ਡl3w8ӱDZ +t)IX=jIRַf՞ZI4K̎`NA 7GmQtW CI Pc]A'Ȩ0"ZOFau^X-¿ĔsLў0Txi}g`iNĞU#VWD^tZȭ躷0Y{^"eſYL{ ̥  uh\$ӅuP0SJĕ`#Y]04oPzgX*5[JКr;3Eؔ2o8SEvG%qP܀<`Aڢ%PفIZMcG5q= k=bRGtUpU=O!:pufz3F㑎~#[67DO퉿bn//Qb%`%çg1~1jMtBmƶ42[JMBW.!!Ylud@ާxdA_!tiK[! TA=;"D(LqLJXڒz+=]JA4݇2S3('oK(;y= 6k xJO/i{}hIEDʌBWKb~en%Ɲƃ,|~?^ewHF aMGi6e,y=\L{a.HTs5k-Ǡ+dRev@"38 ;C/ 6z2῾9 $Π6 ӃFQ.E4 *TJVgfn]#e&Tl%=龽?e2Kc;q6 Ɨj_1d9Ɖ`'~ %̉hԢ`K>|OLD0&_ X$Gl`z;ES oN~_}BDs %%o< ,B/,&go/N^{#KE>E>oͣh9A[kw#rU ~$9 VԵ6ǯHnKg5͋'JL;Df_:<0Fz(0#uaQXij[L {ay}O@:P6 h8r2jEjܦ@yZ"A4i("`nD/,d>;XiHRwXbt ]}KMTWP>&N$lAѯ:A7VIRj&0-k,U=r0[@lNjfD ^#̛]H@g-#GeOBYtWv yj/|;dBȨ "QA@_q8YEƝA(vήRKvg,!8]sp(?{buPR?c)[.:[DlfjUHu?ؘQuxvP$x 4Hp$#b0N4ut"x ;\oLxl2%-?g1`:+ߍ4]ِh`Cw ,Ri*Y4$đehP'®u_@IMy6f4R1j<4)fsW˚hOȉ:}<мRx2ԲۜP.*!@UTGXrĒMNF"V1L12 K8&P9f X=@Hn{ra&Ysj#Bg(@A?URW:v͍{i>Q2iV_a6@tώ炇]zUUJV"oދse1)R`'cRDER i d|LdQŌʲ ]d`+[:*Q3A՜.|%p&hg GCk^Z vX1pl۔Vi Ao GM6wS--=<*-ztk+໭(y`}OJ oz)=RM7+߻aϘ7&`9ُakq^t>\sI=]O5~mAkmt!z}n!mlU?Z>LQPFX?3=5ۨ&uߠP.zH^qɲY\ q4D<)݋*T=lW,Xf71}cm W m{vSB P/+{GceWvYQk.$r˃D!ԝU|`󽬕!AT[|Ȭ_!6}斓/7)HhE6.jIa E8T؃bsg^#}h5C5e;cTJ**a6{:~%},w{<7u_t.ygYR:<-D-x;5 }}L VQC*WHt / mT芠XXtn<1rطA'?#P@΄ _$1ܵv]nlJ վ%DŽv"fhIT xkgo)ؑ8TٓXO3:$jFX _0I _H$VU)wq!KCj&nK`CJi8"[+KFѮ)P+= Z!Ruʗtb꼍T(M}~з2:4A1 W4T-AiG8(꿅]U(=pKps> #)WK%5ѳ hkϛ!3P }G];FIJaYYֆ6:#)2TanWBm, K2~. ͠5e! ZZrK_pM&RY$;i "U*qhpy1~МMMnqQ>4~( K҇C*aʁ 2u{˚o:-RjGМcՕkCЯ𔹛 I:Cًζ#N3{*ſY,2 z$/ƃobZ+(- :P̽z{Rw-!,};>p> B.ǝgå>߸ }-F5KN?vw?4W?:[Gc+, /aWH "SØVAMRC5Y F@CT}eC[ʆ#QcJ&Ǐپ h X)b :@FanY[9\q 6B!R-F>$s9Bqۓ׻J+fehW3OhASuqxΌ'kR=cUPoeh!vtcd&&vF}\g BJawN@nRGJ/G$j[2c gOiQיoK[yrŎn~*B  ''@ʞ":}1FbŨ &+ZM'B̟Zg)//˵ac~<LٜElJq!,-, vNO,:DX&)p%1qЕ\m8n$0ka8L'(8To$/^TM4W>"؍+<_F[됑ʓZq#zrbu!.=žH5yN#qW-TtEӅ;l xX${Yke=!{aZq;{eswfZVHca 7\?FS_;Nqq5exq1bNhi0z n*g-ClއYŹt92I0 M+efPi~O)&G[: ]xƓ'^P_K:2."DnD|!E\Ƈ-M-"0 Ts}w7N䖄!χ &a*I>i%yG7o/T 4t w{k6A>l"@YCQoH+e'<u{(0[%2s' :/Ú&^O%CK0$]m7]rw=m  ZdS>R`4czh3[ ~ k$,=!ońM(lRfW4WZ? Z/%Y W@5Ѣ۰PР>ZJ ׇ<]ZUe>b=Ql~cOX= )nG"2ge]KvrW}M`T.;+AMVn$5c 9OtC-[n>΋+ F]}cϖk]FcX0|It%Hv݂ l'CkB+ᗂ"hn;|u% ԗH`xgy4ˍ4-HRU-52=˴ N$kkk(r(k[2%5FxHHR+ts `ݪB@N0j;=L`6(zQ(NJgjC[wJM#k,#.,YH;XERefxn*oʮV}]Q|ag<%42pD 2__H*71(3+ٹa&6#ř#pC%K뭬FP&5W>absU-bj]Maaoy.4&X/4y+ |9,a~sLdU5R2u f:u;KNKY(IXp6;U4O?#o0aܭӲjs1N2d !:PD_! .g.Xע-Z۞T 7&=ʈ j||dKՒP]=BZY5 8 tCxOIpzsӴ\bلa}[j) `70JЏi ʧ~:Vw6#~R_*H.ؐX:EjI[E.cM>UZ)ӓ+*@"Ť.A.$ r(O/Z>IS3,kd4m*W:+ZŢ \Z?~Pc{M~*)tVO4FZ$ӶIC,DgA|_yS"9-+C9ZßeBTX:li HfPe SrBBypϾCg8./t^WZƠXJFlnHQ<R3ڿxjϴꭎ+>h6/;i33#KՖSczy/ԝHPrJB7L+ 6H9UL\޽K.O_&vE`xa˞"zsû_.7dXsUKy8s#q6ځ{R5Eg.GGXbg 9BgO#J|doeڜYp:X5)K> υ8B PyEĹ(>)@F#/I:~!U  )&%g(έ߶,S։! !-f&G!'A?9E/nf+|m00 8@ʒzfXlҢcđYnW+gSVu+=y" ͞!qa"S1,:55߸ Fi|&k^Qi?'.gwX!T3R5~1\N߀wP wԊs9JN`?F(V?Æ%x\Vn%E zQ-ee*f/ rr= TZ~6{CC;nj\<_`h_BӚk|%6GT+Re2IG #d椢0C+@#7j:>+ <:ɧ,-eH-Xɉ M'xByݤ#֡l ?ҥJ'UO/~abU/Vu9Q~8RP/~lZv-6!rVI/KpWQuRkg%7\/uŸykSzSZEbD.6 )M♫JI`4.JWVT]7qg/N@jm3X?\ y4 pC+[NZ:67 gy-~y'HNROj԰gjѣ"CijX\H#ŔXMV*V(( 7.g8Pf5)q H<9N`=3I-fc m'㲱l3~M՛,6Z>N;gxkھ<Zb'jE6+,Ige7@qn"eۻNR ?9܍-I{I"\~ETJInS-MZs͍t],(3+a&J%d9Ju4[ތFP7p12 %[KFÖ);!&@uG1sI`lq,Ac:Isұφ"Yn?'=vp*gXzqiz7hR=OTbCp3 jKBuF[cK71iV'Yx@}"+`b'DjT%4|&hnߌ JuUV1g#A K$ZB⚒ ,3:3Vȶ?lS=CSxLBi;3:'d̮Ncᇤh70K,\\hov1ϱv'C-³>UYvʚ)(IR#Ze'E5$9Km&84~"^jh#MV۾sZ΋e=D&N ٩<}-)[܎KHQ ?'_e@FŢ<厴L4g9q.1".mHweX\'o[;dzWcp5q+\{r ^UFދFcڕG=iv ٓKMO= >eQFYTo (Pw`=DXkGe"@cohǤIk;5yGSFm2=ܮ{$2C@({2 coGZ!J9ud⡢x^d"Fhp1>m9y@WBc< l2w}mdh Hx˧)xvLI xN8#f`\gJ]ςH+d,XG#l9?(ʢrKG"ރy.׊O[bP Ѧn]ٌ)yH=.Qs*WRu4,Z:%\7Rϔ"ufYԪ4MMމ+@kG[+-ʉ"Y ϼӘ8?+7᣼k30oGdSt.Z29%B$N~)qi0ܥr#>d$u)"IUլ "-v7<~@smJ6b!D "+13;~C8lܕ.HD>o0.NϦd-ܟ1YӰrpj^2vƀy6_p Are!PL9; bXC w60 g*5O6a#o]]<[eR IMo:;\*gvV3+[X-I f[6Qtpeüs=Ha OʽB_&PԖ ; [sG- g'eA ⾢ 0|Vdfz&\K [A|Z14u혍sm]yj 4d@EsS ?Zصsc z*,=镡}:8v.l\ˬ ;PPsH9]M-_lrD ?0J)2|_CCk sn$[BJ(O/8Q8= ?vΌk5~|[^L!-,Ec8S%?8g37fF 9X&!CV%SD}n~JWLP*mCP/ԼT pY;XdO_\ZJ"ZmR]=Q>ޯ2=ߜ.Il}Xlo/u> N[ ˁC{K<f(>^7__Nǡ>hFā<2m1eͿ[c|Ohuf/Ԅ%;Lm1LžKCL CoY^&ɮs[K3fYCFIL Hh4d8/s͔9]#1 |wc{Gyu׋pX؍M }MNЯ:$R4C侣KzjI}ۧRǐ|3P?W| )XS}Vik,/8 wzaMY7SWQޯ~xF%0lT) y u-AY?gAvə.tWɝ CgXرo_JxxA96q [x4G ; [CMyy|1T B A!0]F7  {v3E?rխqƕNGMT|k^={ k ׈FV}yEHʼnQAS :갈QiS@}~ֱKtʼ! ,eV`)sJC4DC5d<^+дE2_!\ŝlK8l/a)~hdhzY:k₫D,p).XIR)iN5[5S -pHH3cs.Ea$&Yi2g S2* Oy2sj C!ol0η;Q}]P?amJJ~YiwNLQ{fI9w4Vq>ȏ-]XxUBH*' 1K:_EC b7]e28)jde2 E7bcU7-s AҠ?09Ü\B0ŧoૣ؉s@!WXApv@RxXӸ@2%oU+̙J*3ژ3|+P_7'$ n{#EF"\Wt>'f2Ev%Y(<>L-QU&'<%N)|.;p-e3sBB)ty lRHwKDj.bf  Ө΃O  s*Ss}J23=̥Hurq@MSr5"_L=zrL/nBlئao`.VFe_%MaZϿ)pOH`79Q4LO(Ic&tF`iP^6[o9 D)v]?w2~CK'EoRGZ]Sazo2u #ﶕI^165gʀW7dM֦Bx]C efy9r/g:BtIc6+v&O.QY~~$[}Zn66ThZK]&~S­5e>1(?C> o,jo)8Jբ?%_cienB34 _r*Sot_\% +zffa>^ҤGR 7@<6L$7=ڗvO`$=ٮ-o.ap?PC`HN UӰmrU#U%(3qG_ ;L(3Pl^oy 8<tG4I#ɀgv>5p۹ΙZ>iL kYWQTa:t3{J P~ (d*<\JAiJH&u$+TGo,s 1گWAw"vwt4]Hpܺ/Q6*lD;7dzѭ$ +|_$:cj_,+#ۂ)a#B"=|ˤ7{⿰4 ՚s2 ,Y;W: -ٚ1XrA{ !Y-HyM}Ul ՔKFu3 Wr;=?|ciйx,+j" 7Pɴ> z06bk>uŁ_zR6ۍ{&>dk0/,7NF!j@^ e@ Aq!g%X IbFb' ljO3H!'MDiψa@I`YI:FXD.hs{9[Ȑ璭07+l'bգEBMf7L~nF,g(d?rJ<(?"#跡_k2G #0Nb;O@]w{˱J ΋e@xNQ>jS8&LyoV}&.5&u.BV KcnᨦCQ"֨ktRu|羲NNpZ&_d2'xͧ]TvIBz῭d]0@\ś xk7Or6wWpA涾/ȼ`g#RC:d{oi++/2g_zB=g&FTTva "ϑ *O'DlLHj]R_"q+b/*B)Ky8LYw|LZԍd\*(!*ovP]j%M4D ^z/1+1rHٶVofu}wHkQ:{R(ep)pi&]}2XcՎZ|];Qox %}/R}ޕg|=6N#A^ `Ƈ3=JK.M/v[pN < 7g4&џfW)+8>BП>eTHq>0Q E!:D{D:B"&4|X&j $HQA/͉7wDc]3ݑK^GTUbr&PDܔU{*߉ nS/.>`17 ]֞OeTSȰ/d3peUq$σT'U9㛝@7dc"T펌 ǔUcƷ^j ْ"`k g 9S!]]&ȣC2EC6p\؛rwDwwYGt:sM}( @],ڥ}VQ >(#CX).pNҺ{]Vv =eh;Aq Q-YĴ_qD3:q Ao} .#)>XT`H;\ъW8*cHQPYAzC%Lo-qAŸ?HKUV_# q*0`͛);L,1Uj ؚ;:p5GU2 nH:lIl !(Ky<8>(zK*o⤓.5.,~ѐ^ (QYH !TS)Ժb*TIK4LRnR|S,Gp_7YEVA9u~k9_mݓ{?tx|bg8TẌ́ sK}zNK>w\9p0ۊn Kgx%-vLW-"*V#NDl oΆwcqP] n @ !;o>k"L28l[ՒT߿9H C\u DzlfT ׵ *52<ˊ֞D wH:p{l+htOҔ(dy콑ǻϠTJC$+O]Ʉ; }гaۅt4,T`7 ^'@jZ6D܇TreۣQOk&HMn#Ndx 283к9 3*=(DFB|OıIyT˒/ykNʉFfA;m:2-`Xp2hae;*]YwiAjOU*+it'c7ȅ!zXb3 n.{n9ۮi߂EZf_fa~4mH0+m}Ew.ya Q  /[̦۫]UzU KXjPoJE/i] b|{:|ԫQ54IV#Eby|viawBڣo~oanX*'EƱ蓈FN0_{la&q_fIq[G?>`O?BD|MfmWzRl['`s^N˺1 aAH ք}h{~o?@>QZ˄bJSPI6b6_t̓MΗ.q(w~]*a'mm8 C!^QEä&%:dYUg[)ƎB>3xJy9H9tKEeԟs٫p/7oo%#:4pU~( uⶕݾ{"+e jw83lqю`Y"Hz%^<﮸L7Ni_T=hx33J ƅi9WpPEŐ`sw@ .F!*# [.-#Z:KBBhjbНAXo֚i18/!2.}d ("=Ik`wZAϩ=cӼ&٣"^Jj%@+cטTc|#2wYq_Ӧdu}uV$lsY96Sb(Sǖ] yCeK~qĈH`p2Sd1őcbeJ<\ƻQ 5#xp OP`:$T%su6٣RVD,i ޸]ès7i*M8tEeo= ;Rc<_چ}z+G 0o!a?C, |x;4]%TSa?X5@*+WS_[[y;C©}6g%G~T:W0BvhkxC'14Zԗ=pK|Px:ZSG "W߫{)A"V "17v:hLM^㬅h&/~LI8c?($!P"5=ATȺNۏ L]"#²p1iHj!`!1Ӣ89N:)&W@BY?& N?L(3hǔ5^tHH=*tPpΫM M-ߊI'=ݟB*/xhBֲ]mW5Gr@!>XiTi2AOe#+|N? c!|[:' /~%>6|E!YY&GWj(`M#9A2 GSS5N9Ԧ9Jj*"\7 ŋ!G{Rc l2IC>-;uӲ^:ᷡz|$N K?81L&3ìƒ'aχ|gK d!qFN#ަNU'%Zg(6amRˆ=Jy^ m֪&MMi*Ն)0T5n//6TmVR6Q{i.ۂBsXLey~.P>Rr>vunG Y%9R,ȽA먙&7|Iq-T͗-Mr~R[Y<;*8i_{UbYln˦Nt|5g3}QeWHMMR.([8:" )߫nÐ@؀?_hE *6i,@=$\?KUn4{:9/K\(ϘZ䢙pTMDЫ6h?P.<o#MАYY_5/ԩ4[wY #Ū+I4Q5-T#;G2TaR{ű㟢 rxd*7ƥỴ6ĸaõVvBa$bK$B<#ͱU2NI{rnBY$7B-33@O)J_`> ,]`ߞˬ:t4T|Y79iS|{T#7[Y4;:VG N5bp y_y-kLU#8Wv.(?zAYcTԿ)"/(u@JGbn],%`!q q2w\/rɝiWՁ\ dӵ#-9R;輷85yBlG$kFhԗ9R 迥>vDv.x(48 7 .I'n~q@Ei+{K?gKXNTE]w2O}Oa$C׿ZcnÀ[Vגh1笆τHQXE!Dn\,cxEJmY|j+d&QOa&TZ^%BdLyҲ9uϝ88/]]ު$ʯSj61CFz5R!Oy. 0}-ǟ[FB=ޘ\,v`䓩Лgsǹu*[qe˓(l1'Ɂ€yUĉ2KDiPahjcʯbGB#!e&1*~ۭ  wvĮfyكw}. Ϝu&/e%*xfIGlSObwd:.53ۤ7Qg2vYuq7e>Xgdo#YN|+b:R/9P޶۽s$/pvP[7}6 u+A@ ʖz`,Rظ1uB$!I4KC,&rE ^B|^Oߊ$8rGt p2<MwV踏)Fm`ҾDK\7?\(|)@;_~UmLfAά3ZLW:'7H%]vIѡJtmSuh7ok 7L`itUM.2e͠#^i r@&}eѵ5K|YVmL劮 kK5L*%JΌ>Y~U\=*򜧁撉冦EY~k*. RGT_e"g`_Q.,Ѝô^[!㒆s&bHV0"ZByL u七yrWpgE8I/v#^.Tx>}|M G!"`HR+{Lxf:ȫ viNS>,9xxڳ<сf; ja8)W@LKM«i+c}t5-[P-6kSk;Q#w(iGu#C=:֘4Q5JၸoQђ[bl=p="'mۧ EN aJxQ9nQmXo,⭔adfӮ O0dc v\L=1o%> Dh-lNW1.'BVd) Muq*Wr(WuqPb#"l3AVޠgxnl6H'9Pұ έt"E b~jk>.CvTf0225˃ȚdNWG+-xثBs>DfcQ UCǞ37vb$U/O,vN#laɴY+Yyz u \'~Zགྷ*dntq#:eD\cD%,1$m~C EsP_hn8S"F4Y6U@MH3NƯ|P뽽m~$r-[@*t6^!*@5s1Oj%{P2w݆)d[9kr%BͯNn=䮣mSadDdנLc'l=b޶Wꡮ3ѝ;ߟ-/-#pr&WvSVEbevrs2:h??W͢ ːz1Kds@bRo,aiBRΧʑ|!UkeH 6/Og(`dR L]<״;҈uYbo߄F7b[ꎧjbQ`tįR*VW7{` ]+0ϣ7TH_?0QSd$g,%1n=PK_$]w%kGe72ޠ#c=\I&̻|qls)ƥ͈/EE_ZPsQ?2U2ktOĜa-(cs4c@F?'mUJ"l,j3eQmc\}(Xͷda|blT7*߯8`(J¡$gB?¢4HtL˟My+_?gҦZ-nϪEԥ>]\>]|>QKX3_p~d^Tz~BNV-4b))I=ӌr b]cq)D6P'XHEamlDxtrr^pOfss=2ɗktܸkbt!ZĴ6`-Q%c՝n)Tv_!)*\MߍHzjP}h첞w6ߩ+햺Û\^b ʟ "V[!;i5&!{DֈMl HF ~m)K*F' #5;,Erߣe9| !1/c,(Բ f`7J}Vôܙ/[d+TnäZɮ?8zTD*^LhbخV3GJoݻ'7dcXoKϨL5sďE]tj!4l/t~ 7 ߜnX "Qi#Ak96wN7Dź6w-D6Z0Kߨ=>_zgM bs9,eMyI$SGX/Cƻɳz`!>e I>yˍQu3tIѮ>LZ%N {sl'Q?b ݌F9|U=M86{5 kCtsOAĿ] L];ކ`]Y$3ejnur`C w3q|)$@JE+)-hoYH4|F $ŤH>`|J ?5\T8n2aù"Jj5dL|rأ֩ 8A8Gzf`q_j:k%R8v_5kcaxkTkQ[|G\'8؎ 6YCRWy*)P0;b;B WF:VL5޵^ccN 6c#)Y&=di}K\3g#x(x ._5 Mf}aAbkpalFgWz歎*gsp Hg[,1,ۤ~)ԗb&kiNAɌ Ŏ<5gg'jxARX ³E_ y0 g%6ŭᑔ( kUTWCqQt2296|\kS AJKGD'g I(dGUa&dѳ4>xNz\Srh.kML}K@xFk `w8جiR jI^,΍,v@-P]с:^nȮZ~.0R0bOhOQhi K)|>. "``,#sz"^l\f_f2^ mneK<XYH}[Tr}eT1&<0[q^ ^@+*翶bpveWO8/ ` jybEjqtP^Vqɕ>g+.=vhlS#(kX ƧfGLbغrwd٩gy|5;݅#Y2A8hJCYiJiC2D'7cNiA])dqq۾"ĄǷ;ZK;螒p-[`h>^fbΪr4IgIM$.[ayOVe#Ho?~vprb$4}׬ߥ?=Vqm?F%Ω!G]ߐŲNaPK_\tMȏWMѼYHu*`f*o~^|D;ЍB7a'y;`?38Q1"φ2w*N h.6ۉ;P'AacBl>d+R mQLo%ޘCAr$T"\1u mҘœ0yvo-p/Rv--su@rv>3xKJ3Oc1#yg{7{PP]ܼ9䰎H>Vg6#wzßDt}.?q,ꔠ06-F$3X #x1A"]APoL,2BQ8:1/kfߘopMyfxtlJ?|KMDi[Nj)Y>n[("Ւ9yH[IrzE#Hn99IL6-Hԅ; ۓ!bZJ ŕiƑtn{ݏ  ]w2^N8-_33^w6ZpWV@74EJDY[-C7!K!=^13hqH Kr2/,9K}=| P/u 1b >A5D\'O7E*Js4ӕ4m2K<%[𹜅Y2)vWh  ;֖)sD(G3//zRGrFɆ- 1!'`rRmw>ҁzKSNIiu^ue6Ny!QE"cgVw1("Ka2;Ø~0k^J/`-g9YĖENÕN䑞) |eZZT@ ve,#S5Cqs$V$EЍ%妺WY%r 88NL,9ء&ݑɻBh[΢{Y(gkw-fHq3F" { VP,;D5%u(Ӹ$Vh9hS;xͷ t,h n5u#O!gGU$4U5c.&m\e#<&:Q%Mצ\_ &< R--jm$gIy+P׊ t'B8ѪM3C!47~|AntdO8[cCΓqȹ1N<&yG ^-7yx7eҰ@8 1<:VvE>{ְtYɕ$]H5}ZG[&A +{w1΅u|޴I|:hߡ /cmɤ,- HgяZn.- "1e Ïzc}Ih&v:R"{,,SnjXqm'A !X$Mvt'X%!9biK̼RT/Oѻ@j.zvTP鳾5:&lŠE1hL?!kt[y)4'|cW?;O"[ V\ 1_0_'lDiS:x6N+ =۩ d WwTh+lvШ:B'(0S]btk4|ߞoD455mrbӰ06 T$k@=2 _uVȠ bWkp]E Tx_l_ )'V5`έj, W @|o^ډ>{,GHZ&f LAd``5_wN^[ ^ N?nTKiCӆ"97~g40w)bډs,D@4\l>cw`tPΨ4n±̦cfe8T)ހ ħY\Wcލ@%h jwVa&_;JqsY5!,Gn>x'x8 w5tFdS.-L@'nOz,Ʋgy񛝝l!l g󱟘 *JYt^i3+m_.@ C/J븘 |Eŋm6V)o[vN0kJX b`oLEIi9:3l#Kaˁy {RNB5j-2di%ӈ-0tq͌RFHa"N8WӿmG;y#6)>T^  a>z_45*o 9Sk(p*fwq{҃zqwdЅֱG^IΤ8q6f^}-$ S*NzoS4_%"ke;T,ymx$_{WRH=eU!D!!R mܔwhqY Seb57e- 4]q*E"n!f>˼E ^{[ۆ:Q%)'YF-Rv=^ƱZT~-s 5D7 \{9q%^<2e*"_8O鸮P]yYƷGejBBgM)`2Zrǿr-`е cu(eh`.GtZr}Ն6o8yhRATpE!;/wϢCDҫ`ؘwtn'lT,r\C|d_%7hUror"@ L_5f' 1d{ ANҮc]A'DˤGu.'r0Oh">+%pe[Qu?9i@}gI1/f3S E[;KHhqtiF/Jt=$&O ֒q*}:n}dE3 dYb7i&4@FG?q!KAx;@&ԄlLBzVii^vMcq/r  yG|r7.MIژy¨~(Ϛ%I$|DߡP=7Q`wve`<[zR\Q?xIhw.DZ<岇&TZPŀwQqnj hL:4R ~zHGv7̬6B h)w FdCx4L9p,p^xzjn74?y5OeDz# A權 e zvR=(ݠVt񬐻 ▐ͳF:J @^_6u`~Er-  Ik~ ?| vW/D5ZrFK$;z I-k* M} Xg ?81J=~k-EBSɧdDdrּ:"oZ  heד$Nme ZHCbfހ^ :ձ΋&::M7~p_&y¸SO22s{Z+CUw>qIYQ ^Ia+vځ@+rfFeB /x{zBYUl"9kj&i^H=1֫*(+ $ހa"-.yb!D1]D<۳#IXk2b*eB~^+H7Ye ~»aN9 2^&r KQ)my{1EnPB]by ZC_xkJy|9p҂kPdڕ㯶'aՊ%)AYt晋E۲Krf&6G6QVW\Y6=O-#lWuSS&~YFet<87iXK`bm &蔖!/5.cڽ|h[qZh^,"5iyj6mw;ͬS2IqzoS/L=v2q {%sH Լ|꽊A 0;[uɯ'OL0 %MSuOpxgJLUbޞBmd lǴ Ђ2+:a}O eB89NAK&nRXUYђ·:RpzCxlo:zu=H<3~14!X^2{L34[ utKg3bʓ x g+TϜ33!v&,9Φ]~>Z a:_2nOy&$2JG6}̊ ^SƸ0,AYXb6ܒ1ԀUbM7APk>o=;a݁ bܲI}8 xprԲ y_nfr\,Ţ h[@S[j2m^ghE`TD+=5}M]h j%+Kqvl3RJEbF*fNq%Dnzc6.EWrlKBE|6τhxǀQ3)3g"xF@1DBG;TAvֲ xC $ n1:y$od!(af+gX۫]HP4{N* CLuc$Ԁ }w{k;)E4K`HS1x}e!4[1ނ{[Nkng|;zi)ze'AiK<$oT]'X/ٽ`2G}zr O}Qs~CJEZ$Iҧ[Ki׬W`^`GΗ( 4j/lu6&X3ҧmxH/lz˜ToTmE F=8j߸2w҄ %mҴlgQYwڿjM_,Xfqa`(\'trO>R+NU0ĵ T4WaYA G5FSꨘ㌅}z8H]#,T-zC}gk(Iy׾=:iLKV(UKۉְB`zJ=\Sz付9!: %R8way2'BoS(V多T-cx}@bDžeE559ؐW׏] k2IdRPms?Ww%$˷Igh+xŮ%gaXI =:zcfB:k;6wQEZ㦻JfɟVa\3޲$K%qs5T4HfyxL[)MٖAmj0i0K[i.qL/"ђ`̇yhsqF/Vcx4mzfhiq<%Mȭ3:E߹B8oy_y:28LgVjvl_cη@ir}Fv@?_[ǶhM;r\_kPA3;hz(ɥ21ߘGauBIfOSvv ,-*c8yq5BCvz-U NHF͒M90C?|,(5\c,L)""xw1/ό`O,0Mb ` e 99av)'e6Uoq:9 DԥL]P)ajy]dBR.UcP/sRno."W\)WuGcEKzSECPD:ؕR$C=u0x$}Nacb zvŚTܺ? \CZGa3uhfW]cx|_ Cnpcs?>.su:Ņ\.9(yUUYr05WW?%L$6Ƿ"y^/V0dZNHbt|n#M>0\+Ss/Y7Cy>c GB"qS"8 ?!h3?kI̯6DnLc ]m/u=k%6 ^@'!g&1.ý`i `M /H̋:͕D{)!`DM; 9^5`ГVro<:'ӼE[jS*DS̪YԮ Rr:0=U!*M?\JQERs6Su}$ؓ)7q%[v>za@Q m1ܓ:[?x2_O~Soց ("Հj_p,7N4# mbOzu:o;<-bqSlUyM|-O ]k*r)dP-bAl OBCUNqĎߐs ×R$v[ȱ0QQ ;԰alA\vY YV 9?(vHq0TT l t^]َLvc<]4Oџʻya.ZL쑞IãYre{Pn^g+8G^iq(0J|aIPC-.i$f<NjvXMHvk#e ޲ %Q^/5b,l 3JH~Ov((|CӎO%8r>"zĒ0S#<ertؽ5dls.f( oj},DeU=H0WM V'ʖt 1ue4Xyv# YZM|+2ض/) dcHVe<$ѧoq$?w"qlUܙ@N ya4m"k&iJGSn,ur%ĶD彛>DRgpE%]#¾6BߒW;1vG\*):P fO&-eVF<`:S2S7a66?5|&Жڡ/2ψu?z;[>e0GrtT(k_s*cP^`]B;mQ q8H}6h䅸WsL+`K5Ko1 K6$\2@}\7>Y.o_|Mo7P3OX+q}[Hjmt:W.(tW,#]/AiZπjRʈH`=KR :R%x&! 0 ql)ZfrOu5?.tm0Y~/ʘ.DJ\y !%njyr4|B"`xzJEJN *(> 2zVgg1ms8ԳoQPoq˰aCT]z:"nGeOd grC[xQs1?Itl#F!2FZ%+u.HMhnT"=67[e[P *vAѫꦒ|h?2_·"Mkdq!Ue0 &^Pc=Fbw`KE\>ķAeKB -&|&Q8炯S!J鑶;f^ TivXK>GuƓP.|>nU^ŘJ\+PQ`\ WMhr/ܐ:+nz\GX=^tCJOxvj|K l$ XmŪ[6mDxw"1n:y#DzGa>kdPYAtkj ` ѯ7aQ0¥|O9 HT"-t4hKQ+!\wbc\>C0:hh|K{Jj{oȩ$ m+_^\Qfs]@ .*CD)tsf߳x:xb^r8;J]L BxfY5dbCWڣ= |nJ%L6L|a ,R]ggɂ'aٌ?!nǒلb@Gm+̹$0zUz<3u_47IW=C/CHfQ!ZuFoCd=2?;Yjj<7(nw?";[;E05 *pSm{ǭ}] NjҌ#Am0F6.!+V{^b#G L/#@Q}eEy> 2ȳٰ OL|B؀VQes0лzɈrM7T#{]>; J0Mw-5cUZnBNi?rf,>:S"OHhz8dβ&奂GZj2h9ZsY.8p|j&.׬8h Ofy_sӭ{/q3ɕ@Ĉw%,MK_F+[rScLٸs_QrDrD!aNK#=DC,0A2P2: C;YRYqKsjU.1kIlUR ˲wKa.tvL$6`VҀ{P 1490ERMcOLHFu(^_ﳉ.O: Փ/a9^0}#$MU[ϯs"! ZzU)R0@кjhTvvh"ibقVƎpAz]KiUߘ4iWT@52*%.lnHD_ 2H%.;g,3"}bR]۵mUVܑ T@^)xAg,G>h8'N|:%ڭ4K0 FRD`Zyd_wQfeT 1xJ5N&/DcFŃkF{r7[Udo?Х-,HEޚga tkgDR$֟N/J-#c[u|- P=['uZvHZO!8N5H:,`UK/q7N='VK3̏Z.JIˌinu5niPleH}'6mf>b:~_4in[_rYd!٪{0\J6 zk_LO|i%92bjʩQػ:O/haGx=fۯ O`>`l+zBHKNW4P拎8$S-$vC$㜯W:M(V!tϵwΑX{‘#|l/Ü2}a+H_zlj4M^3"* 旿COR ) Jl ,W{5~աGesw[V>:V|nw=(թcA-&i9u=UkW2Nhi2|}XrE\}t=qR<ʩFFhDՋk'+ϫqIO[I2YŔ}HN"6)\3\CׂR{T3Q:-P> 'kp&x%^+uUEt:D\:.΋- Yr!wSa_#^nk>޹a صẴezX]oNˈ̌TԂ^?xlH EuL2s\2-] je%~/e(Hlޡdzu? 1_-*5۪r8#%5896B(9Uؘ`Nǒ!Oj+>%[-V(hpϐMRYBҥ›6֗0 ?E#CuaBzl -KVSut^6$T6lU݃igt~W8Z"oOAaiŁTv"'Y'?ۣ" .(Ձ j;:䢭(aK{72̏%dUMԍ7ZY>U]^:n=sPQϬcQsbok 1;v$=%nX1o!].ⳮg6jȢEK[UnKǔ ߒJF[y*1 :lNcSJ`:C][Y6o7S G$1a1qY i ."v{w˦ hu,W!Zot ZIe)i'/bGEK>vT>XyLs"Q[kok`P{ãpX)uHqaA3޴ Y}k*Mwߜom&gښ Yoz^dM?|Q`kQq곔FƓӮ^I)Cc9uxr Dt;$侩#@+R YE2* #Ič:a3np~FncQ}rG.)¿U^ ;УY5=fc'gLחsjt'ᙍ92VǦ<'F˥K89Wt @/;;!C(eAϿK_.묣ZSFwP+!/"ZK]y{m;9C| ';+)nt'ƀC,YO=jS  |%gum\"-'>dC7yhd0m6]kոOg}2]: Dj8IBpfW1G"}APsEknu?B,>*LWE{pYZs7c5 Ӳ'zlؽ ާMq{V[8aqg#`olV0%IY]r@6JJhe2҉αBRt S]4sCA4BBgUߊi3h-lG0Q ?W~;ذ7ڴoA,HyF&z YTiY,J+2z-ƫƵIybSsZ0q Lgp{X}HJW$ew?ZY@w0BHwڪ:Ea?Ț Fxu;{ 5O{; mTs/Uԧ_d%ir(4P֢ xg3՘v,>Li ѝLdA;{!qoothYc% :"N웃֗ߢA:g[b}+WIEy`qdZFU4Ԋ#`_g]i"yAC8JjȐ')f_`|Q93U]D#Kw]JQ;f@QABNfq,*LHDu2J!>[ځ.K4`"4'1ovMI+*hΌ݋>4w40FLϲPU>ެB`^BЂi2=?W&{iBQ%!p$VZN{YEK~)0n{H۞x?AVl)kE$-dy1rJeԟ$a/e^R$CAr}W@ g]t5~N Ӥm`i7Jw}VEOx\W Á*FB5Qqw߃)9N"28Zp|UycfÕq\ Ħ1̾|ST%_BDq2lzVޘ`ylxX.< ],icFzqm 9NMI3$hj0C6Ѯ_ټ* #^_;JݺpBiU*lbXe}2DaXE`)NӞq`> 7k^N$$F8xeOh`4 Iʳ{>}~uLX)349;hKL*{ 2,SBaRKj+c $L%IvA03Yj.YU Bܤ~#{IO]}Tz(_A!&q[՞mu(|xqy%&RٍtX㧦!ɒ6\~c0-k9UGL~n\5DvwYpS5u(ĩs`\)#FR"|YBs#M2A"EbwK.N)ɑX] o8_‚3Gg$܂)!lH3eT /с%6YEPmZA*`-kB&< C =^sDH1h3 Άo "_A:5 >ϫOa4BĮ0~=.Á&<@5ZUY.!*LtƌseU\ٕ=BU= ]5B7'.J 81).Y94?0` |ˣ04I/7rsiZc-E؍ջb؍HC AZ bO%XRҩ)< x aɺz]J_@}fb q3ok2Xz |Vҩ=C: ס&f`|kM. ~b7oGE;!.RcBN8.E޵]ee]0C<}C)Hs2|`1!'tgM.?yT.7ET u 1ÿ.ΖU)[ӏN©Pro'؂!/y_8 ͷ1, i >Ңx;"1.lAee: vii uiGz9G?6rEC3)i;N8Y<@0Pʄktk٢ZlO,əݍ0*51Tߐ䮇`Ŀ0ױ^yxkk{ɗ j[-M\xVfIbTcQ~x5fa ηea(*4w}]P'#fYI3hT2S7ȥTEQsJl3zA VTPB}ϸUd!`uZߙl HjqϩVg¢"p\).GH9NW12Oև c*(t"b X¨V0WR9\[F8va4aq<+g/#QZS!^\eۉI\.]lúEk([]׉ ~ 'YG7'-e^fdžkʪ+jR$u> q[72VeY-jyu^|x(T^8IlJ_Z֭Kt~ǟ!eN/1u1D("=3=[J!^Hu5v(2("]/#s- nxm N[J"}& +..}Tf? _e|>99*y6m ␵,Ms8z!1q!J 7(׺j]b*_Ti1A3ƒx3PWAYTL\Ljg _٨nAMNxI`Obcbg\4* |'ի+t֑at)MbYI<{ }*hIۚ<-F f5B B ql",72=dH`ǎEZFT1c}z’z+ԉ[ zy@f7ֳٰSp;wP;'Ɣp)N*\ٚZUȡttEk0@aK 6Ţ3&`ODP%"抣@eGPϻG+ڞ;D<đGˢ((ۂݫԇRKnKOT6Qe@ur9ژGn&kWw?6GKNDBZq4|zz4ʄOm䫡߳UDBjr>WOɮyj2mo.R'X#08qt^T_74@q6 u;1Q ',{)b L|&Ap* gBْxxHd ՠi>,q㍜F%]ȶУC8K }laebKI%R ?vCR ~ĆnRÃKk-=J7BoƁ,̓wl6zOؚTr@}~kL$ 6y=wcfÉDxj@_ױѕs C>"> VkT^)\ M#@KX\[nSOu1a^V됽PzOxRLֆцG0D]lu(:yh*:w2reggV7 ;νze˦SǷCᯤKO+I߆,~14oW0 G!J x$|6!X7B0'UBPDҭ,JګvJي)vKq^~Huʎ(at2/}EȦ2X_E; `I0_ϵzyO0=xषޣ$5ʸ'AL _X#qA"rfj̝:v;ID^6Z2oaF4{g}g"=$WZwWF>׍limM /%x8\x˔VA9^V|Yϣ =5BM, zF3ݹ8zM JfR}^Rf1k\OEXg3]+I绵rIA ?/ ]ɐ$&☸F+ <N#B37;Hz"? kM܂ WIpGa(hHi" SS>Qq9ߢF/FUi/mUV ;8jFO4Y;i .(*{V)ң(]+SM6R2tsjM[b]x}J|-b@`l>%IÆ泝ٯ=#&6V$iC WVRܧ#e#n rqn"IiĒR>oga)*A8nk?>=>[[neǪTk}Z)-<|i:IGdE K6 %NC>^1pb&Am#)KjP\u*SŒn^wԼCf|VW:-8淣y(E( 6[3{"OW$S0g$jÿg r,/RA}X*DiMٱAU]+DAP4SLH2 ]C*4kwqf*}gᐅ;t;TY*6}m?uT$X4ek:dMO9x!zp DV/GU"0Qfc.4טrE-hYL>+ $/MKGؑ$/% sc|0ew9zG`HL! l]շ 3=8<$"1A[afzA)~x10BPeV?RW߸1±GrL8On#KΚ7Fu!%Qurc)N^,x|dyf~^FUTg%8\άϋZ]vlnjc1k,ls]Hq]3q8/iٓ;lsWPީRw g+|BE,l| 2 84=SL.U/j$Al)qncN)hԽ "j,5B(_7*NWfco%o7~Ohǭb4٨[bt}JxʈKpQZ'QDp6/ b?BYA0d֎]۲$фտ&'ct5E4y-yā3ѷDRah,?Li*3ۣFa,mX;nY s Io'ա]K@İ=iQ.@w?&R֥!6'H u0G$Hj#/Y!#'WZ R&k ф4R{\ 򓅷EsJ]# ;QEw{۠ɥ1ӈ)Mu|YY?c>߾]hӪmMVYG%{)Kr:c>Ip0H)%uKs/Ŕ_ {R!+їI!yAQcd8ϓX~oVlÈ!EHV>Mhyg?S:r n*XbT}+ZT;@iZKV_u.|vF30jw|F&:Ֆn?!x!v6Tذ F׶ рوb5 q oS!?TM,yD a֨\ $#O& ^s{q7L6&]"p`A2kr`i_/R:d3zd\ L{xLei}i.]i<er;KIԬUf5QX|tpGlD-'N4D\x=k]̈|hg61Z%l{FK'+V/]YLMk4>K@B{ÿrJ zfH/G1 ښCwnd{[ +$pQt!ežⱪ<` {b~aQc+ +M/slC|꾫+ rWY6,z$:qmGPgڀmXZ O`Y)QaO57E7Gjk1FdF͆OɠGI鵲r+f'Ylɣ&n 7EƦ7^䚼*rz;#wkK%Iw[1ߌLft ȳ*>/Yse=Qv6L[u^I a gKu,%&l\9d~ښzLKڻ ^HKc~G5ݣvGrS'ͪ)j$(.?,+ hmX,0sR7Xz}—aOm:VܵlgȎſ9WOZ},r Gqb6K"1k:?}Jw8ƠW|wr3|wlp?r. Jcu& W2/ѓб䨩?tswB|AnRҜ {8'P\OD䊾@ܯ;%'# 7le¯$p۫@NW"Κ!w۠]n bk/.b*g3 Ava } *Vb~2D{)Џ~%o%z"9]0/M_EE&*ߟ™랈I,C2?8U ՗$fǧ,7jޜPhSK5 ORܸKe@(1W~'1u"ζPчxx,3 2gt&@c0Ю3wzh)FOx馢2[m~0lA+u} ,sZz)EHǮ^՞m4/Y3QK'=.a 1r!|D({/e<^^.?+-KM0%DQOTX3Uh371gE^&Of2U b/21o7 k>(coSЄ:.>Ǻw=- ״bvtiAε}t:iyLڏ:1Ul=|h׬MLJJ s0 #?%BEÐG}>4:V^ ;U2:ޖJ.>Y!@Z3F#VUt;k܆.~5g1YY6JYB̢#:lR|51; bjo+DP!Ϙ\UkCvLmE^EOp ܻ_*MxfF1J2AwYѥ[,̄ 1M'Jw!|/PjP_9wc#O<,D~M tO]qO۟[\L]_KV5g3@vP',$mKe;>i QKB}hZ]ڏ[a UUz=^CPwgnd4#b%۬gG"Fޒ=/ eT& N*[x0w4Q;H!= x}P8@z,m/ƯVD~Ǟ qXlz#<#6ڈ8"%5ya;eT mQ뽖<[o.mXcu/?)a-28Uo C [6fz<3P2- >)TH>X#6yq*9,W`r+K*uxgu~4F[2yU)15)&Gq(roR1wP\ձCQ]h܎UW h.SQ3$l ;AZnbh?^xjE!,;Ndv_f91(DrVXE](t0n?p|2L4nfN`Fa(<l:t#x"+tm ,|*MzHNnM+y89}1h.G%ZM[0>9n,Bt0sk(x%F,jxWf_p&2#V$yQl^#Aaz3L|Kkcg6DȂZW'Lp;idEG]gF~].U)wXGy_@DW>) 6!C0IMf[񰸥! (kݒV@EiW agkP\r#*QX&c/rUv*fKIE87|9fҳsŪpUj1!IfvϢ4t(SzӌGz˜!; 9`V+ R5I*nsȘaI.$,utD;3I;'{V8:FX@VbCFk]'}- 6=tWRI B LPa5* ɻʕi=iujg$_0E 7ˌҦa#掁]~γTTtCdȮ~ԒQ4硼F)OTm5L[Pi4UA_0tFFrhK뼙&Եmb"c 8@ U`qW},XgCG |J#=Y2ұVii+@BJ&>!T5G >sG;9ʎjΆ-ud,۸ O柀Ci~WMx`w /Ʊp3 {TC uxK 4O H%r phrN Yyy\#he$,Hx(f9ѝIxvq~ռ&>BYM3npUI~JcAFuSYMo" Ȝ+vu.B %Y^-J ]^PS2MzvR.$ YiH4\ 87f["}P͟Ŋ|ݙ;CIǩ}n7Vb\"L\njN7 sY6H \2jտ(aӬѮa:U#6kW|v^OWz 9%+E9V^(7XO[< 6짿౭Nu/|Q&(\>J u&4ѬzH`,g߈+PG&3Pj,cD6`N{n<b6aewpW`w"u(6T$Ym6́vѢ`0/t #˽7d[@4 P~i'>u΅P?qKZa>s|2cof0mYbS]kg6QL@;诳.rA=-[ z"/|@qz*H ixgKm>uMXw:5pBAq5瞞̀nG| x(嬺(H-1dǚT^.Pa!MU$U?6*YeAjp34-Xǣ$HH2 A28Bhe0T>йg!N~'Mj'*8\DN/]HfGbY:igscܿ,MnK {Dn>w Jl^[-h|MR-& m $ղx#u<+3OptJb:ZL"$~z7VLߤLh4U_=x.Q$Ǧ #=n(ER#WaAIڣg.˕"+>,YhYj) l6%I,r)b>Mu PL(R;yKXc:!(ZT(X%XMoaغ4B!=F-1_Џz lkZ~I#~yDFS 0=2܆XW6ڑg;Cj8[DD]4\ FwጆǓ#ɒuxR_W<* 66䷌U] ˫w '\b$ve`,qB=ZEĸcӟf2]{2D vIq0>8 Vp'Ԓ(u"5*U7/n鯰sc?t)@kS)B)JL ި`]'/o]?:89zpݡyzK@'zzo(z.6x="Wk olU|gV>N0pt TU:ḃ,eM+oi13Uc&{ԗ\Rh[V]Yُ.ш@ tI f(oB.˜ݒ $>΄N4לbްȞmӫv>;G) 7XÞ~/:;FeuE6ulڶ|H+qjj|39:ۿ*. jM5 Pu`OyȿCпWKgц? RO@ RGmcF&7~t'H`7y}$QC&ɱw `gXn$Z0R"ޮ*\kmRhW$eD3:G`HivuyHMz 6H> US#/G'N [D.r왌/2Ri#( 6j-]̷]ǎ5}ِ*`w.FFEsc#@Ӆ; Ucx:rYz]^5=gZwLƧ~Fp$c]"uς(A-G,+"+WV*2IT\^@ΐTfHLꕕgs}zYdYA8f;S^G`}zpg)7)=_/6qL4 ~xG+^XjlLY+5^!42ЀLd |)4{tW_|.ۿV{Lj{ ;#X8l.nQԝ|ڶVr*&'mڰ[Oϟ]WA 'tyU/*eZ:%m%`39Sݖ_:&aCwָixj3zU.GVQh'!p 8 ꀂ~UbU[w{ ;Ƌ$;,pM]\W7}|4$7T)J"W5l` ^*/Cw=3N3nl2h|)HDH.+-o[ vxAfgK jtamPȵE?(P\ice ٚKq%mY*]|"svfA\i>KN/2?L)[DPZk 9q+&gݟ+A`C?=ġϸ#"H g!PQÇqgM{/l,} 0b`3A2qb3 z#۹^Fr]c_g"WZotT9VR| 02ziy}[ojFBHpCD,m7dj " 7MPJ%NrLH ,E7'J[!fެrxOs/Rp2L&:&!je{AWAﱒƐ[f'X#TȗXeofd;Z"F 0f'hneUcb_:ovmq9z 1%0햨d-E7W9#8E)YxF-nQ9 yz@H}K.`l5%(aFµ@gHzrĭeR=`wQ#]7^FIc7գr|Vu:: *>B=RWƽkXm- %ƷMre>YVmCS/ umX5<? hQatp$<,S9IXL&#*"~u 978v15=N݇6K;[$NYL)ݳCyyKʄ@ve.~{X ME=;6sBOzjUGS}B xAk׀)[N>ŋö=+@?_#ѧ>uFUV.=9#6%I,kKJ\*~C`v0Fw !مFqU46+yN۵Q#]{Ŭ##T٤vXM"><Ŝ'4 tioiARQ]3OR>mǭAyE+-qF~Or>N$R}oYۙJ-Md1>zt0+ogui: qME?2˸9nż͡([}pleQD ֘Zz9yx8GݬMmEMPe\)AŜwcѧuߗ-Ilź2!{fjZ:`8#sQ@i;dp 5a֒4C|mږ0 dm)_o+I;, 2rkURNhxeY[S C @oAp4)BADjԐz]da~_ӑ錃}& j&Uoup{q7bDn<@a,x$}h{G3[ɋMLG!9G-֭zLѡBIq7 bl|p=I&fW|쮮@IO4ޏSNQZ {Y6Q!g@iaYg/R8Soj:Ӧ6 wgK^SC"5mٖs@G|)O6;V,jаS#OutNm5D̓Vd@tө&W.]T=L[O^OJͤ`x '^m39l{YD]…pf9}.K>L>?o7gdNq#Z 9=^ߔm^{4t?FkRGɒL BqK<5G$~N]m*q| s4 h=@Z:| #}Mz Ag@~푙á8Ú I/uٔgTYB,K/ ]lhXw;I~x IHs і ]yt  .)m'qK|tΨJd_Ҽ]i?vi>0ז!>p&MS$)hw_>]@8*ĕdVq}U.;X/QG%N$ `??(r}q_T1q&%ӣZ>;YFN&<+ R ^>@;[ 1/v{1-?-ucmL)OU$/ѾES^˜l7fk3MVLq@ϰItzmX9SHgӚ]EcF۝DY<5N9Ҋ*MẢ Hք1"f\(e]q.Ikq=z$ԿOQ"%C أXghiPIlx=*)Ųqc[١xjB3dPf8Iǯ!_=: ;$=ˤ`EMt,Ks0Gnͤ^&bfb>n~%ϯ{묔0Տv\+'F1*i RM#.fIFuaPeY9ʸ+)?>N+G<?Zk\ SV!;pߋW(ZV$(biB#0>Sڥϻ5EšWLT!3z9"(;j"4^Yeby.^Rfmq}++4Nk_ bܐ|PJ-)- niV .R"?B|X.Q%5;j70,kg,@مҼNSRWTYӣPm} pH= _xwтƟ:P 7ZB Ec7jc6ai7=yB->nijdr+ԧuM\1k8 TbSctPʗ080.^}?޳nMvtή+.x]}r"p%@ 3$\I?.S>RZ'O?/SC9xF;`5oKXMz Q">ɣլP+{FYA+&5 ڑS^ lpDžHB>xazchcmH}4g֗bʓsM:HΗ8tppNc@CU -'VaiH%? dWW%x;_YT[~M̓1- |`wvgVK35i2{˺VK- WvQg)|@Q*XۤOH/Wئ!U`Y+R :(E7en+۔o}eEC4A>TBO)Y_/ W1-,OUlç>c90>tues$U40tغ7$ho( )'ً $}Ѱ_Ր%,y4dύ0֕J٨wGuG%E]i':P(x6߆\u|u4+~WӴњ?[HA }ߴ/ax2c |y*]Hf_xp(V*uQiZWRdnYA #Jޙ6$=@+0e#JrwTdn`*:v{)X΄ +?sN!\V^ﶝxNݨaӌכEp1tuGP_x1nMW ,5݉+P5ߣ&La9JCh+*_>}mk=?ӛAEQ.^ &?з>*PoӠ^ jdeu@s+MCd,_!ӽ0ΕQH,JAvew$IfBl4YB' a{ҍXiLa[>Vw<p>9;Ϛ]Y(}CO /~|qiϤ =2Kf,` YL糵QO~c<>Ȕ9݅e"'oz^ƈ!GD\Ms BpϜԐ\` @bCo1I ⒸSDOW+rVLn>z}ROn_lh>;hgR=ߎNϙO-g`[_1M mCj*i$36Ѣ{Ƌyltb5`~^{J3訩#g=p$ʽes/%fMM u~މOOS q+`pĊ0pXzq卣gTdZۢ%:v/prrݥLFvrW1: wz:mڟ8 Mu5Y;,Du!:oXjs$ 2Y$Ѧp )"K;Ui)恾3b6}k2\B} sID1GՑ vb TF-DO! 4" c+F jCavI"|gR(7.( ò%Y]A O-<$aw>1 J3MpڀkDT0qHxu[m 7['t/h ^Wrgw5Qm/,|P#kG!ѠRTYV{[WjiDoF܄پLz_hf m9DPGn|J G牼N,9uĜovĻ_k*̑~2%n %㥂[W zg"x 8ј٥[mr8{&0Ǫf8]`k#ElB") raᗛ#$k9qZsksɑhi0%'{umPc=89\&وC~lA0f= = Z\%@ OǞ W $}`@Ƽi0a3UIfzAGL(. u>KЬ1גHd#O>r[ثzisGH_leq&u ; B1|5 p'4EYF"MYW}MI|lO`%Hg щ\2?#ySz2`e/Ԏcu?»O^<ҟMjqC"y4̌R)GYu , z(ML!r)q~+jS.{0xEl*/zY4$h\-iˌ1kd8k^m&9ٱ}yOЀjKk8لa|#`\v Lr{(I򱘬m`ψɅJ/%W99M7hox4oiOّs-"2iI i6qʧqf5, C3$+k7 - 8qc7?+;a(B%A_pe||4ޞ Q3!\uȡ. œ/P o%!<>EVL+aPv܆9D3ɹE X|we<@>c;DaxV:`_!fjGuݵ<ڬ,#5^g{Ћȃ*+27 [vF/6,SbXK'ć,딌1D W(R5~R揭:QKHYYRNa6 6dk .ގ5[ϒS*Lu\dPHkFL;KFEA itg>7(eSҹh>  OIs[hWGs|^["A婽)C"|Wl{N("/~1l{=_,]q8w[jjđxF-poϜNCQG+u ٚIΐ{-%f!3&[HWN݁K:U:zf[pUӴfC],) _9)O*_]t^8+mgGbbbi_eX!ӼxKf40b(qGeO^~ MC톏T)ܬ:Af?ngœcE.FkRK5Ԫ]]T[^77+ e36l}?(>^E2yODԫQ_zǔ#ʶ1p$M<1(ỉwfy`K\Ct!-ILa#o$_'cb*cy9 Ζv7d{d3. ڊKӚ+C{vϪ/?{BЙKޘWݙRФt](:&\ǚH!]A|/Pi@v]ӓNσB(R##[ՎE˿(X }QS+'*Դ⺰]FJl#J-QcCO 5 L8A !'5`Z\`C'Wlcԏp.ågqMr&ҩpUOvDS/U/zo aB^ ƾˉ aMB͒I'godl}H=I kqZ3%1B⹵AHw D!p<'v:g/ϖ1Kpc5Cx? ԵkI*`r"L|+#q4A(@7ƅ:R$q)PӜ~GUL.֩D WyXGh$`7h"]i#[I-#`?hW;;N;u_Rg`>K8JgrC-Qzm8 5v6s$njx3 (ѹTQ f DWGY= -V­4f0*K؝ kWe6Z#Юd;6R R0aOlLDk,K djLAz'y\[t& I"/u]xӝbIFo jZl]uC q zF4>}O_ZXR6qhQ+'BjceZYIܐ@6br~W޷5+NLZ4GJ)%,܅E~{A3g 0D%tAJEW (d+T@Vt j2 cqhSd'@1y :ֹM!վܒY%zGɚ!%ٺ(j8RW+napzs0IO,(S\dv*-A&y(n KûSG$׋8HIZOu#鵐wS y$*8.3 5:~&a鸺[+}x.sV##|>\QϢCVJX6N3jRj|O]81 vgFuZ=V-n(dϔ<X˙ 2q>mH֭P)҄ nZ(?ggT |AaS7qq3z_1![K85)՗Z0W$_ frzK:$!>Yy-0Oד+.< .Fg]kuvncp/E[E9:^P(7-y&Z[awqm}'" L?C2! 1$A,f1yH=dgaa~$>BC{kT@ ![`0m;%✟UWQCa>r91ihрikwgew,4.1%8O&icPOMG4 YV5\,Zk9*RgɖW~.j_*<[A!R7ܖ~>(>#Ũ0nˉT,-) 4FB9d~V84(* /gs(Ov:6ϑhjUhBH}%XavC`XTn1 ?/헆x%ER}r έB 1^ԙSv?tk@XVݚ6ˀTt ꙚCbo7ʌvB8--wCr j;%3^Ud}zΕaQR|dޤϏՎFs23S1.ٻ7Z9-5VM])B yU:yO ar38"ѵo&$y,GBflGbk#F;uD[^~%Bm'jLXX崮Ċs/;/6?u UUIW;YZ'EW 2qM(|5I,)y1ڼbuT _^ܛ-әp _SƇ@r_`1h& 1l F+~F}m)$>M; LlAN/φѭ v5-7 τ2#F Z)zhji=DK:2h*, fX_N?vdQ)ˌJF'%aJ@eQw]t;ȓhVu(.u\ڭFxǨtrEƟ%3zk=5'w _*ylK,;<+.ùًuBBs,JpvͫHc'hC1C_ϱu[ _AS{V\@3UWah?!?{/'d]bcGs }$t!fyg u8N]@1m`jcrnP/Cr2=* H@kVl-T+F{Mǝȍ^xwtho榏vu7[ ^<ڛNf{0xhFDrt] Rğ.lw8"!:EjI'`U ()1}+Hf;hblAF7B)L Vozm4O6ʋR:񏜩{Aƣ*Dw>d x&h1#[ 1GsUEs1k"1* yC>?FlrmS2~Fs~Qv ܪcr Jf_i󕲂X-**lme3N+b8KǴK-[񂹡H#n9uuZpb$BiU9fU[ފWn5V|FKN1$!(Yr!N}gt==8n_w'n$\4B{;X0 LWV݉:B~Δ6:˦עG 8m TΩ8MoXt2z~4?jN}N&hL3o;pQyMf~ AHɏWDOg=~Ȓgcy.34{%':()/SްOc= 8;Fq'rWP`܁np[MFGi3h^ѶH;6Ӕj!}g} VwЮr^jg[2]kW(d/Ys)̯18X±>Ach4<(SIopʌ+t㝸c~~_iد:i6^ ўֆRU^ jG1G~i2XD?'vh1PN#Hje:ZVMMuBg&(m+&EJAmçh]D"aZ#fr_RLXqKjTmoÍUh1qSN0AÒow#̶5#Љp#Ad ٭Ƽ& o}ERDe*ډP0U>j7qC%#⯙Y[)!Z"o^P6{^Qi FT~; kZH(Ta{T>3t-8PˠNagX G\<,7_2y{5Z.- }Cd`gV6I1k~f|=NaP!KUkc&tQp\$+:ݘ@?^J#<&luDni> we}XH=Z+NK/6j<ن~ /*xƾ`&!A&մbn[9ѽKD7eONQi,Aڼ^('p7d{X~^(r*B8P:y4 A2,dR51&U91fe_3" nԸrЭ+?U]- *?Gp%sh_+-/s C+eWxJkTSC!M8mJȵ\r̟TfȾqyk|ډ, Q[ӦZ0?gCHh P\yq!|A[#X a <1eW+R2g~}:fpo) KHҩn4}_ 2p8I$g Fu*(B1]3H!;G~*\ O[S<tDa{ VQ;ڵ#xas)5lfDŽ%,"5xhbU&x o:󫓊İҋT2(yRU:@b*_zc]-`z R $tp(D;q?8=b7`؃d âV[^D޿N1XڭfIlK%*"j7.I2=i29?pr϶LF``Xza9 BD/x}72C*8T7*r3Ve*_ODk=+=.xC!?-C4J$3װGP,dGr|+WmL -3[V 4Effmu:ԇZO!} J,u>dBM6$|L8׌h9RH.Hp;=ۻ-+iW ċUu0E(Nvv~"L}V.AKi>aӢk U޿rh@WmѸa$XiN'gyY^B=hOw܃e[QNgZ,_:{g>E\aT(J$ klQm>iE T"w_S2ZdXId[+o3y_yѬJdצN\ 3TY:*÷A4uB79 pnAx'"0[?!~s=gdQdU7_޶7 EvE͋MR)M(//ډƍxB -X AŘ DdNO4 $NQBÀѠqSAt,HS$1úg8\*%ҜQtN<C>ɯ+`]EEUIx]|ī/uۊraWN>>0:9~H^]Nе1:)|pNO_0(G>znޓ;y#X^ATK: ݟ`8۞,eKۮǖ`+ ZH*5vJ"15 Gquݫ3sH{žCmԃj!1%dܱ:'xFD(@#.ώ?~yĂ$i2N8)^J+Yu:RPK:3 uig(~p?rA5Hג;)d}g(]a4az.Ls2/h-8㍆vڕF0U7h: ќpe\u lFJ8N:)ֺu%.  F`h,A^y^%-$a{?.VBϚm?(#\Xw֢ϼj(1}D{>O5ԴMY#ļi! nVξbM_f\sǭ+=Ht.FfK&~C$894iP%.>Y  -#YY.н:0w:h1w1OT,T F!Ew(7؋Sb< M$qџ÷YT̷Y>rQou;-Yx$ hoENOv%xM3ex`JMC꫓_%yhoF!33w"r+0BNg:16J4Ϻ𻮕yj(#2iFEe覎&G3CPA+ T%DSaٯx-%KDg.CX|t"wnS% CGџ9JdlLD+zZ }hp4u(MG:^!j6ct#9,ݴR>HIW椙=QH6yPPҗI[|C!ōSvc%_zC̐,AXL#:~2a5BUZ.7מnF#E|W!֠*K$TWU 4Oj?QNiļX.}1``m{VӨFՂ]&Cm}G L,ǿ[eh0=S>w1+^ҵJ rkʼn yb RoJ}--ٲlMkf\Q$YtTWp.í[Л{Np5uar }$؋3:,Xv_1w{S2`"_HbƮ~j߫n@I m [( k)*Ϡ\4w Z3 ա+0I&E/3vxwrc w5uW(+{o6@x%n +c8-|>zߜ[D 6%_M-oeB~!{0M{*1Pgšz<}jlQoyMIb]9C(kle;B(EHjR3qU󙣰ǚ}G޾ ]ume^.XvS^Y_<q47~9ߕivd\At%H4evp˰1S|"̼+K- SD+pOrYio 4z 2+xgGNxLf/( E̼U|_8k<8^Gߙ: {b|ANm3\`z V;V)`~w >›洊Ӊ0P< H>ZZEC 07ۿ[W]eH'ڷ0דf2d}W*nM('o5 &0܏wi2nBaF?ҏS1 z}Al":TF%l:y*֦0l 4 -e k|2Nӑ]FՋL4-X\ \5,FCkMi#`֙;=]h'Fi23  m ,"\[o>#3{jbMٕ64 <#G=S-ISMU.YX?ք1ⱵlMHA% fpGXc*Iap(1rl:H/$MbGR'_qkN-st_C kG v}^x v0%CQxhg]ٜqwX k2sLCFfr~ccѪ+~[c;1Nش8'WN[U%e.>ZC.ΑmZյ3W 2&ԞpXt9 7Gazt8~H$#fao!Qg- 4,>H띉 p:%aQc(p+h6m|ۅ[WP_V +:J_ʚStMF:$/o^ PǶM"?+Sy%>\n|*^mrͻC jsz]Gk!", 5~EMu#E@湩Riʫy5K&s_Z,.00~GC 5N{/w"yQ)S3u/ŐXTU?W ^:ZX(h~5üPe|1,pAn9 "Joʄw{bxM#\W+ė])^L8ϥ1yLy';EJ(!4K&6[S(oa5)W_w^^Dg.p+𣅋킃 ԏ}WZ |b>BF >ZyOcɝ7 ] ʟPut]i -UdaaKR#DYme6C,yr;]`%bX[VVJ AXb~آ_`(~C1 T]s%cҙ^H|Qll CcGrK3*[Ŷ ދո'N1H`_WV%z 3"%4] X9JnGCJb ~OI׉1f]INowivV{1d;;JЖ2()ctfC0;Nc^{`({(Hͣ#XYٮPNJQ "-30}^b:ȿ,bwB59FߎV{kJI o!h_#h[zǍwLϤ ]۠_~ތIJ3tZ8Wt}"َ>;T3b~"kJ{yMX ӪH_\4e#2 |n=-K c}TYF8NFe.-֎aIᩝ#|.O&ߋ(_"WNF ivXGh)cx gm7D5]Ewȝ/ a.vULg#2IsQG?9gG1D~{Qux. :z+7^K@:)d b 'ujwd3²+$p7zIϯDJuc]~h8Y>GJH('@rt@~$QJ]{~u5-W4j9gΉͻ DA YlЛla?םb{VۨF K#Itቩa<$p^="l|Y$MڼK6TZkT^X4'VYnG7sdF.4LedmӚH0=娭xZѥ'Y#A8o*z5|[7(n4[f+cC7tb=H?~ YxnߐWSV#qc001B\VI7z1g,m|'P3 YZwSdJ~6iYnDvOm_xe9k8^N]b!JՂ8 g" T#=,efG EnޓD.&?t>,,ׯ!'e$5j7I_~HUquZ_Pwƃs&,:O9mrH7SB@ gC'O]xfs&@ʻP<9r|:j9$MI3|Uv 'ea޴vŽBn|;f^LL'xpw|F_SgQEΧ4hњdTb*jZ:ҬFNl!bkd|_q\jτjhy]{ {K)[!͹MNTKƭA7O0LngJO'ǁJ^ȃhJnmˋobxcA?pyNՔ$ZrQ?Q 'X(Zl0I&R N;VC/yj SHg?D&m7B(<8:S B9YʥO@eCEy>{5R'%'Oisr,<G u?kmw<E}(UEF*Z'J'%*Iz# N0%D#@P^&oɋ6N逥=sH#W'_nw-Ä+D*f@V}89YgA?3W#)BK@ Τķo R5lm T qu0pC wC e3we (Mbl]V^݁;-Nan+GC婥=歯m; p=lz:XVl1-HE])-1dILF%F&A .-MI2U_h*lګF # QI M[ SW~I:k dCdCxφ;@.3՗07|يVV6/r-v7er);ґ08mwIAr(iʎI `; h ["KVhrp"Z%[Pa 3B׵ @R#Vpyȼ)?"³j$ߧXm:ie9o{nb)4aO+^f/_!1 g(>"'/B.6|5)TR _*%`TkFF e8E d6=?uQt-z0{smT2SJGs(OeL2}(s#L쫪3}(`1خp+D;{-k$I<ͤ4+ 1q";46D ؈Å0fr[fC'8,\%F͜%|R4nw?)yVC!1")3'έme,l:!˓YhS.ID*7NtǕVհ/ǘ ޚ&pU8MmMRÓ0/̃gc8;AiI{YV#Pi6>ɲ|i Yź4jVHXj#r~mb 0)TU◔bOޭ^o#Zr9;QpȰ{YE)gғ$)6Emv_PJ65'ZCGq8| ]m(JׇIlr䭋_<.]hv`y CZ0`[H \`m1C8|[`G8!6>arDwE`))2ɴi @ >pW4;5hSg֙K[T%G+ 7XNe _JzG\q9 Poe19g#6N妩ٛ^!AG'fͰ'=a%j|<<4d'?&r(`bK&,lΰ/ Mv7(qky_y2 2h,iEm{~>nߺ";R4,p$ГwuҔ5Oبwz"+m~\eQ}q&c@׉Fݕ{.`ޒ=W&p6l܆ iTNg?rQ=rjǩ{AO9 }s'?*p| V%FM}|CY!{'dJ2#kx$py,gM&^fp8̲AkLD}n]N}}CK F^kW<# bHڪBGRJ+5UI}c;?057Aups*M!g(#vWt ogq9ace+;3}ѽA=oc/ofe\MՐYpװ}Ao`JVT49keɉP?X_UDxyjQI@؄mwVC*p( g~K.XV SoJZs\aMiQ{#kׅj^dZ:Imu3ݤNB. 1ݯgGBwLƐئ_s AQa}@X|RdU#q b"G(vdNL/@f0< }e!搨\Em(0^IT5?'SWQ f?h8c(]z Q(2WdrOܥt sڤntiD M()Lk+urJϮu0R0K$vc#:Ukrx0)i2#ȯ>VzĘegw }msZ٢6{筞#MT0, mm+_Qb Dw"yʲTf?Rl/Ro65w='$otTF'!L|mVZ#rꉔxĦaƵBהF]΅lJh{f .ir{ |ˍM)toNu*2)+d>Q]yuה4Z.P|I!]Bq~Mʡ!sQ|Tol׋f[\rzkSN)0[m/ai$ 6CH-KQ5McU-%А[D8G[j8D>0sysDza 7뇁?;i[ p Ӣ7JD}w5o+:Cy7Q67/~dY`ey_nU[V:P咀\/JJ~;j@"\$ hN6uq$¥lbki&g0q{U"D=g]8'rzL=F9'<5iRcL/Vs8N\r.쭉'N&BٍsZNh-cR]/| zglʔ6F 6'fwJ`mYz^|fzᾥsQWt'h~Y´_1rI5{3˖zz62vD,.5-%wteR?ȿNmtEnX.U^' Nȴ|u|qXI g/Bs:onѥB"'\må=YZYV8af?]@ )E"tz4a<F@svz:u<'܈Z>L3ՖWZ;`<p7UJϡx e֢|SK| X.{ڷ/3ӭC ZC}~Ö.܉lf1xO}J,Yu1$J ͣSl~ܥUa [WJ)/+${J8|*/m<̈́'| `͘npobs j2Ե\ptᮀNoXSbjA~xNܻm~sm Z͕pWs$]v_@V,h~}v/Aj #g ս]hn"T#sVG73/@<]U~Z MQTcDoTsEYZ *WFPk~ͺ5|E)& q*v?.+ʻpR<+.\;|arr&ʥL ЂY]HJˬHL:)ހc5ƕdD,/  tYL9|m Si= m£]C%=ߦ~=hoڟ-4R=rݤCNWy`H1cƈXo*24pX;';WRM}EMxƜ#Bz=mj]ފwЗeD?$'"1*d$J`}ӗV$&oJ,dSV kl{#Ln5H+ 8s$X[긨ZC)kmt{Ӟ:Gw4NERҞkcCA' ZLa#u'YS&ݺߤm{Npʀ;aNLOpl O>MNH DŽ\/ʓQg@S=Y{lm&uẞpOK8HgF f&sZ2xc7[gVd,K0_S_H6> Z>&lo Cﺁrh|2皞H8K["9PffS9@f  (:dE5jF@؂Wj&wmp%vq-@}> pj&n޸׮,3i7HB^ Acb&Jבhu1'RqYTcL. i;G}!D)+E7{3"sXBW=a,)nϤ`S߼H\'P)0IjSJ}3^p*bOLHu l'UbJəB4**5ɧ.s40Wj&?4F?a+=;zuT31 1JY7Bp=bXwY*%u4"Q>gR> o>tjqt=:y ;kZ(WG&~X"k1ۺU*,m;2ϖ*E&yL+P_`{68d$ƳY%cIc] 2ȓWP0?Rrnj !p(‘&_L-N3{ˏz PKRx;os3v;]O;̿t/p=y?Wc.4e.#’9M$mŊMN6rfOh^'4 cm?'*kqf}@Ŋ?t;TRַ]Ie}xvhˏYWyyڪ !х}Pt :b IϧK kݼ_?RJHSIgQ^& X݀L?$6НR8y Î}{SZ;l\7Z@Cr|K'f=PsJ:a૓Nj V3،t2Jk>QPjļwGKTPGcg@r>;Xb+'C&6r!NDb &g NN/Yzέ?ÏM #ܒ_Jhi.FMRJ^ ,ĸܜ_%zK}i> 6LтIBvfNY6MB16`JSML!dc )4^ nSDzGw@*F֖yHwY$--xm na6̶#ТU-vú&(~%JDSk4μd guJ1cѡQJs݂Q'׾60_䆛7 :R^EUy;?d!w!?:&=H_Ryߐx٪Y:*- v[RTPWױsݾ9 h?G O4Us}RvPxx }wK_~Bn9y x N_G:UҌ씨2|'MihO<_ВbYyJ$D9K J=-ne:˂K| db®iN '޻R@&}`{Si5|Gy.z,!p[Eي{NeBNJyXfq厇4'=6!2!_:D1]Nd[+`H-S0x0vCݾo)*HYE针ĬBOϺ?ҭ243MFͲ"6n .)$pu ߶{ Yng'fMuRE{NJ>rC?|YbГ5$ d Y~LI ]#1 g ǂr|s+ [q{Ϛ@ݦO]E9C^*ҖiS+Ddt(mRbZBQ;e;IkS3ﱱ{mqTlY$~"^˼ SDx2M796eWL-D)Jmw|i _s Zx 8Sp'4˟ ՉHz l` t]z[i"h0%ӫ熘Mʘ@)$nSxZLȟ%oO{qr2CK;?ZJRZʿ.g(k v˧OVq!1xs 0b @tnO1Y:A8ir ecÁ&-J1*kQun|΂SMN6cg^Y|HNmaJj%Fs%o|;Pϓ5' O0vp.cpbB b[H窮3Pe%9 뒰|C Sqq5 i9fȲɦ-r_qO&t_tG MaVr>_x;'&2n +˴:ව4 l!WbP-ʱ5Lۍu3FS.UUv)g#mL5!g&h,Ar0J]*i8#0-*l,W29܇nD`]`:v{U|JA-샡^!CzA}07QG끶\bCyW)1"bh*M9B'ʫ o #_G$E<XuJ|Z2 o'f^V~_AFV 1Ǝl>=JC>P͚'1kv𪷂c "ֹ6U\ϒ$Eskke1)ÓV8+Sh-Xn&kOzěTKKF}UqCCp/ifsiA;1TD7x{^;<Mw};ȸÅl3\ϜN09M xxi `uHDRlx5YŎт\BK-;0(] X q$R9[srCZp?9R9BA zn]ͅ72yG÷e\l0T& .ѥj =?@K78|nǂo7d_ 5pϪWGD4(:n{' n>+w Ml\>jV ?zDp٨ چ:[@^ 3A ?V%AFLLPgA=LZ=yL> tp;|墻ÜY~iBW\DMxq;=tj'&ONP6ƿ/zk2<j|{4^l/`H_ B1 $|-5]sY>b{s!jΌ16*V,ٴC~[">crl 5jȵu8Qi-7U'x+X`+_#Hc3qO\oaBCF_6rH vkWiDD& Lš@h2;fխc:^3,6~0߱KөjuX*j9䩌 m13刜em`p|%lbQ8N (( Ld!~YȨyg+*:q.N: HIrJ8wzkp%Xezo҆TEīDlϫ7żlKE\*2]%ꑽRܔ"љ}N{F^kB0h2fq( BD# :`nɪQ<-2ev`¶.vQj&gOS]) }s$wYuSejv] z(Q+q00zoO=|~)EPo'D#=k>ZC8O0Aۢhg[_;17]jY]wM6~~sbMNKYU~@a'ID$wE˰K~;Zŋ"V9o堞 $>7P?^LǠS\i0lwB)36jm@3)EOD%8ACjy(@oDbdX7Aں?}ϕH=h:^zҵmJ-ZvoE[E 4c曨xIC$-F.:RyOAW]&){ꔽ[txbxMD&PُH榼Ϳ41jػފ{Jd y\5.۬&{m 7 eP;Sa,/]v}C!x<ΡWMHi>q徟M&/jV|hf,'͘1ui5uJW:7`E=k%T̹te:;0ң&;p#J";2 ߀$TƬ9/t!~*N/4n\}An0`ʃuL. o߅c Mb :&$4?'V.[%a|6&mk[k iC \hQB_y5[;d]G㣭_K ![+c >t?P YWT|6ȼ3eN chvmܢX5&B\$w|*!= _>́Inu+k}2j+Ws0AkP&;Mh|Q./YpZww7 k.9Bo^RԭwJ/gpͰZ6l,_`١/I! ֠9Cm-9V\nCZal#3;.lF%N k""& `9veqY;Twݿ#*1wR.[^ȑL2Gq̧;d fi["W45YJd!1`͆آdkBs#-#r ´I]%9Vȯ;q@jI -:M`^9[|b2"bw#ݍ0 ]Ȃenlr @9=R5B0qcC !S(\Bz;lՀn.WԄ vJhV:" L▤zz-Ь5 Qnm3,^Ah3a^Q6HOfs6f"T@!iZiu|-EqET5Zo~\F$~&@QŤGK]9/;#訠^0[Ϩx+(4-S88rkwkc>V9J5Wn6_e$P8j<椹&T| # A_ >J Cj٪Mh$QqDenDU<] XeI- jټc|WקW7Q+m#Bi]Ks2fIWN !5}C}.' Ȳ nt05ąks)իmŕП+ee5_vH_dL0/#, TP ~xzt3KސZIQC!$t /d[NHm((䮈Mٖٚ AJ\i+G~o[apX[@&XfH'5LD{ctb\Gb1!a .w5slwKP7dy6 o%^bSݩG~FR퍥rB(RW::Vٯ]f9xJYlaMk]PIl-Ix\؁qon\D]gEޫ!h,sΊ$F1=Y]zRYv|BhUad! ŬĖEI#UkyƿN)&i^$h? L_Šn =32Ve V +g,h(@Vѐtk^ls(~Y<(~4m#[Ȧeu5>[m_syǧ9zxˁl ꭩ HTRj9Q"Du@o@Jc֑8L;MPzMVa*6fo!p;cC6_8 oF"W\<(O]zB-GD>g6v`@ͷ r"zb bsVXt݇vrF̘~n&p  |P(0Qm J)~Fٸci'1T3jy+ZҠăFoF7v ({.f<뭹 ߁djwk#UT{h+ѩVD90^zfm M FK2[oXHU+JW|5[ 2ii"#{"/on4󭗽 2XιƿeϣwUU,dEW/p *]|7VhkAi4{~XL`Oc .OfPɔGʇ+mlV<(ey(Kٴ.̯huA-޵b&'9,ɚhNfB]sHH .`fs R'4sӅ~ku'V(z1}Tָ~27ƴ|G 5m:1ڢi_kv]wc0.Qg yL;C܍ r}^Vв%xEwk4'ӷhR8Z]n =QF^Ee]Hs_J(7f"P d:{Bnش"L(֊[,,;fম 2 @NLN G@ !' !Z2b%*Ff1:LGz}C D5'W";b9$_ k.a`S20]k'[ʇk%K >fE.WTk:xTSʖ ;ymYOb;%(AdJL.z+^E|Kdc'õIofj[p ['%pK2*Y6 uQF5m*+5p2fGѼDf\鱕 ~S'զ2:U(( ʠk,ҞLrsoNWڨ#qrXcn=l{S;dB"D;$>s ak67N`uGfj=!*y! 0yېs2kkvi@; whP1j5{U7a4MOdrmVDj!vw*p!4H':w|Yc06֫!l^1wOB"$COBA8a6?7B+x%סt\q ʎsrjrO1qEmb#zGBod~Pk Ԫ'M`OBӅкtί+5vyIrexlFqrJeH8] rth2;OHmS7uŠ ^f)Ɣqflӵ#k^Z]t Vlz>K (tа(:GQf-D4t"2rHD$Wց\&TF;xq8𺂻K 0 Tn ݟaR`G*<@h5KA^Zc ~;`;etAlO⟣% *<&Pa"w{DxX*j0<(&NrgfÆFSt8 m07*H*=9&F tk :Ys|0%-\0CqM( c#7q9볹Xi;tjJ ȇ +W08} |\K es'g!'-( 3D̀Z/-xC+'rjٲ&Y|M㍀P\ 4k.}2[@}}ix3BPd4+ir9rby͗EM-|δXOɅY{j3K_m81 u=K$%ЌWiqEAM̷ߥԉ V\־:\7";Cvcj|{ԻDk[2HB3ctz%r('tL4C̀Xad{7Dw"t {ܪ2>b?ͺ\Rrи;(5Ӆ㐉4r Xg"Z7 u#F6Lqhu>Fr+o 8_Uޜ{YPgHBO M=Ӯ2h6i _^{e;74X&`|d æV`/  Ԕw5fǕNæxK$ܩcE Uyʏ*5qmZ`gȶQ^nk7!SHkBbՇ,!9gt$5=@ QU,<'\O<`;/c\4<]LQɺ6;UCh>z΁s5 |^RO0AaH49[}ߌ쟿.2sazEuEZOI2eOUsD% jJwZVͭ>B;]84寪 IL0}8`zT]zOs̫6 K6QP ^_p㴙) v1֨Q 휗/bl%5Θ@9le(cD֜=V 7P) 6+dK8 wo&~xT¾&3sF7FfMVawSB]5Qy $b)85z wӲRs|&U\ؑ^%5-䝻@J`o7i!x­6AU(}6[='ۅ-j{ k{z[u+Ec&hN@"Yǁp%x+% X6ɵ-(ST傛;?j1`B4=$\2Y$>;(9mtb@pnCqGt0Ƃ+'ci7 ;blILBrF 9O8]Ni >摶QI>( I9M.?@* cg,~e N5Yp7AjAsSxQ+ɑ>?Ygr7LJ*Eaq~M>Fv%*7X.a ٧p eFȯQDԖx' >^8\̊$6SI i/ B#QmMj ~ު&Ǡ.()240%) WW4D{XK8!z$ȓ9הs*HHXԣ @ʅ_cҵ2TH9lJl\ evobk樒gj<^vWǰ3?Q8%[ t7!5|1J>T^\xBdcg0}5PϦIE..jtƨ>DrZ70;er֙r2ט3k YMD7j2vjq`h2gbMh%M!67} Gz,3Xy+ʀftVPf쇍xg l^T]S\4L$[t7L$.aX[KpȉMJIP$:'N{%+{!w>Ahٖh22crlG';G偮AvqzLLvG'l%Y7{΂M5p[/_oh4߱ʻRy:8j>#ws_Hiz w&{,rXA4 Қu[& W!R4R=eMH K$bdC}A)J*nh\B5ߴ;x6n Wj_WOj-Cܫ%Lܽ ր} ieS#"uA4; =o"J{3)'CcI.,Zܔ ! -ݔΞ?9aO9Rk3A&p>ig̼%Jؘzlhv~"ypeRKo, |ɡ4Cda.g!8: [X ܴ :xyu>tJhF(yNCT2M{3p'7ΝsKcmI2ܐ Fq enh0]tR&a^PO 2>n7oUN~^< r#$u֕Qˬ,j+xtu|a9$h.˺v~L Roϲ ;/Ŝ'A<갷GGFXD= -GD]D7. 2D\j,7^%;D1@>f͖e|tB$E:!Ca{6buy~JiލH ҏgX&iB|3/KF`ZD' 3kt V8f"FļMr5NVv,ڪ)w{c[1W,yЧz>qwD:ilpY=%]QρZ&޺ݭA/pt9fjGaIħNGZcJxt6Ks kƬ ]3i2#3iw~X:`iAHxK[I@?wBrwZ4U/Es;3\ ]G%"脕VwYLk'THQB'ZeFfEUiW#Tf;x4mϞ8u>@v1I@7L`fcX8q0N3!fva@"#H+t{ ։ At.ĥir5![ՠcHY]2X4# }T9P"[<(2j\ n-/,FκE} gzAZX%DI_)<-֡f%269PM܊fBkfIOR+ȗ6]=5)93SQ30:dFX2pR$Hn6<5l& UjÊ*T2x*L=^a(bb.0c!H"p1Udx^싄DOOЂHu G`W3$zjBݶ'i"a ؆9l12GTS%$ȤT*DRSu6E6eE_r=_Bf²6 uDg([vbY@< JǺt^R̲x 0Yݴsi^DŽؿ/ \J3vZ VĎ[a_TBFϨŸяI]῏m/u =PiCoϾW0SO\W] k&Em:dI@T %}>—%-,PEi :V6KP/Ͳg|°1M ׹s @V./=`Q*۞\o+ &f7vRr4?) X\p.8R&֏oJ~F>%>N$O4⦢ ;4!*=cS}5[\*\1 }2rJm+j]My5JMd ^yUYۤǜFj|;ShZ"p dž``䘳9Bcȃd+v.YAoۛH8 Uc*3hjr:j;jG i_n6/ߴ1t!XT!uD\(|XR1(Ǎ^4 /ssW?R"8WpNjX 3ahά N*L@]JH]ɔb|YN : _#)E*53=cv F#޴%~H x'2rJ':7JM"p|uznyce;i4e' sG?wB)[ݵ+̒?uDh V-B;ܝh/Ӧ$U22:ҥTOPN]Bs:J`ӻ ӗ,/f䚲(<~1ȧ_:)ykm!eA0. k(p*"撩& h_|3$#3o Y*V*47ٽ Rzwcrb} J6˃ܼD.DadW#̯lQcj?R:96YEWΑyӻiN2h8Tvܪlz%3^ux!ĻG":AUY.B)| zPQEmA^oa\IN(+x4)Ac%ܔEצF>H/l/3]q`08^2"fe* &@jsBd=pDC/ :K[B}啎 M2:Cnvؒ^U1Pؠ aiܨGNȸK~#!"<χ`ř>~@$L~,!%Z>D7?Zz5n%DV%fU%t(ġ"V^F{nv/Ra1se1PA7(d4h"&ӵ(e"ց'Ńuef(Rܔ&Fty79XD<ԚB&uO+{9:~=nlBxC$K(gH/fE{-<N2_\H!0(r`C#E(0$oBRK#Q:NݸU"l&H1SUVHB\kNmHμ&-7ERmޛ6* 1bHpVl>۪R78RU| vmpD&ǥ{J$q\W !-c?mvH܁#@sR%eG\:V`'L\f}K ,4Q:M-F5ENh{}u1ӛ/`$4kxdenPZqR* V2*L phI~,&qQ:Zdt9LPeɵHc{JHBS@]D5@@Eij7LfZHvdm E{ی 5H2,؇[ Q{ jǬ>/ő8D=)ԑ5U:&T]tʶS(4-c+S>U $ϴ̳ʻ}%Iz겷#I,&r ufxi!u֭jGaa3[Z79 P逧QvX*J cIF_u0śNn3P[Od!*%xeViSrѠԚ+x؝0:rS;iNܱTZ+Zzīl x%S`6G9Fsɓ77d5J>4' g!Ge3jDȏ \ARDIXYD쥘4C*`O7ۭ+;}GvďQez펹@P5(妣&ںWhdg^o0ުbr!Gݨ>Ƭ%HLcs0!~CJ*uFXcW}eJRvL |gdWKz4AڵI+8_ۦ'BʜsՈm,)" OUt0^ڊ NNl|0Ix{z4Ji v7"P`*,cH t{E5&%m3@Y6O^^sѳ߳鷮.u]]/Pǯ*;p8y\UGXiuߧ2iM.hvH@]Vhь!ajeUrWszytX(g-lsn'Q#dfv] KL-7*kUWxcbgopEFhks:S  HNpdmYdC+Y/z.1%~stfobT|j/\M`auO2F !!APT$t>>jloa Bۤ׻ ɛ t]eh(pVJLu5`eL7,ק ̍$v 8dC,ޓy qV>qdNʟ%Rv׼wq߸|/|su #kCWȚXv8q  O?|;% ͺ0uSpIDpRM"tElؔ\ZMDedb~am.n3E̸+bIew\IJ Җ?RS[7}Ʀ!e8.D?aR ^*; g!DЗ)PmΦ TaeD̦$+hXCO|,p670u$X=4^4RyR=%!@ %ub5&,\ln`o'6)S6Zm{ tB]~6zd|s=hjuCBcI_ Hհ/+J4kP<$ $;* zp|4"'#B^#ُSGv9)n򴟣v;?AQb[l@`m!(OWP\7ޣiھ ^͉ P7Q᮳bNPzdjPb <6I;م~3&tKfF[ut۠#z"JZ]T/L<|V]> >H̼jz!8ʶ']J2z F-/n@GR/Wʮ/(R]6-f #ONQNi/o*!>Ԇ06k2V ƉOa wy^_C[o]y_D1 o<&>yPS^O`˱ GiЙxNM{uŚ٥|!F4`ˌw;Pɮ9Eةtz(/ê FK$jmi3MqS2a"G u('֨L@"&xP"0ffv &ފ'q'nes-ww[{ pBvD9b*0hA<|/~*Hdx *0H ݴ)<.ځyp̀M d*[K,YX. vkAhעJqSSivؘ{$<&>F!j6 "okٗd8"# sLx2 8$rMp>X% [ \F AKr8ŭT_/1(15Q=mY5=V/> BeSʗ~ <վZ%,6Z2_fLQs x+C6tYsN$rpp  PǟĽB>1FoF ~Փ!<B,KtbqЯWyEBHl:~lܻLQH{5iPhﳖ Bޛ)f~{mPNǹ oXD 5RTY`q/,Ʈ|JF, _;yu}Y?J?fR;4c_׺NFK|8C+NͫYKv$glI  Yed(oe`:EӇ6z"Uֲ,vRS=+qi؁ߍZV_>@WԦ"C/A <\T [463EJ >9&`-eClOOB+WP ƒJ7~2 {kOQyIAĉ ʼnitO+IM$?{*R6)bc@}%P),f)˫vt +RX3v8~D,TBXZ&,5UD8:~ΪkQJnsĹ~H.;li;a { csZE\vbb?dg>9@)0LGQ1eQÞ;Ѣ4[/Aoɮ)VoﲺۈEv>T%מ}xS-4J|`M.C1qNh] ɾsj8`z-)x5*\kP#ho<+_$`ƽO5{?BSr+*zlzYsv])?磳Oxl0X h&]l.9 mP;^Uk׹lvAP#c}_]-Y="*^tp&0$C|!%ŏΝ﷐sePAsrV+J`Ak yj#N4yL ?jtz(3'$<%D!X(e[=}Ӻ0Q=7ftDe}:-UǮī- N5(X}> pTФP@/5Հj.{Q!BneڙX"Ώͮ;M@+]Su(buS!;5wu{^um>@,dlAlc-=MPq0{ -EJ/VχQ+(BA.n RY¦M$Ň tÍ}`FB :`P&[-2NA2BH nPko4Hy&}>XhX^6̿J< 54vtce0*ɾ`P+hdkU̲\N (p{vB|$;bR=U yUCcs|Рդ* _#59Z'oz@S~۵121rޖg*M22)sQ5kvl{f΃!E9ISNKf*a_"n)1GJ˜mAKQգpGПazS XQ*veMӀ]]u^y@.Ɵt{-71ӱoix|Mί+ L)ZM?M6؝V!~.QHu75 lN2*qCwc8cK$H'M%Hm''8} B6$Z? V2FD\nH47} Ug~W^Yש\ghdJܕUv^cihOqI21W3Y:2+o|rn B-$TMu玬Fc7Vm M4N'Z G8gFށ\a-r+_)d>$"OXMr JeQ}szmC0lם,tYy rg{]G9kKm J^都_M9Qι[T/,AvꦏkSG{õM /2,P}o2Z[/]$?8R"sGbX!{tG-87@C%.dCYҴ =yĮy\*Ba`Nl0Gvӟ0qHBx(A'Pm4Y (vzpfStf<_]~ε;Vd6E&OhfTbDyN[5`jJACyo#G^3{k*+丗dvrnAm|.}~;9l= o#3&?חY~®| @~(5@c rRKu|g UpDVP^Lꙍ`S(ōȋ/E:'29dMDw02J@p=]Y^(Bf%Ȝҵ$"qUdNA- WhjѲ.*\:L7Op*0k Lҋұ7٬6g݌XX"_G =l1%#k̪k{6m4 d%ڧ6SK5ԙ+!@z>6]cSk0C=/z>r4'ǓT {ʒ'^'AM.C9 ٟ7e}֮_ݩ6í"AQJ*I0RqB*xgnӿ0FDGH~:DH}+z\ ؚ1I9~N$}t>coS@Lлlm{*E +Gl)9"#zfuuAqvØ2>Dg}>oBldx _cOȵ5Q @e$Mh%6Rf pvCtn܎SELlAg z-17>[*Qo dD Ć/'#ꙒѳX9| zA~`=fs8RПL&p>Ђ?e} )ʻ9>osTIWx6ueU/if'V,Ctӆ SH4Cݱ(n仑x - ۵yu͢OSF}!׌AB>4{NPc~dQ04ݺ$~'>wHPiʼnKV&^ W:%h6hF FU~zs*s\^LJDܑk<`E8'(0(`"~ m X\pAj*RlGOn,>ҥh{MХ2q3CZ_'p];ˆ>XMp@o,m#4Z{&:Fi\~C -8Z%/6'|"%8snoIdgh9{eG'@: )0m]Lnr =eS>%i u3g`<1%f1gSﭙ Lv# %Fި .8HCnd<F s|Y㚲1bٟ]-)mHi*G]d]s,,sA *ԦI>)o`2/lWx[Ke: I[Peh$Qo~K<6}Vs(-+k()P=tvmݷ@_|Wu|ç'2>NZ4Б* RgV|2lǟybhP7Uk^M%] &E!Q13X!Wٓ96Kz+4x߇a?<ëpG; R,5PDXUwbK"`?mg=nIaLVF~UlFΚP&mWsy}Jƈ6$}q a7&@3OÐl')4,T_5(I(banjq{`!.,P9^-b ${9geK9dPYp'OT4~K)ɜ[-G:`mof+is? f-o{NK+'H5R݈&G*BF׻ E-N/k&JL%崖헟"鶾ŰGKW0 60vhJ3j^&Cxu#X8\*- mZQ8TI*B4l!.fA@C|,%UɐJuW4 lxI"))|!!~/oe3k= aiߒx>24 Q˾_Ҋ|bb^tZflP uP ԁs<9Νl߅&_[ઈBchfz_\} P_t\iTU dͺfՇ)V}mF'ьڵ0q:$趗 ӠH2 Sۆ| *wMȥEDNp7V95+Lf@O |˙xj+d_e~wTa'/JQ hmJ_BTM1•!zzmڊKvKGlHْITR>l󫈩>'Мq 1 XI%ěs!B,} Ȳ Y(qrp)- Jvv@r}.wDxnln[Շ9&tXGN?CDё€Kj{/j.4čPJQ9OV4tl܄7PLtNC(%,{jϫR,4>ξ %V$虭F Ȕ<1X3~8fஓ $>.(΀u"[t,a'N('9.x@8^X,$>>*#@-2eu()$@45M!>9K=Q@|@{e1< =mgB%zDN!w3~X4*11(ߣn_+M|'c% p8|F(a#4LS\0@;O 7o|홊&Pk7OK@q)dU2 JTZZ?=&w93Z3rV@"r8IAY%6vS! S6 l1j`Nk'Wޙ-Oe^g`ݤ KHgʦ׳{C@iFҰmf ^"M)? Bb(YLW(A.(\S |榅2cL UiO`ZGj < )KnB̕ 'NO*˙?σ!.3mdPmE%&I]Eq 4F)Y`f3if?p4wkv MCGѹ Hp°IwLVVAt1|.ٺ,YT-s*'mq^;hQj{`I EaZd*A~耒rTe\Tz~+F[>v/6Jf%M~[ݴ&b[ΒY>ේ%|Ğ@uǎ%I<l!-g|+~Ŝ2s&5xTR@N?n__c3?BH8WIcиQ1J;s\ɼY3,54H{ Izz/0j^q ADX asS^OeA9Y`ݯ#%x7B ()\:>RǢ^>̧Pd/2|~xD_ ׫P:-=$S*CrҍV-R=n<&B$'f'.`N^:xlM#շ;t~#e*9'`k2D9\mEKu _HI.H[>^Y$piort 4w pUks X*RpEmƂ|icݻ?a6QA<g!f6\Ǧ=6rsj߱ۀ}4P:q9=UYHr~N"5 P`;Z4XgR?pacQN!vr5_+hZU){Wϩ40  EeI YG.Ku~Y,mV|cD5U, LY(.B$`]GOr@QVHمcuĢܣsPW$Pc$[Y,VĜ k)fjRV΅ĕ qJ>1Eky@>A`(Q!}7oF~4w'VMkAbAlrT۩pDZYlZ%\vi_'j۫/R^@DžA,G``[$PͥڤK F L`Ֆ&bQ(y$SуZ!m HEaV"WF{XfWǸDn3L%O9Ȗ(6ʰ[m5B7q=гM{Q4#A\_2`A.D·Άt³S+05.dfdcq.sF#BFlssWT>v+]hF(A8%ɺZ+$ %8\Ke=zF zQkg775P^pNdp nbl$c %o |e/)/夨5![{EBٻ9$bR SH_-,g,h%ɧR7[sIc 5.TC?,ʚ51msLd:Q !C,4V(,I1A*N I fPG N٤(~EFՀCڄi$@3Jy{Lcbv {UNwCXϧDi\_y1zRX"PHH*5P/ (xfܝW05) HLδs;NCNdz0^\D/ $OПP6R fN.6%ݚIGߜgt0_mёp 9z=q46RK:y])<N$5FhRڲQM*(?nz1[]8>,_15\scGߦ-[zBU=g\ʕqςvK3NуOe#@@!.s0IJt:N{:2-~ݓ\+^MqpMl3|bY6n=t5`>,NLi\ :[n;Q*48.|]?rEg LV uf.=@ rr'W&W9cՂ@MJ`K ΟA/ȭ#A.A? RtO6J%t) _r1oV4żxpe#Ba@x;*Isx03wTG<:j3:w^oA!be$K (g|e(O`{J'؇k[oZo2';cPDIwWrjgxG$Րt;/ 7|:w=4Ɏo1'L[InlR_Rbrvb4k.{s"9*?tHhAVs[@/xơC*-+sQޞ׀W%$-{Y퓁"-A]kAB[z*f)g')$@"KyJ8E" R-e:Pa&*d%M@YEYճ{PY^m*>UАÙ>@ݹ`Uͻ2\|j[%/o+^*Tm&r 薤WLy,z ZLtE0)jXx*;^Zg][{֡Djki/>`Ep1OA"i79<+Cde`ݴe% ]a92՜ѣ3'2ˮ,͢I:V 'RwdOk|Āxgh0(P!>u/ _ wĺg1 CI5bǩ^ϻ5ƦM-y*`a8ya>BD,ØG0Jlu q|uK S% 沟9\,D;xl+% `(9B X awygE#J!C6xD_]TOԼ(xAkЏnKe1AHbIł( ۠9%Tʆt({m-9e_y5l-r9R"gq-Pd\_zyuKic? oX2G9}F9 <;d~o0m#4+4G6cb|&a)FYO0?Vă ғ d`> C}h#DFiDs5L?R>j.2E!7i.3n`lg~*m&MiY`3ixFVUFTK÷iMMhBTeeWFTݒRz1 '5〪[0SV=l=kr=Z! >UP@/ O<9ccW_g \i G59^07Q8,٩Yy5a 9UZ唨a}X:,);@>ˏE&#;Ѐ 9#Բnx;0%?~Rx o\oRA;'Uq(`:I ?,S;HN!T)+O9" XMx{P GY#Vf˻ 07f>>ma}ܰjxKzޮ})he$n=MF4mѬG2qà !I 0;Yq%2cKF V0tb46MA-GW[ -Ɏ昰>@.@KT9{G'Mj")r2)CԝmhzwE&+>#t$'zfxTFH t6InF i1G)u}}:lb.~vo/OF_ޱF֌_WLhp"Q 5zCuNr(Ntc9LgNyIiMHsa~ڹdáڧ^D:$(Gا3\> B Nm7VT0f\RIkZʤmmJ/zmFRe2)dY՗թT(c|9 mK\W??X3x#B gݜoIb3wbYy`(k5Oq3%z*NqvȆB;(\,rBT.MXV3D{JFg(w9BB ;A6.a1# w9GvYBK ]̣%HrT[U ;jE免W~=B @CJq{tK97p m83dK[ i+\qp~88`m];%t]M|(jLVxNXRw+ze.wsFp`XݝݞuM}=Bօ%cñ)CVid 95F|s= (.0.{mN`&ڐ)t#^!ZG'Q YykoVPaS,5hF#'_X .E~D<[7'Kwby+`)5lav^?CxyFnubG+Řц=αk&:ngm7`F]=Q/4 e֑y"filw] LUUo彤֮GfF&Mk{+ܰ2P̠&X5$zBmQ)qmfτ?E=YYϖ=<'%H|rrd?UZ=U$qY?ѡGmѿ4a+|Ma*ycڕ-1ԖjcS}(lQosZ(4#|`HaEý@h]4T}0qkbO("Ӷ . ]σVI(f[;9P7F1.u^×Z-uSwGЈ rR _ukVyVg9ҍ[8cra'O-]Ɍ'2Qserֲ;9m C:>-dRZB}5`_N*Fv+[reB©߇:[\vtg,iAeQ8?׶>jlJ@y,-_x'MF1J'}ڰ:sJ4=qQ,կ徹-Lz!E1*r v2%E&m ;i SA /u{z¥Jb)17~]? tGHjXxicHE,ƑyzjH*$y+eJ@nlؓ~ sjWv<|H3`4BJˣ*̔Ew*]M^#9YPm?ﺺ?`؆"ی'9cWq\8\P@[ :I ȩ?Rv#u4.6-a? -%@DB;7)b,k{Nw&FcH$l.tVYʸxj|׿|tׅ* =)oioQ@o6Z򁟬߀ 6 pe>/7iPډ֛O1,k3?}䖀oZk>5=PTC4nO["cFxE k_P|:oO;2?v ޵ T6 E0-|ޮ nFXb-.t<Ge!N4Nr\DP>hs`= }3|Ͳ?,)GQh;VpZ![tSlCvd>j6zzGJ bplfq|Fq8NLiFr<'g |3'p;"G_]w-b\+jly;|\uX*/sMf ;ؿ&J0Ҷpa=&ࠞ̐i&b릝::kľ3_+|F@npT=u#eu> 6 ZF5͚g;DI?2$]@/!=f2sZnZ%BLOܬYF7cF$ -}Õjolo4y7LKf٤vC.!X5{o$EbV@AY+;lhXA&Ca &9@Fzo+d LySnV}vq_3Ds7\}܀ZW/<1QR7 =6H,:xP6|>|ChyQWoa?M).%}œl E .N?$p4 㬯TvWtL%v~Kf|m!Ma9<[ယo1'd{R;1hwtۙVGN ߉6mAE~ Yś2€vr~n)cs2ҝzbpφk6BO>gJ"4 I\Ng$&r~wUU)}єx;C* @~rV Xv܋jk\#5RXh:_}rfA9&:. QBf%Yrl1 I/B2lKe{͠g", sh㰥)쪹/ <5dko# _~D@[mt^κl*89˾.(~AqC!=XN&fv=+3.q~iC|poCV3͇D64wZh^Ʉt;+(]RGZf$̅9ۿIAl r8ͪ[v[4 ZM!U|a C猌ajj͸bUK.f ݏcYfMn6f`̻_ !8 y-cJT|ź7/0U[Y+F"FG: f*^@뺗Tpn4od$^/\ȃ2x#C_EoDXF"ƛIq ]pCG 2 "R k4rpPU'`ڪeF1RUb$J7980Krۂ<l w'"H0M ՗; Հ")i+j\IXJM=g"Sz iܤGԤΫvԆL0Z1 Eu5Ƚ=vAsD!\Aj*ZE_3<+("<flZcx-fߜDm:"a.1 pHvwT*{oX(rQ#i> ߳$pn oD A:J7{zMŦLDHHs2q2KWnicWLPbi}Yb&@DQxgSw_lT;\ނnlh"񯎓0]q=[()S0vP[bNq|xF9V` W9~zYQr  ƈ Xg&I f78l Bp,#)LzA} eU2FHybI^> {$matfeȦ,v (vn"h݄4WwO2:f챶|$%U9؀2J'~v& %伺AQo ;߿MT}Y_ywtS'`4Ut FWv|.uڊt^xw] Ț3$Mis\gjˬLg~JWX-D#Ko t|՚BoHirw"3s-uK"JKq[/=KѰ U5-ԄB5xCZT( •/d.7zr|{q!N#Ǎ4Hp`Zm | 0S(xuBxUhB>bI% m'.=8f`R9 f28:W`e_t8_&٧A܄LϵD7cRQakS\u~{%s&?©¼Pj*H2"N(:6\:9-N :By$k VR<ՍT=Y2ӄo*=0.-h. 6seMtiM쨽)3P_9YP{z&g--/NK*gaiHߍ+B4F1P O8(>(Y0sK~{^ CXfnޠhfa _TۑZ47-+먁0oJ#и;u*#M2oz6iHr!tmpv5h@V@#,N'֫1P:ً~G7vn=XxDf'9rdűCɉL($|<#π^4bWԡͪ-x& R6Sp ё.dƒvKcFku˜#NcCQ#ffu4Ⱦˆ҈QW9U悷"+oXЩȋpx <$]n@5@p#l&OZs$w^'@na@lڒJFuTc/t\c#UU!D1 eA>]ThFORs(Led1sӻA̵y ʸs]ڕS]Ft/4w8ߗq;|4 gMљD}lF}e;fݛC-\UEDWWdU(vGG~qTD?lr}y Ҁ:%)2"/Y?ɯx%rJ.\An mV,Jn<1y F'']`duc-h0 sz×Tmi"|;lo6By>.a6T7"} f"8MPa>}lgqٗ/4$W(ܤ:.\Vh=4D0OUpWʠ:=#lp!7&f+*8Am>39-T;a=Gj͌ӊؒs78XvLf p M(a 9"A%0ghS^]ߧ|[KciF9Y O uwB" usC4IZ"0"V3}WSsHÍsZyc͟RaSrW ~HTO>kzս C)Rr(Y$\Ov^G3tz5J&0ӆ<Z׮.I:%&. x*Ҵ}θ)j4ʞ!+Aw}skgƬ!p1ֹd!򮆹xwd7,C`oăaF|{tLpgW:ٙt\F`J,u_n9 v-*`.>8bʈ:n7Sxb8Q2T t4 ?Nvӯ!NpT&9"ˢD,w#&NEZC6\1%Oi!Iq6쩺䆬 ٶ=2:YZ.|Lx։vP*Q %Cd5TmڂnCp4- [FXҮs%7MH{SMmeng% 3"hs3d0,/G%$O}ߌ+Z[[@eB~jt;<4ӍBKB牴*ʃ"R1RlZ2r^#0 Ǐ^I %Cqh"fR"Ik.Ƙ %cƋr 6#W}ڄ\:-:apR9*mq5C|PD\x%TB "Y [Wg7qΓ{ wxo:z@諡bMMŰDܖԼ7XV" d)6jxFMf '2tC.BAC'&6A?!AQѥkMp 2rr!;MK~s{ `5w{\+E9W{.u\_Db̊*p->] 9M5V'Л㈆0_~M '`N\HgdieX̕2BǬY0bhgH+P;fx>3#N4:#j|D)g8UjlIy0D1 ,=/3D8J~"~^(A_ޡ lB_VYvZǪ*T&UD {e=0ZG՝@jmgɷTRn"%[նNQ" c_5̨)Xg<;,֪geQg`NYO7tެ7=-:ϊ>uEޒIV؃CŎW <T`W@oEY.~CwCD!v&RfH, $,d<:P5gҷZ:wK#ڡӠ$1iL+뽙H3(jKc6@JHP].:,h?\Us WM|͸s|s_pq;MԞ[jd+hfw!zx΅iMWuy1scvc UH# xʾcU(t* FÿVx&Qg:Sg[ojReM1My؏<@3y9S&R/x&{f2a52\*AHN\"u^4ЮIE~ \]rUYqn(v]zUS fP19_)\u#E7XUNǝ,+oan"F&}Fd|NMH6fP@z..nsV{.;[*a\VZ3z} 9-::ؼ/|HYUBoۓg=&s-&:7_T^BM[7σ j´4"= z4>q,7 @.) `M}  U$܀_F$(r)lJ4oG@wA3~޸M;76R+|z/^߄5̗DC!,OH*wh?NA [\ c])ܨfEN7>};c0ѯӯY%F{"KCy]-#A|}ؘ>CۗMEwFٳeg*bK8aPYMi؎s\h>x7ͫiT~3ă=Ifb3Yޤ/*"\d^ru̲2IQcsO(CyxHN?;wQ"^493XzRh#s_+ՓAjA"CXU5u "\e T?28MÈYA kT8|U0z]QSW)c(StEYfU.a!6HgD+ w.(0m*AےDѾ jijw1s7IǬU0PB[oEŧ7OΟ=Il*~xp%"j{/oWOVpS%l*lm@f& $?BUlrO*7S6V-|v**K߭5G gGr$:CcCS1@D oSVkq@*^LVt9r7|a8;1T%'9W=>qOGwu9SIxj7sWX=44򍀋H7K&|z B::)v*v Te244u]R!W<3d$wvMY1I3[#q^B>順ܘ+= WXEe=nc'V #{]LԲWՍI,GFDKx*.1N#U &Il'2wɠb]xۜ!xվfoHg,$V3U*@T5**:E/Cq `iZR%N*S+.!}=΀^URFu;>)#}BGꭿ-+ G1RQItp-sNEE JUJХ͗tJ +7[g3jtfMwخ f!}#UNͿ:%R'ڃA^3L4g4-_:P-|%X=u7 ?0O"tk#ge LJܩ5)ź5/J2 f|iMݥU4b!Mq=xC@͛\4s6~e_,B8K(nPxn{IEEQ8EȳO;%gcy 6 93̥I_q!ŒjYkf!_(mjb9V >F=ɯ'H<[L$?j9 *BbUot%(N[`kp*h9cFIx<1H:| DjGWK |˸NjBX{9,hsk?Y傣[;Z@ ?huM  F.ZԉIa:+}EbC~` BQfKך9KbUnY1&veɼ mZ?oPiU ߈RX*6nZb۴0;5_w~oWs*<_C~I4,gXKF #X,2*vJݦcɝWw]XГwM`δ>k3?Z 5O!3CB+ 77:+ /mW=#:EzZ_sA c`9Ri:%'gd QurBzdfI -ǯ .`?W6yqBLz.yy 9K-r01[]7;Gը J?p嵃~VyHKկ .zat>pW'ͽ3ڕϼèO V,LX>KL>1wZ;=n$<-x4k{3aix`N />:Bpb i(rEOt0\"^򺱧=8k) C _7SE1-7lϱ?:f*mb''b7dBy&[)$r|J֞jq_dhĤR(R3VHBİI>c>/mrIrc%j|~6ȓO+)x*X,bWݦ"o׃k $ (&6d>ݏtձ9qM9S/*=beAPao5jnǐifNӮD*z2h0IS-em`!=:f@\f-(en61/߇_;"P)9f0I(8|SCI{Y&bahq%}3ΘX]62z Iauv[~Lc|3Sc" wn{ ȈvXU-nAt!.3B<@C_1@h=y7 6$#:.R8%,^3T.# iS1{ H&2b^GVmg1gЄKm@!1Geu}~XcRb I TOF(<5+?S~x#a`Dk! %O$ġԱgz)޲"so,tkn&: 27ᤂ^|[5ZOl9Ȧ;ƌHx(C? -,l S\'NmxlQ?BR#A|f5v#Ç$$$rq{50mZ]YY~=.S M'v2[M0B}"ЀKoU FTϜIDv ?z;aΕ9>~Lt WSo?[=4^؆=RH΅&-T$9Y[Y֡e;T$ϱO`r(O@kUW1*C|ߙ|7t(p"ϑSɱn+]h"m`)D~TLOq!e2@]jϕ$/a=dƥ\a  )QR>'tIX@<`-+3nm&wk 4:8SAO@}q˛)h-kzwY:D|V_L_*6#0ړؾZH%W*f nXöh@Yq<*wN%Jmvj[u_`ޢ*ZNp<"r.IV!o; ΰ-}nOD=$<o?sԯ^m#?+c]9mrrܔ]?~eSJR0kB:Bb=\C(mXB:Dk:b{itFNNACrR05H ~3vqf'alk 39O4B'\hm=ezo, JI8?F >|ANaǺ"&"$R8[<2MUU/w`[6v-F\Ns~vw@8 -"e{̎rIݺ!|>#˱=kos"< :C;^izO_`:]20@o :@l[ow )wA<|Üo#bЍ- u .^+?9B06O g}EgKayXc :fD)I=]2/$m&4mpk]aӴ%>>γ>:B) Ob>qFy_~33Wi޶ xwHp^ 4UD[Q$H&7npսihI2Pm;9/kyMa=wl=* iݥ-qyZ/UB-=_f1Z>m$uN.>"PŜʹT.1H6ady21zּI'>FنuzGL\Ql=qeGsOBi`]gJ":7^֑׮efr_.TD2mɠaf GNTCW%T'պrQGVS53 0^쫋X0D5>U^Sw;k@bEqxGGMdM .z<ֳ8n;[>7P  >HBxA? BNN;ip# Q Y)HV/YC@.~fθo+ԛ[xE? :յD (7:9Cۄ%^u/vktb;72mCΦ% +A S*&쩂+>TUE 3Ѹ̵G Q@UZ9|C.QE)8jCX%섐;}Ju;굶Zs׉yڟW#EyR5:yŽ~)mE!yiؼN~/Է`32npK{d#yd rS6LI<G[7fҤd0%OԬ\ 6' .n捿iXeB >σ᳚Ch ͩjs}O'>r".5<`q-sW6Ґ^&vc'sYTF`#RU$`=jMzE} RiV;1=0)jMıV/[n?/`;.[ukJH-"3Tͪ dս~hUT[N,ɡHF;HٶY -epA1eQ8@9[7Y(}jOt7Va׳GB 4摛~uss^;#LTD}1 w:r5yEOټob9y uPo^ e0 2 MDVϴ5ONY kMhzQtJKiw|JJϤ.I=i4S($,恁=lB1{XZ~L_*3S`?|8ʜ՝+2? Ft_+'x*~3u AAɲe S *`͡w#G}4oD#G2Mh~M""d0Zp$ $q"6^}L/ ~Ydv DđR̲}A).Wl]dnb5!>%W5&qh.ͻxLj o\z&`&']3_(;i Ǖee@*RnO@URb|qJT;NcfDx>Pe"r"v_<$ʤܐ}K%74Vjrl;sʻ?V,U% qv%jjhߛ&!ZUG؋<ӓa8pqq0T@ZZZ3 360:zB[6\ w"${ .sxEW鏉\<mVF"tpZ#*m{ %`Y Aε3牣̹HgFƔ}qL'C5H ۵1' ( Q |x9,b&VcK [-ly# HqUEnKUq{D*Y/ftf>"UΕc GHQ ]x ̌^o2BWP.(~q͚<.$;b30ǰ6pBN ޅe Ҕh̊$]=@X_+ޡzRW'-g + bCG/2=;뤥*Ձ, 6n%}7x9IxEǷuItZ*0c~J$N]mXj_P!UZWI$$'aN9v8N.h+9Dڱ/F 쳌>1hM4R8T^g|:UӟIlM:M`*d=OSTidBA4M΀?Ht0l.MMIHVALS(lyvVpiꭿմŀk|$V 9zUH䵨Ne!ԴgexԲ㚬HЋf`䰋< $qaHw[X>F\GJ*q#Ō9e66/_XAU!RY 'K+nڶ؏} q>8+|;N!T@ѸtDCI Y'SOlš0 !r('/2c{AnD` ꓌‡> ĤN9Jj@P$9~}%W]]6+-[,nT!u5W_5!ǂjWzDS%fTiB^ ɽMM`_d JN[\GkA] j^dcݝ`]@~CN5ǧ(C|T8y .pV~1Ϳ/L9WG=J;Tr@rhFuF`SAE bTqmF$":+C3fzv\@|3rqIfFI,MGM-vQ6F3O#胓"zeF-Pj4;DYolHMΆEŶ2صXTTMlL% :^71dހ$CfbƇ9ܩjf3aUܐ sMi =/c3WexҐ-:3߇`|GUd;s~3I2@PO!͇ƎDrZJej"Sz95; kW# veUߒ'N- hխDꎠA%xfpSxh Bk~z9y4uNv &x7މS7,TF)&昚XSר*}Y?vHu8o+ig<74Jژ,O8N{1F0<J>ڄC1d5Ce8lY.xkzn W=Z@(}=q { YBi{Xr.ɑAxs)uꮛpb'C,iۙxG?'x]nwLx6?̻j*TLSb7j7*Ƴt>ER5r%A%Vw#hK@kD-@*hZS82H0'H:"ss ;nqZ݌G3]pBئyH$w|*u.>SC\zk賦aE>Jaef:_K"D9H.išaB\]EΊYʽ;D>)&bhaF:o0^쩾_SuN;"~.Ͻ: Fgq#l.l*]rXU~p,=X#9smАKW\R?3/c ?pd>9 4X=v=jU| :v^l@fDnKH.}^,ރȔ uFMZM"Uxئ\8d?Iv  4P(5\c:utzbUG0ũf', w1.XƩ^ =[y7ffm(²mSc*q;1d)!QGSn\6, *d 'J#KPI,%j6xgu"ZR>qM-+# QXo&Mh ;N̪D GVNPk/uNR)" X{bm~|T}!ձ&;0D0ׁ N7 _*:@A^кC^U߲_,a<0cdE3Sn鯘#"N8)vqW+mQkh"YEQ_۶X-Hѽl^H$'"@\%7ssqjzs.:}7 2$d|iuϮ#`6ѱ'L$ܿK ӽ Z8MԮ5R. <0.YEcZ dk4n|Gy{+cuABܳ8-h'CQPt9S,4,MR\=P2_BysGNг)CmgDM Ld|y;~9e) 6l=Pnu9 )4Nh=3ALqMOzRJAIqV4RŐ'DcP[NJ;I3xڲ"-JnNZ0U~IgYN s}M#`A2mk'͟һ)tnݠ<@MsUwUukG</%u:Ȕ4UӴJ-EE fDS^Kڸ]#(J+Bd@(iC+ZhIUcRA)NAufrf97n~_)~Z]`!}dVL#}2+.2NZ ?9^=>1GKܴ*lzV녿"cJn5QbOfZx\\O&G9nIw וK2o Vw<ѡ ݊^c)U$*?|-AQx+sNźn;`~T u ic#DRwGY\& D_;YfZohb+8a?>u,]>Q_;N#@%su4w/jzPJ Ϻ2(A7riRȵ.e(j'/ ifc-'#%3Q 2"oUm1|5 x}!@AhK,2W؝l^ut1NZ?PgP;R@rG䴬П?k10cBT.}I8AtL?M-*}X_i7HO"8I"e rp&ޑc G.r@ 1XA8C9A"fٙb Tuwc-fU8B\UV{lVPpQ):'з<ťP%@?€d׶)teGQkn0 Q&p٨b1W^JXPoUB˟]zί[-mvYTmp V8u֡:]^}K?vxP 'ۊ,$)y\f%=\ ~RX|nEWĔŚ8KoO wFGi#u*hXu 45p<,mV̂z)†$uZ 7J f-.'|=H*YBN^Wo T-㐲pH6CTH\#߰eɈFx\YoX/9;jvHV%>jQu $d +PowL$Y~CqsZetuPCB [ Iw |Kbb;YфA2HTVl_q"zF VsS+pG@?+{"KRa[w#̹aKZV. _y4>T`eW5Q_n:et}TV]}ZxWTjP˗FH{OH?̚'p2.J~Z0LI$ ;Sۮz*NF}B!- D3dcV%E,Xv$c~`8F7=Pu?9.v6\N#/!}/SG6ZA[DeEW^͕#e[Uq# W+R7 U|mYy+Ɔ8\AlydP--Wa>"'*rH{R#! _0:@O.͵Gы =y kkB9zoVpw뭺L3^}5!y:M\h.gj^ک^JBcC8^9I~ߕ=9edF[f^n5y!LfEx1umm~s韫uߑ]Tzqτ2;Jx]_1~O3UDrTEqܣqnļcy}r4 B@̓U5H [4ņap >[3 [}1{s4&$ L Kآi Xc? rg φ;6YI~|"$ 5hx.)غ&`ŅOu T tZ\r'E]uxHG AGjմ}!b1ZA7KuzbC@a4sQudd='bj=* W。αwYa _tZjRzʾl򄭳Į5Ѭ*B/Lheר}-̋N= lz6"UUt sVgsOSf.Cy-' H6S 8D /lGCO, #Ҳ,{ (9|tr`] '?ݰ:AE`Y:Z}V hs18-2n8F }uz?w̩pݽ`f Yw8L8E M ]q0nKs^3fKI~V)B>&+Gn::^%3 ;9'7ܽlJ.Χ$z"R(_Eo̕s=2trEƶ2rRJ֙v{RQ+8g =q_\Pʰ-^nZ;(/XiUu<&4]xzIl_iC ag|5$cQ'˝_ l-ԢJ`u3f:ò7AXܯoudQant`hR\4!rVsn(Ѐa`uIFIENBri"گZHQ+(E<4'3}tGPLJpdI/ gD٠.CM3KgԁՖHhĊ5 F'NR\ǥ聃<735SԔ>`L/,N| nyAYERD u [?TއifH962qC:UC찳~WdZẄ}\S a}\/uz cx;D6>4E[iY!$ﳊ.L32ΓA?똾Oq, zUL^4b^4K>fYLZS1ƹk_sHS.p1>8 ޲˹i1գ<8ͧIoZ8Gjgгs9%ϙ G`"pv Y2%Qw a{C ?8[}zoP`\ 5p:fT 0^88hp&UH3h"lZǤO`;9.BbJkU5ć}X4#?kpX(<& eMB{gB7@)O@y/r ^d5-(T)gbo݁JwOE 5qTMYs(a|R!7W,CV*aF6) h'{z.@ͭ-H/]iڝ~iQb(}gB:Qokjm,ͰB g X;S&BL෦1[ 2I1o*c$|gwօ1Ǵvaͼ#ﺛz]8hu!>$$je /8:Q,#q:/"W&Õ}L~2b< }|ǙvqѦ!)<2&iG }jK0.3&!F'ĔdźەyTCNq˙3Visgd?%;Lo=B&vȖyguj_S.{'X Pú T0d!b.!?Dr{zYM#I/S&Wx8A,N:˯hiLy@ղY*73:6sI' .³zS!ݞ@]CP'mkfܤ껱=);Us 44༡_]cgO"c$`D`~y$0xɥ>8E$PzdY}WT[U`W}H\E5Q#F݊vOEL/X+j70mx1"G <,>M.5!ѯcF6E5aE7rvXcHnܓ%bBptoM0f)@KH]twKv-gg E&WB#%I39M]ܿ}8TfN&B!<Y!+,xD?IHc# ULXf0rS4zOmd_ 2,_ٮQʇ "Ջ__4mXlDƘ63XyvtmM/tEĒRt2N7j+6zNײE@Y$$C@ܨ#]-% az!+o_qSc1._8t4lQ?ȎiB;֭i57T5r(C ؓTše}h; pTE&-Whs]-R*idQ.W 6Ec) #3/hYH)fT2K^Bq{N䭳m/ͺXM!'[(28P_Kh&9 =_:NXAđ^>l]2˨*Y CY1g"bf 꺲%5tYI>hrְH1 Tu%)W'K;OU﯎+zOƩo\ѹ?5XZٯSs. @>F瀣7#{eU_8;Si ħ2ͭZI/Bb'Şj;M9./k~ m+Rn5S"6}EEiptX(vC2Ag ?m}DxI.?,_S03'0A݅ϋ~A艘`z]8ξ/|H{֌ ̿fb!!7M~$bd$N31T*qY0:9 =-~ܸHUr[- sTL?{-)pr6K &YK9 j0b;^=ŢIQmP7~풙qk- X= -DW[ zz$X=/H&ojdV r; betW#<۰uQa1Lfׯ$  CzPϓbHN@,-h hSЀy WS=f.0u!y:ueiP ۂp-QY`$͉U>QI"4]b3Nm1KXoHؓwj41pvXTuIM+jC3g@k@#uc-J淠_PU\lɏZgVАaqL=,g7$K*?4Ii˛NW2tJ?!Un;2[6# f dSQld4k\"ɀ<, #C0e0Ke_5@eU^&n [ nq̬]WV[r'-Ӳ%&=Y3K"O@mwr5!..}qН+ dс9ud4nV#X<+5~v/ͪtnh#uʱaqaz58*T2!Z 1ZB,5+t5UgnE7?Iy"cg0f(T_qT ƙSu1 ?ːHvLLf Š| sPdh|H&f/1PG~V|+k wS6(k%<"SQ>/W[FF`AC1:)Ƚ]W:ç08J! ʠVX6.F@WJql>H)/|6䒟t؛Jl5!,6:R|vlF )A{~ (\^'M Wsʆi7!o]-VcEjeO|^5Z \GKYhI:.?ۀמ8i@#wyeYBmh_F5RvBvoD!_oڙez|(UV;U+G7,{iNE@>s&f?Dh3?H.Y@g8xIFVrqɎ\n}'7N;'mh=͖Tl庲}[~ͷf2yO nWUPG2xHbYqd[KR;}!0D͇bJn cF>=3Vdڃn7(C6lM}k=ZGk1YLQgڼh͖5!@rۭ{m3!e ! K[G$p!ϸԀ)^h]r6 sPyt-Iv?/Q -Yg=eMh#; `5t.\?IjD''KQ;q7NS3_zIP` \1*튱nVd-CzxM6^bVjSݿ1wY=P53d\zs mocAkQ~#谨 AXb <s_48L_5EuF7]i d(0|_a>!!3Y+,Dmjc#x}pZ1Bɋ\,9|W%YxO:GfCGDOSboNZ;w}S9Oq ùjT\Wu]>fXx]U_ lhU61"pbyn=:PBosf'[y<EÍg(upISkak{TPLÇ=[ݕSPcsKaReȪ'k!ӢSd` 'CgOg"i#:Zh$S:7/apMrN\- 2,) :6B脪4܉Vb&iMj ;C8Ps%h`LMg+;aR3!wd_N~ٮ{ܛ6szDb$`ŞR&] JҔbnȷؗ8 tCK|%Y5-kYFd=>bj;W#og;N~ϣ_S!fu=7GQ)hh1(qzכ=/XO]ۮfV"8iqӜmMg=l\z2@*PSmfI8话vtN05BLUT#!5N*S'RfW @|w&ym{ )<\" cH0>] O3\5iqN3ƃF mm&{_N=h) q>`{k@+c:a?w *4>D9F4eHcxPvg/͉ hA ,`[SY9S\6) #/uo%SM2r]iJ4 ʋbЃMb06)/> #{7]ʥZ%#qz}U8iĈ{IDlIOe49-m64Cj|V`629h nL[JdQ.A+Ri֎UH!a%`/= 3v)dcꐛ\> {ZÆDr}C2:a#=4$5& ABD֫>A-@Оy,E{Jm+Q`A l=5)1}[y€|gsSmJV.`s\iߜ vk^%h`B&u"EouPg)"B_KfDĩsR%W؜it9`ؤQJA#*+0JQ)xhpo:2j#^ im{੮bjNW%+ ըUgZ"q4qcb]e XwLU2iJٮ V(oѭg~~Q9I9E2f v,Qwοg#s9V)mAtwC6ҪVg{WwJ\N' 5r.S(nq6S~0(ಳoV"jAzp'r9[i߹k7V-LҘ{mIuOAh`Y͋h*HHTO?aKDG]3V^v l &u&цd}wW/Bކ:{%CTR Oeq77i2lpjo_4y1mooHڰmDp!T{Te5}ʺל zℷ2+"Nl8c#QwIxCa"3Ev^qmu}?yx\+Xk"Pqf3w{^&VskJeSҞ  LÕ]m$~XX9m@`haQjj~" gC&9$b,5VU;rv7*G/+ְGtgn5՚D.@3HF):Y}T%0Y5ɉ 0wq qzOl30@ N^mNKÓ-N]{e_k~ۃ@3`@l"?>b>΢7\Z8Q$8_fH9'b8 ,~O{fJ%Evmy5!G铪)K|p#WIuD#Ã-qoTP*;lg3洡SFU$E+*?7ܭ[a ;>2A:\9BlL8? %~!H/PŌ lG5Е|E_\}(L A^j7ڪ2$ Rjө$=Fqϧpغ2z_ׯ|n^GQPcs./{Xt"jNlX>:K>Px-ʭqěV'@sE/j} VGr`nES7(2Oٲ(>#djvKbB&*Zd1Wkdg>9r Ͽ?wƛ 4j} BX> uʎE.<|( .J6ɅNK k7k fBo<,mrE/l!Z."Gy3y!]eĦQgp"RryAc nGc?l ! v OR4ߦ0> ct9nB' IQe?0 u[ J,jK/2{[iz㤫n "+43%Oxc47yVuܧѭOdN1}Bt`0~bkVٓ[&XLNu<1Y]`771@@\=mc+P f&J9/s$jBf0F>Q.~x[O)񞰼Y.B9+¢9N$mcO_JL4bZ.7Cw41ǪgǧS\^o;pg " ;VJsF. ),LzϾ\HҼS`%+G<J1y.= n+R( bMed{{Jf:F{5OAYf:qGĔ܃!_+kyCg.K*',zt5^mn"m7F)CiFVC\1Sݐz`X좀X W?5I &_mI@E2yh㋓v73t"]?K NU6Gܚ Q/l%dE(\iVdk7TύM43y3dPIK q*E@#zGHLt !lX>nBeϛhN)vGDq(7o1&/eĭݔUDdؑeЕ Zvl9c5GFUJzvdVzkI/E ˂Rs&bRSȲK}7#y\$ *^򫫹nBFOa֭*ʙ{?GAq?Q*ӿL/N>sAbIFEYJ`e3YW͐*gfZ8qS$]zPKSt }vSUϺ$CO:֓`[$X,O#  |u u UIȐ:60@la+~V3U=Ο:p4հ]g|Τ#3 P ,B0J.lrqӞX%Aʭ'd+vWp KS`*/\MȀu=m33N&S?402Zys%AxouRTAOapn afAi@fu"n68 Y('nոCBOJT8zmMxPo& ?Bړd}6+:$/NSM!$xWRi^ijN`\r>Fw;a ߢϦH'4|1FqN+s hr)CS{Y~t4C't# {},6h([T8htPh->Ee.z<_7e8gI]@>aH4{)mLR;CUSa"{(/{I4_QJY[%oRilmͦ28Ȩx ?)ATy#zᙕX,mw{Q-?4{ee( lnc-x qgùY;r7wdϗF*EJr\"3Bl͵̜BB-2g8|م\;LS_/TTq  : +`DQ[%P2]cڌTEz/ܪe$e /xg>' # vVSg ڼVZ^0 RZ'A2|#YMzJa: stȫY bEcl0<ʠPUZjoBaTϭ_7SOGZ)eL_=|]Uq.G_"Afncv,![KB0 cUJ$Oߡҫ͘!oH1ѪԂkX[\BQ@\6V?JfPbR?x|لaP-{u DmS 'r>|M>6ov-;pĮ.*u1 zB>?mƪ9Tgj5WDm ">o^Or"Og `Xy]_o1ίKTY(DNVf";7P n㽉,gyL0,8 H-GqDgX4ȵ2/Ǎ^%ިK|cN;  cI$,LT<Ntic3&?XW rfu" k=n?o._[@ \87"zb۱/>D_{[jQ4))d#/^M}C:}Vo*q &A=鎤/ƵT0 @B(ZtʙOO[|5?s,z7 ΀`=k*S8毗)e ɒmkW]?sv]Ƭ4t1 &0JP~7rs2Q\35X[IvSdVCj ([N׏a-H^>R["udBpX6ي$Eؐs)0Ǹ2βkwcP?$`ZJX0K(YΉr9>fT*6=$w*]8.hìN)] dft^ArJG9mhx$2!UZL|WXS_pN{0o߸ub'Qk|1WOv>?b1Gh|Dh=7FI PM]{C(8)_ML0s[R}hveb;1J9o"Y!BR.U (s0Aqd<|gA7On}U%qDP )K0>^蠩 qL9J^ɵ0*9 wk]j@eqH-ch8n"`gZXB~Ug=B^#-~tz/$aV;ȵ˯"3 ]TUo$elyP9RyjWQ ْSώ*-)9AF6Q =~oݺ?2ps?$q ©L+_@Hk8to{bMPSOt޺{dxF@_;S1pJ eIGUTVE﻽@l'O%ח3]$Zy$k疢%ge+lܯ/ɼ?ԿK704vL:DV 0Lv pk=&˘3@P RWJ#4ۇ9{sb$`W<ˋdfןhuFf#r!Ӻ'L+D㢟D++ȗׇJ83۷HhM/ MSr.v(yOsן$v\vfG_ëfi m)=_+N9=% ub )S۟p~ՑdEaԁ(\l gLJs:_h .Ϥ{aڛ'UYك 8eƘ 6ygpR*ٲۗ\䵉8MtdMb#ݿDpGwxI{7fo_c+ˋ<~͗<1{&-3{ WgϔnTZ᪍f`](XXHMSd|K@^ǐ,Z R "5<۳(潌`-*4$w%=N)UWb[H}@IܴI θwƙ+bo:~e )]5KK9e0.{': |[elڮXr0x~A2C/\b=( r¶CLxR\\0_"1@ .t{ %' (ix@~>*>A)ZIE 2F߿ؔhh*jhV  I8=*g-,[\NF!S|,|V 3>'`P`򫚆r;hVL@j䴧3>^RVjQXw5OrA"-f ]e:Cnp`K硙APA8" 5X2,ߡZ rI/@Mk4.t 1" < slbpY%9Y &'|CMyZ1 'A }Ϩ`eFa 4oRk8 'o>C _a+H(jR@Y74/ KLooV>\$zT1KroQqU/r*(RA`U|Ie^Mv1TXu1&˲UwfSAVL*Z LefcOlREԪʣV-P+= O@^4bf] D75A= 8] 6ڕ/c r٦EF.rto[c%|wF@1ܜd7?dvwc\$eS/{nrdFÞ%o iL @;'{\ޗz󮽩4*xG*o" "ƲM;j낎9--w_v 6/w듈'YF"+sͺ1ػ$ ^o^z;iaV6lڞ.*]~nby7<΂š0R\YbYlUm%1\hfu-зvT)–CK| ktNx6}"!i "t#W.'c/, ~8, Q^eTq?5}NıNJa.-ʥ=u4RTS1lgG_ro]t8z}ZQX F.a&( 5tf T¿c|B_Y>gizE/tP(+yo{76`CV ҧsM{.΂\/=Xߊ M=r)Eȵ$p5˦&R 'j6%/aޏhJײP%"m ggsVǏJgX[ܮ%NjҸ9ɒ |\YULLC(8QeߊPK7[[l:_9]D4R@4:i#e$Zf{t!A_)i{><;g Odiu5fGKdw+Kd"JVTzq2FۙuɪnͶƱ nz-.cObϲSh8K)I$a[vG:"0BT*K0XDIWݗ#*#: ?"3Mg+h5yX$/ O5p&i"9½[tfetYo1X#1&f%o9r6^ѣv~4}iNJfl*i/N3OB9Cihz|sʺd7FUI0P&ߐ fc&`.qP3( Aֵnu?R 7AښJJ虎/=s zøZD>+(2$F$YOQ 1L=(=4'z2.3,EF_t@UC6vޠ(8S )[XryE)?ksU#LF`d 2wehڴKr'Yge1dj |9؄#@T78m_+EST _wuT 3WUSf珒|6NXӑ>k^]"_.%YL{w16̫Ƽ:ϔtRr<|@mu,c)/XY#k :#I޺B?|EN9+;;(0M6 .R߫+_ Z%+IDx)@#NnA0DYmhs6O$nқ]0nwKy1e-BҏDk0d`ʘ2:c|!Gd$a޿3rWo{ qmL'[U\ȓs.Z6b1uڽ$&{}{\qAi[Fg=.*[b"&i$/?.Qs!H Lɐs&[x9Um,.P,q(T(cw#7 ijCrZW>%qmK+,RVҶTK%)޽@!D[GqǘnJ_#mǃ^NApE0Mc36+2wFu1ZA\K,mcf FRf[jhAm{ӁR!_TXcm7 &*.j$&v2y~ylKE.aFNJd.vZoSw"6'Qx8ی}PVk Ea8L0ZdИ2)"cw0;ȯW@.b)W5RpGB.(FLhݞSZ@x{H E S~]#svԸ!efK~NNs'dgRI5!򨔏yy1٥QթS YW1qyY1֧t) b5I?AHEɕpGwPɑ哓+e x.LWo< dڥ3Hꭵn` h3ŸۨNRH N~:x%`h}.ꓷUҜx/͠{-rЈ3@&؉~D~<6H1XRCx:s{Cz\: lwL C|1Td(y"gc:vQ^fzYS6ZiA#:=Ҭ:G[9+C!4JC hF -TfER @aU8 5|بg(H'G'T$| C: 9?-n-z͇J'9?=, ?b$m2Iz!^P>$c,e \bUe0֑]Q  hȆ|Y#3<̥44)pOx. IL7iDZ0J,v̾*A*_LJlɯkA(>{}2Nl͓?v"`זedb]Uq3H 3bk#"T ّO7ĒfB?м:^ԳA_n+GRZeye٬7;zQ5* #?Gp$Sx.I "1=,oM,Ba0ٝY)6IyEt vp,w|  5r(lNk7(vUdו,vp!ӂh0w)ƛky̱ 3Bǘҧ=>q1BROE f6eGrH3 v Ɨm Euo!s7 !/~:P!vf8(3 Ea( \꾽Q"=ݹ7Պ8uvqN#޼gN` -bb-:h!0Nd<ˮ`zLƛ8L`ƓwŤ:R v<>:uO7iXm,:J @).fK{>~UBHz2(z-:.(Dáns>'}tZvaN~6_U&#ݸ'e`$40 3r~p.~/1ZD ŵy-V2uF,jzG 2s0F}`%39eHsdɨDY zW>ob$gnXXY* έ҂8j2>VW QX5O A"?@,92CM [gvδJt-$@D5z]poSKh:[Ұ@fi<#UWM2|5@k p!Zs8vlNohwNԩJ?4fj]u'̕.jt46u_^[6|Sc J?.=+,d\UE["{b*i#RFUȻ5zNrhl/vzΡ*HY)T~C[􍰕;m@=M,OS_=dy,L.ٖ%g@YQpl0.G a,Y@%2Kz|rF~A1vQ}4:FQTCcQeSڳU 3^zqN,* j5SЛ_"-I&w{[GAR奦ٟ"yQ .{&Jޚt]>[aEt)}-e=+ZU{>`?Z#lfɗ^gJrH[+UI. ζPt{E)ͬ&g!KwA8mICN5j%bc >הTE̛֦]717(o2Ήh.Y}+X|^ $Puʝ =ZA1Bjwr9 B#NVݗSb`o9 \tY4X\ ;R!&榛4wժF1d@T&8K5x p*pn:{zѡS[&q\PyQL5‹_1 z~ݵzD8-I "B4dM3T@ +tHzmPL1Wv 9!b *ʀhaQB) t(Mwbj%MAd He,{\a t7ħ3iXښ5I9^ī _x6xq\jɈo,rF%3ge~ `%umɱ5s%=vo7`%`8W =r|\\u\ royTH q@U눕?߫A' H~M0AM 9(9m,ѼLصllh;K nϹ#:c1*(@>DV8L\ꈱv}xP󝠹c8<1>BF6?]?O %'BwsXK[  1RnBՍaARZ.t m|`۰`PI0|3 3X~C^l"M~JtgW)pU(vP19X0>,ʔɕc݅:}$`ښeRK_E둡carUrxǞ[썀q5pCB1^JG(]s]g7%> ưHoJ*9>ǥ ͬZz4*Lli)7;v̐Q@RA:]%S\n+xv]%O Ufz #{4oj0*G] bA]LUNNW:yl&ʾ(*jcԪ# z߀f8ZxuYuK397VwOB=d\Xʊ"W7FtFym;AqrjBLzdeI6Iz魏"/?²4溋Z_C>fgwKK+O2* {:;7K7G~aJqS[)C׊6oo#R/K1"G`9\~`])[Rӵf2O:>osa$0EiE} =?44hjsiR@MCB>E"nnpT?M,Q7kQ4\fbk:mkhLk5zzG(~;ɯ vc^ʎ"?{]/?*xK",!T+ۓvӚ>>pgV;ZZ |PPzjPi0 fgλ܎߳YN|f:՝|+3$b3EyjmX+G-p-.B:RPq{cZw>6lo:G* Qr86IԄ=.>ꠛ !* L;rdZEi2mqN&OCN%KF{+zW`-mQɪ: S[zČz>_[wƇcMs~8lw Zc{G3Fq%_F+?Ak¼Ή \~8[!Րܪ2͔jMIs|__?_;vրD[}s?6y(UhCbx[ms>u( vn^z :~8rIgOUH @ДmNzpr9У? 9>dcf1ArYͷr)o˴z\xF pI 7V1x i0.|ܭqhYO찠 I:p.;_1Y[pSJtw -4Ҙ+ hs7hVHOU>U(`j3D b<~K(>'0} 8FEJXR]%/d^#m--+ wZSR!q bkv:Tx;i}9 a}qzĎG(EnX8ġODj>-iuF߮NeF[w[ 7YA'P 2ʧ$^?Y7+i7سLLW| 7'}3Tg,Rr3o(lqEÞD"Z@wKecfGI"cbj4f G5 Q6ᑇ^tlnpYf%(*թ PS-@@ ҫ[D:̱,cHVvY- t&Ң3>"j{-LsiBb)X6 _| {LP ӮP({ gS 3s'~{h8ݻXO&j @LQ!x!(_褌'zkL6QE!NdjwKא$Cguɗ,z%Wm<9S[Jr \jwQħ6fhݍxy%|IwTzEif ' pKOCQdY^8gE0WBzM_--Qx1.х+(׉$ф29HzNgrkӣa Y©ѵQNjF:'{*]4S|~~&ai淣F4ן Q.V @,9}^bڊMRU Ps'i/})k1GW ͼ)C1_ vb*Av.U>~+1̜wK =U꩒*~)dA={QV)XpP1à!Sb+E-ÆrCDQ{L),֩u!Y/s2"- jݣ^`K"gjk|Ε]c/fP5N)Tsp&Ha;!}e˺ F1;&3 蓍E PB'_& qf[lE"W@Ž^)DHо/R@Ia}U6Q Hp?;D%v|64 ܳWK0U('Hder=-njtC".@h8-*uwa~$<nJHR0uBk;Hka;4)-KBJ4<=ѱnXxqehm mS53HsDffyHd_*i9H:3- #UYtt%ESYT0Z~<Hg-g$U77uQCbĻJ.cW w1FS9yE'M =tHl;D䙏+` ,on^AV.S_nC \\$zړ{<#kɱд}c7k>!C[p ;u$U#XYv6Œt 6P"z 09~\ݓ,~sU~,C)uLAJ'=if'b%qq#|Z m?jE ?c/샠UTC5Ǹh;Ie(SPvYsG]]u =(^l0ԨK5{AHs2j&iW{dSvu;L e. hĔrUIC]cLuG%WnS 1|Wv,/-1YKp0 SB6`&2B>X߲UrŬ0|1%9e}ɂU\cP瞭Rpva>l5G ;ˇR7+_#C)~0<_nNs.aJmDw&K \Ǚξ M׉Mғ5J Zͥ{WC(5ki_ Mj=Eڽd[ojܘ?brdCjoCk"?BY[DeK;:mŝRЃb~8q/ǐ!_Cҭ1 ;c[X!xOJLj`{:Ep3S]a8M4Tܵv=2$_Ƴ찔 As:8HFi r0g|Q"T2W8{MtaZX4w Ԋk!Yy}EMXʏH+ ~f{Ut'ڇ!J-Z" U`|˂="r^tE-@aDy!7vJ8142gJ-eP%}&HӬbkSͦ6kDR t^c4l {Qu_5;R-PX|EDKڗ65Ūf̐e;ia܀2Ek7^96IW_S,lvƘbV}u$:?; ފݪFVk1hZJ A&nR&ZaOzqDu ^fɲFMu nWZ=Y h7씘c'߹ Ax^49b K5dcw_a-a2C?}}!r~߯ JS^UU 63,rfGnfçf&y۪Cn'+jףPG!O<=BФq6z"Rr|6e dA7v8a% ZOv6@+>+6Px$S6KTfHrvhRjʣ .ޘ*%G҃!bN=Uxh&dCDy \ )w5j"ꛎGk]GDWEW9Fq(0M_oX,&YIGJk5(k䔸 _{S:9DzL3>YHAY3:C 3[}e}D8# )\E$(]Nb^umF4Y4-9pA<ɂex1o]Z9{(Ja˻ψkqݠ%KטJ ɛݣ[%f?bF[ֲmx8nP#E 4&jJJSB3P@axq:M? N.+( K<_h  6K 3L.4?1齌˺U!ҹaHmwVRKwߟ s5LD"E޸ljG <$LP%pY"Tm6ʠq8hesJ.yy%U:JumB~qNY)8 [Тvͅ/WG<,S0FPx$:^ΖF`lmf v陧.|d@ ThydGJxSD 3 m2Qv2UhYe{D~q郉jɥ6lܙHҥ÷[:M٘!=)qvttm"h9* 5ߣ[~:@F4Lˡ"ln^-H MfkP{L͝a?ZIICs FQvr{TCS:oո^:DqSltD؈vWܙ:X["yB+-Wj\?Y1]ۛGvF^v0d \C}fUvS3udq \rm]Qk̗KGj /?g&N/A QX.'Zib>;S$rC8tRo*+Xᴵq̆s ԍes /gNr*Cp=:^7GVR[-t1RC&@rOJt[81}YDZ=%UQvc;=]:}#|ky>=Y!iukBW %%#Â/:SVnO* 2oO\|g:頼guiB_qkr~{mBlnU'7`D@=[CvykBDM`K@5bڊXW d&1|̌,;q0vS ,3 #oh[NT;4Жtjkb ww=6[8zp03/HKY 'p۾ݖ_5/^Ix6z5H6:Jz: eƺhhm.FluӀԥNN84yfPOY.Rtrk^gO>oES9!<Q,B$CqTkYR'zen\Pf^J7%J jP U'uJrb&\W=}z &A:c;ɾ (E&MB;uS(oNA@C6|kb0^ ty^9ѽ.s_8sd8 uZ̖zef9pˬ^xUy? +v۞?2;|@碞}Ghlo!/EJ Eq%>4Nh%ggR ]JQkɲĺ^"yqSio`C.'ra&:Hi#zޖf;mWdlg_4[|CpzjjY8Aa,;(Z@;B6Aa\i ]Mz=R9h>5yһv3^44?OFv5[.tA|`@q;:#@vrW|;;`{xHw¹^Jnщ^ ꟈ: ĝ_2RU`LW]`Оn T?eLˍ,Z++baG[.P|)J)-pށNG WjOD꘶Coph%T(wK!H _"euc4&kWl<ܭ\w]T|)%d ~/ V`-tNjs5UQz3m@ȪfB̳ . K&#7XlX˷ġP+&q_QI|R7z~öjrM͵>J̨*J;LB1#Y9#ZC+5ޝCŌ~N.`2?Ǥ{E'?hu3ufDTSP 14  &:A7|-/Uqo(!wS .пk0sH9dX`D5:GScC%8عٍ$S?Q{a y4=UqYc$tY]{;UEa[Yyty})z7 :vLfHOz(ȰvQsbauKGʪsSG% )?ԁ*Mh4vOZ8BJ20^Mn[%WCѢUe]lIS pQ}rhQD#,+Ҩh>H0E E(8R &CBF(W, _Y#^iBu~$zla}N-bRMսN ۭ-Jl?/ߴS[4D`" i,) ܻd O:NoÒ߭[0n&:t7]b wo1ւXۺ@%dv׫#(aLKJY#Ho[5-$c>g[5.6U(>dK2D kӡr٤ jiGԨ(Ug$.Mˣb6XѦ6`X"Gxl8!/:$1L9q"osTsػBatx5/ȿ,EN Jj.M!q(C&E>|,J+4@y:*qAS ]SJJ ո AnF93X{H(fij.tUB>u\#c͞zC3R[o2@[vkp DJh艨tEIydfԡ@z)#`&)U= .xđi1Q&fͷ-}W:7uTKH\ooG|dřw?c 'N:̌/ J8@LC@^z# 4x0!Ɔ4jwFaΦʮ`Dz8֓)sӏ{5qRwφ}Q'$nH48*!7̏ZaFhY5ϣ2H PA>=Qy/T0$|bdt*nL o,tt.SLhmc_9'? ̾ML~bN>4ܫ BnOe & Q 4+8)1!08"_me=!t4SE;4[qhQ΀z饵ad'K irXk&K5(UѦR>g5RɜtP}78Adu?1unk Q!5B"lڰ.U]+Y| &rfQ5c`xYwe'%3DݯG M˯`{7Ċ"E 7fAG0=!ytU4)Q-w珧~+Hib͕}q~^.ܪI ]xS~ͻx}b|J^yޟ#2e}u„QR.sӱi_a.'vVC%AZ^2s!m"xqҎfl4bXs%>?0E6@>;{hh`F B$啡9P4Nקpθ$}Hؔn2ǵs5S 4%ܗ O'W5Yܼp Ppg=TI`{bd'xl1..@?@AD5R8 I@YQY,9ܨ-,9tdR\<lt%BA)yul[Y?trK|k:I1q*öDKImuE?5ceIsиv2Fo [kGr`,o-[P0Lj}\ظWj=$z]n`vXnTAǔHpA/ T+zAMc25\x-d$˦ f%%޴'hs5L{SzZoڜC$$>EŪ^zZl??Lfv]Cm;GzfJp}Oj푰Eu5ӥSdw_?}!؞;ؕ[p1Dx_$Ȃh;d-0:NI ξK=>z U׃J]] } Va_[|X5HI@Q%(癈KX]OE+{so,^mal 2@:d+nDMK izj`n֓CFRΝ_y`6BzTyO'T0qD8%`oz1Ak,X?xaB_ыgx#D7]"{`Ȱ鲊h.p?7Nt4Ӹ6 C‡8lIJ[G$<}?P::vWhQHp ^gqNdMk&Zҗ}T5\=C~_ q0]GzF.@p4LsQԹIr ݓ< sF {t |OeKP14mVi![2춾Ƨ}[\_6-RI2!g0oL<߸-9YZ>\-aS\IXvb|}jܖgF wK\1XZ2n0dA c&qs/@ lÁ4hɟ"ԁ(Ya¾^~n;l@4grN=j^:11j>x;o^"Gp4ͪw2=_(#lGz 25l95e.tB?hW,iy>Pdm9.ZjN\#9t81<=tx5gN|L}o"tOSS YWb(ĝ8Cb&/KN-jED,^4g Y@NWMmռsp B@Y²mwZgxvǡ?@"DҖ:R3#F•4-4cV9fg7t!v f9o)xc5k'ι?c2<bV$L(CIXe*TeKlS?.of1MwhjhsU'饓wv8S7O,Cjܙ"R_#eߒmT!Y{j^SBݳdYmL=wy'O8UgtGr^3G|ĭBύbAMiV>ʜd] c(0z3Ó)x X@e:;}g,(M/qupGF4 gK4}?@bEA a]YXD!x6;a[hIPjrM5Qh@)>C{wA _s \ P*i.U6%&>P&&th%g#<ϢuL玼q}6~V*\fM1νhhqvq屛aI[,P@>;lЊtNc3_vm,CP5g4S{ʸUC7І磎~"w2R-SpCTO1gU>{ .c]5O9 LR@S B 3H }c%Qǟdύ>)w~ s|I8_;  z>\XTQgWa!aZ—gLEV_6Z5(y OY6R=0Y8\1zJ0r(nhtILزKCR"˵cgq7 Ҏ.8 ~c!\"t6Et һMd py);j|"(oqqs99,5~{V Z0_.a⫢qbiwٞ,*m)9vʪ#en) ^~'N杯i•x *L;X#57ml(c}yR+V^fURC`7*X|ӁNj@HV=8 _ f23%rRJ?xҳ2Z\'1xf+ݐ]H9ġ0bh:Nؠly߷e$>/#>vTПm].lzVZEY]9> 5n!}g |hh AUuR‡lnV5Ŷ%Z9|316Ij/T234Pݦt)GL#ձ.y+|WąDx噒}ߨ)ctikK/ذɍXHS.| k<^hV Hlm}4u4WR~O8ۅ?䜁W}0*C S9:7!j:f~n㸤Pv?Yh+!g 䔣fq.#Dv %O Jۇ8wzdj15#rDpd+AHM̌h :3x%M= 5I]`JRRqUsO۹_Q \(5w>~-'9xnڿz%+d^RNu]\NM]bvG4#$W(=ZX^.irdߟˢ,*). tt ^e,P? 7}_o3,x1#_JJm;dTnvsJ)`Ԧ?$=[ޅ *tʧH4K=ឱ=)XgS}TDH ]xr<9y*/ d1DI;0rU PI/C6AC3vŰkDRVP^T\-\щkaٱ><`).߳ߺjT F,YV_ڃDǒ}|VĐw.)uthO&/ON!ڋ(8S():B2Z%*~"Vg5RPHɎ`RaJ#:gɡA:JKytf\fq8bf@L ~Oe1AY3c+z.~#mYF&!;@y`J#(ʻ"ŇˋʫP,0y !7"s#2H 53di Ѐ`z!nL7 82S‘\Wv_X}#Yօ*7Mo_.#. q?D9Af@pvFOHɍz.>85D3!Qaq)vk$J} IL# O?>{=,}fL쟉Έx,BQ< B)cbui<s$3"geB:c^,꼪Rdlpjr!pÙb#9"`~`)ۣM)f瑧 5h JWfc4f|"NK8<}"DjǮ.jAȔqrǦSkvVOO  VLC.?;~ŐXu %u?F">|GOErݿ<8e-k,ݝ N*5T(XBlÚVD%EĻ= 5U+K4URjmտ+\y :ϝF_pB^j|;kMU ~Pdc}sDKVšlxEs0z\˯ (9mr Jo; 8=N `Lkia g^l=ra1AwT>Ԉ%ZgTEgi< ;|d 'Dx+b?`+ZQXf֝Q5ǭևڊLFI YcفHd(`1/qȚ>d{ǍJmROi3&4G7.E9_DVsVH/?Ɲ.Vl-Qlj1=ܺ6x &ى5&T+2Jݬ?|v^0t F:dy!1~ᏥGlfgRA~rڎ:~fPL%ʙR% \αᒏn< V8Tש/E{_|Mw#1k h`q5cHqR?yV(z'䮦ϣ;,3j稲`Xǽw}ՃְyE|ܻc̣T;ʥ4kT*|d 1bR 5RJ͐(„85x:}f033S| 5R[F1Je&ʜpł|.bm/k|1YHW[_\}d#DқSvL~Kj50`=" lL|KxEI`r{1lWw"{HFt*?IZi}noFxIYEE=̖\t+M\#mSs };}\ɚ %{;H}[1 ;N]')qrV^ _+NhP.79Zv6<[I3!>}P  G]b\$n`sz҇I$%ޝPhr{7N˛ZF=MےjT'v7-˦{㚓ti*xS/vOJ|h8ǭb`'g|Al_.Hh9N\WP[^bgS<9 #vT%ϻi}ڵt+m^r.UWˆUeS.%Hv:8.:Ψ1!VMjEH>2xn8`94jIV[人tgy9ϖwZU -Մ@JSe?U8 ɘX[$}H^\:`_m7 Kc^h#z_ʃkc5\I.ߜ|~:EdMe#:zV`E 9w;seDuן ѫvͱ.cV ̾H۶Dt:f9 AQ}^8`X؈FIWQ$䍜lKTѰOTƯL 1%Io;`J:97rIŸկ_34tV:u|ӁOf<$IǾ@о`Tͼ(f]5 4zV{>BgVo߱S{=w$kr>߅.g"יCu»XьЈRΚ1b8v癏 oBkURz E'5d@ R*M`T_ zF3&פkYZ/N+FƊǫz0+`\wjB"ZZÃDZs; ꧧҢĒ_9~ $p_h 5 4xgE>{j,w.|8FI!dlBK-v00\lY~h;y ftEndQu,ڃrGeR@c27@*S n/pBn|xs g9n6!&b,$&1U1.+~G]iĠ@/ Ͻތf6ʟ@Mɫ66빖-zF{Qtҁz,b ܏@Dgp$t5T b<'-or |} @M(i@sq6mL|zv2>:DBT {bAZ:w:@qJ^IjۛT6ugv%n$𫵌o]  ;S֊9F $em㻒\B,ycY*hMRĚ@%۽oS8]+ |( "xGIqIa%1҇|c,`#B?:|#yIMմeԣN.3vPuyn%%cG2jl![|.qejej򻝋Q.kgف)+[vd">CۼԬ|(kW-wj67 ݶ*::ik5b%y`+ͻY94 R$I:v?,VhĶ9E%w߃AH<bӜsi߬Նސږw !A d+aL|%1PUVO Ƒ̨udO<<"%WMj*G/$tfؗI<8R([ xs%׈|CT~*}G@VY˫S5}vA;n[=iwXEG:a =c+#e׆#9?w?Mb&`W7n %IO[i|z:dj'aOܤ7J"`X[ }`flIپAdٰX!Ţ~v85WkjʼvpE.(YK$+@ܾH1TAKXudAiޒPC)n`i 24@kJ3Q69lKxh[͂3TYYpS( #CϤX[OQ&~ [4#-=-P#9`C3P}'Õ#YpP83Гۯ>w[wzȇeB/̒e?^{^Q00eo̟7el2ҚEd)-Q0%A9 'oS3L^|lvވhײP_fH+yEDAWaT 'dќbT&:tq@Q |5I,4iaMs :SpZM{`[S|rDΓAkh&εl(LB6z4y0u僅`{ %EF~%Şv"&Be E+ם}SP~v 6)㩵zc".&$X@,w2~e<q<7ݷ Z5ZQT:.[t>ʓW~oEK:!)iH41Iݪ,kX7j-mk.֚9X+͕@p$ߵ)A4PjS}n뎠uAN0`tC&:\DH2h'%z0G`As_S*EVFҧu1a+[5 L+y$=xNĮ.Դa%O鮂ws ?q5)xL`\ȫ{GC ӔouQoEɞ\wF́NH'C FpPjs%uGvklq',Aƞq?Q2.F_ߎzx>Y믂_dl2N=fVZ2~?:x|e{Eg`k4!gDK=َS`Ap0;L*lHn1uR5u0p{5dRpOOb寴2<.٣`܊ |^V/35;Z4[lmNI猧O>kf^V^ȯ5EV@B &ǑT%J KmԢ_}ћ5M82ʴkV{V VRM"u\ :꫁3Ƴ[z֞zEYfK+|K2(OviߎA g^)e s凌h 9swy):<4# h:+ܶpV8Q]?φUStVC8ʷMc@ŔOOHԟE"6q XCRlƩp3:Rg`{w^«.`S3rDVORU|m2,AgA:azIp2](h鎟һH?}5^ڤ/a;p4QN]ںdR!a.9ԟw'Yezb<{!U>IoE_36G"e0@{| KKߋ(lYv7g@KR WZqʆOv453qmZ:%2PaK29W>ljħ:ͣT۽WQJ6Oa}eGn\: (IlѲ6X}= 8:RgR}WF[Ȋt;1s_Y `#z˻cլmNe<&xړ08zrWD= X}GS5l,{WI,q5rso=tI$*[A@ѺO: y1y=*)Fۍ᠆kʟiMu੻6-R6Z6~F=}*,߮)kԹD%7~`z -L-]Fy@@WّAmYw/X`ȃ]DǷunA ~5~'ԁ^r_ aiqp<-p)_>mPdchWX|9NV&8]SҜ:`Gu۹sh6tt MhZfjf'=%=f5n:82iy/e%D+Bz!#J &8Ădks= +\~WK^K#psՍ!Y lY Z&]gPCXpUXCW陮fEeߖGltthSZpN)5yn`k]0%g=IRf bbz1e3\f$C=^6٥=*7M2$םUa6<jж|oVSVQ 0HROA&]*ǐ#w^,v #ia9x/Xop ? :Y۽?k頜}ޞUCa6 x!Po7kGK,6qZ1v(.*4].54|Ueǭx?fz!Pek(p/"Y6I:uZj7r,{ LYN{ӾmZ2Z@)nX9;\VqNJ"9 -=*AnSeڳFpb[ HJ6]X[[#.ZBRͶ[eD+d.ZL+kr+7{H +OuIF|AgfL\΀t !)[s^WX*8A'o-2>KD)&{dN._^׋2i4AK{ZދLADgkmӸ|wԚOw,PFb7שHp@hGv߶׎ j?Bj^Q]^!9 8ړ'L]$ڙ"XXVKydO ro^p'u6l%ɧ' "oYjr}ҔL&o["aQZ^;&<]lTrޢM Jtf4bSޟQFt% K 309gn=w5dE'0& XlMH|_`#tyeN l\./xޱD |gp툔]/O4yM$j|㇏ȚLefU )./O!.Bso,X]Rվءz%N M݆2 4Pȣrŭhܩg3.iޯXn]Ҽ8~|3 [Բ?S1 @7A-,;˙wEk0Wo % lQ= 6 ?5[> ;D5\\u5-`Xtp%_v>¼MaެY{-ݨQ]X"x+*Ƒ[#+t݌߂Ad`(AC;K+Dž6-"|&췔U$f"2s?HRkן)4egP.,C !À q؛Ʀ/z&V:޴dO5?927HrLRÎFTQh,(˅`Iq>+m7(@^w&Ny n7p oh!dt0H 8@Tx5ǥa@Ftc{ %1EK9 l6n5X٫ "l=UWbf;UwdQ0ɺk+B;G]E$zm%C/Я$/v(=]4뻯P}jThZ++M(zY {]ې. Bs:L:E\|䄤nˑ +>S)U:h_y9КGĨ Ai!i-"J/WbU0Rdx/fELYO OˏB%D=X@VQJJ,\}Ꟊ-6b6hLPJ/nd *VeR$:ėC|DbIc5e)$RI3wu0j  V\Z;ۆ:%/zv.v1&A7EyJ'HuxZ 7_ T"/ᤈ^1rzi-E!^$ogJX96CZ`Jdu=j'_R)T}dR[xUIdlxJ5gO:\t'gR}tbZ PYZN<16n9V_'&\$ 2[uE聰Exj]ܵ-x!k8)ӈҤ;K$] DqJ`rn0_;:5"KȈmY*hMudoH%:R՟.XYl RÎd萱A"Y !݇*A@E&o1LE\38&aXWvŗ܁]AGn[ı8m4p;oQ/ ԕ묍> o1t?$%xO|M ^a/[ܑ4f=w5%2/+k%5ZFW&RHjW`dPXvU]%%ܕ(*PCx$`&mÉ9&ct?Sl_t /aܒĄrg~4-lj'71)%^`ÛG^Dc1yG!'Q|: :65b"$2a/D滛zQ R?ī mv1o@zգˮrʟY{ߒu0gڔ%ڝ}CRK}jn͇s:͈|z=GMy@vOyo<V6 Yyax_U%CAL[ц/5$8 V?jB~<7Vb.wF3Ry H&(uY3|YEqU@]*ߍdᦿbrqf eL5PM)GZT?^kk+KF\b5Qo*j$GD @orLY;wf{$O5NdMrĴ~/hVƌgS d( sj`ul(f99;'i1c3vwT6$kfg5Y {ea0;^7V1zKӰxlFB`XM/}i#4eY3ńGXe2'e8Ynf~R <e-yf P o  `{W%Rxm3'6KPuv=hV6rpxT, 744hQx#*M~/<b?89C.˿Y@Hv ta^Mj;c  {s;TU ܰOr|y4a- $$usGjC_Zd Y1}.bi$Clq}9|&gudԟ*H좡KϾ@ Ā |԰4:{utUjK/aia;.@m^t rr %'CfnH!l3TWuXIkպ>@/i,OEM{)YdV|OJxzJ(^"pV;ET Qrz(@ۥjX~=;~ fJ X ԘHɉUur| N_}hUHצt~vd!Tl8woL {L[\. _ltuƃO@H<y艉HOrUC=N!M&UR,xy]@4\͉3yF ګPl@H6@Zcqܣv#g a8vvF~>jOI Pqw+ޮMK|~T4H.][kM:W1U$r^o$8~{\` |byiC6/{jNfwbw/Eezu:嵑3(%I꧙EV },c;U0-vDH/o "d{sj Fp̑.U6J s9OE3T5ޔϛZ!PEt@z Va獑pkF5&`_R:70MlYbgm6LƓj>B[9އHS-(5J^eO.$QG4U/?8y5\Y2z"\bWoE: 6PhFrEm] 01I0Z0R rQ7Rq&繀+a>CmXBw^cG13J1>lה3?&qjM.bF 4tQvO!eCI, !g9_gVwo ^VD \\YEzZٜ'{'>K,W.<-EI?bCxit48dXW3$x c8芓jF1oM󃪒e5Π?o9Jİ[%H羏Te3=ǹ(ZJ u2u MTvH؋&‚n[qYc ^"bE OZb_cMd CQK{TR&sUM_;YiH˄b Cj )7i6bV8#K/wVq!?Q Xn+Im 1^n7vO'jx9R I院M F |2 )aqfwLxy8J<|fq0N 0 C0-J.۳`U [ڴe\N;[WfDPfQ8xQhi8U:vډlq9!@dL2z~AFb:$oNjV%1Pc\/XZ3P/6di/UAw_^CvsCP QAF$ Icj5 ~"_Eko)l /BS>ˣ5o?BK:3P8)nX.œY/6>٭;(( ڭfb/PYc#PFNP8mO5k}Sp[ȋc@)1@BpFKvL(L'ATʷm '8β."z`x#׹akPҦFur:ƨ"So#KSn&Y r0;ѱS*Wy>q;h0r n5ކ1BIPU@A\:&-_u&.N>e+!dxW. ^P“4\hsQ!#\yz)T*_VF/{C Vk[z<ҙQ֩@JuefOŻASҳi]b%sO\f Uϑ r){nUT|j+ߦr]>D'1dW4mH Fq\Y4-Cwv8{# /멱v:`?SX q׃_YpY@Ȧߤݾ5 }l]m'MO&(BB@!bg.9)1C[׿Z춬R;fiQ40!J?\rC vT2Q{ׯ+_P`]Of շ@&dN8)d^O26 J:^jGmsCx=}e@a,]L72u5 IٷyD':O! ,FE1c\vV5h;jGc2[_cRGj_9$u=-p' =r{EݡPAT\*G8)c^6Kdh4[ u.ؚISlxGֿ,衷R q~zw:j" A[WA`n /, -Uiǹ9ț[4F :tB'!KFhl9lv;[ՉZcF nYAVwru#(f0wG 9©χK'Yy{D}+]3?Z I'ӠU&ܢI k[~|3 BւFZ1$%R ϊ5b#Nl9 ^@XUR{×Mew!H#M<]&1Fk;ʩ2*E[χ09Y e1ӥGL! ew`SѤ2DC57lHN-'Ŀ4C$%TI/Ɏ_|D}oӭJ$˨FH#@ ԡ>^$Q,ü'~YrMn\Wc6>1` xa X5!Xͼe;\݁c1l] H QgG3tgSg4l[q<[=6<[@TV#*t{Fup=\a}56PB/4Zx%`ZȑR5$,\:3l sחLQxXJl *WO=kB?-tJX.8uݖ]gP瀈p\ɐց|ꈡj(.̣_ؔhzÿ9Cc^ITFcS_Eg hS/kJq;{IU?~X0Wד wvT'Fx埧> \\0YrЁ~ߠCa<줵f1/^s\%L*?Fser -j`.Q*( i;8/9.K(Bϻパ[j6C;# lGGm\nf;bdXϗ7P%o/w}M;Qi' u}Pq4(so&#n|YcW褼([iEĩZ-2q)/g 3KeS.[o[j=mިٵ%y؉L /\A $¥ Т.r TgsѧRjiN. 3wkeWX p1 a *%s޳mfLaJ+2wf \FgEXE}k$d(L?lM%!j1x&nP\C^9Xb:O)x8>~]>p%l㠻u~{)cN񓏰`Jko6<-)lkfi"kJӬSS:E@Ny]|}$ 2lk^u5ڒy2' fa]ķLA|l ;a`ٺqA'`ѴibP :ZҮj3574˼L/ɺ̋1s".2z6˄w-y^`Tp?pJ_DdF0K>c`x\I#6ݣ?߭sx;شaFIw*{psarͿfMcIq'yGxn k,n-L= k\rS% npn*&Ӭ@+.d4_n˧],gSRɪpo^`Q˴qSGa<`;/i B,O 8 M?=jYAAБ AP(=ikg1{ 09=g+k3|~>$ᴃT"㽔zw}^@7}ŷb2ޢ+;NR꽻nxV1 ~ÊoCi*]ke85: @fd@P%O"~]n5}3MW.h&w̟x_q vRD;aj"ά?jYy~IӁ5n 8ȷe?ȷpP8oqvי]ӹ99?B>"SPZ"Ow>fQ~03GAnm.U0v)k#G7{\ִ<F"fڽ*7O=pMۺ)ceDAsþE7[@Y4[jc v Vp.(\-Ts,E 6ں ա25ez63^S+հ'c2]ö܆T~%$[)8@<]gZ1me e?2)]|@|P\ua}(TUCEUr*/Vo!ԈQ@ZA7'CIԲ i{> u6pQ>B"cGc$L`ڹV&~(z3h6ϭ""6&8d'[lg S6V%|Hy*{WТG-1 ez+6{snE{)Hh4M'8|-"CQb. 9rAvzhisI(fplе,Sۓ ٭HL*EԫO%D>0ǠV`M\Xu8@." .tX]hhʬثd"vYj_g$\N1e҇ݙd|At+IeR @p^y^\Zf@ ]H*h 0wW?ߑ!^}kn2C 2(SX,X0S*W%5$L̎#]Gb^i/Rpi+nKSk4LJw?M"oBF3{H[ /*'M4"Dp5)%mBMtR~Rm2/S#(ftBpf F^Q Ph1Pg5 3X j(n6誾z&' ltwSCv~sw0LtpaT~^#ɲ5ԍ`?Rg9c(~CZE1~Ӊ{#ȭvogX_ Ifh/ 1-o | jk};taUB&Ov_gԡgd68 }Wn.Wك4֛vdJqkuoq? ʒ ;kEZ;?9ܬ6\ KvMd%H8?՚Wsa#Ďh2Qs_G#CU{2t@HA5]=kbؼX_U$trFT3U`YZf$TfmTjwokpv[[-2Õ?6:|k`!6 j?ߞIK~ VZ]ޓp=oe6A`eM+(zXACqأe-h;Ib#!*xѡ5{DFP)4)`x v%B,(X@ugZ`Yvnk[CE?\E GtE Ao(|H5?fS޺~WNUʂjyspqKI$dLƌ HQ0 3m !~:z 240 1ϲ#;^1Yt# K҆B en~4X$6o% l1!%9k\>Z hqe*S'u#–ȝNI .XL-"pҪ`@ɿP}xiW;j-M7c\~y~BSq1 `*z:s~]Y=?~\|af?> _'Flآ7?6oXxs6Nta/;Tte*ѿfd|Dh7'ua `N\;<6y}TM{&H$owDQ;fa%~'x&kv^7zm0z`J?FskLnUrԼ0 V0zZ11doRO$]Tc(1Kꝙlk\a6#`zy"*F) Tx&pj׫yH z%mߣD` 6xk_=t?&8ڛACV(HHā{s|lRPs$<N|a9yWqv{YZZw)ygc/]gE%+41h v.ȘQfPT>U%Mm]`lIA6Aeqlu&,lnt]j>B1xHRS_N4,+@}{ ԝ䎰4$PfX#<F.u~Fq"Ă"ds 6#FR<ۅRS&_WL5FH>!-%0^MT9c.mze:Aelث>&Γm_^FpH ٍ]yLYayD@^ } hlm;h>>o,|(o_4aΓ5v}kpN2Sb-$cmK,Jm(>?}'oAb(£v]ধصܴPG&uIGAQ 8S+] A(IUxmm"GL݅W􎰶xpQ6Knjg,0z.>U ncIJg,:?`4>] e$SuD# תKA=TsC4I/擱`zjz=ħM FșoaKKxp&`|x=3Azc qO<` 3W ^oV\RrN>4w'0~"*V5#n-S(k(&vMdD-=I`uqwK$RT\7l,H P =f7J._ܽ0u8/^&6V_=0I(CQ1io=h3B\ϒtt׷IueS&y2#wQǽ9s92,ڋvgb.C ((f;Rub1H!岢5V8x☊^v ٻT?k7EOh/p=4nU1,h1ԯ}CJ#Rn=ˋ6<~U}O%NM lޤ , aQn,=LiYn%`B }1yаt W@L<{ `x#']-Z_uHn"q_%1N1?r)U˯@:wVe ܖ )^֍#d~֜<|\y2Ӯf!xp_)3LU4EJwUu|޿|QEz1ƓHNuQm 0UǤ#cS`EH3 >T3CSxQFBh˯5ٝm&^KFeWvS], .oW\}WF7gYݵ]X_B-c{D$lUCwK#rzNW4.O(H\Hsp 6Ef/-֐v36/r"DՁD14܀+CH_;t'v[yy?NJLJ|Wb8s.N})-66Z<{`ZW a=ηbkJ^kvE(OcHc՜4=O l%tI o8a"}z[e/bGd]J}mw0귝R^ a-T",ǐܔi{|nZԟ}P[TLWL2>4݌:_԰46mt2m镼)忪|VHT_) ERl dv:-0rSkA IcV^yct6琉S74A174qvxF+Ȫvy.Qzp֙ z\ʡi+.: Ւõ ?(Qf@H " %&ڃ `$ȓ#0Ed`֠k@ک)?d_4A9: eW!)[{-jC!hx[.XL Q$^R6^瘟Bzp|jY5tYfuhO26 aENtUz# ok6a@."Mr;2ļ*8=_M:&j$Hdo\U1|qM,ixOŢ" wCP%rEvlvRr 7McSi%(vjw'R:Rz崞gDh$2wkwCI}w\DU&٬uiܑG/H7O: !7`QBa ƐF')N6ul2)`}tO%Wk|ܱFmD&oacՃҽrdZ hFf67H Q'gLGvKxP"D>9K~ _h4z0ǖ3qSo JN+#95>ъ"|Xsf1i:ݜ bҊ-;Hڏ &*y?)2MV`{pڿ\Cf?7!$: dz0H+2zр~x=N1L/zl(dxh#U /ǰ⒅X~"K%+}H-t>T}Qmܕ/oT]$b"f(Kv׶ |b#ܑ,]b6mEBunĵ) LQ0gi5ʦz1Htg&#y^rͺ.D$FmԳ&.<8bݓDFS (N)?⮹EM1GJ@ߏȄM>l`NWK\vHJKNڜ(jVO3Ҹ-u/k'[RTp#»Bz`qВs@ B;ۜD Lbgwd~+tze;wd1A;*D+q]za@RY?n$dΠȚ% C0I:LK"(42oY"#<&w4/j+y2TN!>%(cc|Zae=;DFK)w?۪+9$yYdp@}OtHa Q^/N3z.PǞR`1zU'gYWى$EuXx[[B (Fս8)F؁ZYWEV!z²œ5Wcq0ggpmMp*Dx9\6-d澰]* :kNvU SߡuT5?K tа:_YQH ƈ=ĭ{)$` P3FJ8Ic>+ezƹa/kqxdJ{*ԥ/D 2g"R'd.3jk9x[ e@Ifkpo?|K%#4R35H:#GfD\G#T&}Wb~N*R/cD;C[ E6&Xt/—PsX=% QJqCy'zm"_1'*oRſ~}xX9Hgݏmp"*cr+PCiqzX .6A̻sMX҄4~o}.oN\!.7+KH/`UnUXsG/jh׹Ϧ2m#|=!V!Jp”=;Nt Wm9ΖvmKɫ{sBܲaWjgG\QFhDA@rx% (cz KQ} v:ΦJU5w~#kbF,B;╆+09V=eK*ݏ~tkZFIMD9nGuFY"$ EV}R5> [1=: BXP)ÏQW%\u8A{AY 0r0C|fdF)S̗iLci-~lq;ΎsxT܃6ll:̐'([2Em f3Eaeǖ`fZ%qTwp`&lc~iwVw XM^y:JubBϹ>st8Ll DCIϺ0p`@3Zs{ZM8k 7p3(;ѿDL6:"!#}9㫣.zg6AFPHqdSM o~rq!D[V:/ ht1e 4h=i}_W"!zRN3V1uҕttq65DO}+ =t?N5ܺfyW!as_Cn[TEorJ%Ah fϐ[aRBLj,A 5u>Hsfթ?]$vmm͸0)w{qnqofz}qtd\?"K eDKcwO[baNL]$= S FDzފjLџKA+4+%cswLRs FHE%K 0P5ݷ?CsKuϭՈ5Hd3i% lGyZͶ) jIBu kQywgKYHyB= a "tp)VeK[..jS!U>Q֔iu68WPu~g5I-Q塅`*8[+iqOa*RƗtlUSqSh;~UeO%xiUJ.Bzgq.J-M(I"7T,7-a/SE{8Қ4IVTkyaH1kHVrjn0qLi,1?pu|$MӢAT 4Vꉰpϻu2'BZV-Fhf7U[J&^1K$ mF6qcg]N̯5 i^My;]I,0YX# SY $<;qBgi9M&?p(gŽi82tmh Xr8酪 [ k@'n-k͕2Hps88/vɒ6.hXN󤕉 ]W:*Y睗,RH0񒑍t&}rgܶ@W~厸8gC]>*!k͖Qe;#TEhf:x4} 4x]C8RPs|Qc!MNS֯88#`-xDYӝ $UT+h~=qs#APO^c@r~r.btQ;0_E4i>1ķ~ͻͪzRնw嶬wRrL`[ =7I]ʫ)W}5Y|5!>!1v'˧Ξr)51m:ߕ{dD_aƹM)D>4=/楻\AUf@O1: *oSW8 g?U˞!ľ}~aY97t Ư}zKC7iMqY]`VѪV KbKA;U |G&#ACܰI]s8mq7讧/> ՆE|UI'p6܌^۵A#sA0~.QΦ'BtY2* 6jZ%9lMc#}VO.a.6g'p.oyHkUѸǓNrDQRTD/K 80<߁w{?s9d < F˹3_=#y)2)MA/Ӄ;[;Z $.ȫ{u8ɏ_ |bk^q74n [ r/Q2NӖJ~Qp`yi IBy~?3Y3i Je`H?2R|]˚kCNVBf+Pc[3 Cψ^MEx5 Ԙ`(-ŮIPj3]%,^XK r~S17B&s*7l !]cy"7:֊YE h8dd::_ ۧ;hG0ug&h6l"'l3_?m6UX=Sxuj8 P$Rm`琇o ?=O_bN\9y˳ي_׾cd OK3 Ӂo*Qs4RFC^ye(u.nDs>ϼ">M$D vL{ɟn8_GD):W_bJz? 1+FשL:F)s+TWo~/X~ލB뺍ʅO"%1GĬ|rFxף=e/Z4ۜks¿fV NsVsj"?3Hac,Π>">>x.&kri,jX"m@6,2 &E!CYnnO "m-zEgsxiL& ]uDtB/c7D `WΡt=AϹKQK+?4TN h'|NZ-x|ie#|Dæ{gR$ĝi-/*;@bhơ?eo@Iv%ZbDC;^\Hv91+"S䧞#1iӗB4"gQrHq) Q@/%;\ Ks-8N)+]\P$zrJܹZ*ᙇ֙6,0{ӷm5!2і_;yamslAO0~鴌S9MPHQ3ff%><*3M5-Rdsz2kG^ y#ߎnϤw+}ޣ,иzƉm:&Ш{}&MTz}(80 у𹄁2ap9@O l<3) 3pEQw.Dj9B6 E0ߛ$Y[St .?讜ݦـQxu?gv=`"$-9C.PyrenIENϠ*qkHΝ5AKOoZ^Ήu@xB0e"ImE(_~אĪӸo@&jId,0T]}3;@7(Eg9 Fӂu%i(DN4`Dd?gͻ$2t!s_)t56زWk0?gU8$6@g,FpJ=y|S`5 jLy#0xn$v{ {Oo 2S>Vv؏pyR@3}H\]oEHʡ, T/٢Yu_ Ag0*A^Ԅ`՗`F"SRJf7*Pkƒ65ZBHVL8O!9e{t6oh[=o)7g NdP_  la)V^g;da-jvr$sɊ !%/-NheOkԢ/wWbWt).'&& QGZx"&\+Ae *ݡvzص]ho:1]Ta^Z[2Gv,W 'ČX c7Mxĝt߾d#spl"0Y><:/|N?ou9k1Sx[d5D S,+yZ7:vP }ےu' V8< n˸/Oxr]0˒{Wj0G+nj&/{$EhWfX330'\`XOFs:s^Nl #|jO 7'%.m)yĊM%VwI왚Lpa붮rZ}RGDKp&ŋ@RDFI@ Da*Id #=P&AyzqQ@hItLkYP (b@]Q0l!/x'ѫBn˭9uZM@ˡyBઍW}a :ǑX~T4"##3;Xj\u*_AN=Nb$z#jba< /e-q74 ^E$DYrA 8 l0d)F3Yֶ \~(`!Ļ14 yOP=qWm?"{p kV꿬j8k}.njܓ cپ 3VF)۵A W#.B^cڷp ^m].SW͡,c7Z4`\0YRS▲|{7+q;6MA0hiZnoyt"kМ~M:rci'6PEWs͑H;VנGً`FF'z\3'3L7.dvd{W& < W]>sg!jJt$C/}F5КU]Ө $Sw$aM!S2vd*߹)wXWօDY>Dbp$J'_%%Spo5vL' RJ T:c1hN[ t;!!ǂ [VC7:G׮=B}ǔcl[<,eI&<Af22GَM(ZN6.i%&oÁ8[݉͘8E Hq, {r_QUCZ*ٌC&Gw=bu]&nFZWüX6.ۍyq)c@ 30K{ҊM{K7+2;g0v2K91-Xb,lFT+0Oz;\[%f܋C yꪠ<;P@(dP'lN q wnjx'NGP&'aZ .V\xtbz/rIk eQz# gJRkzy;W|dlٿt_-oC.1Hཀྵd [_g^5r=T8iߖtS,/-jJEobٵhQ& U,|W76#_Βev H5*ri 4"Ok>H>xs﬌ O&ijқڎ g=j~#on A!) = '?Eb\]qQxύEn,tbwǓ(HlW{ #w(@s~<>8O7Ei<8|v/J&6}PH"c]!+y\{ɖ@-s_0P!D<dju "xႊoіY#M;Ȣ.y g#K+y݀o;;JjZ\HwGRw^Kb( o]+tn<WZo*8$ A#L2ﭪc +mj=?ɿa&ylA]t]n]mFO,M?O{a:5V;=sI֖&9%L=ibAr .Y-I# 0RlR宗vʻAF~clk2/, >AϑJU 2مAXWz=GWrMй.[/[}]ax m}P@ >\lx:-! Srʠi {I,ʃ$n+?%}k%9N!i+Ἰz^kbw|%(q? efBƴ#>Lq~>%0Kru~̅ 5'>}n{\>?t"~$"WT19T8h-.sʄJq:%PaAD%/ɱ55dصaԑǚh gdR#Dec]6 X I_Ge6%uv2)chSFN\m$ea14E$#1fR)YP )\2یPV#;'/ǭ @,7u7D% P[x-%nWoI'* XN\ ݍJP:$Q 5ڕKz<:(}MJ +Xq)ɐ uG䯵).R-@u-Z6oh^ Kϭ5[p?&*q.F&*Kct5B Wt!fXY֍$B=.2NZ# xMl\L_Z%ǡWlb < { X,=SU}́l&RX?htkDYBIQKre(ŏ²=#Cʜ Y f߇7P[4W]zV+-2`z>YX+Wn<y +UV(,#,hm,͉$ ̝ QA4ajgPox-?eAƗu;e+@7 |ٓ: Xc ,,]mexA'seml8DnEc;J*IbP#Vn&a p`Jh7UX]@n=ĽoBb(e8;XO=ٛWiu@%Tx;q6 ꡍ{EJl& h0+'۵*O22kx.4!ime_ZZrC 8*{"NNM!]! ;y^Ѹo3;tr9 \ߺ|.$~ جam@o,MYH4LiEh/?eɀk`r;Z$4g7,C -UjPhWEJA6t(Ӄ呒  }rm4fTs5dߐ OG^;aʍ 2I d8!3gB@N]Ji7c@hfkK "i:2q#kfxn /= @uv{đj>Ʒu{a>jtu8թRt.wpBNN7T6K0eÓ%Q؊nq%A:F)Rn3F.M}t1د$JЪbf9a ;F$s4T'ZYjAcF˿J 7@-/h 2)3zEKor+*']iܶUK., ;}tC.pñ̆*UvLUFk^Cڪ eSp%.MyE"8*@0}rRjMwsoTjF#x~+}&9tը| xicBLբE_}څ h]gCa5z+67KRҳ\bVo{ZWw͸lf5jqu܌pKO{@ǎmBv3.,3FmZ#z MAQ6[@>U=i*IR)+lٰj?P_jLg=;h7^v;z-om{ ae{FBF"Rv[2/brE2z?9hM \Xki̧lT_4g*Z?Elvb=DONiNSF,BdWv5BT/0n5 !*V`p1OmxaWkb-o2}gg _GIHbO`4qD0$' )ni-EfyjD:61 u XӍe!:kQ"js*%q Z }na+~|D!c;>juzEVJ~~D8SΊw.S|x7?RMrQVX, >Ik :+G g>nj&FPPۤH73 Vș$˷uQTΧt55pHKFS?ORskp_)e,3|!켛Y.S{Eo}cEE K}L͔Z!4zu΢Jϙ7|8h¾gC(f$qȔ|c+'2'Ex .&ePݑ- &bSK?:^G\9jlC cFDzZ0*N6gֳ?:uxGZW|kxsts[̟=7{spN"u  3 b !?} ]rʻ~;I5S0>Pew>-=wqxMIņ+̷^\ZV#UenӐ6˔SjM9 Cm5yN2K_+i= %aY#Tt:gw*e,!DxHB5iaTTDzd8 QuDiq:᝻}݉A7$*ӖDi{ȭV^ͺX8'-Rux{v̓6KoZpjYm;OE F+0QC8S7G;%H!NU?4`1/(ȸHmĂxS51Kak~:%H Rt), 0ܺ2L4*7siyCe{O1)@[e 9l)D浒 =H/FR9RgwK_3[N;a9UJ^ \-O`NZ8DCiV:T?H"n(iF*q4>h "Bٖƀ ]]5I$@ v7i} QffEq=$0S2(OJ;O8uyIQW;/&1)V:. 6)_t;0ۭȑJudN :Or9pc<~ez$Į6x o}W)Xl)z#{t!;BNmG'DZ-УU۞_IB/rt9r*Y-A['羻hpE-/(i0L`B3DBrh/[8M#<je;ۗ E(Dc |-beD<]#xc7U 5Yy ]ij۪|evaDBƉ6!x10?np}ٝB޺| C85}f!GЊ )7~gOGa,!d%LKdmF6NǟD2]qᴻEND(Nfl(YP\v+Z`nZhDup%eq\rK!ˈ P iX/g+MXTB7Ul+q8q,(8UK ½0|ɠSDk0x`?@W(3d{ ~Xoj K½[x/AKXsǥzqwcwʞ+5L362= UIgZj;FJz Nv W#ǾaXvqY j!:T߰KDWP9s ]yn %|45rɴ#](IpGe ~CGjQRtJ7j fpcmӣгdƗsp֪Jf8/A`)κK*a[]Kn`m`)2|bUwfRڨ+_%3aF*vٟ*_>D}9ЫjxFB3MY"HHDFQ(%E7B5yV]viM7QHhD&W-}bfFg6Mį ʠ)ROZ)Tt52 .cN<jh={rqOvV4:}5֡ШQ%:֧t$I 4d~R]0=`hp9FAL>f4H`z 6%gN 2FwdٻmEE = S[^Bv]ޟ[(9FuGxj f}egSP oJvbM)}dӆv5VJ%P:D˒ib8YI>-*Bb8=+ $hd!kO+_6ټ`JދݥyOnȈ 6H2Rc4%7,GJu*0򙹶n 4߂`jج 9=2ن6j^P+F#% L1lLou%'˧k8Ggk]sùNonWvCp:4\It§fzMO;WEibu/>봍9mfok)8嬩?=28H2VҚ Pz7ca!rUGff+WZLvg ? T$fG-cRJ'P["=˔41wz \P`7QFx_'ޑM:t6~@5E dC9pK~]¹w}'**&K=26=컶qu;'K=F¢"nc#!wSr>vO<qivql=z^d\A +buw ufV/&8*K J V@(<;1p22>tWэ#ci/v${ܷOPlkBi~ɯҟ7JG,'ߔTI;D8gDte;fX94 Ƞf1-}i9iVGw>*`CVMρb H(~;-\h\,[=1œ2hC`!Ri$Ry/=<}Ȉ[fiG;=y1l FڷO nk@^^|33"6hQ/9O 6O_g@_8̖jw<\ُBdG Jx4 ͹v$|a'+5fnRQwlcv#̏=yK`~km]ఒ]U̙WMSs}Y`u*gnfϮ*ƺkU] i^c*~tH|=ם5%&*hϋU*wCǖ@ctMt&?!r/S9!b`@md38L׳cw6#-o $凮,G/֮VrȮ-O8\vMAKt8 j%]`V_Hƨҁepx.&stJ]Ha=܋XUe2R& 3!Es.ihBxhq@["Vg& Rh(ekˊfW ( ƽ]jO$v~`%"o \*Sȵ Pϒ߲(=_A[$h\M+gKB98nӘcמ xUIzJY4Y} q(pJHќ%^B6+2q[7t-9,d.<7;%jLK i'z'ĆRʄ| ,l]+$Q ^ځ"[znwI(Gj6#8.ػrH~ޫ=p*[_GSl|xO88M4Hgl2kw\]Ɋ&Nz">lloY}%wC1ke9H ig5?gB;v9A5j[2]BI}: I0${$<,;$AaMz Vwlml~*r LZmڧb}}Zɯ7_(tRi* Yc\5pE5 ;7ݥ!G;Kq\)A9iz7Wt'Ⱦ79PKƱMG֛6´l|˛Dsш[_|w$գ0Imr!&kPnض䀐ug^srSX"׾;?)羻 &i||#ͶKQH(Ϟe?f7CжЏA:PsqSð>80; 4Ϊ !e@3EFMz>=l1"1 !F(\SRC.!?Wqw* 'ΥbU$o\'~cJNi Z Б_Ubst6)`)}c `^bvg7Z|H_DŽ\olwgx ,jaC[.1!6ԸCL8! \$Q}X6س%ܦi3uHN Q;5g*C|ZOWkqJH cF p|S?%ekC-6$MNE Jf(z++U8D; Z>[Vqub>h3ۚ4ZY7b!+:"XQ~jlWz;bhaVz=pO <=8XMJ@*4d-ܴ!д*{sfc']Xq;X}7^N+\F[Z>U^ӷ=س4BRn67/ 6hZA]'/ c6U.d.Ώ 9,Iwl3}C<"A㠏`@t-[6Hw.䫞| HdX=.*rM8ܩ웓v,.W@T[5 ]C7W(b_SDY߯䘥i:kZrы+L' XA?.:rن%8n=4@LV?4?>$-R:ܴJ<x(Z4b ioo-c@*~H'VyX$qng~wPep'}e{%3J7O_1!By}|_nj{Æ LobjXe76a=mRthBfʥ3nbL?ުǠʷ~LGŕ-uF?ڒBC[NcTAUxЂG· O>2֞9wDemIR̉{519YM&wfԚy&_!bgf _L 'q6 (ǒXhnLja~|kcɡ L'kqWG;K@jΑ7$3fjD);2C=1Et5.HwzNA,ST$W+杺XoGCMo}oi33HIJLZ]nΚ3}<c}Rd+ ~)8$-XXJhǣNm?b؈Kѯ+ҩqFٌ:G2Z~]nOޖ^K3˥4Y}). =!Xb(!'LwnGsXgt;}dVl@a0q!M.6؋ CH|4쯽Oy Dex=>[Tpi[FHKxD1̫8ݩ*= //jƚ*L+d pGZZXwˊH= S%( V¦+& l(["=KJ%Q{ m.TRJ>KbT`hGs >=]n褍3GoOia+1aMW+T5@9LfsmO%o8 ]s6pWV_) rH+7k9uh'O3\ mRwC'Ì˩' 9DO)i/)uEuqB-J!񵥊{I_1r~a"H~lCKw5x=_͆ 3PK^ñ-PRGX`&\*;HbLK\F2HFt y.'}DᶤpQ_u8Ɲ"4^3sq5)z_WM&658bCY !25|{xeNux^結LD o]yĒ/ FEnܽ[52$D_NHꔸ|xhp϶ lƶ\{WeY^Uk xʵk$Vb>/؞1 GE[T ^b,Q"V DbQPwy)ۖ 6 п1eX-XD7o09!R Ͷ $7l[v0zGʙNq@|OR"뀑y..EV̺߈Ιˆkn|D})Oqj+0.lE8['to?)ZM !K]ZA0@%h:1eu$y8`4Ɣ8)Dg&,Ed*/ MTWdQ$֧tΎ=7l.{8tw\D?tWp?T1w@BM(+Qе SF6f}XGKI2P?9 N弉Ђ_ Gf7 ؼvS:b{iNw?_X<aCb!q/0rEulZLJWچ~o2 &U ˈr_!QW>;6r2=[C[ qxUwZ8IL9e a 6BKm@ߘPOTGhHM{XāO)^m7:ćNv*J5$x.#G #0=ż2ٵk[_Gbb LwKԏ˧`G K!|/=,W19"%bZy73?RS/l(p/<¡b&J`B}nf*۸{öKTݣĐ7Q q1|;wF%5hk"u,\d;L$T}7}wIJ>||F_lesK9ÿLؓ/@wl}Ձs_r*weDCc>~^թ [jC.5PnOM/Z@+E `M)U[WWܲg@8,ѱ)f{a꜅h>uaƙQPIڗ?L _2 / :)<&)vNۖ95TۍBWn.2%AA'@[Id I݅}ۭS}5 p]灖@uҞ{XM')tz!xiBoɷt/Աؖ#s6n/ [*sNj(E^k݈- 2c9sRGD: e? Xa˽z$do󻲫&yL(&ʙY(JKN wADȧʂA=;7yu  1,ՍK!8(("?cb@06pyQN:B3܇(@g_VQC#MlP TT< ] FMrjJ6]!P^"ӳJ;0QE]&k@ko8 &f~oѴr˛g-L+miV媺d<澛l C6TL"whNl]/$&u3f4H+FHH{Dw\w~?BuhG^?sC/7-Om?Qֻ:HekiACnqފ5,۞ÒMu(T(iucM.:@WU&g֐cF @;!{P7@fnTf›F!*#2 >&;[L6$5f;L7: z nmo\i3q=A=YuY}~({XVؠԤ(olSG?7v할3u5XSz|3ؐ;Yɿ$Kv ڴs3yj_ LmFJ;S>Zvk)9,xsA8b$8V~Xɭ jr]R7jhn9MHdFT',|rWX m(͇|ZF&Xw%^P@9R 蠗u3,ۛDVVhehD9nGi`a̐h؂&iϳDo4 x')u,%^Np_ a3 0A"G`gV%Fq5':^r'A#UPH_;>Q\% lUmKƜdRu]j-VYlz`<3rkRt CiE &l:OR^In@V⨜e11fU=LvWvP$wǣ%k$vXFE= e3=`K¹% K1eC)~uz˛Où{Ѩ\:a_O(h\]4=qm̅4B)\q#ܷkߜW7TJY]!S[<3 ́FpWr 9WՠB#dC=.MPcKԒmTM0L1=|tDc0DgXx[g/"r֪+R̨f$cgC/|U)ҜCrZ{yV!hϊ>Pʵ1$0g{Ip$+tl*bweE-ZdՁ绷YX\*SRE1^ݧ :W@n]eJqZ 9|>U)3l@p=DxBNl/q{eynw7g!{&2 -?~9޿g- -6k.v ]&sb֬SxWH.ᗏ6"ƮO=v(|]h8[+-s~ XԪu# ߠb?ASzOR/nj8``9uM`kb|$V'ˣGDKk/@J Z6 r,aG􏶉^'\k7>dдa"$0eF&#]lgX %枊KUjVH;&|B4\Q=y\_ޤ./D^zdOҸ7j-wh/PP\UI|%7"HݜJ*>jT*S9ensݚ9΍Ţ7g#ɷu"3 !2TrT5-#Voq0k&w L&o[Z_; s'=0/wAbF ;pz?$ŵ^oV%ocHVNGzCa&/HM䨣tuQGiY]鰵uTh&*XBΚ!6K:T1~j7 _P] iC{|R(v ^.uTrl:'#L%0?A4 HKA@;t 0^ݖ##GZ?T'Y ֛]ib,9Y6/JbC7 @mdQ~%C*_,j2b 06ju9a&d/20xʒĠ>M0JvJQ4"W bߖ\ F7Qfh.Ũ/EnlifF1P^ub9~Pʆq8g!6FGz70_?JbE ۽ < zѵHT{pT6!a "C1+9dgi?q'o7%?ߴ< qEa1Sb jYT'iĿEuwVʫ8wcr&ù/'XT`~|m"㮒whpvC#'փޙ{ F/!V10kHrî-iփ9@ӍZSA)j;)}-6g_9R9̧iыӚ]/jwfb&8nrZv꣤6p~WG`)tNSUYsN7@U=׃ αmk&"Nut\y?zbBYMAT~Pj~l-tdzkošȱg;&Ins ivJ"zD}ljawc|;@ɢ/DӲc(nA(> ]BwWC8>1qB{Eպ!ayy٘1fI%4U(P7bEc(^HcelikptYmoҰDN@Vz^j^_ 9`f%'swct>{l5qbZR>^90wP!pÅcrIr4GtvZ yβh*">0U)&?CƲyl*ۆča,Ae,Xat?BD|~n1A"7HL1BHFWr mbV`ۮ7W:0^U:@oVytMDzq>GE昘IN-8l|5Ϳi۠SיoD"Q ֩-d_%ߑ_ Nma-N i$a !< V>Hy$~uw+.AXM崄e֛@>G/?pTJVZ>[I8Id9k}r=lݪOјOӃn1۩Qv{aLk⛅՟3 gtP#z G&〵q%dl]LR\#?ZØ~1VUtDRl7CX4:_FYg!le<lT .Ox3ܾ%j0[Sz!HmP]tݫO7M=[zŏd(Tok`7F jU*S=qEPH 4BN͇;X^^ . jqtakc0ym2v/OgD5cltn%fN N/kvf3AH~f-/Y`9%Feö*̾ywͲG##so\嶒Cb(o(%|GjF4(i\_5bVpfҍm]kg)a +@~"碜Z`(@\a47[6]Ҽ\㸅sX|uyRf)= E'+֊$\#aSNx Uub @-V?>n#o,5na].QzS=ԚYZ ĉǧG&-s#.e{kf,بAڨ d("-bs;걧Qъyqr(ycȨ.hH;눞*OU܄ ->(ݜ6**^ =HjbB cZ&'~52ZXH+'n].rf1%cZ7 KFk 8Á% -F1k3+“2 Mu%4˓I5oL |)4 MbtM}]M5HU8K9 @}ž.8Ѽ< )|jYhyRҵXj? %?=^5`ċ޴ F 3W< ,|#ݧD@9h r$蝖S [!Y/Mq! ]мua.3fFTK Z} }lEbc#kɍo99!Mt,gKG5m }O"pϔ1f̦ r]~ɷj~PwY<y:) wU` ywHyoݺH . Upl^*_UYSiLn: Yɭ{NPA`ݛFl,X:՝IF=W<ݸ_bw~xzdIDȖpC ԟzf #+ZATG\Ah0^5r]!4#~6{ʥZ ^ZGg ~F^ N=yzE3mzˋ x~bCI5^" ^Ccʖ {);k8K v,j5X!F It DS/:e.G5jl1ZUIl 5Ky)7=RlɛgȴRkSGDemZX6+, k[B4kyUsj_Ʋi\{ѐnCMQƄ/ @~lc6nr {bcav ʾ?H?PdqVmu]kE͕剄A'I7MZ1p.pǰ~?dyVgDH[8Y7fWV ogQL#7ІFd3!3M_.v q'{ޮcQFgH e:ruw7'T tP 5$^kWJ_S`1ZEKv^7p?zVJGp;!7DGv3B$5d}dfՂJE{?g%of ce4ciU_Yꠗ#/d_ O(v./*c2 ԟ ] GoU>d<\ ;'`"L/"?f ai~/_Xx+ӌAgVT~^8I\=Xˆo)ĝJ̈Za̚}-\>6'QӨi1R/bjs%ElBC1 PQfR T{M#1Ҫ?p jKP=pޤ;[\ˬ1F;%C&,)>%U|촉cHոSYqsDI\?vW\Ϩ ŵVE܅R"4{3:f8k4C^ވgYL@O+McC?,eJm,2Gx*{yfagM QyV .:霑Z z9+\ւ: }jbQ0A ~3+ upd{:w! oU/N3f12cyD yw%/J_Ex@ {H^i` (`K )wH} DsZ: cH${EpaL%uiU]=ӿONx}Wb H3F^ط~KzZk9 w©)4s G+O\k_Ќ<:gH5 M.׍}LMr%,ԒIқᚓ Z/l(:5G#qj(ܖ|[DWgc FZgJZ[((6Nڔ~t ,=ΙO U='+Y8Cw@ 0cuiZ"ysP &65i7!a+YYc|L;F^g'!G/{m<%\5u&6ʀ&,@e I$q {3 i44P$K2e៱Ķ1ߜzKݸ\?H~1!TO ʗD}u73g$qIO猓/z%+x[wpZxԡD CiP(JRҼ| 5K=U]|ՒtT{ՄS ~MR /2KXRƾ2Ir¬+wSbZun Խ4q#ye Cc|ڽ=N$ۮv!S%Vs+Dzs=Ÿ~Fʌ B#ʊU% h5I~IK߷(B  d6ʒ=)w-IQ2&'hDžCL8ĀYt-1 '4!GIZYJ(^O Dc=uBg8tH哤$|#,-]lKfiqd y X'i2y3!ԳNRòkɢǼĭm{[~سE}0Uy"Jm `av\KhL%0q7D$$J,hY*^Y.Ϻ 3_L@Q7I|fXϻrdGMa_ ef-/g q}gP ;-Z8,޵{Ea_D3n);p`:zwH$(r^T,i0v4e.6~SINgǩ~ ]x?=MEpS6?G֨@C>ɾ"Omɣq&^ڟթ+Qxѩ`YUŋ-$}SQ˕=& z[-8~ަ#HM"ko&_xoZ&^:F'{O5/\%1P,p4R8 B省69I\5LHr;ұ jM / 3˫HF1c1@da"!Pv8FkH&LMs䮔RD0IJ6^(݋gTTRC 9+ArL@#VTLS++,&FI$@FmC|q,oezr~*r1F8w0ҋ,лOHZ3&0ANғb2LM,`,s][<ݪ5 &<A\I eۊɬ >i*=H>lR h':eT _K:y98v6+_Q5=,Y/!Le %o #,>zc.s%^n"ʗjũ̵~~x`] PGbHPULp*:Dw}'#:'=)desO5 t~%B%zj[Wwpa hm&7@vmj*}Q٤.|ȋ>siWBHFVp%C&_~&/Y"QU9kMoL/WALVNx%ƑtO%!4v,t؟m>&`m@ZS V*!>#Jud|W$/8<6V6[_W!XqV>zn4D7߅hm(`)y|80:!kYR-XLqaUppp3'mxLp*l{F/">}u23y vvczטּ=П貜5":'Zx y<% Kj ؙFC]c/j2FY%^S;͑4~Ë~1})ж.|ZCUV3[s ݝ@̢"Çr(z= b3쪉'ώOTdﻕ./ 2)UهE`2l-}uRRܐ)xE|i8wr T_Т[j bjRލ1h|r~S]Tܽǃ}._@jbDW.#!B_Fbie"k0SmT|M/T}?cë́+'o!X Lў?łoGa&BF' и>67b*4ׂMy_PO;peRg*<+GNS̸ "q* ̈́ê؃qՅա6xcSPㅂvѕǏ @c; ϗULjo˚ׯpe ѨЁ~w:ɟPW`B: ނNq`Du:wT< 5g6e2)'`鷢 ).(i9;P1 I|][ zּf\Ρ믢=1ԯ^O69QIݎAi~۔d؆mL2!OTN缂0J}oQ|͈ר -YhUk0ur _0>ܬU4ZZvizPPlcg9"wet)ܟ/샸+TC=wY JhIJV .ܸ iGAo*O;0YsO!ۗ3J85H%VK^Dd~ۓ##_^13gmxiqFb,+*3pQ; ;oTg \ZDY&:td"{sHj= ~cޖ&zu@Kq)< ɂ1B}+d4 u<6{FfT ZJ2wMH1=VFsbjuKxdjE[?!jP4DMB}8h9ZJ|^LZ!4O;`!Ƕ #ߟHU nGw(~~&y'Tx.Dy=(Z^SgZ?: =Z*;9յLыN'>1Oӈ["<Lq]^B G^SDrk97X>B/;e)ӄ& ."7*`Ɠ,?g ~*KЫܔ4bWv=F͓>9k5kɇ`#-n*c]_:'6pW|ـuMߕZJnm+{'Fz]O5Qf %iW2֖F gF߲f`CҔ4mM|5m |$no@Oκ|35%r##Q{8\dhL?g-Sh&Ҩ*ܥ tNwUPũMU~(ß;ތaDAFT3G6 vN R 0Yf:Xt<#OyiT㲃W8e,gPuSu%n`G_IЋ18+sVh[QiQiWQ{ny023s z"ߢ+SṽDzU B(  mwXYWT"i(k3]8TNܙӃ`i$b cĤalhpHȄ^0Aȅ;{, dZ3LX՘HRETYfI[ޠuȝs5*yRqH곰C80%ե¸7雁JiǴ!HR~6_DΨ*0 0[Lh-EtNj&f )ʑGT6vA)%!ƤtJlM5+N"1ՖI9zK~s td=8# =VŧN<49`[,7p.tKz56 ]ľ{_UO?mp'qCC? MBuksW\gګڸ˪/6FtmؼdSu8qomDP]н]K~;QGe눃 2/A݀5Dz5Sr t]٭KC&7 OJԮ ;lGp͡3~Hj'-a6SgRQfyɶ}{n]eHa*qMlf}(؎~֐EPBӺ JE@9P3ݡnV\ H cJE7H$&! ~ 5Kev15F&ۇۗɟ_\ZFazޑ0Fm ۂ\p4ZD&UvJac_D6?AQB&y" >ɇEyLcg:?ؐ|zGߺt=RIHNZIF:W TΰbEJ31Qhn/mhM8+P@m̒%>*O5M1X{Qzx#{G+|=8c'Ahᴼ"&ZYy_^y[oK4D9PҐՓ;@%A"&3A{i!l2[=cAXc}} eܲ ~U)凚kJf2[R`|g`ә^3e_O}IE}h|;AqNCz.RN@^m#ʫ$' " o H`LCgW\74ߨYauJ,fɍ% ƻƬ1bk. ܇ꠝ1`|)Oǯ\$yS{iD Du"QF(ԣn;)pJcˉ[V@_yfNm1Vۜv>Ms4Y|hS7"%-u E1*A4NK&՞[$d;3>%Nuӫ#T7Jk܌"'Ca#M9>7 XqxyaM4{ 7Ép?vh)F 'l@^ ߌV!72t#F ʿV!W/JO#)wY*b0Sc?"}, <@~mc+'~ k˷e&Cr~?+ƉI欬O:iX߰0#-.wOϲWZZI,=R~_Wȴa!wV0^Xx/šߕ7N.=2Y6#ut) ̾:Q"ۯCZ [wG"^hy"zyrO;nb+L5ۿ0q^^ܥU:̗]߸y @+:ݜ='ﱬGvϿG.uC@fCYu*$vv8oS o5s-ȴ_lŶ)zL6s'S{YT8}7uQDXJ(O4K0yfx)W1[g E+&ϽٓE|:6{ o!!%Da~k |Л_d0S:W_뜉 7$w$VC„Ihfw:~ o_ICUtضESv*`OB?,hwl[ 1xc޲*jV^ֻfǀ juY9Ы˒ WLc׏h2RfaK_Be7'gS~%[]{q8ӧ{L0xw{Gyz!A~4{3SB?CӕON8mFOڗHǩއWj8ʬ,b$Yd*ر׻@V $. E`e9kYju 4v cDn8E, ;|5"y.ШGp4~7icc`tD,zy1<ߑb-cϺۿ!CscF PCG0j, zC 3 vG- +Er%g\j%̌+of>;|Xr$g6;ˢb=ȬeKEf<:pm #W JׯRdylؔABk<+>|+DcD!!}szSLSᤍ:wx{1azywRB,`ӿxf)'2hҲ&c ^ĨMuOB|w3RV'Q18 G3CZz({`bu2tK/*qڕcwLHVy5 bR!hŋNٷ. '_̈́~^mq%0&D4ڳDGd0t2۞F4Ʊ!AUo,}+5YtAIOƉ8 W_݆ؐ!Y_^04 Ul֟l+C]D c%rPZ$N}\ED0ln|V~%Y-/ζ%W@~o*44yP%iqj`-!VfN(~p'*'pB_U]MC :hXE)@_8g_5JI Gd2{'gр('1}ٛBx57=3]O.Y*7t#x,f ;$H \wTW)9>CEm6BM.Hb߿Ɛa1lIzxƗ=I1)&D:&7`h!错ȑLމ0 /S4ٌudU[?>>ăHa)ZJ] \RY9ٌS {yq(jilצ۫/5O~E HqP7ZoYvt ,͐I LybNag%JVŗM"H*גCthN~Ǵ`VN7U^ r|oFB ZT7,A[LL{0be=; cT M˞Fmlt7}:o57eA0c4^\pӃE2yNѱ lbyn-[+ Ϥ բ| :CH øދU,퀟>Z6ĥD |&u4,ypu6DhI[M#nu#L>,QǽТ-1Gխ_snh §mYy ")o(H5 >Z9I',b'F(eoD籤B֗ʻ~PdOo^l#W= h)6d:h{-'1Fh9h; =d7SzNw `G{IDfM}hRD~~ei=<"y&b4R[ =\+R%jTw d0=zFKZĎkT@m3K3~ Q;~RZ-DĢECs8V~ T =jY~t{&} WFsUn8XgTe3 #,pf I:!Rm;zm@/E~+08ԤìbFCȰ?c9C'ߘ Aʋ"p(rv?'WV~}wW5Zß"NY}Ư ?| 7?&^iXBjGL&#mS}_)O$l?0Kf0P`"  Y8cv"5Vz9?7p$ *׏cK ]fJzA%Ċۧ4ah m/ydlrȏX m_ַsi]2G -~2(7MBҊ*[SZ=SXJ0vLc\Q-v5 2Cwlp G=TQS_;sK *l={f AeX6Rv79P /CvA<^VCDtg5e%g$̇2֋aVpqkK"Qm+': OȞQy)Su2_dvP*_e0u\wޜ%״#Rq9o)-u+d>@esAjV { O!ndU[Kr;15}V`QO4V(븽Qm\׮~ZUi[2K`-$xRDV_4X^cM:AA`Ѯe)$F-RԠ[2_=AKg퍘E 'N|1m^5a|dL#w 8 s,$uFG~F2pV#Q<35j<y:g^*(ӑܑy4|=Ly¬o{wP8N#KG_HMuRdóSf.^%ʰ4 %!Jv@AX?{3X)sW>I&R]pZeWH{^O6xn/7?RYtd65p3/TD8yh)a_J/uzՍ)BEīA+J3GϚi1v#|^`n iyDu-q7r0*}%őeL}r,sU>pmjMW<,rmC8[aeQX$[:XUTCH| *߁nF$oSmI^{ R,Z4ONFӧ*T=#CFᐊ4bC4`'d0qfHZ?ueMVKb\@55DLpP-uQJVS {"9h^Hx ,cf|HwU-vg9 n$ {0JcC ƑVs;ǯ(ڜ\I6s|^;b .]O$ Ru?oQ2W<+.5K*<25xfJ߳؊*) B--35.jUu`K$e woCl,\`g}}18Eѽ)'% 9`)L]\2Nh/_q#.@bzhPa"K zBs$T(/4B*{;>wq|F¥և %WsK'nOI"!~B/$Դ…{z WC1nwXѴ.:~P05FV '@S{A+)p`1U~l~ax`en%"4L5%'?2ٸZUط!eDf^%QW;*]N!ձ7;Jyd*/Q4z vE:ZnrrXgaL1!mm>(8O&b:<ˆa#(SIzZFh*QRe1C Yr L|3ϦSd|c+i[(7IW7SV`}]wD'm3z@Nި7q$ -:2 9.UQJDa~lRFzQh“2=QO:zXXYJ&kj nJ[Ԝ2mmQ1!o`Ud&>IqF]S< +9~(7_ouC\FR q䊷* \kX&Echo}$uF"3tWg e2A{zbP #aoN&ʿ=eR;ipǗU嚮>Έ&6||)pYʵb#LtHy-cY)$%f.vZ êx)6NPYZtDU[uirKI=kL-A Pm1˱A!7wKƟCÞ9#ZX@-rIU*>W3ߌ摽/"A~gNׁiP} |\]1+c3(V7XfC:Lky-c EWt`?恢2捩Ezh;})Od0tFvZD oPh%NJ Ⱦ;qg}~=FXB?2O=i!*!w 8dZ Pu 93I@1[5,S@;O 9W8`װ*h2{ dy@)ŶwWUXtшEGZÇp/NA?{[J.jW1eH ^ mgB@"ݨ1=͟bOIٚ%ev5b4\IK]ULf1*xƎn[9v)Dg)57"Z LE},x c/ \ O9L:% [fC ܂\'kz8(xe6y;LP_y뢃rduB憨g@^~܆40`ĕL9GQBʋg k w^h9/"/ ƛ(C kJ!of62>~LU(m:cbմ&ݚ:>FR?N1=ft+er=VcA lAbE,>eGx JʒU,7npe]}Ӫ<{х{ [#::jlxHSk܉R)Ќ#Vϊ5ipER~D4 bי j2u]{N+ ^>I9SW߹)![+?/TrzQo@\kYԦ6o VtCZz<ۛ~Ҹd6*{!ǮNU+x[w(`eD<ǤFe'l2B@%)%H&55/t=s3J*ñS{LySЉD"4TG[DWl4@2o]r 9mϱԎXe&0Y$ NX qZس/Zׯ"G{Wwf>po*iK:ID>[ UHç}u)PoysJ )T  H 2Lt:~L)%ɾfd v!y0VXI2XKM& Ę"i ATDhSg}Vcp doty6k蘹AKc㌃C 0jAQfU,]1uehq:?_%(p ]Uk690H+&N;8Z{u>C`dRͦ?0λ^#?O !,-9x[:~*4@h[^LSn å*elը݀>^7V- Uz(gnXhK3mb<-^Y7^퐳ւ Vȃ8 /dHO@0׳p#f@nCWr}T0~f5eY{YtTk%$Ÿ eKa_|3491+ vP;hIvZ:Mb^B1ZL[~Pn:V)<_v"Ʃ) !"{oȨu³zfȪ M:Lܢ1cunG>J?k)o _>Yo8Kg=+B voLeCa3m25͠rS%uf$rt3|cpn0l.(`Y2⛦ޱ͉?w8 Dq4/J" PhBH Qlެf׾9|Ԃ2M"lD =Lf#R^yWѰeU[q(QƷmy(piM񰛑*o'4n9EőU_P]\V3QEoy7&*ԺcVs~<tlpYȲ^"+3\8YhJA> V8>`my3wno'_] @ 2׾T&a!`J30v*B^16O.)01<՟] ơGѵy RQ9vh&wRUO-U$n:7f@su,R?v[ov.]\؍36{[hR A|svhYYWk9TSN‰l}x`n6gY⃑ɱOFT4ڼ#h 0%-P/-z0,^o9+L Bٖpk9;\ӡJsZ=e&8`}k Xu*(J[/ǘ!;4HN|I?*Xy-  RB :]D_cI`ΕQZ$ouw UѮ5(dS8Xt-HVڿɳv &_[8/B̔ȯ0Q H1,+z2A '1u]f Kpa`֖2SFު=UX/s[ʍ ^+1iNY(.ײKL .DW.;p0ڏ[+ mqGH:WiUƧXo9c[>^3^fE1FFې|ǫf_3Qhr!HHen̂*6y 0Wxf@[`HL:*iX |)?T{i.H^C~R"\ƸXC6fH[B:}QQ>5Inv9uyۮ*[W(u/;S 0ʙ vyDTTkr_R"w -Ъ)fH|sLW्X7UGCI%' =wͼ3lI!581UZ hUa[Xpn"W+Moh*ljqg -jg"2 8s {G)DJ8ѫ&&`Obhu1i&8j7# 4k7<ި:G(;Ng:ST &&9]XU\r8s3FM69knEԪhXr:ݦaaCΔsHTZ෰LLʔA|stY#-}nX٩I@GO7ˬtDC9SmBeJ()njRl =ڜ^4G ՁĪt>#aKecjYH t w;hgE?ޞgte$whvfY0sc%]1Q7o"ѹp;}K( ش67Ѩ%/|jnb[ hV-L$#dr$Ae46 Xt<&ۉ{Z0D1EAK+;i!(g e ZK[͕F4]jW5UP+>u(g%B)ը*gNyZaB_R+^%D^u ɌW=Y/GD9qI U6AnĚwd(pcQnGQC# ޛ8J&*28j A'kd$'<1zka3;ORa̒i'F|0ybvY Q~_^1b`9-nH[O^eQGُ`AZ}r.WDO[֡3q0*r=ԩ+l o6xl 6|d3yŦʵ- SWj}dV0>u\RґзM( +GvʣiI SBHX6t1bO祪xV¹-)!-ԛ Kg~ɦ8 */ݾT0.a͓//q+"Cd%1OWsVm&;!ޜZQּTK}@7:Qr\3R--` kTs~(QZZL? h,)}c!$GS p+05=DV/8N(d+#@yWtçM\7k?dǫ Ϙ?qP!!҆i,l#VV9 E妈XQ؀yzzS-)INnO@,Mn|fYMW=& ˫?Sq`Da3,lh+^uo >=w݁U11|YpjWoG,h@7vN&fOnjLf5_DP|N(|=-i,.gk$kR83uX'?Tl#7?:Y 9-xhiEev@)( tޡGPÝI؅/`uyՊksye!\ezUidUQ=+5c&GLRi8S53 c)=#"xD$1C:r%98?09ۂI* ]P_/uCs;-%?}F"Xl"u9sNA t~ LpwF2i_+kz&?E[1M # ]0+$y xQ]*0<ةqDY ժ0 ʴ|t\5S[8 F,O#]vPWCB _ c#aSkee_#{ m^Y]yGI[s_U\hhx8 BH\2ѫ&[SQkNeR)=.yW.^\|tALVՁ;4`?&jUt}1[&Xw7xς-# I̞EN-n]oJ_Y^"3ʳQ$SH롙k0㐟VVvK-݁:Rx' a/ΖkOtu[1%N hr/Xa)}D.⷇ŝIpDV-UfUj&gi* ^e-lH؃HV)Ke-gU\r{x<=g~,!BAtR:u}\WEJzs[&HK7$oCy C7<5^08 JBh4J譈٦{vq=w\@9.i%Bnx>.AqkOv.flA;e{Wf' \Wb70Hg3+Iy\ё`B1CT>wO(7ig3r-l(_6mY $$կI2U sh0/Gؿ Bj[c`nʈٶ@utZas;Up٪bR"184m~2xs1Z;<>+]7;B $!(.AgGrX ѱKd >V0qwoj2h*,ʀzS uqI; >‘FX"ȷږf8N2Dcڹ%0i3!=Lq-diMnznlQkaHR3$ar}IakDن=5˚&̼,ΐݿӪ,WF-=]\},f(b=Yߦm_l,<^Soot݌FBE5`OњtƂIM R{p1bb`{LiD\`]|% '"EԺ ؠO@Bx ; xE] t'&3Tak?~؏ӳ탑c:.ErǬ< &IG:_DE908^!MޙuqHV`Gӹ*`:XZQSb +JIE!/WOx=0+ 6\-[+rsp`02KkL&q]˄qMe&ƌW~v:MZvU$B/\KVŊSf|ɔv`64cmw5'"voJAvo |Z'>u>oB³ʄ9 *pw\ZPg&E@zw 2F_1nH8R:5ۮ-I !o(,cŭok9J_!]ƻ,7:~^FjNG%/^E?#*9N4(YhJ40X NaVY^+tmmʌh,e5/EL1]֊@>^t\ =v}M޿m!gM_o9V5.0%͛ ylXȺuȑuc }WM;*KJ_Egl%KPH>O,Lp+Oѧ0Tݺ;>%]֪_A$Ē2>qWSyc@{Uh)Ca` ֺ.(16\<81o/MiΓ;RU(v~*YozacpuUl:ܘFjm  "uP/>vƭZl!4%^%T2~{fsꦏ]fsRڄL!1s/'W _/qrrb9O"I <ZoK( L,s@/D Й'qS.d[g\z(bg3 v|mKj+(|'g_t{$¶lHJf ˇuSw Aw9к+.9wJΙsgnңqbE 4RʒA:VH4`gSoJp14؄WM,86RN@74,Qse=B$Eldyk6bis[90rC/-ˠy>=کZQznl 1U-"{i BGiTZ"H#oN J̤5_qu=k$Z: ^HPY~x45!>ȎCl|NV_L)[ޖE9RZ|k%AXߺ > 7(lrVqTF2DF\rS"R[ҖBd QdȚ^֒~DF;Gyf~A_[,9$JQͧd $|,lnH"[%N[ΓE*A/Seqp럫ܕ&S!1vM_2\SGy(Q0g#ZZ^fxZKyCI%9 wdPP$S5G~0}3lõ0l|ohp_j-ܓ!2'ڥjctnRō)w>#()_(,]m *)*`bZн؀tmfbHZ7a,,"r78otqh1d FM#bM -γ!#5.P٪^>̥mqcsVbSDh#ΐnPJp}$CGNR4>EEP觐!;¦kN^Ȇd0{Z:%u\FA]CܩRUoV^j^)JWVn }<\fL9*;qϻu `m8}_5sߟu@ |@P#Ԓ *NM/یG׭}bS_9mQzu.xTY4p8Db2J'-7Ij$)F-R1uJ8g0{VSL_W]ATgEz憎ѽg7= +^aU-KR#9sZ #R \yDyg<*Ð/n?A>eQ嗒X1|WGqĘ.hFzTwDZI1 `mq Ԗwngv6>.츜--Mar iAZ nrwn#zT Nr^}XWo[80b{Jd"/6 6 lt|ϲ { SSX{`7T6ؘ+1ߕy2^&:x;L>.G1at ) j?=HFef0zeOWڈ*MƔ+3BT׺Q8Wx_mscVsʣ`f1BzO nޯllo\o QP ^ Lc@bGGWUb\ciW Cv:' E+Tu'ǔ@Lο_J}. b/[ON+L>[\8J{iDPk S :A;6dVS;C-d<4Eg% 돓ZsJd=I7%%~a~~\ހ*kُz>0 b h< ϜF^| ^inu-cMz4}nUJD[V+ m8MĊM]b xᯪ! "(h`CTX0UET vJLZ_HGOGlF?IiG(y?NAOwI_ uN ;M-ꔛE;KAwac^8e %±D(Kpk?eV~V. dbUjU@,Df{C0`ǐ Bs4\`3t5ґcQF-3*:$HF'.nxow yjB3-z9j^8jcղ 56ppPq7ENU! "|7NFzkǩz8<>p=ENM4/qK6[x}!Qb&59銸K xc"8F150 `CukoM˵0=m{㹲$_H4i 5;KwZRagNDDV6V@mdRDU*B ẁ G݁_bKٚ!abbl@yRr(B*;^}k9%0PXeE8AV:Q㟲jNgJ$۫/C8k^hp馯Ȕ"fK*.vfwr@ 5'~9#]༒ːA|^KGdk&M!f co:t#&pی1]~}sa,Ђ?a,572rͯOsRPl/}GHh+|dPoM$ W^trgVԽ~Y6uǖ.pALjvF#yV-! |bJJP\@sbE*|-7Q`1Zy pck6t2Q II/jb!CNdNoQE;آ5Q,i[eڙ/XvR g"D3%5 ,8-}e-!9zV*6 $j o! ` 3:7}DWoʚiEp=b@amx­Z3"#M[Bhf'c؉#bU"bi's!U=(;A #S1K-œuKbf̓$$4hKj`!b <#䃝=ڌڥ8e]zW>Hŀ#?6z;p&Mh˘LBW_+!Έ` WG Hも{,t%kqqAN24eb"`,+`+%>=Q-ZiָdyѵgܦPЎeagCFk $/ϴS0?[’:4 [0 y,)% 2RdtX:E?d ^HdϏY;\$*;wbez ጆ]}'N?TbU]"S[ A+7 j 4ĤŪE_OVHwʝ?M4ڮ)y\|`TOX_:`׵`SQY+-g8ñڧ,,,$8sby~DdS$@)*Ts$"_iW8&E S3ؔ^J*CP͗))uݨ(c3FES",W =>̐AC Q]SI`.D\U^RKscP;Z^RY$KeCY_6w댴RU3~aVf:JiBPlC:$ Lc!`FNI4dYBwH@s!xv-q{5Q6VnI9{^x{>WtPkfBN픱<}w%{:gC ͌c{i9w[IouE)J-opDr:Qv2i³V] gʬ0b5Ʉ$D9]AX5•TNay'Mbξsdj#,wͧەN_7T,)X#H1* xYZaj!v$ȷ>)"ç͠L,A> 4~8r~0- $!kGBtw@zDøhe:v"(DIiULKG%yYPݬa!$kc*s%AKLCHG8>ʁ3 O|>ϊn..?LQ3ngS1 VC3Q%Yb퇑RXP~')I(̯EQ{ xA Hvey &0eo%Y#s &rxA&{!<˵&$IJ60kO,؃BEDU+HS5FI Ay8pfLWbnFĠCN^FʳxVqGR>xGrs:/f`zGp6P_P)>dK^`jic;KcbL3.1xzSFw tWE Y;ڵ:v\sg]{Qkӕq/5J FG_2z,|UEo;ҿdɩ<[p2HLTPKru{6eՒQ Oeֈto*bH1Ɯ&);ƱLl Ub:Tp& Ҋn~cÜ_7́׌"dDN& j)ݒ 4&_.oh+i.|qo$KuR^þގUNb7٪D֮u`Ň|{}ܲUYA$\D}γ46\?5]]s31FL9Tb] N^אdW*ν8|'r^b`BpUq#4Tꓢ `?(hܘ׬I NqVY6: Ps\h/ ~lGhQ3̿~>II=CZ6K0125t>GC )HOkpJ DM7bwĖ L|v:MZP zB{؇}dphU?uJ C\ F^*m963bC$T밲.DKqqmE ֺHn:K%KW @ Y_* 3@ȘS5ݷ[Pp+gմ]Wsqm;C)ܴ[3gD; fy᪹q)#"ۅ]ch8!SB|CpW}PNi+RwTD0B81"qu,6f˦KUر-I aPVcFy(X~r-2`{A*Az=W j5A67E;'~Ղb&Y:a 2ߙd-$]!gu!UOv.,;:0_ki }z1t¤`ݻI2%7~Vrn>@7Fg;W]`$P},g//Ct!~nfyo%BL|Μۚz'A!/%-Y1.*>bXy6q[+!JWal<;"ٙHA(?ZO`bugH1K2 `Wh. #*ѐ%8U-p-[Lg^sv*EZ)Ӌvr٦C5lZ%Drq`[|p$fhNmbgҲPX k9B6]j [*֕f/f׮C \b+:~+s!aHws8bpJ}R3~-Ftg"1Fҍ #GMN|ӏq1|wpfA4ICz2&<W)#)`iRb'*02~_,Я !9ZT2(?/"#$O))gj)QBO#tsݶP:ԓ!lFV%7>4Zs~C?ժNizqHue;GmުG|pw~J'$?dTFk_QȸkȗB}yNϙrqc"'{.Bik‡xRU!k^*cO3]h`S~-X ) e:ȥՖ6mBl,5>Q(n<+;Mή,~|{94֎aQ;+}1gA̰b%~pD#]4+Byԙ^TäHߡE^Z֪QCX˛@HJbZg iz?0+Wp۝#j, *_` m/1+aw&vf{D9;MCS2ڬ9,_4 H>/J\V8ioRfLK^e̡zf|Fvpg8(}wv:[*E.j6ħZȷ#d-m\6^u7S:5Z*o`f&-'[GJn_G Gћ%?G )˯&v}fO<E _ g=9ڕWS_Wb>[6K"ۧ/=QtmEɸzϮqkيomDFvq[c˹Ө@Ԑo] |wH]|d.mvxa{vE}D|gO;"v' 2=4r+fI""]Dy@[!rq}˃LagR͗9=ĕwlq+;n_e/700YU~EhFBQ,^(BHq 0Zz*pMfvd>ZRZeZŀY1K?C*`V|rJMU-8tCyr H t0A$n;ld{5ӦFm$_Ń"wb( Td،V6`Y08baӛ5]=u@n.h5cHC%_BCz79&}_QJPG ܦL\q~?<X`cSPL(1TlSǫ%8PЖBd]a )ͫ@ϻQռx]qC,~Q;n=z(9'l,̡b!lcc2!l&(7L8t(%}! u_o)gOliIs{kes: {>B$ԟŌ%p7tvq+tTPD{v* 9t{gM7z(z~ ߱F#.qУe_>'5OnohlK8M{]>b nnU:9j#?`Z߽{DY%j`1G%XC ⻣5q!w -WlRǶ5CLJX-RY{#Sjb0Urꏒ]T J j~ :?kj1(Ƨ힤W{Y0ڙʇg qzT)KXP۴VKF9f٭L %cmd)!λ4U^uxY, *>Fן)1 4ZpXmcŋ3ZY(9Yrlo5Y `8{5UǹLEKCqX'ؽ 5EK~)whYbMh?|U3;&]sP}yI3|AXu/ivb!T˙=U$v&{ZC1'S4c7F #iIҲfWiKn|^e(@$~sf:V: ɭnlBQVWwϏtȀ%Cψ:E"!\g-v"1qٴц?u|%g .r1%̦7j$BV-ᙶempX\\թ*tg#BѴp%[r(>½YƘBi\/O7mX1!Р-S.zg6r07 f:ӨyfX~ohGG`["եHc`}1,.{ 1ΫoqeWSxNw dh׃rG=ݠDe/k:S{&":+2!VdOԜ%^ 'nn\1Mhtźٔ,fq)RlŪ{j}rg־FaG>bbm B76ܮ6Oc5<! 1N3A yMGixZE߹ڜ&OQ1H*}1'x+խzociB<ŝ7SHVtZuiu* \U˞ .@+ܮ";z5=.''ؠb=^T ;H7OD+r9״(vb̈́Ts.BI"u`+Ԗބ_R~-SV(@h(/\#oq߫J" dI 0wun6DOHqmpEVCl`*ěpb8bpef`+[mu^ݫIFGu,f6vcaH2O%̊NiIp")2pw"{oYvZ%{.@J=* ؉V ws4G>op!!@Y(eh::(Vjus$˴̖1rƔ݄ .}/<)xLvZ}mgfpp/*|i(d&A"chp ǦV!O`]he̵ ^]q,~CNcwx&N=Ǎn2zpA!Hd/-Y_f= _7UA1F|?,Um:%6;Fxh2J4UK)Xɝ\ @b3TY8޲hY6G%ZA,H&ccXY\fuHUo3Fvdr ;yE޶d<N/VTr W6`m{{Wo "0TRXBWU=G"ЅkG?pҺ5x$Cy4Ԭtcb^.hfEzD瓭X fX~^:f#X"8|*a^[* l1آ5G_%Z)NKU7< =I8h| eo05CDC.OCGl}Y.,D4\{MV-3V{t{-9=E1(ͨ@QE,* 9 BC.z=l)^WbK ❛+7HĊZ;?Ч\WbxI;-L'ok { DŽڄBtӎK;^We;K\\.NuF=s:SMN ZkN]4j]gJ.L(?`VGZQ, T%suj TUM:vE^ |bMo03$Dc<[sX? 6c_`cc%z"4D >8_Fia_Raba9ɋUTo 1ytù5f/,՜!dN#0"%|^[߸{噽tg`ѮT}EMEfgPn>Bazj6]F6E)bJS,c<ڃAPAaBP H&kFn,v@ [}>] :G΂)B3NMg\C IɽjRw$SZWRf^:'(XVJV#-h6Y8`46bK' 2~ڪ[`d'SY%G''Ud/O3޺ 4M>W3\-Wy60~@u+פް.ZJ$ u|>whpwړq*b͕Rq"%a־#jx]6%6P$)>ο[fmMvxٟAk:݉usk߂Z-{ R_6]YP1O)E+ $Iɶ!+r|$2,g{K3TlѪDg{g z[ʭb5,~j&X&@+" BQR cl\Of qڄk+MxV1V\R| O7b.g#/IX1*frAϣ-biM1`E|lNCQiALzE75'C"MPyLЭ\h%pF/&+0<ȊRAŞ!kJi/(RuE!}josu[g;pS01W7*圹zڷ^Zw+*ϜtNJiOrnI S0<(o}v)M|MeuQ>VAP]L J-纑xRo ߄:!$GeBEPX<` j[-UwSLyL$[zQs:ĩFR5)|9mnxQG_a5CM#t:/sC| ÇxLd\WE]O%vc1erc'/2oLo A*pNmh,ؘt7L2LnDA ̝KBh'V u.SV,y‹vzFR(9ػrŗN[nW(2ϒ &[\q'ܦV};`d XPwQ `= -4rLi-Dώ/€x0}SkjVw:dʛ]MCJwǐOݤ<ݒF:-0n6}tsg&!.PqBw]Sr;Sbr&Hubw8k LBƿv'|&6R.*q,|}TS3âpM ek\b} ŝ]aH|sb&}IjڶvtBw 6zNs@HUZVSbtn;n ]Tm+fP=+# 7rA4W^lZvѩ.x翚ŠŮJz)_ .1n"@Gaŗ]qf&C(0䥖t ٌyO>.y9a␬hȘ){3G9f kR^>7J68\W2̊=ڦyP-u1 @d7(${ m@ lTqTR5o}ێYW'*^hyKt}Yi-G*Vݤ'Ut 0M\`9 ii]xMfRN%LZXu; *ϼi49>ם_27E ;T#d@d3V~!ki8YM%#ɉʠiK^SJvY`TCx6 j(zU>j>^g!#+VغcA[X\2+dC\wQ=A1Q+! ˨$uZ6>_djSVsHkd_v>Qy[RLbC"VLn؟n,#G %6\N_!Z c҃14˜SKhSyT/OS*TaJ'tD*ͯ \zNʄm}hXEKF *uFWUN ۩>*,P2]\ˡz:/-e @g?xgdV.\96Q@ APګV5MIA"QD$%;3/϶,%Fvv' i( [1#`e&+•9}޾v%c6!JKHdJ͓ጝ/G1%R@-g܋ wƲB=meW^}#sg N@, zmFx0^%BOZNMӋ^Lu!07>YB[:#Np6j"@M \&Egf"0܍"-*9z*㇫',6h5tc-)#Ybܪ?uZ\V* ]D[9m~G㮗"AkMfD'-a )=j]Nz3DyRsN,6=6imMc[W43 y7ſ%Z[!ykqʜz"&Di'ێS!SQd݊WQh]w.if)dRL[FUVU-P{.= {џ(!DĀBq&eNNqg3̃dȡ'H8/E p٘~kݍY#B ZcN|QMakr#5,<܁հœE.ײăr]c`[\]hHTR-YAQ;VT!PY)}5C:+%ZkZf/yNpgَ{.7c+WpHo%O  )b6u5500ejY 6nb!*A2A=zvzz& CfrAx 7;!ngL0=h':u-,6BFf L|j}E'ņkMR%.!UhOEӈ4jv;JmRӵ`\NbMBᣙ@ 7&ÿlH<6GMѱɎ?4Vˆ7ѻ4&^nW|M(tf#tC2ǭ4\: HQVcBllf +ڧGϖL>^esY sBk59]3K5\ tߝC+R{m7%!xћv x.nvx 6\.~KH;Č W|hN}/t@|8,@ (Ǵ{X֤&b"p*HAvm5RjV ^#"p8eDI@Z.Gv.q9!qiYD?kdz,]h =n G4 okX /IӰ&/2ccblik c ѨLJ 7X44L!lZ:+ 5%\HIУUJ/?dV"+ NATFCjqEu/,6v\u<{ά@,T΅Tl4.8[&sa~dk<8= |0Ds_ZZH.GV$g ^@0Fn~QSȡvm|n- L\W hqOG;,m24K4aKWPb8:Cغ+O4$0*|R,[ٯduЮAq(<K^LZfl/b[rzl &9ݺeeݹ "3dj;AjXp# ծi7 Ѝ%Dz)36CO5u'!NtR^s@+NHb;CKY,_?Δy ?v帣[+V-Di@6n!K@cBl~UR?ZM 5Qq'mm'$p_٣_QœpoZ[H~ltQnX+ isPobA#j͵ϊbBB7' eh. ;x'{tM{&m\79~;IW=@Nm]˼z˓eMZ 濘#PA g2EȹBQ'USZиM~bzwLJlxח;}S;4F3eN͘h-n@&q@Y_, .{uFcbwNRƟ+)geGCT# y̮B]ܠ[Hzc3FU|TYdx`{6I~{JxRzܠ:'rԅ~&$DC|uİb01q`t" oY(UY #3*lIOyw>EQ5n4P)|k&twO*!]}{?Qm;*Yun5U c%Z(VU#9HV$ 1sC\A%Φ`-X]ÐJ;e{AD҂2!C'թ͐wI_:z׈M[* hHn~&@C[Z0ԠK\@KzSb-;W :9gO4X'n~۪@{/,Np)ۀ_y¡_ȥnÄyћE&w?2wAFYogd|Wrcoh ug⋻3 3%6ddJ5@;ݱԙK%NOܿx }xܒȅF <0_L ȼF)Dq G?dg,~nKfHX:`b{D~ҙ-rE8g8 #ɩrI Y ~1$xۘ*;W(G{|hxx>Is@~SC[dH९fPg} ه"-i9ϭڡǓqi+vK4S^C>۳M0K3K%QxbgG/2s$M|@6Taɐ'v_׈e;i| Pu? qLY& dugO[PV lw:r#XW[S01XWBWTwGe;He[JܿI)c `F||* D@5.C~?26'kHjsx}ӂ\YΎ<Lp;S&\*%|/t%H=% gG1Ch{_^*T8.ќJKaȩ] ҧE@YCP>~Q[9u 7l\F\_G.ܘX2sl+ĨepLDg(n"2?w>\A]Zig4J oέ\zW=9" d} Z zn,uf*%a] Uii2Dd@t_<Z/'d)2 etF7! Kð!</5*.u/':~XX[512Y*Aҝ՛BUԔ-&,H$S.Y-vQmһ蝗XPjoJ:/+)9z!\@uj4?u@jw 1 WW/].~Nlڪo`9o+ ,X6TQPzI1׻X=FbVCə[i_ܛJd 2>2 4/sv(,$K؟;.;fǴWô;(ȟàlſf?M1V\BdoX-zEDY#DDzFө*>%`6A aȚjSK"knP bQ Fb}]m/<":V$>~NDLVN a$.3&Hڍ%*9u K1R5*t%P‚;:FCaHy]I`oC5άe;W(D*YQ@ˆ /x;+g q`!]\ i9XF5IX=JRYjCHM\:64(R~{ޏ2sT=)^w<ޠhIڀ)FvCG/V}!+l !I6 ڮ h y9"Ԍ_|KҰ}T\pMiҊt.Lch0l|Z+to)PE( 2k[`X[yV Rn*J_jڭB [ ڦP:рeITvms HCઊˤWB@N Bb4 Blt%+p|xWp^M)dcm@:Wuqlq,aR!;[?3.K+l;!Gm^J!v [{~7]kwhthRMUC/U)N5#'me`|g~!Hk2ݑQ*2~:uՕ oqf Eqf4TSUUdEX,ڵnZ! 2=L<WA(OL}Ù܀B˻=ԼUHTI>zQ/ w@SqJ sgRlf.12%?gӧIM"\!aMBP$~G,րU/-#WngfqേLRYe=0  H8=@/{H܋NW|@5r|P7y~/y:awb);/zc53n`Tod|Np$/Ԉ/\9i'yR!-Oc,Ac3H+]핟#dȷ$N b ˦i'W ciy!ևKtYEj;R:1B 3ړ6Ոa#- MgǴmLpVR∏\ztC d)rOAMD #ijX0 սi#>C*1Z0ZbT=+$UF8W.-W""CvLhp0""E6I*/Q^c^߽bF<ORZ)WGKrv8y[{7u:wV4q̬"]ʌ|އUWF_(_4}wnn'e'z%nY>};80jGe7G'r0FlVkoN\mY***yzydJ(}ҭqtڕmtkLM٪O3 _~6VRjyRE#.;XW txzGC0Yqiy6N8箼*ț݌de@n̖sv&ۇD-ժxkTAr>L\oYJ/v<\CɃ8^RO0+HdfVw2z 'Ti OL`|x ;g J9-V6Y$b1];Xy_kMgT~&(bn{}8#J(0Ds*wf8/$WdϗgbL M'ob$^0B0fI 8v #FY=T)4873/QdhP.Kg&-fU1Ը?eJN|Yͬ9&X-8f]ۗ]N{INTm5ki֭!D#Wtsp; ;V9 !2̓SYՠ|:;dT+GUˁmu''WIeBejzFC,Sim}GiYbM&Aa7Kꧻ/Ǭ#j@,v([4Ei(,W= ̲ ߽Y R̃e^0Aa·Ƭ$~b6WUۄdw4~b(T6y;  8JdiiԘ3VcCͭ6|Zxvf[_ʱR0 xf`.e-ep{m݁0Y>5j( t /D6i60a`_SEMMrJ-|9O_ }Kv;P / e\XͲ8̻K.,̝+{|]q/ԍ* ڌN!.N/FR8ɍLjht ߊMJ"D/iK:;v˕bpoNyzKpċ&!w4t\kh~a`yK\FY/9FfZ9W'^42& tx.֔`pBWWeZHJ*U%7r)Z+,(_m|H9MVu'-dހZMn/Աʩ@8^[mHuO: XP j&~RL= z 4YPWdzfAbՉw$ 8/2 +AQ&h5ֱwI"X&Y4%]y)c^ >>W3ׁ/qp֨qc^hef/?m̌sf};EʁdVcDfi|}'oAр 6JiH lDe!Eث?كq[%s@. Qt)q{RrSkF(RG2^EPP@T:ss&5F)3!]}*Ҭ;8$,rVZNY4}7v[qSγE]5ૣZ0R1 V1@)#}B;8u(Ѣ3)ùM1g 5v"K UJQvz~O]G5nC"rjDTW|=~ bQ8s{39b a+bklR ~HFVg^3@6:wlŢK6+Z=SCFYc\Hc߷i]v2~"~> ,@ɶ?-}8DúO~s[Qlm;Jӄ&iB%KllbzDߖ+V 0&]DN]-:OՊk9H^!QßtZ0[J&l4B5ހBiqB_`Sx2ޱ<4#, ^w44gNReEL)&&l`{Q쉲 9Tsl ntq_y+ĉŪ Τ6L316]>X i50">AH;95/yN[>4o%:E}` sq1Wr53%=,7S(C' kՁhB ?\nR쁜XsVTmB^w-\kjBnj18SH Mk@ 1)KBꚌ.|9Ԕ742J<?h-4X^!j"wDl O Ƭռ </е+Vvy:H1n|y AH#x!Z0&<:ڦ$)qNP{yjCW^e%,{Lyě -3L(rJġ`9遐@BRr*@ϊD%5BV,xޥ2/Uwr,I ɕo P$K;~ vkE րqgM*'cɗ$[jMa&@Z+PcJi \IB:|6<eXES M(pT,zzg\P~%xU2Kuŀ;N ʔ7'm}UeH6CCN0Etzp]ӂ X X ՊXL**Q$8faqFVWsG=OI+B`AƟ \hgj+͓KYa- JxMIiBhW]/9)i}Ԁ ` ;kA!y`,xɑ*4+ @JhfKTk;b9a\3utG9ājD +5F-v8kG&;ykRP]FVe?Ϙ}H)gұ:EXݷ;1[:c=eTj f9l:2z i9S55N1L%:I \ǀ8Q'3R+0n#$QDAp{ 1>ܲq#9hF)b׆pgrJCV2eқKιHmȳud=DbZ||&!ֆ2~Π(~NK#9!Yǘȵ Ϳ2 EOa{z.xkgd^ ƍY Ht$a$$^F! 4Q)Pz(HȲP,bnG~z}BC1Eo$ytM9 Zt@68v?cur)Hҟ2&P~H̯ Yns{QSN?Cd:%0)?H]ĄƌrxDD+M@7QWvk|D/F&|R طz:8{f/M9: ^aRqM@U #A]-xYg 4 "eEG.Rf)Br'ÆuBL]bc|eȊv@rk!pPBlc Di Iha(bĜz =L&6jyaN} . қ9bgoSΒCٙ<:T~u ح!6χgrnPې'ٚ]; 9x5G)}@ҙ0Ln)GCT: u<rG\4fdJZ]R1_{p[rt*F/M`wEC`J@TŞ!xDd0M gPY[$mxLȶ vsO|~\P4% 1s,` %n 0j.]&OK_.0%UFYYys!Y6aSL'9AA{}adZ>t,[* h R|1,s#܎z;+>fM35J ..ʗ#?`I֩{]4Å]nz+b^DHy“Z v4{k^8}ylč^GE}&UK#YDKNm&iؼbT ܁ɷ|xu2q"pL'X{cG7^F= C@BTC%-V5/!4Bk{PPNyJ&BikxD,Lr"{g[yXܠ"#(]-RLE?|Ajy嶵|t\vtK !E\'DY<³\GVM=%x*֏HjՉ%Vs̶ '?9sJzCuh]ֹ}cXޢnј^f<ˋᒬ,:-mٲYPR'#jk~uبmԑAHMJ`I'npA߀VW*=hSȥ>#t-jH\Zʓ֤+{9o{$AΝ8ޏ([܍RFV#6E[C]W3:\Q㒦r}<@8ɲX"p5hn"y3 `[ ŀW~ZU$C.Z켦Xޅ9ӟ5do,da7Mt?55Y/ey,2ޟ:8Uh`pgezᤠp ~.um;㸄yWIōpoZXe|;C!P~ 8F+FV„X}`ްl9148+S5g/ŪDrd~]qqq.Lb YS=VVm H⹻$ɠ98WzSU?EoLX#̋3P3v' SFQO|p93Lj\(AKit+[ڶ0B:.- 'U0O1H#,5O 3D'_DHv7HG>p8craqФ沌 ˅.XFbj>INcI"xA/^֭7* r*xtEE#9E ur[0Cwd ˏ=Y PBYe˓YƳ1F#^UX5NԤ/'pOE@ćsA+j0*1Cנ-  檚WB^qvtaWet}!>C y.Ǫ&Ko\Ս^)teS ĴȿPȓJt]kБFU̞ hIK߅?|Qեߔ>;8#~NW+yM֝"*ِL&eD]"i`c'-2m3ĝpvV*,7rԅ^U. Lc-ǘnn(VB"dyy&!ۓHd/x8ǫȲ..a;b7]Y ē+OȻn![% \/-qи! mupQ@\^|ȣo:~q)oo tlCzW1շ4ck.Rb֓3~$N<&uybH/ j@0ڿL]E/9Q\i=)~ $I%ʓj] JpX5tD9C, O_OOzf_GF,>B/6=Ʉ[7'w@o; 7q:pfjOd@-T&); 1%2l 毬j^Gę8xdԈKſD4ehscl<L` 9n^<*\wwʰdZF|*v#%9|* x"dt*ZAjv|R"N@o_g pz:*39X0QJVW)d0[P5AH7P{ݬG0>Po>ws ̓,DLcɁophU~Ѳ^q] Xbw9-'HA:`wŖwGEMā+$!71?s`]]6TxߧY)O~r{E~LJeҕR*Ƒ;S%AC:ad=4w6<7`eaG4D\E%?Z*:?BRg2p ҡ1D`(fkĂ 9\x\CXt>NXW0rmCIݜ 2+9e&]LQF2O[U޷<(F'ے|~{(P,8Ou(J>YEnKV!Qbʷ/[6&\n(͛1Cy/AfouwlY?`th:$WI8-$g'P~)ސ) u]|()TJҭFxc'X{ξ vTENSk HIPiՔ?g)O/ѰY܅s pQdU:æQ_ w9"PYz&3#- 2>~cNK޾ƴve\ 3"S9f%uSєjasIxΚ7nv$rm+(P|KuKω+K? }!~Љptx}.^O&b|P*! q V4k) 4kN&_8"e(/u"o0zes8<=up%%Gδ'?U? p-~xBLmubeۼ(RJ8imji9 '75w"UyHB+ $Oq%. Q'!k^"?UيcLv _f'nb2/w%^CdstdR<Θf \\ y'3i61|4х/x6RkҦ ԫ+Kb+%%-@0$.@V=(^ɩOZK.14QHxi+ZھOȽDd:yLBjs|̒]{Ԭl:$Yg4yxdv܁l堹#cQX)Ωϋ~)|#1stˀk 3kVZt:։ӘcP}"*K ǮqecN`r,K]AI02:bW}Nwu|I k7ŰlC¨XСHo%@J`#?Hk3V\&kJr+~!}X]&5E@ h_PcxP]q{l}o7fV߉c;ei ,fjTb(~X'd[S?9YO~͇WiNuFfȎb d=.Rf]#(|doלѧ;pL6F",_'!UlOiJgwmư*D_۾+XVl+˴m#3v:pR\"~Vf'F9&;ҽ"B4M)P<M=K]34PǙ 38&"+Erz?rkbݵ / _jOf NuNlN먠Swܸvenœ]БCQu?+dH\v hq?]6Ǹ% ik>0kC4,v&qH% ̡͎m*}.䜃:Xf'Ӹ$ϤB5ibWЭdX` Տ+9?RPB)v3'Ac>ȧ *5ʧ ٗ7!QX| hÄt&Sb]p 6Wytب.zd։%־B/; Od/ISTb^H"-:-Dڮ,-4(RhG:袴B9i( >0gPkvWכRj6,`La(OhSH.*̡/t%tօ6&5ѭPI&8+gG7@3?t;K6qZ` Kgxj:#4)f.0'HQt;sTHN# ,zUq 6vеbgB߻@87fS $Z`sH$Sѹ^hHNãQIQ9JOw2J+'o1#k,syQyvWJʔ: Xܰ\MqؘZٖhJspw n sfZl5oQ̬:Q۬D\F@mz`E p;ûUc6gA帢21=y`Ά cǪcZ2NۢDJ)N.v'gc` [hpLォ2^SַBE;} G~7U&; Nt S)wI7*JW@ xbhkN & MT[w U/quGg etK[S5%Q-&+O3}<^G% DTdCF1Djr2_;hHg˜d#tê*.MXA3we}ZqQg!HsO2=ɪ\J{7m 8a }iBm"佦!Nر Mdl4wctKW (!- -@=GAb) M?91 DW)L2Wmi @@׺:aD&c @ݪtmGCV:0W,RtQFS*89)% v<&b/]N4a uһ!7nѝ58 f{2.%‡(d;ItZ->1lp|eЧ =3)J)w|+e}DY`Dڍ3ZI*s}vߩk->{^M%9(`vВskrWΞ4l Fm\rsb#xUی!i]-Lӻ rj[wJD&PKr\059Wʖ͒)@ԙGw `{4"X\IJ@[5' O~̺PUE $ "\T= }#%mmC:d~VO%o?S`Ev*d|f*txB s T 򓵥RQ 0 D$tCJD4sp~RQx֠82ԕ9LIht!i{l"k;4/Ǧq"QJ̎[j_:ž,/+!;FuKWx楨=ZPhoQ[Si8Y&<'[ӶB tpz<xSDʱ~.HfeZ^н0R{OvIxo)]UMP6Pq*$d8Vo ta~kUx>%?Jŧ%k^|J4sl,hyR<fk*GIlpBz,E߷fyoT;$H٥ǩEiXgr07AksҦKDWX̹tq\+Zls|Kqa⥊+dw(Cv1kY /4P:).6@q=~X3A? 9Q(JasrnD %XH`quEJBio<(dX'<&CssX\ћa h@ Ewy8#h{|JRə$ք-S# '[WacD׉:q%4<-ΏpeȪvy,iEUy%oc-;y#`@}52|׌liY(n+\~:[Ӧ%>~8TR'm8qZiU=l6EsݠMe)#(9;tJۜi 2( H]XrIڰTz ޭ7cz+g fF+Ŷx߱:7&햠]ˮ7n?a/wtk m聕T+?ʀ&:*Y.;"mI&Wd/|K[ߥ-~#_vncFkA,E. RrA 0LпQ~*ɷ7 a~eX~GepQ$96-+%R9GѰs2 ,vl–KR$f@jݑ:7m<&a>6櫀JLX=_\+d> tC~4δ["4 /~=FiֻUcژUʢ"jSfl6=MIpB?.懪Ws9t«*/M ] Nm.A'ndAJ˥z= WJm~ҥXkUТ8-}Ȳ\arhR!$K#2K 0m$9˴畞2Sm҉fh̿S-ϟdVW>KReDVx"t *;̿X_5< 'T0iX n9h0yw Qvd*3wZKQJbp"HWz4\|,ӷʖ>Ë`errK`a$>VMr;[’"9>#5M-}K|;Ŋ'MdK\8,)e'Odumng @zs(."يSy1- }e-ɋL^ N$Ԃ󶲤 /Ԯ={?v˾u!̖Fh^J.qx yHS{s2̯)CY 5se[a{\`N8a]ֵOjXF$6 ۔کեGmf#{G>?Zg V@ob8 '_"? : yϡ3NaW f{aˣ3\_:r'6+h}YpGw[C/s-ʣIY1NU/bP]YZY$[k=+V3Пͭ z-\{8WU8]k_G /jrĖ{j~:[= 3v1+e+JLfT0TEt$vzTՓsդ|$}k@4PXヌ5gk#%}oZ'C<ią^jn 09sU?0z gK% *\XLbt!fi)Ԗ4mw MAra&H(hOz;ߊ⨘Ȱ(OAǍLx~_YE"Nl2@T1 PC-IE}1Z-jP$~$a2+1}<Ҋ&íQ&" !ZJKXSɣlE?q%Qt?aջ9=}ܰ;EwE _u-Әj= †l$\DoiK?ʴX",YdJYsS_qܮ[nakwgOrh`i5{AK0g鋒R2ĆR-,,R hB4υb9 ~o#JYK|&mSfЋWo R(xcR58:)0#%*E{{ix6IF=!BT|&/(u˲/t^w r_r 7i@ˋefYU9)=̯bHh,U@/]/m~ɝm0Md%R) qjG5O;:PZchSS^>xHMhHE`HiK%G墦]ʼnt |nrJXW5b6ZhcKٸD.M I&aoD +8Hh Q :i/OF @Xj4w򑲟MxL)jtքŘw"L%*^3ޛS ӿʐ@TBR]Vn2۶%Kr[\_!דM{ `kgHG KX[LGн6'^/LI߼sҧ '[9]\cCM%!li 2c /r[7_;oR?mn_^ MM^Y+>G|H"P06c .mWv3:$Q9%Al))Ŧ rkML p= ".w-Q^[ s4i [>=C!/+0qKq̐,C_eA)~L0JH }?dvV%h}| N21B)ḟ\7 ~QDԘ=$F}lf?SlXcHfܥXq6@1FH=9}Wgf{v ryT|u'a知*ޱ{9gFGz>(^D \=HX9@MF&8D^j^>KI[`fBZCYy$ G#dy#RᣨADN!跀O!֝>tBH&4` f/ͅ+xk=0>ޯ :GeIP֡hL6i.S<ɜ) \8Xp![}U EĽL~x.3_"['4\Da0sECv^z ?@{? ĴU'8VS⤋-S.tx J!iyDQ#ر7DV6 (׸X;vK)% @l!D̈_~j7sPm#Z--ثok׍ܐIl[[,dp̱C>OM٦E&=X V:gmvxa4נM>٠?JZXx ]/i2~B Lڞ00vrX##1}=hޝpz$A yI_Q^h/j_7$2\J̈eN&,iZHww4%ZT鈴UMRr@scrЛNCM O?6[-ri-fMT.vKty!)@BuRX=8r]t8-\{B }@Ds0xY*)S1U^mc*k,>!ؾC̀W-T:¯=6؎ NNéK^n+뾑+qڶ.٘oƃ֣a6j>i]$^H{t=Gzk!vߗ::eFЄmmRb)FC{*Lua5 I7`FE]+\%\ŗt n/^G+sM[=mr[7PG_P)//+1׸M({8Us$"0@.Ϻ(B}S~[X Dp`͒x*K ,Em+q/#=Srƨ=qC Շ EZHAӿ+VH.gcC =׌_wqBp#my?TCw$1"N$ gNSO+b넻=LO!f̗ yz J~.q0A.y[ٸcVrY^qSI9l"19]ƛm\1JSqemĢ|hdm|-::4;0@̡_=TvrXcbg|"r‘i} pAsr S;TT*- Q%<|8]_#C_hByV\-qel+ؚb (vwJYi5&x9|v8YK6rh~zEzGŀՊ 2сwݕZVmL:5*%QNTUȴڨn*Q7}+PG{i;0@26]Z+vjc$]9cso|1vh[8H=M'ZJETqN֣NٹpfYoL2hB]r^QB#e>Z%3#$[dHL}'@?ӳM9ʯAH)n/WM(U{j]%Al3ݠHA:UnPAULVCx=s'eX-؉#n>'Ex('2'9榇#ԹbΎ6_ 6pc)]1% ?)RJ]nm}3tEܮz,ۃW 4 SX)kOZJ |0Dk0mFTYGcdx)1Z9- wѝ+!+騻ˬ,_?W+Ctk>Aox?ʨUl4/Op'޹TSw^$Cyh##WWyhf45x$Ty.9/֦UZb]aQ֫)7fB9\/ŀdè@c@I |ixmUcJMer geY&f0Ǥs>eFnH"C0+d&GD r-62YϠ&?i{>D55\ꁗ/)z15kyo@;d[˽_O̒5Bx(W'6 -a0 3}+X 4}Jk9@X\^{|M8BQac5ƥ>_07EN?'eA{ʦ(pLa=iIzf}oOe^'¬4 vL (7;XH[= v"K!FZPҽj[1g#«2)8cJ~۳a;?[5oW.}S135㖷3qjnW}1 YX\})/L&l w%GEqQ3~vk{8C8x(|6ˊ;M9|@a.z [Jchr4WL37v,U{F"7sQ@W]DW$|pˮ~, bf^yUKycQEc2_77x{El:b`v oB9",_~Xo 5Lf/&9jrAc|sA a*fX ^H~O+Iy~A$yt!<6'.e-M^247}9Z5,Ȫ) Tt"$슝t'^ý*:6fqCl|MޕrB^f%Y:6-Lepg&sƝهRHljuTbYG.H&+Pɬ  $#nN3WΕR[T1{%f9OKY %Jaqݏ¤kB3{_G+ޔ8 ]g_@=5RVsz5S76DKFs̀ڌ~Ucƍ(WҨd-t-H&j&q0b=>`MV}Nߖ `pT0t^$21Z+֚m珐ƒ: &OYD{MyAI}kCwFaQq^jG[f198G/[@]LG|jMm\P L!1i BRַNڞ#R"їG$T"[]AabߧhR\$,}q8D'j3ykmmן_OҞ03mw}^tC RV!i荿n1u\/궘O~/*; m(5sblzW~Uf"Md!Ԅ;DݡT҈oL};'op]ŨX`e nMx Q'τcIJQ"~(fjLJsxE.SyqpHl[;g<- ~SKF0LЅsCP$&;訕d{}ɤ Nhj!Q xWؠ`4 S,u_[V6ͥz X=.8Ї٦,}R_1x\# g~U%R..)>^Jhzr* S+Uڢ=>uq˶Gb*c,Ax`:5ãǣr: {g{Z>D`jQ˻vҶH;5g?o(X,8a'â&:ŧ?w(Wʯ@pjLObSt|ɞxb&aSR] >Mj8HUz._&O.j@N~$kcFAM{) ʐLTe_;l:vH%k6DNʅܷoOJn{Tas ܭ…>:[ʸ ˛-zB mߧep2CGK|psp&?5@֭Y'{Fyx.P\E2vHj>) 9'\YJʜgk. _i}ܐwھMHWTڞPˇ!*逈~K^!5RZp]G}щVJX {U* 3,q{puE׃*^ݗkTttܧ6iv%j a e SSr g%{e9fuΕ\gr10oWu$ǡaOjzi#n)va\%Sf1򃨛Ă+-K2d@c&a1myߖkmVy+yH倶Xs&y}а>V YZd4X#yDEJiZ1N"q*,6Qۗ=DsP81vvrfC-bo/.axr*ؚˑ\nL^*n&]'~0{.*/a/0hxNZ*$~^Fk}`Ozfz;_"|Uj6iw_@2u 쑞6-bm[3} 3izNb7Iy9~zvJN"=@ι fl{NꝄ|9VU-KWG9PP;n`.OĹJ/g 1eD~573)s=K=.&`ٖ ;kbh^WvD wn ^"ײӊ9ȦB~BSc@.mӚ]JׇC!N~n\p)%'^:~CQQ(޾P>P|6q ".-ze 9#ဨT`ޟoH޷zU_]ŠKTZT;C+xf? &nh5큐&ATNƐw%'&X*i52}X#P'\zZ-ܨQd$5rHx3llS󒹐:@"5MşG<}J?B"fqQk?t2s? s/-?=*r9G1 Y%V8~s~2')SSu~&/ΒCݻI#յZC `TU6BAF*m]vXw3{S%aݐ  O9vDU?&!q+^]c*khSa`[F_(%$7:Aoԟ`k C\n)0)Thzhz RCI@ϣWKB NO#njUaLz-(bvw필*xvu(mReɶf'IJ ED) KJw K+k3aRZhuD@b!3]',څ}yNf; _p !G,eHܘM/=Kd煣ib Dϡ6)%fm\4׳l.xrMbHV -=MgTw=^].<ص >!6ґo'ڢ\+EN6Sd> }u.^ѡgYZ߹Y ϓ &p.vnҙMdkd2B/`Gsڷdr8lr}_@$9x_OȻ;fs=XWz$(x7zK=E&?rV!kO@~^򐐮E-?zSd:LuWYr\r.o=Ha7}ބS1V{ bqM(ouoEhIPYLcpDNZw(xiRzԩoRDvSXߛҴ9ǰQq[|k7@\{,#*^iQ"!rG0 ލ =C{aC6 5f)1g#H HE[aFs,z-|!,^={zOpVݝ?NbJsG;[R/TTpq'+UX1"kC t̱~! pѲ7?x ֔/j(ZfV=:grfBb u%tAVWz:0%J+Л? k/`` nۉPgU*y  wFk53.,.t~]0p]Yۚ}2MG?j1}my.uRŧߝ(g335sDG-#S$ûz.l=doMv<5ʢ NAۑe0b{c$k.xLua̢B11;Ci3<-V(t#n% )eIa>g-O {Eѻ&`ʠ4p1_rD%qcy峨oMXwm^U(!0;z 2jA#8z?Ew;dAHREw= 5+;ƱLkKb.E}O.o&O|`8d^US8L/\&9Lri/P֠).fc)3%5]җoJ[v_z⾏VރĥflQgnUmP̽kpES$7imno[;c6-B~ .dj}IY Ǥ|J}J7)p^7/_,v OgJDu ]6%iݰ9Ih$sygag^G9bg{~s ge[92* ^*1#LJŠ+t|l>J }`ѫHZ]yꃮZ X孁 12n@;%`QwO1Xi9RTl.SoI6j4hb2 ŰG5{Y{kbDK7̮—~j$2k--6fGrPpTURZ/h +,c Kа߃W7!+=6ųD,%fPt!Jc5U  x\e̿*8=n$C<,Qb]Z?TSZ%,A֟t7KkPJ׼boaQHYRډvK{pGۘ\bDn!/dU0)hfaSRH.SùeBVa #/cb</!I52\@ lxIV Fd~+ٛeD&oBq|tQz&?*9Joaz@? uc$]W%ڡ)\m\lm^8g \ǺR-NdjVY.h1>;vT xqϢ^LAyqB0a{Ev Z )\&sے2X /1wgй+*2\sBˠh-i?=K1 r($A}1wL VTczî->P|pbz&e;=9<3M'5="|gh0]nqk?- 5[-1bW@ "J.Cj`eB{9ek{⢘"fl{V֦&w"s͉oG }W ͼ+?Mc}Swޝ?gDž>4v> Pj+'Y_&Dʝ]/\,'4*:6XL"C^SU޸nB#,AľHӧjlHA_Ic/]ӡ)MX55u+z`^!' H?\ 5gz:%' $ ܓQ6eB],(hDgU xGN$!*ԭ|.>=zCz KƁSI\jVЖ҉puDA[[[ =D'JSXw:XSRbKj!%XhhyY %7ώwhҜ,fQ}\"_i]"w{R7bLɦSf5kd-[lV#ʝ|ː@ׯipq2vb*M/ Yp$k۶1X#ɥD+AMRh|c+ll duѯMCW ]j2Fav {&k`6s7}ޱiX.qGW+3~ӛ%}"mXNyǷCL<`G݀ڎ~Iq$)}!3'0SV=9pG *!!וO^@+R#Aj7𾯯Z) +cvvdo2U᫫A QG݆oQQ.VCp aQ'A7ԺW7<ĺ_"t[h+gb0P1V HeLRK"yLw[‹rnjiۣk*@g <J1sqMloɬ A,̊, {ӧ/A3矵"[]$YG ff2ޏ4'H{#f#{c)LGvtka[x$ V%RJǮh Ru~FT,.)fmdZ0'V>b஫6Cc 0>O0H0׿-JsɌNiD?7/u4=o(dJkXlOWb =sK' 9J_ʏAa3)Pvg4M: "UL.IV{B2X$\"1v'cÐ7k=Vސ&;>qww8iݬ„id'm-P ukߕd[h ހUon J=1zWC8l9gSzlio);{Etئ6sL}=@ 㜝4BYl] kF_0|]H:|\瓧 >` u Qҥ_nF_jHӟ .Z%k+֛rЉ>J pb,Z' "Wդ-/c{"jv&ɮ_DНkd[;$:OV4],ws$i>@bC'Zsoc\P=67]fb)$I]5]y=n ޅʵqQoI/{ۈM &D޽9lb6RmJoҬǙnN0=ia? {Ym[.R L Ԙj?K{ |q@sknAܹ8Q LiGWG?[ĩ.T;A(̐~shM!  Xٲ"q|O#V[0T/sGE~q=,w@d-p#HQ7.O̐>sشp$?h+xcjK^mDYqxI*78),#Hc8%[̯+甌9wPp/9:vŽҵp /Bػ_O_Erwzmi UHk/[l+`Ibf@ 3hmv>)iEpIQ3<ݩ '92[Y'*`&)WGZU'-k}Gz 3qstjK.FJr[& \x3γd'"2G 1c\֛dX7FF>cyZV;㪝#ܑf5qp-R<2`E[hs[Ŗ>M$:9xnHDsӼ7(X*,\i6 3 _>e/eNR殅U~2Б[TZiHK#B03|NX DreT'[&AQk0_ȵeBrgf\RL}9vJI^~|A?g)f(sي[գ&6 έ FcT嗮>J69}>F^bf]| nl̈ݒ&EAmcw+<F)s%LiUi[.֋bR%BU[kaud] r&[a|+Y/$PN\sK5 t:$/On3 ;$7QphYcX~F u_:0a _kU))G (أJٍlfU(kMDJE0\4i>k+xJmw`Qjgbr&a Blb}*ծ>dpY byyuw<'hD2N@&1; "挿Kil3IA8eL7[ѩf" c#p/:X`SZB=Yt1@9t i{D_;InxQUǠXlڞ43(o_uXvmF( }(ڤwvUѧܘHĀ&7~XNx{hBA1sp61İoG+[ٱ+ށ=-CܕT:4 lmk5p&R}&)ts)'0/}wW1oSn 6rTL5.T]TyKdtʂ d#?" DEo/fIR&CBT(+b1 q9W0gom8?y.%I4EYrN=},glf^m?Kp:a|9ԯl&Ўkк U-aͷwiHyW]} -3ְ}G-ws_Qo[19ǜ`f`Ƶ^uK4xO]+&.؈7NY2h5Ndht. HE}aHu#4/TXM,,-c ltͫ QObiP@g(y蟪F/CWbzf嬩_MUݏbNZx6Z^f$Xn1ëUG+-*|KG(>@uXjƵ-6h@!-gpZ+*D x@|!yF7ɖGB Rx~f0Adh R IbIX?kv ׫7U OF"iVm5k(%Э]>k\n~4zy=UA$#,٥^ z:Bb|`IP5P0a0My\Unn꫎5]rK\T%`1'Ugh!Ggv |'oJ*x5fwE(:})&-2w8nIz:k!kv (w^.t:`I{m {tGڕjt,[BizߐmnR "K`+KOuޑn6jH\w>\53OfsY27.J L$ /{VQS\V|Ufhpf (]~YY_M)?uYgM"5]M3u#UEQKh.k=amУ^Si@v@=xdVzF؜Y_ șګnhVq{9OŶ-],+`W9G)810%c},M6K4ZCU †3łZе֏AhlJ5;%GbĔHU99Rԭb,/܊F.7;0ǃ]:s@wֻ֔h5z>scpl3Csl2_ L[Oki.*5P->$CS]!2a"YX~ij''V|?Y)D Y;kO^ZMx}V\vzwIU>SI 8_h #7ݹ+.WnKXw;#$%j~ f;O*ȝ'2}DbE0Ы-nL6_oI Еi$ g @nKxdC4m ۍj!# [&-2!~Sޏӿ vM3Fy1*í6U-2,FO^TH+,)L˭aXyXWsp-X] B-~sBQ'c.cGpXn{_%U/eb^Mj:Hi{_HhTU+Of]g[/O5 6lv"HQNTddC?$/)8D.LK |_4-(].545w`,#rǼ&Qiq36yI&wUy/hIC-Ř6y8N[~b7P-hqs>\3F;$11=)MC1;YSgVt-%z~?w~mV5/ Bpj2,Mt(ݩ栭S.F?o gp e@̯O\ ۹Wlu@R݋4FVpyRud ˰NEkfkhrC boJPU@M1"VJZls(+ ByAOڼ᱀v T-!sIo7:Q3BZJkiOs Bd oI"xsgD=LTK[Y@Xy쇘EEX3&>:WN-dEeJiZ,vA΃w}|vmn?Ryj]_t2Y):/{4:%grNeИyQ+QR[iG|/Q=Z*]*+%@MҼx}}ݱ*SQ-!,ٚ>cQEL}Y+ZR s `0ADR唇ϓCt%fh,,/1)v󽑨WJexИ]wnMEz1[EE[t/^C4Y|4nK{ V):ׇ0: %.d4h(1 _^͛GqYPYO]s}F'B\W ʣ{cQj;Jd]L4 *n44t$i!Ɗ{s̛Aut,L3롲i¸LFt&^*3f/dH3',J-9BW1Xw1gy|lDw0#T(xk5+;QbǛXϥiJi=$1(W0s~ jf o>T|Zm=h"@x}6+|"M @Q<Ԩ&2}9EB {lzC/wYE'}@XbsSN kf8sl=٭R!5΂RdqS|s=aqB`|WjPO6'},:D fjnHq Jدm|W*8q;hk6*BzPr++#>٨v??~3Scɒq3?}' wXCq,ޮaQ|L;#jŨnO["KBGkJ%,}N?h#  pr&{˔-]J/w^3?Lj$eP @5*^aOd=ljpxh!(JcY̜[]exa]lbp\RQ ɖ ,㔂V}ZePWH<3qcP\*$ZJDoKfA=$J릧 Q/6WԷ\Mr"'MM, s~; fWQ-)3T}(̒q^+K#R櫚a7pt,fMCً؄Qj䡐2k3Y$A5 ;fja1%Uo7޸c%7 b.'Gbc/eb.jm!U zd>Τ$ ǪxZ&(FVѽgU,hԁ%%M oM5a:R,07ddZ\[hy~ ONu߾ nmI XSF-d&{%0ٹ2gR\S9Mʑ|9c3B~4bvkM6C% 5g }8̂hOIKV$S:9pd6U˅#(ͷ$@sھq=Nç(d419u#gEawks65>RA[]{/uFB},]N*݈R7T# .˲UVdMPd46K)SϛFVl*078yiQOz+X֑Ӓ w)Df=)=SrTZZՋwdKWq noGX doCJXj!F!$'ວ _@:M`Ioع|[-"pr9 y:~R:xF3:ЁT.Yv%8?mW^M?>]󢘸\N 벖CIh]h}u f։7LYWQ.EueZ~8|Djݥ:9wyvd3BR hw`d b4;7툆\7u:bgZr`̀a^PL*tЮغݱǡ>Au~+]ZBLWD UfUjA|똥9pC5ʙw[6̬%elq(jbf)Sm%vw͇џ2Iv+8tTF\ #IIu^"8ZKE*inzy\}fljg*2ݾ?yӰɟ@ WMH|zʼ◠9M0rQ^q K( Q'`>Q;|ªY`~lN]I;em᤻$}g} ޵R\a`QhF+9)C|}Ւn͞^? ky' *uSn9:-q4r9x~YV(:)ywh>OϙxDحoa8fGF\8e/ÔͤD4v=OĄ Uwd7PWiy^cza3"m"o%= JfI6a⒖Dj @O.H eI9Ê"3=قxS=ry@{4)\. V0M+ Ru5.,*j31Q/Zo wq_Y! 4$2Lv[:*fNOJEt|)y*boIy 9=P7wtUݺz{^Wk 3Ɖ={VUo~RK{(-\ J~f><`q쮗RƁ"Nfy'rB@d Ɂugwc7{65 |/rVc,'GqOB‘a3U _gi 5@NUWeO`C`X#4:~_IMtdr_)* !h9(J7o;E_40=EObEKMәbO9j)2Kaehe}/}\;[I&\i濤Ԅ9.B'"vQU>_`F2($79T]"5c\9WEnEڵE `n`(u6ڟIX=Ch΅A&U J3 䧜u|(@ӳPٶʚ3I9(.IX[զXL , w?AP_Dhҁ!N<'0C0H]1(6PW+@ DK&d S#@Xhu%Ex@Vϝ@Nv6$FLhTvxm{jJ ZaA + zLlE NebΜ+mP?˄o0&Ev yQm"sϯ]B8*xeuIo2)T4b֗*CzЪX0zX9BSa gQJIZЅIA%?N1wE=}KP-W?Q^ D[˫aNFY #(%cd`SP4,2rԓ1Yf6߫N!B&$5K͗Τ߷!~Tw*_Qʬ5.d-ǁ+YqUǒYUHX\^t*wHf^Cm }^5 Tcpfら5DД]*dOH֪t l&>-&z17cbX/T_x{+,mܞj0  ''Ls9_)Ijcӱe ͘xȰ5hV=Abm@& ? q1ˏP©w265⮉D7eF\=D$25;-[#!"rk.9}STOB0ROcPkO@wxiW"hԻqypϭf!K7N@L+lF ܱF^XH[`"qehȾ6 ,TaO:4.%|Yݒ I= q=AdYw&(hm*v!ι]àwxSf½BYe¿cRhCۺ3,.UejNa牥|t zHFf~sn]?*uq >KK:=v#mzz7؆ ;|no xn$'|w9y+VhUt Hc&5)aVӭ䰅w633B#ЋE- [oUorg KYka 6!i+6Doi JcBʽ'+&{8wm V꩓6m[C)۳PN$5ُ~i‡Z׾wjz:o\!{nuuvyĎp*hw&w-6gN0?ځVi,@ `gL0"ksvVz)ŒfIF6o5fzKyRj/A'o#Y飠)z>7T.uP/륆$x̠:Gyt{vvAL?3եU7N?xaOjM; u*HiT0OjeQMwP46kWR,!G_EKL".`2AQod$ˬ~ypCá!z;Ou_+G #]ɓw*qP,GgsH~Fߔ̤` Xv7WG:7WeF}?ATLvhiMqJoVRYz BTWƻh@ڽ<ݧ.Qp̧Oso aT*WB{k_zS8zm(&˕0_ƹe>_-[8UhB.^̩yׂr(פ P>HR:-"x,^-3X$X3Rq\MɍmC?Qq>M#䓞ӓdT,O:o^T<$cOUnE  .\8id18Bk!$vG+n_Y=e49+Ev bNkႽo&8:>VNvcHCeRpH4U~k`Un Knc:E%[ fpˬd]3 $Շ=ols\! 6>+3I+6E%b11a)cwUgBT2C_+%- 'Yh:*WVO\ QqXKqJ`Mh8/vvZd!KflAڊBcW`䀃ˣZ3Cv(j?۩m(=wڳѠ!Β3K\*HͷL〘ûUtJ:Ɂb3T+O\]tAΔQq74NP}NFHrϚ#ǔ/&!qZkٟ&m7 LL WތdB±ο_M,ǧҕ6V1{1Prɛ}L?o#6mZގ^6P,R ׀6!Aݳ2|}Tv_BT!Y.$.N^Ixn_4dLzE}rr-SJYo>jlxW*I֗<5XI }?5伳Qi}Lʌ~t}VmO+kI C# TJb/aPǥ<ۤ mlr-S.% U^68)CRӥQ sLkLB̥gL?-M~;ܩ]&ib6޹N*? O$H/;َ s^@'okҏJ"ݔ4[Lq寪g Q,n%k-m_̄3˓QH"( ۵=cOq j+ϒ@iSmӗFELjnrkF9sCX$*Ķ @ !b4n&W0C*Oj(YFEpK9xob+.M,ed%}b|״!,h\;|őBf6-<Sևyx FbS>'{ޔ3g#:{R+|ť+CÙ.C}++p큺=0@/F cT-pg)[s*fJ.":I9'f`_q:P.+p)Հ\~G@@@^B|x-ymԾ-[kBUѓ]爢M;C >$xwS9*BIK՗;Hl3 yD^( A/>[n`(xWJy`Qc1%2Y,.V^Hd5/ 8G}Zbt*5kw^0OP#˂q(+!/ eсBfU*Sފ)C3(|a߯$( NYzJF/,]#RSE:qKq@~TjvJ5ڿhwه嬆|CZwJ~~Vk0|PM\'<4zL!]O߽is4$ 2)"'@ɑN?zO2wKp݄5M%_Hf~欥 O[ 0UΜ+Tu 8buېpAv@\Hl 9VN!\FXʪ=;&>yTP t}tWGt?0GISZ,'I(՝̨LC~5/Ё aDc?{{%P>7CI ,|=,5wLvlLj/UFC+R+qxGoKa|SEΏĊ~2QPF#F0sM 'aKy 2&@$%]a(̈́/}9سߓ(k|f3!eΰs9dէ;>^>\Wlﳷ&kקa<+jOTk.-m~fY)Na7$A8 Q^X 7p57sπbPuP67𯻧̗+i"49Kl.9B1Q:vm7?Z27,;7H#IoBJvQ#<$A!hb|Ʒ|_;.$54?N+BG=T&иMOK>]?hf|KU{&F1`ֻIK\QA?Ƅ`- IuVkPkeH!TC *Ae6{>`! [l5q,O8Í{ٖ V@r7BZ"1#2#LF^Rm\՟{5=Lj;;5H/[o,8g/(:t-=='[,Ĺi8ַ&6 =_X[/ݡ&=D[VGM[ZH4Pw[5`gf)Seev=8nИw8ec1uN{Ȓ rD24p{"oz\h|$C,7V)r 9N%=bP; 籞M^xT\ h*hOb']Ǐ3p&lEf.G/VPHpJJ<%%SHܵv耰 ۘtp"hz /J?N’`|UgvM !!XsZdIHOZG=(C"?#y="Ϯӌ"%@".|OM( %V)0ǤI}zliuAv$HŒ0~v$GB@37Y(pp^jֹשJ\ӷ uT[*Ĩ7B;FSA Ak{U4e7dQТXߦG{IA =$ϟ /G;'.~xϛpj *'XU5MƍӪtxK'^TUʯ6 4^lzwf Awzd21p]#]K/ڇAh.^->T݈ ~S8@.dV0.94ʯQ!ck7u!Tc-b65u$ClYb|/܃V+矤"O!uNUƽ<'{@vgPH.pȻΉ4@]Soah8)(/莑6+&4)9;f h̸P4ϝI0+mϯ\s ^> C qTP,^`5NV xG0(َFzhTKݵ`;YtB/" Gv^ZwY'c+~FL!Htxp8((wսcTR[xH&jha.DBb6koՑ֚z_;N/Mֵ3?1~ah:nkɶPrxxI憁Z򒂄P$i+s%Z~[h7C0c!I~kEt'F[1q. Ɂzato'UWz k<7$yz:u M@COБd@2E1xo+EFI oućNӦL|! BuzĆ߸tީm_p ZDLP,zPPKkLM5W 5oDy/ctL[ƴ徔Kf]3nP"BkD(LBT#> (A"d6cO'ڠK1N̒ࡇT{yeT~&DX (D!f*Fѓ MlAVU}5kmDxq\0=4-V= 7݊B[)#g{d /#SNy}Ѧ$BP(dxז}Nwdyz%(DHAJ*e*7T$\Xwxʭ]SZp-aaZ\hđBDSCFb@bkQns4h.WVI˕ `T#jyĚZoNW=9ewp̩P|_Nc̊m0bƪ g-wS!X,^*|6̿7!ٽKuvS(L!fJ"e\pƑ;Y&茇{D?'?[c oB#:YQ3h|L `V;%y&"O؛oh'^GJ%5TXxŕ X{WzTSV}6f܎IwO Zy%.x.M+<ܹ6)(6(aHE0W[1\Xxk0pEϐ6U:/|ҝ!\w`anPc .NZbM/ڻeR,KEK-&/ӎ1e4j_tbvgrnASN<\ѦR7ڎ&owrRbQh=עc;S-=둻@ ^&㵫b}>YN9ɝ iUdnҀ ht}^ɚqFSX`HѪonjA ΝT p[uOG];!8"E4(m4tꎹ+(-z)}s`K:齘_ Lilr.v׫JԿ~#ߺ4)T!0S#4:TtNZͿfnVG#dԌrv\6:ؚu«/Xw/q&*2_ҊQu ;NX53]SI3F pC<(_ Nfr.4 ?H}VպhWI߫FXt4lѢ&qEv&!wP$$E|c|)[8P:z LM~TM_FsfANy̏z!:ݶDj:5XG% W m[)nO(>Dm+BýI]G?$hFPXurMhb\D6.{J+ГPjb<@Hs6"+ (c>(Cq)B$'(Яf nԪwk:%-rqܰ퉮΅R $ue5~Cjr)i AYNbLӵ_ . Hxg0[PHOb>NqS9*̟*fj2o]W9:pS z6ånqbਐ<8TX% !޷8-eJ*Auٮ,x:G$dm:7g8\-3gR!r稭*J epXHQtks ؋b,7|**5ɟ #1_ }2 pN}!hBVH: 6!7LYtԾnh&Lǣo}YHb}?1ψl&}SD LOcR%':^ջv}LHe&6&R6Zt.B@IAA#=vY'10 ņ^!3d5JNWDqMmˈI<dldþl/uCta`_QH +VKmhl!MtԱL|Y$w?ˆƏU7& qD% :>i3G1BB@<_7OK:+K ocCiDȷa8R>TFƛH/@:`d jWIBj}<@Ft7r'eH\9"Ct}HZΘFy}|'9hVgsf֩W@J0 WhQ鰫M+Ǿn#u_Ҹ_f`rGo|J@dS_.֮Hof9vRΥZ杣 MHbO(,u5J/5&qP.ֳT)G| ֿ8PqBGy%ZhśRH7Mqf*}3 `#iJT+3vf'TlEJ[%ømSp͙>q =z耉-%KKʹ)es*ftm 7yC6yмy5WY'nR]6mo_G[( tUwyTˠf[}5)ӌYƇ,]PDX#.hz݀%6ؔ"(>sĘu ̮ܿTNKAz$L1[ ; ψIwJ ~ܱIdZ9sK|G\].5Kˣ\cQ@@%ڽ 9kKg9G2]`uz|Ȳ6F=bq2HmH9uFjZVX~sɜEQmV+l;,qyMꁎVVJי!Ϲ PKvbB$T4=Uk>ST8,DJpDv_'dV1VB׹聜8E<9u xPE2 2eyq()[\>XSp=@mhD07 JʔU6G%  aolp'w_wRyZdɒ9d䦎"r=2{Z-v6f}W4MI~߫:tDKF7 ˨CI-ȱ"+hrp1v0c~ і iQ$c9L[rנ1|jֈE38`FNcL뻜ŲJA GIjN=w2߼. (Lu#)le߿t!w|̴/=Rc'㴨Wfm!p3rF4Cf:dz`nvĿ×yaký)FƷǙ?K$J?]]'hz4] Ɵn2zZh2?,TbT}HWRʇ^K"dOE 5l`\s_p:Z1w* ,ZyظuMӀAXHVW1Ġ+$~ ba&0(&S{z~0 1hTQ %ۤ DnT)^QWF9Ba} ᗽZ.쳥=fiit!*Eg8ҘY|M,k__v KQLNBlKD>b<qd3Q9Ħ)nTz6"`%F |A# A$>`<|,{[6aTCCkI2c.!yH\=GOEpHk]B7|v@s)?}2FEy @tA~V*ѼqoҭC/usPƲ<43S!^XDc:^@Y 2nH8ii"ޤehXGRpƞޑi1ibp4ًݶ5iaX8>wO7+X}Si]o=n<[q(m#%A _upJjo 4^H-qB,5fnz2.Vӎ Jiߠ׊gxWNy/:)vN֗$ ,Aa\jgѫD `K<$O`77Dئ_gJB5_hǸ 5U=S$ G6F%&WŸ@;wg@dc`_7?=Q2o cň1~ Xr,C-3/Ta#{yWއ00m(ï3r9͐EL!'0 #1|SRsտ/^jT^642o%0 %P[[OkG0Y@òl֫DrA=9 OBz pEmWX-,:[qԫ,Iz3F!cqm#L|r3#.nJѴbD4F {F9ն@P /jdЮtТpB ;&[w{:M"-M0vr|+6vNs I`X߶~[=APk7Tńޱ$;F;EmeC i+݆*mד?.CyJ߷V 7p.r<2~^jYU~D N5!:Z<'c^H1#g09W8/@-=oݴ h8"|#W%MXr&(O=juG6![q2ѧXYhc'Q`-"6ih39V;IXgHfp߃$5$)_Ub)!dKYX8K_3jIxFʚATz,gRI+T~uRNH,&~گUF^5? a(9p%8I4e;ﳕJLx24*.@1 UrRg!G7ϼ+*o(b"d+gW^"VdEM~6n%|aϘfH6qu6ͅNɠT-3/%+KT~=Wnî?l/H'$e@hebvNQ3N+L~1~~o0 }f92zL4wFz.D.+&Ud4>uRWmmB%v.MX= ɓ(=`:|d.Ȣ85+_+__Iêi6VYb'/`ۤr3Pp TVユ2j4ocMAGvYLf/R!K#5W;}Y&戰ӱfe+[1Qo& M+D fM!Ƃ1nG^ GһDndH=2zt2E˾'Û,+ɢi)oIhPaw1/ 4޺P* ͈ȜЄsHұr,\O*eV nМs>W/6hZ,5>xrBd`m٪$uj{[L+ ~^thCV%)WS6:,N@arSJZP\>1c=U3MJPq(YjR?@KW]A񝎈[JOi ^弰d ?{rɩUF rf$@.a ǁbguNgIҭ:pRTXr3l>#`?2r%d״ _?) o8˯z3)}a~wB kՁէ2H}(P{Nw}21u%20sp幡M#.ɋf Ö 9b,w \=d -k11)+Se-Xk>'JcJw]MNvuXUW HƙJO`=/"%3R-H<NebKmfFz,_2rREe!um3X"T0>qe_ ~Bkn;E\Ȱ+j|נ\Hu]l\5>Z.㝶[2 >Q|noۺx1["`NQiG*]$/ҧŭb;ԵI=e_"0S2myں2Y m+} V}T0ZR;A76k5ku+$64`NTi=J\"8^=Ω9ѳ b[!,IJvgp[kU<;WeDBmW%)ɤBޒ1)@@=[dm˼ia r O GK\hY #p`+l@t+2 m~סc>$B8Jh*=~g'l-r3upBƓX"ĩZzW=ώbnΓ$1(t0yHp[OLt8&~]4Y6MnWŖkcw.G.:1:r,"_F#1)HS'|%3^+G#^~hI57zm_{w~s:fDD;<ď4W^.o]ȡ.T.-#2ۢ($$ ~ChbkTƒHkV|!swN>%=߹to8>Y~ȷ21Ag҇va|jx{j>ˉ%jWaBDB UNӂQ!EGeJ+Fܥr|7V蒥ՔW?؆!u8Cĭ\G91*=0q z ^%T}X.d!x#M$EBk;{J"}Uesmw#pCNQzy f R[Is2O  :Im'"G#|tұ3ćGtH0-`a3Jf o, mߨf3;HUXPd şh2cU_S#B8Nۿg|uo-*I-#IkEP~ }%)Yq꨼{)U{`Ct,'w[AVشw-k᮲Ws|#[B'R{-=TO tsP8ȯuD]iOH< .}s `!-^ #^\vBxj0._?P(؊r􍮠Hy sLzlS/L鷻϶`F• X.uЏnAy w*..EhLܤ.s9ݸN/D^~Wkv<>蟑 #,JԤFQ]{+ I*ð#3Ft_`6e7a[ UuN*C=P&܉ȯ6?M>yPgjzG/Lhۣte*7S/q#,]F-S7N12n̓ B&x" Й (^Cޛ [~q_efmv6#EJf8;>l<3]gF0rUc-^6Nݭ<1Q1UlE}eN4|PIajˊB3*m{=`\IF'mN$A9Mf+m̈́6,N=7G4JK6}CK/i\2b '[G{_U&x*j{^ ꑘזw{ȼ bCMY; 1p;dc} -T1Y ,ŋg.{W> 9Me  u}^6Ês-,yCR=a5Vd)[1%8@_Uaԅ*(k8+_=^vmq.,q6ǰj Zo }4۠av(<O2 <1je@jG[3#@[=*08VWԳ]r'KN\*qu͖!d9;N֐wpTFEA;D`ryc '}(;m~eWYb<ݶ '*$2$.C+y2,ˇgTAiYym 1>Q7O_O*B.mȤU!oМџT5dk@ۓR?L w^߫9E:_e=F*RCnCh>t^zeQ,|-.$%N^Er} Iۜtt(\B0l[!~Ķi ;W+Uj~?~X&q"7^AHJq|qKTr : jK^%$ Tu u|4DXüp1 i(oiy|+5Fy`Iů1hWamN)_sGmiJb0γ_ :%LقZ FMJ\efD+]=68J"3A9R3y3^Ubv?)dg;^}Jݶ*6~H{_'B!{hflJFIx' ^K!/qFmy>ݻoPi\(l CI$q- t yj %"[X%LD̥oɕnYxŲ}OVr7pzH葽^2> ktb{4Ltm#O( R59^2KT rkqz)&.m,[*D,`]>ύ=J33|y 7М&/~]N՘_f 5fۄtEA~tX]Rt8 Vo) Ĝ1 2ƍIU PZ:+;h陱*ۈ;7#MݖX.TLErg*[/߃4n`W9!+qW2r@s1~'G˽+8|'=Fl7JH? pU}1KyN+o18İ'b,f_QkWk*$x!7P=Jؓė'-O0Cb| :l# \IXZWRJ>L?ఈ-GYCs$lEnaB ~5^4= ) mSgJFּk121i\ J.įX7?M[Sn>o(#'0?NvP+xf):H:Mw<94b^0ƤwXW _B@ * K\R\UD?荂̓sR\t3޵`kU*\(F6c T^}$ <\.`ش=/EۊU]\N<O鑜쳽|A۟J3"9bپR3)NoGYLc&| r:asorSJNRyp^x%Tc(S,7!3x\zhOt(t*O %2Y#B`GloO+wcne҈cK-`ߪX#OföE#,ٝ v ,уIˆƷs8ڬ`"D;׹2puK(3=yyYގAVqzСv̂u^uz8&˒.a9 pzNUxSx:J^˚Do |it1lj90@LMq8vHI%S$hm#}1Ƥf>.Qȭ9;wrmIZD5|?#^Fz5rO�G^Pl&ӫy*n#q6D Pz3]_GXBT1Qh6*ɦ`Z14$|;w{85Ѱ?(pުvV;`l 0цpt/yT }9~낊HM9 vXH#2SH6=[j=Wmh~vd?)+sN_?u_n; ߗZTH8eNTo:J3k:5.p4â ] *Ewz㽥B%b rtaX6a4miH%b;iCS2R98Ȇ^G @Gvu>JVmئ';A )o,M˱j4?ױ0%ĹЭp{ݝ m4Įu\7n Ft9㷠a2@o]~JXc&.':i.1޸*1 uHrrY$Ԓ\{!`EV~^a 齗`pAnȅ˕9K|S"]i H>I$cm_\~1'`CDjK WovOs?Gi|*M "R:i U&p[W#߄\>:xc^Ke<}vsStZphR9pջ ߯UO2It9>8 i*I1\Tc [TzwWXDQQ@i)9iQ5<':Dӻ 1< 0Sx2>1;qRu&da.G-PCz]D7Og?I +wN߈>wȬx]ʴl3؝DDlN=hɶW$OQfIp.Yc:|;GBc+j k)h"KjfըE]B_3#TB54(HhLIINƍ­@}lMZ_RlRub\vF1=dM%v|c}g7 "hvXp_,etx@{GVXAΒ$X8і"j7uzE_rCm7F {w웢Ԓ$ͥeJJ~fm6gAPw#D!m SXE]+1)PrGfG!PV?-@Ʃ:H 1^;CA\Vm= 6+ޥim&!T6ecؐC0N'fr`k+Aԓ?i*$Q$7-NpWt7PA0:x,1*\he-5#Ԣ!xד_TOF],[UgMpHu"dh[ Vvtyw2S!b(Zqȷ֪פbqQx؜p۳G;?iȬYdEZgCԺT*[){El}2f{t~V4 R1526;F?\# ӃV_w>Q41\2֧g.)-)Z-'k^s <8Ry=" 81jq8G#E o@`a05DM{xgr0XߜĺzM.(+c 6$<ם*OE ;aĈa~ mRG3Zz됛S8.rT6*֣7;eתC7&lT>B%ySPYPa Kb"1  лBR*fݧ(v^``aRӷȈCx %I9dR@|ݑӋ@g׃ 9{+ gE,^]QbݒUeO 2(.i+|j-d:>߮S\! ^)/sVN[.,8]9PA K1k]`HH 轲 RhUDRgk_KP[<O hF)mR#0({PNgb}s6.&-t%:nh,1r-S&y88L[(_GoOQx ⮛Y΢=6*9*zHY>;~&*%^Lum&3S-Mq3ӚEڸZ:Ȉ@ c+8SzI`NZ:š@uk4Ol5X/]sEk]Ugvj,jKm%TEP}I4H1%*}/}ĪŁ!$na1=1HePD;>2(lG3]j6)qjQ/ZL-ZM龁J? M1oʰev\f h9:FG[)&lʷXoD[{[{|^t:16:!nyP% dbFCrfZ$qA֨$FAiv14r-6`]8^[]͎·5,_q6G(_ S"č(Lo̓Zk qIg:DHt uFO_G]^zѵ̙vrC-l4u[4l83|c#|&oo:w|%aUt7c;c}#.Su{1!}673le}8܄"*#W},Yd;py?ˀqUjp(VxyҰWRoߩ?+fm/09On!o1]ǩ6ɸ!_$E@L7ft -+gq˿h`Hzu "KdKL6G k<\c)8o q7zFf"ф*A"yS/=ex0lc!%< @' aX^?DoV Y$ zגY i?IT19Z֮bP<`Fh>ɒ8Rn*)w.N 9kqOo#T ) -/E( ͣsr*THW7#O9 iqOn(t-0h`Y+.Mxl,|01+bF]@#0)x*WϬR]>}Ȁx{=4ipzW#[3{j$OOoK߈(Rv\KA F\A*i̶Շc; rci|֎J(Ӣث {k߀^%PC}M 1M{ANSY66P()IwNvM]FMŬ 7m8n['ARE_L} 2 m/tgeFpI"_lPD=0o듷^01M#J%ja${Wɵ‚V4"%gs>Hϧl--->[;X٦~ޓlP3猯W?t;ȹK]`9>yO5ɷx\eﳿ4|&h&:/ڈ+d-n W%:&6l.Ѧʙf!oKGRu VWCK:̮£2ނhZHŋsDŽ'Oe&iGpRľ,VY|Όc4G%ޯ. ue/T%2UqB\TQL&H3FLR|)6}&~9bl 9gE{hRd YqyI`3VN_A&`OQg[WLo?+'v&leM`텴ht"@)2/$nv}um%İuJ4S&#߽Fcվ dE:l<QWUl/CLaX=pLԳ^8wxS nUԏ::[Y/_Ȼ!;qq`w*0̷ Of"fh1+(0|3+g(w}(TQ6šlMܵ '~^a;i5| j# R֯JE*1Z_~ͼSfãF@IxDHH#:<S9:w'+PC9cqNY5+!Tlp 4&Q]\ނ&`x"'|\_a+{E'S9R[4[)qX[L20>!Q(WEYzQ1J} ./[-6;! ԝ~+Cr$W[36wA !QtF>k eڕ8bmt/爞{;%n:1R_ƅR~5*ͬ,Ϸ{ػB~^FIDLiicJ=\ 1cQxʞTkL7rf}}#Hբ̹:nK9XccKγQ/bV&m ! eb; S{Z2@gy@1ھ?eq$3H"?ʻ7ٕx+5Vj;G&{bPXdQfnxU%{n'd[|v,!ǧ3>>sG8ۯb-٣"f7i>pwﶊyEW*G!۱t":PT8l<Ǭ&s7&Bfg9GGEk/W;ۍP(Xx|aX_x@a=Jl*\Cj1g?C|. N|,;%o̓B,"}˻&=G̡=#; R3o{?IZk7q)HCPu'$XS5Ӫ`kk61ru&ԩ`ܭ=Z}eQ{_*kJȡ5D\? cWhD ~sM}rIuw rUzA輓$B#ԻͿ԰/h:2B4 ʳ;\On{HĮ_o:ζUd^u;7!}fዓ^>1tgTU88:6v$lGvi!mEm,Nj/sdg-/Y.LC_\}aH^ HrmCuH CW!2s Uõ ߦ\3qֿL eV77dQm 4؉w ߊ%WZgߝ->/4Z vkML4vp!,I@MJԑh=@s U+$;M: ;=wm+|uoYzUdVI7|odM2yҝRhHlX燁P\pX`,f53"rt'j< NWɃ a݅fx2]c;'3{rZ93 Bo"$+VA@u; OD@څG;%~ol/C{G6#q Wey\6>}q KA@ufG5ZqJ"KG5?(Y#PDaxƒ0MnT)T箪_eiƝ΃&Aȁ,Ѝgti]4F8~xC[z.Auy!} WDc;j04|SE$R:J|`U+Vz3ȝF8V 0TL ΃cL#3u]N2<,Sx೧wgܴpy8oM-\_F$i> [ ޱ/ Q&9h_ˌf__ $T)eoLwJ/z%Ck0HnPx84I渂!<}hzGp֙ z򩡉36`X2[N-@"IoGZ;o>գe &eN!79uf QE -Wn\7@[8Bɝǃ5AD9B #豗Frc-4哓"3N ʂ=0m9ٮm{Z d>p5'nHxGOQ̫Wt !H%@?I;P-GE,h^HgbQbO:)`b`I3Fa4Fpp-1bCejm}1.L]:,9KQ'a?C#Z7was|ڠWVO"y=ދ޳;YwҸ{9D a.gRzIȣ![.H| ݉EJ#F۞޲d]^L1-N\$qtjhf)<)Y{CEr ASέe@4.m=;P=1.8ԉJ"zr5oBZ;7Lg^+:n-ea}M{%#t0 RC(JbveolA% a 3;cYW\cHTgsWZK&~#bټ@[$oʘSZ^\N/'jq8l7+zC+%Q M CHPX3T%ŕb{P8dgAq})9ij%g+H'o"> j-/b]tԓR c\x53BX8skpN˦1 X+O\!FDs}2OԢŷmFyf4~Iz4P7lH~p\ SlI Dý[tE=+4Ȏ&x5y1g n =N*;GyNF?Ż 䴟BL]|ӹ9-HB7VzPGQJUgs]_/l$tC ?4;5 :@[Tf>͓nG.ͮ˚h?c[9T.N": gJ}V9hi ]ȱߍNEl݋#Wnt:GJKl{8Xq$YC\l_UZ,uaPe^׍>_.ez7B\3n&}3ZQw8Ri4ToVORNnmJ\j34Gw~k92@(`llRSu F?qޅ[~;PtJM`keP/zE-sTmr8hOHpT!/rX+ps`>(@2".=4![ FW/o4+JyٵL lӕ 4HM9-s(H0RCjJ8W-LJ8c'ݓB(% IHȽ4B=+*wP4Z}{!սbTIjejc0t{HAΣGH4`K\ؽm%Gp{W)Y_Y We':Й z悉y2R$nED\hes7Iݘ/ޖ-+r n㘼C{ \z73k%)(d`)Y,K2q Z$8fmo|MX{ꯁ{=!џ<ʛpZ4Ǧ%9g/x rl9I \Υd(QNv\GI[JRF6msiEBl?ƉD )zUro3S~ IJȡSp 5a=2͵]7CSDơh? Ϳ`G~]6% p1@NW#Дxy񝪠w+!'5ᝇXNЄsJ?(5\ e $$se}/1s :#`<(#E6vJV[,(ƶIV`xc˔1)yL%8x"<1ݐ94:NU5ݬɏ)ŏSehdG:#.u7s8}XSf]xZ@'6{4[j.X TBqFԄk!дn^UvZ{t3 YR7棖[Sԍ`YpN)t@](dP-΁EAri/f[KRqӟ|ʧ,5`;C Xnߌ8;if[͙ʻ\O͊t۸a$!gczHHՄ;,3՟_U׳'g6vTcGgf?܁⭉Λ׉Tb(o-~dPz>Feqc+-qѨ?H+{`\`tY}j4I@)ir |[=I %P&.Cmj־$IzDC2=#UG8‰vOAf:GEvgn[t(8>@À5٤DE:/ nHsYh\Û0pi(X\yW('>?>M; '0|elQe#4Vp*eIPZF+{ uݚU̅Rdzt;2]{oj[[ pxcjh%ƶ]x¤םԼ7~+)΍4^B= Da|$8.rK~Gp+U4V˄xg,*~/vGLVf]cMkJg@ V 0bNzs K, F 0T;Jx0^E `]m\~letsPmy}"\B b:~OZ|8ߖFy v(5;pO/#n25ez;oV 3VHY 3ӯH)Qk)b4qz?1pT9J 7 lk"Dd߮%=dؠd=E]AncMk:Z&laUE0h0>*c=6 Pr(讴^Čs3?J 'l0馩R!҅Nԙ3B!%#0iCgJ|$00L>~ ueo} α2cE-J9Jގ$r cL2%;/!ÌFaF0W6<Ю v [&6V~~կ d10P #~VK|?B͆T _bc7 Ϛ=3[44},v,y2iq'Ib߫>Cu o|'l [/z "o(>G.a[j ݸ#W^uj\+hd7U%]O$Ƹޝ.?ݲy]D#]itu8@IzӏhznwyVH+,W;JML:dW@ ͤXv)㎚ 'w/}rO|_y吷rhRtK-QV, ZimUmA-c.-w&/d`lP`y;h 9Be(ܜ/lO-^0 &7KU֕՟n>zEDBoYF_+3|wIZ (E-O,L~PYRǬAYBq.|O["?mf1,7/bwƾ}V32kgSP{Qr)3AIWT ΎLUK-| @ْgriER~ bu}\U~^dioY!v-W~3O&e> Y8g3"pi47GLp +13Q8b5ֶ6vegz\9ksݨ%n{ˬ&"#G3S+)&H}т xܥPHp7+8} { l}PV֓hKfp<4*Uv5Kl]*.MenMbX3V;E_{{o 78e/"#cMH7L.4$DBS=E_}o$7:(rz&מwI16z*۰(/=_/]ڷn>oXoBNɾKS.M[&92zw/^~Vz۱E}'""GsD*APmC!&=PzJIď-Pc #%8V Zn}"7\N< qw"s9 $S_E4j#r/WDNM+F6J;wCtKsxJ-G4:z7j"[y?xJG>,IsKQw֥}*qnBk"Gc4 &A⟟3xjU\h>Dn2.bs4'-3m<~ LjYtS)F2 z sUVvXRԑVQvRҠ%%؃Us I4#"6Fw="'!]R9 %%yy5^cXHC ` MrMSߓ΂I[tМ/v'GR<.-v#r,-;V2}"n˲eSCpe&D'qz8l #7*=icTnUTb=.tlEvT?|D`i7{_0Z)ozwJ*3nc>z,906: E,Ux4)OHtc,4,Rp" _ ۤA;yWxg>8P$Uؼ}B"d&m10qݴ\HʕZhtkbr6hbQ=PVS''q"xY7W%bS3gmvk`QG ?D97Bjd9 U *<&cwQS^ofidmLІ,9l(X ] 9/Vb3zc٢[|\L<]~MjBb(`a9W|5_N c HD6gˠ Ɨb8r'JC>r-t_|c; в]sLi%ʂ0rvaY}j P~"37ON֨- . -+J99%j/`XiლQe%qAH9nLTcՀ]5#'h1Wijs[oqQW msG7*Zܮwxul*)_$L괩;I͑,Q?( Yè Ы~*.?=3הB(¨.G4`}5)L GZ9dB͐Lj}ɬ`K  7uaHް}la|8=]Mb]-vFGH D*^Z;`J!=ЙWmCqBi@/ FT茱MƮx1J걩iQ1@6e['x2{6 ISda H.uuB!v;{_Ɲ/yx֋B?_ˀMu܍9s*+o_ 7qX d<]Þ:L4Dŧ?a{1N75' c)*Q5%=$IŋI2bM(n[¢4}1VHL59oaIsg_SgkpTThv*80@݌8bt"nCİ(1~54M;*<{r<}~|V!CRgtG݈fKt#-)n QUp/`иQ:,;+#uIkÒx)18>-iK7JM. ģ>H󊅽m3 }Tof,oh6ّ u #RQh(KdgCSmbLS˻TOJ PQ6\o"HZ6o@1ڳuEe8v*H06WI?+oFLg򡴋 ी's]tCdR~{L܊ yD~ -4~|vTi~e-)P!f|4׀@A(a`w@?Ѐ3prpǽz}yG>ЈbK'U^O>LAa(5@C6n_xǏkKIpĆR тa/N5c/mTAAd6 ger4d6=sDܺjQe%#E0)|vȤi9`IÂ2ӈ-Qútvj݅3DcқMm ͵݋)B5 '$Z~R$z QY(u %~Ħ'XJ)Qc[zs30]vP2d` ٨`H"Apf$-EW VQRI1pIB_`X@ee:,|n;3H$dz&<e_rD`ÒK 6!5zIø#dq籐ՇO0KnLD!Q-ʄ9ϐwYgpѠ9F%Pt9H&npFΐ(HIk} YQ-fD@" #q ^Q[fj2-<Xcsqѭa'j}nA jeGM~lo]9kM?c/H,+jj)le+exW̥JS-<\DKU] 4^lw/TH8Oa'5UEI#²Ij? EdA?,"QsCqWTG/'7EnړyU%Ӧ LʊVIs 6Hm*_n-5!XȃenOt鑬U #[;\+U2Ujk2^?9/@ Vj!bV窚%:|WnFhս*iK%VG(/QWE@*,K 83lc8xɌ}6*WB8&DG(?`*6]3d7'z([ X$f~漬Ϡ\֓$Xr$wH^[E)i8 6D@jxw\]XX?"ك&1e!WN}=W=-4_Fѫ&&t8dAե[gOinx^wGumpy6`\8ۈ3ߙ-ˉhj\S_2\'̴V"'=vЯ¸mwųmIbli c"鵖XFݨiqkaNB>aMU'9^%Dʦi"e^+Y/Hj-qqp jBmI4X qJ_iCnh~ {ji3T{ }~H1?R`+ߢ(]Rj(] k9wTi~1CSs/ !H%QJ8w+cuΔ3(Q]:@U $V[tI Y˃*^gaU.D:ݗ.0ުP(UA9ruXB iĶ0Hf7g7Ġ,TBcaQ]JJv눅T}P Ӗ u MA&y.Kw3B.IZLU*fu֙5gT};Q-MܾʶBk$o07ɱiN"gEp, SlZ ѯA@c&'ś삧f7ゕi'2wLx`~2o5^Jխ{|=@ m7nqˇx6GD p,Nba@hϋR? a+bWʠʍQcNWflkD%~#wDJ]n-3k`VYp̙uu #W@ ^uz%cj)™g5Ē ㏾->TBԞNJ 6"xR#?#/bdvْ\2slI^BwuЩBleIWa;'mhդޖ2gD+Q+JmE|uS([w`Zm2*l󮲹k6|mTx,38Pґ|w h-廻`*FudFv[~CH+o,l$4E/rJH'w׫H (sc!6ɵDg0~24a@%8nOvFvn%b"R0<$7KKk!C=]wӿJݢ60d'-%ntzLjf>,~Q7I M4X $54 ~Åuwʽa+nto|2@ 7_tnT}`{}grDuu}MWX02j҉d? %Y@J(׫GJ#C,dž"6c1)x CGk= eohj񓨜f1/y 2z>gcݱhW[o_a6bp{i,Pؾ#`BQG {?t ֚'+( 9\-k9? leTi45aſ#(!EiG劮U`e0zG>wve_>;Z#m@WQH٬2iIg^,(Ģ,5 LXdN'Dm֓\\l0TAdgN")~WB?sfkš[݋Nq8J7ˎICh~ɩj6"'S}(#g׹>2{)FZiBF{[ݛtfVӄ<7)3w31'BT$ [/-g;g=:,Dshj^@Mcދ1ǰ6ah?Imؒ 5r o+:ӿwA7B*_/C6ED֣멞ȋut$cE+LdS--0k;W@6A8imV|CYw$f=0m\~r&vaQTb &zI{+\[kؘMJ 1ԧb #k&P/Ag֜?o.Hŋ"C"w+ϚTE"ې/@IX“hb҉Tus>ɪh3mER{Yl3#!gm5 {jyMm]ҾCů<(ǩ~BbV`kvbY$ޱ$ck)Hxd_{w6 9 bg{^1V:ʩ՚zx,+1nbM4S٠_T2 Cğ€`u>H96 +&;=F{j09.Z˛%qO 'gDC;H&J4o~ۆTr9ѦG/w"Wygp_n|_HIY$%})؍=A*l>NCȂF֨?lO[4ڭ~Ck%1 Sw.p",Cҵ>F;s"aHuu{9YDLmK]J!d7 ǂ\ Kf/NVXemŗ(Q>#H'śTӅ.6TQ"u-i)m^9>#F?@VQ+!;L^59OXqN#˄ ia8 vv,*jq#2?& [USN9:B2'JrUqЪ:SKtzjQw'{Ů1ao%멝 *NdTM땋8.<>@}3#&_~y~$`Dzzva}UDwd&.EZjhG/!"_ !-X9dJQ]J}}+К8rz(q)od=qWDk=QͰG-矆\Dq%s֕.zg^V 8g=*B-w:*P˶8^Zw՞09g5PW5m}J慦*ש9՜:pIyIoo7`#`w^yN7,Xw'02 9FY2ޡ((]kCP,sugAN1{>*6z \!bj:|7V p?yCm^ p,ɾ(OOoQO9DDZxFeeez\$v-w O]pL' v&4/Z;;oݹ-۟wnEV%|rg]U?Hzf.ΈTu޵pz?L4|v1SBXr!B{Xe>h }+JX* [ .T nh. zݬLsҿC`St*1s=*=k΀, "Eaj 7܇2UwS~*[F01X֓W5J'mt:(]>q5q4 \D QRT%@MsC(ou +9qp6P&S((=I'ay?|q]˅ F)-{8؁Xna>ua2ʴb D(>B9KQ,FVḘfE#p`'ɓ;bJ:>doK-r(71b${տ+M,#Ϛ+lw@ HaMq5 "Уo%*טW+P2%G4goc !'-JXO'(uƢYl}ti/gS'cvxqAuo%p!DLn O'E([ p%zATbT"j\HR/???R]SߐrcS|hT?[6_yNeיd[AziMz: U_-4w{k46UCm+޸\B*̌kx4v%R]'eVzRaFs [_tɦN8[L1΀%Xgye~Gtw-jvBo~ˀ?Sx$G-k>i Nb劃}U?[ skmCs4Y"%v3٤Jl @Yu7d(< CT$fk.Mz.S|)lc}8ӪKd(7Q:%!lWpybv aDrt4BD(ѵT/ xuXjb盻GǜJ%RP *ajfO)=R~SF7$,,@Gȶ{VO=vWΪ>29nfPu(r^ f^!b[H,9ITs_\g;Җ+>Y1">·#80$FRI?m 2BT$؎o]PfGzܓH:NA]ER :q :\1׊ҘmA;d)T8_ Px^WO7-Tz󭜣\5JL21DK{fVYБOi|Rb-?u!.f?L v}mSuĤ71{;sk,_m,ETNU$)2[)K9{y"l0*-#Uhtezc'։GYOJY۠bLiܢ".xsIcH&@br7}K&qwEd0:cZ5ES#c)KKdq)nDmBOƀap7 ގt}=AaQ+`u/٣ujG E I]W:o>#[]ف!i5FoC9A<6aT7ژWxH de3(+Z Br'5:fL;)~ϓY#Z \L]9S߈5OP.uNT @fc!Y =n]Ytb0wZ6R g /#0]ܲ3U䙇TKMX|evLC (A 2ۗ H }+ƧzSBiq4ndv*̼0V[%pJ%~H`+ƜbńoyUKP/is$TDIK=qĻ9B|L]5HLyf~*yEtTQK1jxC{1\/:&d#)"%n刜 I2 mR-L;)eix$CIfY=\o~V?`!3lLH Є>hUEA[ )!H"h̪G5!2NE Zk(qy5O/]M?{rʓvrcAp9e1lN#=aiܞ{$S M,v֍AQzk]ld};*I%`O-5čdFW7&Ċ\>l3T[dcqu D$OU-Hf 0!)> _XiN3Neeb',Vb ޙsB.28x>,yHI{[كq9&tt% wsvGT!7plGÈQ?5;oR.( (,P\U duǵº߲L)yA zOCPd5`,;"zPƾjȻ[Qk 3ЉԔ~ ! qh b]ہrڒkӵLIp@PK9Ytƻ&&&6W]G;[eʡMͿe{wUzJre O ]f:<ǝܜ $];iRi~N>:X[D31|C]t7 d4aVu^xx0-_TJ>^kIblune=4Ѕų[ p~ej^Q+k=Rypg7Jޘʹ;YH[lJmu1:\RhgiiI0i]|syPׅ9BYɐ}q}Lŋn:u(Jٝm ->6Qi<xl12RRc׈3yR?\e2}P"ڜ_K2Y鮑0Ļ) / ώ~Bp([=)g3躟ΔnO. Ҝ17^*M$[1&]z_<"KǨX6Ixxu%8qRuey[P,/DUS4tp<6ɌqhI+ALyy>="}i,Uƪ7 (*'/Qr[BeCTiJ6,C֊oTu1Yy1p9l~S6( P,g "c>FplCaphiY|FMYWY8&"h *aZO_3>nx7-JL9Jy ?7k$g=uggaע)MXeddX{LhWj#ӐKp.њPdIŕ&~FdgJ,}gʷn60xee)PKCwZgǗE%F#ax$&I0숿.2^5b964u.10rtZ`.Z+{69 աuY ^hsIp6¹l0Ȩ@H( _]Id-:߁ eᎼ$U~ z24d=B\`b3(HQQvO,4E:z}ePqoneCH+ԏ6Іs՞jEu:AڣxE}MTO!Sbcٵ;Oza ںWxi/-P3I ?ڪ:N e9Jě{X)5wuaSK6 3lJX{(U)PVff0Ea+jx!-gZ6K>g}75&'6wmFDb> zHI$EP&o< "bx08= Z\e=43ܱ9h\n[У#7{bȝ3"}7/ 4ovm2ϗ_hE~B+6mYn1WEZip(-@ǰdl|VWS*b$d7ldw8Ɨ/U_n+.4t(DXl,OeIiM̎*xw²5`c)0攵 o5eB+JFd={5/n0hnyWzV{}_]1s,,W'RϛGć[o`^jώ9/[ueEfpՏ14@lp{ܰʚȎM("n{ LUK^YIl}o fCa:ɂRNp3 oT4/`ؓrA*@ WdV? 8\<LPҜ1ѳPqo{U-`fzcbLƇm>1O{ngUQʝo'O.{Y)!9w @ũL'"E,L Nk#ۚ`]la\Xe 0hgS #YV4l{ȸmAtޤI + tzz`?n^I֤xO bykؓЯ}l]6RX Q77^Bglf.k c`J:T@'8i:䝹JI=K8y9zTհBݡDq)P-WhӂgҼgk;P%Y>KH9|&^}I~ mYȹ9₎ƺƤ1dauyB&xV;e^L턃vtF BFn(kڀ镪 9D Kف %DZKxT❠>)0wAy_OBn[r[l(1 SdۻyǡX5iW`OGt\9eNa>W,EY}|vo^d`dYLpr,~J]ٗdwU3dv-֔R.xWwF3߉ QDմnR9RE]Kl5la"̣תEK@F&ͼy,?# tށV*Ɂ8 $K$ofc5l&d=""T|۴`Vҥ'P2$JGb3`O5sO z/مݮ9*Za`#tSd0n`z_Y_6'@hԇsBoNhT]FӤDzbڣ;d`WD Li_3` cO9~Ou22w0'9q!AG0 'g)-ŢL8,U^_uT{aʹZfy۩ W;֑$^<`&.ܐ}U s9I7=9(Sݞ4ĄwFL=݁C ]R7:7t8/WFюc{sM6Eˮ8 .``b $ B.}5We)( y+%khp PM#=e4}ZܑH\Mi7uGctDH 叇 3 Ǚ Ы˵ىFb@D37, |Pq[H j05!% b@2L]ԕ% xPK'CQC mh!BY6Lrjg@-_"~Lp[*ߌ]qQ kC'|E~ ra{o>MW=fF8z,?/rSL e|F`-L!dEb][K2ecK|,̨6l|g`#M-X:V.Ӭ@R"<Ng)x&Eo6~Y? .%P0JMQ(0PN:Ò6eJ*S j%ѐ[z)4a3P- B DZm#AЂ&kq#Q*TK;C06_QsECz;{qXޜ*Ě-d4 &HyP(s"3y$}UUta؊'K2^w`AS )db= ` eJL l0\18 |+!\~If#9#Lrn,W;95Y@2qr~]G}"crxp xSȠn6+tY.rzjI:nShJZHQW I+`կڑlsW=@748Xzo^w4";5G˓ *ؠ .7÷Lgkg|Fme7RzDD Zk| I 1>N#=JxQtX!Gv @:l#r0j7=K]yZ;c9ľ arJH?GM{;"yYWuiӸ$2\ޫ>[HT(veLe/R*5ż,1'<<Ļ AFKJt#~A?ͽsizc+'LWf̥7u*@7 umR,Q ƇnZ-*~m٨J8#n,?3O+K>zTF0+)6aBY^0}Γ_V~XoB؂!3d(6&w&%HQQr89ޮ3\wv^pKHg2cǣCIK qKuv4*,yjXnXIšX5?3@sp1_Z̷EN0S7c :'b?ڦ؁`3[:.08NLJ3 sWJ%>5b[ۤ3k(w%.G%yOw5H/t':6$=t+;mvFsNr Wo" (P0(i\F$ӷ3-bMem4TRҖ#`0U2K4FX /IKؘcIeI;tV Wba\+aܮMeDdj3p2Wti7pZ z ]J oE$DZE0YKBb_8 =eA/5(ۏ/ʥڃ n,,!o~{òjQ!)ͯl{= )*Y/&NI 8 Z%M&gU5B?i~[՞G k,t:;Mm ^ݎ鈧{fFzºm.mfD/rq"Ֆ!ߢ'w6 2ݡkZk{%ApC[xFȱb'{rcGrP?@]#]]JH )IΊ"0:oWEVjCdthi(W˳kM\aah4`yy&#] rh`'n2K$+x5ISM$ÃZI~b҈_gM(6{ۮ=xe,`QйiڌaXWW}` T95Xなwi3,88_e0o cK_Wo}Ah`kb_Nj-+H+aK.I h5Mh~ eixӵ ̓YCۉu >Eɠʽ*Qz&u1Y2?C}%s`̘;m nGRdR+$uz?;j.QRSoEtUy? u2^PD0~,O m .{'Awe=}hXHk$%6(J0gKD#ÉuNusW>_!Yl0yy"Po$.Ig7Mzۂ^?6**o)ױ. Z)9mE 4"ضzGe!pOn Rt.ݗrF[,=6zi[_k~*p%ŴZs9hL0lStr!/+t႙)A')kAEFM qF<6ap6t(ڸ4k]> pprV-i,|&jKOBKtষyN.HWYZ4}(-0–BXt276j|E&xF+Fן+6;዗J:=bax &)~}]Ɉu'zW4efXfP@"r#;ȣj5SuyEHk9yiEȹVch z j^=7ی䛟V}JM~A 14Vp!WY4[p\HXغF&t+G2@kTD&u ?gW 0X9 h Ź3A1waꌸ.)h&Mw SKU/.ǹu\D.f|KNJ~2ԇTnLߵuCYFD8{M!X$+0OE\ q%菉iť6zzyiWUŝC)u\/g&P3Q)H' 0%czGJՎ}O3joO1 ൔލxՅ]Ъ= ۺ hݭ'3Zng[.dk;O: CC+9|6Q/ij:4QiReV&QFK/$;spdɥedZ ѝvFYYRɯ9QsΨgذK7^ NRWe)]"f<^{Gl.}ז%zNuƊ߿m0 A5:@Ѽ| Z ou 6,w@9ۃ =Jfp^Θ< tZ Z[k"ߣ=]еfa=l S&Ыj+.WyЁԑLݪRΑ٣Qi-gv!ks {W՛9ơɕSW6 MHYNr",\͋+WTt}{.hBO":z3{34c3HBSzWPùo<ON֚:@zvƆ㜽R1"?)kef@3_+)$ֈ3v% bcZ=fNGÓ{F0܏VGK@Y0"1 k☌}\&vtiQ Zs@.& ?UQªHoP40PY'@*P$RJVEB|$q$mL{=aM}xy"M=RSK?"2162o?Nۭ e(z]]=;2 w$;ygzfd?.FR(3C$2šxV1M<ֈXim1ar(9׌з"̜B Zn:!Y 8E y75=^?] A )M΅$2lpA7gj׮v`I<~.jB7k8pZܚB!(4\b>.QjW>G^0ZHZFXf?Nt?Zqc8[9/V!:a˩a 'ϙ$:* `9ݣWD?yrc?bxOp q/ i2/ƈ:xOv3h^sFśPvcE9یIT q^ S8[~_%S(`ZDBX-hRjT@ nNy-SWq,H柖D0R±Qe8ܨ䔧TJ6ƽZ XVF38Oes~x$<[˘}xrTIH/34T$aofq Qb2Ūjut﹛x+ N0u$ʔ5:W ?o"c:M,@D 9BJU:>~eC+, Z$]s"l(`;E11[6]_!"?:oĽ;d[*cd@SܚP~QZiS XBUA2@3>}tR N,kUTGKL[[sR;2jƗEzTk;7L ղ_S]c6o j|7ݎ*ֲHB|S$F̘@5ut˷s㾞܃'V7͘M(og6PQɡA؀yН(ʌX=5{ o9%8Mmkn}v9Ch!3SA!ٔ`{--^bN?rg Ъ`xhWx\3$\UV[1;рA7@7J0TN/ 9fexNyLN![ykAp4Ga ۍbʖ!emutt-Soe6dY Oz1F梵ђfO;_#!_GG*m҇@(\.( J ڙ.ZGc:浽џO9(+SY^P?5H 0T% }^5s\)2UM_?* 5鎺ZwK O .\L t @tywr]1)R5eҎ2.}n~lČ*09EƼZ KH]فa4;vÂC1az;:OeiX(^HҲ9I\rĀ^:L؟ҟ ; D.wGBL)EWuL@L-J"9I>YkКs9HaR [%Ac '!YcIΛN0=g%pK ɊB̪܈cb6D*gj `|Y:'h)4`]1P]v3' Yny9:,[փ Kǘ,ˉE*H'h`^24Pո؉_O~ΐvXr[㟟+ސoN]7 i@ķrc',ƒdġ`ʽRkorc/<W\hOU۟b\51W[gR4(aXeh /q~=fVv(⼶]E\Ҭp*Fʺʘ/>0|50`eihKNGy1N"EnNl/~B,d>Mt464]sOr%YB; E&kp2@1!`t BvLД=[_Zq5\Do` sEґ MUah] S mƧ'u݌HJY?]Oz$W9^xTEj`aU HX=a2n4~h [9U'Zk4M?f@]BSASf-d?x=R5~ZkBűl'σw(CA|7w '+Om؞ mR&MZJ}bT&M1{`)IMD԰>`杩wJ Y>,Ԣ}/\ NH$u]Ŭ؝:'vjǜMP-##`03"&ϑ"9xy6jL/#%I0+h!a?<Ց?qcfT3{E_rAٵ/,qڤ+/U,!rvշ 5Qu KP{@ӈR8nǠ 5jt_E"Xa# sLbӵUC\^퓃1cun$q(CXAsO"~~;He<|@mZ+NOĄVgC9[ +, Es}Bg5 D\~bUqhkF!{hI a.!=' QZKȉIXiuU*G8ˆ8' MYnL/2I%O0lEUs4t _I1CAA](~긫.>5ۋt1`њyN۞Eɱvu=~䖢tfT !io"7 ?r1j* eOm@Z$[~b F7?*d5듸3oڒ&kYMAmOu[n0/[h0"ϑW 1=A |h,oW0צ*[ބ3[,qeWAl>}}͌ZVINtX7-27OVhR~|KMc:بOJ39~Sca'nLjY[0~U8/J|n`;s5;?bSҫ|\MXY5dQG LjӒšO3LqF,{!d/t*lt:(1Ui1,"m;qdsJ:ZurӕJI"7!ܰid$LH(9BV+yg2W5s#$@c5*8&;  xiXU[[, ?K6,$Wl>J-7Y2YQJ '=:!:!D,rhoFH6{=/|ic 9 k"xnvT _RU:WeѦgDz,$f#JGfy;;IFO"5o&w:w3 ۛz^/luj i!jmR8]]qC~Iθv詥8cK ^[Ui:h ^t^EO캕pMkԾɁPTgWl: ݵt b +ɪzߑI)qx.N8r,Cmym  -xLNj a꾪v5LV_7*%7V(F5V}5>[p$Wupac;}0)ɍg[|Í~}s՚i^٤[u/Hw9) T.!O-f LʢER' bLz}>Z@2G.X2k maojH,V+F!j *mUD'ROF05+jAKu4eϩZf@1n݈2=˷H ޘdcE|c}'mcWmMl!JߟTԥjIRenbJpK[9Mr 2\r"T`b(ͦҚ-fFRxfAFr\?JhѶX}5kwάq61WkDt?G^5;NQfzB͈9NA@(M83`E˚,QsZ?)>U 8y<0.!OvǤ\ZrXzmjYnY7dqch0t,|ߴ7d;?q oH|g.aK4~HH'7| ąp6g QH6RC)ш6-C1n&z1Mq\ݒfb [VW3ZzeĊI=]6cgGGc{3 .mGo2~"$ 鿵BϕT&@vt jFO>E'yŢT}51ZbhI7r!n)<UJ^EۚE> X%%Ӡ][k^Ku0GΈz"y6̡I #W\X>%04у!m >, n[C1J6~.]Hz59Kc,L)iЈU}m^tyF\fZc/?G.8%zZ]~Nsn7:S9)Hum=!-/^t H saQaDZ'FdB-W ?鑊istuE[XC:ğTt ?:ISK^UW9P/'<(iO OyEԟSB4973ESvT'#f_)j'Tr4~L \zϸS ;F^/h =Έ%{qn>ݬoѾI=_^`5ax͕pB^!r̎c[- sЇƑ}$#Ǎ %Qႂ4<-8ftrl0QYLdܥf9 &B`!xb-<}Q/4"8?- ҹ E:[\Z4B_qV&Qfb p_oimFszRb9䧣وeFNn**hpcY$]l/5ƥ`A8o(>])Kt7_ʜWè@ut'-FQ_|cI駼3$`cT f"9G d*X]8rK u֏4ЇBf yH֗ek~oLW?= /__ޭb3]Ԭxj`4&SN׮0V`\jiaR()xYwՉ|EЪ̊T=>eu|X ąu}{1qd/hv=y^)P @xsf\mA'ɮ2&IBQhy$ByJtJ$f}OFpxjQG֊DDeYj@e'>UMciTѓ~K\\?GoC<9  @8J' W'eu+ }U]8Ls$%"iZ+t%̝l v.fABW]o{jр>.G-!AF uڈw(5WB؜(l } A Y9hp~c ;Չj-ytEH(lR_bN]ם_m@m5EpbrenQsO{U`^-&! 7Ә,룔Q).|{*'sD ; ˦c#|~d4*C@17YN<(̱i|K bSK( nӎomq:J/%)XM, ʡO2{.QzR.ojvk=sZ^OaM,oȬp(x8ϩwqEVм %\ *Ytu{xt|E+~H\%yUx9r{={H>lّ m|BŰW hQP[S "K狕0kh^neKvo֨0"M~*P NjI;acvÇ vކ}1QRdĶp'$LqPm 0G9Pڅ~Ѹl2lOʩMdzGk I-n%ݣ I}k?%k^!OƆ׋v$E}Ђ?e8 R3qZXK"wK[BZV.~^%uƀEjVHǒŃ68_D¾ 0tU,Mu([pU;ύo%~)Hdُl#?ۉa9)lHLנU\]E#9M9ˬܩh1T{}{XoLQy,n o5w[Ջp)mΞeGfOuJ(j\v3'g}l\s l0ЭiMUZq[Z;LO3Vxe:qzI CỦan8~lK]?.agD=j6p:rc:ӎD &ՠ(?0 /g|ذl ;/HjQ"@NOo,Kwqj &S)PٝG:8D)9 j$`1 PtELJmYv$_iH _f<\4Sȶd_@E2; F?eL,T㞖'&k@/U-ȞԑzR]hjdӀR'k)=UByrYZ\v|;.kӯD7pQ&bH뮊)h3ql_L{w!'#KNr,;T|2,ywgvsWE`)G8l5ƼNe:ؔyH*.>+JeN`1{73 /XY{:1|!8Y QY ,$ 4oj)rQܥ]S1^TSc5Kg i\& &:h^n"܀2wAh޸{Pd,|ƅ2<8'#쵝:x٥ލs'^}(ɴxF }X|h!Cذ.Za,1+!揨e RP DTzBlvH?rW !UߨT<~o78,2m?jF!aNMΛp!{< 1Gxv8aLDAD\ׯaӉerFՙN X Ш[=j\AKpl`[qؑObtj">}y "Hqp8s8ћǗe% er^o_Q!Q#?)=S PQˀRxl`|ÔKٝ*Zގ ^lQԭC iA&j{SA-!Wl6(7eqHeI$.#d<D1{AB}39MT|-Lj1!7 :tÃCWŝ x\ ֡hl|$:2:)򧉈}}S oUjZ0fÞ"XBvDZ[IH67Ä#6g/\4zsw,GG= WqfiM;Rb]G7ǒ79]\|']bKwو.C|܉ fX5Ϊ˘֧egS,œS=l7h\Ѓ7a f;@͖ȺaWlj/c xXVCB.=FmHSJ:ߙU7{0i b_LJ% uqK&8ݤoĻ8Z/<ƒ֩֟Я@^^e|MM]Y}a)i&Eo)"*o.,ߘ]A( Υ|j +tOVrY MHڛOg揅lB6޶8 Ȼـaxd1\<[ìA=/ٺ$;Vؤ%lCJU]"TdMqSRg d5@/!WsTbJ} 092jT݇EQF?ɧQ)fw7L&orޖW'BɬݝtJ[ (#[ڷl0;_} Pt ^f6b{>X03"0$WhJaЀ|g cideax>_F;WKɘ&"YԅbyJ | $׻0!zKa`öFk;34(Ѯ"ӗc|ջ N5FehXO|܏b/3$Kg'Inm׃*d? ؐΒFI^=I ^껒qGb|VXVT~;١𰅓!bA {XOtjڑ)c/J553&/X5IݷO*\껺80GȃD=v:g(mh j ^f<*< E9(d צqͫQJ2Rݤא4^NpE׏ɣ*=9̟B@d|:"_dIs#I& fL00acp^N{) #'&8uf0R[&Ɏϓl7Ir ,Z;Z2"'Pߔ:"kSC^C Ys/DӒr#9bɈe-w yh[vWÛ%WͩSMSHsP䛝@>k$ibW' Ğìox߼ڜ:`:Lhn9d_Z"]5ZgWg+zߺEזcCk=L'4q!Htn>qSyoijŹ䙜ĸZXZ(wuxY]F 8ͤ}:ѧJgzR(B0ݠzRw3D߮+%M\ѓuރH/< R>Z:uixWc\[;?'—%%TS,ǁ@=A%++&mP8IN_)bbeC@i"pP .,81>EYbz7߽? RaSdI1GHocI%SPnB%ZW%Ь+#eQG1(=T"zznQ+(Dp[t+Ioj|e1l}' jg]9Fnʤ5ݡXgqK+&O"U)AQuZ&TS/Xʽ kbwE3f3 F \P)O2J3!] 'ܲzQY)Ln4#wnUkQξ4 l|^mV~61hJ)jU?U@ԘQ/Ɔ.϶i F3Uӡ= [qdEvQ&څx1[m\@ ]}}dVX$8Ĺ^Cw|eEb%x{1' G):nW%I(m׼/\U%Ȥg8-D#b]D 49K[,џ4+!Gm9z4*~z w1?܉9u)} dO=N/򀪽_4 on[܄d=v82:Fx#],@*JGAg3~E ?nh(5:!<\0eùXPye9W鐾g^vV10:TI?uOBl&??z5}j68#@Rz3 2l<*[<2T'IZ{CIO'MYTnR003[qP'W 0lT#dbTmf\w UBK%<~@r:97ʓ\HjpUV7NaX.Iy:_g!'FNzps.f4 ޽|D hi~D[ńgGH$̤fzhYҖy2 =% Muug>c t܎93Cn.9!3AYHd SYWi\amz 51E ^ -Bgܳn0*$rM@m,δjAXFTG&{bhE-Biɰ*w&tv*ҤǞ T5. A ko1z ^I{3bk 1,h}WݒC{kOL. ڡɪo ro/{h%UW7q^^v$݀s^vKoaeֹq7Fua3"1"_"Z3|!՗MG zwzmO(E9;C2T}ʐ<c¦kA>EnL *]J$[PHAi`=ۏ?h?a:a \ ʮch@JuuD|L- VCLi~S/;<C=t)fv^b['JT͡akfy0e]斟"$RWjVh R> ,mW-z' #;7/ 䁺~bo"c-fC@Һ._w"Y@1~˩vA"b!8VV\@PwQYor*G}ό|'-V=WtRC'漶S 逐ua&KiTRq&[4t["$U5G먺L| j=Ȯ_H47;MG)lP .°ۏFz@;#d[̱5o"J&iC"S:Obpvm RD"v'c5> ;_6E^f-}l?}!_,9'arS.}4+-A~q!|1/wK@a jbCUVBU .g-/Gj I\٥bѝS7 PRz(ol["`I`fDz:COϒĻ< Ы Mu*cȧ-Cn>="Oi}!c!Xn̒#fI}\%S Q[ld2 Y*čLC#K;)/%Okc]EΌ!Zl۔Ȼ;@HŊFd=%7H 8CFoj.sPĨ~沞S`ɤPIЧͺMl1B, {Ʒ }V s,Gxj!(?HNREI1]c[͗Fv^g4$/I\?t?k;8%m3NC wꟊ-5U/D>`7!Kl D4C59T8r-7N`cx]<_ q!I$+/Ϥ[fȜ>94k' "ϋ~3}}_: w}=N9ܞScBeu%dMDy14WO mx rR%~@gSCŜr]dP;wn]~0]e|kw84fA|<pw7Ept}6Ylp/_%[@!\:}b>iP, \KuE:g͢34Sv MpM>uǤ4%^H++M$<@`Oh|yO֟ETxc_^L>[r?aѷD7if8Y ϢvM$_q_dOsb婀+Ѻ~]!v#=jN 6ur1>Tsל2-q'c __23s 6< x T ~<1-okiEK`~~nDs6Rd9"S9"VmУABy wX'Ӊd`K^ !M#7tM17}[|~idBM6t/k8@ vAw8r8Op{oP!^CƝkd~qYNX78(~ubl`{A%Q e~25q6BWjSM;-CL^o(;N<%2׮ukbk>r5(l#cx-BZČtOQ͇6(y 1ې]PĪUKVAWQM<m]6!]Vޘ.v'M?3$LK߷wi0EAOzΛ"Kv.Zv0>b78-:d20HgrtXA5vp#'0ev BN›H#4 }ӹfrr|q/o@at7◄Bx88J=Ǵ{4RJM1{/%4ȄQ:ٽD#>;dSxxU0CT*/;[ڟ8rцAkOwZm@sO=㷌Rc#+gb*Ry n7('7`h1 Ԛk]MR|gm\-^CZ>.XY)N \}zPd3V_JnKOeʁag5' k"uۇ r4zmR>Zp|n[ yz˳-(P[<+YrފK 96q_Ŷ|)9>pJ?P,vğzTa_N#uQ1<4#K7cj?(. R t:kjEa"C^z\TT P2X=4[bd1D벗$ `'VCXғ;8)PiTD1oB@ ^m'ҘKY7^)nGV(4㐵F!:߇@}teIacĬH [䉦[sQ܍c妔 ́{%52k,~}*7t噾iٰҥ6V[䘾 KdG*LJ&U{sEՒ;̯`J TQ>Rzj%s<& PDþ;4ƉB xp6kX׋m2֏`up!Vf3V)Jm9VwS{~B.*`֬Xjڂ"(7Ȏlr-=i;GMy_T|JgR2jN-؇&!{X0s(v.[UaXl #?BCFbD,Z2OlY& 9n:f \S;1R\^p$gahj+B6: n DsX doM Ow /zkp! bi,uvǹv,N͈ }&ʸz`񊥙RCߤT8P߂<:?uH@{8}+@&55 `Ƶ^\:]IvLf4[U3UIIЫ/QS:?DAn[:/I9G@G&[2 Dޭ YhK߾7=ن)m>^17H}`kn\X{"߭.J~q(Mɳ,+; /k #t(n{ u"): -‘ Cvb& :(A&>{k/daV4w7 iʤS+7sNHy(+8f#۾y:[bQw:D_zMUc.g2br^P* GnҤ\77 /;4+-q+\[ͩ5*$N},n2+ȃiN, 4?SUvAGSrr>ة@e| Gxӯ)-]Q(~5@sM]<hh%.6)֒'~Q OU" ĕj^RiP[kN&3,JUԤɊ_a,yoh+ۄ+C]w0jn rDSC8m$ami8._a?Rؘo5YF!ƶOs.,CgHRV"C+4(X^>_@DI(Qk~@3*%sWJ>^S>Cٖks_yĪug"+>?g6蠧ʮʤhc[Km%)x gRh$i؞џ[u[[]nb.d{iy6ibeACN/]@MΓ2+ZWjfsku[IЖφ=;-_z+ȁxH\kx(l7TvBc D4I݇S$Vҭ" Fkխh$$ .j :5U%1('^A Ed:vZ 9oHʴ>Ah#^GȿLa3…@MR* ;՛dmb"M'/WK)> /yZ^{"%rxk,l0hhR !ziWc e:'hௗcaaBj4>* Q`[61 A3hBֈzj( 4Gw' JV1#▦lj|*)՞5?`Y*_Jqz%q?.TY/f\X"Wq:'EL6H)5}kdolT8-Fc>gpn&"[C@ӴPCƼnjDoA+@ů?PR4ōS]qgb zF-4=:K6"-  -,rd&V$٨~1r{e/q}ĺ!3*U`qꯝ=clC5\\_vgUEZ6@]KQy* :\9PEP;1`)=x0 &-YS6kOzUk.trˍMf-FGh$MVUT4GK ,H@J\=F*6Sͦji籣,/'<gSi$ӍոC;Bsrc{1C-sV08/IJ߻Oz"0!dex2ŧFAS7Z1 ]`&m <$591,I8>AK:Ʉ\G?%V]Yea nBt,udxk@Bty:1佦=j4*z׼b|fG'[\yTԌS@k}U|gZQζ.osaj-uƷA6r&v-Ne()Έ"čj΃XnY]b癴7|vD\+`2=F-8:9N!I#E3mkv{|!;]x|o3K?SLf2#ﮨ* jF=r?d\Qaۥ6v7"r.F7͂_,-YyɍaJ(HyX*oGѶ>6,@{3:4-)~tIs&f#FՂ nn "߱ I;8j/wKn[>IV#Uy[G+ԘʯB`FCcɝT+qx]/uJ1_{a:Kˡu$~ŅTw6'v;PxG7jo旣D,d;V8['fLcܭrKܥ;j2cVbGu@tu{5|vhw x=nCʗ#Ou'"|Aq_y62B|[GJE{[ϳ{my鍘7#;"(-Ԡz~_] 9Li|TpC-3¬*CVVo̔KvH5TC7Qfok Pv8B⠃W?7J;<8;My>y>L[3 Wvf嵣0͛c#l=}[ k7D=7/:MP".5?͉ESJ JO(#[: w?9$滂U<͸25 ǓJL 7bf3,Зaeri%C)@PPUUډma06VVMs^6OT?\JoU-?l><X<QrB&MА =r^Wh'B6~̵DJ~ƾ9LWAQcsE?͚ڠbusKh6מfP" wJvͪ\[ ߌ]%/`|!CkNqhlԘݒ/>z襓á"ʪJJn̸V[W"{v^X Aw'>vmͱ9׶kwɛd⹃ KQ,܄1s@M z \U mاP1L⁌OG *>eJh.tu&pD3J-b"V=oawmWVGs@+έRo2 {EɆW8Qe(q; [Rd}J6˶MW3\X?-OBh&b=|X:5q̗oD˯Vs/? /:KfPZ@[ ;OQO55N>*y^k'ؔ#Wse0omFnҩ~8Q\r͆;5).,x\֏#/J4\Z_j%j0D&[* CDiqHυZS7~~J'Bmh'WSIv(Vsjq11.qP*##;~y-har!r`ZX1{#p Vd#jG~G3e;)B:EOP-#;QB(>j{dC`= 'hI-} m_l[`c ޑah*S{{ɟĈ\F+] ScGB!, hqa; 49 +YNx|IG=v,mr P Rl^Brv]TrfKւ<5>VPωOh#XJӡJWtÃ[)xhɝw ]qL f^v(S>4.GHj`Ѽ/J'- $zGށ1ܢރ&=N5` vza/3+8`jH}aB~p\k$a$p㲛BzxZZtWczYwߣI#/S"9ĠQk>P-pJ<Lٴdt,:U-<- jn%ĥvL+#8d(/c9O:GY;sq0Ln.vTXP mE_޻"}ϴDC{Yf{C5^kde jIf3? :=GBvzE"Nu,[l {_nU@)pRqRAk}}#l Fg=պ1QsNl@wT49^IO^?nq࿍] r^!>G=tn0,8N_n֕CN 'V( TYwce(F9t:^ ((Oj4fSt;wb.nO9+VJםnIS8e"kVzCt8gј5)rT-M,og0TmXn 虜fkpgu%\CIn1`HJuR~m7WuS24!·U89R.]HѨPȋ1xӊeE0'fNC´c5yǠt|(?5sǯ@}f! ^с߶7 1NTb-=f9% ]M,0m(}.=yMLXw=V x*s'*RwjXBY[#{PuZDQp2[L!$>E_m=}/׆1PXJ@Ϸ0̇|u>eϔ w}e5uЪً /.zRke9/oZP8 :4.ƙ5\m +A]ABk(XReOm(& OFѨ;4$ Rjt\w4[y4lz-o?OX8?wQ~|-ngVdbs).n+ !WK*ϓpzy,?ۄLyKQ?dD:S6i1~jHriFM"#)Mĥ{}xΙa-  f A*wQfw#% "Mwcâ{xuYI(g aO,.*f5Nj\3%ygMUn"dN7F ؓ! )z&05- !0L%Ί]-)m= !b?wFZ ~RtjPthz{#캼/1j“M !f H)ᙱ[*G{ ؠJa0Fn@֐jk{UxRx< :s-߄Ujl>1.]y51 lKot BQ*3Cjj[5ʣ٬Rǽb5m j1{z 9#0Msjwz|Þ~GTD5ȼQk_BWjXm>=O[)|HF Q9IKeŝ4MJ śQB&M dѾ `¹ ˨/~ӒJMLqzkE^WL;2>`,9bGK[M+DWb!k<)<Ҁb5Β "UOHf0l'jNb:JskLos1J,H'~Mn@cp'%i_v۠kפ+N-0b%mXW_Z,/oG3!q5}hg(p_oyV&=V5m+DaRD3MN׫Oý{Hb"2=Xe %o,(wq2ۗ/Y &!+%f0S9&L^jVRASH6UgN@p}p2 ]&8#pxIoF,*!̗#Up[Q5_TO5\4/o$ǛA'g |Gkbx "G:ȱlmG~jU*g>*8gFޡta aEGE ]<~qZ2[jV_R}pL7YS‡%_MPẊ_ԟScSmFS-n&"?0!v%{Ɉ09<@Ȭ*]lshOI~td8&ou|-ΰ--[p_>fb~vҮ&c-˾Ù/@F1X(r=kڂl+Sh2YC:aY67C^/.ZK9$Ԯ yl޳79+i*sE@>=!.h\Jg}b\ѡJp$.# csp1Mij&Ic_>i?V_$ T#0?9;&9{<!ys7 ٛ8qޜo P*%"oXzVMylW(8|Nn"ڪy҉L˹w*uތ7Ky?,Fb53״V_ G˟{źH9\eJ[- lbyV(ގ׆g2"Y[5stfC3K&ie(}dUx2qg]Px0wG_<M (DtB"R{z!-r3CZ,($P|l$]ʗ ?ָ&~s%ڕ> ۆ|Us*uA&V(3/ރXSJ n;>}%vP _VHKWGd*E0["0܃U08&(ؤ`~e/܂iŝJᖻOvCs4OwN8Vf |Ä(NɂIP,ǡkEMxIY kt8zEυ4("\+ d6<= W{˳U1a 0 /ŢKݐրl_7cPgSGG1) >^d+S`2 %Zs `LX\ktiӡw]7p=d~΢ڙAbdes=gĒoC74Pxc1|v?QB,MeFܶAe&s<ڌ; LA/an&Ks+9# F@Fp΂'%imВ4 #ŵ[<嘧]&,ny$c*c cM:ڃH.ހ&+`⥩xZ 7U,ȊUŃU ^յ_J,f1'rOjv"szfneݚN+H#d i0Qs7y6jCfQ8|^7Jf|C!\d~̔4-Gj]>' GlZ2L1f8aB֦mC(LnѺuJ'4!fA\kˉk],!Β#~F4U|,}7 m^TbS+Z=$z{ԭ$ꈅ>XJPĝn@*2A.̿_w*dA1Ԡav">m& 9T;n) PCmVmşڢP g ie8pA7'AlBm^3!WIż[N2kkMk>-O#U>.fw| >P4Wm|IBodJ;l45В]vZE.YH@ $~QM&?C?^p]a>VdJNq"م{ȍjpKЯI(.aP@MqX ~)Yh^Vu~}ǃl̿(% ik;%2QrcpĈXk>e77'^$0Z^؄g^T<3ERed$0 fx_?W)K/kۭY:s](Lh .Ɠ/pdP7`ނS7kLCſַZ=8뮜3w͚5 I21{$r]Wm-p!s4n{].rtaPWw#ub_5k'w')zЮd&˶^;n 9uU|9N +  5`$iz_7Ƥ}c@Gf#m f̫,J QM60jV]u0Qn*U>*,ƭb7ZI Z\fh?8sM-Iղ$hC=akxTp% AƜ~FPU΀Z_rI<.Ѽ8yaoOʞ2-ҸTO.ws.rQ)~p!Ip(yŗ='6rnb=!Bj,Z#%mT8K]u9;NM-?ts6BG.8mĥa[5Il(q&A-RJFGAc&4ѧR4G }OZKMYTwAkZ9+קf=t' dQuɈ6#.jޟ5=8z,yH7;o2 :+JgѤn3V|gsiHb+"05!Tp`?B'!HzEHGRפ;x]HUЄfoq%IIiCbxK+'X"D;][^M9H排9PoXO;^hCMDyEf}“~Չ>ã HwS8:njylՕE̅M(꠻^Qr) bvPI\(r|KFrwW''}*%DhV+gTo\R 4)Kэ@rǔdn`4 pݷYPfczH -*XM| B4);#g`mMO+C!kX!ïK_cqB]W؞`J|މ.NcvHPpx8P>Q*b| ]yv{Fr(# X/cA $;~K׾3s2ہsQB9o~-ʃqdʦȒcY8o1a)ti 'g)[79@HtSSaA}R˵5 K9^:{s狉eY>mAጰԟ`O/ԇ$n#_0oŤ D R:.BE*2N~#ܼ֞e~k~&3Tyk?lA&SSb̆̾wL&z}QU 6k8UBfW{&?87N:q8['G& ?zCޠkU^ pM9scS=!=Tʈ9m5d;i!ڴždJp^ΪU:ـ5qۖ¹;Nn#_]ɒ˰X: `46!ܗ|> p"Pݪ]Yw>Ulo?&B`#=U02%/eS0c;qW{uA",.# ;Y^_`^AgԮ5 L~(8ZVU6lO ,(o+Ug=.I wgO X= Āv*>99pS SE %j:,"[.^վDbS褵Ӝmu<=+8[-"+d}7 Ɯy1bX J9tņ~EA옯 ocY{Ifai>T LjqI?G=2b k[y>Xe3V2IZ/D:p1%UiWɕo?V,|`(XE?Z9b70<9b{ L7NB,ɴ蕰qy!XƬSg̿ٛʞܩ/NMz;#nlي7QD(,rсv!'cdbjw{dy7,`Ѷ5ԀMiР`dlGxy*Q*EnDDS3"+gev믎nmWͥ; }PzCEl8|,FHe|_"୦2kk&)3ѓO.4ʉ␨ s: uF,ZR%HQ.LtL~i@)dU33-o_+!t.-in~BR$+,#Yfg=~l&D ۦr?Z}M^ W?}7\/`Zna=Y>ڄdsmFySMYZmz%ω{QE^x@7:|H8wL8~0M ?-l:XiL PtVp~WԿqhvho\iכvX`U[ɝW@Q[)<%xCQvLǒT㮌Jx_!dݼoّN_}̰ȥ}pb>sjOVvum>]yF ͯY*+t Qs]|eqNχ%hocCwfP4$Va $vЗvay ՐB8g# .ggf:{5t=XXs+;:I=s)%_zPP }k@4a0zi |_.?e5DmqW\%s`6k,;,7ߋD-(ݫ]J_b-ZDZ ?pd!]F١҈B#,;Tl9 i~| M' rJ|1\B 8A:f pz6;yBC&w{12Du^҂TbXo֣y}xJ0to! 6R4x3-Q;_]i >gKAUL0/<6(}RSM,6ds?Ic4N4lj~/NrVL6}ojtAf|)LB",|P䏡z0}Jd/DWL<ѐ<~~B|hQgv+f˚BA]Yn0CkjUbڵ/ݗj҅6uvj+q\m[;;4e|I-<ڨʄJCiHHiY ۩V& zw% ˊџR`n Qi pJKi=PЁx^ʧ:c Pi, o;&_$u8R!b+ J7#Y P"1!bDu6S ʌӂҩ+ԂpF^kĩ \JiS$-Q"ᄚIUJ°鬟_-rjR;AP]CKq1ÄFs`|b=RןOBmq拥yn=ugEL}Pw U]S}A`<}5pA14:((+ *gYozo u6{dޫRLkďTuܽt}"c4.તY߮ 0zFNyp״q2>VA;@UN R]F_!1 z"#tX8'M:vk_'&U2 X;v}czZ=07u _N}7 s9,B9 # Y5,|٩* U9SG5[L?K/x Ɲ}!)y'%mي/q2ū, ~&sw4*EM$]).Ы)}bFh^-kʵg) I;G.Z[e]"y[ptU%vVP< ZM0S=ds~wz=aa~$H.J|5gM7nht 0@ ( V灛9z494ANaD16{޵)@k#?ă11ArXfD"`t֣_Bi*R&,?b'25]a kH g52̛IMK3cb ;a 7 T)J׶@1c"H/Q^P3w=vE6OɞE[fsYׄ}=Y\?qCcY[LOZ LE 8C),c6›'gj88!Ǥz+Å5+凚sk?& ʃ ay;y"!xrO$<#;)w&1:ad{ʲ~n5wuO`tve[hn)݉4!&U[X^O!>ͅR XEр/c`!in;`IQkfגHP< Iwּh]([};⇺hnH⏿A7咦թgCq~  :Im|#oPδ.(%ZK~I@}_]Q{Bx쵟ƻ7tԥG O)yhc5Q<6Qq1; d=_l>/ݘE#F/#>ě;,qf;\,SmTdZ {(ߨFhi[Tpm 5XQɴE2؟c|m}m (x/缘֩AS;Tbt{{pfѢW7΄f}o7!&uOHeձ1JT鹊A3ʠBѶPob=p9c6JZ-*gi0>06Q#ǼYB|{`߸)&V4c} ;'dduɑH Kz㻴諴w]|P}BxChlfss!~FH*^ӸrYlsԓXA'?8YeL1:~f,2V7U` Ũ9 f)C;ΉGp`)Cϑ;ns9a, H첻dka0ʿBTa>^MYRI SA2OEͫfOll>7X̏' oV|==.3>v9u.BbOp [+# :L7h%l/oj mp0i~09Kݸ029S[A嗿SphG.Զqr>֧$ l}?BsRc<@rK05waA .Rc`;-R>F@A-^QNj攡'TZhX~+R C*s?<7J.q҂A!,vE+D+rtp076HJX9p2'+${t ʈ[9sԵPɣs[-xm̙%slcLb]< JhcRj5{C[BxH > OD]1 66ul,s֩sp¹6TWh9\f(u7-Ldxoh|Hw}ӫLZZQ@eMf.k5yo<z`&ϗ6jbc>!=9t SeIYØ-'"桗5*g9mĆ/f/&"t`_ވ8E Sql~?V7 dS2"N7y$~r9!zyQkevDPP'ahQGYs_xQEѱI3_X0RT5Tz ;JuhtvA1ULZ5YML\Oٲ6ؽ rΙC_Fj͂;U ZZQ)rX:òMpv7W z57ZBFpd}3J)"ix&)@ T*eً]FEuǹ&F/!QV+)_iyWYՄ hRnixBׇ!ئ#xw >8߬#WaS9}ɀ k67 EӀJXjlKMZP -C&?d܄.jbSOuvx %z2^gAsC#! Nf!*Nx? ^p{Z<3~mu"I*|` ix7V~麬SHwU13_t# [SD=RسS|/L N%|.g P}jB0zVP_e)#&n++Va6t Yqjz09"wnL\,e(E'g|`F+4Zׇ$1 l`Jo)@џ1]Ǜ/je][5,m2;yGTenV];1hlSF⿧+[ WV;y EeMkgG0_'4Æ^;FGO|9}SJзOa 8ZêvmsW -' d^?tl} P{="T^,dLmIFЖO;WUiV"ٔȧO'- w8_X 6L;y_wH,o RcU]i|vP Ult"6MC-ᵞr%Qx53O 5{nDq Ak8ZJ>0vu\uULmw^Y"Jx2.vA^6H2?I%Jȩ7h슯VLfgŰ<ێ3 [45Pa>n RG up+[`PVc|QP2}K W&yae1BgcL~3i{ez㹍sgJ 0pR%#6Qz\EwN5-M`q+&x8:p]wj}h&u^N8WE*(+s +}W_Eg,Υi"G?V򏓖?QXg4e^x6͌ƸGCkr^!QI5b Mkj.( -y3yj9 io7p~tT M(?^sҨ',A/>ʒ[Dm"a=7 9pPұJwٔ9Dm'Z8iCp%BP :(NX9h!֋-*߼1 tвVg Bhx=I{8w"$`}O :q6{٤[6@T|OG4zLƝwOQv.cwƞ])Nx]8Ԋ+R@ 48È4fx}ӏ vcKx/ tzIKWt͡Lwۧ-.J^ԞU3 HpXU%' dTc={rG|DFMY ߖΈWH 㖠@tR4Ӄ|6㡊IuPgS /]JsAy“vy>d2 śk4^M4S\# r9^dC\] /(@G8DAq~JӜ}gsqzu7_O}`R*;)hy_dd%_vcuA#ٞkX , T f]AS8PFfD;X,}"[\3N { p+Xo _[hRn m3&5 @as-yy'#,GƼKC0zeJ2SSWq;)o`Svy^|$lQ2Ji3<2$oϒm'(,oC1Nȭ\#dkN%K0;2ؼv3bʗLe]G"~elZjoL`հbL35xHH+|~+-!|_$ ⺴)U-g/Gq5[Hq:xوGƓ.`X:}T˷*^׀u,m1|fLAc\Bj Phv7 '\4BRT}w]gtl20g `k] ݴ$R譓Zw803ϢtH<'u@(HRxV#9Kò֡1[< .],eFWV3Omsӊ/wFZ8؟O\L8EG]˅3Sr 4XjXunW F^kQ|"abpYe=(+bUTW EX1+e ,xxME u>Г3yxv 493[v83kJE" r/Kt]2Y^чǺ/? "lBe<&vZa߲fIT;]ſ}۸UF ,Ȫ1ӕIkƦUcý^4rLvUW(@iN ](/|MA Vg}-g4qՙPh {*-Hˣ $/Cޒ^AyG֫|D(t[kU<|lu/JĜm䁣aYc( n!xEb S,!WYqfpr#5p뾇hs+ ~J*FWMRcN᷼Gjq:x<}% XbeEi9i]}Y`z߸$ \~>~}Dp&"Fn_=ׇ C ?;3$;V7j> b]71 q+-$;@"v4(G ODFVϟd-ek Uٰ3rv(GzWCo1_ K|]¢Vd֏ (AY6 Q*?`(pFM4U8c^Nh䌳FMi$/Ӭz% th!ɍF82Vr/Pʉ,=z8L]LM)RwbJXy0G&%vA*9t`εcXd:9Wh@DpÄ^!nNI S{oDnƖ< 6Y쏡3`qYaV '=*fIm'+!H/S+ۀ9]Z3T ({>%lqtv#{0Ѝ| `Jճ748C޼{rI(Hq9^m* ,T!tˮ+^%ΰXU8O͝.uח?%4n@ 4 z0NjhѸX3K _S -Av:d3>(Makq1Z2g{xOD)$-K,i|/UB=TâA͌Z^tbut IC%Km@BVy9ÙTb%v-x%)iO&nQ%eGȝY=3*k{|>zhĺ\ѹڑXR<>n:Jq{` Pi1`ĉq 1V;@S⑿=֑#mf..Fۿ8>J11H@o]Z%LٜVWXSCu! 5U8 1 ff0eRs +Trg L M-2j 햾JMԦOs<\@06i_;l9|Mb.leed3Aƒr!:WiOw6-G,r!5o I0aC& {#OͰxmY-Cl-4~`#vZp x0jpAV%7_xAÍu`Ͱ9Qjڒ,OKWٱa\[#OuΤemL1X XBS_D`_֜Ml5,DvuI LraD;^eLTdpfhV9FT . SXYQ8BOЈ+}UWl*$`VAz#I{bm .KNmAH\c9415bjNZ|*DJ_Ĭ(ܛ\RNs`P4VS>fC6XJt-Ku$&~MO;igT#ON7dk:B1Ak0\hj^шqߛ/u~TM]ӦAVNT )ˆ~2ЦVfQ4]SPN bl#,[&X% <rH3k'D\j^mYY_ԧ-{o9) GHd*r79Um,s8m{ iR\:4x! p(bߵW2%} N02U p0&9Q1GBpi /A@Q7M!)PwG͋7$(e\aD..Q6! 8(G~~c5X~2..h.&6F _״ $_|RR;Ҟc!\a7ܳmqO% 8"J/V@#C˼]/Gn A7KADū 7a7xӑ$߂>X =k0 "킐7N3Jo^q: WMZ!T~FvtbiX ܅Ͻ_a!HhP(<[=a"*[lPQA@kpM؟ U^Nƙz[9Uh ]L#x)^%"]ՇHǡ)-,WL-B͓2؁fSOL'r,rl~` R Ώrr#b9?sMؿAUU KCCX]Ѷ<q r=r ,'dZi]+kIiVB,`D-mܒjLz3Q (7^+7cJ?v0A0\qzq1dDƣd!{u&8]HO`%3*3Ip,T%*!Z)|ߩ{/]Qu=_)Lu)˙K3Lq]0mf_Cj^&ȫ`*DcO r'3Bw#ڂ3͏M~89T݄&Π+tkV Wک6>K+s.e3`H[ٞ5,S=pXIQU MHP/ THY;5Х [J8iY&7ugE ]($mHq ^ƥ3^&dց'-J34 c0J4ϔD3ˌoZjOJ>Qڲ-F cNX U|E lMyؒwuzfںGÖ} ejD<ڇkiz! _x)i,@ HU Լdg薟~~oWY۠F)f e=ޢ|Q$M~z=80?mmʘTkK`‡>&-<|R%MGç30LҥC/+*{*~aN,aC O2`ުjwTl wai(ո#LVvkawuik%ThAoɒVr/g9HȒET! e<\!C@ 0]j>T +f 9yR{h Az+C)f;"0b+n@bXASLq[5Qe?Rk?Ql\E]:T@2P(8u7NPudzRRTy>7w?SWF1,,22γv`wGɷrNWUmA7.o3wNoEwňf{IS̿oK!nb@GN`n n.5?yxeukex\GW}`nmAPw@JF*9-^O0VD GwPhJ}[#DВ$`#z *v:jif(yWÎ F=_0Mt f?h!);jG:f:~6=-Xlؑc|BzȈT2U+s?qA# [ke׶&+HeVNJ/<0 (<g&aNM@~"y:`XzJX ~qs$rs<( BSj} sˁn^*ZaF۹;.[Ɋz# yJx{A?ӡ~ѺtA= t20Q}oxfDnm(E9Ǐ;sD^;Z/ 5O O=[LӚ[%\x(\֡e1x`.c-?#-}qQ1CnJy;Ig>+ۊM>Ŗlw@ʉN&(QhcDA~g桴Os_yO7,1L@0.Ѫ&jsjU[ͽ1t"vPaU1@yjvB L(?ҒG˨Z8kNZ˒z-pFV_e6k.ag J'}ZRwC唀@EHvv>9:B@ȟ*B9)>:|}ġ&{EaڢJ$a漢ɨꨋGh@\vE|Aot~!N}3&,C۩ ,m#(_;MtHƖ8$M`>.@D":IaHQB(+GT>dS_Њ|SENE ZM [yubͼq?LS^PMXc%߰kKjoWZyHNpM1Y(]I0AREq׍Za0U^"n-a3eJPM=`߀⑚o%埽;L{ mx I:cy+ s0b*GeffNnkIq",p-Vk[7ުK,.6N1<o;vfiKo^2{5Uw"[nv\fxך_wiQ}xtfŭQaOe I[ǿtgmˊl;v12% -Tn ؑ/i|M->Pf<Ո:uNa@̥j Xwa}j;ߏvșbB8IbʁNc1GM a6p"x,ˈ36]i ̱I  XeB&8DŽUM[ķ cTX# ?-?pkR2-_C C1ā- /= 6x 7}!ro7j_&Ds"X?Jo";]or{?ra ,K{gK8PHčUl)90 BPFRLf@wwƥ%| .@M_^Vy~SN٫ Rd3/p@{ 䘋j~GTP FϚ[o ܴ"ݿ0Lk+D{X #nj AOH`KNMXQeP:w/![-4[ ey9W"ڧ9ʺlŵ*C1"'V)0-W~'~.JTM;I[yC ^V}! {gd'QA\'ʊx" 6۳%`"7SO_>"8$WLdKfiu]cZ:,¹N EqY96n8_fHbv$Jv'IF [z]"K`-O _W!~jMޣm}z3 I̸d0w >rڒD]JbGf\\붫T\Lz@ԣ?Oо܇G^G?AIwAY)?RjaCyqop4< Ӧq8f /]5`)OoC~&)4$( E%U.s6(KSņ4},% [om&iyzFF7潞xlے< "'@zo%84_by (z&mDE[iHJ-{yÇ?׭"H}(|Fؙ1q \(ۦkQwiv|~ʤeI#-h& !϶l'%AؔvMjE{+M2'<"|(.N~hv݀B24O'3cʃOPSIS>qáuj\oZ6R*xZmp9lO`RsB02q[4,ų1 xt&杲mcpdPǺC$Zu6E~"VlWv⩰%Ȥ2o%yU{0GV!Mpz B+Ʉ*U @ͱn=pw R!&=Ly}\(.h#>ۺ<@E@d{?S9[nOUSPb5sE1A$8h/utuvJpהىK>CЂP~ᝑPs #o8@u=}Jg;-FeȕpMM3>Ab[ *eCD ̬Xٟ_()+}Ig*N/&SP7S [ kX1aG=`xysOb-@6܂EC׆2*VE%7}o| "A/a;i-HS( ]$}+Ϻi9Բo Z7q/_ɧ>t!<@c0Xyu y+@qm7/qRo+ra=o?1ÕE$BqOzQSow5BN dYOj(;Mbh7(}H2ڪKLqZ@(dEVƤʫւݺW=Rؽ\IGV)AK9)X~W&q@ `upI"B*߆WeG2*.bpUJpygr^M+Ns zBiTij/NR2NXօVbh^6dNa4Ghُjsf e+`XtkT ܅xNBOp߁a˄JޢBNC;{zc-W"բa[Ks '}B`&WI, Df\c@҆ˌAmYRN w!nm&?s}04D;+xyX7 P3A[SNB l Lw7 YU cMeSCU[yA(0シPS|+1OY~Tj!;ve;0;y{֔vV}`,y|?H]6;C'Q '_*gp \.n x$f1DOAP'bƓDl(0$tJ}ߺ\rֹmw : үB2WX_ YJِ7zXrIk#_ &F09؞}o$, oAh{sYwwA*vjBD]hz`Sɠwd-5v¼ Pk$ۜsS(F`kEԽu.t/=/t>`RG : ucdbN}uZAF3jr0]W):6q+1ҳozش8j`ޘ%I:1苣brU|4D~Ń#t.2)tDO峍]h;[bhPm(~OS("7Q̀產P̷kW㴟ɀ]ʹ+8`ROۈ$jR7G;rH 2@ s),P6&9 M ?!IX AqgB9Fhr ^Os{X}$6-_4, s)j^GCz8cxp@bL>D A|2Ut3x"n Д]CT`Ĥyg l0nA#`4 |lVzMS#LP[s$qJ =GFQ̠YR2mܰ4P]  x\YDDu J*2 F M'u }qcM㮣" i+DE005Lub´ zAו|\-`AQ\)| f:"_i|G'58:\'ϓ0g׷KpܞA)8V_9wM]=}٫l嗂! P%BU\@7]!oR@q ]|_5 ;bʭSpۛ=xg"|jV)|& {C2YtG[4Ér(Z U(i/O8]׋t[[ Lb I;LXtu2WTUR9#T)i WX4ٻ_ NE]uz|ʏ=1aYr R;ĈtP Q]+=*Y;hݣ6F[y uKѪ-4u8o1 7|D{ZrF 8p3!3VR ޜ6 ru>qSN7 qUIs N@A@)`#LT 71ur$Ϣ;F(݈dA ql Ԯ$aP,/a_p փ,+ 43rT wǨ-_jDĥ'劫a_:LJ3FX_c$IUcW[p:@;9y g7л2;8WgޝSXi;fX=Wp6/ B qwKdۺUa_%7o~f7Vx. VAKTn ewo z_-*4j.!u?Rɮ+M9$|aCayډwF4yfBslm"UYH8*=`G`rj`bs׵J^8vC0o+ƈtC!c|u3Nv7SCWm€R2L?/J'kb;^4JoOv%Qv cU\,^|n׶]_Zdu޷*ڛc'boCUM\SD_w:J[TBG-DLmu&L6i&ݔA>kr}Mv"fR@Ruꡲ'WO6e7!dzR˩p?nwk\VŁ\dr|:X+QOL2=_  ^nXMR$Рì,2L8v\_䥗TSU8d f$s)?~mŞÉy }BOWKzWy~Bg|ȾQV( sph}v@r7+;zѤ yR؍rl`^U49MV+ٵ82>] ~~`DюXVt0a %ͥOյ'd@9}ZA7zȵ/0"#fI`I9bJ2G_f]tڏfΗ1;&[5ǖs_=A<ԟkT_ݕ9WJӱ'~Pw9&tdRnL:lyYve!}dIh1 wiKCs؍ L.Lxw:_k^\2۰>}ssb#2PZ Lb+zUG$9y{1ÀΆʓV9S̩a_[qP_YP9j  y[}9TC$7=~ϙ2E>{>]05.-'C >O6ء1ߠ4(Tcdĭո8)N[c\}D˿#ncqw:ܛOD88*Mt=@'9m-,ІSu<(Y/I,m!#Xi1orEl݂֪ 67BB{FZ?&`Om+mXaH3}.$VN]|9^ (I&crT^e9A1BLHu;: :nͣ  ;9N} +ȡ}̚% .fnv`3"LHݖ-s69u2OwC *Yi$硿"B_/jv|h¯%-ݪ|*| #l;_BP$a]J"OW'5# JABtE~6$)t2zҼ' E@M4cͱYه2c';bS/8!akn: s}qdW}(ueYeH'Cd;#?9 '>]SBz{k lY,AIdku^ؾc<ԅY(Ыj5sV,ry3@ظ[Ӭ$J6T ENٷ 타ܛz#ktZtsJƹFGێZˈ ogSmό=R<]B{O1244zgm><8bb"I6o'Ѥ`W$g/>V~HDm;KmPs6cZZwtrQ1;\ jZM"Ӕ~^ hjp9پ a7OƔX<!Oկf2K}C5] /\٣Mΐ4J)˖z/zvMlGFGDTC-BJ -Za#_3;2ͲǔP;hz&9Yuě^"ё/=hO;3CK*N&ѣS8i%AlT8 $÷G)<~1Q\Lګ?<~E[08?gbӴy65hಪ%?}JcfYDdD"7 LoK.Ss) 1T̂;G1%cīd,/H-G}剀`;" q(A>?c,d_hW͎k/^g⊍ ]4SXFIϭՎTD0+B2ȝRNeJ(jʪ 45rB젣F&f! s3#j6e/ g2\KA?D9p_؃E@㨴A")<Ϭ ,:ીt$9V [JbE6 l)iq` G_UʇTw#:,%.aO0/nP@'H0ZI`UX+inEfH`*/7u Rɞ[_̸ lTzN PV&,fImqSj x_Wx$:<(->]΄FIeiJ=nC&_ȂsuRwB08|8! 7Na>(ڲ)"_Y"( u/kÕn07ArЬ:*0!h\W&dABD&NhRuؚ U2動.iX3]j*uC?`f .uI 隍=+*:۫kĮ$8} 买SBCTs(!BL+c`j=@~pa&K -dBg*6uAd–]B9#$nK?R웹9^DT󂅹vi8֚g~S^Q߂:66`sP_2U0Y<@5$(јC,CI^y h ,,pQpto+倣2rD(8ҕ"Cٷ۞D"LoDȏ͚[̵y+#\^>+|EN?Gvhek\ѿ΍#\(`gO#U$VhVJ]__uP@TpoIiM;Lc ^΢[utIlzr>?<Hfbݜ)%rtyl ]%O0y7^cGˤЋ 0M㝉yhbp^q|B60ֵ8*pDiZiBsv 0)3-1Te%wxS%r)fTsQe8ם@HS}Sh.?)%hJ ZvU>r'ظH5HS$G13_ABu2ŤqMwfdZ"iD?fa6MegnAMncF qWE^)mw[2QN겲،Hw,bY%mjk8! 1/0 dD*bw3~ vX,`->u4zQ L;d`Ό'Sfi^7X<6o  ?M#SG4Y:4k(#2m?f8+l$+ m2!W ^y?]W )\o&ARkH9P ~e/"(”JGqZۀd_>Iҧx.!5AbXUM_.GoK)40cj^y㻽4/O/ &fVD"aN@=йK`H\,ϵW؅jtE1J7{eXH>Ŷ\,P?ѷ⍟ "t H)V,$njL`Q.YP(V+C FN'M!S 'q˝)#,Կ/\8PV@ͫ,#!,-em\IUij߿`GD- {(D<(Q-J쫛F{g">C735=lU^ [mC[';g| (9"F7?{! #p}߮8 z & ҧS'@6vwnUWc3Z_5"vix*3=J,rݫ/-jLd]ߜ@ ~̟%pn댌8߱4o,VHg]2k @fR 0Gs7t[m#Yyu9٤鉹:-TWvFW#:ٮGqQZ"(GC^mF)e0H9rWzIu9%QLu2r2Zު4ʎT;W^#X8ӕQY ]fɹU͸8JqR](ZPA-cH>`_uKĺ\3iS(&^p%v,y3 ˤYry*<v}U PmaE\bQI',F0eM3:xmD=f%pIJx[ 〩}<wІ{Nz&.&_AMq3KCZKuc&c/ *~:UanUllHQLӃӭ66DgkʴxZfq'Mc9R2 XU`hl$2f&7tߡ>~|s.P xvi,n]@Dx%ZϣFYr 5w*u0yvK%Kg:EV}nN8-`Wd%' HU# w^jerNJs+QD BNH!A?wf'Cc'w0rȒ k&B N;i'%ᔣr=7wt.6{mTŴ[zY*J]hX-;e]w!BЧ-qjp螏kr7vkrM У$oꩴ)Mb%B 7 ^AM$1_ՙ4 1sek q<]q.+_rn8*f l~%{ֿ\ Cℴ? X !Ź ŗcawhkEy:*{bٜx|M>H)CQ *o’?&)'_x9ЧDaę;#\&86;Gu;+N!b2pKuwB< *Á@a:aaсu~Wpvl^z yYZ6i:Ήmo-3A2E]Kͨ&; }9 D^mG=Zɏ'5TrZNnleJ(U=h2`;ರtkDDHAe5+s}rf?,G]EV9 aq>b9smF> M:B4FMA)JE8Hqz7cyX扼툿$ ӐyTmğNuW1& @$T< 4q2 ,F;.a||˃i1_$Q'&$ Wf)"OQ$Ga3p0\7zТGd {P#&]!5;P@G!re|~QMK6n&{5.0gb ҇KYf|ZC3nЛ 41R +8m8qHmF0m!հѠRh/+,\oW]yLмvbke+m\r-OݜC]|خT`iZJ"xW/+m=*k[)r 79ƌoo4Z9 r}=&WA5'1#WsI)&4Nؒ q4WGY ny>.^-ҲV :vs<$噂*e鼻uglNߨCYhؼ)Wˌ9 ,6DQ: W`~Zq7cW3J{pיl}P{ /=@65-R8D̾G_*;^;@ MqE YAHNY~Jl-%4R8E) &'kP ZUUU,%/FBSv8}w76/ UsXiGPWr!SAS{!Nj5X?-\ _1^f<(B,1ܯ+NȗcYSbL`WrLI.'F XP-1 F 1$1[xvNyCtx/8qB4g!q5R]Ů|'Ʃ1^wn]NlxWs$u8%: iG |9 [;kO ^p󗌯,hSM۴ ϐ/vpX#x!TL*LE^ L6M!*gU4뛓0ʵ^(ɶTi"ZS&fpWxrw2Wc^TCi} HΜqզȯ@N II27 wh§`UH'05G%$G,yr/S(C; )SVt'ahk.ZEA5ZN Z74P5nrFhD"׿"Iķu5xO/}tJN<6,J^8qӫZL/Smp:_%11;,9Trgb Vʲsx# .bԮV9%= l] sq \}ƙ#"$lqY XU )${sHΚHW ӺtTt[hC7AGR6^Z4Ƴ{4z FD4uU^"4:bq`o^BvX +<2=/\[|Ւ#WlV2aCu+y.`9i7Vny+xTxQ+R9\|w6v<3$U03UjCQ!]"N6ytto·T7Q]Yʄ"X{`jI"7Op`aBl50ACGOPȬ9U|yJ`4f<՗1' y@\>oIqw+BģN0SU /uȈ+^*xZêXl{؃4r:w`6ezЌ<yeՐV.ry^*ܿ)Νpʗ&ToSfa_j-#muĻacFrK3#C$ Z`zT38f{(ήBxNc_Z_z5Y ZٹrՒ"= Gs"K&? ǥӕذt!/+j6CF}q3I%ěd:]8&x th _!Kɶyl=x2|Go!%=bL<'Ǔڤv`WdmN!7;.J|0X}h}V5,!תWF)S͵Y#7+|C߿FalԠDGyNxz0BTSF j2 %zU SVLǾ赥7 .cH4w3=}`/'IY缄~i9k_ Xf۹վjPaЋ>ʓM,Fpx)_F?.ҎޣJ*":rB2&OI(0JD|BC6QLtm P>F`(g1a; gsAƝ?Sr} d1M}/F0pFps1P_"DpF`g ;i$#崙3mOhl~܏y_xH85ڢkdSx&4;E/l :?Ʌ9ScG;VU*ob9Zy?BF>ʁG-ß9U z]ǻYlM]*aalO;/^Tz;tI )j$4go--Xj B/X.. D0lmk11i .ԙv,|3i0ByT^Ep趂N?+LMϻK9ӡ Cb#¥JTA PkEzٓGN\}d`F͡ )[r=Hmb5;܌nb/] ) h%²%lת{iF~CgG壠FPc ] B.^A\Lh݃ԓ1|x7MN+:{ʛ(m*xSE {-2Ay2N~I{! _ :_l} >\xs8޶ JRVonw+RYoG?h(w9 3ٴaRtWp?aj% s׎K^IBU 3AHZg$}qRB \MYG,kP%-],%A\X(1puiIc4g!좛~(^GOV.bfNO(qO)mj#*\Mq[CP$SuA PYjigPs` xK6Ev̐xy).N-O ] H 2FڰI?K^Z3s/Nw++PK7GjmBIb˛(c]rDZO+jo@a Q%ؽ"2\DvT&XΠ` A|b#g-œ /aγ)X-]&Oo_Bm :zR^MR:nt:\ݝh)W]Juy- ,:)'KNIvO\fTo%yxp%(ϻ;Oe% DGcwt'VG nzʄ/\MD\tr0J6A:ٝp(9oM;rzC۩g^Sno 舴fvXd]}D{=St$щwW V KK=}O a'Qn&u2](gR󧟖HӔ^Ϡ׵j^Ԓ{H-MT/S5W#ka?v{GGL$_.O>P}δ&ql7 ]yse@!F<ú5`Q̋_kS ܽ~A{ܠAj|1ZU=ׅ#E~lW`ӷj {uFM5(fU^K|#ғC4Sqן*/!/?*@05hQ1 h JO:uVT(7?MBz|t1^m.g"8'YĘ4hԬ]^hm ~5Y}՘%7,5TAa_9-QӃB;[l-n}^Z%~|N?9]Y#wK3t5ꊽsŻQxһÕ`ԅQ1i  ~c^hݗF9C^@X]h lሡC1#[_ZJCO/]B֜jW0spRIW>]9'atꌁ8TjHK7.p [rϝzq| Β*ڱڍVX k{ŇtGs5T\D(nt+[3=JӥZGvf}mwͶsNjG&K g"Ys1fѲS@9#Yw%̰w黙PpIr5Bb\"aoU~*9ܦA["rj 9x̬J$^fy1V%S4޾Kv1!`a =:|JPMcXaVᏳM!18hP>PGj>kv<|tFOD[‡Լ@q4KU_[6;Y.,ybOE3Vp^>y;-;&9[7@fy쳩1rAO3<Ku돏,9=J6)ՄA+eR gdh#}ea7]QrfBj1]5Uϕ3-jQ|nEK:W "*&O!P~ӓ?ȕ5ᱟI `gKېPxit+1*YN`RbÄ9=< 2!I׻"2¤Ipke)0Kdu q*MP=(L9/2 S%d]pNHp`O%ƭM†#e$sU0uF ayR3iF (R0cSEcegvZ>4!K^NsP:뀫|C+:Z/D*77יNS)Hk fJ66P^?aBIZl>4';{s^n&CEq̊(:en$lSPx;N]ƺ4ٱJ+ZA 1v 91_;U!YƖRi Njo-ܡbEIrlƜ~:o^2~T^YE$䐎!Ҳ paydj40kqbaNT& nՍ/W눰 ;̢ SxCeN@v?+rI_NoNz-(wCn)Jޑ]sj F[a]'-.ȝR$鳱-qWUVzc}os<1:QmſaK('v >kN+}Aa?5TEozZ#(S"uyJE@W7.d 7N<5&kV=~Rgrʤ IX`"{C "'>e%iuP5KmYQDDl`v*KQ ;h_+Kr _`l/d҅XAQ>U356ǔ`r:]_[c[9ty%WER]G]GXX5^8}^O\QI1?JED[uZq,+* P%@iJ?̒LA%c݃`gksPnyͿҪoyAuZ;Y_5igboY?~}W x9a&_i^؂:Y .r h#Jč$qM2➙,=Y_CgZ݆ (HSuA.jkh꽻˷n9nr"lKa^κlI<;ow_z-o ب^o%\}/'UT+υW?LQq6m`2d 9XEįߢ%:, .:*A^G$@*(9 .i5 ncrPgj;k@y= %feC+'Pp%N\K0Z9OAb}uR駆44pam{';X%ᛖ'RE^=bbӑB-ufˌz&Řy!IthaUfk‡_ؤCj2We8& 8q|/^Mڻ5Nk 6oƼ,Gh%N ,']/5ŬmB22!8A»U$0YWS^ywtc=y;i"Ũǎޯk> /mHN$>% x}s y ꐰɃ܂n,ew! U+qx C))Cj\3LuGwAUl/f̍Q\W|; ]+Ce\>2YϼH+5nˍkEFC Ħ(tXZ.gS 6qx"_rnf1'\k* TeR;nirVo%Sk v y*e6\'lgA8o:@u8h=|IjM|k(* "EyI-iܘĒކo͸Ie]9nx[J8(0OV6-`%f<;8m^?0vLs15nK&@sL_u37 %[-/IUFC]1&6 XiiB]7Ʈg|/{O>nN2)䱖?EK /SW, *sDZi+&P͍q*rlqJQMD+9[.\ h8[UE +SqL@~CY*ML(T+o-*(OB)Ȟ +BDVM) a*Tf&Oi!8 a(ɓ_8] w+ ƴ]` ˆu^%cnyNVu + (G+SsfuՌT_SAy.'(3OBXO0aPyOx Gbݤ'`1{7J/94uSfGh8|*jVMٞnV~zڅH/!ei2\ܰZm]٠@|!a?_Ȫa"FKS@x' nk I5)yvKov u >&9-6iښ}COöy8x jUt@~+Ғɀux.HX0r$%&c(`5oJȊP[2;7|>Pq|@HOgϠ s"abϪTID p;% I{ ⵑ-N9[IV Ks"n/u ΣM IvSrH.Ml2*,9@q=WQ!IP1?-CtXU88:oKH@Bd6=6KZGS x }XRȎtq@z~9F)]ې˂ 6]v =E. 1 "50nMĹ5ZFR&H)k[0^MtSERZyؾi`WZSNg4D4=6~nt; <Č'?s=?jM9st82b,߫F݂Ea}KvsqH3ہ̖)tػϷGU,^Le۬xZ}W &9G:2,2bm1x$~Nw!v?_\Pkt2$"[cA4wr'Lb CA1ųwa 2,QU9]S[giU-+'~_V k_ q}}0i!>CBd4GJ'c\׍1?q@Ū2 c% \Ũ\DZ^,$ }*D[c_a#,1Q1{%{/Ǧe:lC:24Ax\Q{3tƏЧ@}$dvJzPajo=zp^ʨ)Ŭr-]dbA̋DP\],z#4Λ &tD0g]{^VN>T^n;/G36*E`m͐s`Ś戧̺8CyrTI@tW )=b|<%7>re:_8ʹ'/+=) C>ʿ:k}o ~_Q;)e||@G$;Zd0`\uL'5Vմn>'"՗]]GpO^4T7 *d6 >2i, ſeih/QRy#]܄ֵ^-qyqVX-;K%mYt?7|8 jSU X14!] cuj>p$(pW(4/!H>K.8ȕ*@]R8J;8N 5h-9 DC/,$*`dބ6n@mT?vHIԽ |KjP8N֑(-MqP9c8an?{P˯%ӐXJh\U%L"~fon'HId33 } Abl%e-P[%b(ڐ\<P9i\~I`Ȣ0tgxÇ邖@q26Ϡ50]h[+.sCf9 E*KωB1 kDC~̇?CY8"Pn: <ϭ nTy/o'x2 15UFsm5\)c%A}խevJ"J}Ew+\^$%_N,R3!A*zQAEJBxWRNK;9@Ծ/8;p1NLpJ:IYxU[+`_{WDatbi4ܥL=!z>VCՀS,$Y߿bȶChb}tDb?8Iȸ K@7JGYP1 L#]@v^{lsԡPVͥvp׭Tm.icbY2@29'@$C kfހ(^se{= snw3M=׆eKUVIy|ɻbz(gXT@&lC=%:VZQ`ef%@\X˄޺:rf4Ԫ|Mø9HI!L6qg؊߯=/0=|bIZ^ jY" @|?D+cm_0v~yqgd J6&ls<@Z+z&?-i7IRI", R$ Π-{%XgKZ6備5NNK VmQ$P0y` b5W(n˻:y$9-0ϴ[87]bp'ױh qzQuKWݣ8k[/?hP7FP|BL =\S4xG}?:Sw=jS쁝:Bspl$xR|/*Be!XBw*r%벟 黈3ES}v̠cOZM3s*@zH_ޝ #̹eTsP:s̈x 7s,X p_yЖWݕδe[PGYvݰpz% Ct@Xx6 @:Kz#Pfo VH(t¶;_3\<*+C$ +wqк1{7g]?zLP-Ȱ8S)g•bRuHbH#_i$#`u~nyS#Jr>!#W}rWp|+~(y׆`wdF?E _H/  @kWu連,{lP?ijI%p8NBLaRaD1{V/gˤԅɕNY?uKT p5}sg}lU;&γ)C_- vp( h)7RNH.'ݎqps Ԏφc:3I,^w]aձV>A,U1z*'i9~峻ŮiIOjcEgO؞a!d}"ӫaݟUi|~=rə%jUNHHn7;0K({ _ʲ}-Z[ 5 Fw'g_(Wx`#}t8/O(|yϗv iÔ Fo8RLf笎5{>;O3 f[.ĺ֙ʘ0WnV513LvڜÊkW&"q|l5Q-3o,,bo\)4V$, ZV@7`(kƃUlˮSXNBWθ}at,1%%HF%9:3wV)AP¥!~TK`L[vVe]z$X/O%Ӝ6X!uL^>z2E$嗩$df#(5T^#eהga2ڤ:Étڻf{A J)d/u9vȒ0atXw4?ի`ƭ]Vd(Q~}EJx {?E?(kD0exj, x>} ͒ 8q,\cq,Fy߀-|~ʓt10&!h;+WHqHF((ƫ$^=Ģ:#0]\!wb+A.e=a_,M?w)kRӧQ/f|j6ɰ7qe{.htWĸ$z7VzW_b96IXmh.0(z4w)Ԁ4o;DZb:qx' )[w\]qiMvv4+T. LLiG0=__ģpv,nR2ѵ: *gz6ƻ_!r l5&DoޢLYz[|ෲ+zT ZѢa/̓Ab2&bek_Fwg6`fs`*|3ËA픸4P3\^y+-;L͈37Pi]\ތQrE1}[ubd=WGhruCJ:EO#NWOmAڐHk ?<öM<$J-LEL,jZT5@tw[gEo۳"ftv+jG :uZrC z^loZXA^޹.=_yR`d @(Ц"Ľ v`ʴ F$eU(!hoH8 jU^)F$bټcu-(W-$n=l(A\Og XƊGOYLox?GAkƶ3Qɂ7=F' 2_w`\pbWzhIW8ERE"A+q5MH?~fN'iJSO9o{fZ}Dq+ײW-Ot3?M :?u@MsJDTxQc艾oTh<R.S\?8f LތSmCI r.9A ߳ Ĩk%S u#2jQI5(Ⓓa~&[/Ay^w/CiCCmϢ|~7[߉"FpPbZAF1lQ lYaGN^6kݰFNP8 $(OL$CRD~feb5H-"]l+^V$Vlq  .ˬE`iٱ0˹ - i\g0 Zq䧝%ppCTt(`fu3&']pQq0"d@͎:byd*aO)8?79? ch;y< cGưn ^ Bnkb72W% y_hV0Kk8Ց2qፆ( #g(qD.#q ~~+"sU:2i4nkO_"?~nlch:滬4#pTWEoؾ$ ҹl+ :a3P+>zB;RZٻ8L #ww^)G2+|׮ulK ¤ٹiV c QW]"z$EBbsiT` >#. fi(ء -eʬ[XVGb S  /7QjOnp _O#6CKIE4%,q1C{v)8ꚥWU6D|jz`3VI>MaHf"E|&^4ϖ*yՋŽl'c'pp0p4>kd}jʮGlD2^& ~ݐ,z*G\٫T}QTc/VZŽs*I.Ru^i8Za뗿de.w)) =?'AG,٤eR{0a}J׃ZQiJǽ{\H&X)?`/{PP ~N|<}°v;W]k>hpI8&Z +MfX5p5ե[:sdzc(;%(A*ݗsd/u$ ir{i]v~v-AM_ i55X#v~+9zdI3 w%/~ F*yyc4e*̫ihǺ lD4OZk֙t >FbZ3=ݻ+6v v* bFi~5KQTgH<&& $?JJgt/3~I>`RE3w_ۅJ;8jS; so}e:ž w|TPP$'Ne~y0 ~32={*`v<.e{V+b]M_St)Dq3KO)OK}%3Dr v_mw;I"[YFȑS:{ja)54 Viŧ"9 HU<;Ŭ䭪.ÌMPMq15v[eU 8X 2jz0TOo@g_tM&U ≳? X]k/WʓړsAAԠċi:F`SmuR{\™ǰ"{ l2/WeSŠGw%jK %. [tXpA%}0 Pi{P~OCJX?&S@S4HRO`}@ŻVb+v %OZՒݙ,l3jõx_9Pob.ą2}MꎆB4B8{eb|_Ӌ 3[JLY}) XJ~}!I[8O-0JVC6A/Es )& Û/05h|N)1ڂrkmBڀҽ'-7[=d_"Y~GuG. G, z"jRyVq#_qo~Ci b;jѕ^u+0E+di N?L< T6f`,`J5cobe^a݂0/&B[u'>aa5$-3RՈ@C8ÈsMR\NÃr4Tba.zߒ`)NXo3\6(`T=V2dIHWcDwt+=bKGMeprկ=?#G"“YOaNI4KH|Rc#1!AL* `c̬3dFgA]g ܢ#8+n}wZ _c\}3lߑ AExMnFR9|K֠ǥ 3E+{ѥkc8c NaM+Qf5/Z8J:vK6v"cQ V9/+|>_s+H%ڤ3K>؊)*~.1 \ۛ(腦~ʓG{@cL;UsM/" P! m\o!-2o}<5#V8*Pņm UEHgr;u!X :Ayká%dM!/]>?ogww#vJ4Ev2c߂& ͱ nL8>Y_! 1.d{YTr.iDƑ,G^VIt7IvTCCxJ$_] ԟ7R3? +ýs DT~?m̼bhb* TTb{pH_B2M$ /vs\ j9;? ܍e>r3g۸;դXI)朦hyE>Jޚ!tU~ʓȕbզ?<(P.*K)iYx HuhOD{zIb]{RֱNHi]Ūp0e߫t ִ6.|MW+=C'W;BGzG(us#2̔ƫ!H ?Sïe02X2dU[]3R7b20@Gˤ, J*eHt 5JC4H6QoF7ڙ6ߺǻYԡ {%|8֏]b&ő.IdɆ ʴceTH9y&.)>MėKdD8dsSkM8KDR0@Qh[v!>Ue\' HGvאuA5 .CŚX!@xDBy[& 94hjnlIu!y~1t}Ycp4b[hѰ6.tEArr;y3/UO{0M,4z$ny%)>N#LC/JI(l$+J=r>*KRޟnW1B7q$C;/D7SAE _@ RKSΎpL )0[':7:y kMYkGv; .*EP{|$`d[Bʡ;5aNNEc ` Jxb>/%ug\tZLW0it^RZT\Jj/H'},mH3:6oB?,zPc kRVJCJ.;-띁\1IaTfS8 =-u4z `:SkҹhH'5ɦ]vh?.C̑c&OrpY;l)Ԟ\YSԍ )prޏ|ߩmHC%;5PBaa6= CGa˙my'ɭr]MB=>ҝ/8 6*5ƕ%icCME!l@xbW_kz m% Rxf -)( 5}\e1-, d~&K'^!*SY e4s, + hD<25Aպ*^\3V@j }_eG;rx̷9KߌxvY@KDrolDJ<r]~.vP, ]ðP-Bܘyѳїaa=b_AQNϖ-1jm6]v J+ld#8D"b ]+QV]'xBx'c3\a2b.=D&.{rm)vN&qġrÎJ((YG*Na`297/,s&T 8Ld+w>RA֚!|a^aZԸaLF9,G3AoܶQwEB$'Lȁu4 ͏`ަ5k`$di=p~<*$Ǟw鵩q_d~UNP"IIbVZ%qQ->(ãΠ^N7[9Y|_,EPf}d ej\c1[°ty~="x+dGc, D( ev_qj*+K>9<5pŕ`^-ZlLJBpAdPzEӂ"Hߺa3%J~ֺFy={"J ݨ>{ґ+@%hǸZ LxVx0s' Pgb#d~py`'CF^\Z%%izWͰh'nFzXz'Rk<OXDG,wA{@ƨ b4,bAvlLqoy ^9>:  ۂORԀN6]18Q"'uf,Ύx'y-, ]e^f~-"L32@Z[kE,d.j'*'d,s#Pت6zǛWU17<(x1,~D%ת%l/C[M.V{fT">bVTe_ʯQ lq_odPɓFɈ5i 7lK֬q&0 e؃,Li-L*_Ϛ_Բ` q&~IRigɇ?5DXJP>m7d17K]ƈL\o \/G~י3qgXU݉W3+9^Լ0gۺ1VaP"8J. 1褨_oql㕪0\힄oÎdyT l뎠5t7-T0!z#gugvpIOvVgG?bGYJ%ྃ<#yՈHȭ6WLYТ\* #;0@[E W^N=,MX-`H?!Ig[˻R ,p{H[jĢ [JUE*‡2TSnƫЀCGBj# /zeSS .т*Z" xӿ6R(*so9/_66s o}oD$KѼ#JmԾx }Ü?\Z~rDNH؏2]X{F*n)Gj / 2d/Ys0)|q{?w ˞%aj_j#Fт" m? WIdarMЃ,ny=^t JNt U #>A=/Bf\"nXOP̐u Oz J-nhV'2?{_IDpDamn7Y+D N CFX6&ʝ0m2, Tt"+9 YUėbOZLݽ`\\OۃwV>]rN41?#dP|473U*齖O%ee:9Hںkkϙ$ ڻK9&zQ׉Bxq}6WY^د5w2;$Kw6v-}_eYW"&yWM=[r]y~OoO% 0tiP+)ۥ^)l]SwyUyLO(]ЗBӂ"H,EؖTܳhU ,1(R P5|dHk*|do"HZ"V~Ağ'm| Z~LsZX&L@`汷ER~G `_v=:silLmjyh1)7mԓ^Ap.GXV(FN^]_]X3ĽBۣ mY8dB1!R%cYUkE 8F𵼘f~cMF1Ai" e\QW [MW8wU WV+L YiL)@}ݑ-;*զC Oz 16*-.ՁdGe@J͝{x)H\!!)+;|%7|ې4FhX4hYw!#VS@֍49j:9P-6'}H]U1#d6+z濍 4D.iĭ$3oBNW$y#6+1C|#=mJ?tix&Kg@>sQDAPn_|8t 6.@&hJݏ6w3NC/߸P;^ػagDq1;Ee+n;A#8Ա\DYeiEFR{:p tFW\p",ۍ-v'y;hB9vn]L`ηia{/6YbpBV]Y!q iwo%Ŧ|'10ȏF, +,lE-2h"K-j3ecSQkCV}~Ӌyqѣe'h.LR6-}Ǘ&=Aڙh Kb ɡg\$N *DN ;n9-&A5Pֆ&}4?VGA`2|S:ƕ箽T'IIKM,TwX[@R b“Z̶@XƩףWo Sϙ:7WB/k3^PH/fFExyd%U)vbkThcFo^Ѩm/:ՔҹN#GH<@Rl}8h Q?d|󢠹.,&˫g;NW B8(}|օ^!آLЮ(yA.x Nӵ [꿓k,2V'|Zq*K|\uH˄mkOCvncR>c߃͖ _#҂KTKji//YBm՛AfIb^FhdFMxیrh nMtֶă]}U_M3 JvMzwoz`TI_L)4GS-֔s/71z<wB'vpi.e Z̔ 1@o,{\gKNޱEKDrU= sx',Ɖaن3kƦC49 MZ+.`\HZ;1- X3ǜ h|uW{UoAtd&Zc5׼tTSz%10C¸]ye=≯7ٶ4OYu[hx%#h֥vxVR<`(d!P:LNgQ> TL#5qƀ_Mtp+6IvӔJĺ4Mi__&?U$Or\!Vc{"r^+/Bw\ۑ&~К[j1ݱcPM_.;6N5iLBe:|r*|F?T?iF*3LRn +H6|YkODڲ :M ePovUR| >cAu4ߘ;m6.~Ћ]ۋ- Bѻ@LmüIߙPNSfwtY<2Q1ρs=ĶY9G/S0^ϢLZ\2: =t1l<$-80Ik1Wъ3v)U=#o/G}&8:t \vQ<~"=zJ; b5 &E#TFApk6rW-ZR|\;U-1ǮϛƩچjm,42ߜ" įO2١W}DSZUX"uכV:Qm,;RtNL&O@*,RO|c66kй[v4]{g3F(1ĢP3MyYơ5"|ve46]<3ټiLBJ7A5Q5EMyxJ\4OrWDNmE&TQ#muJ J:A¶o0>4>""7 RCP# #5xe"M9M;!%:7rr̪C&uo/ؘ@b#[7]2ƅ r4[@}׿_pTE5Yz8lE̓/O ;n .  I{l?o_)8UkYV_tkpSRedaiŕUE⽓-6\Uj9g&n(+ uwGI[Y--"6{V K$Udي\H0 U+')O/:7N˫؂vn׏ r7%q秧Š4&h_Jv2ο.\Hz#11$f< XA٫&(ͮ^R)6s;hz,v-Iu\MdW/17r BMQ JUW JAf$ޤؕNJי#1fldF6rA E{IZJʼ%}@_VWDZӆjrY/#lJ6avTB{X$xCj JHjkj훐u l0s MO/=*Tc2VÉ-rC[18'i5$EBP\ XMz g/|w^zVKTֵ.Se2,#hɑ4vJwcw$FsEiNEa&K=a9#ְ8G\JIwMi _bL)'mݑJS:t6a" |ͦxMr/=s+LX qZ%:\)lo6eP#v4IVY^E:smjHMH/ {+l=AB . (59/ZC"9ULp0`OTb0**Ǫ#B~ P<O^?8A? RI@S<, H>3.}G`ǁ= 7wCah۬f](C̘I5_otrǡL҈__m!qzq2k[ݷmxIK?/&ϧ$$UB_H_𞶻Q~ ]uf- I\uڄgDz}1O / f'A~N뵛G=sJ%3k '3Ɍ6b^kFVrkŧFP;75ygÊ!:T'{AbYauF5s9>IOBbŠk1$$i$E%R|J)_ C)Hazzs!&Ue v`,=m:? ѹ2Y!_4~8C,UFhBo: Jc',K-ҀSmZ-VMp#}G8Mp}k$r_AF~bg)}/d\4=\\˞7bxLwAy+־BisWv0bԽXR6jFsZ1R4i\ SԹf0PJ@ 2" N:lUY^[$z{pa+@D(9SrVKԗE MĹ{;1jFn>)\Q?30@95G 051G*&ɠRݤ{,K@?O_.څ3Y&[;w= )yS6&49C3*[q]3GJ^Dr͎w{.KmRɵ9pmR_ybЮ: F@J6+Z^W3xyڳ`l<<`##[t*`4l4XDrf8@\,xV+$kr1Kx{㺮Qo w|An4C,6x/DV; ˊW)~O"OB}m6@ ie++L \kgڈmb3*߉wx,'5Wԛe O8e؝!cK^;VLb_ڦJ!T߂\dn޿0Y_a w> |+'H3*D\_~cŕNWfjWe(b #MV-F&ބr%.>*jC|(8@[AE gNns>VF#g1<G6~E1W.\RDNRH?KKsEluh1y"jO7}./pV ocYdT.D!Kس96|tveg`fID NgUX8M6' OiεAk|gazUrTUI5'1=tr/yWԛN7NG^9[&8>QrDrKTE݉wIkPݏcsb0PR Vyp^Kl( \ \AWH.$1#*^'ؕ]d ?VGvg v`)@њ9߬›?̚";5c5I{gaT/3Y``'d,n]IòJ=]i=pzbN҇STJ*L}]`t- W{cG8&Y Z݆zºQAo,#(6a<4x) SYue c`ªG  RT|m+`gO3Dݤ-_rDb;xJ5!RysZc뱺yj~EkI JwI)׊ }Fhy~K_ʷQz|q)B'Vׄ32s :_*7-4c2 ԯlk i.2ATJT~pjn ~`\|Xers"Bi9Z4 "olӸeO1un='PXF00)cu&i+{!cY!/gs0^Nz9H͹P(źW~=d@ &;Bt|q]5v\ta[41b| _ ՞ÏSU(eeVpg'v )_JD,l42B'qh!=eT,AvlLcKӖkyl5xQt{O9,]SS c%( Pf Նހ1y)lܶvь# h>qh@/MJJYvd@%av;͜$b*X/O12p 8/n_ s冄,C"CpD#08%zȻ9E,*#A']npv2ړ1NWFU-- !Pd觱ɯhf+`,SrjtE.sno)3ějx|1%  m$fm&jtqbCx|YV*tO6]4_4$Sq:}\d"M$qC7?7P;Pܺ5Cߺ'ӽRmpnJ INZ yT@,Z%4K[Mk|N֯W }V(QqÌT`|!i}ZK7i4Q!gKBmߍ{k$ScxE V:y$X]}5n3!cu"yx)%ua?|GGD|4<$E 0m{nDo0ghE,8w3\+M<}1  +<.+9ΧJc/Ž /pP"CWH>O8>Dd4y%?o I͢hB}TԏuuYM|̒=91Lga t6b_ufZ?pO/,Nywz!ݕ<]ٶBIKd}wbM^W\M0vIȞTbFm65`Y`@h"`GTѱT 6Nq 7㘧0ʉ5oz5P=ڮpL57X={ЌGݾ!˖CB[j~5yCA;U`UpX n;qaES)|Y2yQ}ٴwVYH-tC@amAR\iWU{Wň ~UR8] DSmEN1T9'wa#w.t0 ylN fZGk?E}as.v").:S:_'xN,=0JbГ4ARM'.AvPh| b@e3Ss\ꨦz$jbx HU-R3BkmWQ&bT}6ౘ>&v77]$~;[RCuixP>%?p6gwKfA?ݓ$mD T{'f iesSG?z(kyg]i|OPk0E)BCPjұ̺͓qg}"v(q``-q(S;_*Be [[d{bW贼q x:$3f@E #mwZ3|eh \\%eAAc\.T1 T"KTSLb( K8PwxCd ޤkL7w*WkXٺ=/P62[@+-[m^T3L QVNaǧٱe#0I?c% !IWֆqtiS!Raw} qKSMe>ifaQ\uN@WfRO~LNy?v}]ʊ##H+]z6v,9woG۰(!⎋q_ ɼ~.u47Fh"܇vôvo>: .ҍ 9r B;;=+<%5XxӘK)Gz7-uU"GYb☣yt+!~Jkȼxz{LhUBS^>+P;AK<?:|Sj|֢75*_"pOO_)Ёa} f51J_-X>>OaxaB15jv-h2FΒI zpC~M B1sƖK56gڗ^p{I$!\e[|9b쟤NM\\E Іˮ(uݠ _/'$cLl{)#zp#,-XqvsUF@} >hDye],'ZRÐC%r2Z/ fgPٸxb+aJ+hnNuPG i @oj؄-G9 iBIr>ii $PQtK=2Dk _Xw˧wd( 1ΩL%+KeLi{偉,U)wq&7i%o83Bv\.yj<":p*5 5%+ͤ;Sot6pAdh|H$n޸S@8ȗʹv~6&hS3 uq0 C,LV SD _7K;x oD*5 u>茗ufnI$ ~&xUN>be.Xt{v#{qmB띹 \bb] ")i篶5D~1&r|Qlگz[S~$N%-?gZ8gMJ/4ҍ'/G0zs ܾKr#ݿ{A5 .dj!f{e!{+4MCr?֟ =3>[w6Bi (yvZVyfD6mkU8 Դs I`uX{5MϿf{kғ|2uv;.6pKx!rtU"pXRnvɀpo+XL;FVq[wgh=` m;s%Kka<嬽lI(ȅz ⎴3ӪL.N|.76<3DƔh1?U!?Xп2wF;BExa'K%Ik%Exe#4JflM~y;*C426l!( {*޼ksqw {^ӰDٟq [ ʋ|?a7dY jO~ ޫԍ:'nٷ$K+ ;Z(Jq]r杶y8 3u[:-`$Ƥa2XO8ّ2hTOCc77(Dga3p -Տp eh=ٱAJC7ly&%lD}Ȝh80HV]nk-IJ9LΏ8_d{η;~Ѐ|TBnI#UÐWڠ5 8cA+K'TTWPyf|qsࡱx8B%U_d{`Ga}Uq/( B^%r@0Rp[Q[",Pb-23B 7OK`Е@QOftB& 1~^:"iVkCו>,)li>]3% ۢ:6)fa 7앩ұÎW^u+rDKݮ[0Û@&J;4L*̱9_'ypg hmL旿|ϖ,ґ-'g:.$I! 96j~ˏc;U}O^ Ct]$>NSwLLl碚Tt;3f -LsW\VH[rAn*nhJ:\(#?PCƹY-1;s}Ӳ .UFڠdmԧuѮW,zk V.n#ac{, fCʉW}yaT5"/p͠z <]Cv5s1G=LWcB1OqTZ}2utzH'd*w ut%-\ι Vi| J_+w^I9xnOVT јt%r05zEzw^l;:3 v^uwmQ]5@-mTH(8'鱜V/1Jc`1* eoe@ N& }*- !@*t5;8fJOi8*t !tȕ٫(ߌwWۅ[3zګZƾjFyklst@\vt!Qq"HIajAmh&aemK˖J;Vl?Tqb$/yL"W 0YV +B10Tx% %aΧo, ϛ D(0 VѼpܞFcx-6$cy;'/&˷)4(Ķ)P$u_kAr&7'}ݸ M(o9fx2DuC!c0-q[Z@64"ז| HAb4FT+GLrfu;t3>ѭa-g|Sk 1\ FRQg8t߯4"E0ȶ?UT\MXdR$E;A$Wq9 !={ۈCYi{ hVaPM%pDzsRaS1De/7r*J&vi@); d\M+it9CDM* O8(} |1\ebV]S_dk䟓&y_,dUdAŃ>Y 1Yђ[e˃?%:Rڳã}|ez{ﯰ]X g@ߵ͇4(K~ỉ2͇ss"^>PNmooݟ"5ᛞBI굺: El7Vz+|{{%@O-N2?/%E8964Jo]K7rpUTA@yybrU᫭$:Plã6gAK [rU)#!{*d{+-HXk&7aa$z'7Hd\ϼqM\\C+1P%Ȕ-`=_":iVa,6]έ "pZAj@K:Q/)SO5pA]xgqnA) ;6ԨD0~ $]`gC?n&0nYs`xPfެbv;kB!^sQašh|A NK +/w,4Ąuu*lmVq@J]C8t`w@$20Qbk֞! el:oхaD= ba,)4R$ꨕv'k^6t|&ı{j@&}T*c n|˰UX6eѷ~H9rZ9\֨TUg6nbZ _hTFETɌ׌1\tG|b1 <#ЇOKLJ~ m]qNSa*ʥ(̒7+/Y*!tj8F^ۮ;8bxݕIS^N9*H- Z$gom ȩ::ݯ<~P*R$\uB0J6 3`;?w'g>-*ƒF"]͊u2?%%;э u~PI [tD+D{Mj7W1:~0[|s<<8aU =i[1K ;⿊Lx CѴLAzؠǙSiЪ3xMH`}):)ܦ&b2 띭+ :Ѧ\>%9t ){ݕJ\U0LaaV˞0^*$v5VmU+zNk6me9cn4`m Ay|GCy37,mx@OW8GMltX↚ h2owʘT6ؤ7^Q×2wfT6{_w/S+,»1fl+/ǂKbga!\1&@8ْ.Q bn}H'̜]­dSZ]7rL2#tkmGؐ^i vZPwCfx3fG ڪ&UڕIJ "k[NPwaH)1 < 'Ԗ=G%or0w6^Eڻ8LPD*B~2P7n%ؽlx߁x. H=Xԧp:j'AR @b5tNH )Gإ, )z7ѭ7ݨFyNTJd8㞐2VvH88Y(Sù1yO|=ER\$"$_!V+L4޿uCy.&UY ԿR 85/]ہ/!@9O-9l7}l'R0;Rڂ1'@ F!ԛ@y$&64ݶ>AYdV,, P oP ]ho6%c(56_{eu^t`@Í6(~]NWE i鞻ԚFgMx3 @_2 %@NDa8 nV$;3 7E_uARR fF/H.> \naEvc%%7?G_fʘܶv@JI#OrJ۰jf0nG@ѽ%DQ+C|Olj_<;XxK:\:>`?]RS \ o4r[&-86RXJRV=>6$4qW OMLozsWy-_BxCg9[N3}&|xsO}wM%QoXPGknp}BbWOżv6Zo+(y ئMT΂kYw9Č:fx#r< W8,n6S$DiFZ2ggOh VNȂdž_YȵyAv}T lHWZb 7=B@ǭ= s8e2ISe =mogx/KʨԌ} P %L#n >٭jYp(9s:mAmc9!Wׅ ޻'`Ƞϗm ?9o >uUT{,.=) u؝c,|KY F~7]dB7\*b3& 4bSȞ(J+/$^ /qAȫx YEE#m?/KK"j\gtj$jOWԯ ٦Hz(ix, >0{5r/@{+#)݄>`>=H4g+Owks Xj朗Vg&sЇXQ" !ڦ$%ae$en|0.m ЁU/Pg\ Np5#`S1WaR1.$R{+6- D$X[P0| EֽwGZP@E!Rn_1H$X2q<:ܧu[~ p`.K?qanFTnEX>bim,BPPYWUvn#skӒsca)2em%;sZtC%3zPŦcQ*6Xlu.3LDyF0XchXCɈhq';w? ad[X?`oS w!$JED.EDk+RDJmuza1B<1]v ǒxrv8ZHr< FqBr/{m!H4}FNC leOW(XZSI4xWF}FtjAKEߣtEbgf|U?d0X3۴Dnd˦ggC1$̰͒YpeYcUO$\g5yH[ZeoPunص(<=:[Q M`d5*{Xx2GR.̍skN:ߕ&Gm[RwTYR0[+vm"vо{y1W)1*U1vМg%FTl^Es*~kϋ!!&iCS)J$5KSI-v3#3Ib5Wr0e{teSu=74^bN>Ku蓕P=b9RS NB.ats\=1{td}E(,j_R,Casf]Lh ~ 庇HcњЎ&Ճ*oQFf衲)Xګt#548 Zj-~lS׶+6&&+(|u^y/ &W ?m|y*K 6h_T𔤺\iDV4x.OlDIYkܫQ I)A]7K\5.ٱ_" 7Vh?ՙK+Y%-'y`;h}$󎥫RW֗Q4#al]9nM$Lv@$0uhC'VZ:7KۯCqhiQ K+'CyXx1KSH!Nf1Xd;d4(vi | }9>E]`vgN^\rbqyn C,9&eW7D hs'p ;aobEӌZ╰uhx!a!BZhtO(^$tjd][ŀ=[aLl4Hu0G#c͝E ku9^I--W 3I ~ :XM`UmAia^aZ04GN/v~BMƬ.ɱLTT9|Y>G.`t4͵Η,PDR*Utֹ epYVoj7=AdHj0 ޸R7VyO e]v*2-P/x`YI o4VgҐ Ҏ% ޤ )o;gP!#Z4rzEq ^?r]zcE }w2'tWYû=v;qo=1Xkxm$eĘ N|܌Q m6N=H xsNkwf;:b(o'JOMٽ騾췱 BZt*qܖH=쟳X ȄZ<D޴-(\PH/!_&J;%Dm_' ň`& 0kGs\IH>4I ,Dr\N#Yj,/;tmD.l@p k8)]ԸU7X;kD*.#9iyu"D/ VwOZap HG|-a{zZt: 78'Z(znؒ*ʩ\Jqc3Xn?C w㦤~5\v.P?I:i^ふyǯ!e` C97uw+F|h ߧ;^4`С7txZ;YeʒGіc-`㙻QGƥRæjs\*SUn[ zJ&lLȅP˫~FɕES?6W>CU5G;x"~k;$xCm[U(DڛDʚx[M=J&'~NR|1yv/ݻ7:edU݉ Q֯^ SdMEݫ=(JNN<<~>mrծ(g ;U[+n3fL|l{f聃TnnN.0b]ķZ=̑Ək :QlTi=4ĉREEݫ]X?WОқ0 CK) Qx'"2Dfg#{3;[GEMBPLACpo~N}vPVA@&M AJ}8߰;8yNg< Fjnlr\'eo3~1څ?PRw"aCXN7ZK%y0!qN"Wpb7p\;O/[nIAëw'XzS #ۺ䉩c,WKp4ݞ|6$ jp D2Sa.^&(iwH¬)G\gXox'}z3ܩ?.؛u^I{wl<6^[69H-Ia x~s}-af7Z՝a;Ϗ)Cw|~;2/7}Y9ZUSjZ uDS:~?6} m? /]^D` IhZiWϷaKAoR^RM[$NJ{9Dy;eǥyn jxG =k4`Z6 {+=u%2Cw:Pof|0gʺ*yb9"үԼ.)'."|&5ܡ,e=IzٰW)KAmٽ}Jx&dtXځ[XE_7ģ.zkm+DIb?Եy` ]=+Cn2 ن[ =܌`:<78nʼ|.L>w%XxQEpb6d17N҃KSTD3Kc"¹$-,M҇!oH[P<|e9Ε*^O@B3ڼ }(̫f%RdZ;`7SeB8. '?\\=#д6 ͱ0lOm_&Ϯ. NJ4ZNZKOm Bz1zng4L͇@@ rMj޵'x1Ƴvu|FZ916kKMW%cyP}@  |N7; j֠ڒ 6)MnL޸*2r<./>|ha6J(GQP XFGE=w"xYؖ|OvA<i$ @I͊|"jcjтIlsC w=H{ nt|²ZZoU @؈XS_o? Bgse"n3ؿ `9z 7i"?jR[/ U8}/#7[?&scձ[ Fа>DwmYP{jQ[rz'L+/]NQ3U0mȲ_$o>@S*ֆ`}A/lY뵖e#t2sl7Oq&-FWD_CZsQøR!V_t-Ⱥ_+tkw֤dc=m 6ug UVَ//j-!щ[ڢ-hZXtg`æN\av#mPvf] AQtGp7'4l4_s,S8Daf7h\_oю(}#S rxA;F<(称וt*EAeDbB]y~cG8_'!J=P0va5:$RA 6T+fò\XyC]TkYJ{d ɔ8T"U&{2E,O 9c:o65w+aq 7wY`vwC|;m9U.JP2ƻ3%f%*-FS2Aw,|r`]6Xwq A\BhCu@l>W(fO` o75ov W|l*v:6lJ5NTӵm΍E/SN\*\3I@F/x =4Xtc./ gk*+tV>}4auDK큳o7#߰ɈM /W{y+O (ظ6A/?Nhf6 NkeoӅkWD~ueЮwSÌY/a\ScGmqAHO*+:f Hخ¤> ˘[; Z6бڜ ok^a-_[H5="e/)3UcF^,-<Tb]@M8Z?aH?xv=jh m!U ]Hwxe`&o'zk B;6[ ^?ڇah5=6U\ k6%þ!>ϯͼ\(ʇ" k+CИF.zSjٗTxD8q -&N{B%:co%] @I{_ N_iHzP`lMe|:\"3Kw 9? mpQf%ʳugi]8F&Վf,W&/%AH4Cb:‡NKk_DeujHE-s,g(rz;ۑWb7YRpJrԌTkaZpϚ E% ü:աBρo+np-!h7hZM+}?pȎ|lk1~uW @ W\XZsVfYD XP(-ge+j6KIъ y ^frKew.Gyy YQlӂNQ%Im8ЛqmG5%inn) D!קo?V^"`ǑR7R ƙ_7y"C1FLMyc$9ahRN5"fp~PGԿ9쎅JxYs~Yj샨i$HE rMmL-/EFChKIQ-_b •v\M(`e:w ,_]Dy֓\1&γo! I/hQmTj!?ȹmxCwMoK(ٵc5|v#O > qr]0Dyd¬z_ LW# -]QdԢ7@kZ@{1i9ez]C@Xpd6*DbٸvPfT S8V{PV+l+ī `)-Ǝ`2 ]Z"j[Ͳ0ظ! !fL&~Tgs Uˢxȹ]LwuBr*sGT)H@#?JQEWvT5Zm' lN_Zȑ:8]1~ Q&B8 -W|zJ,uS/O]b0?J*/)~2OiЂOp.9y;,`=l=L9k!|f]y!J,CXzًr:mMF7#*&N5Jonk5\zy+_Lt Hs!:s/@"f:{,e&Cq1rjxCtQ 7DYƱՌ y=$<$J5.~o8Y9ʢ!Gp.G<|I|dBpGU*@y{as)N uj>H$!m ʲnW Ԇ ZkEwC8w c;-V9M(׎b ;P$#a|mLxUvp?J5tjPLd9ր)uu#tKuCԙ\ihkjǘ/#]0@ChW4EcyLH2Q3XW#2|0)F~M$eu}/!# ߛ JWYd(fouNDƙ\iڮ\Xa ET=I#Y=C>(jbJ#~7sI _"v@%$nfgmB>c*HfvO='F be&\p!a5mYj'N+oS*\Mm*#N.A?M v`&XWz'zR(|Cp 787?; `ZKwUDs, ^)eJ'e?j o1[!)lK'EU*و>Y^~n{'3?{VeZ"$*߲ܿ hԦiO/ZEAl8:opOW 3RPThKN5vv3X3~z+p -`*(I"=M?Ru%z|V ]ˇ.w^rw _FG]WB2FN ?Y&Å"*`hl0ΚU=ts;"؀n+K{ ]SO#C@VD4U41;lg(YE4tAS( ,gpP 6#ZMR$"*fkϏvFtnDpjo$.j2A7K#f"tލ0"lHPx0uLOŚ]y0黑b:-6E5xGbsCولm{qdIcnmDtߌԛ% 'yFg/ŭspTah:(akUQcD&NG?+ {Sk̐ydv<9KI)#7ڡMΙܡ߿#ώwWjy֎)CYxz$Mk{iH ,TxiE+e?s0h$ V*X*2\e!&M@PA])TOSt e`@U/ݜ>UU&Y"x}}}4*w'#{ݫَ'-$ J6yX|3LvBcbdT {QAHܸb޺lp7)9gcσhvT4JӲ4|P"Y 5&{,]'u kޥU >q' HJ -Kd$#䅂y5enjI"^]臉0y:T'63$ִ)Sͫ/{Us0j+>է9$qeZz7Yx AL$|mMW9RYUL>MFR;At'߰. 1@,ka&lo6=:U=Ҫ7!{Rv U^zAh؈жu&|#iI܃nE1 8vQΟy\_ݭir+ hy7ie30AeA nGhֆGyUnLHYon},'xW9̸xlW/# $6R:hnW=LM3CM?~C'խºyM'MZlp`ܤ9-v l>eG9T SN r]-srhy̦B\)vw0ثbA`DFhpxgAdL΂ΨN[֯/ZxB߹GP T0Y@Q C栋Đ;.^0&QTq%1'(fWRu{6EUmhUm{!ơ_W<ʕip&_}1n,-'ٶs` b=P-*Po؍ksV0:*ׯ=B )/00#a#ihS uG\"iRRA283;u]+jC%Rp膭jLAOM0]<{4{X _~z^vbaKx,Lf?)m]bvmOG)V!ٔQT}y]4Ӵ7$lysF4y{ࢹm*P^k蕵kq@_Y ƟHܴe3-J̔˾3CifNZ͎i!UkR&H 0\g!~Ӗ9_ڗJ?^dJzvF{'u$MN7(;,ܑDžlW"JCgXKVzIZ'$å{`qa8K a6Ee^G8hae[VY=u_OW|$l'Aq)26wn婞a&QYaFe%-WX몜hG25{[ 8?Ok+2Qۣe[\Fdtɬ_]B\aCZh[ ( 8>wVƪm]4Nt>yGw} ^|,BxzyʟbP}~FxA/[ˊju,0qS`n,ţт i =@9I(O0k9}c"pxUgRm/ 8 T~Ӎe`?{\__v!Z]u9K{,xCW7M {bJ>kj_Q"eڀPˬ0f.DX^r ^SD /m6]|W;1)f[&^1j G: .w+:DUBU3XXH:'1P)9Ci!J"EHݏ;s_z)G{WaQ:G)滮#';&r}]2ovۅ,pWc^.3ylf:ì +POXE|WQ, ̳߷`i/{7)RkqW\nft4CLubj Z:ɱY7,1kFm6REizAy** R-WUE⨼?$FZ8D198tfēdlV4zu̴D$\&rj(,*bN>QnbiPԎ,flŔAmuLؖq?B>i,H?WR(wU9$}ݟyrK6 Ұ⽂|ݘPIYPwW?>q+jhbI0-fۿ -&X!^$AW; 77:xΞVO#_*4hͶq&phs].0!!]N$ |l;Rfc!t/[m e#mE~>,xTv7^HŶkpcsj6TAԐ/h?8Upv9_ɯ{ 뢹"zgR%ϝcu:zy +'ɆśgxfWqXr*4H3SXxx(nc*)"~W(hoZa4pkى?wZV0D%VrА},7eM;>O1 lqsMu7 Ynk#,$,Eov_I~ -S: ?$CgZL !mQ&-9U8.()<轲{0;baOvob{t)S/X0 Jpgtmj߆Ej9L1W؝͊6ֽ(=}ܦ~(u+Y2mud2/'M`)2`ޤd,3J:pWV ;Ӗpq(wP}@\ɭn<:UҚ :pZWTQq+r 'H& ؚD73آpGӣ_ /QC/H _S _cr/Ovg$ sȠ2ep`4sd-L Gވ>W;Rts"GN<8̈cC"5ag&VjVJEU&x<=~!}}w]rˀkxjQ7:ktMo3S2*!-0ژ%KU"TKeT{m9`zlb0|2 AejL,ʤ!+|c0 Dcƶb+`' Ӧdqm>RzlKwI?9b_^m >]冁9xդU:ww7Xl3+#h<< 9WĎRmXN]v,!2$[h],:%c{lnQ@CY(B1uQG>|.wA-5ը:"!bw_e*0{F]OaT|ZI/^e\.kv ۚ;_+Np}tF X L>=ߕ`YT"c~HWe{ F*:9.̳Xr쎟4fDOVz:d.17ٗݸO$QE =Z)d\cEwa]O n00k[54;"?AveIO:rj0feH?&dH]a]i^E Y]Q7߆+~waM {G&;gm- OZOrCkv={YU߉[%v=psw5oL\ _PBe6kT4:Ұ(,6xnCAG{0Jp!͝4 - %SHf!R^u"qWuHXP" (򜿽hdW5g٤/gCj.r:nWD˦^ ؔ.*8^c.AaQ}ȇp>(({Լ8,5qK``$_3 ms94A:H _Rd:D%׽׈IV$rUs^r 6L. ޻Wl\i"Si SI{bJ| OB/kWUol2-4B!FY`[CJ-9,c4g <؏ϼL0hnl,TWX+ZLx{~;YGVL7l3T5WN@(6B~ xX ! #:+r۩#,MZ|D}?Xʹ8@H;N=Bo\j\K/!I)fe+Q!y^k& 8OGV $2d1<P!" meP)m#dHrѬBjl<>ُޒ 0ϴvX2% Op *,Qnrs%#6p0<.iޙr8 e w~ZemE`PC17{JzTdi:FکQ+Q٨5d*- 'Pʋ6UH:xP9YLSd"\Cg1)Q#Dx^&h+CdS>>y ̢OM?U7T8s7F8:`D8Вj!7Ɠ^39Oߚӑ5(DENiRl!lhI_ {?:O2H3 hhϟ=PnlAJpͿfG \w kxavڈs\-](gԚUOwG7~ }l+ap;Cʡ[(P7Wcf+ػ(rҊŌp>i To*,&%uWdmxB"OT C\yUÒ\R 32V*|6OUb{nx{*rӗOw,IB 9qn8|& +IծcQoXzAk!j4!+֙˪geW =) AD,xĀؓKJZ=CND@Klay/(2C 0 3wuj&Rۧf-&[$מspGI90Qڶ9A- BUqdň*\$^b䝙 LuZc8jm#yW30><%KnVRаGEz wVu{ELEڛhE՗쩜IءLPЦ+G9C4 ) ; /#cU:QQjp} v2 ݤqAV/Q(F aRHg7) Zg=JuD.:Z~ y͍l{]Σ-iY;L2]5soU N')Wz۹2jnR [AvC OmKnZe?6U$l+NR DOVf+Si1mNϱ^BƬ41c`9Hn3|ՕMw*va[  c_6?W2W9"h[ 7 NyjbU~w++]$>ZY‘@-j_-R_;t)ζZzM}K CWmKɈf@:餒Hy:]YTackip@vИX꫖Jw) 3#cHv2OޮnP K٠yo{}_׻'n'9ᣉDevO2OҠZ5W?0Gkt2nUVmE)P!Mخ~;[%u zFb."B]&T2GbL`0 9]Jx}Fq'bN*BU3!Ar+anTel  %+6{dO`^^k l?DN{ULY{+|̨W G!zY|c52Cɼ#i{hO5бxӂu2]ZPܖn; jlm؋:*g`9%āE\tWU[M$r^RVg1nNgylWc'4EwmI~).DY?ȍ*rь&͆S-y6HEbvm'gQ0Y-! BZDtI.Ia#+o90iֹsrFj^LWJ߇x72f%^3BxX'H)RF6sߏK3ʷر=pLF, )8\T-Dod|3 1|Քy,HU>|}Kd9]r?Q`evQV sX;5r:g.62Y:eqhtm,"f^+:p]έz۱~skJ{ c)T!O-4>$$w^U+.[e䢯dB3$nM+Ie!xu^[|Ѻ4m-dF,0?{;o_M;@XV5|'Vt.O|7MQS] p="]3 pH嚟+ (b,ZI-ʋ.viT'=u )$9+ˍ'F Q+*,we9i]UX2)L*b"?Lc(4T!<)̠:fc4'#,v#Y؛>*f޸18!< cMhN\䅜P5^;S&6 u z/ֹ0_B#Bz;dfrf.] M|1=}~hPGʡ%hi8o< Gsg,uău[7.Z셶əڲ{UrUXb L 41AV$͖ɷ8lR\W-Bwݝ3\X7ӹ8U7eG!>Zކ`B0K[c+r˦N"Y8*EHE*99n/ƺ%*OpC!ƒ^P `,%:JՓ2o1$3 ×JG(؆|8-ļeUn@n wPͤQ#`wHD3Q)qhww%R^~bPvMInf8_ Ț柛XZ9 I*?UvmSj!CcD}[ry&uWX7932o~9mJ<,?Xm/9 S#p] <߅V?5x&'#2 DB= UA; o68{eiMxB)Qz^4E}+֏&,EwrQJ̶ђ+K yt9PQ;*3OcГXY,0<KFw!6]nj|ߜ!bK{[L n^#>i->@?2i"bVSNC&0<ՙZO!uvHGG,^rAߒ }cm@C8AAJ# Ȱgt$~x~J%/dيT(6HFzim$ѩMhJ // ܲɦ,GŷA"1 lyf¬B3CMB4%:VumuxEJ~FC먭61)WQ/]q4c-@x,Gq^.uw#0ɒj[IO&z H0 E._ҳDxmmK3e^jP_[>[.6Tʽߜ{t?TNֺQa U4EY6 a<י)K_l00Tkz aӮշNLT~23Y/Wtي+cYQvzX$[r]2hIS0Ķ5Ǥ)h9S*u5ލ˚?pqyu+ k1*Vl\0|)n$k7 u DZAqfvzl \Nv4vo&bud:0u{xHc'LJN9[Ƹ ohG3wY v;?j}xK}=OoDkQ,s;5pbm2v*uAM%ONWO_xb(}&Al79 I$QxzcsBfnIӅU|ACG%|w- :\@GQmIr7?Z7ީ/7f+7 ذY^~Y _;v{pڪ# 86e8ew5] dk2-"JxNޯ3$ٔ9z^f {O2]&`*x<&n=[ rS; $ypk =ml `=s_ Sk4/_/2͵2Pi5('Z1H i'/%uAy,=B̘̪6^JAe>E0MzV$;Q]x;7U׃F+ e~4*7z0SP[-,oeM4Z턭k焽-dP *ۄ="a ^܄*n?jokSfCĔw|]z.?_! m3{@kV7]$fbc HC]ՙf. 5k22% NgP @u:vk>wDvzJd/M  g/*BJg C~b.N!I .d!A?1zbE>tWXe>xTUKGPOT?\Z9Vzn41Qfaa'8Qk}5>H‹u8 V 7^6=n}P=9|Gx9ԉ)+{-)YzP@݌-Qkb40ҩ>pCN8q(щ@?w18W{FXyab^~Vr a%)^!qhX2%T)d2v026KPީR`3a rb0UܩXBCA{*/tUyvT-c ǐ45%Z(,-I`P@KL:!p807;n^g qBU  P5m"F[ڏSz=n NJ.h)x 3fDP:FhM +dHD@Ŀ˧aU|sͩ$_摐:JG  s(j4/)9+'LD% s G9̹N}]U"@ᥴpIX%^|xS)PD˦z!֚1.=lYXYv3Jt>['t2X0HGabswL8Fs4~/#{r]͜5>Eͨ8>"QÌ_\ʫzweUo5Bsy h;02&-wkC%܂ R6́eE!X>U'(`kg0#p &!7rL \o,u\?|l/6! g>g9&JTA951g8I! N-? ;Z)'\JJ%@S@džM,qJ\I3G"3ԙO"d@e^\D7ӾvkĀIeI.stjP%Nt0`^'HVŽ2rGwɅ yu${&9ԛC:'F&ϨwD }LVԐK0o8/x@emDF>T1"+;+k ꉡQ;:o=3vڮebiUTZ oxa~@p@sFjҊ4iCHD0ǘ)7>O@')ǻ捓V )+j\7c,{"/L ߥP:P\ˏYxͭu ;֮4^.K@jW#n:x6[e2s\9}O#J5aLC@.CFw踦߻e2-q2n ?F3֕mK،^  c(aqf,%>/wT#_dtX܉mẔe*hn!,@  [ݠDC0MH17|dylqQ/y&@[8ݽd;s -ΏKQ>w}8/ ΋HUkCTpm{D&q4g9u7 E Um"4Ұ(wuC5Nunܭ/?{֐F-?@Rd!+V`!NqcYh~p8qqh A9 W$Om(:3b8gbc}4q10ޛ֍Ab\Ef>"Tۯx'' ȉuF~Ua;Z&qR߸F}^Z1-~E_kZc8g;E%RP:oʽ4 x$M\=t-RdfUob?pN`?E!ImS{gx,Ap*TZ9b0:9O]- oWh'ajap.:uYۏ9%a^T5ܮQ EW6S>KBmnC(^8(4iUz?a h!@Y$vmyMGcQi~X5[AG7le2tC W/T =X߁8VD\MYUm3"S$mȟ0X6>@rQF-oopf˕-V+:||%+CPݵ!6@+Osfnõϴ9"0V0~&~ BWbcCRm+oH˛L79zƷݽLj & tX!:, 3h%ӌ489QuFtu +^ͪfVBI6uWs>d!/ܺh&/ݺ:6AwS)XSm-iJȈNYC;1I{q on2/|k* ;̽P6 0{beVТ#z,}^8yE #aNOZQ^oc:(Ud10pǑ[.2d!45f܏פXWbdbOTBsdb1L&05qh)2y#θ* I9++gԹJc/b9ž ئ+%h|>%T_V^Mڹ9k7sO ǞF0:ܷ(3NLffͼUw{5V0 ?CB49Mbd35+hZߨP;`2f#\ϟ k0:Q@Ʀ4jܤ0hό&`WhyڱjڞF2#ghD=c7Yr{Yh59Q)%v7/rdd!c;&;gd 詢 ccH-?Ef9z}^eC1)ٴ; "gl?: #X ;Rs6SѺ^܏khw܂q`%5JygURW[UX 4R\_=Aguna c;lo/̌QS 3Raۡ:bƽ-+on&4KO]" |o<1#x4.|p9 SeTk%Zo=+큇{OS^4RtxRn0>PY)Br.]nz 938Ddp(ʤWG:`$*Ӟ<̒EoszK"*GJ iRieMK\~H=K+;G0HgJ@"鑡JZ` Y"1H{x3ӎu#C5".!"Ԫwx,='F6tW:W W1pMAi+vz8'C)u.]3IͦWPz7 ax.'=KkԾ-(s>ϗ̩AŐRwDTRroou@.=^<#Nzy$w 1s!)ȿ h5AqV+g7t#9W4)(*oMOQCuG^yS 7F6nqɭ(Ly AO)[!KOl+pO$)~t}rirgjX)D6*@BLwKW bD۠'p2k)"N8}x?W.!LbaJH"G'ʡoA (/$DB:V߆ɔ2<8԰Rc+W x:ɚ_]IYxQ7^lIN1G.:; VCٯ5TQ>k)mB3VbҩOz4IZ;3QI, ȭԥn[;㘍dj2NMh WpP 1<65^j4 bw5|Ȣa)aL_lCbOA0ި.bwEJaT`$+PSPly1g3g.Hq>ʗ)q[,)g5TT{Sɹكfn,m$MPuB23DK]b"egɨVZI8^xOKP/f^DNccBn&C,OZnTGb5 ʯBBj>0:]HtxO`g/"$.)~eO8j/ %ZWv=g>T_ V͟bҋX4, | }:9̍s#'*G~^FQikD$;6V9[Bާ+N*r)5x8tcn| x@J4OQ loFnù}HN+HNmc32CH3z*¨r LׯĆH7|.U.FKhޢ *> }O ;܀w?0d|ͨl㽴ur.XI+wp$~YH9&B ̹vhgDNXFlLpiP A~5|dQ IPhDM =-Lz0@ԙrr:r[VƑX PVe2\G&[q\͞2ZUi4<|S튚;*" ecxIur?qoXE>QP2•t-e/F35Vl eaSE(@5iJP`&Jf . .t@y?јC׌ڴpIXښ-7I@+X kw' ,)q.E;7VaǝLǷUP43vveD4WpC=9^3`67H:v?|ľ>Scr0<0}lŝwN0Uʧ=9@J>(=K7D @]m ^WۑݡyCE!R4h:9dI +|E^SK 2ȘMYRM"Ck3&/T α |ZJ )DƇb$Wn=[_\y(+s{ū#oPIx??Q!V14zS!.}F3RJJM }@5i;]ܷ, ~&aP^$5ݬ]'eDd;s7 .j=˪lG !C/!x=I8yͧݓ 6Qt't1%H̯ᅱ`fu&Z'f[x G"ʺ]#Pp_u!g h{s.`W؊0LhmUb(5{\gjxMY D =R(R D#d,1<ڵUs)e#WR0&I4]z}J.Kf3ž)1M F+h,xM=vp zfozD/ɹR5j""լ59G.7V{AM:R p ^+?5~Q_+\键 iTu3NW#0mؤPv[-5Bj+ $nD9N)D7&]@A؄idM1e[`IGjU[g7,E. 䩘M?/:p`bB}F ,žɧk-m )BTЃeW5? ?wxP`drcdf=Kadj;wI+*``zOAc"2m/3G~jo7eߞP4^7)?OE`~Ͽv,Z%=ؤh?o/@l<+CmWK'VͿKmʴ.ݬßd|4H{#y"J! 2^H.*?yjIYC!'@kAr?"<.XBQ~{*n [ ȝa3Ulwk-ZZ$Y-t#ֵЃ{Uɾ ߋlSmт'R)2 &:F$xVZbW8:9O!""F[%rG/LG`XJ 䏳0)D1ʧI5XW-+f#,>$oEt]X :D /bd-2/|Gؤqeq}|G8$+ ֡N]+t^1@ٹ^v[_DDAW~_ ӜQOuPccrY>j'lMAh[^ј/?;esI_ 6$C<<5Rzɳʲ~ ?1J;zAtUt|+EՈ6dp"YI_u2@njhd7[v#e[_LBub{wf+4bv C.Mi?b8[GNeIdy{~NBY(jx#BRwtZVԩh"q({i~/^;`݌tpE$bX:SٌiT˚~\27< =˒H bL3Nb >iCD_,MTD+;잦z>7%!@KlG+YEf1Q7w%% 8 ᢘ:~!s±c2I(7.6l5LGb:qA\>* jBK؏$ώ()#w&.nmDd+2~i>|bY `_=1/.{ƚd"\2pζ.ۏ7? /:_,ݿxzF8bjx63ϋ^t?)̐o>tF('; &f7l!pMKӾ(OsheO;TIo5SIP NAfCp֩n2%soׅ|le9~ƂHWV[97:<ܡ`Mi$h%%9hj:yHsbl g,a$6^r;b<λaHg |9isCCq%yx0($ g@byG8kg$ܼ/Yi+>0~IԷ umDx^TVpѩ,0k[n?V[ReoMuCs6y(UեarمEivUտ{OJ%| $m' (]K' s0;3r+=z?iI Ȫ'kr|8G3Я4B\\C/LI7Snn{Elۧ38&-AHV<+S&axҪtkU`RY sTLh]7%8F>c#Az`r`W#<@ j v'{#!ʇBus@5[UXh:f_cNKWgE.(zY0 QX8D_bY*dkyz,0)aW(#1z8m5kDbUS1744RMکxB\v<=}I '>h/.Z﬍\^ ^{X=xd_KrEZUaC[g}`F'>e\kGZ{kۗRŲZN5y j;R͆&gtZ ;eS A-v1QIoaڲ,GlP%!2Y1c1PG*9+N")>cU$eE&;bM n(o864 ~NNm#!u%doaxOK0pi9ΨD+> H n O3V>9hyFuYIUz\ kzO3S0 0%:5V_B!ˇ>̹,EپKuNvAc8P5nM;E@R`L#6R{qy䎣¸[7#SD &Cpi|sku|0|AQ +GO2NƘbĊh$Ŵ2o2;61FҴ^y WwoG$K<:٠{\ewUf*UaXEx#%Q#\I\I߰N҉<&ĞIjlMsތۛX *fFtCof:PU%5 2L\tu 41NB+>z5CtlHh& W,ם&SH8;+h:aFKykۘ~w2|Kh_ 25P.ߘ̆h0~].뭷ǺpT$L{۟ YIBlxg5EXC5luL|B4@}~ `K.IuQ=jQh\sT~gdq:GwI4Eoy\("_RlňbhE΄-O*dΠKr%56pR aT@L?/8aQfiQ*S.E*SKJ5г;%*L>V$Nq03P{xw l4#a@_mm?tT+a)`0X !iQ=Ee}Tm_hJ?@Ffi-Z+\ Vj.Ǥ(TC.#qo +e,zIh|F9|$~1"[ pm_/=m7L{!aݝN1dkP;[OsCj ϝ>߰{ )YPiu}[Z.46󾣒D25Qı^M=MhMHW!01$ <<,eI;G8ό g2khj2Rʫ+@%j C8lgM:_Cw)jgV's28yO[O\8#skvͿ {O)]4HoHw!mȍnG3zR|;AH'95W&wQef̄xֶ2/RqM,nF:xS_/YtjoU@WKzK+HS* DC9aѣQɦ3s)r (Ce{/O0_~̚#c?mѻa2Px)o*HzA8c~F{&|CR5[vX-F᪷,T$z7BPH .\GiODPmP uYs!%-d YZd˚YJpBµqЕa|jA9N'Qfd!8qLEPNB8Dž!Bïvro\XPO Lh"hVgfŊ\Z5k9|7T.w?Iw\E,nōw>d^EN}>PՅPŌHVt_Ξ5(c{ I U-kǑ: GJ8GD]K}i#BsPm|`PㄽSY\\;%B} eûoT@x~$_X&r05K %&/dIue7B~q7Yx[F5M蕍4Fp|Ԣ|3Q*D\}Sfk1}FѢݲf66 ?KqPVWȣ]E/Iry1iMĥP}]>b7r,:i dZhX?TwȃqRȴVr,e4DX1g ,0Jx5\)MjQ73 ؤcߢ9e/ GP &maW Li~;JX12裔);(|YLbZaiCQC?g7R'GۨEcmMJPi*hoA5`0Vtr( $iC~ͅpf"B0К+! @cĩd{z &*0pDC[]ZźV( \FT*)sE#.jKB˸~ 䲰`IxseU 8Fxn=fTJ fW-C&(yZI<_"cKɠcNkNsgMII[ jCLȼĥf%mo&XMj %d%]+YH}NKp2Fznn}^ަZ˃ .U(_D)i)MM5%-bzRt⧐{YѰa;Mmh\Gwבe-4U޿.u//%7-", \\Y4{Kn^^Kpr }H!/mS ֟[ݺ>ϱ=R%Xu&7'C{6]q j[g*H3kfP &+vV5F覗'ɑk_w Ct^FMEy [ 4D6>Ŷvu _ DwOvFYXX}l o [7Tk`ibU  k7_\4 ?q7?¿|WIe r glތ *Q c gV c&,[2"h#Z]K0FsP<.UMug+Xds LW%-raGa2M[?ލ N!a-[)ٯN9_pN/JEAP עcvZv^+1}.>ד6TdqT,I~ť Vf2iOd v<,/iL|sp8X=nf۫z赀;F|׈ UrW)c\vr [iO,A`Qoƙ_z(B,99c赸mڟ#I沟^V+b+#TR 59}. BS1&W7 Zג$r{AklBfAM P5C;HOvXZЦ8ٕs:,W \,q@{UdJ4 %_|T PšUWi`~"8-@`fWظbDX~Ejx$_2Z'32 <y, fA OcvP %T񸋴e]{ZSN,Z T0Ⱥ%].u J7wk=fmK'{aU}]c9;\f`?1 pR@VVfQq)`؍ҨHTZ.ìYK` /:Jl.Z8N7\,py"U(>5_kk7~ѭ\`CK%x]޻_ v,Y z$ó3g}Ru:J[HP4WZj"XUMwzSZg29>P /;81it3"vY+`2sr -{R1/DM \S+NXgOP>6P}` wwM0a?'qm4$Y l%:yҜ<]V@#Ry9~޴dl2l?37`>Y`c8,R Pp`LC!7ۃVb:Ǡ4StA+giLK]Io$'3j_^˲N[R!@שGJPG}e ~g.cҊֱj f\8q'W(\2TR\ xKn-2C& ajI>P;Dט#B ʀ= ~n_k+,K\˩8l"V;_bWt@74P=V_ jEЈv*m%D9}SKb/!e7mfVf7rИ3yYx{ c#GoZA bz) Z2t!ʍ<0p(hQ?7U%z&c}:d5eW &W (a\aqld "_0\VY|9xPE~{:4\%n~@t nAMF1@Fe-(5u[vgp@Ic K;Nbmy߯ 3: JqZIex{gNp :0iٟA ('? 2vq<|=/KSߓwh#"fW+b,؃g7Y wx2d]ݵC*xi4޹?5`QEa+zm~)UǩA: L]Qi.|B[b  tWWݻ%}̚ر-͏ jaNo򓌘Q)Fec߁d$a[jM)j%C]"i(yi/Tv6my@(Q_/nSS/'"e%wPNu/32&Dl؏R*ZtJQK:3yCj/~W9q8)ER{)]8i)k{Bn&[ T93nrj L'\"į,.RZ·80D'ޘ'ai#zP]]”& Q:3q?c S.c[ ?:[/gZʒvoJ]r[H+e ѐ ]o /7|EJ t PO: eh)^}]b9ןy4gc 8Pi^?*}Q \xgKil_v<] dM^קW&"k ~ yNaT!/ߋ9L lS\*NI7Q&:׶t0F^Ýs1C}N(hJ_f!n,wV_n\g27p΂Й_( VVnǓG;x4mpTB|{lK\dοƇni/^9s]lӦB㎼yƟm.)y6H%D*W;_&)-#x` zczCw #ߊ^fl"jҽO%wRxKJ.˻>ϻ*Psc~Ydytw³Br:,΍}0k%xL@ӷ⁺,r1V;ȇ~ߣ- 9he4HT!¢UЯr̲Rr4e_sT\nru?!2C}7( [hKa)8s@,K61!yl`2^2C՝ V 3Lq!gw@Ŝ'Dg"ߐ5:6U hAw }kQۅ/1rn)Bp~[iS\]%dlm3{u2ƄDRخa[=*(NjYN!D | TOxd7C+NѩFUJ[|әٙy^7E!6w}3EoP`NL~G$AStAY>%fg[1M7 BM\|8/]>rl%;4=gLpT4R)Ůt< TD6~^o#x:ʸ#l1ŪzenM":V:j҅Ba{4E}eK-lɴVV2tDžG> f+Uu{6Xw2vORѬ65miOpwϴؤ]XΧ^®0B-Y)hB^xAޙO]I<@|ͤ![@OlL6d)rn`i"|̓1]ۃmueB8Z2)êOoXT|{ S*LwdfG08#^r"<`5q{VܜKv: .Q6:>f,9qj@!g,sN aGh{&KAaD΋P]nSڼpuFT P'pRi0I(gX˂_6!ɭ!wzFJ4V4g*@ʛh2ӗTWEF)K 񐣧~>'YכGBjYCi&Hqwvq'L.Ruƺ?lt/ 7o#P2׾Y2YCb#0(y-{T;neoԵkJh.6iQ]X-o~twʱG~_\0cㅨMl7<˴ܶ;NP7U=2G^=LhB'ՋO7Tj Րr' :NuւJ܇mPm!2 #<j!`o|?;a8ܱIny2gvOCxcy}1-P 'sᢇdQamʝ\B#uŚ}[E>/ǔxˀhP0K 2sw0KYoC|1fODM3]\WՕ!`V!vy#Y"?5TQŤjˌPqήAkJ_# Cd6.?jhE~ `[1B9lP>CH"3%$d#5Z̫f96Wh n |1~T}lf[7QfKo̚oۍ^3>AX(!xbYF]:XLZ]AMx ]Rp1qu,"K:*(aº2MC]Qf=f-DD(ЃG üIl^L#K Ҧ*s.[sfrknP i55R(kX=W:fr,&#B >C/|]iDiJe`:U!K5dtN-,I o. c:) ]j Jrѵrʼj*ugTQhz Px$C@?RT{~ѻi:A+թkpM,o4_~+#?Ӵ-yU״prDqC]h3, Vm=K(^6qls:5fdE۳; Foỏ0 /]MD>GEoD.ПO#QDZLjyC~!s_{n蜹pZÇLov)7ڡYcpj]7Z=6)чW#ؖ@jbL3uu=PP/Gr[ RQJZ?G۬ ZS$"ht#r @v$F50\\=u݀vuy:8ٔ(B-5cp!QwC+^304gx;Ȣ7AV9 o)&kUѵšXYU6y330PD % ۩TyPsh]Sx9(~IOJap;h{na !HΉhy'TBKbmj3t^ʧH{3*Dt4r^A Sf/ǮNb_`(KŘ)RL kʹcYrU"06ӱq ٟkC3Z Aۯ U7.?5}ΕƺgH4!8( `@|V=AG9b;Jq[#\C6 Q_ ]sk-wdXM~"6`|؝zg输1B3WYuZ4Hvy 4~e f~ꕖoBo?V|[j!Yv%Q![Ϳ> %"eG Υg7~RxeHcx UXM^*YaUh;w]|e1ͰAcnA}#0ON$S5dl P\6/$W#F)'շ 8^H`\k%bAUa/f0/Tc;ҩքv/yB>iB‡7g7h~ͪ=LY=J3kzZhq,f q]Ńr  \?~SaANÊQNw8QwKYKz'?f<%N7"D1 </ CPL"{dyIQo.|!c.Hܭ+O*srt_כ>ㆽW؄ xQw<&^܂xl6&D~PvuYߏ)ߜ71HǤZt$!` y+@HP*%\L,]4+xY5Io$) Ro'G4|haj̀]u׮@b\:uǕ ^p*fubfv(vXG^6!✮;w\!^: ao[;,M*FGYNB`Ha@zF/:>`,?"7 v-t#6ٟ=Y&e=A啒r z܎*1d1^2仠ɽuu}18ȕDݍR;wΝҕكgݜNȧ nj%?yZש L$J!͹T"it!Z% c`?EpC5BGHbOKRֿV,辉jyd0 3iuXvECE_w7֙Y)Ғ݂:/ɘ!vxdWo3L"u"'r|߽E >RvE3Ɏ(fQZMmtxw_qtPo>]/\[ᅅUvVyIWf]K44#U>.DADݏtf:DL|4Ut#6jbV)eɑ0 R4+/$p>%R7jMd`; k7$\)T[ Ifi6/ڪ1SI| 4 MNgs[A9\Y:"ϿyFl(fLD8$^9s&\T5^d&īA|Bwh=/9譊:%^5Td6OkS+&B-*Qh̭TփIBNN3|Um` IKy3{wb>%ۦ)XhYPΤgۏ0vC%1.:!ITY壂(Ƴ^lH';u [4o2P6+ /Y}5 =2yNt-v+Qahd-zܑ5\}Fnv'SඎT]vhg @A~vӿ£ZN\慡H{%SxTV@OSTv ̪I4QS,x]{wF "|AqT:]O:-!u+0yƥ$‡Ò;`wnO! zRyQ>_C%|p0OZ( |ZZROe9eW"IohM9[|Y&a'Y Lz"S.12?'@}wY0(t].R2iT=,=)r\ZB;zM݋,zܠE.c?!}aUH1IZ0Ʈpu<0^BS Q1}zSܵ["#_㢭 YxҞC4*oxr L:;ƇE-3B( ^IVH/IWٺn:{tO)^P(y&WN8 ĢvlaLA5%c*gvQWM4OٵGAXoqkhw* >uիiu#zJdCe5n^P3yQR(#_+۶yxKJ!4R6 qDh,iqk-qť]{TbH1ORea:/{`٬tY`)/euS=޻ܬ\w~  ,<ɸ;c mz61Xne=p$BܪxsA&ضKPN\8E nќݪlRxԵ0[NB%ʦIp2`/Ij:tڬu7/e)͸xκ3`8 S+@|:P6}z IS7/1$Mؘ!@{rɣ`G1>؏Z5} 4:1hoZ2'kMC :ti@u#GypTjD!UN+xҦ٢aqlVDl2I6

%iIۑQDacA$F[2r˪VLxF|fU- HIQrOL; eH %IS} 0 fX{! tŽ(js%)YXFf#қmIjm*k^ D߂Mr3ǙsPF 8ғY{wlJqkn% P}tleU._pzj߽O@n2}cm}?5Χea&.}z-\a* ™Z5uElV{EaPލ5)*gdh+eu(d(*5}Nw1$7,ݫ"2gh9k23jZ'BA8| ǚ Ƴ!*b Յ`i yIҖm:9DV$$cI5 ld Q7+gI<"B@:ո A:31An l`:WikTZ x_7ftU-/tcjF\M mzPg@C7rGNaQbGJٯ$h$GkN>XG>R{c"2sdԝS V|U+**CD{_ :8ٚt Y'0N'%,w73R(*IM4 逍17q  h "C64?QvT֮|}n:T^3ȶ#Bylʁqab _.m1r㬀r" 0b|I(!И4?jK ;I})UgƘ   JM2$3]=NwŠɃM&Apt&3U][yӔ;WAԯ/ $+jښNd]hUKSvq|"BBa i󼴼XY_ɾ!I蔑) K\5=. vt'"Fݒؒ&%yZRj!rw-? k}.am 0K6*llwQϝ€F&[#bG`MpgU&P[J0Bn{I\ 3 {!C?oVMq@|6+DkJ܏D*ꔜ(` oUls`Br̹4ֽz.4!5,Hg] ¦Kl2AB,O_/= A GiʼnhH)(44_%xiEC%O[A юXݚS!ϛ;$i87k4 ^cM [قI7iKi!\+/8B/S9.Sdj%?$v }5+d*"!|?Tk_p% {2҉ҭYlS+=s犷 v̚R>ь߿S|E>ӏh[O  q0l`䥁r)wP=/:6{"vd,Iqw"=EO_ x̤t>-,{uJz}+,o9ңRQ\ڱApyI*Ăbt;\UR:u5Q0E ɬe$ÑֈG\L^ )0M~{QI)Ped[/k}ǚWbѐ $Ƨ_?L72z\]>HݿeK5a/4<Q,^]–+<`Hʁi!COv0":5N`~Xt=ae`֢$R҆pmQ΁ pϽߚX`̫=q6 1d 5cT̄DjPg|QK,,jL;|>%K{Եq{ЩދT7EA'7By^ϳNVfJ(/b"T(L1-]ڃՁWaf'["+,idKkm+R3uhVaȩq}=IW˪=Co./2BRMMD!xOgG| Xx^Ѧͪ=_j—dSCCu4%#& j} ]}oj9T7WO4ÁRzx٫o@NqhkU=flYe0ݺDlc[^.ӎF}L* n5IHbEEỲ@IL:S#ҝo 鲨gH,A1,Fq9gc8ErPo:$(0N_ZI8tV!v‚ړ'-{{ŕe CL=n.;N]3_YoE wi`݀K2-L311,wK"= DFG6|N0k˩&0m'W] 9K>8jwQo):N#7|&_žkjZ␚1j"Wiy7QWhz%#V 'Kj2YClgݣO@dAzr5y8DU (ɐ7KR-fn=!Mv7zI{gG}K '^vfW]a=3PhJA35{B~:ʝ fH6\9ŹN &\⺭p8 U4r/}26`FNR-]ȴ P͑^Q e.`_P&{9rWep2%+Z3Үr~a6v/te,iQHY~8S1V4rViOrBi=%L[65[YboX - -eVVBx&0vŅ1<дO,wm:Co5hX„@#)m1%ĺŝ'w:Gqf3T-/=wy\B0KrSMbLwhF&t`ײ{;E X{k{ʋxl 3{-~\`4)'6'$=4iCq:$X9!]z)s$OPx! ^S%xWsfm^yt"ϱHaP.l-/$jX[ob= v~&qG<7bҳ]1hyٯZ?%ڄtCbeH!;3z變oasO=޹I7kzx*lmU7eh3H({(U'de Ʒ^qKD --]GL!k鍁bfgy}Xדڶ pGԋB-.q_T|gi;39d:xMP}fبz_'o,;pT T_Yл92IM?;Lszn} CG`cdJ5AX3H&dP'E |G8%bRKC^6zq4dy%cw3?+T?~X]"JlUzKuj\DžmOrY_=5VsJ0-VNi]{7 rS0oqN̴!0:7KϪm3&+']9Cmb0l# tSrU~Rl&&KujVAEo^yv0( 6QwHK3ZAaw9=$d~/)VEQM|)ACL6S$!^ uۥ%f<9-ԉXk̑-iTb_8s Zq3jnL|] uphj,u+,en󝕜\%3[hzdӜe@m]n!8+Nz{,i?wyϭ0Tql[7d mp@5n;W8ލckM' [ $iPxUd`fH,t y]OFp&a!'0F{c0bDPc"%Z]rDžؚZ!t8tZ4hM> dџ M i ٻ\rߋ[Qܬ7NlZۄ8!n_sEK&JjVv=ͳ6x +v|n ә ,܈VіD,A*}Gy%۸yq(=Eי cR߄!-"lz/0sucA]gqIϚJr4Z2.N+F1U~B+l[꛵# ΐvKvyX.|V2#UL\Yh}}| h\Pj5hv@^K8;l dםstI w푥Cؗ˾ Hj;{kD!BV͠Iy0SD|.?46ެEvt$mFsh ;\5BL``JUw̹3fʸF$+6sUpƥʆ5zzZNDL\f8 v52xʖN%,07,_"#g$̛k%<vw7ؤpFb<ѐ'kPCH=ixXE=`0 A<2 ~쳀˖C:P!@O W$.xQ|UgTXz ؎C ~/gO_)iti?-9ԞA!'OGᠨ 5G7$&3_ՐRjH췃{SB4Ӥ $23K?FziˬPK>KW_(S[KrmYw`)-,PK]:`%/w$6Ǚؑ=+ c̻.t^2$1zYd|;" N <>s;o+Ha|pu_Tr/=셽'|i366Kuַ0o"_>^:ÕwI|5؏`rQWm_o}OTu! m"7kQ2wz,5*`]56[=ɣE"o,':VZ[S{U;TA<6a ٲVqݾ=7Qp#rGnfQ !K(ϖn>$1&XmIXib*S4*݈+Og mwFˢqEAU pą j->9\K՛17hj(Mx,s RUԉ|`ǡk JM%YoZ}R )f?:xNQ.9JX*~ɕ¹3} Oyy=]j|Wo\ϛA3,ǣߠ[%kZFI:TUV T D4.%L,u/Eie hr?v*/_Xڒc EOiZ܇0RqjqogNC/ e<xAS_4 ;03)ϼ)cu+=kŒ1@xy&' /`#O豴!ϰ?aFcTP/O$i]1LÚ{ ֙q Z=oLٮI{dA>S.!\LїodCۄ˱8?{]Oi#c^1UλhyMH@ڗʞj}!77rb$B;au!//䀁+uRz$ A;xb꠆S=hO[dF4 UQ@m{Þ1 44Yl/ 6V8R MF+!:)d:S.6O6%R8B檔 6'кuME[YMoۤ +L#Sya{NۃdJzJL?u6mq/?4JEk^DL3eE!*/~- #=`N92O;[$PE l1.іmi?6èP?2ߚI`ɧc cca@jSQڮ}w4"X4 %%gY43ƑLHeB\*hۖmwJofʒh"߷B+X(AMBWl,"Rh2T M3kaoWk6#->.F- !P#@i&(d—_PsYs㊩q YꙞ<| "pKYbb]v//},tp$W|ʓ>9m4?}AQTi^NFbHcB 'IvuؕO'tw40g 2rcu_b>ЧjB\)-}g=\ n$Sǧ:5ծ#\r< \rHHVcYnwDV}bz"Х\N0HG6yS=Z xL >$4cA}Ko53єXT UC(5'-J&vPxk6Hg5V`d\.q^]~B? LqX!:pQb_cd>CIbHs7t~xkƢ>@`ޅ_#uB`߉bLA˟ơbi[اp+xѤ%}KVu>c>xx "a8ܖz7 +x|uKԥSƻkZWQlCﱛr0uVALɎo'~gyNzǒU; 8 Lq1z81wLn!dFdXߎP/@i郇*YQ>fhlR;ȍ)j c9Ms^,]c3~(r9W|?kFil,/%/,809~zD#yN5 h,K#( 9ХH{-*4HApyp jdUoi@Ǥ MN ڛj0 ʀtBjne~P[2kR_I Ӑ9ۃ=I&5@/#uj*{%mPTs~s^" zX՟PW`h9i q nŇ@MWhBjT>[iHx~[cZL-+;1J&7[hBwyU)k~-Ei.| =*qRv(x(4 )a8-MP]V7a}3j6$juyI ]Dŏcd^?y=J7l"Q$>&5fUgq _E{5J62L՗XE *x,YW`UQYoq R_7r_1zYk4G1]ѽh3Kr "{'r \7سB?6ydV 0B)iy¿:YZ#F%1t%N֠0&u1{FD]CeG9sU;*΂͹7bPl"x[]T6eK*rbz9O#~O~XqkJzx-Tx–:@JG?N$$BRC~BTHJJV كbɋƮ{(s'g"uw>УD5*/H֋^4ţվkU\ݕ}5vtBo`f4!cA{j#DXXfJƉ"yIDI(ɺWSF,|uhdU4 M:N§sOt^=<#|D{跻GA6~RP!,>H@"X&ԙ)|]Tu,#kAZTzwŋ`dtoiZ3B)ȭ h? V1V$i4׬c pGV^gd-}har!3jt/$i7Ro[:s!I^sYk.$w{`^RF+u3XĂEdl/t$REWΰ#P_Lå7-x^$sL ^U)Po1QAP2p &jm| bdU*;,t0G4( * ZbrK e:]NC^[ X;=Vgs*Z2cQj2x$_9 ӓ}jwqn)a kڍ  } !n{1V.rYѠw}u(A ~&1Uv"J|,I?@}tZ{$=3Ê|US3Fv~`*eo)YuH[lIʂ~#Yx>qTL Tz}Vw@?UbԴZG 1̱n[9G]Pl_t3޸ }W0)~%UgwdhO$gUǷ~(dRNNVWȊmi\0l%gl.z$wD8GYam XY_j$5!e,,#!(t,n!"d2/I3-2}*b&Ųe1b=< LԪ^ӈtB|W:ї~s->)-lF Jsދ;MiPݛ_ _(%BL%.-*G{f]"9Joz0SSO\AR:k?MZQ M4=H;H|zN]JFWzAPS#h}~}"jz$ŧYwA8/~>a tBwoك/y$"" $ʄ&YsQDZ0Bug,\W,{kJ˫j!e!`FLv8hd]hRIcZa6l|2%,&G(:tEͫ> ^mhM|Z+6-q\|t㏧뀕HDIaAAJXh.Ziqg+㯧{0S>Q1ԗ)3ř>C'31!.%һ '}VSK[ܠeW+h(<97܂ FVX@d6IW&Vm1 /$>2&~?2_ vG+|r:im'`BTRUK('KD&F.Jt@qt!1Nj;PO=Tz)q1TH̡;1UK4's+{w9?8E/ӫު`[yxN(*jDeT{O4VtZjqE-TDʾw>߰b}վ59MǟP3NB.HEݍ\Q9D]3de^gݔr-{+N  s@ɑ:{8EE&> E @&|BhEl<^ðVBiٿ"zаF%D*,Cx};[A!t}mwp\8bւ%E?N,*󛶿+41l!1D8hB4(}G<^#[qW yq➈ m vxK9==pDw[Xn8CږS|΋f8pU[r s]mzج41n-^jŔ-fj lǕm@*J$B*E]W+]H:v=wBmbXOa5dr~^M]G <xȚl5Z\d$y::S89eW; ;czZG犎#,碽 D0VEIyVˍu}U%*'tO,٩r :`  0H.ahJCJx]s0Gхݩ|)pg{R37~&LH #ݷ ̃2 >W^ZN,lb ! Y=T] E=*6uu*6q }c߳ņpP@.YxXhض ς#B9P\!T'FҲGAVWkD3NB໇* 1x1fOh L_hC k]9H%fqJ"Ɇ{כJ肟W&85a (T<6@:-&xot7ۃbeiFot+vQ#H'鏎 R@Hܩ~VXF+E+X0[[tܬBX`R"ݍ r=ra\rjEyW6t+U{3(]0}aCoFa* Ǘ(ket(l^=m~2cVZS-M2DfDG6Ԡ:oqc . ycENFD&ͪoFOIg:Ū+QRMN$5M^ǑPG~0=G;=X)TCѰd$ |vs"4~1 oxw$g*ّ}ŋ I鯯4e'Iv:u쫸$ć3ٕ:fQX y Ihti19FL,EyrMVNsbNY0~=rKh4ZcUK <#H=Pl޷5܏ ~QvW_Ԕ"Za4/!yV3b|TWro9xHM'ct&xx`8Q0::\21^bQPwĽwg8ꬢV00z\M입 $BFbJV{WKfNV`[Ӟ 91^kWPnYY*#5EjQ>埖.`%2χA':eb (leQV=nbl?O?bdԗS Wz^oj@U4M zhbe"0 S8}E'ۿ!W=h58;z4#G=W'·{v]%-)M7z?/ DQjOeodLr@+2̯[ T5S (Yn?*q+;uyٜkk ӸnpGs[R6:8R/ %Ewj4d#(q5#9xNPG,x>Y+߿+FνjC4eTx??(K?հr !F?U-Jy47[E9]3~%UUɁGj3+),XP:9vdB~bWw=yj .Y*0r$8\m#j/cϷ@C}2#{̓!ZNbp ͥQo'E:;cꔰGdG\S͔q ppt#bEu;Mgx-ݭsx9^{ % @gƤ]e 4%( }H= 700J2C<AKzIҝ&C;! -c&%Xe DZv6n\𞅌zFK ֳT`~up寜Sy ܨVts~#p/")ff x,La 19G)$?")ɱ{%ցy'̓=ww>K]XRgtS3M1⾳IB!Zk (LEiEGJAVz0F KRkwk9~٫c׮I*4,Ǻ]8pi蚩"# H[脷̿QNӦXM%,6ɕYp=$8u!M4OJ{7#ķQJD!ƞ+ܯ9pS唱ӕ:,k҆&&n*;R(A3!ǁx5:; ݔK'dÅGPzݤDD:R"-ۓcz2@PbD!s>h:PѢqS WhHv"IhgdOWDQ>i$Œ0ot5=sJKra~C""K]$85Aԯƥs4-X M-t̃PBIcAX%}Kzp9QX#--3|EeB:r4n5wz{xB,{C= *s 7D4 m8G,BSeZH%dmGοӐQ(&QE: a&X3+Pi[qM9^a!Ep: oT,s1:1uދ&JMoe2>{3+2JHpTu|dŅ^ƒ݆:åJ2AR+R6+w>o- E=umĭE(s'qgDZ:`=+)'EЪ?Fp.fCV8aP`Ȁޮ}P֨s9ވ+'a6>sXZ2zCxrϹҙr@846)Vp@? %*6 <;`Awv2O )@l `!* _X\yHz,+SwVOP }h:_Cf69g`!:7b~=%AF>oZŮE{= C/8&eir7DJ(W<ᜓ U_Ut^n0v mit0>}V* 9Ď6TP%p.cQ0P'ʼnZ%>C^"%,Y/; [6Y{ڦt*c\G$4͐TU( (,kςՠv^ Ɲ5^Jj@ǀ5YTvs)4%+E1ZA!0 d$:XkW{;?R(X>`} l۷LVH<)vu3")GX/q UH8[kj΋kҀG73@`(&6Aه4hnHJ'H&lo2]B{L&!V$ʎ\8nPj̈$cegD, :NJyZ4c}l8 s̟ykZ GgLs &`p> VUoDGF 0kT P;C@d¶~)זz+8G>SbY >$Sg]|{rScl例IϖxS.Q{ K:h4δ%U85ma@j}QHˢO"-Po^)a0Ot0kfXE9iEhmY9ݡqbU"alZ 0zgՃbրmak"K`בo޺]T?2tt2ЌNEt=|,W&Px)ni5ᘂwwqHnN[Ff!j#*=V \u#A]NO㪉RnMXԂȲYP 2AIZf?g :BoM[-M8&YK_E @/v&:,Ʒc= 0*nв2f)NYtqR?/Eaɷ \mT 1*FݶۋH:̍P,!]%P_% Ro{?|1::gٯםMKNN̅naS3̅_ER&wA-C/4¦]B. 2==^VR﹊nvLkHov*FjEf+޼67 mO+$ayjju s'͇s󭇓ƧfJl7xU{o.Ҋ-2Yߖ‚'~H۴ǖF6\012⢙M+jLz*o]hulA̿ t$tOB&u (vB2 _3z e+8-9+D]~eT#(e2w^}c3-]D4s *3HIǍ!eźa>  TˆYAʸ'u|X?q]4-5CzUd\g1~8΁-#7/c}re*CdʂVoh(Wg#㤴̻ :~ ʨ^%Mz3fQukC) v8˱(&4m摁!&&/Ei"QMGS'3^*c !^?Vs@I0]]e3 ۭzW/^љ,Nоg &k5I ^!g~2 |Z1/3@zNgkLׄ?=٦H:UȽXZFp974jP 4:,zM`s`ˑLt.'ِp@̛BS >e Z(`q(WXQKhW!2(6M(hQVM<%mcHCi윂*Vg"kJ{ !mڮ)מ KD+ݵaa7D] :m]T:]}o\ 8Tgb N WU$ͷbI5jEW 6p3֋ D C;Yvs">m9(}dի8ʆOsgג߂0CbS N/ve`Gv6Q;K q2QeܯVbo!JPv͂Q!) bU$yl 8y>?rh5 b]M*CÑBۿLdvw3r[uB׿7 ?ɔ[KC8C09/QYA*b,T{x1W\'bWX~(E996Pg~?H wϫ/oA\Fތk0ZIs# [t:jHPi.vӫEqL6#9|@}˼ѧ*;:g1glTh)9kqpzACG8 {F) 6MV֟A~5ֶ?"I j|@287%WÁǀF}S ]DM:U8 Su Fz74!Q(6(1PPK%6Y c$'p7,+,e76Vֱ^7禧/v(1FiQбk1fB;I ]3QWo9\Ad8-ŠZY>pVnpDF \+M)/%?EjNy%ubZ?jXFd f!ts!?Y }GedP26pJtJ'dcNh4< $R{Ծz}~8Gm0I :omtHxټ5lk Ml[3Xtܠ0[1_&^ū$\I.Cg^{dI+난i併9#G~62)DŽOԅơi|n/L΢ñ(v/P2:GhMS;w.M1`w;ɚwضև,ה5:O,vzctu^O|'5f&`AN7+? )Z{Q.mM,%w@MG5OތJ k$0*_g-eb5!Lt0jw@^),a]Z$因K,3N*\y80 YtBǛW$@.O// g,_{m7;o֗5朝;]l#n٬'J6FvX5%*^0ݕ]!U bF3y !!uI! ,TOzEB^.M ×mړM߈uQ P\*bj:bHDFUV2#ꎰU8|ӂ͛qqX xQKL--{QI|۱GßH A2VBhO=ZZg6)t+쌏f{»]m 5{~?ZY{sHF$4/?Auh(t8"I"ddg ^A"X.b{a̪?8{"XE5ƸTH#Vq (tvq*azg\q9|ƺR6oը}i-l?*nyw3Z$w>h;("Go-^P)1c<~<;`>˕%IgBGzQdq5a+ՆGV/ k?KQbn5,4i_̺T\X%1z5:yȯڍug[ϸyOjXI:̴!cg,a@p0y B{sG&V7C38 7Ƹ>٬ ᡖr$+ *ώHD}[%ϰU~soYӖi)vBd\ hdmyu4 *oό[O‡hv$Y`oG.M>xXDiL4XQ+寮 vEdzmi.Ud죗RAC)Faz { 'OIp$%̱Q#K@̂ˆ3p;|ƛI1JV8",ЪBU6q8$U+pU?PޚiqƢAktJL>kϽ36jyQ(މw+IJYCrsnu5C .ljМAY {S+PzvT 9L_UO[@7=6F>(9+QnRb^͑iZ =o"BbP9p'۟z0Q>XM EQϋrvm+gqIIpP,6ew||'Cd@lxQ {wМ˹ʑZd(JІ2K}njQlI9I{2I?ֺ-dj (w.Y 2ɝuBIf:cs %D()J./j B "AnCOXiIb+&ldŢV'xC Kt?b| t*N~L0IUE m /b&\#L$6TꉳrX[pҼu&c,=-n2{JHnk6Uˉe)D!Zlය<*MVPǚ?SE0o{̲/וB.:#Sѻ{X8c?S0KUaXC;kciS]2GF 8h|rUe''nЋԜ<6.]K~pf433sZBWN;Hr_iQ\f D-"UWxEG6Cu؉Әq Y8M\jY7m2A(|>BΗƪG9{{VY#j@#;U.H/N<ѴQd.躁z67܀(uƆ|6"zIp󖕩+1U 75ՀfJQ3 R!7.Ɉk9LRfhs:bQG?+A!nc@! t, ]n'$K vl{&7wf #ٶhd{HR1>se`L6mVC68FiX weU چnq!X!i;P{EMkam: 4cj fvHX&SefHss-rU#x&7^s@~B}/ϥdɻV" ̲')Q u0>h!+?zQn }kݸ ѣvxcŻcXYc5V9OPJ>&l=ZKDő:@tCH]~6ىOkQ3Bn%>5E:sJd `-6`:ǘd4A֓2IT/]L q^ZxYj`tym%.63"NY2z3M*(%SeJ:Ţ*k8Fҡ]a(RRX\adQa.EWUmL zl}4aVƔu=vhm3Y6qp3-YOSOyDCZn LE"h/9Ah(Fw;xɀ-Va@)=:%}/|NWکj :#ů +z)ٺFڊYL(BW~:bh /3ؗúM"uTzV`$rD­Kx/.:oRI|RXI;%?uvlB)kk;!`]+i:E[֡ :<'O(PR>vS@߱WBY똍Vy6.6:#&u^ݒ˻#Ӿ+jOԷߝy-4}<4[Jͮrb~f˟t݉ "%  ߷k&)JM aR &R9-[]*HlRXkZ֦n>Ms'NU3O^z@E++sV2s W\& [ hCY ,yZ6gjF1KFa *?kK.So9\9A~oW@Jc9_丗&$I攈)~1;}yLnm&^dUJ~f9R{RTzr{޻U{"L {M&LEYŖ?<V/`LXR0NK C aL"4}>,&xCu`-; qPc8LN$$C^:K sTq&٭E 5UEyQ[!c[&D'B \ApXhxmM^[/&hO(a #(nQE!SDTr\h#գSP>ȷQ{R/pChn< Ԃ{ 5ZkGZz~m0d?xSy?@:fUiwZȒX#% caMG%}22Zgÿ1C+ϳd'yM)._݅Y84\Yc kg!99cI+r*2'jH@q[M_˵vOGStN;E`U}"*q{$6=Wk_GB0W^Γza1ǟWf~ދ4 TWD C>*Pb6DSMmd_#Yq\-5X^cw pmMwn)BpxPW=w0'W >/Ơm!:fL'U#f ϗhS+phV=^kĠGMb+!oDZЁ#;4q54J1UBp%.GE˱#&l+!_5T̤G:RlY}Tw^8ArOO`&p; _|YI hl"{Yh3u#_NϘ:pqpHzIanS<+ 9$_n=XgDљfe 9@EM=к® \f^,Vzj@g(;Fl&["hkӮh4 ](#}wOE29&qlWnQ\+WuXMyOjsxN]PBKY+iX&1B$m.g7$1{J ư]&$gE_VЅ q7"IG,h}"+̅)ASSD_pi/YspOoSF(vZ4ѻnwWO1 HR&ȕ6v(Bh7vsmW->pgQV@лaI 8q1y@ "{RN٧K6HDuJQ$b :+\WbE-xU)(w{,tFK_XbJ"Ŕ|Ig;iȊC>;M'?K#%>_5x[ :WV Ċ:XQ/}Zc -Ѡ{IRT7bƌ)9}>=;} >_?Y ,B ֗j`I!^=pH{@1Lz,]RV++9k kxT ɡ%v:8K[hr b\捖1T^2P 'hso|Fs}:B:M{x4]=O[9{"O 0>+t[^2WQ AeJ,Ue@@Ob98QR:<?2HӞhyԳc&oұfH0 uE%f,fd^>;Ϝl 0D~rDZwrj_vrn~hHǧ `ڔȼK@1mhzyOpou.FABW|UXf++?WgŅ ^8f֤]g`R:JBȌ9Nݤ)Uj0TJwu` iHn9LB@IdI# O]+=8bJRnjw7Sh8`W[PastT~;!R9Sa?0xkO= Ղ>ñ%Ev}?)}zTP,|N,LYf}:# c zIl5"& tB’4/Ry'[WbSΐr߲ᩒyo۱kJX G''ٖg?c%:]]d-ُ(,$iyt5@ʺ2u=PO ?-`W(]ö'A :O\@`.gU7V۸ƚ 1zꦙe!r "E>E ߄ϸQV8j4x;kj^lߞ/8ݔ^no]Bi`j: ϐBb~Iˀ?z)`@-"L7{!rE?3b#xΪ7J@(\+&/X =A l"nE*{n9[{)rBnIzɇhP7{;٭_%2ƛcLʄUc:J[c퇺_fBF12V>.fzp5ΣO([-TJz;huKk[Mޘ [oE;Qx|۶NZGȦbCTZtADx6pX5Oe2)DIS!n %[A[^jxESۂznbOJhNiT%%Ҟ3TGT\9?'?(Tě/\:RĕWghTH?o|Zx% B3BmvuHvw>Ǫ%bEp`9$E*:= 5.snqOL7yF-. [c b+0a%?8xzQu>l@cy"!'',&{I*r]Zw4u樓 ]؍5ɳZW |\A'Ҩz$=x2kB*=`/d3&h o>@ fRQ!:OgйmPIu7+l0 q vQ{=I ILi@)xӕAi%t&=HXE܎^s ;\QO. Xnd.n1TEL/vY#CZǎ cuFh۲<- txsrR`umEe4߬#!a'GRh(pGQu OxTtZ wH+KȻl;hWp" &FE~w 2j?cΞ^Ʒ q]s-CgiXZeKe]ѶF@K9k~}Pv!<M1SRR8WV82֫QojЍVbukWDo8ǦRQ@^AUbXw: 5HH%_1gSJ"5b9G뽜dg,Ea.fLU>S\nFeoH紸(@:+ 0U+|c5/o)u~ }ȋA/?!4vpѯɶ+T`8wJ|>ga0,ČyrL׸p}W2k<.OHU9Ey?ܣUKî-cdda$z)X LVl#RAD`fhrv:Q=bcޓJqN2m^_]WQxlj0B-"H=:'41G2Ϲvr*NրzP|m`y0/|}=jNaoͳua.!ӃuC-Zzh+ze ugM-Uͩ)kWbs |.| l$>!lb .:NgLܤKj<' {O|Ush8PRakupe 4 +>D(O^o|X2^YmqWM `,>hp\j9$FQP.ݽQrd\U=8Q9UCAYy/.t n'[c:Y߉oOVXm4A1c ^ "p?lYp\Ia[ǎ_[)C3! \n>S9ډA2-.kx/Ib,$j34ab_{6w"QT}G#ad'LQ7%BPAc z O^m>ϔf<)PS2hs y#[^X"": ؇Fˁ-cвA&^fd (\3`̃&FyHVxdf} 85}t5<7~\E-d^(ү_1/e(,{t~I2 ӹݮSBвfL`C $NΛr"Rr{df:eܼiYYn'#%/rYɍYHSR,Ԗ ٽQ5Ub}־;k?%̢nfeC0?QBPT Β F̞\/*ԋKcqNS~eFQ@½WpQT ]#BljT= 0piRsQyLJL=YsH2Y98Ќsv;Os09_OW<]M><ƒF3h,gC! E}X@KW (4.݉r2fHuW$KP238? w`FG <Աo!8{5N3NmW,q$=ׅ0<U˶xN}6H { .@OZqqއMζci<ȄpD?V׾5Mޕ9*~ ?b ƘA  n.}T.ȇ<&Oi'wtӕ޼賙r9 BxjĶb٘5W$? Y`%Z2@V"}.3 U=xKl,If-9 aG>z꼓z!Y'kӖ =p4 KocEK.T&›7nLg}NR A +}PjA'el[=F{ZT>`g̛/pZj8ן?5agt(t/ngw/NrG]&aG7#wG M&]&-ʽ#W+Ch =𪊔혾XHMAb.|tMyn-9k`C~8/y0%j\։QzNaڪ:|2$a $ Viͷ/$&sbs>ZyU!’r%pl< YE?|QJ7A3uUgkc&S `Y\}x>d݆ 广.P^@`c#ޚ UFȑ}`7T[v7I&qĆBvMmFJ z~V]Bu:ZwGX?P: )v)Fo"cSVnIٶtX%7Rds1qzِ@2'PHNOyU lA[C^΃h&vAZ~.+;m@Xq1Up3ݙ0@>]7d3fNiL`t5.->lM9h (*Lte86Fi<= VV$[& q#7H5e[AKz,4]%1MW*X U>gpU X@g-U?גAMtsзHk=q~jZbg3JBUpc 2CΕ2^\!qÅ+8pZ-N)S\EKųM7p:h5UnGzo#Cޙ/jRBK ϨLtoAL+BRN#qt>M 9Yi6a =xGޚF׈x-ƴl[?N b?d `  m J*d,{D<0﬑A P^2-M8/hu&KOJ^h9"W:/(x~-idwڒvQON#iyk%h=(aotL`%T fZ cw=CMrwt Aw1nDᆑ,7sS"~yTMF"{a]jD%^\'tc$V<~Ƥ$3x, /T\W`3PoPo9&u MhV~k>-lIjpk4szkl8O-I<ݶy ʐ+XڥR,B+bf4'B{mvYsE@󕲩(Yzy'R!0dUEypzG̓n/Ki>EAw}ӃzW0e`^0M!ԌNkz)qʜXi e '`hpӥP|sߚ3/M\L:׵v("GKsxB왘BzTv"KB pс~V"_iT_!hTݴ|EAJ%a_9. k_wd72O/TA~I%D uo>liuލʒ]mvlWŀc mZe=nMræM8 xخCX290&^7-L LFz/3e d4fԙgFGVLbݬdthHf1X}]B(j́ l~cwv=NnrWnFUezBq:"tRFRItZg~鲻$1~CđyG8z=+!R zhaJ!SZ(.=^45dغ?O嬝5?U2_RY4)H׿K*<Jrs)bš;i;g, E))K,50=Qp6*kxo{jK90:kqժ&B˛ b TEGߋZQV6g4˧8Ng\?[*jZQ &!((t&|UsMmWg:/ȂRxnlA&zS2$*.z 1Dt˚xIK<:`>yU_OI kW >].xmo|[?;PW+*$ ~h vjGڏ :I9o2ًSĪBEUy1-Yjc0('#eUTOf.JIhO(K Yk<Ùk V+-imG{~^2sְV?)S-8jȕna;pssHY[Ge\# 5zڂ_4cT{,NrrfO>4ݬ:4OBdF:6>z`}-妱L;t.wPܯ"99K螄Rc Wɉ/58~v_Ru!9 ^@BI=K i]) Y) m*]ԓXx?lnM+@v-1<~%5yC_[B%FC,q'X24vOH6Y(ߎzj~5#_k oԭRZħw&Fn#\ݞ3 P-FGF^ rt|4px7qF6oMHݢ'4*olSZط0pelG}bҮg=ӥjgZk@&ڰ ORM8z=b HL.uaoqmetTubRQqbTZ !etZ'WYјpA>C륩oܶafiQ-n!_ޒ: &y>Qc9b*"SA ?J%wKk i7HSlV. K]LL?Nq; Kt3Fo%ǒ*,VB6y AD;!iy![dƮ(@ @A-5hZs@cش |=N5$9JԤDt o{85`<:yw- @yw-SHY{F svCU`;Q/.OsWlR^:`'fK!N}^bpd(}2϶r[]H{YOw=(l]Epo;Psvb)%ی&%S!Z % *n!6,vZh4) S6HPS{2KI]g{B.jEiV29}h Z9丟QM"M̖`I.δQ>L ]{rKyM@xn@BHٖfU=?.E)]A3u»,eB"n8ʥWh4ʧ& kn_0io x'Dmlx.ۑUt@>fv/8'ԠHUM#ld;؆/= /YݴK PbyHEҎye$!paoFE)`Ɓǔ-?v&%j CjTu3)އ~qGl{S~aQ0͍)<=RXU_9D#{pHOʂއ͎j$ R@2*/ʱ8ejbF#ҵU>mmk&4E3~0$\'x'Nvs8Y~WqSՅd%0UesMQhy:OzmMNR(sx?ް[2aQr `LĮ~u|xEᕮ\Ma["u+a/A2nc)i'b1tڨmAQ0#4EbDPzk g\3BYuK5-Oq{i3l.2KjGzǥ'*T+-Nb8M6g1/`썕moힶ`VZSNK@!N # sO=[m&hpӃE#H OU5C6}[$hi I/ԏAQt9-?}ڔgq4'3-2u+,1M_湌zE,6mf?ד 7 b*,>13k'I}S3J&,:`P+L2Vp Bu "~P'; soēWh  eg4c8i(_ڧC[kJڂпp`U/s^?fncI!loQ/oUo49T͸S̰qМ{au@gj2}r:BYߌW>yp)ypBrԆ_ALD<]>*-,\)058E1r;V6!!񪅅aǮ{O+ڨ+ǀTi2]/!AnS2~>nu',h7pNjhǐ^6_+Y*t3|'] F˻%}M _9<szj֠L;[JFQL_K0<$'T6[$0lv_m0יO0;(:2jn[җx2L&[f4=,`oI:cF`#VyOõa}H_Oj$)tc4}1w{;ȷU~вƃ͎JHZ#+=" vg5Y5)BHwѾW`?`1P0LyLsM ~|itDqX͆b*߶y1^k 1hDim^[!G ^"4A`A[E"(H3\^&jO@L!<@&Um?i% Lf^9 9\(4r2i#eoB]t<[AjyPn+aX8]Mj1pUc 1,bVN;=CY<~:p;;6ۇXxKz\JY~%BRGk>e7e} :n .hTe;0USeo@YN3:wCFgQy0Cdtw q!6T{g?=1&]J Zh9Mic\)e1u As*W +/V@^lö5d}n5?gw^;=0#l/p-8 TLCgw{-$E0{;Jϧ%aRs#roKb21æ>se3aUhiyF)mhV,.@_d+!O#doM1”u_u^(o ℯkEg (v/JQ򍴵,REڶ] #u8cR}>]7+9Lr}&䋖93W!G"d-kʿS9 wz1e진3OSaVsG>!F%epPE D#nSxKT>QB_cqN'k QlӶ>̤y}X ,m5a{-ysNzu:X7jw {[m+e]xʸ@=hI0x~H۴d) qʙEBe>@o H }f"?ly֗.`j.&݉0k-ߙQ{*?2ZȚYC&ck:qdIƉݘ,^pt^1CQ-b&S3)Rp']U ]B5w*@nga#I~*E*0p?4tzT0kb Zc.qGvee$=]֣jqŠ71I`` WHBR)/Wa ܱI*si=V_;AR/$`ܐBFlކ֚-jXk;nL@(!OENr{EsLNȘyC:Y)Ao^ba<6ӐD\#Fa |3C2Dh?0wpٶl!5pmߦT`݋/0#Oar ]qJɴ^7[g?YReU ]f"m}F;E['DyUeljvOn^sK4e@|+ʕR@/em 4Vf--%23]>1Jٟe;DzB+abNEU Ȅux=ybHwil!jJ̵2+JM!yEO t<n}rm=z>ax}oj!3ҍlzUOhnp;cqow-1wS|u{1IЄ+*!oZE"yȩUKWӶVGVg얯)H(@J"|tx' $Fgj| j"ټ35Nc@S)O{ ):"9{"+B1WO~?Lcy)4.2SShX(wVM,:Ⱥp׶ʟPwV)Un Cy1sMZ 6` :.'%^1$4!uӵ0TLϊ7@j ~,I]WgQq,kEEjr6 EFo}>(܋933ExR (Q kʻZ|$tVW<@29Sv7GPg(z,x꽥TM4{!Bt BuДȕ}APz_2!}rZ֑nùT Q.6/l4 qWmdF}kCIlTNV)g#U[6Ϩa)*{1o56@/}\C{d fxh~b}t*xRzof9Iّ?hu׮Lby]i6 dYo *O_;3 ζzpC.r%y 9:LߗQrbj(B]M<ۓCDps''yłL ݮ>׽<yp=v9tUeqҽ=#$؊qMaHg&\[&wŹ L8gd$ }ůMD e75-$- Z $f t~ Q थرF/NCR* /  j{ЬF]vVàUUF 9`4H, '[PgJ6e;ޚ8P /i=.1awwC !c}t[ 8xx9F8\|oY;LUP }^9mja|^~>IʯFedT &\+jSEZ,PPHU7ܟ9-P:7_"W͉m 9T[;S6ݝ@W嚲s3 UEr^ OHIiISN}1^7 \!.!"'ʨM@X~^SԜ؆LށrU0}5>/\2&XG+n.4ݟ=p'sf,/ڙDjk/ pʤ3R"UDE]e8. y}TZ`S|>9x ;@GOYԘ=,8S2vQ#nw%V2BFSu=N< joZ*gݓeشd#} ӇN}߄ Is9#G:AB&M 腮^|Tװqh"sdݝPi%MS:-Z @a[[`~65iW~v6t\K c\2rMqukK҈/O]KK§#`wn|u.7N щƿջU41,? h}{Hz~/D*#'o9ܹ {QĆ;b(uA~^fҝ<41%wѴ:߬n{KB"JFZ2eJ۾B!%0qğ!~u^ds eXrqPpW_5GCe׵qHd'{86aw876Q#W0@͹G~DuXFڰmcCB!ƟS XE<G]C7 r:rx]>̲b0B ņsU?=%ʃhr%WL6a7 T<420 73$%K&޶@WhʰY/*&} z;U/o'>Fc-ZwbL1n::зwVU0O}t>ޏlBPB[L@_w@s_Rb4zZ*_|DžEoq @GDczb皯0 *+a[4c1И8x0%\{nMt,r%w~A mY_USK w GT˽G>a';oUkw99<=/b!A"VUo؉ob $NՉ*ߩ-!z.ťJ:Fݮlݧ/}S(bx'I?XBEg]IϣiINPNV#39%i yJ{VK5M;{d -֦؜9P솇 3~Tlnf;UϤIbyJH$ yL[)uٝc͞>fg]ʴ: غm L9DB2o)96tI͹U(lW !T lī4(WlyLg?xt^*w.euQȯS6'vDh\M*֧_9_xFwiW@O]o$}-mK^`!x5 a(mo3*x8~{J*Mf\ܡiϖ( xQV"yhS6l!Zm1 Y` _/K k _׈aQhu1S,Vw[A4@3zaW.&, E  䊲`%i>v}/0'|ƂY:}b'Mq4OZe˫S\Ʃ{`ϋuZzH*; ~v~҃&L] -um$.D@8q̻ù} QG\Q"N㡰:ϢhSVecjkz` "squjkqgr;C9O f{ +FT5O_It* 뀃EWSa?'u[$(ȆGj~AZ(4dgՋVyKWCkM0eMi1Jg6's\YNWIdE1<Mqa!-EaIK6e 9NL5u?F]6tR. Dp%WkCA/z ׃kߧAI^7cjܵ=ٻBԌ7L[nO;rK(yY{]nk?,R )\ul,F~Z7|`-ᬘ۟Y0qL3gzȓ=vdED bթw>@L=2X:U2WGM. l }$vxDtө*Zf Vpgt<Q[<rgv^<.Ű,*)? Witr"X0g6ĊcfTi0gb{ HD|EoiD2MZ(f(lXl 61*zȂz&ݎQF;ċh'|JeеI>ȱ-؟)6Ӈ!,4' &yMq> 떼4X=p̄̔/n,j.]W`DPmڵt@gL! F}rDV7mamyB6sX!RJu8w8LJ&T=7~{.eyjU5i.g D#jp}nٜ@]I:6d57joD1k.`CcM"Z.zsH:JZ=ꋥ}N8#aA3vld˶ /Vib[ypdK 45!Ն?˸n &ʵo<)4==oB?U n% ,ÂdޛCY>WB$l*Qթ9䘞 Қ㜍?INS"@:]*WY+520@F[?&AC?DBOIF,FwDN 〉I& p) 7zgwXӬr]R vż(̟HnL~$ȂN^wh+2H3,uqTM\+r'|t ذRo 5hﻄ[ܕ.wfK*rVcpzRr]\B .k;Fl(lvh F"T,qIeePձ$dc>s[n,tŒ +P7+Yj@zbe~a''Y" ͔ͮŽ&琜GdJ=mÔl\9z ƨj$<:m[>jx(5H2Z%ݴ dg@7jQ>Aw)"R٪/VGGkVE^?4KLy_s2R'h~ 8`0RUw)H ؐc( gP}ݥ hFAP]oqhy#C%Xrpٵ szdy:&ǸvLFw.PZkf;8RL* v2Ekqڧ JlF_Sk-j5% 7—2"J|NGf6u3XtuPO@Ts bJ.()3gʕM@ö?&ҩȶcu$}]`+<> jb; Sbk'Uj c.A?vx cT8c(6UcKTtJ8ֻ ۻ#6"Fr3|OHIMa3(EA9{Ӊ*6~DODt.Vrx=Cf;i^;MQMV  ,ۡ f{['i}pL<~v {J֕DArB)rO9}Wp~vk9vM,kA i(ȹorsr,qtT%0 w@;Eq@JYo~ZR7݀O2c. ÔH%e^r-nEkAԯQ`<Z닢 :\[>iqPCXpNK(XO4UoG:8ܰ8l95ū}՛#,ԛOc7_doocdfMwա r$>Yc>"vO9hu@T.zeWYG&[06J*ئZ_ hCNɉf#u͠[fŖǭŵ\zsq۟cpYɘ,[FϋƎL' S ^;:_oN͹qύ8_ %l $wb0fxYI=a&Cj/FLj:셓G_"T& 0t[z)c5yUÔ9؍v.Zt#h/ SE+wd`@M}cRgw;'L(^7&g8dl*eS iNJ,RhzNgwTnJ+tèVj'R>HN=EQ=r!UNDvIabO} ~VxS x);hcڳEHَuN%;78 !&OŊrjňAܑp0ifU1ϮsKHoE O::z9GW_8w@*4 p>},Wנ [DWKuP[J͌OP?6ؼd?Pz?y@pΙcJR< [ ڭ ޱ+R}ۍOdw-k(Mg~K,E4#zJo#tP4g9?3 SMa\1Ť:\JI3qQ"vS IZS|%U~,P$)}Yk(Brzgz, ߊ$+ B?¤vxuhA?m^vl>s?2ƛ텧 h k5dvw򼱓KJE*ցn+:|B|bTtsV@sF5uDz"3u$eZiWFYf2^=~f ,.IӌF߮JV~M#v ͙U[.O6>baG "Y4`/([[rjIdѦ;Q*,Wvc2c!gn¢5X$ͼ~ هڛKs#Ȏ ߖ#룯q0& k궱R!OȊxjaHЌВ+"7rm{:tDbtbe`ϲSxUut~RZoü-Qメ!^XK,ȤL)r'^AiAI9)g ^HKOP&2rhrg29alcL,%/"ز퉮B3tS9u`AVKJal^Yκcy # W4T #2lˎ]L% *~ nC7Kswj^'ǩ 1<;zQ=^Ч)?sfdi-2!f>|'KKE~@LP\xM`R t󑠕 PJnjx4!@o~LnOʿe.ݝVzkjUZ}R(% nm6^>"GH8K(m :W#hj,-okFp}f|v,AEFoK 'n&$ e|f~7nG|[+.zL ECh "do3_TrI کSFm,/n*sߢ >Tg\xjϽbL#.\y { QVq=EdR~U~?ĉ}cM0K1( eGW'U7H};?$l0?tV=6EWY)L(d ؙOݖ{<Nr`qM^"J*z-->8xgz1} H(@s) ^%4 wMK,ܢi6d=QQ XDŽmLsaȠX 0 K>ԪUdSZpӋKnw ?tr9ɥV5;P0d4c 2h4k{! P: %=vh:t*!>_|C<콎7-S׹hzPA]( 36UP|i"V3p Q9&L+]*W?XNv {`[9dVx! bQGE<ӯvвzM(]UNe-W.!KbO,ҎxzӘQ2JۢKIb"cEZEu&1JZ3-:Vr$o0lLzcG/L./5:fSwnv݌K4 6=04ya۫w|DJG^0:a *GF(LXy= ==Ζi0 \o'g>[]_CqQӊ+''pT; YӻJ!=oCHph#\ v ΘX;n:nkkӬ YBf z:Q x-+[4D3=S'y.Vo5P McM,]mLx|e$si?# mC˽H9HuڗcU+|9a=mT]d쬅ן(eFEz̘w)J`# :*WcHʪ dFDL<$i+!gi9.2*rʧgmǃN0L7_.5d*hTٝT _}?zjΊD9djRceOE+δ:8%٢$]tMې\,662i 0In;>;]Z[dF2qkسWJKSc+0kG:]t/-hbG1z`쵝 DX26=B.4*-Jf5(zt8+E"L-1-FՉq&7>H6V.N%Z-;{|_PzIG)8d3&UTX 3%̎O; +AprGBD0 )b|sbƸÛu5ARc6WMrY (d8I;I.Ȋ.4uB'9T [~$-޾D\ >탞[AAXM?HqڨL TAVmD:h=rds?z`ﱨ[F$i@(kil5ܛqőbטğʗ^! O>COaQ?H1:,f* Dd0l)07m=Ж%mG# 19 !āa1N&L<6m d?!B)JK(Sh-Qp'9O?|.#aH>3  vV'a TfEnL$1,u>71j%؏J ]K[+ @ĤkA:3$ #Q9A^ju eh$pt u,1j [Ȼc_(sWCĉ3=)Q֤޷1R+ynq4;sی0֛KvM9yޫ*LDef;ů>Ű0`)˺AtzڞAf~񖒠urӔNcK/ٿ]5ebgr?{u~fPQB;G/+yq;|pq l QӅy`|<+]螶Z v -.62dtf cu#+]1yT. kS٢̄Tʮ $_S A(w/zMi;!vv%u[ڟMcA465:)4Z[zx=r Т$Bh- x ~*j@'ըoZǻmQs߭z<Xj{Rv~Ո'8kn4:z 63n-{%Y4aݰtتʰ{U|S@n%Z+Ec 3"L*Bt~ėǐϖtfn[7ʿVnA!i(c(" O0]wGQn>΁{QRk.cEz%T>6șL$*8{4Ng ބnȏ#RyC@1@W|DuE ȄK*V~~&Tb[j>h:a?H:7,Ν#PˍoJ,1YVf MEDՃu2~:Xl06,?bۼEQ+J@2 Z9$C%Ak̀mutϣINW ioBNn' /iE%7LPsdGm{sU*QPB [gjQ!or_␘k(JT:-Fa-Fa9s?bUla|M%mk'enzAdRoԭ`47ٸ]m:N2o%kpM[5#An.Tfa7pzHQI럸yݓ@1%VjY=q0)"(4d5i]R@Κ/lc AF2]T7X|gD㆛-o4KĔ߶HWQ=†6вZk@'f W7O3j}h.|)^Ç>'uSu4p%! 0dm"9횣+v+(9LbK덪+\}y,HZO/6ue X9ѿ&Dz"@tfyi^s'kE,0qD{7y .߀'B; ^W1>18E@kXc|ǰZx*b5j#{"܃4#]V71ᒈB8 3D:mCRSװGYid4Qct\[ w'eeE y+-λ.+T`3a6h.V O /nHbgv!h fS፵IuҦ詴M~5 8=MĉI"8  ÁxCd,iP.pFe/$(q5Ҵƌ=F =#6}8 ȍך 7$eڷKT YX)  )hmSLv~SJfZhP"HoctAC͋ȩp9Izn5;F@[~A x`kN^xzDr)D /?@X[4Kf4|B{ v4ƻ Dbg͛FSfp7H"Ӑ yؾǽ7iGטCPtӲ2L̆NymGc7zU{3w"/A, kõ`Ʃ8+vTPGѓ;3RyHq.R:ס?F)Ff+]_9\ItN;oֲ,z]},ádKWk7IYn وH;=-9**_Nw 8J!mB۞x9#"r{Df^^0ȬX]` )ܵV wS0.`:atPq}LfU 0۝d"9Yʋh D.rN7[ 1/lhR狲>Eq*oqh`CqD)&VjUΏʵŲFŸ]K/@ o1.3J Y[w0X> 4ͨ{zͽ]}SU4"2qe/$Z+b+_͆pC7/d>̍rJ~+nڇ;7:mf $, mEG|-=} ,vp8r:3& %22)\# %K[HZhC˳WA-8݅OoM{~-R+NqDE#[̝sVy-O6&Ss-Q8$V-Adn cҲYuȸPd'ҹzv>B -yZ۾D$BTaɧLNjekH_D ڑ/JF,[/<¤Lx2G99׺~| vjZAoD9)0!dgr0|lGp فyk$]n+tCct1fX /w 5 ^H*-*z0@l(7q"dlv~?Ce"[~?܄82wZ=?=F#(l!-l@C{H]b(QӫZqI˘K=JKi`Fy/ܣϹn'$a@xccQ !@!Z玶Jf ENJ4;gg&.B&.TXzNіt H% PkD{`hʢCO(еm`R4Dglvt{|AdyB>] 5z/+H&7br،HUWPBulWݼ8B\CJB #>玞T_a1RK^b[>aL$ QsyU%^u ͏M]8߳`Դ5^IZp7*4v:R? c<I@ U+" " ~-((OE +|iR:|sk-ҳYdRы8-kن}#"F1iT_dfBp|C v5 Zr^,1s2HLH "Ǒr: (Ef' νW7НJԽl^1rvYg5_2%cfyg \OZ:?غr5+,vj;6rud^WAGZɘ-"!b:hc!ЬF,'&SV~P`Z(Dg#24Fl …m64Ba4pG~!B#Õk"K1ӰjI`,1a,twuad#XP2xL5Cs|c{:B`@ Wۂ2$zr]gA-1T/2'7sTGy,oܳBW a;b(LwU{ˢ ouadoKÖTbE @^vAK-l4d{.iio )H Km?ǡH=Ӿðb^+eFB ڑK׏X|l9 ۊ ALobniRGGGT<F^0 F{ ?:߲,4G%Lc WL KH[еH*՝teH-T؇yh`f7+PIb Dq);+_>tJԹuUd+SH|j} )C>d"o|,3YOfPOXsQhP[(ڣ6̘ӟ;I(#T*~bԁ/2jH\J/Ժly^|9OzLvX&.FiEmZDcUqAD2Vl+{3VNK24}Q6R3Iz`_'_*;K.* fc3OpOGhsS8vko`MkDSi+U'QNSd2IuZygENmݩ`&p膡Yh[nҌ818_,2Rִ7x6R 7xd2xiN2tUՇ2ǖjLEDl;ǡWjz`;B,"+C %(x\]&Ӗ^bh ( b8Qow*J+ESg[ 'c׮\ @G-nL7P"QߠڼZ\껯CD{g㻀 &$?֒ԠmOmIt@E;>NR[@+}\EUpk]Lr 2xQIMqq\kmD.tE +:6(?@ZL'*ʨ-FƐxe .;$p34!$k _z&w}<ٴ\Z>@_dʃCXX@}ySeU,࿒q83ܡ0I@҈5a2% lsa(| zBк }@Y9 +:Cm[vc(@Zk)sڗ_ *5,!nn&`3Bnp_78F?* .1)EǴ)I}i a[{OIi9.2>Т$h4%4"Nt,pQO]9Z&k }ڑ^zpЕЬᄅRKWxM# Q3vEO JzЁu0%h2gz$gcL0Ƌ 'LPq!TޠDj7!5}.8Oq4"6q\GU"R2]sN~DVn:T07RDvt ey4:%Fg I- @8Өvj馻k`mSyAC`[V" zާ^D,9/%Jߺ]b0 bolNO07W;6$F gv5q.f;miA ޴5=69ye\;;W3sA3~(8= r3_> 4#F6p lZoK?OVf :$3F2DS TՉjdk<TT5ȷ@~T!CWɎ [^q!&̈*+|J>7'Xc<ɔں!o ?B0zչvW6H`ɄUu>+aFO8W1.\[b lj s;Owa =@grD=B=O~+k*6`2rNNBu=]iYa`Q.I(#צ2mqcI+@[rP2r.ƫ%a=ˏp :c*M\侵:*kHŸj^NuD4kR\7NV4xURF8џ(ViL웘!UsVƛNb 0ƌi&7<|vq.ש *L΢C̖"`A+֔8f#kX(W=/dW eȰBEP 0[ U9Z@sθ lƛ41ґW*N@{uOn9g+Η+k%%:8(A+`hGg6D0Q2_f' mF${=U4?y3jnðN`m޶y= ц\23NΒ|']{z$|6[71oe3M.)ltU{iM(m"s3"US-5Wv0X2ix n.ў z\tqD4M]sBXMs=9]V)K>V-LfYm@_pN+5  _fK/uB uT}0vEn;y8`TI: .na~i]DȖ'ibl]ބ(Ҁ*-1gЁF}ioFc9S,E%aƌ^؇ O/Uz.9K{v=`;ghpczW?6ŀFg"{Wr)尧' B Kps:1"wdUj>1GU-Ħ-ћDlsqSNPNL?P7NzUS{/Ek'quiYP]MJoP~CwyH'vݸ^j%Xuc"WBԊp50Gyxi`;Ɋb-Mՙ8רf7ҷ"slȫ]a_;#>H^92 IHY\=Ar|:/:f4aVJ5~ǘhݡ6 .F QuclA "z#xVO䉱 KG| h/ yx#]O&ğa;GmFt!q)跅sڅFa)P;J Xk_~7ʆ"8a_]eo9/Nr&l~>(*F؁x|*d<VV܉;D)CSuƁkm YdNI¿Bkx$MzbmͰf dҧ$di$<W,U}/HA2ԤMK'0 Q u]v -{4Y tLdM8hU O "Z޾Xp,i=~Ukܢf[Mjj HϔctrUQz:9ef8ׇ=x,[&cIv00V44W<DM,DƤؘe|dNjEk^w 9z8R ;YUQ 6d <eGi\5 wt[aU(A~jZmRJo%~F[k A$TIH)}0|pY41+t5E*G6Mq 38qH~͊爾n.QPpmCb]!_a [6')8=P/m^sJ I dAN{F RwG{|sc4;5M)'?|Nh{*΀VK,xQ,쩇&] ,G5 j۴<$bcͭSanlj= 莱@t{wkx_>ܕsyN]mjSD"f VEsjmӓ[`U11 hM4דWfwF5EU%m ?ה>2]4HƆTse4•fbzAõ=S / ocOX}Vw?biSE E:<5L/P6G[xC4ͼ|hnӅ_P ?B*HIXFBjlUsY!]7t}«q.X]wq&YY2p?֘8_(@@,JoA)i ?v▶.}23B_t㻫u1)破,jUĚA}M[nՐNʺpΘQ6w\BNi ÁԯS'|O݌Ń1t/u: wyzv˔ŒC0}1F|w0x.=?yZ)¢"LSc1=vz2ÁQճG 6-c ;5rW--V[f^ν^؀+.ET_„}3$[㼩}t YL'x2J?yivx~|mNgDJQX>Q۵2Y \@ (#CHo䰕7 RAT\.|n;IU39rO/g~0'H^Z HD7o!(!/~ Lvl6/:)@}G{g3 Nx\ n;UqA.*N7?Il!"U0/Kԯ$W~gllq$cy5i4¼c؊:Oin|Il)ҟgJ/Vp٠RPf Z`g>$q썺}l k6#q/xI0iLt0sV ۉ6I8<}W#_^e=8>2srѤq6KfLt*qG NĬ/Oc+R دrƙd?1ub0HI]+~8Aa-rU\'D"gn u6@]R c* PXq#$"@;MGZˊ7d 6 g/ K *cbUC3=ؼk&>Y0VhQJJM Wn'\dN"'pgu Np}qo9Bh cfmN4uoirʗvi~/Qs;,F:]DYLWl2 O&r.) }iDuifGRv7qyv*R5I,~)%h@QʸA`|o@$w{>DfGe^l_TݓLP"4ҭD6pt" oۏprjH\ -@P{K[fp%ľv>f/ψln)Wt?[ SZ~,'^:4VisHu;{D 7v@!D!@pEĚP Yހό;m@IBK2 ׼hQo =ICa:֐GׁP L@{.MY,6WyLgzgb$NcodXc/I:2`i5d~&fۧ=9.V>D z:r@'WtzÌ';gsK64f %A%ĝ#XN+Y֥ 4OE')&Kp*8LiW^o+,_qzuF-؛ֲ1*:9OD8r`4"Dsh>|;:c-+5(雫` ?#㧑>Ww3) nT.5NCL^Lto;9@;b.7~_J%OE Fœ!Y?&{E ''P᢫N>15f|#aj:s{ uEh@9k'h˄uZйͧ-s~xZ`a.Hd]B.>qHe$H./*|"lpߌUְYy|^(m5o5nZ*/'_3O}|tF,L8~EqX.s^xByTč|W 7gi/[æS]6Kn6`5KG;u|{o|b)ЀBެ1T%eur ODVwf&s ^5* 7J?q߉I2c^l_(ԿmBwۇM{ ̶IXW7׾ ѽ Ssy\ `pQN0͌Ɇl3-vxb/ҚV Qcb.jq)[Q(p0'v *B.00~qy/ $mwI7)Jַ"CFrţOnd R+cgP= k2q%܈G},h?AVVx%z%'R#^PH{!ɴuA!)_\rVuVN#Oﶹ9O?;48zx\Ȟ-y.R3YVμkB|>5EF; Kf=*I%"65YCK R -M9ZSGM#HJs.(K(MK(Ҩ]稧;9 T3q>+Z06aטes_AH])E^Өã|nP\ `YMŚ17qwROÂJ^PMs7bs>Mb[MiY׼ِ(&b%3H;6ߥx%z)nP" {#aW}dheڑg˓qϵjptOD0dؼ)(amof_ q Ѕ3^'6bD^Qy[X7VZy/M@s\ÂV˓J[ynj| F͵"bpq`A0RO,,<' ,5ae $)DFDªe1LUh[?6 F?j #,?.lQpQ\*S"O_.|?( \VO;E< E\Y;u,FGZy:mjoG2NCb[s?ƫޞc挬y7!+RĠj:Swobr0VBJr;Bmnc07V2LWTЌ?Pi( aC=^],03Q&:dHu)fcF2 m7# ^GyL#] CBGgݙ#{nX̐mm<.0~pp:RmDOx8Όz*"/·7V2[Ejgh->4)LZ%G-& [qJfI!ph3c0nvs{KkldCE狧A's Qew#b^C3"4" EЅ,KyO Qr1;{MP 8Txhl6 3TZ1scP;3T_$ '1|kݠ<]wa't9;]\:KWjv*PuxMT: ?@Bra<եwZ!;.>k$]g_-a3L$ejVdܻ Vp =Wuc{o!.M:{i:H)x[Svԫp1EobĻcڭf 4~11zDSq;bh3la-Q9C2 <1]ʥBcp`VşF˾{=$;054#oeB3mDs! Nbɴ=TjJt莧HSic Fg%[_/ʼ}ċ L#| up:ݏU@_$ZveT1nS+IpyS׳"q5@Tw6taN# 6$z=E79o .lK{(`181/V f .jȃ󗕅[TP<=OF^^mK u4Z){sE%X -z_By9lv,f\W-Ӷ`iv M%{HX^P3Xx&|van(?c] qZMX̾_BjkeԼGP3@Xq"e>cRmpXbwV<_r_.ezeҚ{m`CӵE?jԯ+(yQ+4NѦ ;OFoŏpŤ}G+! c{) gCUƄPdm(<Tr>Βe.N3"RĚ3C* 5[ OepLCYyh]"nʘ%7Ya)g'(O^;WR5LXw:X}ܤd.hw}sp+r1# !U\7<0ƕdo.sӤT)~UpTWZ2R+ܠJc*gL\݄ˤɒ j61Y?+g=aP_JfTx/@l&@㪰)Xx lo.|qPU1 izxήLh 3(o īI0C +EC 1-+\sA v!H'3RatHuT<؇哣wjշKAu'aqzI!8E H/^?,ZYJM!С!4c 9+&Jڄ>`NC6*1FQpƪ ۍ>Q&-{q_{k/Cnm['/ <%X|bU{}G(u(M14a0qxd#F~#l hc{/kac_K0g?J݈oCT, _1E: />F~qiafXFV=*1BC0aHD0\VЊ ]QlkMfH"Z\^@Zʒ {08ts` _qQ#FCo RgУNl T1Ip ܘf|o\p+ѰSR:z.{w(8D a)ɯCS  hI0]}14(80V"ubAA.hَח1gY],ݻ}Y׸`廍m . tlCa`e Vd *\_JEpkU7!`bGNaiŕ!GHTufi?emg<4q]qP4 vSGٜgPY|yAm~2_ha+U7ٵGGh=&?=0pKE 6Fm8?@xYZ֊Z)O+( ?q։tz0o)}sTVmvE}Iǯ9~/P<6XK5>CO3ŊG"(,p 1$Y*FL\ W9콴DhGNh( ##Se,ք:BtQC:`"ېm"j}C75NwWR[J 4WD06ml1LUDjI憎Tiw QrC.Kuq;/F)LNS>fy̕TUTun[MoI hRT)Ej0'Sm%9HUYnw6&]6%:ȑBd%" ,,YR@?=ެ:O#$.J:TYv@.jۼRszd,tMEW )yΝ-v]jqR-=AZ}j5DYޝv;0l+/26LP*~gv9ĩ%cڔ1>)W33zlQ'u]a"޿kЫz$-g#:I: ctJ@OӆvoyLɝ^TНlXv nOg*{Pn2Fէ܏ Hߜ BÚcH =PVݴpi/2/` ¯ `\'zBKGhI;x&L͑kFl. Yb }#7 +/PֽZʻz,\Or*ϖ"2M&5-\+ɶ-طrRm#5Kj45?v!}{V8ЎPQz[4S ȂsDGHafu- ;pٿE/ѐG\DcjDƵw܊)zH KhH̰]8rpfcp[i8IB jj%ɭf "٤#nEO+GgNܱ'}l@L^M@fL9lu^|}Ihĸ ԭu&:m&%+$",o Q"D5U<6I wImw˹ Y2Z$> )msΛY;^Xq 0Y8Ag݀Ai0 umcz/v7 W!tXU{Pe,{]VbdWg]cd䩗n2#=v>&uH]!d\uj-+"cN;@PeH}+%۩fP{gh™ã[B Qŀ#:o w(dٯG «w "G\jhY5\_.G IvRF*Y9WMܾ!=e Tn}txMI4oK<Җ^bL\o4B$Oѿ& >\HJ1qAIZx-H ܝe>$cxfݩ-n> .`h 쀐\?ǎ?ٌOMAW8a Y'ND7݊"`{8o]QsD*qQ6$ I* :AnfߣF[7 "?t-LB QWΈi7¨鋽b_xAھ}RLგ*L"/Z鎆ԲE_a&b{FfCŸeg&$*-ʹ%XǷ Z5KPdd厔Rrb%;\"$/ 櫹{Aܶ8#şK(WCj^I ):vh㚘6$ `蔊^q-7([+,vzh*%j#`V- [Oi^xF'u@[8G " 0A06r;7sddidr3'heW C!tH3,XL7EX\H??G$/,d3\*ĉFq@qO4r8hP'V< ?`m1oMaQj$ Cn*}QFVgYd 3+BF~8R!R":hޠ:խ^ʚc' 2ٲZlk?/[X H6zq1ȠK'L&I@}̒:N>Eq:=qNMiCj7e%0j$l1_pŴ.us7c3:"hZz95EHng> (Ws2TM[P7hY&'W GbPs̲+)w+F$4vd:IBd&BʮMUl(J'',6d+4^*->3<;DO⩓)PWgׅ 6{%z*il\]sKlԜwKY^187*Չ`b`8XFPf@Fw߮.ho,. 06Q 3LA 'k'I%)1&9N8J^z%53AE4q5X,Zp(q+4c͗X} 箑a7h"`/}Tc#إpb%wYy%؅6YP&ٞgrIs}}^S&N3B MH3 fR~?{N/_"c nF(|51jٳLB-!d,NaL9Xs28 r,QӮP)E]pÁY!Ҿ167 V cukr5oOئ ^fp,%;Z"6XAqyպh@NFWn`L[=Hbk]TBV"\x]^ V'9d`hSQԴԮ b)uiPϫnxjSЏ3f/u{ф™X.6lCv+Zz KL@ 8nKH_ `߽ruɹWѷn՗Uעd~;?~)Bl E_ECpWqIːbٔJ:0&*[Gܣӑ C Iۊ]B@\Hxͦ60kȑQ$* z-\X Q V4=i%`鐇YO!.fGe U'`!k(=Ĭ!&e6}ؗ3"ئ@l '@cu}>0 XHnv:0D%"%^pۍBSIޫ@yHl,ʁWyѭCJ!=)9xHFc Y]u;񫌢αv9` 0_ɊdhROO@Br,Ż:W n668V:ث8Z!"vZ%N }G2Eaf &ɿkX5~Ѹ418U"z[ۥ;isd / (a:Pt<"WS\:׏f^#= /izCnx7O7M~,Ֆ +nOzsmEaUpXqWjK"E=2n{b[#Vk]}v;K*}9b.jn*t rK$"[6o ߳{tv13̞ ܌&4÷ 2.0yLuz:պ{ n*ػ b?}/nI1C5mt]/ Y7 vTEWǨ WXRun 0*{"'cv,̋RIpJp ^w&sLv|TϽι&ݰNr2t<َ&Cs˃߳NW\j7IIL˖D~& sxG2teofI,E|UyqP6~.Z9A_Bs m&3ͫJ[2Vzs%?a6H7PFF7tϯ)>[W`p)IyGL6Qyr+ z0> ?8Bh>36RO"e`&JK_JXt$a+!Rtͮ4@cܴљT!&= XwCإ VWi" kϊGT>bdf5zb>Ƶzx0VZltws5myج&fv0CQbSOyGQpMmL;_sW}#AஸJQoBHg?7e1HZ *UCe2H!hu72f3]P?X |*w-9)bV#WH A-+^$,Sܩ#̈X,wYfl`ka7G)>400HNJ!{LJf&RR0 ugkO.L!ϲpzI v_RS(!]lpR`$|i`ۘCռDLzΐcPE92P >V}-nmc{I`Z^+Py%5F<q*XXZvMW5NZkEAY0>~Dx~M^.(9L0 O Xʁ_o<>MAo`OA8:ްF!>8;^vFxL {Ě۵R?Zs$u~T hIOPbn6u͢hmQ RVnrڦUe_ a rt(?6'~%dt֝hz4N> ˿ 1iEgxz=`҆Lʳ#G:c5G1 \!ĉA[Khac|)"{zHPx֬*ϽV 4zx CC_h7Ycv)~`v~W[i >v'=;P|3P|3"oXLwQ\_܎# 36kSt^s e߷] @*z)TR4dfNˮt&!Anl#a O}e#jT;չ'J\r*7;H 6"2'C~88\TӇMЈaNՎw ײWP֚C F@ 2`:>RL$Gf L+"G&sb hlKziq\@ipJg ]0a;b5'RKgI!犚%:ElP d=)1>ř53ӌ ^qJRObVH? >ީ5y Jȁ~p'PpPn(j5,Dʤ{PY]|e;"YLl9;}_}iXᒸQ$9BJڑQJm0Wm 5@qSEyfe >`׸}vcE UTr\BJl<]S07QRowdό@pKϩ)E[(¼e3/|ݴ11T{&I6ޅ29TCɴ!lĞL"?F{T/ E.c8׿.`)r$yu4Rg>o@߶2e,烈Cx'5t[ئc_ R s ``*rm3ebSg]FgnSo0p Y1v g-^t(+ MÄ 7mj׿`!C

F;&]aE': J62l:ZYآ5qh9y]5i<_jY=>0- fDC wDd=o"e*~V$/ƎŽkܜ lhx9k e'l~m|ϡ|>*r)Y \Toځ.c#<4GW[,aUL °K7 ?W+ĮNc'2 AĚ[[h|@Z}})0%O҂)JkSy~a/y^EӦfP\Zr:6j[ cKBN̨gBŽd > wޅvTyD1Vw?౨ ]U1&T9%}:'PL+<&v,t,vRfpB]5P cx)۴R-7bגPE՟$J ¼]#}ȍr|74 }`UVwң|^lS"\Ұzt[7V}@AoDRDWwa2ha)z-;\o̚!Wz;βϽV(:0.ƠJD6ʵ5'bi?YJ|vNqU(- $v䢔c3xMkP~:H_ՇU.G}ˡBlRI^Sس6~Q>11 7q @dѥ^S R0neI\B5 &S͘?ys؁mp V*Onկ2`SmT R>Oz"Cһa='<R/G| oT>fdÆXY*ЙcMi+.~`^r~첖e[c@`YI J߶lj/r6o`bLEm*}n_Ȧ XjGN+F[">z,0?苕7ȑKK@^G`h6+(@Y.|z"orP-`!Ki/ [f6wd΁C"-{8 x}s7^A,8vLypzO8ЄP~8Ǎpӆ3G U01fQ ' ND1EPCEm&H"VjS!hI{pt؏1D n&YN ) /(kyP{kdglCҊNbm["@4n+gB|G_ "ڙhyK1V'kr~ˉ4&˃ 3\fZq1Әj j n&蟈̰~0sdYЬœn>n`RL0ezQ ,v!LJ4jE\4i2y(o$O |RKØ .;YGHFnMkÖ,s?[sUADrpMwV%Bgg[mZ_s &P|>gI3U94EZEjM0Xr'w/pk|iJز e9z_>8`R(q)2K&ӧwdbwd>ҥ7Lݟ.H?36 D([pSypK;ηN1a +|Ӛ+=P4Vv&qƙ~oǃ?Mv5=ʮmzbSQ.᧷.NA.惏U!>UWyWk4&'f-5JdhYfӁ&\U39q.ȳ+%CDN Ef ?&':MgB1obnh[ x pKs K;À[1"$ܡׄŶL (Ap-'\dqAWs?x$O@iD"}Kzݷo@a3x{8>[s{G.x>ALbm.MwIuGk!p0cm-vw7$],k`iHi|] # 1SOQ;wM::b}M ibgF&R6c@oo+L+$*Dߵi9 Qa %Մ=[/u&I~$OTDZw;6 !Vt37t:gˌN 71ka=_\fTCG_ -^91Ϲ1s-R%Z:{:}kGN,kM I>f́-}\THY.(_| #Aۮio1%ϬcPB;Z4kC/!J+#mD#UZk(v69x;{|02B>FDq7[/2 ;QQF<%bSu-"u 2m9b[7a. SHB'BU4þht`搽hzus#1a.Y)!.A?p1 ;<*$򿝆 A|ՋIpkC;Ĵfcbn~*s/\165Nq3:zaOQܕ~|C]VAȅ"Kgf}ZVzPj_c b@UaܚH1Le"Zt_7+8Q_-CB> !_~Qfw㝛Umꯒ^5]x\|3%-LaOlnHĚInCc{KQlNC`ɶ ?'S/c$QAtF7{bkkf,<[m'و%_ےA #n*%& Y+; ϨPfQfWũgrɭHDב&֩ћ$!=7UtJynU gjy`@mpW6o { Az)'ߪ=\LO'f'q9fQPm$Rpig!IAjgGrI*GɥJvHsSawmn.aΕdf^ј]%ЁVcd[,|Ěϻ"58ΕH^r ~JLtVtߕ;-J4M@ƓTjSYݟ6݁|T+oBq3eĝYX1L_f||[xAw8x/ݛd8 :(97\z"/Bv5VJwT62I ]QN X'MRh]$3 eh*xrG)sgu 6_! s 92g0:euޫK,48L:\. 楯5zyw"M.H猼p<ޮ+@p 4]UHTPiAUhz*ً# lgEISY0-Pj@D@ Od!8# 䕵G1Q6^)cO,,?M{btȅ UYOp 6 V,ԥjSwhϩlG^Kկkp>5)R0D+>xВ ،P5 &ҥCޙegN&`k W!$E*#g a5GudثW QS/VV/{{E^Ph_;r ;fVta6piY߄qRATvS'#eN뽔?8pP!+~7Z4U_xJiP>vM1 ^5;Z$[pj1!-/fF|,7VƱ{DP[uWM?Fmk'{- !legDD z)PT*=۝7XiY_ _V<,=!VWp yeWGkыw0i<:- fQ9272h]]׹M-iI1B>mhTi1+C%dѐ#vtpF:wKiWF8MȧVYIud2I c[GP35xA\&,^lL*;X쾠k<:>mW(7Q揳ua3w`d0;l1xo:Y}ؗkcy*%S CkCu8д NiN,%GQr=_8߄uޱ.e- ݯ$G6PhKcpuwF.WN<阻_i'LQ1l틎}E>[m`(o]_OB&qMMt]=hͰ*.?/=o\>}?'տQ@H@,~"_W~g3;4# h;Vlz=@~τAX4w! \9j&Qs\Ebm$bD= ؕpe@Qɔ\w9 ؆ q+΀9!2f0U iDGBq;\bV w?HQ[ϊb8 omO< uVO09Qud:.U9W}(~Ǹ%]Ŵ/6:QS|*QIA؇gR*o.ԁhxm^ˆNK N7p\Q.l3zQ.Jg"x{[-ʼ\-tzdMl% 6OM?qogcT~?_`=ɝIRoaF] ݗ4z#(1i7{/b7wd/.e)A; U݈97ՒOv?c܀a'&x&F9A=<)WZD l_MxW˅Q]_JB'% HCȖ^bq #U5#k#$fñ:N(W>O:ߑ;}8gMDUŁs{\ +:C[&:}dM*yOeUGYg2`#: u"@-8:Z6}vCGcZL< / EK'1a)FsG­`$tEm \ aI1 c]kXն{}jm$l_ej$_lwtz"Y:^].2R#e/iP#WX1TTxDKg'jiADצ ;@F@FU- Q ++FlZ38yr)߳qtO*dfnֈ,*)%e}͐tv,[V.l4k6FzEo A┩V"n3ΐy88'~xf6[ !GжS'y3-qg&#ب3i\2tUa66 )YXc1wxuKs~*Ymӡֲ73UѥwtAborqV]*/}fAW+e fS]fj]^U\[^S&g m|y8)Xug60QH+^]Hך>?aa}R@S>0?A8+Bb`y [Ժv0'pgclAo̐O#2ދ69_tn>@XU74/!l%x:?AU<!H{Ww7қn<tSq`%Vuߝ d 0{Fh/q y?6VDLj~7JD%KZ:O9+M&b -ii1nyTh?&@۸?&vB<owmq Εa"t|Qc-V/gʧ,5cTMqVryf/]88ٲd 20@0UFj.I RbqR#Ʃ6`Iϔd0*bȲDF ٴ\i @ˀgؒW{ k2fA@=:ylXfYp?xd3 cxfd 9Me13=c)^•ɀ l ̷ Ӽs$%ek\IdԑҰ ʏÐiT40fUPC0^ڹ @^D՚UFKt31-2Sl^Z2x&p~JJɬJWs;CmC.R <˪yVXcRWThVz3, S 0i;l吮5 |5C04N (DK sR'L:`@CEΡa.7| x+ِ {P2Rމң*}ό.rnYqisס.ۂ:t}AKa6DSx`Ȇx)&n6z14ԭa@\dZj.*+ާu2k~aN [@uJ?_ݒ; JWVe&棳X>L4>wnu<iTOCd%E1QL 4q=e5׊+JGqoޒ Kì)dYЌQv,ʡ~")}Xȯ;K*f;DA[nJcEvYF5XLYt_(04b w(ib0, |)eFM3V2TwI*Ѫ8EHXrO`CIђђi[c xREYx+n(=amR- 18N268e+g\%ZTӒLXaAwߤLSBP;=l܎ߐ6R?ps.=Vn[$^UeubB&!nnhApyAޭs}7p’r5]ȵ:,y"[wD0?5Cl7Ek{O%>+4VTy ܡ5>&>;aoY-א4c4P+F0~*|2s(ԕb-+ G :V),VT0L[K%a-^^yE=z@nkg<2[^jyc(Y$*HŁˁCOMK]#0j\dK#W,dNCDI:J:l)47ˌ)B֓Zܡefgii.ε|>ؕgl4BJB$48ƭ򭰝*d|vtP\CW$,?6GPVr(f up@G6T4F՛jvwG6@P,Ax ?#TlrbWi4݃sL'k7RS_ t0bmn^>Ğ6S}j "LAY|E+ˏ|u+{R" ]; C! &~kగ^*V@uqhMNq2<>s~a2x}%:nfD,1 V_Rs"$sJIq*UIÁ6<\K!#~-p.uEƝ!9/|r'iED}\)" ?~о$Bz3,x 'u$`=n_%1jt.5 L:n4x߄szoka5J"F{Hf%y!{l77,=qg仵{rOSunǵy?خPǯz,%DCd~ErP2.J!{9X#0WY"]Qs"Mp $Wz(k}jdpE_#<_9t>s؂]GY\F,0G&v9\!l޶$4 Oޑ,y>dfQxEt ?VqHӲA,V-;a38ƣvB .Y&'Lݗl%7ךj I߁H0O &FYx@iJOd.`Vjwv ~jƁЅP6v%G rzpJ!m"9dĴ؉@(@QG5$78?"d`)ask\!݄T-k75"`s˼udAfô*#$B~EO.ߐra:L<?dL]ao [Tz0Y}LrFPqu]n#S%-&G 4,>3Wsތuݫj!<_+͓q)nڈ*2(T;l&6uEYSِxN#<'/-ӥ-s*ҷse-%`vLsb]_82/.N.!`vI._w}w^E8 2k\&w.CLN J*R6vOx;, 53V:kJ\ JHȓ1[;K/ B$)`$ ?FRz`/,ưFgx,y"/Kí(@>{e΁|6EĩNҝSl_MKbTu+U> W\.2f P15 m""m=Ie\8VHskr0UB4<#=&U,A%cB£K6##l% {S18oذ~re>ms<*ɠG`?U%V(/Ӏq Ik k/<Kׯ}M\cҥ(o|V=L˜9`.mbdN&ݯVU ; -Q2|Ng7w1,%Ҟ#_䇑K,#`:E7~mf.`FwXjU@e;0g',M8pqdWxe~Rs q4&F!'6Kf]5IaOŨ=hs̖aPYy3IۚoWS(Q7fIex@_ ;Py)]ᡌur~^<ŭ3Eδ&Ѧ 2Y:OSɞ^wž_V?Ezձ] hXׁ*(̄-/CfΦK~p!w v? h6Yo6&KDL&(xk>~RK'O&{-b{!Ƣb8z47.'-M![XKpe<W3:٣ yi >u.=,7 ,oDž1 PhЬ.553n9%bS3!h1 RugP s-I^ 0UԤ G:od͏o ybIVr]Ɯzd@dprygoH m(TzxټRJhwCl1$eW;oTXK]% $a`KCñ\9S;_(j7Қ:FZQEa_!%|Ix^ɛS74s B1ꋍP9@I'& G U'.QeY@y`My)Ϡƚhӹw֬\RKoɬ39hԮ2jln,66\O #H۲^-ͤuq<αK{-iQ ޴81$Ps\IbȦafy:u3:T&'8#zMah{Vw)pȟAŇo +f;bt]K4N˼&E ѱaP1) &h.j2b5֦> =łOEW^tyƵ7Jio%j>Wj,AW8B 4ܻ_J<5۫k`rV8px>/,kzClJ^4`P)> S7G(St-Gdedtl܋kl0ܜ^CЇJvѼFq; ;?"²ؕd/.ʭF^¡wWo0ֶ wPEm )BGųIay~) Z%[]GE'7xѶp~q9_ajEMX\:!" rCrq}nB<+ |I2<ʏ "=hv笀 G^H1ۅC"gn_c$OV9zcLE1w AT~×C k1Dcu ⍐rQ`23`.2ncd_ވD BPo^ m${l:N(nG1\=ΞBp9v 퓚j&$ P?Nzg_U@ 4KH4&%;U{U4ܷ*E=+~!0jG2B&lR.<$| 3*M/}TCw #!gt\}TͶUlfہg1Fhe&ۢ{M7΋K(P5I¢o|VNHj_n;cVF]Τbdi^DˏCdRCrR25fK,e:4*ݖ34<2a{#d=QݍVL1E5?=tǖ@3HOkKFKL|eoV ZrT?.Ϥ_D[d5ŃmΜ4Y7!%QZ"ǰ ZiC*+JI60 ~` *i!˽Y呺1&aiV90E&D9~GwKݯ5wI! ozW:m^eh_<iz/ Z;S*#bкEtI^ y#E4aI܁7C!%30V$+#]NX_hGZ8݆t]- 0R E%2l@\n*/E3?Zjnzz nFk*Mysd Dd~)+P&])DIsn;DYzso@濻R ]{ id}*.JO&J}d^/^n15,~@'^X%IƋĬl~)މ `{62G쟦J Ld͵{r4鑾p45䥢Fxbs*l/,<]PO(Ē&&43Zp M`-6f(ԑc=}^ S&LGZ%]bԟ%٬u^F|E"x41?bNA2`i X*kOH3B2 gi[E!0FuFYmvOwOi:j 9k(Qdɂ`n[Q0X)S` )ĜvEwmS׋+A`?%}}QoMApXΘEknCJYbĈ{w&hly{gϔC]RʳٺDS!gdΒY^N!%'[3 ֑#YXʸܹiEEfQ0A-:**,]`XdvBU)3#Ϋ';V 0K ~F亩"E6Yi~p sۘs#oբ҂ӫWsۙS^'< Ra0Y`^GC.f%SްF*$eQdmDg6Pk5TDKnHN.G:`2KIinM\1YNк-Acӕl8gd$.C:&c=]qB{.\d#hbkL=t2?RkO|ϔhZi#T ˁ[VJZCK?؁\xZ]kn~~s bVO1dڀgkx 0 D}T X>H3'Ws?%?#8 V6S)}oIJuZ7~i]ЋQ.Ai}TQ2/hqbA!T>8ˑ"㾧'is>ΩVrCk E)b{~䖼0)Z6z DJ%Ʈyaqzx$錑IT 'U kx.w (@@B` 㔸ޟc4CNƁG uFGUQ !2t sd֏BO& TjU<<,HL}rWM{K]%QJ_Թ,2J^Jzⱇ3na 0:"H 1P*D@Bl8=_Ic{-JSc !q{'fB.)Cd1ˀЍJiךMI(W#W0i"ES?E|~xxX3j \(ji# e#_DτQysͳ r >+x|0@&lWI[AĮ%i;ypG}/CO. ;Z(Qn[Mv@|b<)g6er豐^b0,?o֥nP.e:(qOpfY/@XT%cCZ9*aQ }F|Lq) 6zIw;3ċ· @~\"XG%Q bYޔѾZSAoEڷ #ΟLSVǖ9Q:֎2ӝ)OZo1UZOoVH{gemhMh9`kJtxϹ )Ypq%1*S U^5Q9NzeJ)7CkA%#Ԣ=e՘`!QL+h`Wk+)w#y5kpɘhчm%A ]{", CK|8̳Asb(/IZYgsy/>3~a:sESP&[pwڹz؊Sٿ sBYm6UM Oߜ:nl=qwz3U"7wʿc-OG~zH!QR6r/gY ܖ~X^޸"*P@[RԤ󇵩~:oYsαpS6 )fxYv/4pZI Fi[tp47L=5)nkA؊s0=sk9d {S:Rͫ9s_Z.և93:0WC#6?@@Y$A+'Y Op<ƾ`VW-aCVi2a!6b~)MUQ̣i#&'0bp@'tx^-ř:[4eu* }08\Iӆ?,/Ľgcюq.Mv.&,IR.0F(g,yq/dgb9+)R54S)kMHu~1pq.Kk0S8 mZד ?)[-Q~F?Śh길pJ{<ˎQ߼H_FL?BRJ`lw>f:id@158`D 1gQ^ q)!ne&u $h*Go0+Őy Vl9*hA%90-ڻ뼿S /aUΖ0ϥq6;&Kϕr9oMRZX^\"^q#1D0FQ,7>_ *d>B=/ ޏdo]AEi˕oh?@g!ֺ[MErQb1j,8yRC;KMb8gD ]E$C 8;U칔`1c*'VжDQż%v儅aw8ZR`Fcwq~M m oJe Jy/Im^cPeU眬QNaUobHf$|Ӌ'\"P LoŰjI`6a]}1-hZg*.X #NU3wVB3q #}{}bZ-S0_>Q&Lέח{"fPB] !!!y'ルvl?Ff}\sLF"&YECNJo)msn@ꡙ;APݒ8, D2A(?_M[ɕN2Aa4S%ͮ=VYU=Y$9X+LH~ 4(OI9q{`pť))eR1bۂ}Ưo&28 d5וX$hsc$YUcf%V*:@^u/e󕷞""J!Hì=#hz/;j;`!/"zayȯ"hlz'2~%^b ,T^iqoWT[&F2 F2*MǙpQi6I\L2?bSŌKK119I-pzm2Y8'yExB(h< ,3jbmiJxҕ~x2-쮑X!4$ݴ9ֿS䃥-_p$!j̽ @t?1Ol9}6+Mww/@v:"\;=sS%έmJf6,#B]5YꛘΣmF)qf=q U97ia-0UIn"hN@}ͬm=ծÝBAFpHcfj1[6x|װ:c5>$RF#+pb +l wX|]? SR7Pr0iρ<-̕u2-шѰXc1JߪM݀ A"ȅf_F_ [,<-^mjBܵTZvwSZgX?jmFL~H燜ێrOK8eb9Vҿ\W.X:Bd@)k?2O:":j1ξQbK]|̼BCX](AC-/ql8q!&c* f }V'eAmNpΔP#JG=sxG'Ѥ|aVME'ngl0BnNL]k~AЧG} #J]KYG_^)0Y l|2glS0ۧ)(g0PrS{xO==Y'pv,+8:u>xRlȴ# )=OB;JwVAY/_w$-p1fh@ [a5Xk01BՃm]0h.5*Pz2ݸ⃱0U\z? m"wHy`6J1x#ǩ>ucRCAqjiW2[{3W7K`h͹Qաv\#4DVp_tƟh[u_ (6)VJgwb0bEj=n~n)5v2`ad=&.L eVb&vgÏ% Xʸg#ҽEjJY]ўԣA'h[5~AǕޑ-F`x«ekKy5>#@22kE Y?5 .˝g瘨;Hw42}]B&v(åw\օS7Uk}B ,eO /?wSud=|$qW"M+@Ie߱M1k=$OBv6WsQwtooؙ=C3܈n.ܱqG H{Jn̾=bbT5.gZ5=_APR# Teޚ챝n n _땁omY6QRbEmTG$M7t݄EIoAMp I&|uw8nRX0nA:S5:'NS:F5GBt6S>6xw4uJgVP<\50k)p:{a5p^slkty=8@ G|VC?}*i?fϰCGY).p+u⢖ɝDӌq ًiVR@}G~_); .uZܸq giTZ)oA8B FB9\}}ےȁF4S=T0{'Q p-6GrBYtsm;D4cݓվ]nQFYq8Fq-¬hքaKMݸٝ+a1KBrBwʕ+*Ef`4tɇef5τJ6NXh9b}-j?r{?㶷%|Zu w3)֕%\? 8: 2̒ũ;hZ Xx8,?6/ !\N 1<ԃLXwAɟ֎dڝ\FLXjkm-_Lyf)̲Z3e2(^a.jYD/ȱG&lJ#b24q8h:ͨdd gnCm H2YUwgR(Y^^'E%&lI*}Y¡ [?BhpR _G$>ޥ@`L9UltؔUNZ>5puGBbGhw%3(d*#@9kڽFtny$Yo K]w=]\wSj֊6=3T1QXbS?Ӭ#F.7|RHq B7NԮ% (2DJy47%X<+d4"6,,7oa k^:> "A=h9@Od!S҈uL/+\P_^]Lb9Ya]pKOi|pq@5S].2^F wfVo\?D-FdV?T} 59vВ+n`DLM5olvW l<{z*?'_d38򹻐68l&e:םTaYـ>qmt ֖=T7{L6_B¸rs{I&uf2k@n$[:]Kdòsy#PrbNn8'VhGwp}"1Cz  ͮr ꀭXɛ$̴Œ'Ñ o95iIjy n(|΃ qLc, U!/#u$x)E]-bZX݈xZх[G Hl'':/vBA{&,!2jtM_M>*s"hyr8Aê冯ĺ?O(Lw}˟>̑;T:;-\ꐟ{>>bW` WUZG/Z+:,rnr|@ou%z>;䕰w9)ڎJ** w ; bEFŅ?zw \~v IS Hǿq,.FlCNۿ$uV'R &}]l8s؄gVҺn`Bi,S/[ҴVm&е7Y=Mצ`O#-I _ 9"q6V :EeQ̰BfD:5n`Ii8'"x7s<70e4R,͂Ϫ,߀Ǵ{E13:nۡ1(|T,PLhEҐ5h <.} PEFTǧ|y2@4؋]E? U+|VD ?sF{ܤ{qH4g溄}Ĉ)ݑ#Jk5çgQiC٫߬Z MEz#f[ڤv`"x=EEqPyT*.v!D#ܣ4p\Rwo1?ŤgAOB[6Q`kܩ]4Q- z cఴ4! !9&V%%Ͱq%Szc #G|R i$WכLKӅg:.9.D~昍ڇDb I@0I"r}Cnm[(M7&}zrsݭ\FZ2w:`-Tu*NIh2r5>tp/bx;gR>4S-&o-~jgAXn 5Pn."0 ԯΐ&A irѿ̳ PTp%aBu[p{m`Ӌ' _X.J"Pd_\سZb@}y]5{Ehx.l< *4id̺:*Z'wp?d/ .[2$1xk?7PtEL€&R܏)ݰh͌D-"e\&yd7[/K~*e^Y i]UP X>jDA]ZBZovEрPno0^%A G@'u:cR~۟)sp%ǘ"n* 6|C8V. R0U z1։QK%+ \wvdom?gQyΠիl/FUMar8FC.Yt6*%MᵩZvXi7wcZTU6D? x*w6aG!hF2hfĉk\k;(cuj2%?=ѡBpQ&jj܁P2ZJW_~ok֢B[|^2JH6-N;\BhPfQ6ʊU_0 b ƪ* M7&s&ۿ7ܣ1+1<8n a+]P\cz~Ls Umso4WhmG\aTuOK 8 4fAo}MZ7 xaa "ϖ6oȦ^Uf{!U]8H@D'e%m cSɖnzE22y ~RaP{qF~q65D}1V?$ ! c>i)s0\MF}x6A{i>,Iؿaܜ;<6[U ɍ^&8#[@Y;s@fxR 4BO;"X]m(l`'ۍ}xN☣` f5{Fd/h 5Cgࢌtݺ\Y/D@tEy-aں -to3Vr% l:G4k9="}4–&?C\V2']' BGÚՇP~lOխbD}DcѪiz1X[K_Ę+W&E;!3)i(@Q v_ѕ~ 957ÃWy]D[0 ٗ+XRYE<uQMҢPm=3 qBԬϼvz76lLO4 tWωLՕ!k?=<5v@=4}ʱg1Y{%JGЎYyf"'r{?  t2Q ܙS>a7eq1rOB+)o%· @а>Ti6Z,p`rrei(XPX2s'jqbyOB n|u q\?]ߢuse?sr^y^ vVkPE9dL:a` Ч*ŊKUX7jh|}FJUjVn-Uy3PfT:-3װͧU6xOYӊ^Uӗ@GZ[e+1$g;8By a/7ɊӶ)"6}UW'"6R5*;_5ڪmqtBOiYXN/uid}g/S?N NdY2E4ټ.&` 7OüV"K: b G|<5HA6vZe*!8uH@Qj~R}5f2bdvgpVV#x1z)Hْ%FKAH_'g1 շêݴE駨d"kJ*}Vc nԾŊT~()'T'@E`1̿fG44`9$ٞ'A.qLVY^0z%E,E I]թWϢ;e>d&42v"+ ԪQ9Vρ`c=} D5}rEs3 )syp| ]u9գn%nX![:o˔q.h\o W@q滇69[g 5Tr`W FI?! H)ϙUjs+ JzzC+yr5*-?뵝kU& }{ TrL ^A.]S8uVbw&3"UQ 5dC; L:|3d2K`iyTJ@R0?._؆f ~.:@ ^]&u7řD!tJf_*E6U  ={ `JA?*qL8zlU8߫ >^2,-Fq a׽(&Ae>/5QjZH4!&vL!f8Z/74|v58bP:D({gXЦ} $ŭ IS<# 2X5\R/:p^^Σˢ!Le ûlzlhR~^aY C^ye,|`:HrNSU"5*KcUi"H*~.ۋ)LI*CjSQ?9e H85'S`RyT4I鶆 spm\v{\t0??}ʴe2?A6^oYz2U@IŅNY ߛ>m&Q„ZNor?R u!ZO2V[\J>.jx[D_ n^I4SH}P6a(I9{8EI(7!沰T Ӓ ],jl (ᾏ} ?kƽ$>"Il2i\lɗ? یQ:䁌aqcS$D}Vk_y)aZnR[yzͪpuZ3٨)b@`*+y ՗"^AQߐCPTR.ǰ6*sz-;% ж"/a2$v'Ǽ9| S I`~Gp'& \{ـ_#%?PG%ŻA&*|o|+̲ bYZ{_Ek^ "2XQ4 >=/WQT'MKP[OhOw)9;&KEX*y} 5]oKހlI,s k8<^yݔw+h`-i 9"Uˈ7a,2 uP/ED\Llv,;H*hcG&˘JvըD}KE%vF*xKX sQx Mz(vLC\c(Q)xB W 7)%GbjWßc Q>'CDpT^] 8T8`A_}HU=ԅ^O7/hxÉ7+H\`.:{ oeen>B7'4[> MLGF@†XBE;km jmk WtLKF CF5cƐxOzO"'! p \Ek9u%ߑQOQnW9ǝ=b$0#X9MOd-1b-ɇHك(| Y丼s)8/,v DOȿvǤ㔳tB1XH7 (s?lK4IN:9kz4Ԩ8e( oҊC=ARu 4toqtlf~ F绍H9:cH2ٟ¹hR MMRӔkH&7y]qIs5ŋLV^+-̙'İ!"b>'t9nX:gdowV՛(5:&OќF)jAƦ`|"FE,&>d)<(9&*ToԞSlXUn0O Jh/v;:fIcfH<*%&CfTCR.Wkͣea*kplV@WTR(XݩQK R;lg%ck^P"w`x_QyLk+`Ƥ?~w3Z:~)FgֶobQ=j (I{.CJךM%hI~0\@T }uTAb/b phU=yPڧ*Br/eՂJgFVњZ9-(N^KЕ 7 ;eaYEfUIcnp3Hڼ:9n/ Q._嬢K,RViQMʕa񕗮m=#I=] TvCxy1Se`"&rf6.d٩DÐP >mޣQN)''u'Z7l-/DeY IѤE!TBѕI@Tγ`#zy~>HR~‰Xnq"f&S.&znɅWor5$:YF&S;T~,FEYL_^e6'A~#ڙPm=Mć$)_E:i9lk%V)|bv'hx>^dTƳ+!CHÏ|';xLd04N/%"S{=kX{*S;Zz<+5۰ cvieSוyΙqn??j^]8=҇-_|1ϊdȒM(1z\+q^'(]̂R5/ܥh1e{DV[g4JZC`2g[U:[;TOtm};8QV 7!Ɉ͖?oV%+m/Gq'.>kⓊZV!k3.QW^+^+cI6sN2 ,6>?.S-@[&Em 9>ͺ Au6ʜ+gZ9b]EjzM0#~Xe8A?#?`'~kuă\0r xdFw,#_(@vhoFsM<5l{LK9%K"JgKӣš![/)M/$(a%<;}jt9Cr`:^pZ5oFfBh7jZX8["Y떒ϙi" c&fp$?6~L1T'**pkVPXw1a7ޅhP7+>UC/Ѭ$*FzǾt&"5fc؛WhKHFTDHSD'XxpՈnu.I.d~"`s4T+؋hv>FrWpE$M?#*&~^s-xcpmSL1ly$x3ײ%UTg+;lw*479s#Z 0VgNhfngy3<{ 7QVAm:`턑&`2Bad<0y1ܷ>f$JO Wcg[KVF~iLj%D~lYo ^.y^FYiCk8aϝD9_53sg lw=-5T-l~c3mcq\31!{zAI5΍g&p&;²HF܄NXrq+e߬ ] ts x8]I;m}'hby;=ͽ|,-Kq]|Ȅo/?1]0_'&w >mRKm6L!} R ef+K_D*)VGAHVϪ&S%[Ulآ oφD! J -0pI U1I֕. D 7NDV,_|Uf>AyE݉M0n8X  +ſΟr# A(f{.\;8 G?AH6*ā)+@Xbllx> zŗGop-&=f}!9|'TξGo&)f99wyIm#y"QW9W,tg._hhR0jya_K_{ުp'<]CՎ;>PxmڑE1 yknWY-$phLA#m2r#a&jjt[2ۇG[^]sYi|]O_fpq/2m^", _<@rv:>ט>Gzsoۅk2Ɛ+=pA鉆Q:bu- 14uoՋ8).Cau_(jʪe_A0h3GT嵽^FM$.󸓵X&vOws'̙(ANFfPd3vIƄr: U6c&xsG;0 Mްkr!#|^%/4 B/"ѻ< kP{0I4ط\ #&l [b AI_' 5#7n|Vԏ֘Or./߱wfV-,f!h6=N$SNQ6!bwۤ)M2Mw#%)kHʐ1!*E Bܹ}5d'3z? z6̬u肏C:kQx\g+1l0J4Do8?D̾7+?pWs֢aP{n0 3, Z?qctyԢ1i.aʞ_)p1%SM9 2 T2+2S9Kq@^! CEV tQgÆXPC8}$Ƨ] 9 UBAQrbD|)'iq%?(P 7 ίf`S!2ˉXwk!w`K'9|ΩJ{%{HN|w,è_C1I](_V//ٞg roAٕ_fWt)4d6\áMx闭F&̾,(`ﰹ;ڡ|TYP 9aQ'_(ɢZ3Y.37Ϊ]skO}GOQSd޼Ibys:v¨J(>eRy$_ۄ)Noo.]߷ʀ ^n;PAUY(np/ =lٶTjprl5i)lѣd0`+`*Z4^Am$cU~B&*m?pRJĝ% ^A ė/!L*"d15l9HwE TE$m/cUTH_')tyXۻ 5vI95Ŕ`ҳ!JK4QSuS'ozY'^0$#bXhؖP8xs?+U#u!j|ؖcD}$NbͳA݆"6rBP/SHE:,ME-Zk#$fӓ}M?/g1?}J" -]:ji4ep2~KڐKI\Y=˥ ug\bh-sa.68 2y(&ȡy976h~9U R%)! NZvm!g7-\_$*=Ɏ=Dvܖ`FtH1?7~#Db5 !X*Nvk2FV;PpՂ_"dT̙.CˎyȮhwf|M:TۆaU#ȕ)͐#'#9!;씊 $Z-4tB=I{b(7~I s^T\|@"9ea:yMqH"7΃JgR֭bfʇ}1W^M4Xy+,f?d͆7ʍ;~9&LؤH3W-t_j_dyql˹@mdX7n Y8&BFid J)"˛_8 ŕ?sTD=+Q(&,he+qjၻD̵z&lVV;Ɲ49^P_&X N{e5m H >![?caV"(t&uxL@ ewQڧgslq}!kBVitbĞQE`NLjJ<6y}܊gyE ^aa1{lܔmHS1qٯMVhUUz=RI|ly$UVWmAH~ k7@c* Ԇ+]pԡ`ߨ~- 7RȨǴ6D=!Yv[7O1ğj6TEŋ>/Yvx$~J ij\~'z *j [)u6*P%ozo|iN[ԩgAq.cY6,%(gsycBՆ@#)J4գ:1jq+fYb ex0 ۓR#Tf?j!,F P;>8Ѕ倾q(J`͈ymp~51^+qoD"@ i﹪@)Xy{R516Fe{:^$JDvOg2X}J9pRߌ&GE1$]GyaPsXx۰7ig`y;qhWbu]AK 1s8 KTi@y]!nP'̓ ;ʾh0KV܎=l(5AӥFS>Q'0 SCגL!X1G%ךKR-̖V|9-P*ֹI)uYrXP-' АmIW]:Q"#6,uZBwχȒI wY}{>-|T[Q%y)(:}hsdly$qϮ`$[&rjvѣ`$ z{oݿ\5V4n@vls'c]B aKe4X\w7*6,EH@mߺ鶍:7,ork71=u JoIPrOlroW&[^%RƏ>d-6gBH(q.ĉyp"ma\O__hU>IZ&= ҧυ nS'0Kh%+iJ2x#>Q/xJg@d)T:=Rug: ru1X/+8#[G/MZgv{9\>&rZKU%/7?PCh5Cn}x)<@,ka]wsgS+4W>R(t ծrl$O1"8IZX}lHO:;B|4c$AW:x 3lLq Ö~=ʗO4̫P>Xy@_/c=ldY o[X]H,ք<9z@nTˡ[z0޳ *ng1%]ΞCa$s{{ΚTy`uBCFi|ȟ?_> R;@XUxhϔܒɴd0JdjLJc<:5&k~N#P1xw31bhQ(:cgh]&`*KGFMdB7o9w(BU}P=t\}ر[`0cLgmqa5( 8LU,(×D1?/rK.) >tyģ 4 YRhߔmEtg~rdbOɶ ? )`VT\LUrgA]nbm_ 09(dW l[<4 28 o)b\<1^;p_w=Y!-$:a6@q;X̥B> X :nDNW}n}!Px]K]^kMvQ{G uwv~Sb!3t΍VSyEKʵ P*J[ҿu3phѫ!kSL><3~G6AGPCS:*_ODSPf$t}xGN~F :𡩃Hto=~Qǜ\5#*5jĶMy{>w ])ʽ'd@iA@MwںFo- ӯ/URiW՘JEqA*XLwӞ8ʼnWF'/ɴcG+_7cFnçJō%A m?h 2Ag̹cG牆Ovk ;K]+s ŕk/(:8`"MVѾHTVEڣ۫Xx5DY盗.c{u;~H6 FW1#VtQ+Bo0uzS Z\mw3/B 0e IK1YH_(fv6 (k 6kR]ȑ$(jy3 o&_TD͍$w *{9w#X|LqRpd+P0F^gx_c+Ch"9sJn6ǼZ|s'*n瓟Ha&AN#މZB]/\GMf;$ \| _-'r{f.;ƧYcbF Vҝ[ ][6Q']R}.ǭ_ 8XD݁x"(%=źӴ[Ub4g-迅YC4cgZvuTGqe?ƿ?W R@/sɗ,/:HaGS/zo xdJ$v ӞK!3-\A@Wz#B@;=;*rf#"'|'Ab6sq'vE aŹqI%XLB_OqL0#F0)zP =s|,rHRojPz\lb2wU%EZ(0%%/lvۡgɑdN0Jf<8Iځ 9q[kt mj_ګ=?R{%u=g?,vs'hY69(f?P4oC騖3ǦC18Taw->B%jUy#JL%$nt&_oy)CN]dyrJ0ݶS g#ek0Oŝ5!-wˑ.Ǐ-ZmQ'(LɱAJ֦jGAe2,N1h{m@8ciոHهE~m $о'LJ`^c:'z육0?^7U2PxVf^b8h cBz%E^<:>YS)o}B<)[,Guɢ2 H@ډ?7<;C^Ce."#w {J`vU3̉춣P%^R$rVJG d*প D#!yNP7ysn+ĊѦ1d-ažnϱKMqܴ)=Uo %=E-'r  H5Ѥӕ+QBT-7']Y9JְK8 T;@}]4;=`(=Brj+ ~D(gb+4 댘6å`{^͈t[MXF #MǍ~BlQ]7Ɩm +n[ *3* KT˹~_}{j U&r:BkYڳP46V 7:Bi燱$6xָGFH\%|>ؙ#usvểSxC h &Z=(]pmP$kjš幖~Ly96܁"% Tb"$qdK|W,"Ltڱh#7;o T[k92nhX[ }YPMv \@vOs\Nt^5q"] πW^i }z|Z@Rv:c!Cc_As既PI\`6۵ `*-E=G5$&NUׇ-b\b.R!Y(:[' Y!MNeW6: Fn\Li7dnm4ZK?v\ݘ`HgbI %ҐZK?Vi"mXD@_'Lp$cX9([aRd6@U˪ITZ3q= <BWy'ƊOK'D9-Kaa"AaNVjC{uk#+\H HcI$}Y +jCEU Qc!0%l&jL7x9OQo*t2^yHu/aQ \nh~ʋID~؉O|h 4@9DBu.OqC*y#oP9F+0F^^WZZl3Ymtǫ0"0+wjB6 7w>7^7 ꍥ?dN4ovQ4Ű~˾a qRJL0iޞnΑ>H]? m0R߶!pLLk@E4][JiǷD&V#Bjé=4\/#r ~`@%њvb|7СH$>Z'dI0Oƾ1x #{R}}#+x3D4¹7?RO,=w#x(pPj:PlqkWsQ'K.llCA-Q k]΁ <IeٳO ]]FË~VH؞FFzd Kh#sѤC p"[ׇ8,=&JR*3!;߫]zm\E-cr5ZOOqe+@Mgr`M=Q 輚.uf{ShRfU(`-͎JZH$}:a8chw PP|QrٍV-ʆS8ЛcmG$@:kBѢ##FG qA., h¸4I,@Z(=8\&|!_!N&Ӹ!^E9ö =c-]+KVO#]u; ^W3.*@_^| @&#fe-ŧ h=:xCh+ .V Xɶf*"fe|V9-{. ?hO $ٸCZK _ {l2Zܫ7}T;:'xO {ψdM 8FŏAOj[Sdk];Ft}~@௼{`7lf)JLx=Փ ~ (f:xnyzT,TϡCp>$vu_Mw- ښqChou2E`Hn HN Q8Ƿn0OR&Rt-%lqa>t aP: J * 'FdJSL|lŃ5u3nSE,1)y_[B!8J筆rՇ3!iѹ'T5+BMFa`(o0`J$?̳Q<ӇBM78ec ,lm \2 iݵ… >c"Xd3O^HL6k/!q 鈐`Q.[U~N-m켅"׼azWm? ~,_CـuyNbXa.s`H^q8hk=9n穭`YkKP$cnTF0MhյtW0g@n~<">~9=ŻTj1SRaEQq3u ٨Ǹ=Yڟk31蛞˞g)J}{bf9֙7oQi=in !4C.C s`!T>o-+^0Cu{^evF*`R'҆c%Q?a':Tgwa(y vaվe6aCV^"4=ztg9Ĩpb ;-H*judٟ( ~ hfx]b8}8 CWϝJ0MUr_vH̚eOp)|gT]V/mw?k&e]ðC՞vXoYSenb'dܺv|L"*ĪÃlN8 1vr""nE0HUPLOQdJY<&Lpߣdt.D`UםbVրgW|XmO{E*ᐎw͌@aźE8G8_dEVN6Tnt@|tZOXʛWpFa)ju7<>L\ [u#c)WR D-x-8UD;G{ (yS즁o0DŽ6!d+˒j>t_9#~PaF@j9!a!5ijGxy<'t)) ύ9~Ran Q M/h_/ 1kHC]JH S9Zv:x8?`u* ness':yyت 5Y~іFYW Wڌ/DX7e)@K K@*U2Vu$OC\G[{:{d7eүkZWH ˔ohuj2<S.Nc(zAKPb@2 _;]E&>; N^;W_]_N3W򧀨o?x..Ȣ; ғ>Vd8=)֋-4z(OJF fK!2|\CxUF} [tlwPL%m')5J-!.YFA}jiC#GYil4FvB!DRM P JB{`yogF|3r`g0B#DVn6;&H5ߗآv[oJH :=}<6v˸FJ47FWicKhtdL>wa^kuN {Ge%^ fmɚ_Pm˧Ktb&ѧn[7ڧkiƮ=ƣ7tsVq gMw}<$"N<hVGߌ8@ΨVp (Q°\,ν*yI-%ug.զNwO|M13E}2=?Xad޹d7zrKXY8r!QqH:@xʳt1nn< Y2e&sȯR{9U[>۪sTKs 0vtOC"vWHxP!Fx/oD`cՒo =b EZd+&J"e[c!4b{r`aZNQjlc5)g&(qx.^ qqĜfx\)6t LJ9?6{q8&;Mk_`]M&B3A7БAXUgi% $& qw8_5;b+3Tn~QGbmxbqyޛz!/!D)o`F&ŗ:Q.H\F47+w+$mު0^W-̛-¥ZM+c؁76:]'oq({3t:v~++{k5gY|rc(G;X/|޼_1e21;̔́THҖN jFLUmOvlN7Mj`{@iDdO@{ 1,,zKaw]ŦүnU4 Jr:zOO?f< Pc>J̩*`ACubZސ+հVM 8mVDbUc,M"4F9zVZ$I&.z&Ciŷ(љ`,l`ŨRmecQ,''@ 6 ҘgEqLvY!ڛ ; *s46&Q}gEg3ZBXPͫ m hζ-TOTPȖpPMOY^ԐA_Ddc h&xBnzt2kmk8 %%v"?A;BI$J o<"gզ$0o4E.ᕷ:bRercJFnWzXƜmgp#IBfzO#Cx|a}d%O?Ii'g1y=#Cy92ǝ%|p*-ROf˗Rڝu-9[)Ī ϗ{AdOi߻>q&kv_%F_'\##!zfƫ<~-bWIgbrd&WRA$'Vʛ,z"\-t%{<(d"?>;GH=Xa.(r^㞜e ?~|o"\MB"|jWދ@^HU k 0g9Ϙ5oPyV?(?ڑd3 r7<+6wɷrNWZV"Ow*wuw L X5uZϨ4Nѡku^Xsom>ʊy?qpЇ>| ۶7CϏٚ|S^ 0[uPG_˼Ǖ8 y$m?ȥ¦&"-_m}ԏlJLH pNht$E3ZLʾ ÷7?ziTJ"޶do<CAEk|c|D!o3gm6uī&]*eɷߪ,,F\ }p?y)lO{7تͷ.(D0 ˃1WB$ |LDDHe7GYCNzcNz]x8V ׎+:>. ]~ U gƍ0pO'f78x- %F֐(Uk.z(Cڗ5V,*iMeyw+}כUQ9ȟ#_)v5$WgZ{4{82;G<->R,!q};uxfƳA@|GX&>uYre#Jo9r]>"Ɂg5_7#}I~̕n[&F I]dzq^6ܟ1 @ΎYa$iիamXOY]279^O}9#,f"4n fLʈbUy'@k3jJD =U.Bcu8s젊B4(at{/TɞT\(ns:'u/0)iک7b/Yv{W92 -~)߳b(o#eIrsPh=_=#WVʸ>C,`SK5{đvx*;FU5=>;֥, ~xEMf,Y1+L3V! Dl;6b,(Hd _˨ #YTXWTę,i#}fcNV[?\]9"y<_-P ⋸rEqQ&GS'7[>=0ylN!rz+TAHȘ6Z ĊĒRW"{ uV[F"O iٱWb|i5⠄xl=P{YeibB Tgp/Pó;!Uq<PӒ'\t*VcbL#V*i*2EN֖iP 3{SmmwMd|# fD L}`% -0X6;aZuI@ xd;WWcXjVoҰܢۯ.Nj 0bsێX>F ȥY_G"nCl۲bB#Ě0zA朙[BТnR=t,2bEK헡RW}g*;dL&¾J4!iwQ/0Cp̽kZ \V廑(aܒM(z0ZdmE7&L(-pG܂0(<|SWYuDQQJ[#V[# kߺ<)q2P\5XڝA^<ߖ6 )z%J?p@hRYDI89.HXk3Z騎h_]ϠobOo#pa nV#W._,7bND%Z~(^jU۝@ÿ r}`)k O4Dq@@|CֺQY&[h"j_@ZPY]Y%+kbRn\892k)1]B>JUuldpF+0 #?*=g8Llp`_t١zz@"gn11)m>LYH r`Q/69Uɣ}R4VWiRQ9JU23^x~`<@IZL#U-Af͉dݞexNz܍u"E9Oip`f/5y!|/Z%6H;Awt#Dt&HKeϩHu$5 i`e6_M8-T&PA Yi2LoZ8U˪ZU1 X=Qc~7rik0Dmlsda4OKFLw'|xu,Y;&lzh|PG[Տo 2f6}1IJ%q9QshF%Y&nyBrSH"i*/.PVezr`*lE=0^FUfO;CW m {-;߃@*@W%6 +Tog:. m`K3Ff"-q"=:if_15nP26?D*0Eɾx(XX. I|x&"̀[}\Lui^9"HD]\voa " P~5jBIcɳUZ{Q08]n>|ݍvGqu(-@a?RD,WOj'CEAy*4[/SGſ};=dfAuVp1EC = W6J_9HjK?/Ġ4o5V9+QC,t~Ogsk+(&WsAsÑ/UQ-q xk*FqCEK:n/(@zڳnh4^h oo9 X: Lň AJIsE7\.9W&j٩1/|kV(wX(}HP'CXTkU'73>O& uuQ:=}|Aʹmj-|D1~Kf~~ZT[o wgY$(6]+R+lP='\QY.l7qPbUVܤƶC(yνOe3(H J}1 ɠF"Ae{Xi&y`^{잽Tcd>gp3R&2%d_[(B_:u?JpJց&Nq>(&@XHnjwY3>wlYkɏ4~&8njB/1S8gX/uvTb'OR*Zu=cvH 0tmjIM٫:М^I4rsd,۟ImJb{<-A֎q}®*WpS܌g"وa8'uY*vJG?@Wީ> sӿPv̕HS}) :{AFymDbBlO%vyvۄ8*~\2G:B{#KU քM2}֯@8MI0vli \l;0&$O1D`?H7An&6@4 |OTZhڻenuZg'#@gDZ})H\?/ >\(:x+FsNwSQ~@JXG m h]zcB:־+H$2ҖۙV4pqՁ ;8NJrw 2c`0oWT!فVݟE[(C?h2"pM<~$ޝýÅ/ɛԬ MSg7a%6 Re}!:z7!6tb48N:L>>}tY_-v.En=q/%2F@IZ p uLM/h:CPs-"wOe N G \H' r/&jK?`8j0~/ OWreT9s, &0*jXDh-`yhMXAmsi^I^]~gLT|[TB-Ee"  " ,w[s LEX7Է!egn4 oN\-::wS McU}&x4%Q !%Ȫ~,٘#)xhO=~]էg Bc:p:JYǰdthןQt ҅V$#pX mҢT.} i7ܣyUQAc0yK7{,Y~ ֬onlL~_x8Et.#WRvދlI6:6Z߬$5 *"F.0t+WU,F~Uײ1#NO҂-WRD".$$~1]3co6@Cq0oY6\1{o&fƇ1=x>ZSKYh;QŒ0\ZJ9'NTFMEoU wSp8$zS5c3܄ܘU$r\ɍ4c: ڻtیZw^XH[rK"ކG!޽ Sű#²`pz iϷvA9#H(\>ʘ})&NG#MTGk&\ܺnpd\dz/%Aj5@Kq `:n$nݔcR2=-.nr 3c Ug^t+vN􊷈4LN%h@F`Hmߏ:"IFR/Æ!A-)dkʓͪJ*ƞK'b `$da^bMxBt MH}2Fmw;d/nJRnk_7d\ 9-NKqZoL~`z!ʡm |KK1k]vq_dEK䁦G.#eDP j2`fnj,XZLreNr9w2sbM]:]2Rjta R&O͢?0bQSuOx'fKnj0 6/+܈8 N~?6ѕ%j^ (& njd JjG3?V@,!%sַ)[c/46T{i LH=cypA:nL+2<6ʌZB^1λ"UCTm\M?$6A3y%Qu c6}r7)HÌ1!.YC $ձm؅e̦0p%wk)𿞥vspqé?/8UJwJUן5vJzٛ0a,ф.Y22v_0ز! #2PGKv5g%w\0@L =X#$`zY}Yns8<.ؽ7~nZB30C&lr`ߧnS;hNZC7$ F+r"^jk%c!QVxQЧ+pln(D|&̍v7nj9e;gnYEX ȻeYdk\TKu.xלw.;;ՙ['c2G"o8! Hݶ|*G^5Cu`^|gVc~+p~C\_m%>ZO$6 N;w/ҳtG/0j=//gHF\i)ޠ.#H⚽:"DZ)blge*DЎUD:zYCUdGX.v:L29 ~O(m_,^$78N+6:~qBNKehpFMn#ǑMB,/ldװȄVQe3Ty쫈^UZ>1=͞솆!0b<$l@ۆs *+a4x˜$<=&L09 Tᣞ_sSJi,+*1n=ogY9)#^`g^(jdKwQFWS!}ΣZ nTîgQt9Q4? .T Ή=0k|!r hW@9wc5|.籶XՋ.ki3mUr#Yeꄼo c rC)˲9n"xCg²4.񐪃F%oD2КYAZ|] ta"  '3RƯթ%|*څu1y~ґ~*'R{].5ۮ2mRP<rv=$DC?yYxw9": w?2 Q 7l ƃT(7H\cQWIux#7z7bXrF /SX2ڿ6/٢! v1LA718C2!X4P {G 4AL\ƘY1T…ue ]eo ]3f![DwB[GiVn klhCՠN febn*:c{߀ SotBv/J6j֥KfVq i@ʚoٴG:q|y;JWљs>2͸v:VJ1wKF)&d5R QOTHSx&:c#&st80y/rOr]NS (L"\4I >ch~]&whKއc4} 2R 龌U N? egխ- :6t X yr%GA )_@qMÃQ]9`Go+׀@+/W%.R| ;@1}ux2|4ސ6OִrqԢtMt`4 ,`;"lԗnBK1~~E-}lͺXfDzC'qU*pW l&w`m:AО{za%;ma;SPB0ZGwXYU܁j\JY͵p=إ_K>A֟GTT]B?tۏHc'H'VNrh#A41URPҐq_\ 4/Oݟ؝ע;\H!Z[~K|[?qJ#Yʝm?aeh֤t:?0Bx1"4Ǧ3^>hWJe/;NpWREC[˪dvHU_.AK"7$7!-b~۟zAX=Lޝ,VTu˱@4NF|syv.ΗL \z9/L_1i70$َ]rrfPS.7P 3,^֔TwMG,Ȏy#HJPh,q;AUg~*U d#_+[iY= N8^t?VbNƉSvuɫx| wG܂@fu Fl? Zw"80A'xOpX8HY#?;p_ z&%4! 6 3[R&IX:JOfVa)sD#^BYԌa,:ߥ uP *~5NѽcH0JpA#4  q&[dE6y^XHe?Ti4'7agH_>棟%IxmCs^Nt;1Oue?\ p착J*Ni4ˆFVJwY5k>h{|PD_%%X@֪L &jypA=C3PV" )]Q9P{@MUO@e RT+)'!oYꏪ0vY=hB:{#ijrfϑ'&(Gaf,w@ĔurKh6@hhyxeMr7k,lkZ`-u,C&\礌|WY[r#/]-^IӂӲ h2 YǠ?Li{9&l>ܞ?]H 7Ɉk/Χ,Nj>x5z֣N{6s p0sv'ťơP͈vx{dj}YsBDD)7- ?X>2G c@/@ a+ƸcSIǰKЖDNhZmo 6$1KQUY,Y hZ+J )T76Wlxrt$E^Kf]ɶ=?)3Gnqܘ_[p{crnZF FJ%I'`hDM*K/ItlvT6'0t8Rog %5cA\+X?wQb#h)o1;Z;qgtX~hA{9;2w™I`ꙁȕ>RhJ5?4_@/*ٗlkq[k?;KXd??F)B!h7X1hn6D.RɢA%CVIL0M$ym]Z@< qi#*(\*]v2|yyozq\f!. sLƢH}Rt9A]ݡ2l:9<$rG^Ŧ*C2 ]I;~JR1h1۹Hrb ( 6|4A9أ%2<rƞQw,沎IC^Ϥ))`ȴR)ka;})ESKF kJ"oY(" ͣ~TRͽP;X N>}f~0"Cʲ<\FKڭfc 'v ~Mq~S)zg uY4VutfMebxR@ [DDpAQCw Ճb*tlrAYxە-d]a#X׼ū .Ftk&Waby.ў ɍ ,Ӆ ҽYꀏVJ3#&Xq)ORHE+9{6v@'f+f]Ž&ǒ3eLfuLH'T5J¸L{ZýoAdlC - Dt" ~H83yF VLL4;O@-.א+@u*PR<R=4ʺ f:'!v.v7Wmd.-IGFLɐ`)b2< 5h\davFK2{-j'ql,?K>2 K%8K;Ў` %sOgP(؋V#)Jj(EUZ1_(p^U<˾bL$EAw6(3JŻ"6pdQ43ہ œuńk㧭_J2^DwLၖ h*Fur0U*#>26݉hedqޕ'3ۍWW8k'u4a,rcW/WN.{"hI#3^9hxH<DUyQMWninv/R&a $>,"/T\byjU(lb?XP,jDv>68i;o+ Qda@.PÓQ۰n@y[''!bHoSq"x|LKU0B\}ܤIw6t$啚mDfG9na3=slTroTЊg%]qtHk|,qu}- k niq_ZJ!9V}9Ȭth`s Qp~X508X,6ii]N J$N$QQ^5 H%]Jv۶HX-Fr͉lTX-K9hZeFPdILrcUq#1t]ôKSX,K/_a\NY* C3^ͭNQSاİyQ< X#6r!D{||V>8Tt>_hD n:D*m'SaȗQwiG k74ڍ+&/)ezVpߖ5rv;; ("iܚ`)yRP@.^j.Ժͮj ꂟ{9'\?R< }r8w`Oy ֯~2*3JCnb [X5 ˛)U"SRMK.7821IzӊV t"^ξopBRJsz.(?P-|ubTP%%h( FNL A2oE0n0 -g4[;aAJ-Lu{QT\7i[ysnQ#aV4T>V(O j4i҅y,eM;4*?ō^[}U0ܙF[Bz^nD oX+jfBeqFѓ%nϘHIwC`6 [|q]2 .pT5]`Ef=u>I+T*DMڏьIq;J ˉ3/XS"^ZC]m57o3 cJ%eQ]t6*6T}up3U~ߩ519VImfVPԌ *Ȯ湸<QLԸ焥t1N(#u'. L< Lz$y ;aO%Dt/}?`]T^\nFT{Ԇʟ[bbAW?Tqx&yg3Ab#9AQ}Y_U'aiZx qM>ܚA/ʤJj$L3U1f+eNm&/T%UV զyq^=̱J񓯭&N"v\֗թxU<[MLLԆMxMmzϼ+/2ћq`MN3s6e혧84WgQ%C,TkBjڷ~vw[G #<ggc'\q뿼xM\Fߤ/ s"a/<x{ծ$! axoU,buuRx׊y7qO-gah2x#ud!]H&Xwȹ/˴$H{cQy6Cv񪞆 Nx3_#J a@ &C:&7߇hEEǑhl{c!=qHvJvvYѰHgetcĒ]\|炪xyRk6餣Kg ]Ra,eue%XRIcuJ?q9hI[ IǖٕM>c^XecnR);;nqH-}W, EL1NWvg.D=o0ݦDR̫~L),X'OYA74Y> G||!bFlTۇ^ :?% ~ڔ% Q{<T9orPƾw8 `dPJ;zk,KH ab]MuFnz+dm UBb%i=;upbHoFWZ%+ʫ(hYiJͮJ_ UCSp'.LeZձB^M*zYnr]&w\.a'Kњ;:;=~Ik=%_~$ʂk&W=ޟY2Zܱ2pI52KÀz4P^; 7fW/~<)w 򯝲Өْ~~+Q.=`3{~ 姀$iId7ں&jqGz(W5_,y}^Y=.Kgؓgݲ%Jq8oq[vg*+|3T31|kKjHS:54}~ҍV!X@ͻ]b2y> ܪF6 ] ^tJ]V_K[.axZ3ΚJٓu Q~HD'uj1(ҲI+0rS-ɷ -yh+ٜ9>| η9$6E[M"G< 8,Bz-T/=DNa[JI'ҙ[ܗqbˣwu佣Ԅ7 \eQԣJ=gj@MzzU_;bPI*w!b8NO7su1Ѭ%Y| Fn  E̙D_0 T&y% :7 sTQ#oE]͜zg ;፩*ۓ12.)fdu6E“a r򵩘HN2=̙{X?f̻`uz1\&QRlxOQHtP{SxCB~ڏ-E 'EZ DPlC?#.>~YcZd p#<\P@K Jk:+PmwKCe!5{=0u{HOK5R?5CN5睱Š)]1C4-E%xw;m͙XZe٣$~j|>-1;,[7 ݒ8ŧh6c_0ILE&f,܄t*Fg dPʽA /YI` Մt ;QS*zQCfrZ$Iqt}ի{9:VpI!DC^]ߧEcdCm4R1>Rc) ?kVhuŽKeBrT!뗣P+Q HL4%dقd&/l_q87:9'JY ra3u#U26:8]5<;6U~pY]U U楟^s_`;A"AlD*YF5@srG9bb.@2g{gFNJ+atPYwƍ颋ek~0Bcj23#F4ƥ["q,JnTxVn/|u6#Yn;r 񬺁&՞w飫*\v*;~6* ` /;k-^07X tqeI{ZK8jfPݳ'EHz]}~*Q?`(5mGcȎP%T ::TP*zHT-5 -ZKv@L9yu5( LsB~J[baV6aB8[vT@-+>P~.џZz/r7%/]3 0 -$G$yz [<~@hxP\wU/CS_O>vT)n\lђ/g٦^p' r `YRLp1#GVGvj'ڍgٖr0|:{ BD|! y&y[9ȧWs;s0= &EB}ȯp^Es SEVn5M6-d ?OH+BfJ2eUzB?&yiy6[$x\ZU=3w0pPz~;r$hkPW z }nx[źXwR)LIA ׿wAV'# 9Z}sh>'GۇBW:5ފ$K7I6"aKZi]~׌(i~ae+X+J0l&[ۃ?@1DŽhVn\Ό\e ^dmLō{Ghs$Dt%]&!s>K!VC;q&ps(PPtV%Ld8hI Z43#2|Xge' 2wѡgf"F^^`šQ*y3wM ( Vj &qK 1KQ#/cFZ=`l-Jvg &! *',N6DI+ÐZYY7vdYv q=vXg['ϛSem~rlz(xRYIs2M5Σ9$Lc4.#2|dbS* {q]mJNP;g 2:H԰ԺK ˳s߆&Hqr/Hm*|znv "KHg_)ܛ23Qv%ydf A;{t8m xVfCd3,m$ ,R89k_EԸE98A{]36A$pO7ܗoO2NFB^l?BEu`g#Ku&qfOXsʘ洅S_=3̎OK1蔅 E>}~oL$=5s4Nih $  Y4k;G \rVE*XꎠQ_N̠%H;\ӈeTQoe>xד;)vZ-8R[lȄ(]6iFa fOZ>ޜX*o'EJדXV<LYC0]8shcqݒ8r3n!P Ctw rj?nu^o¨\Ejn͎Gl=g?8y!>:E{\b`Ru~^'4vsU] 4ӘeIHb]W#rd&azi[6g?Hnj#JkY)JZuh7fy:Gf)HP߹MO.!$X |5nu4f|.('!0ix&б ~zs;&#*0ZJ&'_!7td) ~UϜ %1FS/"e; F2?[,|<"̸D& o[U{\b K7QznT4Ѧfk]RG,Kӹң *oUWUȏՍeVokzʎS(.5_ d:yEh17Uݚ].y$:J7dp^J/l vq;14vwr/SSQS<{D!lڣS3#<_ ,*5xȅZ7~E /Sb`^NQ8I0>j=<<.տ,Qj<Ҧm3(K׃Zm$QM1ۅi@x܏ Nqqb6CL_b5UB{ϴ#t]ur}t]/{%(y 7xdƵ#(dG.E'L ;9! uVLJp Sv׿[!}N蝱{#s;cT&yQX& a*Yy;E#;CF]~nB^qimvUg3giˀv{h2gXNۓ}+d|m>.H̗ /eNwÖHڿ7Bgng 2wVűY\l[-:|K^n},p Uv>*O^/*7? vTrmtt6]NҚiuEoR;EXAR3\I9!mѴ MQcL5MpCYFE(3OxAyDKjOn4!2wmzSin.$lM 51iߒ AB`F_0׌吁EU1>b{VZxuntဋK|cJWIs3e-a{ϵ_m@m2,mH[[^*/`6U2Lӕ_0ppW^s тFeY&הysa ,렭'=KYLj pURd:mw'2WÅp↌Q3OzLVSBiɕͬ5f9G"5Qg5d+-G'b bJ`<p:-9[(ǡtґveݶHbE] a\SG^!-9*J8|]άYͣ`ݽoSA{, gQ_țw Ow!)sGz\6tePiBe ~Hвզ$Iѿ @~JGxϨdۻGњv.hcHtSJG@uaIRr !?e棉 LjGW{lHk ̹L翓/p"[<9:͆wZ8Xt,֩@b֤#k;/qn|V|5^wBAn ÜwL/'$$=AgoX~\8YOsHS0s $6ϻ3`>xK1{ @JR?~oڜP' EqVu-!{imҽLb66 6hzM~iU'?轁 @"^^GE\n&BcXα*؊:L]_JM[n/$v>r2@ZĨ jb[Rę&eT2Zv't!r沚iصHV< 8B. 16Jm d_p<TzySՆ[Gɜn}(pfȑblH|m%zN\u̅28~6>~jit"-_޹-PrkŊȼN>X6ɞ 'X,i@՞6_zLJDaJ2D}2fӐGH^Pto˲l4E&-J;ؖR]iW2<\uC6|xEc_[{vH2%UYިQg\`|1vH Yv5:Ft'S߄"KXZ%9 sv#.:+$+3<ƃQղH!H5TS@khbGT".^NKLPW*--j) ؞T[*c 7*E3q&(-UzA߲/ >"XK"h֞u"BТj8͆wy2+n-eK >AVLp&? Op?g="YLAv ,s!d^gs@m"X15oy/?UKn`*EaufNDgд-v'hOҁ44ߵ5!,RtSm5AǷ) V˄7 4cymɼEbUi RuI@Fq2#ePfYs9UStۦ#h<bߗ;m$n/1Z{O5XTqOۄb刺pď)و Ofvb\xk:2 3g|0taEv̏lXnbͯ8wZyek>M=PnnCm_y d3t7Zبh-O_g[b& Z}P׷/}dfyDf ySA_AT8'CÆ̐'ۗ, @E)T`O`N%x?͆wk22I}m9}[t$*92%"Ԏ 7hrIAmsQJqZNeܐ ]q9wX+?`Tf$wR;veio%ZANmE3NbonEs.1QoOw5Eݫ7Tt-dY^qu+n$I3eQ(bґoz26 uLU|;Ŗ٭̵S7>3s`_WM0f{=!LKrSbεvG^^[zQK]D/'R9 jn "&qLzR_~J;}1n'I? }h)G3Kne/FvNk".'W^=bWʒ:\+a ?'NS W )h^9،tb4Fow@4\K0֍ E1ۻhocE[إFn7Ae9kܶdZ_dRu1(4lssqX_Mu$)y WֈoP5< }:ke@U bsBn2.q8QkC#0U>]>7b:,D)Ɗ)9:ā?6CIkN|jb b;4v8H˃Tn4ZfoШM ~+. 'gM -9O{&Ͻ=f޻,+.R6]MxlJCkiHYzNcmy_S`j ч+i _> jM ,gG{FDd`D~oa7{s?r*S:MWkw ]pN=1=PiD>%ڒFSQ&9wI5)OV.W|QY{^d3tɸMRjIos2OhT'rtk)͗?M^8%sfy'N0]RPGEY' ʧo !PzBHSleL,ahĹoSU e7-uNL'^?ZeFdyxѕ8 p` ܗ!Ι⎆VC gs ƎIʊs*'-Ӎ\,t7嚖iPb8}+pC0\|/$p[GFT )#~]vw|{!w~ԺsF\1XhcRH."Ԕ+9u\jR2,mgɾRuN7IQtZB+lgWV5x(r[Ү h֟ĉ)kͯ[%2QbB&pHbgݭ\ucz9%؞ Ct V! F"XZ_>9īZ?%vygGS\1*,^s F&o7PR6Kk..lF.M9!ZB xi@Oņ hIܺ͟~T^c >6vnHѺ@%)5ְֶ"Td'] 80?>#W oEK,N}Q/aO3u!קVlk:q3<2HF5H,&01&#$ayC 1A s@Ŷ#SR];L̸KgZߩ}kܵI:s+8q_Ije.H';"IFtm3w-:8RzC<ᏒO #j [RwoYF4.s_|8=&e,ĶW]mb B%C5#&%O.!@qpƱS\Ě]v+4ƚBfVgL7T&/]5! ~ w:qnXV¦#vB'_~Qhp.ZqVO֩L %`*I(-I8z.s ϫ 2-t6$d oXo'ՃŐ1"~4$)y7vZS W8}T =V9ui:TYuZMp7KHh7s(KY_a.d [xܚ({\%+PyGPY)6Nb*f'ώWO&kj2ہ}A1PGQG,q{#K`#u;p!IF( hUL+uv_vb2hpP~Vh/=Oʥaq럚OJ,4;Vd6-OGg U}xƦh:oFCW_ųczBܧUnwYe*E8nvjwv]/ ّ;-7&[}{K*?9G{^OuPLLFOl7sAh= G6qW rLIx>6g KVg>Dޏmv8gK0&ޣRgv#4$|zA*1f EħRO''i~ v4fyng :;-9oAq~8XnaJZj=5TKC)wbDT9QBi!ILJeu+;$Vޫ@~ NF5;_Fq }z V_݉9r ːuv|L~/O`}Fxi?pg6cu֫ץϪ:1Qʟhbn˪QPɪq*#ȽZo$OJۭceAj2?l~79끱:> ,:p-eU{NZ$ e@N-'%A?hبrՓ_P_fpε1<|LOZl7XH@Ps]C`;(UoXdS,Ђܝd9V:ؓPwBmΕ)9it(?C$ #N,\`߇.<&ʦDtljVT= H3ʾWۘx'S)ڨcvf(UyY8Uj Yj4G lwNSP=e SaSX*#aX^:H0_KݧQ4}#W"A|;dN!s]k !ܑJ P:__ϮklzJԏ(cz3".#PJvbM{hĭ4=L9/?yp,!U)о*ޮ0sǩ*Q{(Je>[RQR~6MiddBP̹HA5\2v@m$1Jk8HAZf#u*I37^H +Vnr S(1mZ'wzJQǀh: ;'x opG_c]K{YsLExy.72ߓ`cRlNJUxF)ߟ$ˏ*ac%ȶ8 G\ Ž |)!NJmi' !|[j[{ځS %+J>)>z0Lnd*1W;XtnܳoT6Hato(=!Ԣ"LeˣM0(Wq8BbhgvS[敾,~Ǽj0%aH&I ]U6EM|,-a) A Bidz}ˆ;6.$#x75P;-OĂtl>10xVWaz85hG],Rb`Ȑ<^̿i!ƻfn4<_V"We~+Ev/*d0OciC3_JTlmbH\yTYc+ŽPBQu%MszYDX(s 瞓m'0xR+_bd꛶&޼t$VtGrX[Fz9YRt6$=cϹC_|#`%s itmI1Bޥ"=*K7Z̕\Bv؀ ]J({ܔ>pjX%g}-ux]}Zoe=;^Wn (_I0aoL[$nN3G O;_Tpk4 c)} ^X"MXOyC.{XOpDĢ[zEKHo*VYU~c.Pu/3h۹ rW|ٿ>a)b B;u>cS'ݾX,M.z _{ ^EV\39;:A8t5,WG*O}ӻ #-dI0*Ũ~q\YS쮎0:.00NߛӪWl@;۬tQ<1}t{SO}m-ag {h8zLl)K,lC+APAjMQ4푤UI"N[OD^ qF-C$C&Lpg$ii8;dx_ˬIQou>{D-NrP9+Y:y5V|w;iAi{iV:e7p,}ҿFe #֜/! jm#JnOEH5D/sm4D AfcX8qYtQ};A^P_(гsuRV}n7$FńD>4?-q]P&Qt*z^ml\]X[S(cYCA2;Uwz 9fӰ}640DFULgM3>}TpI].# ;^+ #K&g\Qġ=2P8e: ݈,Y@S"oʆa;ceJJ= pe>W[e^QcSjd:Xw ʱIPmOY`ת UWzhFujOqF7 JȘx'aՏxIeFErַY ~r0vax4eM%C@2 ةo*= I:>nbu5E\C 9qk?ً 8uKJ?eEPHcj&)+we5V1Y gɡ\]El7sa 3wL!p | /ObHd0mOHyVsrP~b"+˭6(,R@W襈Enz#2q}YnnY<`Ns/pg&uo7o gr1J;t3o8ez_jLޥVV 342 Ų ь/rv]Ka|BP$VUGHN~e&=Ar&1E *}u }u }eSvIN=hqv(D*}]Y7/kmMȶ"dQ Mt/*~""69գE&4F*dJgndV /YFy~a=yN=~HH2RBPƼ#Ѓ@gwՖ 5ܑhM$V]5*m_rTQ#'CV[CL~1.zZuoXzlEh>J5¾mSGYm-ie5J8$^=~,0⓮ή)*֚HX3jBCtBAZ˛-;#ɞf(>/\x?xi/E2L2ŕLj(X4: Xu~v+)%M hÄpKtY_#̙(7Y^;M![%@I,X9I”@OazsrMlt7 F4_rapncҔor<=OBǪJGh( *Ek߇a,,bٔ=r% uYKLN5 c|N4dKN'omB *+ dzBIA `6U-w!FM쏟xFt pP sj]ʭL?3B380}}q'Mp؂.&ih8*.6K$3S^TR[Q^͟njLJn-OdSPPJ БRr?†ۢSWrCZRB[/R{nÙuzLQr;m|c@\V]D̸sēX߶{fvDS'Әma]bU$w٤Dj#c{UTuH f?%eg=ݓ1Yl m=J8jGW"^1n3 P+*L8/߅Ry*na ٔt&MU!b_[ ȴy;:\~ +"ZPR!$p 0Ia:F&L6 $/%N+rRtt^k.t:J1js li"xv5L5WA{'*xC3q}w~X jAyajɷVZ_pZ>OmHX>_q&sg$af4X/B*~8'.'GM9Iͫsc_~*)H@8 I5z4^riG}c9Ѧo z5Q_tNO u?`t^ v}LRbwl<uv2t9pGU˃464ȧ 6FYBV-4ٗi8Q (B5rH6PfCjavT ^S#{w~X)`krkjL%vI ZH; nh~"\*nWʥʐ0Ujrtq,*Q6I=kdPGUEbˠJV9w'7BѝQKO,@mZυHeqh߭w:Kv@NB1G2( M L(h3sC=0IneGcup+j[ʧ"#:2LKդ:4I2p-)Rㆥr6L{[g".K7(v BTqL@ , U\``" 1.8hjE"Agߒc5b,A o僂>bB~InN:?7вy0 3PZKvnHG/Nd,Ѳ2J}4:A2z%^~E$K@}}{ ~9,;Vq.`|E$%5ȼ[OZ\grVx~{BWՠ_+$%! XV<L.OͶ+XA*K_kѧ O*[K r=fSU#_;R1;zM A"maictHLq"P!VOhLرdm*-g|| #镝46LRC{˿fo&پ i: y!$Yh˓u03-!ɷlɞ#4liq:Do#;L^j$5lXN_CgsHnb|,oKFúP ל8 e6տ`坥|V. Jd%NCcxج#p>SH>Jk`fNcMg|9)ipd~ewT1̕ VT EECЖ vHT5 yü@>U踙-pM3O-L57/A00C. P &6KTkJhR(Umes!VQW*hj 5#y4$[:ᘉQa a#}?'{L gAŒ^؟IkO] C wUgcR)u*VDe&pyNWQ:'Cm025) ,SJSt[z.{Fe AEU5Tdsz)'$hQ/4p]$i \Jdi}ˤQ}Ovk6SƳaAdA˔JP:0+9w [S}~z;іQ't67KH!AP!`QU%1Q"yPp4TP!ˈN9 oG^^k)M!(l?9WXěk$5.'h幭'ҦSa x1;Lpo o7,ѽK@?cs`͉ښfz81ۜ7pȥ({6>UQ916\V@ yϜ>n'E yKjÛC=SEl9¸*̬/[nP:}?w.Bgm서 HO^*;Jb.}9c|&jV b㡫*9cPL%pO*@3 iWvpUN/0)FAt[M}VQq)is(64r^BUM`ɤxZP0䥹_A/"f DL¨S932Bg&PCdpxɍik';)ㅴԇϼ}9=bޠ~b?O0nLkFdTK /z]L~@eEDHvVe2 1[\e20-KKnFG f)w|L)F.z w rVvdq8$_<,mlvWX 6Fe 3.US-i~P6@N`]3 ;{$Y)8#N$B=9c|sOɐhq' RPExJ#r>qA+,So}HB7_m/!Ya͡nb"pi#%B*J+qLeW0~--5&&(>'D +@ѯ)&ҋ_m.]^NH$.ކ܈44F# Ib Ǔ~'4sB3 }Z"EtMEG# 3<5AA5Bj O؄`0ɾU4 L>)k/-&fVSAݬ{ > Fqynh36K(Jv{eoMςMf\ݫ@$?\!2>4Pr/FAi =ˎuIZ E+y +IIuK^՞Tf&@ 7;ff?‚}8GtQNQpj%ȉYEG[;qLQDOB AC9WPx08鴧T:0E'łX^j_WDkS̍t ˖+QCVPS'@V?W3RKz};i"'D*nپC%Eܣ*ۣK,E4`'H~fk$J|Q 4c^w G {wCы0m@vk7ڰ8`a[N3m駣⦨R |6LRCQm`䎴 z[EQN q%g3_ >i[nzQט@ AD. 8\Q S@Sb'ڰQxӴJeW0V|rV ]WKr[~.  (&_YPyirTtaW5Ô~q1V@}Bi(A϶qR?WO'0OɆ+1}jb&8 BۆW($@C8&wG$-h v29m} Vugs; Vb0XY |`Fe񔧜edP`A1LьeHt|-$Q Ղ_Q'5$1Ǧ/\FwJz?pk4DӼRkbif3/N:&RָpĜAjzv6VSr]O+:U[z\i$*LI<зA 3XZ SMv4p9A5h?oW&r%6kkhr)f:نZe ([2gͳjj2Dߵ>H@ =w!5Cn{I9XQZG%g%nJ 3Mul_ B-(m%e~,==-JKJ(ǚ%Dr'XMN!k!DSS瑲rXYCS 8+x\p|N~ 2 ۛVPKuXoxf>7D|zPu|$?lHeVY M12*XRz9TGŸQG%s#/":B U r&.L ?w"lLL@$ҍYtK2vI~a/t-m查dy,\NEKޑS-~vUSN?#Z2tt&qo8TQxK!#1c\X;[8ns,QP0CwXvhϞ ,(q`9D'3ް-5_BQl ÇqًB@!(7YH~pBfZz'/ {[|Xlrȋ}8NBZiqs_ POXf[}]uI}l+NSt.+t68fq5f=}a#'0ɧ%ISf'* 綯(E.m}/W!|Q*CT6Un "S>ϣEݢOOJx! {4ń}⡤ID=靨̀䕭u@ϕR]h>Þ+wXfF5$ԃ=Jik(j)tt\l-")ibWwQoo (rF@Y7*H/ż&aUspi ʔ -_#J<*W^܁l!֕I=6gu?o+lkf>ȓJ՗.Dϔϱ5"1FQ:4үU$xi 7|x* mr"eb_0lU l=3( ȷ&Z]pdZ(\u-E[1{4UZ=hqΨ !k֮HU4^vnHԀB&둥IanxFBֳdx[iE=O-1D3J]Axx RE=S2b!GIheʃkk+Ig]*Eq~+{9〣:E^<ShTb3R2E]Cֻy*0x[\Vj1x5GV 5/p&T@.?{6k8zvx%6Pr}ĵV%8y7A-=I0";Pԋx5)K^Ly@iap *:s=ڰf))Q2iS40|Cgӌb!ElBȝ"Pu_ fI `Ŗ*E`Nk<,%Dqq }?|t@p|Ln8'U7k3yfwmo&1̌S*0%8daqm0x4&a) 1} v);DmquRa#.5O1^sKHItDt\v8sj`B#r8@T$Z޲x޾`5Vz)N?DrNvkEٻt,AtBU|')7׮o&^[?_|.A/ kqj.fBN d(1g'O=sm[iu/K9);I+hTI{|` @: G)w7z8,օ-̩([L_ߋ:ȍ#2pDfWA_9 ǔD^AIQX pu[5Sq|S*z1~ }m׾"i1;i }8]~7;p*⭪^{t+aCkK>h c 5Rh#ܦM o2I&A -_]Tl-F\[զK^th-yV?t-2݂]:e!ޙU/(y3Ѝ]-TE8%6Isr# }9×< Z Z6iY-J˚wUʴ%3&˼:Ut jD,"ΐ yɅ_r$gFΔ둀*ݞA+ xFHuk]+ȅ̍]Vyꖴr|`zbW/nit%P)!@Ūnpu~"7r'&- !4g;Ne3(R??~iRz(VR^Dد6MV6Sj($TH8>Cb/<CjQ)SN-P4BlK}HȬ%YrVIq~7'c1d <_H, Eqe)EOK>-GucFׯtNUJHa'qCQEmKٕxw@J=Ky5ϪV`^/f@olZ`Ղogԥ 6͖͜┝r r.EzLa(1G\" =} NZfqߝfl[H*w$TÈNyN=6 ~!=rsX{ x~oMir/94Ӈ)f;TB5ibI*u04d(211~YmkpC\L CIӁ.^+'bLRy8Ih绰q︦{Hm֦5xsmsnl+9V0V3 :r*i(+7=ٻXy%vxr]aKûwuǵDDGyo)c&;φ=X\QǴoD;Rȼ*޲3FKYC<^#^cceddxjƂhCa\~Z_%y7ק#еai1g79Љ)_]+g }ɿmMm ၸƨәd@-!plȠAd8~K,T^ ea2/rzC^\?|즰Anh2h=C!~k]jjgs-*&'67.8JKSo0 c#0VoDbdzqbh>Np j@8!YGl9oP fp\KigG*. Gȥ }".7BDKEl欎ڵldmBQ*tH;lvv4B!H!^C`3#9)h ]b[,'rrJl^g+[ :7б.&WU r2N = NK:uKt]!&;9ڎ|#5jîNQl5^Wp5Je wp# ԕJ-؋@X#‰1@WIGY*/尵:Rӳ1H8iLUtTξQ_jwR;T9ɜ"j5'KA^ǃᘊGw’mЧn*nO\PҘiL䄌d*BdʲPlkh)|B8ѧ/_ô,P<$SkUhAUo2LN{ݜd[~J!}Rs{SZbgtv w:51Õ`**d1,e }C LkI '_UㅺeGMx G/zJidU^,ЅXAhP"Joeo2;cMZ#_ɶ^0f0MZ25?ǎzb!틜0Ҝ.)'B: @SGX)`@I(E`fK~etXBI@ѲhywEgս&}04p1I"/>ia>? 3Ska%+$h:9fcƾ-#Ir+p'7^ji2QCe߷QYЕ\a&ZF^kU8j(d`Luz< `iiPQ\*%:&{uM?Rg Ʋ&T:j%{}"TA|8oNt@f?nn{1uߌ{Ȗ]^5#m~n~emȩtzB)qn-"㉚l> -5b>O8'##',[SmO Q7A e˽l7~CaRv';xl&lWSH7Z >ث[MN0 Tw毛1}!$~GoxM`zeZEZNn[m@WF9Q3T*h/PdHZ( 櫢Jd.do (r}Dxm9TfxM ;f/R$u)?hۣz}a>03A7UȞâBoxҖr Oy!l0cˠa'UXSs8Kɔ/-CByF(\#â5Jө%#l̜\]yݷgwo% G3K-e1u렕Xj¾ͅ.O-Ց'+咖~@QSw8s2&^VfcW˘`Mtz#^"e/:)=`͘E+^r(ھiފz"(8Em{8"?73pl P!W@[ԩX=ߌf\>( 0p{ [}e)}~N[PNAe_ 5DQ &[h\- 0Gw,:PEXyYl\bUBz# ġchY7]H;M| YkTN5{X13'DdHs QfBXN_ 쫵Eϗߣj{+^ܣ^,MAOm1Wdz+q3˵ ,`(eVKf`qV뙭T G3VݼD^dk2ˋpZ՗ RgN8KiMIcwMXa?KkXJQm,%>$ٽn'=p'pۚ#>36R۶@ d2s,r*-Y(gK  y_ϱjr2'GϺ! dtNJ4ᖱNE]) )Ҷ$_aş.^B38TKx8ǵΰ2j$<0Kx3]TDRl2Mz{ܘMoɀ(lYvW'8ꤔ^o _BtQu|鈬$ 皺:'efğiя9 6p3$Jqצ̲ОLzmueˍ|;"t=BWa9_>D9llWKCKVhT ՟Y$h]VƭcKEU(/lhgO|bHw@o$0U0kM%k~[fH,5dg[g{&Evˤ埔cDCdڵgj!"٧8euS=4i7P酔ire3$wG[mU1KM0>%tX3PĢKOmtY &Je?&FU";WX)oM>tݓ |'jQuA{xN9; gNщx+WZ3+UAwEN Ώ,N\_mg0mwQ`H ;RVe7 E M^ >eU~hp\xpܯ7݋8oQ{dw|~AQl =[b.q9\ri-Y X%9kjhks$_z\RLQ556ݜ'4^$|ӯ=4vI¢^ۀ3a<\h MG a.^^ Y6R ![Àcup$yx&KhԢ?xcW ]%{WhBQ tG<ݝn5pz >*ӘX@+E\iB2oqcUЯ>i'¦ y˪ aН^Kq^{uAO6UIU!qCAt ˾G"?@,>Uj`3POrOjY D wߖbb3 I?*xkNv@A~s+.V٣TU_$TP?@ŒiS:/y(FG5#ҢG#/xFd_ffQrCĶEzږWf~a<z t.sm}dRC0n5sW JH{dŽK&"V~5&ld]F8LD0-^ǨWkfcZ6jJC\#jp߻Q:GhuSp]t؇?|ƁMg#n TYcAɞwn:ȚJM1e8NkZ,<26d=i"0a/97$3f{b_b~( DZڃ$s^9.aoBK1,~2\]ԱϾ{.5P| 7!:d8SizG[YW>bֱrD,԰О0oY#bVHFrmq] t?mKE\7&ǘEw`1Eb8$Q>l0eA}h#T#ˌzc *{Y1pdEbMu:T.%a큒m_Xu"\@$3,OɆ\0r!NX~bA4< zz_-ꢋ{CFKΏM{n[ύEDOObҽSCXP`X+3/d!qvLx,a|%]&ҿ50 uf4, t`ez:ߩ9`~ۻn)Z*񔷵FA|!uk]ku{О7K5Vq9+[7{}-xny; $YD*_IHIrz 0*U䫕Z*),c(z8!om" pi7 =z h2v-Wo`f:k>|wޱ#vjй{oK_آ"g_4lY4H S$i2ir`#MTv)l;jۂuX۸ D# W؇@3zsؤ_< IḘ墫dv!oc WCKlz9=kMir~ǪpVز8F:n1 è!:V=`ز?$&;+݉qeVMD+ ?5sݤΑ9jF8 a>T:cB UC\u/N,V+#E )A,vϫBdIa7.Q@H>FePDs@&zi6ڸ6/I5W @퐉XIi6=,b*usLf;zog? \7/%Z0C׉͠ >vpvvXV 0`G43NR(P#$vf&`vve{Pˢ$_U[E$KI-r}ƪq2$]RNͻ1hĶܼ㭏L8<ԾOˌJh¿KчyI:CGyO($0#G+*񼲺H9nfr] a#ǯ_sմLo?u I=R@U \m'T퀽 t+59Y9-Euu(ߎChX 98qrHBR8 sAB7 45EtoRK'sEfa,KR 4"KRe"'¸Zu6T*ZURR8e-nyQ2/%O `Ed HѨ)etrJ6[)A47cbՔrtq/,[ F}c]5|Wſztn|lwL%Tdϟ&Ǜmӱ7cƻra9}D/Z:i G/^(_`S =9O3FG#CXϢ@^@U^; =ƃsYjA2nb9KSB8+ ]{qٷnc3#{ IeɻDZo;(UHeĺc6UISDNr?mbd@-7`kMu݅3@ ߰OUUBML \xU;:A 'izfp8yr&\ۜ3T1=uy˓JCbgrஐY'F@-dJ ?3y`ktcGhMv`TmSzv೬e[2T ^k+̗?JI/* _qTCL,2d1hz"GG;+6M^ z쾈JXQ-Kz LuXݏs/8"7qkΕ@=l]3[.~3=!ە <1|2tԔ0w7(cO%i|'$"v"1|ɾw[vd}:jn^P'b}/CĭQ;a:1.tۭ0:k*d$Y+[BޱuѼ.|j ~69Z'߰ i9p'y䑴'DiQK2ȫD0t.Y@ݚ tªRGV6 xTf$ J BTrZL(_p ).!V+\x^iJ1W#bG@_/`(N_~7 }swj*G*kO[ zxyH"t.4:REc^)䋡kϪAn{gjΘ&~`*6)bјSDA ۖWe#7_h5)MAoǥ*3 .ySUKͫ@w2R1\\BGm+}wem3qq#w~vdC~ѕG!Ê+9L]`hYqqUkUN,c-,&矯cI@@os)]<眀 i[htuNn+;{rΌ|3ق;hɨߙ Ys3 #wWT*Ne#P1<>ke+ 5ɄyIw^s!?_͠;F.:*Q:1@`3d*RS&5"/l,0j' XauS}%A~0^Ћq'zO"m / ;V7 6&IeqT}s>pK5NU]d~XҾ$0yBy۔!"p AOi nણsW8s{N5M9L 9'MwLkB7RnEg ;nRD֧8lSc?dDv_bql|VP6"P0S& R4ͯ6cL4_ʄ[ <.#ag/ոG"*KnP ]X yW\ۼ~_yϧ%S:qx#~ib"!tTA[ΰAL j>ϡ^b?Jam8iЙcL\h,F 6T[Py* [N O/T<.js]{)q0~Q%wHǍ.AyGurBỺA㚱HhzL bS\TŽȭOo}TAA%p4e`u % d pih;f'A2F>y(@N2J@t;02/ pI߰u:sɸC~F_fh-Mveϡ -ԁlyU|H5dTXQ_@^^'갺dfxP1t'Arp6Vbߟ&]3ۻ(G%;9HAds<8CX:L.*p nvD&)s7:YJٳhma(!5Sc {"&z9FeULajyOƳ4ׯ䧷+tCs6l3"ox/kmx 'Mַ3?֮6šeNjV ~o˴k4Ϸ8DY+^PgMlul286-ؒDڔqG,ۆs5!c7DTg_?@0.(&ѥM+wiHgj4>mƄ, `/#?v,AEp^-1 cU~_3תyTb^L/aiCS927}z~f hUcOA,ZsI旰Q5_ݻq/oK!ҵמ5[EJ/Z-]pJ4KFk9< .XhnSCyhCx. 2!VH~؅<>!(,ѡUnb:|XP~ϣWp=C^R-l~*36nOoFŒX\I&,f0۹?H5"e?$ҕiO|o?" [J&:pZtk{aev1V'fIZM^i=d7>D44',\ ӥ&%ujjBuPӎ~:2w;4khuMK)ʨ6UdI[=Υv'^K44DiՎ3̳ސ=y%:x~RD@/r7C׭ ]k`IS?:T򟐃6Ϥ& Cr0YƷCBM]0Sw+#hfb,cH~>%~ʣc|Z rUMЏwU{=Jmh; ,4r.^BMl2F_cҳe&,K/\%xqa]%K,KU=1;k+):z8۷RI@Y yC$Mc MX9eĶDžɴtJN$՜Ԥ s; hpA Q.7UVy<1nVÄ$\+ڳ(^,xk~h^63K=}PE42Ʈb]Uhl:[˯YOE j6%dmB®NV67"'b2` 0rzLR{x!oeAHyH9cc@"ch*Ǡ`9qw\NR--RbGLGÖć6(zO>$Y" I>USa)W  7Y 8Dwn.?Fr$26A0T܎7-2D3ZZՑ#:K|.ǐ={$C2F,m{*GxOh XoΥʄɺ[lY}ǗL ^M@!ݪKeH<:a3}y7n{_e+Z2xe=Vg2?fnPeAvW1~i |w-M(v>@ +]Vǰ~ E+?e%\2a,5i™5՜^:(kk +:r&YQ:^%<3z\) YL#b9ǷT.${s۞9tH6 b$ȡގ"%@0mn|ڜDLiO.aeD/LnKZPIO4unlʓziRO/d! ;"?#OzBd0Td ?ʵT y;[v.Ý8bW2[mf/]bm˕:jeH9u|]aq>i[ggA$w;^K+IH x?UWE{‚L(n0?=UF?KkPO$]N-kBhC*1D"4k%`Zډٱ)5?ƍ 'Cn% !Oa~DUโQH~nMh>Q"4(:D njDwbUFtquƄ&F,oI]1מ߬t g8|Eo솶&F1j5L涆p#811t7Dq@a T<Y+ΖΈ[2O^AD{8R u6-ٹAG,\kL!9P0/LnYXp\mDs!~DD@¾.?5R~iFs 5]s6m%bh=dGEfԙvc C:$⓸Rk x}_eUo1[E Q9 c}溤`%bFV`3KhϦyҘ`z io6`#l.iaC1fZ;q]C7:4_꿦HAϜu9Rm+.aVOT S=VAz@w)ڮЍ0u/_0s&g8 IQD8@|%!bHtVPՀ!]5"H{{FbvrTFC_*s ⌔2pҎBJk{f!گ-嫈GHoMa󎕈2tj#㴩 %~Lg@ h*yHGImroCUcV ͹p d{aS% )j賞Uľ,erB}N!9F" Lt#qe`(&" ,>#1Z{Y.2)V .M5OW>[y3_gv]$!$ 0 e/Ε޷Rtrf'w6yn6_$fTӼ#;#K5_>H_|%d AXDR싓,AGflP|S2G tة"@Ⱦ}7{Wl+鸄,Iɿ XR<5*GO!Ƀ¸C!/ф> !A#Fi{pu }ryZDd(5A jf46 3]oUӸfDC9-N K2 p yw,t(E) V&GY@PH_l4)B↟((DX) p1M86e)x:uIU^଎&2:߆a]kTg7sٵJ(xі/x^Ղ7ʱx4pUdAFI'2bݤ)uF:~C?{Gd?QD:P^QKԐ4և31m >h}ô9V|;JKQ@t@X%oC7Tmcð"I rQ)];2)J0`Ŋzy:?ש93 ӭPs}k虃)J6H|3'X0\dB KokR@]Jgsh8)RNb'lf NKD>5M|(Owʸ`c%+-Ԣ=04w4γq,.bM~NfA⍒gIQh7Hl 1ݳ {[ٍCT~ccem2|/™}O'!̏Hm)7U̟R`Ұ`'Pɳ~CQTC m+ ?OA h/f҉*5]ZPSwA?D='1GmxO8l_IIjfeOI0 xP+tW$P+#>6aP4zr.I͔#xnZvؓ!qIu۷Ԇ*;qL~l`/Le'WFS0qP0se@FKhL=/Q!y8(2>6"c1w)V%/gs6_#+vrE(a28qWu8D^>ųWϻfGħ1֨gF%0N:}RV{Ό߀t{'?_6u'K+gf|DZg b?ⱊoG'q&nKjҮ^<- li"rضEO#INh(CAf4bF& k4ܸ8۔/%?jf OS)"^;2ծ!>0>}p͙DA5 15:F5_̴PJSRbMU/")#3%eɌ2ݓ$cߠS /U83Tw*Q,fYw|Ze2)n]{PNeu8̲#k!:mfJgUQLT\]k j&1fwN8OU(æ $vpz(|"w2dou gpԔ }9C!z_bACyucLxSåCl- FE6{:pZIP^i1IHo(+ʉ1k`91biX[~Y+,Np2ur;3bS#\=AJdSSp Ey s.0޺!xaM]ehQevB9D"lE=;lvEM>^Ջ9O8px}Ri,z m{sύsgCٻՃmAaۚ$-y:cdJ$r^fHgg +{Uz6e>Ԝbr]6n;h=Ͽ%zjwjm"իJ,=Dj%d*Js$fj++uIKcPLڠg6#,_S8t?@1ANdvϭЁX=?<_ !pFD#imCҹ(7' 1x~KegV)=L*FmMe1y~eJ|EP`RR$Rw@წK_Bʬ,+DO%|T%z#mwa޵]&,`# uWt:95C/) }A2H76dZzA e`soD٬ZXSdp y`^R唺v!l]R1,5d2xP;L*Dp&dR=8}{ܓ>*?'0aXcZ[@A2 -"v(HiT܉cy7I.=m;H(&EKۻ*yxvAiOШ7hVQU:}Wf:؞mz섘о*9N@Eyy~׫l{q*\L43v֛BTJ\Xo StmEs7?ѱ*^ѯ fSDIeC` k2_F=rx:ذaV΄Ի!aT9t7 \⸋ zd^ @(%3 V|x-3DSI`Ŭm!*'LVy=S̮;RJL-P$u;l0P{fijd;智b': ӻŰ!j`dK {cE0F=̶W9#!snc%|a20RK{& UQ l )RG rrT*tes.T[JW j5Xёiot>C@e(΋JK˔Z)%8aufwU%T:CR9hzyp&P(ʿr XJdmtEcZ{.$[W+oZ ]bqU #NslVpV*QE#׈J c?&հQ/ FBEJ_!=̾ő90 o~D% [ DU UÄ3Cy^z[/3TD Vƙ{֞A!ߙN$gmC'诏oyNFZIé{%v]bqn3qf+5~v۞n#i͒lё3ÃW+ւtBsOqavprj* 3۪aK Xk?1{]` R? +/ 3$ mj`|{^mբ{ͿAGe'n& Dl?}Oi/5rRos 'X' Qsv4}kze3!ޞU1 h#d, _Pz } zb3yۑ2̽:qnҍ@eK so ϫ~#GRs-nD $ϖ Bqaђޥl=PhnƬ~sW BoM…ؓzg"ahEdg ~xflw丌G&Qoi} :qD炖@n]N"U޽N| Kg2^Ll,ʄ,Q1i9R%9-KnG vsK I[}+,`?[sY]nu)(;yp|ˮ2lv0 @ѵjAf",8G`e@da}:3EgoN9;0W]_g5 w5gٓP)UvoN&ӶxB@F7tZo&:`ejp8&Gm`Svaviwj+j.pb=L;O!5lL|]lflIlTsyZV$auՕio7Fs?y ^vyy*`XuAa>B.)h˘{wt9A֑+%Hrh$.rP]nPADX?Z(wcW%T!Ф2k6i*/P$}R)$Һ/>VIaB@7ثb1䯆`_ڋt1N7qK*SJ ܼUuuP1hšo#vްٔ[^"5U6E4ہtj,^יK/<& Z=ՐJl=' t9OlaTܜqSZ"v .LaZx.wWA\ҡuȃj/J.i28Axco$`L"P(S;%<3z(TŒʤA*I6X{D q{.07 H{xjuWtFdGڹ뵁д[,ѽCԚtaѸDt|^0 ;0#0LAz .=24?gb9F:-e)G8q*]!˳h42ݾwHHm?$Rku1#rt.9]lߢ%w"ރ'B@bU\8*8PFS%ORyB̓0oE~pۚQ5k2aP[mj7Κj?6"U2qq#K%FY/])9I:v& S#.;m-_7X#IPp\CA$ N`?:28|Uա d/_6 ]gÓ8L}wo6ਏRjhހۨ\)cQu0Q$PD' ]"җƹ8mL>yLTFI{u[ Һl>iĨP%5[-_WO7!~K޷c,>5Ok4Cܲ0ԏskc| 0y8jӔ'я786%D_]#MORW9C9L䦤'X ez]_\U;< M3}!U)6(I{bɬiƂwu-VdzcK߾^xi3p\9kux]#zu`bv"-r~V=bziJZ GEvn/ i-4+93{1Ӂ/;AH|sP'6hY_<_XL{ L Y[5/Ӥe1fE%HA^?BƄG7X3F d1ďjܱ j )f<tN #ȅIIdc3@3t @!<ۜI+[a=D 56O)qV,0#u^U^b=m ty"wV?)kp/B@biy)ǶEľ1:lܖW + "W(U!R{O!sRU;Og`tm,dJ`?M zlZc՗RxV f_ҡ*0[zvUs'da I]5=|C[gnOIi\xqݓ-Gx̺!E3pu~_=~TUˌ7sWaF9)Cir}X4 \$!B/~qţCl ‘s?" ̈X1;yL)sdgߛN %-5b˪ZJHA`p;kTNp9RNȽ'*]o}Q>kF| ]A* ک/+"-E/RZvL%y#@9,񉧯JcA Or). zEd@aT wBҴ. ^9 4K-LlBi wYH}T%[Z;Em @ &kWJY}4j}{sީf #(Kt.SG,0I@HpYIhjG@Ř ,4'Iǹ9{Jhf~QD{VeU-5g#T<U+vK2Uh?v87^Ǟz +4"޿|OsGV)&[ml gmc_i~Wu IW/|GC ;YE0\3qc{(hfCw#y($@ȭ^cs|e+" gٿ[ȍ7g敬'6I JtTJ/uaS A^& mw"wy3{wlIYn{C}A&Y ΁< 8O>7DJDiJ;vutݬ k{4++Zۣї^aeC<7}l`cq9 c MBm~4@{bh~^cc)Iz.3楄<HckQu\r)C1ko|G >@w٨cĦl-8e3ps ٮMZ+39<;?Q 6ᆱAqݲg[)AgS+0oo,P˳_ ?, gҵ iGi|jˠ"¾)UTx5ۍȞmlpHpP@31HBdhk&l)ɳ+#sy"9]0QlVIdk/_ܖW8#N hgZíXM+,t1x\nqRET0Egl9y<-F^l#A›o׼=}+ɾi֡1M >+IXbwjVtlbX@ k=ᓋo-D~Uhxtv)u@I^jb3 uP\=^(AN*nj@& .Yl^M{ DcĖ"FƟSzyP=A%zf id<]иdU m9il)a J] (b5n0V't$4C;S$a.嘡;{ȣQM:D#^ߝbF!O|7Or N!V-8LѺ\D~θ5%x׸Nu~e=b^e9%ErfiD`'m:s0t.*9 $Z'6CF!1@B's a.Iz¦t:!5; Uc@!<}&ʄLxAK]A0<]gfy>:qz}bm(lV{[T~~5 :7q%aj%sXoc|UL΄bB| tLZUQtѨUDhW Z5Z4oQ*~ ]&o#6vN+kı_9u% 6.׶39 b/,J e5<,vIE('e,q㹜nm%Rjs-j.Usi}~;PҀZ-$\ R!.U FR*nq<}3,hXcq'Ud3)eM!'jH~"¤d7Йuw@+s#✜ WUCKDiOXo~c˫vb/l?_KHaR`J@AyB6һ#&J !e.ǯ2wNɡϔ._7غfJm XW{>YFJ;/X5w꣟ѸBIۃZ?/d6K&ǔiV>3|x,vG0>*?> 7gm"‘3h2= )Mr=qPPq2ܐ,3|GUEu\"}.Zs(6:Aт \he NZ#.s>bu? %B!y$z9K6\fI?C:ŸQ|Oz`ĭÃgvẴZ:ɣ [r=\r>6ތz{{s)(->6mlB Tsџ2Ϡ \Z~96f>O7t!KЊ{ÜG {Z D ?+zn/oJ [kvzSsU]Jx忒(|%jٶJD<Y]K L^F#Oڟ\nhAvI!^I*\qHiE4H)+7*bg]Ln~_N_W ~\ c\ğġpa4qD f %_ZWdjsԁAv:P.K<ُc ?W?h ƫ4b`IW ,f_ 贔)|c᱃HdkI-aon?OI }D vFHb>IQE&{WDžFͻUsrS֖hLFu3ViNJEG\A6MaGɜ-;%(ɔ]O+ԫHT]6kHgOiRK:߃5Qȍ&~:f P+a.Xw`a7/2XAPoA. 9gt3S0;ٮk[!7P:j"}b+:,5)UQ AZfk?7C]$WQ+VFBGIbSɆ垺}q2e׆ stUpZהZ Q@\"n~2H,..OwF,y) #&6RXI݋ҭ}pwbm>2ƛ eYEpWRv*~:Z$YT0ղ&+qc`7ALmw"DB;Ȍ@o|jw/@J QqphEMchQqvM΃L$Bi3F1u{B;P,s7)`OeVijUD>Z$ gqUOs*p'TU?ePah!֌t mYE0-9& I'*;k/9%:ZpO [,})-@\ӔNrd'T"^-2-]R3sͣ|SOQI$fVGJH Wg 쵽=U4n^Uh9F! gZafbo={E; @7|~i/=9@^3ۜ:-ҐBɓ80d0}c_J/;}9j5'}t*i׸#@jч=% v믒6UmVՁ J٤Jhs1 ! 8Z~TZwuG(`,] [(Y~T!D7d%Myi .ֿߣb/:\+}*cMv·eaj0`ށ$XMwbn2@htD/>vt}#,>5tب, %jD1Sxob(Sp mвz52@.4+ϏE+ #.ZtD:'pWkFsr'2Q#]^I_sLGゐp.a>?PBZ'$P(sF#DB[l} >+mb%ْwC;eH# Cf!'F#*dU#qkZB!4CQ1,xUp0ݢ3`!g0xmd6WS%0rI/f9icw-C /E(b4^ ˎ9[QBqrGIID.#}9gNPvvQw[0h;R+w2FSo W,1Eu[(߾qw#LLס΄;&0"Ʉ;ROqq%=ٍFA5":Qt2cx0g(6hE 14jf)° $ϊԲNؽ|p?_ǪjCNhGfybY !PJdaM]j5TaYy& z?6uM8d nBA{xy.πMb$u!u{yRpTRFMj2#JGL\K\`6 Y)l.fa1/42&O/޳fܮpu~is:c9Hif@0)W!KʼUJ=u_WGfjK Pr"^K4 蒯j,WScKHmZ7'=<%"꼓2 jmnUSY =H%З/>ã6*R-8(W̑iD$I2Ǿi5*Ċ49L3)|Fl%,~ۿ4?S'Xpv`G CbP7 "3%Bfm9@MkFaGIś%:/ 1A8\p~ #b9\Cw 1Sp:Ʃ[{#"e<@d_P3ECLSNQj LίCw{Oo1,e(șuh( Od(U=E:rMDr!Bq\%+}&ڪ"|f-UdQ^xUD2ıXL>֬')dZT*[uf4E D9 B [Q߼!s,*v8cA0Z>26{ 鐣rhSd/Xp?? {EC Xԣ!zAzTwFf ӞFx= \r5)T= -{v}2yuK %:q,aX HAv /,]1/?2wҠx7H9}xXrrl4o#h|3\}5?޸yřYYjghW/:r [nCǑNnE/XyTԵ8a=PBo8QRƸ.8rcivTGVԆZrh/tb:|.op- ٺFKA=Ϧ׆`w4Ix>ALR} 6«iK(q 7 {iP|d#tjMo>x gcgjjwu|ub< ҖhCJ9WJb5<Pp1{V5ǘ-by%+?.mr:_!eGsG5[]pƣ݋D3Cɨd0i 5ۀ0ŵ XQ(ODn2RTX֌CKu?.15{}1XK*|F9*TM n-ds>2 V0w5֥Ԏ4Q>cKGD AwԲ`"u(݀V1幫nyj걁<$Moq피{ӝS+P=is0{0&S1wZc C%cUlk)D!4{)$.9~,A]? XL5޹wӪ/Oۺv*%gniK2l~KXgwiv!º t>Sػ#L[IkϚuPIR; U0V nLj nkQiY!3y$@94ED&ʉ>47 ua+мjEORi'#ŵq> PE-+oEoV֓z!ߕNzΦ @mpB u5H4~e"ɫZfZ `Kd@= 7iD3mٹ3ݯLre9իqx6uH[^$ސѤ PWZW[!>E~~-- ;/TP`#]^u~NhYPB;hR~Gr4waw\a-4l~A*BwLd2O::s//%mYyEz]j  |>@0ÿ PcwEyk( h2:z6V?ytU乮MuRq,`֨l#>;mWRFIH$^tIQUxЇA5: |+?At0J|Dh F+(AQMzHS6ѣ,g%: b]]1@} 3!:=_#,(WHޏ6 &tU)[b:$d냩ffdrI8WvMr2fTlm1].2BePS)Rjz7a5y-![`ZUjsK=Gbmfou&3w ) |}z `<[_ ]y~ Yԟ=v*?BLidllpS㡷m1qbQ:Ꙁ*v|Nӧ04k\;ə1mg\H]b׆i`^Г>:D5ZgsUp릈%TX5HBSNjDD7ez7A8%ĉ%.ړakZnHpKRǴw]޶(y^?ZN͎4,b̧Au de8^ST<+GUŊՇp3b3|].'I`xBE8eEټ9%c%VB&4?+pS؝|Ef# R4#^0.x3G( >(6T:zDQi'^'Pqcz24>vo X9{;1f0c̒-v%FS,tHdVtL@Ib11FaR$:}"e I `e%?7FQ7}!r̙k> xj“mlg3Nu~ x)3nmM')"5M7g2rn!H&qToV׊r͞;O3$*uop*̙I78U)dGF8/QP-m/]Pl=Pbdp*7pָeL3} q*q&Qo Ix 7(aO3bLM_M[ZHNZ}\_w.H $-ÄhZ3 #pFat \ K R=]b)1U5.(X3$HCp <)o?Sv$A<>̖e_}R۶0豍92O 0a:@2oz̭@ bT' xQYvTnUxܙ3 hL>*Eoj5w>hgI=S+,ȍb=ݔV4B`D4:wn #MS懡j6n-RS394G0ֆlU'TT]ʉb)%sC-D^Gh:Kbmw zfM{?vnI`zeO(A!#X[(s:%@cntWx|`'y*wy0vU. r).1Y+V+r Ɇӿzy3O@* k$f w\[,e[cQoU4 z"zBuB\b̵- /+4oaIz'繶MQȕa_#(λNb]=eY#ܠmF3`X 7?!Uz> $Ȭnx^߀C@, U'J N-^PU]@0DNZtVZ KWg5dJ_c!OCLjk-$RxQy܇ٽWnӃf>,׷ >j-@5|rqj"t$ :5?nz!E6o():%V&:/XY㊻ׅ 96RDHdQː#4fVJ5_'Tc6 `GoJ5wrfjeY 13C WN|i|pSF "6wxxpAAe\bShK&幙q*vHeT5]>dqʖxT`뮯p C%2=2_ 6'?& !Ĉ^1d0 ͂X ͎`]19JK\w:v,{.E")(0 셚Jz;olh_ ̅?:۵(B["E91-#t[.7c2ÜD #uqHbIlSΙikkQoͩ RXYh9\&Q+Ц`>E k)WP˕A"x7OO3@:>E@p?ϱsc':'˳gtaK,t\xD6d2a +{d,xhUq&$_&ō<@ݦPND7U^$~* ;HO{ +3]c'd5􌨋+1hYݟ^YlYBTa~^h EJz OjDĢKk6U$2/I6yNA3jz{~Brt PDb(lU'v\,o_M/=O((}V=Y|p!1tht%] .N/j1`p2,jMWie#Z?XtpNjBMųJȼ@ޯ EyoUϣ# kAx(XܯŰ"4}p h4ZC; =𾁋2tȫ M3nE| I S/cGE6vZ9K.[[ZOFT3 :4K9c,D#Y*O[ӻ_WfO8A0:\ܬ vP,ji;"3֚>?T`nr<.h_/例'Sjk1 ¬m#؏DV0,P}z|LLV0"6F+ґ@WSz"bGV+qmuNũmʙqKGԟ2^ SZSȅX5l(3R#x8Ak@A_`.ܣZ$(v#qASٮpP_CCTsӓ/\,%ߐWOFQRjd=.bd1A$ Ѿܞ%4L)M b(O *{˄ a- ^z(z.@" Rk_ZmzE>a_LH؍~-쑦a_ی^Q#IMK@ thKļ/ݫ1 ^7Z =R0M XE<̬2 q2MBjh8T~ H>~u{rMR[D-Z 5¾N{RWGVćug¿]o\뮳 ?pO kW|%-_-#;N@ /$ 3#+KϹ;.ѽ$mmN!ͺy M}8f. t;fB!NV璧x_'Xgn?Ű*=a#S.gնHf~8R.w/zD6[zٍU^+*F-f*=ݎzYlmRMAo?l}"_NkLXò/sʪ 3.292j9u=?n'Bz2z%T@ Lƿ17Fd+nwK&il چ]Fa-* - p )*Ze:X5 g mN@ޑb4ر..OhU.vMkh5|[ssc? 쵳$(NʽYU_cJ ȼq`2ҚhwHf@t'׵-/<2#н(PuWLj䭲q+bv#a;q fGҷnqD/BIQAi0fS'){;fM/x uqJ.Z5|@fFȯs]Tiˈ3|Te^`5Mȏ/yoLw,Ś Wc˧eM3`<{h+i/F1k"D3Klh׬b~Oli͏i{lNvM&Er,4~~Κ_uKa> JX 7/0FE:g `P{X=7G"rni=gëE[y.ۓg^_)\EhުaBL$UKմ-6鮵(Q-͢u͔ 쾈EdlĖ{EҼx=~&x!eT!ܷ:8 VQ6ldp]Zc}=ƲlG8lR4MpcG%mhEH`V C\Z1_kHș-@ R<EbF*z'Z~"@\ڶۓ՜/Y[5a(@*&S8j,TyXֻϣ JNz)J}=q[w0ՆvIUly%â J:TD07_xSt OVk;3j#gHdRױ+t&~0syHT15_o$gqC5rFlȣe6õD2rV޺2UW!6/I9qb2Mo*#Z  Й"a;%q2*?WC3?K5UN2ȍ Y+1]x.֮!Y(7( %St(t=3ٹ^TRٹʂӬxڿvcS-LOu-Gg: Ļ/rd,Bj^R7uhXbvkxffةy{2$-l} eVӓ &cw%lRp5aFSupَ`z}`Ն܃}:t C͸,eRT9M}Qn)BNAd4\343 Rwss-AП)&9b&5GOƔr:Jr68f!("QG+&@<-09]~C Y;$3?S=5<2&³Ej1@^sk)BGEz>[s˽ˁ]E?KewL1@i#2M4rj\26(*I앸>piyDX<3  zy˵fGdsiKZ5rlYxbIQ[쳷ϛE G0Zn8(#'H/ cD4ν{[>pm]qM*/&U'~XwiEd&^mu6n z6m\a恱.gGq1.$ L`N]ێM:5b)l5Sҧ̰|ŜWQhvI 48z3@[AKwcn\؎Y{k$'7ߜ'? VG9N81j!8 (X%rvHTxmHkAB{oܠgQsEx%s;g"o+y~vLtoXlQ#bfI1XT~vK]z)3 Ha7.zߤQjsX;Ƀ8<O} YSHh$g$!ॽˀ ؛v҂$O6XYA~S@AgJ2٭guKWf z/=)Gɦa2xARAX<ɔr IꊩNb#^aO3wcBcDv ͬˠ$ςEMݭG;S`Og{3JBbSJ qyUXT4|Je(ݏl#XF^~Z搬b-La3j}y^Zp4BH+I񁆲^6r?6:Mes T^yU*2|j.5<}e'qf~ݏѝa9m|FG{Vk]>Uƚ>cdq_T+%qd2o%)L5PW77lBampA%¤tˊ\`ak[bL'?  {s&67gR(uQ:G22.ǽ&8)0XB@VAآӖ7ݨ\uт) a1LFuM -YHy3oՕ\Cf>S  +]0qZ3R!A+ż dřu~jyGp\VUl/$JM ά|[,t'ܰ#ֿg#82P}hD8=)S0M-9 [ .RO0'Im\v]\X¦e ͨ{. ⴁ:yqq.|Xrc(h8X ئFI,ސgl&Fc^ ;@H(IȎ;Zwi;:d^pn)qaO~V0yUԇdKs4})Gw&0ZЖ"BTwEXw!`+qAOhp6g#3I 2QqZaqH8:sk2xelxq?TCWY_EW3x.vVtf' .ܫM.M|>9)pu+(se5i)94GR# &T!zkSTOogT?*"vo,Bު%oAx.`.NO%F\7-"pVA0Y4o0f}|$ӑR~CKx0CfN3 b0t*"A 'dW\n5nY–ǸLOXr$2IЩT2?;TYO3qa}g,D#pQ)N%}8wk?}Xf"UK0p5Rd ם%dј Kl偤ZkB i!Rѕ5IK.Rp$(,FOAAC'ʷ&4TkN+/֐$u2/9zdL_jrV7ԄI뷏g߼_ޖ6o]!n GG"NnKDZ5eV(fEkqKI|^jŗ`KV' BYlHLkKFu9]]X'YXX#`\WZt:ט9:0'#*)h coV4Xn{SSFѹc,_͝편ئJϏߍ0ڪl!YJC#>N4C>lٶ",Q;*]QB@09<"!>%9@-sN >R.%eu [ӓ'=t,LOLjm9BzDc;$N m= 5 4f#NsNTc$3+%6 0붕O\|gA A]C_?0PϳEك}MƐLo3Ns2B<ЂR(IeL&Ы Iv!*ƅV7)hY^0JXxgGZRpC@0..wm[1ClQǝ$܀9C/mqMatl1ȟ*۪8qyM (+?XmHhR Y RE:'ױި_H| i&=6z=@b S36L2k CZ1kuK"5V,CG;1ktEGb`EҭFyݙdES6۫MAa;Sɻ ' G-.>S\5\q EL`Ì9yV-`۷ $J̎!,Tf,drCUZJ| x!3A?N=:dyg9\S"~=3O8+Ԋ:%6T7J\}漺ɰj`@YUruTTM);qD]/@q>>H3I@uJaGٲ112Όr K9)%UW0\z( \@l=Qם5?>]_)>QZ|O҆ +3Ŏ=8OCc#IWaԳe"j BdfUBwxZA_b21wD/]G6R yݮ IT LV%9t q^]A=tvRɅ ;^#Q!/mV0&ԯ9c? z-`OPLJ&Ca -Ŋ;lb7R xHD[܈ s^%:NXx#6i~a٣JDTx4)&Kl"T}V\<4 +QVN"L荄 +Pj O{x]Q蠴b#Yu7sT=M vP14Deoo4ro}wʲgY^۽4#K.eqfL]N1qRc˦"S͖9f sHfȅfuG;Nqazf|fP[_\FJoM欟> }ݘ2V dq‰ & ߂h BOEg$Ʈ/3˽3X*SU RRcWO1cyڝgI etq2k/Z4 |j^EkH(:vZX#TƣE#5ʓ)yh*UE4Gw"sYϷ)MJڍ/y?3U&{<9o`;rD3}Їj4cb87mWCHys%eϑt,ݵT N-ĉeaɓSz w"e v(15Ľ@e@-oe]{}:_>L=x <6DR軺΂UI epT s;({F݉f;zL,N.h>#ݚN+!uGc][Y{d-GBZIr-$''vu/=ֆxXnb0r/J'.(˃W F p{tL@spp1o^\W]X"*C.LXetܰ~2yt jg7}h]VUv(qc=2t5 MMI`m$R=)`m 1h9NF$:BaU3lKM+W$ʛl2 :^cnhk}:V`nB/ڊFAN{8W+ SdwI"392V*) GGvclE@j-fi :3 G*Z|1O cڒJmy`sLS=PhE|ZyUXHdi}Y&`}TP:*SwXsQuYmA?mYeD0DdIqfsʀ'9ZIUB&_%y>r~ipWE"e;Kt ͖ iE7oW]iF}}jMπ ܓv>BD\ -IuB(ُ9zZD٪AԆ#5V vvLz;{\KUq ޛoZ1E҈DJp׳W ê˚)S1E~ZTfSBL2@sb+~`TFǒgh_KʰEc[P˜ ݊~ Sβ:-#.Q&]$(PW]ŋ}|uVN}|xOJj58T(F8uĦ.aQןjQ~!i+rΣǥ/ /77FI}76ˣ`ȄZ/%D`w]>A`3j0A]emkdbG +K^}zBY31"BET\N'-g4h}K%-`ʟcWɑx8^XOQ1 Ҫm5:Zw_$;wLbٰ< mϫ48RKT ct_ls/%`M ,Y% Ϻߠ d-HhgJ_WsGՂ`w0{+y|rؿ pF74L~hYS}fiʩxoC> -_[FnX1B BK*vrx1ENю?O2(h u!t ;1q":vd-ehpB(A>A<]Y>,]m K\EFXc9 ۅwp꼼lp48,(nTOsiNa>D+@h=[|.nL^L*\*4JbHh#sO\TeӆdʥVL&[:= ZE`{~?yiRC~m (sa08eZ.Kom`m9צюlot#muy4†ÕGiV⹓rg35/Ua SO%uU8fi 9zv=yPtq>Hw'7uN xdU}ݝ> \?o!$RafM/|>vI;T'@m)/8ΥYpה^ } fa~NuÐh1f>|nP OS*D,>: MA,1Z[~iG@5"T[h:L݄g㦣ɠGܜML!?b >KO`EmP\WL`>HRanQk|$f-7߬qX1ނa@ԅIęnڠg^*M 6?0dq96<ޣkYgt;Bp*>3bUp5#V3 r{7;T2#1mq~cUbI pys #T=5T_-ㆱ7g"`OU-Y-OSLpSx#( Dep .6>b<},ɽ`X;=u^կvTSb@h)%nyĆ5 T*/ $Y)~X0Dke7/+2 ;#xa퀡 k,@%\g9mZ@h]4QժTb2Ԏ "Dv˓YtQFX.V ,|O 46 #=(51颇p?[CU͎k=}{պ'fOg ɇi8cM[' я`SL=9r@  ]9Eg>w K6,x j9vۻ}Mjd6CQ }F}A1Wi.9tw  T bQc&޴hB&3Uq4uNp~rܲF9UndF4L` ֒m;#Qh84Ñ^f! R"&+4P2l0R{P,c$q4PDA堽5Tㆷ^!j i޷5Lj'X~=Yx M_}|PCK3J}=KC,0gv{@E:;Uz(lXHQꦴR2G %Z@6 l7n6^ +a؂L 硫-\Pua80;Jz2 wl2Y@Hx<cHA㵌]xQ+JȲ i_ ,R'HM.>k(E]Gl?WJ T pIhc{U?TI)JRo ▜w\bq/S2MP2$GnS~ q`3fa]= SzI:^b{X@w9DZ}ҫY,C-#5Q.6"5MCFKK4U2" }W<|kU٦t2LAu` t뗷$Vn:,U~I8䍦m.d9FE;lk&s2퇬0d|o[XX=xSk(5 hd󒢑"S0K>ntJu1  ޟFOV:'SvfH)0do50 0ʧTBP1mWg Y5{ɭC>Q* j/pޤ+ZTKEn/q< l1߮fyЈs\CЪWR+Tj״P!i٫dPA ,"6{cTI&"KRfl[o6Gr[O` ZdC}.puYE=Z^&zx} G%` Y>,m8k1cs ,6+J-ScL{UޠpD~~x+ܮן\)*l3]3xy.# W|;'il5oN!T|0Sn_&1329z;θ~~#1r]zgЈpn)ƪV3 Y/`&|v L<6Ud_zZb1JQ͋x3xI=%'x)lU7on&eտUO%4u*NOҩC1O-]׈HdDp ^:יN`فH@G(zzR'񦓑2!u +wŽ\r!G V9#ޗYMGq]ؼאЅq-#U|x*Fs'O'9^Z9j #ɔh"8ߘ 80L5{M}avjh!*?`wBNfT1-lt߿"m֬i$="|ȺVR)4&Px6 kǓW|(6ͪ*eٷO!-`6uYJ*)%6(v"܊<9O ^'; 3Oj=2`pEn}.FKZ-2Oq-uU/4L̍AZֶ1$=).#*!G(FɺNxIzM8dT5>ϼ,DZ$ȎO:Z2RA 5-Ch+Da3f5,hW!##0Cf$-0qn(2I撨Ӗhс.*l!n(M<^//4QgUo: DSݺ+iam_5fߔS𬓐+_,fiO D:댪4K?Rgxڜ͂ ?3)cc0o#Aw՞CBHKYFf;`ƝfI¡K%llk֟ݺ+'ie X!zp )!Fp_T ge>mӺ{QRt'? ׮hC:(/ffQL)\̮Y/'cuE2 :n$ڏ/ _ïT'Y5 " VR9"8@XM^0*i+Mnq畢){#fљ筲Ju ېCN $&u/< Xx1 0b#y1V'׏ۦ$@I`hN1 _}5K`0}D -LB@hc -޻B !`; *BRejB7*?lJ"nl"Hr_|kNvgG^/ї5q j}YDɕB 撵e aI7%xbUﴃ'Md-z%uYotjcpτuZ [ZGjdDP6@f _ }kR J)aMFvIb|CyڦM '  [_SN@)kJ L_2\h(LӲMEbo4m&?D o:WZm26.zuYCyğk u`nUސG|$hTe,6r ybPQr k+[(%%R\ntjo<3D#^&ŏrvJb Ϧv&+o~p٨ =TГ 3aVYG  7 &œ͍DR9-_xW.srpkmwOzl 52ĸɐs>{ ɗ_GYRIcTZx.rVi湗.toJ絳Xs+jJ1r}t)my-#2D*ȴ {kS1O"| e:(*}#֬QBqfr^"XyA!A2f0Jku2wz> < ̡%8B ;hFe\Fy'kc]T]KӎPN?&q< 2F&/&ۛX'3r.)[SγRòh6 \[k}j \f3&AX4C R4]2VEy]R'rqĿ}I_6uUt)YZB-s7(.[FEɠ<0lLˆP^/շ$,ԓ% 8*/oGw,i[Iꮵ3řoy$ |$s<g *~w}#zA}L+hӏ4&2\XЯM~I qvKz9y%r1}&Z0':9҄qxUUϫ\pa9e_Cpby1\Udd&GƮ`|p=ǯk䊤a$g;Y9wjV0[x5o2ŏWnE פ4q9X$F9Fnug/_ߧr]:X*8:~6p"4:%q#{!z@ep!F B!iGj:XLUUH/ܵ`ԁ.wfW߫Q-Q(G®T@aMQ,-!F83\yKïSm{5膢ͪO, 2j2`j+C*JxF F a%ϿsL9i: # "Ou޽miRdHs-;ڞ~J܃anPP7; LwZ2K ߏK,нEXKh45"&Il3-*gbH TS&cP?{PsEnQ5 9Vo&IP}.TLqI\Yġ҅kZ@p̅G@vtSL:vwnHyd[;N_U䝪0vz_. >Dc^wL,ϼ1D0 E *zo ]:e *}.ƾܷ여4n 7. 7g$HJN"n,MZsA <U| +L}7F:8K+_ZI mCA)WMR#\ ʜGW6n< އ~ B5Ql) ^DINXaċ3*F@LBGnR.Ѣlt-*}&IsK>$DvF_9~U3 rR\<%;j^y/rt8q=aQ| Ƕ"46t1"7oڋ&Li6uo#!S=7@cѵ>3ڰ"HZGɜpQiPt볍7abQմ02F^2U uHV7띂4 f.JR]6qORO:+?VGNԂ_eNCGŲt8 5)s|^ݩAkXT[vX3uN봛ZFM.}}iE6ϣO3~M챗PaVOȴ7…L~>^NNE0Cf-Nd0_2j#}5Yx!|M.@=uHd[)p-}hHM9  kFj޾0-wjI?BȲ XRFi@7rz1HM#Őx( ftx@cS׻\K[}z |`O]~m%6>N4-CN_ww*GݘP\X;وT7Ez v/5Vv^D6Vh9{JadH?ȉAVT;&UK=0o*3-rn~),M=(Cmw\-TA/΁ oI.G~cڌ.W`- E T]@ +M樄yi'/?*e1/"f<"zrlAw{;J4hF!z+{kH_8ԦBIvEj"(M|XVUG DY`!1[wN4k?}"'Eg(!Xh8Rr2&D@ ̖/ e0.)7etnx`_x@\8,'RNspoľk4zXou<GX XlT26Q4ߔ jH',ng'nZ1 u=G-BԲiadOB!]9mL7 ZKo[WG&HoHvcXPt־^R'G^z N x6@I! 69>;C+-'78se߅ 4I+ى'Y\ jloZb <8Ҙ!L0WV-ȼ}]B㝴Aɭ_Ek\b]Q"ª,kŽ&Ӻ擈<ϣnM{ug?b5F[b K L]&';ymW_}M0[;P;+?kRdmEg]BbztW!n )[qdCcد HfnݔrC򲹋?!`/V%-PS1S8xTLy&{c8Tl,IS*cyS'"\bd0?}*]ǟ3iַHg-7˞:6d,P3K{R?j0ę4H&΂L رzY@m xUL2=H,ژAvrvThϺY$i6$zGtH2oͶ/4¾b-7=U<3Yԯ+d1Drh([d':w:!2 ɐwVa|̠{ IPB(PI@-A0a%sF\3 jćyzYPm8d FM{/wÑn I<1u}GL!py{vkO&!G3?DPZT S%Q08S\ cKi:>ўD{m$eksnlM|e2O ,R-$p/L@/lU kI;xN:"6 Tޥs"\9;ً2Ųgw*|X.rlnHxBX s۟7#lˎl3^2xݴ^ZTGAlhiS}ﯫvS CV=*M&[(xyF&Ϋ=smibLGe ;aA*2蕬 &~#} c2=:ҶGhUJ,̍V-_^F[C9Joh!5b6'oN}O  c&UnVL =,]VJ/~El&G?Y>6Qٹ+bh3̿iSQbTNbs>î| YY}$rq0a95,RR(hI;/{Wgu]fa*>9SWZ>Ώd8i֮΁Xv~?,(;y&,4 l8S^j$?RŪ#np\ٍ9#+ lOYQAz9̮~?(RjY*A6Zv DgLkIJ׹(tkUBY`-B.ؽ5V= ;_F9ED7E*G@Ucf-DGqkQpYV iSP@jc'Y{%e'O47WI"!^&r5@F>Xˠ^JR(6h<+؊>xr=5y-v@}w%hw10glU4ehEG Z1U|#&$f(kThL'cۿ{ }Ԥfmz,UOHBV#6&7* ࠫѥG# WY0-ZvLoB΅dԘQ(1|!XffDiQ-gH.!9x\gvXYNNם%NA!cm {MlpLW,UvT/92<9_9UvPhMFmT e ː؋oCa]ڰBy Eve0-n 5zg< 3"{,tdϻ2VtÞ#Еoz+#+lj 42kxd([~J}3tO=qR:6a ,b7o,)̀Ta%ltT_SI^Y$t]}kջdIXLAޯŜgvv#mju'RC*HBI39JA4PiȻϬ* t󨺀uA }P1+:Rzdwz~yg-Mܪl>]+: Ӫ b#"S'+󯙧'4[T P=#\3;GEBl:swj bkb5ܯ}boX~7o|U?Qrv4gM*}\x) y#dC尕}4cb[.eU2eoHڤmP.WO`gڡbC]hrv_>46Jm;4ܫ쐋nT| b;#N OSy;C^"$Pse?9{"}win=C*ȟcٓYHKYVc)ʠe4}SHWCngBjpaFdWx{0u@nǼm߆FGzQ[ =qhpspnu&J*mm$oC؍#DhNlji26zs R_:!n(CKE@kvP|_fw>%I#YהfEumx@r"pΜPt(KnF2&:n]E۫ $ؤȝl5jHfXlu(fZ̫׹v۷ +vtoH\^NLd'Y NI' yݷ3#|`epvB'InclYҫsշC80֩Y/O̾z+.ia/_h^acT c~ԓl"): y!0Ҝ;yo@TN 27;`7iA/sMARSZeC`1aF0 !_bfvP H͛sQ fx\SRŖ2/Z`,BՋOrc vw JK7"j)-ī->wnp$C#[+#6ŗ4@2tp5)7v]4hsc4;52ah t?RSGqGRقS$8ˏ^WqeTDȣ5-!t*( B`YQڭ󿓦huv QMvb]geOtu&^m |+?FڊyvW ZQyK>F8_B=Fq[yNX}`Ӫ3J.TQ217pzs> 떟yAȭ"f.00B&*Yy9#\G8>5$uh|>tAʂ<1~N5/>sy?",ǗOӭNBDC>Z{ mDB7ggƶˮIQ_m{ ^As bcQ{o&n1^oA쎄7F Hv"n`pAϖ_C{";.v5cU#9f23rNΪ۳tDxcunD.cF2ƸLUSQ)ݢΓ~ zx&xo^wXǾǰ"l鏑vϾq[|Q(Iz9 ؟aPd[[ePy"PnZyL%]Em;.Gx߬2.waV%6; 馾wOǴ<_6$N36E[M]4K  9;3 RMcZk A <LX8,:@f*"!fE`k~:ԝњiaz=c25@[q0}o5%x_flkLVv(϶b8iӡgn9- XGTMpu?yx@fSpo[9Ag?Yőp^&'CaM?{\N9*otPQp e+J^e}\]~u\s􌏢?68u.߿ }ZN PA3Dc4x_K`R}&a} W߫C<HՁӏu3/Z4I4*}6/[q( `Mټȋܣ/eh{l{Tz|M񧥄a5s=xgS(cAUV;䔲>/]j *IVlQ.ߖ+v AJE[iΟ͵sܙzu7-Hx<2=asCyTB։W?ݤb^*9_L^=I۲;\bv{)lt,m{NY >%VJ g~YcX).ɑB\C]OJ4sbS )pI _Nlwpg2 p̑kFK8 9cwtc c ƍuE`&` ?P 6o9$C =6WxXYugtռ ;~oxC_-IoK喞yV!(6 %]VRS7,u#Gv&-r %#;7[.ddOP,~gށ9VyoՅj<,p^U"I NZh%ZDã qİL֧+:9$޴XlB頠ݛ A[rqiXE,ރerDƚugInJ?FQX [NT᥂Ò)LYI$+w{IO|xd34iD|*Y:Ϩ>oY))1&eT|3(ks]'c}ǖ.wg-fiϜ$t;J86B7g/nW]83,iLWP;B=joODSDL.- p/0=bAWݼ҉tPY|r7RW;ضklxZ/)ܿH;I,qA4:O?rUIIv3>'/2@`Q,R(쨷'yl4r\3AR920Qqxzy͉^mce $~ }ܯ. f~!N w V谣)MkI n̶0]\bō3|0Bxi,Sݶ:.KOv -!O*#ep7cn.WL [IxšoFÍ)GHX. c W cf* $)5),v]e3Ҿ"Mv6CE T}WM'6&䱵s%&ӾYe%Oss,ԤlNh}GFPVO'}[ eP$pv))!m_wqGck~ DZD n7.ӾJ+Wp_\WjhW_ lH!K C:`ܭO(̗ <n,,L5l<=dp=߬oMj=5|/|)PxG4HRzV6B.R>^eN[HlBp Y`mĉ$v2ߧt0B=-["i< [)R3i&콇pi@K\ayuR[[.*4d4uN+))${FQ~Q7';M5pp XŹ}dl9]_ Y+ ?h cho/X_ؗ'[@H@RF2/ zwFnׂ*׺N椶 SŝEۺŠ>ՀK0Au.Oͺ)To2gIXLnш(\dzu,Kc # qFIQ9ç5"@~tDGQmJFh5oSH|@cx榅-| ,q3ŕ.W(% 9?1xQ6j9=IYA4P$8}S7XƳgƟivo֒M/Q]^DԄ,  @Pai,]d䐁\Dz\pD ՌXDx@Ը 5D b+AXk5^(ZүNI wz痮"5KYJ9hRD5!dyPK)!&xm\r4(صɜ1I^E+t3jv&< F%o`e~5='wBn ˰DrBx|/܉?=As3 F5*EiyCF詊 Ǯ3{$aTA(8 LIWӁ4Xq~⨧,wc$K<'BAJ,S8=B$=4SKOrn(&Eȗk-뽪ݟ :I'Q*}3ԟ\"x=EA06l4QLנĀ3ةs?Dk)49BQmrߝp,{^>sb IDʚHZ`\q/ , kbi[ %>( ']|l]Dy'ؑ04GIP[/\i<_!mULoռqF&G鈢j^F>9 !;Ova=O?YEHKo{8Qo(} 8\*oМRO.(kis3 ?Xw|dDUgi#+HL{E+A;:Xu#zYo&5iJZŴɻ4o8̶$HR>l.1uq:֣o5^JI ! L,YK(M79A%6NOS!bcƇ8ziZꂶ  & 9O Ij7( t'+$:Uzq wnѸ ?\ mBw b5HPI:wؒ@N#tqoQ@ɪ6sk-h$wV+L Z QuX4)&{zHGf%A(:O䪩iѐ,?ސPa8Gr`O<,T𑥊q2Τ o=´dJ޹(_ G63p4˴z{E)(S~DBg4ֲV@koEWd71wq@0_)L62Ee!-y>5y; IL5C`đ3lè8_r OaxwlpZ%CpRHyЁl(ǔh5pW׀>Z:yu[XCS򑵼TT )W}”RHIIJ*WG4Z 3GD]ɹƧ{=}!o>>ݶs:͍F&MՉ޲ȇ6!,ypI߸a0Xtwe ]ȋ \#$ބ',zGUjɛuC#ĩ`K3\p`G=qf|3kz|l ݪf᭰1D\T)`+,|x Tܴ_1E_;-CleQ=%e:P6ռ}\Xcry S(I'S#<?b=\0_(,C[$/t,ar/߸yQe?~4sA<~i3|ay4wi̯(.Wr_Q8y➶?2·J^7UۗsV4x_~-ʈeSK%eKg 9~wK[ԏ WQxڝxݑ93 Y? , `9q`M!1|'b_Ñw,P8k;պɔ`.P$2"ل8av<*m;A'C2N9EGc(RDlj(ry1(&O(2 Tb}H)]Ł(z}f," b (%:;<*E("p u em͔bk$کRk?e6wf!UR=lM;w-vŞNWFΚ݊\=#Z䕦ڟ"jGS,cF,Ъ 9cA;)9aKP&(h v6NDs%v`21e$ܛt5X6ݓqn3(qjW`(f F!jM:'*"z&(`,AUxO;l賝Ϩ XQSA^]<`Cw&.a4*y!s[4@=CK1ם0"U& Ҁ}]VŗmTڥj؟dԢ)7Ξl "!=_%s>~Xșqt6Ter|*#84$_ґ ɏ$ k++鋉gK8GϏn oQ >\WM ۔eG <vS(m (y0FCfOߛk \pC@VXt#g1\.Pud".؅v M'Y]ITO&),_ӥCkY$TLc:7Vjnn+HO'ҶC =~SG\ ;e1ru4m:xPԲgG,!VrȇXY_yĭ,./EXW?xx)C[{HI9}:\^@-덫0|/qSU&"n x;pƮ8n|Ȑj9@Nٕ+럇:ltȁl9У~`A _0>hq(} ŵoF/W<T*̒F҇'m9 N4d,2w|hr,by>1euW ??מfBE||xX1d/P$Zi+@ĝF13Z /7(H+Q'=[?ʝVMjEJ 4Y"+hCEe//`>V^.:)HNrib7SSɸL3˪URSo]g ª,S[.ߑ.'atMY[UMl̅}񬒙X),D۬B !8U}Y4PH̸+ 4/H}Md xpwO8d4A)'{̧MgtP cZ86tcdKK«LPGS"?ұc|38Gnm.I1HG,0\ ej,3=UΝ@8Apsx.ݩޟ{$ U}9E\\ t6᎘+1z[G+|RUٍ޷a:7@On\|^$ sȮfU'C+P1hC/4k7l ` 5?,XC\hKBQ,Bw}^/OxU{K!Q{tKFG>nh(`q`dQyr,*oKd%8z?md9 FJt"IfdWcCs1t~]/G*AQRaNdH]|g`C {sbOIdy8dw2_{wdqR(Bds Z2aս\lQY]4#U֬Pa LWЏcZgpR}/,s;`Wz/suc-µ#/uM4)/ȥA{+$/SA3M⳼QK xcҌytjXxfލ ݆fo[ǂ!(-x#*?)l}1c^#2' h"wT@uniՌ#>%ƛg0KR`mmAqAm&W'Xhq`ϗyuRѼ(U>7Kc*k)UTEQˊL32o34A(>l;ӈaN<g|UdJ}i<("%A8UzG(B~2Rn׼8oղ|\1(&5DQ6߀Fd2( lm70o1eK\/(Qv[m'nUևv\>fc cfy4F#c{Y@DVg>‚"Ge3n G2]z)!hv7IʩRC z[ZvD)ɟ, x7Kl/~BKrm\%NVyc5; 9q$K|c5jҌw3cB McqK>Zٰ q"1DuL OICy@}CDKJ,O'gS 7Uơ&J3)E>k酨cI+|vÓdž-ɹsˊM3qy䪋yQFr*$›e"*_W^~W t(RzTׂW5WCCфo!y\&9fwa{YWr7?oQur8M4Td%vl9y;Thdw~nQqY{U3><O3I_uٍjTGjFwa)YdO/Wm}2PE[HV9Q֖x䕜*7J}KncDpvp#ɲ]xc%UzQ.^&6/dI4sgTحS\ 6UX1"SM?,ӫq!m1cVEϻLɽg+~#J)f#UR克z"`Mƽ;Kȁ AoL‡)UQxWm Yq)4čFcsqՙz&ST0mu'20JrVF/=)Y u'@|vdf 7nw5m7Ow⾷VźV>|JQ3gt,,g6K"&0y{7C=;l!Ymq}6%Ը,=/vת" j.L4=EDc{!x]N;ڛ^HSx@(â>Y>@랔^v 5=1ss;rihL@`N@]Yd;wAC7 O|6vpMAl:4gdѦ]D*G#Ke  ]=*DJ)X͚9bV"U:n\&M#9iuT&o N-ʏtxWhiuO٢߬/:3] }g AZR(PVlnَ8}.^nB dܜGCdQ6PᴺeB%VkY$– ?rL6tj7z9l'[qgI^:>^eI]TmuɋFpPaX0}QڌiPHN{W9Xk{ {ZFT~b%B11#gQCq'P`bx^_G[Q)M5؟kJ6Nf3_zd22TUR4$ m B 8cTw4FÎhgs,EQ С\jEIVuz =?X+/N_}e%҆3 Bc}@yڃ<1v!Je4[ R;]UT+)i#Nc7 dt^W SREog~YM,2b {J,?¶8zEgnGTUP>_cLr.ѡ8I7`Yixİvnj<#J/  ҡbN%7RV97 u T]/j>4W:ͩ wɞX,ѷԊjljHҸ7 | K/̪uicPZNvo80p˾9BiX<~)\k\CR@ m߁; neC]"l^A~G84@Qtg@yTr .8 IzQCN ve]s$> PWDwXi\6*|"MK;mg AŌhəl,GF%ܴ T6=57'H2CE: h/Mw2v8]?E|O޴Hhx?c$˃䘝w|O@Xs>;? ퟥ&>>b;_Kcg5Ja TY3[scHUծ˄ODYOTHhI,X%9-^l!P{+Up8ދp{<(`,젙DN.xf@!F XB)h2r4;|~IJ^js-Нܹ̯2 c3KMT3r𓃿BE}'$QIO  8 +Chj~9mziN$l/]2 IaKwˌr N=ĂYܤK6tR%>4PL){*J Wv>kN789,f<^h9EHnZ֖C5C}qXF(=R7mʹtƎ,ěfy<ݕoW*a@P>Ef6'V5\‡-DSZ _7 }aKB'Hg8M:~6) r4]#ܜE=W]Ҫ\X \ RgZrzIGʸ\QfGa#bAp '("۱TBlPE(7UtNuy?QU- ]9̨ϙW-\NcDyhfˠ3 JVT^3T^W4M<7~hL4̷7w\4 !i]#ɧrޤAvyp|Jm;:;*hËP|=&Txc/>w> nAq8)~_}8e |n_J#-h!r춫;/_tVF--l7T\ FP&  nkǧ㧓@V#noM8S+Tnm3 uL1'|L FMT[+ )&oS Xa-~G_[|aӓyd1oDJ٪[XK)mba%m`YR4WUG6 ϕXV@w SkiV`Mjwfg0$bnALS_{݃ l w mlNye)U+:_?ؔ }MBB͉ { x ӆkPIp{vՐv -u_]B^@}V9K[S~/06M'>zZm|r>% ̠7ŌtǟFiFtl odf45uYXڞ:xYЧwYLխ[XX(m?`2RJk :l^܅aͷ>Kd?;9%Vde/txm _/& *q3G*ƸE`U^ewDFfpל 2mF&?3m^A R; "X <>F_a%Z} ^WNSM70ڃm ݛV&Fs>OnZ#G^"la~'66̧0ȧ7WWZjSsACQ @֋#C FTkN52|"~tM_~z:iiY+5jz@I #w6 }㢁#f/J^[iޘhAZ-[o@^Kި&NzkˉU;WkB1Wo [0"酐"L{}IqlXI3ϣSQ3yJT`$UǙC/r3$KNhi;d-d%T](+Pn1nDWG2 8OZ[WdQ䫢8e.rZؼ ԠP//Xp1c>VgvyŕRp0qq#"Ī+EB{z(%"9բE|_C3Eźq@q-&tf759nRA39`S™: 8-x"_C=k|&^'s+0m W܍ sLaţj9ܡX3:ɧhFWڏdyV|IjYX|?LJZ˩iJ͘ {r)W&9rωLWed֕CW}{|`E1_tɉ H>AHxUkW1.@[ ǒ説IL'p lNW ;=ATǒmvQ@N `(\D4BTs3bQ{O|&&^L(7L·^[:UN=2I`MtMT2 -x,p82Oj+MH = %"V ^" i:@Dg}'%ҳ%cU^k8Θ4+}7W^p0NN(džjBfSyh!i6q!!X <X+$-&:O,V[}YΡ,I(!E* ENbŹq6Ԝh?o >dAYk)3D֩: aʥQ: @kUJ\uad$sŝQE @ y+?ec{ kT%Q\8kemhoV^P^*Y1Ȅ<"EFye˩5֔hm@>vkw"^.ϋjL^@@I=ue+gPԦ)mM9H*[ AƎkiiXI$EJJdsgq愕.!M .~Fȕ2џ>JL>{&PJ1B'!7Z^sQBfrnUtӥ`)W6 ǓFCbp Z̻(QPްAwvP7V'ח;B ;8K4bhѾ&"iXv7 'ukA~jV% T|~k0d !t#S'e*La bj7r}1H?p&Gs6 S:=gѻ2/zjB.0cKT+@*{ ,%qv/X/X=1SbtVKyv(w P,H!qWw`±')+3d'6׿T:s<0mڎؘXRYPTv|?"(aDEKo} 5[&M}'CVjc;k$`K+Ѽ0iVg|F1Jr R^v8UbZ~YIp/vRn%q6%Mlsen,Q?Ԉx ]| xmp8.GxlZ\8W nYNMmai 0GH1I(cs>: ${}&Z8& @sXȁJuv{PԒo{ e'r~]tV)l.FbrW|}$wM>E$qfDһXuZn(!.VZ/<qGmyN^t-jU!{kHn[2-wD<9 TF\|$?D~ |[%YHX .U{&oew&wEJKY/6㍔,ɒٔf"&Q$VJl,"ݎ N:x7KT8Q eEյ>z(fo[Ec7UhrB9 ,3̜㘨FbSTm*}-e SX );Kww~ZN]"Ajl6ʼo%[+욬p yl'9̘@kz:kذ(ьmPt7!]V $~&&:R4z+L%z>7(Fz 5\I=L8f^@aME"c2ki`_7ʰٵ;:%۔ qGU|aC\A@)Dzfp3 e`݋Kv|^>))gv$ wazzN oUQ5s8nIg/ ;DkƟ߹_ojlH/k>3zX=1o@ҳn1 K:`Dfx a`gPLsh 󐫓 v3 [? zu婮0kTN?Wr&?w'/Q%7yȌnRè"M:+PjJC9rs*'hbScXgf I,BN*>x#ЋiTǙserϓhA ^RO:SUnY{x xzՉ&*06[] (}iL 977fs]^[Uio-ܬi\KZnZ~ t~*b*g.Xl#'P LP^mg_HdSGZùgBZTC4I+q)HTXKc^Y ?Rl^zr2L~A!KEco(y:-WsvTt` LF&Y=V涿_q+S x%HT  q O6e݋6-Ζ1*$:GT,[0vM`ܨ%Y-oN\cRV\)NzTI xKwCT4M21E_Xw ZV!ЁMOo^ܷnu+o}YS"A/{G.ªq$N3 JCصw7c&@8ItnYw7 oPC^d]}x!KҠ.N0 !Ou.V -ٚGAs-}PQf66\ERDw<ӓ,ʖ2sܖ_g/ Yc5^[U, 0myF¿ HB4ij Z@p]zqh|fq3Q~l3WiC.@ro$dzު,2qƊa y,:Q>ML6FQ B?}u;M ɖ̬K󺷐lF;Ir& Tb_2t.` ms "6"_m,OVJqdf#$;Ĕᵓlu>Byj*DK )z!4UۂJ'wBQ*F0={Ka/IsySvdžPgqS bfy;f®!sK,с&4[VG ?콚Gt7즄a3z|MAnҟp0Rv Ǽg~_1 Z`u%" MZS,s|{z8V+fg+ -DOG|+d4@ժG|O.byz7qYkjP 8]ߎv~Xߟ{q5şаk ]"UDh2Qf?oxZ5ĽdPM -niY].X]ūq*OԎp@%iGQ6 ʙxInH ׫4?w0|g$ ,¶P!"36:6*PJuB8!R[#w&ܮ³}D̍FΪnK1jLZV` ZWEoq3Aٖ1󛤖htX)Vy 4B 6_Ln6͕f9 {>D;y22wGHֱw=D.f7#K87*Vl]Ga2,Wބ( ≪۹bFr*zqo`K;%Fq(\V#Fg̩ P%d>f) ,LYVQT6{B 45́ vwa/i&¶Ė晋9d'cН mmQ1rkX^m&kq[doUק癟(5 d-,2O{eӧKVv0OÔO: I9nY~Wp_@n%HK!s+7û_f4 Kq"MrB (sGZc I^da7Z:.cIo o4k}sp\! "sZ5|G ڿy%<>1˖3 QCѱE'"~`@",KYLHN9L̮B+P.;dEzͅb /n'$`,C "ߛ|F2  F3v\A!K>l{l Ʊm~SZݫA_U5 j u[{"=&n Xn׿K.l]6$< QjN,^ \Iz{! vYh%9-ݕ7D;:<-3ž]`ǽ&;"hrǛ?vTp*S;Y[k5 275|* 3 Y(q1YM$%Pse .bľRߙ|~ ;e `|6$R[A.UّA-Epqxyt~seڮYC?6I20L#-7JCН^%ۘf$`8GXWFf ni_%%_>i!R SDzZRaTڅ2Lhf2a a|!2t{I[?d7CJGYqD0Gհs{^ݭ⛣Pj~v0cĪ81f.e"37/&Nݟ*d5~Kaю_ wl!v&72fO9G,k@DS+mк'|doԵG^m A+Fpg̩}c LYĜP9h򀏜{gyXKS~$9;hzw7Vm4$^kbLvXi<")sE*%5PfTX(@‘Id2VbK?3h@|[^;KbHRP퀵ۃ]bw`PxOg(2;_c8p&p~ѫ6Fݓsj   o0K%nj*w-9ubh3-Gb'JhRs@9[l$cVt\vp$䅗CHQ;6 -頔+Qpm06BRưhE'n'S5&R@Pu~e 1~r4aU#|-/`tFwm-{#xi7CfY0/IP||XwūFOܽ5p\Q>ùj>7DȜj&Ll% 7r|探`f9pZVṋCj" NVoWpL"xDZ60%La@3߯'Pgo1D6o}*Q>5RZ+f=GAӉnnǭ[L$m LZ=8Ѽlq ?O&zZoJЇu ΟVo[>ʹz͐^/K_p⸘գ퀒֛Wkvp<(QO)ՙ5 AI=^ҮqX6WG1%2?aJQm'dzrMջ[Rϙd ~-=W=@5If9-"u2jD@:K\ZzbHDR(:AwYQ!OȺO]9}[,n#Ws4ly$k@]<3'aR5"g(s3iwA.+)} ޅd};O0Tb{Խ!1/$>/ <ŪIg1ӤKÜO3j{>%U{{7oZ6XIS{azp@޳?+4Ի.YI#q+pKO.^Rx.4\CBF+qo%j2,3\A64dOb,eRf3NRiWs@f 66=qz%̜,/ Jw}sr+-^ 79oh;ͻQþ;~'DC8x<eNk0'ۋFa*CBdzm%R]l9K 'fMNRx@ Fq?%UV[JZN?e>~g%`yl0t¸Rpߪ-?Y`Z[lH;u2Q ܩ>Ӄa9ܕK} J}#´Oo+3MW5>ePS0)P7:pd)-dE@/V-qK%?KWjppRH?̐:173м3N̟3CbAkVU"5F¿\jmgA${h8 VUKqxnxuFa{=gIF :w˙⇮VXT@F*^0Fnu!6qM/n9+ )xˮ8Jh^7a3Qr%IZ5jN64pb]g1k&3*⁁+gKN$x zVF xn7V9UT /:d" \|"Naw lm B$K͟[ S4g!H;S/{%šlS&pӟIxo_QIy&bRFR a4cFW̭bǰ3G)_O!Pe>p(mJsdII}lQ7ej@3_*|@cdw0gzFLAF+=lB4XNYW?4Ui"$]Ѹ |sQlM Bo_!NH%E;]A;m]$]avUp! Zw &8$!U `lou_^ "/kd!ZY+ٳ2BWM{!8*q4yNx:mד)$tnP&p|Y}%Rxɜ0LGR Cs< Ƿb )EZ (lHhZMϽ!dAvr|D>hn-ƌV '%ls˅I7";H^&7U$͓|*&.]BSʗRERRךxruhUte:c>' -Lq πLCVuA⥃.M5!/ |Xn zӈnQ O;pbmc]ҵn  {\PA<7!2{NIyUx-xK`% ˙lI<{dwc{lI՘x$EK!3@YNN Й:y{*1챈B> 9Lqr\;M^ [A(ρ)jiHPЦƥt6"\a)g)!L ii~cbz,Oq=33#\ӂaA,S$QB4Ǝ~42Qnݙ"SA^I9،ٌvq'8RbHg'M[)Cf*>B &@{KE6MWE7QHQ>H&cTjT,2>"M rOuU<)—o԰5ڇbJ=poѦl]6"Sxm H/IkȁVΨzW?f;W ^Qey4ƵF`r؊r p&4- !ˈq9mYm:E?g!na_7a/ oV1 CGe 1<3 ۫b7iXbi$u+|O2 G_Bڟo7*~f!P]CڍD):ޖԖ~Eet8m/7EAɥ@SmF.A5;U+W"}@ZOLLa!`%J+hmw{n,L{r:[{kjL-~8O- oT8ٹo-#7^:g$tRV݋kdưl)2|_Ko.P١6^LJB }COlQj ̈́,6QۤF8@[({= eL8j8J8a! ~l2, K(,shKyP~n '`Gg¦{_H XU 4DA@=s1L\`U39&T\lpy˭4x*1mU̜/~G,ْs?.;eAԽ#dNھG}VwЗH{;>1 o5K>;ab"or"nnkvɆN:4;Hp<IagCxD+P=xDd\: &N,we  q[v?NdLU=*-֚1 lo^^:DcoTtM9麾^Nwx#QMt3| dGH'qEv :8@GU(9?hɵ0QGviJaxfDSo1z5!/ * ipITO] n5a =>V3WN%㍼U 0!*U?rU,oZ` iL!`$U#c8>?CdB#? >}Ҙ/X! ,sAMA<F.p{ۨn>KIYD\)Ƀ6 =Ρ X=rnQhl)G2 |jGT6B;WXK14P;CT}PWfF67hsX#vӛYqG?%މ&󕢺!87VrR(Lp—I)'*bL w݇ fi-}bXN  c{ MȐt 9EiAh^#[wJ"< Z-DQO̖ ZbjA3 W7r%j=P @.1kVx|y %o|x@>19аmLjNwv5pNc*vȦm;.$(5bw!1lZYce6jJ6c [4A_{E~w~l|/1})$᭢~PRAn킮 ۊK7qNqs&4 sjap&W_ q!b FmnAV &moPTj% 򐘥UP̝p 3^7UI K'R`f=o,ŨYBcuzE~⤎1 uGSuOmX=XĪyosZx%;U 2P4N~|1Q/h:f  * LTUa,׉Kh;zX krha৐/k\w/!(`eH7π˰ih$..w]D!U%1^e[t=Nggk˸q>p"BT@^ş}b [nh5GA a\K‹?xNJ;@V.ŦY:1g'2޳ŝa 429eE9.zJ'}OD"$oOqܳdFfLc \wՁ;L| rs3XKG% MUb]χZ}s׶`6^-L890 )_УO<K"MN%߅>t=%ѡ%Aݽ~C荵jz3e\o"lR [\[^5D`|4Y]-'d('ԏP {)N#9.yK(P=H8}\t]1nH1YIAqT e{eae{@ Rz!gݒ)..'`heuJveN7v?z'=Ԁ_8Es8k6mMIkup!H >E |'$oC7`'Wn`lX 28J-#&)Ͷ_m/e8W:;4* 7Mv?N\gխ{i[T|g:U\ŤyA3Dcd<1e x;+=669=6&ECɑy; y\E{Dsˤђ@?O0=T4I1냦dv|*/nRgO̊y^d5) "'5"EX痶g(oiWU-WͪxtcCGpb.<$ɿSk%0JΫiq 4I<;gfh* 8_C;Pmp}2=Uϼ?Gsnk8%k-.(w,q|j)Yҹ.׹ Cq:) |MS\*6k:c8='᤮zi{0$ٙCOFnBK229̃(ŗ~XZ4j{8Z%Zw NS*t0 5B8 J8TY=&% 'hJ(1m&x*x7cR}yM5'6֟_6B }b+ѿ6 > o̫Om<@XQV9l׏ihr'vViv| >>WRzt(u>=R_yъ@`P$vՠ@q!a`YpHgiwSF߇S m3^U#VWx(8_fpGSGO4/X<ǦDRbB{nnv,DlhDCZc᫠'Ɉ:i|6JzzJ͆,'.Ul6{P.;lIj 0N_gDSv.ϤkFwxl02UrGt"c;/䉐p'YE /2%dqV{|]l;3y?z?0yWL帧ɮGI7Rcj!X{SK\ wp5t :_o- r)NPGq+%gȧ=kH2 jEnHp:ܺmuwO6rhsd,o[7_4ٮȇs`)3}LĤFeh!M3Iiscp1>75*鉐_}\^ij恳Zo%r..;F-v-tfզQiKvM8gDZ [LFAxlx^mrRv{v^Y^POb <q;>G,o̱KiC7mb-m6ND|dܼïG_pl:QIj3F,4onk"4H= ݳ2jB;=rsaso_BD {6%>Ue<2$Q [ j<;=M\Es9̦9 8d!qu#TYߕPu%6&º~uDKaF>d u31> nms5`.FvV|J52FljUe3$QBJ, ,mP{#AE̪A`ݩYȆWGO`D $Ppjh{=uLmL׹Zͣ):+q{Nz%:T]IA42v/r`àOR"춌wXwRaOq5=;4lμŧ (wDX3h}>>2h9DtvVoZJ+0\Wz? k=o5@Xe4t]~neMȂ)|o$ v2c0$9yiR~(T/Dyl*l`H״Ƨ!ԛa6M.n'4D`7'¶,\w^8 UR`!~c_+5Ցlʃ } #fnlTbiz`Tv'`Ԇ4X (0%SQacEP8{?eD%KsbsU)617(wמCI -9 '̛caXSҁ-p;q&v<6#,r%nj@*Rĸ([|0. ^ul17-볤?ᙇv֎%K>Q0Uo"'T6%k=ӣ.RY\8Dgu {'-nЩ86Qc.$}tsܯw<=AߑH *k@yj+3^S+Dp($r1,oAE0_δŠ1DMDc;MFArtqUP>_yGCm>^_I5֖׌ӡ WGòs oˢ2k=av44||S SǑ?F^P.914L3?"}u%^-0_*htY'"c3pց` >pqSv~GpJ1 Pe݂xwRWeQLG2 2/'gjFz60#qY%4N*V-[)YMȈ{ Ģ{mJeX$LR,) PK*`xi'Př`)Be·=ˋ!?|]B_> B4YZ1$5[Ԋ67sHAS\u_F @-@%gk yK;(ق2,գ^]`}:PF*?A[pFDq.㲠 ;:>tD1 |6Ԥ̩Dt%ouQe/SԄXC].WumIs%O*l)¨ki hAg†x=xf{3 i@yOa^r? ^V⺀z3r1HtrP9\{q=Z}| ߇cx.vkc陎nۭU sǨQuR n %+O^TOǖ]-1_AK#\R s˴s>V6W rЩqhJAQ^2b+m^QHlrV/RCcjc{ vlL?IoV N9SOic6b xzc h*X"w_]_U[+*w"| t2v [ IŋX 4nPf_${?ܲ$BEpZg -冑tQxQRx%~"z.PtUXÃXG{T/*;֚_ErL"`mC s4N:w&Jөokqas098Oa x}'Ծ7q`C ҷ;nb݉!ЙPF:@J5Wס.6^ ٔmf[ܸӡOS0 TD!uGguuA_^0y1xդ-2QЕ/vǩbj/ZZ1m [S5۟PܸP`8YֽM#f1:kҺ[VwV L'H%..ܣ!̾5! ̘ܼC4C ͩ $u+xuQeNNg] &%M z~lMUFkj419:Z[ꋦ,@,kxv6|Ԣg:K-an =˃qW.olLMrG#{3ګ Z:~8}Ya0U)_*)υ)2jg0ؽ| كdi aOM[r% n P!61&JB3e=ژ^dM lyʮc]1+,Ӈ9fh'а{5$@Rl&0­a nia0z6ЈUa$.ٶeNMUɘx3Abo8F8j԰u];hFdUy7Bko!ʎz?}ZA3F.80VY7L*hgiǓ[ڤfZZ>Dt@b;ᆏN)8֭<]=O,BmU|7CIs^..xC߿`j Wl~R +{:JQLžDTL,e}NόMk,G]yI-'=8uh]4|Yo]n}B=|Ro+KK6AYalB^#y$sM.gҚ],Zs/#.(QvemQ2k0Rb::!@;gpWFZ<T zֲg>"nTl Wяֿc|yx"o${c!P0Z/vj*mt7:.Yu\+#ΊRgR m8ܛ ӈMh <4Exïy 61rwCU: O[qdޝw[^ |^y ^-6Y6t?=&5hl٢ݱ~v?P0Y@~)kj]_'#?&Ѳ=kBv;@irZ61$)\,%X%fP X`#ʯ6Bބ}oLBfb-[SvRϋׅ2PkD AoΕ$cއCq>\2/ѩ -ʔ~Ls6|/JZCSg*8ڦ!UqHLfqv~ͽxq"yfO K_D]iG|\q˔N-I5q.Y#KyN 0A݌k10W=Ֆ?tz1Jz1f>Ì𷮏0o>|9((CZ֟ 3ng]#_A'(#mPE AGFGܮvOQC*4޳9AlUH%K]O d|Z O8Gh-Fz":g0Mp!(bvUp%0k{zY.Ѵ?*`k,XL}k ] !DMSʒHa :eEg^"7dn^<-خ0y0 xB(b IpX֛Ak5>rw%-,#r^( Jy$/>=Z \*|4U70ɚg-7]ىv2:0uH͉Ȏl%K%Ή6\'$pLr~1QE\k v $}1 :99#ѽENs&ڊ7ж# 8RO7CqT"~R({nkDKI_y P=myW*ICxϙH7Cړ3gN֗U3.pf(]fx)$A@|6H1+*tV(98j1D(7,3fA1ܺCWP&'zptYdW{ k)X9-#e*#9kbʴqw_Re8Dkhگeɚ`?W+O 9CFPd+u6.DkdA(F8̥2ѩu+.$='eIuYDE/~̛yDLZXΠ+afVqN*GLٱAMTF0^^C]5+vʹ}In(܈uf5_!&#GB6# Xއ-[8ŜSf:fLLX82A/2{$6VNt߫s1rj!f&\xel8'OelKGΝ#>={1#ĸPp] /Jq?q\Q\I{?4uXZpbԥ\C9#\:T>VYEzq5lj&5xkxmb0c4NBinaN0.,q ;龒2HS7B#_ʬb1{2]Z2쒭 k0lM-,O  rS!wzTl\/@? 1d5XIl +!iL\%.el*؀u)UGS!mP\ {𛞆AF=i<1G«ۤjoBJZ"LvnjըDtQ•fx8t5$;./૵JB!?KvU0R[fOV6FX⸋s}LOtRݤH6sXE\A @[/L¦־j{bj9 Re!ں AK]jls&Wy&4, 'JJqޟL;,41V1AC`-a$xWY`AEE.mH}>W[fnQW RʶܕIaH/\H0ж?l/VWE  '!#Y#Vmݙ^ǽ9trلT"(OBoVl[+ԩgn:2H'uJd\1\EΆ #&Cu$B^GARcMh^]p,VQg_qbX,#l]\.K8mgk6N,{>pc=A)sO@3gG8> ?Ӣ-ƞݣ.=ƊH:PIw!#G1S!k'x}2} t.' ]jF?s0@BNR]_uvj=SET,u F23H/HSD` "&<]OCB-]λ9>cF : 1$D?=b^2Obd5#~n6|k߃ب;'-3 ۳Ba!Y Cz )}z)d)eƣ)vˡn :qVDhs>O9} +9H^9FmL3n^EN0j{}]'vŶr/g*_~DEŚX 56jO9l< 4bsU({;l׃*P0<ˊ}WʪjYmc/uҷ%&d +;@jHxQ}&?i%_ (<5W@lhG 8 J?IAQ.9=Y72D+wEimiVO568NʽO#.7c[w犥)֓咎/:SĻ2uWQ]j}bm^%&䙊M@5@8c]p2<|Cʪ"fQ R;r8 EcjTXb&G|?eGpjN]#n%jm66u1>; VG?̜)2 O0p,^ы:q+'3 3twڨA;PzPwR_!hKmboۉP|=PvP#YCKX]c'2-7J1>Đ)2z,PM_ m|h]Z]ogV$B_{1{qJsO6V@`0?J"{O`Y,S}ܖml!`1QfK umyX5Xf@"Z gJ)jJ.Ϟ:T_%]1HMz}6DKcg;=l+\9@60'B]~ Bs%[Pb;XRHi{Lb1*s2XݽȲwD׸f;i_/fh@AދH0 e 71]; I8e\ń5Ou4+R(p!Ұy AȩvC*ӧO|@/mg5{ab0v}@#<@gsÿj8A1(JWEo}:jLnm ]KVvS~G\?JX)6f; hGwj&IEdU"1fD~Xe2ʀ꧶vZomFzqvo$\*G+;QU:ĵ)NQF8 g:(2$Nbo!r;} VH_Ÿƒm n 9voh\zRQ^F`$oEXio\dx>;7 :In7p:g 0Um>(f_B3fybyNgn B3S'`C)Qo29o6vvoųy1JcY8߽ҝxr׏|qA͒ZCCD;`N⮵5V4=F챥tJ۱gш(|?S) G}?ONa>)su7:D)/1lKY]$ 8tpu՘4hFUGXdj{1tA߷D/AOIcSJhpl:TT/{Qńt&I ;H[T:D j^@ VL,%5Cya/w ];G,?y_AmDcQu95HYePQ'lIIөo!6?C+C_k4}:8b sS?<?mh.WYdl$)%4K։3ldl.VrtM傺Lg=}B@Q=l,L͗a۹[3Ƅp 5{8T~ٱ=fA?i=*0z?3oj7F@#'$jJJ0MsYo^5uC6o6{._MhF0ko|0 F"L; m If& M9+@̗+]̳- Y7KvF]/ڂawFGǦð'Psl`ZejVSdf݀X>+j^$]^hNZAIďi_u908Ry'}!j/- k*T4^EB`-ΰByQ]N v^a9)Qdl^v򥋞#uHwh4=ՋW#UԈ 'j%m6IJdP1M.v6 IO k4_Lu"OpЊ3HgBb/koJ c59 _ʺH$nP⥞Tv054]q%le9 y,咢3\X`Si< &< T H1*𳁰_fKWB(Fm(ȗ̝/#:T@uiGv&Tui &*hkRk9҂NeqUpo)A $z7+ }qy=oŬ> S}vZ_+s܅!u^2s/Dt{hlȽѭ3e/ /=ՎAώp?c0'K,ʥmH48h,ΐ35jew$[Hee[\,V$FΔQ:0򙯐N:]܇2/vp}fF. mo.0F}jl6]9qf}U]cPfgCdJX\_[ @ ׆xVuiPIUM>8U3\,1ls`Gq( B[(ZטWK፸^n؎xFTI|* )3zHyL}Bp?Jg&`݃T>F(N?z+ y0}Τ j&.XyE|myh`'R6όP岵M6b. CvJP9bk{VKq>yn<@H a:0jV"@E){tqev|{҆ǐ.Gie3%g ~'1p޿R ZSl|G# A[~׭l] (_x>ǯf\@w8;PvP1H"1ꆚW~>2 M ܆BE"~%2t&+@]gh*(d35!*8Ãb|MDd WH9+c-Hzig} 1k2O,,'߼Pu覝Ɠ:\ j|} b87zU)V>(i?V W[s,pHN;+t0႓gj~ePxKh @4ĕ/:;{rR4 ;(HzġwYL1SCp{Vmr{bƞK$[Xw\d"tVw3:%XXzB c7ˎ+@zpzѪt؁~yt׶?u#K+63yxF(w^m8K|,ʮǵF0nB&妖#if&R\ҥ숡V2=&e*gZOʙ}AU# 9Vl4na>d pCwu'#tHj?t! p_Lm ,8ṁr6ڡ;3feD>ɥkT)H@  菹ABFQ>7[rUdbahcV!WZvrSSaˋ8i.Qvn=o/ 6vjrri~4ڥ.^ݨpD4 硘܊n&[[#ڱ9_RxbѰEY}p~J"vK%P?6] #[^g5LGK.WqUӵ O?JQ,7ņ~gkHbG%e,!Nu&d}=a̞oSG#5a-!{nBɪSLz.3h%9OhA\V£W͟$fVo[=gQ  㤡OOs LA$ЌX›N+>7J w,uVِYuZ5"~(*yw $cxB%nِ=ȕ$h,^,,u%ػA|onmxSܲU5Aֲ$yp#[ڝz$#EM d>DB7}3/Zk)bRtM9.bz ),6/zث%1>Ⱦ%WҠ[q}Po:: hh}KR|3d$7HH@B5Z(&])1N? \*m%F©En1_$Ts &'6a M\OvYeZq'e䃊YxøS?v;me`I[ t9p}I,s>32BLSgvh4fZT#2.R*=߅qZKT@Ae5!mioLzIw_Ȑq5P2M v;VֹJ 9Cmݔ=BWPܝI"TgG ֢]|Kb2*EϝXVnJu9EDٿqJ I֤w_CB zn&{=&JǓ׈]DΪ>H zK o$l*'*~vIx^&z v@XC^`188J2J2@.aGdpx?8F fC19Ĝ/(F yꞄMbSQ!穋{ ?W/&ދ+Odw :E)}]\$s_+Χ/1KOtid"GIA]϶fp0D*gczGd{vu][OAPFSNg@)7h gx8eV\u1r 9s@!>ָ9b ~V 4l LŶARqW; ߲Z1@<*9x if̕C$=0oO例ItR(9 :#46-kO-4jHKh[ Y`Ys*qC{P$j (89hcl,^ ~w=GM52}"T@w[)xY#ߒy>{%pP<*NdCHloX b=\^ɏ-%1l}t TϦWkjBM>@Ku%nR HF7)دDV>EOxb^\V]=,4E M[AoQ E/M$ڂS\HFVwƂ1!{GbE?ԷoYfrm@gQ^) yy }k3LDN)n~bd!T?Qvk#$9 ;&n!h;8澢ڽS/3€p 52^nFRoHc6de%Kaj[StС%#~L$Q]֨P +]շnpT.% xxQ:V?rJYS~6}4Ò\te.5yxs۩KY[˴^Xz?"}9||Rd4\6 6~ ~7T/w%-.Be;I$Vc>|5)w.q6DӇɲ$㹮UlmpU7Dmwŋ]p ٫,xr !0#L2@!Tb I8o㧒{!hF@s9Pԫ :>>U~ awKЉg <{cnSͼtvE򳴮i5K"I3_I2~A仿>W N4%mk?j9 ns9ߐYڔEdEj( O>$A9ا##MDk\v0|Z kN5h(PׯOyf`mWbO4 ŧŐrRfd ZlHMƠ[ǃ&Ѷb}Y3[Zd1;J[l_0v :^Mx93ML v,o86YwOY]BkA) ڶM_`%^i[e [ԕ"3 [Kɴ4IK4Cۯ}@EJKU&/7R. l?Q,|0FC||fII,V 9~*M iW/Dž?XHn+2TU4w= .1`+ /2;h4-iyTGO%!Ozu)ahH8}8>O9]'Kxl2מW{Z+5''?BJ_sf'A\#>%ataE¡TDGv%#3VPI5/&JyULM98&\>eمOf{i4+ I>ӈP@mpi+SJ}K̇nP2eEʾ@-:u` Ip&VOy^FJNF}x8u1uuɰ+QCLS%LbO #MeN`F3 ȣp27%ׂ=ޡ@bN)IN djx* q§C;5CĦrZm/3˔a<ukc7 |TO8|kl1!]+R(Dp3Z"u϶N\8 a|㯲Y wN"YMYT=z{bY2~;@x*B7>:0`uS".zJ IM Ձ4-v tPŮoWvj(øK~b)>\~ޤg߭:- \c^t!JO0 Jvkwwo Ax^DotW$JҧP1rJ8#GmҌAc^qSEOcJໞAl7ssd~תb(n)Vin|At,9@yAx9 Z1Uza7*~<2.@q`lox `.(Zb; lT]4S[ro3ǡ,7S^v%7bgE=-3(/*|A%:OUYVػn0XHC18"֗/ <$׀) hB3|kefh*Qpq̘.qJ;J&Ns"ImLgH,rxV-p;L 1̼ eprPܵ~IL<1BVsFy98?CHZ:b#Wf ,4MǤ g5ߴ&Bծ*%Ƅۖʱ$5USL=`(RPnkQqX$0f"k@159/t E4s (v~pL9l֭~_A'ZoADa,OB*?^mZy'j,ӭN cg<] .rUDRs׷n:F0";m6ok=ɌUSkn ,+}# `ۇ֏l]V 6V4  U|bP8Jw$uucn;SVZj{}"̏ ~$ŜʒGҐXO1CHِ188:fZL>~і  wz}g5B*ZsZL/u!ym*GBPnK>aht0ht,;&tF)muWA,BsRdAC+~U=ķz^XN-00r(FhXqC9P|lmWIr4UT>+C й/r5}qګݞ¬T3Ӆ4`ŦE84|ƽ$?H7ӶN>?adG:H5o?yaeXlei)41@'\~@~eT㢺˷IK+9l +ڈ%o@B %NFZffTP,x1*"].ADoEޒUȳ?dvF*P]u}*oLb}&)}7kGD0`bPl-d*y `n|s1<4\Kq5ҖxفC7F*qU *2?4vdMƤ@є6w>Yl:vG^'Eߊ8hMɊACrYbPV>vonM^ȤТ+)}!B޽zONcJz.7ӟRjǼSU4 n߃YG,=d}","*Q\V$kC^)h8,f zfT /WG#yIzf9Rnzg4z? ~܇ H>>ab  :l,d޵V4*u #U\wOx,a r_yC</gE"ͧ_?/?{9R|f\0X`5sRN0=xh~) :@GQ>ċ+wfs^s}VONs@'\δANΉ<:So  # +J۱ j!pZPn{ԛ2LѺ09Z"+.WW(vJϺVQ80CnuaTc0zOEȈHO@V $DA)E1Y v-pRg~-$X F4ʒVSNK@OREε.0.hF=U]G& EO.UR *"_4bU"}Ei"t?J-ufs:a-HJw 8;Eo5N3^愪n&_ti!K֔jo*K$|zA |Υ`+)f^Q-bi?!m歼܎殡&|8@U=Ԁ%qBn3yAc4U)T3x̥l뤪/J |sDjʨ!'١"\+|$)Hʳc jwe,G=$v[_:\ 2Y$4ջ~d7E jsd_v5:x*6plG冗ۧ'L15d餪vz7s#{u VW2D0o. kCs0ю%N 3;6(fr&u7O(7}}6iz]߼I=k ^@;t\¼r4i Ghz zGEq+ 41&eO 0KGNHGL+:#wA _cuqL"(?9U{ SL o'T@K$ '\D\T: "p!`ڦ\]-"4 :k^btj|pS &5;)e}7~R7B &I#ڕmrR9/obl_8՝iCϺґ0R{<SWYv'WS4Ey~g[]@հ# 3=!lZ@Iit8BD *lpI C8ŀ 8t:nw#|rg*Ȱ4G'[e*oQՁY}S;h͌VP -T)"HZU6*;5MZ"bxH͒ +s %]<Ű2epRb5dLHLdYѴЁ^bZ xw|j,AijltjzSu =;8[=#^B vgT$a#.|nvz(ڝ#K։6E&'rMgfU}X}{\ŨDlJ`kNx[v!vC)I,uaVS+Yfݖ G]nŪ} y#ݷۋ_]֤"U/&}I ;E"+u%ЩcaF]Kd#Ә蠭E%E<=/{_iچҿ4CTO} %gxХLJl,XetyPC?2W,鉡 !يsDo%C&崔iO{5> Ax'KrK:sv {iUtwS5ΓT%za (ͽH>1 Dpl!wTp+(!=eEK_@f?49Y,Y>]=yUqK&#-e #,ݸB >"= >@#:.N \D*ߞ8c,#A 1G}.x$EHuٛ02v74-I`]2H`0B.XViEGGtoaa!{gxa,j0CT ڂ`9o$(w1OH/L l^g<0 wUQNŜ c?b4ުkR~ن YM;$2lJwUzW8 ᅮԖWiG2o6NGn A @4gKTe_检_ɝ~M6%'ZuSMe|j5 ~5,izΡ! ?Qv./5H %T-5h<3aU3SQhhޯV akI/}x5"éwEya}_ ˌ,mCC2_01ۺ0#ZUëe(X#F~ӪB'/ m'I`1 &`FULl².aʋ$ ;HY4B,Lyi嘎D=-[?Q=XJ'^\8DV(Wu; ulYܑRde63!T;xVi RZ~b "W,Ma%gl&{LZ&" nVnΪ>?U֍)cpP qsg Wɹ$>YYŖy^Ƃ+UKmLal-lJ 0^G¨dO07wnz)P]ktVUy(R[=˸{Xa(m<"LS=pm_ ]KIwzg0(`kjgq9x~p!Ϭ`UD/ *ۯ88Ȫ_OĤi))p<6]KT,-G"ʢWe7ʯs?K4f})O'*ʼ/,Rdmsۂސb:PRW$OC&<^3_z~c |0FqJ 3te|xn#*3ɮUkt*EsK. _yL-YlBGPHdS {0~#O~NcI?A4Vw"d+n7 ],f7j? caԖdW5o5$w,pu tgy&2`<3J kSn5e =uZQm0:0-sz?{2wXItf`:]cPt}PY7%} (O'=zANHҨh)cS RYsUʄ[U׼P{FadQzb(P):M1ZN_C'##uوi[8n`G]n@I.@-"wp 2^Oߛ4?>u@;'3ǔ@-4]:#SJ{"#56@='%& cz(n[ 6sOڨR;<ԡi./ZPeկ]q؁ۋ=C}nf myL<+xPb`Ȥ'xCX<*R?:W#*;(aʲM ۨZR]N.¾\D<$gsC 1jR+mU49PczC-!NBnΏ2zD1z0C.g* '2=T㈡p? -0d{ۊ'oFnznr ` Qj=fUq hLW>^Ӿe5|::z3@w;2<{;/pfuRN&1o&Z4~g?1jlAdǀa3<Zp+91Cr?^omcgTšeV繐ǡ7'E QAs w2}q?_㔵z&um&!q苲l+V+tu$ɝ U*kTˎ}D*! pkJGՈSsؽ3Os{J}pR,d+ R痂›Nt:{T7nq1=X bBeW,n,^z~V TR0ׂ_)5gN`Y!"Rgx+*ʝ#4eBOU,s݉4g$ol΢PJEtM_Nx}hۻiTX-D^%=R'16btvЏŤėeV?>M$E cNjDBq"11|4C^tXTss5!55Ph So_UyJY5ֹ]a!XOK͜٨+s#s7r[IvJf; \#wJr Ѱ6X<\@ g,6a)˱>gd/x3#~M ʵ..M$? %Tov~p[C mʐQh䷆t=;aZJ=715ПNK۶5>b}\caӠ#5i٥i _boͫIϒ635L獀[=Mk cJ18Wp ,o*S]㉱x-^\Ϲտ9'O"%Cs']9a>bE%ÄUYlROuAz+ĺ fQ@한iNo:^ 3}b AH- ͠evU%D6h* P`MwٙZA=b4--oS{׍<Ը߈/[zm8DiZc+bK^ &pِ4|Bu?w+bZ1ְQ@˓IO{0I`3j"hĩ~Vj:*TWlH/y2eU{2hFołkf*}rN2م J b5F'pWB'E [7x1A0\d6lLVGnϸ6UNr?@9m1x!r"B\ME]}dəw? Nt;dI/qe0M`ěT ķb`컣J oįFvnx3K٦bl 8:Q CahI3ȕ qjIёU ?͏#M`|-RC O 8Ϗ T/{#I$BZy|ՏEo:1ݢlG<2ϖlN1Dp#L=*ዲݳu-@hl>O(!WuAA} 6nߐ\=ѐzM+J/F /S[ZVKUpHYIa0z F,N'V{U:@A*"qͬJ8{fR. \y`f *GFf @ժܖ_evp5׽Hנ[~. ΃xȕS3jV1ch#uF;NDSܚq%ͬKsdt`" ^'`}!"ru l4DvKDmFVxdpO/Iәg{[3,u{\ҥz=\1z3Ehj;!<.H0VTuFgl=X},ʼ2q>մ>s2쒟mNLIu`}e^.J'bibwIxgѶ=][ و'|&"rddITg?rt{Z/k͹t*]d*yvfBUg2.bazx43^JrA`1GYH]U\'$ǟJ]GP\'rIǞ*BZj7C-Fun]|6cg3ʗ5n^xJy=Y 2EHfLČ#ҩ[zPP  "Y )MxHNbpNZClX;,T B 0JE L؋s>Uζ% ;1&<EJxY-# [m?=џU-L$p'MtQp"Axm~/{-e[ Qv < ]L* r/'.uqT&4s:2;#NmKunsg{YM׈=DɶŔW*|ad艡ĝh8&&,5xXD`Bތ.W~1<֢W$Ep d 忎ϭ_8 ^GxEm,}G?jsfxdLn|!q6S){е Ĝ?e+Z:a&O\bϤa(aZ/'*B#(z7iG;6Y=ȳ&}^ƞ!1bt=Y:de?N伨{ @{\w܃AQvO/j]qOٙn͢ı//.-,z4mU=> ) @u9 dGJ5eU5Uc'P^kQevy 3uWC!]`KbL-(fY/3y\B'ɶK5.*m1lʼn@TM 3g_a8 n`oA.d=rUx;ƃVCIoK\;X|%f&䢧zF)Vv'$s+QtBK.@*y;rC;*l/RH84I˙?7(iYui1K9.T{Nd QD@N!u~F sd*cjD77E({B8+3Yg |9}?侈-v3QmVJ5(\p`eFJ ?nppN] S_'͇ym'r+`u:Ll=iDŷTfiJF:~I[`3Z[1O "[Ki~,DJf ~Ϻۙ"2ZB!u=˔IC6*H0P~UDi*GH4j8x/;0QNc A'L)fo4>33vj[9+R{o:si^Rk8ߊ)M46+ ǀ4Zg'ur_.pڮq#e X?uBa93yn_*D9 s #0x|& KLĦte'@N6e+/o0`z,B⣖"$wH3Y97P-zJCPtER b[ _/N.c#Azo~\FAv3!$ ?Z(5>uhieQ7_n 'H@+S>Nc6UD;qtV kA"M}|cu$AZ_QYS 4tby4T_x]y\?&>v O!3@,R $(=e 4 KgTRc% N)2bܡj;{Dl%}oŎ$u=] M*~g "KvJb؆]2wH1y[ՙNu&\g!DMKoN3݋p]"eEF6$A%~N_哽`K+%EP^jin+-;jEj _.EC4vx)hD@ 4К|ZC1rt\qZ6Bf?f = M tAUa$S=(Qfr܏9\ MD]X쌣1:ebm~[Âb{fc=z)];A+ R3ׁV:kG-G#L:G ѳU#%5'TG*;~"`@kӮ~?@PwsG7{H9#gœ>g9`'I9ۄ-u}_EHR2AYX-(18Ȫ%,qA3*!J aۇE`kjp2LGr@1rSx*_dQ5U`,\}[ `,⩾v㧂 h`캻k./l"V%_ <+[nj@ $z!{p~1gִR~4$\7םe?Fh |!\p`}<P4@CK(hLzٝGN\}l5̫X/ :Q%<y( .t _UxlU ˈEyOT]4^B>COD@id t ys#(Ӕ cL)84y,12q`H>C :9_0~)G89ܻCnUmdetZ;°׹e( Dj䯌D+!@`p"eƉ|OwXq`| .eSwZU٥4ZxbyM(v2V{6ǁz"[Watc98$\U">؜] V%Pxf+k)d߇AK}|YxA эۦ!E>˹4M[TӁby`!Xr7fG4>o# CȓX}˝5OՋ%K`+fTLYZ4Q1`_G4$eD<: r'Zp(z/Y/t QOVOn}Yh~޽q?4 D7cWn`MRY/^0uS7xXۖ hc>u_l0mGUk0T>.{0~9( ԍG|ըjKi=v/l<8v}oƒ|t`kY}B4!Xfϣ垥Ml[_r״X2 ZGo.MnC! Ŏ0b/;9sUYbF{KG?_8Ϻ˨QOgY" ?f ^‹RwFXoPJ=`k1ejib!\6tB4Eӥ~P[r mzd`3Cs? ȘԲ]R[[1'i Qq>гӻe]M?a=l+ҬISZoV}l'hڣ|zpNmkĮsht[UbWqY^9ykTV[<f 9A1L@0G456t8%%͢GE1n6SR~wj_W"_MZd;袮d.o‰H_PZ1p#~&zç :*OSrJN X=ThJxfrpN3|#M/.ۺ`XslfD .v*3L-sy=IQwL!P%z ur?AdvlMzg2=Oj /yYE9z0&"x( I~ KtLzB'MBl@H@*}_5 $< M3Xv9Pxlh!qBkrw/).F(SMH]wbjNZ Ǔۑ)}4ͦCKt Im0>jޔ.=VS*^_N OPK=B3fx,KغUwWs)(qxHmCJY]w{6~<yha+{s^\[]//EJzꫴen&Lj6$'CEjԅɫ5jcBJA *T\%35⭍2vD,i$݆^z.sȅO:ͭuI  ]_)' '߅/ǁD_,"44>qNn!9<4bؚq#SmFKB-s}.I~I8GsuI@_'NϛȪWC6T>~4[WuIWۈJ&B:A:Khٵ^l>[xciH8(.;z8 zo"d[ק咀]9ң=K~|*2XwH bo:,Ǒf?֓5@]NL7d,z;􃁅dX'p[ΆK?bEi|tX\20sLʊCҧlBDK7zTyKy--mR߳WK[+{l*!%kW(p. _<$au[jUhLcazGK XA4.H̤z_$jfpyDvx׳AWOAR[t_-katqY7AzE-c.3=K-*O^$ndVrt1$ S Ww4)(;/-|0z;# 4AzRgttDJ_x$rۡ\Kƈ vNN/&((jNZМS>5,ц yH- jƖÍ ^b^ce^h_/^Q%pnS?SJNToОg.O:pDL)j .h^j挐Ea+aR7P&1`g ō^+l h9WuI"?)6ycOF &6ֻTOk宦I".I%2͟m,!H^ hjwoߏާs{n^h|:#q<6˺9:UA`ev;ҝj<%-9/@tugRy dAꪦf-r \s 8*(3옺>F&Aqvs VA\qN8) '-YJޗΔ2nSOkqt?W{b3Yz-w 32EQx MXZcdџYtۚ{vd(#;}3<(a4E0<<؁=9B1%:SR̘i(kO6b1R@"/|&Ptl Q6A7m~!-B?_t"ʚhDW @Jg@Vх77 u0X|ƙ`ɴi؜l3KL09vݯ2M'~I~3E|?^% KJ*m岡^^wC罶 *6>7g0yǖmDMwܧF(vWn*zcdOMg-QOd5ͣ'Txn&m{bN07ᡢl}O$.E_8A!ɲGLy)51èQ(]74X 򇌌X?$wTԣTRYx? Qqa9Zƈr sErGt{MDE0ot;5L&4skJfajtN_K6c2E0?Oy AAsEGkBfPdؕltjsaJR?⟥ E_jC",[τiÐDe'1ٝ|KG<<\)E`zלWΦ'vfxkՅÉɟLOEͫddsA*w]7ZYc`Q7QkG4#R?@𿶖Kk;b='UXV594z\ 9m/5+4Ġh.Ju^8J@MyNdAHr4Rbњh؆["x{פ%=qԒ֧fL5%8\e8긷9ELu$E,B-JЎ&g,0;v,X&(ln]siF֙J>tA3j,Үܵܲ Y&FIe+ȞKy\8U(*n.x `auH4_ Р RPMgni>S#LSZWO޳O, #p,쿝~LaE=Hf[WJeRw_զvxuWc(_ZdkrGm~Ƿ*ԼQv=^S'Q!?nIymO5,f. }Im5`N_/5YN5Ps>׭y.xxQvNsGv>budݐ,U+%J @;`{| uH(e''C]cBW(X~|/ސ>l*L;u,;Uva" $<@6wJ8NPXhڭ0 uӻzcMee6GU EzGyZGU{Q069omlj*nEcƺ^RXˤlhAMd10Q#8'3ՑC5 .g1&@Ԋ|rwx?݉D 4Ad/?lTtO?Ebjd0BQ~r0)yZրʀ8ҭk"WzhgtgƩ3A)P;9_\KW"(?1xK@`#zE-^JmJj×4.X/8:w!]/PR5bG!,7p(:qu2|n)3 И@H_i>0reCh[cQBdNE,17_YcDR,큖ι8*:O$2;j4s_aӀ\TN v& ]Clq{]s9)oT6_jy`V`X68G1'vl'= +ڰ.-܏vOs}vLsҎr |6KcNU@.'p])K**kWr5PA<RtK4u@9S}mˬ#}w:S/TCvI->O`Xx41ymA_$' u.^Qk*'s yIgJ:]_F"{:j!pӄqnS>W}1lXr嬌z=1t_=XO _t *7J.w/$e%l\H'qgF R ~699 `+A+َg4bbNj^S"FR{%o68W(/ O {٬&୷:0hoe.&lwi3(9Q +TdPPk^16:+ ڒi+E;G4 p88CðB! @@uOsUaSώ N*}.? H{ECvK8T47R}Kz2i抋KVۂmkeרeB+B19uQFnB'q#_rۤuwJK2K3j5Qi,w27/ޅDMm,{:| 6EIk.tJѦX!:Ia! Cl fa]arE x "Gka_R<@28& !DMf[Har(] R|Lr0 wyR 7(!_?kiEJ + d`bRk g(sicV!> q{{gpvF^Eڊ7I!Vたit@C0N̡1aԃ -:YC[]EWZQB8oo>cwH(%xk#*IZJhq~1( kJ̶/N\3iSk\sb!%X)X( u}6h68ƛweg?蔦IqWS%rQS)[ jGO$9h @ a,(z2+ j1mgj=+Nڷ|`6ϟp0Ar&Z$P|a,X)9|cN0,:(~ 6؈^ʯQwZdE:=T2^ {oDvj|TRǯ(!:1p)O:Zf+jhfmi1E~gq=oc%9L7J$>бuT6KAOp|5U9e= yśx%u"iIbFƎ*XD˄iqvQcݷ(;n)fȨ>z=oW 8/XYZ#Х,& UD5 Β>F|\fS.ZuB0IxR3U`Ḇ@ |䢀1WoyCo6Im9eP25aXcR3!AYE7>cT Q z.dU|`Er(FUG>Fűʯ뜬m0~,z6X~{|nú-z(Czl.Nl#).zoXE -w,G =KsPmmǐ2|[<%x㳶ŰHy9w@!gkbKkR2Gk]X!hzՏ5&&)[-]0Q\t=?A+Glx̬ *vE (awhп$ȫVUznV_x!WT f0o6q`ot [p|&Eѯ]N](6]l26)W`k>\dk=1 cB0t/.CQϣ]AjX p ``BTisAh?\tc2%$ѶR-N'St\|N@P,Rn!5;K)Џm |R\w$T(>?YI?,[fv&\sI˙ H¢ӚerT)QN/%B~L6s%:)v2M߮RH3 V\aŭ˷SY*t߿ߢh`E7º*E@ɢl'lUMϜNÊ)ĩ}Dw(|{f2IMl脎*}5llC$ڙo"7bqddv3 X{$b~Q Vg RA-n,=r~ILqeG(l-9e{$:٦|pY_+(sZ9d8퐁#= R^1Zϼz @a6Z؍G';mOb0l>O_L%onK!*殩t =mi\mT؇TF; `P4V@/+f+3ρ)sq6;} e<,Os{1~̹="G{7}1 dzȯ@{hpgvnl:`8X[ekqH"ȋPe=P]%ЛR n^oh67<UZ D Mr/%jCȆ5o`txh MN:>#Gs_eL~=>LR!iFέ)z}LD*W0; Y1p.%X2PpU QAl5YىiZx ڵ6=o{NAlv=!c+v|5"C`tH5ޙo'P&*zD1 0^{" ދ0oEN$pQMިTjIv>BB9 3ZŮtյKtȴ>`ޣ~qdry1Ӽ6k싲:hj/ܚAgFt E+v%uMP4bd?NJ7AFԆ?8邴&W??@U_ h#} ]{3BXQsuF/oX)Ry0i(7]ZjښJ|S &G`x똖ĞC ދD-fmTo91;,LhON S=C8 ?׸SMe?E˕:9 ޑ'j*Y1ݚ'Cy ]嚻aksbZp<Iڔi+\g=N+4Iq_q$N]P 7'D.tGǦYp ]x?@{fL8PBJ*cDuga"P9pU~Vp̲Sn,u:z5mIizC_`NR*d+‚I;PAg)p.3[QYzmmGWjqX/DAn$ CSTC՛@#>5'1Z('@X ߲/0#0~e1vdյ"$OGI@CXC&1KS#7GoxC5SFz]#+艇fBCPٱ^%+Y]xihë[Z`[|Kp9qiai~T/i64d[<t0D/'[nM4LMYWZЭ02S"!/Nw>}*O!XoH5#5\~ ~n[[Ǹtq6};*o>GwO6 rBV8M =a.z~$P*>#z;s: 6<9|(KZ(`9Ȝ/`XU R7Kjph͒sZC kf#^aO>+ϴ+t>8l@ cVR6ۉ{UX~ݚȱx +!W{H+xn|Fj`Z@9 mP.,q9hy8zf̨ ln窚BJPMHCH<:|^bOj YLVs<¦(?`OX MsW&i*.c!y$WiC*˗&O|j exuSܠ* ^A0!A{ٯ@[ͧL.mBMZN.ɏߍc6FU!XI*4ZRhiI T(}myAѓ"S3H _ ||<&) %^^8]Fc)tWV[{dcЦ A'{8,g__E?;y3won#bu8^L!wj9T[O}Wl6au)q!m~Aӯ:*a`BrFhjYdI=  \)ÀVԩPXzYհyS~m[l;ebJZ=&u&ZH]'$D(0jS:CTE5^]xu=˱[a|5(`+t3 ^ =WBqk 0'O+<.5כ`4~9r`x6ݱ%c4D܊Seijͺ;SGOh/l`1 iX<ѺVjk<1RlFq8&wXɳ]7"*?7[`juH]B4yoJWRifdnG]rYH@Y?$m%ZZ];奯.I3gՠv/G[c)`g5.Ajh ~k/Li}j,Pi dR[/<—g3T}5,;HJV`:YAY'By ۃi25rV.Qi'Zb9Yc]n!}{6Mόq{|QϢJ6\;([wjk2 EOw5?1a ǰ*rL` :17XHJ' }+TGi o(:T)z@hK# t٥!.('X)vȫ(w$(S̆urKW> (@-=oW`9u~2QrmX,y8^*:9s؂iVZ-Uу+]lfTt9KY +>֮N&v2tm.j̣d" E7y'^5Mx_ 15 qMs|ΰ0~2]Yaw AP[bv MvX.FcXaOYfz vЈ}/!3ysJvN)Z!/+chlv,SݸiM)|T^Eq}ި\V`"bq])!4ڄmO0YT P6ҩosH_-3f"RN"|-"a ABz&ᡇ Bgj)aSTX֤=W tg t7[-}^qmEʿHĒg }Fm=DS}9,``Zr3iZ/Qv=~YasۥfkӕQ&hb.z9}F(lMꃛJ?pEF9CrL e UL' (3bi 0ɄՈ%wyJ ɮUCA9u1iъȆuO%@0^gd| bC/Fq z>TNnqU@@;PСF3iAfKX ;k9x(Jyj7í"6;Q#Q#U]:̭'تdli9jQ->P\ ,5n[KJ,}Ӝa!--}GڡϿ=zS|w]4dcI`ﳥKqGo\{+Pd m ܇puMfA* kKǷ UVXRJй)ĕ¹u[+:m}I4óːՔ2[x:K"b0 ~J-%~FwN$F[2%c=@TQRvLNb%9\nrf{t؍[{@:B5BkOuA9wjg 3Ը1Jjl6^7dS\A%2QZB́b%-Xx8N =da'`k;r-HLr`ZaOio(GOQ=ƨ3eR딦f8wfDa,cobY MWmOLe3D %?ʙkDОk@DJߙ hz ?jKoF,!;b~?SPCo_Ak(~ܑ 8_՜*,'(N0KeCL"mf2Rwn7_Bo({B$H]nԿګz _ Ҋ sr$B,{hҨS7ģ4t&3݃R#%mQQ:# %~33Dşt)U8AA)@& &oJ5E|r5I;H]J^{$'1A쯸jOXZI ,>&-g^x{DayZ)N<܏H(>+QE(aBi;˓4\al`Mo0v4?m*mݪ@%b>߂}"yUG)ɑbZOi0 0so:%)Ei߼ۊ{bi4++ay?.~yNю_olӛg x%Y,-q ]`ʹDPΦB(G.E db/V%1}a4ק8˺;3O*ұ^쓧'D45:B r8y(UQl-YxxJ(u -ߥPODVZEg8TsէhcUn"od,mǟ"JR z$r dk?̜#KY A,|ʖ\@4I[A?g8'?KwD?@w)I)jN n* 2m6qRМTźs)Z푹;X";P Ŷ6O_RJ Rule*CJ'f*9B̗{OP3̃27h6u[}d= mgHB@ta'& +v%\8bȞzj8B/%+YٕgDop4l|s#טvLD0|hX^.TE]6kvWdOW̯EvTE}z[.1H =[p \.4i7åU#_qt` cKGh%WՖ]#)0oɲ+RZ9p=2m9I{]M6'^,0ַ1"q~  kS}V 3.Պ^ mfp|j*@ᴴ̠Ikud0ǥgn͐+4jcj4b3b nlqRbs薋ZUC~K>$؏`T<"lX1r^^gjE%4|5yeF9@e$ 4d? 5)9ѰWJӍv0\.3[.Vk&8þHɿG(R7ngjGH 6m<Fq0],o6HUJۅO%#Ҡ\pդ_BIJp4H3~g7ZqMl6,uH 7DjPA5|Rzd&Ѧ#+BӐA=!ȣQ,7cܰ m=!u9!?3xۋ$Cv)xQR4ʼn;ptu&-,ن=]E 5ddkl i鉽>^-MAosLOSF' ^u z!"Z&.$v@8k;t`^VI]נUx|MNYgYAAST%.ɜ뚑=V֒!f&Ƚ>M{~IvN1,. =Rj{x(RO-Lib߿#>Tni=WzMfg2֟ʡDڬ9x!h;gרsGh ?j[U8}E!5^e`fŃs5BX>#_8ж@8u6 ]9f^K{Clov x{T\0ʠ?$PAyXFR&p`(L$S\~ë(L2e%9efrPv[Adw-yz:\E[Z iXbl cJ6egX3c"iޔ1hokEw r & d> ݦn(WK .#&~+Ww{(e#lp5pbuk_Thx#"g%R)U.J6wn1V];QU/V6UTҾw >Э YsVE8LJ a Ji f`NXv?+o0 +nl'khVgxf&1h_ίʙ3ZD'byJ (׷ yC)KrD+Z~靤C w4 >8GvϾLA4M"N5'PUXgW|eK*!k1Ї35yⰉ }lvGy3hT՘x(H|uS< Nҟ%vd}۾Kb؃+$Z]T o|ZjP(b;;n$6bl=.a4U*7n PNrOV~WĞ ®JnY׎|Ȭ@$}UT2|LSʫte1 `!c8@}r{}a[:N ͇([x]ykh؀׾hd4 y%kA$*G?/2= fSAr+QO/Z|V9ubo;.A26Y֓(oJ,F%>r"ThbcJ,:~*ȅEO. =,f8vQ pҗlAoCfd,+{lj"Nƨ'@&?;.ʍǨ_a). eT xUŊ7 !ﬤAit4sBhE?Z2g90Oh =6ImF8(BAh;x){:;|wOs0D '. aUyy87DН"Z#7X^Wl9mӔ[6̉oI,]tΖ䘛 au 02i;@Z'lz v-MNزp?M֏uJozJ?u!{Oe ><ä7XHA۠O#:G"!УAUu9\NӃv,noB]@W93vEʢDm'y( qLm~9崯eZoDo"&Gq00AEF̈́д'~`%4FcMڿcq(Lm?In ߯v[zZ[8K+;m=:MaO2sVe: KA>Jta:Uݲsb&jwS 67$A7O@cB~5l>=h4>+h >'~{g7v#NF8\ׄHpiq8ۤ,p.^Xx& 1<XpX蜔,+HN@l"U\5 8;fV&.BtFW+PpY?N\ #w x͸ϸ%#xqLpZEwo⟦ÙX6X]樭B+,`A&dgF#U# /\Aj\~xQ])( zT,v4TQ4I!MC|97x>]0 gDG|Y ۧr֟jBoV`zT CR+/1 ~Ã%:9k|hr [[0fŽ)[ YƉ7ժ8Dxĕ<:BgNgSJ}M6P] 'گ A6< ,tʊM6aX~S |*u=S]^q4X]gN^--4Tmԏ5jYo:*UH /XBl-"#my)$Y eUЄK tۉhY[ S'Oi#5-VFc&YT/)8ʰF 0b5Yf"n(MD}v>ږ(;?G7V 6PMhlC .XБ:2T`8?泓|PW~[SŸeKumLi ('>$)O1k2&ʗ?}Li'ZՍjeA dB;0޺I-̆`QXe!>k:mS4"_DPCHe!)`ad ~{E@!i, NZa<Ѿڶ櫔v6>ĝSW%nȸWT u:xȟTQD BĦsU7CTxOEC4/\L!?4oʳGo'O㭐k5Dj#,3F]gx7]#2L:kMsrjTDSu(wIc;>tKc|< ܬ1ݯYsŽct:&Rw6U*o*Fo~yv!:Cnڷ8-)ߚw*-t%j,={V"[i9M))n;3HCަ"ϵ&|"9s-5zѭeaϐ@8alɧSUoe9=B>߯1x!،̉i=IRbZR 7?Ue;cLyl@ywUw>RQ7B$nA=dzEC Nh߿nu,V)K`@JrBur?@Xo;DY4:mS_Ը~ԐW݁u\ ,1"vy@ k8T5W(AOªU#ewr."OɱV^z:0œ{]G"sDEu.y'mӐߣMG*3?#"3b!wSux>b"c" ue86Gֈ13h7;9ђ+{w)\ a!ᙑ=3|l淸JΩ[5-Zr=Bv:*ݏ,w;wߎԛ.CRqyjH𻚘.)苿@tZ5Eu2{/')ޠ$qjvYX8JU&KHZ4۪~kL9*߻z UqnIKxjWۊ?N3hB3@T("s f:S8 <_BDB\,HsH%b9D2G SOCE9> Lzwٸ)J+"yie6D&HI!.MsfOqLO#̇Eb$rP*p^ͳxtd0> K=۾"h#{@ z Mo S@r&B!_CkUHr $Ǿhbʲv9N]!H?N6Z75&7!rFm ?/[@'Tu|^L>d!̟ԁ̟$i1:{f7̂v ~qR1?&/2yU"{t-DDvtz_ ܺ^jOk)55D㝮Dró)lEc3vm('uWqLbM% =89)'O+YdUqo^QgB4XZeܮlP>C`ܫe y^ ģxwl896m2/ (AWsEz|w+ fST9mHp0>†1nbswI)TO! zP ;gX{I M %"g*w]suGԚ@K?:)iӂ3DƜ/-UaNOc#4`k.妖4jdqn-}7*dHttyځbɘĭnT iLISIO,697'o ȅKd1_wI?1|Lj9FD~::C<m{C <Äb7y|-R4ulvFj7q({T1\&9>G5;OY'!tW_4ƀkΝW zU$x$g_Tt/5?zrN*; u좙[%WdNi&}']7RF0m vH⸡(lmJ͊+]-^OπЬ,'7Jm7 RAv S<0[X. }}gھ}Rd\d@da6 G*x|摷&B;ʲ"pLpk97)h EK=MK޽}L)4Bnxm`Ow(mL5Ύԍ=f0I#3g183Z ln7k閐kk`DS+bʘ>EUųUk%G,ͺj<<:etģtvm?{M8†5!~Pet+U/k*0\ 89ILvuZjak")hЋ"3LIi%Υc&ZBG?3rvPЌEw&ISڷʓ{JX{Y*O5/pWDŽLUl'af(&* *KT/rTG%&cC7QF{HH Q!›NjtϠ@bu Z/!X$w]%*@<WIh:j ѐۊcܖ?CdxIR>f"4\KWGϢI5W8ogz #.sÃ\J.3ٱR2vR^R=\OƩ싊gTg"趶[p9:&&*0KuwDyJ>2c|;:Sb6HmV u1[wtHם nzhg'\iT961Lϵu'Άwyz _ǰ;tT[.-Cmp +uzy1A ߻]orm 6`)窠0/ .-h=> _:h }ڑ.<%`XBLNo)Ł{VQB̉tJevW!;=43=N`%9v5H^JU[Go3\yi 1]`:Q"wRezB: 1cA[@m yT>B|9^ZG·GEX&bShG`sOR~1< 0@\#ԯZ?-8l)Zve!W&HD[vfK6D gCfWec+ۥOa4wHI9W&V]yBPS:;BH8 " ..uܙL%# C6- f} ʻ<ɕ#vbh-.nͳ^wZo,R%{Qg9,b'@'-BD-|@6J",֛+%S ]Uͫ/kkgҠir}<5'=+JJ":PYTe^SovgzMB|D4<ǵY϶]4}Yjj!^m!L5,_|u`Q LA6RA.F`N@2t-J#Baa!vTF¸3ưu?App)DzDPg)dz:s VB "YkV q?& |o>X‘Ӈ ۮ(b7p5i7t( z-)a z+1ݶͶ/ewG f1ѣYJͼr2)%8˽Yj̯|Ϙq>)Ob)ȭ .х2 XM^~Λ+Ia&u S?ߕjbCR300_ 9Nf(hPנV}P̀%S}+ƽtv{DG=+\8KBܸ"FY)ogBSFg F7L}%AÜO&.] HA-}£ҒP̄W')L"Ks1=~)d=do(.,C{x-Pc<.|#<|zSPTgŖٟ_wXu!__M8q_afbaݹkKOsI>1Q)[,C DQW  wUtA.Lacc|N3@p vho5[G i-{}˜cAC h \g.k 10?YN+ML ( O@IBe#H ^K4!x~W|c@YXT\[!0)WagqmTC ir![-^ me|OM3< G  QA뤧R|*:U ~3{HǑS26.Qe) H`t5$X$r;No>t=m9MJl27xxCbybsTrw'3DD ˘y2k0F7Ay[ }l$!ͥ<"|=J_>^fZjD:g5sn殡5įA}.Y.# 9/6Yf5fZhuUpHGH:[m 'MXQ )čKJ'5)c"`-wXfg0xFŽ]U'8yTR,q>DY> =?^$MȬUAX[MoW Nka!쌭7c nSiAgOFd/IǍZ:Vrp暒72p{sL}7* #}Y='j)a ~Tp "J8]G мwiQ296ٍ%ᤇ?u"B_谟oB ϯǀۀԳ?Jkֿm$ҵqq^x Vv=ʷ0oFmݩLR2VO>&Ѵq@^,Z(co|1:l^"OGYlUW0|] ="uDnYXL&ƲkuX&UJn5I`XdUcQ;wÞFO[۫d&gC^3c{:MS,WJ<~z*IfgS["KlְYSW">l'x-M`ZP xWf4O& %>x̏Uë&[tnނХOv4xHX^9P u%5^)T~T~`s(-nl@#6qm)5C;aݚoC*4 dui ȑ!qm1ZʒSnzT.zӆ7)L_D31j3l ܄#%+Y\?t#ܭE8b3;"@3StB'tKޱ$D "cn =Fl,9jĠV-; ᦘ#_b>?h`"޺,dDJ,o_Qqš>۷Ji!Qf[2:PO)C## ˡ"kofBHHv,W (ucyS_5NbHK< h@7"a-:)5e Ac,5͐*0o̵(v,}gjZg,v<Y&we+`_V|ƥ%7IKuoIaJ8BB%'hZ>R.6V+ʳE[{k0nJtJbk\>Vʆu;Gmq 懰׋=41y>Ia; !{Ah0gg,S ޜmMSba;la=?SNoGJk[$OmVvrɛ bf/ <n:u p 9fSx 0c(v= ğBAESmWjYṯ*v>tML)O>haGˊ8D.T'̝UZ\gVz}{ypjMðzA;.?msoE%XğZ{b),ɇ&F%ZA.E#2czu#d:CIC\1ypM[g(uEʊj5s/ķ6 !lZI!&w<5m<#$m8(ny74Dny/-L K;;_fJ/EYšuZ1#ۖ50g!V.[j񏧑$ȜFYpu 7In:M@ӡcB͏ԮT*3Rw۾[tRҙ3rpKH޷8#)֪<396A^4  ѨaIqvRlkGfCD|!)߷ejc|8[SBu('q++7N?÷:z\?O WQwcw:?!7cg|51J4ꂅ;47.ؿZǼ#el'EVi8OB:+zټWS8 _i4}u[P0_B[sZkyBcX&Lof8˫^i *Fo0Y(@~qom6;j>N=&t'=%_%U"n֐i ]1T [[H~yefA˴5C,QTu0^C=*Od;=77 5(#3 4{vW_!<6qwBʊeuWgt$(GZEيPSƁțE'pnz;[^6_4olDp@p^( h.z6v~%Q-C'iRO: `snߓS|_^MЙ <K2yGO*["t29$8G;]8k^vA[5l* iT0fNs,#fçD%Ceh),!zq1 ̿d acx˖^әiC}kw=ӃB 0L4!jP)8Wl? U&7!x[I6S Ϛ.<W= #`qXgEԱѵDcۍ?rСx v'rbPaВa%c`h,Cw޲]n 5E$;Q[x3ͥФNJgN*}Fx]{YqOQ Us:b)}:Jw~5ovm4a4L9llo=b[:!ahƒx+Ln7G"DL?ЈlhGxr)LcYf=X^8̘IdVEMBٱ+gTеd۔> EN[r "pd뽿XOW_\^ͨM?`l=C`g^]&ЊMeUcUKϚW8yr )+PI2Ǝy}Tk6K9f&SIZV֎c~cZABg="\Rb^s xfiM8^BUe4&IP(V,ink<9OLɲqM':Hx=<*9S 7h7aA-+HDz5 vжMّB" ?FiOe_RJʅf'*Z20b`qS|i&# 3|ZxMnu3P=dzPڂ>s ޲:7~4{q@Ҫ{ 3ߌ7 IO[= Qy& AA7}6We{1Ş]k> ڒӘtTkH[[ wѤK8ۦsbԙ4+ -,8x꽦 ]Hai!r;(p*-K)qӀkXO!kK^ Vm,HCL$=X@+ ;bDn~f(::~IN^+w åSIlPU=f ٯ&Iql˾ʙ| w, WW_)ٗ}I ٭^8_p&"XU1Xs,gU>A{Y)xƥKΘydd/BckCb8'sǴMzT=bn&Ԏtk1\ $)PFKRFk{tD[gj\?_+T7t/ W|ۂ(ZH7Jd_+Gi>0!\VtuHZ-Q^cԋƃb_9㯩:mD˶>+7UU|z7yxu2"C#88ڡXo,FG%;P,yX.F_ROs_\od5c R4?(_;_A2%nZNL} WPՄOFzke'hW~ʔ BC䔰8 &cu2o4]5T|IkOYbZ(} q#60 NrlK*& X!gT바lI-?VvCN.Xܹ*I,gLqc^a㎪Ŵ,mwڹ!N;v43ӺiŁZ<S>d{l)<k}?AkpCPאvU׶'S<5x۠̿Y9Is H3:A]]F=˽:J&c7IZf_]"'5WwhLK0x/mnuSOb AnW[9gg-9~8*ڄ){M&FoZUGue'( ̩#env1kюEZK{(?Zb)`5y?ϝ@'<7U/Q}9B}j kR&e s{GЊ @4Ir?r0eVu~@u+cub;p*oKˆM>'q@\5G9eڒ(tAE !x.m"(!`xP0[9^#! IsHE?#`6@]+jSX^ӅisbsDl֖s#ŮD޹R~{iH(8S/&YU 5/Or` ZtT:Yyt$4 Ě6I%ڨ/J&HGݢL.PIȐ!Mn,qst>g^t"+\vr Unw$ .{hTqRB/, 9n !vqu ӥ,1+X:Y <,?i7OyIêziLIW.-J͍R}w&TŧLl" C6>5\Mm\P)C0fs0a"^]A^<λCEH]&DBy}p^F;}(J(Ch}F7$V"zO 8"L[-MR sWO.Fm9\i)[ݠ^s;M10 3R6edə8 +NXcdtK'{& ϣb^z}kUa0^%8Cprug : KUU}X&J#OwikUcELnskfht._%!f#и5=ZlܿEb}* VML^(sR+('W3bDUK:R+zxK*z~k9^ehv7+#d4X[G3D1-8F0Pv N~#a_cĞKє#+0 zaq/xݴۈQTx<9KkAws畔Nd% l!kBu.0i4ژ/z$%0|DjdxCuUi/3XŢI†Ndqފeސb龄 UzoebA㙥-/פ>JT-xr49J[7OrQ^\{N9j|_\];4? qRH)?t%b J C]'qVb9F 6h<<щnA&C,߼E0i.{e 7m8t߈k %W!oV@>Ʒ7J (y(7ޖbkQb6:Jw+ k*f)qm_Jk1;L4.4nmQ|@4ټBJ-1Ro {ػ}js^,{{'{Ζ-2%&זbn3bJf[Rv9Ad|VKy!Fx`(" j0PTz-\F&05Ù5, )LQs*XĩW{:;Er1%5m;ka4e,b nM bJz& ˢd(/e'㒳NmYBO+_-S#kژ)cy*-B(#DM=B<67`Ayd].spZEOjoc$Hz1 <_AL{=MWz*?}VTRN;ugBhV1$#׽:#R6wexs/~!ƖML̨`jj?2kXst,x(Z gaӑl>DAoVvMJAfK D{>;*z'tbZIQ_]5x.}4E Paޠ{kqJ 8C! v\Jfh f c&-Ǟ@gXLᔡM9c:ӡAkvU&gdv жAq^~˨e񇀰z)n%kΠ?3ҍ[L] J5}ppE ]StF ΉDJj6iB@2T0I6 _dFů,w}atjkk ER6j2 :؊1B0|m mݕC _Jz~Y{̅`yQxbOΛ_rК*9fs= H6kd՝#H!诰WDSt+"!{>usDADk_4YeSEˉ%k:UZv{&N'- /# {@sey%#5o}e%ss3~qXGqze; g89^`hg_:OޖrC%Fp5p}Rd pw\uIlܓ04aeMAǗ@s' OC|n@8]~W%NrOHgcpN,y]~ ըzMpKȋ@?^׹MOn/uW/zOn Kl`Qş2ܟܐ~?&2_#d؂dQ#Gng!֙{v6ajRIul4SeEi)!;z"Q]ϔv 5 MsĞ2|Sd-ã~qDwY!Ќ8˪FP»õr45~ ؎Jo@ژ_`nF,'oan=]˯Ƚӵw;~CۇD1X(FSC r|ÁQ9U6!*'nЈn \u*atMji-{+Ihm*Cݘ@BIy˸${fע^}|׃._~mܶTce rOP[=YpRgt.;“ŠC5i~X߭\JA9w{mOvq1qIaxA)`#^"d8D~c2#nCu5wq{kPeծ2xĵ\c/{z+Jݖd⿦4e#^|BMAEN'<##oB|8ہqd0Kڀh?٥-uq1BK;@6DTU#`T7Nlr |y=_J>" NʃaUڿR*jVl- ߇_`h1#L6wt"΢UNg3h=47"T;]X~M53:\oQ0^8ͧۏh{& gPr <*kM(* PwxG}MSQ`3\hn.MHL,N We3hg~@&߆oV&9[ЖRĭN_ԃn*#dxX! 0=EEOcqRtŒuё-JH <NJ0 >hj\?u@#WԖ[fwT+iHK4)ꀃg!]*8 j^VQJQMyK^׮ؠR"SKuXr+d3rT&UaP'FJ?B~ N9~ 1r'迚D:BVp)-仇Jb s'PPsGne._~$'-F >IpOW.m:S;Yzo"G2٦Z ε,8Y!d6 :gbI(//k,4_cvK9k_kpiH?iMDպ4s׳nT_ةa:ԗV; a-miw4H[De+ݕKҐw-MW?~co'xꊅ †wpr# mxY$\B:& FƎT%Vu:T;$ـp$T`e\S+#]pI}foCN>GjdڙmL{e=%;`7 ,u"Z7W,h&AȔllpf p`nvq_:7} #pnkv _t;]iirGV=fx 6텊4H;H?ݛ4"liNm׉Ӡ~Fpn?Pǜ"du"hFὡwQeߜj ~m7k̯~?67=ԦB|ݹT w \Qc=-Źcxoͺt>Rkqd?TvLk[(+)4WwSϏյ !'.0PӼ!z'`OM.Qݺ, ؿEJ!SDI~gy f7I!w?6Im+y[Tݯu-ܐ*6BDt5pHW1(^Ʌrw1SƁoX ]=8Dx]w^2@\OuiP c8gQfc-X > _UjHJ3[ʹN]qL eMOpQ0prAB!Y8"6!vXzw V3)G姓K2xA&͐*֗g]^{q3ر,sOK&Va?iӐx.:tfF2#P֝@ -]-]4B}uvd٦oLQNQHk"ble+]D R^\42'{A$TLm̗ϭ0 'r,浇q=8AFK-lR[' N.q%N4oD};2avMerP޼P ӦA]֝'Cb 4j4|q: ;VzdY^}rsjHk|0( M~Y_xj[d6Uo"wh\4đ 0C {_҃dP^fEYÒ1RX[NݛV ,m9U=hyd,.6 dh pl8far ]ڑN(qozdž2Vr[9#RVے1BKnWQ*8+:t X# DXK';Br{m5bDxN4S$! O-O͆|ptx8(k1zD!v~L+ WHe.$e>.`X((ӌٝkTM껢A^V_eR xalH3r{BRRSO r8 =V |_$tU~y3h^@ w ~}n Ѷ'M/Qw"ߙiR[5^3~56~~c94Nf. Tr,[@36Vd-_9ldN'>jZ<ǜMCGh!&Cg_c4) z0:"aB*Cđ<5Ғ"2!jl9:%&M^+URyci֙ q) 'vǶ76U 5mÁ4<9!AvkY/2B=O\!rjPPo"os|tk \8uLP}|>^k}|9qד ܝJdl%ފJ̕c7EgxYYԹےSwqMzH|ffmI!qs65GaQ}SF;kir[r+Ԙf mefz[vB{jXQ'z4KB<~U$sa^!2pm;]n"*QvPK$ϸAE1`"",ٚDd!תGyfʥئ1EYR)ܷ4T?fف|Nzr4W4Dr^;27N`? kЇCEfb2y١h9zMayɞ2\7Lx0d`f@E t8C&%?Lt\ -`,䰶Ǟ K _Ta8BC4i 5T^ۃ~JĆH٠{dW5mlT؏TQS.ۤH'ux:PYU\914s0>˅1xaOnYUߌ4K?}r"(* {D,0}DX<|-fQ%geV\sSOC/n\9+@chQJKVGwʃ==Mmu#`\pVUjϩH$v| \ZLy %d:jIJ1% Ni! bbͭq$vI^[+wŭnojGS=eV⻘Iꩥ)^^GS W]n<;24EYѪh 20rʋ1 xӍ7kߵKDcs(.0TC8M_h7sgU>ZU#:, }J 8H'n:z< 7X,)W9U'*Z=Ӄv9fee[=b[r5 &g=Hd?{`')Jr1ũ? ֖4|b}9_f>{K,Yl6?^ӆ>e 5!e&@5;911ްB7hUx߷_]˥bM 'l3Y?V ^X8c zTލnh2>˜>,ߒqZ!x7mxtAT989 pݨHm@dȈ&Li 'xD5<3y+ ÅB2h2q@BKqZ8ߘq\lnSq24sU1 ?Ap~>1$8a-5OSjpp$˗@u( )a8`Sjqެ˝c@Bgb5T 2'\ Δِ˫/X&UdY w$ MDE[|wUg+kBEAW8)DA0r+b=?؋jR%zVxh)oQpXT#Lp}46m+N'a\Ozh.9CÀnY=fMg9)!7,"t[vl|E$FJ_@i< MF6WQUTw880=i'g .P~^DؠU o»4Lnۉ6,/|)u Jĕʘ3bک+GftpV يI-qiVbs6CXI x-z#wfQ B=S"Πc**,klmsEʃ$yK8 cӗBD 1kl 8I-wNtN~ե.P%bӝiwX_[f6 l#'!|P?*B1k`C@5SQR"GX (RW*vOS n$<rt iye듀dv܊Un劣J+ ޘ2tqSo`~FNCT6t+BWo:3.0tWl؀P${U 2uB5cCDIͣ*`&IVbx YV&I2 C p ' <~]#cDzȄ~C/Ph-Nz5d0G{UkX GÉulMv!are\y-%L磠`@0M*S%# 4Ku5Qdzԍkm+Tk敨l53DrN &ЩH[t_<ˢgO%"kd iUEh*C`ša~e ,' ¢ENY r5׫o ULs캠7n`.%vkוk'|NEsX`1^údbu.f;'+.O^bOh>!\֑ 4 y7*}Laǣ¶X=m:]jrɼÚ2\B7}XfMäZ~2χwhJ6? 3Ztl8co]JJ\Yu_NI^'ͬ& m\<Q>I1UfH1E,@Ojz A~T(P59@Uh!+NiI|'F wu^N.nuXV+;VB*VcɸO}gF&FcXɁifQ[C~!bJ6GI`x4b{rǟF?[7S끘*|^#cYᨩ-Ssv&ڥJA٪ŰIrL"$4s G.{yшƭ. T T۷?xcK6oˢIޔ߸4e>2zաwLcGpls RN/3tJbiUƷ^n΃'ӭ᳉}Zv7SXoA{ex7I1!pn pDA'+VW8k|歎e08bq/`goğ.@t`~~:'k7 [m̝ɂ,#%ˉ4x๹@49Z !A5Z 0ׄE; ̬=\^,5X1>NV8Y(d@$M8㍃!~x% . Z>) 9xQlL{5(iD9=TJ|ܯSi a" ng}wcԲ' h|{ǧ֚LJuo|Z.qpjFW~UT}.Ej[9I@H6COOzv?&Ej62X&mĴM1P']\Pw/QC#>CӈkHnYy ʑ10Y0;\ #Y:\OV3#~*!`,h9vO tOf‘ +=`v+d× ]GHDQwlUb;A(5Zp6B,CΠPы8%T(PORJt1-sWl$ϟ{?P1{4rd'EyX-lvhtr>>3 >r_ZۉM# [8};zkVORY).e2#TςQ &݂ќy~edcCYJSPf9Ouu=ޏ f2/Tu['H 8~r%;kQlEpT Xeھt7Bx/( O: b}VY+w\yC7йb11߭YpZ$/S: zﻵ"=421R@\&:&sPѸCڋnXL$J8øHj(eQ a &%9Eh*́IUvN@-5=vK"!ڣ Ckw[ $㿗/{pwalgd]5e3Fr|i%O\/G*@yF";2j5>rT O_3h0#g<@=v)%MuIuȇ/U at{Qu_U|6(Oe^ՙ>OtxvT"݇rB뀳pr/[s:ɑ@ͦ*c%^O``‹vI<7VXp=IY@Ǐ2&>ZDTg!oH7tktC:fym5]Kޅ#_\[Ijr [TL(OgDaI=Ҵ$Q??-FwJ J@\K _=OK>b$֬K sHgTyM#=A"&҃\2"zTU$Ku rHK՞}@>#W-)GΎcOqh!vB _vHk+QqMqᱭL+^aW)/ ⤺F&EI M}Y\@*G)gUh&e|]\9@33Va03MAƵLF .,e|lyIz:_X |m*Eֶ6\!gaB@.zŻTkŸR޹cEqf` Zz 2'VS=w>}M D$- ;&7uo+)ٯ 2K5$Du0:64AU+~Շ8.Xɏw7kږpJ7 ]!sz3.gu9G+Sqp(+lGwn$w*}sV*:TꢞyK3%쌝s!Ӣ\ f'6n+ c+㭎;F )SA{ܖWve")Yq÷wdm02w~v$ >f6>aBLr,ze`TkA"' 8g.%:.m\\t0fyeJ j# 6e[GAw#bDl_M}ǔpi>bhAs2^!e 4:#ąY Lm[N&WŃ(`mceƙ' SJJA'7Y1U2өBZqLG\Ȧ$&'8g*kyp#pz_/H:w5 NI=unBǼLйL6 /_?tnpN!2lOCv=؜uCn Bn=9ȥ' )%v:4ߙU)b4,=2CFw񤟐nn+/_PĐ#QmV9Y^5C|F5 da(UxҚ.F7y XaʮgJy! 5"@ :.!\s\txEOj\@~W+?^Y2l|s9J,l tYRdr*3 eg4'-5Dt`f#Rnhff,CiܑSˆO5T__-wu^J`R"7Ճcψ9#rXRnz瞕w>JԿAp]Q{pN.^9}2ݩY >Xh}(SFYړ7)G}r:jh#?l[4Z!䎙 [X"G)PǾ<7K?;$ۤWvΗTY4s7Y(PBYÍQ M"ZDmF>FvL ] i Kv־LCK[]}O=/δOLDwӱHqʖM3 f?C$ndҟPNq|sȼ.lGRm/>-`Su1SI=D:>)hHzf/hUJ۶+Gc9֔oJ )h Ӱ"t< oI A 2P>w =ENc <.QK[S1 kg/Pi5((ʋW-8,TGK4nz# ۋBPM+hvdFEޙ3ˡ!bz}*սQGUUՅ. ƟXV@ !~W!pM̸L 7jʭT܌rHBVvLNȹ4]Wb9dqE!_ ς ۧu4Bw*rn{Y s?943cgi F$ :E%.LXtNyf(~q1+c:Hv’Sm?:?2Ռ}#.|PP{yTYFj$[0'ݺZ%o?7'iߞIB<(J"`Mޠct.Z5#9,gZFH9}ii%#OTVNIϭ8IIʚڋʫ f[Zrq_D}\l؋mCۂĻ%,u\&4RSpJWm#[qT#M#(LY+z٥rAF0PD^}o  =?buHcjVMqFA/ĄZT"V2I/GIC-E/7q7)K'g9ABA[|=_%kڠA-w}hrkWUj˂ s<6YS*)Sh( ij|=t̺qÃ?DN qV&+D zXO;4Q =9+bnpa_gvVnR,<#Hu,ufσ"G8tR_hS V xRShzXZ h;"Y`ӤmNޢ"JT jPd)FkEǧ:Ofҳ& &7B071ZѰdȌy dN~D=aZ=y^ B,#|6ERgE ~Bi\AG1Bvz^Nhɶ^/PC7Gnm&iS C#yUS!Ҭ󎹉 =kUdXԈ6NRqՂ?<^j-;ZQFW>wx;5qu`_[f S{M9WaĽOͤJ3Jw̥%~ B!uIҗj܁1R x*|ex  D tF ͡(7WEɝ25q YD3RVL"JY{ ,.y%na+(kt[-CW 2PHԣL%֑ e)1v= r[;2Ս涶mRa.^xWlB $X5 .ho+vT1ovZ,? Nm4(ݞO[e #r=ˆdxh˳tYklYP ,ZC$z[_1 p]r R%焻Vx)X,npȟt֍~_ɤ/~ڔoJ PzAA_096+Co𼐫Mmӛ/4@jv$N8@t-5E&<jXElzT2,!SoP8zU=ΥO%:G7po,փC/Oܰ/9\q)f"pѐ^ PY(g|MtBXsǰZ,LJkQNLVb<[!Krs +_x^HC>CT_)0邒kQ6΂l',_"1%\E6UԌ:Y6t"R㜬sk\*+c;0v3a|rf@Ͽ:6ia,#bI6ъ\$U\Uqd0k"ten(:RE?^`_jNBO2b} v5C>}tD4:pԷ.xvg(KPqJ@YK;q!#>W *@eT*=:p6pڳQ~p%ףuεO_gqN~&94'S_fSl!ld с]TM>w4( Z-!kYgk`3),h.9_XP*T9(28IO ]B 6ՈY *6i áfÞZwΑ$HsTR.q23h 02kAU(G7AͽC6';@kYɤtOP*AiP`\8фё?P˧0A=/p+S1X ՙ  23!97Od*Rk a}r{"*dR+@O6"*؞%.DMP '0Ё q}^F@KFM?&c V:ߠp z1kʋ,VgFOPW"I(0@5îl7%Y):J%N~,z ]s'8*&{r8s,cM#^7LљAbv"Re7sGbz.(5 KWqU{^dO$ }Ѭ&DPm,10wj{Q`yY],uMG9W㨤jܭacon_|b!tLb}o[G - ydCavr('+gEۇc)9fÄ(/οE"#uD Ȓ{V=eKW:Aqx *d&"S0ZZm%Wv2z=ϳLki|޴qg #J}DHC#@*KVyh&T3qzb%xnfa͍F6g|fe,d^E"%T  u9bOMVn.pfdy ZD//bIf2njz2LnG)7XWD0%$r4 #`KOo%{sHEw/KCdRhںlh^X;KX:+Vt-⧕OWvƺSk1 )8䢴Jqbg͘rXq Bi癉*? YEfEuvh"6?\CF b`S_;oT*| ^#`no! \׾knv%hrI}H/2=ODnS7aب ꜍&A<;@LoD:w@lEV>cj&7*o^@h[X =_4jI $wc3M,9#9[P@5Myw_m5N_Pd۶OPPz S8>.L؈ BpNzR)24h*!.h0}F<2e~PB8nL?4B&S+ڈ?6l=UQPk$%/[,N|aL1!f1T vΎl֬Ә$]oڢp-٠p]澶Ts?1Y攅k˅|HӖ /]3;}n1':m`,R'ȉ'/f_Yˣ﯒G0ma&(V`&ɀDCji*~(M4PKxM"b#n]K({'sПV$ӬH{0Z lWoˁҚol\(@K6LZ&${ВGvŕF|U[% QO4W\+v(B46yY0o`Ϯ]*d`.VynRn`TmV47et&l( Y[%<&#<$1>e׵) ^/8ut`?&T-,MS9F^fGb/X}~Hh[#cњRN\`i'Qy?4[;餅]W.goMoΦ:- PJ~RJ+?Yg$K=MN)mx+hD}KpSYjMՃ 7!rlM]掬.[gHsPMҦ7i;-9o$^OdɬY0(bV!@+E!oCe#gQ;<_}hю= R7M]<0 7:pnGt5hn#1UZF"y^u. >b2ydho^ ޤK/_xlu"w97(۔c32)|f$iPeX OզSXZ$Z/BXݢ:|=ձL `ћ=U 92W*N].6旔2)L"1X'M3׈vocl~Vtxpmi5Xeha}O[_<)jNfl=&Wyёe6#r0#)Lxe`'"3X*1EEz7;?eGl_&4s_O.4|uCb?%q TF߻\\}8 B5jI\lʦj3 u2%-.)\%zEQxYtaz:^A<ä0;XഡF;$У -\U>=`O$Q4OhTDC*mǵ <, `ZWs/&TH7Fkh$BDjn0=~Cত]Ѱu"OeV޹KvB#Œ\ףH f糬}&n$JB\;'}ʨCRQ*bDUr.sR0<rO*i M[M4gxy´n"RE/!h5y ϛl-8C G8_CtI2bIW8% p:Ld '(O jnZլت_E~2b,.XnAOMkG5X[Iv5鴘쨫$ŀDyWX|lx ӪDR8"IJ]C~0Duv Y  BtfFk1:4zt 5u$J*$E$rSzMn_AH!vHW7NCH@"yE|xMڴr/>ѨF<=ZYَߗ;bꄢ8m2 Ͷg2Hmsnnġ6E'26̉vwðF5BG)5FhuO@p39BzS*Ϥ*&48=A~1vbW!pziXȭRb'/5$[]r`*|FyT(E&C`W,zAJF>iOb:HGqqIYN$/NGE>3}+珿80m(6;W 9a1vj9pMj<խ:9vyboRM MfM[۳]ЊLûh8xqH\oE8y,)C;e}0-BoqPkG!mhw?H1j3ijH&*Ho'q.9j(J/<z'Gz?M p.Uk۵uC]_*Տѣ {<NJ&8gb>/?7mչi9ܬWUL2wk3xy_WU~_ ~#& bGBۮEjK `ѰtBXuRXgE(B*\cm/ fT:DKv3x dPUD"Sx @ba㑽2au~0xxP'1 1SSF1qyj.M CMؙI8(+cv{IQqC_@소a &-;<δK 澩wsIJnbsY `>tæ ṇ6_hpd!XAfM9}ʉj7ލU=~ݽWкbH2 ,Oa  '_ !zӂ}ǛH?VFWboҵmy x7o1Z l$C|#"_ ꨑ]{d;=Nq{[峴$b^+)duwtp{F#P}V)I 2q>RtmsJK.j|ھxր=\n ^腾Ъ_%?P03{28FU'^E†?Ɉ1tںN+Ӱ!G+@$m?)É. ac 76,u'ɺd%ϺIEB&z/Z'5inT+V eZ3y@۾ԃQӫVJ}a֐(Pk{`M܂['Xq%~9SO[R?@D)vאb] Fiu4K2Z+1/Q4~h$T`O֌m>/CmUy!1ѣ2:@-s f'Z,ĆaN^ 2.;U˸ty'@7F5.5#e b-z>4kqؕBh%oiAWV '+vc8Xeu`uN{MU?ib?^x`u2 Ds8GMvis@{_UM(Jvȇp3*hzrkUU(IPVs ksg\C(ڢ&SŅ9N@9;e=dW7p4 $+o͙  #-˃3Ĭ&`Փ7P0F0yn1"k]Tcc.t3=G8f~y(< c[H >kA2#:|I<$L r݌>dH|LdbSeTF TOXT 7@2$k2[z֩aI x3Z3ڠ'TȖ wi'qiGNO4~^.ʘ :4jATΕO/I1Gȅ̦Qde5 iе$a iJz?ܜm]ϴt0t*-rD[t*́e:V&;˒}5cvs(uz*UZ!ي'RXĈZVFT fEptq֙ (V6>af/Wiut17HEz?z1~!u<I/Q@!׽=iSq@XS -&be8 KL#F%.*{Dlj\.08%"K\)${MI}SYWZ=ǵ\t;\`՟DdRAG^$_YEFMzyW8H,ݶ䎇`FԀ׉!J55:]] c_˒n {LQgag_`r#nÿ}''Jb,%/g%OWz[¬z}а|7ϮIl5BO|Tincl @J}";7{<4uego?M޲N %X?=;Zj眢qGP N̿jXdY7DHb_p<hc7MLbFaOXF3 Yl2% ~kd=^ݍByJsD'fX {L}\E`E$M?tiL,+Zw"{9dy!yLioԭhag NLN.T ~%n%ҋ'"׹ y2zx9bH$yvƧFTmXԂ2{h1ĎL\*K\v6}VκJw!],VjM^ˤ\RkƟlT,KvR`*䱙 P2e>Ю+<`<1jk'kɊΙS+[ѝJƄO~P)^RΣF lm ;bY #at@^^3'<זS`Ӕ3 c BOژwfVD? T3~JrfP}+I-pxJԛeO*m(D)t\.|+Zm&s/и+.åqf-ՌMsK֩5,`zeƂlZPwܘI<_^;| L .XqNpGl0uݵ y>= 4(OKN.SVjR dz{+!~|qi9](-pU|$Non$ 7~i3dd8Ph};=6ѩUnY:/OghMYo,bY`ߤT`Z@'3 S?_ũh+( sy!ζI/܈&8F%mgg÷;`ۙ}IXQ㣼&L$ќbAwq |UAزcRY A4e= ޼0R(^B0hH >4/j]}by)4lE4åZq0Lz[v&Cjp)! ']ݏic8G+-Z*cm \v?kt?ߢ%%ԆYRe4V_@ w  KZuD5SecmQC*-}E|WVM[^p1\y0_uƂsZkĶWYW^"}s}{W\)|'-=ln( G0I!6G༶pL}0iZ\ӑ03C9SB+2xl\bvTE*qq ?M/%rBk[|Cl#(bS fAY$p뽙e1@{ģ#<ϾKЪ,EEf|pݿ.CU GMAD*uӷv+F65_wL6J8AmuwN Jd9-X i PjrTS<~ҴSI{5uBFMt8$Q pbgmFg6Z]Zd&ة6ioH ̍Ŋl!!菇ץ'$m$REtnd6Lx_'>7[N^(,d*S*D"(sڹICu';2m3edfJl~hza1RnK]*so#,q _;ߢfЭn CcQfy{ҕAP}l's@CF - v\w8=U*H-K`9ψ{bYy1=.k`P'떐,ֲ 58B(R,=;"1*0v w-ާJlu/ >Y<#xyWPYFqcx@{MwjCF+Ol\9na\(?q c]\qN3Ga~mVx5_K mfĶ.sr0x+ny1k#{F5My*'Cٴ2t$t!w+c)gՋV͚׍Z4L QԼǫؽ@,lr&iMK d-ӦQaX#<~RNSԴ3~֒ʄh6j8FG&5U+I0wraKjգPlлt 24o{پ< NK +oPƆ}|kMSjAl tO67{elb.E6CMT4K!%t"Y|mz},x2}5'̭T]ly爃n}]lgd6.%@M&̭Q5fQ3 [Bc9U5܇!⤌^r JӅ1[r $`ewjro1$O?,@E{, >и>j;La[+h/Mr*A8)oma,NQTbD`"t BF\AIGC 7YiH""t@~4u_$*=/wf+sq؊PDFݞIW/ z Dߓ/]A_y_l,Ntx!P]e00U]jqu=[0m&a<]&o5Vc֔}{g ?P%tEnMya"٫+#5o?3R㠬ۥ[SO75i=0d8{XFL?%–ȷz{uQ(mo/\ge&3I?95t.썖cm:zqW&GqD0kZ,-F(*Xxիe =܎Jj,1 -=Jn=?ʡ!Kb:HwKuc0L; }*4{ >B]hjl R]``b&c!3]6)0}ҘB @A`yJ0nOTRS.biHҏh\9C"ŝ ;C5]`9FOV c$,*vt 67Qrp, !geD )F*ߴ}Q [ V{l kq.:;J3`*\p0A@aBcp@.!ma{hAsV=Lհ<U:@z٦3uVx˰ l6ڐ_s Wy#ьYhlc߱-Qo+0$䉋D]<,blQU_ Uߧ&aI6ҜͪYZ.)~C3 p-*!9d3{h{@ o.(حs';-UCx8pĔ8< !_=Cqc)ɍ9׭poWSq{Oԟɿc̼Q6^rvD=fz?CoT~ҡn~\ h8njgzusXbM~øW {ڿ$Jf 0W6r%S4,Kx+Uۣ.%i}A @hRűur":&88[*G^u`!aCKyg,sξMeoX!yȉW%x5`rEӣ4MS47@>ÇFϹd] [D(x 9Rt^-g<'gcn_tWAM!k$N\UXœQf:=躪jRk48 i2H\[[b.m&yƝ}W?v6Q' ې] ~df6/x V!wf>t }*Ab@h#Ђ9Y{4DF޽mכם:UGy>hN)o Vu:`6zCn >5uB`P-,6\*d K c2Z6A{YDVR|ֵ%G<a:hcjEL %ᥞ>1~'~0MGO/sd5+^0 5u|3覹l'ݚ>c9؇<^?uƩoLD;GV́l&$+l>X"I^BxUzCVyU.%4$䔦2{$~JbbRN2u^,}zq-IigbAMrBGdG.{g ğ-FGNZ`y)4 d,7WU6j~@ϰ40|Xd.A ~f`RΏev֋wd\n \9YkªnceP#Y]\ 솱ؠPJ!d*4h;׭\Ll )1 tzsvj@94ODs?oz}׈ pһ-`I+!q{%O>yM37XJ;oؿ#,ֻp<oX"xRuOn |-eM)Pb%6ym=pR03 +x=mJ)Qo[<`cfY+iR6֚tKNR$=qQ(Py1x'7FSO=2ǮfQ2j6BcdiS_UoT IKhQ^JٙJ{80İAs 1,LkpFKQ7Oء|ʭۣ 4~țt$Xnep#7%&lRpEjNz ڗMmc9mН` 35r´lsNӖ˥96 gP7;ӡ,agmlVKT 3㌊#h97l<:R~xUƚ\$lşg7C2QNj=6Wv %}I I3̹EQQF h]=z6!rr}&NTT5L!$ucXl XZ$v7K'P{'6)= A;2UlGT: ˠj-18mwG#vJVcp߼vn̫qySZkd]D e5"Rk]ZO\[rX5AwapxO}mp y*ߒ.( NgEIOuDxy >t_ B/h[e^3KPp{ r-4gO[Yg0 ibunL)?g^#RK ŊAM'xxt,[FQfI҂Gɮaov486=@--k9O4[I$ eduwnHI{Q~YX޽`%n8 !(RDմLqN@f3Tip:,9d[8Co蚥 pF3+d=CFzׯjrS) Kts(_ >S&MǷ71 y %(eZ?05OeFmT)c9[@u$z!FPJ\?^@`Oڂ :kt%J!u &)xH2nsri p:n&ֱo\6< x}6ތÎ83QEYk@ˤUջ9HN j[SϿ! ks&QB޶5A9Ax9 [h_H+gv1oC+.ހGY ZFܬs["Sq:pd6l =HL16􋑈̛0Fl(a s:V '皧7EaV56%Ca\wRw%싛/l#; R$J-ŸluU(2]MTZ"%ckmLNS:Sl rԸ s:DcN1J }o@ܡ0G> !"ɄR>v{ NA~RD{``D:Ifi=h-pG K n6nOЉ 3q=:{H%&W4h>FDS%m YCr H5t6ӳ T!G e"rT \l u!G2y|PEdĊ=f!}{'J,W `ZVhh-%}{$!Qxt"yvi { !e?.<T^35hv3/db1tоtFCk<֊ਸ਼ OBa~)փJ9#(:ZTj|ѻOAr)M!\QQ-A N.ǧTџUyƋ)sSeu6ĠqZP}ZaxRiW܋DE{Q3g2˔=>sp{ҵ[GWN`|RxE㭔QkWoٿԦ`sWCڌsTrm:vabr ("b3liWВUq !R(fgSK0 )"nnᄶ@=ǣ䗽LgSnj\թ .]sjf0rFw% nm\-r_F} W5"M%nw/89R,rތ4/Y/^!맫AK-P O_nwn,x L*:oMc' q*7-y,ZEtE[=3 ulhH57 hGh'^1lĄ?:Xj|u 88>;T*vhN?<5_Dh Ű ܚ @L TaPKmmDg0pzLSMu~/3 V h?*3Ssph"0(|+y<0Dh4s}T-/ydz]B'Li٫'TJm:\]ˣںN k `}0ZQ 97 ҦP^?GfGedc=aV,+d2CTeЋ;JZ1AHJm!6v#LJT[*Y'8:ut=ZnywZq:'v-՜}ZG3 [dKG@5m98UhtMc|䓀 GΤ:sYql| ^t!3.ͫ"|=i#V+7sIʤ d39?3l)0BA<\'~ش.H  FإLunQ6c+TcWЊ%4j1f%=MTҺ 4QS?)&"1:!+F49i.GOCq|e\~D"{<LsRMh4C:ff6Ah<5NZ`B^} m9?nE( 6m$ƚe1ZBKeD^b(ͽ3Wϱmy=Gȉꡯɸc&!1X[Ӕn򗸼ZDuQWT0cEÑhO%;eLt1Ua9;@nJ Xh?-V𹤩AT4 S(Xcr0e. lE |É48PKQvẇ#0n:0䤃ttPqwf6Xz)ytGǶ]ImJiT2VuH/X @ OVĹPFuȿ5;'?LrqwTk&FCjv8o[1ω_q4+{g :3ha 9 c( @V4VF/|N=#|~ ps+!'h `$AS˃`gWl_ԗ@:fc6t6| x TCal;$CB QB 0C&pqs2\]Y yrJX 3?䄶~}6m27E>6~|&0M~BJfՊ,qja6Qi\V~4]uhUӨM0f#I9P7XU,tWWq`“9"0_EH.8ȭ"ȵ}VUfŃ;b &Kc:W ?m,TeMyRi:!&YB)JCڍuG/ qȇ3"rpo{-G;1rp]lJ P&%qjpo0*[喬uA5?f1PK^]gUirzݱ@?&/fe׬Ē:%Dug "̎{V[~RL_DK2Fs_?ܷl (]z2RgUz1`Z[ t-R G}gƈ+^|.Z?c_LM9_k ΄#N7#K O]?!imjIqį8%Ը5D|6]Yy5;+cV{~MV$a/8MV.b,S}8^l6Qϯ+8I!ZŴҿ9Txb~m52;v5K[~uR vMyWfnD] L £Q"gCY4YY'Gwr~\(qBy|&lzy}k!=Lя3%I^fpo ʰqNȄy=6PɰA5ᆡ3f4iA2r΂|˻i-,ځ;i9^Qbr)Ŏ$υ(lFJh*%Al/4dPPZ%5{Mvi|iUT>yiZ~SXw]A,ilbƪ =t &r]"񃁝o3^f_rCNDcxW"{O(-D SS\ fd},E-5RUDNerWUB"]h~<E8vlM$ap.̧WCC_Y\!l%Zȹo9Câ/fZEGAbj.ݲݤN.ѕ#MuߓR "$3n@k4)jzQp)J2㎴ 4#/ 1y6G@-WP3Σѭ+' i 4nM2摙?QܓIu2 hM_H~t 6 ־1},A~0.c(`A`̄z$"_wu/F`oeʽH$۟আN'<ڃ4mY Jl?nmaMGϛ91(0fY|ldY2BFR{4;#O! tyHPХD$&嫹`R̰7/B oRU(; :n9WmFXtHvN|V*|M1°+wցT Vzt5HYK^uTNs|l-1*2ƹҺQǙA] AI`ޱNeyQŸz+}3oʿO NTv}9_;l\!bT <{l7W=h&mkNm﨟tZdN^o U9* 6Sn]e .!U s` BX"Fw0Hh#;GDǟ7# 'ѳMZD뒠Ckk{u#*4=sn?*:s;Òg bh_Io=҄]Q\4ᗁC|Evytjըw^bO8;|N$ ՘k8&ؗsABJm!|5c;X`&.'{aD"r1i.R`Ff 6oqD R;oCcj7 Y748<[zMPֵS/؏P0uQ,a/FC~ !?_)j7= HnB{ydCuw*^%-*sΚn |en?ϼsFB^(WUfzl3ճ dCu\wG>(+JŻH=3?Аgw+,AvSN do~r2\BCjdtKh9߰.N#_\i43^+&n$VZ#r) W!u~Jׇ77䚸xWEfN5$hҙ?֡I鷸ceGE|V4?UUQ)-Dg'Fao`(ߩ'wȌuMCX߾2wkSalTELsq$ތLn҃u^ 9z2a52{XQW9|`XrD8@Ivg$IrO; "Uݯ:Bv%)}!MP2 OEUgP?}U8oBr"}&LKTj3 Nx H. J|ܩ;버V2b)ؿ24F7/]9϶(#ekvZ01/dؐ"-eeQ_zRN7 $01Fwے/ ${2x4M<7ώSb݆|]rFRS4{- =(`:{'fܰ0.,'jSe7kZEr7^ʓ%^Ѐd:(V.Je.&i9 b*PA3t>@\E 4|?e95x"8F"41UM6xǹUJG[Je*39GԹG P8%ޓ:t_9vjO$=:-Rֲ8 bf(HL[9fjQ14Vʷ miF|Ce"&L[d.?Y1һK{A4; Vq4[zKI)&UM8[4]PԩHIUDtI AwX;~:<AWKi پ<&JZCknoX_'gX,R9 gœTP1cC6i( Uhǖ39ѭROAщ}\|K<5P}AEӣMnLgSѲ7"5 ;9>ObyY0rt$FY~e6YԹ-d~I讻tVCyBT>8=/){( 1+Ar^&JZܭG5/פcuD$6HF[g|[M?)L]Rxl&' !k WnBDX9㖏-zx]cyYc7 emn2 U+?!6 1JD(!-treȺOɌ0贈>-"/ 9i/DWun?"1hxV …:A C&bjCi[zp?IG%_f䑘,)s,] Z jE!%ZS5u߁`OU|7?t fVgiV?^D]}aY~I@ΙiA]j(J?@IYdY(4%-f ([~m(pB} Ć`w)h@dB{,G:DžWHU8So)I}(Oʝx*>H$(=$ A^yh]I^J7KWF,p05e2ο1z mWzh0+6[ U5!mt2ѯʵ p[@Qf8H,)[y?ofegu+3ڐLN]`uM x 4 _ޤllu"7?إյUH&78}}4y5*"8:2u8Ua/5~7Q QbGh⁚V݇wNOQв 1S[Q؃.Ga2uк9Mec!izRY6*3Slz@$eJO*[DC˾4C)CA,z wYkb[#+A hx_-+2FQ˷dwL?ɜӌ {ma"'D:P?7_%nh) a^i7Ϭ n @(wħ'qS鴩~|n؊40SHcRMWAąAHnt塔0u24 E?5N=rcn_ M``=#]ں  1V1=9?jzukb -gZ*|wxqTÇ@fg|UHqJp[9 c+REX䂚 1^9QL] :=dH6RfQAzb(:Inȣ$&5'?۫+j3'(DAO( [#"Dʊw<ϖc\nC+}a崪&!8JpJ ]a@pثwB^ӐtFft6wrz5-Wh3"=3pi2`E7X.۝ o8qC2< ESԤXs pA@boj*{LY LtJ\ wb R u½c5 4]X3~yP^S.YW`E&BIL؟{<^6׽M>T%Mz&p޵i@?c,(0`| AQWVW"'=;={;(ׇPc/"x)\K _ߴϓ}nmY#)BNCcsx_]`pd)ovœq{m ْFyf~ Cj4fkkUӁLnYvGdEo+N e*h\F4̉슺O'-\I$z@єO5 }pk_td^9uCT =ڷ:ʈhY0-Ds%F$ԟȇm<Qsy @%]̓dwͰ[{,E @n\.ҷ2~E'DsUWns`whI6ZCfN[O{XH̗S&HP[J!kO l 2z%2<łWӡWiDٳ=9ߐ@y {xF9hpBex)&AzQ$3UPu-Gf:D)lKzSCk-d9l=D.cM3Pb'EIet6XS%}kp&i5Ha]JHvN{~ HuN$ fh[vOoV0Fs9}}[y+c Lۼ- ƨIv\]fsV\gCn£5}$ԦiL3Ji.o5iVZ?x81_i4dnɭrHf0 fe&gxQ~BpMCs9|%Y'_LoG g έ(ԙײϻ>7M'SVQG%~s팍żFs6D`xcHϤ!8{G'ݝچLٵE2ޞWb@kڇdc HWE=7Ccly3/oHXX Gݬ\ǾTЯ1[؇*vpE̵ kף/NwMjD ȴ$#ジ2i{WH4!쟿ˡs&*r.'k]p],Yk`(\(? y{,j`kut5*piSAQ_<~ Ȣ5N"S>!dM>}NIeH:T X3ͤeqz뻚8&G oDOhƯ}OxgӾhNQ=ku݄/s̘#`,V/9*>: ϣ"D!R`*ijedn<) AqA ˏa̰nbvV[A"YAj#m<׃% r|il?WxGGcLYB؞p1gƏ:uInFg"g/ۇzS]{-~ dq&[0k#f/} CKmb3n87$fJ]LHBI ׾r!vk[(A+*DLKBV(f,*Q;e1b%k.UNb}^[#QY* |-юrv?g=!I)cQl}s;\"onU\BWΗ)ҩ!Y]x|:DQeE@k5fׯ&pY Wގ Yauv[9itDُ?ݚ=+=2M?iA `*6N_Ho`y$O^~vԸ/ʥK.?Q.0M\?oG>|.qkDѤ{[^QB⧞emEX3# (9镔t' "-&sQ0xB [t E;A}h&*a6м $jؕls{A: \;AszSA@gDֹ6_ d r@,m%_ ?H@Wv~44s`T͝6t C(c/3"Ţz&lBo-׬:*ҩ69 |aӣ_s&qv 3G7-;2CNЛU2\ ޞEB~PgM;YwrlѥiWE_]i&$TrŸcD#'gu]1?g%0T"Ph't }>28%<嗿0qY\|<z*hS(=h*Iyѫ`~˴2+F&m_DKOCP~M\~[iwKQgKN1g??JOq ^fru&)Sz6uTM{B` y0p[EqƋjSA:d1}T볼CxK K! +@Ll8nR $3N}_q,r=J,-6e<* @Ù9NO^eΡp3qYȲmisM[BD@NIqjpK*1}jk6C)|0X|,m^왬V@TR,xtRWSE\Bu^YDKv$p%k!99/QƬChy0c d:@Âý8㳥 f=86ALhy\bq)#)BӴ^9v$ t_W;~D"t1@oܳkcWe0{17Z<'PO¬r/3j{}CCor9E6ܗLCJ.\i)H-divow6!~&: w =fo5x/~CV0[7 9OHPE%b`URݗ W敎 yXЮə][G'tHPF=緑*Kyqv8"8Mk?ORRA IڬB_G`]!uS Zb% [z&.37.^b,rUyoS8v7=e2*K5RdN<Yũt({`քv4W 躠ǢzpT$eߘ;[|;&TxK~-Z 3ÔPj=D!jpT ,D0ClZ g~&LX@Fw1&q >-_;v7덈80"j1!A ])RT+ #rqq6Yf} |yYI۟)_LgH^X2F2Ԉ=V=.1Dϓ,/ uY@7,@̲67Lyo xu?r[ƹF2zÿԁYPa]5SVq\9Cr)JA[KLq 5\spY@C%%3ez(P|HDt.ީw7vGZr/0"`=OL휽`O)dt-0a?NND̜0֭_}=Do:i3ПIzHtvj14ط4Z#մV`e~b%\2$A>"t滏ta;FqҹƹgNw x JK3JVUW]fowÇwxcq?PAs= kNNEa(ˌz!=ˏ]$)5Y#ܗ$8ڧ`R);{4|H%*("0^ H!UCq*1iv,h曗9XP%D [gdGII&${9doPQof"i,Ƚ6 )s8)"$2ܰN>b'61{iK풧7"# 7K9|j1,Zk(^Y֋- ^KKP _Ȏ쑷4ւq!a=aZk*T| ǂwU$q0CgfMhG軏:AFx8ܲ L5;[CR9oN囥*5̓P8 Q}'[5* JVճO'cE <=Va%ƛ2O=޿xkBөv07^8"&af0s) 9aVиX\PH+i?5Ab37ї8Rl'\5xUxfm!J< 3K( |Z _-!=tg٥0>z^i dtpiJYOi%.ηo_h %5$ HRIJ󀾝G&1qK *Mu "9J}گ K3pp6Pw;X7~HԔn9uu۔sB(2u'WkKd+L+\Co!Rx>ls|{@HL ?Â\VpI9v3rZI~7d{Q&g9 P7 xX~k&` :c1x7BNBq1՝qwD3 ń>uދ§(Mf9kcYs^]\r 0DX%x^P Vdf7eOΛΏg}P/PSf=4z+Ye|')ڴ1 `ʣg7eK;3ZK󢊻5-Pl|UHFcOTm } P,S{x|]:̳>iSXK+ytm^zWqxnITynal']w7Ċ|sZ%Z(4ki2Oj}ϖ{ov'K]p)˯lM4ߠN#RMF/:0*BaPJd\fxTe9Gsu&d'[c)MUֻ\H6<طլrpe&hآ0k#~agV,ʈ~2^bNA:LN܇jdɓ~ JH;?^9YD< : vo3XKGhnSJ^AuپxT'2UwL:a`c^oÏ59d>ʠ}<̃G+N-Nj[^Ȗ8G@q*Ꙏ~2~z4eߡՆNM5`1.*P>afߒnƽ=0ٽAg| @B R_d-{ AGqJ'x[m6:lŐh)rVÖ`\3?Țzøfw#Mau6\&%M.ZY⮕.h(bcm[ZI*Ci\&LI9KxfK (Cԓo>0kf lpL)N@ rz;\TdoL`ىrsP.t2t9PMJZW-%ˎ 2)ƬOU%7+}]r-~N'ypYQ79O}%Z췙,)f9E(B)ـ ^;xϞȫ[3ʖ!>c9ŕh H0rasJ W@\qV{ݻR'VrY&4T<ݐGhxƝ^kE+ mH!pֲ:o/zd)k.QRL#/x+D6Xe/XӰelxc ?kt&u5v׋wt3Y =$pyoc` M)X߬Gm:!`0EƮs{5>"k]yFTj8XS’r<Mt"F+#YSD{R}I߯]E6;*x |:hcn6Waתl:p%Ήn?)I_5gNᙘQUzsb&H^WhxX\e.JB=O@aS /}"^-1P ?K(Z$;UrF-m 6<)&U`﫸S|@DuqxN;X" ʅ*:Ѭ$~Ɍ'?$v:ЃVefQwRmeᩖh~€_)vanD<=ZvRR;%Y)0Џ3zdztwbdz85EG*da *y\eQewn 0B5?1pU#D$6Z=9{{AT}6WzPDi&|$Q.q\ Ώѧp08jJ+lo[Xuv5&cD>m_qhɜypiCq9Ik0i3kBUT[?GfL!k2q4cSGNu4+:jSBlՃ 66}p)7$BJ=@*$[:dhɞ~' @tBL y|;6Ƣ%n/uiB>to1ŐEhkTںo@zBTA X:Oy. 'bpJ12tm$Rڬ]㸲xi /^)$߅RwzC)x92 V>HAHU)Q$TbzL E\Ql?}:n&.bh*fc nOSK(+٢V @6ʸOn7yL\ˎy"HʅPȨ~{%{/Y$YJ3:"|ّ/. a2Fόh 3Z+¼|HCYWrg;He'l*--ʌ Re\<<-l ZhA0}ў@Yl){FG_M#\;!|kwZ+Sz]U[ 1v8޿m!0N%x$YM|vPzNEo4s&$ޝLaO&bpI=,p5NF-Vy(^ko5Ի ̠{7BK6<.wW6EkWm+ɬEI$*ޱI3wc*N]Ŧ?.ud\RִzdyS-~d'qO?7-V4S*l0G p݇W]wA&.6m?qf@k>PLjj ")a@s! N4*R >\ SSs>BsjWm{O;PDN sz^1Ob!XiUbOFd`Zh^8|ȑ[X.A+fո빜>7JIwk4sO nxݷOSjXХHƼ 4ħV@ۛi?_.'Y:(^$\Jg(ZnWrS֕[gYjUHapx4flcPCΠ c*1` O-=/Sv+"3q\7RX]Gg +G ڛI#WhvūHɎ܋5&J'*FS3 JT=a53RF(҅ymho!4%|MLмĎ3l" $x5^kSQ[JW^w a] ';ʲ}h*/l <6rZ3DkU.B񭑕N:~]} `fh>DG1 f+.;Mš<517Gu,h M`,گT(~bF*uNNe9옥='2wI֪Kj*t@Ҏcj r-бYf+6ֵk d+P0f73rb`+۰ 1,pUuGmXt`1kJƒFxi]GhF܍ J  t@/ M#k{:৕IV~y" ̝bo7M-ݬpQ%~|p`NkŚ}bjW|(z8K،_zUv \^ 0,tw8α7c7u-쮽Mq:;ոދX~j5Ҧ~pw21m~A'|Gɲ:.Y,^'q"L%鉶[ݔņTVfg?e%,x^)l˭VT +y>eW\/Q$sІh[QL]H_vGWvz!} 65 hD_x.Z|@F8z%L p ~E{ZںϔlX`HѴuS«j0?w_f;7{BQm˜1i#\m촅yX%bwn0aHs=`g9{]2OD,8G<,d[yO0uMfcW+soB2*TD 2O1";w+vD櫃F&2EuNU}ESƇ_[O:vMb+1pkUN!/;[;: aht捸)k\_˞ j'ͫ'\LǀNA`tZ%Ѩ`BwKVCjafg8pfg&g9f4V@1SˈgQbʙҺElj~WFimzc]/SBu i$+'ʬi|o w% Nǭ6^xN<6> c}֢΍uhNgSk8T:,US#N=* ,c0X<8G 01OUSO ֹӂZ@X8tlBLpn uXb@6S U5'8gNSPg#I #I؀%NmwdQhv7+hQE1.AL|;" Zv4l3 @=gPWkP̝ O= qwz;j̞%Ŏ51e\* 8y-)w# cd!qGe2Nr@Koއӈ&)b9euFiPL8i"P\0HYIrt l=bj߉i%l^H^ŽԬ V0c|r$c>>i+VSY"]Ӻq .t`C}VBM YRҲ&{PDOf/,cݷcJñ j+ĞX> $.z ;C&"(qg\318CP+RlY/ե.tyra@#rXZ /V8 #9WF.oL p` tRE|AG}V1Jtd:Й+8Ż {,Rj?l+W8PH>Jv CZAU:ե?Fk^6[S)Q=ۏ'8e4aoH5W;Yqm)ֲ{_ ^&!![7K8Y˄UUnOІt;$hSNxI3p-AM[gsTIJeev p wHk)1Y<~H#{c $҆%4ND_4{w5/ ]WTX=LMH G_z86 (CYya!sEH?sUf}1fHQcS{eP`,>w,Ճ= X |rXү4-̯ Ej j΢7dv[)}Rk#%ܣ e46EXAk>gOi%od_q w@\w(GAH0ƌ\Gw(ouu V&4v _gr<ẏMtX)~s]Ma"(e\hMX!`Sn=ie`[Tb(#=P׵R_c rRZ{>,sT'Fַ8L;L1Gb&Fg\I-XO4ueR'䞂t!.f){.9~vr87t-ܘ3"Mwuny^JaX%1$YD敂ͱJR-Df")L!!!8Y/3#:CӝS2f{r zA݂+ȹk?ę1_Aiy䆸c*u,x|">ТhjƧIoˎaP#) [/"{[1^v> KhïqiUoB R3گǷU8? ^£_tla݀S&go4ױRWfZQ۷@@' əy6LRg O=TnKԤh;ᬫX&ٙ^&z>ȄWqqBtYTK¥X:b7Z|UϨtBXBV7ϣf|錀 =Kk D `! yq¼|/u՜H`"-7>Σ teXD./F3l/:sP0 hز£RFz3N zWܕ{*ץ=xlgMO?|ꭰ7 ȓ-PkL5/wpu;b 9T0cMl( *pJÙ9Nzn vPKg#MKёdk%7f u1`D:Xw>c1?Uz=u$Z1{<&j RY1ÎT{SCcf";Wh P 9Rf!a4Z]%VөwG%oﴄr>s;4<+vzSd*âOխ.:%۴݇WgC 2h<͇Qs=ɬFpogr0]=D ,s;G ~TL© 2v)ޱk>1_E ('OK$)]Qi߅ sw'^X!z:3zd-hWI0Ҋ!!ǭĭ HC+?~3!PTUN;qϕ];I~`~[ Bf=U/6DD[@DAl^L}E |ܼ&<7fJT@[DIB[RodP7R{S#AFB0"Rm1EĺCR /BI݋ng`tdG{ɒ؋DRО2 < ;cu#|r,IA7 /.,o $FlJ(b',zQ8£``ݬ҉;FO~X8Ltߑ>U92"ӫ@yME#.儎8i'a-أ1ESC߹E1OkY(a~5-7ċc!Z0Wcq kpb!Psa6 XіRnQ}J 9L_|0,}L#]f\,r{y+_`-JJ"sG>W Bq8c]ݥOT!0šڃzVOoK2m^$9u:ҭ:>MM&I5cE?]n%tTu|,Z# pC)~-?v bx./>}i,4~ G$m÷)2kS 61籹 H2 goTZRT6w8;Fv-YA=NrA;`I,LUI?6o֯7FLI*j<&'(DǽK"sڶ*#Pgߚ@H7>8)M%p9 mZ!Ð+;m~Y>$^m9dVU*I"Yew޾y~ltTG+3@SPW$Ϟyg1GNGʋKgR/+uof*\q5S/'!'Yj*h'Evڬ<31"v^D,H3caJVuu>,P>)rıTѦ,k֩rLdqPOTO(UV6,OaxuyYÃ7H,駷a2^|soN5 w~T%OSJZ{6vvQ5jD"͘C{S3N* Ko.(qܯiʭFGPD*sF@~7c#&5q7_.C`yj&ͱb3R{նn=blpLRG*1dDeoyN|#{^Ć)hN/7M>L<ܻ AǢB3vN|ҩ}5 ~Z7DpD0X.}RY$tK 2O0." QLf1%S]H9O yf-jqpM-LH:]8;?F!_@(苏i~MsX = Be+OMKN7p!D.>4ХUYSӺ6l;2j i.]i?5_:CBmX]Æ+(`<+rPha)AU=ͯ|1wz'sB>e. ,ޣj{qy.p+UR e6EiN6_Eը ǑrSHCb;?3#2os︹ \CЍB(]@Z[<wȻڅGk |2=A9N[ .m6œyNxe]*ӐoVo3.~ Gs|[8Stjpؐ4+;R2 8yI2 "ox]sv 2aiџ"gLJj v '68JNj;Im6q d}lm"Q7)ڢPj}j;9>ڭ\xƦAy} B&Ԅ` ˵ˎ~9Ju|BǓd̥B0^.M=A~g=U`x {̀b|GP ܬx+v17u1+FVI(@9Z{f]mSG% ܹ=Rj]j, } &u3k:FT\4,TOw,)-S&-Ò K?hR,̐Igeyo?P_~qI&&ÂS<_~D4SdO%ҦT†R)pn XRo &? ofH/߬_X7תy,zXREPH}ykn~q rڵC]?+?ukgS;Eܳh8`sfC"-'Y>"~0O-zaMW #Ldzci"7fLUFE2CWj[,${z3nXRv+嚷|#/t[j2m /.-iݺŒܴaVv4Z,Wx_-SXNP!gO ƊTzOlHPE @g[[A.&ف6kT?NBFNܪܖ{i-Q\$Z[CČm^;Gj 7kN݄PhGuB3"9b%AݓoH:o|5nb2cي^΀6絨HP=jNu0r^Px/ v{ l }mY$C>˳mڒ=L)W,R%M02:CDz ~ !8[1 -#.=OVZ1)1 A0흄KWLˀNwa $N@3pB+*[XF(lZ]M#\VL0$JiW S-\KcCXr`dfFMDzX%-yurYuV(]/A4HJy%ٟ2m681Z=;s\E^D~ԍoȉFRI0R[z{!B' hmiJp^6 w$c?2rKF[6ALu%4Ot5XJt@+z|t$ؙE7S/+4NI&%9UTΑY|jq`'c1#IڍO;G)rvj =-P˒ 8L dT,Ya ^ApkyGqO- >r)%yM*J\.HWl(趍>czח9_&QLϳL9-Ȃr|O]:} 殊VbD[,m3/y%Yti[MуE=t&u RXϦk ޱ m:;_w?\P *QzLlQov#ƉKq9[J_#n1䲤Lb:$`KjxI+ x 4J|!f6k# q8p& ϞkIY** .,EV1 ;9kV~zإ' "[Oj +~K6C{FUx:K-*/W3<-,;Om 5>:RԾ0GvIz(nCbgW?NG =П򃞄؆(˷TUjn>I%AV ꩵڵ!5Ps|$wP(6ynBM|{XH1%mrW&X $5=<A4T|5+˒-Л-eh+\m._Agg s[9pJb{ZH̠ L5AuŕY3^Fqi✎=yc#!|ǔ$N6Fze+nS 2:B[7zq%wN}Ơ9Dz̊wm$e7(Ҁ0C\:qcyC&pI͙kx32sIB[|Sd% av$/bH&|Ʈ-~;{eZ>PoBbHOFw6nڹ:;%v!4ʒsHҞXE.V)(VRJVH   j!Siab T-D)P UcNvU-E-;i %3H{ Z^?w8^Ӛ`ZRsVaS&"$'zl~L9BcC deUxyTcx4-SbPo{T 7o}:C$FD]v^1QY=XP tB*A ~oБtm8jOeI&~jQ7h6b[ UDR3 Tf J#qr2~^ .9n7/8-_%5@kIYZ!SwM(Pm$$xd kʎo{yΟ gxRaQ"V/[KAy) t.SeQ[q~yڞLe Z܏Ȣudž(9XBl۰_O.x$M-2 "{q3b95g~Qtw #9gzYԟ+'i^e?|UsØ Dx*3on\<9C5v~ේ^gƦl#fzW{J B9ЂY@&AHsH8ϸo_8#n?i%3/%|6p Xp17dT@0'CG;]ϺBw/) :7l[_@z3OH :=}\!0N|Ck0={=_ciZS`^<SPDRڍ61jz@}GƁȰ.KIq>CDpvY<v; *o+XbtP^U +<+5̽/_u'TJMi}ϚhCp~uLX rSۂyDoAH6YzTtR&{ c_v/ ZN;bcm(|:EC^NвԖr gW2Ft@~K˷lɰƶ:-. ?HW)KfTjTͫdzR,4T>}k-[U_gJ#zRh+` ~bl%:B`]8R(Bfx-60]=9 } 3] !j\)P''`w">TJsz:7YgB7O_DEY5V -2PUU'PZ$IR#qz@:^{\%m"*T#\۹ TnE7+"8yuIϮl")y)SgoG}T0 "7Tk5Ivczٖh5ɟ&EAyݻsw;[TS։x'SD,K_@8xE8,K $75!gr<;cQ7*mlqr5l +28>\ )aޡ=ؤXEvy ~ Prr$IY9zhI|BG+~Lt-o'ehĔPq^ohfv3djqM 3 Sp$U]x5n]|c`bva J6Xhٚt rJ$۴ i*q?@`^7 n;ݎgS;i<xQ[SC&2 ;~$ihNirfU2,sh~]]j0qgޏxͣ[V22.!b brVt*c7MNo7P/u\Js:ďֳx^ۈЂ+JX ͼ0وVI^Jw{} l+eXKܢJ@T,OmuP:[|xfIucgav> _(b @ N9DL:6[% |4@gCKNHoēSٌ~H9ثx2.ul؁LnPg!6 ]ee?z,(5{$ 8.RF1*%W̶蜠&S4 p,A[ܸ,w-OA9}'ovg 75QCw^Hz~mg6%ۛ4cB.^ov蓼?ϸ/&iwoU(WBv!"s3/~_| :4vJsO7^6v{7uC hW蛵L7jkTRix5$ KX|&+ʼnӉ&/ %IiӕN5r]9"ϡW[B`s0ugNu|gvtDΧǩ.¯ܕ%v?} Y}g$C-lXƃGW(yͧ_\Hd;b*A`/7~n&^zLV.-OQXvAhW2 z.]Zs/orwhF.a^;/5܂Y>:IΙskYډ5#2 ?kV'tQb(T#ĴDv@,0adAo{`htü|Ɂ'0-PqIowMElIdB1k+mOG.ԇWU6w$fr][C'# .ekǨwY=-'M{{E`g(KW%ŸՓirXևC9.Z^]h@`9{0ysgzۻ' F5[_Am:S3jؒwiZ>a΀-_vSdc/ ٦ZAIJv?s#v{KbhEP x8&|jcQdPi1`YW^sU(s x.`gL( zYN: ӆIGIߨ6s)P*% R5e,GP'ߋ&fvZZH]2'ˏD&Gx[TLB%jyFDSYvf0v'ANM3{QzKz& ;':5Ba+w.`-P2+O߅lg^XI짹(>oI_9y2V&0= Hi+!N^X<e7&RA4d_?8ZD_hc S ek @7Ŧ9xn+N$D\؉h(3(рHReBFCXvl9Ryi 4|>wp>;xu 1њʭ3~ɻ +@^,y>˾ ?XX>Z]<9 QZ1.é`4!kjHriNL.|Uo vHjdP@&Tה!Q\H'$LͰf؎鱁*{$K_⼊^y\!X͍t;^ŒE$Z`\pl{s/hXa(%7CIKQV4NҼ]='lK$_* .∎gL4Y ̡nr_ 9ښ{ksLK T?t Y@V5}ՓlEp /΄% s=%]I)1td7wٔm?ktpxƨּF{oܮEvV 98][k.m+ύB5Q?C8bKXDt_YUlq]; XO 8D7h}' 95;wV2 -^ {YZUQcPF_N/c[nolL^O͟@%,XƋ[ng~E;סg2N6ΉV{Zy# \0QWQ~hX}euHSy!X8_<|ȏ_ܞcoJGALpXK$-䰭vp۬eva;Q>2n Wq~ HZ ;ꔌ#4wnQGKWX^6DIJĠE6=!AaLW= 8guvª8v>r'_4 K$gݫ_)Rx?nݯrtk~|{ܨ䁏ҠovS^:hevƟV4]1 ,yO` Yk'e:`fWL\(ʥ%qA ᯽u/{5GM/BL#N;5FN{9 ^-(9Y ( F?Tp)FMn%i4%0:&j cT,+cs{^'F+49sp 3}`Utיִ>m,T<+֙1 .d& '崐lrކGŒ,94`fP6Ã#L['71 E|O~PjV7AF%ٻЧQX/ġmZ<']8Z~Zjղ-ם^c+]#I9]~\;'GUy; třwِ.kq̫0wZ> ^\ǠՁIy>+3jYC|p̓}c8qs 0IH;h@vjFFbqidy6þ8,X]誎ELiޅ?[G:NjM BdܯX4%ӾgQJ (+˴gBv;8vլa>\PB%k ;hyB50,d eek27Ǔ `{˚c6KO@o08I L9cX^od1'.TONt{ blRlвC"CNzP58zI/õ ߟƥ3gtUJg+4ǧvi,˺芔z";@b-#:hxF3qӌH϶¢AU&re!\>Ra\[Q!ij+wo{K$3ONj).{$´q@Y.YDMɀ`#00gj(DxdCCLLa-}12̺m@5ؾc :**XzЁ ^=!0lJk$%u%~ f"Taͻ݀NjQ}&ggn'c*˲n1+] ~GgCk9M 0;ۧw!2 ;!&N*\ͯ/!PW67?l%yW.P<&߄8)%)te% wO̓rV5@9 4q^յA7s`k&zF ho3:&*=@]xR# rz#繙Y++gRO:y <2Cd*t4!VA?'h2|% 4d"K:\Y'TQpRFi[b^@m۴‰Cik'gi-D@:R#K:mXydsoJ3aLbM+_J(o E6e$N2Un_쮂xWFpad8Sc\#X4nm"\.( }*lHClkSoIh-iHe&O|P|׻62&tOP_PYYvg#1Wܛd&klMje:̌ _)@( ^>$xy#M1n0鐱{|#AHhob`{EuGOsԥgl[YI/P9q)\P/-I+1zH(s|= W]C2MVxR|Uy%W᩽L#>zC(z RѢn0O %/G??xxD~ eU`prbZ:od䣐Ow9*u4 +eEG?^NB}:X -+=sk,YN+es3ЈRq#zoNKQcZgW3 B6Y*k>j )`)'?gYPCeDv떝t(jGʑWoT}NVdo $1zGIsUIun"?#2P{&AYaXc8HvI,g#Dkʺf`JP_a\棰K>h'GWqߊP)kSB0{67bZ|<5yg02[w(?=:Qqc%&$6h2->ʘH)fp'hn~Q~'Cl1x_ (3̙` 4 eGp|kg'=ol^IM[ c]RljL1Li0-eÎXX9pAt%V;c g,W,6]H~=TA/J{LViIz1$o%u;IfoJnKPc |~? ma)8#lעZdbc:XP0 * ҽr bavOi|J_K(7x YEcwz2.j7 @,E\ /&Iq^}rj5w2YH].NzM2b^RScf]Z ?Ŵ@{v⡴:m Tgd^zc%(F[X}6|͌2Ŕ4ED0BMlǪsa^HHz8M>$$ ]٠톂*ƞ _ŭHu@hpzvJJ2콄qC,3r )6FBTcM#ptBxfQ{+JnvjFrVC>W,@`].CE{\^g̅ab*F")c98H8dB%tCxC_MeJR&ͩ}v.lY]pYn9,;:u!I@/$ aGUYahkcm-sH!@r(F V#ԩ9-rXD>t,b%K.IdZJAz:xB \oUY`1yIu wVk(XHe+GY!5ՑQZ͖pИCu_f /x0V8U `C6-~)aImD|زq9n|4,/ׅ=IT#1*rcmٴ0B%EkL.$q+SskVͪf2ѿ׺F >S@, P9ri"͐uT^FX:Pջ=MW(4D40fifyѥ 1й σ) {4u\QٛPX&Ve[>I[Էʽǫ!qAͦLL|`gZ 8O k)ov&NtT?(OXG2 13@@vT]I6 R?w\1dX(\O>hu}c+ժ3{۫M+Up&16/lv,jY`Zn WSJ$)*[>79lC7MNXۥ0-RDMZUWϬq$Iޡa" њe$l&-+:s铈IFuF=Ü5 JAճmaon+ gs>g{a'Zޠ\%GX@v:hB @q>PoE nB6c v\>W5RN Ҿ؅ql8O/^w=7f?<8\ %6"swQz% Vf;% l.>@Ώ! iy m]$9ƎC]A3&8wkuhpCh@"2bggT^NN,iF>8]LxS'~rg/w|nI{4 h~N.+C¤Qaɰ$Ya_kBoMׂtjK`]H=| $f a;SKnxsO{~l1XhW ${NX登hoq9mu-/oU^?!NԽ7f#?UBsV,T 牎,L k=%)-4&߹A`8r`9~Phw=k.vC.t$*~$jr&P =4A9UaFF䶾k0>r݂@@k ҕf7$!«E2LLnh)jG8M<=1<^hLʭmķJa8˳;;?ڞw S (iuU}ۆZo4.$s 6b%D#iˆ:C>)!S1)j7'W.:zQQЉt#;55_'85Om$GǕI㋋B7z虴yډB H&? |m4:Y C71]a.1ȅegCZnb_8{1*G,҇M[@DS)2E/EѬOO V&P|jpH$rh,Yq;e:mgN͔#.ykf[ Jutc&ψ9 mٺz΢"ዬ"Z$%O >cQp`2~SMl7T_ LpO@;PLEx摀t)zġ4t!%]meõJ.#3c!˩$q.e|ut-WAˬJhgܛ+3w!]BG w8qX]t eLBb@7GU:{4ZFU#l'lp/Ί1`MxI &ӨnXFQn>q_ B!qCAtˉ..tCz'(j Ğ^AaЇ+啟ok'KLnJ;]Eiω@'s6T?G.]^e5,fQZ:Gy"e k ~ԌM ; !Ɗ?a)s+ yg  `=t4/o-)/B#1I:,rͳF ߨЂS"hΒ_U¢B^{zIޢSC363P%U<;ԐVL Px .4`q%\ ?G2u@"+kv27:oQ0xc{nLuvU}v7 VR y9\\&Q@!$!R8HgG s#ZP7<+.ԙ/{K%D($m*[I%|?<{|eQ-1MX7O5C8PT3$E^EQzK/4uË2IOa7o(2o3a ?<0xG?wr[+%_hړ2P-hIڿ?l%vҞ[!L>:S_t&Kp&T0qxQ\piwכ;lq| ;;3f)65$M>l? I4Ս)UgM(؃y)u. /ΛމTơP\dEa6%flӧu-ϔ؎t%*ciJuH4mwGF7nM|]WK5sj H\wzW!mVVCLj^ܵOSÈOcgm}07B0o$G@_FVGX?S[RkKu\;Jϻ#p lXDB9xpwAhk#K+o&DēוA]s&8k{h}WZ4o n!.[-fF5p{xe8z~Pe{mLQe|Xu[b=;u}s~z :[ 0p^; R8E!6V>]Jw?>Nܕ Qqz..f]|ՀZ3ua"7UHCALtDJtiZȂ~U(4Qt2<Ҫ!9‡_w$f,$[C/jMpG$R\o$'vl [*V5u x,@.Su t^&< v1oTx IĆl7xFPx5!r/N†"߅}ӟM ī}'ZtA]?ɥ斵<;YL;@lY[E c߅:- $ )4,wa*GPd &;+C ]lOT3 Tf>;O)Y4z{x`ɅT6\I`HsRFv1ymG\$'Jd=\?;D/⁸y3)C8PI6@Mf2RhlYxKgG,G,1\z @L$WLQ}i3 'Tc![y6Տ׭lsQBK>ӵh-1ZVOO>UmUeeM};,KRo*Uæ@,NQ6&AP:R0 02r5f4ur2׶x=DU͘Pgmϖĸn0`E˜gU73ݨkM[yڕ}3n&uN+ߕd6^0AuQsC01m bht Z-ؓqN0Lxs9["h!OjԿ@=c4,Qgl/("q_J$5 m[Z`xou@*^[T`hiYrCCʟKbC 7<40X,Q/EDp=F6qd d|]<+ܞy،>fJ]dȄmn5!죞VSx}-!J_rW&[WSW1b`y`?UF BlU&jW0Ó8&M.f=$ {rXHC=-3(stܧİ79_Cqga63zLxp3Z!Fec)Wq ~L(?t J̶ޠA$6!BB8exқo߾ ճ(X^f3s(SLEeRې²+7?{f='&oCFWab?mj{f 8xqqԎٰ ʘ3Ͱ_IpE8hf?l\dv_?ÏߝN~~4i -6ÄpEH 3.%#줠  j>(,ׁo`v$K]ƀ~&mdFml84]9iAD8o j[H|MmGN;?P֫m%gBo X6^u`x]WKQKi`f%IH85n.j& E`6k񐏼{_RNUDyƬq'XLcW̩Vȩ  xfvQdqgjIuV rimKq*u0qAdBktدUPw78 ✮gK_^[Nq.GXM. =k8_͹n(62݋-5ܛAlvO7v{M\y,>jJ."j+(y`y]ZETQR*bb @qGOݼIw'%YkXe'~J[r[SjS 0o3[CYB/o^E}8qpk)~ea-֢٬M&PU񑀑J;.5P "/ljd*]I bfHsmuk2)"y'7G{@31?7-*&˫#H)[B-crA&OU'^y(2  :-mrN nhHSNĴB8 d@}3X35Vos-z򋄉G~ע2P씦):;|6C?ACWק\~*ń2+k!.7qb #(Ip%L&MoE)o7ڌ̦5\%Ve)+.߱aI9bl8 T؉[F#CpXS<X(=&tL}-lº/ŵa6ήOj.Z.?TE/X;/>fs烨sM +K*Z{Ou,Xb-@Jk)=K`q.wB-S yq.ih5U*-R)ZȸmSs`Vkn0 x˔1Ql3L,Q 9o=Ӗ48t́b)G4Ӎjv< TݏUK9ʼ;:\Ii9H $4~ⶥ5ei&]Z`aO,wanGNNvt3کST|Ww a_1}wjP)ha: EX8sh$r:/|)頻/KeivٲL6LMݳaS0{g@t~q;^QQAz,&$,P` 8Aa6Xc -rP_""0i:p*8`8n^2K6Y.!HxVaw2qdx}x ;ZHDÞjWҒ-Kݎց3Ie8T Xm/8@ւq J;l͠´C8jl*IK i>hNĔ/W&̰۵?Ipz"{Pk =jdOBoF ul08`dK!*/L̄[ʋWt\,M/[B^;8_\@cY[j)A7mAs67?Zfs =2{2؜"͝-[ `HRɾc_%FMo%УD`HE8#b9+]T> \O ,4fOi"MyBͿiHAXIxIQZPF%C݋E} I]P4 ۲!J- 2gm9+]8'\Ǭ@Y /PST?^-@)z2h6I ߶G  )]ogGKQ62X/)z95hǽSYìpmR?qVO=f٦+rjH[3R8?pY#>!#S,ޤkGƍ1teubx&h~t{z ~sRUrjutBqF(՘º ԁ3Ny{OR4n, ?*EgO0p|]7hn8GRRƁ Gt,CE9mj+:~SnvXs'\][M}fsF>U`8GGbUW0H,B>ؔைE:+ >~)9/{i ۧ-KC3>Ch}mŃP/c3`oGY*^6I55}M. Yȇ9[ r{==p)X]}r緉n0tulgls)徰yJzA"cgYQƓȻj% p.3'CU_—s&y&{"=[IY- KQ+UI?b~D{j[Ԏ4:-X2xpVyK5Ўj@t 1xfBZv𥉉 T2렋+Q0o!1T: @Vn]0j .&bV% t;B)A4È{H wMõ&n]m6H=vPs,*SG OڕX&J\ڽ%=^acKmV.}],OmP׃hGb#IY(ɣUuxߎ~Lϔ3czg1>|7EvʼUFi#U&5CvI6 魭F ۦ?f:bsh%*ߖOdv2?Sak?W*s_ĵ_R#F6;<0h!`ʋ7Lz7俠]4)YY" ",LI?D9f) 3(*c2xqt! zuH͌hӚY'/wvzi雺 KSXRf| @%0ۊҬͤ2rsC* hR}E[cy:d M! +DA`HG7ȹ+"x~HW/9dc0-Er[z˳ {X&bJ>49K؏Li#SjWK@ m 6O׺-a&SGג 't$O,A\d>/ۆEG}vBiuq|3q#ǜ;0:@cOOؙG`ȅO&hJ̘m]$Yo3_LjLcy"w@^|kYu֎ب/yE|}e޹ J?ڄ$H nd8Tm(rwgT,ݾUG#(ڄ(9UtGurK]7MgwJks6[cYIHxe/*-?Rj-ƞ86Qo'(}Z2o_I@þJeV֛'8GBd#PDEoS̩ē ZG dЪީ@(lܮu"|[YyJ>mRr5s|(JVo|I sL`8)poq{DX,tʻu:5Zְۋ}nK5?yf8hmI C?+Rݻg?yb= g%8gQQ+/l@*>^%\֏ ʁQ#m~D=Wdc|6g@ uq#$23s`['pC':]V9.@'*ώCqA_"iFӁz SmBM[߉ΈM IH3*LynDW7 FA5@Z"Dkl}:B'S&J!ZY3Joy n;HXSjОviZtCL8CPޅN5X,D[ 'Μ@Ӟ%'a -neb6{>D: r^aP7`稨5*t).KPM);a߆q#GP]pKyws5s r#r[PطJqet-6&́.lNbEi6( .A0lba G`7SYz]OIS+$ [_LRR\H0-Ֆ=+J`&ڃc]J2d/D?j7#S0ܰa] "%';>>h B<,/b ~P[q(sEAzfST&*`+-ߙGqM3ib *qk0Ad^py=6K+5?%- cL ^r=(+aTan0>uM{7N /v^/opCe9 "={E.I3-1 dtxX ],፟b' Eb-2E߱H`zu\Zz"~PS4sxٜPf)Rp&W%] /$O*3VcΑr:%V@Hbz峤r;q2%J?)˸eTW[S KٹRA 홞EA_![bxB=m!FkYӿwaT:Ȗy4prKRqqx$yvDdq!ٝegwkrpa>7\yg4 oo!X.^ڢW_݊靀p+!^VhLdzNq)s3Vb.uSjS[-G?6́%s{6k*n r%,AȅcǤtʃ R}eۋU+9k٢B-7e p ?6-<2@^c˒uxl.%j)E^)^i;k%gNq %^9'7e9}׿e#Z2H\"~vަRT,m%!1m i׳-I׾M&Хn0k Ff +`Fp _G,7ՊiՄ2nEà K8-cgRa l+j b EѼ2FwCY"!$='k9])L96D@wrQ#Ҷ)$d/=ᜲ)6P]AF9%PD8X()~fr&,oP`/fDD@ |Tk̷7-K@EL1۶58IX-'BU#\IX;>ϣnPu4.%Y2"+~Jv' ~ .[hbk )NEȓ` d@] Yɖ}\؄Vѷ8C $4d,DTs罘ntuh?Uz8坮FLr||u*O2ȧ^OR @N.*Ĵlrwv]C,bm*7v6_ fk,hJ/ u핕 v|p4ED|0LQqƷӌ1=9N1T;Bk4Y❿ Ӄ+{gρ31BJbŐrFuvI+SD4Z)$5C+xdYznN1FH4J,\D#̳'nZT%6ԙ%o!["g.ohBA&ls 8`ɋe/b[ m 2OX*f0۝P/cR$ r)R1E۞vsء]پvq_߈H5 :2^^OtΗp$extu=@^&AP:DlsP Ͻ>VLx_G TH3mEZa +z8C98,8 Mhwb;j\ϾnF*;.y?zZ8Lb؊pQH YQNgomf Tmn󐏫@l3Y*ѿ$2س|C-l6R4 "}n0[ Q;mCo0䦕|>lG2E~|&h/"%0ݻfҫ?6usϔ 6EokGSڱo=Oޯ>6?s QrmE,L$Wt赔OzT̙%YDA_/C2RAGVhT{4lMEV5ÇIq壗IfjHw00lF 5o.4e 6xrz&x;MLj-C:e`hlGNKF꨸Pdӿi n,Xyu DreXgd"Y6"K&Ό^XG@4fM'qX!j3ύ[+LkP q#ozPFx/dٛ5\f%Hn?9+Ϲ AMghYRZ{Gk;>ȹY NLcgxZXÛd#7N ȇEN)C*T_NsW5wөNИeĚr=h!ix@ܰ1Al. 叵ߺYqɒZ&ee'Ń7$wޯ> "d49YlYTU" _Q[~<ݞKU k'Df]><XSĿy;(+H42ն.pMڍj@ :C[`$=eO[7NVncdKc Z"ꍴC2p ȫ#W$k*S)%|,i/I/b2&{`iFl㣚ǩn9jwFslQLʂlOI7YTj`YDݠ̃zT[Qk;pU|C`E+inxR3v[XDD3SHBIaI<-wc֩"8n80Q*fvs.2]Fp7+gfPh8~vA+ZH@JW688[ Hx^!v(Jْ S=_MiT]1R]Ea:Fv+R:l3ͅ2:چnf5k|IibXs|K* JĐ PQJǯ}DD\h* c?&oHrÍ:;%t)U1CU ȋnKZoMbVt{3: 7}tkRwqfM6Gxe6Qӷ ^f6_{SXsEK< p[g,?I[CdӓaĉUi5γm\/' fBa.PJ8U/t sI5qycNcO:骞Ar#j3ODd^v0\,iPQ%v1"*@ gz(ee.g.36j )g)%j`N7qԡ nep5~AibqTHCX^qwy! `8bOe;L8 4A ^>R9{كy5WZMv{OM7,C0^'ǩn'*w)e]}f $vytB 9b`(^IKga濖^eSJ o]4RXtn%tvCZ܋EGF6nO"V;<<^f@tƃj%IAwA+X(ז>DWtcIVj+oYg$s!.fįrr֫f|) o4 v4ѓr6B0QڰfE uHWa5VHּz7OH}. aǷa&-RC78o.n1_C$S]?ٜeo|טCs$j iI"~(/ցz҄QR]CGrVr/6l 5!&oiz25f"ۿrnMmc?Ʋew5|i̹?h>a3مJ r`],\`z-{0yq ך&`b/)vn0~}hz=Ȕ UQAKAzf &!f?Zk|bS) TX Ca ԜD1c -[( ^~Шq4u㏘Z= >`6M'*`P ml}%zm$x 2pXJAcY#]6]*Z- H4aOkqBy虤QQӻuoa8K36eVs74r}4ֳP4f_]!//i)#nl8?6T}YwZp /mj.lf)&BVOrefulZdu5K˦ML\O&M',][!ksDh:4=S{MFyYWEiS`P~on}O=/]F9X|/f2.MԵ"sqMkǸ0E>uQ35B:<=XS]#(W0O>5JKJ7Cy] Z̤ mUN)l^΁ʎZ-zdB nE ˬOkp0q5"N9ߌ'2WfǭZYG&NE{*$Fœ&' 2 ka8?$DD‘I+ڻ:ÇwuTͬ]Oox{9\9>ܐ*fՠI?UWU?$"{rǕG?w/S0Hf {hXX򊑔ALO{{ywbF3\m@p+a\ىZ h J)jX\A7~sЩH.0߽ @Cu5Q~P|d;c+D?VX,tIS Dek>wS1cz ^&pz]cYv6]@q9<tP$W `>Dv|{^=?]U| Zu߯:?ҀԒo5.]iw Y̟Ka5"IT{xoђ?1N.ܵk]A}drQΌ"C0iwZQ]!>P41cBa:oA&wC_ X aQ 0XkfAE,~j鱽L;H`ɭ=&-vwT?CѵEqlp4Raۭj *? eHgh@iDƁ=ѕ ܛqpKͫ.Hmj_̚d7샹(`Bpbf$Dr#zK_xD5kƜ VTnYT$G[];֏ y\v:Ctg.RsOPweYc۷7ЛpYs>trE1%=G&4jF )qіix^5@)?g]Tގi؍ ٝ@)XFjOkZn4Gy蘖lBbczgssRܐEm~86킭V;l\xM]-4[܋6]-B7Ve/$:M|ȅ,qKrVcEx 6Ⱦ"xċ'-[QƎ|Q8),Ju'or|LoZ 񺵤g5#K_!|#!63£Hr(Uw3 DX=B}ԋ w.U\7R ZMy&1ìM?'ԬjOTgX%O*@^$ (l! ?pA;$A!y&ݶĮ`dp[*j[!y0{DF#C;^7gL1Hګ|QT& `tGS# 5s OKĨ .?Y>^''#E@N=4q!Ewo}&,^֝.[>x?,ð{+~ d> !.v>N2}9RWΘ!%Z(vI&O>m^u7}B+Ԛ&45ByBIŸ|bp}a\}Έn!.Bwi~+{gYBYVNaÀAf#eե}~ fB7O=Y3oDtޗb>lFY(W|PGJZɖ B#Q.ܓL-ɛ܆svx tn_"Z8-5&Mk0腪x,އGnyuI+FHxKVfD<(K *:VvGo91R[fqDOd f =⯎||)83/d"QLz?O)OnX=S p_'Ч 5|q;b'DEAg$#) Xe \H؛ NNs `8*+8vDG6c cGr1(|u5bZ jr"T M 5z3XW ZZ`Qg{6v1TJWߩxfB| 3\}8fR%QE2"z* Z1K<9 C"`pXIrF0"TNQCuUo2_tg$v:*gԹпdB#{9'U$'rɱsoOtvPp9$&of gζFG 6Xn- Ct율-9H8n:= 1rL_!R]>L![JƹꯥْrmK(>R+J>G<+Uk8K}PW\*G6I֡G̒vZ^qu#»Vd ڲsqݑbRcAHCEj>ҕg4s֐= &\/ -MaT+SO^{4P# Ἕ+Kn6@$^d檗j'+:uRXe BhONaO(o Tq`(j% W)8Veᴁ{ǸZnZ[Gzoܿ|ZxDlKkɌ˛`pIq,CyȋH'56>#SY @0vIo 13 8!F_eSAȫ+)au&0Ö`a.LBE"Də>\xN*HA@-BݏN.iClM@ dX `gOKx-A i^B{Ίc xӯ5׀Ksao%a5ӡVu[4?;X}x[B)e3 jVDO͙q{zj*6{A8ŇYy%xaO%$}BN_ Aidy& gDh@F _^Y5B0Nxky#ځ=Ӝ5T '^}x]8wW, Pǟ{;28ys )!`HGL̜gRj׎W7rS=j~w3ǗՃjwOP kŚNk _3˷QRtǫ<= X5%S/ 6H0m={GVV20b[ʁx 1Xw~ ]QW' J_z޷'HN'mҲ>.z*kLl]BV"ALbgG-3-xnp+ǀNQ팩Dd{[`]~x8Urq&DvnݸN NvPQ1mHvlE[)r*[l 0f ᣨf~kyAQ h=pSqQ"[K Sy* <C 3>F\$GF}=@mmEycs]'3Ҝe7oqA. ukG*="E)6ʘ>cn Cr|j~Z}{E>jJndgĬ_oLn$!t8SV늺B?zx╄oN"] -S~xs4bGGE(MèHAA|uiJ\ =)>yx!`!%Vi3.,rvW RxD78Kd nwO͵v)ѡ-r1 Ϛx%<@? P5JzI@k3@G'Y6OcX Ctv*j (֣b/*k9ivLv9֤hsP-"Z Alm N?>[_ҷQ_,'47u(@$H{ ;9 Y+(wno\B Ѵs #ɮH)Av>1ڶon}X7C]y# 'AK>د4i3׭@JՇ&J1p}r<ZoW f]-HQM]Sxt;Ӕ?dJ\Fpm6弣w]pЋ֭x wp<pQ$ORD1S_W.t6b1ǰ>7'?IXyHB|r9 +|!Y7bJw~+BV&UR`ӿEG;߷Z6FfP.TJ:/x  L$?3I(JSc{V/n)8y ߭>qܮסDw!z#2$/z jO[۝Eۅ#>& S7.+Iqod c|=gdھ<)vHot2M&93Q?ŊS+)9RI{ '_VqCe^I UikĽ<wG=[Ia>(4}50z3߳-)\J@.>ZbLS~n_4+rw!S$}{/.+>'n?NܩP^$v:vkJTVW5u"E}L7fttd~?TKdNy.F3ql$Kg_4${;E]NGXf=TpqXǯt9>Q~Wuñ8T )>Խ~j@OТ\?F1ut%5̋] x)9m__8]cY) 50R#X#EцIJ1ta%I pzF{ GFVȿqI صB\' l0t8% ʙUHN)I8 ~ꖮ{wǦdE.#1fŁiynddZ"PۛycTvKbS/T3NN T|;$SC4"ƩK6H @nf)uoً@ $|KIK^zDwJux0[v ,' \4#P'+v]] .Rc2ǟ&f =Hwӆ#{}xK-emFgmY v43g P G⪣@y! ҇{[qLG>³`i:t lZ)7+΅TUfY#x'N2f ` T!JXpaWVF[NYluouC;^fOP>BLeL$|/#nEf&yebzYƤMgcؙR\xs2ڹ.oWOmn=Rފ~!|ԧ%wa ^Em & {aC)87"q۔ڛ@M󬖫}0HtgOͳT\Z.\9p@}(Ya'zs})tF\6m*SKTʜ߶Ιڝ cR(0t2k䯚;81'Lř|P]Oio ˉr(5o"״FP\:i2T(m|j~XPi~KFHBY vem*=nWF ῢ]ZŚͳyda= np8lmEz+jbtD[u,Z}G<9=sq-}D2*"cwQX6`O ˑó?dV`UmQ o]ݎ>!RFzLݡB-N.Bb ϝoӱOnz6#0c`Z~5v]ƶJ &l0 +H-TVGk+ź7ӄ-BW/׀Cq76U9-Oʑr{V1=b65ַ?L\W)Xu ĎP;f ɪ ޟ6X^qgG#*X2Y\G 8nG}Q)tܙA5-o ML{؂Ch,`P~QƼ~}^(n[x]_ꎾ VmNG֥xf7"5_~ |W!)@<º1Sv9})+QIțǰ T:6r˨?g <3nظ0ٜAu_d'\C8uq7^i//x&5%qѣ- U^*._͔OoooF;]S]KxW[d:C Y'S͔1-}[ tf_W5S9qekU^vaޮ}tJ¦-*hϋHK?{Ugx7 8_i]̐K^JAU;0L& yaF]4;U&Z\}Q(Gioz߳ t$U~OvKq#6.cg2B5dA$VqL _GRG͸~"_.">t]KuKTc;7Jfq'D @\I{mǰ}Jd5`JK`oo]So Ȏzf,yjNr<FWF {budI38f¯%)SZB澐8݄r'4'%%0B!heP|E$ü Ґ.j.T+GX !GEF)pp_r {yfC۳<#*lϿAX/^ݲ?}L. Uϣ4r+Zhe2/~biKrչƱD.Xެlvphc)@3Z'@9 =;9O-*ʴo/z΁61 xب5~JB弞$@jKOxCJZ$IACHY2iY Ya濚YL&7B4#qoW/չ9MnO={ >R>[4Xb ĴHۓ79+Ojo)N*HRKаHcdž(TxH^M:Sh񄊨ɢHN 8p@(((B˫g&vvWJoDOzNBQ}T`ByL&Xp+OkǛ% \ߩ$߷N!hU"׋fr*{@>'nc~`">ΆL7sDO=dT & Iy\7 N>e )l[L˪2_EUlBJ|p7 0؄ gBR9S0QLͪfW"U;pK4ܵ;1fNEVqԚQJhj܃E<" p#>v a\H]uʈs`4$"oeɦmJnwPt%-6\I 0 6cS2V*ڲUp̚>pU,#XI{T68]賢i;)z3$勰/c~ )ꢤ'\4,/d ƔOuqϫcf\۴E6MqtVbI .?\=xЫIW]SFNiGvI0d& ؘZ=/TmKXI!RU.J0I7q3^[+q[SEy< `|DK"1w5+PВn "{A|^&P_bWvSdZIc98A!φkls=<*6 $ݞ'-agƱu?ݕ0..S뜒1 zXł_Zԭ>m5Km9vXag{_>մnrRHrzAM.KUPU( 22# ȬHM)`DM V@WMNH2Hf:!~ \YO/S _-ui)i8ܽa2 ܑ @.4ʓ/+ 5*W `ͻ U!EEVvv{2KZƝ˺T\/ 8(/C؏tr`qFLsx_wٟESMt =/Qtn 64&H()Dڽ1mgj F$tvxͺfmEieI `r:HPk~3s%y1$^Kw6<~yjydݿJ"=*)T:k↡+Wb;RJ+m+w G(s(v8kLΈ؞1KpmH\oK>;V=y.hui'fN!SjN7[[Hy7잪fȁҒJ,cZ LdsGCO1]}@/RU4bpo"BI;:ڥ/׀FmHyR @I~;m2*R65l%`5-zü>t㯄f9>[|ˆ9u8pfBEݢ Im YzaHY;=p㾽kKڡ;kU?l]Q/,[:{qҹɀ2}9Fk*ە%'K/B_a=nm|\g FsoNl(p_VVUsy#&4/qRMZ~*9CiΆpgS!Y 킫r,J~A0噚1jRf"92oP7Kw<.*̕hE|`0":ك*:I7zC򐦔W]n6&:Q߷R)pZg~!DK ~jZTQf@+o3""$1s<Z"U݆ t.&m0e~>{R\W``y%IKkmEX2`@n*qd\ӨWdZ͙}mRcoMi&kc9=*n%cK^Y2=#wRCB˝y'koЯ oPY%sJA S?vuA +.1@j1\孷a92z>#; +,!WNr._]'͙Οt3s͎rI}ΥLZ+䇏h^Ӹ)ޯ@QeD́鰟#oFFeOvD4]))7Qx”CKk2,S5R1Ԇ5Cr׼1`W[MS.pWp$zjd@0*:iXeG;X Q1[2>Y>+o]mEɷG`0ȀCˇоS؁=^(H ' @\dmS[qX|f1qr-e"22$FU5т{x2TPKP`Auftu|F)f`ei S4zт,]_%8{#HL4ڙU?'Lq[h{}$g4ZTM EU~ĝiUShpD_Wp|U!Fl0&C`B%#oLK:[}I j0s㟙]^FNWXcz6֐ࣆ%G`1i} F sez%mY3H{Xb-ǛG5KqT.N?"?Q|ŠYk[ iQo[’/z|oVgAA4~D/$gBD1rGTC2A0]2^dV#GU&H[;L >q<q!uWƵw$$9tKq[B;c+3iGK_FV꽞GCa/fgy!o>Ց&xSA =_)(' aA|Ge4ظNwz} i*a2 iY1^epj*.Ob*I.1*a=l?vytaE)H*6~RѮܘwYG;<> DXE_bF UE~NdHsU3GNs:۬*Z ,{'ŜX1v4Rcqx8v"ʿo$̨M1䞒~=A4& (mgt᯴ebt _C' Vd~/V_52{gpWDH)s_-ɽj+7< վX?zn*C3Ώ*` $&K:?4Uh\ exY~F,3rFfE#{u 2H9HQ jC. rw&jY:&=mvѤxL4#*P.[ VɀGn"S흂(6Y@*Tüio",'[۽(9HO6=:⡆clYU^QZ_KT@b4>Uݙ_*:OʬYA #4Fm_ӭ/"/;C-/Pe .a?;yXfi j ~F;~0x> h*8}\$-sAiPYfie+,cmd+8TXaY6i 1Ɓ yf֪  |/džA̦6OPbȉeևvQ-/yR;_ A[ [/ V8-P9=L0{jp>Ĵ*q7Đ啫JBUH!8G Ӻ[9-gX.$xU)z[K՟,%2H{oV9YoY{1z%HȖ XXUm[5mŀ_D;C{݄u¬2H7U2.F]JE8"a B/rR2K}3qWF[I;Ue'?OiiOH{si El81#hI$7Hv|6R:mޅR#q/2kfDx*E7~s zΑǜǧ$$S ѕ1e9xxGz9' ^,F%&g)ﹾ~6Z¬h(ZHd5J l෤wdC'Daĵqy;( q~͵.޲cFZZ>v%FooEe}}8Hxf*p9SS󌦡<mQ^NG&CTlt. >z ,f?,~Zb" T4++F0 h|ls4`2. ]tuFŸ[0no"[?A'$g@ PZFdPr"yrA[?*(qb?ʅa(A5,n 鉽>2n:eqċq`j.J+r&OȣUl*كmqŠ-Qxxg !̒<3v{}Sa^:۶ȓTpw uk_7N4=Y`%YnP.C-0:XR._&xQVB R5dZ9h,>n} ] 6J`K!ŧXqCGjNodɸkE;}Zl9kY,)zG׀~1E1si$kֵҝkCaks*m'N#D>Dz<5G_8}յ场(}NJWz^dfr|ƽT:L K81kIJ7ӱ҆Q^"!n_4tȴ(epu-yK8/,kfQx`{T}>J-\qɞdz>%8 5Nh\KC CqPǔ[%$ae!,J?)dli{ʄ0pxūֽ.ck垲cD2~S؇\M PK%w0aX^eP5‡fU:o@3ⷈt,j/^s˅i/cw9װL(71.=ɰibiGn4۠۾a}v hJ˼Sb-UZzq,p8.ِ7Ҙj/"^KT]"-wlq11O7pUQC]ȝVVJrA[ΩOz,pT6 *$kl;;zhTJS!uk > n-t?c:bKěGx6z RV&!oh t{[C|501q45f--Q eCc\ z[Lҫ=+A,3B_a`*x!uBQ@~U͗`zĒHsrn1Zݳ|b"&9iLQg|~uV.G[t'O}z ǂ{{s,]. vl] _lep!0C\d ,cFwx+- ޷n(55$yM_hҲdS*aw/H!B:=UsJ]K4IN ;m~xIu ܴĠÂ\1! %*:2Y+ȁrNhcO^Ğ@C TWɎE'C a+](,z)e6RBB$f Hس$WտxXƖsU P(u6(%eLU&?,y"M'G|O/uU|GGK$fɶ"_/,| M yŋ4s_envՠuV1E|ލNS%>LՇżYq[j`&s\_ y?E3^1+KLlhFdS)k1tW^[S 5)ͳ~W,FIڧ'=YmOH+.Qp%9)1%arsM K<<d&xxz+QOX0gϋ"!^&Q!Ús] q: fQW@_Јɂ'瀣.2)FH`>3[e_7cxϗsR3HerPv*Pv9mIAgg]~F2סYq̿]#nC;&r=7nRܠN8oܡm+5E2WpsҞ 䞌^oڼb_XtNKr L﬘5$Lxykz0n}r@IA&J7-TKbXI꺉">FCd=DYϸ.wǤtp[++ s}b|4kaG ]U LVPZr_ee&Pr|UT¨h&g[$-0DfIv7eW5xaf䊉,, R| 7\@a-B]ȸyWͶjs7I{ϟ„]%tG3G9r;qqKt/ ԃXJ׭ !>{fQTZ8@'Dq#V Ⓢ֙. <<l`&ںɼ_)԰`MX3¥jeWpAuG%Ʃ{Sl[mqhR-6 NB}e 3DY $[\r\4t |{ҫ+Lh)~nGň3| Gn0 XhVTьXy dbk(RYXG,z@Rj,`P전`L8.@L Ltu`?TGǴ&( e9N|8kXSzT c>҇P;b3- $htcIᢔטIBT_×U<3"kRj?d/ 0+߷oyn1qTD CU:(3:n3%u )?]#! oܷ)y4ÕS<1WGU-Ѹ>,03[7aNnD6Y%ҫBhuq2lx&:L-:"%"eR\_<ܳxvaK0r<$)\cX}LтzQ k&DȌt-n"l`k"o8erdxx<@M: rl~,1(A(aЬP_}փUn2ۆG(YhDU,97Cɔ"t \7rSm&e[0#u\!:ŸWkstC x(}tR9$yGNHY+y4zCAd$"rL\$s]T1:YW[Z/{j6 bBvfM%}<^?)6Mcf >H(AUXvΟ!\Ws,%Y,okA=U>FMWJӂ2m_Gǡ NƗH\?jlW~1å,N}W,?3N)ş[K ogƈYu5n\yOG?%9Ƶ~/r*hOɷ>Ce7$t6ٜp]_k8̸?%㾃s8L) A+Ph0Ś 017DhuHKߜ/\lELL_An4;qb~gQj ֮nOϯ?XYAvL())%'^#}pňԲ.(iz,=ܷ{4BX>K4Yyb#Tr% l;f;Y,^sy.Q_d]f +P=Xm{*"B?`o>enP索);1ZIB.ɞkK =1KKr ))=/0̹'YzQȡ'68AfΪb2D_,Co@ZUpao\Z)e7/_օk7Y%=C[ J4QP)W`,tcՀo ~߫&>08-%P7Ld慘*`e#4H.E&$#;/YJXRZdlɜ :㪋ʑ|VJPp/W;8yKgVΡ߶< x+OCD~96]?r%}I.}Nmp[Sn-d@[uQEN!cV2BSIߋvQѸ/uGB*^M3bzqaG[O b~0&TAW{Ҟ@Y(@N~FT_k& =ogѩU.-fVǣ413/o,6U]NX'tC}eګS-t[2q_KQbTuwW+1ܭA?07l֯=HpHqZCqr|`B@'lo:!Do#R%ׇއAnDѨ5okk?~]%l}8#?iŲ#~LYݴ慶#h#`g}Ȋd-&pPan Ե{.Šw M5/YmxpS>LœwLV^ ʣtMy G`ڐ8;XrLɮlcCh{Чm^}:u yv"ǜHz:e,GrkRThPFmc:z6S?1m2U adLs(jK1l%:U~cą d:"WcǛʬ{z~ݯX$G֜cBi\M>dqK D}(Hv^wc,: Cv<{zA?zCgVH&L iT]fG5tΪj|2oAzsuտt>{A L#ޭ` *-]8"tN2K8Fdo\?byfȑ" zP{4#y|k^YBBQ_G?`" Z^1 z[d}Gv4 "&bG{4#q2ӎ t [86 U= 0,_,$KTX-DoX91(XG}Bo׊5j!Gldq*#~Uǎ@j72S'ma ? ҃Vol>G6ssDZ^]? ?T`Tb^s;+Kb>SM(9TtQ cM s~igK?<&7Nnb}jZ34\Տ?>Ey"e:yu"+Wy:8E<o- T^-~[X-+ND%;NI~K*d^,8E߫õ;LVJ0hk8.won%Vdr'BDdݰVl֮}k1xK ۫ȟEn+=?,TlA/nBw7nŗX6^^V_R(bu,=0>䢙lGsrsWnmz* h9E95x_;^X}#AN ̌)>H|y!%k%F-PhhN/xQR?*-C?ԇ~P9HWz'z&5[EFDF{* bbR;#Kn\\`)3혰cݔ Sڷ?S.m~ g+4בKS.+3ьp#K 8N cc+g0kTtJ s$oƭeL̐EgCq>*\ Ȓ91!yn(-h5P^?Aђ1KϽBrp#cgITR 6–z0:I{y[786t[ٲU3Vb} u"$/ 6ߙ:Ċcb 0hC_9S\Y۬*9TZ؁<<3sLp3XR/Hb'mx,>ˬ)7,[qajqRW9~q#(g8֞ a*y-}?MS6^uK9J GeZ~4.KV7s;kE5Qlt2`HhoO=GvآKc7:xф_a\au)-Ƶ^1,xm&Nɗֺ"X@'"ixpFWk8ixSvWݟbpeK4u&}-Ki1A9Lrq&ma6J! 3 ]k?ror DbیƆC?1}M]¯"/@^zv|_:4`BX1;{|w%7?Vi}reA;F~vy)sk4 gڛaW+1H@C;n|YObhs`9;xӅy}'HL&oc`BlR1bjN.ANAY!֣-h|?]O)-/8@Ķw7-,zuhgC^Q:ڲKNDAЮ<ˢBFPL3rA0ƪbEF%O??kձ'ndWOJ )/R.='h&#,#fRJ4F!g>_}Q^K;[;roh8~WW~|d&bQo2im5s*tRBeK&%uK5wa'@EF}yRnI4/CL!>@z)TE{Z6foH ?FՎTmfӁpIy}uVndT1NT5<:JL|oOo֬,>7wهA*&^(=wpg|Z$#kA+>9p |Hi:F9FzWVEu,#cb A8j1j_ǿZ'q]_v&V寴Ael1V O)AiK9ͳIUO[g,Eđ)J,2f>tfr4 =1e%D{8A  =zD&=w.t)rI iCkۍCm,Imw%hLoj@yqieHI`rҖsw7ncy Z߰{%T+6փU:Qɬ&{7f yVt@fqKI܄ &-dLIps{ݜbTYYqrPXWW3&nnY/&A=pDsS#:N3JϺiZׄHޞv懥;JaEw鬧َ5,q `x-tCT;}j+/:V p{g%y~a3tD~Jg Ԧm } w0RFϑĪ6Y$?U xjc \#sN]+Yz/2PB6޵ p0pt٨XOV#(b(uqsR[H:[C?i#`﮿ kʂVaWO DM0X]Tgԑj?*%\)0t5EADSJ9yMȚ[D0SRyTmzĩmqsf.X,Pw{|D- 8[f2ʓՁyVҁUjlHDɂ\NǠjPErs͟VUcS Ϳcͳ`^a$:[fyqu.{"FtЄob+EX?!g/zx +u^$[ ryf7Kܲ2g1yS)Rz᝟4@*Y?UE# f`-)Nh os{qm0m37)YނRͪ KοбJwiu>cDGJ+mb1Ѭ:7UNp }3y][P$4LD%OQ>MTNv4Ԥ y$ w];P+J(P&ULLI1 -'o)޽/'er"[H('@n̚b]2PTcb/짏\sEeN3 )~q[w=uΑxgwj.trV =ޔڽAPi~[td6Lf{ՙ#D%EQԄ[n3L-57U@ N_++ZT]K#V\H<[OK8 (Zxj_RExfDJ+ vL]!*5Y9YOq< $gSl9y 0j'-Uq W6yiDzX/oxWBH`'&s/îC A. A3gF|+)%lԿ-|3CS/D lZP]"__}ReDPڑ5G"|>B~%+nm-2.C}V~ ]XH ^2}f m-h cS"ƮҚpH ?43/S0[x"+;RY mְT;zx!~ýąeMkya3W7 cݥmfx 0,;.dLܛAf)0= \i*=~aڈFu7A.hJtҁW`W_\r0Yj18l'UA O% k\oemz|*&x:e2-C<%Ҧۮ'{·"UDјYy R#^ k5ũg:jK:LpJN-6ONͥ ůV< $eD#%p( X3ZGݷQ\6,a >DgnsglKRuˡmv𚣆7V)ov=ӹ I0^yiRi)xRjB{"̒=@|7L1NCJ, ȇbZ myN"yj3蟥"4m1_ b?"z1|4NS_r-e66j`e6n_vO^D4feJbQ{Q2Cvo8Eיr>3(pѺFbwU#TdjZ ?r(MuE{}eq) /ߝ2~ĥSDg])S:'DbHɐش&xZ4M1FEP4My)Yf@R]s-z*eLV%Me4{n>3f68yNSbNzߢʗEl0G-o:vpU.TZh8[QgtzTLj\kFK@h^'. My01;\̝4cl3ij`z^c3V͆'ۯkzݠ&k;.?_<$!2Y4O7[Ú?19Ɩ=>)SJcTg nnc\(-XrD{nQ$93diz]%є{Er1 %/Ն~]%v>!_&jhb3Y-lyoK8y~'D&y(Ok(aBI{6,3$Ło qkړP3]&! cvo%ܴ 1ap+E= B 81dGBbKۡtd3{G`xWu[q{v ޠ\󜈌ШO}>KD3ک+ś h?.)I*:~L[UqFhn/d§ ? *5Cf>A\_XDݰE[AһM5ņu1f7P>N)cC'9zSck'"yYJ6= Bíc\{(N/@1$~pV_'K\?*B"]Y[`6{9!;Q HY8)0qfA~{4wt$Nit߂ GTwF4Ι.4/ _ Wuꛟnml96P 9:S$=8qoM@b u\h{^lTGH!~KVJB:v; ӧUnԪx>yK<3.> M~&7Pe5)0vɦw٩!Aʍ[Ҫ@W Z&K1?E].$.*ѐMx,/vZYe(b;zf!U,5~nR+ o&) __U=VJh'/ǐ¶1V)SC4Ub2ϑj.tmhξu6O5<Ӱ\oAv-}ZJi˓SPA > k.,jI#"~Ο]M!?l`}%k۪~qVF5qYzq2d 沬Pr#xVyyÚvm'kp[W.=p=-AjPJWv721?Ez ")0&a8'鸥_Xf2쵬dv{8LEλcΆ~F(අ>;iMAZۣ `.^XY Fb t&{g{n'XӤޱDXH&щ@Ϫ0@\-s)O⅙\9[rhu\0d %_kPŰh5I7C XdM߸qm_[T. RӑGZ bFe2[]ptmHBIUD/_2f| F%ZH…33gq R]R& W$Ij.} `JLΰ(,ckPS#4* ];v`DϚ@bE3{OpF3;;an/OʒXXuڀC\*T<}tѵ} ,q}?4;p!OexְZ %OwT Wp)^F%dK50x D"(>K$+"Ixۊdv|FE4}hʆEu)֎}߭|^Ʌ3aX 5[]ޞ᥌P>=5tI|?J#=m:LK紓V|"R̍ zT;ކ[ꚝ ǬHh,`!biyƂ Om-62܎]{t:! D"<(Gzޥd)"C2?}h/2#t(r*Ո AWSX-K[ΒlEsG8CX8[Zs5թȲ"J=̘%&$t[w(,.MZ cEJ>g< !-v00ޏ4> R(l>+r>C*n{EA@/Fo.RBo: 2l2n!/ P+9c϶q%%KtSƝ-Deɯ3ҍ W?{3(~u>G,= Y.Ł;x)-`t|Coq0.<#uJ #eC q*㥼o 9xbK4|<:0Wn4XyjH~e_[|Y*:VG7)|"&J Js&}sSHSza^XX|'D]\`{=%#_ςpX]6ͮͨK-nA67~ȼm?XTZ4RQ@QӉƋꈽK X-̥l(wb:B_26[ ՏtDN.Tt41L \d9B_A(Q8?/ (urK}flsV+G^9'?Q|"$LkR![9 QXMQJ(ŘIHqEq8r{E4c0aSGK4\C&Z%=uUvM45r ~yFX %אnlE$:;܀//؝GƬ8OVwXuvikDTVr1AӅ/JI@޻ߛiUb#h9H%Eȵ ͋0)m0&# K\{O(N<}^` 97hcN]_Q«@¥&*#HZ0`6A7S!u$P܊,2t+hnz6LNyMm.PM/; ,| )3V+W|< q4ux*[- ыX]nݢyJ&u_ sDO'ifnR*t3F|)Sy:yu/\A-N>03eP}OῡSZ8{JF)EԨy|DܐηS[|}r~%Y|ʄ9 vڸB©a57jY6 9ByHzq9hu!JsNc$m! [ L|L\>9h=Ёdr) #oR`ׁ4DUC E\̯9|if0woyA9|~-cݟ$A"S:mCːfo0IRMbHȸ _21A.tnjZ:^;)XW9e97i\-]aU\ )3^yv5N :TH!)•k휊i Gm(VhOX?GB#c3a8V~SfY<|ȍO2tu,A[Ld1e5+Y8gzujy<69\iw6'#uk1 i Pd HM{muZIFLIJ;AxY$AlynV Cn0m-Jn@.|%Ȱurr`J6Ƨ UEna`bg?rܒ%zg]~ϞR:>WLQԲn34{WqJ t0ӠF8 j rlӺ;bB `w| My$UPO ݳ+5FO]WN@v&Dd0ͳ?! ` o+ D=iH& s/C}.Ϭ7%J~L=t;^uGloX|_{[-Ba#D9*oV->yIuQOu&y/ 5k'c!]mn/U2jUu҉T[ >؀Ba#E%rqZ F}] *C5%Qgo-W)YWJ]^I@gXtA B ZMwLpE ݉9:ΓoQB @62hY>b*@^e.q?[GK$iY ECx`'}BM8L%e'mItPWl^كL-%aƒ`fyle)H[-mM(k\ CnQZ"j֠+_jIO2(N4#:佢2H뵬L2)RFkS&j9qJRF%888{aIc 󔡹 RB[-oaga8FqnZhQy?A+YvX_6H*FE/&hGRF`KoIU{-CI@mI*(F(WG_RŘBi>Dž{y뱕6\ (dWAm!O# _.VWpm6,CE!)5\h[󩽓!:!~r>%ZAU5$@ة3'_[)[X~S~s΋40u A%g7|&RhI{>J G-z$`xT ]*Y%7ԧ_}ELf>r}̈́A'8aaCgfz!^SyQxJv)t,BZQEw~0SKhU Lp7D^Kԣ#c9QeHaj{LNv3Zrf{0&ݤ7Lt'*Tьc[nlvdŦ8#1IVB'9Ml+iKExuBˬ=WH@SS봴}Z0Ivs .hs%7~}^MNrv]^VAHE~syS#S4ϡj|O'cigzH[/E *d_2Wq$uh`ZgKD}4 '{ I!!M=iNM'$}`:+mih$>'Xϖ2[dя7VG ҏuYA2"tnv#h*UV[I_qh:<'Vc8}8؏5y_C MQw{'CM "K^';h+&b\$v}oV f†[[x'2NsH!vn cЇO@`A#EW Pؓ{żB&%^q)_'p{^9 5lUaܢ$ )8b}*WZ8t嬂 RXJ j!BJF:"a5(Lq1% ,@(Szim!iCs_Ȥ5X7;}>VhU ,wap ?Ӷw!skf!C;f"6pW@drAV<4&ήc|'b@Oba@o[4UU0SZDz`@FfլkY%5d1SpFO|t?RLKg$E{dJ^^ .~uJu FFv?^yyԹ}g=ޣa˙n'ˆ ej' ZApob p֒5 E?socmF ch\t[2jrK +Rj>wazs̷υ}ewʏY0hzC"]N8?EY*3+FýZVŠE9 0ok=%i]/RBYKn" ɂL`lip/?*%=&O`6\S׆؄s̍On]rNLc4\l>T0T}?jQt Pn|%Mn ]Z}dT˼/c(6],b.ݟp kL!~E۲5$,qx uDMkֱ\9b19|Zl'YGeEVSМ?k`zſx!p}80Psv|ds m`~f~*P\ҁ*B>1o3q%r/JX_9jfZB|䠷]9?X/ }BtθtnmW"$^r/,u,0 ~Z$5cʍQt.{Ab')ZTp,eiky2ܥh%&GGrpNC9hKyvT0 ]n+1uz1a%qGjҡMX@y+^ۆsx pjƯUajFaiS _Y4fWKWvJ$7lQ|nli:V*qe\Q1/-+6WKyF-YNQ&q^X!Mћ[+/QHq3.o0똰QeE9D:S*=:j*bDBM{0p nF2]L͘ #ѥ'2l~ 68dDm&?_2&{if8AOƲrh*}aFQϝ(}5јѤ6 :QCr5bagsY޲B _P% QXŃn_̒8.$p8m/&rh}E9rE&Ir E,71Te20O} S푅y0%ֳR`)QrBkpRԜQSUI:[vR8X@;(Y\$+31 SHwO]ݚiC`!qU?b ,W =b&׹Ru^u)6^a<ΙC),*^Rz0-V@<>udr #AAmySS a3xʦG [. qTa7x8n&DI;5ټx8K)>T߇sae`f%@*𻖲5U7Œ}[qxg!cx2<#9`FqZpwaH0WMl|r]}̍Ӣ|n3z*K7Tzb $[/ ]Y `oŢ6 $Y\x tQ1l >'923pP=]@JB ԯxM0.Y]xDvкN DfXj!5?ƔNH/U`POel|r}޵3tfAA㡁rW4IqFD삠/jq^'=~xtc<3ɢ J ki9r)d FlRwFaRxj9(u4jh=]\*2 XƁ+hVjxYJLvYNUVzʄC QS:wRh+-:01:D{c I-W"d|,6G:^''ϴD) jg_}g^ GY 7M(8-+AKZj+3>%זe tfxRyabH9b}T^ !\10m9a_1?;az(&p_pmHeK_ldg!+193癸|_[18$^u&&^L4~P-iw;D~l֗ҩ>)F9g3VaYǥD-}}HX7ʃd7GLçmS`2:N[nȨc0|ri9 l)8|oөW#VN ]Sny<7ql1?(^9x ϡ0N)գ4_b~G82Ms|$p έG5.3C7i'7WN7|FFï|ݷw,dQ`~rHQVDtzUg]SU/4ԟ`2 sAj߫o:lh^9a@߉!u[ F|nV\Kb۾oO/5K {u֦8̇~y~oܢq%[y{qj$iO|hs-k=e5hwJ;fLO9I!+a $z maʬ0J812t-A+(ܜlc?c" t3}/gOƃ:78'.(#>_.# k@x貨\L!{"tբ 2$}.5^  x8Ns| h"ZEdR^L0 I'@IazĻk.${wqVB#yfe5Ճ9a5rZ*>l4oxH7kpƏx(IW 0ڽU{u`.A͜b~VOٚz'uŇQ:*@t90z x)$6JG\˼4.M9Wbwb}N>LO4iaUAfew X 辤v &Agrz]bF?۰~oق82:z!҆  sB^it41}Bz#Za^oBH[@ VGJU, ,.wb"mǦ'~W= ,Aoi%UEi`n jlC6;}K fUjpwD))ߡ}QL[/1EĒRãoWXq5g3X5ؐ)!]zǿw#K. [Ł{цO-i1Q&}uCKehV Մ4.-yẀZm`MB[%OE|*'!"a+Ά+cA߸(!a`Ⱥ G(U8N&ⰤCL`l24lIkN]Y'/a(_T߂%v1667y^T*>ܜ^[PLF-KW EQ?Tr5sTɗ9I9}YҎ۲zMQn喔[Hv%ࢠ̤ iҏxbzLCi]wr^JWT?LJmj I2<GJ]R7Q]M0,Ι$z݅*+CfdըQCt?ORՊ-pdMu^D0aNMGHž7姪0VY%Q&?|N#͂N54OmmgS͸yݤ3: pq9oo3.$1six]MH F+㔂yEޚQL~J9ky 8{ZE:2"}mr+YռR=/ņD{cӈ"IYP |idvP%aWHMVe֎ރ@Z\769OF/yyFLg`F32`Qc*GR5?_N1AtTt03$CNjCduT"v瓏?GR 6`ȺPbޤߒ.̄JƄ !)i-^7nՒ70q|DDZҷ]S0Ӵf$ 5ifk'Lpѓ;EfO2垧:w,qĆOB|{x<-{70d4Kd/[;JMkecjׇOΧKGʾ}94#F5  %c 3'Lk~9m4B?YQ,Z3sM}Ia4p^9ǃdECb;*W,ņT/ ßuғd{xgwW`(6P'}&v@X6HO/z\ ǡw3ΩC՟uu V K,Rvx7H5g;vwQl$- ~hҴ[Mmo3!\+K3RRL Lo;+M|?{ l;|yi5ӆ*@fZ5_SndڏܽK_VoDO4njْ̄["zk'|嫛T(=) LC^ 'yk˂&~tA"tcEM=f+-hhKҴ l$Ȅyp׷ ƪ^ #ť:a )-;7@<%/yO^|"MI1HGmRʎ@%ӆb$*p]LG^Xwz$iN`,fI wG\VwZCB^91{Tjp0YQLUW(} ;1Ǻ$i^["I0p FkcAh6gQ\De5og0pevGԄrjQahj^]j07d|1Ǭ&-މȺl lbVⷽ{U{ٱX!W/ _"Ltrwv{.vҷ0#<#]jP4sɘ+!Mٗ@!y* fs2~cqr)1m~qo8XYz^0{Wp"Q1t+~ (SmSϞo nu`>y.qxJLU\nQ]$:bĉGo1&Fθ,xVIIqf~~p)[A7+nMZ`^ҪX)UϘ)}+wh{ݲZpxՖգb2Xc4@2%;-'[MiQv"V/qxLY󺯤 %,Bը*6ɱL`rx:NKMɖhS(Gm-p])dўjCH'?晰h"S{\"<Ǣ\~Sx!=&[5#$r@7`IgM5>,h3O C7MGlotGJy;dw Ea sDB6[@ZՉ zu~:'KO9meRoZM(4KQ WVYV)E.pC7*bp;80j o ^ *}&!CIKHUEaj%ܵ50f(@􅃳|#Qv9vq_ Cjh;y+BQ,I 6VaH բ5 ! ZO#>;GIX^z/q;%ŚEBZiu!w`R ]E8g .a ;vQ-h+ͳcNTu)ŹЃ?/B)ZS5ee *2L;xĴv 'R{_42oXģ-8VW)ּA5]M=׸x92w#f>/H[pUa7HsYgn1p芬gc4HّS1ൎ&+L5`r̺Xnł]edpNӭfė@375:9`(2Dv([i?as%ܦG f؆ƙK:xq%DNV EՇT]=\N'cCux0,:A[g@M\D@u = 5^،2M( LU'R,JL/w!w{<*Ѓ5rp+.)YID5EʧlO!-{u̓ߣp 󴁵:>UϠ`?gn%!-_(ɣ'g*g!jǤk7aOĝnx-*u8I?mQ"$ 1qJ!,`r3xmvp("Lr31#ȆrX r_:31zSA5`VkDJcee`{|6)u60).0T}OYkРܤW3aGx"KWCʼn+EB=l8SF,&|.qBq#4f#Į mt-t5T݁WDO_/}c$oOx{5 ^d;.R;$! I6>91m]bDZc^F0̨C )ų\ `S]Ryۇ >x~è= xɐ%/G?+ŝcuiъkMp8~D$ Y91__w<7\86=pON!4d), SG/SQGM݌ CZėz@/GSJ楆h|ʊ띉>htk8*/DeK}|׌un*4gI=Xd{x\X[$-b/3E'bg1H{cY[sPo oE*FtxYz-(6kW'$Al Õ{u,Q9&Sx;I`hͱpU ;I͊n"^YھGLj&(r^FA+lrd ctߞ1Za"U@4 @fnEM@a;1@cK"Oh5;ۭV\N{J6O!so."̝yMMȳ#nzW'm?tI!%6P`. B:BK$qHj ?B*؀2yx2NM_m pBO\a[; >1 oj֗ zLi7h,LCc+ LϺ !TYEAw&hʼnZ♠#e >Xl5@Go EcШA&>}6_΂n Oi r$jPL}AٴTa ݛmWC&- 6x@XQBOզ݂ÍdL1PY+dIb[*itǍxO w OM>Y<Äe:LrF7? v=:bTE<8vT,Ǫtd%63Q&t9' 4 r\3(ynEPPRj0]b*(K DɃWKy_)[y/ȶX!:) s)&^W(mςv>DkRNJg[QleI8mx ndc%ljTKA9b F[˞eLkI) 6<U #οō?uF9Og:ʭΊ+]Oe0q306f _A姯|QԴpuF乺tN> l.O[~, lY; +p}IkC* KZqHOT0Xa4:H)*{ a9/s-¤Sz/~WudIvTD' jH`3,ח!l9E_Sya"C tVS(DHG$숺GU=gyތ_kK$6lcMύ&4h(^Oz[,gbsym xdʑIVy#C~ AZMm$,NhC2Q޹\bOsJ+1nI8 ebF(i)`kLѦVM\¼2=l4bb# dh@ Qx`ul3`)_ ξ&ML葵cj[A/u+o+沈v מL 82oyFhjl%k1oXaOK=T! 9Ea7DX i y{DmLJ q'کE(d^eF&Je)wmE[ ޏbqjL^IŠ7rPܞ6mI"AeessCZs婃OmX𡬿|lAs|y"#;/b8`o[NrkLH1.- 'ڎ,H` ;~o KVm9ښo)zKp{C ,nO띪N[z*JkAVoJal{|K' {U%H_<ĸZMUٴPG\Sm5q{Fh 27L$wV‚lykT{ }׿|/aT|f8P@T"PB~|4Q!Tdegn^vo_ $XPͷ/`'~ڀw=kiP9q`W@G1G{YXgv<ӝ}Bw>v, nq;w`A@ȁXk07vG2 w$V/abpKv?WH^-.B.%KUWr ,{J)&ĔyrfqB-z G3=gc#&%WmHNjbҟykBQlqCW|p'v4u&jk)~ SڀG/3\ZU|;5jr')蓟/$fUY 4#"9; Sdaűu3j&gv6Z#K橬O6bU*]@}:Ok\ulk} XmPme=O'ZGu#ps6$ڜC'-?s!Kq351ٳ. j,ȆOk(I|G]Q#Džo2 E\_#_˕)k4F9:|+vx>{v}c&x`IԾ*:-IF EM)68(h鮳K&/N,¨Aot:7o:dDsLԶB"["pSed4XX?";$JaIe ʠlI }9qd)td@凊)2: ֤',eudjsF0̑½T|bUC-s{uIx[-"b__0nWᣲr)/{J(؇ITTPqOQ妛@[y\ܓ|vSnr6pͤ\JH[kYl}ܲW bNQ_Ju`6{]ܞ|F$*A6+\Q` UV-qaI?JLXŶ>ۇx4Ŵ^% H3,I=o%RVlxt];jcUm^\xPkH |V IBNrԾw :e\.J;}[ݚmi| Uh-d/qke 'huSTt)y{1j `V8@7!8 ct~QO5GАٮ ց{gibp=S@"RT 4wE.1+RQacvW:5XE@LԷ&ʦFbm[MxfKojŤWOcpYh`U} Xv*b85ŒHz垀Փ+0ڏV0Eʼg/'rxq☩\^^҈GP-A?-_ׇ~b6~EkaPwj/NI:܇NdG[g L^<y|@3h)1!_LLJNK3L][.Qf>bi:ٰUg6ɒX}yH5#bsٽCFtJ0;AMl(y㿰= T5 7+׭djn48;*nX]ԗ IgFlNa,=5wjUJf:WK]rm*=ŴN "_瑗m. jI3";cXʬbz8e~Ncͱ?\Gܛuw ץH|`-j {?kPX@%% R4A̔a W agc  euvgc?TQs#q<;d(EY! tF)'2]ƻ)x{߰+kERw*\ %۹1<5dYG0.)^@W<}CZ"ymL6i0^ՕKO?%C,?.e;)_V,,N2퇅[4E䯺7D8k;kN\832 9V$ݍ  ķ hQd8Ileh_bDw+)3Xau+IEA[-z+/$B[OXCWDS1aO7q?q7uQ}x\d^@+ |u{M $`v .s$dT\NXva%/Ќ5PqQI>h'9Yk^.fbn\& ?;)95n_W~8d.ك+AihȃսY' ^Łq3- 2VШA|88`qaP \nڼzz^$Abg]d]퀝ߙRF4p>?b#|į2yoKP:%|[ T[*̇*R2ϣ<)*jHClً5ʒQ5R.Pao&%j= &*,ZT/SE"| |i#銿aAuS77*gnXBY?U <><;8kGN4 5'H'PoB߶&?Gˠ)TZbh):݇mg`B\$ CQ7@8S2B"1Y>)Ncf7fύ #':KW M?8 i `M:!ϹGb cn}>miVńJ~׆ePɛ$0Lw㑰m%}T$+xA\H>>"o=~@\9  {:Fa3`^>nYT|:_Bh52lD_^r"' x.Ai/kȠHvy y5ҴE`ƔLG*cL&^?BDH$ q.fw_U,sMaf}*@ ʳ ҭlw>*CZC|0`*asaPOςN)Ʀ&nƘ!ehWjnYWDڔ1<ŭM_}h%)ågiG\C7P΁+ PpHO4k;m:Q6F"bٕ Y3:! s.d"-r?3gC[# EFr' C:Y}nyL:&u;=;%!~W9iy=Q 3y-M3dAqDZ+kVL{|:adP nK'Bһ~U[-fdnd- ~u^VPӥPl\LLeYi7Zƀ#I, ZLj, >J9bCBjRMvCw&Yʘm";7 j@G;\GUau#p,J/(BM=Ca+xڜM&vdZ;wH.9դY,T3zj^ |t9U \FPi!6uE 0\X81.5aJhvvC_+wQ>l%._: x|Ccj, 8*ɓk)8Hb_v]K1iڝ-Xy)ԕ\3?<ӥ'~Y[ F8)j/S-ah&mL-Im^cFЊt9%Kt n9!Jozܚm J2Vt(*+k4FW찍~ʶ4\}Esjk?[wQov9f`+.'?U"APcx3'&Pr }pr.lϢT n#Ӗq[K$ !,(x+*$x9NA%=|OYlz·]#ݰ3NtDžlس3]`tS,<6pb6O,~hmԩO]f4xPwF@$b5TmUm<9tv IZ$|Έ*L \h2x_2{>F|6?a'/bI};ƣbݑ%r].&{'es47Jʋm'ؖrĝƧ^ #]`ե. P8*9*?b #}ij5[ZRLd 8]Biw+1s<}|րcI)^n Yݨv {+kVlD;ϳx5yP… @G] ^NLxifpjJ6#bRHJ~ܬI4VdzUh&4f'`f_U^Y0y\3HaU>_H* '(eMems#"݈GL6nHRtdž1pmd9ۊJ)-c꞉ YJ%'XH _M}q:pln.Yh^!8Xؑutd%HnQƓ6hsUMemzS"6˯,zdua/(bBH?+KJ?Xr@P\j{ u8ʃ ݘr>kΥ*Q'@MY(#:g<-`g5./H C{ܮ+ŵ',OOaUCzȸ`)7SE<ގfQ` 9c/rmTUadJہH`\ޑ׭F1yj_4p{w"w릁ˆ(HĕCW[J/|E9ԈZg]uqL"pyɈEG l8'ik]߂@8~삫9!G<(qi} gֳTx!=E阘R|ONUAc%LH :Za2" YFEe}|:H2vŇƥPΚ  i\BM"OtKNDdduk :%<.~84cIȆբ]_ߜ1f#2bڳ} jXR1/j z&T炩ِuael{:\;( xq&&Dp{twk韟m}OsRzs#(}-Gb:m:SVUr;kb#ƍ |N{cM}pzl9%4{s`[xm쩯Ƅ),Ag<|RPH0bx2Ɗ3>2!=)ۘ?4hoo! 򣿠:r`ֻ]N|F07:ޝ˜Udd1vVM^_bKW! i֐lr!|vGT/Fw Hlf[YSi>WGnq5Kg! ZԊ˱/A5`)d%"5@wQJ?A:0tP󍶓~"p~\|iR#Zd2Сy!BJ ݺrN@U=n,o*vv]sCz_;=!XidД,bgM8V7.<6BZ\Ó/# ThӂpFg磉٠Ȁ'c|/fϳD⇺A$JJfRpjA"օt/ۿT~^-d%,8h,,aDV:ut~*k3llnP&*M&JڇICL=*`A1@gj*9l3uksM+/㻜ɉDN,B١dBCVUH_[VOk4&78aE"iDXnoWP7^^w: 9=>J3_%mԅ+YV?O {GXC`6X>kl0TQhU_g-մn)y OZ}JA6j`wQo R p~;Pp*i ?nvTU }<ݱYf1{(9-,+ W^; l!A]K"i49[f|@5*L_tb0M)!U4hMdV3 49`)QPTkzz17Qturq E+&Dv$9⚈n8XqjYFĈdgLP%$^V.)*LfS0 oBiK+zqkzbHٲkL$h9x75w$5oA|ƖNv:;\wK取_bgqܿ~L߹.pJ tN?"p`kJUp#%)0N(1]!,1Q3\_)X+z#^ #Ny6ۦЂq<H _6*Nf؂rSjIHSC ]Gm菍7& D>䖱w֤YXl!8AJzV3x seTչ^ 4Q);Snȹo{$rԟT{v e9H҉R6qѢb K $>p_AH2- s;4# jGI0;$|Xhe R5Ea鎯&E-j{cV@}W]-6o@ڑ|Iδx³+ $htQR̛kdpJvA|[GFϔ5JC-Z -<=/|\(;)s.ωHm̨uZǼ)+9*wAIr 0;mV@9@sczO@]sd^n\dN5ځqቶ OH DnoRmR |9軹E' 1!|F-L,BTtsC얺~;y)<Ad]c@ٵR('Cl&."V)?q80V)Y7=cy #pP <1$I,tkB OOPLho.Il:onr IFpE csX*:}Y߀{< y uF6c}V7^X{\Cɥq>% T/R!D2pcf ͯX=54y S `KR?mwrCYL$F̀Y^/o(-Μ3rO\ʻu -.?M8z%wSLdMz$ed'#:|AC@S#e\1 ~I']Y2K5-\3B^yOt9afKAkŌ5A0&X̼#`2OތwU\bڞy &pBr= .z[jCS9gS /ZWՆFJUxvnZipQcB)& ֍Z!.2>K1ȼn,:PrQ\ Rg޺NѫI`'V\mސAc 3'%m;2"Z5eZj&~.H V|*B^PqI$kNڶI;VX,2lGOhg~x #cc0\CHQ> :VUDf~!,iӴ1 Z1G,b0>`K];+;PJk%dR"D`4zey楇RItjp\ZHS*-vhFρv,7,#Bxtk" aN/.ÿB®mҙ_N_sXt ,F1H0>^^H܍yeOZw.[lelbUىg[U? ~K5mh]^?H+"%ҵ#=7#zs=/:t<(UFz|yoÖc +VӾGcA2~[zN:Inw}HE-\ѷ W/; сӊNQx>GV1EW/꩕#{VnSohcؗ"-Fn&q~ Τ  %^MF=0v* "B2*%9 aP[VR#1lfpq&bRGe>܄!#ܑ4veWBCRRtэ&ь=ȘtVT sn3S*BAź<[g][]ٽ:Ϳ%o`7`/3pNb^Dө4B0Vۆ2Pf)x]51?N*k[WRI"mn] oSOÕz z0E+{Ij>-jOLDYLa0avX4"KӒ75&ȫd 6E#pB6hGI&bue"oz/'!^E3 }`>hbR m'؂뛡֠{j L3"KWp!2Up:a)BNvKY޴njW\Vya]@8B3bԀc_w^+JMcy\KMctnwV:or,3&jèg7#G0mH6Ц'4CZe;HȊ*1=h4؟w%ݥZiwR[?kEFw1fyΑm,b# 5&/n[V |%2@rkgcn(*4WQRS{7 +fM*~b@Dzo6rg1B+a .cqx%0ɝ.&t#G, uI&x1/OfL5d6KJa&h6Ӂ5dͩ^c.c`]ѣ_rP|.G7#jJ$ǙF1v fpn @]&alWP5n6$bR B,-bTcBEԨh\5"ߦ;nf8dl+&ͽga6qĮmش<\yz %n}Mw~OaW%uLpVT_eGߪSv{? UXl6 ϾEךx (mH.fg>~RKLޡXR}j cL =!ћjs_u$oDp}&lSqU:R&`l3Lڲl.֫>&Xc, q8@{] bSAm4@ QւPGKa:!*\ɼl2F@>06+"|Zv[M|aņ%rwJT^Fi!_HG"!} 0.T`92g#9fW4ޝ贠Os &A9,jPR:m+΋vP`҇iua'*\/K5ī(5@m%cIx\YT0e,$ ͑d{D.ogCQknW9u9 ~@nnrEo:L( ̻ 5}4d/s63u+N ojxRiՊ ;ϊ2y5,m!T,Bi}*|x߀_y] olײl ـ+ɿσaITKZy\J?[^<,9G\Z34= ALF1IRi79?TZN;j$(qT9旜H0dtPv˴cu2;[eK,R(HlZLXםP}X#hbvn,m)r>|О6?eΞRiDDsf w4"Ls ?ȁ-N J٩pғ.w+i#Hn{;-mk`P;mEHӝ{Zc@7pvnm:b{:N_.J1Gza ‹3,nnژ>H [Uc! w[F2G,@4)N\1+|LZps^sx}\s`A 28nͶ Tb3H~O||A^"Fq;6=8Q8mYb1&Tyu^6LGwoC/ŔC0!8Gq\&tA;x y[E_6Y:x8`Q(RA1Gk_L!6*'oBQcΠ2QT$ a^˺R#wl9\KZ 76Qg5is K<^Wp`>~^TQ労TQXϲ4o/wEX3ð9V{Cii>.ButYԩK9 ŋȒܦRoN0r=]U-17WF"fX.Eb%eBuBFCW|]ާrb;f+MJb=L(n!9o l.^GB5b5>b\bD`J5=}s4d-"zgbR#R LaiKi{V$n* 8W6v6hh;`F-%@^u#լ2}L,6[ATY_(MO1^IkrK ȭ6a1LFRج>b.8DYfZ6忷t=?*ь+6tz{r1 Q6-d8:{OIKnTDwA ,ljd#kRA缗/ T>,|R5=r)$dzl nDHq"EMKҴf`@7Kg|0<-s G2\Xp{0Lb"R>HAqmx;m24cף>"11QmYc9?• ^e0&, 㜟ְ\;3xa{22aXw'01tpz"Qj),_p$Tl$!Pd_ r4qgϊخՆ 񜭠K}24W$g$X"֓bEJy< ]bӋjݼ3[aLgͰd t.`PEbے%ID4TJ_%+v2=#^Dt0t$p eu~Uf-B tZ*CtipIwPCXm #QWӯ 'Ls'4:@o1Բ;~ȡLP 'd+㢏SzO?`]RY-[@(SG{kOxfX2Mn\I_c65_s=ݩPtئ׍Y^-ODce0-??Z^vPD]2'e^Ґg-6.m p0 *:5lS PF0mqeǃ)mdç%瀆pzM%OU ]g0l WXo<.Fׁfyr̄*QBf(vlLg,X$ Uo$Z-pA=}\z=~d6E̶,N06_G>;(}'!ɶ7HYt*02 `GS3+ e.[ 6,I+8|Pz_%Ii#Z's43E]B]Bo%qB$'%q) 6 4"tLpQ4Ck!\d7t1 )b7#>F0v(k ŸS^y9*-EHf͕oMáN7HиW>X*֐Tm$[dٸ& a~YXCq"-ۣ_[;ISܠS:"?na'u90s5."u{" qPVLs&P*LH3 :+JI#Z 1R'aL>@ G٬nR_?a7iUBPfqϕeU1FMQ1'EZijb~E#&"@-"\.:W"6BЀRN f<<b") ue'ZB=Nv GΚD;˳2CbniGvF5G,,w5c7՘6zv$IiQ$*g"P`gPHe${Z?c4@s)vߔ 3TaiI}%Z<%L|OXJ wA ,ƣGh+C(  0ѓ-d L{U[ݚEneu&Z)ŽlRn<d_13 Uw X[ "{2]XZqƨm;ܭNR*rs(/,xUAYh Pkv6ʷu[,ˁieн$]i~ܵů{~HwkpC^#)$I(w0)M}fYDΩ6mE DI;,ΚAlW&\Q9&ҬI?gXSo ˔˦>j #d[/<-*uTH*:ޣ@0xmHXR+!lA/XtaχJ`a)⵰ə0;p݄|:f34бd0&pFٙm/P mࡥUJ͙U%wOf tl2g"[_zTޫГa8-~jF>&\[%p~C} ;G?{;&fA-f`l(f@K]$>fW5T\ڡCFa b+zP]}Fi<~sM-o ߂wc K ,)F@4/o>4@nK^&͑ϒjq4Eoƪ.Xva]%V˥pE>E' aԕ]7>>k ]S[fhRX|. SK#E}Jje\V֎Lw}V]$G^U G|N @BGaԥ1gF#{E5BjLҬ)Sh^fˀڔcA6!ϟ'~AKO&ș#O.Z ! G06}o(Pƛ?lȂDDo3Ȝ5t0wa^Bi;gˮc + El1kjq̼u: j^^ <~\wsEbw뾷` ym(h],O9а.R cRKc̿" xTH/E#eo񹎻Qm={] A%;ߜj )k]WH 3{,Lb 8hH}#ۡqk奈uDx8eBdw֬njh!c(s"/ 2 %c{1:?;l~Vy\=`͟7p\a'،?I(pxPre:S0$ʫ=TYPz <16d`=TP/`:£A9ĖLeT7sG)cXûR6в B]XLE:wqD]:ZgHQ!/P>-{UGGa)Y1Ն:o;(ou[̱I9d Md pH`OhΔ0iu ~~aÐdڼ2>vV+_B[k6i]_W%k ;uo $ޔƻY$n5G~ E$fP * '*ds隫YHP啍l]xxB !hy?r훸ѻS q@c̀CLV4DeF:fm;pG%,d#3Pq-¤<yC1BYb @-?߾(gP:(Ỡ*Ķ#ZK)З;JpI1&AAW#Ux2D hT`_H6Mx)qD =i(=#ZYKNM^i ~1{H_i ^Li1giӏZ+`kE{vy=TqƻZld<yL GS TLxֲf St|^'{.`4(l7otߙa<M/4ǻ6h$++Ri?&Ih!hiDmɏOL/L(ܨ|ubo@v[n>u&Ap\Po]m̅g8n[k4RYy7iF$BW1GIt ?!ͳƸyV2Gt0>1R*W>B%&_G}kp}~Wr#[XpNLNbs^rbkvĠ.&T71WU;ZK#GN\f Ҹy1^7O[HL6n+-l?82!8)Kf4I|q15&Z. t'/oZ{Bhh._C_ost$aFC Ҫ$ n@iZC985?wcTMF&U 41gov~~s[[kV]S +?x2M׶a͠ WDz9e/4g]9W_v;PJːX. \}UҕO/)̮˓FCor1@S՞IKFhl-ĩQE%)!ƶCRaqaMɼ6qfy]w'8;[JMm (mI|thZ$9kZsV7^J)T̊b7WKη[Ɨ*c0҂ҷ8e.Ʀ͝u8Ep^}6/ 9Wnb$wW /tYH %'H"+tx1ol[θԾ70El@4Zer^(Oba B^Gg÷8ji?E˿m@ڱ~VErr޶_y%Q M$rjUPalޟt3w.z m;w7t0XōBV1Ioo"'~nc6~#O^@e~~WFTaZDY16`{jƤ:/kUKC$#!| c+`E% #k x?՛Qlpx]סs?j]HOy~?bM#(6#TنS%WnjsWV/w=9PD"Ç2A j,v˖ZdyU.`=-qav[`VЄ̬\ mq(zvLi'`bb>"۝ހI⃈I I/MUi Xu]Q a;b1*+uOu9jf &~g_ުPJD 67pBnDhxd]Ѣ@Y/͗[ND 9'S+?ٛHE tw Qy9R)Ȼe+!z$3,fxu/q DVf4/~Iӫ^A\e-t3D"R?y5gO~ytK2OEh jp|l*Q d Beb^X;&m=.  @o?%NoE)쾯쁨 ({emM>.E$5ŇᏆ94dAo Qp#Aư|/ڇH VLu;{,L)A`&c0&T=G3٢j9`R}=w P;wҿKr(MKi1 Y5x x'ܠs84eyxrן\)uH21P6T 8r,10űC2~xDgzOfI(LyZw[(-᫴\`앇A2ZlXDĤy2Ԫ!W_RTgu15۝je2]up$!TA͂@PI鋵 o;!V;l9RSm s`z;G ]~2Ռ4TQ?g!6adڇ=@^s^EA.s,T9HI+a97#I%!9F_zXhkJF4JKDMecWMeA,M5y1AN!¼pҵ{&D6el^h0d"p:~+ui試Bc5 9)vp1lGє%)(45OmRqb#0w-շy)sF!c}?Fvc~͡PsB}ou"C_*XOjrpp?[g'JePHtWӁpxՆ0M,;"-tɢBXlJWd4PxQY6%KU홧cWeOb\M?t|+IK~\ ?Qٔ`fnՋ75߸H̺/d9PKhj4_X!Uʇ: C!铧 p z^=ָƘ⻍ ]\e-P^$p;KRMSeV|Ppk8Z#PjY[BW}aVy[H*-BZJKR:J@13ڠ&c}|q8?B ._+mZSS_(:vss{~sC8챪unC2ȿfKϼ<&4MxJIeiQSpw̼сLP3,Rqz5O֭U > op5M|*21 q.tl?뙣C! 6<,f'B<~"B)%7&ߕgc}>?N]d=#~~WKu]+2{?ѝ9I=6i~]yV8ޥn(3yUG 8FdBS5uF5Aöpy:`ee/1Uj^a|B3fu|^GM?՟o-턔 =YK;p3} +;8f S#j6NJ:0m115xBljzh + RCE`&}kWӀ1. Voų]W~- zPy_)s.N9;t9 3c0J1F\2 g$~A Wy|& %Ƅ 2L; ~_K``2&+iè¥'(3% 8(¿m}"&ȢOU bSfR q' 5@OgI1*jV=Jp Y]EjT8ѳ=-M]=fG/E,Yufneեj5 p!M 8dX^>`qiOW 4*z?n⫚qDWL-!z 3԰ߖ~QsWZ aQEW3YA.lqGKnJATBI<۰t.+$ClZ>WΫ*vKvV0) .<G2 ^qZ۲Sx>r=շ4Fyk9=(lmsʩLK=Da>1:C&Cت?!!U:a;mPR7R-Ag6SQie*b 麡m})5Ib_+^p Q #K;U#XW"hF\(2á1>T8" 9(nWc F=- F fR$3!P : W&VyʉtnD,:dZD( ~?J̋F]-ː~X4.7k h 󟴚QB?B,0( ك:^يeL\;R+MKn 2]a(1YpqXEEnŋ$s_T =#ܹZą^|5*!A[^9w9z9$'b$'J=KUJtbenQ]%Rpg6tzWX/L;(ꬷ8,B튜Cb lbTt`W KcUmaTpNрL:i@=YcM\r|bBbvŠY'Ͷ!wY[dvLݬ sјd])dzH-IQ>b; }XϥS=Q_(}ta Ct3bHZ턠XkbQJ9~Z1<B˵-iFF ~/njPlX/?A6U?eUSw^LU܌E7|0Ls+h] nڌ%\-;pÆ~;W%4znN[粜tKe,GXR Q$ D-(o"bfIr8܄/p( Gur!opA#MB @ `Z eݧetQaqVpf=P}T$Nn=Vqthxq?DI߿ ʤDoINyu;zi=eWL(Nv>kW?,s|8#A:9/oxʼn~":(᪱\(PrL&|ҏ2/#ME%Fqܵn}buȆZT8C]f #ZVw!3W|;w"x~'T*;Ǖ[{j r#NI~li}fR^cy࠙EkܮG~U n283DDT$(,#Fd0}AnGU;/AGpqSvN-}* sw1v-Dvgo 5;=vl,}u:d #%} RYZ,lրZprnC!&oKޭZl!>&ACHA5>T *h{Ve-bxJ27%tpɪ1 ) Wϵ5sdsoocsJ 58= ō:A_njYm;^w>XlvܑX Jf$\z-S顷J~ }HЌ?wNv{; K@J|ήaCįM *S[\H\۟\A6iٷiġ݅B}>)^\LƓAI9oJѵ ϾeB ,{''Ȅ癔iAEF?Z$_VNZ>9$&hJGth=`D-ܵ,vbzbp^T/~W߁ەt)MnvWnaVO[c%2x)I>zĩRN+05eV|?kA=ܴsj4fP+4;9Yt\ۙb\8qw[F! 1G0&Gq`i `]=8b奣7w/y?,lNO#B3!"ԿmVVBkK'JM3ΚZc_^1ʙû ӕ/,huuN-L\ZVnM^Eu/Fp܌őg~T"ZkkJ7:نqZZ߼?۳ɷasRxb,A3Kڹ!ǕG`=&AL[:a;]NCcF9sȕq'nQnG`21MY[Z1p,;ְV) ^Xs-"dXQ#3G ,&\}3{#>*E C:k:ݍXt6ȿ!hv8ǫrD55h@̯̒bs~bS2w^_9) ڋ `?Ӄ ^+ :h85ahD==E[}({C8,_sU]܆DFmy6@N,5j-1<ݶ}ۍ}t ; {[gޥ4h꾹(KJ;hr&ՉP:PA -z'DIPkpj#[&/ʞ*,vK;f{b5̰eqvV=6Q-Nq &Ukfl}:%ȯuEsM (`m* N.|&|?@N'&Gۇ8ơPGu$&+%Иq.Jy рO;%Q|߶/Q;zqh/F0 4RbdN2p2{m5э}rrW Ū*fFZhxpɮ 06D{eo=V0?rPU܌U%:GMz}dg1j;)ʗY]@ؑį]ASO* ,*rEìȫ6XѬ0^r);Z()Ogn>kX]pj2{be0`ʑ.W <_)4a3϶6Te«acgV*k&|:#*{fS![ӏL;(zwugM݈)=:4oBvZ^rGڵP}d5hӖ^F zPKCh=rt2 U Czf2UPg^3\nK7@^>#y3+ӥG -:wgkxqԺGb]Z?@p2r|cڍqx> |ӿ64N"-ʌ*`ձn4|RQBvI-Y)tW]Zx+bq r} ȴhb?ODqqA<%FA9ɱqM'E17r0_^8bFĬM0a-ʤ2 iNDO)کo-'&QFVtܞS8CI UۚYϬ ra8D!X |vxE(ġ #㕢l);s2q`PTt zb MX(-h.)5~k+}X?Waw@pU58< VLv WGS/B"! TE~/LN(x̹aB~&7ͮf[O0s0;nvPk'U~K`a~H/j2=pveHtjWy寯 ]HOfDQ3<'AHLRsۀ.DO~Ws#M ݦ u³_q ]@."͡ɖgsrLrJ{ a2\1QyK҄d 6H,x6E9&c FӠZU-~&Gw֤)|66W:~i3]8 RڴwAN"%,9+S`2Zz9')N-=ODOnçG)oS,})*3kVg LEy+̝B νB F1=bk lP$KSYA7<0}A?e 5iUg4 gd ^%k}ds}@ oBVdQ-SiY3~Q'J{j/D[3x*qB9k\"ʐ.Wd5 ^n]/tȈ!A]JdlQ mOA>QdЀUO]:;Iu6Q|m GF$y[xt KڳUҽcZT\;ɔ6g/9(2O Lf2/^5c k.E)uʡL ?-e<7Ci\@v{pN J(d$*5MZ%rRz$ 6hpI!vʹ /,Wra|K(=MtmNL? W^Z79pa;Hl0MʗM>" ܹnھ a,|YJg(j~Zs3! #<PӠ.콝R $'}I'Ӯk6]'E>Ku]%[0\0fW}`-*1r {ce&[-`Kdz5>LS@adM0 ?)^"2|Pmrr $!"EPIq&3rW=湤ʍ-+[>󜖶&H:=,ƒx͢J{jesQUl!wC-f&#Uͪ772ds$vZг7"^MJq4r (yLVSkɮ_V?ޱHVOfĤ?@u6%}ËM;e#qR1\:|#dGXӞdTlmT\[r Oa9kn&0aկDu@:BDF:BU[5`D0V{WQ4*X]!_ E\sQ8O~Tè 4p/6|% ?ϺMWzb1 yޑV%D {P?ВIL*!7n$&li= s`ꂾTE4=}BK~ҕho΄ ? .oYiÜi^'Ůz.G, WbMiy}WOh } X<Դ%2];- u`4}y|##͓^% {4xq&aX7֬.-Yxй1i.@s C@{[+FBjqT!a] TR TmUL|ቇIoL$|B5W'0.~Qg|׮f0j#]ASk̆R焚9. 2B^>BI_ X'ScA+Rh<7汵B3PFp)jĊ $T0mcprbWY[=" p&Ӂr&D#X(r %ˁy~7= T6Fe0f r 1F |x[jpʹ!]O VKA(bRѰybyebM RWa拟rՕxyH5öoG {`aԿ?"kXekh!/tx.%vڋfH< l,*M#aܸ2JN]G-bD$6GvH.h,p!e).PBV:.7ɍw)RtP aFFF}]B@kgyޝA"ခSyh6wp\nScRل(L<: 1є[xgЯo_Wy$zg3ْ}n׆hۖ;aLV~ާꙠ:(oԌD{imӓcON|-JE8fR_ `x9>Zx!x9a]9]qzK"Q#T~]ʮ YUbu5D" g`Z@4r})3ݧج"uVَ۾C&L.W(<^[)3&ńA D4pWωgZL 1Glpac@F]G;tanAzUW/{-qns}z3>6ک26+\ʯ'DCW"vO, P>Z4ʭkNKI7]GA- B)Ҭ n|$/D~%l/]"s/BZqDa6\n )(~q#*Jߺx8x&.5vf6>bZ UۈX18m:g2ˏG2_CU `Tp4zdRfH~DL% F_1CR<{7SL"As$~|fmT@NͰ  ,'C䵽W+\:9Fѓ>a>.3,*c(yzX8:2:ߖG#y%CLơo ꩣ, hVbQ0\Bl֏h\bE-y!P}ʀ5Kے!3_GuXQ7?i+[a{\uc( r5lFꭀ.-l^wE6=΍Ak9b\?GgI,Eu92QXYl0a~Ӿ*@Sf).)Y&4oXqujMPd @cz),,j? mD)n>bE>CH 浀nx0hK$y0Nͺ+f6#R$wq-p5B_]yDc y|V~A/b߁-xgp%59(iAEh4ޠ l5IN)}Pq>=ɤ ?G mkD,BH5A^i׷*S&~!Pu>Ms5ɇyX AS\]0ԓe03 b\D̀oO,%nJ^N$M?N-NFH??B$P%*e(@ c F1=iN^}A}1mHfXmß)q7#4V%>>iCKb̼a (2}nc>4 єzt, Vv NJ|BgWie``ȓ|us:^h]sBZlzjbRӒ]BjH &4xrxcQΞcAзyzNLz&|a0 ks>&aNgQ,W_nT%JUX.18 [ɭ~Hg㛉\`jZo%<%/K6cr H,5,Dmg)Aµ9ޒ1P3u%"sئ _w őn-48Dh4=W>Xb)1dSRf7XpՃw{67r[HiJQF[3KXYsuq wIf SKi*[V"tNI(Al&]WԘ%.ԝf-求C^!^u39t.~OOYѲI} tjB_l]B+8~Ɏ7A!!/ۋNe /V MJ}[O'?pP>AP(Ŀ(G U}VT\㟻W\&p$vDf"қ㽄0q: ps:PFOͫ!(EbH0u0ܠ2Fm=v찲S|Ρ++ hL#ti,"+ϼ#zK/`i4& H+c(@^6xLk(h4RM%&n$HA@SG6R5;-g kٰuai( -<|hj';Uv=|a?@i[п&ZF/ɶϫ 7%gOKڵ1[o]c%ELiDRRlbw*E*  Az_vH(@0S!ZdםhNa=Eē6s*W9?8l9A/grKQ1;}*C1y8td}ݶu:u Wam!Y/Mkz)q`|s@EՅCj7D96 ęI4N<z1/^v! ك/Ht4cL5S39(*Q}6;PQŧ s@T$@vŪ a-s!ULfفP5_pgfcq]IiKD_m%6' $O.j`I[KYyj~"OHOr};NV0Hytz&,smpH<XD)+9܋]25\gH-vT&!h|IXb呃v{5EL~HJ4ʹ#ECEўc= S INb_:\qQ&hq3sr^MHD oCN3/M]R|$ \] Mc̽OBh/Z˿Y9{wjZ≐y!`MާQya7o-.!'Gs K3P6-a<x%ISIW@U.#lJ)ʥ1791i,z2YΨj3P|K%ލYj3GׅYL)IeX{ NDt޲.[!nr#Wi~zJ͎ưqF :19m8b┎jLNW*g; IQŘu~;-i NOk ' Nhӧ3`WOU5 YWZwIMcvI@ƈtTЬp ,=}]Og ObŒ}:v9;K`6I\Gߵ{ /qiC užP/W$pw%zΠ nF/EZrb}rN[,Y`3]=]mRk3M0 ưY(Jx^VxݨH c88D5Hn;:oP\W?1[(z:{+@Rz I T3H~McHB#3&{0(6U̶ s0IO \cvG3x[t^"SG>t`TR[OD٤]VM@ !kU%k~%NZ^}/@@)u,8s/ a<ë-'9Oۈ!A?5]I0]g4 arۄ5*;Rf=lqta/O ڊ$GE e}LIIʼn$w%(GSυ;1Hq3J05š'ZxhGaO>!jp+` sM"MD:GN kH { tiqe[U9ehQ 6uG.j/F4hQÈlScGvȭTn|X5kf?C$E I ]!F>v+ᾘŗM'Mry@1\釗 Jp4GRUX뤒J݇Τ:*~ԁ\9~d&D^J@YV^fNF#:҃#NAo"~VbC`\SqlNLQ/*D'Tr58^ N݆;æfl~([%i+S՟625)\;޶^~᰸qǂxl>EjwaWKiniuYgòi{|I峛GeF Ȁ#/M\A^3T4i`Qb$B^yA]w֥U {` PRYnkŊhX,T55."%/ v*f4d7OhEgM˝\yrƣ$MЇ )Tzdd ?zZ<{piSG? wJ+iʹlY^u.fi^yZHێxp!z="kIɼk+/:`GPZO|-23ry*  $-;jK@?`-. 3u } HDjLezF:EpԦ ur OUOl{ W<)c~eHy&PvI~)eɼ]x # cH/N\~LNrL=,.H-NOhJ8Y i$Z|1Ƅ*YRop\26\"$Qsh%GVm=P~,.F||b=YoYbPR$NwyG-!&!o-Pv>B4zo Y4.zY@HQࠁur\giYc#HTml)*&*L_=oXZL=@Kxv=6 T$T$j1mA`sH!ގ}Xم]Y/̕IGQlrJ վ8kh,v˛뾱fZs\֦ g}n*re@@R;Õ]sϿMP@y`mʵW1"e_B.J+eіVCEku2w^y >+zIM,}"R3.q{L(aLγ"vO[Yuu >tT` SuSWcB\F|m7M%?B_~Lو~9@;;-+Jº31ۃ`^<.ac :Np[l4`f H药{4Lzu@Q͌RյD~4@;rՀznDLOP]:XBJ^su` Pᗋ&55ƕU\В3䜣t Ri1 @-8")zB2$s fV+}jCP;Mԍ\:SOp?xBa0AGJeĊsebןrO:QkɧYi*zZ2ddM !1IJR֮CQ S>z;x5}Jʃ,4ri-+mĈ1:ƵJ,H 3_'ng.ڳ4J}+c=W*g0G - S)|*#d?qBGԻ&0Dyّ\J 9 _Hﵞ-j 7.L ]ڜfJcn̈9%c8RK h CPj+;tp*sQ鐲HCfVRn^"nakա_\JJp%= ^_F$=ǖtUzSD{<ŪNo_gqm v'NX1уf@0^ejdfݥ)s9eYY e,yJ$r䓶SF 9&KtƬƼ=n+oUCW>#/Tnt㘇.pc֍,9x#0Ѐ׫3y@"D@f_5uc3C7t^Z㎸w*e-|e"%[dS&gAc֣{dƏc:#C P1{Wak;$: Eq3Ӡows>6p646}a7J6u4[+! A "sZw+`y=#L&ɶ\ZY[ɺt:xǡ>Qdr"L.VDR9P-pph(1W;'eS7΋*_r(}bv iZJ1U2%g&'!Y aE"^<}hf2v2ywFVU:a`$]g&3`prN~)\+Ǥ8T!3 OK˄cPSP4L2EY\8񮼈.*Wu9n{uP1C |`uw'Z@?('?G&/(7a6Ca/7cGD8K/ @^TvE\`솽tjѢ[\io*LQח|yk/C`D~qBc%wugo я6vz aS^ۂ9Ϲ~j`wc H7쑁+r͟!_0Q!wQQ)=g$oA0,ԩJF!OV r02'I'p[3h~(c@H-X*}K|j.& > Ng6iu)6h:; %}hWKraY[4 qq G8 W> ̷6{_vӬS:,QՑyQTc::vSNCξ^/¶N b{ d7( 7XLu })J#"wGGwm^E\J)rMZ}7r|"%ˍy&6@өRS)}x?Yσ`ng9 ^5Kew\1ABr' ^} A 󳮟T4څ+!:pL֮͠x3ތ'$r) ;#z6W_>0-+$䃻 XT/crZ9/![/![]J/k&ɴZ_ YLH0dCgCQ3tkǵ~{Y\\gq~pJe^zT(Be"mEi.QX@`I=}P "dBB˭%Jzpм4Tk?6ƚlO-E q>6RJj`1{Bk=(18t >,(U6xs*=ޠl7ҧ@8o F)Nlx8?2EOVwWQgqDΠlj|jxy~JCyb8C; 8N鲦ƚy`J~6<bM+9)'E$je9㣹6Sw`3#zqLe^$FwFn>zU;Jkz-r^GLK.eoKQom%7D~F#L8q+E-=eRxlm!sz kvj}julM1_wR0o-a_ Q bqe:+wVqu?h{zm8^}ZǒN7T p Õ$VyF^AZ%Onw~iL9/p$N(rht*<Չ֧jh/>E1AslzBwh5q1W2CJ4NVto{iۑI*,$ik,dŚA5]B"QT|ϢЃܛ`6oTj 'O{u1*◠vu ~M1z*l8k#I3S7^!r6(mOISt]= K^AKL*\SLޥ|0;TQlNަf@%1D n?] l@݃00pǰ3loNdgO{.# U%G:wHIͺE GRB`/vBNiKvQ[Uڡ~2m|b$4'čkѕʾ[FgfZ!DzA_z+ @F2hIR9Vo41G6N ĭhi1o0b $z U0g#yM?'* "6կ|&ȚxzO]厡/aF>ڕ%5 tĝDce(.o_ˀ^ܮj|3c<I@,VF3|~wDyQ𣚒' 8Ke&Åt?V7 u]Txj̘$ÕōvR Jk o-6,/g GڳB~ %N)[B`_;Zᱳ;褥Z۶j&ʜpu':M!l*Ԯfo Bkc'U>V)b\O`TH>5?=7/JNݱW{gZVp6 moPKY6熐ث/?W 4鄚0RfcSOr荰2\Gug.D9V/s&z]Hф.ASlw;a8 Sye"`Cgx'BÅm7Q3T$S+`w[6,3?6~nk1񝵨89O>q@C!z;t׶ o7mMIi rq_zzÎWRU8;b2S]h40 o4A8}MD7#7ma=,f#<Hʿbe¦!wF9:%FmDOr 8 HYDBU`c52@1ct, 䩅"vʯHWAXLk<΍RS)K?zg{4X~Q=b;;>pQdMNp;JҞ!kvy@e6nwso!qd[1$vwS'?Ց$r/z꡸u{ NUI(8\QvP͓Aa~=]CB&a}C#BؓhB\c^EuqQUg'"^3> M h'h0>, & +[em3AbL >$<-~#dfB<"eL\ ( ~&:]l6c)˾?H{f#mnmR yZև==TXĘgB5FX`pǜ?BC̱ C6j( / )J.;[($2Y8Fz)fyֈ[U 4 jqQ%>~m6:i&w#4)0C3b (ڹ;NeyVqmZq{Y: x\V9h FJ?T)Il?Sj'-gAwa4\kT07SXBeڛDbCÀ6F+"l-;t"[ !r0j@嵞 |x}#*%'aM;Kb it>0l)+J J% J3w)0{G!V֠~Ƽ ?I>֛1*TM^P#C 6f7TcYi>YrPYKYş3dp޾k93 D{.i,m4uVzO+wʛmR˩R 񱶖nyL;ӌ$3'uJN:RCoZW< ZOY7Wkm~{$ٚd?%jYUϽ5a*K?+w_EZ-H<ɵmp;?c*{shX.'5<6ݦMC~NfT/UCcGЙY\l0 &*?po+Gnt@QtQy+7s6]B.@~I5:or Ƹ Ur,"kF(<]$5cU va=ۅYrg>ۓ<=BUWk⍬FBo$w0P421;-i]uig$8B'n8<G`J|t8%go7AJ_5t쵳K7yy:1rSƺU|kw0"t`&m@/` [=!MFF/sއNPiz xN*\x @[F9ܾvV 9R<6fvp})toUr|חRqw ƣ-/`0 hnT0ol8q7TίEeh7U4E{a'h?b[Lb-R1 Zs5ą8 ~etkW^ymYbsODF P(j&xrE08DW<u(){О$ݿpN3q!p߳bH9n.=>Н["KĮY;>SJ+ɕѴ Ur uv<2AcQvL\;6^*k!2O.,dJx!k1RVw/MZ5;TQpSM$yp\Ҏހo[qp׹AfIZ cZYjr@Ț?5E3$|2EyD}W^r;;8qk>W3T[A޻SPOgW$1b#ˢCMK8a *םriM|qo‹T&UC_!Z+Hl@>J:{җI/35W]CV-%ttF\IilRLJ^tqB )-")߀>1Nbkb~.B vxP48+s+m~~%`m7FM-oEȹ6#²/|T@ɣ"I"]y&dn?{[ˤ ҉2A+D%ǂM*6U3 NnA-d:jE[t|! Vb{aZz_\ii)9IėE|-C\_1E@d<;<pi#)ؾ%'/\ @w*xrmprkSGǴa`*Sti$솂I"ӃZ&Y;* b`3t)'1ςߣjw v-PM*f7OY?+EE)Z>O "߳;•\?UI UC'FL h9`E:}JGX&s|S64;:rn[8)ͻzrY옭}wx]W0H-(Tx[;ьd $Q~nVq> 3-J{T'T/@5ʀ7sKZ0{ѵf574kQuVb64>̉^0)kp(9KToС ¶V?A{8cqIl1*!?Eѫ|D#?&12Cdhae>_~f f騑$<׉gK~X2?lU>Q }?D,v `,7>T_Ӹϰx=\l *'7ք9ILC_F9E-s5(=; QD+.LO"p!%!hTN2>ll蔵!r,dJ2 `rP%Mh!bPdƷcz4$a1z֜=S{I-yCRi++'jE;+fLIn~kmFpzGkHs. [HKypy Re0ٝ2[U7S?lD.>)0ԷcaY6>- cUk6:}-2%`kչ:8BW7 BѯV qY]?`6b9p</6 ^v '_Uꏿ ,\뱯u}S;Rq<#q{A0jqx]xwl Ɩʌ7^ S9HpJYl'rgޗ' ;$Ӽx7ĺ4$-[\-$J?uCaao&쥷 js Zx$ǯpdiJıٛ1rdNB<&M;eZUh& AlŠOP|5ǠQg\p^Dv.7|t>Q.^.-݇/g  kf3R6ZpP]\ժ "F,b|,i?2ǤGhg[x [$rV'\0)1[gp}jŶEj]=՘*rS{\ `9+X=A.٣…D>]<u.Ҋ=k<S7)JM +ʆ# \!19I03ׇ.?:G`r6;bd U+[Ik0XKLt)()8fB lY%i3tАxOXC xbDp|\Gs*C1j;'/ڪZ $kӒ)'rQu4gkkAu=dX훞ΦkzvTM2?ҾLy:ϤgCYTTSv# ̇\=y@WiG0whK.,_#Scu,(әx;0U=߷ ˧$RE8^;?lo؄B+S[_kI:/\k)Ra^e[ e@!4%S2b޷bJ+&8<kU-ǁ9$Өv.+{Tl)b,עQlf@I{6U@vT7ϐ8?m3Y"{g0uɵKM`c"O39˯g-m!&jg}$}ۙ5epuThY( ~8]ܕЄ3yRr6_QDjH3?igxNDZ9kه舊c~돬q l6d3YRBϞ;S{3SW9k>|QIYop“wTFXD·aV_8^c\ւc'\BfiY7#Jd/=}6: 'FU *n&Y/wVſb{5'vnA`$ Dp! RBϴJj d[ߗᘦGXE|hRVT3+o_<1(03)Ia!cjo}o'ްG p%4%Zk[; 2}B/Ȣ'd!!_wu93P@,܁ͭ(!HUx\9L[ek9B0< - >[RBvQ)j0DVo)Icrd>],Z?Ra9%|˕mv{A;իT/Ioڕx5+='=6P InGo5*p|M}w yͅFR:XQ:3[d>Q~6}?Ԡ6t~AYN!P8/ mٛZ}hF5эbSQ7q ̹ 'OekTQ&ۘ<Ցja-i#5Fy>j+n[7]HڤS5ltA4v 4`<RE:PԳuYFu T^ >$v}scƑ>QHFjHxآ۝X z$ nf2z!_ ki0g]šȦ֏pik`!yq%(XƯ}}fb>(s /Jܽ<6ӝvw*RR\9ȜQ"H5M:cj`^}9QB xw|D~`D݃_TEQGk t#}U"?kyˣ{70VtτO$cVj#&mPeT]\s-gd+nIj'j .-Z"<"#S\+L( JyНr< }~H#1Tg})P._]eBv`q\cVW_Q ^F9EyW R)!mx vLΧ[籕#bH$#_4Չ)p ȵB;kI^jݯ8BGXm(36pB X6.?״!iLs(&+lI7z__Qj67+VRb8&d\ 3ƀV{>7zvaGwe/{O/bbf{Kb-M\mȨX H`)2Wan2lUVk&esGhNyK9n{k:e)L2x\[՞33՝藺g[>2AQ*+-ҎNjDzz2(׌{2n}5 2T'H`EJ/RM1o\x1=l {V@ߚ=)P/a{KpᎫ7>s@9h.=B}fo֛u Xeb-Slg)vKaJc^hYjpBOFRNf^mNe Zˢr0 l@FU>qq@u1 LXږ'x:jR9CwT0EQA"\D 4Vx#L ȝGٲ>3tx:XNKT8U婚l~tfq_B4auytc2P)d; \z̍PaQ_5s6RqԷ郸7QM>5njUG$A`P?G;JYmѠơŴEw+`( Ka+%]R=ԍ!w&QXS21cʀ!HeJ7-8Py/O0Jg?ẇT;{TAz&3[Ӗb Q2f qh:_**.}e j5dRO|K ۾ۆT|`F[0J=tqLG]G7Ż% r#NTX$RY'q9?ժ"O 룯ILu;޷uJ%;nGՙ-?}ÕQHIu$R9? p$CsqR-iÅOejJ$6S$ /2'e9d40BJK֭~_Ǥv[$"Qi3W8N]uᗣ+#\wUsXm~z:"[9Ql :O:Ў LaT2Cdw"r!zN/ڢ.u:m[r闢v".62y 1oI $)NybfWHkx=D+)'Qo3"2U*A\WTle|&?l-[0i:chߠu%0B<I8Df |J륭p<ǔ7#lʈ6S'E-Pldm pw#_Ŋk~܂Ǜכ/}Imfϸo!@7ta`FIZQt{lGqT6JXA)>#?ᎍ8;4-K _H ggqZQx+~;X!aw9VlFC S)3M(W@M T:iuO3.6؊J8>!zۄJ'1N>9ɮ~&Kᶩ=*RMIa5rsfƅ+^Wn46x;ɨ`#BnZWϫ׻è1MXVZ~@{tdM&7bIj_ȈF~\hf]J5šK2[ge}.I>fM( \eݭl2/y6=Ekv,Uv̶V/%ˬv055Cv9-Ҽd,tuߗu!`QB\E1^yCrkrZL1#0Bcś:qE#t·c0H}rM]R*WMkVTM?މi& jTs$^wIOrX}y[oW/Ǐ>k<~m+G1ʥsCt9VGvv;2rbgIt2ܓi$"v9U4s[A i@>(cE`k<ڢQHme+sţԗb寝L>dmS"n?WiއD0cō \]͈>\) odc0Dys3~Mܯf|XX4x \/so>{*;8BjD&b7 ?rg-^d$W:M9F7 JjqO;UepvJY vqp{;ފ<ԝ7zOW< n{?7$/mZLaK ",g /\P&=Ma>WJd-E,rHEŐ$k|g:$4HO R+i40HѣF-`Q"vV~8;%)GrPQNBdge}7OlNᓌDoQa:&*;{XX{WtUdtJq(| y])d؁8uy:q&sN~t" ? oÚuZe(ᕕMn6 F.|kJGD`,gZwf -_iDұ>{p`o5gC&db,i Q8\W #;N[VOo%W L @f>f?! u\}Qhfj?.dy߀B~I#_w_Oy:9:x+3@Mli U}B7aYtg:awK[YłHԭCca{Ӹ,air|rX}pϽDIQ'bCm5T)Lj8TuX9xpn?^yHt4%$lNۘp(k;C-SN>HU^ qǁ],0^uېD,ƕ\] ۞s7? hFi' y| GY04y7'UA[=b!*/dP"Ε,/z?'V^⡤;IkuN13ttdxM=vhK'¦]Ƒ:mB8Q3Q!M3Ss^Eu5k@1NT,f{=㣮w1g|]l{<8 LUk3lXaͭ*#!'=:V*%`9Nb_3rMT;1e$3PAjrf!pf_0Zm"&\ocꕈwtÒ0'1h訐v5n'TFGkRkCķKXpQ$bZDԈCwYTmavm8xF^Mc/4&ej-]16@w7lP+믫3}$fe7{fd<&PY-'z(:,-gUa,Tʥ!H 4|^F/߼SbbJώ^3 Q.{IQ]km`n (Ɇf%z,vTR? KFl6 naI"ա0BFVZ5EbumZzfK7'߬ j<)21\tDb6pG -g(Bx<\cݽQ{&2O B#3kF(8u"Yb]nsB~.)V\M1d]N$ͤL]lDY˼b0)5ŅjmVp=7`6T`U^t)d4OP<)v%{ο4JyoAsG=%ezP{GD&F< b[뢯Yp"PqB\D=e"lO"ҧ"3lV yEPP_yK=^JRL_N}Emș1s-Fqo/d@(%ڦ'{ǖ@^-hiLQaliz?J`3(TiES&dܬ 0+"Jm +Vj -{ג7MJXekZe$?̃ ^l YV)͗7LQh-[gV%{W~!&K>POoE򛮴\v 7nkݑKTUI?,Y{48 ׃NzgoU¾+H:CEX4 +Nx-+Jh mt c :gP¥yYynuUIG,_U"viR13ʬX:ߛ*G*WV|FW7FR֛*w'iɃH"KTHYKS 97Hȡ+ީ O6xҾfw+5sDj ] .6%p|;P6B@KJ(s3"`jtJoVGw41l{1ȓpO*<۶ j޼z cr҄Փ٢'Z 6Mۦ4=4orB[N޸V܆+^ 4,|u` ߻KUSWs~#*@7Q1%}.#Cƞ a8~hl V{ یo-?몚])GV YyI%=hM="-n~phC #l}Fp!sk a: IC=0`^lmq8 ⠰pTF+ %d] Z(ORv[4RE:dqDF%q֨ TE%dY˳b(W[88gD n&Gp<9aֶu_Xҳeپj%Vwr٪(Vsc@3$ W:y|ySJ[((!}(X?"VLh_ն4Ij' wsbw W tj ˪NͪaH}_")7sI(ػ/[&lDȽ[rږQqv  'ŮUɁIuS^wȰPCy8?}U,PZPḆkѾhӌT@Q^7f]*={@+(I=*'rM={)9X8~>56?k3f+׬o|DsWLOxpm,XYϡR6/3l(Wd(>; Xbj0ba;0-w_)M죔 $qW׾|5b3 oiͷ"x7˨dzlxJu$9Jss x4 SI?i5-CL: 'Ez;B1,^<`դ]R Tg4Ru#ъ}#7h*ۘ#d)"~)%F^т6%ի݇?NH'!=L9/*mcڏs. l6ؾ?E@|Ҹ Ο„WC:Pћ~sUf:Pwt_ޤS}h4f3'0q! 06].tȸ^JnF_v\2&z8V`7FPR i<ͬhڶKݒ<ھ2? uAci]gl&1pZs Huo:)#3os ^ջGe %,`LoV7apl.OY;+nY=c>5Jҏt [r3_&9CWÃ3U$@]A?`,$x뙛*˗5DF!2AhQ_0|M:YGxPb:b06g?3>fCa>VIύt k釟gQ{\Ŋs{?ԅ~d$'#-F8N)l^, Kܦ-B EMK`ɇ@ir&) T'LN9R`o3:;Ir%arO1TT0vG/P{$z{k)%`q3 {B$x Ы5|IÁY L1bK!#X2MޮwͥõtnSd+*YvK {/ MǮ'DO'ҡzF[SMO6-37)KFq JGUPE(Ndïvjr33awR^4|M. W]7]oJ]u,7lκ_+]:o{,c yI@"FOS:;d%Z`IH@KQl!N92Z&J@eX!y[S* $tV`} C2IJ@bK*sQ|>=O#-Md"gMk't.q[-h%%E!K`mU=\ˍm_>(8zJDcқVh8|`ź>11INF?abدVi5YOF2|_roQm|GTMɏX~x1>"LXK9a1#ɯ|Afw>-W{5Φ} US2 5>5(4xIJv$>yS.PwĩȯI S\.K')w2%+0+~Nq٩) ͢\LZ/pq]L!YY>i~k9o%9`xnXÃY-5 ԙ|'i@wzBbKNـI.UŠuaa҄3"P&9ƌi_'SY&*HIxrf!%(2~HFTFБГ;Ti$UT_C։=[2wE"RWfuqB7V{"12/RQm6 z#P g.XtD=M0jzX8әܮ'0$lS$ Z+unqUA \ǵ:tu(UZڲ;xC4z(- GJ6.Ǖ:밖\:؄oZaCN ~,N0%K[\DƟ죪 s1 AGR'V8[YyTn9|h*©Menj~M\24U<+Jc55otk ݣ ` -rb .xmҁxd|HgDy[dHއgsOe:_7I/UXjȇ@ '$"]NYN2R2Rp6gGQi Y{v5BFr|1۹d4AL;,bոT/Ie>sM3B|bs"ޒ j: Ȩ^Sȃ`6* ~CwYGz;x&}lxc~u^m =k>D8 rif' שG!Dz#Ѧ5A`Xk/ReNȜ%+Ʌ̟%SͿG P}߼mÆ{)ѿBe(>8Rv<:\1nC,RA#tF^;t@;qt7o% Ge]44Lie;jnА hR/TGo7=K̍yl3DjϿE @M_M"A5=<}TP>9'TW'he}?gMpp#d\u3:-dG~Cm6osZi28~A!Ӏ~;Hm.Xs/Nb}Dn8 _X~JY=wo FXba*E'?Hr$Ŋ`Hu*~Ț 9 @=hj;|hPւ[yFb(MD1; 7U0[vtk aMп%3B|y-64tbY=?{ꨭ-?K[?4dOɌ̣T_ tFSp@?Ͽs52R79`Hp% 8珘]L:o|ۤcIu/MkA#T$;q*}W |qz{"ǫ4B0Um2\n;Ւ%~6N\øܠٹ o9v6|CFH|COO0I+ Vz".I,EbfGb`\[*?F́ԶmqH8E-'7QHꇱ D=& yb?lJYr:V$H qt!fGNv0QaLrD}V('}jnȁ'߅ hPzmJ7-\G>H+PWOuvQUʳ*Hdy#ZRBKhn*Ȁr6{,(O~$f&h%]W$du%Z=ǵ% s^J2!6ѷY&RXTɜ`/ISbO8hp p"[d:}:MNFe )Akjȼ9nSf,Ʌi[޲mIlv3v&*ŴXzlUGa}gj EK1moDQ}(ܡзhbps+8vwZQ?4ĻAI͆gACBH_c6UJqsyq ofu)՚uOuge 9 1si0 o_ӷYܙN~0Z=W_gb_hADcmaiR쨠!] ?,PuqM- 4W1`'ŭ5#+ntqyѧ>U +w!Uf@}DLz²u& ЍI|`1_n*]8HlnU=:V3 R|) bخA{{GAs (}@\ۺOv0([i"rH춴#q\mTڷ]gH?ɺV!g0WWwFk x#*s'y5Y__,C>A;ZSޭ{_c$c^׻$v>X mlX?^!3,G!&!X?q)>?!t 2E2_zQ_Rb2ߦ*>Ҭ"Pށ'8߻%5?n>*q1 NNu4 @Jꫡl`yJHjwMp4%ĶBBnL N{ȋ#4RԾKĢki=Y1rM{_cѨ)S z2U5Ҧ~?t@>Ғi@Iv&[3>(k=IBTZJX!o :lrМtj/@WE/2Q*: Nj2G6[8zϿfsJ$2R/ᰂ16'Y9D./N(qPo/ZKG3)T0m4[vu޷ '篜 tq|21VdK);N2+FXͱOtu'K U. Hr/qU VIH8ײ6 hjLiPu) zNWr WM'%"&Kg,c;(̚U^A>8 E|#w׬qw5)29.ew[We[Jv+ګBz[ob.azA=&O&Bf=(UlH҇RYV.Z~ rGPĄM*1j8(M\5H&CŚ& {/ίGUOy}>;S10x62M5Q=D}^ ⷭ$}Cm~c >(+r~ZRZk8=Py$el01vsgpwC2ˑ]cNv/EG%:QL/¸uXLVʒi ݺ2s;pbp!ѭq%)$7[&*Sжf'uH_}7.\"LWo'&5Sw>؇*TuRϖ0bh,zD$RϨ`b;uĴ/qoVL@tRTJ#[NRL!g}}GT˓Q0I:Nr^(WMyaxIm*x@Wb SǡMlq3ϓQ+RC/bs0ts|)=qL8o';~h@L4EsfJ"M8zAe (J%ovș5Z&txn 3:vPB4>C-T/LfO=J$WL rMNd Jq$Dbk6=ࢱNեUmH4 :)KXFDT5PL}1Ð#W3J\a_pFk19WSM"<'q~\2 }UcS2@/qWʍ$5\в`I0/2`HlSU$)BVm̍X} 'G ;ˤ ?&^CS.N[nGPX-?DFe m!tƷ݋\FAG¬*;ZA'"r_5hef*y&%'uRߖo/K!{:Ϋ'ָ@ZDqv𚤖 i"gZ{J] g! 2m y+ m3̔t=x٪$cU{{[*-s:;Mc݌ٵmVr6l7 }D(&~58S|7V"0E=QH:爘#o /ǜ)<㎳jMR"');૿'4y 4u'fUu@[;0ї7l7J%8蹪-j!d z7~{l7Dٜg H$[#cjŽ DGRp(Pj{)^*$fSCdVljʉx._(t r2zT'#axR86ֵk;H:<;]6&ֹӷL4PnMUv)R|v$['teQ=OTEީ%= >Yc/UsR^˧[Ge!YSH5jL㻵_BJW(ɡmfgi[% Kq^KpJxDBrtpǹ&Fƽ8خ8:r$5#])Hyy?7dۑEHձPrsv#Z汹f:Ό<~\0EٓV.J93 ~K;؋ JLNv],gFbTRF8kxzZ:g|&vbH[ҶfYhR:. i= 8/PHRJC%yéLrIJ¤mK<3DN3eA Dᾱ`e H19RV2mU3yŸk \Gpp d<Er^Z锉<#CZ?^.)w"0*OJ~Xn-ƛ"3GCy&BƆ,KA9P M2q_ kFw90v򚭟-LvD͢ݕ8wL(I[O^6~Mx,K,}+w@&.ohiݜn,iqvhD),DɓJJVG=- j=y~P*JMP}Q =ôUh= =oFMf4dr0![@)5SjVA neGmaݝCm8RWm7Ȥ+5/R-ђaȤw.y,Eǥ#6HL1hn`rNf;3vn{&mxRQ_y/ՕcHbgPe,7d'I5th4IGA@ gH-aYEU]ULd,W2 P/8؇TVE|>FڃlAH3:$TBeKeC>Ng meʨw =ʎkh lY["Yd:tU;ZUsBKi_?.`I|΂7C*SI+hb*![gd}ل7 Lx@l-H~•+M t4{Ő_*kYek[?&>gB5>COj8$+Y1֒_O^t?.rҩ c/mM'vgYg+${n<Ѧ|b0Ԕm'!DϭUD`5mC.zaJ Zx8ymm8ѝDH1֯ f O5QjN!S7s5CKe5 K9 U0@&dTJD0rRs>}pf)= $eaŴ.h  8 ~gq&*9NZk{zBp?qzXTϾs )'!M 382/̛{_"Ϫ{wqigc7XdFDgj& ̕dwLT1pu-襈A^:5*? tZ5SթfdJM]`g`|엞ro5keTG_gy} khُ."PqHƛd&3ofmG궫Uj5&]sh( Щ;ZcIhRfL~,z!F:+WorhAH^oeqÍ]jd.P[=^|S<YV-ʪ '/F=נ1%4O#qu.Hh;/=jzPJ{9  ƃn8G̗27fOć=*\B,Ŕgzȳ]t @$Pe9ȥZBwG\3n!yWOfQ@dh¼lTfn Y_S(]>S,g]AtPhA[҈qc23KKHćJAM ll $>L/—"5*+H3`3@+lhiFUpa pe3as ieuwoˮ?QϮ/e߳ju C $U _ RMS*|[nG|4~yix}uM@$Iɭ[7T ?іmEM%M) ضl%>x:V5RiWR Z{B6ewn(AvV~OJ2k2",v@t*ɂ0ypE۳xG0#A'R>oG(v@_U-ʯPr8W?Nu|70俸I9TrlkᝤzW= 3xDO*UzUo^Sj`K ,}TE(hcTq$˔ᎆmfK6K-U$kݵ73Jk7!`N%5_<2%m=kn"?)Y𦣖җ{Ju]E_)̓;<92etoAv/-I~9 /0\w%^1h.  3*zMfi!rt'־=ʀ(1$(cG?3BN=ШdONM b,cX zN o8C%; 8yj7KR^bS0>B=x(mnSr˲bqTc42SfsvGJG<,NJDCڐ#抧w` ؘQ`(ǻ2V rEn=eqsh#IkߋSF'-ST3Ϋr8ŒU齋&b1k}h`] kJa8 U;m&!j'̛ݴQ&m|%L:U$K %{2+CV*B&Nёtf/3꣑}׌spCͮ}X)u7IzNӻ7ǡ{\imY *.dQEbU] Vl%ڧ3rŨs{>^[q9@J|)ﷃ[OVV_7G$`oZrVPIe!6ێuXtWEpc0o*݊|KYuWALipY,0w xEGUN͛mh[A݅Eɣbq*=ByII'<g zdWbMmIڵcN聲F8u#`sʼ:(䈬-[(T|ᛁՇ¨_U!k4YVnG փ3cۘR%I0?i#!/rX$^|s98R ʗŗԖ|+-7M@iY1 R W5^X9'/Y_IyUipys䑣h B3aR 8?b,Ln&Mſpi}rq|O ]?͏V^X̩`X` г*bzۊR} ag M} d{\ 5¾T#` J[2@Ӎ &cK8_cŘxEqGWxz=2yo֎QQӨuЫoxIN~{ϓv.Kh9 -{Q1VɄzQE# ID?%їs)ZPf_2 [89g} HU_qԥk:J հxZ'NGP5c%)^\xGKLb% Ni%+X81']g|uzS)0rwQE{f#v# W7z(Unm'zl%QM7~'.ܦX]ASa.>G`uke3-}U)_x16Bח@NW!=D2KB 9N2bV: pJ`~hL})'[P` Z+jͧũ'+  mhꡧx7̻4+G ŷhw[JX$&> X;:PevuoZܟX DĀe"Q9 LP qEl*QӘ|Էk<*\pS^8ŏDeyznL O(v3s/3 `3Y q[PmGvh ꩏g1/"a:-1îzMkm EI'XB0׏rb=)?tn|HIW(ʠ tI^{'9t\N$ ߙ ehұ @!S7|OhTLO6]I/Cm{1;j=󎠝ONV˜pؚذ$mv9jߺk-ߊXAEj/RcKbU^he;|ZS۞?}4 /l\QRW|&.ioa`!Ʌ6=.IF!M,iX^Ea}$Wwi*&dsjD+f&7xY!sxy)8 mx[Zr"cnzD8[0i këB, & z%Gpa믾{# V.3lkkR@Ҽ~װao/|XkDnYubB Og;X!I/5|[:OUA1ICb5BS v]W10d`;G\@9rέ6:'"((7<5P70 ׻E )-_C0r/ʫ^? HPaE†]&H-û8瞅./p OGbbŝ1ǬRbo̶fXelY[9Id|!+O[kPN&kb$?1c)"ˤ{sOy)_x{"HϓsPʥ[ƝwpEv}#o>7S9ka/dBj.~t$6dGcMf{IEc̾ߍNc?p ώQ=r&O/MPy"A3)=R8/7k\B f[y+l"6F.pd1]Kq(\klnPfqûIcKχ{vjX䑌qUHv-uf!}.[jV' ؽevYetq-Zg9vxXxpy Tce"[ϻŇvmb$?srA|C&fb ~CБq0R"\ӽ>a1LgmEǤ͝ vIȧO5zDJ5X qRK.LY9q@Qd3\dr#5 FlΉ\h4BNc=(&\zkM\\}K~0u 41z[͵[dJPj.A݌H z4.1/}(Ydi(Oin0qѽIBd'[qpȋf+6<8܅fY0p]^c1WBE aK y`[fA+&GכcbC#>Z$)I sMǾLRQ}U15R<x:t.v2s<%1%{gjX]̙kCwy7>H%SdqKi\jȂ ż1uM୿_1 ?~@+eTg92rJؗz c-rVW^̂ȶpуbd}Ϲ`yC6BܴQ@a$gҔ!+u6PhAC:a|&bOXR3et*%)zKVTl:cn.rC"&~\*䝪stnp^V$'ʕլ8!t\ SN'(#*3u6$"1!L=_#]xbw1,dU *l{R2DYd% lwd znɄnp*ВG4^oǫy)Y! ]3(? >T"~|0-ʘ'Kh([_~&eօzƅ@8w UQ5~AR|I: \4R?41_ 5|Y>ssqlN_e2=Ykbzt$cOLǥOx~mgҧx= Xb0=ˬ~hA{]5SҔK\fXA=qd>n1 F\w*;]F\$O9WѢ=*#}]f2b,=4 tkXe"+ ^V ;LaոQ,%6"KT9̰f(є`S>v`RzЃPj.v #6e:m\Y &$Ѯ\q'SA7(yK@"r)&'+Q V: 5*;np Hヅh&K1uH0B; ӏXԐw]v]`oz87Z-&QRxxw[TfX-q<=tp'^_' 6BR\Ӏj4/4вŸbFSM|YRHU㠺Ob9QmJ;hOC%UZn]Cq<^Uԁ롂/ RWrv~|91|EnB_ s3ml^(7x=}/jӇ0^,*S,"vnu?ϡ\m11;y^ f 4WzmiΟyQoǓNAB}v Zܲy 4v8C Őx$;9͜xz`OҿA]rtЈ Ja.f&wծ<%\y\A5#/GQOV=B̀]k]^dTV)Za^'fסD)]'R^Q&K9pٝ ڥVOr~\dzϬB&d=qH7(} L`Q_N~V*w6!ȲR+t4: ը i!Yrdѕɇ]UohVfJ27]gy?AZR.C/0L lP/z&Jze#ڑ',aP/sSbq1,&?35[r6Yf\1ORCxCb[NA›ۍNSҵEjK#pQzP2魦OY16.5gBt}.LC?Y@Z8E<-+Pqښ*0~*W\im?5WIFmiډ[~JPF:ȪHTg%BMl]ahi"cyٓI.~bDa ]uV|^w܉vInZniLs$vA8<FoZ!~Jx[ 3rYrWwx}My!yd~Ri *3O7;~)1waн#Tu9#݊o9̘qq)j*%&z ="* qQi[ڔዃOQAkT~$1 VkyO<{ 23 ? :  &@x(u<՛meNT4L{BR0K=ą7UN2nR ֭Co@Nmת5XI-'lϑ+W[Q7PH"' zckXgUu'I 95f5`K@C#iqM6Rᖯ &L¾/hH%!%m4Df=b)X _hiOWX#Oħ5/H & msQ.(L#sM!ԘxKX#1&Egwp}c!@2fz I8R&E-Iha0k"ۺdAf# gb2 nتM$SbF_(+:Rgᡍ[ M͓~1Z'2Ȃ2j~dtG@RX] ϖ$+? erW$H b.[sVױk?X;9O%"NHQ8)".CCQl /(Կ@9SC<0!6&6F|G|J"v+.66YuQikJމ5~Rܹ ͋zuD.~q &-~ AL(aZReƊ'X]&|@ʞdٺ;@g{CHE{W,&x-T++vu C46iEE~X(7/Bo7R#3/--H1+׿apB1iJ6$(SMtc}H5'˃J4VKx(䴹1'(+8wWpj: m^/?)ObPhj>"޹z}ex;U SO5DoiL#KVAMŹ{t&,sߨ:GUCJ|^Zd=qۿx VŪw 1M w _qȽUp̆yTJJ1|oEE"t];P+lۦ%HL{oJ@wa'Eݹ [̓pd*f{xIpsǧ dֻ.Fא@0D-(r 1P_(LJ M2oOzNĔ^p[:̊ՌtRH]A+=|\N!nF5  ZLe7H%n&%Y}V;#{/=~^xR6^ atqG_>ecjcm3\`t<.pK&5,ש"".~]n$ؓ!);S)K+$uGQR[fʣcY.d`aFMO75q~dzq/ 䜧!v s %uYFqn!c'\$Ċu#oY=fPqaLx/Si(oS4hne"1?&^ɓ+k"֌2/j<'Ϙ\Z\0clq`QǏ=NWyaMֆk8GuC0+D"J sӓ$!d4Ui UZ82 ܡqHOшCU(,]~JjNc)y> M3·%N&+-4,M3U;D< 5?w"FDPwycJ $1÷}=Tn`iIܘr˷~c Ytz;jeaI.գha͛k pfgm!M㍓/D3ma,Ct 6+s Ya1۶H408=~ krU]yh/֬_eFT7?2/0y.hDKS\!?Şl D5[|;Keٴw,a3"Q{Od_;aQc'@C&P Bj|lb/9Nwe8&GDHߗSn|z6?>7!~^|o| cMn#ʪnP, $P|H[#>f설q<^=QYՉs6.Sl Cb~$(r֎rfdsb(׃a-NdHJ9,w(ERmʌj^U.:mN6fa`Mr9xk٭$i7<[*޽_>·n,1u-R2aN2~tJaNltQk;'a{2W-ܵzsz:HD6@rPU^Eab՝4s0!!xcξ[XVpx)62׊h@cYAgӢ)Rt1ʽ'[3%"@yPq}sT֒Ic,}5l\$+@茧l=9k rgҊhKx3̵t1s}Q') +f*;fP5t~0(E7P9L6N|o Ƽ^jŦvm{O>. K]K`kFdfs~fC eѰyey>p'H9׀b+M,gqs@%9J)BUW#JOM$,jjJI4q.^k5 9 iˋ7|2="wpY:&2^ٲf+ǥ[ ὏>m2ueu14h>AcL"nGbFG*G P)|&Ax]X+Q84p~ qW=vėA(GUD"iO|^ v/F'LKy SNۅ :-k$y@)F1vt鲜&_x6ClrwQ匱bF`LFyEƏ'*l0Y킁 UNC#0X,(rUZȌ+kr)ò+b',Wa.` G&kM h: ?(+Y)~>{mI7O9n{\ I_.d ^Rm荧)5 j .\"(xN!fh0yb"0rњd(5l-vv9bVj\lP|E{Ȋ"s/> zX:_6 , z;xjA(ߧ z9tӿ2]332L A|~ûcҬcm>j22Ʌ7s~K&@-<,U|͚I{iD(DH`g{nJѸ491]1 {Já?J^ĈYl)8?cl7JP*CMIC9po­Nf)Q3ñP{h9Yr;݀ěK SN(ӮQ4W~hSbHz;eV>^q%Uk@dQkh4Ix|ªj>CiNWX[% *9zܖ/.o%.ًCjq45o OQϱ)ޫPUv<]p&ioZg` T3SdHbS!Zڢ,c9q/ȧSQ$Cq`琭/њ}οJJL9*S 9QL+0>ՆRw^$" 8T$ފpd|.hWQ3DW1)li>6-|%*W^k24zsR?l*i; /Xb(Nw/An-yO0ʯ{=;l\Q%i_BHC'KC0Q D71k/MvF},8u[jyie#}3N;־itfNΌ8<֋j3IMJ\ _8)d(^Lj Ț pCLIåt ;Z //LkdmeU*|Q]7u0=h.]9 2H|~3@#Xb Si{/`#Zʷ!7lݔ7sϋYSYG>f hP?'1N4ԣgNwkƅ r0Vh(6'ZHGHϪ@~lipSgGHe?JPu}jKv=S162at^Rz3<22?s+FpqmikJtWoMv:S_WLh!U"!t!B}^W擔"[ Q>r994we'cwqI/4<c繥-@K|f+u#ƅb -/fY-Jŕ _@> ,L `5мYMDC#qBh=M{^MRu0_ 3i+==*WBh/kK|1J֗mIoؼ9>5/6/$skhw`iAƧEʆҒq'iɂzVkĸR ȁ'cy~3fC/v\YX!DpazCA3;A4o(~ц:g J+ʹj4U\!P:ܳ6ą!0\`П~aլljK4ZI:yWz`pT58=CسTtDA;2ҒRDe\pbi `6\碡nm9Xpgdܸx:#^{eg!m .=5TBW?aɄvvD{ZL0հ-5K}q"C/ Q=gς5y?G,|{C!}g@A26O]!aEb;~=`RFi Pv*@"1= ZA9a<޸u %w~?+lEys2a.Z훁 L[ Ж~*/PT$fXSlBQJ°VZmkTC\]v1W)&!5.lHA0lg?LxOO kZ@rϴЕ:q5Yd=dZ2.@Tڛ6vh4E]|yMLN? eܯ!ˎeJ4!k;9|ڇ|=OjfxۦT;gi,^9DCffŋGx T› Oaֶv܇Akkc%3l.5RF2EyCߟT\ ^[hYlm u T%w^*edO7@H a2T,44`9N_mp*0cF +K-@ziXq|ӡ<1H~ s<ݍ,3IY vK6sBu0X . '*Mg-S̎~ԪFk%;SGsf[2o0 uA RTm,4|=>쾯)zw@3[cT\ B_'L3,?+)K>ޒ/J: t^ pGQJ0bɷ[xS4373{ ߫h(!!f?ēC BE$ k(M @Y,r3&B^ {f^X%"3$1L2B'o>o b &&HDB0(DLTXBTB2|YfЃ:4nAjk@R_6?HeXM݊lx܅2..T*Q Pl< Ro?@Fn}oP۔ *E!a*? D?oؤ/0tFQ;O]28P7I"}k˘OmbܐQ|h5uAMNsp~%I{)gW5S!4H>u W|ppcPIӻ*afx/&y1fnOKDb\sd7\K)@Nu"Ƈ+v c&7cI)EGo~M~2Q"&ׂ τVcqX AHWz#:#AyolwDzwص8W93Q yN"L9 a׀FvjU}D6d^B}TΌѣk>Fa~= E9-ķuW֗ ik`nzʹec1O BYP!lFs T0m4'7Ŕ9[yi? Tw&di]Z%5tP)dȃxUQw+|ď<W;c6|YKR01 ]G ","",ebXhb/e*P0i"|hΖ1٫ b>v*,wtg!1cA4SAyHJDIq5I?bqn&+箸q++*-e8]zyH~M|U =S?dMp#!&3s%%z<(3{6R?VPSEi \ F G2D$/Arꘀ ? 0[/[_VnX)3:Gk>V],? 8 qBUPZzөP*~2L9SvⒶeh&JjWQJAd'}xυyW bp;u{> 4QYEFB%rsc.z#h󌩇 7+Ep-êSg8HQ=>Ȥ]`KbwC1QT7DHo^VleݩkLBrxX: ?zv MF _^ p|u ~T:V.ߎ +W㝵%I39 . ‰WF9heoZɋw/0juWɯہ)dR}5A%[>S"y= =ejvlS~C/WP jFa^U;(ږCUu ʜŬ#.yסF0}Ɠf߹:|}Hq;)qܪTw^4怸EON,_6c{a&҆e,scS qQlDqFidPERr=3mjf`01vV im*Vu8X0J~ܕ @ǚK9?ӅrA%m#az#9#%(bUge\vjogKO),W>k+@8WBmS-*=;sBk![mpfg|F[T?Pt*\Xx)hLJ\7/jVwXFu:8C;TQ$'"G\ k&::X(M^6z.w+$}'P 5KAQG43OcX-.*I6ݤbU}q6k15't+<;kx-I^םV uUG?zE +S,J$g]}ńBnO/bxBM w;w:e;!3i0'56+id҂ -b1ŻNT&!K fU`_R^vg^ܪ/ _X (`/TBK4Dl|}*pd`~/:]̟1J^;[C!Y7kwQkTy2P Ŷ?P*0!u'ozf7ڬ)/lFFA]~`MCkIۺ]fG6UMq9PG^ܛ aR|!2 !_"k.P8;өdipi8^^& {ƧM>lg] O&l S՜=Mγi7|*]66[VH>IoSn 57ZwV` #XҢ-TP[Į7[+̾߇t@N&=s+TI1i 餎Vc늲Ci~ I'Q' @h2X g@ҤFd5kS{H ޯk ^,gʍfaebG O8QYQvJj܌ -hf? -r+ٿD"k I uk^*/ׁZi»_|Ja궵%-aV"r]ˣR`qn"<:!&U1ޔv}ԩLϰ83-xM޿ͯCO*_łU$pOeeVn;_ #Pf0eiBjK6shL ˞p:,U0(zSD,0ay^W31s݄pcyڻMff,;sFU=@%i>;+x .)l)%N>_t F4X2%t %u0l8wAg(97%}2i,'7 \VyhcEr>͜8ʌy\_BűFg,MPľcJ]1_p=R /I*O987߇œ*P#1dPq)yd'2f[!-]sʪcZ7k1Ո$XJLXWй=dW~X m&s"XS6:iLݐO+O2< WWCl᧎dgX+:kX!I){ F`y ai0*$n<^sRlI}Jd'{l릮aڌ"\ylCI˿pZ#K ֹ6-=@6׻PkofҤd+(ѶxGʆ۟<%NՁN߆Ro@ujl~PM3$~nBWO^;JE= 1N-k+~ixpTݽ *bPjIZp+2q[o֌ b $='ӂfg gə/bxMu G0)o݅+d׍hxdz>f2||&KQ.$Q隨swj&h\?F)fQ7b_\SZ^BDҵchC2D9ͭʇ^pь>zYR\S. ֔]O[Kwr[ QFQpCsuCrZTYZ/q0?tͥ>8tC'$։{>3ɠ&{Z@ h{nkÃI| SWF&nI ısbԼs֒쭰3]5aHq0Z|COBg#5^:@]4a K >֨ K_"WѦ#;pTQɲ^+{H}\П&W؟/D>0~iD0Xyj FaUi`m6DM( DSh_:ܖfʹD9 ^Tޭ,08g4#,t.\4 Orr0$OHL7ni b|S>Y0M@J)$b)hh- Iqoke!c`UjoB<}50vTUEI Cw,%㑔E}.mBq(+#ASTlqީ_;5 u'm$p MX9HV|N\et nWlotW߾FE^+,ֶ Z^adb/ X- 5YUyٶQtD-NeSG.s]uBXwdһcywU* QhpF}i\etښ4;pԀ-8%bD?f׭-⸪(NYWRNtrHԞ?&?]B wT?YĈX _\Ri pls3yL:sĹao]FvFkkUl' )u(ۧxO%ZYlӎ*~(zct<|sY^`wD,"z( _`Ub~NmN" f cI,"!<EɋybĹSX2`;z?% @,m^VfMs ,"C=!vzvw|)Q ^ٱHfE#:<ӶxM;3f:z~p|.aBI]Ӌl@DzngX!hsb:"Bu:=Gʑi|E;㱱GPdSE'TBsr˶$?c@AwHB8$i88Np[oD\:.n{ "I/#y' Iy+ǧxʛE+ :]l#Fy/sr!4;T'& ʥas!Is~ 1UEiBꥣm40wQ :' R/=W`0ɡ;2 7|l̇2'l7n!Hߌ +*FcpT2O3_ڡr|h\{a# 9|& eUb{`K3.>bI9SP}K"r]:S9~2U3x i,b6m u*0`%G")ys{z>Gpp C9h0H\jWO@BHhGR# [*a+̱* i#&״t合P"zOÒQ:+S3WB~"xesp/[@eu\`[]=OlO_ 7cPo3НiL׃yI8.B( F8J<@'AaX/Vi}anezEq 3 3e ^So% 6 J{a"w4TTRPԐnT(pgo͂^uV | OIn{M?]X 8L @E6m;x^»T7 lk-[Ow*MY dDY,*z"b wmk Gslw3 lqhM奛 AߏYmeύc':xEw_eq;WmZS# ͫѷ?qK粧`cexk{M44,o`5yīֿ΂a3W©>tuR~u)7ƵiJWy7"P=<:z &` OUd NrlK)G 30A]ϼe#!s"hqno1͔gp]& 552Odh.l Z(& ] AmeW(jZHeߛJރcHVYs,ϙS1W,w%T2^ ש3/)=WF݉;K{Ծn!QICWp1j~7'ћ Y/M&{x9g[ F-2 -"}jX0AȆ2䍌F{`2=Uglwt{ڽ$芜SWfT~! bCz?+jp"mN;>.8Dir'mK2 Tǹ;MQlmv5n JQ.UqD5XhkVmzC{#'=fʐP?$_Er59@Wz~Wl,(T/0IJ2_pTȘkrռL#3"ǩa Xm :;;8`)ٙA:ͭrS}b^֫Bn>ibOqwk:l[G@ 3d#1nW$yQhwtDւ8ҩW?ʞyS <~HM ;k=]&5[rEEKF2!^N'L2kطo)ކTx9n~/cpMۦѺf|GuʝRҜx,V/$fZP<6VY90g6VƦ c>d&V9d3ㆋɷː]WT@1w;dԽ"Bu"` ۞ύTn`&r7ڋ˜tAmB09N> }(\x̮겤L2:m&M*{ԿwvP\VFc%O#u'/0#ytJLr|J0biJZr7yCEYf֜z9ɑ&>Ȉu%"{@dvt HWCUmD:b!2-(OytV]Y FΧq\sVu] sTvON xL%iv^~V:מ$r3Ź-w [$4B#H 0P+[,&_0uo'4.E?Ö6-:y.Z+)qK2k$U",Te;p=S\Y:ZCbzX~ O/oec-[6^:t(ko9xHqr1FomKMRfF-6OVjl|RSc{ Vפx||NG~16z=I`Y [{*"2FhA @E%]ՠf4 .0}v340qrL>?tFx堤<%hŅK=s_0ISgX S>3Pr}V\ pd ~˷k=S5D@w͞+$% .͋Fʥv$r2A/p~-G?[|cZyNa0ykz4\Iˠ-C"~bidži~ſ"vMQ--yQ'oDG?`/i-L5*qѫ/s.v TQb.A,!syS; y[`VXjZ9=v2/S]:X_fvPӘJ*$F,]l[挕fƗ(x XOI6Q45lI9uf+x''-m:5arԧ,̷=HSױ:P ={q y/Z 2) )a|gZTb5HJgB1[6]©a#,;QUSc_ ;Ο\KH q0Z5 nhuxk[ePLC*Mr>_< U# %nʦGѤbm?ђu+@{r$ac/ȶG+:N;6250b;>ƫ/7nTUs?k^ Vg#"ϪR]D5'Ǥi VxhWꍏX2S:$q`Ɨ7H2|S+wtי\(l z#UE$j,ur˲c[ݓԞ 4y|Nj"WqX톿@Cķx,!x-1ڞCaW? }6T rdZO?RDy` -48;msP޺% }A/-CIm>[eIP_. St9y ̙d,K@]E %得m'2.7v?XwѢ[`@H<䲦XAǂ [L2 .U0*٦9 \93*/h,M:fcsf;ā|U0|PX |c[@ᒴ\f)j4+M+1*LkrGߨ|eF݁'rVc:B;:ȭhp]ϼX]*n1ۡNOJT9@,$V; xr6\=8 lƱф5=@$0i[7x/EfLƬi6D)'G:G>@>i:*ܭBDtl=EC, !AO±;3%O'FCnUA\ʴ}[}3%M{VHVDKARe ..R§#+ &INmtg-jbϐGPq=ȍYL-Qh#(?P*(c짰>a$`z;wY#¡4k3>ZΩu d> Nͥ?'s^0b@hJt&SR,Dh]Ny (Fxi|H?PV$ZAvRRY?IsArՅrRO70k̫<'2(iEk|KbO٤II&cmWD>@k^(5wAy:֮} Ef E\pd[-ȼ֌5 q.̕GmfF#l&Ad AbxTƐ R} Oeh_S)}Ss G{8,iFZ&^#p`C uTI39n' |z_?!} != ݩOlWxZyW'Wk1"B`TN2U;QR qD'x#i&K]}&2# Rr+;)|2y$bxzt*f%6HOp|z`d2TS~2Ms@ދseq$ƿbW𔇤'dUt&/" P䃌Z  2W. 6#:nhob]YIN( uNPbaw@Du/ `v};L$qXën^YT5?&?X;`qi,HҊ-gwqd4aoM|BЫy?h;O݋@2춨IV8+vhŐLlV嶟f1POp% A +ߏf4|rfJ!?&W^i kx" '>gw  mky#EwyP1cՏ4P3RVgۢ~s.b2(O*[CGK¼k2fmƃoXQ5/bvlk:P6A)/],af޿I%怬84/؎jxʂ}nSմUIKk7JʖA?DgHL7Cw4pIy4A3rL|H82LG' Nx^8rJ3` ur;7ZAY/oGHм掍$$@Pw4|#" Wu͋(]iHBRB~RMaŠ:֍0C!n%OW杁}c#Yr},| -!ίǶDc5pHJ5ŐLa^gV5ڧ^нo̕7pM`щ'O!vxvwEFwNk~#m(µ(*"Nc2`$#v@(:, D5TB8 Y% F?p#6#4c"#eJ~N Q57~zvr.L\9P<Ȏ|s+*q;1c8ax;9DiRkMi.gKd!˳j2-w]/&*h/,+aI߂v4T ұ }d 2 ;"6^umAy1^T{ߵߔ,%⦀XD_˂i+ maJ !IK8P?+^T8~jZ 'p;Vhg`]c1`*STݴ>T)űF2w-w=)̄ ULS2HgiT1?KEj%BعC9="ҝRcLq轧󘗞KWlyay{eK~~ᗟc˅>oo7t (ss`54԰U̐7hqsf(}hJ;X pq?Vڄ2ƄV2:̰~m_keJ?R$]Fe}-DH23ً㽽*xE,: $ߜztGEDZ5 ȅ?"*,\iUnRR9"r 0c͔" 9SbHz5g(2vĴpt!jJ.q9w@ ޚngbuŸ7>i˔$Z04\L s <ԍxÍ6o=h'{ 3~ž]USk+9D@a҉E:ʃ4:& TmCH~B bk+ Je٤.ӀVAi Gm2`]@Cmʹu#vȑqq /wGˁw3*6^4+6vʪn2CII0IG/,̬ Gql>Rv菧jF4+6*gҢ5ilhoo>FwCcۅ+JKR2 SؒL\}ZLSREs"8V-m*X("VdNz_Yw^_')1P&f%h/laÛ ;&0n]<9 7$94-.KCHV Y ']/])rh.dgNEPm6Z~o;?!HyZ0-qX$,տTj*~ELxEi'H؅|N>ǀ"e\xW8u8/( z$}Kl ˹sP;\WGzd?1Rh_-y4n 3jv'6r[~Rˈeet2cG}Z "Hq(R;ɍ?僫P1\ʵ34qM|D~o"5y$*MeIw^+N _ aQ=,~B}2Kc'7V`:f)Js0-/`/HNb׃r)WOʬ,][6 K{6jb!9jVr.tcLRj)0Luڿ zPK11~$ pƹvemr 3E:Hmp6`w)l1z֛̊c} L)@An^0|q^!v 7RF4]6|Y ǖ}ꉩ yCX0_FH*;E/d<ꭡᴽM,ksf '&g m5mis_P rΉ8.XW'.T 8=pɱS|44/LI.A]W- Ϭ5<ɺM {D%x?ͫXtET|9V.̚@?r:/DUE*:[)0Ɩݤ"^rs>95'JH5ߒt҆pRK u3b:gɮm8dO `H+~Z4jnv⵫iN/ G|DRHO_ q sܗ+pT 1Išxg8#SKLC&?%!!Q5q ~LETbݲ]pmm9@Nkd{ΖU3r6fkCp)PXuF#;O:ӄ|v\ [aHG`$TwPm$#m%sYkӕirR ZHw ^^,EyG!]nw v͵"aӷ&ixbX̾Ln3'c[/M2z*BiPE$wC! 8 'y9/GdT~Sy#Z}:O0q\|)U )uToߝ#֨˜ @o`f>ihK*>H:4<(5rS|ױA3^}߬^܊Bi6TSl GGѰ>@FB?N+$-Huso=ܒqGH]QMɤ_2㛘>37QQ!q:g)' h_o5gE{hJ3|'´{j+=MpsRWo3⅔9u +hk:! ^l$Ee ˶5ɹ:;:$}*: hPW=8k؃KI /&ʰAYku@O)S9^2%(O]1q&^=ږOUֶf/kV©VDמ<.Ӧmg\G:Ѕi,upC9Qԕn`blwt%>{%əṾnEԣ4Ok;xI]_<2!M @aOZ7",Q 4W#?M*uPt`9ґ5g&WVL )Mہ$r.~3̿Uj3DKSjOE0rWaGYKA>2DLՖP"5clz+<P;S{Bm+aR,lJ^`ָ[j4@CԈ9  R傝{gm_b"W?.>;xlbSQilRglT 853o#%DpXo1fNPN=g$L%W7}$TA$:VV3W&@_Ԣ"}3T㫴`KJ&zR_@i:>д9lХޛgg)E%x0~4gW3&.0ΩP8*YgRܩ"Vw3=`2&:Ʀ}8Z{Vij.sՊ/Axfs|>73o A'q;E ;zέD=4B74B&&"c8!;/ߴ*65w5SSYb5<<~I50b6q UkNXȰպB/Ebh9ļ<c4I)jeiĴ[{7dsh-%Vfx5"n5QIQm CQs Mha,=Hۓis6@` ?#rS0,Ex,zYEr:}Πp^gt eN~ !0^Q"("^jdy%ùH\IeF׍wSOP7=UռFRRm 4نm6A08{ k%j\]t: gςԮD䲸-sJg#l!=x(a(t>}u"_Mdى]ϫ#- ~[PE dÊx]0uїA"m4"9dW% K7QlYkFeIl[^Lq{9̩wnszIJpj-[Q1lߧm9ilv7)_"N׀4~ V}TÄCe}H|CB-2U _M<#g:k{~͢v{M- r^F,9~*fWws-"na<⡅y$#L8E1t;8cW7NEɜ9XYC Rg}HPQQmbf^7b reȘw@jr ;OST-&Md'A;ItGO1eU;Qki\q@.K8L#M6w"C{D8K噣i 7ҩ¬*YbtgRj<`u-{̖]Uw#f/'ٓgF6SĐb,qrsf6d&!W=..[Jhr'{WPGY8=XÌYv:m`<ƒG t0/x?GPd=kuP6FMueh2w\iGt]TfpOH_L5E9XWP{Z"S~@T܌:i\V LQPy<5_7J_^D;A\=T{΄2'ەb44tR,b M _V :!E"Rc-LLU/ΧI$MIަ8T50V JpsaH[l92m5[~%T+V BoLfSWR»h ?@P\f bp< gve%?gdz򋂶YH|Q.˦,sŅ_O9-g F= 5<O@&2+[RXijp|mu6aǓ2E~lK"zkMCB8#B;b]oD1#> W7öv*eU sSSL=lJ1Oz!cA v0PCzɳ"ZW]tS`@hI@ /4x S[n@P- /1i!.;DFӖ@*"x,{:u5s&J3z4װ*y{<] Ҁ JM˅1`q9 .oS(Zcݡ)qUmtukHuprAC4?aL2 Ɲ4IŸ{Z(lrnA}&$܁%D'}e5I\TxXX|]ŏ(`j =ffzKzџ[nV'G gKzȚqwΛeЄlOJ`/;[-G95jY b[JX5sK=QsW7W|;2҅2:#h*RUx֯e`UfªURs4e5q5nJI6sW͔Xk R\ .jon<>`5eFQUD(fs]y0 1`iG}|;b 9oì^F0NV3#xG0J<\uuQojFhg`C95ޅ@b YLzְ2ؽ*Ssyu.t/CCx%aBjAt# ip3A8 "`*f2Y;m2 xhV6h.f }m LFOgν4RTk É_ 0y!ڨ$BcETm/X GI\! =}phf:+%0k4 & sMŪ+Rp/KY[*6˪>!Ӵ(Ix A2*?]E`+G]`4.v%b"#~7XD狄ʉ{9N4# XrA^%--ЏuY$7nM`.4pxW`# S2?Y%di^b$zp̨"u6dXlYkÉJ"$jUHƚ-" 4U*~,)Ii{0S;<T?ܟA>5L€LeJ_[@1 <笲fZz+>[?I2\*#15)?_j[PC@0Ğ3Y=݅a:7LM1h(,I!Dҥ &ncOACBki`(C-@䫘B^Nt^3VUFYv65pO+RDl'U=:qc$X{I>meP6^d<䇅xJ٩~t&oX?6K$w=)[uvn̡lL]7pm{j qn,`g~,Лdk,*yc&9?:љP4`9Lv-}%pp565mװK^5c)Lі&F=r(︐<)qD-^[d7,_ƒƲu&("DÓ/>0?Ԯ!ݖ6 C2mGZKt]2jռsNH^ NJZ>Rv$`CGدh%}J c܊ˎu$Ssc˞xQwv76Ļ>_arGul1zrX%J,Ppj^0&}~TӴwSpmI%*;P$;(&8e^7rm aEMaj$N*X-oZ\~'VΡhXtr͎A#(Pәciwſ y]o{sLYnG-R$pY#(nZ|4[-h%0ޟ\rX4D}~&( .yɢhzlhzqҥu& xx3Ba٘~:\ ._EdC.vRY9Nxw~c/+蜭a ':9,fWq IռQnN׫%]NLpzfXo3XD6v=h,Cǡ1"!) okm)imPGh:rb(f&W Z۱EZ PvZͯ`dlvJ9ilQ !q_,:S'#ᅻ]e5>Ť/NUxqH4zA ]LHKž1Q4e2q|CXJvigZ:(AC~չϰ2͇ {n}0 rե.D ,&l>5KZҗY$.:?v~:m&d|X!\/}\S,`+Nī0*x$˟r yJ %-3xoXn0lx:Sh],WyTėf$}58^)lPe0/HB ]y QmUi%">a.#?/^> 'YCx<6٨ X_J86cQ=WH8jnc֏S-#*І/n@) Jj0a8ps_~/HV@ȁRL)ge6)% h A%ߏlV7r2ۋnm丮[-t>PTbkX"|~Ϣ(ݡB83ez@<.Eȷ| {spjOoj>5\U]Ϛe &,[l|||x2i\{gҭ Vd3'@FLEv{%fp\Y[-.&V 4"ꅱ}ڲB+ Se1m-x,~u-:/H׫s(iH0+I|!eH ͝ǻgU Θr5 zVi̿ IA,xlF{^4ߋc\rF8x>o2`dxQ=aTFaH߲#ٸ٩_(bII{hthk!4[Rh0_ecHGȐ̹ԁ˟5@gS6J8=F񧰊#&!T#آU Vԗ?g܇ԤAIW"l+;{~m%RQ(6WEA&c!jZרͿdZ = 5Ac3V$u5]CX ENR*`Ab]F();9˕ I2>,leYo5yh۔ܑz-Rp61 VŚY "f9蒨"2v?[9AMW+}IFؓ-&=J4Uw.m/4h> ;R͞/1VTem#tɝ=h*n.fצcJQ'cYQّIw젃)q%(j8>+ZԩPGe FJ6fH>w$x*R<*U!Nν"Cs>u l{րz*m{;[P\g2Gd& f@V~`%Ou{U~i;uU_ I@%Sa3^@ M"M=PdUהpJ}c6 HU<.X{ShH+VQ>JH.R _D"`;f|ҿ࡯&xܽ{J(9ߤŠ&~v+3o /jQVn]nN2ZdI̥J)3E m\Yp|=(gyx)01äJG \XqQ2?>hF#אmހ5V!S,ֶ;g%yf~G$PHO: K ߅SF/4ϻ;ICF3} gp%նK׾GLI>m N~bZ 졇0T]!&R2֬j,Y÷ez/{C'.<ݻL؂AH23+ojgQpA:3B63C[ѱTs99@5j^b1Qy\9ڥpuF `=C,s^ƒ")ݚ:ד.D Ӌ`${>.r}/)V<̌h^_{?JbMX +ʋ~6t}}ōbŢ@QHBVU-{/AF8 <9anXS67}6B)ZwySFeWK󘹞 Wp?)E;=~pȵњIOLJ~іU:5p>C#+oa_(=s78JNj“6 tgqBB^feM )l؀.a,_s8M Gz3`J%v\ӟoꉺ_kbˡOT6ٻ|]ɼCfUT˧V֑!w:Joӿ;gc3p@gO8p$ST(>>-7 ~S3t1m,'el8ӷ xG({Qh(2U.F12}vm HT`F= $F>Uܷ7dw Ń|0*U@ ӁT"g:ehQd U.-xR-,p&H1:Xp U#™u q7ȦˀƖi=Nfigssb9dH!akJS]HOpJO:yȇ0P?l WvOˉ03| 冴iZu OzhNVx8Zy&"kx^?ˢX1y@͛$dxjdnwй,JyO9M%[W*Mf7M"Ufȕ qc)Ƹeu" {Bf1[ U5с(evL5@i 5!m[V_B'n{V ITޛKPh|DRm89bhj َ襉`wg^#9grhQkR$y݇Og (Ѝ^*% b' yQ]Dbq*ofvw.nf>e3󠪸8zБ>@C` ={g?yv ӇF ={\j |^{c x94l> jII>Džq}aP dvܛ0Lϟ;Xf/8?V&j_2Їb*{zHKAoknMjO"Qhho~],hɤH'ĦKACޟy!QKSISN3+?Lǫ-\))2q 9ϯc%'B*aZj Atta~)4jH)IGϧ"}/[7s6aC{Rh U)a^R:0/ I}iFt69XJd.uڿLw|h}* J '|ޟS£D6X:B÷$bs3O+wR)B1++fv[Œ#`T.Ԙ_)=8qҜy8۱`▖] °K~+/$M0dPxΑ}|) 2ҕ%G/EUPk)&Ew,?үIbYtY, s mlŐ;0SeinjL`Q]MP :/&>9". Lns \sG>mg| 'Bs;kVAիYQo w$.omu˶A9E4-iiyoK_}K ˎ(,4S) R6,_3 / . qk;oolps7zv-m+ igH]9[9'TXQB{f5$[L<1'*W'2!utp"$#Lh,=59FakMʔoPjD~6l=?XrZgef ,h,pLkq26CQ@["zH30['}%']LcB3mM+Xyʑ 6jlS0 Nk0IC_Hi#eɺ>%l‚re1 iف1cD7bc`hCSia .ƚ 7mh?&ksr5$S&] <zusTކ+k3͝Ք:qf$w51wHYD퍥`!//PlJ$Q (};([ *ϒoNc31WONYT̬?oFK+U)DS,ֺfa٘SG3E,`g/}IE.H4#.iY܂<,3A^Ls)/@A07hU8*nԬTMI˝Oᄈ&rs)98p}+A"c}ZRO6^`_ D ?s=asÃLG82.ri3i XҾ/Firi :%;͡o],FhH>+J;bV?? Y$`!%K:L S^w+^S(Fx l-,&߮1U501 r7˧g{Ml 0V BiP^H`ٝRO*=v;P:fR#4*u!a̦$MV15#4+ Bbd2JIRnThԷX٬IX QƢڲ4fqa{G* )tV - M /dau{Q$ZX!:*3W߃;#vT+X $M ϲ/tnAjZP5oFeͺ)̵ꈪVm9TZ nEEOjIhr#ząVa5)vtz>91+޶o).UvLQ"^'p@ ,(`^h P.)aȀdj|fRg}4"a`f5"$+G{w=qAє5vUq1B$9 Ț)XI;w l%"k= =Y>d|DSMICߨz#z} (m37LhX"4y8[yܬ%4F>YA9r0 YS"טyGlm ԩ0=pBѤ@t,f;D8T^~r3;#azu-pNo@tC!)غ([" D+{  퓇\N UJ9m~#؝L평3X9IuㄺTחQZ.Y0RdIR'YxNؚJG!y`>rх?Qi>ݵ?6.6db8W& 5-ߌMx̐3IH'#@$ }wAjUq=h?'.&sj[r2n΂Q"BNmqo!)>ót*@ợU-J]!@FXr!*gk9epxpC1Y`fp ?QiY@FZN1s{lI¢9`m :`kw%i2"(z@i_T}G/NZ˒MglCc_;x3{湅G͑1<4\A͙F5LuoQ4lwgRK8R(5.Ɩb49,&{ѣI@Z{x0kuM8;+MpAk!#uT D ~ -\ m 18ȫK* @LV&%TAokMs2Bf-*ۤ a 4 “*(/(Xp#h'+{fNjekLWMs;,^TpliЉ@וQ`a쇧^(LaO/o RO֩Lc =QZ.YmjJYqkDdgÂ~pɇK< V)9b1Jokb _53U7i[űԣ*:.~`x5xYVi9ΰBez8+]A<-E 单+tm5L**810bßEN,xЉU|{Xb<-^}V Vxf}6[J(sOq*\0ZX[NB\O UnX2Rs{YF(qDtr/7$TmPc1w^~qHU WK<KFcnJf5k4+.#!I~,]@4s&X(D;QyȳAk"Ŧ0 ߥ _\y=OP~L}Óp/!{^v54 !_~T`R % !!n*띥~C&ԏHOspeM$L5O\^2ȺPgrVPa#}4Y7gmv=îKY}zv"zVLWrʙ),A\NL5zH䳝HJ`ǹp _NMoC>=Ufrҿ.ɃNLJkk3  O m <lG3uٵNJ.Zz;JD %5PA#aN5\< d&M5veVZa۳4}ޡx%ŝ/u&et+H_R$S 8zT#63?4FgkcpK3*8Ǫpg+廪".!hm{5@R*L@HE)^ ?J:Hi! >% aO$ 3 A+w`FVgCqH髇a |:9-dw#J*9v ?׳gj +?E@u#m>֦g\q}D%^SEp?^8[irњ<vVTS~؂[&х+<.udQ RQ qE_o 0  e9g:5GWyÈ4:™Fq.s)F E*]Tn$k  #,Y{-ې) [mmQ>WZ|<#UӗMDٖG^H]pK 'SL^FƑ*15dVS[;y?] 뗛$ۇ-X:!+W:TV!';wV#L~'(͈&UٷET!5k2kLA%Zz2uzd߳>ԩh>"q?7n'GdD1zfV 6tJ qQdT y{Z{. 헢cu}EwιnB a{8E9d`x8x{XܧHe wwvv02I`˄7x[XX'HX`.ہ!^s| 9 |h%taq @"shTo`V?Xx7t^WZ}YE^Ըs8%Atw9=pq3I k4ǖ9Fs4DZPȔ%?rR.; v vrn2ع6?[0&q6yWjb^Xs&jD}p;5Oo5nv YC)窫 ,9]苦Gd廿a A(7gkExY袰Hv U&?rkˀO]vRӐZ9yD#.EnӘ@d7Q3hL9& @ЁXHS*OAFp<;ow 4t5g RM!`iɩj9 -8:N2nL?# $F5)dVmd1be5k~<~z~ .?㑶KgZY<"\{n-!VyfV?d8+!0ؖ6P_MD!F X$˘8 ~LpzvoaȽl5N,G}bP2Qg4KZvTã>&KRt p>sgJ@X뙧Tx=d#1;4l!Ρӏ`kwtl=3 6u4bD 4B<[tQpw=׼H8M *rfVI3U{V ‰)~f} aRC6C0#RBXGR|5w_i&YۜwzJsd b.+fğ NF/SH*(=؄-̻_9L-TW<ճp,bvlѠ_ʓ*Vw _/{ ?M%!U&e=a'NRh}uq RDqiht|[OaDڀ"c u0!C-y96_9#‰ ]8?lN eQoq}=jq[ R5 4H UɈYU Zj*W}Cg&/9I2Rc {wF6ͯXrա%$ R!ä럫UʽPP4+/%7k3qq=۔hRT9,5Q ~4ЪhgAKULʛ1*+}"2n@ϰ(OS@$xCsyZd׆O&16ݎ-+ t R܇cX lZV/PN- 58h|&x+N%]땴Q;[ev 7~rXz=3oۣ3f֐xNFs4 +s~AxCαjz\ UnZFy U]I+OHrGkm( RûbjXXcZ._z-(B4#Ȍޔ챇ےS]7G5<o$v&^KKײC0knSKfaJޣKP6x.~0JRTE!bx{Ӆe-ȿr/b/1,mZpI5TjԷ?ULDÜ_Y 7]vȍ֊Wso#*U>`1ߟ*"1U]#p-1 NFWSش6)w=oz{iTy~ ٣:~~ӆKBH67xa2WňCЊ^2Edߑm: &:+ώ3r6_v ^-YW9Z*vF#HaCcjUw`>6 ^G4|UIADULS6{cau3JEoXcxP^h-Sf[ ;KUŊh?s!,k .,,NFFrڸkj xf}̰lD vettuf? Wx|F1-dB_Uҋ@ "]:=Ex}JM#&ɃM[ 知J1hcX\]vXʔLDfZqqd)m8o@MNAG>r]LeKiT]0cJ[KKɡ?n•s”tc&,򯨙#h~/fe,n'- *2W'T 7BOL︕M0 rmmK%zC)EyZX[ Z9V IF5y`I׻nLa@$8[*ƉlSJ(*M7j % <+ؼә&ufAd+F"8x&aJwSdnœAYXHv`<"ց- (LBߞjѓSh=M4_=8j\7%^mM8a rc,Ozɰ Ôa# "EkG8x5~nƞ oh(If ɐ:T8JxZ1tm#1ӱnK<5rݣfި2h;AzL-wI&;oRD6.VAj+*v/7 ;7X<N:,r!;M3rZn&4剫)h"%^Px}v<}`2>-rgkHp膠l{(&ua~tRpd857zYTٍ(dؖd֔NT۪1мwʲ H L&ETN&%x V?IۚVh(/".%ˮ;ؑ;6.t!ǓFIڇ+ K̛ܰ9ͮYJ 1۸I0sGUTcҥ)2L^,p8'c3dKZ4"/{a) ! 'vvJ bsӢ0*A£R2X}t h4Q6z~DžǔەqMW"3.lmO(כCň65KD>+ I* n; ~5+.PrA;^e@ aM95?uЧ}O`yL?|F{i%2UR>vNJcrsv&3c䠯dbѬ `*EwnTܬ̶s̝͛hl\t:yZ_,;˜GCSkohя>'!*7սB8CE.҄(KG~.*>J(W(AST HaJ0i3NW}}s/3,8%Fsg ^ԊpuQɶo|bet)(RMFLc.Dzj ^&W&I,&oCH2:Go 줸\LoU+fyF̎+&uή+ \_J"\#,'ΌAAkmXkH&o5r]F BnMvvEYq1Oqw$ᅴl?/$Ӱ,\PTHO{;X1[ =YÀQ~It  ,9-3FًD $t{5>saPY(CE85#%hJ"ޑ)~I]*f`>f"r'sly&ѝHMbҟʩM(Ld7@еR%L ո8pGFNk8 @6JofGQvD{ٮz$b2~y) G}ițZQW6@UMQcEhNs6Q#e:F-!L>B8HV.8avLs?!Xv:f]Dje_mǤnmF W*)'ќ١>uuP}6LB+T05Qd79J5ELξaVcm KoTh T׋М=2gŹ沜hj-W6F!scK5 Md|Y)8$ [I[T]Z/2 -**MyZW;c&_o)p!)E K~Lx,q7;XzcFr8Q;]Lntf>=)1-"R젬oGgڎdǰ6]m7dr~$ oЮE gt Er  ȀB㿇_7ӷNX7e'X_)ϚJ_Zutkmns`SxPCry?fWi14)I?+ <gz;˦H)ގ iibUv)(|W繪\!,.G.iZhQ=>P@ڕz-xY/*)y)䷰p*+i4lh ]Hw#_d҉ &X_QVt$ysvz_I kP^aL}bPX9w6N ++~Ʒ3B9ؠ3J h*?*|8:!љ˱* #g\ ©宕h G3;M(Kub> ifHa:ٴGwE*7Aքj%to.Ԏ/?KQA)T;@5j*q(I.1W:;ʒ,K:걚 1:t] ۸l|ve*dݒ<_jZpLF4Jy vurv5Q\ Hp81K>,ބ\ž= U*|8cZQ+so U)Hq:{~^/Oj d$+Zu}7G[P n@7e5Ad fߩV`q6S@{۩6l\Ƒ  ce,,qzq7l:P8g_x=a'i~%":ސWBZ7dS.Bk,$1XLHF7¼>ޝaQOSfQ<D40OHfP&V./\ 5aE5Ce5u"dE?1'HO*pՕʙVD)^T\uI =4-jmӍkL1[i_ދ?V N4,ɡD |g?W`vS;~y3Be re6&4qg+DŽvAצrĂ'4lAսIm ]K:N>qBy)P6c" .K l9r*rQ&6C4_&`tQm>if2s")y݉7a?D`lͩe*IMsi_h&ky/AVd!,ωM= q3 jpcckVWɳ ~r`mN*˝ȥv<86u^q{Y_]j"?%.j'mmןH cpevN\b"}OG;GخξfC$p)bnFj0\C5:gDWѪ K@nAqCI[c/?odU16nt#Tl >y# J@T@A܈1hN *מ0\Z-'յD&y9z刷d-S-Vb%Dn^n2+Jj]qU-k"Ä1چ*ґs+ X@% îSE)Ptf4p_b;LE2ɛ-LeHkpm]xoG(Y)-Gy\Fqj4N SR?'->:o  %k~-E@e(;=$KzOz㊖_w#IQUJb>:h*캊3'XM-e T1!_3_"qٟ&GZLyk;Ļ Y@ BcZ '$<—sH,HS!5" Xf#MуwV@cdYd*\yQ֥Pr.xw`7\vtZXKiItD :_C?fHJ`n \h0:x2-`@*6Smo}/LDϗC[O[~khFZpJ.NqM"y>n.Pr?5e:ɇg*sۺ;4i~0h{L &/ >$=߾:aPwJuvOTbSn e\0&%%sLH֘%H$q[L8z褄gjx ta2gl/ (]j*})iz59&z͊SG UW?34']g[O^7c4>!M~T53=N̕xx& %Z jt,.=sP3g=UJOd z>N],L#78ѺCaj6 Vɢʙp=W |>x}!.* m`(qx_jKX*bS GJz-GMU2o1V@qQYOUCzsJS`M-vcnҍ՟^5ޠ1+:2M",oW+w7P6y.F_)gwrŽ;c;۲3VeزYCr"e(3zLlI_ .KC89t@!=Cw~5p fpŤN۞/)i!!jӤ\ƴrR, $q/!hAl  &,׌VfCsԉF{,K-`p:N ych,@ z}nFBNfܛ//x (KPkx's1W &6E`wqS#LYWn_aAT_ -X*B" Shie81ɂ>G\i7#ijէY5Rm#.SƔ0وɫ!(UŚ&lQ+%۵HsT#[1, S$1wtO^a>9Q65ʨ1ƻeqmȔ}mg'Oe{Xu -sdD#SHNaloF9ސ "b{g&Z۩3؟whk=$8ù*PW722CSdw&lȹ"$iDkv|\gV+(ےlóXtƯ>&Ţ:cF]ĩvٸpd7 Y{{Y &ZD?827ninHT&*1B| {ZNZ? Ne/|٦5o{z3_)*"iې;AwNS0&n շ4E8Qh1p,T]XOzƎBHM̶CSdSse%a_a/8Q- ׉8Ik-Z1mvέ Z3(>IU%S/8 R:瑳W>Yݚb* ]#"12B}t\mp'NL VYꕱ^?T,dlY;P +H@5}OjmBxhD4b>ġD w2UcnB- C0p QY z{5l |a9y 'yTsT0L1Y{ -}!2X`Y??; $kx7k0yr}kK8m-o&]rmcż,e9p *3EF^CQ'QW]%%Wsb*̵`q^5AܮID p|IZ*m嗾vO.;|~h^J fu0N\s/_)(߼gi"΃IvLBf3~R} 'Hjhk|MMKlvU5`cΊ/%T}|oR'>&9& NoTNuZSƟr߳C߻O.UQ686#1rS^Q :>A]9u Ee,$io g=b˴Gƹgp{8P8IIW٨3J\ +}+[ 1EHql/Ls(Ҁ kHN˲=$XyΛz@3|%@V/ZvK4j $S`0/bʟ,>CAlJ)#7{3fS2yb:"y o>yP{h&/:޳MCI=#l[s"O%4Ѓj'|t:  {7eXQL{Nj>^vk(xz_щQ,YUtŀw槟j}(}|(cnI j2 z?kʝ'p29C3)vPGRyPYhtyԪoL!ȰsACEJTŘ'~%.rFz~!*^dOe >ڂM!SDw0hQ<ܤB,UuRmKO[,-DC[DvDuqh^ϣĉ/0",&+;;ꩺ^pK⫧賽p(nǣLG'۬ت48  .BLΊvX^Dy bñO+ 587^͐C?~6SZېZ1ctSīcm A 5\(j~T!)+Hr/3lz5zRii}eQզk ĶֻSTO?2ijecgd, [B+8Ye܀TV9\MpV(x?C&Tbc mPyq+Էģ9ZٰMykvf6^:aڼu)YE%!;̓J:[d,2fz]iSV/U*%ن2q?dzc7Y8Uupun _`Nd5 )

F4WJƚS`F%Ӑ2h,)W=d2AEUBщ@4;SEӎ 7&JkHHd(Hn2pE]M%b.Y7yMiQ'Z4XGs?P+z7`bGC2W dn9q4wź`}:kZ.YBMXg/UЃNW~4 SIgG%>heRK*瘄M`N[mn2NM' YOFyT*w.r8 v?x bvEыJNOiJ k]y:|@{Y.z^8X} }X+&_]o2: xUIz ŕ~O0{SEqT#i9$A e0.|p^>"c|*2wpv-O6?F~8w OKT0=:np@kGq悉RV!O} 064I0S#Y:ʈܸ&(ߏd&f;4zNFI5 .+*0m^9+8f7S#{]оA $_6N? ʓA1f6Qŵ(T֡SǞ|JJFz7+H]#btN=rk~Q%3Ric*%x~)mp{*H גH:]s0R0+[Q'gzszSr)YN*JӶ'~A;rr 0u+ڰ ʀnH"=8L ۧ؅)B"u0HKҌ͘bIvk4c); .etaƩMp.)3JN4T)3-otվ9Xw 4Q/dgԉ5d<[FJt8|;jqpٹT =Oe)BxvԴD4eC $܆'I GͲZ oU":i3 ?|7:(F: 8ڥlpsiDVJ)9N.ryd_KSJ:!"h:!ʘʭ1J~?9n SteId=j4œD [T#-oyuqsia84&̇qڱϿV*?.:lwTZjW1ߵZzJj9VO\vyBc{ !˅&myeʹo 9*5}qvǢJOY;`zŦSP8xEvGbv|w]3`tYH';P3uĩݐ繕\ "/^O]Pe]C6h}eFrT!bq[ck3bgSWE-1aX )&0:QĹ,Sxp l3'7q)n߷ $ SW^OV|uxK^Ԕ@7 C1 [l;6휢w=,\`3 ē2/ b}ӽ4JO˜Co{iWׁP-9Z)74|#Okۡ|)U{ Z2J@rԄ6, !x<Hj5ZvQq(M|6xxD3yh(w>0\LDCh!@1#dזc,#:4q ˕א7}CCż3>&vu{o J\ȯ'Xծs-0 ߰B:r.&ӭ 7{rUnc}$[!кגb0Yu/D3&IpKR%1tzpI^S|cJk1G˵+2|eVvïljÎGX7ۅNzY{{4EhLn ¨y eH2Z}[6n'Pjnğ?m%p'VUw=!=^J""5RSZ_Zhª .2n6}b!=M!mCql]]A?/|Py+V1R!.|ggg 8ƼWɅ'V`N/;僧A9se&3WPJawۆi}}ÊXED+#Jƈ̢&4Bd4¹8BMO{՚6qXNOyڇBo6zlKưMdDs "||/ SeE/zygH5W G%6bQP}LTB50tc9G ;k0e3.FD& ;8sWTy[@mpVgރ?7S$M^}dl8 !P甁KNo\ .1RWo+kKiSKg%2;+uh_W7zGCug Pz 7cl-C QTY4TY's@hpچ*B.^//ʩ t7P죟Ʌ)5z.qrNOAo޺[z[Dc~d^q)Y-RNפ!.9NZc"x'k_YXo ꦤAmC/&sqSrTFljYbZ^:M ebj&dS?. ,m=@&*NLS@6!c`d^U]أ(f2nm !}g֠1"=zFޙIfiC-8 "ssTv0FoDN!ȷD{1yHzH3 =12 BTSģ%mpԕ! InU(3h~ 'MjPTMrqETKa<:>;O*oN)?`1.(D+TY)-;2vDm QsـI o.~{8:QL7Jnay"yH(g-Ĕ|e (S}!@=g Ƹ?∑呟;*׊Z({i`a6h]g"T0pfX Ճp]SplUF!ҷˁq;}wp>2PC]{'HR8\{l3 N= UG[:: @x e9f?3'Y@K-F#v| DQ4vj_`Yv/}o-zj8,lG22xDH:X-t;~a%1nx .\8qLS;E1k*rC9+qg6;ο|\t [駸b^IIxvc n0= Ns;E51_ m4kr"$Df*.Nazg\1&q,TG+pL#9`. ‰p-tp?LÊ1pz2,m5=<b~mX]B~h-J咂^k_t8ӿan2 ڡTM5m\FqMi-60 Bj7IҨ^eS_Nq7G &7&b~4ߘ@~ $"B/j&,!:EAY;#S*KN &/ LGd̩Z:S·W *%a"\gœt|oMɬ!ĉVi7Ş5QV>`O7|Nϳ߈[ĉrS8!;!^\dJ†oD;TYw##D儺ܘ!t|4K\(U6@50BFkjёbHyIXDJ ]o,ʈ;Ȅ0L|#kkDW 'gfRyVl'`ụ,lald烾*MRy@6hD4r7?3inI==ALY 6)hbC2Җyɖ3kj?w*p IB/ k~oZUKΗxjB-⋝8GJ +E 4`rFlv~1p5{ 5v+ pI珘DbqZOD+'OlJ'$8`̼$H5quV1XLi+IxD*;+oK.7P`x{f8hʲ*Vc/2}xiApCp ?Frh8kx!1$z|5 A q 5[ =pTeԐsxC9tqD8.µXD[I80=EIxQuVců,ݮ#5E"WC!"@c+bǭpW6X޾)F0qXDLŸTx z{Dl(]J>kc; Σ񰷿xH @i>Ty[+xn z۫ ywYL nVɞ櫔>'6#xrќ|]n>gt8HeiȥݒIxqWK*…̳PJ1A9 7u4_uM0L36qq'"/M}qiA[\^`Ry)^HASۓywHWמ> eXC%3!﫨)WgeZ=ϲPsq!aWw7\ ;j$;|`A`r);zayDI{CTK\kJ7߭ٮS)+푕~=Lw Ѓ(JJ*8gV>kKXXS  [=B-inw.Y #E[sh^!̇Di3s7~i8Hfj]tMRHCBA6Qe vB Uќ5uͷlwg  ,W;cNPyմ蟹okD]d}pJڦ&fR|Oi_?xU xŒh8ډR*!Ps]i-u[*j f3qQdZ]ꚥ rn"냈} D2|PY$R; VbahW6mgJ4aYł .w2h1g }cƲ{Nێ.qq$&PSKd5DݓRU1oBԤ RFL\!w6N[K bBjI TCY\-X;iTC)?HY:}[8u|fJ34mt%գN g,̒!bwF1߆9np̓ 7wՉXnm. LI>lLxؠgDSYߢ {H6g^rcѹD[mïǂBtnT%92b98oE Tv [041V(NUBW!Pc@: ޕ `< zL3ObGji$oc w`̔Y`9 y(/u8zBh8_L*eYG\רHnUF Ym.@Qnͩ6KCjxvnX@אnޏHpf:u-rs>&=54l؈ܣ0 ў;Q\/<")+skPhZ=ԖDӋl}xּ鶜&ׅ Uy ;`W0}P2z0 Yq*%8<aHۂ/ZQ/?xVgٓR:J|y%B(6"}!,"S dN3 hˊ Gvzjxb2i!,I/6nn"jfFvnN:˯>̟)zyz؟ohQ3%>e_r.9VZU?˸C)ۂ*2/|v8T^"7÷paD97mC1͵:,{F:fr\;^|к ¬Ik鹲0?YI8vdވxɗ-/D_cVp\EܬE⥵<h&xٯ W7N4h$ys%DQ"ƿl%Ul ō;SV/-0f^f3A J*5E$|JcsY9qɛCDG>B{ZP^G$b/IK&_} pD2/HT9bPTt-wK֌ r\@O h \ VV'Ώ'w=%jxrܽ@~NFA=Q^xvLڶi90P!boU.MN ]6ι8uwqݪbf&/gYfؒ'T⧝ve kpFFMZ"/)Si@[#WoYeP ˔֛YČ\w4јuûqeh a)y~kPmlNX vW|ll]  }/RQϭ9w(V 0wMl"Ènbֺ Q>>E-jwbL A`JWH'::X |؊@q +mO,)ڢN"^ 7\:BdT΄2eIZ=Xcw5կW!Z2:fiv\[QQ R6f5}d&+;ݡ^{a,Y(̒zR2'Z&''G{Ip?-cZnJ'S#7PU` 0+kd irb?{56y\Mw;dYm׻Sý}^U=A+d.7:.*9(G-_3V`7}5X,LLtiڀa PY)]h.~>gPкA Xwd_)PPs;f!P5' ` F]CDixrS/N;cpBĢ@j|C;wbۏ嶻!RH@ʘhI;_Xbbi(0;~? .*f߃*Lj$ Y-*yhL |`YnS"RTܾ&"??O%i 1 Ym9q|y\dĴl6^5DptΣL aFv;AXX= ,5^hk]rg٫5&~ldOvz6sX5*},fR P8uVxxw7;UО)?Hv ~jܧhZyD;PQ 6 \`3؉wm>.+%9d9_UmCBO\I{>3j/!/)"UۓgR*( ׋Ѯ(h]:Pxa5oчt b;Cry+ V_+9ɋ0Ճ88n(o޿.MNUfXFzay5*' ]N^װ{xƠ}>j)\~q`WY[vQ`Ft[_Ite<^zÕRRS '~YK#w~L֥)`,Vyέ̍ q = gnyhwpߛÂpI$6dM3­ OME2T;&\9'>#싰Fׅ-F{ʉ@ÔG7XO7HF \v!LjՆm5r@x́IRA)~@:힔,p!TX:j=E7,ڴQG)y Vܦu$Z(GK <7t{uSS6"3;N5# ^@JJVHb fp0 w(`+zϣnV  p@}Ċ1~l:r+S ԋchaٍ:E,Ϊ()蓇!.l 4ʻ$i -t8*NÍe, {P2`Ү=S3~0Vf*,i\ 8tҰ]NW\f "3 ( }F1/FK"+6rPn1c+- Υd_  IM|a_ŽTܢч( N |*;ߪN?;>Kַ;_w2h8#pa߶|bys?Oz%w$*7 3$zF2 i;NZ}Mbhd9dӻ]etA?XitH!cԀ9e-W7}l!OXjn c >+b2N1o-7 +E)@t_JtDj#e끮>:FNE.{ mPT$]ދ]X/6$6ۄ?l4kn %t,Cyclcf-JyS`(Ec`f_t:cs`Af##_nN5dp-Y8BQY.7aII{V50]2kXv|wi w@\ƪWEHn|8~rO|dxd#PUD 2W~R{'=sM$9z\>vKlw‥LOW^x帯X!4߭I$!HK,DvO-omӀ]e|vކI@e A<>՜CUˎgb7a#FB`>u/ E4A0H )"a bjۣ]K(u^aAAݛq мm`"*4Ւ( A(&HU?M-og] wbٲd/Or_*دSv6t3Z~~5DoFyiB)ˍhc7 ܪ`ki>.IwlskeH`f8o6e^br eD?)U\Oȇ[;]է4JAÒk+zXgmmy1Ơ5DUt3,C%e9Ǵο[zuhLWF_MAuHTJ`+< ,.)ͷM'V$1aE#UJvp|귥MBr\#m#fij: J _ &?0:,}Ih%O "oD0rL;REWjKp)k\~$ >&&=rPddH4.YW^'F w}"k w1<!zѽ̙]d9+yFwpp놜'*901xb%ӅFmF;ap$1$[@"ڊ,<~ݱl8K;]O*Ex ̻eEF+Wfe}DXY, s`57E^L;FE@oVTw+!6ot֊U<Af1u | >O\tj(gWAA̲n8Hs:w6Ԑn_۬ _+gPae|X[yT׿C}O),\67l_m&?VلX&";;zkmhh񯊊bAycUP6 Je(<!f@Ymr% OR,}$:?p0WVߕPΜEأթ$z5 M.Ƞ҂.Vk1C6;oӏ+_WIYUyC9KL}Hk?"c\r9-=\ gQ$k Ox!dEJP wٳI ?vQ0:#W?;r2\2XnؕYP9&VIʙ_e3v~Qf, xQ_8s5Pm 7R2 :+,l\5KIɍl&i]P xI4^l/ 6b/b6wt;qI9[ Z,u楕{>EDZ_eNwcܣ˱G)8r F^Ծq6瓏ٳy#}F[;si^Ohxa:|^/QK!~WM >@Ak,3|mHVtnMXl~/AE5$V3N? ؍ϲ{V&,Mx CؗPQ\C_Hi2Qv6 Ltx+_u)ylpd~o5`Q1V`5\@3YßL޸e$c&_hyzU!݇X՞(I[JPoB;NLGuЌhe76{YӠ( ɄzM}J3'Z uZ!Azݬ1{/XDIuÒ8Z~i*Uj#m?:۹K'%gk] r?rǐk > 40$c5|J:)+AT9 " a;Νhj ]}94ѵΨמhRxu#n3n @,sf\]ct/ȯhg͚|ߴ}*鷭*ƄjTh/"9o*(=MSi8yтI| ٖ2Oڽ"/Yxs_ kZݏnwR +"vaCNLVC*ٝ)N1Hz5_.Nd)_+5F9aKxW1j!N)tX : 6^:,{l~EJrÿkUsmW7eg .ezԺ[xccs{lCGsMvNNuDJX_lD}ʯd{:4MV{r,,hVD&dd=M1XOKy +o s!H5&71J>Zi %j4Xt$vh݁Aq$9jDdI 0"pYʝ m cֈWQZk.u?lQ ;lXЪ4*bfu'}X_I12zqvjWo9۶ oZٽ5.Ůu<3|3рK.cEJF  aoI݌66gV uFdN#;B͖;g;I/ԉf-ߑݖmf#!#R,V&B7 }3AUqN^ gT7q".>q#P``Pt 1|j&GfWH8~~ȸѹLo1|%Kj:?% C`)@+{ZmFDsvV7zٯ8|#9#!>jpA zOI;5BF@`mÚ_rD>F%WM ,dXy5cIL'#?*qFD}àFGaGB>,lgL2 3X?k2їyNPgy\E@@Aږ{GZkb],lg,~Q;J~ve[ƯIQl):S?&` XBSʝ) gR3:$yƽ;L@'rDӊ ·cpӷFWaPAaȂw~T,aYL]c"u eP/|+kc %m; ;BwT*27bP"m Y!0Y zaaH|ل27׍薐mtTD|L?O(K$C>kL'K Jo]148~2F/'@uZ=t8 l2+(bͥnrv-wݰ 1$LMB9?rctYb5NGg% V߯I 8ǥoWB䋉7@}X # K%^kHrgO$zM/ mJ/D`H[@PvFXV܀BHlshdF&vwgL|bhUFO:kZ㽙rjBT徎dAjh #a]|icX_3`<~R|` -.wc׼X IN:(5rdipu1^5@0^r^ \ngά`kv;$pG|Ʊ6uKe]9 I]$ Z@CHg\6}~JkuMo -4Fȝ}Ɓ=vx_T;r'#'lIi7Z f&e=?r,Z&߂>o&E{Uƚ5z_=2_Vjg*N_j) dT$s2Mꘀ#(ToD ]%ޞnE:a2A\>u%f7@7RJ-L-ya U*Nî0صbᴒ#ħ4Iu[nu6iA4}5J"g[ϣ?>0w}C.eN9Vmkmդ{>*CrO@t;'*z,s1+C8HYHxT/*_Pj(DJ:f('9ş%p~<Ѣi,a}1"o`z4ce'z+xm(E DXq2@h8t{t<YOw?O| IB]zr+CzCh}1@/LUSѶvh^f<)-f5<ҶHv&F||] S]L?ͬuS{nXƠ*.Y% l`8BrBO8ar&L.m6GFxsJ~'@ķgU{k*^+_&#[ΖM1o!s>9oA v ˸KЈ26o[9or\7$яFQk[_5䧾LcJiA\O݈/rZqyEs ĪG,aV [}R aeZ |'rnZi*sxNP/gO7 Zmko7LkG3I5 %6]VϲGԂJ/\4 Nw1it9+#v-adl̨gx[]<mFG܁nYefgՄOO/ǦMƓᛩ* ӳ &R7JX`TRP|-xIqy{}=eJE|J]uƚdL |~E~:%Q(zkFU2;磂.-DFPSw<䚅M,CEN{?'@qٸE!|`5@|Fb;G_$ ^WpoTX;|Ał5AMzRQ+s@ɐI!B q&ѵˮ&lrβLS?]g!U>dKED ԷZ`WF࿱qsf(7U8(& ?f 1$ai<1)% fN3O?J 4JD *iyǖLPvˇVy\#%QUK-Ηx\$9˒٩kULʢm8\^O#. jI >Qǚۂ{oƼIeeF4] ǫ}l}gWQ99+b3\koI | ݧ^R+1b]=S -|NHb)q(" u.FA8j5`O9:6߈ cq/?_S{ ^<+xr(&څRэ*+@].oQD'QgpR\FL;JkȄ8J`yK`X ?:89Cb`'u6kCߵea0bsU.].~Kw]E+I}g;۶A؁2l`2bj-QGgZʭVjk"e Uȟ9HIeo*!J>}W\zʙCRG֭L]oa+(`ZQdU0)G36aXCG$±/(=jRYxP] D(=)4Ue闖娑b4ǐ`1~>FZ:uuMgW9 텏@F>@g%|w!M)%ܛܕj"%C[IQC>V-}!)e &C%p/-LC?J6Eݩ#-6&z R$x9UO$(YYb?KڼgB4CF`g+ideUuv-\#S5A͹]^ea\iT  `%^ \74XZXz49wC -Y{WJ6`*ȽwXPz%4QByQDEFYYVO`A$#׌%!$>fga7r]nUG0̥@s<ۯAR5>Zs^5GUT2XOjh{:!˾iOL4E7 Q밨1d6# 82t9)GoĐu(0HnOFvNݝS>K>:9;pi\{8"M~׉;_ Ϳf] 4`JK\(%s0^UAԧx|M/u/u,IE?5t[lCɇoH8mWu N{Na 9R&+@bcj_*rT6k&Q"w`nP)ic?4[aWu|$߾I+H8m2P(KR nzQŹ>qD]6z n:ȍ*?S yV*Y05Qw ; @ڝF.oҙy}08st{{{%_aiꂸS9U| aJ;RHJg1݊w;:K:Z ( οسgJV9cfgI2+Q' ~vι>SҶf%M@uj"F3>0bM-?H1;vAx"@#|9-|*Q b&(EH'Lj7B\3KzUSa (͇4W: U+OݔYlF$͋#ve{V~k5˃Rc(4ڽ@W;V@%%m^HAbNleSܲwjn$ ʷkrq@ ,pHSw2}gM9$>u|+bA % ٴ;ϕ{bT֤*=@qD=2οu^ ˗?uEcITʪ?*7?:כUjLz 0ڛRzG*r&;^E] Ebǹe4&[ʡ8I\7L}ayΐS \0u47yy Wk;J]N<ߎpjC{ZBmoajk"v#/:UdR@ٰ߇ :]icSO`NuQ37' J4&홉er˷vMX0K5v͔[GE]}.#E+Zlv'[~(%γ?C}ߍ !5FNmYBUiP0C}Kk|BVywE1iF:AHE=?zT|NS03wuq9ߗ?`RQL-J,D.:9: *5Nyru:GGcEQ @FeRA00&b A-mʒd*툨h8r\ZG;~wweh\R t Vc'F Geԡ6I}I ױD[l!~ks|3W\.\=З4lظ'R5<^&e (G(1^]CL`,:?@5f 3yHE(OA7wĭ-d%ܾa+Lr +6S;{qg8h=r:G}=TO$_IC4H =! ߒ_*S cKr;sg9a8@815ooU{a:ʑқ"i$MtsFM G6ƫkH}{Y8.` (;} r"0r f X}7q| QsgE3 ޾5̀H kzz =PO4b@ۦ* g\rZ%RIQEפ]ƖpE_M7]CÜPd}.^ В`q1Pq=!d8`Nhǭ.RTP>^y$me(k&Hspc5A/_>'6RSNTz&o1\ެR{OOA?KD ZQUHͨQ}sLⴋ*JvA#aCt8j4abGc*MIM-efr?b.@[dMrl1^uEJ'Ȇ2nA7v2u"p5wuk=yUd)`W7W>:Ob֒+&4(+n EHőAgW,8y?]գ yDȊijQm'HA^LDWzK `:s֟La6[pn a?p+ uz۶@-gb7_5JfBǀIB[ *Q1:DKMocfm MF,lhY 5m-Ac>2H"h';TצE@RDM+$cI17] |JWaG9nn1VP4h2]unîjNՋ@[_šyBVkgG;IH綹T6- 07 'DG2TbMHJh.+D3NNaިru&1yڀ(>KhƁLiH)Yl~&Z͙ڽn(V:]yٷ#4%{g!矪)]?RmI> x~!Ɏ#c=!̱M D6tnZ2|-|󓇬Wc -v5Bք6[fc@|"g;t   "矶xUg)%r{OoG(K.C뤾}Jt}T}UƲ[.1ulKESn>uEay"`!*)ǒעQ:Hdŗvp#`O'd*a('W5!@:-T6>D!fHd;'Z|6Osk cDR;'w^)q)w6 dʴB # 2:#ϋؠt.kțb5I\32r/^YC#^|~Bukf)B~+JJ`*]+2ZFth"ѹ= d6t-6&`Ss3Tk>z)+ŢV`6K%+ፙqZ-+yĎ-JbL~:S\!@PZ(#Ry chxt1<ﱦg]@8clP$Jq{ucr+xNމ~oOLy$Wz/gY)sэJf$!t5CIBsZg~}sl7,xm+'J?&)n/ԏ%H9> vI"pt67erಚz{XF!3lȲ„>e2szx?(H,D%CM!H( "cN},c(OcwrW.fŏ/?}t̞FSkdWFR#Þr0{L0zղ5h<-;񉑅VGPztoBRѮpٗ.PIkqnEyt$0MG!y\1sSyė[AZб}egͪ]6}jvHF*BS9f;\H˃? q\ȾmD3a vZ>rVViJp=F5?u{[`UwC4Nqut,ɰh^=0 !K&Ƌճ{u"P ~,w9JAtr(&a VWrFԳ94O*`(Z698x4!wMٱa'5:&is8n=u081DJ襡4(%e"#(s>:_ԆdF?ʱHߚ4aL魂}ڽكe*u)7]ΖdM+OFˣؤՆ5ƴMʹ<-%oɈ>tz㢽e;ǎ#DxYl /"w=L~ W]}ɎлTOPG(,Oo5b$y4aQ Rr+-܉HOyB6{Ml3cnڬN)tvv4eA/쐠k8XLvԃ%x&^eGl'"W3i[rmhrU(WEwdnF`(bQu &L?b<&dGY74d=ClMR/K&t ?6@ߐ41 pL:^΁ZM"yo{O)x yɬoN 0W8_^wUS129}K0^k }[/!.I Bi]p\9S$J$vz.c1rbʖ1˿NYj\Q qi:25GhFc6'裏&2QCjDVm2dhuZ\D2|"-h}usBt?Dt̝Ccbv;jpAB ᛋ F%+b@y*Z5zi_(S݄󍆟̞F V vj{DX+N('ɦ)߸f??D_!iڌ~t3.d\?\'^8ΓyO}wgV,#3i X|QxVE"d 86_|Mk_RRL#BLtOPZO7=Kj&|@Ykȿf¸liaR;k.< "ـBNrk>wa+FMl@W>gR5 ##<%DKUl J c,M_& j=hwi'" sa@Ғa_+ͷ鉂1ebImb,% 4&;Go 2ݓ"c/ۗB` ֫>Yd%Iˮ%QermռtUOBi0o#G9Hs3&jOL<(IOF9n^'%=JMR%pMHFZ9~} }mXo K,4>,\dz^EhQF$T=$AV۩77N]/XA c=wiYNrq+ i۬y4l ve_ 1K zXaaupA"4zjQ}$qO7mTm2sU=[PfӁ,#)RGrD ~{Z7wzDQKP{l[  Bqdb q6ڰ77AG[A}ԹZspjd`]Uxg~AM~?.'|@\~2SPC]eQkQx~tcEj&6òfҎs\-ˈ8v{e >^,k?a`hh}veI;MlôN875֖1:ϘS4ň@89K7Le\ɦ20%.bx~[.^YCWdj`\5vܱr:m qTs]}3 "b6j):y}ojvwϗ*5ꑬb2/i=7t"oauy nߌNGx׊)H?{V]̆26; Hr PYEyΚ 1s, -aza3*لd~jJd&ٷf!W?,ז0z >!_cxgxkjUˡHq]TOrjxsr]|e(^v AfmGܤ90V@RBJt[ ?-YuoEtNIN>%Ur$0z q`tDyԅ:a-貰z+4J56<Ynl  nIo}+:qhVՐ K{[8#Q! oOQB@[ =Մ[a~#y("MEǯC)O=u#)0/jjy?Uol%F2(p%a$zݸJ i&(@n౰AT_O 8$m=ž^%]t_e4x$HS08xt Ռu[ |$=A3$Imz_M+mE!L+JBm9#FiVVFj$g'ؐs,}7 `g>bp .}0t`gƾ[.e, A+=00fbNvtiYAhc1uZge%BzFϊIq[Qs⽨}(2Ѵ~X#8{ZGqχyeg we쪞Rʌx hdV8mЦsVR[`YqEw4*vK^ҟxК2!ӻ5S!m2jjΑL۫c #nލ9)Ů Oq H6RD3 Aya&}yںDBџ"/CC=1]sF#IlkAԲڥ!6DX(_$u ׃`'~ fßO1 #n;'Dw$oIuR}˗X6}w1;3) 8;<_Fԟ q KP! ?FTi7ǭ@K`ω È842n].8XrE'GlFs:nT6? zxMg?H?c.Rʀ3V(FY T^rIt%sؽCOaiUϩ@Vݯ\_Ra Cy_eK%xOCuA@(.52b%:x崌sdx[ H#=8 8w3Rj׌^6KmZ^V\RW\ޣd)$M,mNҵc9̜(ǿ2sI7y{I~К>.$%>)%WEC".n( ʀeƏ1{.@w<{F/1]MS+"yܡڙnQ=3'aS}@bV1+ i=,EOt-!sE3d^wiAX9qYMbۘ6T83Fbv,GR:`Ruo& Y\X:P&^DžIBMT&dZk:n-pnDj}ʚaF1gӜG^zY⩏E ^m3$njЇd4,|m,tV.Μ(粔JM*&Dq\ [fL/)4 h_ɔ> ! ե.|=ES|?%=8^HHfaA*'b/ha ;_ p6r uoP64e8YR&,wk5rG"xd5mwԄ肥X0w!c3:eKHW*鲤I { 9E7(,8vRCp*tvi4[!w/冋`Fu_Y U`8ʉuwB~ךK-H9_YWq+{wW{ZSR?pe8p1ARw "8fKB썊8yYm|!,N9ܕg䕵k dwBIߝzW<}ojr>+\2|9/eNl`+>S/'H\b~\uWݯz4qftQckmy&[ћGlډx̰>u6؛믠gSI-}¤ydꋭ项U,Yʌ'{ e6QvzO3Xϖ=&\5݄|A 4h$kCӟѤJ}~m9KB@(VHS4ĉdO@SL>ךnL*pX.TJ\ed1s|$;Esumjc!;@M,UKS_⛧E}D(\CțAm :7yu-3^TLF]ooͫӋr}i8 bme`rի\k\&]7Ud"Js$9Wt#K `wq|;fK?guf4nxp%$Llw}l׉Ք|= c(ƀwFڈ<>za2褏oR&U4}J#[4*Œǒ}sleyH]>_xLFawy^\s*B9޿0*}EZ )/zcB IRmhH iI^B2X_km9&6sp{7;}X!u_S{{Z57;-;%ޏ{s.+m 묑-qRM؆$Ӗ S%؃Z  :فE* ad-~gG,kp=w9I g,c$A~9>g +) lDҦ#`ؔ,2̛]lB9=XC3f@C=_8Viԁ-4SkYM>F._s3XR3+-PzW" Zs lzxD֢(ow%>lSڜE?|څ)CA#6#vt4ڕ(UY?#ޡ\@9W]Y=˙>{7r1IGnofH 0GRTߞ]1h܅@ܳuD ,gNH0 OsH?jVK=ۘHșk*^HoN)آ71;Gy}Jr>S^\3Kֿݤ_0UxRAk%)N2+ ,&:"̐V"@x%^`(~0xo?PԪ10Z6BaXyBpĚ-x*σ|a6$i@+Y#W l(PR~Ӈ,ڥ-I37C6|@D aGEu" ) 6^KUa-6^}:6]$8'^o}4L| 52c[>" ˈvJ}4vS> < Qvhely NqC C [",mjkb獾S{YЈ4Y } i1MbcAQʷ(@T9O#8JlߣCT;9gܟgCm@e*ke 5ƙLW\lƼpj/7:YfN~q3ƿ@feeb ˇE& *rPz=6w,F<eyje-q\MK1&mY|7RϚ1,Py6\U: VsKH^. 8lO}|yEhY.1 W-\v ^8-kVm|0PDԭtȣ%'v` uFn6*~}sŮr( *H'x~}K98 = 1%]X ORq舗wʡF7^ ƘwPF' pp%|>MDPP>`&^AO&^!,!%nH=T/cڵ #U3fLsߍ8oC33vE?f\"Bx+!6:PYc=;%E'Wyh̜\8ͻ>,iahK{ @?2lj:XAr?n"H@jXbh_,}Q[0s,)ap"V nDapj?,#l}2 5jWU\.5*eAh+U+ n<aa;VkCƼe+j+nS+ D:(U 6*"?ܛ37P mLĽ.7-; &PN*b$mH- CyTa3?r!-w Hi^ͻ[oҏ߲3y \FHw7;p ;=0o$Lxπ*%6ݻMLUH0Ҭs/ا-A}ẅ'7# 3 ۓd3if @d+5m0Cnx9^yΆz@!2>H T.%ϝ}gR8, |ioOHӖ>?Tc+Y7]L[<~I}807Vq@:"Drz౷Yg+OG0G2>)nX΁n%Ą:d{_$.%W$>.Mƫ.0q"u54ᓫoVKU8zT_߮uALu\pK$V\MOk!8z~.ϋk|6EAY3(e>Oa7S)S*)32z)VrM]xu feXdW4B?VDh p7xd> Ηf 9PNi?>Khŗ%ŞFI=EԸ,ßn*&oICzJEM1i.N9:u貟/#^%Y2 :"u,-DHT';2_&Sn}UzAԽ9࿺iD.?-ƏOǫ.O \".Uf\ iWLVh4'" gƼDL4=>0\hQ"ܬu&RUy٣8#G"R[}][Snڤrs/Y"kW†oJr8P#!]{6P'XenYV,"+Wij`%O5\#SW?-DYyqsU4Q/.]Q(p+ )mW`Nul0/teճx'1 㘕YOY6#;ǰ<v*Ҍօ*=E^1{}q8>4\.a&=Ȕת%巯D/j%)K.jE`Vn\Q|/> ]!Eoa }ATPh姢#"t0aT^nکE-֬W,bJ->lƧ޻|ȫxJK9hÏ1k3Liۘ3e`H$U e>nVqvT\'nĜ~iN,L*A|h)*ѲvR ~pim{h<VJbձ(s EX6 %)? KPp[.ë허PړVwÓYZ3{@S;\eZ'E4OSBGs"|dWZY {Zy-K+FL9|A&X7ap=k(D]O?"q C~Ii)zbY>4G dߌo"KXQ1 ZDAj蟑14ߌCŀ>Ô@e?COeh9i$ yCT$i-?nT iT;˜b8`sR 6ѳT( 8H!,-)¬sG%hM`+sVr#x!lV9mR.wDltD+lgP+zf#D, r yEV*{j9+P" [Қ\ )յwLb; D+5J=R2Lj^E_Gr(Rܟ+R\ zv$Z( r( C}Dc90_rԧhb𥏣lQ̆$ @S$ז0dǑd`bzݶBˡ>|xdn0ٻGoz}>yFt+pIFPvYs ѿϳk PגuF:~K JS:ߋ^ܨrT=IԉMS2T޺fbPQcYD{ˤϡWhLSl1W:aؿgQ"ŵS s[^+(?e 7aP+ldQߊYךKZ̄q N>ydu~+\d.q}Xb#]G U7=< bąe-hqMw(-O-=I0z%hh5Y_M'S uՉޙ+iͷ;k8XĈ{vPi n'[ dW@P^0Po`R6Oْ|Sa!!qXg_?EG#|Ȱ'cpȒqI/$BڶBhEMEd,_6C^g@Ž5:Wh̦s % fd)LPJ8 r͖~8L A8vtp8mM;ȶ y"Lt|} AoyKxAQ%0(_g[XDVax4s.&(>k%yTAj{7Āyb2CBcVUCD[zX+ N^/敂!Yɏؚ71eġ5@aփZ%t>z>NmJ^ϥlNBK PaF!G*ޏ Bl$a . @ btG+iqE'JZ&[!lgPOEkx^?ݮ/I$òÄf"x>("9KJ#\) K`a@\XS/A tav})QR21uB WxD L2u@<](B{pju vJhXwv3ޒ8Mg>K)$^Ti)eLGEug;bO #<j[֪ar嫛#҂QN۟훑G5xʆ⻈+H&Vl }2%'J u93,y'檨of4YVG/qۊQpU."O_dP]@yXOg6<(E]@uF3aAIxM"DZ }ql?9hA%5o!~M僆SYjVs ~D8}$26ETY%RWx_W JNQ9vч 5n}QK#iߓapM'R"DMRGf~Orv-}0@Lp]@md4 g:|GnhByBiS͑/0QWwc4>Ҋ:'jKf>/Xݬ[xΩ2H|~PRTNkaf91*r'!؂^`9,(mA*iT1~9}BA,x[~ڲC @ *}a b?2g}-ŶhDƧ:Hl0} ^7x[n9\&(X1WF(Apď`Or_qcKKպL#wX0Nt@qrPv*VÅ#?&x-6᩠ -ڙ!3w/->. sRCq"2Eg{H -/E oܨ HgɚO1>x;]2$Gq- F»"ߩ^!2:,.("hOt3a RZi"^g}:_> dm0##ȇ%n3i2]Խ|va%u|tlHϧ@=#)\m (b\ T^ C+{UAmҧE7+KZO~e:wd= zy! :socHa3\҆KL-} JqXqѲZcvdB` *LSͱ:  gtP269NC|;Li9c?M)HSj?I- mZPo`w es'Ŏq08^ vAao2Y~CZUxb36vR{$f0u1@jS [h{K`?pft35[J6*w[-j c(sa@(c|,j`]a[>0˷5tﭬ2r5ᴦ"G of>\k1BWzt?S*1'Mj- аzu|)~Tw;؍IvYR8-IWP{.qɚa\9C9:d]rC`!vm'֡Xٴ j@|DY<&dMTlK$~D7T7@N7M\)aL@k\I#sx&knkXr?-Ŵyl_O֕aZ]:=6L}1Y+H%MG#jk*&D7? JMZOIoߕ2qEbbSra^yX r^ӵ+O 2gu}l 3/mSOq)QLSqSuӛnN;FBx[3sMX7d ԋp}Q~s4Uc_mm 4"-˪7ӾeQzu3#: vrkTщGNVX~|waev-NMl>%,4ݩRfsfmP㋅(a~V"yo@g`CC*|׍_T%,豬d8b)jԳX^:j9e7szCE ֈ)Z_m]M~< Ed+C} C[X_̢ʭ!A}'F sꦈ"ցkueVǛ-[9G4$~ɧQّ7{+7nO҄Ԇk8-k{ڇ;DdZ .@$K&ksf @ ?/$0ٟrQM*e#Ǩױv_t9 PzAӥPLR4vheڰD.pLI*CМAJfA6e^j;:_:p- wv A3؊|Ux3ouZQj~oC@mw[Ψ ty7K?Zs+]Ѯ)M7ib̖'?׋hd^䍈>"VնI1lIGHn$HOe)R hZ*S)D^U!W6M1nmTR[9(NM &mGgx!Mj Jl ^ls:?jvK8ʰH)Qh7m:DV/eحsKi4P*d&DXY6Ѭb:E"Kjힸ|sU0YƭaBuN:*@-6z d}K6PABbVq $w;ųoTV?7sKjcl7cmg{qx3X 군4AX̏)KLtel1_biy#p{٪ cbjݒ &ş/t\ε?1Qesw a@wWZecrPs}lW3.uaF  v>]hr2=bt܄̮3v<+~"9The Q\#sp;$(j;c U @śKl=~1»KY(pN p zzE0^gU=|uxc=7kKW|XNfq +e$@),6ZTt#e0{OaW-=D3`?(h1L|Ǔ$^I@~=A['Z8|:tBnԗF^`H-##Mk 4'͎ 2wQS(UwՁpvּRO?a#84.m#Nкrva՗6.=fпO{q¼O΋L! E2ĄR-O8Zʖŧ!I9"l) Wg=HL?~lރ1lS|;\v䘳zTҗG~+o%*t͝<8}p[.Hǩ[Hg)*p쨫 wqPGtϷpíy2<:~QtU荙ϜH2T '&o>]'oKN0KG(,E2Ƒ7l)P$8e=>F# $4$fAU;aj4$Lݗ}WUgϧG/c=4bW?%:ܷ Xhu~̽~h XV:Pٟ?пC}rӦ-ã?r,L8[No{iøXmIycyEղODG@B:Iyw\~†![x#1?@vQeACwTb^٢ n1_ÎI&;fUbMNB; U/[c? H Qdξ$؀?!=VDTZySrӛ14o / P{Aő;*WS`l4#`;F4JK@zI9h$=k+4xaR-ܻ6BZ%4KR \ xak3q[!!rv$ $EeŻLK("5<@q2>cOF9fVTzr҇ÿw/J٭ =jPBo[#i95WOb(']IpzyoJf OMve9pC6p"Q+nLd \$@n##/l{wcLG}0kiխNWy%gRՒnR&k#z7) {lErVa IzE7`h.5ػYz{o(QU'-,hK.|Z*N XdeHv=ZT%QaMq_$;n.ږ~IDʋ4ټc*ƓBkV3k =[ '3"MU -|upأg]1 ,|`N] 5e"N^T7-%MGZ4Y aJFwRn8./i~^¡(!cJ3->9Zbh~<B *]k-ltˊyTv! e}=m5{G̈́^I '|D}JIkRq2ەqre񰏁aPQ PZw~:?&o!4Ӽ=,'s6M]b4:b IάTEX@ڇ]w\IR7 PC N[/Jg!kA\jpC ?v@ȎlVY =jg*W.T9d|ńx nl;y\nwnW37Og {am<Y73ը'{`aB*hځ}]X <8z5emeb?Ik?G8bT Si x9P91|&՛ɕTSZhF^~>dBp'$hnp\ zDPhݞgu3p3ծg M+4*tfʹPm63.mBhdJ{&[G\ P$T&ڳ}('EelM) :6^o%AxįtN8O]2h DE 剌5"˥ۊu-QQ]i(o߾ Zͳ1ݓ:z;=}Z; *ϣ iO䦂S#'}Q:v^wRix=d"JWO c60ד&i_Z⾑*F3KvW h4: w^ƛ[3TK67يk#@&Ţ֬_~n6 _72"Cw̱L80֓[5JIG7| GVׁ9VWNL4W|&bz.G<d Y~wr_C " 2APa&+uțdMĵ{#貖ՑsHP2C΁E qFwOy8Ylٓ6^QP2 =% ޳m}*TQZs^,q5B6U`'5n Z-'sSËx~:#Ss>G ([#(C[T0V5xƤT@/tX3 8߇}:ry#㹥ԧHYb_&_ ]7w_o[-?ϗhp;7i<,9 ;+, o".ݾՒ{&>XdSg%o{ hQ;"/OJkQP_(P|E#({cTX*{kc6vxZ7L\x!,IgBq: _TT3ß B9 o /D7|蟥V B 9XRwEz?1¨4> X.dX; rvmEHxjx0Ԉ hֈ?V(z}KGhʑIy|Ljwx{.2$"BPNsiGBn ~Qi;C}eSQ{ֳE`=-}x=&m݅S ܱ֮Z9Rk#^Ou@Bt%f#UegR a#(eH^Vߦ\gum~A.{^۾ۺr?%&ɍ92ebUDab@w Bӵd^M_Ż;æQdhƹ wy`~7rmzaK,2t6(Ԝmg Np̬CgU;Cz/,y>|G/M\/aGl>@|!HC 0xGfvኟ\p\ p˃dK>Tb66<̋`ԡYFW#w/H*ꁘ7ˡIi O~t<_$V` |dhwTxMªsBec.::(n)yy~(]?F0pa4w߈:%m [͟[bY+B>kE^>EPq4k>f$B]z=ZR1ˁTJXi`BeӢ Ey_KǿP!Vg znCIK {g/9tR V#A:xXC!x$iqZ Z9$vgRAvHg >Bw*Ø!x«GUx3G7|<2QQ^X\KE*)hcCG\W|J79 .-Qu as\Gǧ [h6qՐSSj ?%lXh9`QbU7>zr./F#ݐSL%'R|6$p|zS;<:uP gN F8wC&&Aߚt 2'Q^r:q2ѦlFmq546y@A m=_&>-m?lűΣ֖ZpØj͟\f0|M7 Րh!-]ش:i`j(g ϑeRLCM{<6`",eyvoI J^j9SĈկYhDh.&Y4z*FDmqܕ1J={,GyF?e_(ٍm@}qb{APKt"Aȧ /yvD.Œ7#$: T驶6zݠsH쬍Q5~K)%8Sa0TQ}M'0tE4IBC;ŽEߌ8 XF5GL' R!dxW [W\V,DWO%qRRl?d9&eڗWmsR(H; 䩓:`# aM uu A<LX}M8Lf(?Q风{$ \ +QK?ۡ}`CWt=(B8R5uے~51>245U-%E:ɨۿUBFݭk\߬3yޥ,[~źc!C ]k*Ծk(w ci>Tv=O~\`;ЄYS FztW<@.ǩ ɣ/ ޥRaǐXgiF4K; r1Ձ՝B|܇& e5Ʌ,x6/P2 w~%4 9Lro?15Y~Զ-ˤtݘ})>C A5y|etp{~8D7DbkmzDv|1ϏN \"ũ6?,R 1eh%*kҡo ίjֿn*A`η.ZE37kwfҧ֐bQUui$ɠ~C?] ͏e;Z3P1DrPZp\^쁈Xa𤝵iXЃSMۍwg;3ۛY=~&1`BY<6t8?cnOm(o LA0 +2C;~M%2.I sʬMNK"%;= \'މѮufߍZ+{ChA:&.t98qʂ&!V&-p 5CaST2O!J:1缏͐pAY4ƈ7)H^Ύԩx㺔` 8& ilq(G+הc;=K"}q4f+券/zt ں9/KNZ$f3Z,R& YeT_<4|/ku`dX$^WY)ظ|vmm_.cQ=ycûࠏf($>h2+^˷_T8*µz @$R9'yoҮz'$0X2PbHʡrf)x hêeX!{Mb'p,T8ץ.uM[o T!aFƀIF97U`6o,؉\4T0XdaO/!&?Fi@PWVD<#+"RZW/U:X~P>?ѩtӭ̘VtC8!kL5<+نn˩{U;ً%qj!F筶`n;ڙp:?^4x|5%L|#_@4ۓŻGE@٥pl1!Fǽ VsAkCi*1(SB1B6~6w K g};m((ԩF 8I(3#|>.>ncB`s1$)^9s@vF546A6췅ӌgmu>\ \_2wOY?۫ Z^W*-94*O7$OJXXn'Pl/LIWs Fl@}K"dGLN[jx/;O=ABLDJ_4\ '4kj찇`(PT(}%]0TF94YJsb=x`|E5=!G.e)AwRP!gq6Ve%wÉ? G?6~Rx6w_ZURZC&gk`X C[/Pn $8}^vwgqQ@rffRmq |p=NjcU:g:MmZ[uuLޛ?/GL;? ptML78S@.)f=qzg$eĬ:00x?pXFEݦ'3H*\3ٍ6WVr(chܿŜ\ ׎qʨپbb2ˡr&`e;4ҹzKEF˵q CJm4 ]4ܿow]Cz4)9i7䈦5ikF9Ca[7hx,D/6<{"リLfvkXȱBH8wK߽iuXg.PO I4,O D WyS;P>8=:u6Wn\cˡq*H! I3!51l4]3¾3 Ey͍!0>`#L9J$ߑd;Ѭg'5$ r_U& с$NtfǮNiښ#?S8PЫFi7#Wi>U@nh˘!_.tsXr׮?HDMIb &:u0rbw iz~8ǫC*"pL4x. ZW:J+]7`v`ek_*u5*ZYr^E}Nb2ݡ5}Ad X"m}Gn4IF`?<>OԺ6 Vޱ\Zp3߅/`OY()!xbhӮ#n{8&/v Bwe=CJ(~58 Yt[٧E416_G6dX劉(b F6܆@Su('x>kP>8s#5w;؇|E AeHg⮐,eydӃsՇ=HQ9}GHn[7m%ͣv"jW#(82 D^*O?~D΁^^P3Kmʸ gm0fĠ,jJXZ]In#B~ 5)V!>hY6< (SDTKmr÷N,~ucԼ^Wmvk*#(=J? [F˜;-;.ts2;6\E9A} rAC4cNa9(*3{d理٩c@ -dTa. 6f_ 6W'WmAQs]Ї|#Mb 85MN$; $ $v,^[3K2 3l3HU;6nM1wD p,y:yL {iU.m.K^R38J&Tȭū-ip9yCT"͢(K-F]!E`խ~rŰ `ʺ%I `$JfT#ae~h8`Y,8M?wawV&iTdVѽK&)o>( V8gbԮI;xGP֏_1Y|gU{4OiDz2?vܠ~IMFpd.y6hFfqXӨ\Eq0h 2jRAEDo&ˍWr FK;uP6bO`bDJDŷS-Ò'?9Qc)|gUPÛC/es2c%5).n#Mଳ؞;yy=g`I`N65p&<JqOa IR,h_5 f3oQ3-1hwY8RΨF 37>: X+y_7A\vZoՀ}BtY!U9fQ RB.uI`g== 3VJ ^ #]Է#sPLt [+T&F8{&|.B9Ɔԛt& vk 7B٘h C]][XIFgVII>7.TF8t mR$lgp JIϧdIP> [\aSqZ+Vۺ -Rc,}rbP:մ¬)-ޠW+J_׼W4SJq{u`!i*Q i^P - gY޲^Ai ew6FC0H@"zP|"+A++.]a& b .g?dd/Zh.Ct3ZxBms0^cg+ 2嫆1LD&^ǔN \ m3Ou>!כLS^5z6#oԅ&{%FzHz\CңR߀%?1*^`Kb-i4| i44vJI-(ܮ<;nY"\]W4usu4έ쟞mhB3<e<@tKQ02kzԄ`ԡ߆("\m3 $K qwW q>Өڬh.(5Hǝ ^V9E 9|T2B\n '-*hUf/rmi`U9)G6{VG5N7yD]y? lװT!~!k]5FeR\#:gXp-Ac)s#:/7nG+uz9ҒArCw%\8#NO릑ND cVI\lLZEWF['T 1ܱ7~ 5hu]9A>}AHwwk*tle9 icZkЂ8AF`"!H;7ALY[w~dpHT0a:jiEN8pu$[۾K-qq><}EJ.`ﴶH%ԭYEgH}t8u@k9bh"d}/\jUwn]`hl)OLڈMfkK\CUݘԨԛQHYT)~xTiURsgPFl-% cHHsnz*/[p"IYp=rv.}@#y 3bMH"ʤ-G]ȥJ>YCr8 GU+ AXx i7UNȶ԰b,Z#*nb&^e1S[s"ت^ 'C9:[4#gN)5`ns`:ܡu@afɞJWKT"N}%jpfT`*c6ؗDl0w\eǕ)Cr2^Oe5t9FiK? 3B|-^t(e4k hs pbs?#Rv܋$起A5Cި:6oX&ow UUSZz.=*$){G@8M]v+',Y8 Ђ90fR S s!}"`kF2Ϝ;|XYw<{Ҭ X%k A .h -h\-YyBu]bŭ4/Fƨ9ga ID DI?^Jxn>Dbʿ&zLI߷s)cM- W&7sw|<+PS"0(G*ria4s;J353Q5e+? lZbI!ni4NprI%as:MdE_hV̉3>lqx  [zw 2цRE7rd?h4CdNbu8<VR'opyHD/Va4ZڗY:&|U\ %7HPm?O5wc dk#S*]hUDDe#7#jŃn*-̵aX*r?}|; T*_NhCy8: ctsh<nJtc{-m=6ВH4*rK6W g>ycAbpȽdFZ2_*Nzr,RRvoRv?&rF~D3f$nSQ1Ҍ:xfֳ,2!>u eQ.T-߱۫p$E'rt c +WQX6.{THtR) ݻa7/ZS,׶Kw&UQ \g'2l e+~ hm{.G7QcH邬H# L- Ic!~۴"J(B%}S#9O|}vPP4n1ϴ;r>)خǬ77Icqo]CۗѾ1B.%zGee{,PSYRCQYk7KIw\Ykw~)VRV@Kߜۗy5gu8oO=UIDKԖ{ʉ,9xJi:cyY`GƲሻ"Z1îj&";I{9[F- V |D v)ItA+NL~M R׺iFKwi;Vn( B.5w"fDR{mAaX"[Rii:-ke?*`=)oSjelPxJxiJ ?␼`5-&?cgcT:L !~Ý ;DXԞ4\!COvM|+NEɡH{ k"-5E~iݙ.qv, >V?>*N&|&KDi WF ]gHy4"8zPUdCɚJG J RI ldDHYKuP3 Dew烲܌WK;zCBDYN޻nyE55{)CٯtSb ԕ3x~Tk |qe]ޙ o_:eǙ{cAAFq dU0"kQJcdGmŊ땬p?I9&*ͺ9dm>( 7`N( *2%4ۿO߬|/L(< fQ(1AizL}k z'+"H)Y?n8plC<' +~c[uLԈ(j·*ަt0} `8L}\]OuNk[ 1=i.0o}h~J&sl`.#7"yOaPGzPbMMFC2iqF]|ApNٱG]uλgZf>/̔=-־@\|cG`&Uq_cv o%dhtp'a|':&7L?NDOIV1oj 2|/hˡUxjg4ht_@ZQw/a36ficCf`0?_qneHz0 _yE!`h 5M jO`9l7 (y{7mWkUSvL&8T/ᯈrP@V)9~_cLf,2%t[rȢ%Ž\ZHhxgZ, ÕѶriJ0ʑs5܋avWZ[kPR0uVtW4fH4\ CJ; h!b6]$%-6|D7~MX*A*2[plAiEMILyFXE($ylxA{R@( -%3  `UiZC0Ζr_ *TP̼AIE.b_hyR(OҮp!RrGZbX3/aoT=ٽT<,Tl5ŬX.I| uR0hDN~\?ȧ8֕>MPςUt㳯vJ]6gP^3ʥE Q:G$_*}YLY]p>i#ix>1AîӚMf$(]A 7K:il` *Yy*NmNIDYN-lk]~C.Gr7\D_i[!'oGjO7G%*=2XBSNz^E7p/Qbmjh3?hdLݖx7P0vؼh-8nMeT&F6eӛ[tI?wҭQ^{)})Ir\#sz1ρ0̜͑L17$=)w߻FJ~֩5BmM{[`1cִGOCJIe v#!oB_DP-AI$T:|?¥6n|!{~|K/!Gs(_>E&}ܘ-$C=#GQ,f7dzړU"ٿ`.q0i}RI;ð?,}fu'W w& S}n>?Q4e@8cl-x1{D ߿qSG3]X,֠$=xf [aOqhԯlTZh>,3QPKB3v/W]{63d/k[@kT=GA4䟤##y8K}9 g>> 38KE%r#nA &,TQ%UMj3fp9}xEil9N`DMBG'm\-@dV͔I$Bi1W|e=\P PۇhtU Ʋ RMqIZk_@:00NOhN& UH͒:#$'~2YuE*"?.Q|xByYݼC`iUMfOK]ml0ZB}L"rEghca"e ӄ&sv q==s3v/2e>ӒS]ei#+Yksh^hFӕQL֭ldܽ/Fȫd? }rk7^(bWy WP[zz皗"8e6/k>~up; RT`kǫ_PIEZ.tv+ !\B l7N̷!JDf;EȒPl- H@$zسˡM`t\QXcgW@CVG5؞ %4 @ZW^W[_9v3As*W)]>oDF\Iᄦ3=^/?H|IBtb(1jAE>=Ѻ%2Ga&[,Tr :sgث0rsw=hSJ4'*r( vÜ*rs+c`y L%.)^TN0q=W`45he\KJbG[-:,sT kJf藿kҢcEAy;͕rDolD:2^H#W93c3=|bZQ,,NN@C$3Ŵ(@P!GJ>5rK@x⢌9UtI8yrvwTrκ#sVb$7߅M-\_`%Ym6W 2S78isj ['JVދW66#xx2 ԭv,s'dЪ+Ue3.X4BG*Q!I]BgA>@{V.) ]HT-*DAҪ*>FX ~]&̋j.Qvo sĒg Q1C8[}ڐ 7=׆g|e:z f(7p$s(w)zh_L/ ^ 9~ɧrafkF:kݭ kFV&txG?Dշo3^vjSk Q@+wၠcxN;#I:B{ hv| 1q>y[{" E ĮഭIgej>j1 i?FTEO=XO2 6:0 mvZG|3 ej]voZy\#2qvG}HfMB;U\TQfîCz %5O+iYzgb\O0t}&lOyqWe0 Brtiՠ-;|C:u14_;ʶ brAP܏P=hRX1\ L5PaKãu[mOMrW^tnȭ7;Ω(,gW>r/-cu¡wyBM(xYTUlYzH/F9~aS4 V0- txg+_?#q'Q;4HnZ`W'_YOsg@a\V;X "+e)M.6vK\qwzF~-$"^],HenP=BpS6!~8+2ogrVAm5ghWv͏B9?,PR[Χ[2Ƿ;]q\7n!@RRUF .x1ONZ&e[Ryԉ5$׹~7ЊdceŜgg@&KzRI>iYDKB~i\J ys{/I4]X±qro].Dam K|\(Ylnpc͠uJ. r? k[|ҵ83^DBUOIa.apt% nj5~ECIQ3oM] v)`Z!#Dls7{L%e'n] .K{G)H̶) o*ѵwãt\KM wnE aS -%]A U"596veFy+ uڞq_[mzKq*Z.hY^y`B5w$43+^v*P.ݥ/N @![Q \-gri9%|hD8/P -67apXB|E]FQ#(4w/W.8j 797;b䢭̳hmxg7ǧaNyRzGtdqz hb'|Zt$dBs Fq@B4ѥsx ixw(F衵M& p^Gz]?gqpUe{9f C O"L>OT049}^g_(a RЀ4ԋo~N}n+Վ #yPkm^x޿q 18$ơ\]ț$LVa0Ėq^﫱LwwEg2ȗffϽ07ŃR^nDSjK]d xTL[ ͆ m8z1:KYsQDwF 3q%ٰ,=@[߇8B TaYd~`_,UԦ}A']i4 32 DzΘFLq!54"缯,@6ڄP_T M"lDg^ꡚсuqo۫. jj,hx\.rNO] Nw_!\&Zv044= o?A1?a#/F=bQwcI `?e04׿Vx/Ffȶ  c)bQ{K^qUy:< | Κ3gcIͽלf_܆˽yvy dKPX߻c fp `VVgGu/.`fVNOa4@ _?53q.+Ehj:x:_ i z* :~pfc #W*S<3:~Q8E=Z@u{%-ƌpmZ~ϋ/MTmj6:w^!Au2#Z;p2psu( xiXm_r*f9d3MJG!!|[$xt 5_ߦTL8R,8EVU`Xo*[*OOAX24m>mVai,phT4CqVZԃ@jv%M_UG5Ukb06dp!-M'dBUndz_di}\P;NBD50ٛ+=әb^Ljr T!IL߳-EQ9$sc',U; nZ:_yRE i.dNs ivs^jys 3t*+K:LR*Tӄqw=*x'wƎB9hh`wV٦FD#p]2?g{T(lڧKJѩ=0⑁괥OHSeOJ"%ub$Q^S0. 񀱈M}6,OZq>RBhD ~TH0}观щ 5[<x@ymǏ 0]fXqxoʴTzխq?3iσ(؇+">\s"SY z.wR^~R<OuԷ9eyaPCqS }u󯇇nm6ŮCr p|W(Y~h nQ^17_֟W%KW&0ԝ<Wα5| qEL3|8mfh6z2۰YyJOuM6:/,7vq#w=VuOM Mk^ZX0Aex.{W4rA -rvuJymt=lڭ*bFzl~iKŭK dpNMRs9[غlćq+%u/yfQ+u)QcFL0Ol20"RDMiE n)N=җN'1yŹXXݖ "UКj;, ee(I})0>?>]S;ވT+5\C^.V쳟Z2/U3^'w%ܫWXo,uǃ 6A!  uMm:\4Eaiц*cu4~3@O䲿lR fbSa\Y_ SdV! AM.Ezg&:4IŽէ>d=O7~Nΐyb%O'4*-T;{ g-wΓdKZjq= W\jHD^[v\IU)E@Mhg<) pP 80tIp"Պ?-n$}*YC'_%Cț58ix65X0 ަ}~M3k_V&^sϑzkcC1Sy6vG:*G=>01 >ݧcemĒ_-$A%XʥXy\~T Tӝ%!&t}-iL@v@iT_ X: .9 u SX!wE*h/N݃\!TH"8 y8UgJhMۤя a@UiGkN%! [}q:دC (ׅWUPB`CpP}:E`Wg~OY`.)(E#xh4bu'k @Nc8+.3aD7W~3iS! \sیn}ѨN`b:1`(UDj(B;~EXvsAL qY"asA=^\~ 1Z?xqQۧ4)WW95`ؘ}<kfW`K%@LէdS5OV,Pu>hCsL[Б2n&t٥XOT 4r\.b#yR =6ҎoBYz I-#:@nt Y2,pMLh[>F[VeY-B* ʷ"O[724N@%kjAU 3/`*~Clm6t!72޳r^D޻wtD5 4o_{ YHAvV" h! d=}*3yH}2Δ0M1o]PWN K.fH? ]81o۟vyL9&ŏ⌽ϒti0dk ;MtLYq{W]EW hS )tG^g\6)|?ڎ̡-}!bSȔiT eĮH&I ȇ.!Cn?N0×> +>;QeVLp7yD ',^<"[eW1/S8PsCN8U+q) 19_kz7&D[ [$ee>Kd{ 4TXoE b['cu$OݩDXg8T8'ڇ%%B%,QO-t,nr?[ψ JW@fx'uҿ'ȁWݏx%g`ӪA]: Ŏ3 OCxa)=V,E肄?H!-@㤲%y2|PWpr(J!1:ϼH5'힫[Y?k0p͚* M!K%Vp_;q9=)@/4. {2ozDIC4_~In 1" Vf/V],|}e5˼>RW`P|ֻ\'+55/J3;yoax-yImEL@T} ̚U8C %@ZNZu,2 Ki:5Vvr{Y-# 3Uر,AHL=Y8S%i(v_|q̤M3VϢ>@M4Mdz&H|#^EҸK.ʳ_ I E1<Фۧ(om6#Mi]Rs'eSD|O3~]d%Ӭ ;PE~*P8drcsa8אr 7nH+cjyY ) aT)p lk50Ջ,7U>[E2vRf@Ui/V8g]gz 5X+'w0doS&X*`>/T{OȀ.2-T9΃+;(k836cI|_Wl:e3ypm{nC_UyƽPy"6S…BiKea3E3 K+-2#'`M1oA;m]_˻f\m%tۧ9;UnǛ_HE0)6u_,v>FEmx7$ANNhU3|L=)*=ԕK|] @76JdW_EVÅF9m˫L[ZoR/+:Om ~7!:bl[j?>M`Ƹiuv+#;T-x6Դ\AMβ玅Uxя2x`P 4* GgUB(Hg@ mj@g6^則;1g֞9Pmt|3a䭉xR'dH\=,AZ֜YF9'CmӢZvj{qQA)9]8h2#OJ4_ at'"^D񽦘[`PHȤ6A 3Dk1?n. P$h*G䌗RqڶoYQ|ӓE5#A{4wFuĜ:Ix1w*ifmy+ \99kaLvG3>>{FwIjUq% ZoYAAY/S Ig!hQp5RxLsi]oz:+/A p!я>c0bm!ࠜ5% (K CпRdx9?9wlTett`9'E X Ls R>חcMx^I,sOq6ED+j[D lhVﳑ@Q!O u`mn=y8I 2λeZ &l!iE;\НVhHc "rT:,J:b}juptz X42>`@v%! mïSĴDq:پ۪,Nh !٣VM$RA5Θ{r~YkJMwgLV^Zn}b>2 )4%טjX"}] 9::9Fw>kjªitיao0̐IQ1g$Dve$ZTĸP*U}$ޫPA^201ϥ NޮE)\Ynx=ȝl2&.PN[VM5ՠ-b4l]vv];bZPm`j} `٤k:EYFtb$t\l:swT+h!2^j[ .֕Kzh\rtl2a+76@a<]7"w@$D|^dt>)%$ݐi;},.6wG_R Nna7f3.GslbzKmSyY|$u41q<7*4I:B:1 @﹎7gsb0]>A[V"t,NwŶؔi?;H[晵 L?KFom0~$=B fZ_wI 4/C%rgwՉPit_4Vn]@c\}%ľ a~A٠b=HQ Ƈ_'.~ =(Yޕe-F8tjZ<ɬ\cԊ1}A0DQ$,XSG醼K9Mi܉>9 L?Ni{1b UXג}R /ʬ-xD/dfv Y!Y@z}`/hy,L]iiȑfk>iՇc '񯴶3Ox|M1|l Xu}p7]z*r2xZj%n(*>K4-3NP_xv&ߍ阳++I3gC)wH}чf H3d5 >,6]@-*ixwFmů2!J{ ۘRr4kfI)* |TƞZ:泙0Fys_>҇u)k\ӑ]{ Cap0:$[2`2ZZK5iE+@}QP-<凂'ڥq阽hW z8sdv`on"n9hg;N!sn:-kOɏwZ]^St3^<)Yj>{6~ 1((e/җ)=!=y^{$Lw?yS;BxaG|@3qQeG#|GR!ͣk6A6C<ђ3fh&07]Q'ۨm_('_.6j8{vA !0z- *daN;LX3wG8ą9ݚFO1AX3~\ֺ&;(b=][2JԀ\*ab)9E<(~u+J*oF9$jTxqtjgaGwb/?s8@tE n '6~-p&=yGoK: 5-gHbhOCwnܳ=aZjpOE>sFЖn=Z^Yލ JMȼ ^ bks);Yꕘ,WZ3ȍbZ>ؙSDt4tBeK'jSA%zx1"oZ f?)4xhӿDQ SOX 7]@ΟvRlTZ@'۔NJ(!DB25cld񟱛XqCg~]ƍAv?}L IJ!ꟃQ%X bЃ~3)O|Cp,,Дz*|sXGvdYq:#b:=T슟nRS!ڇɇj#pRIe<Ў}yӡW?KTrEĜX1cj98ilBw2K'"&37#m JwM_15*T"HS*tOT凑Yw6Yv --x!b Ce8BpIeѫg_e<nsǡB"1 m/pv慛}*i^`8As0*b$W=bSZ t«|{~5`.d*$&2ςs( 7 ]KYd)@!QxWKv!Nse|\hu0\NTZAo] F2驤D_e MsR;Z OiZ Vt{nm4d3xv~R+ԗbЫY! eKzT_0 ø6Jc5y9oBWmZEݿ{ ork \$]x /Dm9 G;?k%]^r[)e<+RnsݸoM;ElO2ȩ -2؉tRxx}0~/*0ӓZ"(FjR4~JjюYN8*v+trIѱM̰8;5t5"@u̳V!&`=0^EU?m $12, o~OA&qcqxZk^Dc M:k1ڵr_*iZ6U`J{.͉;K247>DߞW>>WyJ*~d4̖v@v:òaQݓC0i|IQ[b Q@/}9~) JHvbiׂ;̟C82bG~Q05n-_xS"&gFȠr뺟C/H49exiӥZ(kE$׬ ' `Ƨl셸7P2V<@PsHGy!o rҚjFTq]b:Z!$}|0NؤE\< d/ .da ?!}b1| FuȖ, ߋݸYdvss2U`X)rsx"T=e oVT+߭*߷:$t`:rdU'@rp{Olˮ`7o57Ig F!2N*֤6N'ׄ6>.`b>YHJʭ=#hQ7{~T? |]V=!.7uW7,|mp9<8&Rkm)wCpRh>8OV69nFaEYIe'^FveJ\tٕE80Rvۯ+ ͕mQҮ+K F=q05X*rqR{yU2PO *5ɲ`CKӍdg`a!IDiW{%ȹP*d%!.I&htȊgJj]8X#Qf)h7<$4(!m^8_8f~_ϩVЇi23FQ6aAĪvkNDMԽskֱAGM1 Sp;!=[~\6K[M!sԖ hEf;'@3e IEE)Zx6m lmuYՊWLo?÷0gÖ{ ęhO31DTAO|pFkٙI6jA OŰjvϓ%/K=bԻrڹ7*Y;,dKG1Y"vT<+/h[ZXڇEoD5Ucrç龁ӟ w!ߜ^֎^ɼE=~Mt!+`L0OԎ GMH@F'%n9X vl+s A ֘3nN$ޘv[cj#G-ZdVEPɿ.V`g C pS+RE ]<83aEApM!k7GZɺX.q]|qh=FߦEGƦ5uϞ}`pя3#7WN 7W!0Ϋ]lza0ju~_{#M6xMH̸$QX"E #ŵNjAS33Н)L y `-t _Κ~̑KRChI""=ynNuXv|nmtĄIqow;t6.}MW827)< `LSu9|g ݵK+0M]]ۑX0,me c˂qu:ֺ=2х0\GMZuϑ[dώR"m l?j$ i[$U5 (f 9V-S5KC*xEe$z,YA ѥƑ }i?s ļi5ai]e9OKj0їJf<1+6+eAQa  Yr~2RgTA&QRp9T?[Idžd 0sA۶r> 9§קG=*R6A7Ewz2"odVhVhTi((&?^wQ| 8̔Ӥ":w_=ϧ}<}֢TeYdQk\}_ҙ+`_U+c+76"@/?$R ^eA#=&UQt rTf*&ntgAKEN|A,v)rƺ+gV 4`Plzg.YN'eߨAr,g7ƿԑޥ4M004D gR{ZͼKĸ2ҀJ7OxZVM([1V?Y?*,n XN".3MWmjNĈXhM196s_ 85 T+4Y 3b,dlK1z)4j<+Z%yL& auʓA ,-J8bbR5$45TF z r6W,remϾ^BXth1W%5 p+6kޑT}g ֚U?C^mIGA6:&l"G*۬uVRbT"W ;1q17 J~t%F üRZTbf(EMn{@zӺ|E],}/sQŘ 30#b,FxU-ɹ.=PdQ_L[bT4g?b$}!* ރrjNsd,4!j`Z| c˽ $rVۘN?l:@aU_lPMВdr֐D62[0: }W"jDoE$YR=GC]6:FLd7D$pG\Qr0lV8g|n~@(s^pg?km%3ZfW7Y yP(AġC]{Y$X}|&4&9(ƫI`88~} 9]=i&T+<|r|Ys@l}zčO@Ka~ q):KD}(\butAǶ驐wZx" '7KKDHei6^Y6jSG8ĺYG $ى/{8sNY׾y/M9%ޝwBօqA0oUP3Ns_)ki Ukv%u\?x+fn8Tb)'^B;$436V,tfsQ<=~,$]i]epƆ#T+L Xq3!k2 ƎEtiUx9)P3%أQf_O++~~FV/zIq=3j)?XD W(c[%6Z߂OXKtyu认M۱Ykhɍ@K n!*QсTUNx *W w1#J"Jeyh>5P!T%ȭ5P YU@h&L`{V~C݈#5aߨ5LMm:OʐK- S3v20zF{Zt)Sh<-Ŝ-r5bI` 9C_Y7]8×^[ho7sT ;JQ`ޖh^6#q)Q}2ZOa|aR-U VxZ_=W\u6j?1-fAc pju‹6<v qC&;bq n^ 䴝D^a`oQِPh7ԤeT6L 녨ܭ3W%ޮ:Fg,lr=nbV xeg^PMB RT*7}]J=vTS}HeV@qxfM$g9/Tn[/DaewAPϧLUʤ٬}i魍g=$I" UYgHs#oLDPa{Ҭ7n&=io:v垿!lOh&=~v҇Տ+aOb";l S9ym ;a35&f$+lT6 x>d2rb_M3ۧր*.l_:Lhw*cG) |ڸQMUu@WIE'rhvO_ǒ<{0vZ~?052ncxȮaQv1{ԫE"A4~܈OW(OUSC7T%)RY yHVZsjwzL>I§ r-bG:%- % ݑɷmƊ%N@N?(&qwg-Qœ!!kC r5 ds.?_ x.+: Aݥ'^ ok4~_s X`brHݪAzzi3wZx|!&n!oG.▨3'kDu-k X \f\+`OUt inՋpy_]7ӠVdfY`rw6Qw8I@V|s9C.;nj&zUzEQOw.see-exF COT&Ҽ?eo~ĐZn9UϰW, ~sت30 g$#der B !'6!AUavFYbeRگ6.!_oh;=QwOIG! t]4#|ܣ 67!Ӥs;kq*yuBju9^^(!epk͈6h (oˏb1 ~(7=f5$ )mn4Udvb`.ì.7^,ˋA &&  UPdM]x&BMebu:s"dw]Gߞ┴zLKHJs>JiWcgljcK{^jzk 'Eb=Pl%"uj|E^Y_$Lӆ${җ=ݔ @\8\3ukHB='9}ӁN[jqs=a})~) _^5 í |<-hErS6z]Ј/%A2ˋ@ݑ.%G^%0|mr}e*o915Ny8lQz5\ZL"MY5Goܧ7>ڙdF]wcQ;lׄ '|G BWw<\wX!%g4-h10廳gG HHWv/ beT|̎8<^Y.l;q7FAvel==IOp5bP\x^\_Sq>4*M?f]ݧ2@y.m/RvH28j <ZI" #VW2sP2?E׽rht9*9i⯭9gKDP %GnEɧ/ybԺx0N \qJϪ&#Qd{4` En|wřkv%U64_0qmk ėS޶* ZK$>ΫK}eϾyF*y:1֫,A6]  S>5J,6Gw;e|7 ?^g jš6.Oxd' AJ-2+x SlvEص*zX]s9;PZsÒs*[#/enH[j^$CGQK8dq?I"N@c0SJA-m~*hOQ6N@ŏ3.gY9!CKiLN?1漁!һʷro7M T=e  Y@2Tcю8gEB"nB1lw("D80/ݧ4e5o.RWsU@>UB:ڤfYS5K+=ZTOwlD#MK3RFR$Oc^ǔCa6f|i1s/cezorYg3; mt~.g•]U[2%$,~X'AN bSDWRCmp#ߏJ%?]oX!0c~$I4~WxPܩ䰁&OYmspWz443-6(J4.n|eG2Q~\lKU\z-bҗ"MDvfoJNhG5^#Bpv}ṉ΃Pq d `!ŀk`kٓAlF90 ."ZKj縐 qiP0e1˯'[KI}ed?̔s6bC}tl\^πy^BA%DifWѓZx6(B?d`n &YVIKwI:WeƎHg,]z,+X6i=]yHۊB ,qfW.^u R<+2EPS.Ԓ?+`7kT U;`A &hʇ+z!I#ɹ:͜Qj#r3.jyWͩc!*zKփ^1Wx_*4 ,[`$֗ޣ>0Wry\jb|-vA{ ޼,t3 cw~}$yv 5gχ,1=f6v{5a(V(wT[ ԉQ5AI !z#Ki$6=7)0": tfy:I\0QDC(6BݛT'u]|,Qf-=E3׻ϙ&? !N~w}UjƁU]/9uѣ]: 9[jdtuz9g}Ii{P>n^#3\>p" >^y m\I5X\c {lr`{⊆Q+i}lJ/{,t@u?̨fC姽ud^E-fRMc+Sw~Sj`" gR:Ru,u|i}r 5Ʈ=abt 6-V(f\g/6v:z; R00)*F^}S7m<4xNSEpevXxW1Y$T>H؃3TʰrNNuh-YJ( ~UO IfX{ U GK ۇ\\7D|<0k{bB6T\:X QD̮з>iE۾Yj]vmڋB=I 7VzS7" bTEihYuVtL##o8KV W8eݭl*!Տҳ >!a"*j!HA[!"җ5 #C@ 4θ4tJCzBz'4$9͐Dz@~_В{H~Rx6.gR2Z%U:h,v@j>E'֫_2I."n{EHTĩm4k%̖WoW}o}nhf$Y >: / ܬ_:q7x7^Úp _vt"/#pt#˴6;.\+N<EnBo `VhIq{ZB;,) o3G9Ck,S*bt^%=4Kz~JmqAuyK4M21(N9p`I3R0^U,=ě;ewB~)Y' }bAP&![QTG&_ZX J硂SyÊZs^)w[d`8k&5tM5  .O#70Fgi9U5Gn8ZS[u è]d&FAI_4+2)ou-i1κzj*]* 0QZj6RVQnID҂8mS5U.Lyv`xe(hA?0 Y`ʼnЮn*h$ƊN:(佧;K:Z1@>X%Jsۛj[zU{1`)<JwW%>A1 ieC~E;ctw(n Q`'8BeÁKd{/X ݤ([rj3;D֢>'[Q\_XI4he!"62Е$TiBaT^oZ`Td3hm% HP(5t[)oؑ񉡖 8S>ϐ1kO+' fJ ZGF?^{q؄ޱm,kBDJ{K,0HI `aȍS zUP߼fG^+ 15Y}l0?IVOTʕ%ڲkԈSUDwXK=ҷa"P+"}XƅywQ?lK?.(T݇p`5#8BP@jNy֦Lґƌ⑦ J ӅO> tK>%,N-&aC=弻/1+bRODGq~%ï @k,:Wu `f3̻{Bem -:+~O؍),2Fm\ ibZ k]=w4X]z9ş?3y@bj/ V/ѝz}q Ps֜&I lKM5f1brrnxOwʊ'6_c#2MM7-Qo~:,.XF%o"+:&3Pqvj%ÃK8\EtSPOօ9xjP #bT4ĕn>NۙPX£T0.ό`&ڍ̪h-mI/-Yg X}*@$Rűʏ/@i1ULL;s QMJ9qf7HTfGg M3|"î0Cyġ‰mݗ aWݟݦWՆwGѸk&VDˤ;Y]ϕ; _/JlAo@o!UvVWHUAmiZ 51C ycIWz t2;jZf)C:c31&2ZUj|!@HɷA-c*Q) ԒW"S꧖Vr;hHmYv<˃r,`i-J9h[|ʝXsAo1ҀeyR/\ v:Tzi䉡Jx;SsN8bm2Y~ӡJ\ӐNcFŎ iDm+c] x3[\8]v ݞt=^~g'bCOWkbc"bD8Э̷&Bl psd* yDUa{rQ6e_YU! l[/(σY_bz#dx y>G# .j@Q!g.Og1 (Gu joakA"CwQG6k`fՔ{|᠐Έ$|XO":eK;(q-e-A~;WeG,U7^YמQ1TK+"9qjkGr1XL˿E k"r߷DkOBٷV`싮Ng3ԧḫ\ޏ}k[`ga !VMQv%]L2kx}3(^PN  !A𽞭\#5-`|~i;m;S$4Uz)b` c@' W$H}j=55!4XMZZd3]8s#[rvqSғF iMO; ,#\JݿxPj,l3¾lq'>v5`D( '>!k.J؃;Py:@U5*BxKQ=@,yH5cjCҷC]:,gxc=5?Ն, ެL0NYl<)!,Ś.Oz9 q1Ґ)g:TPT)d{̲9\)Odž+ɞx\ By @ <\^jh{bOfE%> o[07#ǝeQsfoR+ă} /CH6Vf)Ӊ0D%v"%@RS \)0yU0Ln@G 2ֲ?goX ?y]ol^LM`y.ܸ,'BR@"i,B0s ~c{ؓ@`];LjƴUsك濞oi_En{ŵ''?6s7`0Q&S¬^CU'U пD@.ΑnSQ!VG͉Qnbr_a[~u`ջO?HapfQe/3k*N^;Z #qh$B%' )RLz.g2WߴNbc)EW{1opq Tց!œzO"D"#KN m늋GJK ^dc4^#Ztqs^zjD =i)mp3۪|ʗZ0Wֺ-X]"0gg1 "ڢIMԤW~^L\c=xFr|[Y@\G5O2A U?i҉Ix xUߋo%K5P+eJ~PHo㷢;72"ez,;.#62t|= 7omk;Nkլtq]?O>Ǟ93>ۏcZ™pfrM;_Gq УSK0,N JAO cɡ|zԦNY4҄s F*Y _[H<+#m'1KaZi3a*Ljnm1뾝1f(\B/5>13jfs?u 0/s&1l>@eA} CVrh3IY/)[3O;?/x0r]EPFmX]p}G!&O`k4WkC MhVMt_!u{`ad3+@pf5?1n艌i]0ȗX'Ɨ]%m5S\FL28βB'rʕFh ƀs g\EE$p''j ؂ ]^|* T\)GE65Pfn;[͖;GsCbLy⬸̼񫯂  5z8k@Ɍ;simMbH0y纛UkqSP""*pHN$--y d|ds/Z"wcvyE1Be֙ӯ]߷G0XGSִ81ʼnX -קr[f .Zt֖{?yIYڸv6>9-.޸*鰊ǒYdaet.ls5PKPQXq ,ޘC<@C|pu2p}oBW.`0wE\&S D:Չ2F9Uɯ\!]&ޞx趽()M`҄ |g>u}޼,h?͚zZVV`E!sg|R/ NM5̟F*fF=5uAq11mXB9`h͈d, 1ʂ sA?ӟCJH}\vM $SM'eYL(ř񷊙wh1~M.M;j4ȨZ{p}썞絰J2OMo4Q8`^.;XCDqHu`dp[P?3a>޲8zEbO)J)Gz7s Pe bR(0;z5lj#2_#(}rǔP_nQfսoU`ߪ. jf#1۸E(X!Kn,g*/"^RPt7:F=ڝ:?D˘~afbĔQ)f? yaEe.kHLiѹpd6 ;:AMSrݶu4Ba|ߟ5M!N:^R^< XcBz;'&'QcYM"fwişѭEu5}aS{j龟"dp#_4VWQ`jp iv55R8 GAPp!m?[L3ߐ;XٷkΧ/yЧʁ)O(";9^gv,aKG[o/5v4X45]oF6rL!/o6W=NT%U cU6)~/9"g9!3.D9O* Fw'AÂ-CM5 g&>[~^~23,-!yR93܃W+`PXCYrp=Ir WF2kݺ2i* 'mg/ټx蟉mP('Lu]r@M`t,*ݮW7 $.ݠHsB]y]z&XuH_H$hqλ5*ʷ2*x6$M(tacPR@G@u1ԖY[j"ChgAه(!ߡul[GrhR,;Mt\T!ߓ?VCs=C:HCZK ;fD ,E_Y1G>6#WA+T3x TcIah͊ 9î߉4g%k~WvZ+o 2zOG)/ 6#dCi<,}: .1\_f=ߌEf/'Xb|Vw`<~'C^zm[pp">zc}n~ikUv`osӵ$ @6ir*'U f&珿/ۉK8mo#WՑGݠ:{kp!u cnPLfgJGotن+X1_BY3JxO>?9TgԊHWQSb(Fs/&XΧB /tTee7욻T[&[۲/= ,} 6ݝ~,#~D]3xj ԛu>xOs {:^<]«xkX GF[ĢheX\u"$SIz喢]$aPsKhDIF6nn3j0dAK/ZuWZ!μgKnq\#.9 !窪~L%yqJFTQwoxˍB 8MLǙh-ultcĺxްĦe; !!hG+mc/p[}DeR֤Mg߮ *dPhf.$$B8% 5sϥfØ!/zftQ@oBuc V\J#SgluJv56Ώ@UCv(zqXPL E5x 0hkD*ϲKZ|<՗x1Eʼ˦LvބX1>)[>$8 E_iEY*>!Yr]_tfNa 0ta PO6ZVWT/ۈDm|u-l]E36.g5Ϊ:Wb?),U %ˆDcECEʒɴ)_E4ߡ _#|`OaawnsKͺ8qlD0YIT!{(0o^:KLS-IN &QTd& +Ԅ{3_w)*J\͛&* O. HqPnJҗ/:hK\kËy*jNfɂڽSqU@[-ۀ_2qkVفqޝE4juX4-’i53Ռr]Ūq1nF1X0p+hXDM)>Z8$@3a~  sQv1H [7\&Q&<2݆`1)&2M:`F(Ɇ0|*0<ș[䎣M AUHWxਕņvH`"!-*GU>C3kw\ʘRQHLH!;rSwW\oߜw˨iF&K.R1VRf؋jWq΀(itjMѐ=J?%X1iKj2bhV q?Im`ٞ9/B ['h+\ 6 #@qPq9: @/fV(B+gշ~V@i`-fFuz2Ҿ[ꐞrK< \N 4˖Zs3{ D߰ R]?yэLcr76{C}/ ZdrNcA!W8FnmOkcR9I9S:;C_Tl:muJ7*k6jRCN7ͻNfhf*Ǒ_ɍV1]9lHt\JbG IN&mWN-]1,񔫝Qfi1EWy172fD:1aXMUY,f-3hcަQ ex)K5a{:tqU2^5#keD|*MI[R+geo[jR] <܊۳ kd$VsBEFXSj~Xx@hACz{Q[3wKz~:(嶔։eyRiGW-:A%q k 2眴:^Kq$%I\pZzboIAI( IjK_m:!12!Sj[E7uTIH˛?CD=X eXUCہ. HN)4/k{do74X2(a<)6Ua|2^B9&Qvpe(Kl;tsK,ClnZJѕi?],M!wKsM2?(F倱 :),TޥbYP\?#]9X؋@3nL o`X\b[`Q[%܍У/ݯ޳aOWx˔ 5^%a!aXo#l!Ê&um~]BmבTאUKc։aW4EL Yu`nĊTJX,rXE;uJ^n0;r+FM撇[t(4dKO_He_ҟ{`%/)I{0$R Li&W+LĝZ^ 1ÇJ fբT ӈަ [N\kּfa1EOۓBq$FBqt>Y -Pֺt]#-Tig_d,Kg Fl=>J~g8kJYGg7E a;gAp霈>LBƩU qAA (I4` t2˔vvO5 v:wre{X=f .f5nݗ][?Jk/zN.qr$cg,Ȣ|XҊ Ě@0e&^ :iVGNB<說yNg4n`G*E7.8J1(Ab|K}IyC b{)ak,k\msPUXCf!j3KAwRMk_9Z7|S8*S󮂺T43 hjŔ- JIZO#J]]:Z ;yOv:UdFA蠿^) n&B Ģy,v~8Feldz%]ev,UPWQpeOBYCL P3!XsV|e91BR ?:m "`d)HEIs&t.AI?@]aZη *;*cfR?G,N.LprqB3D˴B/԰$i)$vhw o( Wɴhw{19,@bХz5l̾~Y~{!sxJfj|<6*/vks`ȁ ZVd2v.^= ݑ1L|sK;);M𒢥nJڼ8lLn n_Wfl3xLC!Dq`2%c =}8ϦK< xd`&sqA%8/wHt2צJL.ƙPϐ omg7Ơ v6}* O_v6&6nN}/cŸkrZ%l{X$zdF[+x'm]S<γX=}wC taiz@u43Gi?7UUF]4\JuKmm3Ev,1TMOdz+ ( TXQW1Y yh"{W[K(6ۈ!b՝0 |Q $|1K 2bKt}>HTnUs'8)(^F<FPX1ֺ΃Cg-%ZXH4NH wsuV+ZFv0ζn7Ty4a ql^t)mZ"M~:ԡ>9|*Ȗ%QMu(OoY6r6 Q'מR4hK3 ,7Nh+D QIS`eDLP9hj|) n|[:(]&__x&ѳC=?Ÿ>9#Gq7v`lU{-I-j֦FwNkIS@=,r"ÝG62TC}D2?(7-1~A7,јs05S9[X'BG.0 W~ݨCÀ/TVNǬ"u,VrU`gѽFU¨~X'!m-RIˢbڍVnԸ)HGi<ʨQ;B&[_.kt r@SM?I#q(^.wnE-nN;|ICߟޛo Y KDJxBay`9u?E,TzRNPM*s1msa)T~TƙF9q|:jz 8YpJϏLE%ˮRn܉bii;l&C6u3 1۫fEQ5oc8ӁX|,[<ߥaHRti_1JZ.SDUwcooafgD'd#}|fhkBNߑdV7r)GEJ.;eze"~WkYSf\p~IR|ϩ4YکiY!FKꋂ>Z~PʅKJq[8'G XZ "gUY'm \OT_k7 FQg}OVwUM 'ꎱqv] ǡ_ݲgA|n}[ ѩU>H Vhg?+Gs=^n℗_q qt:9-Ğ0Ԅ%%$^4p+88^B#y3<e.sƌ\ #J:b^X0&㨅L+k_,4ʨ* pq Mea?MhS!J^Hx7L\8_Ry5 r,w~ɷ+\ģXvkm=k!SD9h_oMQ]:!-:+Q YKj5j./l*śID,d:҈ڇ`z1R<.[V *EkDQx[35|o_X>1pt+Qh.UȠaa[-a߫\%vP 5Jf@ ҵXyk/Jx,T!DÁ`YC$™;9C|4BPZhMeL ͠`2-uD`ddUoȸ73+WsN Ip]4e=1U!5Gh_U`#^~8)ߕF0 Ձlӽ:SKL 0Pn^!9 >JY@l NfOZ ^l fR) e!zl⋛``F6`l:qp-F; !06=ː¿9_ 68٠`? ͩftv;|I\4-Kt,*qN3o]ff@VȯeW5T{(k XfF .a؋D0A1iM둳ķʨr${ĆmfGLaY60 r8<$U4-,mY-i#=3vPW-d7:EP9 Jk <颗MJRy`WV`hPՕm\Ḍ^l9_.q'4$<9EY+(R!QcmkO}4Y55[r/~sib.5 m M8$0 `1y A؛1%0t3 #3KÞ*<Z Uz Fr-^ci-ʯϷi?g%DT[`zʓ1r9|]̯#7ĹD{oH۝#㍷iʑWOwVĦDZ("Rv5}Dv<>i*]R$8"M5OKGkeky;&F91碎qoLeCeqޤyTf]ju/M,D&`o $ L9!2]1z46Hmߵl=[SW}{Df=%C:E[<0N2ib+Ff0jJ ɱx{2H#N\6&~ng)չ%%4e8۔KƎ[=O;>srI5*kkVDc؉@,ƕr+/0I 7-iU*ˠ .޳c{Dd3p/#i4j3O &ʕ%l im,?q1q2կ1~5 P!*JD?՚a9xϓBGwfG 6eQ?Rf[>SLX9둌8mR-M.ʟf`rF ljD anR[my&{( _kG?g_iquX/TjY4m2NtevԵC8'ܞ֯6Wh5<@8&qCY֥x y.nէ#J49#5v,9a_-Vl.X?濸j-⊍೑!;xH|ѨX &[w ҡϞ(Xғ~)xU?UVvj_{Tfhv6.!h^dEЇ7ʜ:C51oҗogw\VO2HIj[>ʵP'CL{3^.l4pro@_R /oe KM Tk9iԤ(anJ vWj(Pp%"jN T{d=!iX%-:ͮcҦrxN{'q$6q ȕ+n~DѝHN!>AZ^@l -ieS]fg{Où ؟!Xj1+7ZMr0\ ؞~n=E=3x䣐zG C=B_j𞡊 Xi4ww%3fb^[͹dYGA0WfÏ 8AX}W:wX/ By/x,v6Z ŚOGs0h[ۺ. F]"പ/uM4@@y"E,B (욘֓3JO꙼i!vzQ!jUn1.}kFvŶȂ;~mޭ]MAqݙRPV2\\0v(h/Ds9Z{:d"yT~<3|&+V\9(WؑKF2|ŭޘVx5ЗĕjnZ* 1<)@öjh5v V!Ub5SsRU (ߖw#=TeEܓkRy͓qf#ɬ|_f Ŷ N[*q;c$J:˅n0!!\A>>M 7Ӓl:Kcx{NrB4F;f\gOh24$N\g @|-9'8m9Yq/;#k?5FxO ̱N\?AT1q'\bc|н<(ob~Lѿ z$ۑgIBܜ:{zI$I VGLZGQtۇVl )a{xn5Ng`m֦>U9}GvƴJ_IR]=cxޘ~ u׈lhOp#PL-$v-hgf!#>%MZciDuriH>VOҭ;A2`ozkÛ DpA^Ayet(:g7G/KCEMi^=,>Ӻ' 6Ĕ7/N ~~Pq 36Н\7jbK)d,y.蛤ۄIe BY\Pl__\r4qvjD.XF_Ur˜m b$@C d<>)u{n ^sgjo՜$G4FzHfNJRW8&54?QQ~v!čqCf# ㅿe|#yq@sb8' VZOFJ[>w\2O`g;N)\p-6?WWר_b9EDWMfMws(E"(:{'AK? I;f<YET5#ݕ:\P4-=['IOVP#,]_ŁlҡeaO~Ԋ% [!Lo@$$䏿ɬ k7Uۂ0ܳe1,2~^~E9^<bfIlZ*dY e&j޷AJqT&T]׾i!mj APvvr@ve^NuwbzVX寮pvIAhƕ=~3m4ˆX"ЅW8i@E b3)4 #iab%)mi7.3w›ezxYU!Mg/]-W}&ҔMk[Y%y˸놱̙#7GsHa:xʩE3ԉK&{[@b+zd 0V}~/lUj)aY"gK(mw֪JgNc`U_ n͑}Z}tdvZV e%VnB08jHu~,V̯ ,[zYB}禱Z̦uPCg*s0[|p}8w5xq*NT v;}V)]Gw{-֋㾣G~CX4 |@@]WvΈȹ\-).l'r)%Q뗾8ɫ,/u})Q0L=[=?a mzI cWwvZ826D+V *د1Y ; 6@BVw a@2,atiWZ#?rvġl@.FҊO*yk3h b#T #7RMC? W?TVxnOe>M@ζ9<.4 b ׵W ywPLE2uRygY@LGI]PXNY=ȪwfH\31y2Di.(Î%"R1Ff sU@Bֻ oAcQYqOEoN~׮XK(_NI^ }8ac^ذ!ᑜ`.Fڃq@@#@B%II+DsJ2q7T+Gt@v3xΉvlY3O4wRAϟZ" @#VdRk F8E (0lKLͳ.'tfC! x@۟(<kf[}T$\r&jIDxR5@kٕ]Y&^{@i/#QG(oi1j"5)|?u)TqwSxiK՗ f!+'& | 5vMcsL1xR?2͏$fEp ^^CwKe2/@_`>b| SCO(tͰCF"+D9Ee0D*}lP\cHY6VHV0e=U\\T.S-pb{Ut{7^եmm0[`9S &"̩hD-Uyf{ |skQP~7:)k[BUz`x5:Xc5.ר-5>⊢"b'Y!m<|?AmG-SGJ@g\h W*.sZNWN $a2XNVC_/_#PPE64gRWJ+-H}E0W))IA/xWaO(,ɷÇs,nc?'gD^e, -ڲ\"o[ 2YVP-^̐! Rٳ/yIU^{0ǪKw$ZsX5@'s7}OFBo[,Z!ϲq{4ܟ-SAIoIx#RN^李_+{J8J#<_ae]!2PD2 QP2I"Xvf.`-pVqs`I8KōA]YƚְJ9٠'"ע!6pZCe{4іrk^ >ϙ549&kB׿SA[~* 0Hݠ(M'D+rTNڝBn#w_3-䑩W7_3q؛0N'#De1vuy/;Ii?KO5? o3qbrdm%zP%РX6sbR?{ExFqqY 1g`+م bmuYC8Uk!vYx E+#"M~KU3`Q7*GkF]h?4LXo; c|kQ&qHz!k`CF|o0猫Д(.Bu#+E"ۮ8`m((mգ!X=Gi[$ VL9+*b*9%*?pcm>P3^H,ld?s=;|u#:lU|:HnS;6*٠p>T hRַ\;lcZy Sh(Y]vj,|Q= .!!qJ`&WΆh<:^{̶Y#:Xu@%.(m 7Mf"['jG'v!!:h%%4CUwCD5\8\T9ʻԤKVX IN(fz6h[wZ Aw {JDܑ AZKeH!X˄럴Y >G#P|.|qtE]S/)~@rmёTY,w狁c2Q~RuvՅ2IB3^ǠD5K8p``F }첌M9\ԮPIP… eF8ٞgSry?̺;י߂\b:4/^ ZGP;j|l0J5st%e[2Vrgm [1|560̴Kbצ]F&5-èA Ths8#fwOV cPg*(a݃-=ac|"ȿK$0tXxJLw*kֿZ @dI:^6_SfaV%"f;vQV+8,7xX?j7da=r&a) ykŸt/YW+Xh~5O4%xY7owt#_¥/ zӓhxQDgUkKu!@1! ^kiG똍uuC-K=N53Pv8Tmn4!t^VF7'&Bo0ƒ)`Upxpn=yKY{v{k7?z]:/AWk`wH7t4yHѻ3~N; KSzTx^vJ4GúCJu]>U`sIH?[S{9Xh\3PKxY8"ݥ,*!!v=C߉[j3SSNNi0'v}%]YחS{jSgR@eSksԋ )!ₒ[g-CZNFܨy^Eo{Gs\&:deŁfL6ό0"ix Vau\U/0np (o% :pz O̬76;[g .Y$B"WH/,00{Z[avZk0JX u|vuwyKy(+`JI7_oc7{vL=[VixN H2alV7TZg¸EC+(72:jh= G Gyq;G8J}Ko[.PD:THGQPGS^?0۵VŞ AH,_CdYG>VN}xPPKVXCp.da$ۨr5lنh,b[}6dn,`K4've_ ]2k XikZ`倨'|XY|3 ,l?FnвN<|]Z;iQe0w/x2=blfdP;]> n r0yJڦ7~JւXr*yɆo QЩ'%bÃP[gneS2X qG<捋.fC|Oth*XJ-ݮ!Idp6@ŕ HCjˬZ$j֫g릂StBS[^,al; (0ObXkjf}N㴋@Mg)REFCGgO|>Y7~WmD*Xa54Wpr6AGQtϯNO膡.@ q Tϝt8Ż XP:PÇ{Ɵ۽:UV!7yɛ ?b.JW=:$ĀX;cJo\5Hӣ@2NP'(@ Mcqm7A:XyZxn}aLÔF6Iˆ]Ky򙽲ٝ9.ْ;"M" Mڥ%%@_kDDX⹞7h$ӟ9dbj#È ,"V$bRE u?!9|dǃ˙ kZ:?q+@ϫW/!CkH) YE~]݄əoVo]Me\myOM@R.m@<.2\ W~"_Lx0l$OBXB,xӗ1O1OCnQLĻ̨[sƴ樰}spO&ۺ; B_ыis|0[exh:'J2.$[o~?{:c6^3 b]g*QO=?gW=cMsr$is]FSn$_xCٝ6yKV$ءⶢ.:*ftMmh&"h n9LdrQ:z_FzfzЌ&Y ?ϯWuɒa`?<Ӡ1+$,q<?4V7e۶D*QIJy 9Wpp/FpZEJ vR4ߔWdEغ!ֽъD)G)? EXՉuקƭ"˪gkădrƘCZޓ )|9z:1Z(Q(r'%4/Uvt xOzNdžbdDta-%C##|3 qb:ۀq9a & ydi̫H.Ք- C=Ax_t4+#^jcZ3Z8U(2%\9٧~b &b`@_(زGCr˦AF[otUy%k]+3:l~o.F2^iS}E$,W$#ԧT./8rN4 $?4<`v< UyrsC>ٍݣt_:1g~[ATg9q0MٷbQ wa5΄Ӓ#pc_ .M5x9cO=s%3,OS/Btۘ)Oٺ$}ȁ.Έ@vdvJ/gSkKr@na#I$ߟ_RnwyuPE!n\eۚῼIy&)#DsK2 VtO0j FW6CAn]ra_=oLTɞ:2zcwW:&\"&tcv=G_W7%? T)oS7?5L}95*|2fв =Y䊷вCk[n"936ZfȮ5{ q>|7iVߌ 79{Ü[_$j=;b _E4Պx#GN|Ksp6_VV k@P=m+KV$9! X%I\aOһb適3/kImMrq~מ|_2&!u>$܋b wITDJ1IG dsBN /K %P>=ŸhQTcc  BS"Ou4u:閊z-}s%I.o7 S̓Lw@xC FHn({cݎx Vӏ6;t0&CH> qŌx11&c`;(A"J;>e Sxl86֝V}+ Op (46ƃJO$}KlkvP6~6eVrV\_ÏOX\I!i}ɼ& /jkxsPGmAо Y%ʐntdGMnaG6y 0Vp6rA~A-R {\Kv<ă="*E=1°C4:%r\Ju2l%ƴ(OzW>x>1)ڹ2A>kwh94iOMGmvӪpq]W|ܡG-3`y2&ua3"X}pLއ6H3 dpZ.W^bp,!oXQp~KԬTxeu5r?_RdE"}aά?=麂 4UwD'훴`y6X<'{0P!,mL+CǤE:0La\>sdOe r7x1g9sZ%3%:DM#07USX{NWUƗ̔~_Ɨ5+˔z-1@EdZi>9MI42|t[8fq❧?ެ NXUZ d}(hłɜMUK1zDR{C(K'2jB+E * k' F)ogrhq9&fa[44WMԎBK#'raW'wyMp)@ҩMoKTR:@ShvVIjVO|_r52mSպff]M)͜.1w{ʬO@o,9 b+XT@ -.w|N۴]u}&K>mI f[34ᯢ)8^c Ua^C C39l^/BߋͫJ Rl[,lWL`~?{6'7jEk/x FOb|.u.[RD `&:pLJ1J,x/'cCzW1{юd,9iԂ_R<,MR3kݧ;C@$A)zu!O‘&,ej#bcl{@y_EaK0,A W 5,φF0ȥZwauZ^6G׿) ֐?U%R2h嵵- SGk^l9`B$F'*C+Ƙ#"txP_ v_fug\klP M"C\Me>,7m-^P5QD7tLm-|jw=d?XT_gzqL0}RR<  Ɔ9s5fty4AP_IK E 4!qfu./ vb[h_^Ղad^D8x[2.C53\13ׁ諩} QyjJM2ӠV J6? {y71Ul!Neа׬o匵O5ψ}^Q07"J .1#4epŽŲ mF a)i ^!Zѻ_LLS Ces+)~yډ,veQ7jaS޸TDկV~abĶG&:1Z"%dU O+;w, %xGv'VD C#6ձq\'G!X\j]^a3{uu])ӒI ś4k\};ZJk1wv}- TU%MP,V69YR@*-BEUR!7W AoAiǕ 1$v)k :y%oj!)aw??zPhe0~5o?$k{ Cn2ˇB@@*JARNF)g3=%ѹL=\ hMݪ8S9:<)tq0 6)wno{YW|8/pz:NBCzZhSq\=YGiRJ~ªF۬eSЮ/lurl>4; UwSBLDr m 1A%–brY~"txxZd s=P+"vt4M!~ [V'O;P$|@jj% u2bN@ [1-2 pb}*x.ow0>5O k 4  XKԲ7_g|kZa[ G7Rn$;׊ݽü9ё_l!:/ *ltތw0;6F`zD,-2iH+ӃUOGR2X$J? Kg06 rX6K,|?RsYͺLϢ>E#xmx2@`ZߋĐ;#?Žh#Q|E|{RxY VOo{@|_EBg.q:DCdL v㕆iRhYDzbI*h /!נNSnv_kѸ!Ba~fn!vCm_\!.bC> SZ&4C'/F=P a@}Xj9`Z %銩2ש%<k\/i`KG;/Lig5h! x\ON yUaq_yVQ_f65s2 ։7\q1{@}[pk27P Bߋw7IZCS'u,$:L ⳯XA@R(n7A#<,0ГoYOW5N-Xsla|pjTkS22$6w`f'282pŢPIk}sA`=D+-?YZTSI6! ; 尀YIPUd^qn1ƚbя8ڹ=CKt]؞`ya[ (ߘh1\Dvptv&*Y}/k 猰O/_FsI7 =zthM<9w = `pYhO-$M dZѱg0_Zڬy77BV|馋[RJCs->#E㘐Gz:iH=)X<7` Oo~/=E޼+H $^XVI`g(jR>RxtcgQ9 Ԛ|ǯKLZ^7BGsq Jukr/naё2mYR''$9_.-GK$oEc 7j[ͫpk|!sN=J8 \ ;Ċˉ8b`dXlc.L{MñE^zmHL]W#fJ'? _ S4‚OՌ/vBY1/oC4PK~o0Eoj ޘQ]zf4tjGsꆋuR{٣3kr`a[Fک`}AT|ڣGrnP$}}"P1z S[馊7"]?qo@؎n- >!vXƯMImhQxЬK4+X63QCIx>Y]_1&}*@O`XZ ّFL~mD9D%lk*MEF'Aw6 aFxhGqGdPAVaPk}KFe/S:_ToA.1^2 7$ ͟NH2}ތ 1*OCK1+8=|taJ>bWXT˨kE}ZsЖ^}+`]NaUǖcEqn82M:/7_$dz4F} F#TpQA@Bs9(d IzuCEl#y]!>+q 4X\dLF yV I}7}XIW8eoIuodhF+c&#T@GF4sb1P䢑jH/ߒDq*9CqLnPnmE:uo`?'RѵbB7 @. .|ȇD5\}I()* lEsN v$fb(cK>bPtՇ>[kelDmyTB`LRJl#XxHԪYAÆd|8,wNZQ !I˙v-ZPQ|i8SE";;9r=ҍ j}1Rb`@aib3:,riXs)=0" 0~Os&|h)XS)Xܖ^T92znn ': OnovN" UL̩-J${OIw*n+SQ'~`?;[;;{a@cm jZ<sjZJ^z}uu)Kf;1 _c2đ,G( -:O[/+? POj-ï@4ӡh+>FFgF/gDw,N ^mX 0J|ޒ)E~U` ȅZVL a5wh3 3D{MdE;l}p~1)>Ftwu#~WJo͘Z[PFkD*O2B3\Dzv 1ǮsgP*]-$(CoItvYEo\e9w'xfB''c/OyzbjJL~OjT:K0W z/T,35$ ,\'FtG=@YOKIl٥QSM}x<iVwW# IlIp G|ѥNm1z<U >u Z$ ڜ7I8} yQkidµ#dp uO7jO^)*סD}H6;孿OJB=ۍ))e'S;62X>mUpV^ѨDT2eC!DŽ~1/AV; DWvǃzFSBdPl3 (Uz(3>8fQjg\-"ŽhsI:C;Kwk{ uQU2r~pU㱰|'%J,\}dZ^הTu? TяEzE:p~lm)3@@RHq1Gp;c7aPz|W=k`VʱNÁCR\ ڽzLy۔I"68%. ^Ծ'(aJs(0AHWԨJZ{j+&T0 &Qz\wMhˆ SpKop'gb o~+h ݣhµd7[jhG!\j8|J{(8c[*j9Ҝz/q=FP+mniۢח667vv:wD0P w0MpIp/:1+ x1{~,Er"fUjS+5tVԢҮnH.gFgRkovUVf|( e6k+hnZ{CؗF)G2m4"PHTa$zz{_TZ?cؘ wNi'KLP~LU˜{\d!ۍ3.c<][ãpVd7^w `{ټZ[.yE4Y Ъz87\eI#h8qDR?E|:k7(2U$1f8YI&gbH}f=K2(i]noDϊ$Bl.jG<=o@KVN2DE;_(`qYϥ1'Jko0]G?f>?ϋB!ߚs tپ7%zS^ف ;D* ɭ@pl"ӸQ5{1/GzJGkUv5>fvZz@ߢ'ˎAOA%~ƁAFqW2CSGq|uTO2A1nyBGPL9` /}2ubXE\hzGZr|ub˵%0Wl)JqKǴO?W84b 8X-5趺Hl\wXh5{p/Έuݣ\}hP2mpH$%jhhuv]2 L O*"/ "kTtMԮduP[E2s1B%,;-&a\x5 |UF!u~[S!'D=-.oSP.-ַ9H4"Uiթ] Tve31+[ &tP,~IrG-/wgej0֌"V,ut FH+ȝIU-6Y<6uEp( i\lCh{jA@.TS3fL3~xGlH nzJ̦'y\M]ehNNP(ĨQd% Pc  ee҈r1k>T! r̊Ker| GGYAӒ'l.Ãsc?%BI\曧7w&T¾\ߝ}m$'அP.@"m>l\lLݓ!R E T_$N|$l65)qYL0i9t0۬/Dy;YeVT%JZl[19Q@A&udA$&IJZHic@laq0iu?-(&_%ձ7U[7@HƁV~I l>[F c^Mwms]n%1sjZvzBq= PU˦DF~vIm9B,ʖ6\cmhƐ:Da,n/xtšuW`$rNY5T+= 4%|C@&ru{Sb YtJ˰Sk,k9R'}vF!/؍\Ja|Y0o2\eaP:3?P+wS=DOwWa |k3#.74ΙPߗvWip'iLЫ"́lc?A5h.LghѢ*Ǖr| rnt @&*.`^$yx7=EVu(#59J=.t_ Њ]ȀR5񞞑6Lv&hQ$o SS8@}JKW ;fGilO `B5k\*.0%]`}@l4+DW&-?,w`7v;e+qj3Ha~sx9L{N\O])ɕؚv%]2 Co˼ߤbpOpFs@O)!pT>}܎'RSW~#\eilN!9T6a.6dXrn:gr)bjڂs$`l/'=09gţ_︛" >Gbd5$ (/3`MUc"o~խ [E.-rLށַbC3{kyلv 7Ol"-ff!En;zOQg-t>b΅!:+bĽlѽn[ N~rf DC= C*ʼ場*K1".d+ ƜyÚI柰`.;gI*fc?/c w.+5Xc'Q(:@op#󭾝9  ~zÇd0V0P ԿCOb/3aRqbfm?4,E.Ent1*cjL#gmGKOhAyez˫g(*s5zZa 9a ͺxI3qea@\BvG>Y1/2Al35|{)8YV5(y(-phx+hH =(tx <S34QP*-z.@@4͜_ lGJ3Ak p`i ?H)Qで_7 1ozqEZA_6L-icN )߳[?0Z3> }6YJ;C䲙:yԘd/>@{bViA_uU֊);g Uϫo v}/9S0%4ĥ@NöI@/؛ ϊ\RPe eTyid?#=v ;]LcTEQޔK{[dPsVtѹYUrGzºf`Qa[ٔ\H4 *sXa'q}y"$A^WFԘ8u:A_TD57P4-Zhn,]fdK^ez9wm{q*Cl ]iRNn+OnQ^AfY7ӇlOޝu^0 E!~M[O~p.tF{=D"5 |=O` N*V57VubFD7*-gf,C CR`e(jstZ -ݽ?M"A[-㋷a\FQCv@NPǪF@!@@*[FFNjUF8z\J)pp>~;V]B.{#T2[9\e^MѨ^8"͏zt#44t+f.p-Fx=@[SJ8z)<]6ߤD_s{7 ܷ `dxkGo޷LBӭ#[.28_44=EU<6!,ZacQA]%j7ҳFKg&q@$w}S.s/c[qaԒ $čg N12pEj֊XǙtxxfW=J?*Z#sNb#K #(Hd#iyr9ZzsO/Irj4Y;l[:KLY3̉*?( K ,[j %cƺ;I<=M-mShaold(2;ٲERxcmumĹKT>=ba8<@75stpIʊdoOS:گt.YD Yi(UtYDԩ0 :A .nFiNȃ|,SS =8fCG >i6 /j1 'm3.18J.D 2J{]PШ,AYR T\t>ArY֤1f-GƍW0Pg*(.tEJO9*wq7N=#y ݙ85.fCbq| -3;5j;qN m\j\}ǭ|p.aм=~4,x vmI;]en)E7v(>zesT (|9vPhEy:\|}Y R~yG,Kwa6C} ּ 47R.|uFn>ׯOl_KX&uR/5پs0"i10KtA#Al^ײAKPE{7pָ<V`~ ž&&m:x< /O%R*Ӹy(p#)-mpɏ^*rF(wl5" $qShD&\Wd1E ܀3u`ˆ 7Y͟1ɷiK ^v!o_H$fGo|YGl0EsfvܐRKx%h@ox4OAW}ѕevi\+.ad9d<_AxOXuZɾK]C$[3גQgحd4v_yY 2K@/ͶoL.&a,E( ݝfi_L\; k;3PR5 AҚ[|UC.`ovvȆ4jk 62KZ˧DUmU yi!r/2L&/Z,ȗ [-M!!SR<&x8 yt-V_:*b[yߑQk"OKPW +:ˠӆu[fEx'շI}|zy=j#zɼdh ܓЈ ʣѧpfvEGBE\':]2EuMՐ[#!l7E ;qo%+ . $001W_{ϨU2D~$ 2u3txA-uPx~ܧmК۔yt9WޮJrøy7΁OD$!2fyܓy1!a}&RZz FmE ĨPR<3 ^G,6'ػx2V!n6/KKQ[DJ_ꏠoCE ]y*ҡ~KaDDDZb|Liϭ k52WSO 7 Cy4A;T55XH,XUrԱݗfKx򁔤6?*?<+?ϦX0q ^4ī/vR$Ii, cը??\F;#mI9ظ6HY8xƘOPO5*G!'gNG}+p$/E[MxVo| wghH,]쮌K ϧV5xcpgQ[cl͜tz^Dp1!;ryE$]ֵ骓nesaJysIg(TzhHB3qQ `l1$"0/MK6oFHH>E|uO *%g]Č'\=ٲ IIEyvyրfLFcv|8d+> S6E~9(vܦ#H !W@k47{(=YhZSt>=yyMѕ@~XFE|̕O%UP_5!hU.M sn2;a[oJgBMVt$IױV6S@)vwn3 VLnO:OgGAfbӏ'n&,x}i kS4'\/* ʷAH,to#^ҐozL5ڝȶ6$MOgĻEնQ>6ICAٴ'A  0y96?DU } Snr#JȚE7mVM0sEزF];} ^т4W s]r <d3Y@ 2IC{,?,OֵìXPgkTXmK.BɛPU: ;*`:ſ!Sڶ}amf_ۓ6@&`V ?;-B)lh<[E3P$!-{}j-8]D״ޓwlc´zy z}0"RD~H{DS䝭z wd߸й$r$yP1o{&KKgG|unp8+=˳ql̏kʣM-c*ˎ➌.WCڰKDN1?m8å?pzm?$X8.1ǬՅ)xlg}V.1bK{0NػR Y렽|r)Ȗ֘npT;Ev/ GYsg+[Vu |p]E%)Hȸa]ځ%PBf_`0 ~_jgA+PQ02vn\oRlXu]Tz2pҁ ̳-{,نCQ9ϱ 1.!ir>CDHo[ d։XHއU.m j%&~oLyc@İ *q,+Poxuy EmG3#-ǃ)kk%0_~pr{砳65DH_ǯ*D 6+$;w! ޔkѮʩv*t[LLfVp汹hW uiE@?Sm3fyWzMJRA:ԥf\[qm@N[PN%Ua[-K-06u:%ZKXcʾ?}GUq ^ٖ-s4\4]Ȭt [FvXV{?* ~h?R6+-l旰yį,0%Z=F/Xg&]lPg ,"fk_%[z[wKBV :t #Yc Ub|;nR3 eB!X잚ɥ0s2u!*mk2S#-|ZNGLgpl\MUqj/6s0Hj,% )U^ ]zWbe5U%? >臋*Vm>Im;:ԓ!bM2!LX}Yf ٟ.N4uGgI y" pÄ1zD=ώA|d<.41#$e 8H!Хc6ՖeOlsz?ucO>vA!dɍŪ5=DA!cA6<:[m: cjA@Cބz>W= ;b>b [RP y#JDvڀ[{LiuŽiN_m8 ͕tد+4$B20"(X,8-3u|Oك]_!& UAR1#In0pXq&W4}NHea烿tngQKeWoɎ"J!@G!^t I0(s62?ctYTΐ!69UM,oӄ}p`OL]:b.sw.Lիa 6z];UXu$U|]EY2Si9V4 d)sYӯUU<ȃZS ^b&N-v+nI߄jP{{Vܱ ={Su~&'| |^`R_r*6`_$w63#`>~XW쇰b#epeȠMB׊hՀS.^ %MB{!6 A OTٌE7GH }o&&eX_py$U~2d!4օWC?xdY`Vru.V |tSI Ψ$:5[!JV I\| ZUȉҺ:N]{ITwI|gN! 'K3)Q)|ŒմziFЀbq.}xhV 7 LM]5k?ERF+*]0ɲ2p\moٟp,ЌT+̋攙vTdtu-GJN;=q͂[R8>$ 7 09I%62GWjh.U@?pJVE <(ޚRoX H=ThP l [ Wd&ij}-9,.RĒ()spL8 ҔK9QL^]xKrhp(S kV4 R#p30KSOs3#nsJq͸5/3b]si88뷌Ǽ4=:'cֳ=0W`熪 "Nt H s7onIA].ʼnZ~&O}D|ɞtY1,{b p#;wNׁYgQ>ևj%4Mz2%U.P]e5$eۧ wȖ7dKZ3P)"ooowBh<ոs)`2HŚ9;g*9}u&.hɛSVv n6>[k6}*[΍͹CM]K'9j`O6\ӷ!;5~%Kmyc*Z2x<=*>.E+߆3}Rsa_; ڷ}Z}hI ܲI\;P t 8{,z7ˢޚ AvB62ԺY;/=BZIЛĊ@]ʜІp]&uIaPAOguF;b>hfU&Ǹ1ss?˝0"b2/$tƕvU~rm1AtHp] ᫡]Jb6r4MqŕKH\bUW 2o'p3E:AS=ǧl^4I<.Lb2~XルtrX(3wRp6/4/<2g(ޮ&Ŏ0FM!0wcA;}rf_-Cd 0q zל5ZzdJ5kg{qQRBq^g> 6-zDy IKA9gަk\5uL> \o4BYaAhnYۓ~.l{U CE;zkq$U`zS5a>!%̟0ؖJ(pk ?h&ʘ?FHLr|=Wb 72YIw^!gjĿp"(Ģbܨ.ip|r)]2#<&:B_]?9R"cK2\ =p~ACU@g @1ÑR SbO͡u8P|5R󡵿Src~QRҾ5Q{i d ar:Y;n( /8%:njы6XL&Yv$kܸ|K0[ɕ's>z]B!u V$& OǢ?Ca ARg;' cTIzomOsCO껼obN5| cplK7jJǏbkGx2ٔhRe>qY"KEUpY\+tvz\z$cհ1Q;R.SG?g*S9!^G tL+4h,d驤ؠfȦ.ĦkASsu@=4:Ѓjm#aƞa pCP'ܓS̴.sw(HrMIי (;QF1Tv\mm3=vII*Z$jM$f rHb@͢+A ~ z_52OY+l$V1,TqkNlFv<$hELrJjo[^Pklt:Ɣ.@Mx&%44[E%,\O&b?ز;ԞK#ɢѱ2Iĭ*gycH/;~:gy AQ,M0HЮE> ,{cw7I:?QxdxB\bE_۪\"-(V~"\Ds07fsQsgSȹba@T١LUv=6rGj<Ƕ%JUe o[؆51thފoF6*b k)MʑU@PO";{^Lm>yJ!>(81=||ʿh,s>ƞ$7Jm?twAmph?>R0 "Klj]Y1ݙ˵K*a8jcB -#~X c, eڵzt &>J; ׷k8wAA}QH+z`ϞKGuMl0c~1Cȯi>O 6BcsFj Hز92˖OtpS$iR/ `fZXOzM>W$ Q)V$_i M瑜Y;)TL#.m6^=ʳoZէC!޽2?$E.Kץ}Rܵ@h6Ӥ24SI&k{7osjzX5wo['AdS,E&.fF{CxZB:+a @OCOXoT ٢$Mȗ 8 })rtV uWs*Ѳj[xw+E` mC܃tXbu۰WST~-#/|k{%<\): |Eu|ƪY q'R@jɻiL|c%?V+I-#[L{R" jaE8uC'a\3zQ>.2Jb(0<Ӡ $%0IpH zmc9@WW҄.. pTe2.$=. A5g5DۺݷR놶t՜\{@:?:+sf0ԅk$6!4PévÚj`%'zb!q|bcEE$i﫸{NkpHb歯!wv.W f_ he${y:? d/>du{dc!4P|Cj+<ܚ3 #/<[Ѱ97_,1"~&Cl;]@dv-ETV :<+S |h[Vj.X(H[Ƥ]n)j<MĎ`@ijwi^ "fQ:DɝтGOWpz~G8웞RT XLtS8(Y7JJ 5'$:m&;{J7cG.,tѓlƺW]01*'|>G)zjEY}tD&BՍaq:OdOZK=b;N9@y,ϼM;cd&U?tJ4cǵ4ҜHZv(ɔ7 0vKמ]JkU: 4L4߽HሁGJZy9*X 4Gߚ|/= 򀢿7mr yy4+)^fa@{ER;ld VhDd ^|ާ:钱h*o*ieaB3k鉨dnL>$6"UY3v=.d.#72<3`CZқe黲QRo,޵GmzcLK|i;oXB$2t r"),.6` ׁvGZ ~Ifs1*(-RްrSq z= jQkH{ jeL0._>$Q/@0].jWknq1d򰳦m_9m@̆8Bwwƅ?L"Ԍf<rۙfSܖzCޏ`4D3y l(q9ڬ.JUW V̛Ӷ#"lcjd C)5NefOXǗ{o4ɈY[lbaYՅ%=IhfS^r8}=uhc,]"D^c4!ӽJKĕCӃd>EM=;hx }2aW_k=>>=M)3l MuAFu,H6|yFvs}ᨡDF&gr 5il:OgDn*Ue ]z{e:)IY @tEBZUSq܎uUe@M9zg F$P_tǃN ZY $(m$zjuƕjj(iwzSLnР )X V=%f:]LYˇM]8w~Nyf0A]R: sTU% ?jE?^Z Z^"nHw@t0d\ůY?L:T9\~"UsIhE̥Mh\ qq \=9x̚wwNfd v}Rsfw(8%f ӊa@T]73 %4v8-R,hT\;4U`yK HEm^K+yF"ipilobR=б;H(-t9/"Yz )؋aq{wfKɨA#N3e j}vܽO6om$دnwHYyX 0KVR `u,y7q:ް@}f(~z~1!zrSՉv-J($Rv~-&ʅ:5VQ-hL F+̀`L %BERO3$`EzHZu#I?͐gAĭAn@F%`HQLAEl@bzl'RN k8si1IS@D !:L|1zR3 l71#0{6VZLK5FK āUSf-K}U)k*O_^e4YPx:IůjZ@)=S%d>5,<ޜ]-n()Uhc33U=ĪaهMbe'{veP煉9my?:]ğ{n~(Epw/|q9 xvѓ݋Wk93@Afu/f Kf0w&\J&9`Uf,A|s] T2^f~!|gU{ FePSH3w@5c_Թ1x pC]5#<JxOa$~t"2<~J{7ӫlr،m3Q~['|BK^E2{ɥMC:-ڑG俷jdLg㘄S)It^Ӗ=uvo1.sƒ.H4>\Fϳzɖ!q X;@mds p@_ͅs46$;3(_ "a$ʦ~ڻ:*aq 0oՠ!"،-E 0t16c扁6YN'@a.6k!'n)rG)bg \˺\FZX҄>k) TȠ_$.+Aag 5| ICeΓ|0 @qU*Sikj%D) P%F(` |-C!A ` ix^sSJJtF3]tɯ<qLi6?mb9j$,)-i? EW@ᦿꤌ0f>|[ AV4"BKhYV ivD! IRt >5}=s]+߈18cq#dj '_ h~oo>wIMӅerI\g"kҮFB{'>zfnr]NO#BgPr4RP5S C0*澬l}INcCEd--As|9e9e&HQu Ƨߑ@Q~s}_IFׯU.=pl4Nh&ZV͛IΪY^T ǰq{"tgD^݇J . L9L6YU oI8]*v д)QkeP2..9=$WzN^0zn0k2P 80P߯);TLPBkHlUٛ?#[=ܡ &&?k4 %5aɌjsC +h9T#?"SE`6D1DeуŶC -5F1-|~ϳf\( v#TJlYlrY%#S/f-Rg]|n+- iA@9EɤcFw{E ٛb}.KTc-~F^TN, 죡H{ 8 w~[:wŪ)!(I*At(BO'IWߚל+o)XnDB=d&(e?-?L,Z!ecTPEoyDZ#tg:e2 f/ʺH^iH`ږhcX܋)l!U +qk j-!Qq.jt ,qe~;ߵWrx:^.o+'9:_}FPx| ݈H|ՉL0nvXb=.k/'삉|*Vf+\'T9=˺W>RQ|H>Ͷ~eQ@Qċt˭*#%bStGTiipOIka=[,XZjֆ xƅo+m ZSxQm}5 O?6 FN3:rB٢pI@x?OY29J㵇Dt3Vak ,Of'tz']*? c&CYwFVo*ihܠ7Kֿr!yP-լ%ayU;D>!Peu'Նj'y 94)ZD~ .a;6 )&iHlZITްo ;ހU&v "uWY@ U9%>]pڼgOw SSH{9Ȣ._qCt'4z.U9/k!'L^9U^W䤿Ocu 8=F+`aZm?%TeWu /E!T=YK NI ;ۏ!x6B|9{;o|ner";k1_>!l0~;Ʈ4rRUEYHk9x<һ .ׁ3nrRvlY!::8 >:hu4QαXnAĉ,YPAԹG* egҪZ8Ke=(~>yۉl#!אD$Muc2Ss٥iZa4at%b 6$!ɉc cV>(ODa~6 tFݏXa/Dh""HZ swvI#~;0 8u}jR^&Tm.9qri񸷼aa܋JJ<#@7gXp3;kOnJ9D t(%`hp=:3CՓlRhlsd?Љ- 64lTyU;#_v% Ck/i&jiO(TFHI[̈́ek".&0N#t @66Lo 1V0d,C¤k?ङO+1v*Mn0&XFʼ*ꭘ߷p {ܰ߁c*5)6S =]U\-`)v@}+1ٱ5bscI w ޿ٮ[7vP<=Q.!rU|J mbeڥ0?n?]x~CHN_ɇcaIJ[0J!{ױvG64)hzVnzҙ{#kiç^)>!6o3)fi_DI 'M‹s(ݙDw;(x?Xw %nK{hbN3FWi.EYH'!LJv;`QVpQ#Tw5}s~иwvk=RVIci85ך3Ex/D^~K :J4H'mi5 ·oZ;g./6_.'Uď~Xڈ7A Y=t񴅖"ʇ\tD E'(۬g1$E;ʧL)BܰD|Y`C_ $ QΗx S4kYcl e "mzoΕ#*0 hGPx sW)2iIkv[sGQ\F$v8WE6gπ_\I.> xZZWnz#ό>QCZfގuDEc~ Љ uTί'49yݧԙ^TvJq !?6@21wJOwk6|),sq}*KZ;: ^_^@1y܏N&Lى^7n3ą̬ ߃4LTn2NRf&}ҹӍI>] hw4ۮ#޷0n@ߒi&$snASv[bTuCvJ^ " ķuѢ61["-cO"xV%\8dέM_/y)ʕOMYXk I:kb`4.Tm>}iFObW=\ VR2$!iE{gcϒ>Sxe97 DMOPv&x}?@'aHj\&xCG Mݯq ?E vW<ᕫ=NcFIȖhKގ>X`doZ]v]%XMƔ=1'A/)p/G*A 8gyZ&@B@i" \3BYџ$*_tS߭-K&9PB2>FYVd3GapoZq45nLrIac6V!A:KZS?.QVrI*DZ/Z'c]:(7*+z zwA>w%?. ɟ/e:$0rպpWCa4=_@AH}C.pw&ej#?[*;Ztٜ9SOy~FaXfO)uD)$ ul\^Zb"s+bNU%2:.w,OZ y%F*ѥ|$DAK\1$Fjh\~}Vd uYzy0nu:#UTM &{Zs.K3:Րȶ2A3/JC#M+rB!1~!Xj蠠Uؿ L%$F Ձ*?me>d٤t!i'GXZU_|#,hkqڛd{ @;;sBY2j\Gn, <r‸p1 u5};Kl ϥ KDZ+?@Dl,sAnq@ c9-T ^vme5a@0 U)j?{RJ oDGLjcJH3%B|Љ,8HA) tJ·%؝|Tf[{etoF/P|3Ou8kOO˓8pA  cLcdr/63~iaY AmWG1ŐDcrZiT*[7IR[2*֬ȸ#cyb Ê&?q i\+)-Έ5ߙlms!&ѩ򴘙.G|g AƻF+o1 5$mnxcTXw'=z2"1 w*71@qHYvKJZ{t j/sAz6%QpqF"hIAp|v`"8|,=L #x2M UYtH"ұ^&p6(gu$ R_# (ZޡIMҸ&!x(:zhQ8ANjIɱwx@g?g3('eF m'߬mQ/*{w։>oT%;}ȵk1F4JՄ,\ćPS:4c@Sk? ߎ4\=}Pa3k8x Xsu!cE SmQoy()T?9'd8x?_5m[oum ;[=D7V⟽}\W(gk(ђwfXto eBL4/"wqZl1yTAZkA:X<(K'9練G`QI=K3}>0IJh@hUAos6fT޻ʁntV1D;-|o;L"-]sF 0!;pv`gg &=NY<|„Z߭W{:NM/F#q[87k0i4u5G ւI;؉-qcVP)Ԟ&t ,[ƉWV4~A!)R/ޏiu 4CEg=NoUrzgWlqf2 ܃T#h&T J.u/b>#!??*FMtQ2t-6 a`nV_Af]#;.RwhgLHS6-,;Z?hFU|T5?{?L5է[k XȂ ͩj8A\!lQb?dэ236>Vtf= h\ E*qyyv$lTl<'P]x/?Ml|[z3hٷYfsJ$(8 /7KvvF d/"?Ry'!lL2BV^t,-Hi뿹p$b7 V"`٭bv-|㘀cW"N%\MioIqg^jOzԨNswnJk_B?YAaaS&8{a]uΟWrw(=UҖOUEG_4^ȉc^OnwƷrTX8j7XBT{PS յ ѹo"K%GWn[A3ضxOˢ&(V1N/wm.E\![e&f7?͈iUjtYb$tXL]e%_,VZԞ8fgPM {bS8^C|nzJ9rݎF8ѭls$gE|m}zpB#g;Ʀ#=  wTsHE xIdMːn >}mdrE bDuK  3r_Dp{cPG+x b?NHrP_amhRZ?7u=WjpȯSPϑؚ#zG $\ j5d]-tfs$s @2a>Ūl0',(+&P|RL~P jBTaٯ;fx߂=GEݒ4ф-5ͨ!pTéIQ _Y=2;. 3 N|gNӢ\7pj ;U!Bs Y\[V*'\s6E7y¾O]YD}a|bB #.ȕ=_BXiCI"SrLv>H7pӶ ʋpIWp-I<T}ҽT I)2Z|Dtd9܋r陧"98ܩl#<#aR܅ndu>Ho:?L+W Y,ˢ -加c`կF7]bV wlB,O G?N" "l񶾉&'|4(R6?1|Ozۙf Q5*ʈ(|^1 .Ty7; :41QLҸ8 #Uwcnv#Y a^ʷɓXl~yaSTsNmr]PFرC2A *}Ta9;3CMU#*.NTh֋ 0'&hJ7IJ޶.?՝:uʶi3r"$Rs"ȥ땘x2a,0>ajuVx;;1aj-Q E@LXBUGp5 :޺[O)W/kh?nE1r0%3LQJpOӕ}(5cX<63!x$}#Xd8;@L̼pz ܍E|Q\F[IhKl}1&iqiHt%/*]01ܪmĹV.6d*Svyd*F5Lx4A;Ti-}wT ==~r7Oʔ( `Q ؅uV3bԎlwe)8{\u쮊Fq?-\۠~?FjYi|!8u LwUӁtLVӋedRyȞ=\=K6q.2VYs۲&Ln+c Gpd{ueQ9AM8R@abY:2?Y*RycY0;9ʔ1twcc<*,K~I'~z;E5S+𔁲Tйcm(,A o[2KOy|;ѧK#=k\ܱSNwWGXo.|sSF+_ ))IeŎ0 $$$=7Ice!Ե=r@Y1~6d wn[qTD~-:YF H06и'{KKlwѶQd7#qjYԤw[E5yq~aޕc.ƞ=.DF[Pi򝔫s)w-P F%W. bmMƘ"Hڸ9 \^5n .rBp&1w*ٮ8+ F][ڔ7#9κ7=ǪXeY.,ȑuFa.@YC `4OVqSz.=aZ4ᒉ1_㥍N &c)TS5נ+uMdy0uYcʺeDp b%σNl.{B \ČxI!}K'˯e4?WxbXz\ $'@iÒ󵾆732vQkxݧJC$`$ʙMaE&DM~a,,ٍ:PvhYó@'}ی0/u֜@۟Cd/G}Ђbz=!i(el&YeCS}TFVK=L6m树N9w2@~:͒ :/"EYR|$%atЂg(X,QkWY R9IE[(Uա0~4 xMP a5ɢJW]C^m Z4Q8x|R% &ޠt21Q6E,{td&X?vWEu Tؤ{;Ŧ~JC–QvHLZFf42"SE>Rm cխSz!)77xT#nҪ8\T(JbDkJF? ˒] f94e@%D})7يR.T+m&G'z1I(|zh+K5Ȍ"I0P{YY  ZR'=ܲF5&f+R0>]B0Jo1 ;7Y*#ތ~ФD$ %% b40"lԛ{` Hy9_?r$#SR|ayW&.4q2 $>lSCz^{-[ (~0W#Jט1m'h6|]A</lO%#ZzEq)$GaGEPә \)iU:f + {&ZK5TÛ1,.Ǵ 5P:BzWJn}d!DzΧ =ܴSʹX}!`q΃Sg J7N(Szũ*TњڋVE~3fj:w#DsȎ{!ғÊjG^D@WSfiɆvnվ mlII+:%VzG (8cAqVv4Ps3_!k[\u:& ~bRӶJ iiӠC PzO%.7Ze<=h4МN 3fƖ]0ᖺ`!o)g`(EgiE@G޿}sG]Vu0KjLDpoKi}=-֗UTܜkHvsCКIe̳B1;Ăe_.M|Dqm"i[)1(+*@NA>2J~S4µ]5oOE#ECF'[/^E%3t_~9q?m1vs&fw]vaEK9.п`W MTuҤZ,-*^cb SM=Xa( It8`vxx߅q=2a0,8G&R117wBZHK>uW;TO:Cx`ReA4>HiXs4 [OTcZEWcJ9oRy eU>.;(Bz.=+g]?q :I0HT0[`~qAПAc=O,y%GUgS*aoB XG>8 Cu$j4lw(G1? EX=%e+ /\a= *l'x7GgZ!>K0 UHJCB?FR "Vp3]wF*srьKѦ.==ўDgѢLߟIPOKț:8ta+cg24w1TcRPuXL,;[DhKκBH#y>)Z>ޢAV͈d)a=KP1,R2R;!)g rʙ̘e@i˴=W>_8qzxҴBAjK:K{_ʁ}=UVW㑀7kzqB@w'Kd4`8W&ɾ JR<]Xa,APr7|(LKSײ7 ^[v&[׀1$o ,$wMJ)Ag3-@l~Cwkq,ݟl}n]Z+(Bk7# ghЌy"xKB4exL$ ۱!أe&ҟ~0Ęx2=\ٺ.Et_}X86 ڒ7b;î$rTot[ǙG0b,:1Q'~I0jz8l%޵{Z>V`޶"vYveg}BЮ9+L,i;I #)B;g-ZDZ[ݱ`Hh.pYf_ūƤF) \0!xwأBfJDS0 Dn[H.VMNr*02H%LF-@Q ]ѱb;A$;hi]yO=>>0+Taq ?&QLE#~"zUG[ y㺒TZ >7E,V)RQE | aIg/6VC&l='&-34*91x } Wpǜ-r3Mڟ<(;'&J?Wh3Nem#3eSC* ũiɫJJeM8,U Ї>mpѝ볪 Q"uL1^q&'4LC]AQ:#@ i_-%='yA G+4O{@U CeAx(-u*Ϻqlqn1y) D3M/Jw.@)œ~]{5%h(sl8ISDQXөhMcSEE0H t5V߸RD!Q`m}'1 2En9ؕ;cֱ 7,iX66VS_>6s0ÎLٻP_-#e_P/Vt gB~IV]/FrtckBbZK )D1?c74&=Qq^˵>nx$`{ki wfKPbgj<ͲA$ ?Ȏ;i~0f|J:3޶z<`i QPx+t&IuDđ5| $̬}GceMGzf$v!Gs3cK+c0"=m O@-ʹt2iupW0*ّ-&5$'Os"p|hB#,ȝLKGzYGAr0uE}?ɵtkGw—̑s´Ã9(0άč,8 .y6qnGZ:''9iIEFaPܪlZQb4 eډ㗓`8Vԧ[rIk7EeMWf:n2|US+*w׷pmpĸC&*IG28#h_~%|Hyo_bIXf"q}M"  ̵ %Dv91"DwG?N{Gӄ'>.-!82.nB6e6y <=yX笻)6]ر!mw Kuly06`Ubo 9롖 iB)Sm[< P^>YaL2{vK*Vgx$T:h l1|fNl#Uِt )Y~NN< ϒjOm/K=C /dVB{KƜuQPV[0w#5t-ZY'W_Q`IA>G5 ~},h(;]a eMruA?kxYv^E?f1_H2{鲡 )lR|!{?`XN[07~߉Og&*q`  x);]!4fBTWx-x8i0Z DJ_m#Q~r?N?]ѓyȦ{d-o \ Y,xNZ4KFZuO'}? a/剩ϫ{x< ӎXg(ۛemlh2?P2#k`'y\O^A(cB2<?C5M\n5ϭQW5Fׄf5$;|s:>WW2o,eX&bj<]"Ea3v|7 }a9aFצ^Fx=vtY29`O;33vͣ^5lGE"v!gc7ǤStMr/\#x mk <|+qcIG"DW4I5MqJ KCoQ]`EYN5P7K+5]o꫍*b> 9pyp 8c;߽u׸YX XI}8P]v6ۥ1pdׁ箄&srcـB?T&,*!ln䱆m]C #x/Hֱ ,)@W0t"xDp빓3LEk!#xᑬ5A86hbL.HG1HĽgBjiz/Nd QC(%tv=B̡")-A'a)z؟+Āi*i@*ͺgd6C^Gi0 >$QYvь[Q79qGk)m YsVr=GgZE4CXJm:d,;Slf?+\Mrk~$%0ckuG3+a; S2Z-bјLWZ46^iMm{l7sHiQjX ܚal:(6<{/*AO޶:NN Ol0Rk,UTwhw}](R ]Z4)w⣳g ކg)X9A֮8r_UCՈS4\^-D~v *)u!B^-ͷrbpUFPmYIX q"=O5|s[&֋MٺUL!xG *?V{ֿƼVO2o25 ېl9U'hש{'2gf|90uKG`Lz=WDDʆ?+M;Ni_9ugRXʏ&YӾtF`}Ր4wJ@4:5w!h{UnɨH7`Ҝ8yfv@%K jg,T*Lh\4=F>DǰA1SI| E>rYh*褩Z3i D(Ϝjize녁~AUcO[LO"}F *-Cpcb3Xٙ[wl5F7DD B&$3f`O|>]Exlw^n6|cD/M!e,ւ]y6J"DI>QU8}+#@+["w+T`ؽacq̆I;xnY{$s ~Vq;YZM s p"|_gх_&vE_gS챘Sx@uՒ^4mӬ X$M0 X~]!BshTa5UȌxF:.Lo21c-M.&Y+<aOU9ӶB n3AWc/)'vd3]"R{Lz.Րƀ>K<=NװJ#ԆnuO*|rDY\)C8)̯ 6XnZю`A}yOda'QzvзS)aXPl)mF1c1y:jG8Fq};,A6NF5Lngt-خ+GTx)$dy*;xS~BAusp}h.'NҞ ,z~?z4/iNj  K}î!I c,E9!-JJrL_: ,W铓<Ӓ.Y<g~J#PiDU==rlbj*!3Dx^fGwfdG:Xg e?p92Kߵ85dz6נ7 ~:t 7@8Lw6 TE*oU뿳D$1er9AHX7܋1ﺊůY1E;wN԰P@tpτQ*T>~N2pP'T8ga9jA7Oox| vZ-2=+ƚ3t@ `7٦WRTEnNIQȩ̶[Xm3EopRHNnyׂȱ?=_83uчA>:;+T=Jq-杩*㌗I"tS0̟K~d SVk8!I MbM<ܜzv8@c-`Dd=LOjn|Rh}/ D8dp1< |TuO/ـz -aƵ 3bZ~q[4](ķ T_ɞJ\'g<hhTVjk3 =WyE 6/5Jԅ4&:ox^WgrykEu5."涆}IUꅫiM絕>C~?Le)r!OR P@,a :5/& ub2+g%0%e'Ѐ+:}S`&!o%0h:va+YQS}uMK%8nT|(D)KI[r߯ZD7-Vky8XZ;_cvqlUeK 돋ژH87–k5NpqTbL<GF  3/3HB<:PsJRg:#+}਀,ָM|ߞ9$51RsRSܯAyu MϾ*^VӿeE'H,q.An c3Y)/0/cǻRӄ g,F>p6ɻrc1RF3~jMO872 ,PVg7&C6^[!z^TN4Rf55 8^b#48xeſ7gMo𴻓g+2?QB)2p˽G‘tL ǯ`#l"|_1%h8=C ko#Yʦgc.p*^1w9NՏ]Q=283$EpPSF1P D [F41軣ܭuKUؾU.H_tg 9v$p$QlrLZ ښ+.Qt`AJݩ63ImA1(eE\va /,Q\L8 ~|Y4 8OFΨBlD`ExI] KѴq9/P :I8X_Jw)6WK"= 9K[aǸl*^8@n-s;KKy> ࣱ1|.KAPLd/6Ǩ ^&'PЗϊS4ټVClqs\@ C眎c32 3@h/ņ"~9RX|~1B+_;Pk?~;@:޷r.o(e4]q®'S~{[;Uo-ELMSβ$rHRښj&H$=gҭ~ >}sxHce R,=meC:\!_ٵHlegOT\~;0APrpe~]Dyt6u,!:1sL9M=(GJmZÙ#-q$\v^2Ppɏ.jmI F/4OJ"p h'2-td/Q')=&L;Q5=Hg҅EG'/?!Pӹe4{]K>pd.z9 pѯ\>U:^(K=*la ; 0a^&+nܶRmݱ$VH#ɞW,\\ 7Yk+E9Nj'cJ_^$-^sGaAa. `Q@v?Kشl F+ϩ@#^];x59{J RI'vOJ)ਭ$Zٮ:tSF Zg4Uelȿ1029l*<6V,ܰ|a_Qjvr 1\2<ᅱU qSM(i<ӿ38XHI2z=+- ؐJ: |ힴ }Ƨ RxiUK1)=0_s.>krbd8c]qsݩ#}8vfh/C`xTmy*]e[Fl1E Φr= VHJ5+S }׎KȐ:G? @wRRRa֎`J}7Ț{!e`A$}0Zl,> dvk&L(\V1MM85ks;qjsJl 6Ot}/X,1X=1Y(]D @FHi Z?FHWj߷H1ǝ4mC1Hgp _DoXYYêQ?&zp1:k쑍_ZF|G>VW5M0wU7!Xdh\ln_ >[Mn:bdܨR?EՁJZ9*1,!n:aKdW͎iriK\+T \Cǡ2Uò?'GZc9S=5 ScM@ 9oB)JL[nX.O+Κ*ox^"NKZ_̦̎#ko]S,^Ewԥ +JҘM]pTƣ$fHcx@}&_֋T}LGkd} r˝KƅaLckv7rBKRaN4ډ7qϳПv66KҮ]JH96t&w쯓?aTIxG89RK|Qa i셌x=vЃI7v#VĻUb#bu{a|XX.PwvTBB>STutqN8PDۑ* b2dk͗ҩ;HP"-r7#Ya@Cjٖu0$G7s{AiP货/"Aic[ pX<4Np] z; FU Ank#RAs<['l6[ d}Y=ɪ:=AkH#9}q{x RWxɏt8 3\3mtSgR9U~=uU͋h}I6$Y;)9̅m zɳ#>keTHU҈qʋf$yM Oʃ$N|*_ ms-w\OV6\,J{Ee~.≹rW&b\XXTެ>.W+Z䰔Mwi;NGIi;_=t "N0>|?f@8Iukxǽ ]i,,sW(m/>uۇx&<[+iW4̦9֞q1CP4=D eӗC ĻtZ\OJ"w̼w"\pcdAā_PO7&<9fXʹ彲)tH!f=;!RPp&3Hæ"{:+Oz>[b8ܴXk 2D'nX9L کo<0,VUT^3-x k|JaCye;k"}'֗/J"ٴuvjIwfn}V\6!{A1 Cj@k&mS|,OduD28ɥe~c7ݎ/T$^E`Tv_FfOw>E %48(T =b$70(4b,I* 1 |c~v& ?&$KG6엑3'#;8)^_#hZOnz_"(Kx p[Mgl_v0GI<%]DiGL:{ BHK^_|?UQIV(Í= ,cK^VS6-/. x˞p{ok㼾ɐZ!ZN){-Xի`_sHzu_0Y둛KNIzv(/`}YnKxg5ĽO[t^GYq%^饢.fn`C~( ;5y_E'7͙pc \4,1poX^,q/=d R1xFB95] [9=#Oh;BJ#]#+i;9k̔@CT"P8C7L؃[:5(ߡ@ezP:s{lX+<"LtW7&YhRma]T(}Q}!}3%iEZ_;#(qH՞|ϟ`A]o\Ф|@ۚ |&3=1ípgKr9r*Ă ϷXIf z:I>?X|n@øC^<7.OjXF);} V!N2)OS8oW$}iB* v*+8Ù=:pKWP3g\RΔ65ymah 8m7P'? :7(^=t\I,wr6ùc(ŀ4fty_7:GIЉt9;2~cյ̶fъga[m}/^s e^(eqE r//xrp1晆\KAcEP,FAy}`EWѨ ҙr4k邞U13x5.y"X9nqQJYKh9Ǻjn ,A%_ JQmCYDP^dN#$$קH=0 55A/z/o<8$&e._Tǵ*Mr:t1a١dh fW\lɕ-GvVK eiJdk Œ`CQ@E uGߥ\$~3EpkBe< dݽɩʧj MX⬉՜4dBB\V'.TڿѭK_SNm4G.괉>z6dDeY)IPTKh d2[RYV(sXzUWelN·dNƕ!v ڈִ۞cg+dۜ*h-tt3kVc%Ŗu.ZQg\esEP "W%5>_s$YSrpseãM މeYȯLO>ſ׎3n,{ovc+ <n5+6NNMH=٣F q ӏ|Z>KQU;N;E\!Z+oC$/TM,u+u7Ov#czlEiASR"~Buy^`6'}}>w[H+cmʦ/8V͏1_fu+j@L~\Ԏ|1LKY6072^zbMŧ?h,sw>ଁOoƷ ZdV *32FI H6A2%Gc5] ?=\/׼7!\ ORt,y40M/؆٨lUrX&hT2u^ͪ7ca 2[CmK; Z%YG? h3CH@ 玘M9Ю8GÐd7H*a6Ȏg]~+Q<wf??rxdv<H^$;8,I@0:q.E+I">0:&%Z H5f|~]\#]"U{dgQ7lP"q@ȟOTbOeO&nq^gOȥAc7UͮXM^=%ۘ]d@3"NAJZg-Q_3c'xʜW#M/J=vr DWֻ??<)E6wpN.CTv2P wXCxvQVˎ~uw]LLH #e3g9DPm,n)kJ f %cCvWe7n2mVo*p p+K!4YUswm۶<Ʀk莩eG\.UhK|quI7ݍ: },:+ɀ9uwDsBVfwicMd u")sIwDPPmqHD*-]@Jm3ݡ,H*gj 33A,P< knv2J)E_g<ܦNqCÀSм I[./ɫo6UɗuDY<ɅYcU;DKVKLI<.Ϸˁyk=!5Q,!}lȍ~kXWz<0|n5 ݟ =8~G;:o\)9 <xߨNrRxǂ7XxxQuOÄ& :^|0h׊U(뀒uE*TڒMNnBK*'sVB0qĪ2zC lzs걜Ø HUN&y#Trn()۵yl(2䎌TV zɜ&&M@T[lM*Lpv.F;!b5Sv~cҤ:ˑ_?*^aLvk)3.2{{;LCU Z0<4ޢJAI.~@?3 V/, @aHdW$iN%>(hbo9Kirl(l+-vɉm ^MLdk܌ƒ@_šYW[4%VQ4 \vk+4`~qfS[[݃#h3D\9du[R~\cz>h(z1z[5XBZdOz4%48Sᇧ>[5E4J#3&.7攴3;?Uj\Yas޼HB61=^ tW N {,Ӳ H +c<s@B!?`Cs= ,{x _~h)|0=zIjA]8%..?*JzKB𮤢:*]6X?W6K:L8;W*_5h0jPl6Uɀs~f q92Bмw/i6\bo8y([͓ .Q 0p QYs Y饷oRY+H_zAwvĠ| 0x#}S$x.3+`\g^{G@%!H]WYjF$>!yPbd=]ѥ 1&=a7cPMq@}{7+{c]N?ՅS=Li|t;qn!_Q;cAhVa;DOGmp3Ql&ERQin G_ZP%'Ol9_J<1;-PZjiXsW"~,iC? +@c*´5 U#sZP?*n(~Bq/bDቺpC_6 (:.y( CP풇~MsSjSLcxŭMMHsD?&J@UQ|pb WA-l|AŨIzc3Kœ͌K)sJ$̽G@9j+B)86>/F=BFA7Bl`^fLg%߬3X> `.hiEpl¹ ƇMrPUۊ"I,_w b=/, H:`=Kv:X ~X޽7rDfeY=GP6T4$3_Vڮۻ`T \!g,n?*N|EuNm&', Ӏe}FjiMU up{6ЏS:w&FEZ5mO_o~hK|Ve`$WSTdB*|%uc*x Hh?.a"AT * -:,J46S'ҥO5ѺRx[-A%mr{& C.{h4Qo}RTs7?< $!69F-;Jon𢊏O:|MʾAn1妻b$αҠ#4YS5(?~#.3<,xk@)[o}ư%2eR LoDC$LKp?ԭdI0~&иgyɲYh.ּcsgF]Lz7--XQ-DfѸhv ݑAaIb =J_Z! 54A,Ŧm6E8ڱj;Юw:lnb> rA3}va7o85U/VCϥnAV’5<w#mۯ&z[v$O5?A7jmzco:qM@W]T^8 HP6@ ٭i dڈzb|fv=%KAfة=qʮ%KQ PbӀ<_uˎ+~9#8Ⰶ3)ZTm'O\$^ LFƒ;nlZPd5tYe1A<3hi" lDSSK$֨X 7CkpÙ6R(T,vvXTVw[U@ | . )^0'JT}wߙWvn=¬G/̱=E'cMQ9{Jgqe5ڤ[2e}lwk.i~jKAY8;QH9+}]ʏu߲wŜI=Nmu )ysoG`ú1/,5 ,}u͆&hOd0;4>ss`i9K*u~q qxeƫCn'qDwW 炩&;?uq|n^nB.wduG\ B_%ם Û@Μ`7H?܃U9~D>΍ՎPT\]ɭUGU|D+Wé1͗C`ׯ`Y奎%YW!%Tt@idy`$g\ꁒn/zx;*fPȁL E%?S F4$H&$H笅7Ӻ%6p(&%`BgOqV)Ҙ`]$|C\3^"0n˷@ˌ*Ew,帹6J3T>ߘΏfWTU =[_ =?>JK|ҳғBc GbuE-/s+`ņ`="F dIV@km4I&Nr;u`h`ԅLyhK<lz5WAn#-s ~\l2  9!]d._J4O`W5?sDŽt@ "҇U= A"d/{`<O57ѸYہWQl >G4A+?jܫOݔ< PCf1# t9Wv)@*ɭvwr V B.Z_^c nRO^U*=ծ@]!ݽC >q9w> 6?eo j#hD='X|~oeRE߯Ax[hJvqvlNS)EQD0 U#LfyÍh4FщMj%܈d* @5o3d#]ΨY"tX+fl[%PM} fͬ[ck縝y'߹ A_>4Xd̡@q" 0*CѹʙR&5⋞YHey,FQ^ɢor~lk-=#DȌPTqD[)x+5um3ؗ2) `T9xW>ymZeq 2xi˗ 2zXbzr7*$z ޷J"꒧kj"w{jޛzmn2jۧF^S֩O'obX7S}f3o'y_xH6c(TW?ΨB99{ Y4ӌ]!΅jHM}HGkyV^6l6.IxqS!εܖn(߮f#|Hc9 ?7GY}un\sVW~޼Y8$yyk$?+7^H@:8 w\内Q<'oӚîd>k,, lAJZ3u3gh,"xz'*$S.D3ʙ 0K#x*x_}Nӵ񓲾B$:}xF { 5ĨH&(r S@%d. =C(Ю򎯻\]+^%Ȫe$N3 #hn@'rkkQ\[F 5mX):=pD:6bECz ޫw4 S.IIV+CȜj54&P֗;ԅb.C5룸- ),~#tmؕu];>ngd^7du.K r\Y4*)еɋ l;apZ!"J@~8HYG9?f~y!iqy(EMFMƓ&-Y?D~ev9^_ d pa:_0t3X$:?6WU\V3OO}['rWHf)7\{6(o#03@ II6e<(b*/:IރjRd6?WCŧR s;H#/+Zq%@T&,N;VjŃ8-\ GP;#K]d'v]6-w>11(;ҧ +PTlV4EX uZرS Ȫh~fǩ \\BtW>O, Do_tda ^F8.A8+d)Ig -75#hb5YKa .n:(\qtA)r[l䍡w6o"Y~>zA&[g@EsbAw ƘW3X7FvC)/'S̻xc U ^fR|Kܤ,H`Wc濻'S ێM䪇0Cَ:|t6aW,*_Pݪ 6'j%40x}XP;U)wǤ> =VD# b+۫&~b \HϠ|};=2C>R2!謐s*`r>ڜrc7TF`nt:̳vUMsɨ\RJ;HK/tԂ#$ W''sa?A!פ(O0MRn?Mzqq5!4Cf2LYh*0Q$h8 ;¹c}|- lwvwXZe;3~ƫmJRRrc9zE7>#vF9 x|h ?L;2&CRYPy)u*˲Pv䶭+in跳kqt{'ȗ? .yF.9dPL,@!lr*+Ռe...q(?rQ˄Gm6b2en =\'OcmL!dǯHtykAmOW}) ;D@pkhc@&tM8%P0y6>ZaՆ8lwl(p”M DA:\Qu&Nly,n4^rp[_’Ru }cK- 5(odܟmCPQgӖL\auMCW<ŵ]xz6M]t@a4eʩ])ega1`cPPyrntQ~kWi%sF Wb,y! Udv oDȲbP6:vSckܮfwc2Yh(ъS_5䯫l/#nj)W`}`w[EkL2I8IguR8^CZM̄u,UXnظ4l4P2`GD`uLMF\fs~?(E$ OcŇv5o ˦ZYOǠNJV;U|_rKVTdJQ~0xk$4Z0іsɜɝ o ς0<ۂ݆Ŷ1$Iu=SOa/ElJP3u2qV8 򚞜fݱsl69bI3RC8ĖUۊыk3?'HCk6bN93)N]gGͧ(q΅&J f/_Bl w\U^/hBڨf7 &XLCjWC Kj>9U{B֮vR0z?,϶}r!*(UVϢL92 a)9sqOd+܆oiK͓΢h%coZ+"r ZLͦD\>qJPnJҮE`gBH['EsA*9y>&W+v:O+2UHKTF&HhU;jgpw52e>?CR s3u唝u칚ʛ}2 32 &dob- q@'Ejg,d%1Na 'A=S9ߵuEt1+wtv]j +">2//*өLӬ\]nYmBk㡨U}I2HaI(^ч8n\$qNMcK+gZ`;?| J'Ǵ:Q9 nlGW)ld,I- 6^M@UqGpR`&j^j6ݧ-a)3_PY.+kSW`JRM86TuI; >ijǂٿP "Q<L@-8̺}6AQ7S4{N7VfMԈ,?Hf]:ʁ925b7ۗ 7f)tÄc4,78C7*ҎkRMي0)K,k$҈d!WAY#-Cĕ\?gR><5/`ypې1wSj=]fGs@5(_RK[f|'J$~$c  xK J">/qf2u!I(n: tEf z0!8 ֲw8e(iA6:M٢ P5D7? h!)6Y/L$Yebf.O?R"D,KjA#vYOA2kIs5&!;___Q2o*="`i`aO^TY(~2W[uMLN>-.*'Fjn&aʾ8TQ G=N1[ ρMXqt%Ibs&:yusҧIH B D""N9GD~ `省2Gl;8LAkݤpk2>ZʗYlJ|W}.Cn#|1T‘!}fJC=%#H怐fE2,:NZ UϱZ-hA]IvIQȮq}C GKPto`uc xlTD0 M)6 u>Ҥʨ+ 9O4qӻJxdc/@:~иy͡ S3A2UH"~]Eq im9/7;Yj:ذAQqvd(R9iղw \#Q&OsRp_X `s=e+#'9pR%XslNMNqU}Vj[" WX(SiM~ N}4Wo:xz;$_ Ƿ=6'ԛhk؂Nx#[LuM#632tgb44ߨ+MS|jآ=뚡YU NZKZ9YKݗ=x;D0?[SoTę;J2X- ~N>\vľ`NbÂҦ:jv<&K@ +Je_vˡ2b [XN cY´? kx @[Ƭ-~ʩ*G\5]ި *E+"1^7B4dƅ z{,L~u~h |Rp6 49y;~r-DYA=@R ՘ 2&hfDRk f g, \A<O 4J9U,v((qlzE?2A&-o^]U_Dᑠ1] g[,zL_je:y/Qf80רCv_ݿRPyl~vY,?=ad 'n!׾ 9~~q>u& pSJ Z)b*zo˱ۆvt8=xn폿-+zUSL5Uw%ktC8Q) 9#K\-Mf0kPM c7#DefGvL|3tÔNcŸ{}Tˆ7mG~;]35pJ&~bn"X~ Oiy6XIF5ιZ4oAV7I,B`6_LBxW 'ϗp 7cxW+L;P@XytS~Utj#̗%(*/ù0YĔ|_f炩+ .Ǜ%Ӛ/bƴkY y[45D׺1+-U2BJ?>?<2P@ p-"C8<T?oKN!_r lܡ(OGE鬎'{-|t\+  M(;FxGKg$E_toA`UC$R~,ziOľ|%m`/ƲBXn: KK;) Ʊ -?1,][挎m$Jd-{+H-{8+\$Tw=^XFyF.' /l\G} >  }AI+q5"T7wqI[ݢ=-w(G -Q.d^:䧚,ńA+ Sl L䧱1@އ|Q1-#yl#Y <&U(ۧyǒF,p m| bIvD]/N7UH6U ,Jq_2ə- *l-fF=ESwd.lUI[i 7/*J(4Mvxv3*5F33v YcK+5diGAw ԓhʹ+"Z#%1;a޽bԾ=qI*OԔj<"wH :mB X2oo{BgAM$;f aBWw'%Lu]˳Pq3 Q56cq?w!}VIT]mWUJI- b{l5zb󆪘SEl21FgOEk.{+%;K~iodw*@-𮚄|//xȲKE"trގ_$v6(@C[+roR}ݹ"Lidqh{ѫsT{+qٓ6nXe;.o#FȤ՜Tܽ|1kU%A0x9!9.(j ŪMecb,h7*ouv)-Ѿw(dTq-B:L ѕ S ]gC҆ד69MlGՎy0Hk:2UQU1Ēf;.Et?)jxZ\o +hCJ!NY16i(g '7 ړ2LLXBuȿsBT'D3:#fn~nhH>\`j^4;1XuXhPowGtNRZ0"}EDꎣT1홉NzS3;1OS֯/!hU!  @@`8; #FKB_ɘ ft)IH|-QŸffJ3%^U֩^:NelF>{]0\I稺T WTڤCqҿV5<7Bsڲ^Qr{ 6H/:pJ< Ӟν\sg<. *'~ǵ {\#MichH_Kl23}'TjF yjTYmY-G> ( X:"7;+뢙մ'(j$ԍYE@3/t92W}IL~aw"+@[W`U tѭH́"-C ΨNTA]Yx!NlT+RU.b1 'P!ƿz?FcR<ӯacU T7U<:oę>.C[0wH G^,:Vc()R;ړ&|&HiTn5հՄ7`Ql能EPy!zͦMDM+tgw҆Ôpx9Pp 7w#™j&>DJf@٬1!a,-Zq^hܚ=tv]wi=:F="-jЅ!ٗC31&' !{a{vAo~!}1f/{s +Jju6n= 9ѵ  Uo{M~v ,tѮBÒy @ɘo&=),R8RYa1Xᾭi.{b@a|vN*X`4ꈬJ`$y* i!; SьC㙑Qk1lXXJ@ Ѱs~)̚c~`Z ~eʮi _2|+rRFiEDaY -WHNB?pNkUa'ɹu{+B-d(mx\z@>e+ӐlơQ#؆NII =H0Kղj؆wNPMXʐg=~pcmSTF 2!n0Č:(T}~^Rkx>zVgv0_%Ǝ𲀆arSylB8S4-+&1.Y؝? A9֝H=CaQ)x*5365=d#9fSz;ÆSkT7֔uQ;fdž\e{KdyDjQ;8tW)r:494dS :E&,BmOՄ6 NOh06i"t'v1Fpc*?SMkF"0hL{>ދ[iA$Ov'>xB:= XB,V;aA 虦]%;-XQM#/k)>1gQR}Hff%WRr='Ln7𳴾8 =3zusՕpf'~őde%ET-/<3 @sSqĜWP^ h,Fz@BgkJ\GG{jD ,<}^3l+_mYC ~(UY%̭,;dOk@f1ЄY`Uq](o]cmT*@0(CSG%UVz+LאwAQ<ػ %"g8P0z0߂{XK2S+Q,Hv" F\j  8܎R$c>$  qrg[c~췥1 o`+%S9 ^!\.|g ʠ-rK3٤ԚXF9wy9ł A~e7naDʁ43vzi~%=t^k #KmʉML}9Gӿ=쀔zf07I޾fꖤbWud|+& biD'r ga3T1bVE"{H.{$Y&N<8Hd_;FNzAc<`R٥lGQx߉hpYS A[iߩ~j=dfSwzc~nm+ ll&,X:ȆWb:;6ZUbqhrq*$=D3l7#bu /\ҬrGhVz6XxʑVWPy]Gm4 &麵H 88og5Cx 1V_1 AHˆLlTTV>J9:M90n^}M"ZAԥk(!j DQoXhWud ^龋YIVr,s!f>Α^g`ڂCdiߖPͨ|@퉺-Eb>7l=#_2xDc xKVќ{Q3F[?Dl}H,g V1{j/=y51Atڄob{8t:;rPtKjĸ `$m*V;>RXڧ?Y::EUM D!3nUN{\"-jj.X۹fjH7Ar_<xL] Y^-kAC:NPxuExG c96pH뫄;ŋ'7Gndi)k9E,YL22^w}K "@PCw}Zޙ\! A eJw[VᏝVFOyAvj9- =0a"f"B3e $`{GTų[?h$Cpb;wTϷڒq}VMp@dW7ƒY˺i>c /Z;P}-g!O)Ev>2ˎ8`X4 ;Px4ޤZtӫSDZ@` %A)՞s}4Ԝ4GRo6gO>GHkih6|K"qqo=LZdV?+}Rd+K"ᰦ!;Rl#yQ^I4WۑL)i\DXq~5ы,X|1*%5S9T>YW)8̉}-QృpZ]7ps7r+Htm0aK5 м' gK**q%2Z.i[?h0$7 [).LV@6P+},i- t$&}?~j3c둭(F]Ksj_{fZn<6ct<6^p)иFpQEc6LkzBҦ(."w\vg""$(~.z|3XpP:{xux[V9;h:0Xb$IpP6a vPdA_ qpǏ K7.9L[+Jl/UNjU.U -3bKpo+}|aլa)&*JS::ݩA61 a$P905&Vww@_ћzڨ-8}zC?Z)MJ|Q5DTO_;.E޵kECCOUĉ@# Uo m9eA:I\/3< @\|ma!; 5!B7ž1ǫy0 ^71[o ch18veA>&à|J(̫!|:dI=VS>~*bGbC+gB3XDk5bn QN4t`~3SXpIy8dCB(òCQ?V&\mѩݯ, >.6:T#u8[ц-?u'7K{= n ,'w;C Lֵ?iic cgkMZH!^HO&8/{83Ro m-.rQ| x`2vx CrE4Y→ eg t2Zȍ.wP1_pmрb@⹹z\؁k NcMcwlڋ0puCӷ7aH~K ʇ*LsoX:A|,cbXR@MkyYytN(y8^~Ĩm;v8\n7*%UiPN[{Qߥ!B\o++Ho+2$K`E>i+ń~8ccLq_)q5YmHs9:ZוuxE*/U W6"<[O$b=ק;мD f%c\_q PYخhp>Y8vO9OlYHѱ``WH<]J]4.~CSQgq !s*<7fpAE';tj[ ;pxK*kPMe\YwxU J,pGYl).iMJ8~ l\wa(fž:sS%x|Z5Wְf6 ܽ•r![i/n5j\\,2rq}|jR̙)9w~C\$Gqj-oׂ=[z< SG&e ~wBgk{,J[hEec J= fbڦ"._2`.$/BN|d,3fm; 9Q7î֔!}hP]%CQ]0 E/?9)(Wb$)/j! t >@_. v;#H؂emc2"I&#uXyyـVD[8tH{7R~^qvdEODtd XC)sL7nS;v?5fXQk||$ved@r+2d>Ȕ^Bo}FW/v<=j~Vded w0߈Q9;^]]~ 06fޙIƲ]tsyq\/tc6xůT K9KpxÜ(Lb.#1ү80%Hz\#f}[w eCj}Hs4C;Չ vR#B-.`Rs>o<ɴ|xޮ>'F:ǀ9wyxسť)%7ڑLjC|+t--.rz#~hFmq G`ڱAͫD@ۥ$YwfO?(\u y#d3Zp^>t6}7#ᕆv r@ 0"u 5,&j" Ga|عH$]]dx jbc؜7L6)W Ȍmd^K|@rjV%]p1Ef/m̀V|z\쫪228V@ JFZN=`VF>&Gr!M_g>lS-T34&peҕjP# !fHǙ'CKr^fS[Z4x<eÖ+%)(,t+wwBoShK^KhhD?h=8MJldh!>gϼ IvIA|Vπ<4JPuFGg1ZQ&oA҅u/17TeVXe@:: =4B@t>kIR옝2GKn,=&hYF;&ŗ-Tb)X]V}hIBZ g`n} RK$a@Hj{kaJE}-WOI7ۦ9tvتo W+v#.!q,rncZo8޲,K8>_!^t9{/])֤ VKOBEUHș|=g|w N) )Vwl/F [ a SO$u|2/絾C)b'~Q#E}܌|B$:`<;?]nImՒ|ba6c @S?Mydو7+5;0,+_[xȢiimс:vi½r /Jg \[,K6U{Ôo43#hIzt#m]sU@oakjkyJU= āMQGQ'HM3s; HU+m%uT6\.G]=oHSP(MA"'9ޣTXhiP\K!+Akma3>:(!L[c@?d'gE˝5pgG,n(GF#N1g KXKLhal%.C3ѵYx.3Pkr*[x9=v7`t\{-='\Deq-Pb8 J4'^oNǺ܁tڧi T̟G/€V43Sy1#:M%ljAx ov$bMdXp%De^Wͨh-}slw#puj%vYwJ~:N!}}.JlFV=fFJi8e{a44Axc4$Q s5d"?Ǹmqsc -˜S<;@>[v?HfD\xzUmV($䄉L0(nB0\FpucOPR0ۨ0ԇ7T`H@7!IehLrź>=_X1KNV_fcl l1[l,jZK0fVH>[qVtVg?%no? r/sCK'~ }(54Ew`7YZ,4*X'ZfJi`2/i>{@Vl=RFGLNK ]VJ!s㫕\XP^;]>{е=y { GN2DR8 r\B%6)8` 9nd9]bs=0Ykq޶nyqzŽϽ^B| pfc?鏁(g.AC?hpo2XPjt\fhJ&+"{Yzt徐Ĩ[Y FͣQW['qHjSTV4'[~;~DE'#yi<~EKuwS5<"G5r^y*ȥka*/?Ko}M @f^иОpIr눽^,Akǻo,?DDR}|Y8\ n˜h~zIa 4(?2Clo]w\zY̩I{ChP!NveߺywPpEH̉b#4p]眛_J]a"'-u,;>00MKe;۽Mg{ KB \n>XwF:}p}啅URSMS(\ ٶ= TMG)orQ ;"6pXxEmH ,8Ne/HW~k ) 1;Ina /NrvQ?_ЊO&@ <` V;O#/-XiE% 0YR/0\~~4Hˑ1—C_xzjT`.vZŜԈuWS7RnȍhGW,l؁JGM̷8/>rnNwٹmGZVh͉o 8ۿ x^$eK}P&MvG;߸[)B`@\f`%݋{Bo}m+\(Q5jG )QlWqG+`#ez89Q{l/#I0@,')ZJ̼0bIjoC0|rnzCo_c?{$J Z:|RhY=p~a\,S8>kPexf6YX3XZf'% u1&r fq)jv* zJ'HӠ,U0IJEVa;d #\s#S D24"!G-ge*sX_ ]:hN.OVJcCU>xIPs$wS F T27G@ Č 0K9qV%Ch2ܐJq(q6IYѦկ%M&}dT2x#nNZ.>W}+2R_6p2L 2MaOʲUM;[B`+Wc wO/BI<8␫޵š&[m6lLrFWomqԇxhGa^Az+˵} Һ?3$B3駠;`T۵uT# udaZTDeF Izhcd*cJK4g11(r9'B|wx.d@_@R)i* ^=AsWsm61*:}?79ez=-!ISh!Pp6ft:s )hnfU`sL,N8kWe/[E!}cfʇ1sH-`hϱܽ`X h?HX|KξR[p5tCjԳ)k%HT I_?7Q.)Zr+yﺦ$Y?ُxUBDo Z@|hdQT"%- h3s[Hts>6an+@Q%q(,.QNTJVَAX[)v?MAu$D",ySb1>hU~ 0X1JN[FgQWW+MfwPU-(^je&u7"ww/ҝB!mWfV %s*h ?ԐRwgdg֍KmcZ]2㹝VOS d@(%ii^6QLus&S/w~΋-P!>'LVvx N]3 _aL k:dC + I͸$8&F̫*u[H& j[+v4?q*\NP$Rؘɕ~89zBL44 }iˇkCVlHO‡5TyɤE>94{u^eBRFhk烑. (dD$T@}ડJY0ؿT[qPz@8cuP -8K4O ̪T7ShVGLƳV:b3t](asQZU0rQ/HUH6|g] QQ Rrp1 ,mbotĒo6i덜Օ U@O&,oTthjtt:') =)Z6,F y̦LR~Uax+dqw /ʂL-a[ VaJ`ԉ4#WDo9z]86{l.8o!´LĹ[hq z(;RrA$RODloG,m枏WqWFG^J6`P@ ߶,.KnS_(((POKH{.w˱:_ qAALi8:en };|h{ǒ_U"KyGy "h>tTK dx) }Z} PzeCͣ]aiF2<#jPblRsDzUwyX 9ыD QSkUN,uѡ;LIʐX1L.Uiԥ`Ռ""\B }Lqo`!-GmngʳӜ&  ϳWr r”HvfR56PTgd@e_'R(&H446/am}Z͜-IGM@Y,Bmv/enR ǩn c Ϋq"h _dl2؏т6%W@2' {#MiƵ^L B'sPRO |둶?f8-+OhVHNm$5d,؈MҦM/?PON4aMl$5˃򫆇?N;9%4Qim_CgL-wKF*j&U6waaJ/(|["l=9:OVjЙcDXdY/4}#"41[>di3SŖ1sPTO*fݨ5Id"/Sg!̎5AQ (I?2pIQvوG6:Fl5BYy xhHvҷl$k½PfKS YKa3 1=L]7&}=r1ZrxupG|P SReJ- miI-,:p:VBA;aMi{yA'cB1"ݚ-j^Nd^KyrRH# wV5Z å0Iw[di.zLiYr ^ȷ\V!W#NUS.e{R9fjюG0L$SȴG;ɂ"@uBFar'Lp+>Zl(Ip0' z 2.)Y~"W=6FJxF6u[! 'LXE:ͺbnAAF,j.sa&q":FK?%ci^vGl$Iu,@oǽ KIn5& F Z,/`v~8adz "*RHDB|Fv7Z|.#i_g"&XD>O u}-g/9(NKx?}^d#hK蚹Kn|k8|f_^qg6NOF$(cK =5_T.dtsƕpB!vʳZ.@AlTqsILyޫ0Cc\`'ֱbUW7|$e &TOAXwԯ*æ6S]tLΗ2zo@xX\&cYC!L--'H-3(F ~\ێ2lKw.*޿w5?ơ('qEpub*se(qiӠ g1bR]$O~,Bnf C4#mX9'6Rg%ǿQRY=٤ UmVO6l86l9|-^.(eQr5,x7WdLmuR-Sŗ'2gdWpG|.c>%!ՂBl|3jZ +Dmz=c4(fƧ:BT|۵4$n?/;LĬL͆mp=;sy}#fw˝vEs"bBLcy$QaZxvEA N :1,9>χ.SH6\ׅ֕/u<OjIk+'ЈLY\De3%.bV[Ɩ%.1 aAt 3!۪oД): 3^!0a]O/Xhy'dG2ݨqߞ >u6v>rn3 D uI)͔wogNgQBDqk{[&G'o0,U]бј\B-1m"Ɇ#ZRWHxQdϭX;n^a=vD~Sj/5{NI(aۑq P*>avL]Cd];+=YlJI6j cOX6ϱ? Y$Vtnz%3j%# /ˁժC)U;Za !D'{"O*MT'H0)S>?8;8с6$-}xBQ@ɧ`?Q 72g1A=fz] Nus~pGJ~g-} eY[-t=0>JdzHm;rӬ/-3Yuzu&5,35WNf|a*Bz['h,Gp@Zַ7 veS,V(|(b &5s]}&pHۊEA囅k@\ 4di<98'&,sTx-kGr XىNT:*3^ vڛ^4˒"hIu+f԰ O.tBJ5^r"Ҫ1 }+zs%c5,K H#m儛*Ob*cU0XY-? 8 XRo䝢6 Vv}}@]1F?Pb pԺ*&@@"Lv>n;[~9t.@E[LbaFs4GJUDݬ,+:Xpg9T9teI0L\@YjʘSy\:.5 ]ag5mYN[Z7-_xܩq5=ٽ- .Rky";p(ATwn&SVVW k@P9/QXB@B1`֨)/_B1#p[KKuq/1d؃cH#+ҧ9 6 WEȵnbǧɣȸZ-؋.ZvJ]Tqk ro^|۝؝)yblB!r#rEg3E`Am)PJdȻ@#T6H#qwF2ӫyΙ%Õ2:n&|pA@[$!Z?pM[@ڮ#\RK,Xk$&&6JXQUYVC%!QF[% 2Io8vNTPTܜ1m8{Yh,c:_TӁ1/tbMEJQH <[nW-d^aDVQY(aB@0ieij[";*6RmM+; <܂$a=޹K t$)>Ҍ_mݥ6{ 9#X7?}2b~aՂ-ZS2w#%A)cs6hdJ07^jCxuR;1G|I&mCPBZvQ@BM7b7{ZI 22^yTfnlY+U۷'tbg[|ݶ.ᰤqm^)jH4u#q!ns4V#CVq:v%R XA2y+-j '"z)=`_|Uk]vuPjI!C%c%6JV?o@ ڽ\K:^lZdޢawҜ&B3Ba3;r8,bpL[^cV݋>ȆTw;TG)J,F:xoڴjעJL+\SALԩz-C Y 3R_vS$Uc1x)=/p  kw>?ϕg=S8IbvEw2,OEg~fyqdFٵŽ nNG9+x&#c (H/f {&<dԐY5΅5fCqZ,S<q?gKMNt m 88plf/ֻ3XrJ=,|_1,S)K0_aV}X2] ^S}8xk{qPW\v%ٽΩ!H[d6P9r|HgqI;`g6'8gk"Hp P%S*֯X~J ,rFP`R.SŮ1n6#"%$n -vk CaspʁLZUa2 bC"RteZO荷xqTzIF,ytZ]Kd8neI-DO>vo %=w؛"A}wt+$XBM0wk)_BgEw1R@ގÈ+ȿGA2^5-!̱epeOvvQYf-N'kZMHӴv ,/l!lRd=qx\+lش,y $'e^H8Nks~QrXHalJ5 d,x WUnSf)g1+I`ɴ[烞@,|=2EW|'#]˜8D '#3)NP7 NBr|Q|wyX)h eQ8~% 'S|%(^Z_,cͩDH'W97a, lq]WoX- >'39o.Q& Ü 8.) ΑTԚx__čabaZCBeu=zyƙo&ir1;ρNowAZ([B*oLh::~A e-p/JW?T y' Ԛ,sO;-AC2!尳tc&.{PuON9~yzװv{ѩD'%JFp>MY#Sl%%A*ԾǢgO~Nzټik;uX\b@ST4jYo7hM^0Ju[& ?8ql=&jM=XS;=``vYMz!Cn yo-%#6j@;)vif\JK̥/?MгYҨ{R;4u=\Wʙy,<[mDVg1~@ls+lvh #\bOk’Llh8 wIUM8 gQ# *f=Ea/ 7>٣[U@[+'҅inuPm!H%68w=^\q^aУ o()4mypTw">c%'øPōΥ5 >uŒ}55q%~ Dxtu1kk9(״_JTWO:TyG@{~;S9˜yHu~.61]B2aoV#٨T?yiFY'&atg} :$m cK#'YP#Z*c]!.Qδt-;fHiZ_z)aջ7`<*nױXv#[F,Zfpsn7io=4#k]qr5q=zQGtZň޹Bq`͈q5ge(m4ONEnhopډ|6;:s(CdJoO74YqwxN;v/"`eܥ>}h!ckwY,hzrSk2)!$F}Ajtv%*ŜLRfYkNx>K7#9"\EdUBn\~4l5 OXo!ʥ+BU6ڃT'g'W/~ƻL~(4S z ?r|I!.{ P=O?+q13!E /w,zFNn/K~1URpo"/pU@j=nhÙlctƫҴjQ{'Wf|{Y|T)/%st*oŠPNHkgH/Ob e (y?~*7{ ىXk0 hLӼ*ykʆpL\ mnWۓw䯋W638%|Z~o=_ G Tr.b\"H3j/s =LwLO- Ot%2N/lC2WTHL=,vBHW%UÛc6he-sҢ% wNNo&%Ӥ/W *SѠ}u-M^]0pc5Rt,T7_-uQ.T6V"rE`Z{(2N9]=Zd_zUr>IJʭ&1y~Xp>ALNʲq2-OYdP(0IQז*&>J##މ EZ(V5r9%Q@e͛_2UGnI6Y.`ue%eVJq?VӛmVjy~p2Vox{C8WLYIetS(R[ᵑX"U>i"6 a1 zDqH`iY9_MәR5Y)Сia7A<6Y`v(ݐ꼌Ui^F3bBմꈒ 6AZvǬ"Ksgj39#fpKe4ɂ)Rpް~>-;cYWݨ2ە) _vQ-Z/sIThmT( tզ~R?k洕hЊۥ!S؞Fs]O<-)ӛݴ\s/G=I>JH^=NPu΢Y׵\ "Mt>N1un.M{_]PnH ]C8F6X>\y˧|1 ڊ]ۡF 6B16EA3* #t蜼=ޯM _v~W߅hq.@:d򈁺ƸDߏ G<@fT+ ˇ >*'!ơ#[ӍwT2kSOZ& x#0ݓP!1U<ߛN"{hՌhٚgl^r:ƎHVՈx wGe~0UW]Kfx8g Ղ z0|/:%'4p] {'&E7 =c9I)1:@UK~vYcgD>"mzwM*qxP"vg#- l}n]{%M˯6YNTK[$ yw T RF+HTU2y0a7rJÔUnk=Ll"M\^)@!<zں^Q=݇-@~FL\+zz|h<yO([GB'$Aʠ՝Z4зi,wD}q|,€pX:"I. /YY?&;(70PiǸUT#S<}$vy@9z'Dt_ <}7+g J}ź4PPFJ ojشKw<{.#6R{ZO-}gkd\+oRSFVU|xɷw+ozQ c($ +*@Ε.GaE(=?I쇷QZ0'ؠ$¶-_j2w[d^~DI(~u!x~qOyXWշq~H`[@w6L^-Xplzpyo3BYE[j҉r"hv^<V+7;r0a(7XdfŠ\۰p]w:s@l2A.,J2ZT-Ռa4UYS?e|$*\V 8hjd_%ǾU(|Fp!8!ٔsqbm^5:cHKy2$xX_({(:Qq,,28.PXm9Y^0knn8VB`Ļ>m*5i=4rj}ex&U(dX$r)˃Yq Ye2F:A}O d Ծ2Q'>hC@4+ 3/7tOTIr9c%}DXǗ1$?CxGi1/o $j }cFz%`jJ(zx{?`NwmC,&QTM{4fTo,kt ܼqhR:V'`}O:8*Z6Yc۔M* s(%&yq,#Mz"&Ztw2* ϊ;; meLx|0j%L8j6"d'{X4FۥkNE} Lp׀,2f° e$Kl%LB\ '7IwwNݯDrI)ArhX<4yOj,}~uZ/מHU_,G'9>.GۊWC_i[dzMxcKg"0cy_?B]?G̪KHqlv}E>kbsyz6do2s.6+FKa7 _*wˋ tTq|>yA9~_BEel=&~Ϊܑ'''.~eF b錵^y0u8.ىo<=~@:>zu؋/=kmё9;DpnR9m/ OO4>m ^ tr$G 4j{gaYI|9e[&dPSD_2øx˄thvт˙VVs]xt $e )|Fw {ЩE-_-ښp2=ds|fH_E',,N?rK-x}hKl_e2(\Rw%vfa|gNj6!xhI'!ik[1ťz5uĿS:J "}&ڋmv ҇$u)c>Wg#zStͪ}bJ ۶}g;~ح.(6q=w.x$)P׾#mgĦ41^=2t,~'XA`~t([J(WCPǫEu5 @ ITD`ZZ0lf52шmttvfj2Y5>1{Fرe}KW-x+m!*n_HAϐ *x)a %|*^MiZ4 I[ǻ *кCoH2(n%uqs`_ 8VæE1>an2[53o pGIu:@~ҟ ` p#$BկDu_TiYn6s2_3Fq@*@Ҳ:4="D'ZL%]7;x5s >Q7<&'J ?иmKGxP4^¿Ͼ2̛Xv&Cί&X 5SYyxf~,}mc_IvY4@-tX[ur* FΫ3_⨤M} yW+LCX-GJÔ$O8?Ղ}򸩲iN.b*W l :~/^y֌t8<8׾ R2d`2d)Ă;l {8T:|ӷGOi;-? 'k伒GDD vy.STJ @1 wnyo [jQ5ǫ'(cc~ޙ־$Z RwL݊;_ :TBh{ zsg]dHˉ l d/Ѕ0J^%}8nwf{TAφƱd[2|ߺ#~P$~"\i[ ͌7;b;2! ˹ȕhބUVSH;{[ڗD-_ǛYN֒5Lv9~6Q6-58Tc&'ۓ3E ϵ&Xw$v2`գL:嫉|4$ e8R뿖^ћv&JK&m?Ps dOvϽpu{|:w.a]$#) f[Jеr}@@I\9F.њjPi=KIEX_ؘ7C9)?\.g& ̘<:sG9a^F"P=bW~'k4ǚT~(*-?׸W=vU,1h< =vfOXuviJx­{bR:c'Ɓ:lGdQ,SmmM#p[B^ҭL.xB}<2]`pc++Ա *m_=$(H}ԀhM σ;EQ \VZra W): %O&lϬ^ ~yRKv#`R'(~ Q"ahc>s=$ z-Rce_/TD]&3TGOC*Ŗ{Vy˥k^$N]*jjWiR')@&:Ih+o ķfr L{U K]/5@ !HF 'P]UTa>MNZʏ T%r<FPuQ  nc 3DbJ^ l /ivQoڎ3{Һ܍5RƿM`fo3[ %ZMy-Xy\^D:o 渆AQVcla -PwcKZ Uz96 9j 1["BTF2Y5OL#ڣ ݟ_AlsN2ZɚGiCZP Vy+9Zwk*9H|8蛘vR6S)t=Õ]eMm RiG%1f/Z]'G ӅH0Qя1)J1!0񎦋%V^Y3h-FOp Gӳ+λܩ.BXuMĞn6,.*cr1dF8e|mW(^!=F6nQ 3jPe;8"kPVN(M}` +Zb`V2F]ǘU@V=u0ߍ'Ց8J=^+}ǶQZS5[nPŧ6 ۾N¬#x)GxF? UKHki`d!z |y[ Of\hM13~)|n5-<A7╭B؜gx0 /S}a 2K?X-TļO##{_0 %]WкFzdTg9Yw8Ge(W ǫ8OP C$ȱ|ƒ`nxb*qԞoŭdc*nk%ztwLҧ FWV~'j{C߉74"ЖĚho0J:@)1MKjξ07_AeMݪՎWqXej"-I랳P|BlӡNs߰5Z<-Eya"=UNGN*tI9PԱ4[ .#Ƞ įX:`BX(:;])ﱴ\psCy淺W/-R?!T8aRrUwo?ED.$sil\^ʔtA]S7#)[,cX)bqQd|2rcČhnqt8'L6hQ.N4$3ZF6X(itJȩo\.,S_~ Ѣ':ҷĻ;iC{'?Yỳkտh |-?04STՆX+MADBrל)+}?XE6"`[w(`:mni1o 0Jv±/B@ tNj6 3hLUNkNOI 4 EdQ'")٥@*E|S2~0U1t9nDmMqtIXsrɦU7]^⮬m(44 :mVo!hg*WP:-e;w$Uipx3C c#ZfD0 LS h}SU[S)O^TN] 10V7iIqÒj{R .YTu  Yկ絘#,<Ȭ!-̆.¹]}"僅zL4|oєam M)2-t73Ui&y~Zէivgf4% cH*/~e}8]sMo8ptj6Iʤ5RCuh'u ;~βO Vc#Sb~Kn%w0KE656Fs:?ضGQ|<+}Š+rAw^ħp <uu2)u D1qU)ʖ%+ޜ@5M 'A3z rG#ӏ eRQPx| Y6Ĩ۹bl5H 5{ { Pk5~V74n$%#[NU3g좏eIj3=uPb(.N$|M.Y.X5)e>9~F C$RyS>ķOW{i.ը;I߸a|vuߖR8H >'%O (ne#ON(0+1a\* E@sJ<ʶnwؼ*b c TΗuGUʛFx {H4,à'vi+̪(ȼa5'2Lw&&z D O myN/>/` J_Q6(>=EE}ʳ&(d>,gķ>aߊ ڥZ.nQjjѺ[ Ba'ҬM{ߣ ;{QKݴ2(\܀J·TJE4)VO˹[n¤1 EM=%{ZeY#v3 Xb֢ۃRN6a;1za&E0@E!}sЏMߣN]ꞪؒyShRmQ)Dx_aBG8N@xpf{޽)2[m{~8O#85M0j,^ lhu;ZywB9ހ +ML-]l}6j*dw*A 4Wޡcĥ+M0CAACxǯvܦSk$~y5{2K6f=R$2k;)P>n3jKaThő AX]Rd-^^o=\R̬H[r|4ßf!z:x9ΧbSrIWVE$Ɨ܄ ws鑐=o3fE41 %<7Ϧy;|\| t}_p-*M';d ,f#HS;XeP(zNqɿn`~?0;ic+R񖘳Ũ u"Tlj+bbPcޣ4{Ug.KL1pa,F&P.'p=J>0O8 KwwPy94\kǻ+oʲlA8N7]jbM5 %qo6e3'r=.J RJpMd;&̤lGarڨPTTYNjvg~7pm+jN@U[A I*B;f?fHlcʼnx ߏ c"ňJ*k(F])u0QsZ9 ,M&H = $G%D%$ĦkԮuDg[K>|ڡi|B(!~/U`/Fr8u?),Iq2nO էwX+l l9l~%2nqZIdܣCCVw[E?dTR> ;W<U{O:wgq&H5S4d)A2ȁO̾?@J`8zS#_5e4":+m"ݎ76v%ʟ$puk/-蘫9(nR eŎ-pO|ty@o0:CGr֛A MHi#(%5q<%EAr pm5j>U96#/]pRM2 @PO}j{"זx"&ƛiDmFCGnk1% /Pڱ$b$m؎/ U}MބsHH{gWSη}#`~Jx&E f ӛ=d|ʙm"KS NsOݛ^]BFum"Zftꤖ0x;YhG@x"Nyy,"mp&U#-e{Ԏ]*lո=Isjpś˘kw LD 5 yYTd1߄UnN" rH[&:E)E8t$M&>Ek&\˨eM$-%FC֓pK2rL{(j?Σ+6:EdhG-s$ϬƫS+z@ hXtq(mHQ}<KU$*o];D͡9xY(dNm-KĪܫ/gR&O2J_UZcLIjtEUZ]$Vη p i>a>kqAcy>P6Pa2/RslQB&jn+!r/F:حIbQo$>(y C͛H+-VC.iT6J <-H(O-H2DYzX¥{TWn[٘̇:'Z"8 j.iNc%Nw;y+]ŬlT@ǴQl@ ֆՅ~uӕuRz +_@MڧfN5nI$KOWU, @Zq)gݵu6b)iϩL\N(nNM7K=/("c8.mTc@U↝,7h]q%/&|&*<oMR$TH^mgX tXiA C'sr_fy/YfQ 8ܥJҗGYzU:\[ !(8$KĵŜ=..g&p~2FoW!w5"LXu13_Bjgy _e b㜸>g>k6ݶrehS6%3 zZ(!Z|/ C5FER*LPG J&IaaaɠMc^*,3zWbǍe=eT*Ne2!k~+J݄n;$Px7kͫ2bzI~=A6AL_y 2Q*xt|UNEd2494m62c^ =yHC_@LvU=p1A%m%Ssy),֥+I#߇ۀZ72VC|,I%,+{0-xKݎOR~h4ŗbM,{F7TU4,9&M3 y9#\oeaa;NiVƟ'.1}N%H}=AiFMU`lӌkgc_ .xǹ"v'Ryh{)R* [ex -0Qs!ȯ8Lk$0 0z1WDR-@l˷^q"a/~lp[JҤ7mzӎەՑ| ߣxDUozeRg*M kP[9W%U#F]\+א!tY X .M1vro[ٸsl<'+pOcCP6 )7v/:HZ)9 σeᄾ"Px,ln-79*CfW"[{*Lzo &?ႲaÎ"59:Kz DʹYA~qں${l(YӜtV1%s? Ө+N$kxE^yuCұ,uU[[}VY.TF|-f`HcjP8'⿄>;ޅ86*O2jww OB׹IaVA4<,h3&kʡ)ͯOXyǤqa(JԊ[(; t*Q/΅9ۂÃKURZYe87>1dw8g<-O֐q^gkSMزJmAruj#Ēf@ lZ+\ە&8*2ɕx5 NϫL"!d7j_XC"ǡm"0!,a6tj#[.QɈ: .j]yz8zjT*밗,? N0bF[Iec#T4eW=TȗS #'ηhT{Gdž]4,m%3lUG6!v xfAo&/Ax+HZ<0pv6'<:2@eb\ 8-{Emx@S鶟/ gSÎmIvPxs"(/|JR  ș]imStQ ͸ "5Ol.MKYzK"vyI-Dx̖,,W-ILcâa8/ZƎPUvY%W %)1i.}LZRzƊe8̧%>jlY[_mӘf7jB5RK:j.Sz$Cۭ6Egx.,|Ny` 8l~x0DPO됽Xd I x~^e^0;@Ei̵5Eƾi>ИG!UB?U}UE¢LQC%i(Y#=/A'0A H~*il)wVpX,.%^xCeQK,bn%Oc)/ `TLXyLx +U YlNL9! $7nxɳPy$ "о:hw'ڌkw)%yC13dD|qc9>Psc .ˀD\.R'kI@ڙd}$(܋K>u kFO7F6>~_V hjbTqXIX]R'Rs}Lu=s ; @ y3-#4::g4n&R/ةĕ"j"r,Mވ|y/ɺCnj_v>i\kѠ-PaxJ>@RFg=`&Ŕq rsf\mK=lʎ~ZF#M!o١2@OjnsǀHĐ/[d<#| 2:kBq~9NTE 61,ZuT'JH\rt))?w*2M/M>JtI0,nMҨv0BY /X]3#BnL&1k~?_B3*[S9Qm#%Bmԗߡ1 s*?1mj_pֲ-o~^ԀxcmLU&S˜N%pLw5{桼YΣhb׈UKk|1kgL+784ރW0 w}m[5#NLАe",KMhqj6MP^t3`<;PYSry1\w|tɦ]SCܔ͞%P&ԃEe TcrLdw_襌9}{0TL#̅`۹>oBSwٮ0t YDovϯLa~z!|R4Pg¤ e ]'ȭ'| Y"k|@0X.Khe%\ =v5ySv]*Dz.4kT&SfK!܊\;C>*jJ13E!וM.b.%q`P}:R}0H`,jǷxU/{uf>PVEdw+MHA?7x|!y;fV? tEU-$Q[%܈UDuj}}8!(Fx 4"wopSjf"jh@Fd 6X^U8Mcpk;zL48 -]JצF/u1o*ӯW=Q{ ï_>}nC`+6Ad|X'mR[%P>v'xAQp-P5)Aٛ-i* u5w,,Nň7qqo88 c2+2>%\O.ٯdfџȉg:^WGJx@UH}8V=D̍8B&ql׈\/IJtwGwpθL1d=iTLQ t:ث +u7-%i4ۯxiTY^=-l\Y?fě᜸uʯGZrϹkv9bR1:(T5yH++DB0F=@JE >Leҷ mSV#"N(ǻ m!mF$% # Ȝׇ@*byߠvD$M>p$T;d_ h\u4t,SȤ3@A_hۨTRU<uSf3{:/eؚ*l S‘ H_€>5C1h;xEP㶜_um'\GBs|~餝 ЫvU@;,@ch+Peeqj'YRxK"A-jWW.Р ܧnO[A|pf)zml>JCP5i]t|ehsQj߰rC-nCW2;FD.oʧw8/t!vhBT zESʪ^j󙏗#Xw]FoZ#U6 _g{g!M9ud/lݙf\W-Yl&:,n 1h#62l[rHJוPgݽوDGdw3J5a( CgS_C Kr hlѻ>~F zob3!њ`H!?IA_-ၭk0õbsÁALaU B=.D EoVf 7KHBDJA:п)Ƃc o8Uʁn-QB6|Z](I y hxGHS'ZXS^B[h"?rUDr8}keB C:yrqmb ^y$2{jԹYP NN1\tX.ta֑G;;tGÕ9U}ÞƸp#{Մi)y Ks>1BF?Pf.'eQΤjbqLt]ԾT֋ϞT z:.&d6's:JYV[Tf"r:]qLɞ A,T} `5YyKXQ66`LT|H߂#@ޛ/GuFSD(W)ќ]X %@]?C Ǽ'Fr OV+Nxk-\-zX!o&yM# LQF׋ ;x^Ϣlt~һnz&lL&O93\nB]RP0@I!,ŭ=^v"?b[~j}HS^Y:Kܶ:`%ZNڮ.@%ُ#c $pS!2e}*3:ŐT̩Q[?d.xqf_:R&)y `pZl^FP YRR/-w oXʈ_i2z|3*Y[ 4~x]8ďu_Զvei7۰"RJ;I]dnY[kSB QB "jlMk5aBm^˟Dt2j],ׁݑ+f6;b.6 5;|--N(8t"fXx jtn=+FՔV_ zeQf4C/%ނ"Ds ήe=1uhU2CMWocns>jȁkD.yF7( 3rwگ*bf|9)a-NCuRvDpRg'PJ2R}ؾoQ@l,.r:Ug٭k0>wokV}џUl[b4t YCy[j:~ wXQKvkwv"e-j_rj66Wi"Nu )d4ND(,$"Gp=7%Le.: /aƄ:LV̋$a&ũ1(қO 1k@wbjje0gc~:fg+ i>Vcfg2݌Dͬc8--*\11TdIŻ*YrAʚܽ` Xo4{R+(niZ@kQH֡'O4 2R"w}"0p!l&$4TkpU^of#a@zE2G ?ȁB"8g[ PK-cIKks[YYj=I4H􋲡pбd ߝg+ NQ&QNxH G1#9Ei,@45 Kc]TGFOJD$f}6||qt[HK#/uH=uRKofv="J:t1 (]rWY?[(keDzo/C&4n1}(} HႨGrGebmW2K)ϴ$oep>uK\e1,}5e6˝󍊡qMc=}+֫ B x빌$m2Wo%Ѳw!Zx?'3n96F#l*mn쇍vC\~k~?Cg[.)fX~\{#C ]Z9%j6 aW WqR EfN cD-|-٠|h|̾[SWZߕTF[c l/F^E(B=V`~j b֧L^Ѩ|U8mb5*%BR-ƎO)Z=̫x&̫4ؐ}ٶx@zhc)gvJzsRҸ 0;33{g;"~H~K y68:Bsb bA zęmbtрO0oE꠰eTb{OʲCY8=G߇T:[k1Wm"吱&㞜m7IY?^lP6>wldKuu56YS=hD#0&m(Goddwt{{J $Uް'KAy;%}-+"N;#㇉ d>OyVB9JMRi kLҞddmMCO A늂0eJ>Bk^~KRѐ]LtcQ #͝q]MPmȃЫ.S&<1UOŝuh7x~T-tQ^d /7-a$H#P.iom};74 Oίg\9ŮIg%P8ަRPrpqSC&׸sY1rPz٢ûL *5\u:0Tgwg-!)"5eYL!)|T; yI>ee&QqW^T';3DzB 7ȝ Uv`r9 C6u`?#Be0"<) -oAH%TQ XJPpٖpј^ED 5ၞ{Kbi(B]ؒ_?/ho3 =n>O6N3cͬgz& 豹1wG0֤@<JHh,iԓN6%:,dU>XAjV=W^#!ͯUc:TȄF}c8%E ހ?q>tmQlI? `OB"SzOV}ݥ |!&e*@j+>zPkf5C Hv"%Q׼Jv&x"ܳz=$i63bt0zmiݻa&⿻'mmF]1{%  0oOh.;cе/Ȯ{y gVki&gH؈$83_\,fvMۃUy7ܗd/$)]չw!֟MJ:|_Pdpf{YVr8IͽS;x,*޿u{G=a۳oҒ6y]χPc4')>]r2Ȋ-XWxz-_8{4* b vC=KJZ0*dH[w_>z!;-x_HClcE~Hxe'*!kji5-bӈ2@r 4|B GO7FdFhm*EkiR]f+lc6% 7 *5L*nV\zѬ7IAe* Q,k\|'ʥ"N+DamW!>u+ -Z:5Đ J n$@C WGPamظ}HפjF%!} JBl}Q0[Ι7Dz s :.j! Aה*<܀d23,lrܤu9Gyϴ{xl=%)Hiǚ]1:'\vǃLZZ/20›'w Kp BYR{׶8lN8xèK E'Dw@~a i tx;HH2sT|r$uQx{nU)IMl}@&LQͷ,_^C`}\?I_@:1FR B/FP(< !58+sNt@0ٗ֎^ԁIb :&Y ORH;n2x02x7nIq&+5$.uE 0\c=-)ex>~Y傊%G8%~M"Mk3rG|||w؂^squ$572BnUX~T보3NVVWC,:4>X.߰Jx#>:Badeq%`^DyO$Nh |j F%>&z:0' ҙCl+'ʝ![(cfжU- K(͘5 jF6*LQ pKڬC*Qѣt J5>q/\Y#ݺ{p]PJo?t"]TIPֽvdL,,GWUjt2|ӂ]`鸝@JZ9Upr< doKrw_F"pջ^Z lز@(G_UӥS_k3^\{ ʉake 8?yz[1+\ XixQ66m8LAUO5+i4|9;/ћjX$o'3f {1d!%y*KB"J& p$bT Rs8xV.,S`E #}!*m5y|57 Zr4V2~4w۬- Y3U;ܤmz 7w(Y+saNbYm) ?O(L.uB)Na*pU,I3AI4P:_;w0C/gP_t*]Z&r_̑ݴ{>=wJ7e=efjJ- >讐mk|#yb/lwq"6~VQCwu}(iOk*0$7 Ë*zuz~J$(1 bEC߶&3W4R} ڲG4DyJ4&YZG2;?,#f–/!F?2^.U$Jf5>%,w_&Ԧ%aF2;gmĬQZA|t0Qs =+"EF@F^`}&REW@:iA_*y&mQt*xP.ZNӧsV#ODŽhp`Bz[%ZbwVFjӏpQEn\̯y,OAqϧzК-Z厠y S@8_<_i>O,>y-r Ⱦ>eB R' AYͮ%+MRhU]쒠(=2u~U9oW-珔_GnY(J5nG2eS^j4̐vk]ARj 0uSQGSA}nX\-}-sHd̢~7Z[i<A˶$S''c6 C;,A:;V-/"G">Qd33m2b[ҷ3a ʎ9++';b7$j/TWIuR;P C#}&Z_l]!{Ef3T,$ D@K)oV"{`)r٧Me4 o[OKtSGkq}Km4b.@ƌ*4/G#صQ&KGdg)iG9zisl,Q ݢfֲҕgTuM<(m~mΕkig0rN VF&jrMvJsU"(b8|^=B,pTdw'WIt jlxMZġC0(bN|EԪΏkZ₯@tM 7H/:I!lV S?%qi?k\\Z>mc(b4g#W79H?i"2-̪ \|tDQĮ4/ LCA9" Fq6u^+^'͞qa P`巙*c\/#L'_>>(7&8MP_mwpnh91i며:zT?E߅v/$ gz\Z60Qps,'_4y uMԀ:pzzV͸8՜A{A97g}6/%hpN=!jESż创j_6l jz{A~ WڈZ~A܍Dvܟ6D 4GCM6u/f&qc}aK!ƚ&F,]YPRϏ7iYHL֣8Sw.ۜm]k\dv܇>_b.~=8TCAԕOnOTGjM恨H^Vdn_\+=pԕ4OuOa_wK 5鐢w3Aqze7$PT(ۮ,p,A$%ء`0E2eקL f>L˰Rbnzo!L :( 40 Ί\jaiKG߂bA q >Dn W"pT3-Cq[^@(~ ^.5QxjMqD0=L7B Kjn N9qǚAb!^W*n=IP+'B7?C`ݹj[dt~՘hڪjG' T+؂"9mߌvqPX AvrMB)s (`{5+Pɞs2+RL.FC w_`w Ha굽U!dĿ"eӲyA@.mQт3Hn\։Rvy8=S7dVa{^8hgPӹ @p+Kٵ,wH[k /hk5Q~+KC^e&^m?xu}q u4 #QoPzx9tk1KqkvWPDXO(᨟ۿw5@h)cJh;۲̦.Ϝ򹡷GH0{9GG쭫db&OhAj3ohO R}aأo_;D[e*9oy 1A{NLC BvFtp^-xvqa L{ټ9FZW ^uJ($v%?֎AHB)_(a* 9[QⰢtPelOqWm:!_7=Qldi\\]^W;~ZBI#s* ?0y<" On>)7vf/nbVc1d`GEl;9FkWU^JT}]]12iW c|duZ d{% iv !HZP4ͺ8XY %X6#*XhzFl))CȲl%1P{8 v\%#`>$J"_cಊq{t=i| 3׈R[DI U6HF?x;Z C4Qa Fg䰖^яQ8^'@S> ߅{tc:ܸ&wkM$ܯUm2Rx"KտGLcɟa]ݪh7V SbZ"?P[|7^\e$mufn)gc_ Nps=:.)׭A ͙/~(op!siK5߆uT  G|͙4P0((?".iG" K74&zE1=PΥ9M\eV`7% W 6E4k#yD6Ί丩\.U'*Mm$骦*vW2}|ئcT$rrnI5B1]8jOAiuW/uζf1Hǩc32 nwH[䃷ֱU9{cEA|WP7wM4 +)V4(w #╃K824 a'tf| mllAtB eb>?)]`TN9̪|lq/s33]0N?"Anѓv3]:t1!bɼ 5ʶ%y.%͜iy^ᷭ^u zF&%.r|_4Rf(b :OZNTA8诊6o~[E6{u΂܌2q(}'y3OZǡ)hF"@"(l|q4YWG"ۺpNJŋl X:m?`a'neRt6j"2e[5H 7v챏OuRm>FA-YEǤ5V ∷k;̚0(LU加/["1#gf%C'b}enA$b^`Y!78{#^al(7)|OPbPul7nwXf; ܄ .6W\jop$m ;sC]D*$;"\ؓ]eQJD72]&0Ȉ2$[;5aV"h4O^ 2Dܸ3D0kM EoHcd-"d>U #8γg{f/9RZ6"֦t7'I@h=1TMVf=KB.P`\'M'/&4[! k9 G=]fDXEiq;_?O= MTBzۅc2}sz\J1Lh2˃?@iP}+Xw9:ΒcDhb"߉P (s.bl?YIxN65F-heTP ;B2 r[u}khzQu711^0̆s*0IrDX; }x&ðHʣ78;y>&QJq |" _*ߧ(pӺTy+ !y4O.gby{vi6Pi5"ƓAu>$ѕKCݦVj'Lߟ'QHς#s \g4v,F<٢k*98: ۰6HRe4gsYNJ|fV),SIʫcvP) 60y YVĒ÷' 0|RJ:NHowư8$:$TL.!?wLF "N(q߉Ept1ĂOiM/B4 W=K+atfZyWʈFHD3չdn`YbNwuV+=%{8 ,xq.rR/lW0w>OEV+ /?fulT2(\}Ø&N)Η,1?+#d&&*(b|g4 $* Nio+4[X`eoSPO\mtt[!BDǨwQ!_px!Q-C8Y.)%n/";_1Hv_|E+ g\kYSC֟rԾqRiaCT<@j BUpwq (#얷M3j_Wp`0;k\HY?Bx'f4\pba-r0Ks{6 ݋{><3% wގ)Zۇ\˥$DsPY4E,x 5,_ۯ^H9Օ/BDjuPz ?!۵;YH)+.((-o<=[,:->jxqs&^ EkA&b) t"d)M㺉"Gy H6g+JُqiQvDbۍ3$n+D:G!@XE愃A壏zwp95J'Y$29MI-ߨXy% ̝'zB]Z$>­pcp|ny<%n}m?CZHsVt5xdn9+53Kf E~9Gѣhn/66i"b~ ,+FchKw-8z6D9/:}ljXw1LDoAk חuc~G%ຸa}TNIfO'<84Cec80!aߵQqWuڮ 5mV"kKr$3j\UtAi>77Z.f8^:\eDg@3̇&ڝL" M'MO.;)Q Ė22`k0gXe~EL'<ꟴn@jJ̘zɖݶ*c8Јy:PwZYOBj82 \) 'SB8]X8K`4ʇq9Kzgc'L_)jWc Y![b od:ܘg!o~M ٰ)Ml^85TrYwٶ;z[5Lte]=R'$fD;  ܳí+SWvGzm_FS_ XjMdaj1n?%.S\A^c_ Wrln3\:C` @!\vQwRQ q?]Lǽg4>T/Hly+P>MʮMOWʔ%]2,t&{ G8TM 4]kcoį{ f[jezLiT9cG6 bJ \a@KKxƚN}:F!*к@rr`p3[)+x=4$W&~(iş~MMMS #̪M~~1?:Ú9k_OԊ?Rm'!bXS-8I[RA0أ{F};ꦧD1_eqSWNp8Rvvշ\j2Cu)Kʼn*#Jsn,`mGH뾩qkfGT~܃d*rtceƯ$Cͨ_ |"1W{U˟:+Yzd>dJҖ#^zwu 2}5oP[-GsOel6Mu`N9Mw׽zqXf š|*&/QusAmǴZjVW_P|j,Mn[rv"^(tњkpd77JM~@Uh*sc2_i8N%o~̵+1I/}-pZvi럪 ,*A9:f~%$veH!s,qW}j"$dR,gYu1ƉCO3k,xևqkePCT6Xt.+ WNO TNΦ/۬~Ώ%*V!|'8ZUd't*n62Z|>muH;8` \p6Aɵs׼}0"ǹ\yr8,*`"VBrnSFA>nUN)SD(i+ +20qS ReyxxVvRj, V>6=2bXɯm7{{ʯ%OB( 0_sWWV̐⋗:ل_VErmb+JRKѬ15 /䤚>[m,0hr@@'l8`8_܌ndAT3 7fqSI|4-L@N]c|)_%W_Lg/-Lt3-_?A^~"ƉPh2,75٧jYh\K\oXbb?_)a^p5}+4KUk ORdbw6d454PobmL ̦NA =}9S,JaiC|lT{6rko٦VF hAYjF= _|[pyʙؓ_AY+Pi˸Wh7{cIEF׿ (C_+F@C\I}"^[W TM-:x[ƏAd(8/e Vکx &?0y :"yg8F%:&s9"ةNO:c c!Hp06bvq7:zΦt*gc7 -6N[olJ?hh v;~NIڵ ]IbkSm02 kWǜ'QnL$ME8hDʣsJ{4_(gj5 FMtPVb<1^hc_ʎg['_BY'+nr('ޫ}-ZǷ1MeQ1qyZ̫O`2)GYIo}M`EuuM5Ag_>Cy5ڙnWɞĢ]n0:pn#pJC}LT ez6KBc|0UbkEpQ/[-yA'aEO#lj] x|z0ADf;Pg+@V4=/N$$at_=:- 5nP-)+2E&o_ŦEwIdd󮳿Uh/Y|xQ0WAzsa#~ԙoz5y'S/E_%DƯ?'פq"q/NlW84-MV%[q Zz%Hݤ2 񁚵{> q;n_sS!p2Y 6dTZc9W㧈&b\KH^s nܲ}owvQX{+ b) SI֚=~߸!~P #16$y: ea=UbWzcAO =S#{ Wk i]mnuӖ?:#KA$P[R7#@cN )MhC"]= ^#vU./m>6ه桻<8(Ib>ﰣ4KvnaUvF1!೫&xj6{tin|xEhd;|s+R-suQ,16/KMn| ȋ|N ߸ѽkB jXd$mZj ͔ v=X9)(L'o(&%6,czM >¼4ڇ+pk弼i4w6I.Y4a|/3;72z˕{[ `CXJVזúǵnj`'hٱm:$ |4:X䁋 !ArkM@h8K(pȯ}̰v?y{0i\սx̕ZK`Nw/=;Y=ѩdATZVҩ`mTG9 G:ih3S1U?yg6=^C;|4 rHm7,o:I>kT7kFQObͱt\-Q sI=1-̈́aG"{> _YtBe߁?.jgp+8d2Gl=&h5ozLyTH9 S~nW؄x艹.f#mZh>mBQhgtxۢÜ(<2rjVBs!#541ꙵ$rʛ仄z6ϖﻩoJ6hX޿FLx1Lx؎5LKT.)]mNGzq;bn!>T9ԿX%q v{dH8B\p !76ĐsZVjeB;3HZ=J7J:Z]Q l,OwJFߟBaKq[H fT4-VQr#^S{ u+|-=٬LjdTJp Z!|٩ xܸ~Vw\0o$L@91k(̌z[޳Wƙx%u~hqlf;*Q0Ze<8j\= 9 dž\U:jg5P:ftIQK-HP_SCX@|BYMG⋀5V&~Wש~n@\e 4B" Q8"VI|ԺK5"w-".0d9 }<A$??/9(ot-ˬy?)ey?iACZ|DHs ) J.`IF{n<ϙ8/톈wR𔋱F#Bߠc딏.NCdw$vʹd1e\8!U xI7W_-F9\ 6 44i< _uDS6w@xpX7vr\~'vg KZէxc$ 69ic@biZl6Z?F}(&jsH#_|aK}7ٲ3#NS+u19-H^9?4uUO s} d6R]; !vgoЦwe#JS-p_n!b"f_vIݵ D#&Ndo1@:؛VFK^B2X\Ig!&Iw}<"S`?Ոf6<έoSws=+ĤR;7]f{gg&,.18j %>AD4^xyE$%RTnDN@1~ǒή˥F0)Aæf n]R6,Ñn†B\X3e"D:K Pl19čTHd{mӯ)`657,u#c TmWr\Rb[CqPX~^QSz%QY~a,ן3I>;1PmSDIf<8^Y1cŸf@)S5=onu|9͈|О4rg9(PS r` | ȝӬ,5VRQѱ-͈եʂ\bCD ЮpǛ VIW~] Lk9Գaj@J˕  ̊9cܞa 4y1̈tP\?!" /^_UR?@)+-cAfz" fX`7_so4he_n[כ@$!JP3ӝ1Ɨbt#9@߿xqLa5޺ DZ &FIΟm\S?ǢC_:pyٖ' cvY,Vg|yʽ$9vvdžZ„h[9!@kA0GKqIzw 寚mI_E(X5!CNa JjJ3?RVtaO]k"&:V1!1 ShJE_ 1Ѐ').*"A#x~o9S[ %%w.D.3MR3H70pl/x-N$<*l"5FJkfu쇐{ϻ0Kg-~vy+m2Eg%O5RB"eR:R$J;dQZTb*S]^!1lN?ݳ$OxFYz X^K$9zJhF0~'Ā)tp7Sӏ. u0hL% _bt[29)bgکrpj x=2pAe;0.agXd6 eIP-z(EvH`W)Z u,8싪LMai(awT6nVfbt0'k-q{U&0ӠŠӗalh5]a-&jjyo\{=LsۆK~Xe9 ^-5V}$Ƹ 7_՚K]eh+Og=6]ڨˉUhVϰ x\_cɆ Ob102!J:wmr.qvu{3R,~ٜ&ֈ~!=:ė [$'p쳊&r:w~-*v5T>>P,՚*Am:w(%x"_ؚFt,cm2}.7sR58Duz7e@#a-fkg嶤z8:ϗDfFfK!>oryI"X 3y$'y6ae|cԼۯlaBQ\ e =Nhi ҉scDrφD Pt+NQ2R6}]Xx8{*@Xw~ƚImwB+4/9coʘ8R`<(4>\2WF 1(spH#e탄3kSy+ɲgbVP͆8AdI͞-쨂M sќ1Mg'RCQ,:R ?N7(]Og%Ojn"6ZuǞ_&Cytk}uQ}ﲷj SB`V'z;O҉t~}3O]ʭ#?Ȇɓ{J]ψsgPZQ}@:~[Q\)!%V}Ц]Эd#$cI(h/ (ޠ\~н($,w"5w?Bg ^6(3 3 Хl>+xٷ #@N|Omh{oؗZ?euSWT^%D\ݵ|dN}K|0GpEzkNM0 ^wf:Ij8F)*K=l8uq'8ŗ|e_mc ŨX_gr ~ֳP~PYVIij au|~J߆g_qv764w3g16`&6Rlg_zSI>-$LhhD^`’ĂWЇvhVu.ɒ%.9w, ؓo&V$Qi0MqߓO֑ UWsQN$ 3Gr$O'0>ͅ;;[p'&*oYD݃F@,D--}80uq}N+\sbeS:mEztkjBqtN+HH>ԗLNpD=Q Zs1IWp]]Ud!/(=]e BD5E-l5wpۺ~h}gjć=o oXX?nXx.;%Co3қsCMF8<-5Gg ~U.%4PŕǓ}=H9 tn,~W{ ØJݲvmc8tB$m6[ݧ!išH삳џbC2CP][+co]jElGViY8$̾""V+i $kJ$%J]h/%ŀFe;kjbZ\耛=,?9* π٠k~=b)gRvRZ4xB~ v>#.#a24j9_x9W);t];Yj[7E;Lĺ9nD8Wce"=^q ۿ7&}fΣR`[gCjXdUKrk+Z^A~'nGk 1РЙ0YucxQH>pac5Mqo鵞P|=i芼ț#w5G0Z ~H@G|:ƧH w+c}es8ΌcD`:IfDr .LfhBHgW]6;Iu|I|ŮzΔ۾9HĎy+Srkmq@6{癓d95?@,F2KcόBVGڜ;nPf)B_ywNE(&ď{tU λwm⤳m +~aV0ޟǵCrwB]bD qxFco{J56s8v֗r-j&y`"hzj14F:y׏t룄Ag'@ oRV^Xq5A''-e&Ŕ3ȸH-w&+TkR*SJ ]mH3 *gBOpQ,5[iMO6(<XX)̨\;vBX SI GTU̘\fg)uIBI{(,lN?H8J-%mba;`%bLL߃l%R@˄e5 ] j@}7mMyVmSTCbD=DxZw5]a?HXT9XS~")cu®$7;0E`WM[i٪W$Y:1LUSwQ(R X%э9̇韴4$)nG"zU6@ JGAqbU}N1u藃&1{3M=yHQjRVktWϝԎ6foLCcsUQktyWk0VVed}I<)6\;mC9桖6!pǒ1Wee35)"l_<BI 2z5/'o+"zOiW{~;Dճ.r%P!-(,{am6gAIHUL D>6 >T~<QlFԻ8.ӮP~ DQ6VX>g,pUk|j3`0YE"Ϊ3r^WFڳG$;ŏUOw'k4@pk%se,Q(pQMz/U6 ¸?,*/̡i@$eOHOBs2I3>:NIV6/Inx88W"v۵oFgRb.<9~y8'Cl6-A›_c[Eo)#:ќ$bcIUS2!0TDayQ#oJ+ߴó\l'.o,w}1 ]yWCH Mh_v2d?DhxK#Z ВUlx} 8U5kLJhdo^͑bP#h,8wuϧR!y~m }$|d^4 g4@TUbYU y\sh]r :ơLnDQ֝/K:Qu.9 1fہʏֳ*H%cZ@WL8:ṹENjǰ@>^rm]QShWb&qo2^.DCh^ImGM)+ vq4|ZĈOb(vqD3RS"?<#,ܢ (+6R:]ra0NDC.97..CG_l1z>Gh&r.C i?[!vMkZC[7fȏQ/_,D6NB|![}Tex#in~ޤX㼃GٳΙcSX} rU~?VJ}'g^xs3H ,AV#vp?Hq+QDs4 I zK aEPfQXI {WիJzTu'%aەPh0N_T/Lm@3Z~ԉ7wJ.=d3= ERR̼~ʁxT0nU&SvH &"yTF.,r';?JM =E_;I BcH /ȑ3SuWsvn4<~Dgfezg 6Ӭa0uXc8p:=t_u6R֕`^Uٻ onkyatUwy8{$-A't"2UŧX˹.I1Nׯ8m yk%3RG-k:fhSC63\ :mK%Л~v sJG#SIz(gQl!ݦ>e5%sخf)Kg| fb%]d[-0O9̀.P D*k7Z?g%ƝAVvB~TSaF˃NJ"xMؘ :6Pg)(@9isZ,PD/R1 .NɫJR>?һ9rة_8&¦27FrZhH"sǍG{z;C%E5۾]U`Xj'C$,tqHdhjQݞu'̀HQE4*H&^X "Ʈ~@3ւrh0X=Ld4+0io{*nEpO^LR)7Jh; z(56]>U:xn O6}fmL oUޡ6bA{TCZ ;QRy"٪P3k Kf(w%`Ҝc-vFް_.;VzQTW9(j>;+0 .LhX\X5:"OsDF.G!Ƨ!zF&$u:pP~ Mnқxj$ѤA:+ohY9on@`)wܨN|ݱ[ȶs):泛zszᅵɨj7®NEc-h^T[ {[Oِk8i?E#TO .Yj- gq>2P9%DOjQwxruV$"0QƼbHiRTڧ*%c46ezus{zsoϩDo?`iO{e<{65~0 ަM͙MvљCdA $Y0kQWRlWm2g@MO~dR׿ S.q]z~4JH!ks %_$}OcWvkEesR0JSԑaqRwYyZܳ"mk_wlfJS-u{Vrn"նo|kwɃ~Y}PP pQ(jT͝@2ᘡHe==w'Şl JP"E] Md}Q~7e}bۚP|Ӌ,z$]U؄dR cn H]&hz~^W KGƅEiDeԑXs-3WԒ#GO9P"h/q{.i&ζv}7м13!+YeGlT5G @=3~2@gʥ;{1xNH~E1h!t6{cI͈}ݶbȌ&ΈE m*KM+ez`ܲv;K8e,A?{1QvXc3ḻve{?%Z},a Ÿc4]a6uXCꎁ 4G8`~gx\KA0e" Z^o+Pˮ6zdJuȑזyܮYkl7*$\uE H l6ϥ9SOH.:(7*8̿(apzRN4~-֙QIH烺D*P,PQ<٭hZee|rW .Ϗǖ!mq-eknLM-U\z֙W37!c$ve4dɉ~oں4Mɫ/QL%݌Dxi5 Dq3wCb7l[ۡ|_wm=^S%Ƭ'YC}Y  [yanκd,4ڂ&)5p5."Xb*OkXuA7# wwZy,9HWgQPg$-'PpOwVobZ tޫ?8'# 8'va\B^ U,]dY]cvluM R}W |P iWo+S%|3v}~ i `rڍ J׫Dv{['Ѣ ͦ16C$F夭l ]r.^t}I0c<4xʯNH64PP$4n l*]2܏ II|?MXuՎhRc1Kh?f"+rpFmq>&oGC[>t#&/'ꃺ–L #NFct*88YkǏ,^pq T{3,$~X辛M/Gzwc'PޖǚqPهF@MwY!1D5B<rt]S^%&ZwroJɿ0[bٝ'_ۖ Py:})plӧC )E|mF0Zq"qrm3zeIKU+9]MV##l%L@8O U0ư݈qhQJǼ-`#wBj0%`aLr4H(˞߀&4D58isj =!_ȑ,E~jœYwۏO&1'Nz5oK`=v ScigHn;^BCg ՛Դ;f4!3MeAyv>;װܺq>i!%2 O2#S>m۹S U|} ٧ÑU!F6O&6/Z%d|c4̈&&k/,5Rlt[#%h[}2hZRl( }lv1':zRU̒dN\np񟈗 Ud>L䖪XAjXN&'^k& `dO{~a!YM-(ZWC|=Z/ +d%Ew Q8 [Nh9 KZQhpMVD}0Ov[Q+yQ=mg>g韇kB 55 ] O&To2ⱖ MnVB{| [PRSnn.?}9\lΒ_񀆋h~n* 2o muVfD)/Xqj:GG Va#w[=~Q5Y R5Ph=D",a\rMN&9Ѐ:m)dKkDw AG bK?kJVnhfK5;Ƃ8'#>Aɩf'3ݔ?# Y1VXKHF@zŤQr V*G[">z,OXɯp9)"͞D}V=A'8/kvZح̿FB*D\癵%~/|ƾch!>ULNFKl '| R=(pZׁkA8s#*;vzCGyح.8kpΊQ&m5I?^P6sL ge"Eh=N݆DJQCyu\Z_Y$A+R0$Omxu< R>cqPt;$v:Vq@R=l;T,י@kn\Xx4l\::"3{~3;kX.A1Y-aO)vrնo\ &hPDO3wWC/ b9 n CFuH2S0rRL 肋X¢!nICEEO.'y=,DB %knղl+ZJY[N[2o#M2rlo` d%ք"~_Y.)D<cz>OyyaW[AR4s\&A+Z,kn&œC))vi6s&|(@bOMQ g_c @&34z爳 |"Ďa׾ h'dLzj;>`ךRSSeBʟבˡa^]W<6?"YT`5,ˋ#մ8+&|2 ` =6SDƄt7 f( z$*Hh"=QN>qȣ.`bZB\ 1Ue!2=Jtw.Ss}{Ĺő-pD$'NH#h'PZ҇-[~F2 58F!R5Ddh% > aagq0B+[āPнor+ǘh[5_E oR/9Tc$~<+Q<"@T%bV2+0C(qxU)4Qwo; خwMbDOhpOWqyh.-ifU六0 IskuEȦ8O\,'+Asިc|\I.'2jul}|Fh~6>Y1vՁkpEypLAv=_y :t}!d7+3+ScA)&*"z AɉAгyBǤq9 $"45@1\i1ytir$Z1p: 2fk*˹=WȃmP6\4 WsеjEDP_綹s&P%s+` 7sQP;2G̩:4oBL#e`VY6fV7ܑ5)l1dWU WГc^6o?V&:˲'*15A!DSDK7 jƑNkܑ/Y<SmaLLnK MlUհ>f(qQk_cxGw2Ii}I Fr>5&1E(58?FQdDZj-B8O f"K% ؠO/yU*8ͧco\ʋW)_rp6i?r_j>jl1jr.ޔ/= abrB6T9!ҕʒ$b:e1|=e;;&7&n"߻M,9[T"ZK!ix2jCN3bW.PǬ#k26k v9BU0MYlc_f't2b ᾐf.Sz;׺zFgY66LT6Yvf_oTAd<\`37 d2o;K1Gt˧Z ht);Je+~!MصciTC56{gr(|8ʰ.0 5Ɠ>Fe^NEd1erNCWSO-t`5uz'Ea!q_4wUX aIC`>ޞuɫދ Fij-Ǣp\GGOhTHf5[d*Gko_]~5 ҆M ܔϖzdoz'H5˾>[؅1=Xl撊l$[V'z~> dH~R#%-B A?\ʲ]bԫ3y`r % P)8 ^J/wfApb3dA a5SoE"w1?f'q5w&̨Rd>U~^F侏ccAйE\A=<^EmcWٺ\1rR">%^(v=H%80c= l`@."dW.ˀ3/D`ծBoanrj;(?%4uvՑ9N6>Κjhs %/ط/-^l fn 6NZuA;l 1P\Yťx&}=[+y2{V-Y [rZng{uĈM2 ܟG]J՚y5/xYw*lQ4vą~88sY?@zbC@E%G7 9 b?'+;7>oؿVoLJi91|l3FAfJ8h4-RG55#N ȐWӫEn+m4/ [nw{Mb"|ΣcCmYmqG,LZ\y,RI~ E vxH-W,ѐeyW=hHlU3(o5!mAWaO>k4&2yʀK}̸^EѰbDw*m R7Fy_~\䓟f5,E $,A% }@CkV%c0yL胻AMo1] =JXZ-w]!J4`=4z_dra1\-6B^*5+aDiBF³k9nMrY$/;h61i%넚S`bEfI-CڑBaQl9Righ3q > 1#gp 'ܲR;3(:{շ}u`LvzlNMqŮʜ[t(&r(Ax;I.}a1Vv0'J8nu{ԅ4~qO!@"Qè CR \#dwcsF|0k( wJ~#t!m; ;fFX^20J%f0ԅԣ w'2UM4B]F/8=p+,M YfG. KBxx}*WԈ7Xd$>[!m6X<}߂*&=4S8 GVW603~X:P͛deFp:B1h:`_| gXTGH)78KQxgU2jjo]܅XP8qu番mDڞ)7CEvnʎC޸ǓguA Q{M }QOS€M閑fT?Pb8q_W޸4$ 7i4Ve~Q=ū,A[ ja"![/GPsL4  ' Sߚ%R}bs"^CTO}6YszFqmaǭp=~@a &Aʐr ]n@x7TnR?uH(flP@$5؅c'CI8Y{zGq4*Sp]!%b!q#z.k~ )!? frK/|JGzLź! @2b0Dt.S\ \V>Xvla'#klI7l_NL6ཕJCV cU;j܄85a 7h3qX!u;K=-(tJ`VX zz%vm !8\%ҔAw H{AF~gNzN 9u"4i}x4l!zp9iSDGNjG;cf#!~{(_LFen;zhX*(DQ깯Ikۗ1tOo%oK,> oI߅K4a[q.dCy!xߪ;π\jF\iS{Ԗ[ʯ7fz*ȏYˣm5 =jWo{WP"sQF;`ȆuiZTMR]+-DX( q 㧞)nƿR31Ԭ^r?cr.h>9N=;j/g6t%?:]D}{R9Cp(`״郌lER92j${1Yy\C㽒-UQfŦ=ѦEd)7O 0M0 4JK@<3Cr@doDnPP5VA`37'}4cn0u?<K6jYsشGl'HehC*HDg->F8!yRlIpj)~8o$[7oPj/̲;lJQ(g5A2hV~2+5`?7o~[&g#yXp+!]^p?݊ بU5UvxR?_- ENR/>a=IuYP\W2Ɛ{bhulUgu?nQNZE`ܬg)}"{*p9" ܺ\ c> zfB@1Q= Ig|LP)ocm*@^@m*U/xdun߱oDk#TFkL2꿰nxM,aLE;v9C[tO$ ;\U_qB Ոj":~@QvӠA250k?`L n.W63K. "ֈͺJH(ӗyϾ0y&QT/iVR/f7O=/VIBB" >8O0LXzQJ}滨^.{vYL&h1'ڋ ʥP'a<):4j R ꃟ:V.LɬS xhװBJjr_H6`&W!L]tkv\IP3BvPAЪ߁re/ኯc.œ) @=BQo]ˋRO3QO1Gs[bE`>=b_{BOrmzǗuI"bta!׎iģiTݱ^9,]qcGzRh/n2[J(&iv-ޣokT0;E ~sǍwK-1 9\z,4B \1D@4)j~{\"x,En__RkHʻd7jE3E) wk _O,+C;Z%F#Y2PG|MZ5a6B}?ᑇe*z`fn=C6%+'{tҎ KcɂLDeWٽ۽%< 0js R;(zq[5<2En"ϟAᒠX鳇 3qsk[/tI4^R…:l^ Hk=bvsLk޴3t' Q7lcZkRTۛu 0ohQ9>thJ}U5ZhXJ7I6l3X^jԷpf]:']!d1/O!X0&D>HA*P49At(JPx`k igvD5i{7v巂 adŒ 4%e\=@ KS/fϜk̀"#] VG=h6 B h8DئU0lӷD\CP6d sۮouuyyO^q %) z- b/ rb +;Ag3HҜgpoM7:/("!PtَܣC71%ޮb#j%lL>]q5yz{n$Ru#)8%`.\B`t߶(-,b*EƇӒTdl ≠ oԶYǢ9Dm>2tDBcȢ ("F 7b#J{ܘacJ߀MouT֓瀇/h8v|52>x~9:ba>;\L3B9Qfx^-V%:L"ݔ6c0v:̡UkY)5nKX KUݡRcw)w&,N$֟MeMA>Ă) jj+]nm׼הOz4}<5z_\`>Jp> +1Yɋ$9z铌Ej9iDcAIP<fNթVU$޳Di/L]@87xe8yռa ;b+4ڮ-i5]Ä̊3OgJBh|CzGbz<ߜ1QJK5*Y1+q1>f<ښB ~ Usg w`o5gzfD;J# ( Y(^D y|Oݮ93fJigP>+]: tCCxcs"{7-fcK&C'k[m7&8(k~a(io UkuPZ6dZYgUY#Pϟ ;j8KY& 7PFcvV{!W/t|[fL~lJ`Q\fa0/a#yx=)$/1dVZ?>RlvQ3[8}଑/Hdź|%wμƨ=^%hwPfhG[=ԑBwU 5ً9\4pmm.s+8l=%/Cx'\էKBvܜ5*gKhmq1];0;|1(abPlɆy8eHhR؀V~۬@YEWVq]ʳ<lfӚel<Ȏ-+%m9-6 @__S&9՞4(;v8u~`2ב͟)I%߇:Mwa,cֿW凩2^x,5C=k)+9 ҧ4gDws#zDžl)׉x{BL\JAn\Zgk=Ԁ "Y;N*h<䕿BNtc"rPckPFe^s?NMQ"~XM98As=xͷp,孵sNҢY٢˨&5) ^kSCi BQdfvbFo٢P_Iɬrql0Q֐RCAY4t:c;%1 u[k/W0%:OyU>cxc2"gn~t B:{+"Y1lCw圉ߘ$H /[ : t@`TZjf J6z0H\6'[6=]l64,q:70:U]\BlK 3zyo RSi&} O9lh:Mڤm^e7C2d6BwOE F,#jK\W'N?ڟP?͉* J'ݐoDǤEgѬHt%~RW[?>]yYYsᡙ_S+Tv4l>za+n&yh}t3[ppB"D[ :=&aF#(vTj%GUG24`&R$dhbL['ة]y2LJvZY*2 Ѳ5hS%:r{E?s2*^/](i'NY͵)! 'b>1ZrژUC҆ O<`7IlTn%LRd*~^P.wh. xY1WӜI9gHǔ◱b[)DD]LiRGЩm LS$%nOH M*U*%wb8=jзV厝ov~`*p7ލPsF)V>π‰X܊1z &r1kRn"}\]$ŷ(O1_HT5\ a8ԬwaV=B_nn]1" )T+fE)jNU"~#xg]RN0brM{0=346Tֵ 4F!bG+5V`-h\zAFvuوLXUF0e&g 'eݜz2 a,J*baņ+~ZZga2h!qJ[oiVH$e|Pf>WzπλZ3_zrNz)qSÂ+kģTkA2T+>~2 iy|AVG`soGTQI2Zu b( /d{#R ڐ\5*AeƅR *>,Gb 6'&2A!3 _O|8={'Y%). '~;;14|7 |D0g.dMHmj4h>'4)ŕ7#Hh{N R$/Y$d|eë78=E0{U/<~8=V5[Ogbb>#s pԨ\{;:0c  OR6eķ RH@O8񍑇F; ! .y n#4LоCGL߻0[8g  L)/.et2\nC_ц f=4 ]fΟ/yuܥLUe$1I јоţz,*a0 5o#4^|8݁u~)xd\'Ò7:b^!2A%8"?Su's@˟sO7:lr(ʧՉW<~o, {a4%8{ZUةFnh,5g=E֘d G l t/Rx4B Levcȷ071/.t>M PT#};]OĠ mҩZeؿAw4g2C`R|vh elDĒCWnbg8Ac׉@ -Q%ԑs-z e<ƻ6JX׼H‚"cyk c\^wBT^dKN@'j⨺/*Po6p<=N1AFT2C]M24=9%(I<$- 6]UTg)nf9a| GZE‡Uxw퐺[ x%̈öĠN@0mArL'f*oba.úI>huĕMƦ#,uN#6SMC5X9aꧣ2Yv5qjcӣ1t+oX-uNr9}7yETJfhL}(9E0\"0;( ~ T7hz {L6QΈX-Q; Z"P 5AY;c穲rV@֏D?_Krz;!"Cw~a΄Ne='fFlfB9+]G[EOW+5sIڽBj|E…Le_yŋ2g<I K6瀅6wż~ lj`f#tЇmxcV {s ]fK1Mumj_=5\Q83|;FoHOFQW!tQa߉L<'Li6&OJC#UpA)XZM3V5Tv`H2ny}Qߊ$`XEVb=sTjK9GMЮwq]Y!]I6k8,Qq_-!;hی/ue NJRzpd: }* !AGK+qƻƼ le!2"%vX ^V(lrxV?$ QQs 0yT2 T)8AI?'Na 9Ɣ!4yl\Fc[s?|t8SݪGbA1V'-/ o% } D 9X}RoQ8W!zZZ#G4_\vE eVW`G#(T[V!8TWf![}֕G)y,^]svvpM;s诜7j%D3U8*ކ|B嗩F4es[mHUfV"2R9}aS3nR I~21nHD+_Il#%r`!dRS!"*Ϡ#k@Ss-iQ q9L&NMŚsjN}q=DžCzŗMkn8Y]@~e_ƌvvx|5AL<;$/VS,_RQ'q`^ikiv(p-O?W6ߢ̡+'k^;iBQ`uߎS53H 0Ja<w 0&(uhn gr㼂t0)F@w-t? $sp,N~$NX%Ө5;^N^"7}`?=^1X|4{Zep1$8Z( ]*eYkfagh?G8tWX'Y` qsCU>& 7$^k|$DV:u1Vٵj /72wN h3"?ogCʬ+(<D 8)B{wb҈Fxwy)(23(ylF9 hՂmɴwD13CAz( }o{"bqfԏ鯱X 0ҙ,9%>aeݤ!ꥂ,殓$)0Ʈ*\0# ,w hP#!+ͥϽȻٵ ks4*_T8gӭ:N/\47K=}.C;Oȃʂn|\ox_C jh+`$wj)BPݭs~&L [/8˺螗s)CK}Rs̊rks'j#T޲#=I90h#I<2) nDž"Jw#.]7hosϣIcÚS貵=z"KS%'6$XrJܢ0=a 0 MwPl +ꄣHy!s腚Vvjfjˑbwc "l̚!\}ͺj]Ϯ[Wt8+$_EW~NkY2kVT?~ƪ:4Y:6GܬFZj&v!ڜqRό(%b:gYy4FmNk2zN? m;?u3"MH U*,SmoNM(~HӔ=怤s8K )6r/V X j_5$ikBdZq>?],oj6`r'lT vw]Oqlvay6Kgns!bӚ\ .[Ivo-/Ҙk ^Z,g08nvON%cEFv姬XG40+8Jvp% " {%SXW|//` ߏ:_.]"c/28Okj/< 2څKqZL>B4X'BRbeG=0F .HMB[/(e<]@kN%\<#nAHZ¡hd݄_;;4N5׷#^o7;IbqY YdY[X 1I|v;1msH$^ 8qÒ&p$E=?iVu|ݩnJŋPC;,.rMm$xГ+Ek}UBG4{_?󱣐3Ss$/^4ҫ ^'pB+!Pcv^~"[Ŝa =*FA /V9ohޝ oWlczˬ7d=M=us2sz$SQϻB K0اBjs}W $]\y4Ke,y)'Zr|! reN:0;vW"&dR&Utf_u.O]uO s#1,IK8J>P8~p$2M;#8EdgfThZUZї$$@fF^hcЮ'+ ;WR#Wk`u?J7cW-aՑ]'ӸFX4ɪ4ްHiX_.#oSאQiva8:PCe`p$Rӌ3d g\uW Vlyq? Ѧxʽ7G~~(92|uI5 $av@ohli+(JVvCt<.+.Do_ƨxEBO+:Au⊂+kPp=|\ˊ$q277+iiPod Soeu4-Nc&Ra7 @BەnX ;یYkd6i]b|V aQ#9' jJS:\c955M]}o1oԒ#JdDoa[)@ցHOe6̉| -~OėӼFF-jpEjeZ&n(F2FR¥yp$q,2cl>p[fq |JLPߺ0 4]b/NQ3yTF_qF,m\xx ALQs^qX˘NmAݳd elzb˂w@Cl uBNq?1 3щg:po.ߛKUfMՌ78 IfV>^?b- ?γuy9 p?\ՏW,gm$+\V[ DkLOjmdʸbтӳ P7Ba OQvpUgm37!qRN.=&Hɉz+Cu|KrH(G`xh1usڜb֭vhnd#W:JQoeNo_CV;I@F{:}ou2POpbSZXnlv.8Eww4/Lmʓ 0|ogHT!>Mos9 :6N]qM`цŭϞh>XʷV1D^Ɔ "nn"Q !d"e!Đ3: ;5,?S)im#E\O΢pp"\G5S,xF<'B?LroAl e0١|PR64X3Z'!+W>l;?a6U}mQLNoW-9Q]?w]ꞔ5J:J-w=ehdK&JJ9]mrtpoe t.ߓ: ȞW%/_DV}8?,P?+me |]yeJ44>E \S+>d8ĝG"m%|U  Iu\Liʗhr(ұٕH%{`b?E#s{'Y4#+@ܻO76&D!fS_d;T?&/|eLԝ!,%AY=^_;:i4$un!IؙH\D&| sM$Qmn 6/\\tlgQ.RfϼQϟ%"0 ww g$IՈ*- 6jK 4hjuȝr4<N|uR '+Yۣ6 7= 3&&3E %}/=ô$> wϿnƛy.dShQ*N`bH) ʬhuhљTTK0JY)X28=vv{(l ld X[cP{G~xx-bT^9rHS|4p zR.k@aS1TQ1;T;_~OMI>tU4\䯋ҞwKaåfԎiluh_9WtփvF+C.GwhǑ\m(.9N5GFWvx2N$esE_!_gq--y:q;dmq&iB{s wi27DA}3-Dp \fZh4W9P۸tz7wG|q*-7qe{~cݟKay=EOT1Tj`K-Gvefu@|-nn9`uhU) 1{kf׃86W[cV̙\ҕPirquvdN)*-6 ieW֞{[YY%^7!CtiFĮ6+Fxs&#xݬV{L%c51Ѥ!vaf*_e=Z2GD?S`z)]2nsl[_?`W.9QsXq\]o b߳\cmxۭ[WA\=VWB@?rcfM>œI8ex[8Wc{7=OomTATc$WЋ|ޗ6XU?nZI,]vL ʷ̸'E%(ނFrN{;E\Z(닙"vqk"\,,>CX Li|GI΅ނP%_N;2pUL?/?d&{ ~s[VOANh'~"X]qK E G^Ovl|n;T"7Ple[=_N{Ý(0d5+Ћ, '  XↇG(FakS%rTF1IE2w\2 o1Aq/ uqs@3RxjdǡqFvV6bI,M/ 6׏ ]. <ǛI'L*!&,WWfo;29]QoywgFj%k>~)Njfg$ :dX>o=tOPW !x*(uUڷEܞwǧGG^m&ɲa3;⪌R Px}d?FK45M&x.C{%i@DG%3+2ao1sZvG'C|7BTRGHPwu Oda㎀d'FDےs`6c%޾#p)󿏊rRha3np$, T垌%/V'sL$-IHj%I-mTp\-g n!@["(=zy*G^A5*Jz+k0|>P |rQm]jک/gdCjTl]-ʾb-"uJ|ÍXԆ3<:L$p|/<.>n#qbv5˩'0BS'xZ/L "&D{t#qMwWuJHe ~PlIA!tLX-H"(缮>HB|^W[6i>3zHT e*I 2g0Zӊʪ CnȔ9UpwLrpGD[^j$Bx|Prd.ag_>"٢Ԭr9t=_ea;Jݼ18ah wgކ/G~e*ӔyR~)}r݊GU #y7e0ДN?wKSLW_Y큪k\h2FB/}@O֙fe]3Rdq2KɩBDsӒ@,|,԰{9?ߒ\>OҀFrXNQ<ߛpDݍs_!!n^ED>bÞD}-;6{D-vMa>^H7]_0R~&!'0:{P|óF~b8R 2]q,Gxұq7SU~h#*u( kz]>I(w#z{>!amFWO/kgdp~i*0x1UptkB*-ԣGLXY+QjTic T$<ֻQ62!BUfw4BOl2OG ΤڍzS_sw"dU&#pdUp^gV˶PcxXi)8ݙT- 6,1y_o[ٛ1+?ka!NT a`?o}2aПL׌UPGgc1]95%c BVqG5Q_=d$aSR`0xASU8]1\Ύjhû\suu1; >V_0 l+Sk"X0nMyG c}K` 0C;E aIB}OwuETyx 'Rh;дtEgCCP% R?sP{rY3VnGj mCw-}\W^qLɽkC@Ǫy?Q;1ZfJMѬYK1S1ߗ,ѧ-t.G"JUaOxEѧИk RAݐ7D[!we#vmiyֆ%ҹƗ%.<]μC|^!qETP+ND`#Ǔ(HTj-tn~v{ 3 ;L%MJV6N&)K'*rzӻ7 BTYu(^|y%Q< CL@!ū`tT:m7( ,>|o9<\;.ٻ})j7N~<{<ӈpAa3H Bºjh5~̶8xQ䭜''bC/FR\2/ǚ&6ԔFj="M-ӥ$R#%Rٷxb%(AԲV[񝅾aH>k!e Y}ϔawE~F-@.C@A7%5UT@F삙{S$uMJA288 ^ 6H@%SDz:MU12 zC"bXR[skc59t5*1)cB)P3)(̠e_rO*4XuEڹDZhZPƛXyL*V[*AבūS.:-c2kQ]!Pz@::G~D<+%L`o11f}qCE‹]3 /X1i:7_6J|e#PPg.&yq"hWAS$UTȼwQ\mn9m9+DE܍%wA%},'Me e|79M;]қТuӛ[dV8%_رfp@%6㽔\XD;Ak꽊(?b)~Du:OlgrCZv:T> e@qⲱ &wSc28,C70v/w3Fڿq$\pC]0;nT6[;|ԋvsQÐdnRr10)ok'Tڻ9Fam0-̏bX|nTg8< ̨-l 0`[PB.qđ;=<vx\V~ʴ͝uo>HQBZHWvY=/!;hp:4zwiFAl?^?D>Ȇ ! ~r-4(5Jjڤ; (_/K-`j=kzr/ Ň8]ׂS X͹x=G_5[.lhv Y ՞2Zl$-"%خiqGaꎳnBMȎ>#~-3<<(vȰ4@PJMwedz H6e6bU!,>̷OA9C ]34ǞFM}yP-0:4dc: EQ,T96WWl1.{߰츔!62\L=en\jxYrpfs[D}S){_H~ZicA,,~LJ5y;9L-ݝ|<ԴCתŏ ]ƹ΄(u@amhͪ'\ܝ& s/%o/Dxg4RY-XfGSH w> &!^4C Wv3vh=yUlL[R 4PDnHqy@nUwaoϣbJLwf:xWs}~4C-Z_)yc-wVDڷ*v:ֹ刕9 H8"##bQd[UxY*>^E#9TyX["ߍK:p'eĬR߁ѐb}@{ ydș8Lّr:997au& ic W ˿xm_G4H S>WO.fD,]ڱ9]6p<ƹ wmj?Nj&^:Ȍg;~(><|myߴ<TϮ"Cиl/HjٟD:vmN1Te5Frlt8GT㹬C3U-V(?и.zL 5]FKqH)i] Eleq|'?9`;"R~Vl:zi|x^rOBs;pE54TsGV\&6.oMIWj6ȶl"1Kd@ b0lBV(/Fϝ.nL$)]gnXBH mxfa)ߔax 802.X!<fdBҢ<lpk])[;D?h†B;YZ>]/͟z3lWsg 4D ֶi1IgCJm5H}Y2_HFK՚ XJ=O\nvK@ KRk ֯MXm kz*~n8Jz(B`x%!GV酇]Z_nAjgQ ? FTVښۇx !oJc9)jh )<6|Vp\Dʔ> vT5!ihS$DQqZ/ټX5fNM[UB'#>t#P+!=ߠŚ&?c?nZsM ϝD99(V3;H3Ρ՝5w0es `n2S#Tgᓶ*<\<Q)ffmǯ%Mu\ւ'd/.;?-=hqRCKsxlLW ßLTune wZ|iODﲉcd1T;S߇m*Dy_Hxƪh+SGekt|ϟm"A7Dv`ex?M!I^YQS|(,o}VD\,KXEHNǏ|x%`SY[9حKQhEZHyxFړ!D:vbDKZuK&ҷ|a$.{t|[9[ƮvP|ŰUĽFB,ʍ<СTs8ձ*Լ<3"=a1{{eT!3fYiBnq.}:o6VK%qX2Ʉ`Ĺ$k"u;!Nd-3QOiQ}jNMO,Hfh }C 6((XRbr)bdJ/jd.Y7&{eKCөDapTz+{b4Obp){x~@Gbmb#hBuU!Ѿ8 !}.Ts=" ^$-^4O5cl/hx{=F ʟ0LcܠMX#rRLι"tyEIh5RXȽx/3 $_*ƶ Or[Tw=mS'-P^3K+R f@~OқG6MZu9Dr+0÷459}3]|cf& ]=Ii6w8:D1, p;ޱ&mVP z~̱"IA%6,!]ޅ#\hَuIXCuV_?iL,zm>cj1NbYkhNp2Wc (,H!K5)VT{O_gU6gDLLcW^G,6CЗJnQDjkG nRv_\^ȃ 'V,#N>U^ lyq5H~ceW_לn"7}LJG|O_MyO+Wda]L Z[NJH'KFVBIw5sTv6_R"ZϫG7 lY>'$hhL:B'k (Fiȯ$'E/&@фpG0BguH˩WxzudnB n?Ӗ޼c6NGC(,xѸJ4(fW:R.fnKCN|5n_͙:Nsug6IKMP+V3:S*SJtpp2=C"M'צlA)K#pd!BZjd {ʴM\l2pLBZ;a{mYؒq׉nX3,1 3kٳ 8oP9DTm/VGpD̈l&F?qGD Pq{o"ru$X5¶爖d9<75o}F!G>(̎8:eX[tkw/[Y^D 𮰽'a~6g-a_@Muzڰe<Dcf4m+.dp)~5 >_V%&ItK3#F6S1"/eKS Hk@*gr'E{ԓI޳p,},6$k0,]0?J=\A'6n}]U ĪiI3b>+A5ںb).5YOƮt0p+Rc;צ^l3к-k]˽^yW7gDA(HnV#Yve1 }N aCRypGi^Nt['rpZXKH[ͳ'rjL`zz ITnm!iYt¤e`W|p}]*DPi952#=1 l D5՛nUz @\ { RAo L!Hl-ftG̟fWeG&J9Ezݪ!tr)S WR%ݯwGƦ5r$eNQ*c5B0>%a8Бlp1NH0*{ x1g{`,-ƭo0 c8Ǚۯq5N Ko`V2tHf`qõn S)czyl2;ue8u8G]b$qIu_X iILSZy|fKݚ}J-ɹhXq=Vʎbny.sB U̦˼g&WʳX[ia34 P~~ >"C<\ҥ=&Ynuݛ{J3u$ڤK0q)YƁ<"Z=!n k)3cxق/^4_" *E"7+a!kGcQ<֭F<`hGZvUM1Hnv =쪖r AGƬs;^;4\ٰQl,5\֘2*pUXšh|jQ8>xTax{$Y;0@ߚCڒj[q"r""nITj&zeTPa1fxӅ]=SDs<#N.њr{%‘?tTBySD?Xtn~y1C8"TKW74hYVۚzmoDuu3U; D?X`P G i̝~Kьkָ<e8R&~0]2Z|N-9( 3%&*C4;U$-5;5E5"ܻKgD]aja+@pTTmuZN($+ڮsR@nwi44SeWk /Mp4%)6F+z 2i?ByBO@sJ){!cЇ7+X"w#u5KPNu?oMJoh1BKɡgn|) 5Xa]uQ3Kc9c6WqN}QbwcGYl G_u-^[--h(ߐҤNBPVnaY )*.o@Ҷ̦_DdpI>({X@px(dajp[h$rx'ha Wuy~R8JBzg\o dBo&bcjxM 8|%8W[I{]`'s'l|p@I&Nsw1@(Άq][ K/H*`Q58δKx6 [[3B hUe]3"תs?X6Nٱd7(⛛PpMZ%LL,Dy*<Pu BD{)r`U_'`F%)n3[- :`t—eJNnӦ]oa7G2S+V?aQ@eTaRɠ{a;?JɿY 2BQ,El?$;Gtsؤ޴h?'? .@G斢}➊zDCp%c\%*UȏɓǧD3MԫfszшlY]LSlF7l O*qT,BWIǘ|R{n[aҺ>IW^Wn1>}nճEEY#~nذ7-őyҵb@FN7STPtoa{# wnkzGIQbs);YpSo6V(C\r v]29Y= p;ZIW ZҶB`IC.D9} gL!m<`fKb Of`En|cV-793Z4Є7$l||CcGyGN_vʿB=˦3o-{i=Af>[}@ λx-؅} lӜ֥tU'NlÀF/$CպߪgDt硇2Ca$jQa?Y}W(:"7NCEueг{WEMchy-fD kvfۃ ㏙R'%g=jVQRfl# mT5 T5FM@MVg\Hc@I(v*g(;?*6-O!oH_י L TrB,Q=ì WeTbKlB:װ2^P@Ն}ل_/r'aQ3ҍ(ۇ?4Kw}SCIop= =a#z/:wḘ$ei:#H6`:0-ňdGk>Ur7m&p5樕ׁ+FYc.<:gU=d7E:l,ԄXV څ,?ꮦNl:X=A:^2Oɐ lWp.ɲd}WA$va%Ė*%70*c?s]k`Rx_L&匪 䖍rK\zC.. 9L+ %ffjEqO-h\ rެÍk]qH ܾaZl=DT<] VU=}a]WގpmGM)4!GݑAG*{צ4a+}4HƷ?6Eo m y pV~,|#kO1VR/U5N6Ѓq!ܙZsy8̩UPi^,Y!(q=wMy+W8\碡_M&DVD^xͲ5WP)l;rq;" !'GLj9zkwev}C얥"ܧuWMGxXYiwUj`:)FR-f76k`I~7M< ݂zC2AܒWç g%ϹѰ51=o)c QW/ܼׄf܂l7!͏ f!W?݇E[0Υ35Y:0z˩*: ˁ y ՆDF԰Qta32D`2J8R; ז;o% {mx/v$|Cx"@^.y#~z: 0@qp:h1JgCVQ@OMmI:R,o{R]n::_8^,3''lүk$!mqj, 9uBv*; Ӎ^3 c?+$x;#⬤WPOaΤ+%()D?Wx ʞy<,@EŮڟUROCUtM9"qfp@;f&k;]ܤHCY>LL8әtVQ:7O d 4:g۳,emg:[ VӠmZ(kkFVW{M"d#D**P" M !U&v&\=몋 ֳoR\y]cEP,G>ء~z HO(Eg `Sn9"(O?Jigyaw@-Bi@  [zKb~zFJ49B5r{#^ '*ϼǢIOy,D}Ӡͨ8푅&-;[M"d]UUv6mi(۷)eDyn-L&Ԡ_E`PamĖuU\Xt@AUZ$]ckh)EFMHc> OFD'9&%pPjmlu0È kz) =Ku/}ajKgr)A݌Cm>Kp{$z%蘁VfMMNج.fV8&񔌀k83m,l.} 7@.\_bB5} 1͵kn.HYZ+8]|5}v?H-"0O:A2WNQłxZs|w+VC~11/UcV4 !WڮӤ1ۉ :PdHL4b߃6 ,-C`B= F^I:X ja?ksbI݇Ԉp7f124n/EHG3[>%GDy<'pϾ̕4 + 9,=D q%=Г2c[?vfT~QzXpֲ YO3f:URޏJ&X= :8i 3pCG5٢Uy:xM77tռE _fe;``yX]DY5KF;[ne؀!P}.;a|,6mbx#]G |4$ٽN- + O.HŪ]Fn N?h|EEd6_Ԩ+ JeTV %ӫ{3]t/'[^h0uǫ:3crު&)za \uT M M[m68Z $.Yl i90<}p+-#_PI=xƉ h)ukf#߄!w{E-ÄE?Vii?g9Ö^5Keay[ŝ*9jLθP_K+ 詳 Hps\ [yxڍYُ8mJ=1[{Eю- !!znmt^G M3 Լ8Vm4Pn^/o0gJCa=-PNkB+kcgWaI1jj0j99Ɵ0-VK|iS.Ny.; 2NKҀ#9DMU-+_r̙'>b;󂱏2RE7inKTɄȔz*ﳞ - ]>㶑]S:nEwJE ~EGfl)QX>1\ :h,49].%{&sO&ϔsKr5dbX*L8Ф"CpD2ZkyGOv"]',-~w.;g/ف7BO1r@)iҕ1FJ)6ˎaB/y=Jw$B"N fMÏҀ#Ttq <1k|C`SUC!)AYB[@sht"1YHԮlI`!mmf;e1,ʧdwK}\wݧT0Q+ zNmѻkݡX?PđRUb$d2T[V~xŊ2dCcuhhqI*l;x)vep9fc.vG_<&+YF!n ˶>agt)k>ȃB5zލVtd0NImED.S!Q\ E b`W$ ̳/Gȩp'[O-d_΅}uRV_ƓW@;cB P"GQF Tܐ=]+R'Ax\l`]g-_kʳ937KFCˈjh?fEl?`6IEDx[U~<a~׭S!Dm g0%P8lFr4= wCZР9ث=wh^DUFlށ"5NN9]*_E(lڭVgWiM<_!ooSY;ڏDqX*ehq/tΜgJ+ cQ҂ɻ,1@I=o!ul|\`]HNKfd&b2wJlU$?QBIob0$1MZuϹBfxgذG軤"h XEd?۾*shujK5 x:2ӤYL4Pjѓye$@Y颁"y.X CQ u%V^odQhT[Z`MGEZ$z;Ne,lquӞm OCkϤ^H.9/1d=f{pS 4>2T+. 1!ppSu!WPGdce dt(I}N H>Pm&ݐnRQgf`#y:n肤aew^:m> GmV&k{a2[nRQU͘*mLg+*36ljBPys3bq;md6 = c$<{`D~4Ia"B#%;$ϓ{ǫWC6ͯ8¬8w~‹ԓ No*; gz&d5U48|2×( Sט84]笸Py6: ,'Hpaj0A(;=e!j;ͮvprC+?IDW1jqTH'wnLoBGXK~Gxpċu1(3L޽*D ]_}8ahr}H1lk2tVr}8.,A:6P~4;,gɖˉQqUMdGOK]r8z@฿ʟ(/3P1]YRƩ=h(f(Q㕖4 *#IDdd!z э,}y 7l0{ziGK^p9Χdzʱ2AƌZXcV^o2d{YyRLFP,tFQ~< >!q[hΊg2=hITv7Z }'?= 2]&tN QQPW1&hExğ"]iM(h`m4bI{CH b& (vK^BXC%(&p )[eIقρn{xk&r#-;L|(%;2z|66Vw&e% pFtgK6tbJf cԉ)hB;t` ڵ&uZdw:a2H5 Ԝ򃬐kx6/7=?_ f1[68Oݦ⦇*f $aHo4T.߉8UzjJn$Z_{$,*h(Ns9L1*lXz&Cs 94bB$;fW6|xq<!# '.kR/Rk x@)[򚉩m0kt%t¶{.{d 1K:l4-ɮK㳶IhÞX&żׄ1hg'=6g¡UsH*s~ P.wHYY.ߵu*n zZWr 7֠N5W25C6O-K.89ȒGCDԒ8 mMDF!%+F6Xs-D%ajW`@,VP-Cac]^ u$5f&WR[M3Δbi]F7qbNsTO+OjFr M)r/c6$ObPqbS3cIFZدr q~)z7H8hPZA|=Eav;*F vݝ 0+@T-BDkrÑ)q5rB-eY20"ۅnY}^"W?B|x[͎:P:T)llM`eQ!6(Nl^FD yw;\p[XH98Kpbu}5R2Gqa( w״^Bi $U:D7x90G[ʦ-00[3k 195ЊiF[-S}w@>Q޲e'h9=Bmx[]:Kwl W8d-oݷÛOQ*D\şrg0L麴GTsCW@ VQvH5`|MT4&IFJUaz1 Rx" _9eif Ţk'dY-h\^\d!1B4<8Hp^3l\1JM.,KsbpN|1\wfjnYw4^h[\$^ Ƿ]cd>Ԁdr hy eF֪c}h]DeoJRR3IX:YR;E&pg8{ QM2I<KW==Si\b\PNKs, _Cgip[C pG8KxUet 7 oi-V2TmE< EN\R5]ii]_o^3gTqlɈNXz%0MQI?Y1`k˸\*h{݂x=biGTGbO2vЙ2&;Y˂#Yj'*6ws핑͆ޅnI\uqX-tc+%մvȳWZ/X2/21Gl mX$2GrZ$dF!RF#"yYCm~7Ѣ%N$4i d7-{@jQdytŒ ,<ŷ^VJB>|Z} &WKx2S-fwK)w#K[QvJO11?f7߉. x7L(8Q^hnu(-,-ΐGnٺV@]׫bЍkrtru^tɫꫮ9ԇXGOj"'V`ek֟Qt긕܊B6ˊP,3pe_M~-tzc9F}bD#PwГf}ڡ(a*)OTvZ1 o~!~~wb-x.hϖ O~""DS YnJ f%#YM57/;.=;nnOoIf +# :=OͶJli .fLKWz`(hÓb$N`ʠiؿnAp_j!OfeSpÅgOLز9/}_2 )ZPt+$OsNNjFP q 4uAAEGR9$]ȮT܅B#qNޖx =mE&&fCXbt8bR ' ʖ4?@ _&v{AO4wK =G Ru:QXcCg'$k8m[@Sx&.Px{c n9. s ˆhq*./F>|ol5\#- "^D6?jQ#"2F!0z G@G`ks69&ZU=组pl嵰l2F$DYPOMגN]I[P܅RQ_' 9-WjhɘEq+~Zb'mܞN|[=}qd;_u>H5UvT},lb6gԝ8?:;-HURP)׃8"FAA m1Nԉwfۤ,*Iql#|q.ȵ}K'kEN_5 L h5eۣV3Y$򅣥8uhZllbY^Y ]7X黣6Ȁ:V@k;Żq%ke>3I^՚19Ζ0"F_3((k tB#hR\pZ`]^ݮ|>ߞ9,ąuU DpoiфWvI*zpdR.)@+l_קN+$#F@Lkj|ƃnt -5 B/dJ$hk 7E*~_Gur io}YlTv m}(5xw3|BZݻz>MV : 63`0U3̫3 QGQX"jp MjA{G% q`/N*Fs7޸ak_]; q;gmC-;&沾ll癐we؉t]{ރBu{q?hYkRV,*7 zmVS?u:Z7Fho-vC [^BOFgVR3fo,!jq8F~,}޸wo(^এ; ѿTT +K˘tOt=_`$8w'D}M6\-Q(?J~#ޯwr F/;$5$u:qjhoi8Sf7=0Gb7ccg.2b)`j18wǞ0,gl Fm4A4z^A&1MOXD!VՓsDZ.uWUL܁v"s,?,͖hވ*2G Sݣuƣ'>r<\ѧ&%bbm P.XYi 9l8;B@D-r^ҌLXU53AeYo4+:_i42}VTVsp˹CcGY4gi68Q 2H9lS6uDU@,.E]~e))bVw$T{4 Wt?`tqO9Ӌ`8ۅDIWgS|Ly>p1g)B)?ATwdZ[um692_PD$>W[y+sZmq-5jr n ɞxU{J i+B?Fh"uȭ@TkrO,-pwo 'xm@.8SKo(=+v\3t '< C9N!Ƚ/!Bq]o8]VD ׍.7,&0BqW67z("c5jym=/~fy)7GhRC)/ڔ0CH)ݑrXx;J3L):wΤMEҞDB^xҬ<]>ŵὶ2-Kvl1daU?9u ?E"a6A\J!S4X>D +KLxb@ m]~"A"#`|I@WkfaT=& gXtc-K>Ͽݡ*n_IPmhsp+rxQwPBݣz`%]$p B يwһ7 ] hT71\I)kPAx` ɫ@f9N`+f2k'Y gIpB5E{SᱮFD$PA<;!|Exm2$̟0bjsW cuI[ BE% mu3I({h~+O ]#R`QMKM芊lٱ#2ۋbA 0ԃѦ\`́IrvT٫;Q꫅-` ~v w`(z޺{>(ڭ/iNxC4q2Rt[OZK^1Yw%>5Ytu;ݳeSEu-k9_Ľ/cG FԶf p9.|mLe*]Z1d^o2mhf*i+B"lvv6҆LX-dڞK']q/MMMsY)կrNӘF]]&$sxNÕ^7Dhle*< =e`kX7jxq5L{ʍk.|P`b@2>QҌ^ݳ ڌ0XkȆAcKFWG9aevH$t^oSL4 ^}అxgE$9f#n{X+)(wga-Mwٍݻ3+^jqtrFrQ#< j??/ >18e~}ƚE=s[Ww4rlz% c_PL64"1[ RE!ϝ\ݠ_h;<0UgY̺Nۍ?EOHT²=ߟf%4d#'@۝1T>Ms,!$ {pzrF~G$S,V 0ݓVE@zix@߳Kr^铷)kk4xMv G ֛bMD "g`l5**?lRgJ} 0m֋O]^݁HMgNo|']*`Hh?CO+^N _٨Qa#O)ZX4ٞUx=˻P͚J6)Is- K_/:ųvٺ4,fpA5H_GDZc\Au3ĦZc85ƛalG'/e0O ~0s@ &4eO;jZtL۰\kx}6BQcW1Wp-a-[/0K))+z:?]FB(++{9GnvOnRd%yOO$MHfR=<:[4e0c4R^4U۲\:I7߀̈́YƱl9> u;:/NX-=%pC@#h}Ԭq|)=_ΣxYJ=E$(v!|EO7tGziS_jE"# J*A*ͧdϠ3Q^eQKoy.o甍QvQ#a8lX.ǿ(ur% رpIG}nڗsRn)۔A}z,>η{y.J ?UI:f/7A`e hVwspo]׷wJme̋+>T;MHQ!o *K3‡RQ>q|-IM']3fT^x><-EOn-Kp#s~ _.2k#-SA,|G:ZEBc TOMy3șrƭbLŕdNnQQuW:+Xn+F ۼ?דٷ̪*>S[i玀O*6m-8_C&~ TZU2S5ˡ xfWCkw]0O Od04LG6O|~Ƽ;vzm9 7_F~ipkZ#\xrCIoK:zCQ>B_TG-&Tw;nfleߕ~[1!.U:n$vP3`3iPc Wpյ*r=;4nT?0Y4oim%bVk&^X~.x.ζN0.W:*Xf` d# jO c5u1}~v-^wV[Kٖ H̑Lԝ7iO ;˖Z; DwGtU4˩<,w*wesx 5Cn61K_f/ R6"["4ޡ*,=SQ-\!yG9iݗHnT~ƦGN<ӑL/詤gPT$w8k'#5La6\Cnm-x%b̓'wrHBV Z^ΟRMW;M;0fd ck0XD5MZ!qɞN)eWS.߱bC؝I͜ߍTNk7] ݞ͠ }&!O3¥; v_6 ‹f{ ǡ#-!ly;h/S%u8,{'4W7_ (0{q:Cyc_ Gȇ\5Zfd @i.o,e˘ ם; W @ Ý 꾼8Ht^ 2K4G- uJH듅/+e0 5 FʤBh=ШZG@btt'yf4^"&̫7l{xk\Z~_,zHTOr),\~5'ǧyBeK4 RXK7&dHՙ FCHWQRXL+|dR‚>؛M0mE!}n8]Λ G+`<74/5y,Hd&'[_K؁V&!N v4qɛuo4wI,|L~SP`zoQ=O RF"z mm9b"#ϣR~ڇ;|C`(غ%(iC5y_sa%{@}ay( 5kV:QF2^cSbKcf[/ajwg^#&٬ Ӂ[/hߵ?OXf7/ve@ rZ\7(xzh)nOHՌ"UHۿ c^B&0 >J5SR꽣w?!tРYHNh cn?⮐T{Oau,\9KUc3 5Q/Ma R,`iFP#zWgQ B|LZ| .>\xJFѹ8O.5,jx `*,6d}t56v>r^bVl]KeYTVdsY!G g142BaCgt~ H1-hI3fvx!JYj*6 y&ΆbֱM>8Wi)2> n٬d_*ؿݝ]AHyzP,*a0!^ea-FU?jtʃMA騅sof{I- DLf!uHen5aMS.T!w6O`Mynbsm6|J ǀQ <=-&MyT19#`^섻>@Rպ*ɡqڢIr\ KP?RP|Gқ()B)e9Ӥ0#9bF?-2Y|FSƐNC?Y/w._ҐnWSj/%(@"HlbP]û*J5_.EZ*F(q/͡]Q.%O5$5. lUv~X_Ahg$AHƧRᐁOj[HtY@ykS DJVĥVN#2W /p홪Cbe<5pU ?3-tz9{/L#s5)ob38/`j^!2KC^|qqpxrѲz sJ<2p@neMD%b;էDSh屹H  :Lm YK0L  NMJ$oB&N7".оx|Mf|e%JdC@b:1@D6KZ{KMp;^Y~9%ZG38P΅wQIx';z'Mk.u%S%_g@N g58ƾRNvSm57SD,竐Q.0Qg3c />)oB}!ftWkq4rd60vHW  ѲV" =c:M>b4LL4Ol|D6o>p1uINʈОXo=Iol)}VX.0MXV^8 +ehH&8leS U<%"Ĩ.^+ j(5sOch襤w1&L_S듑aDюόfJtkgsj9(=QtxAm2IiJst(>:SQ-p9y abX04 8 6 l _^a(u}4dV#ҬtuGvWSamD{Q98-jzBʮ5'aYE7N*|_i#Q,mG&bZM1Y\ŝb`nIQ҉N' ˕P-_*$i-29M<mU3r($` Ň8(|_=4rB#&9j`%SڡfLV[o/U}i=Qt!t'c;z!`o?!\B :>Tv0w$14x:S!.M^0Ni˷9AGշ03ۿ{i@`)1H"H= ]2L”G)Ys8Ռͻb>1UWFi`CW*Y|7(zg)Q#} I_ﺐ52~EҌ^h}}d) mQi ~IDzvM}di ݜ>P@̓$d^JV{єoŢ7A:08ub.1+wT0_H$S !b:i0m6|wU|b)ȓ:u\C(d/*=6cK8xǁF!&tSO䭾;I9zIEeyE&Wu %X=cZ0IsZk˥Vtr$3,>ԴD2MW2oDL6J+dҨJ|xڲä+6 cI`L%y f?u q)o8NA#}_EIl_[~VlÑEjѩ53s^  H N藶wJ[PJ)S e uLZ_bʆSB<+l%H#7҇,E2z@enoR؞H,O{Kkl+E$“XcBhnWT9\D3.1h| 26KԙOATn uL)4y"#W/K"Oo<~=P\ CVC'4 8\/]ϻږjc qK)%Jw8(0{՛}xO49<=$Z}cOxgt x5Usuy6!,N?ψ.tiCff'z2Dq; ZѳbsgP6'PXu† {hCpşb6cސsnh iMSFt?JYm'R4*t=Fc*̊#m!{? Ϯ[Ӂ8Cdc_TmޥVݫlT?AB3IBI5s50R/d/J,M!R; s օe!roFQ|ÐdKRt)s|}1ms`%rP8(~S-z2핃[,+2"o>cх>C1AXڷ!Q.j\u iDNV-ajm]qJ$]T{57CVdi$tĊhFh? m*ջ Rˋ'R/;AnқVT ̏ZG&˥MAeF JD=p%iIwND|lg';"d̥?U'ٺϐ#K h\+rɦ# F߉qJU0X;]Aǰ]6[3 W'ruQ~S늖cѭ 3GY@@J}o`7 E6W0yT,L9[T=Ń#r/[vnG&6i?BjL2m`@dho |I7.5̅7~܈uOOB}򌙤6Uu%Ghw+&r#`&tk-/5wC_~;L@+\ ~}xZ Dqp9!8%d) ӟ,y9˜^]U~Wn?(or9ݦΒt~o'LP+ta]H-lhKv\-jqQO [1듰Z?N$t꧛NEi# ie|o8ŦB% l}h P_LjG'!Ad6ږH sB?{|moSO餡ygSDR6/0Yxw|"wN*g]յPlVbª/+?0\ftIK EI`雸B?') fDej͉.So}\Ƶ#` fWx,BMT2(Fl(gOʳ)R",Ȗu=cjpI?k=%C6 ¥n}wo(.4pYb>c¾H,<L7YLx҈0B Vr,O{ugw0FyMiP[}cs he\+46=27)p?Pl~xw3obӨaXV+ C\MY%Ilp ©', iBzdn_o j4v(e<|>tI ||M$S&츝t'UO' ӭ+:i}0[K̕$d.tM~#9GG.@&_:b֍n (@^b7kvy78?H _[SV̡J.zwZ&p.2 ὂxO!8 ܡΘ tzM՗GYnEtD?a?9ijiiiSGREanG/lP6-&XIuݏff)ssoiʔxw'r7 ى 9'0EKQ~ov;5g1NqF;e\)$G'pYGKиeky!ٵ#co5t#58L2i jJmƬJh*{II-ݑ`+9O^ǔ\H 67QLp,2k|Oѕ`vL/g3LX%N}E듍a&.'⯧MD6Zc07,J4(kcokX3"v8QVB+Q$,~^/$~)T_r1/]V|3vkQԷǚuJC<ܫ(wyB$l Q-% 0h1D060)5 >6h~F=h P2>Vo++RҟFܦrrko rb%~6:{D} 7v'M<(?u%IUk_Ȫ`8pV܀A탱bJO38[-z:h 3(z0z}НĖL~7QՌx?&D+rt89.EÄ/$2qFa "9̾j*TU .2OZ9h@(#:鹃  0:܋L 3zΐ.,zJ6cB`j n2ChZ=*]>W <${FS,Ub$:UO>uӓg(͗,{x\ ΅! j̅0y1a$ 2Xk'.0uG|MM}+! xNwΤ͓A ֜1:H ZݪJiŽ, pm9SӪ܋Q! W|Y֮?w3Hxv۠x]ۛ_^=wʃooԔTl9CKObt4}MY1yl ?C\KT/])uk|g[tv,38᳾a3 ڪ]T= !ʢX tƳX)eek2LoJ'n*Hjo?)5H:  U|vXĶ=槓h#)/@Jz֫o| N$r@7uYLT|ṏ;$4bD~<*S؞GT\xlӥ;/(-휶~s _kAn16/Y4;Yo$!Qӈ8.@. `b'EZ*!x{v*մ%`JZ,G5';h O4L8OOȔ#⮫8Bx396!P54TQ1v`p<*FSe=jBxRAfyr oٗYjyg2ƐQVQy2\E3Cë~ A3߱C4t2P(aC}".]p^F<]}Y}gʀ|UV$z<ocPL E@be ۀ [\<=&BIlӛhppV tur %^c=In ͆],ڔ jk{+@p)z ?`Nz{&bcR5VCvd0&#q2WxtUȺQV&f.-cBUTAsd(̉Q- -4 j^ \h>oo6GyIŰ(4bT@e8; C2cªF$g  EE !O!*gO ,lb_mYi}/Et)|\1+[h} +6 n|zcz8fߺ*"g#8I]a-̡*o ך&c+dTQ:*j$ifdrN6|VZ!3.70?Ki<FgSJQfɡZL⻹W&AcU@mܞ;2N۵7!x: LZR9qqJXNt M& ҙ۔bN\ZD^Lʶn jr<+?rasG->cȑb:`M23,4Ƌ$|!kn;`ع$DZ?Q T&khi)@ 'P`kb!W5h+"8._9s4֞SDo=>#2yGcplٻgP0?{@88nrk3.OVn*D?HPi=h ^t +-D9~On|/E=|} f&m쫒L Ry{U"ݼSrӧ1kyn/Tk'5xxKv92WXac~YoJގ] _!8N`A}ӛGEIw{t֢n>tk0ǯYT;l_BD6.2$hblpPˠx? ﱕT_֕Qo>4^͜49o>u4Z_8*1k:#a{13[nmȧ31GExX蝕xtP$_u|5q%/EmjB~N"<чiߚgi lIZ %K@"3@iIE_ʮ\85َCaKYQ(CG>Nr9)vb6ͬ7D(mJBw@Qb׎6Iby2e f򾋹9@oXYJl)tBIw -ݬ*>Kd`K0;E6w6 b{}cW=ޫǤ%St!oq=6x9My]gurwUMUL'vs-J<" М=7|Yl1~ϻCN/+TJCG6mJrȱDN> Vc.$g:bU&'04I;iA^--;.anԀlKطEa3S-_I6S Y]~a5(\vK Hs^DZ)'{i!(nED@0xLts3D+|Q{Z͡mIa=P2N iS94m)smEbY?+ȱBز>T߬(NLіX?0ipT/ 8'70,~~!ء'F:n~Z *H|Lnr궘F&r+ Δ^ʍd2Qh*߯/6~i,5uY/v%O]U# !}ֺRSEbaW<]EPP 蔳4pelrP+'܄bwW)){EֈJR-8k-^UrBdDȻ?HE~l7`G5t&2d^׾C()&//DD{SwkSd;fdgIpR`dF̓Mu`,-Z`up-Yjqa*V HOe@I60{CPT:K-~*n׻87F'J=1(~ !(7D&ٱQ5Öڥ`2;#'~†4RKy~ΎCq+ ?7êv1c%/E錥\祖ċyzF=PM#My |>) =̪4DDL^"a:mE{DYqGAذ( NQLdSE",B9X @+Fm&Kᡁ؀ e5U6(H},rf+о#*UQ$m|KֶiB %&4eFPd6WvxU"q0|TV#JʧdܱJlW 15oǢ|K{ U âhfdm# s]NAtN*B$;$W<'m] QU0usAW"THV>g@f|A&e GhdA4y d"lz e>{.|K*C@Fs@e@&} dF= ضِq%>M{q5j>2L-l 1%;-;//9VCGS/.$_1v٠xF)gB7Eo&iEOގbMQ46}[vİ+8 sJ? YfIbgA+Mj<AT'Y_=f ͸v(lb۶LQ-u1EPX˒w2@(!ʵ>T{6xmBw,qS[Yl~Nb'|BƓ4Ij=jqFvY^fu.0R`P$ gBjj8!f &ʟyjg V]%Qo9WbN}9_]rB I{U,x7>vo0؝oߏCN ?=C[; --BCgǣލT;B9Zd3OȮٕnQbd꾃%VK߉f}t5\@wX~Qr4)¥HqY=8$h#x.M*i×Yqaadg`A-/i(etR8"Uo<~m]<%3g}'T!%NJ>´ WVf |0lKS!vTݶaz3[m6Uӵ9/DL&N#^' Q6G}5"~m EP{A..>c,P?[X4(/ˋ?:VҮt9?gIN(a>"zE)c¾}7(i{׏{AYwZgٌTrH${w뵘̧Eob(ɥw68KدTf︫1&Se~9SM@ E֒a܊? hx=n$V9͏9}Oj[8*Y`۹:uXRbT7Hڒ'_7|]I??h 3rdIY%/̘d5ujk.= 5f u ^設vSc?ECh7 `P̆wҒ˗4RwΑӥQ@pv ה)T/4Kq&+j^;U#c4{NNDlu|ߢ\Y^094>'} sSEh7*c(Ust޺|90.JBh_gt57vuV{`3z4TJ|_DžB2/Hso.\e5sҽƐxdO_/H†<GHkZ2엌-Eҥ ׆c:U߮F ~4Y徣}d.Wi|W \ca9p̷zM_R.GDs`0Y[oyGI Ab؋q&0i۱M8tϚzYw"`vKX-vJDBzj:{WR^f=!Et*]rES!8XP/qpu8Rvu cY/fEGωKPqJs }mȖd[sŸTlsoˀBU3B. JSȟ&ENNfqc,ߧ& esc{:P:ykd+dRu65( +wy#S+D ݎx!};2*BAg;?Z ?j9XLnRφ> 9\6ߣ^HS)˺\K"Z6V NHl1> {v%%xFAGE~>$ +U8N7抉q l ;DO(":>85ʤ]).sKG!žu$z[ĴVy`ȋ]Y;8+s^l;kT22כ}DcLLHg{%DnK-We4o`J)f(\K[$)!wOJ7_UaؓU-l9!&laNxEERn՚lix:l>h9u ~.zx}ӁJU.a^-9a@rzeH3٠ 'UQM(7wP s+R@ho+0B_S8 \1u'ՒyWLxuSgD.)[!mH5,1gH6QB^OV6gή (G嘏4DYw/egOp΅YWW}Nӽ.s:NTS|<9{g5*ԣ. FݬΡ rëX0ݻ o("_aw~*Q!^н$+%% ʹ]Br]t]+s1HMkYFo2yݴ ?Pغn[y vOTe4-3_>7LTm2EX:!.l2zpjJ@1/~ b7 [G ѭx﫚͈UszǯPWX)D5bo&9]/=SejĴP߾~4DR`#̉B&HZ]-A> u 2lImcPOKW}JP[EڶvX& xsn`;ZQCe\Y, h0ysoukc>OɌF(Ttx^(n?>N|juJn-.鞒u>:ލ!Яe˨kg 3JqO*omOke I/FsFhfUeA R{aC1kMtrEB#="UAG+xv!& ըCEZN}S?'G|"/xn]m5 c$-?.YWR!s>@m#:(q&q XLׯHp@xH.TjQ~NYNa/GpUaa'bE}<5=Lf vb 0uNcm`3C=J RZX?:Jzmf+/GxhO /eZ[{cE[az}pœ@RN*gAP|_7TH&Ui-_3J\s$Ǽ A[./bN>0%N`V,ظ6%VXʙDZ.<uN6 D48L0kZ{` *(:GC%8RqY43cfОc$VpUr6g|t7V^GKq}-ûf:g+Žxn.ˉ}z Zخ$ip|B6"wq#=tiigL  !!Hq-[bZ46cR$GSH'oF[.&HmE{vn fD,K;Ӽr)MAC?;Ev\8#w<1nXA?"7?๘q!8 >V}Ryp@bܪL  G2U<0 VGw=gQ\^fKjNٝea %4z2I5tp:6N3sF/mGaª&kE1ɣc~~Y1}Y($mw.o,t4 f/*(<#Kͦ\a"5o@vb] $NcyNN SWz1] G;?1:G˥gw `@U<b\W樂_\ȷl&#L.9N#hT߬ */* j# "0 :;9g;A3h=E.g '+*Fp5%Z_[B;\~VsTŽ{m0kr6![2uVÅ IF-H7I*ԄBC6lїoA͠522j{E0We-/)^мt| (Qa';]' ט}˘?M| ^c ߃r4uzͧן#n("^`lAJxGOot&10 !"1(&'=Č3=눌Q=J7>2=|?6/᛿S6!5-c4 eͺ{LqB?׾Xݶuu Q sLD0dpDצ3f} _>fpɤ6LtDOYw>eVl>nݔ$y"6MَV/rڕhGHe+N X)jGUC4-`,os:ܓ B=GCG3>csN*RT GBR<.(6m|2k`9e&~zp狹gTr- (Rx]On%ޛ$u N jk)Grfg'7kc!p^K6]+uQ)8PTDX~6bF:jMūA`N&4CD{0:T `'ybqYKn #/l"yXU k1LZE ʣL)D1#+Lgp!8щ4֭񮥖i[T[[^ŜpXjFY3P{{v/ۀ*T$ag g iTLjyrLq'_3 *Eƭ=x]M*+ljq=oozϰҎss'A@c2֎%p.u"a6 VwS5>¤w*uMpP6f5 CI1ϫ>Q (耧u@|Jn`J$"AM6g}Ƣ'}Ǡ7|@R?;{2 X+LÞT S[h`EPuRkS喽i;/Yi ;]G;!1Zz*xu'&Eyq埾P7bҟ6u o&k\rzvwL*M~7%&_TѲ$'`)7X⽎5 Ĝkpyt&u p5B̀t6d69oL6=L)K\G -E0FՑ-exZ^>E⇇ 6/$e!0$w6m":W*2˜>`!#*ȧ?"p񤴼ePl֞eNwgy߱s4l3<=!ߒi3=/9ωq3n݈ r'|w?ӈԈz[M0 ĐW4b ^j) +N!O:Ou3‘xйuf\rF< 9*}O[j`Jr2+|лӅN1f=#bΌWяh&~Hk {Ǝ g0l.H\_. d4Yl4+`'aұEB>i5t \EmZϥ ܽ( "y,+,w].+R-Iw8(^b [JJ~WHj+WҾ[RrZ1 #X;i^qciq\ko'2qI R(b=ma3Py IjY?w] Nj(cEiO qR~F*ݕ窰Èho'}!W}үBbͲ5(CY?!*s@<]D>Jbc5ݲ1z Ș@H8uJB<A[E%j.^C684 9JwGS%Yy?;:Ơuz ܜOt>Wv|hKB%,)ck Od]I㻃XSW7OG !*̂fy7EWM 5  }iW[>ޞ6k`xp=Q+#_m$rQQzO[뒞`l66\Su\^$2N23l3R3}2&Vk 2[bay-әQt!sA) 7Tͧ)&t?_ln8{ؔ:m関 1-j dۭ F^Lgs۲Iݭtja`  rc6BG\doohƌˌ3Fؗ=ZEwkussgѵCwsun=䝵"}-S3(ab씎-+ճGBE4α~v.oD9vCaH|)sIC*oM-7*4iED[S>ݥ@]L`u+:sU f-'. iSrʖC4 # :.zv!kJ]{o*`_0j-*Ydӽ횄Ehna=lD'  btBOE0200gt=.WmV=r!n"64nI/p?Aj4?~NB*_{|Hէ;\7sBFKI9d,r8`6DOuƠ#џ#v'H zw{'SPӲx P]Ij t]s.#NTʄ#L͢ hupvAL>WQFҕ,=]g¤H}jCD΃Ch{f30E6~j8O<>Rhz׭L*w ո^h?\,Eܟ V,,2tΗz"1 2At_ d1[+5QE& og* 7Ԕ6n|+{9Znw{-\ih 떯✁ca f)+:*>{'7%*kZ:79ט.}9ϾrJreyIvL氺uy%)վq5Bv3t}Vޘ\VWS4S+sLӲ+D* ,רkX~)lϓ5k+i^:.%}̚/dUmo'dc~AanFOf|FʧO5W{3;Ay>3Tw+d{cD"`~( FfZ^}tǎ܁̉ʸ"Ψ.dKZ1EzRob]ፏ!w?M4@N.}D|'t@/) Xh,]cTctgH).#T"9Nȹ )'SD[+?sv 2K)R&ء5hwu7nv{YC>Aa1 h\O%r9QنZch"#Kή!fUOZGW{v?l@Z%ZD^pL$]2"⿽M.%]@/UE^4F b.HuՑDI0:Z ,6憝>j RQ#:Yսz~f)ώٸW114F%6V<xܟ<"y _n;h"GFP *%-.@1Eh.(qm"INP%*% O'd=ap*fjrFLaK=.} ^txv"'>EDP"R6<9tV"/t#믎.zf4ei)Y"qi+ [>ޭm@ C~ ib/rUcyw)|0/wbSKeI7V901cC!%x3RKkuk XU8캍:-)5zr8%LS֡0Ԑ"]5tb.FFo]@(Tx"HdJؽnhDL(~jUAD_+E?y0F-ĐOlo du}"xrߺFwz)+Fk MV>%~P}3 jf7 Խ^ ;F[>ΗVG7|O;ѫLWdbC3 "wm,}\ٿpUAB-|&kfi7L&r^ CeꋢG~+<$=~'l@|EGG.W&!+ ž^^8D} os%E'@Z]4x\ڧ,I' vT+GA:^o}(mTXBe{!E6((ua=$=u՜^B߸o=?[|bR=ȹ M~;j̰õ5+V;yˀ(mJxT5S.>eBP h E'e⁈0^s7"[ӈA70O,zv3$Gʡ+Y*qA.V01~B?ur/aRvݠC: /)R=S?]9^aLob喈 a.Q$^9z"4$ Ef&pMPA5QjSV0XLqM=A'`3VoZ!5F%.?sҏO3VE#q/DxBcIOjxô6QPy2Wo*3m߇E[F{(\z*5㊺̯3 | ;J>/}>> nA1׹5 +TWryj-0H% 1fy{\G*eҬMTbVɲI ^be:cPlG㽓iOgrDzcdQߕ[lD &~u#oznSy32ƏX(y;2y FO ̟ ӂ[gaऑ?7CY XPAEǠoD>̫%wP{<ðt 7V~  sq?Æ%nWno6:r鍒42rR繃g`Ϳk C,m,hWytyڇM~aX0ax*TqP(yTØF5Όn9hg|1cqvuѣ;E1Nf^xҴwƖcpTkՆV V:A|GSnܟ,Uz! V Ѷ6űD1jmsl%5w:W[ =(|!#lo=xa,=ڛ*(0-Iv{G'xnMbpSj: LzLWo]~ܣWA IM׸VA_}RpݩV7w_IB`{a ,i@F}?;xy)3cMo>wg\O.p7VO̦jɍx+"̇th{~NԬzZ3[nCƑ>kUٹҩ#t|P\$5|q>Ҭ{15> Bt] aID]e5?2pDWdq2gDUp5NxsH3#D0r[Sֶ x `ŽVBQ JߛB(䁋Nvr2%ըqdBZ.хg4c9-+bQw|u@Ww%#}Ψmd\4oL2Wi4;ƇGl4سwW&8*Dh9g?:媿Aˀg-גE^a_.Sm h BukEۍ/Su/b\ ]К剭clqE7_@;nDNW>.V^?$zOEtNG]ۼl&0T1xٳ0YBAsk[ebAx^ͱ4'id9Xl_3I" h%wpA3sa,fQbᪧMU8 T^@A+9XXrY/Yr6kJA3`K+7( Ik6hY2r$ +XXCaUIj_촎}>E]^!_uEs=U.X(L[8oay;5:;@D^9`{Fuv_'8 3\!W@-vwj4`&}So2>6׮Ep6yG)vÒq燮Tn̋5\nœ%hC2,yZjR} I]rC|)QM zD%Ӹf3vvcr D`^q}R0ɼU,Bw ~A25նɦLK]9,KXz*}\_F&'t(EM$J^~g&$[dR|uC~|XpeLC;A|x!jęAiWYvS0ct&8b~]YwnIXǥYY :[X$jNJi_ʵ 0ET&'[ΫSr*uTgW܈\)4Ng,wkT#qzJ?P#wul>d5U2.T0ƃOӭ |`ը'*~K˨[ (Eo|жUJ#BLA y!=;#ne,/U\]DwߏB j-[>^C, =;l3 N!Qo9w8疺 `4PDͯyImFE5*saL 6EȘԹg6B!6A ;8`j):4vz5fs87$eg{I EY$@t(x'(-MF0Yޱ b21, KdN P{#G6b`^Xn `W\8S~"J0 ̢Z0Y8]5++v+EtSn.-k'\!x|8(>Ϸ0i@:e8zXtb+6NQ.뢔w1>R&&\n7^۰AQuXF2 CVnTvya'S-G NnGHVZN.}p`P̿3#yFpϣƭq*DI/Y3)ޭ}*Y|.+&[-jNQqFFpB܄{j38 Pa%LWy; yEwPOg@am{Obė!&uGNP7Q .Ga KIfPG Lm 4(:~0}h.!y&pb$ўdj DZ<21,,Hm$P!=ZJ>%ki1W$$Ri0sNk&+E}1=ZC^Β ࢂО=aK- ͮ»\|Gd? 1Vr;GihAPvu:' "t-ܔ9"UÕ.˜Cc= ~eSoѴhLX:xd ӦVot4@cq"{ǨyW=~T ^B.[1poQφ;f2ׇeE}jP'Dr%.Zɘ)@Q]e_;&ߕdDNJJ&-t:_LըcmZ9;oʅ9YNud_74GxԃufէuI1)EOGMT6v-Oi~w>-C:2)5hQtn8Ѓ͞8?qGk:> '5> *; Fьo;oǖE("rX<&U+і ypI+D"3Ukt5Gb$Uٛ~}WP";jՇ k?Y2m?PȬ<+hX-[c+8Ү|u#-@Z9cHZ33punz_̚XdP[2LhTfDv X97D֦)Xa2ǩ~Sq4E )he>[6&ʂ~ =,H1qR$\$"u]]<8f iY#}L.Z#EW" \n,4'?piU"[ $db]f!Kd6Ah+_F?^zpFP!1s!eGBW(N6?ө7\2CѺUuPmLDOSxX]rPCpk(ñ 0m&3JĶu7+N=HK۬=h3tmxIfRL\:F:g?8bwfB̻PYXp1Mdې_<\hEm!0FhUsQS0vȟ99gPASN~z:mGmeȘB*nqE dN!ʰ2|B |c[:ZLאba)cpѪ_ C;R vI4F 4llB 6{\X]o7Kp/WVB.4Cq6}j0xwκ +PwXgz{R9ׇ}^i>PRLDz-#F72$KUY+D6sRM% # s؉M V87bozwՇ ,pE013b8~r: M1ϩ |06L䵴O4\|eF1{mUu5sBwR2aଡEC'qӐ.>4 wRV,P ZQ-Uۢπo2^q d:,Ȥ85|yVW|-3ƊEqКp j6 +XX?Yz&9Vyf黵Ha >]ۇ5>o =b r"&/k*%^!ƊסLBs3~Y.&{7w NJ_Ų1x6ptKXSg12#=$޹[! %c jUOx8ـ cY ,~.^m~eۙx>6 }ф $g8ǘ <\v(?f7=s Ңܵm:K4We}l4 I:?, zqh-wD8Ͼ*$A<~zv"a1KQأ7↦9%c厬'rWaneӛ㕥$6^k. GlJ&/m-ȩwj&h`̭|'#2|ı K<79fo\?Q#!-}<*`cQB>)+6eY*E қu]T|Aw;|aU qfkqH%EQCAH%Oao۟ID;$e'}Daq_^LdEdiy(Ƿl>Pq$R ›fP K.FKF<kuUdix(U޽F)e$G%=Bgf|zQ@`'耢zP<~jիgJ m}ꨑfSRB'bzpI(?2 a@{v|* (RI;n6J1%sA&Ab>4;@т[ثk"oiT{â%mM 86Db_aPMCY^ z+&J @ z}`(o$ aY"(qĕ98?u߈LՠD9qFHrX e3 Pvk>s*JТ:f[>*95S'LLo4ֽ3'|p ?x lv ΡFC P[~%@5N7IR Tp }DNQk/"z GrۤZ’'Y!/߽M?[x@1q6UCن@;u2+$2_NVd&dTe+Wwj +wv>j *Cr4H`@n%7utBbC kjZ}+'̮Pz +M?V4-4/$vAw,8!dyքp⓶^dE8!8 {<_BJ/碾vH ns!Cu ܊S08PrlxޤΗƎᙱ(5 @ő#݂ z uGGw3[f4#MHW'b/ΜF`v/ZVYIuBqY|rB<^{ L&>Cbr^ys&w:L;Jc ;C͵3V?0(PNݚЌ5XwtDPOɢ4wH%e;e [, ف߮[>GK͸|iHv?'{3Vu8-k.sn<"cSzլZj X<=Rɐt2GG^,qd(@dme(m`2 沌eă}faҬ { ?1l%k'ܻM53 aMȦlqPXշIr*foIU݀2VgSXba /5|p3?X/3/ӔMwe_^ޗ:y33icB_H4`:-@[cagݘxfi]ݵ4iP$EPUU5w3-bnmy~JOPJq-)^R{emxл>Xa"}pcRZ[n`AiekB;br93 i}7wνOΖڭ$ ɩ9Gj!esJfI'M'6smF^OnRVbB U6bux(/ch!#>kl$Iu߸Qk.BJ@6+ V19Ljf008,o&*{2Uos`9dt'7TsbkϤo?x7dUeuYY<{}-'BTs O;} $r5^5ΞD3ȞoV/z2ΧJW%XtwfMP.SPq:Wꊩ`)qXH讘,zP'Hl/T8Mv!>[뽎H+ BH^. GWG\i404+qIJ@P@;M )>ը7WӋJ 8zp?PXjGt\˖ʋ]?}< j16-i9VfZQWs[oOc6 K$m뇓O=]B|/$[Iq3!Dzk1n}v{ip|TTa 55ẖX DB4ouŠ\77(z̈\>_vDq )ZANoHp̘Zo4/ΈbOb7'SLY'4A{e-^ y]#ԝBV]8@HNjw0̟lIY@ H`NHxSVzL,9*Bn>3M~MX17,[ =<7~Sl*ę9*aÊ;/hgoS@=ɟXP$v_a@56?Fcb֠Vle .6ytƵs6P楴v8aG]uyqv+79l%X4Ś >)q($uFAUӈyD@&Ca]ϻ{&!̳j=Q@4 #£-mpfN-]4DVgYc) 3 z{/at˼uUϥDY.0ڛ ޵$nke˹tu i<"(ӿCgyɔ*V pg`lt !##0O#,*o{,9ڐ@2QrهLQnhM*x5 $wWwj Hsf$y0,(0X/5Wd{v<1&/B."aPj٧#[#"! 8}9G+X`k' ]HS(ĝ2=;MErmNSAmeԿ)'gKëו= oUP|;f*5P46;C^\`C:;#췹Xj8ZWH>պԒ`UG UàjNx!2TPbwDzpd M1d,T,*0tyS @TL20a  K\>o駈 Va%>/g1:]zkJI%o W gJ#N$&6[rx%|G1=B&n06ƄbW-{IsUw-ԪGz7*9&icig+9&h }qalИ2Wџrc=xta1gMk .IAz̜QԩyG4|>fXs빡?NNOֳR+oH/DヿBzAebz4@{ BGm8VNd LDxlk>pKs7A^j+XvǞ"?0bMCNjҼhT30@N煌D=ÿsi(.(&l]决26,l< *v&X^@ŰNkZ.K(y`Iu&m۪^{TrAIl >jm@*X:R6=oԪw.!#A+q#l)i(P9|SbNFp+lAS| :yJ,6ZGO#, ©|<uq6Cc'>-Cswqco8:Uȋ ArkgCD q&4T,k!9a ccڄO30:|Ki (:IƄ/_1ljtu< nm{(/!)"c*M4KEj8ϑsH4^ */hC^j\wp 嵔!.ɸ3<:_Y,}\kBm wq:9L4lEFmɌQsbInد: $46Mpлzx"6g2x9LQZ RJB8?nbeP38*7gm[&ؒYQvw] ze0^50FQ|7SЏ':\D +F{04 FgpY'v%uk_{{G tݜW$`ne;:j:W I)/QɅ́({y<" # OKs?j,JcTl?湝 s]9{s irz*rW/.ZO6䝡$^=C_`[1Ķ.CIT& ۺEK6+}lRp3ո`C8:m>k="gKʼn?u$b)!t)Qן>{\<9H uL X-a,0fIΘL)ĴGK}jᐧ1>@\9]4R\xID7U=8LˊADWsS-=fn8bU 8^ (|e[XaO@PmΘ3B 62uA13;p-R1BU><_.Es@cLJBچU׊AB!j+a%ǘ<ߣ-v5|++։q3gf5J-Ȍyjp~iᴩ&}FPKzayŷaOI?.;ԟ[ &lM株PBr^ bֹ&uahwq[ ƴ`9 $0m-7=Nmu~\nrfOqʉ!H:"j=Ci L3J?Iwss,$= xǔSH Ԗxn}w.v-xmqTpxP)zv+/bC}!E/U7aYބ~\لx{>GŗGjn #p+:s@z^ʼnǀ#.Bvƭ@+Kd_mn#@v6LjKh}$r"V> g߰,h%tF9:VM&* 3QH/=&ѕ4],f(! _/K& :/^^b$3 RPz}̩d|Sk\m+%C tqؠM$! j!r"5g (P&>GJD48[zc-il3WE*+ӓIF#IxA bRz9ENz=\@*ʼ~ڥ[ð9~eXJ v@z\͓|\Ҍ.p?,cHx B%p]HI'r{W|SG.帹%n fO*G;EKʼns2)9p؈" 헆tUϒ&| F#eBF1+Ysac5Y#Mۋ5242iHgd:l0y҅jѮƍGkx  QSzLtׇ;؏zB2 :EЩ.6k?{ٹ<:=㺳Gt@9 ?Y(ɼ4t+дo>C[i.:O 3M%TKX֚]| ?0T$[*.~4#D1qCJBlpL$~_3o@llaY;C_+MFy7P}gXNNxZA{vLn' P(i*RExXGp61p 6.4< ؖXZz! R#,DpmF?5,مG"e&_61idW8:95mIfu1aZG:ߠܙI*(Rin <s:`: ^BOoIOΔ慏]jy`nw yJoéDGP9$ԟE'x]7L? tJi| jQtd7m.*[l?W}[re)alU+.Ğ::G mPvuׅ¾qwAxcmJ:}THz,">T땮q l/\c( }m(sV6Wl#l)_(Z$#=%zDc|_2|+d97! Mn,=p$Ӈ#J m,"Jgܧf80 `ﴖӷ}s|'-$LkCj9Y&'"I"gB 4>hmLBy%}$%~n4x1lҗG|kj7ꝅMF_V8{DoA83V g^Ntɖ!7oĘ_[۬9أO" {[dҩcE bQe09Nt lG̓aC\RkbAC*YK[z$Z_T%uU^$f5.ɽ2{Ϧ8}m:٢3%hE/T$o5Aksjr!#ʑGx ><2lPt<~VS)_[8f=\˧t?(ˉ|ljex/vp[gI&q>ag}^.pϏ'GAV薭9cyM%uSx#Ƚ.鹞ps<,3+azLkb $[t#(s6|5" _tWz|c@ja7}aݡ9F~0O!%䭫璉Xr[-2<]4f+Y*KQ9FGb@:Sc䟝ПO~YԴ؍HE*t4 zek?(k}:(jv] zn`LK+&CÏ*֘38[1e-p:!Ĩ3"\ad×^kK Bk܈x̬10.DFXM{54,k xO*|v*w=J$?3ںPpQH }3#JQ`y)`Orl ]֢ՇwʼnD]dqvS3 E0%X|ġI4L|a[z+)0oP|+573G:NbX_rR~CFȺ il"&eQy|*ٗ?v'{& >[Is/(5Lcf8KOH7iu;60He5#*._JfvjqB0#u%&$MEGXkȃu=Ai| YDr[7EDj}l \;T{vE1d'A9h-sppѾVޛhɂ =oY/Ek9<2(~A6;Of_w}%m:o_qIΪtWCf*ڄhwr5 SXbec#-':ֱC@,_OSX|=G$a9OJ%䆚HiKUnpWҲPv㾐aD}_"^Dy8W҆0,$X^b\i~ OL$O;e>6-x@Sxn g>_aL2 PYcu^q]dJZYF>޿E'='`3epIKƫ Pu5)8ώҙý%d#H]|i]U[J*o>Uft$hPMOm%F)4bD .wֺpge-st#4iozaq[*H#i}t(hQ*DHw'</4ӋgR ϵS-ړ8U-MQM_Jz[UR~<|wHҖ AK%ߦ] )OV5qgA}; CMhxL4WyI*RjL}#U,swHcsnt $9:3Y4Dzwmb+˰aI5 OsZS7S`[.zkx55fX:(%Ȫ2&;2aR; {n&2F:iϗkû_ڬ?Wx֌+cH/C)x-ЭXGjttn4~j,"X[NBIk?C|*PKjn|QdMt]箘_΋Nk 'A݅|uW绾4`-ɟٹL Mۃx08৶gߐ+RK{j `>C0%S8B0PĮ YáݼU\P7p&4/nb.^'%}WZ}^̌elڙ1w+kDWc>E$=G9*toUV޵J wѳ8}:Af< "N+Mboi+ a' U L:h*bC.5F_E\Y~yϵjj*c~=ЍH#ss,MN.lJ H{ǻD_ƫp\mN ΍@rR,d}g*+FJTk_*}b&fF 17*5{bPO}89KHʹ3P3Dwji]yAQGԞ ~@]Bwڔ+ZM*@[*"/ޔIR0SՓaOwݫ t) La lE464S娲F%۹0lhKi ud0腳*SiFgP}Io&!LG2;kة ӭ'S̚!VZI I/[D$uZA;)T)B,751Sz]5Vp: و4'* [aGx4=a.MkƩ20rrD`=u&8d6Lz}s)]GHeg{-oidN6Ыll 2BsvF\4noaGOBʽrC #ږ\'F@_I 2b<9ϩsTe`h\]0ccAe7 W99 ĈDA!n+:ߠʕ?$Vs 'hHn)ZvS /{X,aH6 [ʟUK?pVQc`ոݱ ۩{0z ؆"uGv±}Q-0^IA+2@$n7հ0v"#JWs$x?J$&{JP.Oi뭛ey?4(u/G1wk(o8Q1 59i\LG?_.w]YڊWӻ 78O [_>1W_DQQLZ{CW£n_YD͎ڢM>oa2a][|>˛v .cH>q܉_Ȋ z0qoFK6AD'krO,Y#>Rmi5ՀN{O^d=7I6UoŽ)(s>}p.(YF,o=zZhoc ,{䳕စ2a`BG@YH[(+ݦyqw$n\QT(TNy/%+ Viu@1o2NŠ^cg8X0A Ȭ"ёL{H6?+ci/ ):o8A8G&C X GoM^%'g MX xj`ֈ!__$-jK&{UTTi p3d* TCY))XqbDs~&.<̌KG 6t8h$d`3Y@AOj" #Vv?1& SfvFpW]UŠpNإ&qqwS3豝'E%c̨T7!,/_JB3RНl IeG.1 Dx ڹ[YVѩL%V?+pFdz8IRt$"0W<$#dlX>5S Jvv2?6˓ U.pjj N$;X~c>][ JW -V<:v"&5]lp6%ak[9I/Al0Ҍ9$s.뷙/t֍4gJ7w0m7P?J\1Gx:s%jG/˶yAh*q5 Ki*O3t?ľZS=d0޽w֔ހkvd1 '?*q3@x(6P]v񑢠WgGދFDQiErg9 IYuW i 0JFzl\}mP΀UݾG˜ Ϩ@$~In,D(/ȳچX Hzr|,\4|6+zL 9vq8%T֟#~ϳYk[8[g wN|tLw! ɇ?!d]R J\Ԙ\EsvǝnEoG̃r&}F~Z.y.g(y՞KF,_.E))6cso8 M11aEY0@QINΫs88yŐ)Z4xhɘSS:7,7 pa^S˱;wgJ#yyŗq"$njsi|G0Q$V ry~ gň:,bf3-KިYXc@78T1ȥYZ{Z#Sڬ)NP%Kr<60C׽jF칮瘽JR}Xz.`E[Rh~zz0mB :&p&J[>]]|oQ6_LjKpr6;|h" VZcu0PL($XO#Q%<D,v@I/nME&!ULtP#K#}Y2ⳭNԟta娳܌"UnMYc혞U:t F-5Of5L^pScBvk|'zpr$PC_΢?[g|9{%@iⱸGu13vhi|&[cI`~OtÌKtPZP FOa-QЪ?1dN]?w7ʆZswNGotO0+᜼qn("wa TRŸxV04N:Eic BP[,캆aGu2!6k@&`#x݆)i4Oa`oX؇(9| Lp:Sdv쩐&7&@ f}㖿rр++vBuhl/=>( %8z6'Oa࿭w>K"F:bv9%weXN1EWGKKI@NkREAHbRZp'8i3 -:)o hV"XnP )hT 7 SA\'F<]R?2IMi3PypFQ gǧH%[G?s[֝͏ U^q5.id;][.lټ+(v~ϯj LRVhUj9sM^H_!*MWǕ1`~t8xsJ-H` ւ3cZ5$6%-{꫒W:=_>boēMf ꦕ?5*zK>sۂFGܞyoBGݥJ} }dG*$[9$ڷbenv˿ QD/ssHFpWFISvΈM^IDwồa&7I=@o(#t@_kTs VXy}&Fd4+|?/ 5jnŨG";B VƾU,kSr"ED EF~[ڑ8H9#X-]s眲VeX{\‰RӂM'+/ٮ?R_0,'Iwg|[DqD{*'8;61|ʌSnaޠ{2fB-`LSOP`*)bCm&=K,24*iLh;gpLz6 ; Ӎ˭61D層w\k&w *Bma@7I2 !׊aq^p)4줈{1$(fzIm3ɖUZD%ќf K#_2KI䃸v < ʡ7bM窵瞡8ɼJ ȋ2 W2ɰ\F>U]v| L$]FwtiW8kt0y̋|UŤ4$,jLHUtfO\ z~μK'C=ɥʯr<=hLwuԥ+g-{="TW٦#e!$O / 2T ˢ=PoGGJob+TB1$ ;2C)VL4m<4W!`X\'5v41At+tqz0YJ'o}nKe?2[F<2EEy?Zm'5}n2pXzo ➰L$W_򮤋.UI]^ U/?:&rX\(AOOa< y iNp7jj&bR`Y o`xjqʺ1u9+|?kL׿lJ;SSW3vG1X Z0>Y譽ai>Ip~:X.~h55(k ^dqQ@Jࠫ ;1ic{q~vH?Qr6/ӴSUTfAgmuS R5Y<]@h_^ mN4W.fIImBSR2<~Wr-P:`O)`.Դ'P' өtGKP#^bV>}{hWn)pNZ^nгy@U;tQ'V!?G!L. 4Ya-fހZ0y9C; o4* Seŗp=bLF"&^>1WV~w-\~Yg yX:7i4 Ei322f;b& B*2JY'\4 o)'A|7j.bF5DDSXv~  b,.T˟'h(8l15ۧHwTkDglKfBKegyQ`^9\;c|T{2W1% uoPLz50dG+*WlC0ݬ ?GՔhd2cZy 9T8eKWYeʹŊqŻ<@O:g 3Wg>ﬖ \W.?q$ & ,D_:z A1Ȗ]P Gۨ 9Zn8أk_IH9Id$5xu>*Pcs|wk$ xOz7}pՍRv4 ahI|hh%g{[pꭂXI1 =v82yr?b,RɰmSG ,j)8?تoG)y!4;d!@(EE|0SshLk\EDU9J[DHfp~10/=p%B.qUXTHҮ~%6IIሽy^هN%|uTkScL!`()Pbʲ<4{,IlT"ߔA S:}vbmsZBXp:Oz:[+뵜K̅QAT]71QrB‘CT7H']T:e X򔾶"uWLPM/2vh {Ѯ<9&]D- ` Tw._X$v7}}YAh>0NIkxexR00-O'/adg<R`d:(u_ (6=1-W9:82ʾ!-`|]3|)=ϡvvM.j/Yc@c0M%.PoGA0^XEe2x6҅\QxnEB wѨBK甽z2&Jc3v Mu`d4f΍>ސ (HZg:_ց;Ϧkw`OL+LaQm|[/Jz!(3{YIo(1#_02L]ژ3XVNjgImD˦']Iu-zH)DŚ&4 Q΋eKYiώ}s¨(S?Z&CERY(e\৿UV+р($w"7.I|"ϓc)[+Ǧ[VηQ;ziswVzR!rv WB+|YdM? ,@uP!qw!nWe4}.AM m]Ggq~ w P˦bJޖ+a9-2ql4BE"{tqi*\_LFW"1!2*t'9]4׻Hߚ%j\ۙ8p`HwCjtUާ|VOvBLm3k]>-tM-@-;Ы`n*tk (F6|ڐ2*@UqJ%foiC a$|2N3uf̞)}ctӓvZFiv<ƗH 0/ΦggA`rQC6P<4(6̫Gd9nXŅ-=N0x@xs"BUOPnYڹ-yg' HEˈ$Fa{IZiPA[;2S6Q*~ϿxT6(!MT\jMT~Ԝ"-ByY=GPkD);񛬾k5 Fƻ.4'n=\o $Kjnc%̄v>c##[8"J1=dk $m"4- ɧKQB%7H;u@d=-,-VS7#ƎoOl;˕d.H/5)#,%JX"OYP_ iV) D r$5?6fMf{#z'Lzzjg|}fV q q V3Cs64,{n|y2 6Uu7L o0<HH. u9vI~LW~cHqpCժ#Sэ v9)>;&fTRJ!/(xАO 1d~F9狖D6g7LQ .ž(]q]Pg~m}13f'R3LV̢ؠ$PVK᫘? ܰT IZ&x.!Whp{ .۳HAvT3P|O! BÏoJW.,ȉ!+Yf@UF,Z{9C,8ZL z56΍>k `KJmt]HE4Z ro qܚ褢?= w6[hml;bj/Ӈ4O kMc^h%gOAp~8Q?C]%+PI"bWܞvxY9̊|7r?mD@*;T=rC޻[|DVʈA,+y9T)+ͦ_⪦f1-<ˠ'9\9~_c,zQ:(Ly1)r7D:MI.. B81 Qq{tV--l?Ij@ijJo L;&s8O ucw?{}Nh $x'319Z~4h<] ͇h(_E]tv{\LxCDNBHkQGj+X>[=K*F&;1(?Nv u.1h9"'6_'SbD}xQZ=F!v:3xa<{X+ULbxyRW#ޫ`G&,' YF`WUBTWKݤ )Y=LxB/'3{9YMAi"ܰ~]ݮ^Uަ1[ Cꑴm2".P((uUSOe2Y%Д9{zHfr39V+KzOfQ7cP5 RQnKrnP}1tX+c։q`0>́^_ :*p' T18[Iq4 igeٚ8?YAIb'}0\V:SMJ5jxʞ).ɌIyŷDhXo!mepjؽzc/BS(`rlL@<"j^z<+ږ &O+W2OQ*T2OAM ǤM5&ىAt[:W|',YڐRyZs/\vvHњ1 ҰK)&0HpT&e@Sl`XYhgBeM9.'/G:bn<3ȊYX(.@4Q!ПOA(0$ym:~I9P~PfB?MC8j 29X6[.pQdޫʃlc߁Ɠx щ!U፯ُ8G6 hfc`@>T?J!K`žz!gkS\[ 1^ @E, &r?yHSV z)6cII:G<г|/JFݺtn˟+!_8?!㼦!0 w*`q43;6Xyra@1Iã~ tռ/a29VGu HRp_>j3; +28?a^if?:INsc5V`رtx s$%Ux d7]r쑆a#)kp<FzC\ˆ7 nyRXeNy?CDmZyYỄ29p!v\y~CطT(1~Sזs@tXgwy KL>2.Qe@9abT: np4u֌gjO!)wlW vz$>ўqauϋZI\Q" nj!;hCK4fx7%<-rcώ~-5H*Bfzq 9RR^{.gVG{"[i^mI>Cik CbUArM $DNs ^dβ{YP B}_'~ì^7z! 4*ndQ<_} '!pҚ1@dm=e ed`~sOO^ V[H  7xXY * 90yzaw<(6[L i|}pa8!`P0-A粁k)WDlI: O.52_Ώ- ,z^ AnK3I JBmǛF"s~[$oϻPTMAGTnlևA26AshS2P ~K5Ne%{[9q;7-@陥Iȁ_:"7t^IUs:jMi~ѩ~_#8~U30u~B,pSѯߑ\$柖GU@ܨslTuYYSSf0ڲU}8u9֮D{o1Ѐusȁ^1#{F5i-~PyJj%[r.|J}KgVeki@>9&.چT7bdoVp=XZ{ńZyXvǐw.Ys i]-jí!Q[rōa-NKT%f !XAxg8ѡ$~gꎀ߰r1t!U q\@[Ml]}GP`*F TZd0G<@84лg~'=TaFd1|F)=~,iI0`X,}} 9e|1v<@-ƽ_D[.h*}s+v_\]YWC@jelfyN֋G-tCY{h|tosO58۵5:z2NrQ [$TR>L a鋜X8:"w'TyO'\>7_pX|&q{#\ŵ67ެ]Cbe*z\%̷.95C$MF2wq,($7.rľ{ȂxCn7409T`]Q_9^s{|l-0S#9hEpW=2=n?,\tKoNt?N9Б`F0)wD&`j&r4jKvWTƠADdX%kp*Z^$hҚmLzR0+ kdSf㒕ϫ𺁀0Ŝ2btM I z , TOMl8BۚEHf_ۊ_:vcd5O NEǵAɐS_"dv yW#@N[5Kڼ8FN:;g>e\e4p%)&8" !⣋P8x isFPs=]K\2:{ Cjo^`O#! ! =31ƏGyx_jggӌ19Wve{hBw O$A:!\8R I*NdoѸ1Mβk_>]+[9/ N( XJǚNsqJ7oζL_^ 8`.cT3 Ao|TߍaXҔZ /06xov̸.#nf0!.96iQB$ ()˭GiV} +谻}0 ]'x*{`RAo c|ULlu[ brx5ahϩd*"d͜J\sv3s=qbM(y\ȷ+[޽8 ofdAK\0Ih "WBxZ~,3:ax0h8޴XTVh '(H0EUJV{N#|rg@K,"'٭3/!ا>5,)CdpvjiIxgےo09a а04owT$ب}AY ]Dl Go?krwRG:Tl2`Wqlh&{vZm(qۭcfqz1@[`).g,2_] V$E¾<7oRtS(>b:^ -P3]K!"@ȜV#JF/~YvyB@y蔴(\RcX]=홊|~JWvЩo+@^$̱A]Bdm'/QKn$ WG7_F>ANɾ8^k egU3 iwFbIqe_GD/3?tK#R%AF[N*FINZŦPȜ+xӧW75?v[2C 1_^NYk_38uQp>D{͋ɹd)0" > ~' ՞ БXZ۶;Uj. n1F cXM+(Oja(oDusT`2A'dʖY8$\9 -\dR^cY-FBZk8v6S*cF~v) H=nKr `$GF_%.~K̡rrFs+Ѻ|]kD6K)h%O2e@r][r@tצ㔪eJpeoŸA1#͠y[[)`qE+V>@ Rb,AFM079~ KYwĝ;|̅ %>~J|/=!s9g?'~~ tH@icژ m0@?`JFt%<r3a("ej.B[ӏ_TN Ud~ipQQ]%  ͭuNns.j-Gew!S1W*275AS-}+UڲJw[{ݾMS5~̚aMp$k{V3i6Ouv# +pdH-#2ǤjKUU>[GۓVU pbUYu}e9zL:`jt] LqQͅa{inʹ%S+J`Ix,acrSeg$nf;LE@67:yFQ<Ns}3&7ӘWo0z҃|Ŭ?4)m,X@yx<&T# aS1`@)@a@J+k\FU/FOU>z & uFh1Ҍye{0,vsC[ ps]}(]ok%<$+R׏$4j+ofSym_&Dֽ *O,DeeД&߯E~FpŬ73\7qvO;[-GgAyŒ6R( $vU9!{WY…Tʬb%BCG@d5kl^:h"Q,sq-/6 ?ş6PTLշ&7ꧻ8r]bDya\> kQ6:.iIx5\s cit+UgDfWڎ2< 7¬peBl%}7-X2MHc.UZ 5;O^Vf5P Z2`k=ܛ˨*W[u|W ALVNUA JܟR!hO}QB+=Q~ڧeXaታC\FTBkYvh?MfEbkĈSu ivqow\c;,yXݣqvRUp kC\kZVK; %rg n0*[i\tFIhjScB-^hw^sN6̡jเ@3/*SpfɁ0΄*)$+e;ꢥ86(M''zbmw^ܵMb/Zgک>*WL[ۗ`BKPY1TT,`co1~v59f`}qJ3V[ >C)bPyfF_,Ow|2= j\e& Pdӡ32D)'CՌ: X6aR_k=;Ci-gFƄՊVn$[bH;p/k6Q\mj#1wZMEQ'z?#JC8 B%.y4\^ѥaTY7`զ[2f!(w{0!p)]RK3Y I)`],M_:PxGWc/mw&ItbUb+Y6MO& L~p[]5sܲrZWgRxtlQTSb:TZH6}d4Ķ1:+"6tJB=8 V?72ThcV1kB$N ?=qnc :(ryg\_n*J/b5ˌd*$}!z۽)#]nLk=nOm{BWgW՟CT|EM*?\y-Rki<@o g30Jiڝ~1-ܞhXabkP wY-v wꐚz ><2B`cB t5^ZłT_J|4pux=/\RpE.p/:wGMb@{l/G_vd&tI-(u:!B?{[f(G@/fHk4]T<#Xũ`,8Df{9gr8[,Ӛ{h=Ar9WOZbM\{dm.c_ͅ'^pAr)|`Pvy @6m<)>Q:zr-1u2\(HgR勸n:)15ZnSI=WbM t/?9f0qW6*ܢ1* 5!Y<A¢3skZ4{v>nL#s*OR/FtZye1:aӃrD`h <1 uۄyBB_wJsw@]^u݋x9=af@•s؏"3v,;}&W|99C0g8aN1+A5sqzSUj-UpgmLccYqg&(|h+6>d#KY3fx](8&IPVjm_?b+c^.tiHWP30nB4P>^=hQ.# 2V#{Ze/|(zQ-0TPgAWEE8 ۏ K0RF2yi@ hkP i6.<$ 6&9Q%?}H!pH1Sƴp/oHϿϡ;O'-PAoV/)(P617kz#7;.\F:A@JTG>5ZWF |%^}܇d3cbOؐ/ 7<gO;ZYϸkkki^T#Q%zG^2vUȘhm iD0Gp8_b*vjl&E1Y ~ٷ ,׾=h!0~y&Cu)xuiKCs667b%*2_99W3 D鼂70RL:晅2G \8vxXֆqj <{]>pBnBTnXh|Go6mZ ި nJuV {ۡ;Âm!JDE#B&eW 4V;~*)q湩 M XOxK bir1= y@WPDٿ2~4/T!ps-)|3JZ]__q& B8}Am @#uM[/L%"'#\g`f@5|uc-Ξ[#eۖrB;-,{Ztpu <m8fQKYFi6~t&nҪ%- VaCU5]u 6``#1 P൞I.Xљ;{p:;iҤ$ $)لܨ~P1 iU[Tm7^Pͦ ݔ|zWR`YC9V,dE;<ԥLT\r =:Z`0캒c?X1/sgWx1pnbNOBZb,'{O"O0Qf%Z]mls{s8$ beG ̓z+o]xt=HJ5%;n@DE.0$K[ ,J=ef!N1Zx]Kp[q̐Io53{(ԗ8իN=K#`Λ).uVE.%n\W|~Yw K]v]i޴e%rx "5~a,?pҊ'fhNЃg@PRTBw-`VPT_ |%ik Ö8cݝUM|9 Z=030BCΧ hrwSS0X {ÃTO+h P5TZS޸(b]4UwQPw hc=+vLL 1*gG_tGu㊛XoX6TǸ٥\g>R$,>&0lMB7^jW9| ^!AM߆:Ӽ'7 1egm{ *0SN.%gJp) $k7Dmh[TVkp2|Q H 6 7L)L9SlpOA͏z 8J٘A ͭ-+RQT+JlgwGl̦iʉ%}hTK O[7 /C-GHzɼ W 3Klf}c,Ԭ%s "vMøCw>dߴm4:LS+R1vVEVm`OU=I! &d} C~:+N"sK"`nn.(~^D7M,@OgKw~˽H4Ф}:ۣu ) w$dH`[VggZCiT;W$@J$c|NC6:|0yɼ 8peUencI9( ?젆.ݙksZd1Y,Ys'/#~: ʊRm%>mrxuЯ2 j͘&9 sk >57y%oS]h-#jn! K $.!zs \ sՁ-8K >t򺰯dr}sDd4JթC 3[-ŒK/V\t"\ E*xjmfFR[zi0J}Hi5zUA)pR=ġzKxf>.xjO=㆜Z3Ax*haJ? YZ|00[{9˺Qgi*$⡭3VB>_ffgȅU)NqFrLPM0V|0qt80"q  ѯJHuBB!00RV>wqjqD Ecrב `PL=IBKHJ#FƩPs7ⷩ3Im5+:U'L62;Z'fB6yn,ᡝ|"p!=:m#7шNɖor3Ǵ!- }:wod@l[X*di6a4?؜9m d2Q6ysvD E S%RQd5q3B.@!ujJݤP<ieK h ZvѫKBɌ݊P |%@x&dc2)8|zJB+.mMw) `ߚQ,{ĬlHЪѕk&ɗα I.dVPJxC݃H bk E" 謶'?Jo\;}{EE&3 iy6w;lXx݂ $_|' zx@ #'L)Z Sx,}&ѫ2oɹ~k8g\1bq=cAW0CU&tz;$#" xOFw $h"^+Wϔ6<1Ջuo)u&.UҒ֍]rXn!Sez@Ơ~2 fWqÓJ@kRV1J7o:>Ғ3Fa:pȯ5*/NPBHbxa1Of/l   gwWJZ?qi7-<nPP?e5kʾqÕ)OmC}Q]ɪ%?Տe/P<GHIO) ho>+de/#fRp =<42lk@OZZXX#xKg)BYȤӋnc4ag1bhw}gB,m+wGΙXVqUU/ V3xaMouBe}$pa~||Z>Lt8b VW ]ϹBZKalMo!L8B>pzߓ'پfGZ Jjɔoa2qgT'X6|]}Q[YUS-x;#?mKR|wV-Bph ]0 ߐ^б B&L@3wy c@'.m'O Dǀ x,[Uu5IyfbnRv-wzT3YMT_\*]`hٵU~B0*ث"(qaFVݖgt"7o-`TGܳ8IXye̐; <󔲶ঁwxk'DLvu7 e' [j6q>o1duĉu|;ZimݐVǀM%ֻv1dLI sl#1 7"?SZ>iԬ3'H{S,=Jct$B`ΘgP=dHa 3)KnC7=vid}53G8Tʭe'|dcs [O^r@}CΆyqD%pESrHw.jG@+(OpS:rWEZ2ZM| e $~5>>] P)\2@6HCj7߅%c3 vZ s@[: ۣ#5dtNX?OWmہw`1s,$nzQZYJ|ؕhQ;JY`ce/1LN(O^ 3}ųIiue$c54d i4xa :"vά?Nf"̅$ʌB݌I p b ww.c7µm෗¥D%y1r=n/?>##wp%vwPfQeԒbs7{l .}j΢BTb,xRt&H0 "IRjk1D kIGlC4 !SEne[i(LUܢyjI=TL$7۝]/{tN {|t͠ql\$JfUM6ҧ7mٳxD9X|dGj\\KH;mP^1[0$_JYoT0qp޸OSx]m>/fQQk2A1R!t&||CZҦ. Wn'WrpH7lڪ=J.1?A(VF)B0v9+QN o]q}Eo5i VUQH'ވ͞Zlp '!E /w3[*,(# qm2g?` Qi.sbrx-Pyz8}:&8je1l:7Q:85R m@dTɖ #`kAnY-B<{w2#%em8b UfOɭW)>JЅSzE3Lub! S0 Z@a\sy͓c'v& IHGb17Xc3<ڸusvli􏺔;-d}ެuI>~9Ǖ E'D*ꪹ.> $R|,麂J4ӮD j.W̕y6݀ņVZNz}g|KϢ1$pݠN_QkFO`m 8߫Fwiᬻ_yEnq̩_V@%hwޏkㅡyWL)D)P g&8$r 4~l$$9dECy,O1yEA9- RyS ~]a+w2XSWCǃ"lw a,B,4uPCo~JDc;hUXߝ$lDxa*qŰ N̓_qHbHsGln>k5-YgrJ)vJybyNF![ɠ/Z/K2:z&xƘ >%Bת `" 3P֯kMH]llf״,KT!J*4_ɰUz&`Jh%L\7C*t'3Sӂp /@ &AMBN>2GX6:pߌ.g~RpbfYFSx6μn5Q@Ӄ{nA+#/1S ?#Y'ho)$o W/Y#ʫ;&_P^􉹃N)'ξ*Hg/\p;ϟPJSPHg MZ_1QtOFkv+ES=C| +=pW^Y(Ԏ#;ZKB~eƟͿ@/S+@ C̾Y\U!'f[Ms9oݙ@=1̍%tٯ;@lhwL4{<7x[&ٴJJ` 8H2 0K{9o7m<隵;rj#'rvtv6wU iRM,V|^)^]fx)A` nP!=akOt~xqӗ4ayE\Y󟕁&Sћ&(6Mi H)*;gL;`-M >j NCzǺĪ! u),jn3FNJvOmoHO"Pw߾lx7A-q˷U+}~rP xMLGyU:wv)Bp0I"h]~UxW!єE^w0 9tv9LO1YϬ~{0 Ov% %dv2#aC%ԏޜ{vލC0<5΢W.ʱM""rFc~+{>+Am<d| }nO,j^񥆅3Ϙ/sY?MyLwW#v7&gl9ԗ#3e]cKsďliͷ7E^cRzH nGD~3A*Xiԁ~fӣ&K԰1gN$"+9pEn.6Ta&7}sp1j(N*3ipI5n;Ա$ݔ $Nӯ og+J2C^aXسQZs^ zY=yZ$a-q." H  {1g>{ D G]mx g:n~n]0(=eLUdFsWJEvJAR^IH R0NWkmQe,9PIK/˒4<ZV.tŤ}W ̮R%[߽ OTI8xۯ]"ϾU6| d#x3%sQaUyoGAƺ n0x:J9Ͳe5[Vy#WӣKSs|\A¬K$pPE 1ignϺ~ l `< NĄ ZMhͅ zTIʨ^`nn&9۰闥؆ڤ@e!+^Z}I-*m* ES8w;.>JteDEC݅2s^d6I7Τ|'j$P蛽1\ph-i]@Q҄VJvZi:hmBZ:&YlJFշUxگpf3HۃtHLȿOǧ̛7oݫ@U:{luEE)#d9=L$D=:B"o /~6O hgJ[A~ƿFR`Y,贾SfOuz9c?YUD@ HzN@$d+A_݌+r#Hĕvd'7kbӹhˈS$''Rvsޔ;\?aiKۚ^+9ͤ3pTD6~b4i Rf7I ֟fHWŒPIn?Rbᄟ=bl$-٧ 4Jn~%kB@CJ% J<N u;-U8[@'Ĭgs Ԗr1߂dАRwzCu* r CgoQX_mhh6ZiKE½]/gL903E/\_A!m,J6ա:(-mˆE^?yрO?^c];SP:膛&[Si_1uDr/7rբD]`Y5\OomMX% 7`'ݒ̊Ö)aŽ~ژ${M@_\3vK͎?@rStJ6dD9RpG@o]~ؔ7AqE q.%J*ɒ#WB1c^Elɉ!Daa}T+?6f, ~1a~ 0&Ӷ@?XsI vYwKêc}CXL71'V/&#O]h|} 4E e\IUm]+( m'pJYw{,щixFTK<bACx]M8,Ѕ9 6Puy V/ اcrNg~-KZP cYLFKof~F,֒  )A9lv\~"Az=(_'0΂S^j5o1je7s>@!IGl9SѺ`Va7D){k;>u%o_>=΍\rHhƪo^":=™tpTMBeuw⻩HvLoN&_sm%qw-T`9pqk'YNiRCF堛EM,>+i@7gٕ+ƱW+!<\")7I4z7Q3lxv:ⵙ=ieó7^j(+P.+Bì+yt Eio^KC3\.,?0k2"3@U#Wsφ̨u*r&[nfh6ٶv4yf|+@7vqiS1sأ_&][ 7P!cI 3( az{JTfRS}9=eD+sm2j\HAL)6B&`6p/[fui0-)w5J#hV=i7-brvzc:%TZƌxuB*hSJb3tEС x+ SF1G.-#@C]^71L̒(=a5vfu)񨱮J]A%]1x Lj!qq@ FI2#08o{wA3sC>N&'"%\q{yk-)< Ilr f,@^%\g@h-6 糸믑zP]|.ާ4!8nEqM*D;Wrم\\FXA~H ihi^GXɟ ~#y؊TaGLU (o2t殙9ɦK|G\gO.tcߚ>A*VivtL"5f< |H?ۄ>e 6UIgQѷ gQ\ULR: \Au@E}֘m{]S@VE!;bЛr$ڠ[T(,z8וLyESq]f}+! ڀإ֐XR1àro'rSB2ϣ,֔&zPpD'(U]s"-J][˅kkh1vy*AC@Rs.}qʍ:TFh%Tv@8LE iO"#1uLѳ,?0Ew }:VXޯA'W7u#0>=*M&^8L@E5/u<|hؑa#)_0jIwľehG[TEdA -&Tތ8FOIEUGe|'+?#cC;Tv U)Ɉ -UҒ~`uWݥJB QX<_!h(tkx5Bo(=&),O.؅:S\Q}A[2 $/He3I MP[9/xeȟN<4ݖ Q@ү 4;s1J`*WEC&|'r&kS(BƄZKun.StJ 8]Q2*15 t{Qp~;:Yj\`Gp6HSvoGwz2'^P)~+3K~\9Syy4:&뿱ZUfD곈ѴA)Oq޼p\?Knb͙pܝ6M(9m^m0|O^rj9vͥ,iVpX^V hGRnү9M?ڄ'HI)u K)'v&mOQ--{v5T+a'5M]<{gb$ko0*/$ϸ;ds^ԧ = y9п}ddu3P9U;؀ʱ+B7Ql#-2$IP&7l=< *Mv=JH:XZI hyP:tTYopJ Se nvJ.FvܯG-Rߛ? ?F3&ߌڹ( (0_VGP߸cx0=3YJ6x3֌&!%B9!\=rAΖ\9&YDB) Qtt5.>_Lou:; @[ t0ԬN9-շD!uЭ1zW !9-h7jVU}"f8ڂ#`$t]DNvpknymxo=LsQqE#26ϲ7BTƢw ƌ6-,OT=)a124{y"/o,;p|RQheב<ЇXAϒODFvq[#*bʃ q໭d55kp"8>;UQ'`vI!w~l3.>Ϥ̱KlJJw3WYkOS=VqC{( 9$Sō#1MzB+E>RjТdNbiX߾ "Ż8tx1]w\W1d|hy)~<2UvtOsSlgWjzWq{]%j@lw"ECɒ{bwRe MMA׉vMgL&|]AZ sI> @3}'1>dWUs^K9͹#g' sn9~ZE DtZ9 : cknX4w(A>ʗ2mvK ڴitSLt ~vSة+\*$B>Fst&QKC3lO|zJi"qHEg;Y$e7+ASX#t=WA?͎쏣әpk+G^ϵ~f _L84 پB_AXXi/`B',lprã&v)st5zfc貹{Dmnr |jO2Z\kꅶdoX`Zߒ 3Vp40eu!|)$rѧQ9(avBQ9Oz5# Ľ) F˓ F.:&C?:L$B_)]=+LQE$DcTvl  hIے Zjn]\t _~]͂o !Q&;coYü."OSg4a\&48z{^hPݡCHv' B=YK|)Qry$1W$"B|w%TFը.B'ߟu45ɐb]"\CA ^q{+CwGfvM'jS,'ZP[rw/VeμA+wǵ +c\pkQd@eeЀT  C}4%t1N7ӯۘ যy|nA5l3ڳX3[@X359pG&p`i,%l}vfKߗz#KhXPߟẕ\fiO"90R8r9B ̦S<Տfvڨ~@sp j^x^LB>Ar!]Ƥ3)(:ټ2<jffE]uEJ}6q38\8C)`~M5^U >DT Ϧ(:gL^9fKo!N(wy%=Z: qg_ŶEfWHxY%_@lWѫ2-.l4'BCDR8.ai]/^N凄=;v=*V:]M#5Β/c?VGBe~vPՓZlrڵ9XMKX6K(3)/XHn^E٪}z@d) 4WJQC0^9~W!}!2`ra>+8hkVsRW`ºuؑMRڶb%t (2+D}5Lc,iTc$Saܔ4(ַІ(UF|. Өc\Vz AҗԺ@_+yBt]s T+t@LR)?D:#:(kM7s9jǯmъoljh c~Xu v&3{ן!' ! SM֛<Hj}U~V#(S:溱SU! (𔱭YSX|oN_.O,ds;(^HEO!+%ζ)O5l;@&͜E<+=uحDa>*W q<1Bjp. h} ToՊ6MHTi L2C_k>L܋aaUwqܔ@WI>j^:y~Ȯ#\?m~# DAH;_!c+MMl(5\g"s&iT,9 r|J0~ezʂfl4kXtEf=9d(A+볃3}< ETmY%+LK_uUUjZo/'Kc"X~5q.V ɓE\dwUl"+WT`bW#hwF<" }rGMϬ.9tcJ I;ϞXP;|Dҭ6ۛR3ʖ^$]!H# cB]z-똦# }o=|ҽ!@=7@+/ȷ e<.9XEWhO6rzjά[)r[ OyZiB[1e As%j^Q3j_WaŅӾY9[ O <@N~$t!жRФ?yt'@bڈ'ߏ] J}m\Iw/rNYB}%_xh:yrmeAHh|!Un E2vƭaU^ֵl.ȶH!uVWK|! ¸8&Z1c(X-À2 ' Bc%+D@mt.X=;(/XR.b'֍B*Gu XaO"sh^'ku9#v[-̐wBiRr!2? ?}Jmbcߐ"ڦ1PIe ڬo5sjɂ㇈z',ȧ]3#uxYS}-P5lF n2Rk8R %OR%R~.;اc~z,3WiAvY{^eS-"0߹]6h5Y[Յ\=4r{,fG9LR]Fȝ3/Xs-m'g2 ٵN1enbSR8p6Qxkvܑ,bO.KҬ\pAY\{sRm{l] wᱻWN+cƛѥ XY&Zm.~Y%es.!}9-匔 ԩcK&]6T~.:7޿7[b׹{_C!a*6)PB 1o="N2KܱYt \nmHN-F]LythjDƱ%\2 \ 0IOgյGr:UwZ6T' :'nཻ# &b1{aB!ٔ~ Ƶa9"rEFӣq'ڣaHuvy ʟ>[7n9loh)s[*%cY&蓆]?OIYvK}$"a/Q((zώ7 ҊY <n2#d|khlVvՖ)M j;&H#GLY#TT!d7xm'Ҭ>$b,|Ь~d49-'A" H ~Su(XaԪ&!;o[F̔6h%+`ж VKGύ90p"eeل O+m뮱eZGyoW#uDkRz78Գ {]KIu9^GԥWܯ2|j}1qnLEЁ.#D].B ;kc<|ViJidfae;OLu͚7FsdT`/AP%oD.O `M3詰60ߜ$1Fya,wgX/ANj|NlI'h,?y7o0סǂdhv{~}%DG1Pٽ_9pڄ(OgiшJp U@16QUgn4m3=C3WcҐqRkR_̸&aLE5 L &r(g]<9 񋊪 :Wu%j/ϔ ʕRuif>:bkS!2msؖQg۽CnM"0wh٧񂉪'(f)9F"2.GUQ{ u}hr8>Ĭ|([qs(ӗ)؂seDKX= lGJC )@^-$a5zs)RvVZt{aҰmK(kd4 v496UlTDs2 R&td,6­hUhq$TF]HeJ| o ,U6NzL^Zӳ3*PX1y=Tm`nw*cbIȦ|ȘZ?*;w|:W5x{}c"ʪ'{G8 u%Pn=; )i[Y!UT}STơv7vAlәtՔS 40{ !|t:[g"{aKN =JDZ `I vRt&Y83ټݿ>A .mlzͅrvT;tZ 6bU=fYc$9*ߨ6F*Q g(g0ƕN-1=|$Ͻ]RF1GȷgY"c,iE`Bg4nrwE:Fp8.pwп+eEAKG/VJ*6G_&aُM‹y5\y:/<6YX7̽,{ hܪ9 =%o@u zQ ,:ZI B[Ug.ƇHprp}%ߧ!*N}[;FS]No`W(` 4ߙ ^}Hpeꔍ߻6ܾIua///؏CNECn_Gm,i0& 0ܢamwMÞ&Y{ՋIBJrq*b,?9YB9wثT/:?0yYS ԸKr4ԪѶk$w+h\e2Ī@׉N2Ejt\ԃӤ"72- EA@\TG.hg{E~I<KU/"hzAS4Ť'2fE!'LDI e=[uM?g%5SK?-k2;NH&I)y=GAmE\(. CH7!m<-=z0|6ڊIdRT_69@|gX'":JG7r\9$₩h;a 1#$Ky{~ZMI6`j9'iI< ^/T_=u<8"7 <㖧{:vX3gO|[.ji4}ʰ )ڬ# M~+nqGՙ\pf,3RUYN 2MvBc0=W1K)lu8(~~o`x^N ;pSc©$;+4\[΀bczvMVe$]ynT?x0f/mY[Ph{qL!\+:SȽ^]حvy$\Ъ`Y7n KX\2?4X8ώv T",š6 !CF}bF3Sga($!uoj|:>mH& ȹoS42@俯I yҳ7/YExF~#-#[2V,rsÔa\w~idZwn9&:Cu lUge/I6Zv`yD=1,?_qD^S`x#7P4k6GS6r9Dd#G[ɛÍ4\%SڊFiYčV=/ >IWꍴ[ Ť(ePԲҩJ>7e@R@- ҕ(=],nOֶ}^xKek?^f_igpkGR]9w&[@v alAR\O7^cOO--?!oQ+-sf4*tUl+Eth>,qѡaH"9 @?7|+ q[XJl:@ZRj?KT={ b:kh H[q^ Ma%A y 0_)'|ymD]a@Cbu4޴a3-y%<j[v4s*/R4Б0T~+J 3śؕ[ V n1N  S0rLu<'bAY- "(Zt>Y?OS20%ZWp`:@b=":pejm;ja [x!)όܺeMW KE}gmvO!⸁;o' `ϻ#ʫL%^B j%UȰﴵᐹh_s%j4Om,$K.s9]i?C( cowCIAF +<78)Q\ M*G&ri Um R1'##Ov )']mOKgڜ -7e=W$e&pqJp7`M0"V+H᧼hGwZw˖[|)GڐfiLRB4Tj@aYQ=G[q]__n1{Wd3 9$ڸqﴰm]yt@VxO @6LZvVsHˎ$<|L?6cا[T8{nmyN+_vrhF>c(͎/A iQ'o]~Y_f"4$LJ{݋R ,1Q)Sۖ[4poʘ';b)@uWAIV({BHv(vsD!GMk-RUSn`qguYK$fɾd6xɶ?O E"p+zpABWwXϊk[I]&0)D7Z~]UV y͓2(߹,78-q$4kXTs84_1ͨ6P`fxf=͏&}*e8xWp!"RiYA4DsZ>'t~T:xKrfSvMn}Z)n^w_ UJ&};,Q h87^(|}@ bϿ4Yy.38&bbՐ9@vڦ]Wѓ"gwQbuM@GG5B,ck5VqK\]d8.7\q. pkx Nc̀X'mBA\d+]²[oZ@|#" te^~Vl+=tݿ?9VD` >%.Xѝo @Xe[.WDZ_FzXwmKio CJZLE̦LNMەp爵J |b":G CKw }8OxC;⑥_}s7nz{ uɀJIGYe.FLKp5{n³2m089 ~C%HrVD Q{{t!k'\WSOϳwB>bnC̺-JI!ӳyK`_)jѮܛv;󂞁"_a}~.@Z{fYo "$ztb0҄kM^Hqu5] \h9[zn3eDcpmI^e)fe#%Mc)A[awuȹyWP+)uMD/ ^|Q`p˰! nH6?q+Mb%>ݵ "$^.OKw^ Ձ9qs"'MpIT| tԈ:$MKMNm=J *yBϾ-# i5nOCp )p4laVDi+XJFy  6v>ZBuAepP qXٽ{U@Ֆ:R i%]XN58`'W+ܾ+ܽñ^ʖ~O(瞀4#аV篈 5AA𷾻D3X$M1c$G#]WdBFm"z)w1ן` < Z5Ƣ1)k,t_'*)T>g)L l-H1XP ƱBbC#DQZ?p FѬ{xX~˕@[#x4;d:hسUY«oJ)[I[>BG@2^ ڳA9`I^"]Fx]=\D-를Uɰ U!fsLLRūEׂ^e7v*șptI#,NˀpT]#[aHo9(1}>_ev,-웗šC%L^)B8TD46ȔMdMO]̣:ݨ(gO_'!Sa J+Kg~NBJ(3*,CV2bYβJ an>"T#^F4a|QJlT72!mDN0]݊hZd8mQ$fW0Vϣ;epCPdZDYw E|={ʊWʊw:$Ҹe穫l6]ܝ^TIUUmy'Qq8)0W_c] BvNX ! y.;"HZ0*dP;uk+roEnxf>eɧE,Ґ~8 &*K4D(%8l55tݤD=kzP$fX-;]G9MJd0:_f˟֟GǯW-& M:ga yYnE6X,J$ p򉄞X_hgD++n /< k|94B?Q*kyuH,/qDp 2'_zj"=gFzطef[0ʞ\uGw'>[I"dCB/ +eٯ-,,A yuL4}>]v\%0 .z҄OW XNy59'ytXjZL.G8uLy]|V|̧)@Mh;az5t겮g p.Nvv:hƲI!eLAVC-ǧXRЍJ~*՗`{e􄴗6E<MS 0Mp};:Zx q]ۅ!ckά^l4{0^rV/N{Eyy\ް,EW߿dw|AoٸZ մ""l`$pfNƓe_>D(G;%! Rz5et'ӗ[$ %8T)k:gZG+ڣ挎dQԻ{ыveM3`jGqp+רaq&s$X;˨u\Œe}|:q9>&=ʚ%KvLyQc9;DuS!^L{&+AUJwfIQE3Z9#`rfckm D̹/\JMx/PP''X:#4f,gVz!MBbS,4$jkUHv4Z։__F՗͵uiiT 4`ߦp63ak.g~ Ɍ"98hEE6SJ b&A `],>Odo:4 50hP&86y T&XVtQV "ўԸ&'iO6~4#!S6wӍK[b s9AZ)w_.im={2/L/UΖ_Av/єDdl1坿m:P W-{"f m2l @(efZ'ˇqZ.{BTtb ]T B@jq*jksO{05)){?U T咆*66b+/K ME*J5S %63QXY8ٌJȸ<6_4R1+CTZp8P-qd։N؈@܇OWyM(!zktv>ՙ]TK w"jA x *"N1+2ukT" 8nXA~Tkdi{ `)\@.@8ۗz+zdlB1l 0ƌkR:@tdbAxp}M+-dv8bX~!s ?ynF[0:N1/Ӑ4΢fV\ꟁ=Ma*y2t+JwWHXԖ߳N)Up`ΛsoZy4f:'L4ub:\;? ӝzmÍI1saU+`^ǝgv30_c\*(ꥅb6{EZC =% nHsv_ц3([̘:..]azTM$DzMBCƓl'#uzx"8XI5|-ykwiT288!N#ݽ`,Īnğk7>ϝҎ}@zYYq$-|QyVSPI#e0KBۆ{.5 -1nvxjj^mDS%cG,6dK]/CF 5KD7AZ  ;M260xC 0gh߶c \F0oEqpAac/v &rD zBXLN+l@MƟ?&jg;މ_lzMnOlEi8mbp!C"W39P_]tAwSm*i=( 6VjS.?-ޏ).PAwtGZȓ]fRur?砢Kz䵸9< (5J@̚}@zI_F`>G-BzMO(r+` |XAߘ.^)mgk\elaeCxĄ~Kʘ=ZsF w[-=`yY;i,!N~ln՗6&%|Io4t ag\PA&krR?!J"Qyڸ3))ӆUU_8\>}ګAmjlQ{)@m0fcT#]:dYX&[@#Ww ^tvaC.H&lϯE"۰}eXNlGIyDx;4Z1̠*xL_dZ^xV~/T!`*i(%60z%E"k~mcVms?vyo*LWè20؂{# 'NcyŤ#f7t4iS5-3 33F1G iuVbP-Ċ&%#,ڕmZuul}i~{>DLpFEW$$ )S+&GfjJ!SVNeT])KK,!.Čde!65f̖2nO5reVi)U[0k|JolV:{d =~iR6=Qk ^=UZ747#؍8>GLQ~7qS]C.`$H(ciOȜymev])?/gi]ƾ)^gG~L}u 6ҍy&bf,Βj(p((_bvE1I&:X:R"M wxFZXi6q>2ܞTz LŸ0Β>KIqNlP-CxNApat65'PjL_3Bdh]e͛GdjDF(IOpB{dh0GĎ2#:F4iGޞ@S(}̖ƧC-1 ~C9*6i H a0S`>> rAN]gvwܢRE#<\ ~&['}+Y_8J#!P"SJ;9_⣖$ T0Fa&um q4O=}aZ-lt(! Վ"UDJ@SDY<~fFUC)| [V"Kd.j6?,{&mX2>\43ucooFmRߜx}'&ߎ=kH ItU/=NtB'>ICh q<7Ŀ9lN%UKv>F=!zqnS8Ee>vSa嬧2N)IlF*KBJ̄PDXnYU,%&,~B]!DJa[DL,ī%daq=]VgnvܠV%'Ohx&RCPG1ޮVaɢ'%,aq#Q):WXn&x6֬H*Dq$b׊nJϮ]'Dx"i@/*}Mϓv[i%AJ]" NndGƎ"HrD* (zQܣ'9V=-;(]RHv5; n*/`qvص}~>Q鹭Y$j6yA{ g4X}",nS} ij B)5xX,*Z4KU/Ұ"bg;x-h[=J}2GHp]OS_̅Jyb\j}b| 8 /c}ц !eXt:Qۃ:An%,+k ?:: &X^[k }/ೕD<]YXl!Fr(J'RS@PcVMaMBmPrGX;.Sa*%UXy&ud @?>ϑ<4M_ rWEB/ Tֿ/+*O3F/nW)^QbyZ5Iwt]CO" )b2'{3"'-\LOS9o\C߼9,Cuxn%ܒ$~h+F" ?DL'0.nr!3r;edlJJ - 4Z'CP Bҵ2o%^\W˟lX/\ &hoC+aVkj.օ ?a{̗ߛ$]L“ l:*Q=)1xPj?>3[J(*c9ň&8^q1jɚf; ܧ/9Q؋/.~TLxY#y'kB @_VA%4vd!,Rm H Af430]{an /H~5d' 1bo|8օeQo+0pxQF+kWAs3V RfUI]A?O¨ў3MbAYUOoKjٗl{⫀3}n4ś|@).%ǏUT<9ˎ\(=էΈ(]ͿWO)EDODBj\`8掋Ņ08r_;b@,l9oZe zRCZ0<.f4~03L8*nB|Fm7uzJ@9;jyA-\l;^6B?%&5202Rb唠3O μ!\BO9=P" }+~3/<:%Yh bnpxՇFYZOx!%+nvAW٬B罽pEcHt+jnI߀ؔ=Ē:_ iRh%inM@@{<gZh>dPvxmk&2E#'>.lUQiqv\•*#Oa{Yuh؏7$DWL,_vP87I8%UV6xP*ZSJ5+زnfJzrvN>$#̫Ý˙/2)NnQ(&?\ׯ ՋlSM5|]I"X1H'6f9VT~G غ?5Q3L;Gyܚ`h 67<t8I nFD$";-~/l,.:c%/2ݪW fgENh[K%9$0AKиk9C=a*[HN,&ߺCN,B#Ɣ13C C0eWįϸ,,'#FY˝&Kr9˶V~\D6C8qJm̂iQH.D9!cq.OZ/<@BX9'qYنzW*5"$Q] $3; a**qGM!k5\{isс7b"/Ӱ3eDesUB*wCf:-̰`AynSrTp8Oe6l9nF' (<(6bN{? wY%XU}QA{/FKVM5N' ;%TN*Ul,M&,׃2r+%bK+"NߛJIM.yZմeW(UuxDHEZ>+Gљ2m LT${WdL;?,M+$C'uAƲl벬(Qԕ ԠDO %zCɟ/lN4t"Fa܌Vv K&Z: 7tPlBf/87@(ϲ̔;(\w1\iGwsh_=%8al k(n7!x/<#·*JsGHvyV#9iy9w>$ \ֈKCȀ)m.0~a נЃMC'ڱyԡ/i+eᖆdj5y~5i3W'WtMcLW8k`Zq,fsiF$o!].fT0t]+wY9_~UD(F][VWTk"#ke)E_UF5tJa=`*IhYIqӺSх:Zr:bGdDO|UME}&,J^N.~|w HPnp5?zʠ gO^y?zmEi T]GS011*3l]WrKbYKfG~Z3ckC0{({uᖶ\gvbPNaNk<.+@97Y(*A} `? ^4L/·?9Sx3(|/,[Z+4wz[G˝Zw |Ps *NMh/W=:IJ7Jk$R {ɈKf́'u uL{mq ,]]i_Nꋖ\\ŞR=7hm&9fЍx]C.WQJEIyTD-MKqΪjqbʮQ^,=S;]ʗ @9[* "IKTQ#>LsX Iz7B^3z_waKry",ed`>+ 15@Wh7S[~#=罒ݺW"xIЎךA&tZVڢ}\{n('c i&Oo0vml,4k [|[<q?R>#:{^Y) JtP_L>boPvwzAES}(DDXoq &W]N1ބYnU])ɐ3A?7R&"AѤ秇d-6.'hH-u3PT@ H@`g UU^&?N$Re !ZnѣU,pq6JOսt+n]Th{4% 3!GPMd]6mR&n&QQrفEh #iaBfeT:H%ڥyRYu#H XGR " ۻ/}JVVJjE圎JCP9[xxFԟ(n !Z3)#BO2l-zkD I˄nz*ͩ;:b,.0o_0^ ˂.)m5Xg)v"F%pTN=[WYOYnc gȤ߮@8H%( E$Ds,؞X'^NM3 >W! QY?|Gر369%c@ }\𠏸\4Qz̉LHq@Œ5/ M ՕUUeࠤY 泻ť7 s!U?9\J;{"#aDkL:,WX?襜}f կ;YiIHO X={YXñS9Cvj PE/s@e2` hx[C-fCu4z%SsXqWRGg)TU|R{jȸs߆,~ a$qXydXls}Ј :C4i,lָ [_ " w**l&zM'5zMIR1N%=7eDebd"xM{K70Rm +29AWO(~ڢ@P8p8\ 2Ql4qh1d{WIK2t}4 ຐv {;|XBA-(=ޝ4(B7z9[@ѳs:5wEI'lxT ǽU>;ZQ1 TNX+80j?nM i0yʌ2ACzZ#saWe'|wHI ê˄2m&Of.-d]?TBc:Fultju{<7ftv[Qq9aW6qܙrn>J5zA;[@atg@/`Cn]app?7ׁnB,}n6[, UMѫo .Nj$sŒu\ ְUG}6"٥3cyPZ7➾X =:/u7p?hW0є⫝̸A+ooy{ʈN"D}Jj X۶a o?K \!)4']_1 NsB0_u3/WHoNj?H/_Ӿb can(mKr[僚"DN'%?ǧ,zחPn:// YU\=y =udO /X}X{9rDH4DVĬ (CvTNxl%3 4cm>{(cNՉQ0,$eR8LAYJ̞ 9q^a2n^K!ps#Sډʖغ1n㒘k*)#xp>"b 8TxaL.wVQםI9yDYAf'o@ c^b 4sIpeb󫌈ek$m:FV㐰f&NaHr5 LW`NYX1_K55=jY%ʢ1+xԩdr#'=5|̘0YCY@f}3۴``RTހSRԘʆsJ(X g` /B3,zΙʌ$A;5l>Hw g b6l]q<",lw*=q,pf 9zb:wЪpQM&y {G;zdbURge5G>G g2\\rLw^:̚+wEB:zq*l%rq2e,eG|?FZ8A M.{D/̈́]Q͐WFFX[K 5gX0 JaYW=a\ҷ 243v3 }amIWir,۹$Pz[̀Vײ=}Ts*K.U{5aÀsI!^ 8.RPkY\%c^W>4= SMTh~$æk,DuPRS/92 g -WY)JVi}ށr#T>9dˆ>jkPX5Ƶ";dP,%t/e8!b6br/S8Lլ6B j;AOtZioGѯ0b`BaY{732Ґq%w% q|Y خ]ܳAMvt󥯦#³ڄ-)٪eF"uKFb>Z&PZVՙ#jyaw>z ޥ\̩g>s%gP]x9?g:U=^N)f`khzFPfB,}ĝCNnU0YL<4P#'N8JQapDȚn=৤yec.^0&W4V߸)M  ״no5FlZe;%?\ tVyo-dW! }O 4&X~O8"\M(yWy۞Z|?'2iLNDF6~][7b 0#}~qs Hqs4OyrK't0tۯ yPKm3SQD*"*l",jJXSssg,uN8ưz;oz̈́qe|flH6b jT)V$,NyR# >,B 'hXFlٹ;,RDuF~8x^.c%7V=`d=Cgpt׳ԧ4X}j̬86|E:om>6e<i@9_PTsٱ)f] ZZOuሸE)|}RA +ONk6_q0/?@Ef{QA֩K{lk(vi C͂&6)-eAmVOɅkuPZ>2Ɏas9C2Vv(oT^/e o.Ts_GTP15NB>O!Uv,֞E.O:8pH^zIa?xPK)Auzz $ 3cA%j 1̅3t#k;kC _4**p|L4eaAA0B R?26<(QꤷI:h>IrgP4lwW R ۜHaKb%1aT'ym'!uwŞTa bptLͳ>SXѢ C!#~RqKOGN!cM2\&Uhf8k Qٹ.ͷ’?cSoY]"ށ:TڏH8@SB@\9fTՃ jT=;iWڞu洕pm-!!bꂝڏW-,tp"4& Ѵ`B7ljTI5}P p"TMq '* )VUo=8~oE,:B7 }̢0 fyAoثd ";!H ɷYd *w-J6ߜK'9kiEĽW;cE_1̰85 XzY'`gb} eq(CGJty7ZOuED/B?+,;WfS,-0cn YCtb_2b~vDłX:=J߇=JDSw&Vh-uVq}pi'AJbtpviCv O OaɄ);t|\4O_@+r^aVYw*A2,48~ %іZ]:oC9$@%m4E֙}$'Vb\Ǣޥ@ϥmarHu~H&߲|ɶwlYf}] 'T#5Ip nj,VD]GՂxv'8[q-DX@?v?lW}F+[JSVр5C8ܣwc9tgJCJ)_2! j{o Հy z/1x;J޸ϮksRg5oZ#uVs>֔u2xG"vo:NK՗-tՔb^GRRp۫t6w7IP0o2}#Ӊ%=ZzKd\-+?3pF^5B^vCWp ,4 K@Q[^R3~#v-9JPh2_$ "&ʾ2s=сl"aO]&cBAQN;&jSMXpAx;p(dG%$Y\haORR/{x6 (|.{j `\0ڕے5d:ēEl\T Rn3,xWd:0;Zu`%JQL+H5Uy{,zf~ /K?/-OR-x>OL !€tpTcMxᣢ-:_笥^H%y>N86SW/Rǃ@u-(nUL[܋)L {fiP[v'W]OXY3x ڐK1mo3MC󖡶sFu+N&pkWԓUz?3ɂ{=3O #i u+m|%eOK)*?~t5E.#3Ԇ^]t(*Np!1zD04xu yK YQ!d`ڀFr~Tk+-|=^|eGˣ=-Eӑ`bL˕ݬm$R`Jg#3K \d: Hz&G*:+Y "N`z:VEMyo,< ,&/bWuT>Dj]Bl!+62?D>Byw7B Ln/>7ǹ"ƹzo5̀vWAdz;?,mʦa60or 鎺9F3sǔӾsR%Y!ã(k)g㯤tizoܯJQ0#E<.mdIa 鷐l5/teoo+~¢D1Ih3c6Z6+?1E_סOj+z~%,r?®0z9 hꦵWX %Mz8R>Gk(y }tG;Xz_Qh|Zj:$_Q߲<*GmB; UU@}qC>Eq)OSN3C}~ME]r|+bAʎ T=Rl^u0Qn01$\~W`1A,yJD2_T0;L^*S&)6JFpP@!W`ԃ}x~[un=W-X͢N/<ՏU=_f}  kMcxhDs< `N+-&p/2w)tbN1>ktMu9Qjq( /(v)xg\6AX"߻.;L-}Wua; jI+-p.{pbB,,."c bN 2USBȤMr6^mRCV9o(*wNc9﯐m*+}JGԿK}7ؼ~ U+ώ^cUoٿil$ZS鶗idN:L8O7Ȭy+ecs& ƁK;WU[D8 ~qDs p* nm,_ Q6^ ibNSpw6%9v'XJj]弦ESШއr$2a|9f]V'H/.݌4Y2L˫,_횉ceꭸw5քbU$S&VTHz<]E$@dnp;kJ'IxϨtiT&LNI枹 kqqvds&=M\RX!5LA-JJ(-BDU.w,֤iM]_]Pݓr|u mzKuW/@BjTxrΊYZ(${^mmf+E8!`%eW4K\^k"#lbu `<ep 0Iiي> ULVkCdrjCy&N!߸kx:goA#L mD:h+5cdBl³o7utϺDI*5>)'*bDJL @ p?2н@ƫmD38p_֗^S:w* &~wS!-.:Hw *L~I HزAKL,CE.VQ93J$ɬ~#35zґwBHƄ8nX*(F1{G{xNJVbږMˏtG ygi,Gv:"$ۙUEB- @f0XAɱXK.fYyNkۨx-kPf/7xiW/<$'(3C҇b>RV:.*MMS]ҞK#Rg[mՊ+%XQmaXccrhRRp;FY`GtX8upiUE/bQa-Bo*Dų[jV3ăy)[Zd<ԍ*>ד9jK"bPF 6N K_@d!j_Ld43֏H> '`p9#G7m " E'# 94~8=5C:%а] %`b4U ;Q5fQ&F Fw :!7uSWeeg@=5p7)9']ȍO;i,a+\F1Qo|{J+dk+[fmi`%B9H3$_Э#(4Y/d(?Tɜ8I8H,0OШ-0*؊蘤 e:DVZsA93LE,*F?ե i~_b^ .L<|7bm߶Pp]ת^jI͂՗Cހ{տnf/W΅G,opslq U*do`d^7S7JD%7B?/HޥKX˚H(\ ϓu,Qvcl.ϧ"t|G}h"zqc蠈{8++ߟrRYo"}|+bU~4}i3-^vCgn"JR90KXz1ʗ/ѭ]ffhY[lqpt~e=4bw*{ynT3 eCi汶"W +@<},|EqMI?}1s&gզa-?Xү؆G@67J%@HYI=4v^J֥.cQ![תJ9.bS`6;}9jH%6L@q&+Sĵ +(H5Щ̮Pw7L/2mfoӋ.s)C)ӡVϲ6^DF;gsz'!^iG_8_樼I ,:"Ъ4zӤԎ/:3 h.I^(\"Fvt9gRøB6\m]}oGtz2Gu_sgrPZ9)H^6.?䉨(<@.8}J~-re j_y"n GgbXtnzc(A`/ 7Iؚ0kGod_d]||\GTMA0kcaq{:'UC (Z:,ykUvy^l?dKq?vRd|! Zᑘ {S'}Snp}6NJ"~S%LUOUMY~AcnlH5qP£UDF;sE.q&ƶ$@sX'ZZqoz4҈9ϕcog(U}5 1s`ά!ЄSJmEˑm1g!5,%?lH.2̵

J; vHBP>J$e~;20&b [;$X[ٞ/AƪŠ0jjd ܐ.ccJGdv5hJƮIc<b9ćGN=dCm.t~qց@uC$NM;i_ 0?Ѷǟ296Er7-)}SF!-⼵ь_Z ‡-;Qg~z?G4Z|vn$w}p @r(pxmmzdEWY5fdUx)؟=ϽPGҰZ{ s M*N5BPLIH9RqE>wHEbGqxQ.]$+sNϚs|!݃Lyإy Odd3J,?chqCUʸ^7kj J!4}:qFJɪtġ^ɿĕ:\bP_8Pɂ_S| : i$eKs׏)j,L$n- eyJJrэ#1Y+8H 7=72bWez,zZOu ẞC%Ae:![sSF.|eKCISfJ;dFYcSI)6\y1Rys6̍Y[N:pvlaSb@0 GD|~u:oZWiŏ pdZq=ϻdC`jf`Tpa*$Os6FHb+`-{\?#KJ/N||08V&+O˃{jR9{R5~EGBuiYv[Lnlܑ)oVrW`)d" -Q{`y$+6_j/fZP7jz*,\׿dzWGcCMk-a *r:׆oFpۘL [] :t4rEJD;'VP9ȴUS ;f1>Iڰȿrc79\d-+ :P$FD-da%29qxfpbGȓ@lR5@ ֶ7 4h-[4}.a8 Š|X5 D\3~' 8|fuQN4'hbOU4ۉm) + ȳoO^lZz{>S߽I=$+UQ4~,iͧRertъm bVuzX}kҁm{LSS65VޫJhm(W>X[L1 ,69N0O $|:%O|i2gn+t|D,Lg(>Pr#_׷'mMY)$ D[Mu"/]ؘq@X0nz1 0>Q-)lI7$v<8Pwu#K|߯(ed# R,Fpo]rNB:JSOjJ- w6-hB~̳xLIדX2sfaM䄒4Xp}Xx!+ D}"N^TNhT.bH ! 3}ow\QDRBzV\8LR=ar!@p;lw @^;OP0.1nCBJ{-:f_h=]rnMS9uÍUxfdXG!8>IEY6d3қ9) 9?]ܢB@X1tWo6#9 ׹\_QHSBO>9!~`GɞuL\cDT͒lrӺj հ5u{{E,q}ABr$ynboiU\#]>917IUsl>>>Ȉ(zZ>fA۲85D%G Vs9{q&*D*mLsJ㗤enq6'uH'\9Qk*#[t`F{LK?($z*:4 C-8S9]g'LX\0"*MQ~q#P ;!\<{l᧒!j0CMru-T]t;xꊵ_PQwsd_vVHӈȑ\e.ȁhea'-k:9hN5 L1ma2GIpVg8y I]]z?h1Ɛ91:X}${\h683[ -SbcAT8‡S^81V'L/ۗJ+xՏ)V/Ę3s4bhBb#vQTb[PyQީ0E|mϮ#C5f#'5!w5!u]d F:_K듖7k0k+ XEgǃއ sglE ('ugac@f֗y7WJ D%_J!^/UiQCx2pIm)f5ZޣcHFuԥ8 |^y ݜ,b\]=y=_{w>w%z$Qf4zuk&Pu(~Y"%ѷL@Z]̍-hL+-2wL"g 2!hpx` PQL)ث] xvoy/_ jʡ_YiɵoUQoUg+3ŔYw*nPH_š /ya-R+㙠Q˺# _A@V]AW23h>2st"f䤊*C9ƸϫN/*52&gR=YB&hLk@n='VRhn3 U^;4*U^v c})Wp[4ѫSle-7. -U?˻T兴=RAGϬ}GNyx}'Pu\ *M3"Sk1%ɭje)5EЧ3*v(܅{ 8 }|]կ܌0 O:;#ĄAhLuP8=e/7/xs9R`C<7Co]&8)ЂT[YjkgGM'yCZk(+IH4 T>ݖBH7:]tx͌rz/`_Noi#*@ ‹ѾL)xPTA>3nwP]kײcj"\?{yhY?5̰S(/n03 m$@5{6}MOc ZBߣX C%h;Ɠn塦p|WaT|r6ƥBPG9ZRy)3|8Ud~?cF :F慐/|Co8CaoQNegOZn8u-FD]W! 1"a4#@Wh8x^"ྵ08X*h54g /H bPH hKXi;}XO~qEj΋!z,ҡf ։2i!x);}xgܮDŽԽ@ 4Ґ3Ư3n`NQ4XȽCn6v!1" Y4 BhXbe V<^Csy E o0L_/ǂH=? dط~w̪8 F{#,Kڛu@'h2j{LݣG&L'Y'PT 4S&G ~E?R+Y' Rhc qKs1[/H]6l2:Ĕy^.*^ }Ml`/_)c""4mk 2p.%{VN9wc7"9(/kmI[B!p7 eA>)`SLǻ\ 5!UDi^:lqB'ZlE樧3WETyQ_ۡTmE̘F *u ݵvl728{ͤ2d>|w%;v3 h)QߝDP D75n3AGm)]#>ϯC%ަe -iaEuYd}:}Ue(ױ\"`rp- )sc=CTCZ!4mqncZ\Tʒ'#Cv:K%lm+,\BUB{=ri̷ a`{iw<ϤN WC˷0ENT~S"Ͳwe|fe!kUl!6=߉TFR\Kl 2IN388B̎`)3UD[,CFj4)쀫~ CBQ>KQXf%66ʹ*tWl`4F(w?7F8G@Cl_lŦ%6L)Z&sA7U"}JW"YPcM= C@~_y9qbނʨd>٪Bn>ƽ3IƓ^* >287Imf_!HLaPJK/6Ӫ1m z\83w,rvХ|ߦO/a`QMԮ F.Y8|/-R.jnd"Ct3%Tw4He)C}~T,׷!W gF S/`h\]͘v[56QO@}(v$lKJnC¦?컶<|9u:I[`'C8^+?(w3%H":إ|}C@D+J:4/"uh ZHB1ڣ4]*3[<Q6aHAL#Zay;zjH/O |L~һGVyhL]Q{DJsaQcHq(w-qK]&E׸Iӓe<ίn{%Zb#2FWdi"0!J E?IKE8$2TTْ= 邥_.B/i fmjq櫝iC;[(RwdƞhgIc.n. n&7d[O8TEAGIQ ֟ @)ۧyUHTʶyMR|D͔] sWlLd]ﱼɢ 8ܦw.ڔps^z<)<DZ+3YɩJDʭr k_ ?jA˜оR\^^cFDԊB9JMk3/56HFyEV{_EZLH鏥j'L$vx@vF c=2QD(VWf '<<9aʱ-P˽׳/ɆϦz0坈}86|[E:G65|S0qE-6P J5lЁzi7@ "qczo nJ1z")=V7/M8ٴ[U=nӧO1 w>iaM5D'wA)PZphj{1@mj36! A߉FϘ(ru֭@ZkhT<Zδ9"U(g,,\=z7WP#AԙFXXa"CHvXg($v[5\I0wmuLDlBNC[Z;Ύ:RHe'݇u#'$a2S M 8R%mf5ۯ!JjOK`rw_ckO>yھ_0(Ǥ5,y4j Oei3/g}s5U]w.9]ʯ^750Tg ̲ڄvjFN_֦ YӛqtDXFp oJ0a<]NW|g~KMTI{dO.[ Ul&s̕I8)O@fN4vk\{ksMV )^@i SFeR,pЀ~+Ͷl"y6^)Dxκ^L$R˯ʥG3PPD[-tKP^ATt2A쌒a4(Fn%!Șlբ@e'=[]Ɖ OG>8,rm{Xzw-II}T$Y kw׏`35o!5oiC]f!H-8[ 9x0L>YFWmSVY[BWP~*^-]aW_o G44"NP>FZ-F |{A_z `mw`lrzC]/duqkhXmߣ[+[hJ33שNouI S0^Vs*_YUJxy"&1@im֠,'6U>HkKLQ.]XݮpNʷSugYSIk 궹o xc8iV^ܟ۱2˪NcGw,U?[ m`:r"SɄ `-"+`kjC1Cu"eti3>[9/|W@Hc1A&˷J%vy5')wDE?< ]?C.gV(40\-꫿oc>aBe5HF6c6Cyp5[Kx{,zhG#Yj=ac\?`)!+N,sۗRN| p\G/ՓkϻZzu#Ju-;^-$ȽqF|8pLp_CI&Ga̾=.*)dӆxԯ@,ÍKy4kpƕiSQݗ\ˁNzFih~bO0v&xbk/r%`5)[- AOX=?H2fGp֧Ӿ(pQ`s aģ_eh"cGxNzNP™܉ꊧ;.BίT{&s\^^JCE&}itB0SAWSk$<ǜlׂGhúb= U`FtxSgz^r. 6B2pžuw/UJY&LOcFg7(i>C\4Ԙ㨁! ҭ^] z9!0w m/trmYyNOHMGNQ0O5`iGxJ^BzU +QU Cd:PyɘI)vNnX@E _c^IxvULcX7պ;8ߪflr+qG9-3)'T 䤙SX5T=F q\F Lc8r L"5̳-|sFn (qCl;K|s|9ửGe̮Ʈߛ{Ɗrbbٴ?[WI ĐoG{PV\1sgu }ﯦU|/\;<ַ}m!*J 9Ʀ'0LzZ9^ux@W?34S %Z {J2%`yIaJX=76>U 2A_?F_mm!w4/GE`h:Ht7yNQ1EB]\[}b.o̦0j\K}z\ )!_LQT< Pq #s˜[^i('z.|e6 \ (ƶH(4HkJ1hhzPԇ?$sŵ9 \`h,3/#ƒsFƧvo:zAL6ɧ0)h3 $3 sqZ0 #~`OȽNhK)1Gd4)%4n/ќ!f16J$j%~>r(*r D;#c<$Dø6ӠS4EJdd xF(_a'B14`sZ4as耊 &Sb.d1wII-B)f@iD6R~fi>Ǘ:Ic" WYbm|O<=H K]/9\xې@cASsyvۗn6T QndHd' ǎ^ #"/"(-YvA -'<2y3N7γ2׈so$=2(5oȊ}`Eh @UCz^juer9v{r|pevƮ`?'DFu3$2)2M;ˍ+^ G?&9r=|A1- Ҍt/Y dee"+?=27dVZhwMVՊca7\'=hCz7@'G'^H*.v\+rҧ4 է{ռƴ;] v1]d呹A$8hvdԴaE\KЀɵYʞ||p!\ymuIB㖻Lq8]sә)JQENPḞ¼IUR.dA> ti65yt8B "} JGƧLzT1p$zMyBV^Vclrd:7 34?C"Pb9=ꯕDO?3uX#t|'N5 qpo {0]t!uT-s8yw}#^)"3OITi/GM~:S $냬´xR?Gom7grD/5 2#cm7"҅eC;eZ&3j> -_ ?,?:>9viLu sd2v SS)uײW~Y}ʬ[^Qcޗ;v5Q5HGB`"~ɲQPT h;63EE Mej.г6ߕω?"Thhx@,pIcFg.brh۷tqSqc[-{1޼kYt͌w X9]?zyXCV eZ* 8&n6-I/7̕X@puZĠ1͉~A>o&uIBjbW8%~g%Ľ=){ңK) oGed ?K&^{ۀˑTay W{N(,>~z5aӈ\.4 3JSw#߄ϐ*es-gRh2QVMS׊EF s)`6QsGc~B-.BRM|),ȐS[uqD0BUoRr#hi|=^+Ag2}''rԛ!3`;Q+ *r>jj]_|6"˕zAT mJ -Uy'n.,ifX1faM|"R k$n>:蚜ȯX#t~߯!Aه~/~8]8lց\X&Ļ 4u\&+n]{xSl Ry(0پ^t4Sl0zVk~0nxB9Ӓ7*y0lmmG{hඣ_ s%Z?%Jk MDp~r Mg,Qu\nHo$f#!(qR=nhލA}(s6ұ?AL{hj+22ֳXT؂t&8{'Nxx8krM*4Cʹ%|ܾ܉\$" uI[08W~/zZ+?NZ{!ci2udMjn  TUp>$Xdgާ5fCL^к]E 0y9FM۷e%فup(Jt4`'e#فd,ZXUPw!DMBE; e G!:GQMC:Ѹ9Kh]u^LZKFuTIzV'n؋t͉)3À /&E;2>fhœ 8ݠH@εVj; n3ѩeED*-2ҍ}?J'v]hh @﷐҂%J@xZT7yx9}>G+h .*meP Ɛ4a9Cd=%@uҫX ;P {iZZ R+Bs=2S|>WXڨōV5;H~**vh0sPş;aG;{U3;M54V˲sAP7c;bTpC0) X 8]御ǿ nU%MqI,ruBtk(1bSS.)# +CO}ѨsY ,9ywq;Iۅ,(l7REdb *~rU s'%ѢLF$5He;%4ğ)+cpRAg|Hz)[֢D3^x,9AW$BٌͯBip.PDoY{wB~ 9--S(LZw=50N fNlUE|I@u>*ʽA^j%.ړ[[ qC G@,>Z̿>I|^;ʺc0j0!S[h&['Km^uM ]G4֎z8ssz.*lvS8NԐ']af| dPf4J/_nqB((a3x]MLJ|HY@bkĦ3@=ԃU30Nq(X3(V[Ci)iqsi[/\m#H:IKd0B",Y +2I>yUgXN 2=qA~Iʑ2{mØ}`%YPe+ e} -uTXٳٔA*S6ai knc8i}[`= "oƷ 4`dec 3r%ugɲmz_@"D( ܽX3&=4]0ZkPբTՀ`4\ }yyNE̢m*qqwRGm_*}kb 9UW[5)YP3vsbdiIv.{ 75CϜg`a:5ūmv"bi1̫ Bk{ :"X_&,|E"f`_#`v4_MGfSK>}'C09T߲nO2G {/NuI3L;{03{h ԝru 29奒>vQ<"M`=E3qJھy[W?c jl<(UK#E4YAr!^7s\%NKA_}Ub*6ئXʏ@u=O.W9 Oo`NqN? ꄋr~UO~dQg Bb>cJ"lt{*ga-Hˀ+mW@dc_|}ʟa ovI3ivsZ8sqm.eJ%sb;l1Q1òe*B&iD:b6] أyjp"ƑS֚qm<9u>ԙQ'_E٣RWxu%zGPpߧ/Ru8$BJ7;l ȣ]fo6SS!Uslyv#} .CqvlgQ6J 2 GITs@ S2EJB"Ll}}`tjw]ð/!ReM{ n=/4V2NML{8Z\ܼ/ğJ__J4}JoO!.uFh5-{szrh*"&C.&~CX =vЌr,)oq){m[FIU/sj4CE3/CgɪG8h]kM9mF,!]U!t;[#nˢ.D>-~ g!rn=\S3lyč +%y9W^G_)R@L38@  睹%. ؔ󎭾1wP v:s #}d/Q]m?vߵ(#K#)KΦ ̸gi*kꏢ@z۸VƍwK kGfeS%,5Qȷ8XPȂ&geմCyl g$SpP`Vj]Y?Ko__/ 7Ŏ$=uURڻ+> [7 Ѹf"lhc֭j"wnLXWߺP2YN),'=˚~%Ҋ Y]Q)ay>hq~ Ek͜ꡉùI#[ck 9."[/˄``ҙ! p0< TV%"(WGjljJ5bZF|r8V%HgܰnkODwa(..KWijyODkczg$P/1*"Fj(m0dCB$F< wW)fIEJ53Z?|8}P1T?P2e̴O9sx"?\ T%pٛlp2{ꋁ9 p[,%)t ŒVdr @ɕ߶{5 *Ine~j쒳ȭC,& i5!s4xkDY[*`y@5 ֦6) '`EJI09kêʸoAXY,F%8[mi4 c}Xks. Ա+.iDrMM?!Q}:u61׊U].]d{@ .6 ȒIo?MC7<80$5RR,#F0Ī%(NpV 'MZ7^KoشI^w'Q:6Ĵ 1&jMQ>%DjK{faK*F#`bXwr_GPAQ-CaJ<ц3aUXmf>c06MnoɺϏI"3ìñ?iW/v\@S}0 +Jψ`(rgZ˰,qP`)DgT]㬟V(}DQLRNt'̱f~W.2}ItDw-%ZDA}9McfRKQ{Mp'+qӏ&3`TסOƢ]%O,7s npkF#-҇i])dicFw;E-SqknQGPYBQ)|8ʕt%'0 W{L!`$$?J>^. $,-WmRۏ* r6?@rgnR)E&mUt.IW񢒗y4o*#5 ]'T`{ՕpBFy:4e56*[5unO)qe(5 *Ts>2t̤%HҷpSH:\XM[.U20o0rBMJX(l ]Sm)~ aȘ\ly- &뮊wL2T3bOb~ jR3ϽQx=E^*qΏ '/}),#ܨ7.Z35.\?xa rl50AVG0?/yK0믳xr[ 5Bjoit3%vkM۟fͩ$"RɄ*iN*3LGdČKkBJj'qWs-jY?u uo%ZnpjPr,`JPֻ FuYTU'jPvPWyf I(}ݎ΋){ GױOh-=SJ*Cc}W#?&Vy8%].3U7J5dni,\j089<-_e4 eOhk18WA(z4(U9h:q#&!6 y1ɷwႜxf)/^8g|\غ>z2Xl* 7H=ˬ$^mz 1XһLM!Hy`1Aq^MKU<]*ΟQvY%iH3b_ymT6Z SѦ!{v.C-xC:Kk\9aw2ΊVL!ktS{vTZ|npG$(njo|^ljҽn4 s' D"ΜhYN=qhŘx Ȫμ N$J!I] 1eJOI LVy|E0@y63N9 KL\ oYu7hƋ۶TSP=),SBnstSDDY19:T1*W1 j ɟvw|߃0C ׎hQN"@0vK(5V], 6t\,Kl 6,^_BSl[ȗ%fPe/Vg |"T#r~!Mgl2^ʾ[׆gqGI۔ Wٗ)$1Bcs2aׯj("]L LOD8?4/sf6̙fHƼV&,'|$N0Bs߳C`;9Pb8*mQ6,OM}'󍊩ϻ7 %$-&E;ya1}m\'аFvv-Pxw}^4ҞB8N%j[ҵKU̩R-3,ջ7 vP2FKMz_E)lCKsc7y8\pI[גdkɠ\rkP%p2 sXWӀ]z!l{„<-u}GF`T#ZE<ƎdL1a4OT"L _%⼈5-v T(ԁ˟ ?3̬dՄ"O<7*jd E4q'oS嗵,BDA3s@DW~ԋge^Χ!CZܡl gϜ+F9Gm[-(&;,EYTZv!P pZ[4օ;"b,k^fN+֖Wk?pz6n -Jy̓Z^#S|8دoߌ?lZ<4SV,no岺^(A N1-p&Bd^~Y 5%9cp Be}Ȑ-gn^Qc4 hЁQ1hL/w Qs)F kT+.b>PV,j[$˫™䉲\]g˂fQSc&4t|aa5e$=OFMLi< 9M X|~/ČYU^W嵔\@[pbl6gn_ FDC6Z`SshjoӷJMc 5{`UPAJ#;m @D[̭VEXy~ﰡLd 0Bgnzj%\;$v60;8*%#[Z0w: }$US5AKڰԈ ΋P%+Ύz qխj2ǒ굎-=t?PXcsOEs1Sd K<]3of `{]Ƽ0EM$J6FUڡDe1@Kl2Rvo5"{L# V2iO\>忎nv$wd/UzIyx4E brWd*NaE %>Rd b+O6=v'0aFRҳ0I:ٴi/RSR|Y6OL7Wֽp}?A[J:z Ŭ:pH% < ?,ϴ7=<&OB&7J.abڞGKYu?~4){&LIafm<>T2R:qT\=W( DȈm=pO+sZMg eQo%"c:D+8HO'@d3dsͿi}eިT*H~1XYA-868T G4WӼ+NS;->]^nKkр*,W#z2ճ=;ahfA@ȊmŭpxafR'D=BX:3JWI\e Dž* 1K&҅\ +{/yCa<ou7 oFh<7%*w`^=uBlg]O%j򣵾g[\X`x.v̴>I\":*1qEGķJTEJ2ky;߶Ejq Dپ٦Ae>_ {tH,:%Àc9|'|3Yema[4 ڶ4S$m؍E#p6Q&JX Zײ G36/3bd7ExtO{A| vgi ԧa?U66Jçe0f~uѶ&2Κ0I ҉C4 YRZo :O9p&{[fe4N)Ngzy;T,2Iv҂rRx KM4̤"3Ž8j>u_BV52NdiZ~_=|+8x]'<u&U@LeYBBO(.EJk=[3Prk+2nTB0S^SNb»cKc' Mzۮ3plurGpEʭ!<) NdƒӢsEɕ~9tE QQ{Pξň(Lv"S2iz8N< 졨x TJé8!\gHI!hF<28sQHHBvO2R[o&q H[ 1RFuyEhvQ9sP̜RDVvˏO+lf|;EGM@tUp~a쉕IS ._*! q[EM冓UraYǜĘ I:.t +k8(#R^,7DMf,UR̝^]ښr֬l~*`$DJѲIx~tA⎋[Gكcvwyb>HǷ6W-ˣl#VaeAfPddtΰ`\InB6! !Lި%\)rK)KFQK6 .1"_ GR/k.Ym,h\Ԩ+!.j(!uM[NYT£bfr8hlŽH,D} j(VUPv$u FlRsgYgFl ~xjEE)4O fDO|sM;2{+6e,1qB16 ֙кvQ =/ 8Gѓ4L ju$kzNuɺciRNgN2ufdQ@s5-iZv$_zƮafZjge0q Ӯ($t^yz-9a|3 S̶p @W?.Z2z*AhdDR6: ~8[Zdu"vG^N\wϽ|8,O|r94G%b؆g&ԚwfNkJf9h$itctb$p*T\q- ;,SC;egZݸjkpUjXUϒf5v3 \|Wሡo j"W$2ꬴL F#qGuCTrcOu HP4OP&trXzrQo eD42`eDЩ|8 uiH*@$>j2 &~kSv dJ7 N}ȚDFZ\{[~|@4y *ͬhLm{~d"ghwS. h1xzi[FgT;#MLb~w& #x:<9(\j<E8g~wg2?uр@—%](YgJ =܇R^`a^IdL^3ũX$ytvR %TtB',!8$5=KS\q\1^c &=ZIkDWяK] yDk-Fԗa #V/scY:ߢKuK "gF&F;C)r+rPCo %{a*u'IЭwwviF|љ"NFzmAi:;(ܢ 4|TߪZ|u.3[ : :} O H R뤁4\7B"+e-SKdVTaOD(HYN1`K|*6uwiEKcnavFGs+nx?Dyb14hQO8*V*}EUw4_.PMZ^@!p~j'A뱡gԷ#tLؙ~5x9P[q!bJapύQZ)5s~Hup>b(D][#0\{ln6X%AGH!ZNK’7WDYr;X,[2J@s hj"+Ώ&fcM{Fdٓۊ_}6%f@Fn\sa] [Lޘ`LѢeBgm8R̈́?^q*:)e\>"t6W0 )QNiMԽ?=rQfvfރ i~B3}G8H2ْUp'J ~ @#fMJrFSS ^m[-Y.K{a5)Z[DVlg*c2 r뇨_rLc*vSA$}+gp? qn2 MݐXv]u+g0f*16KJZ 9xck6A`Q2K@(wmg^¯C&V!܇MS{k^/ x|Vn HWrufّp4ugZtcEH Y][b/5 nG[k^;G.Nb" |r, ~]Nt$d2ѕ)tIb?'0ъj$?9qb|_Q zm?|҅iM;$Y3t>M[aye BX+G+/g^1Z>~! nRVuzʪHV䩦7I&zmyۥ#u8ØXj #wf([.P=( p Y ;鉼oގ֗ҏޱ w4LGk)_jWҧ.,Ýz5ٮ>( |~=n$=5;a8LrQ“,ţ ٠_ J{rM-6WOl97"&E}O` :dw\1ZPc=YFqIjkioAv #†9֙lk c\y,;ӳpp˶]RwQ!OgCil:]y7acu_!v(&W;C5ncAz>djR bQSW}UWhKJp*^+?\9^`mł"F?o'5g:}evy˩TR2 #;1v߿ AlnsIc|M\mBMHsTBiشp;ĵ 9g>Z"Ua^.UNr%I1_MπCJl^@cָԓ=ˆشt#VxDF>9wPW E̚8f^*7H[UU\e8l5|cg6e.7ǔ%ќC(.rݬx.g)t7C`tY v+W4"_պs6E7bd:H@2M^wP]^k،H-M `RO4<-փ)K2Hrv{£tW+ @xanٯ S>D6>HȞ'\, Ft fMvy75oȒэ=6=OʙA{+d HmDub1]!z>PSBE^yX O֓mbKS`-V'1`@e^fDb fs 85JΘWxW̳A{dW~p 3zF޼h L48=oa=6mKFc@p9G}VlbK/_h!)"6 zK??Jtcb!9@{ZGd&X<)X~B\H0 [( C_Rhl&ܦ4Fm~e'yVUE2iSI9 ^Vb1GV`G`V gxBUWU@Tm1v94"RLEoeuIp6)W|aUǵ&-Im]ܓf!h_ te 9%]=Q)R!(>NpLV'uE*wB}RA4 m웸cjXG5仫-кI&jޓJ]=$þ O2b,FX1O3W*~Y[aDwws߷KӢZ1 G(\tyҴ#&^M>ي@Sѹ~66o 7BתY9BֶڶӞ"Ioҙ -zJANj I\DmQHqiҢstiDxhHr.&``3@͟VwΡдfr݋ҕǏ?(<0WX9mlKD6뿦y$^mL`pvփ3AEp`wKbuoc@Odž &Pߖ;d>;r6TƧBJ+NJKn2s`]e# ]S^" F~j9O f0 K;n_QkV&=u:28'}f ["stbi/DqT`")x+eᯪUr,x]]#^X@GXxAzU_GۚUOR'ІylFHAWXλ? f c (*R /ibW +yK` htDQ% " 4xfH *4)V%Aܚy3IQ+ C'd$lr+(Qg e99oљ"?)Kr[^) +~9sUa Y1*0)N쓑E{ R~|VqR[;BKCߒ?ZsY8,U,ot1_|4& ;\WQfsQ#%Q E>&AgZK}I4x2YwSMP W@џcˋxCns Z&OzvBTBBB=~&A^.^P/jZC]O߆Q_6FL?7~nt%8iL;#[(Ḑ!,l +)efU?SrjQ`u| ;gOSvC}%MC./Ѱܸ_kqYE_npݨPN6e|8-ĞjDJ7as:Z=9t^1KlHI83Y~3_ 4r6ܫc v4YRO_ ""] Ňq>LR Jh@Ao+#LAJZJp$.CdWpuU| :8ޒ-D6Ĵkxf^-qG*$chw9%"0{WT7``M9#$ 39Ծr#gd!}e'Q\q ыtap!yg[+ Lp4&JXi52 UV )`Vn惒A pöF*XrYt(` Xr{EN-ςqOD(5_A|eAy4Tq"\9ف)>!m{M9@k)G)IThe.mBdqچ4_TU8&Rsg$F*w3B3r+. 2q]UʲB:yI]ӰT{ܛ+&nAY)oy`J=*TC5.|ų; b(9E`թ+;~%Ev{F\,<Cg;q7 kV%'Hg*aoMC"""'Kr%E< :1z:bz ,jRآԃ&p#Bh_SMcvHQY0" ['ȦfdpxRL|/K,kmB}< w{ՉBֈ MyB} yr﷛Dgh7~*ry&{"*La%<[5`!!ZEa ǷwMp'SZJ%7"yw u(Մ|?ʉ! U靪ݚi@p +JB x@7hKW2&,z8+z~'&59%s 6]w'ĔmrAu+}Nt+Xq,`HV.dJ UZAaDg602{܄"Uặj n_#_|(#WP[AUrOҿuy ~0+>F8;&UMGǣj ȶ'#ߊkWB JQ N(&M'>hw|9lq{%YHpd-R+}wk.+›􍺺GOE7XFyfUa"n`뇉g1(Iy,UPi+<-vFRn-P(C\ ΄|]E~K*uIHB{_.^bz%)w\Hҵ_!<(H61kft[l^ԁNnˢ(aI;WjlZ` &2xhbɅS ̩VlIVCQ$XIU_TTS&ħt i~G3NWA*$5nx\bp[#GGdZ-#e\0 59O[eJ)ӋredN#|,n3;m֬ۨ2;Dzq2U|ʖJ;^Xs'S]ƼNi8CeW7L>tцF$ 42#)ʆȤCۺP_>l9VM&M)ٵF/MVnBRq!&kɵ-Xʠ2@5u_lt""%/Mu:7 F0M64釐|Fi V+ d)0`P- qPiV= v-+yUWnx{ FEP%|E)Gb2^lW]{ }=+#>374=B\x["O)뱖Cץyk9 (ad<@..:5F:0~Ro$tFaVuRގ U_<>Zv_Ee5* rwp9= ?0,u!l hZerF_S:ȾGz ĢaMυB5Z"[vǶHpHP_mC-$Oow7xҊGrLazt{+NtGJ#VX| =V2X[zWs82"9ǁ2 `$?e<h/>oPަv?3 'HP:{JuգotA4֕Նrj52K mMPgiDkN4B\wyY KQz"q|\z-';'ûbh4㫆lE3D4?Uw_qY/ۘ ?pH.۷hǻiEzc䴓P)ZoG]W}Mlf\z]sMZ KtiuKvf007fũh"N GndnyMqcrg1|,·-aR60ffGze3~jStH7tuۄ 2L .稍 Ĩ^*v& njx#"XYqؿ,+] [5LC'k\B"H?AD>݇K{&\1`sUqr}F:sv ԧrDd~5 ܍8w"8S  6K|xIqff#:|an1ڙa= su)mp{)t?IG+6,S F󛊹L"M>|H@]ç 7ƬhHYƕZ5Y;>qIOQx\(!5` rXa;4<ߎ66k]b8`%;IU+wb&T($vc+\p>st4cZmeyQd!7D, ţW%D3J %$W֫S nͺҴĄ !76*]bSBH]MQbS%hOΥ"0(*bULG$IBwAt[ԁG>S9޻P3gũ ޤE / ( Bn@y6@NҠ4YUU=\,Z|u/Kv\P0Ē{p7֏ř1u?P}5y|~F*id߾fG h9@bN9%(ԬB]<VRPYi۳i]kT_R #ԇ|A ONxdK>_vG,]"J"CNjGy)7V9OieM: |2i::!·57&Y|x// FجZ7#"Vr^NkϿ.U-Nق/\26G/;AzoYxNF=\()93vp:Y5VK:sH=B+iDYJ'/OmP9[[bD|6b3$H+'Z ̪1tbs`S< `'`=jQ梲 b[dD `_)B5rJ`. қ+oыU"_2\=D]zP_(.pHfG-Q:'u@gXd ]\ӗSMpzW\6$}Z(3ꕉj=s"cɰM~*g<Oz]ܽ? ꭜMj-\Q;/,,H:B?p vO=B[v0#^|_9142 V ts!{Uzذꥂ1_B>-<!v-N,z ãr'g9;"?d,Tw*#LϯRdEZ }hՌ,H$}p? L^xGY%96tݮ$wGs߅bl( OLRit*dNb0q,QC&XGǸvSeE A/ P9@ۨg=8&z#x?n^[-QN 7aıL)G $=*;8(dٸJb5vw36eogۉtq79ykQ1Q!0W61tk~DD*yM(rQQu]X uAַ_w}r2tFMtȰ~Å*'.E?r"pi^0i|oq(H&iyqY Qu?ue=P09&gc4Tʙ^lL ȍڦAS]Di {8-83 4pJ{0s0򁨆t33y%0Erh! MF\*Z棾- f1Ee$r ZI*1 YgM#' z*n[qY#2~Q:G0,Ǡ 5ghZ/?B0UsK Mأ;F @ֈItᐺT‚X~&F]ѥKxs%Ic9Y?.~hv$f :ekbC6AZ[ EawqspEP^*qF-p+I:AfŌ!SEWYQq,fb9I0 {% 7 -#3Y?Vy?2!t`'Κ?Щى8=F)p U5=OvEp9Yl70)D='{h] 0YBsB2f#uVURB'^REr,Gk?0GݢJ;Mi_*+X`'/g-uWؔYm8񍇑X1$'hDՈ-X-GHVf3Su@" tt#%)3 }G' ^>NgGWDқ=6 h7#ʉ[i:.b C =+SV| 2t ܷ] +TB5q[6'_Z -$Yo605?8bLnY|Eƒܺ=oZw>*v lMvy "jN?+5 ZwE|AL=ejOH+D1=諵>' X eܘMJ)3]]0)]p<  jG461[Ku`K Fu$*"E.i>MF=Ę pi: !]Ac<}qOM` 6B\Sh%qQzpQ ] aWYߜA8'qsZ%EVk溇"^ќYn{tJr.Z,96r3 ֲc a{VOw0ss0IqZVUhX{jP@En;ddӦbg%*ZcZJ)Hyu^3Bl].gלzV^ߖAg蝱SC7_@˖kn".%Kl^RG*n<ݪx7k|2 ll_ %o+;r}wM"zs(`"!hiK]$Hxh|~No-SQ 0)pMyjVjJZQ[+ވ."Gow qZx12EPܽoNKDnQ77)AVbiFnD3dә3-7 pFEzM`6rk'h88w5|_+r5cnPCĩ,{1CS*g ɟp;`4'Ld"(:k% IZ)}YsR2bhCs6|, !&dp4f9{߁7q:7xRêdfg%jC"#<7Ƞ 0w&:Tv{(| бT`d6>7 !6q1TV|>6høH~Ѯ6&eŢf8Tԣ'uQ^5p2 !ai\G\h6nK>!L\ -(tpkA[GGm;zޟb>BZNl+]ݢk0V&dFi::T`Pk}Wafݸy`t"(6*F!)g7  DO}x.RѾN9#`sCMhS1g+֑4tuIf`tzV}HdsT0aDăK)|3r$z*!: 'viopB͌3=N cGGHu6VSpϜw\2 7Xka|_vIT( m^8 ~q ,UN\ >vSoh3Xj{nKyQjWUM\y[>2mLiG5?Z!2AHCeSV1>>q^(ј@Ұ|@ -YNy[?C4K@$ϱ1v1TZOecc28p yr)  m 'huQK0 Fwٰ3da\Pa;6ΆP7<12+挵Mcpy=y7α8#G3XvRH g`LpAVu&Gi/OMl]JZ4#Od+ewa4{+1?S=PBE9G^ c;fּ`ŏJ[zkU7XHUt9ڠB!Eq~&UJka6}.o[,W;8+,E]Ry(XGs]~cc|*?aabz _=zyA >R9 \CLPZ,+3<#w[3FoN[yŕ?<%Hvi'18Zh{ ewjZ!~*{сQm~Yq.Z=!k ̹33~(v#5S혆xBs(1"o#&FeTݻjen/k{ uB+ a3bGD&*ef{m?O]fz0`L4R0 Zöޞ 6JGɧˬu"Ɉ)8! B>zX_Fmą*?eJ/ZMWọR!;Uo,_7k=ڂ '4㟁xZEe8)\*F^L.K"L rB]*yB[JV|ڄ5#mIԕ8f1zDOSӹa7 $~e/<՛{;!,3Ar*nϑ(- Jao{ŠHG7J/s~~>]8;?x$y 2`TYSBm)5}K.DR6<0ͩ8'ˬex @Y_m- ? Rg*^ 4I6Br/sPDBNdBO'k^ujrR?"r٘b5pJ>PqH_dr>z7?{ţhU<+3=u"!j!;'h&5=a0g_>Ά|#Ũpۻ 郘7U~KW-#Lq2ْG6 KLci{m1|mJn]aTnzX[nvY2hLTw٩Ǐo~{~vH%~zj߹NnY]s Lz1^n< c%BDrv],J:~OJˮ 'knY Qer-wĘr3e~zIfֲ/VEG X'U;.)7`wvҧ S?˒EҦ7)_n -/r5$*~\8x~d9MY U@eBG~~|cg(~lc4d֚u!}(4R I["OZ ~B=\ۣv8Qc.ō9ic5 h DUykg/x''Ja?#ʏ;KwskH|k<֚ B֜M<qW~F!̬r&1c-X9EBY]g>č^5M>y,bܓix e2^b\%"'$&|PnRPuX'_xVR@0x\V IAk2ˤ8*V?:r`0+F#Kg!d`ŐzjZ*ҹVUt*W]*5 .Pga?F<9`8}L΀@ܺS % R="L&8oI.DsDkeͫx={85 Y=ԆB6 GgI`LjՈaE!`A([j56N ME& ;l;P-(ZHU jj*6:»jQؼQ w߶}<& ZL$v,\/-,LCH<ܭBɍ2X]zUduZYjƞ [gط`)•PfY7b2 `CKl~L{,d9i,S hH4 T9x@ Kќs.Q3%B%1$@ax98\XgnmOpt`pBvkA^" \8%b.A{F|xs Qm'Uw !ۍ ST?fW #@ˋ:?flkZu < :ΗA̘OR4$v`Kj|c>JX85Ig- Az #;+UIZ jǤsdx)3 GE9fj ZlÆ7$q;XԂ<1+$H5M{H M{h@{kFeV\e;.E͆Wpce`1iCU֩Ǡ-=[Q(1q?zֲRbyK S1U[Ebw7HY9uYdu{xѝb$X\f;0%y/UJ`YSݼ3rDL񀙬jc<, ReZz*uk;~-!Z5#Z>b*<=XEpFZo ,C yK~% ƖZYm,n@U54b\?vI/``ϲ5LU%qt<@JpL2I'x^q?lKZ+e}  WJFB;p֬‰E hJ%cy(Qkv(sޜBq-u9\vz}hس).],%ﳕ' :\cŘ"=iSxZFL*loaH+X R&㖝DDgP9m.'U>CcwC`3<%zIӅbZ"bhBTPq D'sV4Ry4H&D&)]/tZMKIJt7'93j!cQa*\s2Ҭރve}{ j{r'wA,M@*64: t(2&K>+f鎐τhOt}j!GW|0xK%!L8Y),|(Ar4>hjJ|f+Y{P0H o!*:g1I4c:ሡ6Ue-"9.R-x>T!+=Nө_v8sܯ~?{foTΎϦ(6?[ |ZMPY>˓P)|g~sERޑ `%N&mW%EG>ӎ;N|`M`5nExN Ɖ?U \?Ԏۧ 8'3~lL/H\mRn c ^1'Wq)%+|a}©Iԇ(=SݾܴgP6͆33ػc7ۛXcubɢ9@Nz HyARtڿM@ by v.,؈@ir8f7,;}r Hqsv6JXM0ơU "G ޸20NdDyI0lwp(n.?, ȧt/21$m v].zfA,"|`I,:o~9ay H>Dr>`Zw-]jO2ЙO@n,+; tC̻&^:e!O0gz|b7>8-zk^&2ybݝ1qs$qqK6j<T 붠|bGO3ۭlO^2I_]1vR%/Fg[RnBY5ĥVj2!Xʼ+ Rrdu\\_'̫Y7*V4 7iw[(w;va!)  pKÛ(o9aK\ R裹pZˬbY>]]PxXـ^5kEO]qɽ&#~bͯ~R7$HDn%ZK ~a{ȓ蓟BRSlջFX (޸G%-}"I 7rzj֪/5TM!x9ɬM|WUij\8 :r?ad<Zh?FjW!ؓ4'wo;Yt̬@*%Cn#y zcΐƁGnmNk>}U< h)O rXhKM2,xL!vfsTq08l&/?<ѶɝH(,܈*5S"~hôPM(;],V9L!IXȬ߅-(z= GA$|[P|WX `8!TH:%O߉UN,mfgϷA4(>\s |) H/]%(`OA oBK Y{d<*j\{BnǓMbuct]*-]Ba+yg:Om[e(- ˋjٽɟX{@ȃן.£o.~bƂJ>tn zrS7e[%Jmq)_{cwאOf2Ҧ29t /?K!raCodTCA~[g,OI H [<ԯepaٻƎqWh;jfǩliEEGv`iC0h\˧[t݀?2C_x(vCh~SkZ`pt#n@r8Ϊ:@z(fZ:DnM [ϗ`|ŠmcTث󗡤"lfF$eU.kﲛnqRnw3YeAkp1݋{ƬDd29x'ڣ(9lٛLkF'SOOw۾➶u4j IJ V6&ZgF208Qb`K^{>SQˍi(6ظ19ߖl -'Wׯ"YNDdy!k~_-B=rU$yL={SQ,nPEy#ݔܓ]TT7iPpi"\xCǮ%HrB$4#go*ނښpRF>wi첌16h&'[n<񋔚;) M@n URNb oI㬠xG\ ,S;C{j֞/\G,Ѯ/+=@%H8Z41dEc$rL#, i > _@*8лJN$'eVu/Jfsd=HRfԊ^^N-ZHݞ _L)7VMF)Ud&l7#ԙ ܹ)S5qy˫'9$DlB.Q!wllg B;F%>`+up:M3wŶh.ҎT[c *̍y0:uݕq>eT(}V 绝y8RXs?$*NΖ`>q:[6 apa(hV[e@tx}I})x%hb~r5W,{e8Ds桛ۿrs[Sq(8~(O*L|#KW |RwaK`t򿛃Dq9M&kղˤ@8\;鵎'V_Z"u5{ rּ? HaG(<6r+e8gP罘pdkmQ#Ll⡏2g9!DzrӳrH*uXVew\Rz47ȘwV}({@qPLvՋPlB Q{:'YYOZ#p| Mx [w>?cT]b "Ālֱ,N~ŢeGm!"/%cxfKi@\+lOB˅([*%˽#*.Qexb O;Q?6N}?/V]ϕ*NJaA+VɈ@")"oƧ䁵FeaOVtyq^Δծȫeݻ ~Fwk~jHH|rԱ9)6,Ҍ'q#K7 fZg`]!.Jo~1|/ϷsmAmue"o>IX.Xm} o}Ab>tջM/ߢK:UB;ƎbUNRd( 5vy!qC Zzw5sी;jď,ڭjdOّoB J |En 멤Z1c"xlE<99q9CQ !?ܖ%ٷG6Cf7H_B:mMTi\ҸP5ts1Z~n<yP; dqqm[66x`Y-D$vTÊ_AqyR>PWuP70'0Psa)-I=c$BPTL-Р<'V1տXYC%V S@FGQh+,5AHWg)o gn]MWB'a}?nO\"u#w>.͝v^i* gY=膌p ȐΨyP!V3=a*v}nAO漢 ^A "~5v2n{<#; Tl`^',[U8oew 1B=[UP;3ӗ^1JHE5!F #l5紶~<-yo%Zm3w[&lJܗ}rlx>%1*%}%ZjBaR2Sejc=w=uX.A>V4$y9q04ĄU'4 )~{zx SanŌ]l6KZ;X\0Qj&Iq$5-U>A,Zh g1Pum~KN勰|RwTip*rh7RO* ^cǛo8=@m˖z'LXe@?8T:s3xNRT}ra\d Ym0i{DWwΥ1amFe/豀87C>Vjޫn,e9 `JɎ;*]pga5 KM mqFc`3:siY =*p^q#_,o(,Vz&- SQĀuc7pOe, {ɚgO@ ;'68pM>aH6RC:Mdf?1>oi>$Ng`A˵zOÐd k^/N S0V@r)D<]ޘƒGH: (F_ ABgșAj΄2GDyA^w9ө$G"]uNPS'K{ =uˬ} o~լe*v`Ϣ7C~#qU3#W.޺K0dd$b_b`-,4ficǕ}^]P|X5r #ƤwU@wD6{jmŁj}8Ogfe{kiPlL, φʽrpFjp =*G=W4QТ.&P!OL66?fy%Ο,4;o93t()N ְXY.cLgTj󭕰&bp x lp|O P^ J2*(p"1N`bMqW?X/:o?˻#̡I1&JE>wh%Sk(wAqLh?N{b# )v3vJ?v`!hl7Xd? Ej/(3 ʟGC=Sd:/Ez ȵUjahN6@C!4.kX@Z>^CInӏ'q[+5 +a`$0{|Eb ٢4uU=e7_;Dihc]pY&HDgѝdH8b*K}mNhZZ F9i/ۿ#fuYA2[0Rܩ~(?D?F z^6skfsK$a.4&Fl;vK AƲ/*7X:#KzA+9;78i FEW5h$%|NKRr Zʝv I8oLc^2}!f"#~|Ch; #ϜgEjCRDS iz'Rr V-Aqa+UA9 >sq'BCBg.tB+BX/Dy*UsUa+]؜/5)jS}5Z+;BhӅM7gtF:H =~|> C2=SNlPF 7-LpҞCׅLPiHrY*v$=U{@Jΰ_gjzSݘKRS`l mȋu,I:̼>P.?ai8HȎޔ X@ϮO\NKZQj=:R X>xqk켿fq̧sҦ]@A-铵, ,xM*íQQ0 /3jMx4.iu=%+ȕH0$"3nVܶ.Yo/~ e= KuYl~<]0EnQ_c~:j[@]sCCDi@dV:*c+,;oUa>rZ1"iHCXx>"BZr``,Q)8 p"^fbsjWІY&(|r-N;T =J LƒP)0 ѺG 虻C9Ɏ)zT*6# | 5rϟ+M) jl"Ļ|9T#4KΨf0l {Zx^W_~j1%v[.U $o.H=gѪnq@xۅ?wʅ9"oZ|?!=dʽTxsW-wZrR3*YfA,ic4C}`BR ?M1MuUN.UR4_ &[ֹb҆+bҟHi4E=˰@ATKҪH7N~s3'!ǜ ?a!%𻅜`}<(zwm!.It6"^z!zHLxqoy|ty?_Hg<2Y:Sī F)v!*Հ9V5!!CuT*˜} UG\߷L^z9Er[i֬NtB xR&eE"x(lL9RWnY7:9Wrzd"3(w8*5?c5֨}/_* 3HflwEjUc4tM9@L; nLI¿eAmX=!Nu a?+VCxX =yvj~cjɓ,R`JK!4 43Q EףOh EZmbi<D?r;_nE.A / 9%jz˘1J.!lm?6au!?J!,EYlF "R^ֹ߇$}IzTxHݓ m`]gpl1_؛Y@_c7L~ oF VUհm@VB \Z):R'2oLy83k ZY!F0,aGmN{$|e96Nb&Ǟڋj{}n-/)W.T i iLk*~v>º<=1M:p綮XdL9< ќVs:θ\%+wm !@c kRxw%ke/ÎH:d`|B& w R9G@ 1<^% Ag}}.yfժg!+'(q-Ŕ*v_ڵoc6u|蒽\0` ,%X~ewxVj׎UfdOwd3[B]+_=ZUL0KЀ f#׳MdjC /UܖbW ^LB j&$qHna  '0Ãimq9R H Bg="3 jL-`(xsɳ7L̹Ɍ ,˖Hy\N&CB٪r! P!v\|SHˎqV"-T5r}kAZ2%7i\BXx (V22nD@gG6'ACKzE{jVPW:xWXhvA{A1㴻h]w B9.*_$,+1|N".D~lL 9Gn[`={aeP t302}knsD v* V(! C< 1%b[cA@Cal"/E+/+.i{~oWJ b3Z:Ęܨɲ^n׮"ş1#lD\xf 6/dOfTFHZteClFd50bOǃn*8%\6nKoН\[^+,WW.Oڀ%cedP5**5n(yL Xot?upZ _Y(=N:S&g?m ?@k'_i޿LZAy`bw5:(UX1r6!oWҲs7qU*ѣ~Zgݹ"i۔ja?q\~tΜЍb3ą=v,2XP+^{E`'8bT9@݈H[H_ x׶Բ =Θ=sb#8#~pq5s.8ۡ,&T%+}.[Ѳkt%'%@dWW?VxdPę0aI`Qo'V,d)Z܃KӠz cdcp[6\X-6[=Ms&ך+S9ܡtgJNy !2;%2[ͳyT+{ne;nK:=z/wTf#Tdwf员CFZF$S=T׮]JE;2r_4ܙ(/y7;ro #!BKJ?麿y5$>XMA{HSj\'/bC 4):qctb`736H_W,| Dz[sHb&Wy*% Q@sVw&4@` .AUKr\i뮤upUHEISj4ȏɐIԹ`3fET"VU}v3-7r$k/9˜8u(4ɘ٘IOvF7x E%?S'o  N349ׂ1s-rȯZxaY${|եH wj!cWcQm w~%htM2`ȡ)կ{u]ʨl[fUOIQʝӪ^Ts,)B.wCXڟV4<\-8 O73w8kucSDҨ[xqKe AovIwثe|$sSELtUiHEԑTd4mE)Xps7'䫧1R~LבjaS:QNhӄjxmE,֝7v ;j\,7&C4R?^nU*F2>ooFmR ӬҾ҃δ(^eĆjH4w||s2{!Va%v-W`Ә<>:dsIV MY 8C.4Śǖaэ }񬹟c0ƫ;! R] đIg(B϶ե/#z#q4 ȵʨMWTL?GltC\KW]3^2GyMZT'BՇU5Ky zQS#cmU}s.jG8Š"O3r\DIL͚'ICNŅ1,Qgc EĶ,V[utKi; 2~'˔xPj2ݏ?F]µInU}VW!GWY;E!2Go)I]A͒j,2Cc_Bw򟐈,++wMΫNj ~}D,aaܟ!l &T† Dzouq6|wpH`c;B_ 9cP'k{5Q\,pȤFa؍!k $vJ:WT5GeK=$8 z/7Н?Om|fђu_&[HnQPyCZ)rW.<ƽD)ܣzLv%<n"D~jI^c9 #YjVIHeߦh"nM{~v&VV BlȂU%ɶ`,)|}R9WI/)emf*c ~OWVF/ [Wyw\cu_ĖUn3\u$YԏW-s:LD!#[}0! vf/35SU.1!ߗc!va9iLǜt .^2] (kbZ^LMaS)15 m %_3V;}Y!HE/M7x7F p˸]m\@Rf0(+s.+~z=E ey|FOz/ݿEk/%\xYsЫ-.ۊ0!#/^Lǧp43fq.`ӓwzj8+_* ~ညUS7HHr: !~k6  ,ө4Z7;o6p#yڭ꡼VV5ԁwUkQQgu bM{ S.y|Q }L\,&ZM%KN1;!3upT* 8}ৱ@$Bu \ xŸr]i&'FeSnFXJH.Z r^((Wjڗo >Feı7O1tp-]B>P/Y[Nk`w2lkAsl% '%M\?<j4((;- r j2n_3._*8ȦѮG/*9.==k2H~. 0~5 U{\+o!i{ PڼH8+ۯ@}ᇆv|ӝ%.'I±I>_gG<팁dA\a> AA,@f퐂OƩr7.C4[q Pg4omd-fТ:_:d0 =^E镏'p9h/VO~B R'bӜSz!z~W?eV_F.HՕ\2jҹ9RVGV[˿W٣cEٽkLnڔH}Mru>;#7X{C#jj\r!:e#Qj(AZd)Xg5? \CH!S8@&˷M@8HB&.ܙ(sZ!h;kg2QV< 11j)b]o`P-Bcې!SOCyZVzQ >$1SFe]2S^u Lw`+yC:}kf.p5.M&B7~sݮtl@UON$$h'4ఉIH﨧b捷W~@+FjL.yc~ ]Vgi#(/7`%6Ih}dP*-fSn g4`NeD_H!^fdXf$"|:@ +k+"*lDp#-!NSWfgDf$y%ZD(3u"( 'NCӡ9D^?>g2,ѸFPE2zqمK^z}O&lGaIYڙĤ4U3q5F䧎ʾM՛)d&N2!$]_=A9yv (CElOz;?z.16ꏨYF7r9id0u']x#JڕsvM lc5}P{|a.::Uܨ} .6\6 1N3crN10^;BɳL<>F!`|&|̈́'6]OP}^Ky.+g|'EQ{izPsD.w6<1䨽,L%ßB:pbcQ BŁF":V-tc떭K(^QΏ {Ck'V1:2,#!͵ 3+xԪ:Fm}WU˾Xw{O 6}*KFSVࡇ30 m0Ulˌg $ .1hGer8{{m[zrjyi0$fR<^كy3²@%%eg&P\O iݔ;P/VOWLCN^/%y(Y<ߟ9vWYBD)A YSHb%k`Yc!4&Fpqv 'r/ ꯴#9Xfd;tPdrp2׸hm3*Cݿy'ܠslwfw'Ͻ eӉ+:t[`]ج i2[[-,U9 hAtmqQ=-;!"|kvTZ+ YPV)xbMHw)&O@1;A+׾k @\}rA|VhFHȈP| ()TyqffYgp .|EPuy#,E'IH{AiwNd=˒o@#]9LXuofvr2U|Thɏk(^_(rfq6e)<޸.m|Tki^BD$OafD` x 1!MzB5Mu@(VRhʻke_guZ/E)7C›oPVBFjQ0=`jn)+5}2(R ӔAiMτg'!U^ہJ`q!\ 7,Al3osVJ @v\tuIXaQi,A|f(#pU_\1nv&'xUFwI"KY(ҙ9H$l8[%Ҭ;J0^ ѣP(0_C ۭ⠙8a:CCӠРz40=Y7 +DҚ`PsjD<{ɛuSAjO(V:/_n]ؔ.x ~vO 8R'SLC|>g+GI.YE 㵗bq;aּ3+DHPuMXϾ(U~ l30?2)j)?fI?;<9l mlΫ*@`9e(V,}+.&x2I =)_#1 k]?N0Fzl D;sjЗ_hG}gPyeO܁F;u_jn?պR@ŮHgkқi$|&1 >MåX~.i mY~kh`uCY QȞ#= U2݉(㖷LH^̈́ 4:D!79jU./ {@׫Oou CE0Yf*{a<Dezxf /1nhOy?0UX'f"@J F;ցHuV0El\ڎv~" F=~I<%Wq?]ǚ*\XXu/Ntc658Zƺ\(<n7Zj HZpDzӠ) &5aJ ]yN+qEIO`K@rv4te8]UX:GNQ!R GBSoN-ZЖe GQ<`%D!1` OQ`0..=;K.n_g'^ɛ#_@\oiFbVE4ffigzsӏ0~k'H"Zf-R<cm4'彣, <[(LV7O($n!K|"c07W8lhrf UkfZh!ÃeVHr9*lMG%%yH'Zj-ԧZ_K єpb6x`)v B2]K jA*TpHؕdZ=sF 1A=l}9y k`Mw$y[n qȔZW**8aTP¡J}t<Rs9*=h.oيQPUw?>,0·e\> zBHw1 kNN"aVT$9oh0+8ܫGDxcP)`'+Mg 9) =T}Df $AQ:I^!S#pXmkWy;F!!>D!܆xCpVhh];f II?R>B u"ݳS0CiPQ͏+;sf:jjc .F Ә~b!Fp戔Yxz9g|d H9fOOVѷ}cA_b0IsO fWt>- T+70ǭI*ȴ⭜2tE&j#vAnk%1sμu+H8[DNgbw}VZduNy%2ה*ΞgʨN _0.enaz++=J\Q퇉3,WQ"͕V8YJ<2廒sϳÿ6|2l#ԩ "˘CSNIN= @(iw|- $J(Be2kc@}2d?/'tZQA07[`"Bn(zH%J#+h9ׯYZ!8RRwCek-̤"D=XA4v)P^vԹR%1WbN,o5X&OQhIy{/z:"1ytD5U;I\yw**FF铚y@+T(B\-Uv$- hfq3]se%ɞȹJZ҉^yWʼ_oPAcx$!UŇA G9CdCruC`r00>PxSĶd9 " 1a%<TP $4]n@Fd{P0|n3- gae nGT7T|/H%Қes'"NWe add5nqJpJ%Z,otN"-bX eWѦ.q:ۭ@~#p Ԩ}7Y3ÂnAbS|`=Du.e"&S޼nnGE>UXf_f_?)P.Qkץ9 nyiArliF&s-3`zZL4b΢z;!iQquđ:kViNI[Z!O/@sB:n/%\?>qY.4oNZB7)4wK;JrL!ae^! ~t55: @TLޗUIԇe[S;?@Ŭ.NZ2WyřTo9yKZAՌQ+z6bU>h5mZT!k 78&jֵ=©#/GC6D<4h\@[' 3' .dHFNe6ÿ_`%QvfP:ޟW:B?W*Rн`5cb3_.ѺE0;5s:hlsι*.'p +۱;CcTˆ+e֊m Փ۝ۿ ?3W;nNE0 #rOdQBGnUPKHaL>vYUIgqpd8;'yoap7KJNC=FOn/NMTS-neg1F&qۆy# %k2WkirK$ eN=ߓXɬfh`}Rrw4Oucܩ%N!0YŰQ%&A\Z%Ƭ>rO7 ¦nC*a =c٢E,+Z\&^UI-fQUyw;|L;4S2an-Xic$u6Ӊ:*VG[0y,l/CDqx/-"iܡdvˀo,ir]hR_6z0$|8y;%ʵM>q8OXpvHI8ٱh=b,ʳaLsD,o3(Kۼ܁6N8}gVQf!h>؞RmA8 99M7(LV0 b{S1.K`5dW=!=MlGҐ\vx6{m24c\Mc$'BՖLXDD@Y -郷>y!_։ ܎q,r6k*IYwYhݨjjzu.io1 KNʦիt)LvXN̲2U=ܹ,)Їl W8 >Dck'8=HވU~7QVcO xc4  DC.͉!4AJ eK,Ŭr XI*V0khB$_ѹ65qPp<{F=٠HbA1+-g?*]4+`Z~ro5f!cd(Gb}lirT~B Dݨ^fY?w?/F/*_nO fR\w)RWw9I&95xfҗ**(Da'j7ǕRN?aC:[]_-r$Já/'.5&da""Zq4Lx.(q@9e~+ݖSt!j\c7OF:@Λ~R-ucWczC+3'eF&ehqbU@݅5އ2hQ,k&=LŀxùFo $e~ͳX4J#0X.=gL6am ƒ &?uueП'P *UvץS6 #Zp~g̀|nmVDh D-OKxְ,Ad&muʟyOU^A`C2;vυq79=qeGjCib*_mdnUp#ΤƹaDa֥ />IY(ٸN ' ^ [ٜ%+#H\AF}%:6o.N`<zزB3U>QGc۱8ٿ ΢#y%HEFaBh8G>d- GœH-ANl 4%Z}KZFr5\֠jmƅ[k`3!K~~~@\+ !q9\/\ŝu"m7RWR_ԶȐfskx-`Lc; ͻ\8Nx9ċ_l w,M߆O7~ bQƀhcb5.I)S"Q, 1!/`výx&<̛:ގVEτP&4 PDJ<I?|7YeFXi^D-^EԚON& {xoPyL9[ 2aTciBw+٘Gd5MFSZ{vM:/CR@)̼y E\eA=ћ[Dtxa_skr{+ &#fR\孮d1egk֣帶Y,3#9XT-s$ݙLv+!Ynzp߳EJ`7ydpv1j,~.O&zCx2v6^󏷠 G g$np\ 4" 2U{U- GSA=uvLYM[7}6Nd. OU` z:kfuHG` }*+jy]tsۈPYnkZџGk E@+:F[4&P䩻S7E@VuUygD@, \K iǨi*LJk(wC]= TT]kz)Ț;ONH_X9U[+~ v ҧcCr\?ff S7Of"-Ag99GԔeق}Y{yHp,Su/щwZuOt2.\ ;ZiTTb.3+)m-t֐nb'MRK[tCx@l7z)a(dկE%lKb~c NS1/+W$2iQQČ% Fq 9!ba(Rao{W빹O yHf?wܜњ#Z^ >"uvGPVyp$olŷnҘg1r?T*aX\֋c[𤧧93kT8$uXpDRw3DR֦A Edjnq1r# 20|W E4gZ t+gQgj#c@j1U@ĮOQf64p|_vßdc{lfi-ə MOiNyJ4+7#):PYGCSBIM<:IʖKtqyY do--rR/ꎆZAَ^ׯ 7-[Ż< YEr!\< O`;ObqkۆQ[Z,g/w:Sf>@QR2ǛbQVCXt_<_χr*Ӏh0ξ})`DƓR??Fe%O1tgQ̕At?evmd]%䥖 ߾@(BN nut^4~o2;*5rX?5'){ sKPǨA*@0b!"N|MgүP8[ I2Ʌ6}(7#r7;Dـ{ rH h̩Bl;ut(CjcÊܶfGP8idP]iw M +r[MWq񨆔/z.fJ6lߒE/$]MnEMh <%Ei*WڥP7}Th̩qQTarW싛`j;k&%4jiGxmp ]B /@`72s%6Tx" /Lil l!{a*h/ø~`o03p&taZپ#hE58t;ˉzYIj_=b4C+ tDe#լ޴9~GC)#߅akt TZGVAmcq&bkT1"yJGmOywȰa:.Ƚ'9wEh !^H^ .mOg"%eU9 mԖ#?wN$K"R|}-JtcxF.oE볍\Wt&FzZLh*mla%E=wFM"2P=JtbD""(Ш&5GO5. fm%)(XIOt=O+HP ڄt>wZ}~WDgciOd.ՄMϼGǚKTL {A4{o=[}$>+ _Z89íBY';f/K+Ӿ#h+7gf4#tFXqb %bxM?AGP(=|/&?{eF]@!T0#$P]8Ty'սWn,`y&g]73VfV>K#GrB"(;ތyPq2Og;IPGvp[% ヂoO*)Tr9j4<"le] 2{i޼Vv7r;ԁ;rz+_vǯuMP}YYLe4Hye" ft~t}jZ[Cqח$ܛ~eM_Fe HmĿD{Q`y]J58EP ~&LB#\j!r_ֲ8Q0Qhօ"nFmnm#n=>y~QP,A6Ln'^Db @ } ]LkD~ߖsΐa)쫋le).^͖cƻDiBҦ|1ߝibuBcmP!3uq< c qmUQr͓MaXMv9n?2t,,X{ڮ:ffʏXu۲nؙIBs `IZ v 2@څ$^~YVJ OAGPv pBR'+ic_"F9%t[*sOgM9q%:NdGܓA.H(0iT\ُE",GjE=5Wi x.iu9G|>JjbȶԓNb/5%uY!e4(:/\g1VT T;f ®f>D[Pc b9* @hIQӔɥ#hL0O0t~'m+q{F U ȾWޫ}?4kF_#M.,1_{.,u4%Hq8`N-"_Ydd I]xPEqtک4o ePG7gVi;Ɖ^ Zt;({N&Y R \7W[Iʎlk2m ߖ2AQтdȪo z(lr2!d>ohv׫BVBcv+v0}ߘZ.1F5Œ'lľo'64M+oU]qh Fv!)p=k)mJtgG 1nLd9a?~~Z;:yX&Ĕ8" \.@I˨v^ԛSQ̅^[5}Q\2,݈p莍E$[ ;hGc lS8[NL62sR o6; k؏|{ipuȊkΜ^rש#|nI&&6zlC1_ui zXܬA ~l3u(Fz HlTb. 6̢On2$:FRr|/F/5XvKyЄeE K3)Jp?Go$~kN.Ru $\p'qţ);;LݾF3o6 $^+CR[*2qEŸߋMo΢Wu_? RY>mH78v`Җ>η^ìibk'M$de ͚ ru'Q)$~\߶'GER^Ɂw Ni2 ![DR( sZ7@o9~3pE ,B:@ϔ_Z^xhLdn`^~o$+6#f`m^:.y&W9x.@4%z̹EM9 38[!!x3')Uf䵊|n~ 'iSFszNjt(W| >Y2X0+ X?P"F~b+uŏ'7d&% \"'s[>hoa'PoRۙjM?D#>9H"$nʍ=OJ?^z|H8䇒eI`7Pwh['L7eV+#g-.Cmrb C5qlb,\^~PbZZ5M#*5L9-:>I%JD#y~Ah(Wݐ"6Ahme<:e5^ M؇}(~i0ƅ>7dzS}bXK{KGca('5$[vgg{ٴ%8Z;+3@Y c25q>tDžP'H|6r굶DЄ,@+ۍVQUfoT(UV}”bP΂ /${."q}zv]!.:t̩DxF&k Rp%JG1jNtVl_$Xn\+/ km2GϜ| pFx7Q'qn6`#)NtFL9ǡ ;e'`vy3v0 L7tme1ܒ:WBnVE/i"_z'ɹ ^xȍWkZ֏)!? *:&? C2.cWU&oyLP7{Gw0O#0ݾ>-M 'elUp{5*AtG",jC0Rbq ֭x1oq?:cVh4@7虋֊u59Kcnv5's'^Rdf@!Š@|䦯uʵQېMO=gPR`n6BO1ۏܓMQ'\Т>#߾6u긖<^TQUzŔ/~匝)ð)|01΂>#u| } Ch_'_U(ĻF+ykou۝ HS-Lf\n{h{J&&FB+T0_D l wAgmd/);8m6Tj$dHit۳f^$7kVY,6ac[˻ 8SV{(~4j8 `T=@ts G-g^tVLؠW>1p"~>1?0Bn\R[-=~xȣuѵA"^g_ŊM^_Akbr*O%ۛvi DN?o#K$9{(Xd03b@k/~m zȪKDH[TMBߨaM΃H_p qzR*s> Y;R5 lԵiiTwd>c%^ Ÿy{?gp=`<޺.QvSMc/<8`"e_ጠC@]a;MIHqGi4P =AHp9{.bϓd*#4E:o"P Rİ[if R4k!Ґ_E죒Ems+ayS|g?yʗaJ}}3 v'`:B˿Ev At4+kj6JXxu qVh<^O|#{O]ê 3M~A^ޠ+$*B*@kF,H-.]o6CJ*'$˝Л-б~q [ Z,, *䌘kYAp2W/ȵdNyK P5횶k;Xm E&/UW~Q"H^H)RL%qIOBiRztĘ#a^>}v%ٔ'"'"SS~y`l9TFEkę}!#cP9\vBۦt5taa [^@N枻Z6R?"3`h]p!p]T 1}Q '.|E1u?~y1M2 t0W 8i Yߧ2N,_. @͇_5H1Z T24T/mK(luޯV)a )`:MwD$}UuFg3RS2:lTRF襙 KIhé]lk>(P3SGY1I)Z2ĩmq Zē+aNJP s䣟 `6,}Oh]X,SL3KXDS֤5h4jN""ŽI).K6lWp^w~Oj{Y= l'0LV8 NJ5u {4\(h*JNZs)ٯ4;5*{E *D:zclvo%lˡq̑ZD Ct#Qh*FǫenNj3ͽݿ͉h5w%L; /2].F3T^48U^KwXT9o15mxX5|9ۧtE,Z.;M~̒{ErxN^}Ź}ۍ$Su11@@Ɂ! VCJB6WT+/{Uj3&6-8Y~FϹ٫+*H΄0885ӒN >TA1F |Lqd{ +O7FkN9yJuQIqn} l_<ۘ-q!V[yHJ;vum~迗XO J]@}z-A r ՝|'wqD5w׀3_鳂n./Ϟ w u9+nk/j ځ8'HccIR|(yޠNK:Xd _B{*VH %yyO-lLI=^Z^a eyzѫ7(}awo.|̽C͈ؐ kk~"q>OrEg瘃e&ǼqX}|RO7NB?]Ł 8N"ّn*[qfK= "ȯ㾹)]ӆ^/pv? 0?kHIɄA͖9}g5 #cuVRB,1M¶= h#I8,H+kj!eRYM8\4wO.* Ѿ=ˡ1 eצY 7&0o:x+HI411T` 9T N~5k!'h/hghMQ*"f@$E?ET2"ېP#Ҝg乚C~Y 79^tc0!'‹4 2pf)'{e,KvۅuZmd]qG;әkmʦv|uڌWgK6RdToÞaْLttÓ:sfgWA" K1ddRg$==@C7S]53T ]QG-l`X7!cuc1iJ >@=v.QQщɄD *BV8|c̕oV}t哿R!$4#_n$!nJ>8QCc_dŪKtr}n)$p Uە; 4ȇIrij~8kߣ ~ᑵ s)HbgO0(GW pHN'^X9#9q7g"geSzfOccM+Pf1hI)\”^,ja'5`a!'JڼRuP+v?拡Ʌ\\O,q4[.H0=x1=a֞m"(H];a4+gGn̫|T1nL3ֹ)[VÑ>)?!v $=4s0(Ͱ;Rt] FJoZ7J21ܠ]hN$HHk$ (C.,UH bWLӃ9g%v*lYx2{PcyӟZH ,^(\ dɠ%`Q.-;&"yq0 G78n6 ka]3YKwh+ txbz ufG 5^-^mQIڕ NԳAsw䷶,`zYvWb)t3=t]N bbzKU=Aҭ@ 嗣 9%Y-DodĂ|&AMJt/)7&zH=D?8OyH|딡#]D{O ^k?ͻ A1_Dx̑:eꨪAP}@#ٯ0o(\MJ#[|#X !BE$XxO)9ξVm ۘ*HwL&%HhabEB槓Kƪ.1ڢ`ToNr]^" S=A2@V`jT /<,Һ8U 9D!RHdƗo:( {| ɉ3v, S{Q$<1m0p빯tTͻ#W4}&77 `4}`\p^߻ϔYqbc4:*U4WrU =Z֜&p@1U(zg~]i>$Zru #}|Q.~lP7בXf "UWY32y(3`fz1Df`Eܹ9 X.]ٻ@#ɤ`O,c$no!f@.wi7=s"  eN\l؟RWz Y EbFt?/D+w p iPɓK]m՚G}z{|ެl>ns{}Rj|vw̪\D'z NW~4%y%~6`GKl+z /ZňeO"dǿ;ٜql)ؼg֑JG')Sc2#=/J ! נ`qVRVeLVJmVړ\l"tIPŐ2lo Lt?s\>`DI0j GX ZjLXmdk L? \q3^@8DKӫg:{kr'dIN!Saa iV% 3"9 Rd P H["&xCޖS .4K;fA!,Rِz5YL_o3=H7˪v$ Kc99COϦS3#- 4>uc60YXU;#bl4_ 9ڒt(MPwHsL:m2Kh?l~]W fu1=D:Xez`V $* Nm>j7)7!_X8c##]%Xq>)ÃSǞLx,s1᰿"1~!qUa Ҥ}YdF]=ߚz ?E˜gD^ۙ ZYR,0&edWw74oK*# 뒅`_;+gGl3>0,LNJs\S}6;6\tv`'=9pʀTpޑ@kx2'&J纰eVđ[$\gN CZ><ިp7@winϘ}블ypu~ϽbF~x]m18u0Q1λqHko* 75ag(ՂqIRe?ZUsf\HK\]~j؁e#+rV>i=qjvaW|@< rX :D<kV*x›7"A hL[J]$0ـ78Ek%~_Z0O3+![g$u_Q+ά{așX]f!R ,WflR>xO D1-c5D& (֗|,Nߏ/W3?a7߭,^&-;W6EKجKm` ﻸGfI3f` Ke~<7Cq<#1z_aXI*غgQ^bww'x!# c-#lshSa=A|pN}5=(5L1Tc ġuTcDt NbV[Cq}}V+OČ>MKGO*9YRHؒBNZ9T6MakSWZ2jIIWdx䌗\fl"\+72/,:e;/(bv $~"K67¿D $?\Bpܘk/Xml|W+YBp*a8babz{\_>+J',nB60QiҲT5xVe0WFӞj"Q.ΎJ\yò^LaodͮҹN;{|%!_;BAaXQpA,Qkמ{VuDĜkܹg*m7eiwg.I`qCEzf%5sWŚ^d IIdh=s!&96*EF7 V>VIpL*Gh„($%>͌Ғ$+QmU[R2*Ҋqϰnpm{131SCJh ޿#w`z~ݶhyۍ_0m;Lc[n0)8:޽c"myIYZ1r0웟n"4Z-V +xFFeeYYF|L/x,Z-5;7Es)'I@|-8Քؠ){#L:kvľv TiSB{Hײz]īq'`vO4u̢Av)ȕro%{XXFM xe+4߆IŽ9&"{x+C 2;p`NRwkPQEp?^\ `ڿQP#msLJuʰB`ڒii|3;0 = *,BY xE# A5>yL4U!ŤOj2 چڲ~33)sh{;(*pSIтFgw Bۗ98&s?OEį+c_\ w<CҾ-Y#bl` dh5X@Hp,uQ;ʤ۹<0:os,z߼A>;tϙh/Hbw3'i|A'ɹD"C&CuF\B p\neV.yjGS!J73ǮHD2p>?uX 4ţ/t.Rg##0%2/O3ukpoe,Ϊi\G6 98"KWZ \VE2أW+v۳ 6M+):=2o0 tíe21]>UxIG!r͹N Jؓ phޚhngF u~3 EDkg݊A93r{騽Q}%f#Ruv3tfKϾ@ILp!AiKo2F),A$v OWX6(WEP|dkc#;(qV.Oy),au klo vXmQqtz/]{w![hꗵاwɃzF%_6Pw3AP8z羲gSͬ +CfE: cJEa"XU\ q/_h7PaGbB1ԋۖ ~?{1aKS᰷P{i&- ׹ HbֵF̪9E]|6{{T6t&zm7Xfo";E6ڎg:S*Yna_:ĮSo*0plyZM;x=&Q2x?/8%#H;ǀƚze-_Jp_ELq,\5!NBsm[} RfS#Ÿ760 &z#}mhՍĖo5&yҊb\5Oo*Jr55h@3~y)R"6VҊJ&lkC`e+o?6Lw qcQ0P+<5}#3\>AѴ T{ѾN&(/mx>y^B{sh'qf2xD C0XW.8,A}>U|])J==wQ?B ol hY'4`%6޲lZm^@R_.Զ…rvzu]؃Pv/YqMԲnmլм tꮗNsDӍn4.?:H/.s\g ԃsL\Iv%,\8}eQå'ꉛ}ri˧ vvvg.k ߪņJZș>BIGRn9ڱYȵs+[*,LhO;DBH67/Щ~;D_ 45]+(@QriY$|7p$]z3R߃fFkU֬@Pa`(Qf6>i*gc|9BofOȷOr:K?~ ;UML|>fۄsJ++x:K{Î/$ a|x}a*{Z+G{ʆfw51P5)n"KeHCώU/,r@Ojj;;hd@Hһ{pѠu܏Hn4''|9j[]fT(r$욠b0Sz:e>ERWULʖ%Q|'~4DXqb.`Lۊ[0Cn IԞ #A5NTyAQcZ8?$ f&F8㸖݊L2UEvdxV rsidf*g?_AN~JQ^CJ}8Y؃4τJ T`a“ AoE-ƞQ"fcc wS`@a+S>FLY^ǹug`X@.􋐭0!IL .bl(s<9ȣRU"}> \-*xv k˼a_eW1+>F_3V:sbu $x]14;!fs!&7]]V3XBb :[o/EG1krgۯ S&rp셶=(VH`)nܤqMbg h㜖Baj{ns˲pHPw8*r)= v- ldC.5jɥm,QHwL)9-8e2Kώ26K&wVX\1Shyp\,s ŋCEE$ ge#H &|Z}> /i BOg1:ɡuq-5 +~`k4d_ SGwGd2ϔ|^wuM}*^lsqX IJ3By$[-R/Ꞔ9z,uq.ˬ؍mњge~fd`eW8-;Ggɹ|zk y[dq\ [^ *.dfc/*j,C!('s!_~8CT[gWM;MHD'Cl;1Lv};%({[6tG3x mD{^2eO _\@6+!׸y3(\Bb>IZ+lSP@,qcD~YB$PYi;{E 8nm)L@r݆n~RLfGsNdMrr1Vab@ ^.|4Gv8efQaix`d[ꙮh Wގd#q(=@f#)P &bE0G,aEH:zff6 \ 0}^c'?͔cp ºQR#Gֿ. f5I=,FW.uDEfݴ"6MmLj&|J Ho1ʑ[xK::3/}qMz!֦6i>gd,>|+n2x.mȴ  aw"sŒaoXy!#e`|f,%NkN)(Qo.TQ$(IsBa ?◻#~]M>ؚr0Ȇ ".seT}YDzKfPtA5(5 R*Dm9, Sqcތɨ<R.8{Wpųk舞ڦƾ>Ÿ"a)v) e"ox?FOU}jNb2Lѡk8E"@x[.Z]aV#k!>OpPfz|T4Mu_DtLH˥@VGx~qeʭWg:[ n,Q"\5?[p.NP<ÝinnুՑs?+\Vg|?^tQ?W g<> o=]kBWUR4$ǜ_.tM8/l h)ر[fBjV!;,h#icXqq}WFgl|;o=r$E ָ9X0YN@':UV<"Lв7ҐO#9Nf6Tdi>KFטjV9+K Qi.] <a +ED0\j+A4e,is(VKF܏R(0q0ЗtvF| 58B䄳,`)c([fu->c+^#ZCB"]~=C:jk}?@V#3,Ha;;'ޛ:[ rhANE+2/`Ӯh+(X E,d,qu 8DDŽaRQ.<7 tK3={s^n{opHز%Ÿ)86YA09^hŀW`q+>i&Wh+#7I&L4io1rK S¶Hr&UZL~pT߁* ]ܾ_HPj \'a>Az.HK40N |xs+6'z'<APiv~wvN+e`UYczўF:3-O=:tjAĸH $3r]|', B \T[: ;\WF:ew K<$2?P^[D:{iFTj+ْv)_jƌʱ ۛLU[LsW_ 4Z;G={}l@ s#L @׹bd_>e-` ^ "''.!ˌ[hҧ[{^4̳?B\Kcߵ$F ?"ԻVQRamјc љ@-Sc&=F?{rZ+H p€7y![Re%|uΰkQ:46yPѝ.͌JDuQU%BSL4j"}Eg![ {ZPx5.&77[O[4Rx&O58&8ʗYM&?9[ Fɽ pw^O0 d2A`Q/6(. IYxɚ7j5r*vgnߑӓdՓ^ ;I | Fy%Q>*рrQ*FI!<)lB;63ҿ^z:]z&C-(5bTH&2c5kAoL6טF)kjFűH~ԴəƮ'I_Ƒ80Yů\ Ajk` J`@<1sGi𔚘;sOXSI&(FCt7C lg`.sK'Y6~i5_!z5jzwzs=|5(2CK҂,2f!D MyZE~܆t^',U`[#!8r)%=<ŸzpX3DxDG >_-ZhYa粪 xp&{{zK75|3חq8੪6@TTCk 2lWYxΞYM[{󫔥ЁQAqǷ䈆3;wަ;}lD V !}}ȓA3SohFq4v~у$ J ^9OP*lpU-K/[ ~%+Z?nj iNO0J-7t$n$f=Dy z9n>>?+@?+.C g<0gr[kI(Wf oJ4rtG'oIձ!ޝ{(z{q Tk]:̹!7L;c?h7<%އA'5Fk%}g\ZLCǓRv1h %tŹ1MjPǸʅz|)mO蒵ǫ*xO)5Dܦޞ\>s%O>?n'W m3R{e X0MDDf!~|E# }. L؆,-q7TQX; 0iL$zՏx:Y>D$#^|$f㑡dnGЕ`PW]N,UyrlH{MCe9&̚,H'4`ɘuUni D j6򘈲ca:n19;-߰eA;eGLId;yL+B8.Bலr 6 p``aYQ0¢Ѻޡ0jXW͂!#e6Qnt(pv^9"|n9lb8&wQ? vR]A$+rAVeniK~I^[kbwAQp]f"1m5ODNs JwET;K Zop ;Qi0h;u0&g{p=GŸŹbcaZ!9-a}zO{nG.1zHM?ۃwG} 1;bqf'º򶞬Acd ,Y,;XCc5.OCez/i1CmA>Q\͒.zd$}jׂWŘnH#FgX6pT|T,H0y÷&ID'ƔHt #Q>%v'74U$bg̹|.6d$6j4i|*& '1ZW.ԍ#v& 0n+ӛl3Ur, ͊XHWOı'_gUS}/nkV-R B {[NO{(+f J҆6Vê@"v6 J#@erd^_^ن֑JfTvK;FȮzm&jx2GX/;n]j*xekjlWCC *ZRK<4|CfY̨s!p򕗢h)>qCdto.k\`U6'$6heg]xrZ8UG`~dGTTkA-HoHn."a 9yIr3*!uz#uƿ &DLDU潄>z3 ^JqLG+ƶ3;HywBy 3)~e..вǶp0!O4βPNcYאzLGMžL pD!PΨ['/i؄Zm5xֿ1O#͒ њ3z<0_<&@DR}ף? `v4F0T~]h9P7=vB㽿Mx8c4]Hj[k0YdS-tI'X5.%#֘7$DrVDPӈpcBv K+5G@N#Yw5' Z8@Fu5h5&FEC1vf}ِM$VWTQ|cJ@ սdi:Qh9n:-1+ ;');Z?9易ZsGl(.?L5dn~/pKug @ xӠ'JjprQUÇ*{qlRUNsmw_yd&TBQ fV e":uޟEkxDSN.c>tf';qoũTg,sm"3 :H7Q[JkA0Q%ǝ"ĺmDN8[Pj,Ii#)mg.JLݝPMV`[ YF8aF6_?D$'>r,+RPFvO[E/аC ,%  &AԽU6mњhÖ.De4OT|Bs)r!jImpn09Ɠ1[eA0#3K*%vENr?'#Bd[pmr*۫MXQ"h+?< ={Ч[G¨ X[942y>ӌkP)ZmewEFmi z`> jMhZӻ%ianf1_`y ٽ%&bY\'/$Vl5ugܰޡ[ XIpzqDM+Q$濱Zg)r@0~Cv?+;iIg*<)O|.|+)c{Nx_}>9f7@oGsk,Sz O\Ad_l[*okpF)?MsҿU ӿ#rKUC\QlLG̓MF}C3[tU_&m47chhxBUfWAa) Lwfƌ`@B|t`a\/"OYй\aA~v'b(+7dt~~9\"1 v='4Tx͕*ctx.F5vp]-Lz!= A BWMXcI?^/>p Alq&@jjT)ִD0уЄ[PԢ8pq!oNWQwbո/w}iRf .tōY p hrenR4rp~[w뒹8:9-,X2Du}iJkǷdp7O)#8R=o_5dd\ûk;9DM_YO ݋jE _K&hZ/ym0sIj@klŨάzG"R\ ,?~jrytb $~/ɦ.jIyr٢-@byb ΘPݢ>T+"EoU5jvr)ęfb\J$m5OUYԁ4GhKr9^Ynfv( z=7c)3_dE{@YNCU-0ȝy[J0HKrs-헱y(˪/?h9{jufѽʒ?L@jfC6EjPHPS~.J->tS޸etٍ+R𭲑,wF鬘NKEt5 BQq'}_KEܖm?ɛŎYKAjkuB~,2sOTp%rQ=IHaQexmԯO6$&|\3҉k[^8`B{z n:"]GY˸x倐}3|aP`*k,fHAY/ZiVÊ@?7]}<=b0Q&9WncP A6w(u$2̵ٟnD.$P&]t@;Y`m[k`BP9k  @V &3 @B2>v;8I,ئ0K]mz<..>1p:B !dqFRF)ADż8ܫOWǢ6:umأ8b$ Sd_AF &q4u$i6@H1V/J4K`8*@lCz>{iaj93k"{b u dngͽ&&NO-gBSxI痡ꁐ`Ϯ07w f8mڬXY|a5$+y(\oMCxB"*TE)z {V5E?| b|jF[RC02٭Aڪ"ڢnǓ  :4 k  }A2ȕi+:*63m@X7(:Kl %sjk 7c}\b>mw=i!IO#(&aaHBvjMggoQqj~x ÎSe!HxݻUJf 5"MP*{ ?(7|WEl]/,>8gb_cʻ4\K}C&G1i}4Qc4oW/W&wL &n+^\KrjXÊP2R_`z ݞa}"im߷h\A H6,W$pk YqDEݬL[lP4sKԛkh>6jyeycN7|u1G5?>a70zlt^xUmPMsGgAZSZ&o$wRusvߒ|eΣ_'ٌӛ؄D2|2DL+:Cs"ҔPj(Zm7;7qL7ht!??Um-?Q&Dn??Y2Ý X38B mxH|gkNNgR,?y ve_'5Vh~}Io͆P>h4*kM"%U ;-{=.UEQLMZ#T[_O=l@{FQ9ʯEt1[> ʏ%[0džuϗ62&v7>R{Ot$P.MA<`_!֩!VlUz<~_(N; N5֮:Jt!7aBu {_(yϣ&ժ +n(1 9C[@ FKͩiT䈨~xJmg{”+[P kF*Bm7=b RZD 8m\ Y ^[_|L<GPzo}Vo,it\ۙ]}z*J˚A$!Aˇ6x?;D,dEU&EF){pLc+RJ:a1ءco 5[R0+5?` u_^o뭫C߀衪ӹB 0N͠C-f%zN{KN{[7EL 9i@`N( O~ԇ蕎.YFbTAcX@C_VWn^䜭uEn?ڇ޹m Y%qH! 6zS2&Tjy գმ7R\#ӥV_e m;^һv?иgR \w _57@: $}:UQ)`8k7z^VSQb|.x7TpY3\dΘw%Yc*zgZ q~H/JI?1WHU.g+3 o#Z[9B2dQӯth#~_@?iý36D!._&)@Z9`h+Ȝ?5!(åD׺"lOɋ] ޕHHr{_Xw@||d~gujDvjk:.>Yu-ueH'ɄXO'0_UD!n+H39F&*(t qj-JcO8I#G :tGR=XF%ն|Q7|1PgQMKzOUvQsa2(~eK嬵*;%: ghw]冰vӁ)㽔>#➃Ys::(/)j D?HNw(,*؂TbN]\bR?6x$ !` ~ѮHS?Ri ЩFOڴ?րn2!CD0_89!NRGhƎ,I5@(Dc/NދB\Z[K4ycقSj5 1(F8^1%[eպR*_PU"/ 6 te.W>'ׂ(BMPLC %~>B": / rs+>OYŹJwo6C+iFT / jcɘк^ 0zt#e. 8ŶgFuڈe,˝xÔIS^, ^yܵA'%3a\x _z\BfUR! K /:1aaa޾&VliSBÕ/4S>:r()^"\s2{@~ a(1 򯉂$`*i0f=Iu(~М_D$4_;20AED.Pچ/oQuh}'@,X(R&9k-=칳'á> H@IN{\Fi/~g }7O` PYÖi,;=J1#;krRʆZQaXh!:Fxq>WrŕqW2g; F־utAMH!Haj{̈r:"jV@z 6[˻w;_7āطMdCrX#.ic_teqJ;2 BCa~OP(fCq-pd@ɵ991! "GM7L>6`$}m-m?RǓ LüIayS{jA-x jILD=т2k<|eI\EUtwoOO)y-w,L~ 1HA5xս{p 7i`ޓ/Iݬ}hO]+iW3*2;G5إB+2nmfugmM3+G&C.W:s97b!sy8c'>.7 Za' ?V]UnA/`-R4RR̳@?_!9ht4-fLR+x]|Ġd܂MA2ی>(@[߃ \dKX9Gۘ>Tj)a 7{?)<-(h'\ "d2\=.9B4k* OV1%E ;kţ_qbIi:¤Z\ݟ͏+6ejaa1NrºԁM3^Ačxjpob)4!"E&^a8!J/kGnʠA~N0hw1Hfwlb)RhY"9%,DesD)56 c};noolLܖ'9 C'lUvU_MRj7l,̄Mw;ss=t"?C#SF %5<3Α o}jEmا5# Ov[\:=E1U78m݃ƳXD2.YgQlOx'X\M/ h^MG_?-Mi7 jdBs}_Y!Q#[;=718_8D&/G1Ԙ$_ҷaRls,4H`%ثWoR7N@_ l< Ԭz= :ӇQED6xIeJ f6r/K[>E qRmJx3qE@W'|Z3 /l߅:E Y0c+/L|@ kw!P :Cթ Y9jHh!\yGk8Ii 3xop2Vl}zӓ^`ss#JaӠQ 54YKEήW(Aڐ3 VAYxfbo$GoPV@I cft-BE/"1]FXΤ.C\H26=1 OK[ne_ǯה Fq~]`>ṽ9aEN&pK:QekkhFҰdL"URrz$q}T ^>V*ˋ,h)3@Xu}` !U`z*. Z\"V[j]4ݚVPq4ƪ *pɄ;N% M{G Qbrc8p0.3 z[D2`-sEDZ4)P3Fw@rɣNߤ{A7l_2=,۾vU{F1DS؇Ǵ8KHzńK&bĎ" aN Xvi(#'1"IDU88ㇺ)JU󸮶l]DU?dPB ˩ |.L 9&A`1eky:=3%~qflN,Y2׌R;[oӨn.vgoӣ6ԕaB;ݨt%"F2P}g^/$!9>~`reaO}a{ x?" MWxf}fhp_DYV4~C x),ԡ@ƤY;̸h9r)>U8PKъLa'8cnՏc=7_8`涹L"w5^dzKqt@uԎ?XDjr?7-N;mzǍً r}/-uj-ɞr .Ȳˉsa( l Ρ#BAu $#|Rpn]uB"^_*26ZY(JsDSg쀼<d5L4!&P1|KK_YB>vE7Q/kb7/Wgz2PxTmr߬ah-ܤVVH|wA,TX]q4k!ib@l Ly&MXmN[-OhQm~>3rMԳf͋B} Yj-uv&84#~yK?AW`.d &$(PeێM\o1u3J+qj$rHA._R|0H7q$OZX&3L-d9 w@!J47;Z:Ҍ̾݋?2E5[/it=dMGApoq阔YT`,V TdoCf09ied=[QTfi-MTM LPoWngFa#;ڷLKT!g#e$XD@_v/0 qۂ'@yj7`&I6[Yih?n.k2k߻ ='ȫ*^Sua;qH\iaTXo}.|Һ;YeAffw-o7'x,Cʅq9: kU"f/;W)p^oa`!xm5Xgs}%>}BlI˟>ԿɈ"ID4D&>K#gQ*;hjӚJq͕$S2e O-.kÅZ%є+MCu/ ?b2%%j1 wEAE5~*F)]Dj#ciTRc:^-/{),&:HI&R $fkV؀L :'0 &yhuDN?eU^)O fVoPɞh9ڕ׃ APU3W̻yHfgKfNi9T?2I)QBV7צ `t7V٘ g5RP)|xW%y"TGc慵VmxY_#&lϿɋr ^si I'6ڢ;R&n`lk/ݯ]sVB&q媗*Rd7ts[N0 Mk)+j}Q@NhCI);LǕ(gDG3A+66Kt)bFZqbBŵ]\L #n!~/j7k^'zjyq&fL9+Ýߕ]I˜ѽ)˟8٬"Fa5aB!~i_R-Cf'RW/&@;,}Y;8tmy\ w o1I4`ztTc.06DVGw` 0Fs67vUt%%'ZARMMXCA'x)hu%*D#< QL/ȷhOHnZs$+-*0(Η4S'9qF( "S?TةL+ (%E;IVGhg Jy&"A/n[y`?= }^l6v*.z3oZ:[ӧ41-]EM3BMQ)";)2n[Nkqq8+>~M;w.[4S5k9U6%O ?_]=᡿O){+0-&Ŧ@y=4-tx'XdX<8YՑ8H)(I> . Zƒ53M)y|,+pgɍ P"*kxwѽjV@0~{:"lC=VΪi LY‘q@{p*Ny* gWWW׈wB~h`k>~(!ͪ&=_IYp/-|h)?̎k:ɯ.{*.F 5 ho `^E3īp 1>϶INxb'QEqkID, 5I}%㝩N'eJ9>D3PvsnsxVeYc`FDۍ4O|R# =]rbMC}7^}qٰ$91,*]g>LR5z 2?sy@>lÓњȥ)q`uQhכFLQP8ٛq@Ҿ@msUƢ 3TEV 7gΖVY}n$Z+ =)kt{i]#5g'a\eЮ^ U1Bfd"_MțtL¹\}e#P؟9Nm ۬3[a,@muK *siPSBH Fn,\"7}z BFMlZ@y52):Ciw` y2dPf<%Ag`YC=rT;O@3"V[EoE]sv ÅiGƊULY^%lSE)F W}[yRfl\yw fmo)j;d>$Hm+|VRaqcC @8[L+=@upM%K>uhhb_:FY+QEѮAL):3Ajٽ úc: Ri`+I&d9~2W0> :{NDh\!Tz~5^1abxA'$b.#-M`yD`C1!lT湊Ѯ7kObE@_WP%)X,Lod=1/,2)1oOsTO+N֫3A ٧}HWa9?V▟ GG-P.*ܺr,E^$ lN~ricշـ8};H;FX|I4IxُByEOVhIwSOzf>sŽ!ܐ,Px[?t@l]u)XғĽ 0R%r /S4*Vgԙ lui\Țf,jcj\0fD.J*յӀ# V(8r]]Mk68.G@ Xmy vav^j))#7KSb'[_y gJv9uԤq$ 'M.l0^d|%[ء=Lb>% Z*JK$gW܅I}e 73ߣIGP;{qĈ!h$5mK١p sׇ=ȀJ2pvS UFo)V~麘0v*kE@:玼{ɶ,3Ncg*< Ycm{Y};9Vk-i'EeT[XE+uŐr SFpu ] Ã:| hyT?6۽ܔ`fٗFJRlH.H%_ctItY<т:DC|g T6 hu;Wj<=K*??a N|Wjy57t\ŀ9:X1WLzaBu>bfuT)#H u0.oV7fNc~ O3vQTw Y JMi: 82]yc$6|R )~RF@:LCoSr&MU ]bP5f'eŭ#P*}ϠێFBI#w,B5.تۼ|$~:OEUo4PU|L e6ٓ=4:ȈT;' qE C fdHKOuCmQ4ȳCWZb 'PHC㜞Խ!gZvk4Np1m*U1nj}a<3z<}x|sbxVꢣC$r/#H}1_Q m˜F'Aqr03HZn,)z)L3z%&U7džlOb9`ZRlS< Xx`u!FT$.#Օ Պ[1;!\~WœU .cVRt)N̶1TG*7DP 6'X~7 B4/_n_:C׾ vi*w=4^_B+Ge[p̼rH bp?Byo4$8%P[òwS9zFR }ۣ 9[ S)U8 BK^1k, ȑ\"'uA܇N|$d%';ǐ3L/KՔoǟǾWL̳  :O)]B2e'vl?=qoލO3=4h؝Ju)'8LJAL:Px׎1}q*8hc>r+ᑲOG^ˣ-l}k+bJS֠fM15lG VvhN9ٽ&2Emd74&9J́$2;B#'A"GQz~RXz\NPPt6=О|EQw͗gv"HKpAܢ,sn>|WM);V'RIOKO@a}>~H?mΣZ;.u/ЫEac?IQgKU_h@ ULH%;zQJ)hD|c.Gbl: @J(zKf˫tO}m:ҽjN"S&3uσ<;| LEf0Nhi'mt48nr8/gJAX.DQ뚧]bII% ~ﺐȿ'[R|qkciskI˚_ӿeb$_W-to`L{x/Foep UQG+e8Oy8=i[lpUHlR ¿T' L \~(Q>&{}1$" pK=ETWRZ 2CE89g;-&?04NH_?4xke^!MU<4gH]JKf^,D–BJ>4QzuPHѩ> ؞$BmvnvIEpQس̕wߖ Sͪ(js\isHtTj\HWjrt.R(iίjĖ[F-*0s*?&!un. v5yԊZ9 ԭ[Ve%E)ư A Qv4#o|T"ϋGS^vzXxo3awN ܿQ#(׸0l׃s|jǀ81m!`blqJy +WR9a%̈́FMPdᖽ4WS9ALZk7R<ۢ%: <|.BᒢF4OV!c`*ĸ5q.t}Ion݁~EyhUg==!J"/)2Vmε_*{IjbO&|g.PV! M95,/!)RNM(P q`:0ښr,!O<ѱrxcQ\V`  *DG3KHfL'!DG/KwCa<i-3v:C|~B>kqax: c.8%&8,f;w~cLWļxڥVX jRpf4)Y\06an+^a^C[J#6C2[QMƅV%vƎcbjmsơ9'יyhc ja&_Gݎg|\a]3놿T7@la/seK jYJ7֪+aIg9Wt6<;Ն oӸcF0ec)=T6A3XA螬o  ñ-lXSKDJ ՞E/s<Ixc:Z>%NY?AtA-a(H5ADVp}Xsw y@4{H6%ٌǵhEۺH'CwHL!jk9n=QOJ^XխF-8'+Y B?΃Ire|I vADef4/*P*J\(!wQno ;§kXˢE;ڒ5R$KJX&.gA|ReyM!Gzn7^v?o8c53aHpCX971.X+_ۨí3Z v͛%pW+? 2$}iȾ]D)墁:hPp@:հt/*=FG`oUY3}S]1fgG(^E.L03kCՒHhTC|ny{Z!pRIIf"rq"g=wm^o+^ :(?}HaI^Gzp]7_Nd{ *SØ~)II8e`-ɈdylƺfF Chf{bv\+KvbG3DBR Q8(qm˩`WLTsPJPUi 2ݖAFrPr܃TDIyJ4@c_m } xXA1+1Pc}ȶKߎ)@elIG>Z]59i7n;GnЌMos[s], bsLsrl&OpIveIMFMi)#awg^,\B =MFFOiwD>umMJL4N!i&(@M5k`R"L30(X5UQA&Xw%LPU\b0:U [L|M"C{)spʯYx]S0|S:h L$VF~#Q6wlm-Ώf;ڬ2 D*as49&$vv]—Dݝ-3p,|EqIjUKguثOLJ(]EU ݴ~Χ.,> ԕ0"B?C~UR0rBe0pO.Ė5 k;+zR񑛿sI%˜< k8X4v>%v5: ڋ uff5C^{pmjܝ="F4D^.0C~@`Ws#G) t yaxߔP= (z(\ 2 bLF=O }z3NF'j@.siN~􊁋LlC>hѮ abhbz|Q\s TL_(T[F{m*3SbV*#RP"HrzL%>$bijQUFs]?Ǽ|o x|}q]ޏ| kNL).4cR0 WK"r鍇8 ʣ>0q QU >u+l~v;^`]8 MŌ~bdlv*fV[5MND)t0ժ`(Q! x"-v*3^zl>v1WsmP/.܍6H{bf;GS_e9Ӑp(ԍǃ+YT_5=6$'Lȣ`> ROMDL)y>50JO]ۯKfloZp<͉$ 2+1҆Oci[D_#ыfPS1p [3Zy")ǐ9'1;{6E/ѯQzkt,jnS>&Gߋ 0@ Toq4m]dt*ٗ[-%\[plH치gjB^Z oYj(c'1yݯK$x} K1YGG #G9e/ tS] SX@ewDy4+ڂ9v=3D#YwAz؄H/$"d 噒ⷒ4sAsb`jDc?(%5`5ķ@:k,2D *AnbݾL7V":OA)TEJhQIG̟B)R[2b6EgJo4ci`(,?R&pBUw{b܈gV,+^OpIbJKhP-6 wɦEb寧 P?i}/gkW0 $'h}c`]pYIV} ֒7k;X|9Y<=R3DdYUSƷbLE=nU{sJaƓĿ,na qބPL8U_7nfCw2 ڊ!=Ro.+Ac`gUj 0(MRTb](lTMxsz b lY%{flI;ϮӶ63t+i,)Pw OwU_g܅q>fQZdz޲Kx_ c# Y=Y`j FLRdö<ykFIo){^ܺЮqp{_<_ae+RhiXd;;30b2ON&5cªCt$?^M:EI۸~?:F ]!PRN$ڕB2`k:eĐVu띏d&<cOd{2M y can%(~ 3k[ve1EͧѺa"E>(ѯGT=96R!{"URWITkuBRLm jԼjeݢW1+ òhpkoْؓDw*0Tw`BQ. p4B3T==G<;O[Z 2Wv9#t[\ _Dzou"'ثԣm~%"U[,إS.'DЭa0͉FXOa}TYQ T藐%|yc=pe >P{4T8ѐ1k ;3x>UN?lj.~ո}9\"栗lAb,"^frmaK7my{]X[R)AG#Njx81 l`,MG9bW-型NU +{I܍;،HsU?_SR/i3^7N>Os@b|.^CH{˦=s)tz.H0j'f:>i`1854Сd+IGi4x f,υ;&5l <Ͳۓ#@u5 &#(hA$rζחM2"XRYnOP~ .TaZ:ey>הx?@l2A0MvMNFDR&䵰1G ڋ|M6iOn!|t$2YUf6NzUdJt. K26MPV҃a{ nsPܖRؐyؒ0! 3}ܻ7dPr2N7rINR"4_,D+f(1~$5~opZ2Tۜd\Nj NZj_6G cyu0_$A`u+ ͯ#o@:p(Lhk3fYG !U4ߵ`|8eqHT5ǀ)r}+$xP;^vA5u{$^\',=FXz֟)Q>H=}F(4*\nsVÅ\'t(l^ܶ 1LD1%^P [0v#2R蟹N&rH<[;N;4^z9d.m4kfbm~wvEQn`]g"}|uf(oGG!+8V M=w[8GVXV_,cq\iab*!B)4B_>o"f aͳwՃ*)Ewʀ![k ڥ-<@c:5@ .{r()-*^R5ajxjIJ[vBB<:KGsvYLzc7է 3ܣm(C÷v`KC1 pq-9;U ٖHOlGV|>ʧ*,!-T~"_ue^tLp$`j%UȒ[w n@?B9n!; S)o%5Խtu}2~7VDeFr}VXB ?_}j*FR6y\4Ic! e͆@}Enwc*5lV8Jʌ3kկyIM1,g]lA6:+=S=Fe:wL$_9➔ ԬlkSAtql Kt^H<gлH'TЛеU.K 1Z(lΠW{>? B2`4DL0l%)_t*Ǘ7YtS~:tٻt!ԝnSƓnzAdIu`vvx:ڱ5jžM;+3V-qC #&v5f+I@ܹ78R#<'Kg-/rkL D^}+~d5o' r+ Uj &$!u뢯 ^|+鐉k6'.)E뚩7?Gu\1H—oLĻtU`'BWٕ 8^*BtKr`2(X+bV,jm\_*EJk|9Fo:k8-9Z8v GU*:Rilwֳ~A@es}?P 643dv[X؟_ؒp#Ϙѿ*rG$t6eo{eM.ﶼS,Ovl%nb6[Qlǵx6O]a[M%ێx|<G2'NYQU~PtDU+ܹni[asomtc%@7:wejN~bDsEۑTv%TaXǽlv.pzzoboEMR=xO0nt 'BMQh^ -FJꭤ.7,no.^LIKW[rZYVʕInVim hTY:Z~y[uQ䫨W9֞ KO l-Q>*ټQ敔ǡ~&=e(&.4ziua 2\c% +D 9FD6<Z$+@J 3nJ$WooЭ>t]HXbSFԸԴI@:P:*l,ȕlJ4vg)VgT8) fNo׿)~TB<DX K;VW:X嘟@.w&ߔϒ%K3~Sڥbh@ qkuލ>x,gy\E-*nL).>[7g!M*+i5.306E/JMQR+ԗFCx0*caJk]tԹ۲S^uKwqvbN{ M{?2W%@ hibu0!kAwWV FwT1TsLvMVNHoa^o<6Fo}Gj^TjQ8bB?M"}P9$H^!G{rQpmb+Zl@(vqMzZ*Tf B< P\gDhcdWz2E\'^N\ܓEAD / Dw|:- y&@="VXbv(rvs,k~< *}) Vٹϩb| Gwʰd󫋰iE;iSG1>`+,uBq 6*ڷ7eZymymƓUބZ|fCֳNږ]B<.F8gD4-fR$ N[#+HzrEqIl,Њ, p.x]D,w$,ʭ KR0em )NYF)+DYdFS#f.~I'44 T LF:~ES=}Bu9 o@e$9IZ̛۹bWc>-vY8oĒ64k2Ey/B}!^$$#}ݥac:)Ylv\+v+i Y0vnxDPC} Sii7*k΂4hs]'BZˍ޲ ͔1ho`P`k P4Ut8?FthAa OLE݇+m)< 枼h7N`dfXzG c WTLs juye(3[ 3fu]}{0"ݞx3G.'H2?^~USñ,9xm _JKAEŷ(ҷ+%|dgi^@egIUPUB"yw3]7A3Em`*oߛ,_p4A)"ji8g$YϏ1lW۫}q頓_7V DV"n ?{'7LԤb| ?kh _l~Hm9 CN$S'0; nG.c-k,"73PJ@Y#ݫZwdURc/ٶ,Nr01BYz&Zk؈4MX'YSo /&d5AZ}|Z]vi!vaQ1 _ = |TO9Gdsj[RN';HP(fah 8`4y;eo{nv^*Uy#4!O$]$VI+m!2,UKD5\d4?єÁ 2Zg ~ '\VS=ǿ"s`c䠼I lGL;E?EOacs#Fb!`l?Dg:0 !!6?'QlO U:IMUo-kt~;w)g'iYh(jEw$Ș˃5[Z$HMIF γ^QM#X}$v@*˽S٥Z~HABڙXJ^pv|گGj:չ@IBm}C>H gؐd."Mأ1CZ׬A;D;/x|*rӽ&L0ht r0gp&sFLW hS B_tWۿ|h{=#9w즊4GUPEF4*9U5>+x 'V\ -'i?$@qcchk"!1ou+QxLeTAk4'qV/;S,<ҝO8m8PG嬴lQؔ$$k7kkNXYp}",k6d X_S=F+[5HCO1Z,'앒0 cqwkKHh"yyҠM<7b僫HB7j~%K:n?$XJqaLDe\$W卹xI (ժ:VDb$& WCMeJ\pAR=M}}*>R|thk 2Du,yFoARUNL. EBd#u(b\G;lJvXZ>368=Y%H%[gn5J SBuS6R5Y # VL`&y Dg/ʙv2T~2\`')m?q! @D2cʼLlRQN8u =Fl;F@lL.7LSYO_s1W3нבTL#ЛћT2>5&D2MyM dDG_z*ddKֽ&5Yi 26F3z4.VBjm}+Rq-.%=]×%)2 |VE[Q>ΥnwJe|)Z$~oAU/<}Y?A쌈hf\4W`kk G<}u~$:3ɀy)kq7c00m pnUC]KsPpԶ@q/ғAs1e,k,4 O{ý|xh)* 'Aі(rsx]`P-0FvH:byH0^v5|ypdq6]9a{݋z~ }Me1 4vD4I5'b( ^9~DktKs #$`@yP}'iCa ]iK&ԀI ^{ROw瑄RbhݼBE3Q4ބp9 ]@ ŠAߌ/tX;䔮4ۏK"kPU7NcVò?\mW.\t:̹Lhϙ1rWB_vSK0T cXyZ%ͱ}VpT i^((DB@w RkO TЊrDN0A$X@S(jeK dDևĸ bǤ8)T:72]DD/kJ+(΂xе/]\ДӠͪKbi8?Y~3-J f6SiB%f*>#-V?6l99&Ǐ;ʍ&.tI`[2_zIn  . ;NMSM+6$[(դ7}תWLFsg1!Y`)#:GcI&4Ŕ>gH6}KЭ01WY#=ip-cR3:~-ɹ7sC= kW៊Сi=G0|E90ۛ@ BiXXcVK?q_t`OP>%5LR -6ܝ5 պ$ Qf tOF'K1/G޷<{8I/(P (LtŴĺzRy$ڹ_ ]4YA.G MǎfEJ%dBWl 4a%fN)*1NC`FV1Բעytx/߅~âA3reU$JQRDÛ = &'HSVG< a?C up:zP3z90BCl2r*L".ff+@qN<3S^nn༒@l ,!!CJ =814mW3*=v1䑸[k3JM+Kz3:ɪπBnų\ڹzB FP)&+g1Lk6Ѿ %99V7_Wbp C䕜ƣ.R&'K򊢀ja\xMqkUvuE Y'Rôo\H0\٪$5O6а=aA SN-6}pyS!_\g$dbwZWiAF䍸# -Bf0XqӺv܀{3uDZ;a~\i/mCV"Zٛ !pZEEx>D5 Ii-☋f]´ȢשɏZţD< *2FsnT|ě$IpFޓn^G#">M'X-q:_2y^s{M,8[MÑ.WiBqгQ u06rFXQ@ScZL^ *M! ZlRm!v0Ly%vյa+T9sk|>.C ^(鑞3^b ;36ǷN>?}c}DZ+LCa!S3{p'm(UNrnjy8L76#V3!r.(ѹ i\" Ŝ9qϪZ=QaҤ)XVTQ#ִ.pd ,NfYR>\}1!^N-08ܕ^ҧMp-„u: F~sZYFK3]08^;XQCw0qh@4|[;s^]cn%2\gNRoTْcɛw|`mZ&$u=Dκ8߶ ;szeq-\ ^!g~:fьGkIÊ,nY{O*~p޷٫)Ę\4"OVP,h_%?(B:r wm.]4ua;ឣᦏh'L8%pv \ vo|V'*@Z48Kwv.0]A)tZlSQӕ(ȸB^\>l$%9(ݟ!Ä́A[T.N@_|v&#nώ޲"U™8 ֈ ,uG EwC"C淚ߚ.%! &*u48qZW/Xd/? q\b/]jo*fzH8 کzF]E [s#ǿK`Vg Gwg&-&hL{ʜg){ʣ*{lK]mvɜ'Ə$dYu! 4,Ls+vDs_۷#'lXQ^pW+I>0MQ!Gy*18.x^iWDE/ Ve m4vr=o`A%T|05H_wvXKd;qZV-" ӑ#B̡c,? yx>3_.lug@T)aAkQmʺ>N7"g)<2k'Y9Rӻj&pÆH /iY_x"}bf]Sүbc"m9 ";Yx;>sdM)AYfov4e65=H_$*Y.|CG$/[ϽV Sb&Z:뵢M=3 jmewD&x87a6~*TN%XH^ٛQ '_-i`H|I8+|hc/Äԣ{^"6 !㍲j.A[) &xe1kar i Ok9,_<3E%]x Ӳv +&’Y:$X0]<*8\/m3jY`Mq^j<|rhMBx<ޞ'V8ʓX5]q9*eAx*AÎ64~NB$>Lt= ]ir8|GV-o [{5xZ轜Hhͮ++WO4rlee>(uCE%n#==62|luŁhA vJN Ԓ*b$ M8kj6c*{z\'M^L͋yvXtcj{]Ϥl]Bgڝ7@1O'F.I?!9Nt,0$oT4ecQ2~Ι&'w ZO֯{Cm|j$ǴXaCfU›R,?6lUZX[kqM5R@ŋasёdpm'7ڦ>n}>e@sa:QU8Bt.Ӌ7)vyş]W8õhFvz:LRA,M.YcfUNئ_&cg]˽Pcvzn kuzH+_XPGٺ)Rt"BRtOGRmZ1r6n0)p&'Kg-X6uMj*jO)۲e  |3S*PSƿ^OrZjdž[0(tdˇid!㠻 ShdC "¬$6_.9hã)|Q8[nns{N{ru\8?Z?y* YZ|+s¨z榌uңdt?B{ȋ ʋO˜)EF e! ̯cglpk^ , PiFoC_EpT&~hG'g0A͒,z CT ?Fq3~Lp%I$YڻҌ(j(K|FXTx~O(޳|F$6:ۼ(Y7{߃P3q"ղG)A`n,cK[3d~:O`  fA;J>o!,|+ӈuGp@yyUnBBϡKÀO#6ѧTYטSgysb 껒 ' Zo ŵM-$yyg9Gk٤ ,7xPA\g`6e6ɣ6Sehi| gMWJq@sǭEAb[Eӂ G Gq'cpR&R*&aְ}dK@ЏCڕövxFy\Qcc=OlHeo夭TEM+OlK{H~:!eٍXCX:|@lgL'ݞ-V`N2l*:0i6'~ϋLN`dkHT@dՐJyT;r#0϶ds``35%6۪ɗmt$47NM3aؔ'ac فCAl@acB!ڤBݟ։B58d~:cit@ eF(H\ؔt!E%JR!@B٣w즄HG8 k?n"mot-Tcxyb2?tMz_"=ox`sp,K:BLT@ZִءMkiR'7kAEO"^Fj.wDji|JNElSjZ/"*V#5=T8l!Qzpu7Y|q[>pMn{{~]kd*_ZuZ670_ڌGx䱆lNN1EIHPCڲ|)3h;3–>"pgd"*M`*c0m!<#]1pP*2ּQdP#Ka E[r3[[kimZ]H@5=#تw;̟o7>5ݘ7r{Zj-ukh?Om8A3. e2Z wGj$#'Td`vi-FCpMV]A~!{.@A!W/Yi۲Y0BJaZ"_ GyL2o(sTf\H\8M|19Z5ه0ؖ]ڣ_UY}tԾo2Fhq4yC3/>,B:{$ژWDWbѼ݇Y`^ex3@_o81c;qwVv5YԲ-C<hf gZ2t̼gqqsw%<5vc+@w}Ò Nm6om[+ufzC~,GʛY~\:f?_x<Պ^Ψ±$8j:/yR6, iCK%p IʃTQA. QC7{ `+] K\v-SD>>#lN"myh:pA-Wrlf'&:bj@ <\, %톬dә\ 3yR,M9Aq6KNAiUVB)ZGa471;(-}5n=kFST=0쳃`M@`dNxZ[\Xؽ;= S@ Sŝd$;J:iEnB|mSE̵VMtd6ace(n\VFa/ԃE v{ɪɹHZE0f:} F$=y53 P4)r#؄ K?ugg<q CYSwG Q,'G1ɝÁGX)` 6|? ~=K'.Hxh.Wη#xWd{@"Z&rQX|}%h%Lxh1ZWQ{QD^nS{n"uf&Ro-z'٬U{kFK: F+f.ws-oF0 k}V.XWD*uO'FSVw:Dy q!,bVf?Ifs@h؜PD1wE^ќ>)yCV D%hn\LsLUɌ% a.y8z`*qM55hv.L3ApvyS,|P"nqiIl;3({X7EMsk|E Tk%&Wͬo$8$z\̝5"מ<{Ílr!iTM#5B8C@ Gl>}a \)K96)Et[$>9˨))gk`!Tu\DykɍJmmōwoţSS~zall[([Oi'? ]8C?W߽rcN~ e()sЈ2z*<ȋ쁀rS mIBjBAf8k7=E*|ẉnUn 5և6k) # 2UQ'Yif):tP{u)a^be=\J1N8=~b0STbKÚxj:(3̘_Q{/^1W(;+;H"r|}1pQUndlX-I?6}k` PH5B](NR'G{Pk*7 Y,_}",bn8A2^-Y&uOv2'$E@җS@]N:fC6MKބ*+,b*c m=yѷ ֔E1>C;̢ZRKO \9X* F/mRU%2,Nv1SzXa%DE; 2\քu[h8屸<)3|^дv{ɿHWT:UJ(- ꅟΈ8<ʩ- ű SddUC$T0i--S?YxN+k hzV&)b;#~yxDRgּxwFϮz8tNq.kIF\t;ct?uwu(i`RBVMegW_*с=d=UT4/kQv)t*aBe!{Q1ۤ"L>a$Ͳ؉l}2@:m)^MG|ӕ}⹖ 2ⲽwkf[P@\-1fDSIH1|Zwl]ۮjBQsp@غK亸T Ǒd^"Kc$Ԕ㻠} !!~l(c?oz:8ޣGѻObUm= +YAz/X 3ٳP,?9pY.nm`&:'4Y(.-zL*};>rz/]>1dG?%([#%"qk7ٹ~ă?$ ݂88 {;zcn,Wؠ"RGFɦۑ +Ȟ\!<Q噱,"6f y~oV]x ݥ9=9T>@r.6KP!wyI.<,4jY@. (3djySr)7<Y'Co+ER%[4ShMdte V B|7Ӵ<}qAH$Jל9u]v<7mwtk`/uyVf8eI@k"GOpųeɠOq)౩ HB[ _?b_jvt{=`ޏ-Xl[OR`49Y.jvĿVw75y]J qH\!!-YEy- L>K;*7"!ڢ+zt쐀N۫{$,)Kg BrE ~'lz6{)M傟FqVKv Rr $]Ǎ j9 [¾Gj';2]r4ץ0H,hRoY#V6 iX+ /oAJ=NQϜ(#R}~}.s3:h:ZՂ1+}tat_D?zo$Vs7ss SzLbU#w\sA~5*.2j=1!5!@*˘L#ڣl=`f| trsȝ؟.).MKѫ5H*.!,!yIڿ B\` *)Z| eG~2#C|PaQNhAK}[41oؙ>ImV5bMG@J0&;wi/; lz/Tkd; Wm#)s-5d++Hd1Xz&d9U=|xw!Ӄr Č j+"b!҅^ w:V^Yj닣CBjO=g| =]-ޚ+Ywԉ8$Tɺy"~%P%K[@眊E$ j@ mp_P 5oCE} e6A"isvX@Y~(C}*߅rt{OQ6&\}x%;6Ml+f2fJHP%tl]cNxr`;\,x.qt;/ s Ryhަ8=Ɗ}"Kl2QxM_YC !sFسK1,F^|uȷ4ղY67[qH=iXf0Z=Eڸi{B,>ý\Kq2v70Zz1) x|g\&G: r' >C—+E5g?P@3hn wݏiy9UMr[nl<|m.j|do~iA'u_:1ٸ 񷀮k%ϓHESF+&+RisVSa4+8htHR[PO>w`V`]{FmWp/x?ZsD7n`|Ѩ:7&@" e乌[-oQ[o‡#fxI=oѣXƅ|!ۡxyv ̔͜"I;:}h QG~妇9]bWAudNpmiظeΧzTף/! %(tcXj,ɛ3 _w^n܌Р;8&b^*@ ufOҿzJXI3Ɩ ْǼe/gEx͎d|"j){NJ Q787%O$;CGSSQꅚAEu'M#*8HS^LZ! M&tRgU9_E)xg]P̀NZ'3.RC'-iѳ ժ ^o6l"Y,6ры=͙cM򊔪]0dUm+0|cm J 4_`YɪtʅnQ(A\<6(hX +IgAmg{8%+ ?J!ٹi6!,oz ȉ"h'SХuGOzA NU@K)8܆ PD^wå0a5DMq>W]~ƏDa)"[2k=IswVF,.,&k8%NV]&Nqcհ歐Ӻ?ƩՏd`$-CL[.7K1 <8aAlge6$YlGToWM8z*ľ/=&ɡ\[?^e }f߫Ҹ Z{,qX4e$w {UY/YXl yF:r(zyTg}.I:-Z+IV`d~9g&#zC>ăS$M7p"_$pvap;>*59RϡsE w&$zp$O_b]MxlS* \WFRuAd@B =+n2kP~80Q܋\3aPVgx4!IS`lǿ2MJXRi'8Gg i6tf1sY;( $0ׅ~!bAHg=%NrTxW"I{Q1Vr~ E# l(1\Dd#L5JdɃ:j'P~dRv 8T+]mչW6Ѓ!f&-K] cbZ>+oH+oSx{ikg#pеhnMk xTY?0gUvNd)ڒLr}c \C#$١. 6d:$dwq,1A{֗c Я4xuc ֚U*\:JSi{qrgL=s{fG$Ox##<`nZ'oޝwWo4IhRgxͫ#d8,LJeb Fhgmu"#kZ=ʿzcy%#Vj(i 1o.o0ȁ,E^Z i˚?@cn<\l"-;pl8CC[iT1P$fthLG"2pP DH=@) ìt*7]?t75|ثbP *w3F-Y+ZVeĬLxW `Œ,r%ie< B"G2e$]ɢlQZr o[Doo$`l ù3v_% c`.>}~9%,x 5O>hblalGi*Gy92]+ +<2k{Pz ;G/ I;vA+I̎#k% }gJ#Ů)p?)?;܍v9`sdfB4a( {iM>o]ˑ 4'3*(K1J\60&v>ӘP婂1,;F7TS0x<5(cY xs<_"r.5xq#rګFز*2ۖ4 匫NQUM<BVLKlB@M_W\?Ѕ*K6Gdj ']$mR5{΀yܲRgAܝj@#1|؛z6=%jݎ #=OBxȫcv6dzSjz{qvhdrvťbXL'6\љdnA2LTtQXͶ"> W{1=`dM20[^syͮɉJBx]͚sȱmvJͯ1\OށR]nqKy+~]-1~Bq!^;ď+9h@*3o׹m_TZit)."ff1+\cSACy?1`W:ƑT4JO3Mf3?&!Ɇ^UE Tbp.A_XQ`ÖڇaD?iU)9~̤c#堣 PT~QM_wL?e5e^rW ˳ O@_ G N]4ǘA,S1vweX~LTeN0 ZƃQn Ȏ+#bEyJЉ5'stg4/]k65&Qѿۊw}Fޮ9UqMWM?DwllKP(9 GS+9L۾!h;ؾ .$=+ 3srIELj$pĚT Ha_C0p zM6B6E<ّqIHD1)_0]kBk3ݝ:95L{=VgXުp%iXU~V;khF`@XZYKq9oګp5{7O "hr>r{)e r kZ nG2~,+}(U\E2;'^Y>u"7_n 揃ͯj[F,YaÿՃ_>ܪtl[H} O!XI\f& ;%ei8"!(T|-Gj-]rHJxapw}@U^=oBd?`GEy2kaBz,32C2a~w4WAb?#d!-GA6^(Wҧˀ-׾;{6`^vK/S[z\ Ss4'ClT%jR◽6oROH45y+:8OD:xӠgw%z!T,[%ݕMǬ9%6)5ħbYB|Xao,E o90ATHUbv,*)F?}5xHL^ {2z ?k ԵI6x"aN瑰uw-õoߨ~R)28U0OuTOa\% bdErpj{"W zܴ%OP7ӷNIKĆbdJ @N(Mȭ沢[\`#( Nj|`/.Y v89hq}hx߼vZ쪪\# Z)bƘ ['9`ْ;Ir u>;Q1Wo>Ŀp\(۴<ȴ_7 _J)Uk*RaIphODO|h"*P!zc{5jN/Fkf"Ors)'e`ΜjI:L'2V0$U|&\q&QB$Gs:QyF Ԍ2.hN0cq<4ga`A9,b) )JE'6,"dk4^ cz?-f*5r.=~ >nZ^0vOKݴ/83O=4?3\#KEOj75_y^qấ4_LۈmؕG3 pdN=tTf@{y6%QgfPR(KXu OefpwQ`9ǧ|녕:Bwp6Oo ߹i,3&Ka.[X$SHZE4Կp>? I-C=5t'LfuC޾;(rgګėh΢2x@ &JN" > DDy%J׋8VR2ܯj# ϝ,2yi\,naaRyjo)L&AQZR1Q R :9kGp2 oԿ=H>uHd@|: gn_{c;/)vbUzy"fi|r 9xB Q^}XxZKQowiqe_AjB1dZ+KB6\,=ܔXkz5V&6 ě;FkW_IE?+8k>UQ-0 @֗ s"xl=hHj ,F 0Gʹ\{>LImJ׋LRx(Hu4;z%ެ@ڈ ?Gd8,CV# /5Uu2/hjjr._&ϾmI!D8d )C!`Uo`duQm>45gQY”X/WG,^} {yg!j@ ~XpHE]aҒf:#£}DyZOg-Gq"(OꥏTVM5~N{%k#:İo9WB΅VFK/d&΢iXQ8MNlxF Q) v1zu?<7 #rTJ 2IG"`v Px`f Pe9_&;"Zp8,Tg*"PіI*KL)y}[qP:R8(ĬUl&$fL+< ~$E6#BիFSq|~hiٜ3~(_êu71Y EcTZf>̋P{: ڵ`{5Yeo1ѳw3B-b| \}Aׇ :V,72A# <:>9ZL,7$Aw9)4M*\KHQ:"xwVMR.(E{]gmw : 0#]0Q{ Uߢ雭 j瑁>zFb77.B!Srgc^<2U+^ S{Lzm^^;I (=S3gWi(a{K,LlKĔ ̒;; AVyx1Vl#nћmvXie<, /P( uY$nM6 `^Gy]-crR1fU_ZZob31fsz0se J%۹dcR5iDsP$IN2&T厼Vk:#A8yTA-7h0oZvT/uHߑI$Lz1뱘\^}dz/KLnZ] \we9KWLp ~UN# ]+zBWLZӐQ53 &g H Gl q/HC^EBB.G5-I=KTGQԡ.{}zG1hTUW.~ <85/Dx=4+ b2 >}/tpɕ!)+B܌SX:;!8d_PDԦSגY!IY6Mw܃R3?.EvQ="<]NG#0k |c_@7u, Ju5`:gM\cD:n,2y Cg,4³f#UqSq %udҘ#9rɖ;{GuP-Bz^֔A|W/ؖ0ҲClڮER.B<0 c~J;rD> O4cX"P/ ]SO4?@v%NLAm1SMj74"s^죹2 C>}e _L2va7~=JjXΔW,k\yyT h}$}WJ4;SUK0m@g '}M# *5OU(⽂)ReZ o9d=}1 ZY'4|a_,q n}N~OMKH򾹭ۥwO@~ߦ],imha q}Xc64Kːv%̦&ӞH+FzMelq*{6 Ȥ?9)O%c,^j[,Kj"]y Ay+ca7M{^ %AD> tH J6u8~U 2qL>s\$__܎ v,H$UΕmmyiCJgm'FbdMMX^S3Nb"EM]wYݵxPu莍sKS#;|%ܞG7ͳ@睺ibz_&s?tO"N"C@΂6؞xa"@E=6`*1炑ˋ kۉI"HSsh\c4 Aҡ-Ö]3@jlVc 1ޞT+O _~1Eq1*)N˝ p! Z ؚ#$#E]{_- MHwo|--]y}v*טY #H狞׬4v$lauU8],L9z x,]bHH۾⛩mj*Mm< H[UhY8lkhOU~Ȕ&OY֩<|*EmﱁYTJU?=鳤KDDofX֝z7*q^Y)x9%h/`⮄6T>$ Mjd3gf2:(nŧ=\٪|9_`h++\O[j@wki2m-P=S[:%= $VnrPۚЩN~&uýèR6m;qr-VJ"4X|5ǍD'D6܋D/ͽ I=v>%ؒ퇙1=/yE}CRm\fQ碈8ʼn' ӭ[pbFv5H}3bMni [Y(7K *FT-wt7m컕"^aCΠge;%^ҳ }^;+ۚR( 47- bzxΟhngڞkA $5"ee&?;kC#5VUhC^Ja$^ʱMEkb:-{0!cpU+Cg+~GQX3%&UkWB$ľ}dޗ,(mzɵ 6=!w^Ԭ _ּ-GsUF:U8$^NõGZ;ɽMXOOސLPW;dQ3jmexTI;vK6"] 1X-ɌsXZX'-ھLp.G}ϦT a U 'ls c5 cq=O`LP.Sml`'wH۔<]V}ɭ>hh Z%`O"*D'GJ*/`y@o=Vը8Zb!<ĹG0Фy(rgȩūL _$[d]`T_!At$+> Rճ(Zk&OW}ޟŽ{_7ͱi"aLzxޥR#Tr+@S|0 7v>oŲPB7w&hlag> a*z6MB/E"z~r\aP]gcUB(2@"HǯoQ$osХGIIbqz)lM1nHͣۮ "vPz`: _unpi. #0KY[ R@ꙡ#M$aT)QJncK<;6!)1G8A⦫>98 9އM`FׯS˗α:w@Iƥ%'bQ7[8b'0BB~}&viӷ=r}Mxi^:|Ϫ 9K_ 85Wn)_upaa82/Exa%qгO>˗(l^h_m}A]5e>ge% %$AǦ,|H\ XUeB͇ DiTe<9Y?J'MҠr8*u@`|g4 {v >CGa9o'hvK@h|kS5]J !mJWRh;Sb&-O@ɡkQt94fqEȼER[,yUTQFDqёJ6P/εW>8Q0lZ68;8704E6nƦ2}NW)E6oL-dqO1N^ bhf<>{r<0t`5:*@-p;fNN*Lb`*- ŢY)P" lR2MDux$zrXHKx0eÁ̅cՠ="jOH ifQj2=+ȡld9s ׇsam{zl5+ΐBx{>pbZzSJđWyS/l h@žs@8ùOqx#!G#zPm䓢%Z25 H,OT%TWUXa ]x{m}ivyaZ=;WhՎ GZ6ܦERϲz&uE8x7C@|4Sb&k'޼m,pPG+1E7p aѝַ>z4֨2S3R=3SXy5m!ltȒʈSD%>/+*G`֮D O! f;/鏇v!]4ּyk֤dǝ:X_M)rrO%Jd3&bzqȿC{:bf*kDf:vcm)\. NS=x{ hN.l첟T>toO1EmɌAOhmbviu%1C`uui|2n"aN.d+cFD̐<:ρc6ӐCQAG*鲉R3j6{UϱK+zMvoټa:;~ TG+mH$fjKd___ujQ j@KաHTC5 k=ςՊۃ~jq&ܖK]Rxf["SEot߬h~M۽x'ˮ\spŬPs0t=KQwC'>c#X1N_PH *]r}HI+A&.WrSz}:1kIGQUQU'B9/~$"{[yaN!tDHFz/dXВ+M,Պ>S *oF&Q7<k1~Ro=Dh4tlbh׉{8h Pwf. W}==K(ucފ \̶g]n*Trt8"2g=`Y t#dzd˸GI$xD$̨)ADxHg PSr[ ۉt-eS_tTznPA9 wsglpmL{m_"\-.9zv8pV:\ kBik]3 #cvX>DQ`>HZ?Lo";T|I\(S.VGxh`HWȘ_. ?,{Jp{Q5_4t/WQ[šђ,\ިW5rCLq~QNzJ\X@$-"2l/)Cq4~/W![`1v6*2qoXwޘ|xʺQ@>p2@%yZ*mk}j|b{q.ՏH I腟wT7X$^CWb6/V5 ȩn(Mr9n{ex SUZ]ӳ|Ӝ} (L7mf?Kf[+_PIws9SvY_^-dN & d9x bjM!|.8hZ,}X bk ^wYDF>\e) >T}?yt&R|}m_H*e l!ݺLɬ4+%1jsoJ,ø8Ff:K9Y_)F nEX7²A1]4烙dg4pfq$ ZNzpIAP>+,bM.reOf;]|(=~c)-!+f+,|rf#5GC10W1 n \&1cOe992\׮bE[I*\TJ J h$XqoL(V|EJجVWS// %WHyW.M \Ӌ!J,Ӻ&sDFq"=Ek6,7$?Hh-'Ǿ!-^H%'y $.I:c]hu`l=֘jYO]֦nF6O)ʂI &}he3G 7K5`F-k=YɲRf v]fK3Mmzݽ4S݉)R_@Jhka>+jh jY7?@ Eϩ?tGؑVUP+&Pɦ-y4NHl W'lZ}[Ph˂'v..oyjag "GfD>OjNtVl {LK[U{d!:OQjSԭtEMjZ5^,+p}(TN8_GLaC޺sw>e)al0}XZ49jLBT@7FޭvyCD$Yv91/8'TSƻ87:hzaC<\%q0@n*W=@ e ffܼΘR|E֞-HgD2L?p d:cGdFL| pI]`40m_ |*Gӱ^]; ipH "0oH4VuixLJ0N%&b U-XLԙ .btav#!R _|BpV~'K>Z%u }c"w\E|(ĸO#2v j"Z!R^MJeZuҞ<=WOIhzv(ڷo|?-L"K/Jx,PB]i>%oŸrsei+L üjxEZf$ìtͥTѸcH}7ʯ(dm}URXJ hdCw_裒nO_lygS#/f-}?Ջ+- ެ: Ko|Sլ#InM*P{Ӟ~_*PT)!B]g-" a}{ڴ#9 5׶V@4\~Jݮ%\ #(ټSv觤g kI!,z0Zt f{ ̠wl"cxltR :Z@M#HHB@递ra,ɦlLrR`oIAp_ O7r+ZaEYLYÁe2pKIJi L[u2 RE|,!p,nGO7%D}q Y]>PL<[jjN\ڥl{BQtj{աlIi 7< 7%{fV>Ɔ.]p Es:_@utR8ŰN|Af߾1S< b(l;}Y#6lT{̥'^cCP^SB !SvA6G7GUQ`_1G™e>:p_Y\~xev([PRő\,5ΏqO $='ofW_.mY(Yj\^o'?7>8#'4꟤YA˽bմ-VT`+O$ Շ@ǘkzCU) Eq.18!ZB?W8j+r"(Ŋ=C>qs:-VsN$x5Wj$kj{x*{ 56L~zCQAf)oAǡ!cgK)hS;1'.Bҝ"<9Lm֮,>_dEdR .?Ac54@4+1o4cLZO0x^޶ȫյ0&qr=,V- 1vWbtxՁgKW5ó׾yBκˆ Uud4gI(b1bT*œ<@=?GNOѺ}O$-xD1pam i|A %6\R-MSD6af(W>l QZ~qk#(I-8dBY@Y)NO sG5F-ޯ o: VU>&NR HW_b?l$g@k/_ 5-4^U'0I5 ϰ<Spf-WoLGTM*>ha`IY_JRV|⤟3z=WӦAC*MhڶTP DLҋe 7F̛?bNUWy i-/+)|^~ëGmdxLUxkrb"@Ԑl(B{AW@7_x"3P욾,ACz1p^?OE*]>YF0CѫPI6` .CA[sUd¡-#S:N ӜJVst$+OkIa=;]z8iUO6:_D7cP):H)C ҟIף~xpiP1ڸN zB†4fy}_֡~:LR]]M8ٗ4'(H #^,m[Y>2?R$4)%}VĔpzNeQaRdI]UYNq#$NMK^M}Fe\L-V=]IO7 9p9(eQG+>dz)660q{/1p!k+ r8܏>،y6|!H|@|u`{Y9f(/^y#eR w2$ ٬8ZVLq̡)W͢A嵦JlGŞ.9\hq`=1p~0s6*za KwBL(%0LM0ALYhoOYˎPispP~gUb*1&+ XGܵ$k ˜7Fry(аY4qepQ Q5 ȯ>U+QMgn U=E(x9rHbo::3T#ǞO 1WʃS!9_~T Xp1F"@?B/Xy55!rY:3|} δ ս̯:sgV˝l0#wrdU/&҈&UbS&߰]g'sbYnxS"% P*. kn:pi"whO Ņ5T{55Ļa>η} d 7z0aXjм_O_gr{c_z=~DbGCbA!h"J=@UC6&cʛ&ҰWO֦3qIׂ0bQr`?Jn6Ih(Pʵ AȦgr-u10yʡiQGsp,T@{D%:j=;Wf?AwC#E{d Ij{ŐmʚB=رdc1-͆ʬo_|jzU.Gaj\aELG)NH<.0  ̘~xwx?TJ(fle쪜ѻ:sCsNHm'58gG :mߠlPgQ츋Y11i,S>`vpEhI=|]J2ԅ"ksUbUwuzc!.-!R 4'рPO!4BY۵¡+lS Je#6o:y+ɍA2_TRv-ke&^Z$3s"9n4 aZXͱMӞSR #iϢC DC}s/$k[}F+m · EfTbq%_L77$$L'UoHC'%fbTQ]AhRyԹKԷPVa.7+1l/Xłލ.wWQhS,bU[V/xnĬ#F(*ODYӃ&nX'ز,Yds㗅ƸanPUV!U #tDochBYdջwҢzһ/D*m.5P{ffxCXZ/Hy29w P"YkQW[qbݖw*i iYBYխţc}RhxjżAw` b zbYx@W-M(@&=L|z_bXW1\=: #LUYzj] ׍dQa"6uQJ.QJ2s:<7b)Ύ}8PrGnB׻⹊_uZ6h)a:+rM_ zR|pukzt?-Ew9FRХ`Yh1aH8y痥4_[+S=UV۳uϨ=v '( ~ǶG 5/<t)IEoqʌ)eWS@iK2܈!oI)|_&JNmy63{_|J`8^6QIt40YI50] OB-'_TDqyn|b '{dȵģ}8ON'21LofLkQL51{P` wF]ٖo1Gu)*˸OF60c8l#]qɴ[4~-CCkcA+ʂzT*\I  Q׽Djd6Uܙ\QkLIOoeS2ϣQ"tE1@d@;޶WOpcAHLn|^{s\B9OH@4ouk= FsՏQKb߃A]iM5GͶT=/;tDuO}/:2 F>h~XVr4ɬ|@?h 5ә8J^Vn4nE)~_4/Am9q^8ԕliQ*< 3][)4Bnb܁q1:nh 6 \>>ckCێ f]-_ ><3po dM2hdˆ+;'m/P c j ەS]V&sMlHR1Gr?=$x'ͩ;8"- 0||xr-}[ ؀?-Y/zH 垓 W65s͛J$rt반P;Aciß|( ߶[fGk(M C\9E G1xrӆ0|DEnR$@3doy1}:G*ҝC E7ygs!jm)|5d㤪B+ډ4ʙ 3+^dRA5aAyZ)t0Q}X{(CyyYwی̙.Pr^f@bPZ^~ViIteVÆ{+=cYdѭQ5il cnH!L M!j,! !iF#SRʍ8)v;{Ž9bi~ S9_>]RBL6`cتcFo]"`JJ"K7[XZ1L/M8 (%ܢC5. ͻC>8Ea;@T6rde]P30ԌXcDVƶ&hfc;Y6鉊2|)Ent`P1ϐR ŷYu̼E,('uȞ el kDc b;> ןժR"AzCx\ E8qvhdMUi18{3k\LV[ػӪh!StNFD̟"(te&s2 ?-܈s_!)zphWL,.Ўֽw /U ][?z$yaS8nZ5U^`#XկzH_{ ^)m9'/fK~*s.'4͇*_gm"mn3lh2 l!\]iqqdv"`5XB.X +nzfW$je'~xů¡ EX?4)AJg{ѡwga^(Ccg'@RrSbb}x+-V FȫԭA0hC=/ ;!Y% mAQV o@ IN3O1w?n8%D \qQJDQ_-zڝݍ2ªm"ߍA+EM3 ;b/Lݾ܈ ([4W<0IOUu|p0rQšB#h.ASg !)8Еemn"K}n9/3NtdnV76=kNq2UryKĖӅ硚eB ]H.b[g@֞ w]+ 5')(mi 5Kʖ=߸/W=}ii8c)̄͑g0$ ߘ4XʲqKvN*c!ƃCK8 fS)/L+Kb뀴V]]RQC >i*Xl9N 5BGj7^ף IT,e2\`BOC@C7y-^x dFZ%!qD]L">&*S&CN~~'+jY6t1oԆk̕8eDurީ?=ph#QQ޹aK 3P$dE&YV|U_=L(.| g~:!О4Q6'TB (vAܚ hiSK sTPv+.}Coa1o3d UvF(a#&kr]Kn尊f0Sjcw,Eu=/& 4'p@td緮+5RxȠe6Fpt}5n|Rt7u9Rc_h"/J`бMvpaulRʧ2>a ZbRb})ۏ"!|px#5g ^j.nGz`ztjZ#^UnլYsI{RNJ| WuF uJLE7P;E \Ŗ(ICP1@/z.MZ8#S9eՖ.w1͒Ƕh$]Er_CGN;|QT9Y:-͒\%C<& o.wj(_ѭ>,SPe\ X!8^ʴⷸ-Ŷj 7 e/:G4N<9v]nKC~n񙅬2E@7bKHa+[^pItHF݃,+6ADxT,]:lV:SjD}8aHig_LmVhqx2:Ӣ*$ە-&EԁcpAu/y`fR"f/;"'eʞU4vlPxO}>%DvL%r¿2$ 2凜RCTcQ 7 +pxĮn/Dd`9}HHpEKz}{մY7yjx*ɼ^?}X^b|aH] LZ7T .46>I RV$ٛ?3D?/ /+ 3RA11 8@H mZع꤂㏻ֳѨ4u4W»?!1%Ņ0p:㟛\G4H#A#Cȋ{ep>ZS::QZBjr=ix &בTV3I%icc`ch cDo6g%oZL{Ȅ+pIյ_K%]%.K4 a%=b̙h ͹C{v.g-.OǕPeΡ^7`O0s5:C^!8+yv7N$&~߸V`' i컥Tn<4*&`p~wGS*iѧ_#,DKNHN$7 yHTKC%'jt4odژחN(sqƩm31Qp_u,mO /:S(XH5/jSIt2ã;fx:Hn,;>Kxj* I;EIC4IY~h$摅u 2|4?}x_GFr̟&kSL![ iqJϕ D-Aaofk7Xn 6|-'rm@oHc"x9>?#-xRq  ҐsÀW-#P]T=[2"ge[n੬V[gP`mJ8 v1V9[G 4W }>W(7d@.kKB``4cTnF}"n+4g ł {X }hsjMXEFtrۉ#"! MPX-># 2Y^,wMJo=5N7B i*2RClWz1âCp=w=Y,.L^j Z\5jS@7[*ZDR38 ɲcy;kϙ!ҝxUت7Bw.]LVX˘-!1[xM=rh"rBTx)6BXo!d/iI=`'DLm|}YǓ@rށќkO' H^Jjn* .>ZUU(%}*Yw_ߩv&$jzمt;ȎS8ZI^RPHT4 Ǝa{bfx6¤Ʉyz$ֻ`P4_m3B'`bqYq`'.y3A$>޳K4w3$Mx{7"}D1ih sj|҃>=;2H cVyOAcʽo^ M!Lr%]\ %s#E>A>IvS`qjiȯU} GΟsxEZMWo5Ղl_)~1FW6< 9]tULnXV`]fǪ/] bd``}MӐ*>Ejs!ꥋmXxm <{m/Փg AP8*fKrpmC풎%sENr)5V'%]7`/Ǩ4:&.OtSg:e;3b;|cexp= hhu*b9˥S13_/0f|[-.9[csa*1,hI"g"J`5jJ<1 EſҼ?GryZ2S ӤS=yAihcр$Z$7Bk%:: HݛǓR7ҕV3$K>EapbD$4 ]қ }4%c^ELJ料 bn=JuKd`LU}I.0be]'3.([ tuޫ |"4w$X!CV#>JWņ1y=jnIb[֫a&:G2;2a5gm _P+Uf2:P&^S=y[p |#KZ  Bi*h qX$gT:Ou/YgC6{]L_ITO ɭQVSa zi%z ( /$wu-c|p1lBX| tTU"@DZz% E;LIc~9izfsA2Z' lL>Q]3D[,,J+~+S g*|cdN㰚[/Qi [D0=uz1>(t0۵OnQtX5Q5xRL疟^ĭ(=yɳm;|}?0A% juԚ_;# A?׿E.!m~&^ldhӬ?Ѹ!j \sZk)Jӗӂ5]6j3Wx{-B+< El!3xcWb%Aa|\ը*gr&x)ϕ"a1:L|r#ட:6cߟw5=x5}Q &)ٟ.9OIp5/ 4?^ȫ) N%ZaJpDϓRY"Cyո7۩(o/Ss1 &Y$G4 .5Z_5g񾗊ܺ2VZ+7! SgA({I%RBEWcɺ96,<97p 4.)&慒YT\Vg4Md>աC;bʶt]v*{c̈{\ㇺnqF7kc!P4OS:jV_l 82rR:_;^\I~s-X/ag%SpRi>h3X=O(ތu@߱vn)G;;3v*^]a`2>+ۊt m3Z-iWꔾ䀊5QHm3͝$qS7̇y&PzҀr46*PM?Z+ =Ҳ #=qrScVz4t!ICV٢Bk`bwb{Y&`Afw~qr;QuAO:~>i@ b+`Njy DI9LabmIY&d̆[1>{"sܻs7MLu2ܕÄ HaMc Kdջ ŗug Agz>Z4mČ WvҭolF *Xlyd)-k_i]d%P i"YEz1ЎcwiiB:U㦞4!#}Z4^&Ź?.>e^wmN+9R3! %cM7 by:'nrM.zĘsǦ%f¼ƉH7,uZ#nse9i*0CO'v7HwyE%_QDM"4Y(=u>oD` ڤCxj6? gd~[7%][9vfa˜\۷bmvX[ut~-d} ӎZ#Iz1y(ϡx\d!~ `)X5UQvռ("㧇8WXԿJbUp9J"yj`yϺ<ك_0-և 9xIsTD/L!$ y?+TT9 };[^N;%_Ji?{NLvlw!n'j{g,gG-.1ɾ>TJcClSp@-{ F:qX%ϥj*\oZ9&SsY{ET'>:@Sዝo%~}}uܾd'<,z~Ѓ|TEO CG1+1P3lje08p6 :9eM-bĎ4bTARbV@Xls (':4 ȩc1ٸ\#}iZ_X$Ƃײ>qaVuDzD ̼h*<?F遽Jƻ|ŴOhQ|0=Rʨ ܴ|s#F*UXe.v{HFr.;S!~M0%ا5/z_G} 9,vxӴ:ۍ4us?^We>CLVB`TFS(uߦ{uƈ@pI\cT<1㌜|Ò( ճ/ )bP(;Ka-'ʱ!|K4q{Mi3 izG vNtPau n?蘀uФ~נE`{ڏpWkaE҅]d_ .gQ[}.z' L ǑfB +fH*@_3M}xYbl=;SA?tsBnD98 Wmݐ&ZڣZ0I:?ru -<'XJ I#BQCCAr{Gӭ ƒCX+Gp)6`7gVHP&`T U[O%0rD41<Ϛ.i @4,4JLY(Ҡ8J6R&MTe TO'eS ՓĪ]; -o9?R$Qh%n|fCX֊G6?D,vSнySЏ_^:;s VǟZh>ꠓ;lMǮȏU#HHI7<_Z/zD18t U4__yx%:ߝFLM'F`]XM?+>][؃O7h7i/iH NXs?M*.ZߞVXܬ+ti7I i {Tj]*(,JgM {šFBh#,"RhxN"nO7) uw67+;?r Q~?yF4b; ?Z^}~w&7FBд, .M֍$1i} n 7=̶[u KFcfsZRNa;$rPyX }V[s1\D3|@Xblya$Yuar ,N)[QZ;S\! 5j9kC2S￶Tg`+=Z0mn1e"4h pǦm'Ɛ4T x/&'2? ,OE+|*t}\hv"Ο^ܠ>:߁T͓"HY@fq\듲/Hs z!,u0d'̠~=۾ሓlTCkv3sm[}҂';|ծULe>NC)`T@Jq=PY7&ֶXVV%Bi9pg,#L7AAVZS 67EBI!A+6;l©-pa3Y4$T+vKyߊm =m00;L#Uw &[mf鼜)щO=3U3/b8qNmf^iWt瞴~>3ca0o! 08/mջa`C4+Bj% j`FU)WeL9mSg NڐB+PY_') 2X1B;wafTJ7#Fl]LLb6(#Ni3kOŦP>BqBv:~B5VtU%ֺ̯7iF,HwJ)3τAd_A!]=]>7YJ4WPKpzV.t!79:ce0>τHrY5LB㤗 \&cqsN* s@OTmsF]^`c3|YjŰMd"0ꋤV%a*R8WE. W8T0!s&e{B)?`Qb[q/WU3=8;]OCeBҽbF@ ꈞ*뚋+@ )KaV6))߳{SE8Ӳo_4?k7IݕUN.ZٝU<+Pj_3;skrV/ B+|Pɋ8Ά"wc&'m/M2dUA9)'/{AGB1F}S"x³U{g˽RQ⪜O;pPxJTJbqHH}}Ӎ8>X]$iN=Rl_*̻X.AU=c^Ɣ-5Q-*LY³,O{ [4fQ/q*{ǜU'ǟ~.8߁8NTȎeyC> S&K2ũk B)5'0K'MwCHGE+UD-`3yT׉{p}2?Zd8l X w42Ccsֳoҽxn:5\;84bS#J4)Wpf\BjăL 1NyyasςkIic'aNkj׶T[yyD,dɤ·S  {w M_V8c/[k0"ܓ6nedv,J;J6ڦs=§o[Q]gN`޲GeK|+~b|RYC#5yZ ug/7Na(|'0ps zZ))~1w?2yx`]' fv\ cLyrAuhB ?'[yTtyj:ދfթm~U/ױOVZ9?crQ}T"n[GUd}1SX)1!8S\j)I Bäp;dkXP=C=є]#P1bu2<05 EƴrX؋y{m%dJR-WC`}(0_dK,'}J}D[]#: Q'D"4EJ=@+Our!O1Í4[Tk)=g!$YBv+M^Qkݥ{[sۦ&k lI:l뮍t߆"}bmr bːgf;+ M\{Ge|aqmHg'Ji4xQ(rʰ͖o$3]R#,ths"z\^| 1*nJ8sWjzbfk8KJGj/.Kc!/,'nl{WHPzC}b,AjYTΑR%]ȼ{pd1J<!4n!Y!'2ʘpmP ,⃂`3;EuHc1)'mst\bNp>乖t|*>V5튽pz燳4kF|V`HX٪{hn#HbtTIDTW`q0 ªsD79a RUnnQHUda] zkxZn*JQg ó 0/*Rk!H|deknZbBZq o!qϲZRq@ :_Ӓʹθ ^}VH_a:2ƀo03gA(f*!91$#dM7}P. O”P:'dm{k&a `fJ۵Vlg~ϑo㸉j{sįo}yPkOO`-UO.&t-/-r+uiø;ѿ eCzpwoEIqܷ,[9:+d#E*!p5|]bz[_xwTDC ^4%Ĺ<dy(AEJ|4<eR}-_˝E6d")Ӟ6{AiWF6+%0ayE=Rk| pEܖ!-JO&o75F7UBgdxV)F+C.bw*$;ÐU⟑ EkA5cYEco:{0x nN ]Y7u;(+mva/ro`CHN:wE8˚IV3-H~dPz^Ԗ2ID A6Uų CtINפM!jjU-B 6FҐDFZ93c ;aZZw63b3{JʄAt- *7* }ƂNTU&Yhc PۦF1sITLAS !-nG>np7s9lZVqؖi Jș>%Si&VЉr㕣Sף.-.x߾bl#g\όܝ"X]x)Aѓ L|i9T ^vUw[rqxoP<6m򯆃T{ ;BoEPAIpXlݗ(KD[I\J"ժ0n\a&?s:*SSA$˟e-yttk")oR Voug;α jv^Ҁ+^{yK?l`59c_LliqnCj`ဘY051^Pi 83ك=HADɪlĀUH*S= `[{~MZC*[2iIW? ݻ[qnv, bԭI Œd7)-Dd?iX7FhȰ;usT d1e9-vohi#-)lϕx~eDIzAW\X͹Zf9?1"gQ(fڻ/bZGQOK^JQI{A%IdR#Ё#XzEҺ~u24~F`imTiW-4ua>gobX=TdP~[>WlHdjw;~ͫ@|tս/CP=킖4w%Fyg?-ޏevZm~y,ӎF簧r'j@ lĐ8PO й˚KH6;s^; *yI%:wLA dKv4rdDUN;:OzehX$6r 9Y Y#NXm=9SHqq@pW%:!4}:31g]nښi/j +k1?1}fbmt!CHa/٤ $0Na*|rފ`oY܅Ћ+>MWyji:0&q?H.?lԼl|S :,_dh̺Fuߒ }BgqV؇Y6sݶUWų?OLc߲BA;5_~"EW vm=b~+)uo]y@oIIE~P5 0 гBÊTCIat2\@un;2{,~.Qo;&3f]$k\mʫU4=}$\ z~?)o+}x%~vc"ʾg6zTZM;HC,N鐞c?ѭpofH5¶ `I62hEM_X2!T˚D jTW߯N]ekZ]87w˟@[EOdd#?e8 S`ُqAQlU%#QR)}J`9+.Ŏ*Q6>m8t) Kz' >{]{2,|zmILt~˜h6JiR#VK'#]"uӂ@`f,:!WPz^!"8<!yPk[tERO6ʟ╤d*<ɌHJML?B_0#b[[2T5m a/7q?6 P'c4]*LEsS\! /IXƚ ccYo { }[IH :iؑ#O=ܟ=Zm%)ҵdZ 0b2˖s~K܏[&^nЕ59rm[)6$̦B5 f{\TO5` /bqjݹ&AZhxPx -xDgʙ?[%\co8'`.u dD2)/Uvx-)*;rk ]g.B;='>H b59G'e^閶 ih0pP-*gZL>f<\Eo|'' > ׍PƆ#7&s.=޷,c~AIJűkz{VMg8ހ!χb&^S$f[bλn=4m FK mkǺ[ī C#IRA},$KAL;@#YfQ,$Mnr6d'n=mL39ߔAI9&T;yI8NR&si>7c 5uFw!g?&  4(2ۘYI8nBiXfEJc]DK?.`*ѹ3cfOP__1pE~\,Q5XCAR4& ^hhGOr PY-n iL)6g[=̙- *ܚC+qb`+]~ȇy+&b0Я+!t~3(%r;ޛOr 푧; P>}#Ǎf mżn|8G}.8K7),{$ JEl:&]5Tuwt6 D!aN65cnGp $(EX+a"^"{% whKu!)96CC (Ɨ] .]ϹT8ņLrqdwXS*JYH&XXy/Tn;}lyT\lcF?4F t6ZS]}+M[.LEnsslsB|,uC*$jG, A2OHV:X#_U؃ >ieyJGqE.:l^y,@dAf:Z(:h?\={ڒZ]+*yƈ~x Z*#R(=̞s_:beKT:mvv|/R0dQpHHX_HJ(+O9&rƋ$eňu*ܹvUzxd=׬_%dXזE69⤲ei}ydt!p'-s9g5E,[/-PƱ"0rzf@WAd+D̨ #+2p s06\_7|QEҋ`Fx<FfY]ew"aUN #! A[E%+˞"dUZjm#$I``֓4ҡu2 gux.n,39ʑ& N.5N(GSYΥ-5،g[[)3(1.o<Y}!#bS7r%l\6 ֝$e pv*(95M{._{̈́ ?g}LW[ABZMOK4̾ƍz?jA'țIM;- _X_иԺ _` @0]i|paˍcQ㟃$hS Kt&hӦ5\S :B0'+^V*?zSŨ*f:U&x8ԭE~Z^o.4 u'r^ J#ϜǜųIRg =픋>5&{ -ŁMr ڃ?*.xi7t ~$ŴWF39~.!5{{) !pJ܀{q鏔x'FPn̻݉Ni|kÍǏ \(SyFKhʏEy@S6~ !UprKTj''}Z fZ*eè//k=$7Qp%@Jd4+=–cl@r@z#7(15DI`m;b^s .`*WXy W)>sx`Gœ+OoH[%xUEF's$ܡWNa" rbLi+?dYlJn񏫧 ڜyT [c-Fk:qUt|[<Ǒ_] {˩o!C PPaӓkqϦ]Yex{%w* O k՜=NM!%\*՘ݮFՀ/e] w?|5n^J7@fb0q4슄ϛdA `$s뒁`nQe-EO}"C𤘨Dpf r{IFR&78K"(:FLɔU۪y`!S6||u'{(b:Hd8?YGV"N= j6ls(4sP .=<0i0ǝlĶR~T kЃM~M]hThDE_[^F*q~g]"!F"Deat{voG,x4|[I'54Қ;nǸvâdE}Ἴs^LZY@֔%tюک*zH.? 3 Ԋ}0 J} 5] Um0^zqm*5ƀpdOQ/6\nTCmEUZx96զ֔m /l LUL.T.6ii)+f1 <3&o`*wp),*ݵ}a@DI?ҥ>LQjV:uR/_!a]Tʢ#\arj=JNq9ŤM 1' 8pzCuKE@UL$C}qCl.$v*B+Hcv<'YA5sOg '?ڒgJK $3^Ԋ2:*mYܱ^IO" W;o7A碖aRmL=]=U<6R,uڴVfݹRw!cxSb v);-kKyQwM o" "jR$c`dFik>NY0GzE6S~ %&YE㼠.nE,Ka]$XH2+ʮ@ h9 ~Tpli$8rw9|>}ڟuҡWYhw}#_#)]tDS8vAWtfl )uªאkjS6vǎN x 9NG(핺VKsqDT㛄_+a\pxiWfarĎvPR&:)9z p=s\/G@h22S/U.:sֱ}S "*)7=ǭb}GpVkȱhgwTh"'⡙xQ1y/bkUD,E^Ozs=':彄K_&'5 *)nTmX ;w .:ʏ?'_l g/U\ ALxe/mCpk 6i8ǀP%JOj̙POԲ8ç:˴E\'zY0*4蒪f@mw{,ո=jɰu<r,ӻj^l,x2.6Z x&xA#uUa@[϶q+yo.Vh@B@7astK?4R<'X i[K,jXz B7X赀#q۱s}Bt̽YL#Uw1;$Mw:4j`hW?MH;a[X|DAFFP,Y_LkPq9yi_֖( DĖvjORsKH[/6i:G)PZ.6#|! >B~W'zQZ o򢞒nӇtP.Z_c oat$4cX-VcnVؗSgz3eٰ6. +3݁Η՚%G JQ0YmC'[k^]$:aԻf"['Px"Cx8?7o@H|#K"7+-ُIkm n~]J.FMJ(뀨߉(g5c+9ijh8!u&c?v^gbW@9soeM/#3ݟA"[ԇ<n{ 8] Nj@ =}۠F뷾›M=#kH4IM>27Wi=ka! tow瑗]F .YT0C@ǙUj+T*B,:=Q{dWEĂ;~ +Dn< c@#a'.ݏnc8ӡ[]Q\V7cı^˴N9lepw C_hΗy,5qUJ}&Iht~_ UF>Rt?sCTjq{1QEPubB}OhQY.pv ֪GϞMWI&qGRF`mTOfAR˛ |噺JqGtlVqQ?qM*G>;&' $K6"0MGOLo{C>lLp8i6 xOt\O$ CD`L?!.s~f s) @up\tk ̀,R"}Y\`Mscg=H]aх@&st֗<åtp0 dj芷 ifev0QM*[>j{'},R"?$,/Q-qBpO7I':P8.ʖdBYfE$)(@H}w.d YD ;'XhNTV*.P 9XmP`0ce/Y mx."5-JxHԾS4WMj+ Zہfqb (׷9mM:@Zn$q3m{C'9>I%Ø8j<+9z7~ w%Y}Д܅[F1¤ק`Uo& GNAIfx NrӎNZx.s 6d^;哽Ʈ, VH@J݌Trtx`އW+Lqm`3_v˶BM$ 2EepCz8l/^CW?Ɍ|̋ʩcJD Xdv3h={YW?5餬Trc9m\VAi_7C*F I|N@wvz\ ~@#,~ЂJbt|a,x4Q~d51@S33.Xx8&g IM݁xIވQ"[NRw)˶|I| ;57zvU %R9> fLK;pgR R_RJs GB̉D"O Q#) RuHdAq_RҚcF#F(!h}b¤ L #/ha6p,!kmA /WLCC;()dfBǸc"$SZYxw [˞:>a b-Kr;;E5> "AG' FZ,4s(-M~lK M`^*A^/!pBaJ߭ɾWQZZc]?ë}PbLE\2G3*k". ÙN ];G D ±{1:"ֿ4m?Atmf@kv,Gi&T.4 sw5XDOR(RV33gygS!js[°)a"z|x̗̑t2@cB@Zeu*qHqpKs\bE#œT q~KONNͩ^&PMmC1H\{n|VnCsb)AύGf5d:'Aڸ).r=^=*Zy쉓.W Bo\{ 6'Dac!ܵ*yLVOưZcH eV{\-2pcCZ N, W&R*J2 S`K9i?ٵ a{e y"TGX{5FE$Q?f v@™tj bgԏ`ӋD Xpcpnڜ` <bak LʹN3TC0P6[׎VEfa^pbqnʭgek&%]t=őwC0mB;BXGtA 9C `"ct@l)F0\s /U+r6)$yht}BDE@@="10{?lj͈? A_{QQ9UF69቞m^7dCUvVe-aK5"ch Q2Xĵ##X&*hvʅc}8?Pnzm]^6o>ښyH<>7rN.Qz/B _ZL<9w,Ê*Fr+9OPG!=X9РMˇ X* ۂ{IA$vNa5`U 1~>%l`C̔|ϊVwVK,zԔ 7jHjPrf>DYgD&%'1S<aY'53\`ce=̞※nX76à:0MY$6mHY w8R#f糟 윋%2hb|E5LQqp}͘~Z ~+G1#i!m[g 8Z2;gWU_3> }Vy@}g!5Aļ;spf2b~fzh-EscHVF>fӺhin=ԽJ1]W(cpis}9VPr$ԂRz.M 4:X,ƛ9<>ԥM{fXKI"uzUM"} wtNQ.8 K1j^F6mTnzUe34:%&-Iz?:0Nr£A6>F^jW\Ȁ鵨,|l!jgV幸=f V5g>0=rCeetqm&]fAP }ѣГ$Ag-1ĬUsfJi@_3_u6y6z2h0 ֹE7<;UV%t9+7rِ> eߎ%eZK fk0RQpӖ=>,WՕ~I~%q/([+Kbs)zD fV6M fFg?g@Sov.asHTxZ*E{1O6NX{I I5*k5rz&Nbf`FL[bDf>]P ۳`Ur~B`y"p~W3eA=@8p9*GN X37&|OٚC.5Gcic[;G/][I&qF;uJeg>+~Rۏ,oL("pHvSJ S KOZv+-#;SrٍܯUSEjz5ڄ IXJ#VO~{|!%Ņxv3GΆ Uyaq3?>B 3VC1V{}U|NeTDn> )O)+v=/az\P7Y`P*Hm}$\ks#ǸyauI-c)ȧOe9b -TC@R,WZ2Xk.Xj[wZJzpmj.1kTU*S\qfr$aY=D/1,͔*3mugd> *d$ˀ,U^/VlBgha""Ս:|hl|@cΡ%0Ű { 3&7e&P2|ŀ̝zq˭Y ݯk১MOs \n0Qq~Id>BL;gz%@fy<ՈʊBB$nDˠ,p>LoX4%aZhLș TfOlm{Ź{v%_ygZp,㑶Iv={N[e$oTAu_9[nvd8X Xyг SH ހ(ҤnQYK5@z$YގaD==2 MD>ܳS5>;x"_X)bɂ~90DbxQu1SH/&S~mƌJ] Dk[efaY0 cAg:{d5Ƭ ^d37&Ҕ}pf>.tvu\]M2No4`i16498O  N)_iPs0SDYXz7Z'Qp&ei-/Li%WUUOrW՘pvXpZN=A j@y.,䟸pV$#)p2z>WXQO[LlZ!vVPhFJ/傊*T3C]臘!FG(o_kyVx=w#+ pDv1u,[P Ho.}Oj*Ήa$. G'{ 6 ߅kwUڙ~eڝQ_Dǹ:)xIKkdui0wkq0~0ecNx_C8(2L+ƒu %}XTM}¯.fv:TH076tWL cH; C 5?Qwx1_Rq'D">Ma*QR @jvXQu @yҖV4-apUi5'TvY$IG.-=ODV2i2v*{ZS+vrN0޳*~?uHfy{,F@%Ņ4bfk;\bYFbh` OY:a!).VnNDt"^ȽBnςwC\)w*zLs6b$s,q+"ItU~$3^4hmT;4LcA,QՍ9 m&ZS:G\N9lէw|j&쾳:SA*Tiw46RzA@2ujW1y̶>~y(< `iOY⯂gQd{X"p@ ʐۑ7 XE[C3ߖXn,jc@,)㈆."#e{nl~Lf~}CJUKi*tɦD߿p.~I%`nG Ry%ݚs9 k8 y-z~nz:Mu{4JobZeAl+"q0Laҩpa9t*YCM,;Ot]p'['1C]c_E6w]#d=Rec Z-W@7w; "3"$>t\\2՞2X|2&]mp/G SD[V-r/@hY|t@7T;$Dn"ͷ5 l9WY.MZt7W.8WHnVH%ŎX zogY+:{̺-ѭp|(s )DϼWf+G;1 atOd_YU?W/ gYoÀi Bp33DdwS/ ftJ*pq2ڏc†XNGB̃:T8YGX&~G^jWiJ;[yrg0O`IJVh.3(+04܃ QlN[Q0l͕JY<;طr{ma\tns!Js*95&ì!_ QXڬi6ƕ0:JPte 2M9vq»E6bZ\\s=srjSI ܽ"jM)ZI*=HkahىܐU:\U/ 2m;L~o_úش)#v)@.~유RXAaNX"J@`7R$Yi 8%2t>^<`7UUKrWvr,Wddy+ߜlkzq_7pU60]В<qFb(ÞĴi_M;j0K#1"˩<[&Po#M5w k&L8@$M!|* c(%K0s5hιYCiܾbVRɺI۬l-ǹRPCږFshr~qv34fi=׺8m22,{ΩSEؑ xepq9"W{--LY' c]IɟݕKt"必Ms$:KOG > Y_6;t|R[ľ|tHu1̽2c m^b^n"5JJ5~C-C0&u>zGHgg1ڝ=ug &p7 ]dO1EH  KYuo$y>sKU4>mC6K!l~xDȄY 5H]CՙUEȑ=lükvO#0-x'Ϯ< Ž!IA{260 >bl$HV1pL WBQMw;h />'MM PdSc(/,{GNJO|4"N/:7^˦DM Vg}L:/摨[]b^,{?傿e7ll Xe3؁0r|x^518-L8!% "t9}e]\}3uR5 Lx1vS#o *J竰]3еRdd)aEqlqTo[hS|p7B*t-=*g/䶯fT'N| FOGc<;_Crz_aR8g~P=/^{.i,?jDJBJop+Nȭ&X)ZD[)8X]!E%RGo_LiF<NmUUKz6dq`%<6~ -堑e#s^7_f!6T_@[:kyak}tiX]0g4(Q#O`65"uus"_8 a`E6xWWoO+]c^-dT0"J>~'I>ݍ_[8 Gug`}Vv )%:4A#-5 |a}6?zJ{(\^jvgdX=ʹ$(l)4"8r´2>\[;k7ց,Z+T9HDB!jx~E4~DT0҃Pަq#a_o]v F/şh1T-Bx Ŗ@`E*6imE3kxBbS84bK`><crn]*v c4򷜡%3!SW+?|=/hQ BKV.C&x;0 (‰$Ldh@yP^tznNs1S`T|c:v1htC6AŹYVxve̵1pSP4n=kU_g 31AO]yɌ: pw^~TWxdCIR,[10s有ll]b1c^0y.rDEOXYK+SH&-ƿ,fYQEo:(@Ðpcrnarc\>nك3@L)TB,a `iR`` l=" +:MDPA෡ͬώ?<_#|LR?Ѻ~DY/nX="Z'LG JC:|0? 8ț΂C}[~H%1럍A6>(Mh-j(Z-("M] [[Б@O_{&蟮֝m:,nؕU|3*FdW!dmIg#o93;; Rq͊8f&J+t=aJȧ3(hxEs <yD }0m:w{9_>_ +Y81U3=U -0HkhQNFfn=Y>#)=IcT+ N#9NDGx8 1l#F1oL%e_㱦VN k^/YɠmKyXm hky_?kRUBT!SH|.=^q:o}-$psFG,m"YM,eoŕZ@rrg#(aϵ5qdrM9z_}g*, ^އ<7>qǩkL.;,tOM)*Wֺ<+kL"qƸ4#Ribw%=tk)>@vJS?d5] =P_VS~95m2$EF,a^m\Rɜ{kgW v#Y▵"kJǁoFf\ Ęf;AXii;I qx1Fx3ziτcBWQa} YZK3$dq7GVj:D* ,&! Dr$'<Sd"Cl2{VHKz7LZ D.9J80DHDDN{$堑I&/2NY~zI=a8PQZgj K|m7ŋ:*4+|?N'x|fOe$r.3l6Pڕ} .zb;h' /EbcoeWԂ/ʛ wق ~}e=z"^P|zj x"Ty Mg۳Y_y]qItҭGhBp-qp%h^UmC+ 7=,.h#7 غn*W͢2Ti*sp.gM!z &;إ`t{K"+׺gz[ntZfDarS_Io> slRGv戕7:p)*z7A6lL 4L 8FAw˥ޓ: |O+qaC#ß~?B*t+Uǡ27LdGt=Qch^qF):vЂ=Jh#bH5kY~x@aDŽB֗Smj=b` >5.R`1;悃fL}$N1iBF%,ZD *YmV?x]B %=(K~ C4_fOp iJ}wP 4~6 2^>-k:WA-ʅ3Zh5t!kԑZ^ ,RA؂Wl/Z3RGGS6OR@{٨O4t_tew L>w)8~kCp+VMWaĘZ5 sPP7-b[sߝkuma˙Q pĪ#NT@Pϫ.^"-y(nSTh-p w~Xa`\h*G̈́MxmM yɑĘochY6߾Ԭ:3cDt^BSs2GpVn1qN]IގGՠVA]P954(E `1'ԽqU1K ņTRs$Ek$.1>~grqFJW,G_.FrWBI-3';A.A֭r,E p#>=< kPKXcAYN5x)ң\伙Hf< UL;s+='igvrCe݅ۧ@}cZ{k\l$|Ь)J4dv#dHVm)c J V"9}&JylI V1AKSLp]eL7'*&zsXcψ"k#LK7,p# ڐimQ&&{C} 1m;LAc}F:ٶk!9/kN;uMlad o*Iﳸ`:Y;aom[wPq|OfWņO˭5臰?M?2Mr}rZA#??bjh˖; Jz2X_Mdt:XOljy3[Yv±͛xy7u%w!Sz4_וO"f;x#810Aû ziɈ2>˟'pD6/;Y.>;^ *9wDpp(\/L/ fDKSSOeSEԧ|V̿Yq2~vBIJa rn1O#\>3]rmVܹ2IⅫOs/h,ZuTc\4  =K64l TƆBsZpG/T"ZXC>!:zi<6_ AhG(Iz0`%&'-y߉9h z܆VV!Э9;TT7g! PcG>lݸ]5obȁעsr~Fet 5P΀ 1#n3ivWq-JPʺ([<11jRUs5ne?2yBqVr^aA3 ѷ82"Jkj3K򎄁qQ( ^_$y1c< / Y<8>NKfXn*Tt=O'WW_+TFzy\`9bV `(6()1 r\)T(ƪ9GO\?#hVxOy[1/UŇU tYì cgʐ&J47VO,}/|F܉(A-'.-:!s%/:Tn<}A°O\~wMu}RP_߮nROb?my¿!Lö %HIxxY8 HI|Rz`2M~f 萌\8bz`.1hbȫO6w ?/t& xV!Iw\~OGŒ!1\(:E1ԡp+n[<դθ22U;1խ4N憄r9ib`9&+Dط+,uq C d3 5]w>`_:}Mc_=D]wNVo|3i{uW<_m);$Rf?p H>A\E*Q&]c흥~ևq45x 0z&7F?}nID1cZ内0yos#£9|IOuj7}oPK:9Sȱ*qKWv\6k#0<49~ (Xl\jxXnEXAnOsmu_, YɹIQ#^Ξ|QZ T71d9Cotm?qy3?m)Ǵ3|+˜$ ~b2+f>qdrht&zj~u Q c%E ~̏'ܿ{~u8 0g (wVJx{%švW&"G[q }H?K*\:-.c(Y߹b<3eK9tWb,VbY3.#eKc"cYcBINZ{ Ԋz8L cye>9erAst٘0&-dLKWo_Y } 1g$y9ǻ&%;]8{_$e?WvF؏9+(׳JzDG Ѩr4?[W{+tUh)F͢#“Lrw"Nt3ЉB伇B{2웖yta-$9d[:$b L[zJx0`{ @qwJ'OTMА`WDLl&-pLr=JnS?Zd9i{W:fh[dTqhqpmB*h\Ƌ_hg五ڥ1c8C:`, &ь69u.*I\-jF64jP 6@k}}f[^ %\r]]>_FFD)4f:lj!Vu&}Q둸^w1yg¤~RxG'*f>+j}DO.1)4W;Z75~+HcDۗ`![$*Ұ}Md>8v2\xE.oM 3VnQyLJu?v+3$D\U&ϬK[m7߿]~bTxlHPnK$hؕRV*8Z;p,x:c{FF['0(˾BMS7vAG0ͳYQg9p7FK7:Zv_nKaU6IS?=,nyi5Ny.}`AR4(s 0I1UqO?0X91 =E. J$blKB?m qMgR7 -vI l d2tRE -y|-qjr4"9c8)eTKIWw2sFuyO^i[ȇL* $ * Kjڜo7q6J\f 9tonwSɆ"& B AWE3TBvD]kTo /a*"FH:xzH>ֱ>整"$,*<+Nx.XCIf|"AˀSEl]K[JC&^^]'zPvdInN UN_\`4~n$e`8 En=;eM` !':.~?Rh҂uȀ @O@iYu`Y0jsp e{!5J7^h .S4F@^1=@ 9e'=cd9çpL]ڛϙDh񝨒ta&noR)0űA2 ( KJËz[AiO $YF`m]iAF* Tb!epEY/ɍz~_CԻn&-gRxyswq7:#ƞ~Gc6b\|BT<D`4xvU=PL:Rፒ D܌ѐԝQԪTq1)bfÈ~9;ՊpXRYk|rPjVS W4tOmpGW;rYɊO.v#3lw=`/I֫DBRn QoYgrq!&R.w #8Y⛠ e` J1ʏ)p1d(лUK̖OcBTL'(H$w>靽א->uSʎ~ c~ܳs@\>`O1dQ&+P-ЪjOMa?(/Y6 ru1ѣ5r|YUk0)~!fu2BpS!yɚX˽E Laj:/=l!>SƊYmbpΆyuYO'0q8~Wy5^GY϶U7 Z8~ŎG  շx `%`0)٣H𘱌Klc3>ʖf!=_WmLIqdDY..5ur>Xu"&Z4\g%) gZ{7T `.[ `\C'##h=_C[2TgU}O6ٸ ߏ!٧w$BۉE[{o #&֪-ڟCn2R?Z { \ oh%pQ{ܰw + Qb]I7QxY?S^>5>;6ˆ9+Jp.uwQ#H l6oa,QoA*C"6؉JR ! U+n6)`Z,{}d&•*)wUXr)u$ejjɴ3{.@&XܝV&Ř5Ab /4}^tʓ (ܬ-DE,p-!zxalܻұ+=_ ٨&0'ZZSj'Uݺ7֓ijCHwuڲn7knz&xWgO;o L.y~jd6̨Թ,dKPF}MMa߷U%K7/ ߽1B'P({%D{22mg('Ԉ!$ z,ss|^q&RΔx Z &Bugj;7;$ΚG5Fltk J)&VppN|0"F*sB#:9. >q$=FCP.#S4VIj6<ȩp[:>)ț,MNΥ e8a7'QxӒEu_N YOIMv>z[R/=k~^E>AI ';6\jZؑ({|o/irbR6619 iegV13Ė" ǨKcVIG->[ _*/8pJmCI$R^ηb>Tɒa;qm\өagKKW,=ŀ(6^7ZBSfCBמj% TvmcN/LbUӲ Y&B!O$/A,`6ᔊl48>stOpN|_aG*s}D3rZFe7ro@/jge  MP'jɉI8"r-{B]oIP FckX mᶤ+1΍JfbAL ԙ$|UR &hf럏**u֕59FS y <,Y]g 2gÍUfF8NlhmxhդFw['uKT>~Dth~fq5#4%.1l.W_& _ZYȤU::1gtbobkwLި|PP 彂MEvɾ Q{f w=ʜ1*ζKmTѪ@ yfsPsX"D x(!%J[snc*eB>3KF5bcKby.tDVqG[:H-cE1M!ٴ~$ʹJ*Y!NJTVeP>:jR^}aLcJt9XkQ=y&}T>t3hZa[`i (ȧ)A1TFC9 (+7r岛Ml8A`juL[^'S3p{xMjL uʀ۪vpg8`&E`7ge^0q?K5)OHdBog}\40_asшӪi7^cTzss},wu ez'Fp. Y%8iZƭ Q௬iuT`XU^ s^IhĭVO.\X& 2¼iUA՗ءdtR)|Cm횆 걙WQKunNw(ZȋxxtN0 ,KJf2 ^Lz}BAIJąA UI~thƜ5D"bݐb<[Bcx￝b%sqrsx 7|D5G $ICE0n{vC# J}B V"BP߆,FǰQH!ZU1ׂ}ΎԴ l}MXf$Ig'.ąm2'Rɻ>?TְD45HF6-jaBn1UN5'֎Hc9=YWЯxBA)\& J)FhCa煮ڷEŘPF'z j9kva㍤u>fJELemVD"k  {+8;5θ*_v?2m4D&Yyv"J=H͌-pqt֭ռl YXO *s@J(>+P `OXq[\ß 6r:r3 Đ%H4kܯkLD{k\ j~@G+w-NUG w#?P]lQ~\\=ܰzqyGa?Z)@>u_Bbi=F )Bg|5\#k| 2)4ƘC T&R9$cŶ$ V.궷$U~!{]HZ=Cʺts;'dY{nZj{|{D+/G"hS &.q=+֕|>MKYNf|D#0s`rhLcÅ1‹gȒE똴E׫wU*((7(u"?4ԸO3P[%C>GSؾE無С,O/~&N(/s;.)A/<o* șB&ҧt[ VF1^b%Wybx1SYzWҢOv~X,!z!8x:e\|\rS~U!&s[-C8Z;4pVmE{츐zm5K&BeKx|jxc"; snuHq,:&J̳ҙ8riYPn~|FF~ ?A愽iY`V GPΓR8,ee+#]((+I;,*@ojk!V]T:hq2]y ( Ê&{2cDfn1g^%H;HZߟ +)3+zq P!GB~ 0ғӏ25tP`3?D`M]J]l5?JLP 'Q Uk{ w5f,!MԬUN*Ѽ_ヌ"|,.G8J+yXRr9]aKi}pbٰв${]l%;Dn/^4)cKP V$⾭v92甥aBVf v@ʉPs `:{O U oAZC_)' 螵yT,N-/9P{fEžw(e1dXW]S>x:ò?D^dG6&)?fKÂ|-?Yzۨ9jCP,gP]XC `g#H,+*ucvAKiOp A=-O[9<=SyAZJPEekhaHL$kbel{m+n=j3ṷ=† Y|cW]Y',ͭ\# `& Ei0[x\`UE}ףšuv>*p&q]5:]a[X^Mhec0kBih2魿~Ǎ8tb}LcPQS" AA >-T+ajuH3f+[\fpH~v=ƝDZqH6_׷3)|}H#{ 6] x&}A$I q6mCC)O踤6Z'?Iv:5O͟rR9&oUF1҃¢ Žk[UE } ߲3Q/v/%v] FR[9y@&ia/iԏY@ M5!ԉI:>ү-:H|厞(1Fى_"]~%$\XGG~uU@a;M0VXVWP/{]L߲1?\V!dpCf}*MQMz+@kcm /'WOǬxA7Jje&fJr=9.[sXy&\5n`]wGPA_KRM򩙡ć 5qaWIiAm+iej^]HRALˤ+[zZD7H#RG֋nyn:CMiIb>e Se. uж~vf$m>EЅLb4"`+fOg-էfDlݸH)\B?0SO Kϫ0Dq/UTO& ۇ97+݃'/AZ̰Է R) u]3'A `Y 01cZbwʦ'NV iw5W[v(h(jx)G?cysi@$&KROߤٕV]t2ݥDa.bS=|Ȟl'e7pQmPY'D[Y;P?9Yg6^z.G>.R=V^9^>(gq?7 sDCH8"CF`b d]M)oe~ geIRKxi#f0F$ B>]nKk_@^`sM)|׎U=xzZ@kI¤55Dvgē"[ɬ7CI&Ώ܉u; /\ɷ[.7AC0f1GlEj֤̮)UDX(7y&u9R.qlt䁄 CrA*0GOʬIQH^KVϩQplKqi6v:#HmʨRv|M4Hx UKψcˀ9(i@24|X<{bJ}ʮ ݕZ,GS @Wf:j+M;Z 3'@⹦{1mM0(Hؼ[ȭ1|Ć kx.s(ߖge0@w@V?KR!{q'=1(c,g@>4cW=k/)w"_h"沕bo)92Ä6hL~&g:qM y[Q,Jiɼ0SOH$=tXv1U&:WB@5W7pѺw1OTDN -"+c=>Y  Ѱmis&2L8T"<[99vq@P2BhD*|FUM, 7z?҇49`5n|?rpj$KJ'Eo8]8U86cúb Z1]#0[½,ǟ^Rd0_ H°V"S D}l4VaJ#0_A^XA#9X"1.+ 2:PQ2RTKjT hTx]vDe^?LAD k8'g1f4:'^|^+9 (<Ķ,BK.p䶦eaA5!@\Py'Fh&1Ho|a-W6lg[-o"YwF9C_jf>S[WzB=6i+tugwR|: l !Фzo  \1osǪ933YI,ZG2TRT娬ueL) uXRdl)ptuz^bD#fښ;l&"K%u-Qъ1&NI"{vԂ*wPx7h1ؽ#;E KĮ5*YM"~2[xr=76fTRCy- p-z[34fϙ !,ѥWP0!qC-\ ~ ~45^rUnCgfAxPf#E.=PPOR :-{ u.u269 Kb_MdECM #%qHur -<=Fػq`+ړDZ,1+rBL>}VcrA/u;\-L35PprJ)@{ɏ*[ϧrOpdl!T4Оh(̾dT[%@wcUg tz7fY#"5&=3߇i4qłMf_f_aPeFOH;gA.>,)MhQ3:d;gʽ?l *$f4j,<$0[@Cv%e.C4"Wu3\4I*|rQw3NS1=^vmX wt3υ(e"P$\Aw>YRFve Pw8/@I˱J%+u6 8Z[֯2:~I,mzӴ24W г]H* flb=bf;s+5/rAqm Y <*11 6a۰;p3de _gvP$ f4GYu{ʦ%0JW+Ո5 x4JW@ʈn Qh(DyȑS%^0&/7\ 9Q -_zB_]_(WMt [QfOqn {l<V(GYb nA 2 GfnegJE" ! HL 4^#gƽrv(L)} ^J2-+Mz)zmz'QV@wa,{Lrؐ>siʸ0Z ۘ*eBA%Eo_)1I>!,M}8b:ӱT?>CO,a12R~Bq$5P+ ȿ"^Jqh\b rMQxͿWMM%F`_OTY1xA>wH8&ӥp? k\nBx+f~[b}6<"TJKt! [\V!w 3Hsc) ^ јϼ n ڞpVA|sk-9d,>'GW) 뱺rMsrwU|4*7"%L%ow79 ?* n˦6]R"]4#.qnWˌΫM=I4@|A:0Ѳd~pmeGeيAZ `sdL2P,?(\xjϓ~݂@;;S*ÚJH8P,DR2B_ć:,(xF[sy px`ڧ Ɠ,"4̻ˍh7jM`!mjSdS ѱd&# \`;_j]Vp`lA.5|m _5%.h*Ȓbk{RMĈ\*yJ]FHXPѩ0 >52H;TTi~⺓JZr +7R  ^ cFv7k13lvdMYJ?S]|4apK_3K4qmJxRטR/^Ko,}C(d3qiE94|AΠR.6K2PNt:= ?k}9ޣsLrn-6eKŋB2m'{GcU<9hV,Db#UʜiL#7BtCfHWU帖Bi|T-(3EskhƜn1FġD~,?S% $t*HAYgg-DI`n_s5d8b͗LK u,<1FF؃.ͱTdTm+!3;s99SR`>hv=q7X<\b<ùOLؔ/2-(>͗o( X]X"*`s C. u/45܀Y) -Rh} J?~A: _)w~ϔ\p:=/`oTPjܪɦyhCyO~M"G:( y)ukLc` Lt0TCUqp5+={U&x"x:}.w|URWU,Љo D!=`<좊v70”ܠ|]n\.}vOʑ6]<-4," >zH/Jadi2̲N_nXqzu?"Y2=/߇,ߖ-H}jS2vL|7[~E)>Yp{0٥5zO> }-CT%?Y_(< 5PPP9Ɋ" 7,8QdџԄ~q"} tAr ǰIh W)$y*S5x,ЀWՏ-ɣ;Ӳ%8+17E<^޹aħVF1\DG?W rV2;_ +o~$xv:ˊpccu_c%dž P!B$/}AK*$(;/ X'iɼt$w༾L7({$NL%8G^ʑj~\BΧ/]0XSy,ʈqVQmtze3%/\S)["-(%vV0v ǂ!|.nPW H9pVjwhx5Cϱ= >c޲U*c9^Ǫ NjYȼ" 8BR&r7Ă!Zy* :5EJ4!ⲌYs+!p'j',>:is zٰ.*ȒVؠ-S k-v@dk^ajaxƓzK5h$` xԐ_gI;\HZW[ omZ܁lsW>lo3] X7jWiuDf ?ɍ^m \[(rH}gxXU{,]e?wyM[|q0JQteTaCضZ,4p꓿`#ךh7( 3mԻ-TڹVxUq5PD3IGŜ!}eB@C:[KXwn{E{mg, 3Na \\6%Ep)<-RYpb`]㳪0 O+W vJ}q }>XN^e볷pۃtx)!U|!s55pgHF+পK٣ ;Xx R;F"K] 鿋si846N+6Pցr(\M N'5bល<*1[OJrLJI0Λp@5y8c^69+?:5&"X^69 ^/0KC;\U]ʃi AWf+]Pd`dՙC t7kHC1 >jpϯv|(j.J`e9KMhӘqAt-4'M\M|C'`4} @X/Y+§`;x1L HjbhHIYVC)]l.7>*qi>Gbw0vPnzwcLv n6wc`U֬+|o>Cn8g1WnKR؋dqx[[QSejw ґhq' /aR |-MX!gnd}&C2Ws  d5\``BsoW,Vck 8uYNW"/EȎr2̱rv.J;U`ʹZB9}yW(4Mקm$iVhK6w5b"7G[G +꘮BE|]GjHGJ=(̵1GG#9cwtA0/8#LdIkU >B) ,O%ޫC@׸O uL_DM7S]Q$Q"~Ø4XqK>alL!}" KC!\lqfo4}ꢻ=E@@lKr xbYP}d$iLhstvpd8hh!?!X<fӠ{$H|]կ*s5ml1{ >.ݍ{ 𒯤dVŅMB(e 瘵Wb9iBSDՒt=NmϺ<ҔگXyYR\f&cӒܝG? ILV|\ I ۾u$:SNڐr0r:nLCr{FԻ04Lj8<ѡtm][m}Q> 0T]+< NA|tsm7$T!Cʚw$PMJRm-ҭ6>uR;ejVzVn(ܤH ЌiwzFʅ;%cZԘڹI?_+m@G!YW <OܜOB7!вI^Va.dW(KN_Og_GTO2Tr,(:VeD'%-80ѩt'KtoOUhTNEwD)GhgzT34̕F-6BW({JZ@fs=k5aɒo2X8=_ $F7~J{Fx" c)G4HdW(p[1x)%L*ERdzMqD,FX8C\ m3cسJ'=W!k7f[ػa-Z׿mv0 CKMY&VTm}~97A2d@hK= qE(@ֽ._gnLfĚY nwl;q! LE'z$`S\-A-q\]yDq˽Pe NS0ҥp!#}>#{ )o:3 @k& Yw첸=y3/f^ropLjRzI*ZJyp%i&*I%sDWveh4`ҥms~R~3qZYYKmSI VffỴ3X[p =/WUm%! bp]JY+*{gox-#s{Ț7kq=n{.>)~IOX.}l!ڥW8-v/_#f}$Pn]o[nk8)d%#,+$^v3+&,λc1;-Ec]ҩ'tQm\<f{YP+~i= ソ , DJaAG+ƱJ5&:{]^ :I4LɽuRK͂Ka#3*mc<]E`-F9TÜV D|7gY$З?yhܜLɝfBS]NEk(kR) Qj 60QYi݋rҋ7`jͮ63<'-m15h}0'_be+hH9H#q"#;WΦ{5ԎM @=wkT?Wq3H_PuMv`!3n]=CUGoyI 8kK|1Kj}rA|9*SEu'+9~K1#jCX5Z}D? P0sWd;&H<5Q dLg;0ii[ jol *JBAw,iPmst oaGt:wzYj$FPΩ64'1D A.QкFgfSIr3 G .&*lBxiv}'Q=9)QfyhJԞF,ZQ5*I6In'QFXh_9t-6f^ͯ`]:Q]!b&5r1Ǐqch_,5)y)1XO k{ | &=D: = T :[|.HXTx0-n_cT`W*ʟ,@I1@0_I.&Om(Y\x,Q:J'> $#qډ}h %e=QfۉL RUMM^W0SE.e'ud*E3P js_b.!\9۞ үJbHÙv z*8eC"Y 6 g` {EU=2[pZ_? FwkkG{SF| Gc|&sphHy:cc)O%n1MPRv;BD!dXbY*Q93yyl05h_=ԇ]AM+ awnwp|fəA=aƞq:<}"eL"]&Db6#K~Ia݅0<(A[|.8Ǹʸ s}\8SzdFAR|` T قN~[@5($vdiTxA=^PܴSh!%ž_TDtN"Qr(L2P5v'Z}"^$w(g+\}JXD뒡}CJaل ?sQ|Ak[M/D2~W ? A[sE]HQø')9s6 |<ȾN;cy\짾rԶ؄Z .g:wIW.CV^.Jx&$B >U3eLlډi(܂wbÂpi7gnp9)i/_'Zj"1#{'C^-݀KO*d̊ .3R-H_^725dXLcuQ\cmdbd T)YBH6F ji- t'mW!j.[(0v@!bтߴu5oaN6'az,+|В6zXB_E"9Y3س}fW'Kj[#Z9VqZB8I2\PWD; om-w:g1iow0SwbDWC|tEPmʹlGsXwk ;RMp;(8Xhh: :⯈FJOMl԰2x#0!O=>?h%e1mǼ"@LPJ N!p%%H ƣRd`5SwKFQ_( T(X|iFgN 0A{p%{>3H >2CndF`x}U,zI h [WƼqU .>hVz6=:j\Jf^jf-$LVgz&* 3s`EM:,c 6mXmF}3J} 0`V&^!b!u!b){I z u<;so9(kC'P3~e7wy'( fՓò@?rnƆRsrF[GQY lZJ@rNU9ӽo)qt, 8o :O9!e\ Kr:?;䮎 UóC+Xn8ؑg'=d '7V0I>4-FxiB 'd6I;Wԝi8XND﬋4nc _[xq=  JN7rfgvWn9f]+!,5FrpٴØ{!5ZR6{uE?x@b (VI+\&B5].)+O$‚ni?=÷iŊV+gpLqB['\@O[ӛ ]t&pE 88mqS"`ѨZ4zFLt*Šb QӾB~8A+)op~8 |i +͛S'}*v[v mfaTw? l6SZ}/H|uc{ &kԛ; Zg~faSxE{?l73r^hgCK= #^9sxoIt?XtBuaϠzA|Q% uQsB$ԭy[D'ןLwmQz{q1UE Mup)-6qmg[!wf|['.Dћ[ NH ٽ4lYǭpŵwat҂rYt$]S%:K5f;vm9 3c׺6p~JZ>ceD}.7.{;-Ru}v`:7}Pt8%osfAX=.CK*ڀIݓ7P'w. *:"vB.a5 ;lU!Jթ0.h}DʊqDig\ V]+FFNPD ؄L";ls3S4xtT;UF/O O6F 4dJCfs.c`'L2Tv}oBe:MVfkqEޘ\[d0(Ň$y|K]jnSם?p,9&CiNʍy9f1b¡07" ѯ]?wϼO>*SjyP/ؗQp*TZՙy8<8_/\)/jÉ~D)NbdMt$jzaj5~x`^(I8+#0k#0Iy J;}ɺf _퐊xm^8fà׬|L <{\Κĩ=Q́kdm1UHjs4u()9xVM̺Pa |p6gUB+#̑o3PR)Q8O~8U(:yaGLq(TӾv 6 ˓yRvkXf4j^ۀynekywReI-Z/3cmoW  BdȔY;Es[eN)o1V5[Ҧ]lj}poƌ`-rg:aAP:>{ݿ KZAT"*TeOFU~ߨNtRwQ.ВȞuY/ v]$/y$ÈafoyCH:V0F6$8VvĿ븹5{jީhǺ9ot/$lɒӦ [3{(cn| !."F4UF? oZ.̄,t*\{c槉T #"5jvDKp|pJU/RcŘlXx4{7D<ުeRį½y„V:&~It2]RefCZekHZ/Є Vg۳'qw82}f00Dl7 dxRu=9aU@HNy^=h]zTMfm g:n:ZȤ;h<7c#C*}B)NRpȭ"{JF rE+m 듏SS Z?qC5[698şGDz+h>Lroe[N.#B ֣0 Į]1(HꕒYֵO`\clC<&}v.rWYv!+nyj2hF"vG4!B#2Z#%ߍY'; y, "MF?.BՔ8ԢG?ɷŒp6;ډ-iW [F1ݍCߑr;^gg]ESE Hf" _Cɛq<( }o`({$ 'o^`5_,4Û/҈0c(P?=QQ/b~ݩ'V*A_n4J"p*&QZdΏA%,v0i'BHg Ii1*ѧFǑ> #Z;<yUDbH$H*g7t^e(Đm = chy%``<~N_ \"E8 (r-|z}JS*V9\,c3k [HG-Zfn!!sCS  \&^\\0mP0=Aq6x{<,y($4z4+ay|%i1Z_J]~utûbv(eZCӋ|hَd~LAPVl7FJypܢH^(I""+vf&G𫣀̓z;੿d{&)u 0bCWox=f$y5z&sB=)j; w~qvo-GZ7؇ZIMrGYopG|(PTIF˞tw&&c>enygS'[7ڰ{yʭfw+ Uއe \2e͊aszjp}5Ouh9V7"5Y=D:[ 4VYDSANcwptձ!0THLMji|KF>YBϮ# e`2DLZK^`z@-MӒP]:^d1AkC$>W6hj5d>6-״y!d?*r1y,vׄmGQT_'yJ2|Z /$+/,X'fym98W^'s Z>G3bu5/Ol /v\/(v GTUjxX׿:) C++XZy`?䚡yPvlXhP|]]7>(]sXr?&ɫ/0!:+g]܄TMCҿځ9fhMUͽyQARMd[#]h)X'߳!ZJy>#5sx@[Zz0'bgݺK`nl)lAWrJ2R`XQod:6;^~m*O&.6TE8/[Re JΩ'NQya8u: GmSw2RHګ'=m/z!b.zK>W˾4SSPIBVl:.3Ix*-Ī}zx/fr#yd:lvٯyOj}3@վk#KUfx슮E1\VaMJMd?s"xATF8oW@i~`Ad@>!0vg% Lќ&V/$Hۧ'HX;|?=kG.iGHsWuܹ7[^XW%g 2Y5+ "WEΧ")F\'y/9+uwp)1]ur뮟fȎo-]΃iVy7K ؀| >}؃ [Dlt9A5pc2TD^6;@#T e8i'wډ" e^k߮IbFn["ti)/@y/$b̍$8ʑ2&*Q4wVY0u ?X[*9INa3vy \67+.preCvH8{Ģ! dyi4m}]a4w ?nUɔ% ev u`% %K#`]j@(eud̨涥ߐӇtov[>q" A?yXJ ˥g.xWC8~˙S84c=}t%H'M2$ިFZ%Ju1%绶3^p>^1k~" }:1Fc8؀U 77~*KlddnG9"]Ka32})[|_ot]W/H=ONȰC5ǜƫbv9"ڵR|]Q?Ly>HF=_g |TEJE>yZ4Uv`+3 @-xAM.dvFd joVH' SIC,u$5 pw;\4àq>:[TL323_:&<6*[QO+ܷ3TWPI9ͭ A|Ep@2X?A \6џ,WA`9n0*lrI1kHIFqyh͙lzvqo;uw%q*7b "o>9~0قрɚX.>!#hIJ9S<]u U(,;b}Iz2&/_6\X'˕=?2O6OK'Apו& hӍ“uA ٸeUӻz6z8j(dgAٽU@TAoceA֢ʱ@2bۆ+}Lb,vRɏ#7D2SGıd>_LNO_Oq 4Eu%;/a&2Z’Y ^4PFXe6H^&] |%7x|# ]6д D]}-RKpNY]esm?Pyvzڷ3=:ym~$ !;)`E #Kud! ."nOC_TȰlp:¾CSartmʔ@mW"SWwR2RՓȚ7>ĹUUI̴sRN396j2ŅVjyJ̗ 8W|wjwǬ^tl5hp"& yG"bWҌp;#>Y/m#^h„'oOXtg漥-%hGkϹ8+&M[g}~ R˳Ə*u1#V:uIZÏUU ɺTo q%ʃ)r2?lT ImuA(w~]5uHϩ OG'΁#8޽48A.Ց{,Yv?<30Ż8@4r,JijV+絺@'X/R}ZFс}V ;u\"Pm: pTq!1l61;b!R@'Auȴum nhb'(^'?u'4^&X Mt8&* $m!K׿Ğ[ hSZ h䰮ڝr mrg97>a $tiVߊQsx'X/FS Doj)fEH% -{Q"䐅d1&%ᙈJBz)?ahe;¸ >غbݗϊFC{@]ÐA=]/^hQ  c`MΕ1wlm|,̋Wm FwΘņSN~hXhvro˴}J-.4#딮Q/M{( oPR-K(B:1??s~*\'͵%~a*][rսK!s-b~d΅fZsǖ5 $<64oU"{L8@O~T} "Vv; hn(Α/ 57zoO bj. /t OKEw=L>΀SaEqTVN]YJQ33oܔʹڝ4ZR%a|6ɟK'Z*]&ť /ZeM 9k7]'Ip MHٻAԲ3uq 2eTe8y3e 'W|U猸{,>u@  Be2p$0'.;@^RȱwWM]tv yr Q{6g>=w^E *q#1r~Wd?,fQurb2e qQ)!/L7X0**I h%饎\y`e"챴 g֍m;uOx]_!P+HƿPGvC;ʊ)Қ ԰gp@5-DOE%5)40ʆZ+}ڮ٣bb͑96<1pD2';%K ,m$ۉlj/HZhsoP%7lR1>LV.rZ Ɛ4L Is+:_LkXu7ӄwWk7UL* UpiOt;wY}C;MaVJB?zd IHP91K4J1k?I\S0Ԭz#oO- k8k?H\6$=1uAl8D- 0XY!!lH nvNs/]Yz٦r"s[X'<g,3hݢn 'VCEMKk `׾TTMk #ZC!g} &sl2"*LА .f/ᅮײpLM,:"5 6APK"yAFx}Z*RQ-m1)@[rb~9ge+q;HלӨ#x)( $ìZͯRChK8QJRP2 ~;JNKL -ᄒwoɘ}i 15!Ҿ m>Kߞ&E~,؁m`YMl9FZoƨX?md0Sp'gsTHq\ZxS0vh\ $#xwc;q7?KA^YnZϲoŠ\wA s0b^LM_q[4Rj4idOy2LT3PpbX9WlNjszwSX;f*omIv#Ó3.\8~H~0We5WΚsON,vNvF+ 5a{x8Y)e\q?Go]h\;vۻ`Ш:8v.tz`bC[2m :a.jRAek!p5b\P@Gd?rVD,@ހlIR%ͅfWP~"z8=I hm=8gh6݁ F;|N=4Oߕ@*ݝ-,/e1M.y؈-}+FhgAhyT&N%H)w>DUrBSxA %APpS]k悧~iz.~$KsG6#^}=23i9 @mZD!~Q*^kasڥ+ё5c>-cyi'$Oʿ5K^5ƥ~2[is 5y?#aۄI$f\=GhKuԐU/of'Yڒv"BGbR*v[9LQ": XDE:}\m‰ͳ)DN "?eg.-N*ph̒a̹Ȍ2LdP?M1=yG:k">PZCs^`(Ƨ˷ȖP}fEUڈ|hw,az|ovBHhԐp)84GM kC;t=bE^ΦV 1);\\9De̾ Oޙ\X X(n[aJIT]VQr˰!{x/.j,~8l?~۱kQ#oCsS0lC8|g-F"h@^xاJo3;) x*,Xc l^j$RMf|L`: <*JY.urksbWH?uמb#BWWPaŬMZnYvY{K!V+PK}u@^fwfP/pSzjN,Oz0KzJSd>2JX׍[ĕ`IL<̗/;YD:6͢RS!j)"rbN56CT&-"Gu`\v?vy3s@-kŗxEz[ ! ${rҺ/3ת!e},gakwhji3C,r۴ quk*z5?!ҝlGAѱG8F{ P\3f"!vC5LwiB}LEiE%FpX _ ky~^/7PSz}Y^:<W4΢ѴuKwݛc]TQK v~h2OT?+Ns/yB]?f)}M4bA*7+azb5<Ⴆ&xuIF*,^ђv,(.4r1CwKi 0\w#̰ @m<ᮝfMPoŻ)أ1`%#燸V10'bQSpcSЋl\bE2Z,j`WBmZ.usgdP8="}ϋ!lGȍfꐫ*ځp\eHȔĂXhO^ts.)&(=ŝ[%hs hc̎,\6mkVʙ;w6~zs!?cE!$MKǪ~`@ 21kʷVq~m^vU ͡nd8] ݲ ؽrN(& 6H:2j+ܝO)Bqv5jF, gd|I_Fn^ꕽJID%V0&Ҵ}‚+{~`TG\swH<ra%Nvx\)kxe.Nn{vz uKh, 8;|E2(<.fKάG|H#h>F#Cͺ:i]׿guk;KD 5lc3ˡŬ*_{ݪ&tNfatX6T@~&DR H;6CN IL8dR lcTލcf㳯6 }'\D)ښT; gp:t.o\FC MX@M<|X`ul!=g/2+C4N{Z7Z$D}ꭺ)i§V5?5$(} "W T _0޾Kdu'bI  `Buu S[$-$HTC\Ӹ# BM,̬ͲF#\~̴*&Kv|+UMmd9shP%oՔ+q}ƤjWq8k˗3k=F0* TIePMJ.I8R}VہT#SkyY{p_̮P6],;`M`MeAARSLfDlUǿ0L?Bbʲ~C\4+%:*LAGPF^DsuW+MC/ti'Lgۚ| Z],hhJĮZ+}!\rcJ܆2\J?ݐ.w0o ̪вoL ծ\&Yg {/y#'/>i۠Zg2 +ۓvBv͜Lk*`0\WY.4όlM e5L}^g#ɗkt7@`d@.#ٶCn&~{,jVhuRRee)#5WⰃW}D:lKY6ij JhkIݳ|S`oG#"NޫTo:\| };>UI$x0·!td9oe{(h$a1@6ޱ57$`-޾N߶/忮 W~@`&-=ě)iG~,[;p_7AZ|jC 'aF&~APZ%ڭzz40_+CYx9v FX_mW'qMUWW@@.qp?pnrqI Q$# gR|YDz3.tW"$DQ,gfnLY]T1A2-F2iL,0]27e]olidR˃BnfwQ\Wt9aδsS}r}/L5|E4>O1H 8DUנYmMQ j7rr5+dv'O!hV2-qc2S0p[Zď GkAM@gDJ3bͦ!L()Isx7YS#c`_ Y$`XJ\*\ݞ]gf.,tgWВ}sEj*[p[ο܇AcrаoF49yN*f2)T.щ&žq7~% 췙&fEL `)~C)]!pwmAT-th$I!oQ Jml&c7ov9Zfv\Ǥ {^a#QEDC:+۸]? %.Z-$ ξJ)>)+ҪSp:0l8Eh)Sˏ "'c13VNR5@(r+8t]Z#B/6cf 2\*ś"vstKy׷%Ovn:A w|P$Ym ODiyq{ZK|sB=nR&)5,tYA\h=U.1g]t$-.bs?ae k/#v(.? JQTKj-\x`\DJxO5mZ=jq@wTd)fȯNt4^">WqD&7Q.5}} ?+n M>kn5#/ekJPe0 ڒ:eb*M) Gl$Mp51|h+[Dw2dM8ZG>`S 9twy:p޳Ȼ\A⎦/x% wP:~W4zheo[{<&v$n`,<2KzVeO4 f[8p[*SX$/c|>zo^rt=`R 6!1LuB-c̹k6]ގmV?^)= hXqglFribJx W+̲uYk/agA(0 H.1WiQExD0%-%ٳ͈.s+sIONex64ɪ}kCUgDrz*AkfYJ\@s@2䛯dB+z9EMr[%N(E3};3%InIP RSUtQR90,;0Wv5q)}fu5!Y jrB`M>V{kpHUV?H˲U o+m*AODq=k>YCojϷyq㴆%fjZ"]xKmH64-Oc!whe1u3{vP5mGLi]p$[_z k&[. %Ǣţ#86X'셼.v z q BH(/%fS+`vƌ ROŶ~øAF4C_$WfP+M I>1. -E4ěaJTL`BNMoi&<6oI=a`1g $˱vRTH>w9K<^(̤7$j7&=fd<ĚEj4o;6svapa2g$ :}o{CdQDS$C<%jOd3GSjRBh^s jO:C+-G9tp[ CkF*DqQ l`s2.% ǚIv?/FG6Oagm_kj[aKi=imF' y*`;3{O BfR#ک w|nM)bx-U[nw.; ǻMQyBcD9nIU/ͺxC9'/+Vf(hV"r4I4V2xZ+-FB·̾$BZݐ37W9a\=9u1l\,-D LӃtX|? ǮyG~UCq4CVF@]`.|9K?O3XGEfŅ޾NNygxƝa_y&gH6JyU NPdj{MLU.(hſ/0I&IaSEy޶0N6{3|7f]{^,r+l\a(Z&,'L Ɂ}b$6V7xf Ř;N@ 5L^`4 ~%>+E(џe2 > OH!7O%&D֣q8(O1Y&op !K塐sMATsvAml^rg"Fp$g)EA ܎k 4t#&NDkr#oFa $^7LSq̧Ri[li 7zc"1"/s/3z8 ? *o*ji~9,t ne{8epNsf#F"u7Q-YD[ҕo*C[%kxZJvKGa!zG' ͫ.´0<^,Jܙtzc/-Νϓ-Ja}hqU|xo6n̻vh1<&Mc— /pދU<~q[˷j4%AғiN\^?%z)jx ?)6IZo#y #V; ^AgO}<ڹ\@Aw\.|.#2&tqW!VF&aΈY#F di &]i+%OX#%뮇ZES,'\]2SZ*1>ƔiT |XBb6F$ CY:w, hlKajil{C,4P[^33X訁z cr=t#mk+bk>Qm@G~!A xF63]N\wjܓJi= sf2Q_S; (&T΁j6 .b=`5v° dZr?cx셅Ïב[ MKv1m㎽8<pkozH:kaQpDРC|#о)`hJ afdb(%X%fҷLgiMmqˎ%.t`KE-}gH*Bh3&@NCju;Dm!d0fZNR%Zě) g+ڵGq5lú,J`6.~9Dz.(GqcZlMMQgop[h+ ײՍj_{U|_AӝXZQUnHkћ+rkZA w z1 qّJ3iqL>0P>zeX?,O ߝ frY :bWE!'YO:ZH>;ݲ O2)D;pAH,c+*qFca$7Xu\ S/ ux/9)au+&žZ>QF. ^%@s+=+H*VHԶFZ+6J\8οzzhD"@܉{,[^(*K 4bjܱnpV#8qSy )yVYM W8{6S򊞛*€a.R v+3/AŪ(`HS:N$[1so0#4^4-] ѭON!YZTAg`k%e;Ⱦ:Ϩ$TgRwՍ)yl=bJc\ _-hso|WmG[=o7Y }YJ zHCZ+#C`kP=&e}cR EeKqQC00҈ "P]Њ229Ҿ2-vylWy| 簱(īeUT-%1eSn>9)Lf8'/3͂iC^%LZ\ovLJǻt/)7vЂ*0ڎ:v . |f5U_Qy2oeFH$4R_k#1ėh>9~iaSnYZ$M4L`h6NK8e7bʼne_Q3"ߧewnqclp \vb@̍W\SJg)4ZĒ$|.0Q(T'D.Hu7@`RM&ܶB~(=0R$yp%.O/ܬpOE1.1ort8d2}d_7ͨE/;a.:kEB0$; 9ɫʡ2rhmͱMAxDD-Y*';MGnm{2ܞ2u\trs kElWWϫ4$XB@a./˃ h}E LZ~Ή#ocy! Rf yY# x$_ | څW"+#Rz'0gۖϾ땇(`vB[rfqy(-8} 5ޮCseۄӎdr~PӨZ>Q2GɄ7Jϯ>\k0+`*֏`v;-,a f#1Qv|U`U;dFԿT{ ϓD;f谯>]ѷxC|Մ+ke΃1 .wAuFsz4S [ZP5ֽUf/F#&ObW+r.>ʸ!$v 91Uz߅Av6Lsڮ#fÄGNqz~ytwKtBiC F,Z\hs0> BF-,S{,KwŭSѬcrqD01:*Ʈ.&C(YQ0 xF'Wז-yޟR6sgʽbهӷJRw>FZ\ ͞apO@<]; 1rmH5ӯض0,{nVίܵ-jگ**:&|߆[P - ǗLN+(GYD ~ 3ӳ?X1q<$-iQF'k 2YVI.]_LAƠÅDRա>Ӏ1tWoⱶ9(9@#\ Xyg^]^=0.>3^-%ekQ|/.uJ/&sc2^HdOlc;a [ˑyb-\ OWbnxSΜbOHn{FRtƌ࿠nd%|81W&.d{UK>ר5+yv$u8; 2^5@K51ghSFFEmuwƝ#@l :0#c?$!wQ|E5C} X.t39eg36(萛!]t8лoR 6uuz{OQD( =y5٠ )a8P˙AER#Ud {&IؿJD\!H^7"O +[r&eCb&7zc}qDBz ? \ҤESEUJ":%E$A9}Od)+HU-` W¾@%ݦ>O}F:-B9;$$Eǐq'F,I/~6j<Ffp*0=J~є'ؕVZȉ/Nj@r;(:*:IR5@qzEOS(=wr^_)U5wa 9ǐY 2Yq ڼ#bˍ Ől7;䢡.c)ZJ٨< ·.]ǫ a a:zxAQYS˜BЧ]N2^JSVɓP4D1^]>>]PM:c|!Xd. c {mÖaSڱ\]PZhwH\(3u 6%po#Deƿ"Is s߬ۙc`, x/b vwY(0TsT|i0"y(EyU5ULFBsdJE~n<6Y3+8 5%Q3RcW6Nʘ?Dr*27cn0. eG+Oy/GF$QrCx*w+#*EJ۾sr{0aiGm)!Ӳ瑝»lƖ`82XE3S z5JVbΧkbz^xXr m@X8%/>~4gHȦ#zAV4Eu>\,aO (rw`a/PqJp2e?*4.UyE뷣F߻5;h(ѢM?Ƚ:Ӎ95pIC&ds|vO#~M=-Rcz۝ H/!/qo~:r{ ZQ9:0ݿ CJ  XDi[jtEG#y9di{s>D>L.K>;~ )+ZѭfaCܒ޲^}z ͻkEI3|mbM}dzͳ+!q8c2 VDS{qɟ @!,)FTEJ52PҲF{J.Z5Š!܉+WlPj[jEÎ/SɩDxRJ;Ji0Np&}c߄6Dr^}'Npyhʅ`uKݻR/7T|zZ A1fymVMYT'H1(Qz74L$g=½c=IhYM ӆ{-N0y] Bn3[#2a/ᦉy4ETܭUMpj<#zMMHDY-I+s%Z-( Q  ˱$i៻VJ:y&i+nNi1? tWSu8IRu#`7TR"OSE`Jxc]P!OK|ۉ- 3@W &Ms`#:\޾5.^%eJ?/#K}"~Us6)4%GbB~S1lcR.hYK׷p/a͇:W%9뉭6 HawIw# L o)iK^]|d׋27ǧ*\l>)&?DpkE9à+MJ@2T#8wt&{q$Epϻa#dDE^{o+_1Iw?' uMm(KAfBc*I}CWK f{P9lnjJM5;! v\Z{^k36_v9(fɡ!Δc;FAuR.\Ǵ6*߫SNeE= 1]Cƒv #[-#/Ϋ@a3ʁXV^kq^p-iCzQ<Jy~aXgT\'8ķŎy8t/אھ* 6" % ޼ F(>)1՞L&j,_BnV2d'|ԷAyH7{\{x;`qrdyI*T);?F,_?c ;`#h}~s )}Fڒ"G+#7v41t:1Ҿ-9A`UƳ P]¿¶hZg[EKH4FP,f(SQ$>v^PKQnan׃N\P&;c1EI P=t _ ;ecPaQ OM *hޘI [ VRFS=S%-@*jv' 9~+}vJ߂ :GO t_&%[d06!36țSڌF|i ]4nob6Ti~cNleW/Fr}/Q N|0뜪@76X g;`o: @U]ws#WjxjQ/>,YA(St(JiT/#`&RFČo`%in=Y R\^mdwHtA iv*w&E\iW,z~&%\*="ZSB(y*:5bB%`hc946w9vL:|S^ӡD }+2ciZ2+0 ^Y]ݙTor #)s:iYXXl]Ѕd=oM줎kިq'l*)DIsJIo!F]edZ\e)P" x-L|"*kŖ}E9+jk}FXߌhUz4T!1ss2p˭ʇ[@klNT![W-z_+^% w@[; P@l=T7^q'W4LۤUdvZ'ZIWLxʒCM8@Vw?l[>{E. 5,m^i/{Dஜy!"pJm WRjN8gR9ͅpZ!X nn̦Du6a{Plx*?5K9'膍,L |:]I2Nйrq7wIV78\S۵ڞy &ۧ0 ߙ/qnNWhxhɴ4zd[.v)8}!h٩ŧ] [u?/ 7A.A6DUڡoٲ1ł@{FqFRO_Ag;JMAN@*:,gZo: q`ro"Dbd)/ɥ.X*ݓȲjhndyhܽ_lDw$O_9AEVJ*fUiƅ_!T."2YϯM2}Gv7,챂9V]όy2Qz IRKm֟5#l)b)h6maJJ1z1nu[2zZOgލVj] $/ҭ8_MFZW1ovvֶ!ݚ]&qhU@̚oV-'8lkFcRjYP1e:"T0CI޸.LJS! :S beP5Z5,Zg:;ej$ՠkLU2OX &;^k| %o .f}0vd.[mȥæ&d t]1jDwN<;6 4kBg5n&w[YЮHܷnRг6ND  ;6CëvB ֐n9&z3 DJ<{wXGԭţ|R}| F Iލ'mwZ~#ô:9OTkW3#eNQW_YgHy%q8lv-iTΓ6!cűNj8CMi,=c"B/RUe joZgsfkftg(gbHG ~\L^ ɅHTZb Q5>(ihXٔUB'u ))u&.8H69<'y~T ;U$5U|-^ڤԧia:?LFILtuRs1QOIZMؙ&#R%_º`]: KF%$yUg[ֶQM_I"͸XLfHfh[QlMjV5 Dru"5v{&3L*2JםTNCLj/5H6B Mo7a ^lGW\--\ .k '?mWR[̊aFϨ^D_ nBժH\p+tb?qI,^wv]v$I%|dTuھ_ybв[X%{:%NIPHЀ/;̰R].1ޭ!aEV}"T뛹]ǹ<Î= 3S %ӁگТh9ɐW.=ljΑ g=kOp}K֐̳t&ۋJ/f@¬)te?՘.JFj<\2@6 ÿǼg?r6 OR(jN`vy/|9 c]evN\V7:F(peDDz+i%Z }H,Qn^\>ˉQW_xD;9s[2Ej]> κmuM;\.J ng[Tzz ;1vg/2t7(2c]FNL*/ :6qLr%s¾5֍5tOhljNH2xmךUs2={q%|w ~rxTz3$ӻ,@>}7L:pTNER88NHUtQ b3J`D J"f}jm}U˱/s;5рj0|pO(gG|p ZDY+\>Z+ht N(2$ t/rw"HmGuwG55Mϔi~HǏ[.Dv/FKfN>\s *存PFgun~ +&V-oH0`a1t"!a_SX^KJyG$Kh:#SyR{[+o{K܁ev Ne] W{E\̲.NR ̓'Y(rtA ޹w'b=6@^XlCCB״!>9|*ؼ@{ݶaJ 78a!c3rŵ*hܰM{ $m$QucvGjl{#E75`҃pfB- W cPze/ݏ&w吖rh% jY5jb!& 8K7CMt?jU@γZ>hXuI`r/Pebhvݦ\mliw^w{2 ;GzhTT|-Sgܢ1d^[UbHEڕ$Jtĉ6DХAT) 8=9M5i4̶f5*ǿ mťրed$ $ J |\t^N՘ӽ ꔴ93bfhEzvn\(+eَ?ʫn ?nc]# g\M0$ %L}1):λ+/\9̞Q nFdg |0IlQF#cOjlJ˒ݙlmj&^%NxǸb2hv qg,9=z}d^iip)Br C`ľqtPƼu%I:V1-W$gX% :OjfB%AltT#pqYGT1~}£3)Q2 gT'@{!7O8TlʛE9rɞXv)Eň}R>X`S B?oQI1A2몷Dx+Lr:}t ?uWo:qԬfJO!._bWP}tjp2GÁYr3ZWC֜i(M1N%SAljx/^P.B@DU7wBD)92Ib -G}}dΎzNca&-uOR OZx˝nǀ,`Ȯ}xyR;` k(~@)!$`kz[<@!ȝ f`B-<|>1鰙o"7 `4S r'.; ?dt{ѳ#rF8g6:0 6pQ-mP̰N^C $:.E*,`ԨtkT"hvyYzxq?R?Ј7NO^aRz C5-Jn <@IZiIeg9m@c@0¦!`OY|S4?~I ]ҘNl/}}ϟutW0g.z-%q^ ajiºdXmI萌y6:!,бK=}rXpP͖@l4Q$&*Yh//s-wݣ5|ѳpHU-8ZW~X=}YծQNdZo_ˮsgة4ۀt(wM/=C4S~[jlB$wcz E"Y{+_z,fj p"J&Suѿ/$DRYjV-@}h Kl3EB5'fUZ hCQ+8f7Y"D9üA?GqcMmլ*hiJw-@^3OYnI.O0j6[%1ZȷcA^hc3cT!c!E,8[!h2mpokU~m[cn6,Xe',G 9ꙩjsODΐ6bȇ !IVUWauÆ_7p%HB:ctV Oײm_o 2- NFAb5a~bՏ1k쒉8Be01B[!kg]_BJ%qǚWr1[3R M- e^Q_r+;@kl?_D naRy:sG$U0.ha?X⨩TDE}r<Yuԃ'#ŹE{uEu"•!W߅]k_<?G CsͿ'ݟn"W$gvzـ4uhCt M{a0uUB\U .g+P7Ҷ}(Lk#GDQ|!uWkk u4LΦkN5vuN r1+Ep߶ ZכjtAU9~o+Ȕ\}zyrAy J!1ۅDP?Ѡ&}CclHـ8pEQ_m_:JR;8zy,o ruc ry%]u͋" _ = cY1>Wz([Yt|SW $ɧswjH4sC.{8 Jױf r o V/:J# fv3yQ>3#2 m^e&낭RwjӽwuT"9\=Yn2E_Tg/X#pY)E%XO(- omD9hA$<)$h|A*KΧitnĭ ڐ-'&'ۤr )rFHȍݒp?i\H(),B;W7W]RBM4ǹǤkQV'~Û @88`~}:*>2%eUvo | v85ԝ;XJ<qa78&Nq夫(tP˶\fK]n_\PkEBׇ=u$ d}f#d{pDU}6jWAM  3o~(޽(>P"TMK=A9D<2+I瑦5:MJ21}6ċeap78!w<-sH6ũBg lŪД|m*X5ژ< cRNҹJZ S %~^W}H OÞ%NNٺylØۄ<u=6z+tZh:匔~&oVh:uː%~,mkm9M K0,㘌-BtF$)[ f2CiMT'J4,ZX,a -lJmnzdR3e@:\_fvOSΖnKŲMw{v#h ~r$FV`¾-XD(9#xM#8T6z, uQbcʉ5SGv]LXH&Foo *|}cWԃ$(bivBˌ&6)@Xh.JfVݵ+wƥqlz.oYL +Ta0[y֋!pX'W}Hm 3s7wdIuCd$ ‘3]ܦf*#up,<Ւ-He_[ar- \ Y/ %]ey$qIyn}PxfԂމ=+Ir bkef ^y!,$Һ`c9z0zk(7eڥ?#BA!^ʾ`t1XNГP1ݶ=&&9oX% ,<~wg'(t"5'KMһ&U9lR@tp(*."~L& RVNe?_?tSXq #HߥMY6rJјd|4z_b [x]^:r>*kQʼZz6\ |;ki3Rܕ $.۽^/HhI6D⯒ks2ޤ3xKK6c)R;%>9;s5q:7ζ.ӒR\g9~`R eF6BѸp _f2ZŨ]0гZ!Tcb~r0,ҽyhj( mDp9>RCCX'òEЯ(U#3;B0cc9~! Fq]:q%4 -RrpSč<^'Ɵ}TǝBal<'2*FY?e I; eć}S<Q )^~liF4e3*ddO/HU!rCthD/Z7~ cNj[$plD[eFJ/-_BD8֟G]noGg>qd 9FVDz7?>"˚8$/ɍJW^4IFbxR&<&M)"TO3)Br.FoUS{" BE8Ut5콟%?H,MЎL&x~h{`o\FA]cX-Cj.y`<-|bS:Мnd;hɌHacI IPYb7T#,<)rBQgmJ:'ˍ |1k]1NYe_==bSߴ@Jݎ/ ת.bB3*: 5X в݃ץQy"kvb#E'}3 &C΂fgƢmf7V.u#;|ؑp ZPW6։=3E5d _rdNhXbG=l++)Wј\x}cB.faMJ?A[BUoW@y2Y1%/lzDeG?5NeHCPnz.S =*G,s|:aYe-X"&#?I5Kcӑ!w|ƺz=wp8G,9I~Av"Ӱ_PlȿĄNs\by7̏ PJ-BY@:ޏu7YEepּjvK-/>H;'8+{zH<_3\P-[Ʊd/`OVY )cӰHQM|v;,9 ؂R?*9~Z%ia.R7ōH%"hC4'=Q $VG5O\G-X<4p'\>?vFEzFȷ |`4T4;yKc/49h%-@GK1GkS<`~v(X!|R 2N%@{33C`l|B1u,^Ws\*$"){G}-]h@rЇ%\5SAf).o<+D={~}OAS,~=d&+~>|oɛK=7z+@ͅMہ$J~ǔl,7rmVtU(4S=#LB }}\5&:0r^ڹmHh5ca& [ |U4DqaY"fTh/7%#6 I[3?Lfre_H'c/u55ҽCJArux2J;{2)U1RD 3w9%7F'aZ怩lIB2u5חjq!6禷Xdk5%zmgf_BQ6,FLőE/D2;n͙oN _S BfA)}r[s&MW\ ;wV>ar/L`]p # >ˈ򯬹7,12W+#:,g*NbzQĜ;k*#{{+09r2XZ>}AEZ@9veREoi[_76qb*ϠkKHRSRů?cNuCǍH CCBG? h/%>I:3xV#Xv!w߃Ab<^9?G2m?>̩}:Oh F X iڃ ujpRWJݟv50ShD>s &C媗?9Bnpzs1n4`gw$/1N#0O]P5[Ֆ#`cF_ro6 Ƶ%Lu> h{#ÎYYH+NMYDMֽw6V[^q4XN Q}sKs 32j&0{g=/s%/S.oXnr#7Uޭ Hi ,,o=Buyn@Ws2y7cp?6GFR,v W (}G𙍽t!%)R-6ߢ2Qc*jXaɛ$s(N^1v}V4rza[2v %].mc0ؐ;_Ԁ{y9\57{ߑٍ$]^_yi`VY)hy(ra Eky=l0@Zqs"`jJeޙ1wFEuټx| l 'XG,7a"8[n_>U-6W5/(vv9Q_˙ԃJWٮήVݠFnԑO%ڨ!_츒\=BhW Y`U8q} Ǥ'TCS亄[5iRsVUF5cCic+]ojM'vAzgڃ$ m$)|#YK֔(|^#~? kXv;~!dNrnA 9 F6qQ6C94_M%f\*"K5󮁭K? 3>gW1UOݛ+5fgWrfKD3 ힴR*| 8VKAA:j)r(׹x^BdG8\={&z Gr{CG*ǯ3gQ z-; sQ͈d3{9-'W\eqt/'O?7wSje ueG:|;xWMTچ$Ggp!MSߥ w+̭Z7^DyV`D|46s!Kra 'n̿/$q>+r`zB! 8$YѠC7w$r9_Efa Իr= Gx1h#7#Mxҹ 8੬rubYWpNid/2T")yL)KFYBFGk]j@WDNlt2lҏLq|jɂ ҙ}6d%cx$~8) jjBgk!jx^#Hfj2޶XʇQ.X%UV2 o*'CjbE˔r!9N~%rAUB27=EWͺP im&Kr-X2MDI NrclKe O(݂]{\jzo& }ĵW-Oj4 I?1w ;s|7M5A{寧k^dids;{pQ(J5 i;I7hUi}aj,#Ů?Pf#ln?Ӈ;3dg*@VӨ@+9-hE'b{_p) 0B](7#c[|"\ه7~.Ԑ_ W2*}%ZRdgR]">b]!vߑ* 1d|9rךs/esU |`uסuPGp993>u\S]Qv.pL܅9$i Is3!b|n,cFQ~GNܮYn )"X5K}(`nԆ ukL+ D~%JŦ`~TT]OiHF2ӝJvP\N(0BAS<'w\u&JRIt]amz6τS㌵hekl$P@E=~\`=}iIJi ؁"xv¨dͷG@ g{D}QӏvNmC8׎bn)K$?XiʗU⼱>CѲu],].D>݇u)GGVARs>MCȣqF̞Gê$D'4c'<S%Z7.t l%{jo^c %9?)1hWK[ >82-Ǿr+}/"l x/K箝aꀗ@iGz"aEn1h7M +ra՛z?kؒ jhWx'A+-m.􎜿l$Qخ[B8zlWh%fMDp3Ef}IC+sdI9 =`7Mܓ6leija epɻ1cYe;^>x( h1D&߆6^L.0)_xXC 6O͢kkajo<U;X53"72(Kٯ^B }A{'606&hp \'Mn>o$@ A(.u` Ɣ@?Tey@]щiЅ%"K$a!TW^Ș޼ZR=BۄMu:18S,nf8 {tBpnq"wԋ&Kn5{\)=Q58=4n)cSF%4JkdA6uqL'1{uNn匊o"`ߜUI2O F [`繿 nI8o`aVʼkR8,TRdxIT/q5uܛu?h[up#i. "ҊI F>md}ـ M/G6 e3݂УƺL k o7S7 && ]#tόj$FX,F'YT}I"u/qsU6w\[quV+4 {Ye|4 ~SΣӹh 5@~cH4FQF=hDžtY]柚&KAynk>BHSvUj JpMЙPhCN PjAUyTS -=d1?X bvDdhH% @޻<694ڟg 0 8;ԼpĐABǛKʏԉm lybVF p);gQ/0|b4V^H< |h'Ɗmt|֑Ew: f[HcCxik:ڇ=hGC=Hَ##rj[(؏t'`!cx'V i"fgr %/K fLf~pXm>"O2ڍ*rF;Ye|lx7:f¸ 'Ek-ǻj9gb C2lIl',e̟ /\Өv|A'~懩gXk~r 5a~VKKTK10I"-ޛBz!L{. (G>H;7_j!.+ :p㼳$V5^M=O朲M0Q`55ڃiwJck<@ *@Nd#l Džbq)Bx:\{Ɂ҂jOs3!'{PqjOoz-xm&6=\ŐpR;Jw|f謎 `0pxaev;cq @Q,3~!#ٞINOe@m{L?`4BaC02ZUԏŅ1>pqxw3U;dλX٤Rl" jY{wq`{%LNRыoc`7L|ZMIjE@B2:!͇8BȣH9έWq'q%G+%,U23<x8(8f̅'E}GTh?09? XӦc0.jF2lS ~KuVӹB/I9ϽZ.h1lB˧}セ`؀^nI4rv1 GHC:&c< ]"!^iɫfV$R M-8S "ZcdC 9YBNx,B<V+хf66!Ah<.)?X=i{im; ZO]UfDk]C+R|k#~Y:`^7M*ܨ0c6K& aeUqvg%=CQ$ WF#ƃPTf ?ݓV.u@LN <CiWskdаd.ޔgɛv{C8' S,?NMdZ{k6.7,fvn0(0={Z?"Bv8"jd AَP!msU\]\*Q0߯rIf [WVC:@XhTz'N_d⟅ ?y ڠUa.}kZJ"hoz Ci[SJS.,we .s@jgy=D)e_yw nBN?&W]Ů빷pZ^ۉ쇅"FE~o'v xIl3d=>ĬYL2%am(>Jʍ]6i~aJi1fݣWO #g `WtGeN~_ֳ'#iJ/7#b8oL y+Fy|'Ԕ5l&?Z>358ÊQ&[~LWǁY ʇlKU l w-hPq{Fo*A3c󭶆ƌU vmf`s&6NEFn_)x'w4.Be"Mg=%l[BnU[4⵨כtqeu+scVDos޲na:pꧪ"d0%۹t< po>"-pRcԍaw{MHqΞ_ّ^! sjetZpMRp rϣ`Q2C((H% Ceׇ nF.i&Wϴ#ު*ZgcD?\=^QnHѧ}L2/ r QDSg$#Sk$,697J!=~y=aK<IBzg K؎I-f)jwWATAc*?ޘ~>M뀷 !bLhdh[p); N6 SG,AكzV'qm|e㔪T};;XzhR:s#Vpc=rmɓdz-Bmr}j+yYܝYN!+Iؘ0\ڎN$ UXG"* KP 5e'wv)Sr곚uWvNZCKl Zkj BIPoͷxQ5#O)Y4PҖݿJkV7W(KV}<2rܙ5]Rό|ǚn`*ݨ'> LF Ak6B(77 mWX|s^S+@QqZ {_Yph0OG#> bXb.صFLFPX|9^{_5軲]1EV:d(r,`P||lGHcΐ&ɠ:qF6ƿaeuR,)vaMJӍ")9"%t|-aV7 %}b/=c^Y]/sΥP6ʟ'!nG#N6ѺCI @֯Z?4Z 3ZD{ʥZ3m듿<Kl[LV| QynԵ5wkO֧ߡ JAOTVꨚ5`~.qXx]dS56KCCoqQ6܌k4ɜ.JcROQF=$oU. =`)s-ܜIJ|ZTdgdWBl{W>2k1ULT_ &nvDBaƪZP{z}iO?p>Aĝ> s9.ӤfinŧT*C g!!>xfQT>fkeGVZ~LaB=q ߴ/TEh'^s/).\ Dx#Jg`5+Rf 3aiD nHenIl֛<#gLU;ʻG;3rc hڭ;tͅ[74"x :KWd@8!h:Ecq߄Ӓ?%ow1 }PuA`h0X{]4I3҈4ՒT oo8i~iVQ+kzN5>LWWykȎs$nR{nb8o_ =EnN}kIQIz7s&n|t݌ac4OoH\/Y֢l "_pL[ǻ:8I=%I~E>q|O$CR.cW#L|\=8R:nEW$Hх  κ*rYY3GN(Ǥ:2uʨ_4. s_*f&I_S L9B=5Sh|51I»/#&Tu², -;Jdc3 cQj^3VXa ~3`o'vaR2̩+a F$дJGߚQ'P:lDeY1!up{p;aW"@OC\sYWz H q0ЁK#1<ܚs-WnڞsYُ*i1^ k =ce~{|y0A4<{_ 0C.AGT":!e! [a :T`loFDhjDMZ#Ny[zWXVJ`&ň;Kkm@\/8N ֖KJ_rX@+u:QDu'Y<ޮE ;'R4lC tٳ ص̳;B..p~^H DJ)0kuI"Ud{.P.hkY~ UOpPy,KQݦAWM)$J#gF߃ Oc> Dֳ9[F52I2pϳrbA킥Q5ґV`kpvŦiGJ@jܫ|]ۓ`kEw tsd9=Bb=CE@'s޿Ix *^9}v#S5Wϟ!^^/>kX"bAg˯Kk%]RW!P--n mR:M6 -Je16dgãN*F[+)}]MA&_o?go] uh%êGEwjٱ_ 'A.~ѷჿ"g೬KZr.<6OCʪNw eFCq/nZiNcY x0dR\ċ Wf:nq&$OS7vi'*>Ʒ` #iJ^* ww;7տ>NjT]BG(,R9t|` c Dqll,~sk+-tQh6Q)ɠ;rhI:%ԀY7LԿ9KFBbZ$xmEBűbeqZhu{V 䪾b:,85d$ }B)lQU%'JZ'<;B@U1{#\F^4I2huTx_#Kīu cnk&0ᕅ8JX$Ы8μ)A!G[fe5-E@F+6IB2Dh)8վ;ʎF 2=zU{̈4 BӍky<"L+Em~zY`z :'4iPE^3QƵ`w0ؼEBzT؂ <J4'O3h~1ƻkuĕUAnoFm|,8h63VUz}!˲[B-Vo{ TW8#xDZE=S/r#LjE- vI!%T>SI?is DJ.W8VAR#y$6y'Q<̹u69ixخO)TEXG"3ZC;VMuMgVQ]pF^?iZd nV QqGX~$ OM3"hU!+ǧ[`;+;Ӡ['ߎlRJ7ނ^]T;AUX)*/H2$B(F'81>Og Rv#YPr*#oocx;eR\H?k wa{k^nEɽ#:hw~N'=kza8j NxY\E@gm/ WHnFѰU@m)ZVάS+ta7+s7)PvR%ȉ1zqH|fcO/ 0.T{R{Ci0ٮ-WG%5J2.hiL|FLƋ~qTk(u"m ŋɲcd|iDKι Ǒt)@9bsQЫ-;' v,g<v\0{9k9bzߴ3E3>oQ/2N>B``si+C[xlBRGLzdi`V8HdYrv*41hP;$u(]4; x%Bmʌsj뗕q˙藿,n&3X zZiAj^wTk,ow98V7p6:qi35>{LM隩Ft_T{ͻ+Qd]D%x T2Afc>9a 63%'~Rb/J:ذa-sb'5"d|SDZPaj65fj )7Ͽ;?mĽ@!%?V~q <&(,X qk6J`BU-!M$Q3A,OT72'W5E \)hO}m c0(2į6j)]-X>T3u&KCH{ ٵ{^ !ّ]iIgыYr\5"Y_1rh{r_4%V=x^~$k 5U}"冑 P17}}o]KGObI~2W?{7U|Uf}fa&ՠЙ1ȟt8pD,2q$gɚIN}lWĀXvNj|xaJYK񭬯as"~mױm494Y<#G! eD䫒Qo@TYCD/ QCR>'U 0  { mRBd bh؀RXecAS.`dp ~"g1~`]H[DY\Wb!= Z!%<@-Km؞ڷx(A 5M1,hA~O/;L odj\u3Z̜ZeriKlSOf.~0,!+Gp4sheEM6 se) TjUF]QāאO+2m{NlG+T肘C4yS5sJão.Z6xt2O s/BYɍ~]Q# 9CscZJ\wc@4gIYBp\A~?t xii]{ t7HY%k%4H^9M%FA^7rVurƢ$ :'Ra0 Q̢$Myb6O}au#"1>]6f^ey'F8sY#鮆M >H-Up2Ⱦ JbC`qJ4k|¬z4SrV($;'KN?e? s~8a$(cgSRAcinC)uPpT@Q}q/)r"Q5Ā}Zi/KiW]fBw^{v1V& gF-tYW҅vGLqͧyIt4dey%LNPCA:l.bh ;}2ɃH P|[ KO<q B3k(w3/ǿyE~_c%KDSH|M9: ѠՔ2h&&NI| $Haz4,Yeq"Bntv4gX,FF!j6 /Gw#lBlt+Qw#Ԅ8 bF3F&8cp{"#p;B>:^j0\R*oWG{㎣@쭁-ڽ>BdL#8/sB!=Mc 8H[kNuP`l oCⳀ)$LNYk|gXv:՚|܆5G@rW}7 zıB `UrĨ=\Q†7 dduȆ&thk,)D hH@ÒL#PeD|Hĵ{U( j(@օ, CQD =B\gWeSQ5T8';mHzX\$ڳaSp7ǟ4 "3ʤ0C~ה.ozy0FrW'4gj춘Ho&-JܬC]8LobTe ȋ\ӤuL*Ul=Y^{L2b YW7Ck<(ǤOO= ʶIutrOE}ҹ%|oA]j5|)0}s<?+{Qb]x>Z^} Mz%𙾹BRStx6abx눨9Q\U*4$^}-P8ج9+Æ?U8X9ohDrZ`jz.\ O6Æ=EX*,\.˓i!CO7F"'ZXµɌ(ע"p,Zz:Pؿ:0ڐ&0xaؐLC7 5щ= n*X:,2hO9By bNQ:N5>Xϵ^F$`)>ytݍc,ԏ..5dEnTzݓuM„ BVwF.1c-xc[g$ru#-zDWݭ$|ZW0gop_bU{jx  @uP"]_Xm^d.a34y+y꞉-$+f6iy0:)o_٫ˤynfr(@9F:g(_x ,6#d[[ixMa\P.ZV=iLh>XtY'`[ҴGhfH%`)4ypk_iSAqr3ZF`]XL֮L#(K >/Ƹ@GwWfm+Hj ;=PNz</VN|ȗ(T˳.ؙ\+>8 hc c4 &!"N[cҳm^NzgDDNF:h_-b42at+VJ8F<_Eo٧m8Fu;WBɖ3DJGVh8T  {x&{o`] )DZw'2jusi@Cb>;HHOzܓfa(H1~WtoOzYB {)ڹZALZ%f6@TwB @\.'rt^ %z@ 7 ea[քS/A+9{b@tF V*Te;ϠYSt< ʥ rJ}L(3SBH+۴g00[֘_ȘE^"tCm׳2_x51F- "Oջ\ܘU)MwAPMsLU3Fw~;0^=1wtk_K5i5SK_8td$)t7Q&RI nZ¦l})o & %n`-QGau* d3ZT{i+0@Dq TRݒ] S$hV:Ç)f("~V9(O7p.hC=ThNiE~ $Rs6u.WÞet⌻D̃,$]b4Znra7, u!EVXe(#l--c0ծ?jz6*g # ͼAZTZJONa0n{ꟇfK{0WHw[ɼg- j/C<uf`0Kjۚ#޲2d&#M`",yA;1nJ>y޲U'$}yϴ\֬JX=Yn3r \a\˂\FˁL;ikG.#QZތ$FĀx7Y͊c+M7#$ 5GrnӴ#'볼`2ٝd'pvK`T_SJĆ>|tά~i_y ?`sdKўIez!<J2&e"/K3*w?E8LwiDTd+Ů  =Fpp afϕ؄;$2Dh؅CŴTo$ 9>\= d&t"R?GfG&*)HYs:j:+/Ibj-j?Α.FVUn_9(hT'{*{!g\eN`XN!28% G yIͻa(}yo1{zrŨDgkۭm= qT_ܠd9FH|l ܵڎ!rl%]]̠d{+qVH47m|LYF9LC=:][4V^'x:2D u-zbiq+婲Ѻ;O嶵FKJf2ǯP xWJ@ oimN#S'Ng䡘q HYal:XkXφRTqiE",{fKJ/.[ %ZaXT, #u#RbM=mn q:AlWgݿI>.O9[]1SU(ypD~T΢?4n SH #c [3}Rkq֝?/~) }/AD"p'x厈ObпlĴ-uղ:*it܁w.9[Iʈ Wi)q- z2m|cYAXSDOӾL2ڻxe)'>GntahSv!J V}z84s9#^b|+Ub#G#qT@$)h^J h]x1QaT N,8ڣ2zL:/SD=B09|ކ誛.h|Z}`s_kD@(%ecD 4Ga/bPĎ,#F,כ~Ȍ5vť.jMgT x=(S ~ B,jZnu˝ܥv!bBٛQ6dJ[l#)8QsbKԔL^Ὥ>>܆z޶y$bKU*Dd]b"qٛhk2UTLɯ W=_\(-k%Ҙ,UA2?P\L3b4]~XXNRSjޙ-a-Qכ +p$Y&)2dSM`i塧kΛj*|=-Mmb5cS2m OZ#jRti\ JWQ9^x=)r&8^8"l |<:\/2p/xo e;|IKIY̻f|g}mZ$:󬡌۠F dMD$,~(^ NJ(Skݞ ]}-GpcGd@ʬcOԇ''FHb_ľa}FW눯 㼎M|LsD8V4BEDF͎-KGP,'#8j3Լ7Um+bdQuBN*Oţte T׼2+k+=5\"@mGL }wv}h⫧Y@6s hY탾K+@yIը&W>//VD- Ƭ0P7CN! wI/'+hv1S>̿qI܉m|;#:V~azfq:³Xilᎂ;EG%,۝r؈Uq;63Ql{!X-F??3'=E'Hg)}l:TvDcxV%K lRM3)-'TiHRe88AD>RuKvfJrtKj;QV)d׳Qq}X~5`)>R Wuȕv>'>tcBm0Mq{HgiZf_Eyw\T>i%޶=r&C(l.YGg!2U[}A:+R6G6QjKӣ ew{,(H2%1/hFYBZgSNeCTKecS7T~I˦5nk6Ǩ}v{OOыXfEh: ClƌkS'R&3A {fD$ÈX#:9%I" MSC"ɷ]f>sWlx٘|xqVƞ $,3 uKLQᕳLS.i~揃,&ۇǚAEv2TNUu4&8BDftFM\`ݗLf+5_X-o nj{1/AZC Y+#1A.T~0W3Vvz$-m x2uۨ?d*`dTw9AK⺖^(/Bs4ΫHgY|鬗}Epɮz+wӜ.FY}> v=Y)Lftg=D? Wh;_9Knk(ㆨ/BkiFй2VKV8h", #ĎaNq2g1:`d[*^ضam*{4NX8]kPn T3&_:iwJC5K=Sm Z[lM b̅Aȣ]#(:~a٭N5׭e'mE|fxm߂RGf ]*_+0C:2$=o^cleT!pOq͖@f=6zxe5`<]hoһ`| *%`S E1j0qgډ1ۍj$@܌ˋ/!i0$ ^hb<-H0´<cLu +^9|6w;U],sKր)#j GSx}:S}& uӯ,.FW7~ZqP #m^}MfD~Oª45J:jML*+`:55" aS.wiֹ/q7aK0'J3U69r7|j}_tr^e5L7tehb:ej ]rHz@큢 0A^o8L~\'Jl\"Pp'S/iTtԑ|(ܖ&6pFw}58 C,}< }7 ok޿>M8y]ҡO [HLW7;%m^Ghv֋*cM1}ݱ'ҖJOphxh}j`ұT4" ޼`wñFc:X$/;߬Uro欄19 MKSiU6rTO\UjoZ }y-vS0ejdzT-vx{孙Eu;sO􄥋YJ4ԥ$Ə:-o*[V-]U,-N.9-JLtb3E Ǘ|3{ M]Zj=4.dtN9>3&DhP)|/ps那^`6E[Gu 3>$_%Q{fM|fDHGvh#2 8neD~*F/OSNYo;NIZX @M0:'n݆ 7Z*6tb4C=2i)U<1sb3@ESJ  ˵]^|͓{(iȚf0LN7H! nLXOlPk^#SՂj֌x W{|4oosGJlo7e!MH.欬JH|s3zpNjgpx-*U䇏@} 6}G>l D `Q~Tx띠Wh.ZJ?A"+XaoYNdyF*\0Fg7I܇fB87^ 9,H\E@'awSɌ87u KcP^~,O#" NJU)T|vVfکx"p@ʄ62Bݒn8ٍы=Şlwm-A2X5 z !FiqYU9@1sAӴ-dnG-i<*/m۵j̪\g3g}y㵍 Ex%o5Jzx9(!g`?3nYmߧ 7OM#(6 Y`0_0VOꑃ(:Kk:.'yr)df<,Ք|Yh30߱(Je4[zݴ$\.Q1b0΄xMHBy"NwۘEfVs͢2 x8 i|0f19:25|FV]~ՂFl6FߛUp(l7jfl3O` :g-V`Z|lЙ}q"~z.hDi}Đe8}zF^ӯ+ʱ`beEΡb,):wlFZT{--crIu+HY:T9=\L+{xJm8}du ؓ'\ 1SF-ϡqvzӡ? hl^qS]s)T=cBg&"s7=D8q?h93-ԌX́>JwE\o$cdE+Dt:'9NB]aL]q?Ʒå)e%~@0Ɋ}X1~kV._FK+(=NWVZ]̊kj,'=NFQ~4'ӗb])0#w pd|AХ r$|;9ӫN 5f$?L銌!ZRa}q-uU)<$=$wV~\tܶSkMAYoV2 MVjEb,:.tY&a v13"}67$nNPryʩ،I#:W^͂wrl1xA%iOтH-+tF:}( [jhm=f~<n-xhbPAegZdL~^5e!ӿ,J3Iʲdߎ{dEe ?r+:ĺ@տ+Q"J 7+베WV9j]LsOo[+oUxSgJ;hviUd95OmVh֡I+ 2F_X6;23'(F:c Ved[IGB(qT(l1 40Δ/xt0Ց ipZR]! hkanmicOk4 v1jnMD}TyY"hPAKȳ}%y&FN^heOSݰ cDNKp{bΐX`? KwhYGUfkf{)ӐBSrkY\:2P"kKFW5w}xd1_D?#[=0XV hV90ȔL) 4nۻ' {*:X':NJ(ӏ02NĔQcA@_g*Lc5m윽e٣\ ">Ս/+IoT{o; >YμvVy_Z/=Ep#jF닫 7k~ A?NIrLeJl3 ϑj {* 7g=[ >wIBJ(B;„~ 1NI<\=R1E]gϹ5Xޖtn٢.}Ldڵ 5dw3Z_ ("j͆)B^WJ6 jݍ)@VqBJ*kyP T$0r4$6N  ?WYgkҌ*ro,! +J]H-%n }# 1?t< b 5]oChaue#W.VND)N!u[m>&IR#qKֹH;-3fD{|=l뻟 Dַ{eJm3嬢y ]n ^U wQHN^u17Xyˊ"J;V4:Wo>dU_@(GQ!㠩 fB7KΌ Hy3M%s18}_FY>vau:j M^$G[>> fIWDAd܂/<=;DA@F.$yWԹ5@EVW'H[J>dT8E d%U'6RB7#bo+R'}ȹJ܉c2OdA=PY+mw"*̍< K" >8LQ@a5&] yUD07YQqj=2nMaw]c =DRe k,6xq? fjn*'^| -:[Rݿ.fR'T aj @>ru}oANDh{c<4RmA{#w uZ,Dl='-سa /6w}!0}ť\Ɣo` $ 10΋y9Z}ܒ6|;f9]_ׅWAp1-y $ V%&TBTYᖳMC8Df z}>e(sB9dπ~ :"f`UfT -Haڟ %RW1 /`=< 4;ߧKZij4$[T9k`;yޟ\?-邆>@XnQ@6${uz.6n/&Q% }a$F$`4c4 lFl+jvHQ/i=iД g>98 /f.;,wHg@FiE"{.RopAPt45e6p*&".eAq>%:`g|bIH^. E_,Y'4~J\<1̺(ߙvŘ9jpC1[{J';T^ hĨ?È) CCu8 >ЕhЭQ 29n#s3Ѧ DB46 /4D!甬?/hOF6@ TΓEWFi[Uh+u@4%H[12h7hQZ3Ή;Q#߁3z w\gu+;2|PmQq-&tBe12TQqaLegWP Dj`n2#OIa8ߘ{'5x(p˞uʟYDc,AMxSQPɔkO2J8yjϟ bChG8[Cbr^ydh_Lz\pL E y4@8M/.VXc^j`#;@EC_%w*$MGa-@M:Όk-RZ1u/'R5Chџ|CD rp [uWfI.j!AM淌A$Gg}FQ=]ȶ`)P2X9C#}ưgsߵwq#L01* i=w*Pժ5Jyπl+&]`@DN~s4v^2v'޾ug9f|e1%>{ Vة! ?$oU#_UY(԰ nQn;% [I VJg%իɻT_J8_\BH*{4I)N6K=Op(h.1P6v fI8sՏo`}&aTJ[{wS4#@PʋيΊ c11TlKFo@K - i5$V$SvG|Eȹ-q w[fYC҇f 3V4'_Z;4PjgE7dR5U,LASx[4N Gԍ;6ȁ"NIR{탯⚮]'ݦ5~Lg\+(s[FYHGk&(FO0JDtl~vSanUש-WPj,~K *ʊ wriRr5e>΢<)gi4-C"۾8391 RTJӛD W=%鰒;. 3?(:iv k@x}ܭ{"x.y>Oj?aA_t?7oDEps@ [:3 Eީ.`n+ !l_s#'NaL-َ/kTt Gf)9~ߠFDQb Υrx_F7<}~I'xI˩yAP;b :c2AzYG 7Zl'\C7 8׽$h5[nmK۪;ԣ}'c}*Vy]$^/xzk9aՐ!qd4+2b2"iƈ|kE#J-wcבMJ4x(a+TC˷y(h=2-]|G+ Ak00﨟l'6+mqهj 9@r˱Ըjt8_NoI& I#I]ꮞ ښ| % nᗛXwE]mK]@f=9sl|R҅Fs"P.Z|8ϑ㏊⋗QLr(v I w@ '$L:8)_wɱ`r?P.Si]voir$0trSGn0Ҽ@XQPx3( Xne^!q }K(gWጴ[ODz7ֳ G2K( <,,DWp2^YւZ%д)ЛqcݡDE.R[H4VъiGd>X #r&pÁ!Coۥl.+&zĉlpKn#3[$S`Ljd|kB${^'IUTRvv5𨺠~U--1/̆׸:ق?DiTdbG1I:O12RjI=Ů= :?]lqLww$em(פvX 3oX,91l]`~[K2:/i#µb&`*cf`%lYey6!#gߦ}к?63(*wH8AAo#OZBOa;u1&$[Dbum :F " :XNDgaچ$v_ )M'$7=+ӉUdg,/>e4uW9aZvy2ЂZ7!RWa*ZƐ~0roc$4~u֢)=A+L$B.M@Wxy vJz"vn=)Qĉ75N6̒le0XΉ g B]W 'כ6̗lg끤1C0Ν5_C#L!NLt'ܶfo A܃ IHOIRz*9؝NgN'`q)&IHi^%ѐBThBνkT"n-bB졷m}.B CψQ΋sI )'wUcli UNs c740Sll2?j wZC[s1wrlI. 1 ׾E^Ή\,%+bݱC,>.dq<(G! u' Q: \"۴`xѹ/Mgfc` 1ҖRSgb U=&V7e-0.i's5VpOi2:jkg٣1S2 \p˒E,+'orˮ,]48p$D-@2 tzFx{s M-Xe #hX2@Pj@n3JD H*dR)M?˲a5=6np7*TMf9wTfL( _:t90K')+a<Y&>/A{Z#`XdBN".7bT*(s b<MH-c-d9]({ 퀄<.IgXukS_Z͙X|tŕW u xDxZn ~3:Vh9m1X{' 5Diֹb?$x0Ss@< w/uוz?qY9eڙA8B 0Ԏ>yrk %yWJⶤwu 0>=dԚxs;xʣ'8)mɕ34Xɣ{]]"p|aPV̓(4kaX_&-bvV! *y0Pgïw`7 DRBW{N[O}کTpb?B:K3uАG@< sPy&*T=#n-hP0oX3ԔK'Wc,z ;v49}ru~]kAD[ 3XvSsl!F/ d^WHs{3|FNl J BXqȓIuKA&ɥ˙.\}8 lg32CnS ۄ@ !^ff94@>( ٠3 LtܙJ,ҐxRg;}p[WE4Gv L&a+/`LXyol_iy:mmE]JM9;5tY /t*. O IؘY/M'mýz:7L&2heTPFEP(@V^0?"A+AiLz >Sr?X$_uPsr. X! Ro^ b/-!(*o BwOCzȩӋ]0oߪ+tsU7HzvN>\8 鬎=7SIԡɀ%_(UqMFfR C^1i\MZ-|A$FM1K k{{C3* U?@k?Λ%jf݆J7=I޾ dI}u "tvF5k6EֆP^,䀇_;>8Ueߴ1-1Q`}ƾ-DvN\5h2.uM qc"gݵHUX4F64Oy7E/gDqK_у45W4>I$|@qot 0@>c쾕 ^|r&`7yQmZ,O"5v.j6?XT&A]#QF@$ U [ă,oTPL,s C\w=K}D+y3 YxS4p囈QrLn~.nE']&x[4S̍D`47 Y>- N+C[Itч"莵ɭgEچ=>Dz)HEf\[nMдO 4ug #GP$qWYC7|ϕb/#')Vef;xԭ76iL3eOG4,|@>L NfdHaRzSGap^u9 -{uí$(!'2P/rCXJU|,G\ u}0>,\LA$cP.gs\nbd{rFvsd2ZGfM:- L'\o 91 -3FTDd$3BaRhNy@\}QP#!Gđ|;a\S8nrq\F?㍃<w{9`L a:y]{U+Pq+.ԙr~u0.sT 8-rx qG0o 7D+eRYiHSKȽG#?,l逶ap|0?da| @/ BIʧpFb:ٜ\ ~G1.xܸeC(V/#:3iw^py͟0Jbg-køAfr~ Ei7W>+h?}I6}\*؏f'';1i읰qE E{/;ևzH NUG%dJnu|U%V3\G\`vHT"rAՀb,!#.Va^ba9oja0?9C~H=hjj!n%]AY:M֪x:jUK 2 $RZ?7 ۾.wNJylN"+)l@Wn_N)y8D4\_Rʑ(;ealԍeGFu௳=L}(!Y:@a0ܴG4Oz|:$f2q W({ xs:R\,T؉TT'J1dƩ[r^h">z9{8r|m=8WDļnmJjzͷVQ5ś[@b7Q, ^>3m1>>:V XK}&7PZxB]ÚJ@"SȈ"ˍKUIHg)js 3%_rL B/;T`I 22.[65UWW{u6 m+J{{,E[syp \.+-03Y:v{aȶwSQ(s֖I}{M$8%_ 8u&I(Z[IuH;9 2ZIei&F/6:[pW~3/- 1>+c3iڜܫm:0D;"I#6#45sDMRs|TJrkiᶒsD$8e?8dX9bf5,ΓQ_ъ]}S‚ˋh)r2[nՓˎ!wN~}1Y>zJk!Ѓ+:ZP#ze͛1#ȢMtRrwOu|$u.uT (죬 bn=XE[ ( 4r;*@/K"gY鸠_xi\D?~ui#xHH۫KIw-.TE\)OU."ә{X&$Nr=^6LR3vB\OCk'ōj1*~&RR"kDAc &}ۥ߼Iܪ51CS`>0Pb`@d&FW &ٔ# u]M] +b:?$o-]!mTP¢ch aFCZ< !+gZT8(:ȃY4jBW3/WnڗՆh%ܣ*ː8`. ش!2!rsTFHKOH3VJS{Pl TTCQ7t: @]5j hl_J-:4! 9Q"Qxq*pΦ~N6nK$ؼ{U5 1 <{u xM@|!q.D 3YzlTOz=?9**MKILWLڦN!4 tK 4Q xm]Jl[q>ԧdEɼtjb0FU㟯L>H2vS @Mux˚yt^+O5ƯD41DXu"`K\e0OŰ,) 9h$2OD3W R}ͺmcyE-DmQ̹x &=xEsB]Y,J *(汛o6,DXj85%nQ..Hc&ď@q?JWWILioZEK]duO^ՉEinId:R(CEZY /q \ْ nyy>62? lfzGG`IM S@i(1JsF kvoS^ ۀlE`Q_|.NUS瘫U-]O}t5[о? SnPH;v-;\ .ue30jc$&:!1-pdlD+,y.Q\r)zx<DZ-sROr' vi`Vcy98$ +*7,u,3{flGm6Xb>9k*=zp=uQtfDiKw0 {*$(p ҎhP 'RHΡw jeײ,5X}h \1p$$-v]|>ԋ|^"Kw[kV^a櫚qJ{jŻ Gd^q3ßi=a @@f޲K~cCBcy%"Gs2ڳ\ p_gҠצ{tIء;o}";]X: 7h燺ؙ!=gqY p47 =m#ꇾ?zN\'>d҃ᖽ`k5skju#e7Vk5{"/< Z~Uɑv,A;cb` F9y~||[CŰp퐴c!< h ʗKTߌNF oj+Tc*;iCcs]jfC13'vA7xxrd3bDwa#5*kV6mpGrd"*4na((yvn<3ޱnt _ Iѣhe' *Lq _ !+xֆ/Jye}~ / q픩|--y2J,[E֩nCS9Y7Ĕ]%~WcFg3:;mf. ̴/;׼qDG}ŹBqJ{eTw4 SDXE7ٴ! 8|;\$tc !k[,ơ ͶeON#5rmș}) :s5TiKE xωhz\dMiE+5y,Iu(|) ~!fKrzx3٩!|2N7u%- >ו1&wL&ZJA|ݴ{aM h;fKV}g<һG2qp-/޶zIز 1ro_אK-쑏ow{ ׅf}`GAp)',7Bہɐ( N{w*xc18RNdݾ!+3!6.aG&bw"pp,妓;,AoSXk&)xEXǝx`TȨD[,MelwA~'$JtZ=,%[\Y; &CdfNh as`hlW[98ZcYy-0}$=3y z;G 9C鱴37KgN?#dr0ZMvfBho(!ٻ" f_| @; %0V~H;B6ȀÁl ;[IoI7L&b2.Q:~ Uu~s~Z\,<*1gH͏jC"Aye@Jv%ߍ^_W4W7ghX,*fNІp8/%h)W%(nש0GLgP oJϰ -XmPWu/FPGdb7wp,4t]W+TZ'~g{k˥,dG"G}`2 i-ucz AKLnG҄k۪ڱNoq+zU" QrT4Abwu'/H*u8C̟VJ)c|W&?~DmtbHOR͞yݢOW6}h =y$~[[ DJ䞨-ƑXn l^z,@P7_97xl@~ `<熓vALH U˧@ewj]Ә1/;( j;>^-,Y Kwq?),/?W hXFғ@  [ݯ'٩[/w}^n+u; {{!9^kLnX7pz\X[JL*kb V7rv{Sy!F8PR*dD%)Rk{u05ʶr*5K+a}>OK\Û[;*\Z]F]8&FUR߼oHl^ְ\X0eΚNJt1Wred!8AMg|.5xHf=›]{b$5n3yr0%V.z3#d1L T-̢_VV^ȉ(hH[MkpuYG#O/I_' ׺{Dve(ya>Bj( Ent?̬}ύH]6f~J =ENja@Izɯ \͋*R2{3 3k]φqX#̲MTSV^WiAU!BUElD!!YbZJf KEKzAI)PatZ3d&ݒ|>܆1X}Gkڶ[%PfzàxX @5k&1l:S7%K4ث}z'%*h%7֣ݘmX}>Jͦ / xVVREģnߎ$ӈZU^fqJ+,&4l[%RL`9ڄq29~NG: y&u;au?"(I,F݅ \3+Ï*;Iݗ$R`ݾ+jTo1"ݫ!.ʢI MOsBOtQ\  1 (TAfXsijfv s"C󎿤S* ]ݥ|v c*b:z`'1ot(^=Nדjw3񂘩 0m-"uQ$8=FcZVA<%n**n4Z n$eJWwӋ5cٞ#g̘z;@g PrpںJ &޴ kbf3ꕽD!Yɪ @B\q$s8flVz^Fc>ɎC8Z!9Z -tO`}Ig<.!z (F!ܼiާA { ~L(ـk}۟ӉSzщ(W9刳d-9+p,AKNTsDE3:G)i8Fsw 㽬QF Ap^ѸTTG H}j+ D P^x$=gq[SmK>0c̦)p<+OPQVN8 N`ۿYB6&cj"&G~2F-l<=_pzz'*]ScO ˯!T)HauaKJ= 5V/[d2 ?~kJczV\2*D.y*=ۑ|/ԽUu^{9,] W>$Ⱈxyv1G{k1!3$m5_G0k+64\CiYgRHp!A+gɦJz 6 @+aFdM&J,vh*)2WWê<?aX & t(lŸ@ k7/4JBɆq4l" O }Q{”Ȳ_uD,sREJ]7v"Wv#8 >w^λ[*Eat@t_.,D[ g!<$޾jSp`%` 関?Xl,/02Iȝx# j܆Kh+L.wIi``dP8Hz ŭ%-]uvf^4z @~3-(z[R)VFϘ"/ZRqy/ W?v/&HŒvNVZN65pƊ`KƁ޼x f̈́i0GjЅ41wE ~"׶I^NI+Oj5FǐzwfE r*cDBA#nT3GCJBPR@Xȅjއ:x$Sgy>[yݡ(85υM?"uڔR:Y*vHBy!&r jJPf};_)k}ӽ-HHJ֠NDnP@bEx< ›%M}l.qa`+k@n+ǤdQTׂtc9-4.uԕ6cA zJBHvU(8]MF  Jn.qqa::@WMki+ ."qP.^"F xN{OqO"nWO$9*^lDq%@a9ou}叵H/'Үe:T*8@&]yf^&a^g`-90,^op#K_0YAVJQŽҚs.qGP| do߱((%ccS#'U4pQߡý@t|™9 55ϙ`xs0/YГXS c&u.7lR"Te/.'2 N2|7=Ý\e¦xtLdZe:az!Ɓ^= dMGHb3< d3. <9S>+:= Qf%oNvpxA$.HT;%oj%;.e,U08z50H2 n޻Rn@D*'l*|tHSÏZOBBW 5^ 2i1{7p9,EkFɗƺ 㶖!4biYE,ۉa=%)*rCopYMq!%[B&Mee\5EH&j>Ü%L`'vM22fo XS t w8}20{h6ͦtT)g1({mapůJޑik82+4衳qۣQvB'(>^WĠ#nB;:Mf)Z Rx6ÓjWBjVLr]B4>Tw6 {O):.Z^Xrgu33 &u3B #!payk%ѡr@F͒ qpqч<_"П#$_SL>ŀ"MTm9N(ù# ʷ{XC3=:\t94c4+v.m t<ٜZc4tꊷ8tg'GIb~zD\;|Ɲz$T~ T5_W= ,#ǩ53E"#U+\![`eM+cF$A])馽i!d9=T8ԄBYh 8g8=ZK`+MYSK߱\l89ۮySSb4)98wɩmJvJ)$b?}p]m.?wByיi j3RC 2w+A2y6%SoTqVd6AiFȍtA?5/E(}I$E¾tui8?[7!1x_bFP"ݩfvK Zp!2\{07滑n;lBxn0gq;׏ؗc]~ [j.["3odW`wYKEدB${B L;annGGy&# /sɟx4p+ l3Ղ\7VSo)V^ۓK$DrC3eh:LVꚪL.L1۵̱ HA$/PϠ#w鵤=t?pSx|CgO!թ+2ͯ'L$Fթ/&-E?#H8gѕD A2 vЀ¸0:9rx7h%18 xhQNb+$wg"m6>M5ucIWsM\Q!? 0;ۘU8Q2qF;E T{UNfA8v!2WZ'WXGP-&@A\Ӯ0Rli9IFXNҭ Qb;ߠ1 ~'?6گpd-0rU?UpoSαA j-lcYe0{܀66]yE`i vX4 ;37-ѣbk=<*7vVrouHJяP3@PȢ>N>IjID7uC LqG(b`nxЃqh55_HirCПdc(9,'/4Z w8YRLh`v~PTrj/ҷѪ2rw~3z{ҶoLL㈼s&gOzg\"{Q)y<]h6IQuNO$cW#Œ?Q >サ/6gsjx&2](f- wp=:t1hB?F;2H&T> !eVd܍ |$2߱WJK //oBFG/sNl 6!l@hG?iᕼkύ8lwgm݁ _Ix2D^Hs)Ll]CQ W89&$7U@)u2] ;)ԙԝ\}n.*chsR|p*װ G$A;\;N1 T83|{8~2V0'%cc,r;'·Ba[!y~jҁ}NR''5ظ.HK#HcЃ]jbSj]inL 9{б'4m F` ?fW#dVW,R%Diӫ.q"opfMY߇y$?ڈn * gC+wGQ*'PwI k ؁s>G^N^[1p3asҍJ"y팎# } >K\tvR"$22aZ Į/hioE BD OHCH2 S׌= t#51⬣) * uy=3$fX՗#\c]Z1ͳeH^A{c hPTiz+O3@kJk@֜"dA6^$= ya}^\T6"ID/n)^7VӴ f@Tj0\=*2xoj *7Ih@'EZڣ#z/`ؔiREܪrҷQDF*XO@_}slKB_OWYY}X\/:Ya"QxmBD+ys1,Btؒ-k.}ÄwƘ AmA3YxYȿJ"xqk5K%`#lXcv;ճ"ukN!Kc~7[ NfˡQ#),78><"׫0< Im~j;$.78X{ΦѴ rm%GM #zPκ0,k4џQtG~X+wto^lF3V#,N؏dO1"|L/~Ũ^@c;, @ %nm:Li/lObuhSCj Q:[<)?^_L[@yGDM<8l ,8),nrLΥ&,[?NQ+)$<KmxJr_R#RJ_wċ*/NVìeW?V51Q8V&Dĝ׾O/+ 8S$iNjo;1Lm|u¼yR\dL9"*9Ry:&eA7oJaWW 6!?H6B\IB5]z↌ի"U(U 㭞no%c٧Þqz)[.KbB/nd;>q2en=3w];zMBZu-u01mz7hbN`֠mS&{{wHZfGSt-52A)9 oٸkQ$%KѨ~azNF˭0 a[f=Ĥ n^QBf\}W60g +D?s S@m߸RJwg3CMQ6 f-Z&{(堲-IѨ Tɀ&zM >vц|<"1NVv?w/蛉z#^nzSܦg־J\ wș5ĘO(yј9w#QR~Ǝ=HHGa ECRtԀ`!4ށ' Vz{Um/n;1Vf5hVy=y"b*CK+n.]J(3yYRGn Ha:0uˈWGnjO#lu )ydgGmxZ$#r6 Y]9$dehW~olex|3+ziT)Kjn>OMMٞYk-h!EL嘬TV 0ɪ l5T]H+)NwRϟ==YAvý-Hbz}WXEo5큆 7ݘZm?Y3lo=?Y_Q,SZCD6q5a<| mpA ˦􍖩*P΀a\d5w9qFCvb*\fS[oU&n^aɗ,*ԫX{70̫6U4LxV|d)-I`! yAP˫_SK2$x@}-ny0g*~S@6N'^D{6wCy[ {E#^9"sHhbѓ J(c0WG".Cy7fZ_L49m ޞڞGƵflm0{P \B>f?zZGmhD,v5'A͇._ n F;%uq8'M O'gIIuƱ?msM\/«2&՝rVzfdf2SDL;S+>2 v=s+y+BTI L-0NGH;z% /#0Sm3(N2\\_G=,i*~L GT+tx1lR6x ~fHo|(@B;6e($(Y:*̷$mSbk+QM.N٨cW t)|XQh74z=7# ԂKq}0*aᦤhGYcNqpaˠF"H1MLln\ڂ%$+ve0G[#_DRMlo~|({@1#GM64E&&8AI1MJzZx~+b}]+)$o={9.A91ق.KA,&[ amPb$?x>vP;6i,*5Kbv1*8_+):D}V\)]#5 k0AN)= ׶64f"/k!j=|(sRA,*ޯ$$#fIYwGyZi] @ XJ6%!哋c"`J12*߃N u\x@ը<b:# ~;>&b{YIS`B\R;:"Q0ɱN,y}Ruo5tWo+[ǂRt|Y%q"n5*^@g'le`>qd-goN37l_Ֆ|vLSWIvE\^&o/U'Eɸ`%ѥ'm0/y$,lkT"㨄rիfYHڶn}yTNca<2ǃ$A*N"PYp >&cazԀZMGiR]RFEf 7V%(&!+bD 8`"~}aNFp%{(lic\O97P)u[[5fh>z+ywˌ2(W-5{Ykߋ4uF82]'NrYzÏesn;^ǏmE{zI&YCon k]+u>V~;T(~+.N,Bj 颒[bZI.uB DV{rR]d<%kLT1y*JL9+醰ȚkxըŔ1xK~פ{Ծq^n4 Ѳ+w&FJ1(ƺ+,`ob8"i{4ѣFܾklX*OLցF!fQᐔHs>~5A_ &k.J[oAςM;b}C(8o\eŬvω2h1vdؕ08gu8J':.w$!XD>"# ((>{[0F&YZ57ד_ZHUu )66”zĀ5E}vm>HIh0 M^1((X^f<O=`Œ/-N=G,K4wΓQ~#?S/5Wc f0Zk=~%9#9%g a]ͮ,*hAh|ŇZa Ňܧ\WsNю( 殮*>Ͳn50#f˳̍*_.\zt_6롌=MCY/_b*m&]$9a$jSJ]gĞPM #gֺ_V4b=f@Qnd|Lg@K X/?g-o<[L?Eȓ8[;x_jH?NR= @R+ ^*Ͷ$*ӿ4} wĻ^@^=75BBV&0Euͥzk for6@ H֘}))rTVsD? McHVsTVDS`~iѼ~4}Y'uA0xQTnd:lc ^9P7Ya" IJJ\u\YD&C?I4S$h('VVL2D-n rAx%U;LziZ8CQxge*&7"D_鐈ꡢ:,=L!/jlqbc=Y(T^q?XtMEGI4>P`ޖw1d_w?]ILo:_A㬊%7Jr% ۓ ptwjTc_k_I48иy[|K)["\ک2t)v?#gޓR&Y R6/2G!֎E3:1Lg 0ʚU67A!ׯ_Hof`[ =I+F"2JLy75 MHDsNB^yEJް!}oʡhn`G1"S`y$D'a) [ťز䭝׿qq BvaT1Z#jZօcދԍ|^ Ⲏဠ}%ylA yV_hy2lAJK[LP%7]c (լ`$b(9l`j9 DMM1/6YGj*r {LlGD@=OUN;_bk9\,(VMoa|E/IqBc,gm&o4T謳p>q^OI_k_dF (uIQūG𙝻X"Z9#բ\_i=a-sxYMEH[|twz5g00L`52tT|z9dNz&mT/+bzmwᬓ8eܚk8E&Wͩ*b2-yG1S:x,).9tLf,Yy;=,8͌J<{R;%WwN -xc<h WfGD /׳FEydVoEՇr2[Mӣ5&/Տ`7Y+Ī(N'K3  Q!8=Rmtmdb) vgGa3V 3Ti:d"6bC^&蛔9er_s<AVouPTJd;09VWI)&+‹Ve%ޤ(\--""yOiֿ:,7Q)}iEv~>CO`J.00=ѕ!jvYQGO@9(j>G~CZ?VhL.>Z%\A7nJ Ō=r{C;Q!%oY`3ΊoubhJ9$3T(mǭRKzv{vƞAj#~JlQ~bhIЛQ_TjK8#1_.x WZ`?jqpk*'c?Xo+=L!>=Fez +ŭ7-Qax8Mܗ^kQ($욊z+CKڢ+lmɵFYHxS(J7%pl^K% 26b3;PQ1ldգ(WmLWJ;l?) T<ӄŧ]'ڮ y|8m+ʱ?]FIŠZ^,~}ٍI5ڃ$Պul5!WӺ^,PkXVD C~YD`Sc Bmmț\9 Ľ0h'Dj](#76022]_Tp2Cp`5(&B @薅]4s,Rv$'׵9oYmh/z|^؎\).ݬm#eE7.0h-LIYBV F/]j̒,J +h>RIlk lNa^2F4Lۏ'&uh[?Ab.Q1sԻAG]wnjY^vݏD4gLܚU$o%noXGD`V a;{WѪܠ;a!k1+C5^;B3_Z؂xoXq (DEµ C0\`l$ @jʩUJZѭ`)͝#/b?ެN&,&@>ܨ򕡄}]p{&X>DY (WÉ =M?@2 G~cQd#725'iPBz`W/IOz/),| +E'qatE\ _K )#~G+Ws<?[bWj: [{J8VФ@ȒMRds\䒀0AuUI_R9PuaOt M83K JnX\դAh!;q!R#~h8gs=-aKS8rh(mW)vqE`,Yǡi9)?U:4\rB/%L7zO{(/~C)/l쭔fH^P_l-`ߑ3$ CՑӝu4B系Qկ`i!}s!SRnvkzoWNYAo`s\KH8씎6Wu,?NX(.)"Q9ע|եo.70q1Efgw~; Â.A\2 ; -t kFu5޲l!2` Ѹ^"EY ̾/ҷ^z݂ {Nט&#o'QTW q30`}+j'7H`YuUNnk7=16yVv]trmTses`!2ޮAs}%Xl C3iD@P;ΕΟPq3c[&8 j,7,u!F>XFА&V YNZ9L{=pujݝX)=>幂;`hT]D 2MwDU滒c+j'{V|m2&!)U@bvj}6r8ȱϖ0-bx8ox{[} @u9{yXr/$P̰p|:/΁$$:`x<,Xkd5,2ڝ^d"ԁ?n$a/^Key_,aOr S#VY yv P](3 ܒ-1ziu#a*ӽDUlNAz; 9Ōˆ7fDvl~53XyR~,Ci(Ro8)kU6,{@d4mxT S9"y7Գ@ 0Iur&s* z1uizQ @u_+aq]`E2G0Ž7uWB^%فO3T2ahsRDD=1~IoyZع?Z^ qGl>㓇@kvqJNa} ~GE5J2&X8Hi4D'В攳Ji| ::y>U%.lۼn@jaQf݈2&a\DL+FE F+sga`=|Y.eVdL?.p"[it`byX$#z Fx'b'KʅEs;+[Y,x8TW="d;;YcKjJq^ut\JJnsܭ4՛e v_z5U iӣYAE{,ZqGxʣ:o Q8b3:7z ՝^XE h{L1oV*kࣕ4]S FI{ 쌛ݰNޚAdoȍo>+_/q˝uC0$l7:`o\@<*uL 8/l.7PplW:=6m]shU5/"X %4㛍qp}P[Z#%u/la!? DŽ@a( 7ZA&ŤG<(3,;BQ\[ދSmzG90_NO.g W I1N3QCdC;03PTdG&*w ATORF#q˛dqii\s0IEaGQO(<5Zw_m:YLk:ɲ]V6nqk4Mlk̊ݖ4[;~C<3K(-X}A0,J֔/FǑ$)Z6MԶ0G$%EzY/Ա471SDi\Q`CNlf=PjO/{D^6~J)MCBSE.>1;}`pR,T>O t-xAWfi-.#UH\pŸ*_ ae lioϘx_=c7|AP$.JыBЅٰ>Qs0dhYQ.\@4[s{rs`17|u+L5ј^+QԤ]@ \RDȁ? ߭b3$tx*'v奄h@j-E:['~N !t0"n`O]_~_oҵ(vMث{ )|;>Ask@iFKԱ>׹*481J6&(7Lt!'Z%Öy!Y 4/ądKR[y1eWm eDƾ56g,ȍs d:.8}TZ(l:D7FYm(1g>;+Y2=#{3_".yθ͛AY)Y)>ʚ@8(a:sZT$}yCAGWTr3K+6 Ĩ\ݑ/IqO9V&?2h'eqU _p 55o(`nkߺsd}k \v̑/ #'RCo޲fUeq?:l &0jڼZfP7Z9|CAIomȲnȹM UK0Ձ6V-{):pZޟN ?S;(֨-V7X[iW}_XB[z9osj F<=)тAqqF.vhӨ5W3~NʯKDz$jAu9@R>u7wY@u3&ω\2k n\h!l6̊p 6e7e NJ/qȭ sO`Տ0=fz2%$2iBW<{qMFy]`,Iq.Cy?|YEF*.Gbd˘>*XurMqiEl U. @&"mZ8hge`r[;A;9DZo_gh:Up'BW^= %|~{%j1]Zپ0Tk,[ƘPSͬ6dBmMQDVho%-qR'}9vG;["˃kgy<eMLy[;/oG7E[iߌ~6IVy\RxZݡq` n6|A[{!i􏫕IG;UD iL/쨓Q8dmObC@ <[ zdeAdQ1S)3~qrk1n6DIQ3a= (0+K=sQ寢,N#CcD/Di d|A5, ˿3p!*c5hV2@5v~/lu7C5R?w.~I\ Z~;VwWnPէH.󠸈F(BM7B2DM9~5-2 D+9jȴzjÆܘ3|Zޢ-(Ϳ@voi-TE‹گ`3av)A\Fl׊q t 0$r5BOK ?h>BxpPSP96vD/`BXk˘Q mĤ?^o(gE-BZPxDSk0<){g0] 2C@!e%Ɏ0% %o35 eqjg)Y |# `dF LH8)(껮X-aˌ(\^hERJi 7EYP'F@('[Iu_gҴoI`ӶT^6~a.ٗE&, ӄXBzE" S[Khw ,bOC$dO#4V21^^k;gK<ޙj?8_Iőp[oaLD:Grbt<FWJakw~4&( ݞ61<Rsv/ #,Ӥ0\0}S"A,mF.YX,gs (bM@_Mt_tYP7UOK Y/t<J%r+s0%E] ka} ERO~E d$IP7[=n3AP͝FX>zڸɓV|YV[#hJLTi㊌PsG} $aE…%]tqTܱB؁mv)PJE~= v Dޤ]$i#?eՎlEWƔ`e olV]Ϻ!?[ 䛰a"O]Fv<`\^P-%:ˆ0s<|'Pht|+ WJy9_}@{siFN/pUR^%0]vΝvN>zB5.5?N9/+YyH>M 7KBh9ȨBhyAAnb0vǛЬ߰rq }MnF}p7 hWJ3!1[>Ą4NW1`kw&B &ޤo?/(%5_H?͚f?ڑݸЄ8[Mx?"鈎|D͖iy^y1؏3J )nVf҈q|pT_i/>ل}P%3*q&N_N*nKE L55uCG% sՠ(z5!%ڲQk|˧6˗16k\gws'R'*DPB@ED7eheׅC|)/P~Űʹ 5--#*vJjTtrJ`3Ah_DP}[oDkCpS$2P!C4,0,V 8I i-ǫ(z7`Lۚoc:L=1 6GuX,15Hl DF!Km`m4o,/IB7 xkXX hG*G^f}8Z)lkMc_=((Z+.Թ|.igT,ouI®wHBR i̫]\;.zp٠ÞBbQYHV,w+9+cc^9X]ꢲ@qݔQsf$@wRTJQV?ߖn@L\,Y9PB GCUo,Ab/v:6iro yֽ=IFXE8/km`(e_a4؈e 5[q["7XYLH.*K,!H:J ONw\""tHQ+r{q}7f {=>cnp'ǥӄMM-QM8R6 7,׵-LA sAޘ笆eW!]DXff :Ca e\|I2)0il[+6?>aid͡(҇iCĜNy|cy,'(nH `+4!?p~DGo,c>:+#] :3R%q iI={he34I\Ty>,2?W cG"+39D]g Rtsh$_qq$5hRA,oh8*#"Ou`(U]A\'7̚AwtA쵘c D?y%WJ:;35,K^D;(ڐ_X}*u~g"K(LG:OM8t>xp@vHwERULP릺<MSEPܼ9w!=ȅ kk9|t_КC7ۅY ^R{:nasB]fqtFˮ kE 啍Vվ 4edot!v SFY+fAȒWŧԿ̪%֒uvjhlX秊RIXVQ-. 7)m1.;kC?6peyAN4cQX>ݡ&d (˃CiT@?Ȁ{@e9=s5'짙PF!՗Q7n~[3X6"KP%O3˒g g,8pY7/*,כ/n;z!Mf }9 q+ɕc}ղ!j4ܺcXٽ,'^'vj 6cXP 璕Fb%N8^wJK-һ_,h$qFi#͘ :$t7 n y$ZGcPlv+c0ܰpmlf_ qQ\Z /5K§~$ ?'AP w :[2!҈'T"O.b>WB@ۛOl  }f#&Af8n7.&`LhRbz+R vsQM%nj I?Xk12M%pj.,rKf)4ߚmS3c RYxH_y=2VDsG ||[Pظ3b "`7vgl- T#ixTXvQxɑiuK>\WbX'zm:ܢwQޣb UV\>!J9Kj\/8Lx%o[L":~ٔ鲈&O<ʜs( it%/kbL+=nvUjpHh`4UTl E9hB 0/3 BhI22¦[`9il6q:BhȔ|maV`2W7 {Jqng8Ft{&_c*H+ BJ,3%Un:^Hï" !>0]k,O"H9-LX"+Ooakv#7,q0; "bų|J:E%/,2HODH"P#pf]hH'p?Y/-@-sT._7<#5^{T8\lNEJiwgsjojh']鬅6v6#2o?=^z*ٙY]U; K*uf8>`U!%%KT2D/`OKþxh"Հ գ+^pE ^c'Υϸ^ŁKw[=Npv_jGVN;$kljT'W n.vËs:ס6)n2.;SjQC 迮 6p3"̒~TpWO뛩'&k7-rcCY<5e u X?i`Ui^j|Wn CIj7l.rIL}4& Rۆ5=[ 8P|wBS{]4Kb fxU Q_j,1) k]]Uڍa'|m8rABI qۛec&Sߠ (a~f*+_6pa'¤+b!孝"w |w=)#`֛ ZiX,ތhYn)@hAdciB4xc#@HMS?B2$ p+oe1JWtBE7LHNy*q}ljUa &$׬:vs}߽'!w-٘#1ϒp`ڡJ DӤDq5b/@s#/2Nj87ը;6=A׽/k=ܸI ێ8UOG!A![{0_QcPA"ىJL op]A!]SR$E)sX,h,Rx(yv\Ƣn Ⱦ`W݄I})twM{c:-8+P6bн @ӬNE!Ͷ-U׮SAW^Sc<:fFFhFwM5}V3Io״pm%?Z \_ow@ ahe64Cd,VUh\:aZ/C:mHyH&g^ `Ag/fG-i*2ZՄB1Ac)Ҵ(L)=lb3#W#O+?/f*wմxsL~D;xsҫbx[>wN u|] Ã5@3V-a;6Lpt=Ho}#DK_:53m^R1 VadZ8{Xdc!MD~Xb(=8){Y-;O c^S}%hlHi}o/ƉR"HFD3BSsk630MŐ!0^36o4!@%˪ek o]GL@rLOv?i`%w&֔D *=d?~PZ,bm]\O+FGS{V6No,:]~oj߭# O{5ah}cԩJ8&RLΠF!9P$.?aM:Ytzt,qCPD^x8U <⯕OI,UtRT{ԌG:URDmd x"-dY LeȋrEbb&y6'-,$>3Kv7P⋓oN7eBTJxb/H !+ o.QC(bDeI'Sbķ/[ ?;Tk!Tʞ$l=4Ǹߏ\7RלN23e8s 8}R%@_6oUE3 E(ԼJԻu yI>/`a@$ ۜE r5,EɀC,I:Xwʎ5 ~-z/jZC38xhY[9hL"`OH>0lH7 kX[FW;|4 7q#O>8}cOic8"/`D.)K@Ak\x4.>qwC酇98]8}l`*NU\`Yt['O bjγC)}n(kVWD8bxdY /Z{]y*ӤCy6򩝉&F<%g^g~YoJl,*shf,\vn":>wASdZ F!2x;:CDEP]t8m8  ьqn~I;G\}~]iwD1C$N4Rs3QͲ *H.!{+Ov{:yӸ=i* ?A31N@0Z~сE P {FulԪՠWÖ(Igٹe&i 3'1Jٶ:Vc:BVKnɓst!+j/凤J@jOw 0ÌCFtR)B:m"w>Ex**y|F:jU?Z(%}%YaГFqU\x 1$Z4ɐh.bN,SL1 ȀV4dĚg藉Ij}U c7HVȎlЄS㏬ { ! ]0Dx2fYYXH;k`xvx|@?W23j)~F&H0 _3Ve7M0MJZZC2<*KrLEU!Ա86ЭMi"jkK|c4U[gi47;c~lgC \|wS22h[FaO(0GhQ `])mv\ҋAEW1Jo~=9Κ Kķ2Mjwe6BBa(G#2̢dO"ZmYo7x0Zy}#iݱ]c<?8 L]MT&K 1J,JRZZ ?]u^"9Qy֜77qTfCO{y ʏR;gd '+ v{CMFRk/a6)WqíO #6+9 >T>ro#ǀaEH!=*dksgZdV0Ҟἦo N:FELMAyjᛰD~wGǰ-X6#*T,鐾UL8K$i)Wp'qWc{}{j&$#Ǡ@GR`>THW)YODgɗ:*7}sv>Z eɥ>msC s)&^&#ZlpY4m؃MPյan3]j;xf[,'e"bUv1\Gژc|\{ 0 _=yR;V?c,8F ?q* {)RE*z&n]Mc0AE>+?ȚsD fNNڨޥ勯Df` bJ=.ďBnF[3G]/E;SoROAn}e2.mWr6wa+-y& َOݮ#,r' 5$$$a!L 'tuLw斣T9 rd jҵnY5Moc;eu{G:ۍ%f]D/.Jd9!6X JG(KEӲ} 4@E|'D :(= A 8~{>}[)pI?a21+~PLv?D}Y ]; &9P kGb\J݂Rde紩RM$TDC2rPl~DRr)QGf.xPeh\ł VnqemPٹu6PT4(F)_R"F]_ߜɀo&>ɕ:<iֈ._3Rpu/ʴm xS.q"T|<-|%8*/4=RyKgf`U ?Y} k>-4QwK P\ ; Inz8Q tRv1ШBa`Q ^#9/|Zi{_CKc#kV-7xe7I-Y፳ht5j*'6n\&Mn- e], x,7C`4*#;1/T0*?7V&u6p(hB5Z '#k=%A؞(E_JxQ +l,3}}EK V4/"~gZ7eT'@ym[d/NM Vme1=;E4c+1mvהү*YHL[8s%Lg4ح+n?;a_oR\n%(|ݍ>㵛 Ģ%lpQXA[;D'@\vg5*pLq6$ђ }|4‚MkJ,|COsm%RN\*\aûѰxӐޡ 9Ǵ{*V9-l8^ԺUphX9ynkF28p5OS;;A^HHs |yv|b'6b* {>kޠǍ>p }/;l Xaz(y-?df!/y?ZZkK`lG8$1_R'IFQ:"%3X˂XIk t)P,*6naGGV& t)#3(EO44#)遑mo\yTZ0CUWF4w :dizjr)ӚrNzVX;bx6 aR$1p52!NT=!Ǭ`wvoȖ .hpJ"r|wqZ {F朚֊k^zn3*b֤hV$"M;+3it摦:p 7oz>?دKK,p-t3;˽K.@V0\ٔV dH /Ahcd%0,OӧړJ9 e(4聳u܄KEyE .DERU ɰYBLh&[Dn8uzT,cb1YQtFH%8?\45uiꙟl K2.\Pԡ^JNX~m)iMlg{fiiI>[=8JFz:|I|}|5!VMirBֲ~ea)&~PUk@-X͞K,z\a~Gs5,23V9W0ݫ\˰ qTN95pi BP1GaXHruK9rznA,Dw8.RmD|AԳ#q/ r΃y~h$01yx_X g!ݓ17]A{'P59DiNj<[W ~܉pd^8X6.-ش% ұ#;Uj}G8nUQ[RT^75[4wOV&K_c-8mᦧlJн #b?.M],^{ن3R}D>Ak]2<#@p(R:5D.wmdiwzU#g$@:ǺsirGXsh ZTer{śG1~y:FҹUM0#oTQ|9E@"1J3eEڧC߄ToN~I.1j%hn yY ܘ'&/r8?xly/z^w9rg<g厭,: ?M6XyeqgBO("Rq00>--\mUA +rHuʼn&/Y 2J[v⦹Ѓͷ?3[ eyT-˞6ǚrՊـ$2f8}`Kgk2>/wz0 !+ Gv.lB(+-x32|U1 ɦL.b7iWX =ADҙZg׭*Yq`tjC>|yw!Z&K#%LZ.M% {z?9d^P=1mfRbL2eRȬ,(~9 V|R>_UG@p6"k|p9u3PTO6tfbHWE`y5r5?Gck MlU bf38't8C5P$LvK'zoAm'e;)o>VI]d eoj¸+XB?W&%; SpP\][BB{),)[t XMz-v4Аv@<;Jw*Do %櫫!Nm-mU0A{ ̶JXڗfG $J|;IdNx | icԒ[).3"a<ΟҸdo"-`N$]i,lM=Do7"W%-``î6^Ԯ{f$)|+귣6md`x.BeuJWwDY[FrE4&DͧHz=(eaG6%>ݼp lek8o\Zb_^ӧ.ʶ3Πƾam@\qT"LlFoMVܶߠ?s+Ȯt̃^ 2= J)^|q>A,<RppfIw;w.##\J;=A&c`'*`Z9]J]j3}҄n5%VoǷy{eܕ֩-/z3`БzlD ;#,aQf$OΥpѽ육k*Q8F:^̒SŽAQ3>qiƺTIFfZbGdmBmBoƹ_X( 0Hu0#γڃp_sD~g &ĬŖaOԕ( &&fI8Pǘc8ߎ{~c1A:1lv kZX .#.o(CCy1r3ԯ%C7Pp SfA xVp+J0Ik{\^=1ű7*RUw}LD.[ 7b(a6ӗgkc Ҿ~ PI 8D,w'y]WgcCw'Ʋ0ECb2,D)K}oF 5@[zz$y&\~Uw=d5WoDϱ.ϰw^G 䧝}:쥡N_Y[#)˶Umvz\ W-zT\F?JuZ5k%мK6o˴USE(D dZav oUXUKo#0Y˗Q>dR]$榾US?cg 1x2Ƶ)˝7j2(r'XA<Jc SEth9ye\u`y zq2#,e&L 8d;U_rfJ9^N~Kpt]%T,P>: nEiyԄ焖:gvfi{Q;7Cwf"4ڊ009F/4ێS*GY+Gh{R(y9:#MqYXAZ'D 4 kSݲ>ۣt1ŗ?!.2O9&ɀAV~q)Vl-MK-5\e -!WdvvF(NS';3@qaOls(i-%\O.c6&?|CyHݵQƁ` }k/6ˎ\:D漻<uF;ciA=/zq{kW՜cEWpEuT" RrLl# _PXƛj'4^W\͛۫`V/G@3|);OLݯ/5G=ޟeHCB'/ϠE IBIV#88ggcI?%@Ks\᥻wv}Q CQ+7n 4X=4`΂y:q"ڣfet=1ͲE}_ )(~4ŽBSr.%mj5NR<[?.W1ޫcUG-HMJVi@R-EޭcqL,F|w|4HF&Yf ˻KUQ8>Y%wK@_TzS#-|yB%m|uekj`ӑ 4l-AܻDjGyӮ!@A"@sv7tK/vR682֏F'ϒعjn,'rl97Ԉ z}?ޞ!ގ'`C,M,uek{GjU>2M$X^ՖmׅݩiZSSTpe4yAN2hmP1IQZٰf"_R|_+&sYV fiRn'vv!/';LA֤52bEaqb쁍'ēz۾S'KĜ<5.JbaDli珉I,Meڼe?|ZqDo-SUc $xwYǶcGECNppEPp&C>e"vu/DWCzxW4 K?katY*48H3 :0:uܑO貢 \c(5EWoxH?Մ<Yۺ^|%Z"l 2r|ɠd#YANV7#$1LL)dעdhKM~{69"&,)Z$Q>)PڛvZG~| MC%ٳkƋė~ R1X;KCAKx?lf( <^_ʷ$A b UU!w"1"H!^f$̴֡j/1U8 Aс$P-h,NtNj+wR.e,I<-Acm59WW?tv"d3M/yGVէg^GfϬZuC8ωZfxa,b̈lԎvûyѢ[ƚY* S zf+v!F;⿎kKFsSH%RO ,I&( !6^]pHB>5l7Uަ@;aǞD)hބʚIw1rE8 c34G1^2UD k<<[~~A,v " $fiGu懊mQy=@q*!p.$$:V?Rr>V&aW8G Yp,t ֩゛ͷ9+rr j}Wumv*4qL n8Nq!8dHs% hDžP"{qu 2,ֻ*otg ,;޳iv$ۺp&8hy{uE|VlXc l&Ax[wiȽ0|@1(`dcO+=(^O-66^)1NV*i^Y".m vla*nW߆2ra_m׾FGKt21z@56T~2l6AzT7R{~<`g E%a+glD ʋ[~Pȧۙ&&VMHSO=wcEYeL 4+[¤"9)7g UiL^#[koN9#hBޝ-eי-Č#ٵW{v&F\'kI븫(EU RYLtO%c>Mg 4+q<6 P;-<a:ɇ}T4ښ kX3O*vhf 7$~뿡>Lz4z\7S ;S`F~q"pcLZ˗otɌUym|Mq @u0_,̲%!.IgU;:6{! ~U* 3'ҫ_"xOm3Tqq hlvs W$v?N{#YAe8o/Iͧƺ03c^Z[P'B   c E{3LpЙtR3b{J}NP:4]0cDd1͜RMSGWYke 1xH;~ϝyS:LZ9O(BRrh Ϣ80`Fd4c Ha%+| 'ꨯ!>,U*DckȁVtF040VtvF˟ɊV[eu>MښwC;OY@n^:§@1gQ8 @`ws\=&O PF 䨀:1Erž kAxP:mݭ<|{YT'xe`N}$b_ԦBv+ cӇ1SZ_*,+ >U(pmQ)5'jV1|U3C?jG۳eѐ fi,ښl+HFm~G~{1.2)J-):L8۴`qZssǻYU9@f(|脜h#>+^ӶִD/GOC(Dº!6OY0I9ŝYdڬW=-\m j_gz8LmЬ7PYR$p!Q(ŊS>K:7xI!%nAʺusCQYXE^)9n4P8_ތԁ*dW,Ȅ\V>Y&Nt[Ru/K}hsz>3b&8-Wv1&үd*9-h̕.о-bC3]h8%K@nB-ơO+ V䑈*bolI\sPpLqXSEKy&; -ERld.'2cCm8Rli$HZT}6k"Fu`Q&$q$`FT JLra.RKN#Vb큹;و1} y!,cntˠ̗19&=Gd+_5Q쮣5Lo ˗E wcJ{6Rz>MZ#{QSUîV!$;D-%bU3P hv_AekZǀQzߞ{?UL~R|ccw%%lpat0{?w7+֡_~ 5&n+@j<;X~TK˘b_MbY(Kjl52A/yn}]{2e)9jt}[zC-9! [@Nx5Ŏsr׋íRcО.]fPsb߭0g}|At˟/<#j,̬OVdVaZePyS^Y0MeHx/~ z2Vtx4D-b.{p˃0פM7iO߃ aNh0n:!_tsl/bs1I>bORYog>[QCll+2Ƕ7*4͘gaMW_v\@( "J8ᤌb!4,-HCT,fztL9ʒ6C7pqAki{n)tމCo`FY' X.T6*}tyWA4p=kػ D\3Oz<]Nd%;dLVj '[*^:(U^t a{JSq{+/tRGKFyԇ29y\0jEaNL`,D]{Co݁Bi&CBي Yuac+yƭ-{@ D8_z7vbGߡwF}8/X>((Muw{r]WȾ7:@ځHaoj.$jtif?ڒfa 1(\et+j@O7vt%4Uw}P8܅ ^jB~h[E?X(m?Fb(*1\09|<4Tc<V6eTm\2BfrM\z45;ˍcDuh1|'ҮtgwQ01%ٔ hj^85C"lr҈S* HE2]_8nNsHA;*nKDEA3 (@LD*işbBv@I1jN '!&"Z]=}ŃR*MW$//5ibr{~Uv{*ߏ۳<`'qEqxxu6X.i> /A^t~9|,Ovi8&eo~s 7<̀JɽxAz^ﲆkSj_/&k^$bIbVZ"pW(78"2! 99D(!BT{A<4+'+N˟tMhˑ`=Pazi~A(cRUmԔTi+Ht$襻Y$ ς l*k> Y7elCίcsTQy\Eѫ^*q 1m?<٠RNfWKmp꧐1=1V*Bqi<=e̵f2Oݓ=6(F(b =I&&Nks>DJ c>YdGbv;qkt _X#?Iig)n'A&CLZW(yO4O+su ު,[8qQщщv:^uM dA!k3u*x%Ap$>?Vk;w& $7g8n*lF0,*6WQhJv+S+\DdgR~KCeHdgWf+o#8[y;22N&rJˌYqvK 2/"X޴Ju'SBYeA?\ "Yy0fOy#oNiH鈉F oN>'zx`|$=%x(ġE~Dn4o3fT.'nxJnl@9@ y@WZ~NRZ?>5oɤK_} FQH Gkɔ3hU-DA9c}~wRG ǹDD zb Prq5GV/ ƶ-I ķVTPH#c]tA]GޭL |>4-I2$~jBAMʙ c!50Sn6a)%'xPfF 8WBپTw6Wւ9M^-f`€l}AQ8d 1bI)D[ϐ'dN6RErDrAydYiW/lxF \?U! ^1T~O4T;%:¯dAKŧK“)nyn'"Wdu(Ƹ uomr >Z'uB&G+ ؄Fԫ/ɜR̤1fg;u;߮X/0ERK$ f3buꙧ D#9gkf8Z /+TVsAj X1G!*}Lz5,(VyϢMV8jXlhhGlڳ01\>3nWzY']XMx*)cp`GIwyµKeQK nbHZTlM?;/}L̐:5-f"91 EfoZp8.o\D k&֊Kto}0| 0+0"iHh_( tU:~.Y>2vDO'c(3Ӟgy}n-hʚHWL)ɻ-렚jg\/D-$VYL*m斛M3 4^Bi\kжqm8oR:$P/dLSA@_jAK 0rܷK4S|XWJ/ĄYqʂhie/[b ]4DMryES5\wǨ>`sI, 0nǾ3tn%W  /Y13~Y42\s]DAcrGmyL9^0)4T.؈9,aBC]:0 t6iT=i&~Hb [{lN.01]r `*_Tm9c2}m sTXj3YjFAz'b }l)`50B<8ʪtCɽ<4Vy ⢠n]p>(eEĨ44yV7tm42x=UYL|29ANq!/dܐɃ/4ҏ <ޢׁ#INk;7\RN cU3X70 4|'5օ>$тW.c+-MFK\ʆ/O:1CVjz߻iѱ)\ڵ(`C(Nt PeVVg˕{jAZǓUeV"ZrOsݳKR^DkӴg>.{CQ|["OEHéUJԓ1]۩O"rs$\|cU9m@GU&vy/N7^X0m̞c ȁwX~?/.(`جAqfoxGǗ"SĘ%&d(Yy^b]?II2qS98w=1l4+X1CF \c|{tܗVv㕇8-_x Q+V5x2:3b7 H2CC @= яӄLرVtik-B/-}5 ]H e쑗Hs̼UnP,@Pg  b6S7 s. %Veݟ/8jUDd,M>bǂiɱƵ *W2is$kdѽ0v`P+Ps$/s Zmw=A+L!C. w&a*,h)S҂hQr%sX۪);R l@iYyu=Έ ,'2~8Kb]v,DMghnjڦ[XDɄ *'ƜZn#U!u+4M^KhT8ƂÐh1_9cx;2)7FIn{97BrQZf{F[uBB->_ca˿4Fo P*w!fFBOZTH\fC^^~j:oDq Wl pӥ 5_>П4Wqȝ8!)>N?`}&Bq׎e(3Re=ώܱc1HC^c~ oXTCx>de (c&e'sPwЩtkt''*6ewY0WڛoA~DZܥ9SZ/Su͟E u"SS`3G!,ֺ&VlI& \Pdibsq͞@&y,Gpl܂R Xυ^"JVF?fq=^G>5}C=! 4}+jZ5q?äI~QNYMޠGeR9׋KrvD91S,HkC`T:C1߻ګn?E% >|E;WFpr}+Mɞ΍oODa#"&SAprYe!WKʂ^E$aAY~sh^"l̋=q~C8z1ԋ3=JԚ8GfۮWUVh *$ŸFBP]kKx]ɵpZҧz!,H~Uvejw –)OĊҵ!Sm(bN%C"IWĠ38cUlxF]!r4g`Iѻ#g 3Ɏ I>?U|X8uy֘Xuko*U6hiЏet>Ο:&-V1 ɦ<97rk5Ѐ"UJ5ʸ=%t"+*5p/t(E\ڬ, é{8,K_h΂HǀR$>Uc7N OD h5L_$zvG3!}שּ|#NӁ6:j iL(εfH/ FlTs}' -pHfZ,3FM+q@[b8 ޜ¸4P:-FgimeWɍ-uR^ D;tkc3LʰK^&Zl[_yb{Lu5"_#3-kZ̻MW>dVSy,JXŞZr:I3X)W O,<:'FlB<: wZBIbV&8CnBu')N竆cGF!tN{(j.0ӢRيjZevy]I'.rbrxVs] h?Wh`qySM(5i]e<۬غF;#N ^2rVHoH;sk+bc:ά1` 1*nj/Lx=OsH n2;JOy(4 k 2g7x|cl0oKU~E&N=]rCuP+5+S[Zr{^ s1G#kQiNum+b1JɍN#`/1vDIi2gB`w ss Z]ĚE @ZHȀ55wv'K̔P5^"~M_~^f80 E5q KJQTNIh 9zz8$EU=ҵ~Mng5/R}QȵuO&3,5o5Y_ҲLl+9A- ^$_8!Ru=xݓI;m㷭 t\ԬeH[z$VZY=$mP8K ?Y.]ٍUk@W͈`BB DZĥʍTa3~t W HIȉ@vc c' $V7hynr+5k=g)'Wr S #&>@p`, ^NI/, g^>\% _ &| c\7`mCCh9kp#p+j T6 a5Du:! !/6l$ 灳)<tqR@q%)kiV[LmrD30,ψ9R7}O'3#5 L"vNĤ?@72=YoHoR5"]ovsD>D *~ϟ[ۧΗS@hv-BSJG1 *Fy yIS>m0ps8r#S g$*mIbncW,?>v=ϗ%O|ez'1*bv1t之ĕ][ 1S-g9+ k4hM/:h|n:, 욶ՙUR;{Hq6^N M (~+/Md,f1,`} e-KnR?e|iT*gs}3<calSiJjd7ŭ^o|"?rF^Q_9zY>Gngj!!TW?~*kn%$Ӹ?9(9Z"LEHPj'#V̯ jn.q}\0-֦=6 !l1SPI_Q>5#=8c3\!+;N @cw<0vjNhPYqj-wiG te#qdxGPJ%s."œln<E#HDQzW` ᵞŒj滽NM򈟬43\̼'Dt֋8ufr_>5b`!j@KHz!|ED5dpӉwjˬDJSW&iIGFAc8Ym VHmS01+x`kZ@Y- i"5Jb3}4wwf;JܫG9ԍ 0qOl.E ez z8n187c/!]M&B"\e/LpgՕ\EU_k DAW.oוU<xZ6d&JWv ,iJ)i5C2(bĂLN}fB_m(#nmaV 9:o:x>MmXo}i;J>C?R6RI*OC"~<tI"w1јAu/'Z Qx뺏#t$^n8xs@V=oҫ*P~'2J hteˉ,m`"N1;;S,ׯdi)xbryߗ5ʝ%μj}s¼"^Y ғ7qi#LO^WMUGB*~chS5lވm)~=g,^Ó=s_[1Қ̹DQ@xDY[2Xt^be$ x=B>|VM22a.K۟J$:s R8iZ(->xrO>.tEAY о;*wYrQBikH5[7(| VmYC1vSˣ0;Vd ͺq@8o_$.csLjz0qgbvw׻Y'[ja\U, aQJP?y!8ZJ^kj]H¶@t@oƟmywI1w-g嬳X 7_OԤvՀ˫$kK CLvlBaTacfߚЏzKRJh" sUlb jSȟrQ4ʧE=QJ o6:_Ga8HMs-Om ;,hx>;m"m@n VtOCW !Rh'O+{jE`p64sO"<'V噷Z}[ۙ'q*u.Lr'bAG![)i;ۈ"qL0T)^®>Dq +plJp!VBM ` ?g/;Ed^ |yɧTX`f؏!*w5G-)*Bޖ<D~\ŷ-yk5p|th/Qz`>|wQ3:wݍqD5հwxPeۧPU Y[j35@ʛrKa<㠱he^&O x)UјȨ9c Ybp!I_z $__줒8d@E^I^;9GN. l@W-t} Q,\eqV\7ՅBxW xIkj1)15Vֻ*a5,s%6F;X+BͿ/Iٌ8Y7gTԅc2#.Ovʘ5BtB Zw@$.Lit].eJEuR  67>M+,fv|G6s!=sPZ:Y{O"c~pLK? +a#!&遳0BHez"@IFa%?g#d]n ćUS ̣X"[{w)QW3:l $lPdyYo%ٲ "Pf c ,Z8*D:Ѭ>Y]?؋Qssr:!m N+NUDWו$ ܃l(jNDot5mrNp?;\Aӯy)u@+C=ݮ#Ca;v))Oy-lP?s/.90P8Klߦw *U . p5?[]JƐ~X18>cZ(., a{2YIWuw2^oe"괦o+ъ'મz-S"q,z\e`h+YRInv(JАqtl;X d &EJC~: Sˢ0붼WJU1qaZ~T΁qN9*DKMW~ Pu7ceҰ؄ ʟ:Lff*AݢH7\W *{zu;Lv$TDBΘg4yh ,ZycoY z2Pď9VY_r{Ts9 IfG!=yMz= HVo?DcnP vNqX X¼pRR$"*:]l ᛱP' 56FRqKQת4YhSDN'Դ8ʨlei'l䐠Cv keߒ߱gޢUJ>:X$&p)ة+I,0?^'fqVa+c B~H8 ~@Ӻ#K"mS&mC{8Mul nf"a(6&_ ܑK ,p`WJ@ḀHJ˙"܀7 MnFoR9z[e\KE+1*yRs0b`~Fۅ>Z#\.;%-,0^AfbQ ȱ_ih}dgՑg7TyYx6y}?6e\*4뢡)KO/͏J0m$*N8Ѷ dd?aU?51X iw#8J?~ʼnِǖ(Z:?7,eG;b.j}P$J^ "{Nx/;{Yl!i.=} @Eb! G"@mwП}^𦿧)fB]e4w*^f~#5VN^H2N5 C9R'/[c?>u=3v,^ͲI l<#\tD|>iÐuʇ=]k3.OsлգYX>!WāYwU[,^nHmP̽1ZRcA_Srq}.j>Wb@˺WЩ*ǑU$OfPÚ,ҷ@hÒ&| 4^(Bv,/(3W9=.Kl@=S'_>REu %7sD?ϐ yt#\d ڦU>YhyqhYK03P-N;|0`; A6ZIb\R"Et K3Ѝ7۪I4qفb-Y.KCO"i߼.&'kGti̔$+ \JPk^PMF#UŪ0{433=GYOfW F327H 2 PdC+hK4t/iT/bgˆTKdSs8*Qi:rmfDe=Cg(=O&å/t ; uxcaM14Bg;}qQCx2B7pr'''8k|U[l$Qd@?Fm-6u_Ңg;ۦ0U`r"e9"F)kȗp0e -Bp>JI^d+WC ?#L s Ur 2Tnhh@misMgܮN_ƙ0(kѐ3ʶ.<@SRd${[B0!qtY+b1:بω" UP`v4؜HA} ~cfڥf]Xӑ$X/Pӵ;9윋*;$mCMHO!$uXi(]LxAXyZP`eA1ԟJ[7BvC:myE P wEcG{RI%N,1[9SuM ĝdBلV~T)w 3`өzz^{@sdEdu 2L;o k*$rFZᡶ?Ų.ny)9BrH J]} "eP)0L.aR(ζjrC :Y!S,j?r6i*%wee)=Sz?y0xR pG^>>[/1_ڀ^s1-7uuUUK~mm%)QBc҈TndB-w3 ;~Z<$C_qG:K"YjlT%d0rTSmK<_|h-HFgd޳m| vZeckoR-ꞒBYjQSm- Ԟ*=o)\ AjĭYQxN>4Db8K^aYITeϮ8Q Ȏښ6fvsT A+TTEfBfuZ\qX k&8-.~i]:b<2Vx(o}3J3wl؁>:C~nkDkdBtOtdZd~(A3yvO(+Ĺ~ŐK77kg}@zQH}@9UuM5KP 9"v~{'g%Q؜f}uBgE~g &XuLAgt=ıdLg'栒&7\ˬ9=:{#e5A.G |mRX%J̓3`+¥UM?ֶҸIhh|kRSTDCK{yuB zMpX8GpUJ- ;9ǖeC1[aO]YɢZ za(S11j?qpb'{rY;y4ÐxtBVsf=؈i  SlQqK#bUP)3|#Gn1u#%=VK[ 4>i, 8כ1{}b9t];@IMj^i婄ץqcՠ7bb-]\.gZ7FEǐ"ȼ`(HT0(w2ၴ~Eq* V~")G6FfxcpQ+Kl q,qx'ddHM 9n e񛨭녖=` #-iwmmMr%GJjRKpʿ,c sP=7aM-sp):[joS;'VvjI^@ &ش9C_&JJD*Sv 9DSi9 0Юgg@i}Ǎٯ_9a1|L@f!fJl/e_] C>ij0;gh^Y<_Čl7zDZe5J h.:h* PxqMLμb?4_"8F_nWٽQWާ$LQ`$0nN:uLR+|?{yȚU,^1]hO~ cp7P?@jGQ7P YK‚߇4%wUNnP0t|–ad=N йcrZ;%E4Ybs6Q bg%c`jE'lW;_:`v{a'rV#[c~ +i`S+lƅr/_[h~a$r4$ES/̀ƒ A85F8uvw0N!qW?z ЈDkBļ0l'~PEkSR楲e gqy`yA,bVmOAk]O0ƿ]>797=?*x-7*pECӼb=xds%h7s`SSeb%Kh =d* tr= ~ln"|?geWh,3_StWwbvocÙ!<(P]8!n߰8!QA4uF}@ӝb>D3'[G[5]DA5.UOcg6po< be3Mt;- ń!᧏m.Fۥm1@8dҹ\"TK1IfLU ?A0?~AR?1a\Ii1_c%I#\~ޠFV*}yBHPH3]yF=RAUbehzK zS(~Or[֧SleNzKIJe=k#;bzst}^;TcHJѷid$jQo,[v4{Jh7cϬZ2`X?f<fX:iQ;^:Up)dgjǞL͕ͦ|Ʒ/J>Zz_aSJtVaFNf@"!H gxPJg3# @J +c Bo.?޽gulD8n"Ugu62'䇙lVحej2z0fuN]}H;?3QAqm6"؀i*{UMn|Pg+9T&a3)hm#²Ix[թ瞡5+C)0xo/tzb4Ћ ~feRlSNwȜwcTּjLZЕ~DkFǴ"Id3]ueCQy˨f7v!/ |D$4RϪC͞n ٗ3k1*Cq*@Y"0.AdsFȡ^dž84`cLX-p,U~s{eJg0{0߹ +>vԜ17SWNx0(mx?q$ԍ4Uepņ6&Whrz;;vH/Ut^}lCT bi@xA1Q\1@ I=W rlwvGG2~N?F՛eS1 [Q#~<`7*]OoF5A.cOyaA4dfj]{7)6<njqek_$ ݔm~q QZFt_k1 <d6󧚽C2qSWzC//TKq W6>fZ4ȸGG:B׍W?h#Ɲ>\J,Q?l7,Wa!1+iZ?*PԤKOgY\/t(Ι$ n?}?j4X]sIUd=$TO}#vQg~PX~bι^':E׫i()1E5y|~lK8TT@j(nTsfvx39`<+њ3؅ŏS&fO> =4vDA6.|1mTM' ~c@Dw1rț_;JiMJCGC>6Qf&kl>VxG|B؞$- ymYI+}aX|ȿL`hz8⪜13As8s1'N׎1x"Pྺ5rY/Jjn}&bfiD p'F4 `VS]1^bhzE.Poh?6J\vX7l\(oc`8:#7vkT\Gц<-t nh<`T#{6<>K[}%",Dzza1fja)w[HҗwH3x8@h|&O=od,:dF0 _, N30`yBMx~`߻L H?coH5كFY;jkWmDǘ'6=uK4R| 㠬@%}m7)%/Y3[nv@>T t`[" FcZ'9Ŵ+|Rq# :tῼǜѼ8D0r&V1b]~6ߛfrঝ~0F50Flcfm"Vva8dEET;חIU_ɽ gp 4#KTM:w L1ޅoS}m'Dl sYb  &tM!^mLr5(z2wŏ)_0GHnFAx[(Lxg%`Ӟ%~:PǂdRw>ڳ0=͚ߝXKsw*&R/gX~@ڿh sԡϯUNNC3PsT0om mgڑyc,-R^{q}jάr1ܑFEv$Dߧ!sO:ŶE˓7k}ֆ7Aޒ&[ 9h=H"T!~F8;YmB6XE6H!O ~C$3qT8gz,,TJ+%Ϥjn9gxXl@% S301NoT.;B`k9}$E u<~]YAeo͟BûʩH `bd4ϥrSv@HQ|sl'܌ee3/ƃ$zM YìHenWD*J{kUiPARYWX!*p?\ow&ׁZoGK=@mc+ HÏ݌vyo7#D$ScvJ<>4QBepRu [!H <٨syZf!j|\x\Pw^ +Lȟj1kryE% ݽM.S"!Zp_(/_Ua5. RW6Rʎ^GÉ+#2\|3"T/RשuT{t} ; r EN63]r6̞9 #;u[n%K8/M[k&ZIm!LQ=KvWLD9`(eѢ y)4F"~^F3g$asr~ʰ:{(MY>2Bф{F[ q0I:I4<<8!@-8L/Z<@X䬄sC) -ѬicF7CT*=fcN=:T⚟9y¹rx,0 2e_nE`RK'?ԵZ~36ф]ÍQT p)/lz_rB.8d eົ35 tbۣTm8;\ȑ35oV] /zf|LWxadqgs_sEB|:mU;T6UK oj!6>ziyp%Qԅ62ǧн xƣlh0 ΩX/8?w*&ZpPȄVs%G (5vTb0"0:\ly*P-zMӏ`J |='*&3 ݝh: 8wF?/Sn&C=aZz~">g:[ 1_qYWѴwwm=OMqM@U6VPwIaH.+ }Fŕ¯)z ]* x6@!O(k1_϶WzOovaw G.a[gl!q k1 P'O_>cb)^.vRЕMj`[RaQ~[*,䖾)25D b5PDsyP}|RbS4vZ^5e\TD?])gʿw &Lie҅> ?'(ȍosѺv?^l'Ce½ p1rM8 26%a7`ܥJ8{ͅ*-mྐྵbj$Bo6=2i`59/RVO2WYNlVZHvحV 12K,q(Yj]?iD3)1)c{9%Zq&.|nԕGdKeqvτ.>E;Ů$nإ5qv4#2)+Y 㔹ڸ>Tڽ#O\g{t:-[GcAU``SP8m٩AH wN:Uţ}/OCY@Sd/Th{gɦ08ZwK|?7P);C8FɃLi!M<| î5bbk׿=TZr$QXjÙ66> $mJZY9jF?ՔV's +f$[ >|< vSmtRmkHUtr)K@;  _@ƼU.cs]POYA%Ūu!Cݸ@knwaϰ 7伯MD)(37.}e<6lW@7"mSz3"yl;m7oX7ڗ"`Eh! =[. %a*:0` L<k;/<}bKE4L@ :d£CPA2k+P=$;Z^EW"7ڃ_Źđ!YVNǿ~YccDE}~y)`ĺ ]Y,8*wq;% ԻuxPSN_6vMDt*qM&f&]*|(fUT'hOͲ- ?#N`n o2m} tr(2JR +dӼ5̌K\@G_몬~@-[YdYÒNYsҡ*Il:>8+M97E)Pn蝆#5UK<{p.^lߜ),SDYA]zD=9anPu%5m O+`b2ni$jA9{@:6vm3!s}:u48^e[qk#Nj6AWDB4PZ]8H )H& y!dGXY-SHY|S~=-#A q|KǓ2#Y;~)IvZ $tܭ=SQB\%7 .!pH C"::X+Sy{Pؙ_L^GdTw ~𵥤1f-vmi?RV1[ %cvKRzᤶIg.â&-!ԞY<;߷PH? qۤJ1^F_j|zRY~5G *.F#+n,_lc9݄ p9 ;CzjB/ﵵǃk3Uz= `8;}@=[}%h`*+x݂bLd;B^<_D zrQ-ټ(&v<w-aSuÆR vqnBA[\y]&>]2-'bu$jc+T'HkU~=Wb:caxߎݠ#G܊=13 tt@ICo51F75 :U />TaZR1.e5oIx LuȨJu~wEXʌ6߿w|(aTyMW nMow_ɀOSrBBCҨ>l@7& h&s [$+.qVGA;vy#I6締:t׫`;yֆto>,@fߴiFҭ83&SpQ|{8!s9tVRXըBnB٢*A F9JwN PKiڂ!y49O~PŜ?4P:moFϜS*26 /S zOȪOz_*3%|u1^/ρӎ"cEe*QE5k\SkcojYWvcޫ<j-ˈup'+^KgxVfYVY>d1dX<jYr|8gv{Ջ {ģ2$ pZ9r+]$\w Ml}IBn"{=kJ*7hmX CEu?h+d3s43s iQxje=6(y6#k"Fz%Ftu08WjG?i,MT؀`Lg)d fAn+SBSS/$lxEů}0)o1\=5e43Na' ΰcQŸG!_5.KĹ3{cB+` @EEC "B;Y: ^U2WItJ#c;e١Ac|^u!ؗo獵ODe6@r*6wcI"IS4uf5?m5)vM)\,mf1CWJU9HCsuLUx_}P|*.ē.koARe|(sϑ jYk>/#۹a\whp]i=AID-D{*Uڎq:./6&J^'R&p~ 4zr.&/ PUUNGG)^mβPlP͆Ha+yK/# u{eg0B2.#yop@ƿ bڎ9[ N,z&(]_BѓkFޝ\X Sg@-P>/ `Gh\nbK/5%dمs c'#:aL1fܟGΰ{|yOޞȾ_Xx*L+qM=mVuZ&G ҷ%KSL:@.X]ug[Hwۉ$]27t |x!KsjfdFq[[73aa mT[~SwG㓚-= MYOHԄHveIIH&ǴfrYV_,Xاq~h욘=Oe 1O Sp Q ;@cK.( {];ftM;QF(\Nd陦]<܉l=l59N_SQ^nL[HL%^(]EEKIUcCwBi[k0d9]:kqD=/3kH໹44NsVf\`:' Y?t*sldoIC\>[I Ƃ'D~}@sl F}Hβj4 ?*}-.3Šdn?BR_sBojLW6_=w e\?>XtSl*1׆bMWnz7նzG-TMĚaAL;Q7L'ϵIN幇c1h[`\Z|w#W%ޢQG4` ƣW $>rw5/e#iG un!92+Bw:#fػA-7|u<:S݃rI~Do"J;=ٻaG2|I3 [Pigt&,;t47DGD'[p_7)ˍ{:syZ[x G5)dE(ۧd&z0hFo%3$'55E=I`0osQ}\mNid+_l a !NjU|0Y7v6$ܼ\,\ESjעB3kS-4'OI=tfW/N1~}^Dn1~IW/U@C&#,,U<h|,Z95U;SIdb?0 sP* U-Fξ\+<`.3-Z=%@t3 .{:bg=tgS(t1FT/-'\h}$vc ^`W8rH *}T$(:lߪldيKA~me7@/{ `B$ҙVŜ*υUvCߵ{) KrmzTwv?`'g6dFa]&q=d&Q#U2cȩK7__ϖاGEDؚ6ixUΌoNNHd.+ s6Dp 1h!קkq9#4HVCTUV[fSۺѩ҄xz|n3;wH{tbLs `P'ؽoBt׋쪍7ri'(o ۻ"3ί`K399kݣZuX`8е]ԅ~W2y2)_fhy13 ;NxOWmc=RwA+*a{/` mO9mV#49Ju?ld22qb1I*;G V5ڜq aQpʸs]s_6[E])<вHo#*&Wݪ,Tt0Upjcs` NBh: N,ܑf#'(x܀k8~{ N ~%-ƀduh?Jfw_oJۙIl>arv{~=m3N¹%CE4٨L\RkliQ+\ vByg_#CUQp+Ȫa%-T@3:tR &SQ9|)GqHy 4\\5/3Pǯ = S3a#RIO3A/!(a} a.|zX~;T E>\[6S,?+VGVU0~It`_ˈ9}-I)NZ9MS7Z(+DORU-:’^@Uy(.]"b3{y&2Cx'l}THPEx@.$xqTlŖetaӈkN/Y9Iwjh:,Q[* ) j1@R/"{5ES֍yUsz !˸ @PʙDghEӃ'Kg\Ȑj4ϔ^?mS\IȮ%DIZB!We&LBe\dA50Q J]X@BCCR\Z!ݘm `_]3ܹrкsӭ(oD@C4]cO/eB7Nur~EVi;$ ~=$qR1*5-,{s$Wz7F!S aK<^֋D A^ dzu !?hq"-SӜD+:(}+A\Cr;8GF>4Vgz\7P`AF%;8\sC6Ƽ\gtXxIMJ=XvgJDB)*iR$wh f2Qjndv]Mj,|{Lf҃ŘVzq=͠r@XPFt$z)#waI(0%!x|ilr3\ #wp$^ N6[2PIĎ򆬂v)Y!&VZJpٞ4@gl0U[&Me$uqeT͉yW,a46bŒ֎ f0W}HQkF$F8m[/ƏptJT, (ZD jQrDkU|Y%x UKW,>j8uT?y{3nIT;Q$g}f$y'x bH M5'V׏s'Ƿ `w*#j]oyG-; 껃X3X(ŝO6Z&v@JH-([dн,0+QPZx]5;jUo*! }|f,cstiu(E:km9wJj)>iXI[dx4(5ԙjByul_ThPW ,,Aby9mp%eK?=ΔeJ__G`& yxDACD;oD?Nӡ%̦٘_fe=݀]gk2H%pdԔpKtp${n eJ芻rE5*)ODK< kQ+}Ŵ۸@OSsfa?4c~}4Q1qw<_ +7kU7>xJm}*[?ɁKNrܽ2/.Nq#mV 7ch`Ě1n aw29Vxlœz$3w,c g5x8ϩ`/-x`& tf:Z_gh8\,chɬĨDOQ&+0cVUZ+щl.43х,vzN #UF*&4Ty;@D,C)h*!MT8+bt3GJ&+̏cRT`Ioꌜ[UjY,GòVg&KxTp3 %0a&0Q&epr)nu{o=pce=LvmNˌ(R\U) rAk.W@jꩡ,w+;)Y 9 @F@E݁r:VX;}&J˙j-\bbH0=o']Y?#|̶@Rk9F6ɋܵl<^hى5;ֻ?p5r!Z/3k6J=(T]Pk*3RR0KO$&Ag:)؄7"8wy-rc^/^TVn2>Y" (L28s}$7m-ͲOB"hv} >DMrΔZ>g KZVSS <.t(J3rw&@Hޔ} FXR#G(^0%NPD}nK 4h`޾}O9>6644ц'0D{f:G(bU73Oڈ=e1 \7N^iץП|tIȯO<~ѭ'fvAx#9+_܆d_!8co{lI-tBmyKVU.7tť-cͣAu`PKԩҺկ0*CМ@GNK2Q1a0Wn~R:GhrYq٤w*#ٝ #fzj}ސsF6uh(/g\VcmϞklY"s$|q*zAv0yn'fEBz¥e{B!_$aFMP]!Rt9 *Uʽ+ɞE_'l;/2)G2Αq/,\6)rc zXp]cD ֙ڮ:k^0*=h\&-!צ(/0$0Lk;uEKIלgԥu [gMA{c` -F1zVZd!0FifB; T cY#Ɇ {p&k՚!Ux`{V9š!vo^"6)[0s W튷ILHduuYba\9Z/o#@Cv/(Ѿ&9SZk{lT(ɭSN/;Ϛvt@o򏼇09{-npoU~)D17˖0,i׷*:N\Yܒt"8um((GE`w"O`hQA9O{fOCb<?( e~M@i.xtoX ɠݣ#g447)|rsS ݚ-_V9q"V=A-l2Z{ )x}>RGok9WVfMYHSG'F#^ʀ1sCzk?&ɝxylOY}wV]x8`X݂S |b:$ʙ#0J eXJz asLxOl!0Z_y^ 6my 4B&R{ufX]߈6ʃ,Z.Ԝ%Rߖ;Lڂ0Zߥ0, ^:Hz@㍲^=Fqn7X\[7sQ%=-گ'Ph%9=B,#PA bѴBv$HGh} xCn0ӳgU跽&R"X}K>8IoɋGjY) M{V~jfc̾U.~7ft>h5 fm +br-L$/hDr_/TN%G4C\Z`_b9;+邭`te&˕!؊&{dـ@01N蝺C sqE|\U4ʈnG|-茘IVw@Ly!U5-`- &7{8d5FkV\T3y'~e5%@'YVB6bkY7E4Dfvw\H|/>Xj% JTGNoz|φ[@ E d˕?g qܤN Y%zDwY> fAhG]\]5S*X0HF^-R;blCaE^@NbϘ3Uє(o@yYuy+HhS c!NP…ǖ\ZG˖쵹l *1 H f_2x#=bb]װT-;'M 3~kXFm]#UW@)\x#kݏru#)nZ_[?mGffו 7Y >{LA6Ӆ%j7F絜S{\ Wi 4H i՜z/T2\YrhhuRc;Rak h}یN5ˑB=er赡0E, *#4(dQaLh^Ůn ̓X]v{a+ t{ek-ܨO<޿YE$bk^9)YG%fAܲL+R}OS5=u_4h jr=~1]Lt5Ic MCnxa>5ՏǺWe-(y{Lw" 晽WVBfj[_:N ig-uڭD6 +W,Wu.cu—%/"%WZ~s;>QdCE)'j0SI9Y^LWL[wfS>Mʞ/҄g{_}7]XuЕيNEFݪ/!}SD pf:;<1N2??L+[4mPwCD6-PPhgȊ6_0C4irkpGɭߗzQu* s|wwȾfީdɩtuu%a~G통FV*M!{ikRbX 5_g, 5 1bxaHaÍ#%⇴"NB(>7%U{iq) _l{dκtW;SLN Ud& 59Y P IF?:5{#c@2l?PG.ʳoiO57 sh1 00JJ`x[Y.ĵeYuLO|R0 N슋@!*.]J2 ȳdBT /qV{!d 0/2H|' ($."$rpT/R5zJ^ӪnP{[:;*2v՚3YE3Wͮ)?#<#|95,F /p5(pBpqtX {6~,ybῖv}>Q CV6Ћ>S ):23lB I<(6㭇=QÝvuqDF- Qx ݇EIx\wΔk+ \ƒ+:l|y~S*I"HO"v~f/rȠĎ@te (<^evy#lݰZ͍lFJu;i_&t3Fm Pu'x,'Ϯh+?oxF]l#똒\0yXf{ |)s dz$EncY״UNUǠbv256jEڎrpMR*t$  ,Up՟BWBlw ~J@0|.$hS;q{Oȹ`.g`9brSu̼I#k7d|X]~pJ&ā&y<=4Wh'E^lKj''8SROّt!؋ErC6X)ȴ{ช Z#S. 2bhBMZ-f۾:`ߝV}:pֿdut~[܂ Y($.!o#툒9[T{?1xpP9Yki{i-r*ǣO)e.i yl|514ٷR_s݃|j}oRK3U=/mT'b~6~Jng"F02 OviJUO$0_0p| ZWGl_^H9Hq}3m2n9ܠ)(;n!U֣[q}j#^'=W{?Jn6U ֛uq˦=c(zk+a>m/Ưp`Fs shmRlQ莃= RpW>?I*&l#U \Z:҆꺓&&$kܚՑׯ%g$/?_ {yc^,^x絝(ּ},Is+ MW!U 3U,nT_HiiQ?(0"xm2a4a7[JMRFF^Еk!}Ubp%yxL@' +rlpU"6[qUQp l6YIw TG& iK׉0K5ʑ~NMbIcl]O}9eaPX\Qs]=ܱ[ f3XFo2YT9VYa ӽВ+!lEp(@E),?)m[WO%ThϘQ@'9ʱs5J-.~cRK z=a;Оp|DNC~EsaXg^g}2,W*+Je9fJk!ߖoiUlXPxU|esEspǑYCg3k9X%TzZ,>pݙ%}AKi6 rd,Q8TTC ;#ScX8x K!뙁Y;O SqwB=3mQRH%.͍LTRm҉ _wf+n."Chg2b )yX 7r}S>$H>T> \Mߢ;P1% dvuJ ? >QAQE,#VHLp-mAz|Iix*py|Rg&F 7)_[ێ\6z!vSĵ89x1ٵ&#KL@Y5~y< Q%4*V=<-}J]8+%"ge]o+:qU2x\*fŶnmMvG$Z93MF!=a>4Ќ Mg $=5PL>yBB-p "n72]eлCL]T/zz$v.0ryWA>S+&C6B,-/KaƩidYX[ [#/B\pxHPc&,s9{C(y@B\li99A|j>pTgp?kx6;2 >W11 먭'+s. @2X ω0ŭٴ=Ѱ̛wݟ]4N %R3!xFu==ɕ{Rv.5շBQ&QASw$i8:(8oq_q{XG6x]WAKI拜>vjڕָy ݿ'sz I̪p ;I Yt!rIiz 75w5c`L,f[0My<9192}Rtn$6WVhVTIt%8Sbߛ%hh!ЮlO:D Ƞ2!|%F;5JͦI,6 .>Z5nE|g zxQ@Ŏ"$oGřUiJ9II'8AF@]@9}4'E Y)>Ns>8MFUİU#] JBp+!} 3#_X#ɏ 栏v, 6yE9aU29ï8C[Q]9i][cB2Щ01< Zp!/p]ҕ P7tXk ^ a3$K(s}0*:oY5tc~2SIطfƀsDN;6~@DXɽƠJ,טfy[%idJyݾcwCޒ39,T_&pEm~a *B 'j_s!*C@*n %ʪ€}V=l?ղc䠡b 4EO$m JecIy!Qj(:Smiʖ]4I܌^oԝY䚅AOC;2_EK}or&nXJ߫u &.\`'E.ņAIF1l-HT#r4E㍱UUA4@öf_VdC{3vIѭ9̞֯F.^yDî/7sj6'"oZs%\ DUq 1Mo(JTfy.=7Z[y(R%Lj^ԕh| i29-hj.ꤥjůQIKKuޞt)twm|]G XUgsgePwhaueTf ={PsFk,Tȯ*er9˾wqI\kީb7 {Uy%_0.zسmֳdArf~[:1N\'>KL.!|>>)3 _4Nƒ iv,7 rEg!6.Gn=XpSЈ$[@)5K'ΥP~?3hRdQto1K+#cð:5AfwW.xb8֥q٘_@čCDVަ0k]IArv]kDa޴fa`fF!c>u#$W.\׶9SijqbمBCͥ|$V$lQH;*" 7<|{ePfOJ뿟9nP7w29P[9#@j4:'>;$KTj ; „}·k&ǜSՕLx)&Y=ߓ$=o~q/͹;".7ĵ4@9=ӎi :pEm@qFܚ_y;XL -uثCSis Bv(VPUv0<֛QjIue9{fVwM㿮#Ð~dž*t|DJ^WƏK3Q`dD$]XpB%y0AÛDW-(=Y:'k2'F%ۖ4 %ЩVIsV!g{ m^CDWkT=P(7Awg1Y{Us׏B(Dηa_Dc9ۇM21Qi3mU85 Az}zx6af1)u֗*nXZA&D-ghWbb)HVWfHbcQL;l4\¬;^N0PaُsĀS-?]jz'@&dRA~olxfjBQpt׉xtm3][˜/L]8y"]JAcA^hc]rqh.w-UhI#Akzмы/m8yPf\5v dqXl2Q^^iX "* Pa|ptb5O5W6AMiÛ>4eГk'> N "cܳnjp -p0FZQGY a3RޫL,2G,A0]?!F*dyq!uKj7趟?7xw" v,a?{LK֦ˍe]ͥa&y>DN |a(0D TjĀQ ! fSϼ+fhm5V:^f sG({x)n\K#wz'km?OE|TմwkGf||H%2agnʟm!sqZ3)儾HA]z0_BH,u.జ j*4+.K:z <:._L&ՊFEzP[pC%|,凇_ y UČ( @4 Un\N>TIe߀LsB@cs;ڴ<4ƉZf7]YPc1o1$mg.X OVl%!FIF3GG|.4T<Xr@]'hԴZjѴP̑~D>*(N\y3xீ6~Kl ]8: GRN3F#碃%={U8&5BP[\+I@-kJ'{-4.+VFګ`dwKRr ݳhՖ!!_УWo&,"ϛ0[=$&&g#i5`.45@P'~`-^I4>~ 1EhY2+&ȭ+-= a]87qjYiͦǻFmhVT:{-T΅)k!U.Cc ̋!7o۹b6e[ޱ~ȫ'ODXN_/Wxֵ['%YQ))X؆TT@]xQM8V{h.Z6qYe=KQj?hR8f&!,Ў.VJ 4oiJ[od0/ զ|^F^ƉZJep+VGc8يF-fg yV}:'-z(D_e9<2/Jo(a('Vsv Tn LRe&td_a9{ޔ=m_}R@FPi_"pn>ȥ0p-mvW#B(֧ۍozo J]{*%ƛ q?m'%9jP3 <F#"MF ; Π1'N֙W+/:p/Qg:;|%1o!.f39hr!#չ0q@(' ag}yǔ ۧ-,{n./xQ){KVn|hި8&N!70eHͩ=}Oހzg/KˤR0M/#I[ sY҅pJv |tY{BVYMJ qXm 1?_DOC2 P[ATIDAdrҶ4v|:n.±L=zag`vv;J8{VRZ !.%u>C3:*I ڼ!@ V&TdœϕwNqqɮ=cxH_=wE1˦NH&#'!?wkS<[c~WqY0c)ڪH.8J$ڶhdo#qWIfmN_W6J,i x}suYg0qo2yYcꄌ9$xU =xw愼f@FֵգԵ-A2w$cG^Ls_boț>`B Fx41" [R37*\ςxVQ_.KP*,vc,]2^P84=&ݨ˴= Da ]9[EXGjBuEK~@NzͣHC1QM)AJLZ\˲.! <߾Q%.#q[)=؍zs` 9őBY1Zbsv/Wcgh˖wkC_Cܺd 0]rb~䭜8#hF)!ESt5rn*mXc- ZvW[.qp*JCR{mf}$mJˆ=g}Şl9HVd5(woӟ+Xvp$-BIm}vh_>eU3w282M=tooV3ÚϚN9ǜbUH7_SrL∾bb'oܛ cCItQ<̦g TONgeHKMT3= ٞ[|gN{!#Ƥv"_--^?Ϊ(UeйJO_xq)_FZ #1(܂7Tӡ&MΞq`ϕlvZڏ񪬍F.-q32rm)%d.tQf),AAsSrV-ZYgH:URD 4C.C@tq'uԱ.!֯hk=ӈi; lzLNԬ-(frQGK^?㯑gYuA5s7{/~P7E3f#>x&/Fgf&nf`}\hJvT3VJbV*; E>mXy 1=pzxܛC%־oOh8mOgBfeQt"5 eEap`\ ӣ1!r-r3S wcŔsǁ@2u6U/̏hl*srdӝj` J+1"ksA#rY S.% n@u%vSI^NgM| l1`j8ݥu>n%Ǜs+)A޼ƅ'\9$"o~`)א 7F8jF rp?5CʷŊNWz<>nf͙c-qyc/:>;t$螠رÿaU镒K":7w'7-]2'Sm/0qCOA)`s B|8U纄M|գMU;Lq-?Qoۭ#Nxhr |?voqAg|_~p#ZPdƖ ~H C$j͹[UH~(N2˄*/l}  KoiVw5-mƢ>ą`Ȇ\Ԅ/eKM%GU\z(GƠYv8^]K]@`P@^h́ר8/%6劮%%߼JA6`#;*Nxd `'9$; K4 y鞫$+ܺB:9jc/f̰QICӝK5Li5Bsó` A"#u 5WH_ӟfzK\xX9"KC.ԑ pٕ KniH^dM"F忌7p"([n޺uG81mjL= ٳuMnd qU UHLT[|sr) dY<ἶ*rP\,خc+ =urTb<<:gi>\#fq~ `SHWJ1GMPSmSQ!օFue-Q|$[rcP/lMS|P$@w-,kb@!Du,e8:!"śE2N9mI(F"T㥓s+5ٹ\@j Ur&gc4GC.NmO_bF S<( 2Sc4 qhSrLs m.tյQgwOQsӮKYB 0Ehyl0:}2I >D@Ѭ&8-!<5&:E9C'sN;^1^ c3q}_ֿ"ϧL`'ntqQ MVtrȰ$8DW0Ξ8,)hOoaRuwv_:G梢Dj';`N 6݁j߸)=[$UHC v-2@y|\q@ {}kTYM~I r}n]u hA5.b0kU+vji#=BS`9pUtMz4W;Du wT-i ]hWfPL״+H|:U!u%c隸yA'h~ oq7Dn `_b:EuB:r]5k!F4B]"NY5)ӬI<0ÆX&o ݨmBo˙{h:t=p!yb4ez<~/5ݯm1S0uA&@k  Z~^I06gW o+4G ň(#JbE*Bxp GjiHM)HWz/D7j"Ʒ%ax|%یTYx8R1pQ9vtM7NF:V\ B{80g?H}Bn)n?ɄL Oa.+8߉K{eүd͟B}/$CÐ2y ƖD1/G ١xK-}|R jchAC bY:g>Z6OOXHe3cDգ$1) ?Ѫ#;[C2&˷2 GMM? ߝHHcD2ԏQ \fj&jJi[J6,fvbmGZ`uAe4V3ˋzSph}6iߺEG)c#5Wx*jxEhV6: up|/c0Ej/ ]-ݏ9v8y͐' K Lۄ~'S>(]!vB\ٞ3J;3*y[-Qm|?3>Ⱦl:(QCȌyϽ5U+6cɗô⾍ Q0.bqS,V;vkr=>tt5̷{m4߈R_KS0v!"1dFJ7Ir}ˊ'qUH0bWE24lVg,W+O4PS"gXYh*J eJC"&HUB/O84#~)bVas$$Ѻ vw‘΄O12:.+|Q(#Rs{Zk"0mH \s +!D1X?x <'KUwd-V29b ndu=5?z;=!IFO,͞P~m*vOu>񦦯+NF8.EN,N@WŜ \n#zNHMj0,iTڨ,eh(nU>2AN @9^=ÀrұK[J[@ Fg3 Xyx2*] R?S\'RQQ9YVCq[z4V['VH\TN#ewQiVQ %yzBPE_~!Ac-#GQ=P{?|^nŔ?A%VSD4CzSbύFNJ)*(@b `Ad;`¹\״tGcYTt6[8JK'k5u TkMNl[1pJ3rr۶=!j( i"y7l3@my`ggYuԵN4.i^u%x|93tocg711IP!|Uh)4L\Ĭ ;OTϴWNNp x-x MfZ .@^iwWȀƵأL]h.?\},tts=M!@xWb,+#f? LmN%qn _\xV6B e_ YO'w~u mz3 >"~ &u5Izvfg^WI LWYhnmyǔH/x&Tռ(8u2o#0x 6^Pȿ"@D!L.Idj@^MW_3ODW{Q9u1* Kh?s+vyNoqmX ?pxF#e!Yp2`=ezwf^L"Ϩ~D<@m)oܮfD~X"Ư4pFfM6< nQϧqLtūrv 6^/r n˵C@@ҟH =+'dϯdG~~JCoi &S MR%u &@!+/wfl{|9d}a"KWR YSr[k\Xd^v7|YKL+/@(U;-d.֏6:IjXSҍ%q37C ./u7:9:=5xRԹL8zc YqKI6:psQbfEn ;URCL7%)v^ѳ{wi36_+ke `j$X1ze,%FՎUאڼ KlK,.mڒ2 4݇')$.8WA}[1Mf@LPܖ9na%>qPzqzLL2z@.k=>`K|_&@+Y)1wқ?4DU@]AfҞb;GKs9!"+pkAv~;d<6apI|\>LLl zEPt5Y(=hUڎ[ȿBrtc F}^q˺(NBMF뻹凃<m!N_E"ijVSWnxgNoX;s*ZҤ{ cQ2מh0f"!u?, eV?}2GJo4%'ڪ2`ȡƒaԄ|IO&熙%,\šE]_rXU?8 MucF{_-DP?nǏZU3A {Ѡ(Fяɰ6Qpϼ XcØMSX(^Z")Pd|H-RnW?$0Ԯd& ҿI^o(çv5JKo8c9d_tm.WRO}# mas8ؙ1x LB}†ǰ&yd&Kw(-V 0H& g.b"VNǏ Gx0C <L2qG ԇ^GB,ќ PF$Q܁>vf NY^Ѿp[\}ֽ h1BTy[}N[.SH|,S$ 2[u]h s'Y nUER}K.9#!KCqC~8cpRwnm]FHZAUQV.Fژ<̌Iܖd87cfȒIWV&JjdR77h/Уk7ƻVhxCJKVܕ{Fˁceth;ٍ 219p6 U.ʉڏ? ͜QBZaYL/טr'q T'DrJi7BwMDg&#TzФ}>i+Ϡ1_>enRƷ&V!..;t7׫XtI1bE/w"F<'9EcY^:{9 w _1'9G2KݸE^̱ |T~F5DK>X.~+& eS,E"Zת'ql.?iuM<$WWA!PjL?;Db^щb}䭽*O+gF+=.(=(L0Sc Pb >Bsi*%NA3'D>`uY E Jy i@Q.E:d9FhzR)S&=w$}4mXkcH8^d\笁|lՈ:U |~ ?Si=vlyCu~05(sn룘8?,9]H10)m7?კΦa=ƾc(>z,Κ$BL ʛ(#Hng4, (G>@ `)i v:4ҵM}CE>IEw\~h=)Bc>tc)IqT8vNBcM&t2W&I*svI%!~^( v"pgGb>!uc^ˆZMn=%ŀxjXjZR^ 9 9ɞ=+Rߊ bnS4 ⹊Y$x- $FvH#l9T!v}2l^c؟jH`=hٙqK+@1[W5fɧ>2ɔH,'kf+pu3"`jYޤxg:7smhܤl-Oқ7Fq PF2jD4uߧJQ,QJ_9os\9"^+L&}0vfpuQ Rnu_P|F ܀Mq53S;ӬMlgR67g'Ak~m =U䭏 }AWuqx4H WVІ(v J,"ܪd.Z݌Mnů|Zj h ۞<ýUK3sưCX,UZ(Iv?_geFga9uiЫ.Mx! K&x\l8u_J(Ft$D"WrVQ]@]@Zn!!7k1edę_TPF~ ^\vechDmO-, F}ay[7:D8xDg%Y,! itrkh7a>de@1Br]PcFZS*ܦVw$~I3-~Fm=,` Y ݓY ^φ+Tt|ŔށjO-COvyQ ,=\h02˚"EGdM[>'3*(z1hêHO zRQ0?8wkCr\CWY<4(b6TiA˹}p|oֵ ܵ7K`T݌4WmFPfjUM,T9> KnprkW)5KHw+(״Np;s}Ҷkv"4!.UFAȥeoе|Pe1 sTD)Eg/lyYXLqzQYn-&)QH_\__Av>OiLbU45E Pf+BɄ+j{d&73F=J))/mBvy'LJ gڢ-r έ1  B2s4I?by gw͉x9;Qk9F\ G8/X֪DI7/5?V>bjc[3Q".wΟk#TӬd#,Z)'AW|"sR:h|?,)f撜Uvg{gmndK@jFciXx lh䪪#[ȫ%\+٭ƒ8kuOꋍy &O 5أ-pҘ]"#\" nxl>Ks"b ~FHF;,Jh_uzN $xv.qbC'2ȂX%U~Wꎊ,5$Wco0"t#;U_W)f3kV@{ 2"x[PqmtzT):;(ҦzOG/H-qU@r _q9P!h 5)cO1qLG%$KnP%ʘ80DrrWch ?7!hAjXke=AhGw+)f WޱM]ZbͥM -K"TBj֙@ PT+sZѺZpR0HtqRk Nw"isi>L_Ѝ53ak>։ ;v:*&eXR= J.qڍIyC!Oy$88_fdnʓ-bJO˯sM=pLjՏݾJrV؞EZaJ_8vS}#иOW^d%Bv>\BLރuO1 6񖅅̙/&#ܪߤjJVw o&Dgg~qI73͛H9Y(?B0.gݹg00ZywX-$#<Г١BK-@a͔tqj , 7^IYƛCys)p:3|+Pܰ wpP(^3ȴ&qĀ,<3<fswf$ %;g.6w|!Rw%ID%F=@UvO˃}^k A[ß Ṥ!Yj8#5ٍ?FP qzT|@(:&{c5I&茟U9h[RЯ}5z ^8\A_I#sx"WèYa!X $ 1UԽ09ao vq?w៯V?,"۳rv,d&,V-qJ1^g+J';LaB ! 4PJ2;0ˣ.镞ʈ],8M22?a 6vCkT.]V &W:dk棊JlE^]ކ<4[U@#X dAJfehTޠYES/pke2U I{ܠLem/W%Zw[n_?5@;r)W6Dya$i߉#\_l/~HOLZ  ?͒eoKܦAr7Q)p |>PXBk5 X*FTĎNey!P],!"d]S'ӵ+<6ϫumAhG|gQC؂*Ί=MQ J:@IDjOr?CYMHzoFrM, \j;QmD` #DF}h˨)cgUgYP # D' ]26U7gsCXt0+cI9,V^6t~j18h|3 Tg0~gFQuC]/ 6ZCMˈAZp"3j= 刺DgsDc!ˌz8 +HvJ{NoSoEgպʹ R6ʍ_n(Zr"O3ђ|PC>273nrlX|i TsB8H4nȫ3N-#bGWRw6>-͙9ݹUy7gmJ#: z'@+f 'e**M<"YM?.?}]Yޖm' tMp7DD)x ;4̍ܘiVSţHeQ]5jWy$ ^l@*W*:F&qBiXv*5 hN(‡?loXauz eRq=ENQ d=<@xS5_5ϼzt+d-pp ,)XV8 L:ue'Iج%AY "4W[R0gj3<&F~g|s'O}3} ġG'5I9ȂFrZ2tƄ= y&z9Z"x]qQ0?]yd P̓SGz\v7 v,|Ѹq^#sLaz|dN|i>ƬkZ5\>a%"`BDU(t_$xM J?$!nVw2E; 8J GYw<~C3KuU#zM,(=SHGBftRHH`9*cC&&"-L*+ĉOɾ` {?UB}j'F^|b"ޘo>4Vh2^)qC-G/$0!JHHwHd,5BaUwH((m"LP(B$S0֒k2J#F=>,<82ܿq=$Đ HlUUC6UQXur^U[ꫯ'9޽yez+@J4 iB^ m]/ٛJ,jlFzi`-Z\Sk;GZQ7)8&gڈ_]@!K ŊwH14h*.RFRj 0.2_J"N";4҇ʊhcL_{h]J&u- ps"ה5#5Rv U)}W3= l҉USM3 HyN#i7I|%( =  )D2̼9peLD"jWE A)!䬟eDHGZUN]{:Dz(E' N~?Qo?]0$鲦3 Jsjj瞕VFeͤʶY"v)S\DgGF*={^a@'(W"vXᩧ6={?{VU"WGOv2* ;5f=/L>`^ L:.=ߘujj,{O}kγJ}2-55: |S]59mұ75A49dԿ>m7Tn0t}!NA_"SNHEN5G*!,q^Ə)x%yp ..PHB&e~ Lf3F1^ǚrDCk]p~ZNtRM*yٌwI67,|/%M4C$(W2q#{HI.μC(A򨔀iI`Ϳ>'S>|["6a0\W&IDݱW}Uy{7/%֛ vԑzbAU—:"*UrL7q:zޘ@ Qds<ُ)Q"U2)iPGchRV9Zw9I\ↈ{ :h&Ty_m=f ĬGs߭W!g qzLmITk0!;ɞkĆfu7oLc? g=_rI#;u;e 1 J\4`ύ Y<\ F9j%&wy܇SIW)g(E%ē|xRAg'A۠8 uH6)l.  uT_`ixMSCfX{wy/\zF?QK?m̄\QU%n75lZ|98ԑK) i`Wcb\9,(Q9*RAɓe@dAk/ bJ8.a j)UgfXTP.*yx0O~͒5/!> JuBOJMEҖH΁M޿- Y5֖#ń>Z#$ +GNd &i)Nj\x/~ ;ˮ †X!5Ԯx}ɀ{M]]rJy(&Yq ڹw{ .X8\t:ˎAX1UیP "ƣ l}%VͼB ҭfi\>_X _FqUnO-Q6"TbwsVlVAgJ5W?#Z.(;,ԓ_T ٸ+NGnؚ\aBMul *paL~ۄbwsBNSdyJtveH ȀQ&T`ەU>=`&!` 濷xԐ 0O0'͗ &;!WOjo@G X{$3xNdDfp%\pG&0Mݜx6yZʕ> mVnd,;ϏzB8Ox? Y o(OYVpɗA_R)LF|wL q\]bUT=̔R`mpU!2'/!9r8a'Sizۊ۟&M? # z@St/흐O,It"ɤ©Z1Sue}F*V}񖏢]=GWn[eKlz~5=Hln$ kuml=.\u3oJJM Uc.m)q^NrTx!fnj|c~~]B- ^66UelD$s#<";>g|_(G I 0GNuS`dg6kDW4Lڕe/,9YYdZ)Չ$-z*]L&<M}Sѫ@ xc}쫁/,f*?2an'Hp3ДXA""srkx'( iAc{W o\dH/'\NyRقsK~%pdo-G|JDka>jgOqnȳSx%9#TnWw,fXjK:5O+ kr^^vy$co; YȔ}]ΤdFox3mbfGӪN *2B `4tFG9$/ށ^i{4V!V2!iw,֟ EBmR0(դY$NeudY :RidaC- Q G'O2l:bB,o*v`|[w }GIM$!ѭh?w6\#" n6X#~`4hB7v6RjL&YA)0,aZ/Yi#Ccو3 C^24R&WKK^(LU t锦)qjΚP{rT5%H?+ z׭ȴV[M;4k7epZ"Ewc¨^?k( 9!RjqĊ0>Ktȳ+8LN]) $þ*,3Ȥ XH0`5`D6{\2w v-M8)N蜵aδrB./nUgjs$E9`K%+?_ܹ٘N4ߴ.pF^›Oȳjsi3#1dL&[upʼXkվ3<?ȗj*c);dL7pX_G(r,!Pd(Fx1Kst}0GHzX#𮜵v`pGfBq4=H/G9 >8x0^9~!)lM6/!p;95Ip_r3E "ϩlJ6Y8+o]Ըr}ۣ-rBW8a]hy }K]4m`ƴb4ӡSjfN$,/j y`EOZ >(SD` OX3(Mɑ hOk>foh)M~)X xddk^zLO="^{ek&e/.5#ð!'>u]QajtcfvNHs1Nߵvr( ֛`)WsЅ0t+zysP!x)`eC:V#=.ŤWȲ~_,q,#jJ`>d6"3Tl!T(>ß?gLĽӖr ㏀ul&ܕlt݇1h]4:ה!wH)sThEGf_Cw :h^I? C‰HwtJDBx#vfpyx}\Bi]_ u7I*Ǧw+QQ.sÆd1l<`3Uov V zpKYsh0c)^FcP5#ȹ!DA^8 \x3ok7#< !eaX| eHZ.ԻV"d[?6ZCO'5x50"3)"~fJ] .7yKչO*U5We֛ •-4YMqȾ{'>8d@慨[5_p#͔,D~|SUv yEA!bdw*1",w*QEuߏEx*9P.l<9 #V:_LhC>^;:_5S^FH2f1'O|;W>y~P"&ٚ#5WG" c%/C~Ӈ~M<s;*,ͭMx b\X ~r+"vȜ>2 DM w[ r:f]6{yB_ H}7Aʃ2P [ z*x}z[ҧGo걌VcaGAd nҵ԰)@p .44ii/EQ׳p a0z,MSJEbyu7YaHo0,W=yI!EjxBE:C1b/h5r'@-AhӒ$"Һ֝Hti5ǗJF E(_F/m6%XR_Z0@jRfL=|xM48H=lW=ɹKl=Q]}~MCSV1-.PiءWF O~*+.XZOZGkuHԁׄx{,{:ȩL[$%՚a6Mh'Eeg\<@"EoȤX5,VY.n:f52״R ?:q C٦_oe=_]gqc zAv)X96=fC^wc RYnm{)_2F= Sx6^M5 2?QIXt>܂n_`c`Γ G@OG+ \L$X݀!3|iQ%+]J"?K~Jmᕺ{,B/b  uhmK!mQn: %n2eV2ӑ_ +ޖqF7i&-q>1p 'j~'{w+썏y7)qugOW˺_,"6qdsA=rtuڍj؏r`-%/s 22W`ahk.nzC8MDUزeWn%ј\0H@ᖲ ;UgX*O=Ӵ9eKvd7s<^ *K7jM($mGviZ{E_[}se$qeG U6ޘZl/XG.*wxY֮>_1H:!9ŝEC!%pi/Mݦv@a7|#isKBC 嬬L c*q~0 {'e* !*5¤;_fS>DVn&ђ2Kz b0-k𦧥3>mBXz3K9a8 mNJȽzX C hDH2#LRҎ]YgsoDeWQfg[?<o=Ҕ4% DifFƎ(|l GyzJGͫ@S"s03FS5o l~0P*#R[ չ ~`cnA`]<'h3ї*\d0lR2H(+L[Ko4ip2ӎD@٠6\9^cWi/lw7qEj#?nE4Q Y5;.*EMOw3jos9rΩi81E,G=R70(s8Yrָh:w}f##Kڹ]| g4\"8C:`P;xC86/꯳= g\ 9˜AQJ3{b5R?m ^7Z=9 DVg bi6۵P|G&bH:5b[ݹtB$rm# IiEjʬmF^ّn5`ƨ@T/T$K8s;Žz%Z')LB@~2\E*GK7.upjWQ ^;sjcvߺC .) v'1h+a[B49@jbu`%Γ` dɥ9 8!vZ,pL$_w> }i1Pe^~?[OJEx\#F$T`:S gkpF@g4"{DFӭI64Gv,o]Yį1gS->53:;CYFOfc[Tnr89Q/OMݓ@F/^BW4—^fQɀ}=ބ.< ҹt<\x{ݴ^)4e|C)3<^o^U 2|Ug>TyDzGPEpB_fѓ6X۴̈́_DJjm ux?v^;_(^opqK7c@HzLmz3, wL<=+e F##>mu%XT>8Q/q332A`޴Ђ $wO}@u#J<}!^B{@A0f4DFimO/k^Up_My x?k |Ww>Y}mMvk[$ȸ{I#|֢Q{wF}W@nb5v1󿋟 6R:)=1~1e+`4NyvdQa*tg NSayFro/dh1FhKZ|@JSr@ g-cNSTv9rr罐C<Tui!p_Vr q+U`݆>V7MP-?7'(7+-YܡtȒpa۽x]H֬ѝ8)<݋+6qA(\%pʭ$J&ՠWd q澫pPUlJ-rxpO襎*WįcQC `p}׈ 3O<#??}sB7uQl7^Cm~6{N:6XҁV52( `YLoɦl07NF9咐3ao$y-NIVBLyH>.L!Kd} >Jkzlx]PL}N PC@lWzl/sKU*$>D}1E]c{~ _)-Wr/-/A;Z,;[[6ڙu8/H`æ<ѭҡΔ]Bȥ{00iግ71%8tzɏ^@`/8gEN:apШ+V%ܺ} &-0a+䅕Xe k8\KA"4ڟ5AL`0$c-zߙHڿ,R-fԆ/?eGaX® ZxI8f--_Dǂջ\x5ϭ:j) IЉr05%-0]φi 3ذK:cڢ4뷪#vlEGxx#ͳ7}n=\ѐ?4>zc$`}$/R5\퐰6}'8s24.\ڶEa:"=NZJy7y ͒}ljc$Y?NLMN(5nHG?Sc,|(h2\p %u.:ᘕK1|Qvl\A|im{H&P()7!ய]ʭN*J$O~3.'\b=< m-[i{KWhLM ;29)ʿnY,{5D7MnP|%uu/eFx)[Xmx 8چZõ/P ).G25 ]@A[U5t/VtglFlUwkqX}0jM 3KXݞ Q8o]ٻfZ _[01h1xĞEq mgeиΔzmr+_r\GB2Q1[9q,Ϫ1;hwS@[DL68rLY tBax #E=:rQ`IcfOWH|8tk>9m/#NIe]Htuė Q:#\;J%~Jm:ck޼t3WT0K6'K}̪ƈNmeDřH0#1|ֿomIO[̏FƔ/*:**aj8 BjTiQ8!\KD5K=`#g)QM+CЂ0|/@u8=2B7,GI9)xꓺSHqfsة?)xk͋'DM6l:g2=-șCtѱo #{2rhhMNPg9:k2+Yf9\9V?n )Z@C;h.m\FR |ހ yV^a woFH>>I_t[ i\ZU\F5Zc푦3Ѳv.T<4-TFGXN(the=nT+lF/l@QI@挂1k}e@BlIWD<3,.XA\{g]5:[Rh 5 1-1漃&nWQi1usHzg`mGkt%%(8):p.Mw>V60qpzR=j@)y/}pm߆NJ?nHEOc|*}*OD^rYMc7Rg5렍֏{[-k'С2j&a"14b 2w1q~56 Ғ$ؚA'[juY1·*bq̾`r,f lޭMW?Tq0Q[DB;?ϡ'lv7K8x8uq脅b?B4T=N Z_DkV|sMlBiO@?k[nF~idogZfݜ\ֆU5_х:q}W%1Vc.tH E۸R;9McU1F"iq*-^&}[]\ k@~S4rX=R 7FEb8C%T 9icӫĘ-_I͍o/V ^ˮzq_!kzXlw&mxS,&:Iʒ XxO}4L+#'.Bh._4H_;hǣH0\Uܬ)"˾sԑ]fe>G` > G6\OE [$eMO+˷ڛ-z\W~K>6 \'KVXuZ(=Vt8a^Vז!]Oʪ3+h.5Fd+BmHrhEl8 ,IQ`ު $S"{wwٱ  OoS*5)>H' ^qFΟâ7C)OȄL((R뺎ZgE@$x)i>i'bqn_JF_MH ҫ:uY+\VyRwr]Ta{TZ"b} /ݶHe:A ~tM-f$m,L&;h]U  J~wtunWz_Eq(!-ޝ _#KmNHr{GKVF{̸+ ޲b #izҡ!W$Pdhi ݀<qOlo|8S~~=D}9Ve:2uCVHWu*P+Zyˌd2OA eK eT'==sRДL蠬$JSmER-}c=jntF(q>ݘ G@ kx寬B|!Wmh"}6Ŕ"b =)hF]K\@ŸGxcd @FD41Y Y۫؎nH"eo/L*|O6+&>^mBB$5_0Vi5D*MQIJPS!kO_]icDvwҕӥ`'0k%KxDHzpoVTb}aq ɷ=%- +dd0:ہȚTDVwJW,*-3Im2pzܧE{K)sp{o-&p{\Z  k䝨K](3uLWW$cV]k]tK4]Ⱦ]E#;lf}H8uR/xn|] -J9u#e%˺ l3nbD*2b-ߨXe8Ƙ潘+('Z"WگB@4ͨ]):ծN|Ꝅ Q>HǓD3?L6xwXSwÐyZ 3d $k4,RG Rdl+bN:1{,_3y 45pO5?z>5UB0q51]\qD_R鰞MtUy:4,]״luXFcd4| +i23`H[7?@;:^vXOŅLMc$;|FnQT%%&Y35*4(<,Ӳ؍N.T T0O⧱y'ڃhNFmmA aoDZYDBm>el.5XϝCK]I-vk i,-9Zy=s@{M (%Gx42NO(2jfOBus !)pi}wׇw8'W"XN7貔 Gpfה"?#61 EB? 9bc{zus?n*>lDcz[]ZxS& "XEs=s'Ax{}fn՚b".杙 _>!UsقX>gQr>?S6H9Vi,9qx^v,.G"'eN~uJODD)5&#XLUo} d5̙ qST_jYן4\B6]5` +Wm! 3ecػo:\Nɾv(b,}5yFuC2H OjE%|}Z .$ 36˸XՇP+߮aX(W]ά.],Δ4A@ [`$ {Nli5҉K ]|l'mq7hrʅTmP\@ՓPBugVS!Q/{'/-\2 _Ln>P? kTw!ލ)9mN `-}׍ EE)eeK"k'3r2&CATF̾>\gz>G៊Z xʸz͛&fB5I[DbF Xt5F2%mRx{Cd/ .;a^!ܤe hފr:ch.&]Ie"M('MSHxvxJe &O}OFuCDj,+$ h 'dDUHqN6B::?S+aGP=\ iC ER7֓\>1 nP7MZJo\Z/Ncfx&c$ZNQ Iw [KRX$GF6d '>(iP-8ZNF`< OVa>W[B ^*dS/;Lz3$B 7Ӻ c޻itt-(]Zß͙%)3 jqwmr>e\E%? .rՂ (ۆoA^f8@̱$O]#_ΐf.<>@L5._&eZ?<9ٟ)k0{wr>CsuYO" jUmL[=<%퐹 4nQS˥_䰩eȷ2>t}wd<-~3pW tʌ0t$k31u5@^7Zk܍ub35KÂv" {hz2/G0`('׎Tӷ I1^EsdabvECZ-2_%z!XL1}Z(<đ>P=D \w } S|*SG{1>l4/{-54. IG4Ҽ,? ,..ӛ#(0MyD b }t *{[&!˾-I* RٛE5Y<L 3K*ĖqkG3ro[!"k.fܹ!4ԣ>´5?Յs笄<08?c6yHoNH϶}yuu`R_ٰx\>0=(k-9I!Aٮ3~Kyíx +Ggl,F~`t/DWF'Ԏ|W;Eq G)a(V3J'ׁha|ރDDR7Oqp\Zh9jR3"ԿU2y95)_Tɤ;.┨xۻ)9*xyKC@M=0Tp)OPxՅ8WfcO[Kb(Fs {Ѕ}wÚm#3M:Z$nT©QJ22ʙ ݶgwvM5^5`[pLa\KsOPŀUnaqI|r1n '}V٫ZZa8VoJAꕤl5qo"l.YNZ%dg*e)|\.+'`V @y.`I"q$Tֿ':sY|4m1nj=&&ȑ[@h HmVbK"z( ezR7j֯Pv*I8sŸ4F%tˆ ;˩OOD$-;Ao1L)TgE0s-@_ǭk2 O2*y}S c׃ $gN>'򂌳X Q%yti&o-W[#vay,ʀa*QnHQ -9HszL(\`/ nѾW."$jliTD+~Wa cX?!"wNC!`f<+~^k`=,Ƞa 8$->#Zn?>R86ÌOT,+sY /˛;@~~}2z&&a&y ,Z zş?xțS?[F̡Z+ռ|Oj H׃`̀@8*k8x?/8ٱ I7R_XED ¦]K]@"':4$wQ~Bo$r‚32Rƾ#D/i +.E3i >ʝMmos=1*AUa M(T|PZ,'Ev 4{Gt*i5xBy}8]HBA{('W'1Ӂ:TfDDo],PETY>g>SkrB jU8dǏ fD|r߽F0=snG~?R>ڛiAY}k\ÐteG`EU#kBo ٲ0M_]o|p=+1sނ l!+.pY:ݙ2Po8AӬCBRU:E ;4MSJ&X Kz1_S"s|%a&v4YUjPgxJO(ɱk``5&V꿏($B`. W U&Ad#Y' ]u8':B0&hѬg{?w|؀PX"p{&JoqvT[­4 *e 7oz4ƛ O]k۪,bN;hq0Z0X@#ḬPFاS_V Qۋ:T\&r{Yaa! wV KhӤpy>7`f ԃ{wr{Lw 7`sG~{8Imtu"4k.mAג}U9gyi{ɉq@1xmHM+"'@O9mhP3]@)һ'4% :o[=[~<%[\{c&kn|*VQHGq@-m"k[Ȍq|G[OX:y2ivQR֩21Խz96&w[|/($ e$TbǴ{(\1hQ~#}3 ;yƩQ.W#b& 1R÷moCi*r| V΁~Ğ$k VnbD4x,NHrl 4DM]!aQ*E|ek}%U9v4k!cLtl42.pp_h!c1t@ro=rE}*5pt%[3@lbWڱE=3΅y-M4z<ؤ1!Ú^d+Sc QLR R.)?aQooxi{\'~<PYLch CՉ^{l2|mv 10%Z TT̎4|GoJ<|}l6V4BA,>%Z᭾V\Bd"I =XGZUncXriEޤ-„y͘p MbPCdȲ{zk?Zdzo?: +a!*NeG {DG!ZԖJ; r9\1S~{}~]6PT׀IiGp2u 6BWʎa|)})YgVmrBҹBu( mNq1bÿǞI4~B9|JK&W`1B7L _%h&m|T~.ɰcYVd\w2_6~ ]0x:8 9.( |d3wnp;XڵB+ivc<őo=[̒zӋtq3]:I=!0?'")7ӽ΅2O=“Ȋm }o6\&b5衴a!wkL_b׭l8۽*›X5I ?rH >3fܑU*= $FBvkʹמi OIZPTP<1˫ntZeןr7%@*=ӅYo2[ӮVE4NHm~]vjȞ*Պw·}1U`5Cɴ2׵iQ)Ddn%.g{;Xw ¼h`O96=7K/Ŭ%|K0>F$$1҉T"rJ%;5A{'gOfuJ25,e"W| 0QW 46 }yx 8ZL탅1AR)sI 1d1 X߳z1qID5&W& a^Մgr5{Qy]Y4E]a'&G'c!8?}S&_c9|*V1 }ul65-N[3[}Ȧ]74xd@EiOuC<̚'9UjUv[SzW! Ob=qAgnwvEgo=V͕Wj'hޝ*bBA*6i{`[ILEO]hX9f2my]T_8v}ʹK8dIϧ wF#'C, K3\+8-4b6 j:fl Ru:PkA~̇u}_녠r^/IHԉ}r&є'*L]ͨ/xgh?tyv}{R00mBK}K“4$bf};ֺq7ӎJR?8o}4Rc.'YW/|3E.2Ӊx7]rP@0#˪b\|'8V$q#RI皑] Y5P"PC << ꭻ'1]Wݶ Cn}\b&Ð [5`n kb=qx85I [7%ʭeI.'diwiEҲ` Fu^騧d5u75ؙ^e73ؿT\I ȺU$2qwGȨNB>e!v0@˻gj>dV($byj ML_O&K)8aL(9_43v^ Z*pK󠰀:8兪4uY &ֻ@mL#nLn8zqFBdQ ێiuH2kHš#B_&9݂ ǩ/[hH]`$ \._]*ۻϩ- č.0fiFt 7xLj1a6#3\ߋbvw#JGg@rᐤ]dP#udiػb;,ԦTa~ Ma 9a=}NZ h5F y^i4ܭbL>a&)!4թ.Vc }'ؿrϮ (<@^~5 U+>?ݒvFo0.jYaq+#Ӯ{SĸB&2=B~݉;e&+mD*H3q^Λ}'Jn܌;`? > xoGtq^7{MVZ׭0t ~3j/\#h)jL5t#R#3~gC%؞UO}L /kGjb :xhrzYdڌUkJz3# F%k!L-z4>HƄ!' -]X\P 뒽H݅]8:hr 'Lj*18%}14ug,|yJ6*|Rs+ZЁhhJ~"&cP쿆$N4`PӷLUy5!ь>W￑8ؙ|WK4"~BM制7L(>~ ]\lBK᪀޳5h:0a7YY2NMӳ=WF RZ4e%|XM +K<ЃqCjؕCDzߪcc҃܋]RGTuǨr7bv>[Taq*w'd A~C}6ܨ<k-ĠW6vyOlG/Y6b;KU+;Uf[uI-ShkƱc$SEr+W 4ex1]/-ͥ R_TS°Ep_=lsԝ..| #'܌3zR j2c 7 :^x'L2al2.0> (#0+35|$՝Jje"S<&<򷥀Ai4Ibw<D#kՆsU \;xz[gKO U]9emmVydO07^}ke s̤)$Z }׳L{7fmn%yA&)":,xU*f.dм˚$qCCޢ#8#c^v뺂vq<- +4Gr _0Yc:mb9ܔ_<w\1nkT?J@^lOOj%#q&6J֜l#v ~Ee;SĺKcR葘| 6` _۽dS|BSv {G(razQ]o[!8#,rsFHUȶ߬$?baAw+&hJ_-쿩I)ϊ \xYm`EY^Y QTTDۆ=­pQ4l#,oQ+Tݧ=\}v uY݄܏ CE TW}ր*nRx9f[&HwVq̚q O Ѽ#];6ǡ6Eq m̟Elq1ɼX9J8`jgx'ֺ3 9HJmB75mjӦU: i$oИ(G?(v4bzx޼1,iTDFEP)?PcLSڷ{u'[AQGLGK,S2x:쎼+,D6c.@*pR$Z)2{BCEU{b \2J+J8M#N R)wH{3k~LT/(7Sq,T\7$}ٲ.FsL(;9 C>w`[6'-/pF "w7XORܴOThFHLx_z[щ'2i5)$ׄ le?!mN@LGQV/ 3pFeKGnЬH?|DGURV: K~γ^6a][0Q Կ h}n< [;8N `sXB~``)Y+_~0p=8)`GwLڍMQ*@UF7il3q.Dq}C;Hvki7D,sHb%C@uIKywʊvsY:|&|zpʯN3㶑+2"Q}vHThݸG ̓D * aǷވ}lddE%F=R02H!zz_TuhB>;ֿaמIV,q5 V XX D3":mw_,so8HuM};Q5* fRȢGp@F_bќH(IljZn/};"haɎ09G[d#lnk)6V51hyT&ԪsguqEʰ:ށDL\E$X ?~I&-T~99nl$X}0>PLF:tpPݿHzx?יج+(Vi1rw̉ ln1NΕ_L!; =e`U6 !CH6xoYa_* DQmBgHrjFg3J qdV4jr 0+۟m٥i3-0 8'ՠ]7VxKo9sg) ?Ej4NޮB@ n^z$`v%)R9Wh薇r4R.[ [AzlsN*:3b01Qh/AY?4Nq i6J#LJ-AZTSg{hi@A\t> 7#^.11t@PfttjcQ'\$g'<S%_oiEWE=_-1íp鉄jùGgy'hMxQ#;('Uمk A,!Issg4!VG6eR(/@E7f:΃{]=\"PKY Fj &z4Q۱NWLmc>i2%F?@tY;PP67bj48*@J %oV9Gz$+ (ap|x1leK?acX3!AR.viG/Z퓵@ٟhm*p6'/۠yj|tʹ+uc`#l1BxCo~\Z;{u X9OrS`u3=dg9&ü&W(o[ɆoNNBr[i3vհGMC-x>sٹ!/1+moe9;iC%q\|=[?M\h[l_JW3 -*R%  {ݢ9pSs Zm-3~R7s!^)Y(nN 2G-Sa3ͼtԏ5F\V v\)y/ό3IqmA4w'}Rd~E4" A]?aqſ0ɹ}8›PE$.9%3rQ IxXt=X=%X 䔗odMl(eVX&X?f#P8_^С=d)fKX'nopa¡s:ЌM]o` )Q&NMy~.hZ6=#33HϢw^}2iz "[O'ET ѫa޸dH? +zJ܉A/Bs[iػFiR㜪 ƗmITy*{A6=b8q(Nl4TsFEղeaآ4_էЫ$RZy/>0;x&V3x^}Vҟf9.uO!IJ ]u"8? 2.ODH ?` 2 DIE)m}u6rmNaû{5|4J"JSh7i$ %է5 z|߹W4$8}˦旇zn6\U,ta1C)&GBAS=i{E}v@[؋bN.ُjEȺ>> Q*gٙ]r9yʁ57+y[F"5`2:튲?Ne_^Ҟ`+?-8:+x5 >CS2uko[ Bj1 H\4MGf E5kàY؋ ĈAsPeX&gl^-A;{V@o}Q#Z+⫿))d2NcJ;NIû.|׃a]"JF%9χMFR0\,b>6äC( ͆tKgLD{3$[{L޶J|]וv%vx<5cy%TVJ }M4ebaZK㲘"ku@3%>fτ4=1{aBrs$p*&䳻6|op{@y;j J 6U6*!|^0O!}I.RNY#AQ).,qewT~| @rƖJ nXb[VT`)&kfqk]A.]n@2g8g.*)Hl<%ʆ'Eh5w5k&qhN0H%^[nA[A fAӝ6QPMGtbZ&fڤcC(؎ @d_cCWYGmoI2=EO p;ۏiJ,}I].f% ͬjn k?l SMy4Ym i2\7n 4`RBKOrМ֌q\wQ GDy2j[ #ī@fLWoeXiC懌ba6|=KpB#A@8`x&fXSԖ=f fl1;E5Tϊ!̣n.1͔LΙFTH+Hfo$:(k9P.oP9iF Գ/UHTf7rF>9g鵅xd) 88;)9 nbC̤Jbrqqxx`/}=RĨPϩ4sU~x.*+{3't{ L"{g6jn!_i5-8DkGa*Hƈ@ځMwE jx֊9aE,h|{ yȹ;%eHH{/ΨFI|=+_ 6#l SxaڥzvсaG }B:ZbEO 1hB-hUHT{ZPMhU]"5r=͈r~nB`2k=flNʙ*o5FqQvZ)߽:A_9Xi\([{X$|Ψ9:k4>Pd 6,&I_ +JBh_&klwkd!24썁k nO4(ۋ.Mg.8fzDj­[As?9Pw[-b; 2g>dY$X0pV>W0'zx T+I}=R8+Hh"D9;wxî?Cf>ܳUR⯿.;ѸB+mn/bfwOrـJma_1o4`rsbN**hnhtzY֋ :&GTO]]5Sry8HРK.-VmJ^$ ;:\6ČjBOӑط1i]O;aћk@3L}6q4Č9/Y6/x#A-:uEcW:va,E>Wj.#Zr>sm~D"}Z՗aO;K@].}# BߗmSRGZ9SuY+1P鋙? hDIe7.Ib;P< MӞ$`h"KyW(Xui$GǴo }%0B\4nb㤞-?@FmxM&dKB6{EA:<)=o6j汩e欭i웎u-%{̖č/8\ p@nGZBDkaN:=X"ZR^L,[2yhi8+x5XiR^1oVI^*sc j:*SirY(H|vC6"~RXS9,KH9<&\gS'kS9dɨ(SDWI>y1^`#z^k8и?:yj0F[t7ulQOG5h$F*L:NP=?FBij>V;P%h0J :0Ң}ceϐ*]j }Ȏ=FX w9O@6.amh_:ך`!۪N-u Elq@"C/[M)fCZt0D{qN1f;#.4wh%{CǴlkv>1lS_ Ҿ}0+s쪨HB*`rmoȢA͑d==ͮ C HqVP)l55vpǝujE®.ӕcQApOu#=lxN=qRƘ&!h=g N"&=,fTfŁ`܀NmF5dYeV{jL`*Y qԭwPZ+ w1V2q켲~[)c!R~}[MUk U; pZZv,] WN-/%tӈR.5LVޣDeR OC*ɺr1E{,P=vD@d7ֿc׵c>nZAAO$_:d>(&(ȧ+79Cqw Xwzu G%I?U2;p)I>EE._ݧ|~rk'nZ~Dev&ڿևQB.,J~a-u 3iʢ:vF|Sݔ%/jT2tw['@} ݠdeU%<ܣpL>JXgBĝJOH>ad)X [J8 +4|WPXuи4ݲE>5Ў(\[{Y:tv-Gռc6;U6$d=/WH8L;%rNֲP4+0'`yf'8jkJJP"72Y8G^G2T`N\B֦\lZogsp?7 ߼ Zbnf~e:|Z#-z"dW g 8"!׈kh:1ek=u(l'2tAu1^.C~ht?.P=S\,|E͓b[}\&\&" M>޹m.% b~Ms a.,MM(ח5:bS*: S%*Ҝ4߀Qzkg*9(zr] =/J3".ӭzhFˮ:(u~r >K1,-h bMw_PUd2)-!mhug^V>ϸ!R"sTZv%{ F5UWW'i'eIjbuUd{WDj2EA'2J;q#Wř.2KCNwErNxLB^Y/]r%I%)TV{O`J/dL$I -O3Xձ:!0IV:͓ۙSjC:nUN3}'u¨W48}wڍUoEQ ܴ>P h \*IT@.PU\ '*1Ja؈vyZQlF\[)q ?h$΢̒?PZYBz X0+XD(U;57*5cSG(+_r06ftir1K @0аhE mIcIR6ȼ(\LV꧟R积>  y*nd%89 N VB0H$Qop*xt9ִRN}4v W|ԑ~Ss:1EX@̵H+L [95x@L@mDžYAh; +͙Г <"8z4&'rX"z#] =RpC\#}-[n«~T |ޱ|E 5cw (7`VN@)q$g2<C CcsuaND?l@FI)$=E@0JUYj{% y2!Γ>8<mv~96S9䡭 zWkg`l`5B[i2cVj~$fnzܺ|X%x",&ѴU;kn?yYQOw+wvi'<)c-$-ZxɚpZn:اQPg4$x?>DY}lϧP0WiRxygu9$M0d ԤyYX/$JH⩅S'7l <ŷ:0nH;u\Ӟ.;OZc3`% ;q̧BDKM.^kWw1-ٙLQo1[cPYR^D*f ks[jij-B79IkZGa 5sL4;x*ZW?156)ݶ#tzZ#xx(\ۄkpAMIOjC2\C;2 *w=% SPH/~^"?+3P9tDS ]y j',aT  o`>dp] yiTDa-z,TR~`@[dC̃Zxq,.E۲ g wќBm< v/֫*r7ZEŐhż9/`t3Fwy iR8i+D"Nʷ}&c!聿\ΧrpR:i$ ,ƨ)`$S2HqΒvI I6zYN@Ց6lo@LkZ8vXIDw[$O<| 'h F`AmÉn_z{G@*̉+}nD/ULIu?׾:}?&`'Bݭ8 8VEFڹkd[gz!;jV$P~\x|l,(gWwj|E7#( rֳݢТLv e8|L*傥ΫӉX"gvInR[cy^es"d.@R[lX>n[|Ė)t`e*R0mvoRkGobYBxgrS<+$!f$3Q Wz' ү{Q}Xeze&9W?\&l|z $1zѥ3]e;òwl!:]X|#ƧԃU kLM="Ï-8})^N9 `8`N;Zh؍Te;V^YՃ:W8uq w uR .y%HމL\|熍!=DdΒɉ-I{<]|sQZcx?~%2 /tYk,ԄE[U^.N,ښþ _%quggrvGU(XDVS4/8XiwC< F6512 "[ [><*G!&Ge`z£(-tn6k d !Rk-qM0bETʤ.SD:iF(%xZ &xevoCS3vT2!*'ǔ_eZei*vlP@띔(|Pu}8VS|K@G0^Xx ō)KʰqSz/42iHChG^b s\KO+s1OiB5]K( ԯ^2Vhָbo#l˼Ҳ7Z6xz;Q,(Ls8K L)a"%7?F)C~Vj~8!og7UIQO}ԡ %̇jӝ)b`_o}·*툙Y+83:dFT0gK+{;LEfbhl|f K|3ix1FUN/LԧcF狕qxX31qݑ_EzMGWnb)՚@k5@3R,[&/in7D a@a5I [̕EQ&wU}B w҂·lu ib+[j 5[B]ҟQ[ooNHJC~HMܢKl]ӝ3uq[h`|bcW>d,|{qge'r9︜"ĩܛeP籨K*4){a4/ىb8lV_UKj09QRHH?$4 OP.a/NBb؞C4G`@w#U |x5k\ȅԶ}5j+({x/e7QCpLZ*s?* Ѳ  I),_C]zxtYFf8c[qЩ\8 =鷺pMy\;131+h-hRU9M@]it*ړh?x`ؗ E~**;#}ݨZ?\^)breiռD?'H~LQ] w7&&5h *Q@t{cX-ٯeGTiQ%W8z\: jzYu VLm^`R{_i$!$efܠTAm!}h T>ߎV6v@{jU9wN׬RmZ; G[L S3J%sEEP("~C {VGיceAⰵadJH\?jg'g87E( iܫ<J$5<o^򮁐hD$qpdi!uIؼOxZ6-D *E֤O6=5fNޗœɜQ)UQFNZ7L ASl'ȞclM+zI#p kjk$%XUH{2Wv40e^fudpjb]c<!mET]4=j=v7Z_xDf)NOjgf)!L,[>@+b"4_ݛ&p+z}[&w_ /C,wC_ưy/lT*u^ęVL/) 'K:FQ,['%d<,`= `bj`|9dҬG\$@Ir+AGǟҙ()?VYvQf~-}r k齀d'x׫}EτB㰬5%vRE<3ǥ|TdrZ|LO %"6 Lo$atڹOɣ&a<,2nlMFInPS^0zPn$ڛ]sf ŚZA3uCc"G`.Փbsܟ8KSȑ\^/|e~F_ LV\z%ûR4}H]8Tx!W/3/QHkL6E1#lA[{Lte`/Սgk<5i B|.+1 mUrb;vo5$aP$u=WC:ӢZvOh9(ъe8o7$$4yU[9 Pݠa8TbF{oMGwAf fDuDxg;DAd6s|ueEƯ1B"DkB9ss[` + C $SCᅞ@'p'V\l=sNEW\__Mi:=`3Q[9oҥM%GJb"RlL˦DK/E+=N2kefTˆ-(g/6knws6-L#&J$ "?~P(8]xF~窄_)q| DIu#ye޲%IAc]~I.+_᎔NTCK9``6eLa"=q-gsOXKjkiQ3KK.W}fy:aPm3U5QX $}%E\QkKk7H'._Z6궢[S"mtw#qfB3tQU~q pBKLC1O$0}9%_1 bu$!,!U&jywݗDR*+ڴA󞤽%h d۷>6=QNM7VsuIVjw jÕU_m= y7\bd+!z /Ӭs(,O2=RO'Wu,M{tBBcᔻ(?+|GG wҷG ) F|,"ݡhcuUFZDb;F/Bp#?fx"9kަ$E)O$ QD j˂vS §;d &Vydޣ J^j+oGڛ?}gVz{#3P(dhh!Qw PU|%qlO^"tn2'j |64ȝ0JP[`p']qgƑqg00? a;r徥Kɼ&G~aVu:kݶu§0x^} ',*K޽=Жб0XG$,,a;7drsD=Q r)=pN *WwGAfkFݘ,vmQ2ô_n"Uy6WZ7g\|Ϫ3\tG+`bب"?jDiq;[hŧ?ڔ/5cb7Jy%X v]/ t^/O޴tMlA-3\ }Bo@W[L` H&)hJE"3)[MN"Jh+KOTgItp< \VkS&5ovۜ.J%oX|PgChS8d}D娑^? pю ~0Kf\L@X8Ta†̎@~$uau[z{Ӹ~s/rh_NEq08kedYX Tno!|ii |ǣɎ/S򥆴 tŵcպbI19h%tkd %"Cλi['Ы郅_v}LG>F <ʣC~޶?xTwZ(v˧Sv>M.Z߹*Y世Bm7nwBM >qV eXEW>R25t1?z!0r|GQM`Tܒ8dؼY-×o n7mC,e%~=Q xunjbH6zq;XټyL"ijk/U^E˞ynEf~٘P휕;aHGH帾-8oT؛*QvKi9IɄQBFbsx# Ӂ59!BuiUGic@\Q~pc˂*,#Ց;M3l_EXT^B)2XaT@X{|hRD?X'R9$dOlfTNm{}=_8tcٱ\%|!Zs#*3ccp%aؠU.$dNN˲{?( dږĖK ץb IZ47U~9BTzU>e놿:S1v mlI_UGTXHZe2qЈ|bH6zK0@h5 ,"m{xBko RfGkgnAfǼ:"+.j@u@/)jؽ5 YI.̤ $MJS."NwpI&CG`/ =USWP20oGhP4ÅPoN_Bg|s]BsEIcB䗞v~Z]/X ^H\DE0yx0LYCد˕9{x8P#Yu8-e%DxͤK XTٜ0|uP•"[>7Ď~9XiY0'tۭKD*20"hoP 71bdhJR ۆ[gCd3[ vTs?.I1c0kONxN%%kiC|]; :s'_>gOL$*5X"[Hi@ }߮]c}܅kb/.%܉w7^0H O|Ƌy'rƼCz ] :cZ0Hu@ >(rddJ4 p1 7Ȓݭ Kb}*9PX/˝Rb]fwDĞQMԄp?#YbV9Ϧ6uyMa9ߘ=xSeW/RC]poǗjwŶy{@e_z{) ø(*3PP/*[8d3DIlГ--քzw YG 8蟒a߼q%5XNQ{yҜݪB֎bV8Q YnsR0= >;ևزC4r0#p#0{6;p 0+g0 RXwrBΦ|Z1Q:On 0*04uKW 6خ-0n;m d09;G2m}lڞ+uU gn,`ՠc)fG1.>)|Zj_@e_r[ݢʨ›ۦw9t(z \cO+CNue&R"QhiM)!r+կ+d ˢx' ~Ay)EO+jU!\L%SF1ʐ5dDe *eZoQC i +z?*a%EiUg3୺Ҵ@LRgn jkP0yZ C0I.=Iߘ1~ OJ \Q"*v LF O*YNY못YV( d(nONas8@);`DyBc( 04V,S.X4Ze*5ԉ&}j0Is 8H>ejx%Q v| jδW6'e18OFpHn69nt\X'%4NAӗ(C-`aL]17LJ1)Ol.9os鲌dH|w?c2Ȁ'/tq͏*8# WS]ߵl8*[e]3p{7 kgD+R\Wv29?,0~CFfdlvP6"{kF_Ԋtsu軅y>j7~ BcZ"e_K]P ĆId/H~0s>η@T clS3brg"&h-NQ\ 篤yQ X2;Sf qĵ~$Ah`"E)묙|p]l1_25qi[rH,e"k1ў?-";p;{5{4`, K4uIzmZzIS'5vq?{?"(z,i ,#Cٴ.##V*rg гcTKZځz?l]*n6.C+X*oHA0Va}ߡ(`ݸ@f>N&^%<#*c}®wj-u0&#^:B c%9򘱣oXq.Iܭ-dOpg/ŞWLee4ŻT<ձ#o ]jZ=1Gmm6)G: kDs%\(`D}ZJtT+npIoV|)JӡT5㺾1tCM OmqfϤk=0nۨ+L+Db G}K:Un *9.H/TMGu :]ɠīB]`k2rU|St* 6XQSlM@z(QqF~m;~. S3z3=O8 N©^g=N,!O "H`s}P=ȧ4}Pa!Fhp2hKYpR-(MOLw ?x\5E`#C,XoC)^iǷYmi)fOܝx#AK~J/g;wìE(&ڊ+lce6*% ngs)Xf-2\fa0M+$8绁uz#&~{< } xwm vݿ+բܯѳiۃ''cn^}_TK7𞬁-'PcLA)^|둎QoG<лs/ڵktvfL'SOan߄Q'e`KW^Yf$qkaO(% +1ԄG~}R͎j%Ҁ,۷ϞtXȈ<RbEsƛ?r04{ʩŕaD ( eso%>_[3ߎ1_.uydNj[V•]2:hZẌ́3qA*0 ԩPx#0XOQ1:"F`D6APiwf,=dn" Bߍ-J ;Zl翆Ƃ3 CȊ?)Equ׆c]]=q&o7 )"o$s1cr.֩n/?FkXkͼӢ o$]AKZ9m ͮI{EQMB(-:9Uj`K0/,93EdȝPz`y"\Z DU2/[l͇M7 fv˕2f }AQڕN=-plT=ұ9Ř}prknZVLp~}U䎆ߵ(`ݕ>]&RfGS׉lЕtD`gy&,+睘1ceKJ<лQ&nոe:6F`MSGh}M-r (}#8M֣F*\&c%\޾yu~AId D2Ґ ~$r@i1^*u*-W.笅KH&JʰZ~؍ mNGsPѵI@>R {..!2W&n$R<(1[VZb쒎b7[~gM;˧΍W ,ωgڈeZ/v_@T/c,pye_sw.*C,1V+U*b$ja!צZ0_.B=L *y=vi^$=K;%Sc(t7XY 1b}2ǧQ=3)n%jK]؏?o٥cJ^M9h-VrV7=ZPavKx|?`@|.]=򼞜 3,9¥`^s}Υɭ ٭%[f&9$Z{rBxND_~Q؈=بQ;Q\Iϟ'¨iWn%\Gݮ '!~P`Q˳g.oD/; }v HatlTP~-J* 'u^(@OxhZW,<=Se3=LWԡ +r%1̪;5y砌uQ*lfh9C%+WNҫq#4'@AowQJc]G[XZ=Ym8T3|u8Ѹ>R IF9C x& yB̀/&r ɉFӏ=\}@6i2`\S %3A_nkxL2PJt~7Ŭ{I0X:éF%}rQG6b;qV W,m:?ãCk,u5sn/xJ*pi ë^q `I%oNUgpE,U̔P0is)Կfj czzhAZR]/dj=-vɿP|'vA[ ?N}gĴxS5K2 >;{'.lJ5+TO,k>">6K`:#"oE>9v(,Y75<tYpjڞj@Uoe.==MG+eUQKC/g>rNQ.uwĄvf;Tr]Ey"+7'%NQǒq;LWZE^gHMyB\+рvHҩݛz#Y~llӴϚOZabD1tRj8^ fv󀝿~UfZmj`0;΋@ 1L+S={tgl\XZUfuyĂy*${sŘ{b|3xC]˨hD`n9}IF'NSbs׶@J;̖(XNo(6Iňc'F/AR@$]aXt ZۊD!k3 UHʅTpK|8o܉VVۦ%(9֐U4|l Jnη=uz*cԀI8˸H'\kGdbKt s wPn'E ϴ^iC_I,1F*ȑry|WКOW`u0JD}TζxlUDmA:K \V ٜT8:n~M_Qhcvs/}>(*5퀝[E}h1Jw*耳Nj$O! *a],;s&9]uK^GkPafzɩoD` HyFhA$ `f@u{5ҏJ%se`umsj.q.';f@p|+emniķ$J8ӄ/#C휈A(9uQFKi0 IiI]OT2SD FVCg̊6.|K16\=۠9]5s=6¾L+)?m*|SgoBCB7KB퓕WY藥 NW;&ht]L !("gXU_2U m^#80&05_j/u|$ˣse i:v" Eg>95*^Żs(eW%|d/V10Xrr@ R*w&3"Ik^KY{iyڤa C" ] $tfa,YݹYhA}p9_VL#nQ^3j^RJnd'pD |yUZ/QT@Tx4EXoeb--PzŦ;a W/x>bișwϔ()&I&FWAC$4VO-ϭRF$%Q.P!”F,;ELpNQa?t@}:)|RВ4`."nx}>^S_Μ SIdʁQ2v[ݎfjwi6g=ZY%DA@j>zxZoRۑS?߳5юYHRWZ:%:e:_Jgd?CbqtE>[:-Iɣn8ex{@3 Q_΂XMIgãݦ|b9 %NnUuD WJZUiƥt.ʸ};=PY-Cb3]*k}1ge/[t[Q ˮ.Ys*A(.cunrɻa}3WϤ1G%sL_'a5=6crH`wcK3gRRNDN07D#.0*|$aFէ.)& ?veR...~"Zտ08]譐iṝKN̹n0hisDmOd+ME[=Mb^fJW[$H}1F/Lu(qpp6nZE$f*&/#'3׳^WA҈<6,?.<@bjZZ?VC,Xru$tw̒Z ]ӫp, ]Zҹ3vO2ԽY&:Ysq]̼FءIMY9oMJR *R ^$xBeӸEqH72҈f40u3R:femu ]QVƓGrQt1_<$=5bG[ᅳTGi9-&0R-njs3*LW"u Ҟ|kDI'5b$> PB:9ˢZ^EaBRN-j'1M+ \<Qjy8%+.5Loy~Ȑ"nceGtD`5B [&p<M6ZxQ[W)2_lOA+!e&XQew[ fM%]` |ټv5R] -]PM͎O$T梂2i/sCxo}!ȭΪՕJOMGh68UA:ۂd#mo@4Gdza5lKC>^nC٤{t [46ҁ!g~eK>-8^ˋz+LvB:u&mkrAv}!y4- uE@!G'{#ҿ9/wVq.aP[6^l/d?6y/g@ir7 j^["" yP=PAvA,]_UEÄChGPH4 O.LP{A@QW?2\]̱bQnK86Qw1h4Ifm9sGޖPv Ķ Fokq*5*]K9+)5xXz60Bpv8{XJ4mŅ_ܸF dohXyAg*|^WΆ][W!q zRЉM_\sEGy]# ZFa!'DioTBŚeÁ_*cfPG1 ]ylmp::\"_zRwL$u^LtJeåκPc0SSi/.w5u;L=rz۵x7"qJsS_&(yvfXؔ˻|ū@`bpn7^T^2)17'Q /\ 7%vR,~T[ms!?,mD 8sbaP8__6&g  Δ<8oTF*OO.Wki̜'x ڍ;[2I,}Ch}6MpS13ODF39H+hƒQy,G.w0jQs%<̠-@[Ea`ח=֋SBB7huxɞ')N=C0öG..y@ڇA=^T#:b+$Sw;1?D'"E϶/BŠ;C.=؆1nԸi̬7vND26hj k׌-#}LƎeBfo C$ |92uQ3! ̟yl5J4 1RBVnyg6f8C9즈yĢ0t;Y . rm+쐦? T?a0EV#;0OeI6Nu L1{$k+~~ Q!d>D_F-fix˼!\i: 0 &D/RE]ڋ8 g5+0. 5#_0} }xdYLH_38u-\[i7z J?\vA%?_KL5i^e +Z}}4Mbx(c>1vICIȇšA=MtvT"z <쁡 ~͔G'}U]wțO mW(F)cQE 1ܛ_2u~B-[ yl/$نs-DGa`#Zc-lܠٜjel]BB ;ńi*1N6~C;K8^sV.~ƀ[%\\~dH0Y0JOJ"sݟũ(!߾ !笘_6Ѥ1MQ];\[_|}l%W n/+?f +PXλlNxwyQI`~<\F5ޞPSMMUjP]j,SNX FO;ڵOCÒv f`iuq2T0ݒM̼(k:w|Lfd FtcAEw Er8,喭!.#[8Nmb3 #?+LY%i 0j͗\^pxghBƀvز9{ݣ;ss_D#VD0mhFhk=gyr6h7'18su )|} !`4o 7vZvQ@^`ɦ4COӘh{1{MQF9j=g3ɗA Ե \/.ı_5.ſb;,UŒ*s@k'%stVw7$eu s ?dI6T{LlyE1q4,P`xeĶad"E亱jG%~0Mwog:. o, E[`k>9<28$ !eS0ɞP`Y+?12t ϟVRbk_2&-,%7hQKB\Eo w+:2bLڽUpkZ;VcET@2^Uz̅e54Ler韶(kpcągsfuVv̚o=!.tQx`520sǂ4ݗX09|Ƿi3lt%$=R=DH;j.w혈 WW !51!8(s#{wcYMؐ D4zw4*==JpN63˅6F4|YZN^H s2 t`i(v(ܫ^!$frZpJyaYؚNߴzq /~@bs Cہ @RKl鼚w|ҼCZ,K"$+Сp9;۾9ϣNKABe7PySqɸmX]OJ#z+_mZ16wǵ1~ {N/M,^}Cc k!0AAط@mB~zU U.x3XJeѲ(KM:ޖ%ZGFOWU>;NQ 79秞&mMÝ݉3ŗ8.WO{Ŷ|_ fT?¢O2Q8qq/? юa>5{tFv~oHg^mG|ҰN:DH5bdgLw]*#qLz(jJIbt10BG9)̰Zm>j46shFLf AAF!ŠfP94K-(){iz95U]-;/՘yi-z2+>db`RKl)G0*o:j8^/Z`BWUD;WEkTYI&иqD\O- wU{ F7wX͑ȱJ& (&(3W½%=~F5Dh%d(6;8!1Ck;z%M@n睑ö6Gކ5^~M8T4&E+{߈e Lb?NT`#%&%/SOZun5?eCHb'^A}l/kP]傅L<>ӏ+j/-!o3ː図xKE?dd4A9慮ֿV]EhcBK~a~U%r-m@_AĆ,j ;%-8c_.׍T1}zxmC=MY+\w`e}!.ZJ5s7Ac\ e|Xȗ"KtW""T9Lz_q~ԄxUsE=. 8sd蝯N|2兖l2V;yaf݂c4U!sMܿdtdV#Ӕf3S[ET'n5i7 'JRpyP'{?%ʽ/:@22Aȑ&鲅`ym㕞X`M@i@`#xP*FI&@m,*_1'[᱙MPhppQQMgC'ѐG&<BR)߫YU0 V.9=vaBrRēIų;G@>('3@!_|1<}O";͢t)%0r}-k^x ~WtG;i{3+ޗGAdc{c[/$7rσ}#vLiU%jnhFۆKo;dx$RpԞ]ۺ*0gPtmՋpgZq(@uZ|v\~F j y FA-/ة $w"4*-+m2:Wh DޝkP\+.Ugy; 8::zm*~ bNmJeS&aH7HンRV0వf쯘znns Rg1d {,حD&{Tqp_0tNQ Hƾ@njFCP\kC^ɹ!'u`Q V^I0O[MwϤd*utK義'􍝦Jz1Rb`yT֖R- 1>P&Es_7YmQdR\5,BluTnӌV\/7\SQNU}J=1! 3;@Iۢ<*o,OBvػ%Bt ή[ՈqGФ!B iBQ5打\ C:.ZZFB"}-j/-:O@~f޲= :$6a7c,?N0)IL?$+yA.)n|BM˚szpOvjp' }F/O'R*E`#O^خNRXֲub; RfFʻ#P] _;ĀP0|1#Pz#K6ő=- Aewvv1'4s'h(L^چrN\p nGKJ8^;CjR{lh|x M({q6@!>:v^-hsgc1a;Yp*pLRY˵Kz2kѡf_a0kr?]xBiU$]yk4]+n6kW/ᕁp%l-f}lq%9Uj *] ߁{4:(˚yS/[i5wjP%=ب%'=NE-,nC$Rv`׵ B4ņ']a8#CEh<3,wd/O㿻,)&ZJF#< ylS,-ߢn8D"mYܔF\٦׊eoBɳ! %8A $`|m =2Nej4%Lt|ҩ[Q!'ne,v2l|_Z3[W/QX}֑^ҭ3Zʼn;?۰Kocڠ-,ZXת'H~T6 (ؐNx߂<3ڻD,oXOc* i!yD8Gqre 45z1оw3iދL'r]a8x(*6 ȄV Y!MEc(yVw91jl.H۳*u:/p~!'oz{ba$S9X3-݆I(^ 8@1RVԜEǶ?u\E̛)V!ƌh*O$6< Xk=Wk άèT'KItgN XT bjZT y!a%XUƨPÚhAnDACsN,(uvΣ5k5|H"d(]0ɛ )p"x`k0a'+2fU)LlntS6gmuq6`qWD\Z~;Yۘ1F0B#3nC=/(C:6rO` ը,NJO玐^kqGM}Gd :t)4LexE [oR)j'h,SÅ\\*tQ߂@ HcLm9%VV%ɪQoiSr:eȪ'WӃ #D.J CBfU7;Mռ¹+9 3wXdYVswcep:&_W>ޭcrQn14T^sʙ zLX"uI4+xg{zhBEDJ6E ߷r` =hhahY*@0LO|\rͷ(t{/cG[ZTHkVK- c2M3-*JƤh}On;%0 #}召цMR2 9 KfmNyq{F8Y[*2rljM S|b!>69A?[4sh:ӎWwգt|^~v6oDFY@Ocb6,- |^sݿM{4&;076sƞZf/q&kZA5j 4! &3Egq+pЩZ':U,НwҲi=]|ڞ9gXhtQ.j@%sMD7S~ܜˁer(p ;e[, z{<+IgLk](?z&Ǫk[mX9kѦa|u}﷫;k'wFx7čaeV!B3Kx=84;ɍ ?4ҢUl}ܜJ8(~pz2?KXZAWTf @~9oO>#M (Ov*3`uȣBQD[6p&Nܯ#Kt  ry|d熕[;#1cPҼ=`3 @RYpAxZǒL{&m\oǙZ!kTŋʢή ;ֳo}v< !^r }~)?ɝIʿ1g(]- ѯ^צ|wlgTo | QmdULLskW(ό7 hf̌+%V{w.5zr\mWPN"љ JiQG;}3~h{"n ڇ,+*}0hT,M"j í: q R(ܛO 'kMkJo 3\|\~Mp> ]5ѩ=+y+fG 4GAr廉HfRG Ʊr&4CB4oǕV},rd$ =0U{BtH0 ̠Av [OB-_qGuxX9C;En -Mv(-W;=Ryx;4Qs1F4)rK"M!% "\P0N5% ‚,h 0Ar̖39gVJCh~ 2WC)M [ CͽYSwKV Hġ <%΍xm1R Jt/*?nDQ''J["/{OYk+QL+Bt/)ƝF@c+Dbe Qpf?3G>U"/^mQ:A0σb ҧz#5)B+M+*A㰀v4p@ӏ@"Y,#Ff 彭sK#ѳ,͢BtF!,DZbwUal asn̊4" J{Yݳj [Iв-9殄 yTmr7_YǏLS)=Q/,?~_cOv^0Y`0qbW,/@2p\p JKl%ŗ ѝNxL\Zv2Ƨ$h se/ G_zΧ$ 39kk $}5(_G! *4$IhT`"jn&c˧H.zMV.W>ΚjN; s7|rҏ J6B"xhLdy_~6&#b _qb{S&gk9Ғ7 $bZ+E'âQ *xjcJ2c19fY/)|{JQƺg(od#wIq(-r|em|6IWq#+7kMe\<䩽'([:8,2l't8߇jz Ktlu|(/atD@ϥY3=NcfJ̐XO%o/kZw'42=coho!؝K|pi:*!͍e!DjB"Nx9jWqg5/P ASmrqUWd@2n#>>rXʂ+~Ѩ┛#X#}lm킂' Qq,1pvcd)Cq%`kuM&1\piňID*h;M1]'Ek(+ޒ~8DxR[ JVeo y .$N)agu|fIti)(:^,D:=wJOx LuU:EzB|NW3k"&(m^7! `--fFTA#~~ʸMWYx\_ niFAmT!xzS_S{r:\5K*"z[Rw^ .ҏJ)ES>g*x %.Q'uҮƣ;l(מjnv$ꪳ*@RxӔx`@T 19p?+tmVS abwy捛E˸t^E"ay< ih!8^hP̴u&u޽ \H@Su.kN1w~":iG ap TNtzM  sbŧ[̕dUT'9'fԳNFx* dҍ KRvb#fCjZ /CK }N%օ*<73rm˱sFչr(bR4oL_ aНcfbHo ڌF\̔ m+,yz]oY? U]- ̐ݛ߄D8m/i5k3pฤ9kL78r8HecыAOzGϔ t Al~Of҈ٴ$ &`]C"@X!{6 XHbrLD6zT$` j^?`3j#5ؒ ;B :V39v^_#‚0U2+0рP>fe\8#w*(j](TΣs_-/p2)dRD/z 횲M${m¼p&2ىG@SƄEb_~>*e=ChS<*Ky AwDߵfoYVB_?O:ęBS%0G?|⨧b7B{ aA^?`L%\ tK/ Kq2zyZg.7ËwIH:R| qV1wsz4FI@ uMpqGY رJ}srCt 4Xe^g˰EOxAj%l)Sʱ$iCG1jN\I}]Hw7a@[R{9oa2֭,>3KǩYfyM . $|g|4Yڛ$1-2S_Jܵ޾9O#mL&>y/k}[ I0_ ieQڴZI3mKD`?WӄJ<-60҉gPkG04rdY|@rφ!`G[ {LڊdBmN;Pzŕs,ppcys^﷓ϭL|W⎯FG} ~Ri +ކHݛ}^8b#Wv}22BF{J N0X>ޕ>C|rձrY~g炢/C>sXbjy~~%Ek5G{)B24 &W.zoLUe3EYp26KO.^M:ȄO¼]W s- LADALV?l{s?ƺP7v;( -gҵoF0u$]߽{BbOOU" C h5y!\%8fĕ'|j"pZkㆂl+[Zy&H#kpbC>~;_MI!v!F)Op1UyBH>43Vj{jd^S @)m<(9n¨ohj4VTK#*W=.S9$-3Tք' f7cGcWBOt0Jn0rpP 8|E^BnT erjD E6tT)9 mn Y&;HCZ$ow?E`4D}{ pw}~JAz=EXB R5bi׆yʤJ- B1; OP;w&,.Kh؝;+O^=NGgƎ 96 +/MŲDtt _MY||M^A$Tà_9PH[dpkcwCD=:+Wu)tkP6ubOP8$RC|B98b*DK '6~ *S7Y;Haq4FmbX#bNMzպ\B"j @Ya[ 4SY@H*tx#b`fކ#OZX w>w?=(*ϐp8*Pgyk.M^PZH 8}~PǙV](t9‚i8YR#qrwI * Ȥ@QSC h3Rr2"{)"=g?DMdfo/Q.C^ \ojJk$ CBN'$hnsfT~ F>c0^Ӌ2Ե ]ܵcx%T#[FoU@esrPN-œ*9hMݦT'Ik:k& +G?'E x;- ~>:H(S9 MGt)3X:S<6vٿAw]\uއnR46 ȃGWK<77Ca,gmP/"cQ Pp(MX xJ_[Wv -2>.u}يy"J&C`lXgTNo8ZzNڭG j|lt'шr>uk1v8i?N٠ wIe{j=/a|B:{@9SPy:NQltWHIيĒr$|mɾ)ΕuEFcFI-zt" :0u=B fzNުvo_\T4n1\eTzv&"\ڱy4bjCEIrVtI_rں'ޤ1E6M3boPKawbDr^3wɅ$7`'y/(DCj~]ߊNǘmkurcT8c*H1ᇚ'7KfkUr qdrC0G$ yI|.XH`=gV[]XLxB #vioY7 )>ccm;ᬌ0l  H[U[""PIvi5h1s6#Id ޸]rz([:01 %:9 $b >AZQO8#a~ysqu(*lҭ~v)MA@^'4ĦyzĩPLsHC2XW !).fۣԮA#?UQhf 3MUAJ7d%Yl}?^$3`o6c)^dr9!o$K'S "!ZỷV֘-ʆ{ {nX{%R%C0idJD (B8`4oьG{ДN-vc{ 5obT٦@8[%evW@G]Hb)H--*`)bf.T*.4$3mpD )CM7J}8,6.7 LDs[qĵsN%X٧@^pmlcm1A?L?# @Gw+o rpv2!(~j׳[䝡nEytN:e8 VLfw,YGס>"J=V~߁%l0k`e-)e(L_R\1L'/;!0V#0(˧Eb(Bl[2rhlp%+סw'N1CU +>sfb@؝KUX gy'""gB4 >-ȓY]UDH5"BuNCpb%?0 L/{M#`o@"?dn N_$Jʲ&.Q><# 0 LuKd# 11 J9HgDOmg%,,GHɑߗm^s擇P6:5}up%d!7XJzZ58c^#u3WFЗƩ=:#o@ cwdWt;DF4a)*912~fZOS#Eg蘿Vi{N׆/IؗFn=AG1bC!U)АS/0zh0O4cn{ ,34G<'fn2W}K2}e ^ ! ;l7#AsUà{~FmM.v:?M4c(wV6KQ5™tA߻J&%:P8hZ{,;Ӱo…{s /=E s~d+>^ 76D<#xBC]Oܽ ^`YtVjkrx`t,"- 5|}vܗ.Kn%hCN1ϙnS<.f~ ?<6]sʮҠ,]Lj\B֩ |h琥)s|ù%~iYKe1p 嫼P;LL"Q~A)p1 T8qJ^ّ{T.ȷe @eJ&Der#&Hz.4Bq.[5faeN9c>`N'V-vz$e Ri1_b٭n_'g 1b>=V6`6D~ѰԎ{ӅCBGjX&v|_8 xa b 6C' a]c&e)^ڏBa$W# wS+-|a4FHh@N=tg \Zr$*J1Gh9 a6B!Xqp{X60f=E]66`uJ_N*/2Kgc#R=s\nJ|4yq/%Fwb"bVB$R.q) #ȗ7 먶; T!@dzf<1R3kzdC#ώfX?ԕ_,зt .9|}fEAG.&P&P-2#+ LE5*,`WjJ};K'l_T:K<*smŞ:MI)_OSZx-LŰ9@;@Vu]<ݹ0h^U;RdF &_ _mD0ȁDW~6צ0DSyALbNߧ c>x@q:N Zx5sÉ7%KZ 4SoALc>|\#K;S!byc衖:#r#?Z dUsE3m=r9񇳹2*\QH/IpJ +*m  ȣtEK^pRUC?ą2VH+|saMz9OoN o Cϥ.ivYF8w. oIWk'%N'*0 T`dߌN߂0wqk)էĕxĀʊX4j@B7njaeLlF&nps #Fs!V/_w1  "tI1l D͏;Dٽ\4xB*^g}:zXi.~fs"ʈz4|NYv׆l]<ʗYVMoHv$U~̞Ы3knLgP #ϵyjv<@=t ]ʁn;Xa㔎cЪ8$lĔlk%kzϔEwNŤh^sL5Hoݾ}{Fuw p?( :Sd1%|^d(zX:<&KM1(;4%nU1&|R s !2ݴĪcawԑC*eoݘ:{e>M\%R-2~7##tSa2!7.'wq|i\pW_ q,cbuxǮL( o~>!seV;ֳO#6`C i!jJRsR4J Ϭ%I.!O"Jv߈T}M P1 1eҲ,˻fϋ#/C8H/(JDcLce吽O`x<&ojв::@Vrb)|mf #/*F|%&p w(if60JZ߳䢮wcǩjkknE$o1 gb(7{ wj+͕xƞX('8Kὴ-nmW[ی}Bc>B%n+n=[xn$G:کtch{ݟ 4O.qso]Gku71I"W|83Y5zƊ3ӑS:Nƛ9o}^pek4|ߧ³wuELo]uٲp#A;Qؘf/_ v^$- rtklܢA:k`bVNRQPvwwneP; WV߿Wq`)H)=1{e=SKLݞ9k) 6b=eU: b:ֻ%tԇjH"cf5>ZRXM?A&sE8B-Acfu5;t?cJOP!uUS%V':D WR.bޙS\j^E|#2dx$Y!u6hUYPg>D]l?-sNJ mre-wz֘jr/aswCy2+2sFv<2!'@9gϋ*4EKuIĚ rLgD"R!\وKdNOXLg~})2RmREv_*905~C Dx z1R9eӱpԚ@)41cS8NmFl^K & CZ!.PqcJ pMVHC~ze|?Rq!^dVޢ:st"T,Fƙ4vlOz-1bw+ d|vNP^xU!q6z'CHql+IQcZ(׆xrLEQ1J8ЎX=-u^9B[gnX%\G5tb:k0nCyIWfrfTF"s! T`;ӫ8R<5#A]מ|>֗㝣XsAåwFo?(R4ܼ'E4ܑZK_JBзs0kB9ÔRI QXunf' 6c],fS˂|}%ųPꗭ>O|R_0i"sx)%v~7k iV@K O(&s\߁UV;hU hӪv {бqgY) >Z0l|Ӊ䓸g)[ۮ{=̈́S|pfmɅh&&tn"Ť|Mg8ȢS7yϪQ0VQAn*R|Fw)ak7 &~hmP{1AKc:{(뫻uvW W[FSs`>X~TtuI&[ j_) %po?8ekNkdqlnx-ګ<(P5p v$fe/d0 7䣹֘-- FS  L"]la&_c0.>uMʩcVqk`/ .O76vkh^~.-KP|=|E볭O $ش=tnmg]e %UATS@[/gϛ<D)v}u@JgF݄tEVfltS?5' y~j9h oFڸUƠ{8V i\@WU=\h9lQOWiDw ;],RnAƷMH"jZt' rϧӨDXXMfR@`|iD=x!6;q EL6n}LE 1?S7{'$n!KxsHc c+{i-3 SRƧy!徜2/ OEJE=XZ"sՎR߯ܭ L!}"&p7$31iU)F [MqBހ 6 Z&;ӳl5.v/dG#Ƿ]T}L$ (|M%7u[r7Zmh~%%_,nq09H-{A$@LGy#KS%7Qێi({}=OtOş vKl-.E hoN$xb&)PU/IZذ!Z@+ rHenjD5-m )$W3Y*D@K3xﺣMx.o8cNŴU\?#4U]ؾ^ X{(3BU^ò~M 9C'\tG;7f˭m4ЦoG'\W%58Qw YX,=yMҮҩK3ν)]cŋ:J56wpꍈrAC>%C^ٗr\;/ǰ |*|KHLBd6:`8U~@5H*1p<^D)4Ey| sc硭(p߼_7ۘ4讋7BK% MP!g&:>T:F%8K~ϰNx5]G5 4!u;$tu6vגqi]<{R?:}r^=y~ %3 scRwlu OZk 9g5VTN{~"9q i҅'|wITrg ,j քɐ:x"A+"YP3 }o'\>u%ueRmhbVVXt=ER~ w.U.by_RACok}Q^Dm8F˸M v1ua 3p!Z %ևNL9a/tbn1x~Y-|YZoZFMr 䈘݊hv5q] N>qڽ$!'\KU"9 ٜRy;ߘfAֻDtOUgFFo7mvbfLԆ%*O֨t2tY_1 c- *?LO:xV| rGiOll&3m{b f~gN`H-v˜ sUEŦjآ~ SDθw=鰒[ZM̛+µ!My;Boa{,qL8A-mU`hz܀7\½f>#dB0M6^,j[e^39f;m|xJ?5B_R7krDRw&ha4~z.c4+TvZ1V-bUXUc2VS` I^?M]Gڗ%Wr`EPHӌ߶m7FƹnodP7C~/4F[O.hO C`lx1iWuMǣ+8a"s-`]^|d0>m߫z[jٌmȊn735v,o cq-a $Nn0~EUϻ >~|=x@ۓXc7OGSOQmۢ|ɂZЍۭAOX;nN [=_fYO)]|zg-:]'i =\smKS]s2ᥳɬmv_\ݏ5 Lo]Ъ\@H3MG!rD8푖ƙdIoֶۋ*WTHndn4.߳#U旽cE1-POAX$'LQ/LAFV h->;eNc^vm0b(sþɓ~y${&IlZ M8? /XB6\\ϠY9Q$L$G_weِ:v[ߐ5QnVvoE1%B䏓l fԟ!ME4%jh{ڬR*w㵼睇SۏM?M0*3DZ>Z$=E hFMN+; Ch@; ::pT@D&st) S^9"R{2&61'z,)7JWGtyUgU"r-^,3;rKz?̄x=D3%rs%zntĭdLB\F RͿ~ܔVcgzo򔀚<| ojkΙ_e| D|DX\|듟s7%uX QӁ+6DwM@2WK!1Cb6* 78&gu={PYQ^dR4(q&YT{"38ڡ战pZ#t:C2:YC"1WyJ 2 ;--Ћ9[AH *-@#1¨Ve)DNVa8hW&TM^Fu}ԋt3gex!%)tXƭD죉pF)84@2;PչR$͒NHc!m! ;$lf}_T =9CORWrk ؔ.N;DYU= e3ʋp(lxmW)BeQF+aA9;#r{ .%/N~݃^0 `Z7Ɖ-Q 귋Qi, !UF=mt/*z#7A9<33w[}޾_M.w2B(vo͉}lgL9L\whO j `~ȡ>PN2!30}=3ށm:WϢԘ 1yfu-.F5\1m(C6;60j"΄r 9.c. ܿ[!bX4{wP4'c{k܁m׸I1è<&x` _bFCn]BҼ}7-O)P5G=| Tj.H{x'Ok) `mL:y? 7KoEw JZ ҜD@9powmKN%6q+ 1˶dDlDvއɱߋ4)6i%먣 g!#6 C ~ҿԚ|~6NNqYl;e@ga0~E6TC @p8u&n5ZU~H67hX?5MyY\CF<:ŚHә zNHbg>ϐ[Da *(O&9?hMZ?X Y+dE*+3?-LaGL_#%e/(:C{W̧>(4yT5p!Q/쀉S ! H(zWȞ:,Im1z~4+, C**lvJD*-xo~9 Ewƙ*c5Vq1w}uT#]ܶ03+٩(HM8i7x:Tdi&l#~\eJC1]쀩 V7jǧЛ -zfJ006GtXtNx=7>5)R%=z<"jBVa&R1ke Q\%[+6C3Z$ A 8"(5Ss &Yɏ}!`  t@U|AAFD,wɬPvF. BgKc1$A@\ڷ 㥐 Vto o>6'¯@ʊ6.!\Z ;XՒ,6}}i(tBS#L&Ls˔ڃڪ}๙"X?qYфAÐfCl+TegDK).1f$WN%f`Fy,x1dQJ '(JV6e2ږg2C:șFN1ix2G@]Ke3aRNIӮ(S na[66b{e-ԱAj%U~L"ľF2ٵ17N]V_3;Jb/*5hb6?yio OE!G?v/\'#ѯٖlژIߪ"鴰RU鉮E0O9bEWQI3͍^@8ū\ᚉ!d>/*6ur[_|z-.씔ڣfZ}64.ػ0q*RY'4e/,‚ٙ2rw צ)+JZsqHi/K3N{ǒv4թVo2Ӊ!!1"4Qz8ҩX?at̟PJYW]'8oz CZU NbQ'lgi5lB/o ѷI( CǑn%{sp>X4(D:́3kHX&HD.EM~r4~sΨ&̭=\~>"u_,}2\Ys|k(aV}l1J ky܃$-mf:i7;,Ė'I~(Z"r@z.'PQAq*;W}6|i`g:ß)eH˵zڜ``McafxY MУ^e}4 ~Lt\\;ORE)Ҏ*2g0~xAi=1KHn*@NV9=lD1F.PhpgXavw%ǖ* Y,N ڞG8u zl*xR2LBx+ү!ĭ٬-zEhp/Д⤞&uc}R\gsbUߖfx0fl-e,Ɨb+W R֭D|z5"PYjڂ9L;^GTz @kINMc&Qi<#i]$1ë^w;#vzjmu0&>2o!dri6¯ ? *p_Fh&_0Ky%dfšPGȓWá΀uj'E[]k'#d3(3_7 OoOn_1۲QX?Zph # ,cb6mUfO#>A԰}W)b.@H]YzlڋD~cL/ {tV*wΔҀ!{~?`YHj(9wl죻Ӂ. ,RK/}~oYCٲk /7D`U7,]CA_p9X!Gܱr+]sah@mPog]K*0 TCCF9_1c7F(7͔Rf_jVQ.>)4+O$hEI}Z`@'-4fSӷ/ DXQ@e0" %Fl nBّ8ؼvP:[ܠ:hƦQ!)3yg"hRMR `4DEc0.mv'xYl!`>J;"+*XKn◤qX+# 9wlnzQ1"v#/|M\{/اqI,#dVʘƩխ&>@hHO[[h*V-KPHi2ɳ%' +&>(?辱IA2=qW^w4:q:]#y9@fb7(rLٷRf $:Ya``m@v63Ǧ./˼D?>Gr$e3EJh"CTZ|ߝmqCnp`OPƶlkb7S+Wk֠7,3vF,hv3'+C|gcI/Gu3SG_mß&otמ#]R.Y{ kx홃U;oIiDy!v9Oٜe(D} mI=|=$SbgՑ=*jwu l M/U2q_|t/ڔ38SĆ:x0Ej4dg&iEHc38oh 3^9s3͂_hqs8*'F+{]ּInjW2tHe'袔wǭ;ZQa;&5O҅WT2]pEBuྭrZ0LM&m%4޾;qP!, ő:#-fT& ư9t*ʣcpd ,^;_0/0u5+ŏUys/\H lRfo˼6U} J30YGvg;:{ a)n9THcxOY)$^%Q'$%/`YwG)P3scq`ݮ9G qySҠ\:-ca^:6 }f c5%g%XR k0'+ eTb@5hh|'6q?H L@ et}:T$A cPa@L2G8vԌAI s,2.`ꂡY NW5Q> }2zX<ɎbH?kr}eX͌6{Ȭ6l& ܉벹c=5] J474~hc&gE+:` ]^Ējd:_\Zt _3 zC 8˃rZT,XvE3utg;.fB[v)7{0N2557kE%^V4ϧfYJ&A$(#hɹX\y̩hhv |׽{Qкts1X."qȔA܈ZU Zz:'ߪ#%dAfo磇`_]U=Jv]o;2k9{o˺Q޸2{[&#s8<"ʆۋcFEFV7 WT%o@"ZTȱ1LfA}L1srٹq;vR rtJobj'#6ToR"j%%ʔhneC7C:5_xn5[/]5RtbC'5,HO :Om-" ()Xia_>_..-t[(w.)vPmJ|N\X$SV~46MjY2`:Ԛ \=)6yTMIFf(Z? 69qV7a~_ӕ~T!;f@u|RX 0O9wDN {:q {X$ذfO5NNoi(pj~8|y?H 6V̵]Z s$0`;³08)v&mq7,"SN<MX'0ґy#1'=&w:Dg 7!;\V? q3ךx~B~mYZXӰt \@[ku̢$Ɩ|#jMA#2njP>HNBC1HPpFVfDq͠ ԑ&7cD68#O}ʃrjA>@ B/}d56% bo!b_= ]vuA)E&H ؙD޲Į+d –.#q 4+7Nus~9ALnq'iv#"^ű4w6M<52)EH/EФ"c'p&q| - nϒ*$>P!5Kɽ0!9:#_@[w. Vp,~~>3Xd; V#_kE,_\^L}fT>B~ub f0a3A'KHeEl:ENCFi~. N5?Aw|%uFsWc )zk+E7/ UxU L[_ޛ6s6gnKhr"UZ詓U#)xJzT װl/l,å/CHȃ|LLHF_TRj?ꆶ)8}5Њj{Q>宏+ ; $/U/hB%=_VY|ǃS@֭m0!kL|5wQT 8bt~^ꉹz0(`+D&*J~ڽo"qq¯cA% _7Il{/܎dt]g)z/'wE8r2J@u*%{%eSP*{fWL'ϼ&qUu/q^\a'LSY繻-#k+3е3ȍb.O5[S8NܪAU&hGIn`8Lջ$/L~;K}4J!:T G+"iOuFS`L=oܞ<:^jRE(]g'dqs;ыGM|h+GB;-UX=Dëg KYi'xNJ~ ,5rlX?0e3T[񄋩SH\ ӞgnU- iGp%e{KXoL_"nC‰UAE8(Tu[JY.OreesLS~pz R~<%T1ðs0zɝi(qZ=IM45hbaCLU~Z턞G{Фm28o /]J h8-= ֔usY) oT 8ha7#G])E?V0@M/7Sk8v,H=Itw^aiz,{TõbM}Z1Ƨ`R5OLHiimbG%R0#Y6IjX(?yy.Z -vV#n >|]3k'ݼ-1cHd#c3D(s,,C$=MPRd%]!@au7'n"ͮ34iH\ /\9{֊9&g1Ѹ))LJ43[ \-]'Z W(t戮V~Ep'}f]4\;VNz X_DQ 777gP.sۥ)9.zUr@LwXi"2.TB^_e$:GA\Hui F;<`_c\gB"k2h qW;HQdJO1A>~'FC#+Nf\lHK\Т.7;E7آ_!G؛eNt$G;K(EF+g<>C]vDuİaz=?j& (e6̺Ґ(# +8fʝ r+H& e-$PeڌYAfZ= -}T|8|i:fS-Tu>19I6PYzGKH0\%WN]X (ZXH9WlW*qJJO+zLxt 71?zS]Iӿ זKD :2p g cDu`}c9삣㮘/jPBM "'h[ehž 6J&Fgaݗ }vTiЈTF9'ʯϗ7+?D5ꋡ?R7QO̥ 1Ö`B/2Ʒ}C6S[cXGD #|) _$zGhz?Qlk.2µmaOfSEH *&k^ u6/6vZn%%0e;vډ6!4MENgldF(Ex*Vi܋Ή5}؉]WKtE2U,鞦տNj ERznᛁy1j&c堤OrA$DŽw9.GeԵxQJP}c΂+%w(Vacz]=Zja >B^Tέ%/Cx ,{4 [QuAѩ銈Rx j[CaN$R !q *Ljp.%=A=sT )ZߗI'[-?+!`Gw~oAǟK :cInpô藰V3%ukO{JOf0ruGC~ <ű0R2TV:-cc ,yqή+RCyF"lWe 1%|#!kT+JR!G&O/ ,ycJNH#KW 2a0o*$:"Ghf'Q2+}:`'3V xw:`w 6\cFt':GQxm+$[k*x:  >d07d cҗ4~mVTf]?jK ",ޔp]{>kQ~%mp8"RR(Ī<:YB!}M) z 3pYYRкCɝ:ėxIYI}qcJ1Dֵ"Lİ_"}7Z ͂YmpGY2])&I;V221.޲ 8h?Sy'/iPsП؊,nyZD*7-@p9=ȴ&WOكƤ^RNZ|\Bcw8SQ4Cz6-Cg8*Pc,h䕌XT#;uk[r /URGCީTؔFq|8!aedd^t|)\ }%mT6#[ %ǫPScM ]c o/D4!d! X/$(an"a8t[ 0\Ca-%p#b< jinX8MvPt7D4EA Ο Jfss&'a0EN"Ի1RR- `\B6G 7 ,T_]FkI}9̵VeTҕ< gᮜ`2mCt)ߘu\jlMҩsXDKHj#`ƍkbw#[I~Ut7R?1U!KJc>i4& *5c?a)y2`92WC*<0Sn/*-<|deĂ z 3)>1L.VOf#!TolOT'Ct|sSmP.›nۮ=+"}pgwy\PGIO!>[zId8x?tp\o5ϵ+ְ)6P65=hHݮk!hPhu*8yTu\NS+ȶ [QN8! Q*Q?f -q9̱߆M_[~*S[E}z1jdY$)7]aYV|ܼЙ 盖dtHF;^u#J2"hM9[a}mx<{RJKyAQ9i՘Kiwv:b-?Xtv|l5Xi{PMFn94)i!SURs*Xɷ{#$)gP4_hjJϕni@# ЂTەh~G--*/"+SF9Cc? ?-pވb\E=ݕҰ}5Eڶvu@"њ{zʂD%,lTf؟ W>*N|*p*O^=; |LE"Uk+=ހI_+ض'ы 9-Č+@=b)8j;`[bcbCo:*\H'-wy386G^6 FԊMM UԡUf{u;H,NnF[Z(ZbiԦn!lS͋%-zb~VX_&R`Cy?CU'T+y8Fm D֬*8%W'dL\Li`QB{]^.qzib܊b_eL.༡囏_:H^9JI!=M.Waпkan#[z}#g˭! %6zB(ՄvkUeYd LʹsKU(S'Xc7jT9%?&Q[a{ o[b>g&3$<Æ`_B Eq B3Bl "e+4e*]B灛z`r>DU~ٖ!A3A[0v aHAW 윿+6KDr;!%Dy %&Apv6-QI2AM'qKYx"o%eP$GiMT zex!~M p}GEmq7Țj`.Dzbb,7z}+XPX|/"Z!0X|p8k[b r)MZ_ : k;+4Oa'ek0h$j@vUsO٨`Q*=nb9 Uɬ3=iJO:X#7SjSPlAω<OHP' %b QeTpK n~ ퟼ECjAj%7Mt҂+Z3~7O( a p`Gh R `,uŀ: I3lݮ G9lɁ C8"~)]CdxSC57tC?w KO(!zݖZe;Zzz4prYRM·\#Ցҋ\RUX2Tczz|jB `D#?2c:9ӻm/J[["FֶY>X yԴ=6^:DZfC`t\g46/0{W9ջ麭ґ'4 M%.,T:bG*Z] "Ch({ƝU^] ]F!Qچӧf1 .yOUa[u%umwZQ\TQ} ຍnO!fk}zD1(k#ahapLkgbaTɐ=v%Q$ck̍xǝ=pn:l86&qz[վ5+E ]rOC;Za51M! Ə9O*Ji`Uh/Q^nNkSٲ=XDH Ě޽^ѺgR~ B >+y]NOfb]eLrF)$ͧ"a,T]l+M* ̫q}e+ۉd{Ь@!^\&e![l<cե|$ S;lK~ ylF#8^}bĩd.)-3-~S&mMئb.13<2c jCrbzqn`[gYS6Ե>J ƤTv6\|Eh;}xn,jZNww2X1:Sb._Xy⋻g4~tIέ>gj__w3cٹY#|o LpIumO92ZbGӄyx5>Ng}$KD^mOXޞ @~ џX˃A 5٭ӌ%fs[Ԓ QMc(L d,.>X%Uz㳦Qr/q@}cu|8WltotAxGtdv̍tᲖ%BxgK1AKTk{l/4S2ٷ_ko!h.AE&#T͍͜ᨹqJ{>^MIHd79]4IFPֳxBp ԺXN~,?f_єD}?"}`>׬RF1b^RfZ[ҒH'tUBGz@?\ӝG{닽tRt.ȕU)d`=,H/`)D=3[r{&.hOe5v,SJA"td$7hrm:ڬ¦c6QᕠGU³w"&[g\ 6PG%T SD5;M AƐkx~)磊z5x)p_ҲܙUזIe 2zMܲQ]Ic }Pр=Ҝ*y~n@6#+fd8,<f h5K>9s& F#[`{4sjZN>a#&EQge+|>,޴]d '$<]iFE&wsPmvI^1PhG°=Fi҅@S)WhϷwS W]Fw۴P?kr?77*\=Ù?KӞR\G踛Sɋo]AD%s]UHhM.|]_/ m @xp.Ȝ ]l@)Q.=uO8RnLWg,8q|J蕌Q.*EE^mلR0נ됫1Sժ;!sC?j!J.4s¯$3Glix9=@h>VסS-yV Y!zrFV Ȭ]|' 1+2wqiyG%E  XEdY(|'`ˆ+ΫJVj^.l鈓Ғxaep ;.UeKH[_yѸ,ht+?wa13z/>a 8©)^ڎW eԨJ|?k0p8a8=\J( (OJ/wz䆏A&d-$MG`;H2@>UCFU,C4ͩZ>8ՃCˀ$-AF3#b5Cb\fِ?>DFSOim%rE$[v^ܝiP;||ʮG;hZp%~}AJ U:^;L5Q&/q 0du+T]=GGfz_)siWD0 to>Nk%6šHz|/8iZ> |k!)κ%fn׹`hM6q)y^ZDb[+G<{փBx[`nk{m4¡wܓJWw[Lf8aԭE>!W$ )ͯv&arb\ӡQX)CT 8H dP;6)1QuۣHjAh165FGtNgNSMѰ'%:*a h#Sc^"jRu&F>F8z—"q`CHvjr*zChOk~/lI;} ƕ NYU@KhlDDς .8\oeoru 4t"U~9(H^*Hg1'H=LH7e: 'AW ?^,E4>Ib,O<|`)i BҢt"OhaWSS>GV_6l*M)}}@X#B$HftD\jqwQm VT:H婦}x.hI7eQ橁RD$Bvlx~*rn$3[eJ-YnmWǫ bwBK/z Y;>v؋q_ ^X*KZH!03 *({ r< X*g~-tXMѵvj.ljubAFmve "b.|=)M{}Dt {ggܙsGGk֜F>Ju {ԚQ)IS foPα:0^Qe"G=\J!g<%B qm.̂,^W.DGotf_9,nhP0 ع}7hT{]''*,` Ęi9unq`18 *$U :xKR9*t >[Ƣ &-oz"g{N 9pc)Į?ׯՔ'1dscsR ׃LUt3cz2,6uuO*'0t%XqQ% 7[5fw*hp@Ri^u ÈkWog}[={,Ҫe7`c[Hz+<]|GxM^k:qq4@^=dT+)-ʕ 0%(pQ&8"Iu[BcyX*ilIqgʅuC`Ս4uzQ'eo^_a``[-!F~~s4L%, UF( LiBR lC')؃nB ߐ4nƗտ Ǚ x'q3OwaޞT=t~YXF&F 5a]b6ʃ{To,3rsiRe>ytmʓ*.y`lg7):Y'qI޹K}jy7ۼp n`0I.ԙ%-jv݀zzZG[gtum pU&i>;c6H7[Ah p\mh˂>}xL?LA,賨]=;?|$A D)8Iu)rCq elhOb>DAӀ 7yG6D2h.$`Ty(OY.{%$&CЗ'LK8C!8/e5gEG_>̹4{YV,*%:䫧)D I뭒>EЉY=F;OS#wSb:Ԍr0#n5 4}Wj& ԅI9)/zJN&y7;O3Zܷ# 'MVH*4 w٭sFxe*Um~?;mmYR=Hܳv#:`Pnf n`[{Z:{=%A}kꥱDD dtBǒ$ljMjFφUO&Gsvҭ^S^mE n& s5,_[!#y_Q->rXKBi0oYiCZCz>NԒ\5i)Da491 cӯWN]ϐ6a,ځ+SR q (ಁ,{?v{v!un/T4LOrN VIi&gyb|Q.J PzXs!zxenQVNޞ=Gb>>Q@5\]ld E Gl IwWK$@V h96g尕Z^Nk:q3[~9WPoxڄ%vDkq\!|hB) mVD&W{/P|"mO\W!_TGw8ds䦏Kq ^4MRdNMlIӾ,hGψR`3]. V !wv<ńu3<1'Ea:IjN˽ZNGUkXʮ}1؆=?{bN }RN!'ihKe۶Qm_W#t ҃GI UDP230$o9ܝɄ;#Fz&Iu+pe"0HLt%q4|8{jYsO[~HHRG47 %)WcRYKN2f[jrPCv???O %_[в>htjj"q!;jؾҵnYpEoRӤ2' #GzR#t]b$;3oog-"0#0 +_uK(,4$%:KlB5r%$w,UH9R;B骽eq#IIu]p~J1!(qgUnA*2Ŝ@@dqʍK LכHW&Ęj,ˠ/~F?Ϻ@m$2[QtvI$Dvh~|m]8*a"H@=L $.hՋ/ Zxθ򑹯k`Saoi]T285=9eNuTwɈ-&! n:?b42X ?Ԕ=BZbgw`_\BBmJ&%Y`)fBŦu@JjIݡ|\=y, HG)Yi-"\"pd<͍IuyUld7e֯ג`Ueasrstvo|c 1Zx펰As"<#.B-TY?pDNԼCB{mt[Wp#D [XmS!Fzd㣲pŤE$%_ A@NJZhK'MYw,ة|2YT)RZ#'+'ݎO4e"J]_T3D|𻃑_G e} V9㰧uxy@G381n= 8ކIѣIk@e}  6D\=JtZKu3%⯔7LEyOS\fo \ >4S~ Š{4fm5\n58~R?8X!@ҟ닕ЊyySlT$P0@$Cu-`KZHB CiZT,n|m0o.I&6*4>D'\OIEX{N\?T+*kVp%;wU+rw},z<-.DεͩqفNJu$<𚲢ח9o O`\t۟WFxǜ֍~(fjʭ<"tAX~d.,"a|QKKgI/Z u`+I`mnDR!4#[[m|A_*zΖ`d :Ql]APcoS0G[s:WG^9C?m4o|ϲI,kZ@"C,ț'3W`]˜JL%& c>6F/WG-\؞"mz".|c&F9;m9ZV1,?VoB5D' &үw.hw`U"rcd2:rZs Z=}]WOAQP O@ћO')!Xv&m=-!N0.Ӂ^?U#^o=iG}G8xӄmTY oI H@"SĎӋDI=SPcuuJrnx7z]LVoV<hplS|uM-VNoUʩHg~R{3Ld]*\(A75L]h mv ɚ&LYdBgښ,>PF z-q=z|Wo5` caE7mktob 27L+eaɻ |1P-oJmtX@DưU-l!@H'˔gh`>s60K]{;nRdqÞ%t&ʕfx@rǯh։˵1Ts*IA ɂ_[3aqU<laZ\-S2oF /' ~l 342*_eAvumo=UllkH+ .YeDn?ł/9[4UwzړCH%{QY Aݥj|/54ÓlC0`eNr =Boפ!XZ^`Vхr~I<a_%^JϨ_ shHYgG56$VfHC8H#Xi=y7i&&Zm(NTжXs4^28 5K~ҼŞJJKjLĺ8^db"oD[;޴j|D"b,22ZkwWsBPd RcN~{2?]E,l-#y:"Οq|@oLV 6C܏2"sv)\T?]6NjSveb$R`B]b*(MM蒚Dg!h bÈw6' YUgu[*ۭ[}z1_poR!oy{蚵>}ݓ*HwC7`3L팫Ւ^갮PɮEoCV,; '-؁4&[gܷx5#SX 0kC=TOJ~J YGWQPɬ`+{YY5ƿ\RށLYoE}Z5Ŧ~2VָQi;=ʼn1;Qa&Fz&= Rp otY*m<:rꗩ!I-'>:Ldj{6*0gώۤN0O0˻1>d]T?g@?)0qT-gae p۸n4 A{1X6֒`hR'a#Z`"ɉU$}YSڽZU5 PUQa7<*x mO3+lK-2#m:`B%P]CEVwڱ]'oCGdߗmB)pr䳮Ɣ*5&r8[lENԧ 5pʯ `$c{`Μ|ycZzoYop۹pfsjl}iwuM\2WVIg!apU״,oN,YDXm%{k2ˏy 4ل KβحZ2bu1`z0r!*oHҏ󐴅q" d{IBG}gy6Y>$ۯ>biSYr2U[YMh9} DH鴕Xt h,E{2FW(V{yMRhԉs8$}Ք߂7*\'Ou5i~'qE:)ACkwf4֢m!fmznȫ)~kAc5Trޠ,my>w9mtro00Qd)A[1|蜡qeLik5IڷE(+}EO(vtq2mW+bEIը`EGmk 3h ?`R~G%"ET-lcC&W; f$ARI 7/TV![͡p)>H[ G*<.O_lM(Gv2!%V rI镓џy~kYkHcF5e\f=_;g]H8PH~h|v1p6LZKl4ۺgX־2ab].&o˻՟[lCS&3mj,ϸX:Q"PNYP7o{w7e֚]Trǣ!ٓCm= `YW= yYS;]"֏JxJL # B!&f/#+H`("h6$Z +祼0M}ntU%Al"e8U&o݅,@#z$?쾀r•nA YIʰ zS. _-#3G'p@.Lg_6&$ԷC/T+KuKu6mAr//nhfvXfs4^b^;?-=,s2;%Jj?-(+w.F`DV-K6ǫ{0:%j=P4'4V%/+X:IҎtݤ$^;,KĠh,a_x6k?bSXϢ*o{b/XZobmOi-Kذ?ș*X"Z\Cqy"nJT@yNYf _aJ v\رDb(&G}F8r~N!VR6@͔">$ s4oUu]nrp\h[V_ &Tez5[ΔW-~e۝"cB{ªA5^Ég8*^t$ӄ" qZ%ujgP0o$w qp}GH"#>ʏ*TyH|(c淼&ש PѲ>D@#zu:R 6d+GQ[~4MSYR{H`}GM|GJ!- UxxTֿ  uthuIpAb0-#WdF;]9R+d#`Sg0f었iJdS+$ >_iC0x)okԋ o hnR^Қ =iq і:3@@NX5J/aut̩'cKyeN!ej79;\Q, 9'"q<>ZIֻEQɼv o橣 7_=BEq:ܧU-Ԁ&:c*Xʉh/)|C9~ _SA&Qp9r4k߱ P+ .z<u,Y~V@Yl9r"%4Bjum U?8R׾mj@ 8>e&y'@@svBe}ѵhǦȭrf`{VתI}@]Yb=ص lǴQoOKlTbԞ :jA敕Vҙ}!\$ڱ4Y_)}vIҥ +S4EКuXu@8(Rȶ&peUP;+F4Rkh4Nr5%V{yt rݽWx;~0LC[U7f`'L@f՟BjNmTe2.BZ%r0NjjAp^SEYH4/*Ȏ|4r}Y/p߶%o RNgS߂?G(>XM} CLo+kTyo-Oz4NFݙ\ӵ8mӦDBهwjIf:8~yov&^m*쪰 ь(XUE VdsW{8'\џ)V6ߓ~{т{^g8Dt V N|ˆ ^(ЊV=~ih I$.,W<+]r^%?[;'"US*>ByO8MYjo>NY&Ub8Z>K,82  d52C4xw g9[1(h(y*Ѐ4C2YFή caygBD1#^,I-H!S% ՝&0'F0[ڛOM[ oP`:{8?eƍ`fЦ &} 9Kz%#;C9)hb>2'ZY C`^J!~o.sQU  Z.A.-&?q xఁU򹶳:=}<K"mw' -84`x6aQJ#O ۳ĉv߾P*vĖUh1-%z1xR\%ۯ /ĞReXK4t>` nmxWCʚ"գRZlǠ yeezKiᏣ\Ve_5ꝱ\t(0=J.Eq懿dZ=!!`+h1K?VC*;">L"34gЀ܋cDvޞF^/LtYKyV˰PGTYo/F^FInsD%V;mIy.+@E)rǀp9Crg+O ~q 3`hfPc86DD$w=x5NDk5*ɑ+Aޢ6G,JBV;'@ep a{2^ʐdA@f#Mp6T FBf^$9>* 0w-bI1;@mw _9Iɽ9N/P1-v(>rjU(SM RCJoGߔw0D":bW^HNu2^%+5l^ùLڨz%kf/׍Ǯ~aHF&BT`]g35Ȍ}a0Y^@.#D!.8N"$Tx\ӌJ%z)(ZmjS4Ӥ5nɧ H>%Wˮdd~ӧs2{nQjH?gf0y›`2$ĂS&rSgEI ̸ףt43EF_bsbc y`q`v QήOfTؑ[ar5:k8YN`\ 'd ] lnLve=Z7zMBBtK"t 죢M`+tQ5ݜГxii8h.=ۘZ֜poQa)V as0H@tT b c<)rwF2VLnUj )Q3_c|]!ͻ_N?!>t[Gi|ђoҽkf>͜ ~ (l\|l`X.xɇBSB8uՉj8a>v[Ϟ0%ǭvو6pS!N30ȗnt!ІM3%_1[$`?kLZDd[^_9Ev CE7mAUDfb~e:BWͭ4K2ay[zxC8<@Hnd/GBap `@6^*wf_^Vg}cGOG338|hعbՉ1IS^}D`Dq52)`0b>4S 0q[^^VL45qH-dshM&حCj0|0)׷._ ;Da Z/nl=έe~dbwRl2͝d-kL{yjsУnkngӛL[Зѭ$:Ə9M3Uf6,R2) q3CL09?:29R$Ծ>G[.O@Xugڛ"X~ZLa @g:~0#ߎ *5[2~RA5*->- c+"o0c5+ӛ{~襋7ouuM|uyBp5ӢHEw EyI C3b1Nt P:7WanIkӆzP tէ3t[*?1d |NRI1-4Fʷl 1Ķ=(:i=8k<+f dMuDžF2Za杌M( vsjϠ;E*:W?v|L\}nQ"|0%#`.{o8!Gդ- Dli@s^.AՏARDŽ>Uˠޮ) Zra]$ %= #׎> Ւ% *j~ 9Cvi6=1ZR,e_e=lP@~rQR+s3 lp̰ NY  6uʯ1INʔ-cy!q&QRQA]O qU"' -p 2dLbc1;a%N]TGB j\=|ggv["]Y@' L|X;vL%7lUw6hKhL>mh:*O_tB[3. {&y`rY5bVpdePw H-}߼ؖ ݠpi(`/UN]'~#_{cf,l4yiBm gDBuu~W7u~Nw`7_:a$o\Q?tM7Ȓ> ugϛg_lJk@0c%\;7[]} Dy8nraq:}̙\$ H4ŤVD15eve|̘68ŏZWKxhod5ʉ= NWު Cơpy>J cQbJUq+}XC|#&D] `h$(тsýEU3i&g7V.s4Xy>+diy~v"y{龼^I[޳ 5 MZ!P< ܧ UI}("K4J=<@[fY}, Pzz`lR=zMӞXeBZ4ia .?+23"2ƹO2S5SH%M:l[-,*Ru꫄+DgY$L?4uM)B;4}+j'/.U`%C-A|Cc/e{K;em +Aƕv.d\n0"m7dDIEPVt,kD;&KŔMs1r JcogX! Jxcn6W0g+4queFo2 }vIdѩ*x1(o\3AdO5Vm٢Zk zF+t\. wE*QƇmtyu9;l/ݭ_"3WX}~◜XdSX&q036}AV&y3ԅf` RG+bų5 s~ܽc>%!/9GW.dv샕+!%|Oxw TﲸmcUЖphncug\@z,`5%z&crbuo͓xT(ޣI-Ioeˋ;ס$($\# ڦ [7Fǧ9fX1m2؀-Y2 G{Hn`>>iqa/qzN$fu58h֏Kb]Sdd9sruuxY'NJ/F1!QJ}veT훩¹gM&n]61ۼ;j!\REfr; 2B[}iVȼ/JqrPAmD_%*uztګhO4Fͷ+6 p*6W1灆MK\]˹j>;!0( t_AaQwZhuGeCǧӆ̣GMs"J5ڕJML ɩh"j*O,Wk1Q%arϦO .>Nda:]Xp;j;]T=J+;pzSIqK>,)T|~fDH7ִXڼN0mbE$fOǝa\ fPI /:|NXv g8d\=|aN=},L{Cxj5<Ϛm/!qb#4xIg ЌcaQִH@ZL g왹wW&BF. yHHG* em2J-tR<`I瑩鞘y3CǔE1["P@5{m  D~j6"$@0Kmjk\B˙(Q~!WpzXvŁ܉Pj DUfenJ uB@(wQ ^;gA(y Ҹ#wXgJȤOZ{F jAK%\K.c.wTkfDt f&ۅ/\P2lG֥sCt!Ni!,&q[r*?̄q<*._wvYsb0˜]zQ#[&uL2{$pFFλE2 XB\K"7n^5lˬ(0p0A)껖G4l,Ě+Ԉd+sQJlM3XȪGN$2MzZ*Ϡ,qz!0ȑmiɣ"ِI>T(/H,= jŁ#Cu{rm>cC8\X-|!3g;oࡣNjбIo,fAZ ]Xu]@PB9N  Xd-W!ݭvYl%Qxѷ+m`P/f}فߵ9Mbp_|kbFHDU< $oT[gQQF}U,vHұI}`o)YLf]yhd#7rzbe6[EfDyy-=){(C¨nwNG%aG _ K)2:k`|ƭhI_Oǡ%a~Ur l2+t:C8TFK^wMu=A럭V9 & *W|9F\#\H`:0^e["l}V\ ()W#N,Chᔻ![ ývH,n8HGd>FFQ62)|۟`N9Œ;sqlRGL `Ow6,M頋kJ[ϽV>zs0[ jD 8n)3.%qMA6@*}5jd4-oJS؃R"?.c ^}&oۀ|tޱgwqL^X} KnS%Fg2F09<_ $(7QC c){':̉ꦇ=1=>Xaqj9Pp{YҁQf\扒 b';Q({Nе F*rnP9Bo4,kd_z.1d-iSԡX~,&n^Ǜ4Sk잷T8C.u.?a5OsT‹|e`I "녔XbK9Šng@qKXWKI6ӒSR@tH W 㝪GԋAʯ;'a5ԧ7y0HOlI+~-&y~2*bn,^φAC1ejCMS^=yM#N{KFɓ6I $%"RiEZRZ Ku.ߠ|8A ,1 Pi2o^ƘR7.]PѓXnPwc&H 6m=p4KSڔ.QTpcSTu 6=ok\! ьP;TUp< f;GӃ/ׅ0z~,b:u]2I\vO5r_aD Ez՟w6|qf3_}ߟޤ޾j$U2720M lDtO"NpX]A7 1GHvE,f*8X%gV6E|"GI9t'Kt"a\ JYZs< 0-($)[PPih~ocJ719u`p(2L7MrwJҘ&Yٴ$=.eC4 <2kosv>5[G͜!t (TůmMAenk>mu"Zm׋ILk8 ŦSKez)A' O&r ܝ,J{lOI"pkpHwWv @RJ*HkQuΜtZt{v°4e7j A#` xՓJ-8]jh٬-=@ÔtNbTV'˺aY❭^qȅū)T)&ydVjA* 1bF &N{#& hel4<s_7D07TBdF@03R,A*(r4zÃõiЪ2˜=h=|RkDRaͬDzQ\3#kߘ7B Ln"Qc73ϱZA8&M*GjGov+Vɯ]P3X2 E'rW)DT*q{i=I 0sl' KZ8{K=1sc&ލ:# XV^VjаQCmL"d%*!Ո+KI6#q-U\TD|x2g3,i"P_C~g|C_n\~()@ X~Ӎn8>ܼez?e:({Hb-;s;]-#Q榢dh˒V-Ձs|}*>=Qyaf-UL8WY ]  4FBWNI=W*XB=T`zxieTzr[st$PSr4}T-OWՁ!I g?mZ~bLp_5:+"#:`ez6zW:^;5u](w5MÕÀ"@򈡐LW i?Ln-˙kwzN 5(l߆HX{jS3uB'zPP1KuUkc!3ǂd!gbX_`t٠I*Ҿh$aPi_u8rʢ\ט`H\m`'`a)⣇{W4ɼ?AXDaP:`r9@<.eЩiYsvU^ewm>^<)f*?+ &׮ 1hI%E oK,<*Us|!l ^ac4k*- Lˈ#8U)x O/Gg"+ƶĈBnS n(Jio75d mo@XSFS&fF$`MyMBF2nM2A.(l^ @nt%} B̓ni'~:stNt[鸅,{1׸aR9 Bb?ը{Ԃ_C"Vڌ{nZ_  h#E* 2v:y^ontЂ8 >pihQ{{6Wt \ѱLBFeC֪$0Csw3vv<;)E+233CUcpZ79IdP[^RT茜?Շpp8E7{(3CvȎi D {D53qB X[\قiIy5Is{m# b`Ϫ*fWt]6J,pjII~B3m[Uχ Lj8=|] 0J>R(Iպ ]Q0xaa}((Β:il0;ȼ dlcf#\=vDGnܲ3 iCbjAj^,8 Qƥj(K.3%O!#% #1.cQ9g,lDBx ~xLrN~:$$VBr%Tm29I(ܪo 0OЌU{=wiL5|}|0r}GCw/ON.i}~Lޡ˨쵁#Kph=y,Qqα殉e(|!SVlߋHu°OE+bz}~ >ǣKǽvڶ)͏/Yĵwa\?' >Ϋat}L"}K̆7X҉w~m'@~LLJ$Beӽ1 2ŋ,6R|/}R3Ȁ#j˲NȍrQ+#w,az- )Za|$GY rY &cl{m$ SUF!8&"u/k$qulrk;Xέtt;=;`tÓo@G#e~tCvU `K*˿V;< UL9YAwS"'c~Brpq!%gU HW5Oynˮn1Ǿ7@O{ʶF+s%w eGfO6TP"rݚ}d Zk򊁰3AkXIʞK5mE?J1a3BW!΀D12ux)%(+"HRj# >5eh=:uƩ"hB;q7Ք ^][ESW ɐFzn!<٨d֏4pͳ>{9 MZw 5מB >(L?h$r&h6G]xo!dDu.?E,P@J[3rBW%`xL+Tvk.Ó.er,ୟacE_,uRWY֯W#<%nd7l rD]%PUz\&hٔeҪWmtB%YX7ͽ1V&ĭ]t=z>kn=Z>)E_H~&+F) RoN2RzWIK:鸂 Ogbj,g8κ[ `c b{"Wt_I~4M@g*`,6 2j 7K]Sf!L FrJ5r'vA=ןQ o+&qY|C٫ڛ^nȵѸ؂׶[9\^MWXXnGh9R`F#g] &ۗlQ 4.GbP;4q^h]|T'0kul~n~*1Mc@ XrBOSB^7Z(H`:ӻH̶rz+`!AƾC6?;"J͖'i|u 5H~F < ˮ>xOŘ:b\E^s&3E^5L]>R"A!+2O }lou-B>'7|m1SH!WЦO@Kbѽ~t ja#N 41HSEshnI<d;>y$,_e)Z!,u&1Q+(եq?6b:^3Kóvn>i?Əu;>/D8KToS$]h)T֡ hc8*挖OIkU]0Cx! M r%HĞtټ0&#~OAXr:^>yƑ!\z97&~Rbl;և&(@ nm"K  i׏* qlzc@xV]7^'>ZֲUÊJl`|5sXw4l\ue4T$c"$m.#1 ۬0EZ0!NJY)Xj39|(6ȑp}FIgFg ͉X)t1&Po_zf %O:$n9㳋<>oyz'śZI|4̆7:RzX+uJTj$ \wm-Bq\3Cb߅?ױs׮o %mC+ﶬunud>3 Տ#hh/Eyb-D{Tqy~CPcsH=CyÆ޴ɪFG -\΢᪬XoP|KPϱ%D0r͏|):hgҗE r T KmL>a\GRl3S|kjupJ0H3= Q,z+bkkY-Bc"8Do=+T:s=5c2lpYb&ǨoY̻  ?|vya=[&nWsE$w"\ۈֳbĠ"7edB>0lÔya09[Ǟcbޤx2Ok/ȧtRxQeϮ83[QaB\t:ŖPI1FuDry.Ѕߖ dM4*0;>paц*bN!-KO~HpŒ6HK_3%.-|-c{gg)] O.惺>Am}s Ա+&cQCl[>0EH5=ܳ+ ;eh lpRKBA(4k03Z{1fxF*^.='pc9X"ӷѳցn(;UO$iJ\s}ϻ% R69#igװ6a]O F茹5>mK S4V2rdEq (VBb(5C9$ɷWYU~F(q_nPu\fnյ>&3n^[5T'td$GШĴor6}va`0bXgEfA9z%7Lߛ.:yϸ†ȟ|m y@$c.VLW1"̯o8S9sƎ-o JZ_X;ah9[tGOG"$*0QD͜v)$رu7uk@iu]0 #JV 5\P=&;Yv;+:k@nS4j$jIF쐍栄TO9~pB-v2{,k@8QNϕ9 3Ժ:J@a3#MРTn\W_nMwtD 3>0ЙSM?JfL70BsE,?24?/11T[6[_sgnKkڂZ[JNIdJ?:f Ѕ4-wԌO(ð,Q ||a^ R! W\xõMs9%J.hػu,}&KEv(_j!Dprl]Sp.vJz˾MC!x"s!X\To\"ZֆI4 rbFLFGUDqP#`'XEE/.bvYI4 5T=D_N҆W/ B%d*y,pcYx8:p2> inتW̯k 퐢\S&g_Hr&+|rrU DbE'wx ? ~yo@1JreWI]RizEǯדB(+d,O=?@KRcg(=I (R^?겖 g@6'5V+Hc-ւtt'tTӤ#4Չ`婁R͕ZnĪy17,/@ٴGbDxd& =m nnMUҢFj~0ㅿ観ԕ.s삜2kWr {^\# BK,oZ[ Hӻ!S]ToH۱$3F}k7 1+6nƺ8{OŠlϙU[NjJY.s1齺Mnju iZD%q=Db%U- &b"m6Qhű'e϶|ߵ*&h qGS(Q") =0zjЯbw lH%BhB_O?ŧ*oyG)0LtJłG%G9ull$Ϩ f((beރCpxײqO, ,/>kׯmMU5wJ w1h2 M Zx4˴rV!hՏQaӔdZ]MD+ !^[N2h&lؚ5288xW 7(fD\[R|qp|4c!eI/,J)`x':)%Wjd8wآj*آY΋ytIRډ€C̓ -dS,% ]fnFyUxZCPNҗCLNQSVm.,lC'%ޓ oJ TP9]Ff-SgBhHϛUj o3LtufSԒ~Ug" Dz"!sŷEwRvd, [ݵpcB֘,+UԕF41#u{*?j3=}}JggOwL]ޟEXn7ڝ]hD>sav]y`m2 {[4I$5^5 >A0- b54Jl XŝҗUË9h["NSk9aNx Uݺ$tV~=?/h; Z\+a-.} &[0?MHpO9: [~?<*fLчK(9⫖qr|pd[ŽkFAQ H5zq:o)]Œ% S o h.t{ eb?'Ns?_FvIǽ÷ QLe:+[i #ʟ㨎jMt.p} \H!i.s}dvW$j'b2=Mʷ""|:7 8dǃI^4X:xՔ>tcq+iUu|x4LB^۠Grg%B"e!# -Ϗ3qAt@?Vu~a< j pu1|3?xJ].[["%ŗ90 Au-X n0^'ƲJqmȯ9]2Lc016*q7S-YOJ=@4o ф1:_bMѢca~uI8h@ZT>53Yi0r؞D^hWֵ-Q&ғ'z PۗGtkIsm.Bn38/~"^loGo wEܟ%s_ tfLl}t\ k]Eͅ\^X! ʀI(/Y hpsۥ*W,qBs$8uIdwmQ >-є2hɤ6Pɏ , gqZvYUsCLA=ݭEގo<|mXGpZcAjJa/p¨<%aުf5vz;`lnu;փLkwJ|P*'c sբ/z+hU]"q߼Ѻ88Pp~ V?HŠ*FxS k`LTl;>]4|+vPV@&Jޔ̭fpHxաPJJ{ayZ6ȴX"U, Cqx,~wh%2_9PߥxmrN V$Ѣ0VRa%+"د?M~ڨ^8JCEF0XK_("yMCTO"q@j΍ x*!qcW^5iff]).;BD\#vBIX#-=W̰;&Ca*&u؛282qcySR3*:H^RKP#Nv4VJRy>OɃ^ˣt耶~ުW6*OlczjS䂂ˡ ɔk8ͯ?Mmj[͔v KQZ2zq$ПDhSoqVV7Id0QOv&+C: VFG&em >|j]Pb@^9VwrFɝa41 yIʿ'u,2̊=>Vxed(K4 C@&\7m!Ls'C_7v~Hg/+ KGBˬ}ڦc Qsa:rI I>D)â R4xY0n y6{Wإ~@ أ2Qt 9{ l}8w{A c0j’ CZ|v̫˫!$}Ә'9Sa2޵o-TE(;VSg1`GHN}''E+q6JU~ѭUDÜĿ"߉ 5Tۭr]?%k.#p[>si&M S+>l'd&yKdX:\oI5(nH\w$>,T`Z NQ.:o,"kG=<\^Oă+m@+dVYu}89),)3h)(3`hb]?ΩAUH>![ GOlY*;be9M2 Qc `~1T`Vlj~(4q}v|U(ϩwaA/z`f'v7zJ7m[13A ;v I\2 u_E1Wh_> h5wOI"r,fV՞oL_(M*f68m=l0b hf4"Pus*Z҄Wu= zS@*1^$ aQNt\8J*"Q&AmL0cI؈%ⲵ95;$ gJdʎiH@I&bA%'Y?72Yadl~ya}p[v6RE'ք+v>Vq &bJ֕ ݨ !Z L"0/-9ә]*k^5KדtPg+b{]hvDǣ12b곌MC-桝)u G?Se3 PV97 `븠Q,t(SqїAΥ^ T{9<1g:=|'8ѽ >-Y= ^)*Xߍc} R]bdեcxJHDrj[lI_9)GfZArvewL ]6ctgƎվlP WKR=Gb1:u&|%3&h۪AA'yb?#TV5b5QOֹW(w>u#o@R>nA5 ޅ Gsz"Pd)ba .ÌTkT}e ~դW7kƽ4$>`O^09n^ɱO e]T)nπiwcBa3rXocr2UImDwhѰ̦*e<,"%~~BCpr,L+&Eqt_j^R| #0SRdjQn+xXlk"RIܹ{4ˋ^ϗ>:YV39`FȩTsK0W寊 "$`HM ]H`Xa&|__ñ<|>,HNzmJC)t܎3 M֩yΔ=7}u1@anSƣM>q8Z޲vՃIfS:.О/Kp8]6~.1x>,dv]iĬ,<\[Wr|#77~F=a_*\4Ca6)p7J([|tR({1F+ԣ;|k#2v{eV"'> ܏qc0@ǽG aySI 0x).F%{&Au?bgnɷ/;ȼq( r:gG"w#P@eQO {yP΍f gdՁ@>]o4ˢhb9؍:(Mi(Tԭ;K3|i lqzuOj~Ɖ\OuN'Xr'wIy&pH_mM4},+FwлMVs39XQ/#ʺ%cuY]/b_2FxKȏВK[]V$2:mN/_^vꝆR)ʕn``DmY"0E,DA Op@~K]_8餝U9|mDt"s) a#R;0F˻.ʆ* <[i<2]x( Tk6!IUxݰD.ŧy3jvm*.KVoX)}M׶ |ѓ|^ Hyz̾Mwh8 *e=\ﹻl8qMLd݅κ''m;!eYy֘Y(I2>1}JTWeo790՛3) Ü װ:7T-$C/ &=GQ{7Udc "D"I K=].;2y.8Nwj1~*pӧ1xrc+mrc_TtbG.k'`OZH*R ˮ tȿ[bPK䠥Uv֍?p:_*{) 4 8Pi\ﻃ1,TX}|i;h4fB d!kgۃ 5rL?Ynh@ rT N&oY]nXCKXlcO2\fm19G{?6Oe7jeB|~*M'hkE!O1KImƲ|A(e8"HWT A mIԹ.Tm>Q+oA#,$) :ra{](^r0%ʑOlvp9~sR ekCl{  9 1s mβ`noà [2\q (*sfk4m.&s_5w-6*5ΎM^΄xt'vTۗBq,یAS^&7s=и}bD2a+F4ĵJL% ZC7֣E&V{Xtꢬ?r :OqY4Αߦ)+LN]l|'Վ:<+s *.r >0ӳ >=vF(JeIRKJm 7v59QT$`B+3PG5)dO%$c\M8R2괺y 6u{:Ġ4}v_-Ù<-F ""{ˈ'>֝$CL} !D ǝf§?m ;kc賱=qѕ*]2^ueV˦.+ 06ɛ(j(<L`nM ]y$ȾShRnL$^C󌑊iewPʗDȟBtה9NMVHb㿉Z1egJf]Ia@2UХ5J 6J0Q4.4':)̫R׊@C7:qBQ?9@ {+Di>l: 3ԅP\ErnsgY(nR~nc^UOSz5#/6NPZ%;+T5o2ɰ]+brC{6VmoO,M!J렭㱢"[kjc .Eb5DlmN8qZvȥ[ŽYl[4J_WBAݒ:4M޺{{2b D]ER.,}E’DYzb9aR&2ۚKBw"$dt(<6.&㲢5}oNXNs79.T-t( F,-ڟ;*EΰY c,rblUeŎPTfnj( nӯ2s~ yW/Ie[\AyVXhv3@ћaQ ]ͯ3 ݗb*2DC4 |zF)5FPH1|L+Yw9S$6:7Ō|eȱFR~>|I.:}yCK읜%@A id\v`Q^dSUp\s O|;ϒb4D֠ fm٪؄\cˌ@a D1>&❏=AΔn`S:3jqu7{X=M7EX}"|AK'ZN.gNr^Z 2#g%jq׆avFp*bѕ: ryc/`ݹlzTrFޝCi sv>GeH4Z@&C'|\ i_J\jߕ?/Q{u ?06p]o[B3쥾$f@SbN*-I.urhTϜ X>KOCvu;-NEE2[͗HvA8=ϙz8(}P;YܑN /B񴵨+C8ts)Wި\%Wkjdޝ}rw,5x^ m'I϶L!QkD]:8Tw , ~TNqcw^ fT_㈲|)0Y6c?N4iV%(ƽd!ku&>Jg jm&nC"KlgKQuȭӇEPOb\&^`iaq#'Vw ʨLF;o, y q)a!\4&(9cZ琚jֈ2Ko A fv]lv?yZiiMr ]\Za_~\e_ hz)IRe ,tF?UK<T)˅Oqlp,帽]By>qwB ebh]4o'1= p}7?$xnKp;i)l[nXhrz5LYt83}倀pcjŶڙB;}|<%M'jP@ fui/K{N}SMh( F}5&6[D=xM2: ]DW[oC4yEQ@J(J/~)Z?[Q^.7POa: xVvnj8x0T@QD oPWxb(>,=JSRt+nEt$'}fs aS7 YtpRCWxU]IE2m*'a:'~|C1"=-T&KYVeJ?׆t*DE@;[<2kPo;kؐ+p7ӔEYZ7^ltSrŃbӥo iF"QJ؂U|J ] -ك {rPY<[+[b5Mb OalpI75d?M5p!&*% 䖠WꮁN4qFq\ kQWw@kԝdEQ3{5@|p[EGg6V"@CjA _2:IhZX<lV&՘~_X]bHCً+n;ԓSJyqoցxLbp*6Ӑ[VXlju 9Me@+:WC9*(g>wPq䧒3!o0d\2{Y6N.b>hiU- #K|vi_d/sCwϤL_BQ#Qu%9'₧)QI.$a 8EhP"t>&[9])4<48\>쑋mM $F&&wUhǭVꞌc\ϢJPvADǢࣈqoQ=Am q9-;8eL:@Œ CnzDIɓO?GMهZ` ,Rb 04VgǨo3G!C@%c9/ f"O)eGAX5?B]ƸCHmb{wb?& dʕLcwtEYF9WVY .CG=.Ftġ t7D;| IHfu1зW @ώCu\7$YqϹ!H98F\L2+۪loC. OB]#I[|/.* ?NU4f_ȯ5zK+eU ]a/;}s'n)艠.Xk\(aݧe&F#^b ρBsK['轆k~pl43d!3] R kp=TbGݠB4qoUQ[/. ;-, 6w_1zЬUC0Sa) (P隷x".:1(+oy|F l2heq2}~x &Ƹkd :A:"'nX^/W=_Jկۿ3Ӊi Ob8% g(bՄ0;B*'[cVq5 tb?v $ Fo -=?WxM,$:ZJO:6VvYֲol8dL'GH[$X tWW0՚˞m޻ jJ JymM< Yi('1WOKZ͐`qsk r7 MsҍeG.©ݦM #6ftgnT!ǖ7&oa1"`F0BU)A/Ɇ*(D" ɡ]""_4r,Rgz>cK WxfU"*' XvB^6ʹ\jb&5OPD0y Gw1XJ!ߢ4WzKxu&o_#Q7ԄSL⺄1n۰ppBP^lE{Z:8Ʌ%.3!ۘdCIYZ!z'ScZ[T]T\sB^0' J^|n;zQv1R-+) ۛϚ}ĤߊYˊzXE$+#aw-f_ӏav _3 E ]Sz&D:Jվ LyN=:`J{&WeG⟚<i* $g"of3( b[wWIV:z3C|qg lemo'HnTxŒ-8{r|`SC=){B6+<\rJ 놻&;:ǽ7Ku;0/)z>ڽ5ƀ4H ܇hq{2V |0= guv%졭AhCk=/NH&~{0)c]_T̀nڵ_|9T 6nb4<*4B̐704*.`»y3zƴyZlyG͸枫=!E7ޱ[,# I;W;0Ӥڝt3Tu>)No.R~jխ,$ީH 7y/M@?]i¢d ވ{^cOU{-$ŪjTx2'\8ﳊ/;`Й@b2@ % y_^A?iXY#td <hno}סP?C_v(-ÿO1TSkȬGh,LW̬~Rޜ9!եpF7RD\e1"o(^uscd#07%ڔxtN y@AZH`eeBqM,@SrOj(ݩ>%uH $j-aX&S=Qy#[^)J1ht կP4;@=(^Ĕ '8 7\ >F-'ĀG|)A҆SӋe'; qŴϫ@-LamDM@fjY BׄlrBX ,'N 4?ppXM㛫d مr:=)ՊS-+!R)WSYsy8MSL8X""0W(=l;pҥTc^B1/7"&`N(Aܽs ai[ lXQ}SVY=Gu;5-BbS{¹ îuLmqGG-ƟsNxY+H%J2rR3PE>]Fdhjh/:y)kBvy|f x+Z ejцEO={i8h_6'r?DxnʕWR(\ja5ZuY). O [btxPM%>i$ V۷yr+IAsY2lZDϙh&g<~0'iر:*^v#OuS ?HQC>~V,hWgJM 9\7p0{p;OA .u⤝.Eg׳Buz.b{R"K9Qb{?o =u_"iW*H: $Plrv`n)9Yfr(|k$vw{M31Œ9SDv B@-Nuw-$dy,:ou" b{^lDabjXRzbB wVz;7Pm3->4 w8rcaҴ j8+m$U3*cq qɏ(HedJ gՄ*@ bQmS8ӥ,%4 sȲGyMɣ\YV *m\#`X^@?R2u!ޚ5$I2z&0">]qaȨ5Ϥ̈́ƁbK5p8A^}(3z&\ Ҽ(v%<җoJkQuPX&'=earlΗhVk_#,8!9-IWB8ď>t4Ɠr/-.fFKks l 9*8ֶj7flʼn˵fWey$;R"xgv(4⯝C7c*"縥@k Z;-tVOn:p߾R 4AoL@0FZ:- q#+_="d[pŹעg+^y_.bd"b(aH)CJmY%ʲH [dğٮke85:QoyA``?G&{C $(=Ӈ>3kUM8%*LܥMR'2rpˍ7N@1V|_qJ[g#Lɖϫ b48ܓ#4 I  VFeHr? 8΋N!oEӞ]3/[bE ]|. 6 =vmAL!{9!A&.iH]hoP(D#aͰ2#-,Mr@ ܿ$b0+Y9G:Ցw}|,bo 7 *;Qe)߾ĬBx/uu LbH)yDC *dA94ẩk1b-'8H ZC>$Qv>F$qRqsF1)z@F߸~^{nDfX`Ѓ濕;]}à_^zA9d"s!3͌{MH!5 [k}\$"ɦ2ٯS?>Ae Mraz .L9+#1UH7Sd',{PlLOYtMë թ ?8B8:SCW Xr{Nz~9uB$SVt 3qsCD%?8'zQmKNLRv(~{ 15 i ퟫ:$^;Mq5Gʔ1%f8OWd 5öWg@~[mJMO`zgTwd~1Jxs9еCCg0vU-Y֪fIMa9 /~X  h>hb:P~`F%+- |$핡OO>YV n/zxpOO!JǮư#_j$YJ=Fy]t.3 Xck+ʺLSkc5UX(ցP5s7''JGed2r5maOCzf/xfg tL-#[OV. Zl#Y.k: n_Lꧤi&KA֨@;Dy7M8l5loɕ{;b/7XQV}&y$;n7= 8هN@03u*O(*/0)KQ0_"p\k1c 0/Jf@6 *+e#tEI׃ 'fatlekxna*:w@2'DL[8CѾȒڣCv.<++:@{"j=@彥\OΤmݺy;iqHxpYŘ_<#h"]\ЍzwM\,+=C~¬LUe>~(^zEm);A\FOfjp|*.̗C]Z:Yp4} ΄7爔_;њfKWDBX:Kp&ԍΣ=V#`PGai #jm?oAaJg;kkt13R |*|j{/!aUa8$#†DEKڒ}(w ZArace2ȁD|^b.*6瑄zc'ASMG o'>KGK4JU>AMf u,1{m P\^΀?)6:HX,ɝ AX+)7\Wgm" CoE賻?F!G`.-/5 ي(ہ;77 p A\h&s8=%QoU [7Y Y]jG ^SZܗ0O?-8_ KAB K&QuqHfэX|vX_cGvQUE ^;Q.΅Bƚ<:h+q#*i޽[M}wK[g-2K0VF g=&=D^n S0c,p8Hx6Z+4m'CV2V3E+z> r0`' u: z[9i|?u= ރ^ &hC0z >%} YZ/LFVti~]pyc%w+jBd]\1 !c-ǮwǾCoUzcсC:`n%`>p x8orv\mAN27! wyp4"׃*! ?Y %5HPᜄⲘzw(&nr%FA6/Q<1qp H}|~zrN a/Ⱦ6+Y5)pΖRW5jނwwcJ`igf"Kf%x n9]D ï~7/(zZUA/ɶ_C)4<ƻ1cIŵ<\evwlt,4tI1'!$@k+m1pq S1IE/lrIdbuXN%{8͍@ӳZT5 SQ,1'Z$/jgc3Hف(?/YJژڽ4. %zC/U+>vIw$y6mGL w2_Ẉ-Ki T[׫F2!3W;?ڛL?d[WE>1NtaYm 'VlIy1l̟5SvxJho1"v?6>g#cs8tMslK% m`bNiFŬbRCB+ ~( 'pݷ>G#ڥ%VfVB;mA{|-:HfR[p3-~Ab#'2='ȭFֵeC+uFޚ#Mh\ij]<.l}ihF;O{VN[jo=S#I/w`9 &DZ{/ȲE @.^#_C=Te^L5 W6/!FMG;/۬bO"ly3N WP0HjTuR_}_ptfCzգ“0 h|N܀3WS7?%si !̤`PiYc腱]Aw~ƊtsGgqO;4O$97w`;RgPv{/{8V>e!H{$L`ida1O `A_/z(MTAɚۂj7# -q c,m bhJs+3jFFOL4J_=;ɱYW=٠_?.4_ݜ6@&OAi9#<7P ?h `{з:Y<|z1`&E$0ZYFә5>o s>ֲ(biϯ{Xpw.-q0c<7X!@<:ӕ7Gni6wz @ ,o35Q$V]}7U̿QnE] iÁ9 ɧcw=OdVZ`gW_V·[=؂o&uv/0n)ebHa,A6Lo8~܏û_ZdX1fCƇ>2YބU R7M%.{%돀>7Ƣn+?/MI۳2z.Ұ-FgϦveS|7o\%|xȬ_HHH$ԼBRO u48ȚZgqtRkޗ~_lbGևIK hROqYEA 2<*Y|$сvbs (3ɡgcBK1C*K}1qbo.)᳇0++1D#)iYb (lŜ)DWS@L):͞JzDp^\b!C^b=i=Ţ+FR:ɭbz}2ZWr4kG{AGA M.IŠ[q9aU0\|oXpE銫H-^LkK`tC6a x%tJѱFc/g}_ز:8i`HCQp]~"Hp˚wx7Կ -fW- |ڧUi%W8/t8sJSVnxԌAbOowCpX ob)f1m8.N¨ | +w, }wob;F߽O#WǟQ_з["NMcLG)CT A= BhHHށԌeEq#&8s{ n© o[b8E66L-ҢozW i'ZognJy [;I#~ ,.e~~HA :< @FP Fή`بv R.,Ҁ8g[V58v<` y[DP/ +;J9flB}nas#wuS .Æz 2*/cDM%SfjksmԴ ҐN9N5Ho;-hLnaWl߿9hpYO^p.e6n^y8 :DUxkQ6WᄫD&F;_8-r({k-4;^xt9N_MnSٚON6W2:?uD. 5j jGroY׃r"!%tVdW>t%OOc@ b)a _/viX咲ЖMY%DY%3=^R W?q`5[^x(}č?{>DY7L$HIo.I9t<1 y5L _΃;{_h'yVNJMAN(@\I+;߆Q:Nxߖcr^QݐxfuL)J`dtV$;`A hX*p¾4[PG>wj 15ʙ =-N~H*ڬ(\\Rۧvh3$D6R#A ;0QoŌzT(:lD5F̓ToT1Y!HY=Wհk_S?iiv*/8IoӳC: 1}G1܉&BfrAu2YI8(IA'qcȡLH-yZxw9`}<}%3>IQ45gj6]ړR萜SKny,D12p차WC1p9ZJl,{قUÔJ`>;"[^ɛ9£)llQP~P}p(QdZ;qOCFPm-ZN1I(37A ޝ\QTwJ$fWmoÎޏR #Fnn<.<1#%h}_c*d?,YXPr R }B]JBzMm3 Z;K1#GM*S xUv(?EMH< 7dSk}- xR$T28.3##ȹUv~S}r_0`Wc^=G Lf@%ȉ ~힞)kBǘ!ڊLt6cnJQףƲ%sP\;v]qk*j#-KA8K*)@GhFOn 2#Uio. *N.~n!|.-$%H;wYEl'BYYpP1S{P-9L*_6bX!Nm gԅ>)n5lj D~@㌶ǶQORrљFm=l 2KCC~( wv%)(ŗscHEE@VrٹPs./s-Vj-m4}ymw ܧIY$ؓcAm(COCw(Hhy8x0G^΄*.EmKpޟ o Zs4.`'M\"uj*V v'*ͤi 臝g֜}J%iB_S\"9{ލdҙ9Rn<0qc`FnA<{e,]l[gظ:Uéȡ_NN a6֜oN|3׆ Qsև(%f;,K4fjGJ>+OCOȷjֆS8KTx8"5rbn<`Qtwm4M@&'z%_׹Fr{`[K@!1B I^5氮/| LaDZ*Mp.I]9LlCFݱelHɺD$^_+%X՗9mpDe+b`}&+VaAr e8WWHX?H F%Oox]PxPV oH+=73$d@rӾ$w$7smH~%HYsjd!.RSԚr;eҝtd+VhYmUE ɛìM1%gӼ{ ɮK"0}ާ*wu3_OIXZs͆!Ji*wƒ9*,=́X;(% XZi߄֓jxb ~Jp(.9 $\-w΂wzo6稓G vx8P}3$(g"Hy[W1142K Z$52}8(9e`&?o@ q:Gu%2cbLeʤg>hA Q:%]ߊuyS Sr{D`9(-ݞ4`P&=9x2eb\|^'TwGP a ^c‱^bm;q]"`  )4&O@/2ֳ9xt*0^Bc.뎨95%X2U?EHUy_y{8/:/s;"1WwJ8 od^}B)! =4%e]NNcR|3zJ4a։,65Qr-8Hz(b{I}v }0%gUVh_+#n_fJ D7~F=⑃¼ P#>:G`78j ӂMGA-x =yY-e*CNXfw2);H_Ŝߟ7ɫH兾Pr ACCXJ85B9Xڽ^VTWAb% +9G*CJ:Be@̈́M[d:@·} D M86ZN*B583_5-ZLfA]g(IGl#A7qbYWr($Οzeѩ!2S$WWeo WuzKx?N-W,m7WtH`!XqiX^ԤT#Ǻhq]kt ҡU`B, o+iL+t)tJp@UD|ց|ǸU)h)Z2n$3FLjߗlN"s;v,>$h b]ǡ'}tr)ֲ;ckܶZ:BU{8ڏxkW~W1u@Ce)SO" 1P3'Id'CxÌM;8k2}hjVy4lM#AQ#k..a@ܗHHH';ϳZ,٣D*wǒD ֏v#kW^un| jhV&Xvʤ˃TLs"zwz: 1K)7S"ͥ~޺`o}-W5(ͧY[«(YH掙x p`D,oSW揖W"y/TvOm8S!^&q]iZ^'iHLb<0 Jo4L+Fqx&<+ȼ44Covo?r9ZחʳGLZݽڀ-J0w5rШOȋFw/+Ɓ5" Nۺ)^6/pk(>=w1&}k͐|L R^y%,P;OIސsYJ_wj]MCC]`? HV|![@*p(ɂ#0q B΢KPZу{&:sc6U{Vn6 bD*x6xbOuBrkVF/~FۄsނqRWFEvfܶj,"y|NP-@ Wfn/ٺ=Ya9߱K9GD{@t_jlp>:$,:Gx[= U]Ql{ܙ9&H~J>1#n4߯ɾ<dɎ&iceg Q?_c{Ũ@dU* &^ 25|(9?R͍3ҵGJNG9`%]1n g[ R9ě3az6{@c;M\ґ ޷`ZU6ͨ{܈ߗ*X`RDVn=Pwwl "oŢ-v 9{ J6?!yXG E/-YU$p=W5M)-.{ OFz"=KKޚU~A~w[t&9/C6{m[|eR;3Ss >Ff)TP? kY8Y ;-=%nn7z:(ڗn|eWQD3JoۀR}6t~FhߘCumY3$KvAv&2%u Xa@"yRpi%G)֘pzfE"en5d+Xw&'(uWhHA9`b9HYCr1I{7g@K!e<@)foHn΀V@rĩHxWNf c=M@%R9ȑfss˼1#O8/HkOkPKt)>ׇL1KjKOHŠRμurAֵOŋ\RdDZb+!mƔ`m.}FV++GRjV SɐcDu|Hb% o㻒\HR^t< i0"CrY@FȻXy=!*YW+Iw~Gl5?t;+&pJ5ۊZZXCށN3c|(0FE|{ G"?Grag 8֐|^/^k7-e%X"\F~vI<[wÿT\9&Mpm2Dz­y'7nP*+*<]{(?C#ؽP|2&%x_A>*!d Jz\Rk Eƻ)L4 d=sP|a}18Ni )S%r~,SFssd Z=Q,>Yi_P@;NUxŐ@'XҲƇ: RƣaMpWFϘCW㖷 'mL 3uE!Xt7uNc%#sg!၁ۑl|<.X=~b s0rHjH9*n|lm{0U#8j~}=3;"~ Z}Dޮ[M^djC{LƷ 0}iC[o!CZߚ6ɱY3lZgSE #3~Ӈi5q`st\ǧ{}I=ip_I U[Kz37Xک%}u9D;nnR-g0j| s"3 kj&|QڨX[1C{'>*H:kr rJwf+dcMeg='^.a<#ut{μ;`8~\+'HM#]0-> 4d4uS]h*C=%Y,a=E.?F 9ge).);/\O rUÒ -^vfeyD`̚EgM\hiAݓJJs4uN[y>4qh>aa`? OgOV+~Sr}Od\%68۾Fe202.Qo˗sZm6;kK4J=ۚxsҩv2Ƚm(vmq;Vv+g~qT.fh>ŹfB``ϬHY"$Aڿڛ?m@ŗX,Z8ݸ['R*9%;T6iדEzA =Q7QZQH5ƟS&Kx/<9;ʎvx|L]TI!!4<d[-&כ[M`uK"th.,YFb'm2=.|>9y͡Cp'HDM)K@!o+@3񫣔(8 hP4uWK|u!X@PyfqQ\( dƤU}.o4\f+ywa$ZDFE/91 p%I ~bK9Wz8yLBXE x i &^hŨC}=nW><)Δ^FR^J,CWkD?9Ο:3Aajb6.I71? ըd8^ 7ɱl3XV1~ )FH_1ǹk"e4nu6J{n{tږ?߹N$HJGDhv RkI%}w5ֈlzӯ]J%>Kx^kcA"t\!&ŏ#fҲt0ԖܐAUh{OM%J,WOѭUucLOpeZBiMCȿSQ#yMpW<~{TKo=g 7Znh~nE<w8 Oz뾆twz9|To]by-Ta-7 YYpBU%1_hUo/^@4H~#Qi[Z>G\.;)xհY6Abl>t~IY~UgR1xai+E J$ƬTj@ȇ ށ0)ln[ * uL &YIj!,,,]%%yBªe]">8pn:]+X{ZLr=W:xE=RXij, =l@@,{ ߙ@ |VQ sV-P(~Vϩ\x?K?54ӭ. _ :©Wdxz,?RVk]ٲa= fu)2LEKEV_38řܝ $/hxVloN˷V  G^EmME6Zg(&CuvpA*B]eDa#?)c,0/O݀̃O7:cWn8 XhEjA =Λ$(J^.tasESdjoQdh a1pwߦu0(Weշ:)&Χs'&~0Psiqf&MC8,,)I^KH["^@u1jQ,1(WbV-aEm帣z.3oj'-O?㯡cΈِNRX|, ո2\x邡NC0 ;n gˀRfIJ$ VL7͎40E}bMb?e:*Qe/MjT^BE*uc}-pQKhTOjk߽6—kK|gƷh3Q4* 44+ȱ `].PbmXRh5h|bK\^ub鬞^}!3&hMގū fj`{IKC؎i)S.+OOݕ;>bk{r%2*:hCWsڠ\G9ObP$킽e\[Vl"L[>zPs@1i:V CUٸs KG) C-'ězYI9 rc|} JfK ۷\=i FAI|6zu],$15/O4j`~1./ Aˋܤ\n?I?0YCD^gWUP[ɁX+Y_xcfO`&3-ʥXh G *wf 7Kvݯb^`TdSh"wLJxS!)7|3nc;!Fr 59_&!93\8 WtF*ilYpI- ^>a7  JooF]<M`Nlt ڶ_c0_y;[ZEzbŨ|JFrDS'L!9D^NY¬BPۙ]HeP)wj1(0 S Y/\Mώ@RvS|g.- 9C$caU+Yz/gE̿ZwZ>fO4Cg M) :O6@pў)%mi~J44$X1r"N;&ŪPa.2ڕ: K;* |<({ٗM'Q+0 iZUc yk$-m! V 5-lέr' z9Ay.5 f;3Eϣ7<⥾UGܥkIe%ߣKQ9HR+cS|1F hhvS,wa3eH ݣPOCx^MFƬpĕ\ɜۆLܬiٞ{k||Y8iж¤c_WnJW-q޲sHE?'\Dxb%tx>Ǫ tJeđpmwq%~ά9Ηw%['^%{wX ~/(ѨB^$G,֣i08LwQ e#K#hn.J8.xsّ#}^bV~`HySy>Z{bZ[Z462ʯ`ITTJp?BSoât1i_h,*fR%g8Rc/ɠfqSH. eJh®o=XQUߨWS<`Wr/F[ M <#nRT|*@.XmAP˱﬑ r"L$NP&C7[ORJ N2% ȯ|PpqnJ#α[%aL>DA Ta·[ +Ynx'#  N%3 ۰611 ҤbTcл'zoB^cO~߱SUuLFvsdwl#D΅\B x q(eu/"-}HJj{gvsU'ά͋νl{=:kA Z+ k76|%Q0NHO/U{*b B&5AkŢq(y\Avb{bұfq,׆=AĮHVJ؍ཅw-.֕nldd8\ÍRD$lh+js'Ik? 1PBq\C;Eĕ~;Ɓtx H*ؔrV =q%ѥ A ۞1nپO/1ld`bp$l_ʨyV4ͥ ԕ|,NMTv-3&pgLmz'b3H>U+^K TC.TA2ww1EU=JTL gBͰR{7s~J#ej%0\WmqD.z$jhȮڸ(۰ipܬdueebѪA"hxVWlsM<\fjkck_#"1L527h"ljAE6sp8H+5,X|'hwi4lpo@SK\J&'.< Iǥ#LV{Mor}ry)?f=S[)mM{R mA@ eOw2ELI)ZIA[LζziqaۀybW0cwS e830P1As\?zq:K۷X]֕!bɖ%A8gCŧU{ d6|zE]ȟf/od>x!`HG|2DIDmcO >&wM@OV"+S Aq0ȡ A7`Eε IX#ߧE苢kkw:s.АPm^R6~dǹ9:o悐0l 9IGeA6E-r0 8 e +(؊K9U3#]liIJq 0r?eF^*+tYY]/)T z/Q8ha\Ӎ#s1ق<3-!jB7v"15A4,{첷E_*minw 5׸0f'P}-1YA|PXq~wC+o{hDHyu<->J2S{#ק^UW9̼v)䈢T6웢w.e}/;Ёf .ol+, r)v_Z0=Cl 8UQG@IҴ vDf$pIj~Ѣ=,1n ~5^p| CoFͲ@9z=Y[$g],ͫCҐU֢%53[SE@OEIچĭh~kiOz#PH`*Z4B?  9CkjvGC:;ȥ=W1<ŒgpNJQwVj?XՊAhXY;ڞFr-^QBfxpO-6؆II<)ܔ?B+߾L6D~YԚ]Bsףi>SɘJU'pt":qf 2ѐ&[ķ5ʦMDF'<B憻>Ͱ?u0xqk=Ze6z?:D} Bw5Yj~ǂ\]{Qd aI=LI/^GۼRz".j{dIeP?yf}s`k48 b螹n,knuvĢF'N/b7U:6n3䲝**̤6n{Z{NpU ccbf# msP'4i@K!gII߃ݬTA9]S=TJkЮ$y hf*'xJi2˸XjC+_tlя5U;VBQ[kG{K32O?x*"S?rp I p\.Tlhv]|+zQ4d҂DT}@>ݺd)+| Y{4#A<\VEKpSۖT5 l?N.3d}7f2>҂gk ,5IXm{@q0Ӵ3좳Gv׀gLunRl:d}q0f|*(M4ʽ»S^~Bw ǂ4P>_{Sat`}+lrL;"HĶsAגiP{ȵWof|j:yA@WÃ[eTO42cu`HbY,bqYG@d݈XfN2 y`{Wfqa^p /yXjƨ z}` OXAҏCNHV4rzCAҗpx[%wIZw\Kw){=W&h-,a0xB 0BpxKt{I*\YCH69i# 4 sX }vO0[yotCT*52=? bYF\Ȳ)ؑnlYa\v.fy/]icu} ˺_@dP'n΁Ķȿd'GPQQ_A/ m9$jmiIGVspٲ魧Haep C׉\F/I:Kwń(&1?jy}IYQM< c;֐l}-ɞohԶʹ{GVA0SY+l%KbK+DZڬzjIDa@HI0npZMh#κpέ#죭O,g "|:+ֵ]>RP3H-*ۼώ- S PWuj a3p/s%.l[{vtEcDzR. *sW~IYG>8y]! ATns!/a l訌.*z:J-<`X$gJʭ0%QrH|F@1fÝ f{W߈ ůD&>x Lɿldo]˄z1=ixY/X/eS0%u ݰM# PP24 *KYwR "id~@m?w:ze՝^ۋE >e;϶TBYԷK1t 36F WnYL?-kߺ6YZ$T JDfAsg>tܯiZtAbKG[u%.Jr}p̤?èhI'< :Ѫ^KꊯOhR,$d.ZlYFҥ6d4S#,;sef toꏒM^fwLe\vЊB<"V'yxQ {/q61TʬWP) ˃q~^;pNq*a7q=,ů]Y^!fo__5u9~ 97R>? hAIzع7lOn$Tk˔Rc{\'lCn,K <~]&m\eKu֔kIᅍo+2'׭9*e>bu_}TyhC`˦)N=hoơ^?EdJdI/X5 ܸdsWZ#̈m35uHfC;d$%lH5z K-`3 .}FX9 Vk`wt9Y@ZB75#܂>G %-r8R#?b''ji1_5bvӰ|iϔ/ޏdmo`fVۯe/R](XB=[\ 6xPD-<|$YX*n4 dJ mNCSR F4b.i5dtԝV׻CBiCfl7C*7MYLXwF96qWTc|48 NqdJbVBY:(F1u9t|Vj=%I} &.oDrVoNP ?z 6ęHvi;?yġ@|vN!v uxsdY0ggBĒb*!eB2-- ۜ1Ipi/W֑>v<@- olIL!y`b!eՕK(9mJ=܏ B/T}|X*<@:vOh~&_q[E{gxaf%&‣h"Ծrhzٔ};sHrڕzc}]q>ýcYK=9t|Lo%hLDAM&;%[xʥRlhzW`c<8?z=`˶N!i1Q0N{:Qi$eR):YĀ . L93k!ٝzhYZdtД-)h=d oY#RﳅxUkף ~ ?\.ҍW(I yٳ.R7 {.+\ Oɦc/7XgFK |lz0$Ksޞ̥D݃ȇ4H>ƛ}axM|uV@h7еe`\y0ab}ƸW,8 C v`~,!˿NwK 5R'62nʉ4ۣ1*q>Ìu (`Jʏ8Vcŧwd:s߿z[#)W]U Ooy!̽:3΋@2^n#Mr . QN|xhzNGv;F TOϘ+9 UݑP(o ȳfTg"['\4vS5 +~z~y6e4=EjPd?, nA=ܪx!@K^A%   3J`c'vߢo +whѼX^d F2@L!T`Ȧ`QVר\v{b,G2=6$)Sڵ)SR?t$"[Ă Lid;#Iy!`Jw XJQ+T)GF(Qk00Y 6(Zln?B*C7E/~C!-okHw4e:O׫mw \$-x Oj?v_G|Tg Msl;SԦi"}o HVn 6{y|hFMҢ3x`LռT`xaH j2H*1rOr / s 7i)$GOe^ GDRB)K -6 <&vkד~b$ =rA*7#~*`?YJgj@6knReC˥|#+ $*|4?RN$Ҿ} ym [5>o:aNI 1'ܤ:1 hNJݻyЖRlhhYA',P1ʸKg; R|CTp#.#<4M[ӹqt0{zC>tNZ ]E6VKɡ$C:OYX4oLjXt!):_h4"kɉw۱B9m j9 "2 sk ?ղY+lkkJ5ƒ4(^]HR34(c^{ [Bþ eЏMg?5f2!RRاr{j ֽ( ]W V"d뭙 I8ռ͚׆hhY:W؛ܑ1.![)]JɆ1&Sp Lt dq4ֹz( mhDږ~rh Y9+J􉼝|ˆî5pSad9]N庋\Fփ7ia-wN5L8+zہZ=ֻ[,)' OmV5S iW| QL'G b:3 3#EK A~8 `+ s+N!7{|I G[RZwL@eS=0(bkQ4n#uze'i? !cAg5Gc/{u>dL\竗.`>ܼ5Lo#9HYw2E*7? <4}dL:&h_0-5?@j-s5*DEuܩȧx(JQ( f$g-/a`g`4)ҶgPt6p!ņ08ל~]{gA0u\v9A}Ǥ{2%[c`mӯ YFl,zXrs#-7֦؂yfڝDsK5ȧjދghЅv`-ml{I˅dU0˨&zþ"rp&ZkSy_x٧]NK0@uT &c+ZIUF8޹p$Gf+َ+0'g`45۠h8wT =4pS,lP%V(4  Cw6%e=Q=Y+?sW1 !YckIWFN;|[Hg2pc@R%PRNAȥnO Rn1e'p. )x@5]΅9ӄ1~b.7۷~OT.P4C3Gj5?c$- A 6mGiű lyڿ*& 3ab*W)f+hR{A-0QbXG]},eЪ?^7eB3n{V`D˩٩L ]D2 O$]ccWRs0(>7#R/ZM?|%zuXf}Hd& fKlzLnJl36 1.i," xrB/0!(qR"ELalx ZnT @4_>K{Rh/+utE5Ԓ``hvS RA׶2?wYC1>3“`*FX#8Ө~a;.Ήi^kPtX: [+FQ dISi R1C]<6CKj!-|Lc|b8-B6Q:DL0S&2e#$5hJܰ`l}ktSĕ$':OB[ 8ŀ6g9 U%SCAg$@ІcT xS?Dku=GlO4j ᴞ Q$ZܤeZζ 17.UTﯶRXuȹ^|d߲uC @eĀ@X!m*v<[),WAQ@=?D|uʞiμϝdC&z )gF<`BhK= q\M3 f` + N"&З&p|hѠ7caV 5i ȑA$0S}r ?g5 so3Z63g84OtK>}q Y։ﯟWC~ ip}uE' q= ?,cM'!l!As/}s+c5T1'4ܝS2<^|`݀V?|c 4eIȘ?Uy蕇+ے[[\GЀ6VvGX*'w7FY/2@N&P>/ɩlG9vopն_!e/;nd2]&*{= G%}a7 q(ߨZN54 <5LkAՏ#M㷥3b~3ϋ=MlV"[7L3F'M7 lɮ(GgՇh= Co]ˁߖkCP~)d aj *#YpxS(\:♺(]q4dL3U[(V"!/Pգ՞eZ%wF+j K'=JY)?7aa Ҹl#]zLG).VONJ|)˄iL/kNƋ`/y=Z~PX`Qc#6a~[AU#{g,TGIq5,̭q\W6a:UrC[vBg5˳ilMrIqnu5, )M4IN0-|DL_ %LP^7_Sl@&fruTΐ fF>v`=v5ײ0A6^xY8@GHv"dphw9HN}XBމCv+"HO e.u95/1L<mq{;CfY9|;/ g8i|߹Я~&hѮ!,btZ2h_]N c2(,M%2!k3ZD%Jqz? LaMj?9٠'@fIDb& G^1[+پm$ x{sW RPΦFNp%(tI}e>q?5U)G(:uFܩc\x=%*hfc!`h)yokt@pj}Ίn^N:Wdw`8.":\=e dkU_hȹ{LwNnk/⚣U#h #WpCOutF'c`< `QcZ B$l đk.%:SO7IO5v5JudQ07¸!3/=; n%$* ~{bo񀴟6eNwcD«؏oWd~ڡәN$Pq͹SQWͰ)a]'R\" f}8[La vP}̘ [IJ/V8{HNȤ b@vŏJgx%ǜ0`Zr-.uHbkCC!9ʄ{.Pݗ@T2l:(!fз\`αLX3"^!?8g7j#UЖ;fxLHՒ ~鉟א?cqaNJ+﯍mlq? M=\ I@}NH:ȋZsxIfUF_j0_fH͚[mw65@qBd0,G/pTщ9yKFׇzU;:3\w,f!JQf(S.5SzWA[j>on{ׁM=g'"$#J0/Iy% o&@ټacf<GM`@ud?`[ɨHF7\ҰZ"T6QZY,w^zS$ ]ve8NZVU*/Ȫ'Œ] w|sRQ9餳Mnmg(۩yQyiwʌIL+ACKK"^FЌ&[ROD6՚%gRl4v! < z$* |J駫M]+C,G5NMĴ୎Tb3Ԯj;" / @ٞ>=oZ~dc#[tۻ*/m^dTql[S|U1>,S4CF.9gQ2+8GV *Bg_A ZC+\`Q~P(]GXm5^H8|6ggĤ7S 'xmj(LdjdťxӚmSO0@_;sބA5Uu3N5ǜ۝ʕpAt)}=KGD.OC(ق `sܑe7S'q(Z z$')>f{>Z `ΙGe@|eqG1mU=iSPtt#e.m.FxK=o^dGEmmf.([3CAICxE C bQJir[lS/]i>W`HM箒sc~P**S !6m"|t$_vۉ;n ެX\|G|)2&XaHgJ@Yxs7v`z釥:.@/vN,LJB'\k6tVd5)՜z'~X̙\bD,>z[:ߕZZ )OW:%^HT7FJVfϯѶ&+\ƤIJ$l%`]UF2@[҂sL~&gUxԒk-v!AI5]cnqr2 .+% sK8=Vp^x='!4GC'M y‚=S%D@.eQ>癒0%3H{{j?p_XeH֞ Xr Az8p٭N|z]R.&l6[c"kȚ"6ʚkI4YQHemXA#Įr*]u8 V{T h|LmzQONK/W(Y?x<Q(#b3SDm8*"2sDy IOD\K#q}X:@qiS1 p3yd7@zYh'YOtx/pdSO;OϟZ좫!d?@]0xW+GYk ؃֪8hp 6xUi尞H ,v]ᴬsWt;>w".\A=&Sr}ov+ymuXSo(buS?o9?jNke$?,{Y/ǯfȄ.Dzeh`8sY@pm vWCx$%͋ u G1r6^^xVE Ce|cЇ; a :! (ln{cU|S*L ?k-ɻj7,hǪ7KRJAG5[[KqFZFt5f"˕F-,Z);'Cx|0}߼O7\}2.E > q`2ސMyL4XW::66itղmWRY+dw92 [lj7=t.P?>~vKw`rṱOi-I!0f<R7ЂtؾZp_ZfV,:Vw8[EV6)olfRx2`,W`2/s ,RnP{|yFAaMROx, "˚Or/K@Db)} s D<~ gCߔø1 Of@뻋ިxy 79 ́T7?2nY+Cw+EtQ0?m$0rag"vקdp_OK(S)g-y1-Mf֝̓h?Df<քFjf7yט'ϛiܨ/^/ta$0nyݒ^x5TsG#}*X{&~[=Tn"2ʇR Ȫ\֞SD!3įm}Lᦺnz OTՕg1l^rF?~2-w/׈D^Eo JY87tϗV)Eڨ YLXyt_ċkxL5ditqv yӺ.s&$ǘwd#gh 1)Ђ:~ A< R0l h$|Rb HP+T(ڎw4͌Oca? v4zm9nGp Y*'o e=gh&)Odg:ZOdԯ(m7WjeAtSݻG76+)DZ.lRsf7UG%|j>9y904swG7P5 0';z[("t1[=["[M1ѭeXJzI0EfHdȜ"ezD(L: &.=h,d+"۠Hz8|)ֹ۝^fDqS\f-|FrF:>ޟ,ߛ Otbv^?9,NL~+W\AF1 k}FLo7t| (|v=˚ 25Sؖ/##KWvURh9,a14 I~1(if攏B*qfi~N1p$^|k ;LI_ѧ1XnHfBS<EV-37 a_'{uٰbRj=}E!B6@z6w~u<"ރՓX5Zq_աIr .R q*SrʻUz/Pt{qԭT 錀ڻ 5k8XiKЫ1%*8g)&-$Y<'??Xpקg ۤ mI >oQ3*?nhz0By&2ߴ/zm@tDb $IV؃|*) Nsņ#^r fӚk^9 ‰RG숵xIW4>]ObL]/ _JYV$qcGlW1,=k‹W7Li'pԅ$1.?f{`Yn*p'J؍Xp#gbTh2W4 >x~̨Ůz<5Bia{!wժ }wbEVckgi츯5r`&Cb?^0Fuil?oi Lu#-bLR1 G VMM3M=! 8ChAL$# PEhI#鳩@s8uOzjn B#j5rcP8l5;on$ h Ƒ, Rty7M ]Bd_iǪWP4BN{ DԝC~KSٲD.Ӌ,>R5:αou6C# Tm E >{h@TljQ/ =y?#9:(+6]>絚iXeHDlxE/IrƢN xܨz9ofbȰRX#[H3StwRT4 W:%ξ~(pRdA$4:j&u ^C{eRY*2 D^U<*P d|dk^_?;T Qlc dб6MkԡgSftUT綒MOOÐB:_)y,;vG~)rvC}6Sڵp݇(vZxEo^ [p)4<fSSyo%UKǟXMtNB-o)@BGu[ƠLj1mR'X(Qnl^~l$Qˀ듖5BtmtLulD9 #e,&M<{fˮɃѕBX2pW'IJ˱ ﯉l%4rD!k@|,1߱A~2[S&`wC~ҷ|9HU:ִ ɦ4+ E2Ⅻo;70>V@gaF[g(D4 yH2Y b3 J5p5+j{L9 5aFY|Nji8B2FS wnjlƯk´ %܏me O6c ?Uba]0]`Q'ffTo jpezYF)NϡNr8tH]U*5^5;L *^ʮ`*f]VAi*z0[V-.p{^$9]YfVONHU︉n$qZO3xl&FMu_>nJ޺}E\t2%\I#8z>mi%!=\7|Il"I 9iQV,\bj/k<}q8'PMHeJ+[ {k]!weJ.H֨/j+вELµ wncr/il7Ht6>ooFq@HyvT;],<+_([E' ewҴAFњ ic#z4S6Vjg2Tؼԇa}XF)^~tn* E B.ǒcԋ=|20a|ƁP9DqrA!|B}it7% Y.TPE|yj1R 3m44clu[2l'N+"̍ y| xM+5ŀ vxl=eI/vM9#:.C$*8F9߮(H3µ J54ۅ[a8v*ȋHkZԉVxNl 7l Iws xh"8y89RAX{Zsݖ`cdtSN-0cNr+EidZ$o,oCq܉*!'A--u Tlvk\ibz5sC7sI1\1\&zeQ^喳2'垨c/H)#'h$^ |T$sFB`vnJ]Ӻz;q0 'aV&3[xIfKWJ%*ưcXy;I,*a){tz:DA@_p=Y:7kr{{a,gh`[ߢ{W~A0}VD#h(9]|lw+_ Vw!x5jO|/H\*bpba:x0r m%7S&AoJc#ݨ^p#4Wg{f!g3Cn'jM*W%@ UЫ#wR33_桙W`wLɻ9wd> H- j, :+//~kڒ[OR3,Ye:aKu+Ix׳L ͑y1\Zkx|jA(_ջ\&LB7D/oP9mCf,0NyhkSO7}@1qdD>>0X;?ݛrvX!3/gL dRM~WG>oճp[u_'U}0{cHrt*Hy;)2?({rG;>r[> aǿ SPrSM2i=Ҥ9zy\C'enʇovHoveQ%%HMɵJI}cwY}}QNӜDܣ_0;Ÿ6CoKK]W{eăX3v~X2`,f#p!}('S7V\݋7B&").w4V6QiŰڪV⨈2[1N)B5bY_,g,N 98){8u.-fQe4+R$4#nSvm&YY .lc! }49 3Ԟ9q)KrPgG4=!?řո|g3j\QY< -pj58aŁ-HcjJ݌w Q7Q%XENo G:\M@smucL3sc[MG91EpޛLY}x-j@p_j[P ^YI:8`8j.qJʿ,:"2ep]jz+XrãS _n./h QfB h sd bPDk̬9{~^Pn>5S&'fn&՛DU~UJ8E,(P 8G_ BΉ3 SR萬sIA֝{goM~|.aXsis$U놸r >} тy7-\ 4MҚVEe16X($>3?`P&zw7Sxke? %s\@I(HՄa*/p\c"9.5}ϳi;EdMMNsKgl\sJ8]VW{׏#ŏ$A;smcy-@h^̼\AD5|{~DC~|N#`zM]J/`nWY⿈]jt"PHs/qɛk=fC ̡ &sUB_G`n[,Xߟ4a!)ξXaLX {WQ-.-O!ڦ}kT:Ժ57+wyNPx SӱU<,sr´օ7#E_tb$#/u햫|{(8[w}H?Y ~plњ/q. sBKRM͘uo =x"ϰB{C<b*qZWɨs)Ul}&O,IN$&!+q rw]ͨi76$;nHϊ- ߞD/@x_gRxF(*>xH!{OFow\?bmmP~UߡR|tvcҵ#Vrן4{כzH>PM"lM{w|{NPqQ9Y1毿ȳMłܧ.@¾_iyjY_y-lKrnE 0$cq9 S:$h_vPXx;-{< b5F dF N&;-@K}Zq3hٷ``3zEϧGϫP^l&NgM&Emۅ[ z7LGkyoks='ζháfn~/+1&q~rJ¾>zBty<72?e%)j u{kvn6J@q/-5pqĿ NL4+ѐC?¶g#mӚ(AȄy,G9),Ү-oG(o%GPڴH2|XM*K'! ƾAj,iM%FvR+Ƚ꺘R iɶ{8VzKhxw Lu8KA7E\m۞R:_)L=LźXa)0OZI# abiB*^}[ϝ|yH|.slizPKQ3v;9ݹ(ä=km{k6z= /dEvAD 41&'d/ "떜S'ngÏpDsm]Dhn:uExs5MENVN{Mz6@-:[$/}|D|EyY,x1Yor(mFV6+ogLShoƴEOT#ʞ(m#$<K$ -aj t>N OM \Nܧ*g&#ı:#A%XTpocujZ29)M ])^FLϤ:;y3xߝ)>>8T[VkclSc˜O ΤAQ?̫6Y)F33L 8 晔o-iQ;#?h_7E\NJitQ ʴȊdLY~g;Hrh|oMk ȅc'i~Ϫ e1ypԼDCޮa~-}J,+y,}m[sujƣKq1iUޮwqmQVO.$ ,+|qT K} g&NJ Np?+ǡgJl;Vf+s mTDX+avWwl‡9GgBtU?5x?A-Gex{RiK;5^g؝' u+s6frN4.4>:+.g"R1E嫊`2^0| y7vϣVu9oD*;cl@;6S`P4zr\-O @[a9{FZZ_nyXDC 4ApHi[2$h/d5|4Y{K՜?)~@:IG48iOedS;A ˾C"v\e ?Jz=nR TTş_,uqT[t5)8KfrV#ZQڎtWV귴EoxcoɟY`<$z2B͘L$hl뒶`I͞BiO^V[mZ~^˅_/=LF$&&\r$z5`|%!g82G YR7H_%FcC1P 4Yݜr6\W}A܇nJdSŎ6_0rY̘n-/S,DNN{ذ,)Ηf |o7̀5g"P2Iv&5g=j{0=; *1H:#=7Oi%zw"(ժ[ul[a&@D9C=b/!z]eSK.ZM"9G!8;i&M+gQ0e_wq1c _牤J/[TVZ\T8{cyӓxU*zgO1[oUlNJ dR9ACk7&;jV7hPitjHY#jhP8"zeBe†3Ն/l \S~Z9Dv^3:7facE8.Y}cApq,Yc [Uz~M.rW^H~8^GCo uq ! ئvF>SbyrPiF(4uuL,;y^ Z牣y9q99ƺC%s'lH%ȣ~n$iy; lJci^GrVwI!x&uq·4ӄ`,Nӻ<"$o\b`TawTuLO߼\(wzJOKvbn Z meޤ36bb#,Yİ< uؘA]IDnK09h>Ki˂Uժ ː^H-*` ܻWnNmiw|wT)zWğl o*8f`jjF+ɯP:mcmCk2D[ok?ő=@킵 J"aBY$&S28 eXyKa▬66#/ dJg&" B06x: 4δSv޾R&z_s0j8N =?A}5HŊ:lG>!g`]̊~M\bm #zE媘"jh#ԓ⛟SLj2 .Y}\>M t1Ib]'H-%MH;b*k3[ڏLJy_$.2܋Uۘ HFwXU"Ѐi&S` EJ",뢴%o"'F ;p𕽼Roę!-}Rk]|,]yF7Ra ?T0kC#]!Vz9ͱ5q3jZ gEpjHc[q__0դ!(qhnlaGhߑk\/ u-^ ’0ۺb:IDFA{,aKΉ)za5sl!M8 K"<-@! z"~6D_5zrf%l k~Mj.$_m$x|̤c? :c}ËM_N2#tN4Р\} ?Xg6 z>Qhsѭ?ZFj:3֑٥՞j}#TA NhP>BlD|0zxDteMqJa;96zirҡm˧l]1VzH< . B,`BC'[]f { @ނZampp Zۋ #^pZn8Nz hjCxAF+3SIKRA[Y4:']AHU?bm3{-ws~yܺ-4٥P)VZ[pt l`{=vm֡.:9{[$ _ wLm婑$G&zI59rga\^ V%& z'|h`.5?PelE^:Ə/P> XMdVmݕU]E+c?e=^϶~ PV֓OF&9Ӏ %g}V[v[ei(d35L>q_T0(-͸2_jd_wxZ!@Vl 0'MGH8~5x aĬwk*ӓ5s됚%ȼAHUz"04.jUB`v )LqU*kY6}:E 9k+>VPo2Y) J VxRiq9J6LTFBgKÈ {2ؕbԬx}'CW\ {h'- SW-މ aK4=94c .Ho&.]7p{Nwui3V| ݸ?/81Z'űpoN0#HdV8:F?Ukp`["ryէܤ6cE`?g~Ht_\W7㐜jM %;eBS Q'G^7!.ՙgwVuTXT.}kh8X LG_Y$s.|#wXdtL_54ļgD2O,eJgc s3DoJûrg./oJtDUGAY>M,i¢1ypbږT>[Ί 2zP=&f$}5-a*Yb܈gl%}Fx"?&Y@5XD-pa") 7‹a,A k"4GO{z[עB}'UU88@KIX)8^G{Y ُ4DVEiد궓,K2_h\훫9 7h!b?h2ymJcIJb-4B'LO Nf?.4ס}Le+6' %d`ٯپ@ÅVL\yLDvO | 5?aEg*ѩ7-L%vQz&ta#Ԝqūi*\UY]">y!mòIUc3٠ ʆ%EK8! ՗[+5]Fƽ|eKl#D2y~eĢkzJtoȄs@c?8:2 .<Ȼ6na4K i w{}<\j 90C[9 ytTcmLk^#%4(/zϰ3 b/1*Sk$}$L1q{cg `^ q>)=x81DzL|QAxV:yW@c05J?P$&MF.wGK;Hh jvi;䩊œ8GhZ6[dy~V/da * Y&M vmWd. G9%"崨 F<5h*x<,hK\Y|+Pm%@hШ,9բdDY{EAӘI6VrjԈTމ l/. q|0KO+`ߤ$|;η1Ehb|GiVD4sQX8w<ځY&Us"n҄r3sD ۻ֜8)p)uM-w,Lyxe8M&?c TqUI0=m6b$믊oZ܂Q(zT. c3d+io`!C/ 2ؚ._&@{I& 9t0嚘}B_/RE ~5|6땥F 6fׇӤvKZ:Ps"dBt+-!$Wbi~잞'aFŋ4-gi&,8@FEZHIh;~HMyb\"uaR"shEKL쎆ћIm/n.{8j*v f5'ʊ%QO ൲*1\ .$SܩlvCUAmb l^ |&sNZR =j#@d-aܟ; 5;][I]Oڝt*BtOA=e)D#P3dWxizW^?.[ *1f尙|1(s$% :&L:We {ΗF~w?r6e?=JJEU_'oagI#fCeo %N&=).}O)vO^yTo[hp$҂֊+hȑ 'ε'&M`׿V峦4%J,_U 7AdQًl‐__Y:N?f:x`aV~ pvjޚeNl53Y13TU:XθԖE^JHmhmPalNKGv a2B0G*~3 qn}k, pifp&0hxّ0{sB#k+ݿY#ylѐсc.kxI$@m].C<R\&ku]R.ZJ\ߤ@ݵxaGB2Cat% ?_ʜE& <4Va{]TSS 7SGK  Nvbٌinc Vz Xop_'J4C31DuTW,\N4(mH,'LOo=aW|dS.be#^Aa|2I!9ښ${Ωc-IW!y3₀ʼ]/El/+SLܒr( 5kmt΃{& \wxr?Dau谳tu&H[fEˋAJ{B CvsB|PהZZ滲dFڸ<;#/ Jl@P &o2eSK31R!3nA~??DCg: [`cmͥ(:sƾrvC7ENH1 ޚ^o˟>[ѦHd|f%(_!.oX1yam#^HVi CP{k% ]7m{/ {BX)*7G6=B&`6ݙvzBI=i[pD\6@fsʼnfb^D6\p0WY`f !q=}+r!&KrWÚ?.9 KX]x{66S&4g|@g In!ZΜHjWG_RRi^(?hDGP8@v|1?eB7Cԟ{` RlQ0C vxF-Ibr `}nDcKx s Yq! M5l ]rP+0_[Y4';^ RTӺ2w:;^L[j1q{)Rb14o%T0n&Q/\+r|ٽQl00ny> F K`9Lj(GӪ׸ʑ <("Ux18 Ώݮ3Gk ׌ \̎ky<EFzSvE(:*BsPp!剭%>0r^CVi 6DR6Uoc#{>'-/EL zʳllӿ2"iOk 4$Cp'4e[!%`8>@ţ\1*&@V&4wp Hf}5E{b#,c CѕrZru1j|elRS*μCRfwlu“aKui*Ӆ{p|07=HpNGH:&Mm*"a+J;p䞋FO8܄קȩ+a0R ʂߛޔwm`62\hZÐҋpzZ'矑kyqˠx*UTۣ@WNtXFGH?nP3fr M00>.й}Љ0~M!hCW$!UD>&Bo".w3jEgck~k_jnR`V#f@׻A_}D)ypY4K?BIWIiYwX@3ll` iQ(/ZA$)*d? M nXFJ)*'v.l5WF[˒Zf#DzB2 Rz-:uuD L[i@vZ eԵ+Q_@bL2lNXIS02,~|_*k2xIO$ YV$ߞ NM}Ȅ tnKSh8C?7o_6| N}nt0btFT8:dND1}7b&)5wb$0q9C'/{2ށ]b>U9>5-87se2n}_7mb^'҄ZhrؒnqL-mv;IfQ@NK#; ֎y%pUrdٹB`ɡ~Iq}ڮY+hcaYŘ ,@RGbpn?& 2b6HJ#gQ$rLH|Dayv ?dj|hOF+TY2dF|y$i$F.я'ΘЀh IDK,v\lbT(- ![ x~᩟xґ 3(8Nq(@E Qs"kֽƍ |wG]Ƭ?zҌXIJ"^a<؝\D$K)B>І(0D(e OW*@Gk- fֽVYCĆ:CZ6AM%\\2@myAtyWN%|u\/adCs/ Uv0hx}D\.6`#uiwpG0G& %!@Pԋ\åɏ|'?PA)L&ASx?ᶤ@D%Vk~||KfoqNTwz,;Pzr{ #c?$i{u4_W`@E!&Bi$Фt" y3 wF=:X1d&ưM i&j& =W] n k%@InNeZ,#Eǧ@(p7G@-C1dJti4$Gu&hWPGbȘw rYg!=>݀n8cV $(9ە QîgFb.tI$ ,x{k@~wMFQ+o#(TV~8sVVo'Wg&G'jH22eIQ?2j+eC .~w;zyM*tb ZQpqYdŌ'_ NlUGv2=vERԯ&> rHf%C -dz]akj9JᵙmU:Gu m;\~$US̎m-bPm?$è=;.w$;>Xe'lư_"(~ +RUVTz˒#Ӿr*OA.ۄ? +h<*2(r=gCeZ~b3-9FyWaUl}猣lw\lo=!3ӜeiǓ/Jj}n ,}@Iq>OOrDSC)>o"\MFeB瞒*~}x{,-qeg^]-"15f&NjHOsdUj z]nqgY'Y!@qz8).hjK4RB#Y;[;VF(.>oOѽr=5Eξű?jM2mt@M'pWtox"ilgdZ k)o"4k.qi^I`wfK7 Z9/Bۦʎul駴q's j7&W y:zצd0z9##5)#6]٠ .5+EBG!4HP]37elKDWbnL.Tq~5p|zmr"bo#UTZ 帋6)Nkԙo낼p p'dM#3:*)LNG? @+* ۧ:xyG\5:׸f IQK(%A@/ehG"M&F*ƮS( QxI0 'Rx=r6ӤqL~WzsbH.<涭y Gw>0 cY}j`j -9e`MTݵq9\a̍$rXg`0M4/y8-/3tH1eDHx54ng(Pn> 7.ԂnnI/2\r :g6S't䨕c4~g "NjpIm^b֑߼5%RW?_ 9Rہ$J΄*W*QCE{ Q&ނ>)l2љ8X#a/%VTp񈒊H]R~@r ,L/_Ex|6o/ 'nmM5,b2_8xM~@)aWEivs-=3n.qjw]n! &r0htzl#>.X?!yJb75ev^q)6.BNM Tc)x+|{ U߶dopUuGmxx|: r Nᒢ*(sf\S)\Ube(H, Y 2 wQ_TI D#."6^,YD;0]{2lgg2en {jGRϴnD|I` I!b"-])3I, Ytqڵ!7aMgT# o*]m5QP೼b{*`<:C}b,wf׻՟;_ .ϛ/Al αܕfuF/Rb N<1Wێx#10[TTRpW{,3@~ygYzhͯU]Sˋc/?)݉=RP .͏gN4 #7?n`\x`3tGٞ* J%͏&YƂS؁B#V]V1x|P&WgwͱF]#$Ef? 0W l`۾PlM(ӂA&< Yd?f;%;*eN`16_yrό+͋5*$MC&" 6_t4gQV2=#J9u`h"Tk z'T5W|z4)9)1dj~QG[A ,@Qptw|Bj錹͎_}lQs2]=>D}űC/kkBé-T8(]XAC@VJ9x I/(.zeC;K8'v,])^cnJ^I|vv:1))Z].7(5d0򻆁`}Hvg2ÁHd0D eE*|pQ ;EvKkc2]ƍh,/H %7|xM~Ww}j9 a"6sXfgZqO6n*D^ bjPfX`'qgn&uGx ,eW4 /rF=AG0t2V/ʜwHcFmGsD _1Λv}DX"~5 ш b&9') uF/*fޫl߆Y0=>y2PG .>u4k9rVJq 77g!V'xΚI@5^|[Fƣ*[+`(y;<ΐw[~r"E%~1SyRuTjPVH.q!Y?8.@MƼJ8VrH3/}SAa['iH\Ee %,~}!(aaA1Ul>Ir ,F#Lk 1q3B'X׆Hxd3?<1]| OSpjKa2/Đf9r36ݻ(SP^YE8P𹝝DA_kXbPs 2ߖ Vsc3Ct:M/qN wVgTcO@xK?E&TiL5!cW2PP$RE%OR\qePI"~N| =0h DB,:%B^|j%G}-1@=ou֗/HTqr lI6446vQi[Be=5D6I2wF _ *x=xP#%.gNc,ߴ9bwZv\j8:VҐ:M|dG ,BA|(^s!MN zS ;ߛg4@!,enV, ;-oʎ Gl,2~; 9ZǪ̶tcZ [Q*fQdod3Gs/3[GΕʡ2'c>쨂!`Bb}5zC{<LJ#A\7EE9;I)M ,,5Č危m U]gv^,4/եBD|w@9MH@&*x/ w!JC@><ܰFTAE`޿Wrd)"JO17=ڞ){tXD ?u>m&Ee jW8a gI5 k:Fk Z i{ߞNlXԑΫ'WFtܧi23'zLÝx;`el >4=11=0ۻF#RRK pa"D; "pI_c}lu;;ٶӃşT®; 'J6.-VCWJ"z" &V?)#*Ÿ4M`iLUvC8MfgijۘX=-|ːrоbk&ÿ<ʕJ3EgQB cr>~j{?9E^.45ޅg v HBvH0Gp<}Kǔ8ى+G^&kKAڦ,ǐ$EG߷C\4iBEOn^:.An jA7Cg%l\Q핁0IrЏȽ0~!OP&ɒP6=?4~0bDPΞ.%EԗU:j~ͷ z\]IG咻]9nA|. ) d;G@4֥L jupr~1 ( ]L0nz5AGq+/j!XL!~/fC ɔL }]Bq <88hvӶtc]dsOGP󑨢λW)۴+'G1$ݺ׻o+M_"I%VQZ` `f_R*ѝWRo@Ȑ6RUB:ՊiG(!O=Cc຋, )֟+;~|*oI3x?=mHΫG-M'MlkC rDysqlߺ8-۵bW|uЂ0g &eMI E~BѭI~[EkiҷACkT!!KV/̒9VI-iZ s*-\n2SGG^H9 }*PHIu%71R.(NJRrΆ;) v7F1k?$ehL*Nu8p2n6+`UYj{Iи.Ts|Q}l-q0`("+M(ѯWNfY4>"|u 2}hv p͟rE Z=Ԉ'wQ?t,[P{E /)QpvNd>A5@FJ #UkӇwi%EU Ŝ!3 އu,iFc5g{\rv6W>3K-QzJDCFȅ# Kv:^}'zRZ@Ecj:# qͯSP:E4;w6vjio@\.tEbјRw@I_*|Rͺ#v+-D,DF[0]樹2Rn23V%1k[(U1ߊl2 $S|n/Ҹg<HulMMU.;^?ĒS뙋Sl#uKSPU?"0Vaux곸w7qqwow\EԻc ^W,P9SI/[f5o$~}W}}R2!{Չr4p>˯@NPͿؾKuH<9rg\}yح:l%ʝq >^{,V=Fk*D Iᑅd%+qs/IhuzjPĩr12ʺoSrV+&6l Hŗ|2! &3g 5̳en.O!yt듵Ecq0mLeA<|d&͜2R%N L;Cն׷~ty<}b6^cG,C#Tll5SyTE;vWШ1v[-kpls) ཽ;ٿԥ!ABxF̀+r"rhJ|m3:#'Oz^0CXd>]#[&y'sǣeITϧY ݆?*hP}t Pb6T|")eajIq#l dX5ft{tFl%. ,~nK;ѶR7G 0١-6xGع#(h|ڡ8i jZ,B*:.:&tO%)Vj8 sWR>$LBN>π TP؁pt[@7.;c$LNicαw[;5 ~G+qR2L |US)YaC8)o &`Ń\m3XOчriܪ,Ϳ1A|h;I .c6v. 8Ŀv)&TZ^1# v*eAk{ϊȒA* WK֔q;.j+qSW:k.N ǽ/C%2+q.-CC}^QrxfghA[*:F+01kQV to&Dƅ3nfQ͟MAp lϥ_J(1Mrw~brei(RRVo yIGlLqe54Vߵ2ޅLv5MDDm&̓"ja&|ݕ0=b"1Q@,}lYT//?(VFšh|*<泮 CRj/x˄$AjD@]vG_*ř/ $\VD}"a5]th\-gXg$7F1pjwNk #Q^pK^5t]2,3ύ #^\0'8MF[P2h.ʾzֲuJxzXD=]EMYƆcL%3 B0O.iĒQȲnmB,>KnZtQI%WFm6zp~po|0p0OZZk9 QZ|eDCy"*O{gTߺJ1~rHe h3!{DBl_'7/ĕw7Xkpv9D!7epxJgdNp…«b^8L ~:X`{@[$*(c70'w|7u_e^eƝ4.w1N`|%+O 6#ro+'efA*NZ@.Tjh"_Sb`+1G6Riʼ񎲘q_,r1&H-.O+֫^CUS[M&jEYKVV0)7)34.[lX *mQ3X ~?s5O0p @KkU ?U|ⱪCEef<ˍ=4adq&ށ`>w]x& Z4{QNilπ[, W |_ӏl' .ܚ~[f*K`awQ<6j<`A.7Ƚ-2-G( =YfM2r&~A&T8a N *ቧ" hġOv0p(W9v7 )J#@us Ԙ׃xPwG:0Glӫ os Co8UM9݁-xJ# (*ԯ5SlDL~'4.mLoi.m6`)t`2cD(@5~S'ro=4TĘkl޿ ׻GYĝ;Ogb;O +3 eɾiVHQ7=[7}i:S č*"\S*㧋{>`TMYy2ʢS2 &r\mp/&^=i^#jPՆw7PMAh=/]Ws/\t_nbY27RbC*Vz2Pĭf^2,qz>`veeַ*ܦ b+uS$dwڱ= ׈UI0ź5P N[/Є{pqCDa'4vI m " n]AY]I̜XQw=w6[ߔr IJX죊+6oaZxs! 9g Зgȧ p~M`aVCQ)(QU;YP18+)~R XIYA!$X:5RC rhְsDvҖ8Pml9'y:Zy{Nh[^ Le2Ί iDHr}4UHܦJGOSG9ՎjV οIM7GKrt#!]XB9|R]z mеlvF2_]O"/\>iKB5ރ^_,{Lx}AH(>q7ag5 UQzKe+ >!Cʷwl/gQ[C&HZ`OIIb0ؘS @D@S&UnE1\ }c n T %fHh ޓ*Ad+@<&B#uF1ǁ*r5!S0>ݻHxE1M w̾.;ԕ7XݸfkP :nq 枸ޝ'oQި )CU >/H@,%@lN۸HgXz|,PAR5Xπj~~XĴt,D0@) 1\ Ώ>Q:)/0@(gf;&詣--⣃%BmL͈ _!U=-o`.MJzbncVݢ:}.|rz+Y.!3+_4$3z嬄 !SMƙ\K(8,`3Hp*͢ s"{aI}2 H*<0u}eS*/Ӽ, ([*wf[MAZ ĂFqXK/: X&yw$CQ fMB.sҔ6?@|4FDBb5)%}49O*jOM#7v>/To!,]${ y-^v`26|mnxb]CNbU0k.XNũ,_ ,M }Qhz2n?4!bKl/v&҃{ڠ0b}:*RrHBK߻XGui%J%pc_#J'NZz;ʤW۹Cqr~Fqd2Xp440r$Hkr0>?KJmyo<(SZ:Ԅ?"u\k^EeeJ|cD걗ht bel=Ok]s?jyZiˍoxCр_EZ&Wտ0l n@wbD!np&JVQͤۆr0y7:?'GdwzI^;fYs߫LieGGAhQ&{dWj%щoe"3{<ԾX1RTBz,ЛoX]_q~mQc,u8KKań:CFEW$R\d]`w k]j"U.NSqqY!y `h ?Cte"&#ƨt3?=n)B!iø#w5AZCiŝ>;ZT> 4VB|Xd}ģQoGH8Zdơ`;j ;l(!vh[ԔEKz;}lb_s[qiut:|3Kpkak["Z|]>dAO4dMxO|Z'D7BS0s f¯nYbsF P@AFB~~-vMpd]H1k*+dvĽ5ju72ԊJX`6!^i(c`: l}-+NH"zC3+]ǪPg2-4LwO$CFY200sO_ Y_P{3s В%640}-ݞE%HJл[vWA(NIhPmYqUXM)sCxTϴF5M[SuU|jZP"5y}/wN(z-\-45#z4? =l{A]2@/Us&-taR.̩E38Af X"=8f> ƍV!Ye95~Mq嶺қG\ϡM"A"Q0V/.f`:^z$富@*(+ë1lՕWd5aO@Dm]"s7\4RYۀNp0]|8I#v0(xR_!؃ObI@Vxl#0}J<NRO,Sk=.24 k/d@(sZŲtTVr;#On!)%qe"Ep̀^3@AEhbt;:@S,f);޻IBt il'(С J2hketتF98fiO`̪1x0gvEg-$7C!ge.B?djsfڶOc[ۋ7ϔCHpԌ'jl7p9wZ|)sPh5(mYWX$[5Ah:w.E|k(x.W,% ŌQ*ͪmz~te_ RZا\( $*F=ZԴc=ߡHF%Vi}2n/Qܪ8AT1 <Ѐ4r'BnT}`YY;.]RĽЮ1VoM^Sr͕@åmu- Ti WK#Pp#<1z^).AU/¹(o{d'/S뢩 r}wL +kJu:Ǣ3cKtZae#WhGՍCjY7}Z]t@[4;ŷ@]o TEZT/;Z ׌&RKg:44'|ґ5Hٕ,zڜŔUu6a2n S7W;zUYYn˂i@`40$Pϓꗞ`;Lx#c8®4w8IUM.b: e1o%RU4zmOYXWJYesѰP>C7cWgqZM虱bn&pu!Q (Wq-^Γ=o}wrW/nXg`YKĢ68̫苦cCtTH͞Syx-#uy0jV쉯z5|랗DDQZ: PzXrj3|uP:^d˿ydf3@|z%G-\n#͠׻QVbAxyðR0Ђęlo>tJ}HyؿFJ{?b0?0 @WgLLdzV[X녍.kDsYÝ "ZT2S+ubI G:pe(zAQW3!vnBSYC* +dUV2_7~xjd"C-ePcY8 KuCmǍ^wf٥=-$/W8Nj gTe`t+G2OGSո[Ã(ϭPaV~)Vyi>y=~ ~j$ R\0*PQGb1)hU% Bs}ۘLQAV\9 9CL38?SYAξSr\nVGA@DE@CpDqvLj*֋ުA4}ThCS"$>UҿGQg@ T= 1p1{xoSC$U ; b$AR) gZfbIDXfa.W .'kx{g@>%G?|(%BJݮOQqu "uRw]qW'4xO5lpp)po{q↉c,_&wSQgӮiM- NJ?<93K AY0 5We+i6'ؚ^v~@B|J_ :FȆ jB݈OB`7jۑ1]%Oڗ'Zp6tRo 6·tO_ quxqߟUW@]NWLw`>I:ٯ\*qkޏ zgXMao؜r7UB_)B_C4"k?I`xZ`0zr".A)@#%~;FKq ,zi >i4q#-5dH{ʊ'1jxeqDb=un<$Oia+hx!6C7W< ׉ԅPQD#yĕe!G0p~-GǥEWQdb$`';K%|shZEn#34^L!L7%Nj S|mV7`PeeN+Y#+m?#A,9_0IAXDΘ".ӃHhmd|ɱлL &]ՐE!=U׮34j8x cKeeF/H;V_ͳZ?ulOMݵ:j"ƻC6gQ, }n-9ћa%XMl M6[m^&.hp,rěkKCNLo-S&ԃ7⏚90q=C%VS}g94M6uBm>v:M_|H)nXFw2+k2Asr.qXoFWCna1Vv3 &,j{U^GN$*M1ZG(Raӝ4y̖! ëZ&UGiNٴþX6ir3"@no>@`A—?FQu6 籱>v^܁gs#m~E@ 7?0-Sme-XDЫ—xBQ˰vmS~mܵ-!Rϲ8I`r~ϋtF&iiRN}֌ 9QTN:{C!G`>Z9# @Hz=(HEKrtqV$.Inq⼖W3O|١/iYAׄGUKq*&Uw_.c>hVr^OMbIc9786v eg$N&AŐFFK ^ZEC%sR$Gހ;Lr}1_r\ Jw0P&e*h͂ni Y-NfRCXXMb ~t=L9ĢSL霏~܌ϺpǺHiOKsPǞQ|~N6n^-y(413W *4(=J U;1ʽzZ/Y<)RHΈ&ĊPӓ-EF59)֥ @hšOty| Ÿk-ϡ_ft޹ڑ@_d V_[ "x(x~OEM-b*$eQ}PΡY> H<گZ@-{}Tݫ =btLt u ;m~Ay2_Xo$(E  2uAXPTW^lH+ogR<-I@,s>8f"sl9.fXQE-LYr\N:8XoH W*D$lj&80qzn h+@&Iz}mgDi3( FgBF ;M/ Up8 SZu)=S :L0[q: ݛVTXQ" V!ϦS7'\7 985Ԝ͘t3oc;RMlF2FȭNt+3̌-/-͹PiJ5'gZH Mvƅ/"i\N"\RYCx%הOإ-~0fE 㸼 ua-?@("GK:-*+&lVM.In\UKuzã#pĉ[(_֎HX8͂k`A~Ͱ;OnXiQ+)m0+? m {K:вnjx*_b1B:2oJݩ=FN!Jn_ s{X3 yU\) XX#=3ZOeRS@hDgo._@t?"5EV[+ MbcNVL+;Ѿ5b۹=] 3C죾׷d'7kcS?T+hWV9UeF-4?u5{nj? z+rZ_,Ĭɹ7=;%ebj/~Ns;zqAzRt̚(f%TEH:򺯏 +#Hi,RTohb:[;1Zq#[_~D>֚iVs/O&& >O(Egkj8 }349<%olv4Bnj1wr/e }\T+)k񆆇QY%rs,=],ь'{)b.7Q b'3j-@ W[\]!v=TM?,D8O¦ ECPP7zhaQ2hZūc̭臧k~qU1w-W5CG{=(G!9ȉUX3DEi6#'ӼIk|kh&>bZ#@k4^) ÷puny)TC>=k@ /!ԴyxtYL*e1NX B&_"uo" F/y-CFeYzk럁Rq<iݐDтHyAト/k|DPsCcn<g@bT/2%O{$ӤTxL_H~>VS~%nBVsHwU5N tw{OK1uKP˟֡A|ZT*BS?SN@ L303Z~]p K#d]Ce27|+Z rXUH: wJo\Fr3G}^1ܿ OrF|nF;^K)˞[ u2AzOup>S2B\ʖpYt,$ px$q|>H &lj}4"0o5?tD ue,(:qAi.Qho`+c&RadzL:CQm<8Z @(d6b€vd' mpr%Wy uF"VzFO.ig C=s\uYazqǿnƄ-j_f[R1 I7)$^"zt,QI:5 \=rh=esǠBi`+jlQ !cKA,E% @]<sy~3q1r2L/{kDPƧg6*)e\b{\J.Te޿%Izy@@l+VhWb671qkR4\NrZ(P)6q (7ߋ}Ti|wZ+ĵZ~%]Baj$zZ#hJNT pikWwf$ؗ5:l_=Ⱦ-Bj"_lIƺwM&u Vzw{tV8vk8@C0q LlD-ZUĄj=n t[i$Z֖$VBY[_wK>Pͤ@[OD-F&!j4sIrY>޻ux^`2rq:6*_(rnp85p$L*ԭӰ|3݈[06i`%>jn9ԯnݞ:YlX~8Y|J"RΞARW1>{lpͥ]"v)X@>q4Gknj[k@ʵp?0MyI@Ŧ_p#E-;uE[ X6B,tIES;Z|B"ޮ?z)G4;Z;c\kZiBeCˋAO7i [ra \ vDbN "mzRRcd|%x;go;:t^!svO;VFr2*4HZ(QoJ>b2K!OIb DyH1Ev$9 + ATDWܑJM4Q |`*~!i#7ꈰlc Vׅ4c:Ɉ#0$FNnق$W Q4UFT,G˶wt57a)Sn= M(lAK+g ـvŇYc(eSoq{KBj\3:v/hUlS#PoQH4vI/mP$AKC)}/q:}W*fAbi^&RB t19Aد"]wZPx? ? E͎nk,ʻW0!8'; LlEL˙w@Q\)NP֑}Zj]/(RѻbP8Bj8ZtXҡkO/h dkgfv cz+N_pX]!h8 : Mݏ#\8XM4,aR7# O Mh९Jtd{+Ab?_ Poz(1:C%w7nGЧyv̺#ĘKVw+ZhAe= 'ʡ a{x[#a.=hZ{5ډ轛 D9 Gvxj2x|]<@F|lw);xvG4Ցg=M]^R, [>Fp%ZܳZMK/ϏoQf868+H)^_lְ_aNl%mv U( c(8ks82-s[*uk|Xrrv$,,Uy9w R5)#`. Gו<@굕:mpWړy(Ǥ m9k_dy:QspzjU65iRZ7.fc4 h1m0x%s/$n[:>ZNU M])P^emȭyEm}4twظv (f6M;ZsLLZF^?x Ij[H0×؜W-H9AG/fQ9 -[I0+aHao쿎H6!9pۧn!XQKGO$l_񣚔~?Hk4"܁3c>a0Ueb)W"Ob9m('%6"DmÚ<ٳqRkT7pWpKZVuht}^ު9hf"9:!Сw? [:l G+IN@K/8k62?-}C#/0fj:l%nc*GRodOq5YlgU(l!YdX>~f.9 9O=yY.(G=NS.bLcy;8n9u<'VhhD%.Zt7\1'Ъ/S놪GNĉj\;` GRq~z(9V'{Q Z<Ӟw((4$~_TlEsL&. 3ԓ54H '[Vu@}_ڽ6mdLb"dQRiE):55B]0{5@S\T*.A7G/" $EU;6ԹuI!$3| ctiaɈis6 #('!WW) {JPv|{a\bXb%rkiXEԦYql,D0_Y@$4l(##5%7\*٠tYc>a*s 24NXz2HeAW ˭&2P˵uH(Ay[v20Vƪ Bh]a5Z!-HIH $K7ěJبUNjJ0_T֏kM%~\WT)wy j R` :+$:ԾK躕;(2-0ҷ&*NO ¶'%fB!"kICm#8sryzyߗ#*!}l^A= Y&Qb?,fx؉hq! F}i\uF1Y왔 N{)"o`+v@C^0P;1*yɄz~=.eYVDE6ۏ\EO/qOYE 9v49T֏);l |4Tަы v^"8!^7SؒRa: X*z ~]'C aSdDs 7%n>?opNFocP0opy.-w/&&E*E͛pz0x7)꘵*_:J0(*je ~M/%e5S w*k=w^K.X߂Qh+6)1W#!8,T ܆%xL )PYʡ6fqUWK׍o!sF '9F&:mz3p!3۷*$%T?d,PփncdR"! ~$ƊE1=0eb%w?>l#٪\iX%ym N4 l(X"S.T1\FT,LZaf4}@:[lͅ mlQpJ졂:E׭L>MD>i˿p;BYWzٝr!mPHLȷɾ ֮rT.>A-^Y)*"3M;w=!D(͡lZlm y'aT'x. ҃^?:pMۍ!ChL.Zf6`ق3Ama5j;NrvAx\%}٠Vf*+gLJy"C͜QOf({[DBL..w:ʑྣiI[͂ˋd'; 0"2sƳo v[&^@@勿o:0L͹%"$8ԌxG. aūq=LڕrUݻi'W1m4]H!*FRsp59qlt*<=b{[b(2+9}uY!$ʍY~*h?8O?*FG0ñrcde-8LK7/e!@$~^s5}_I5aJؒB.(vt9{ɦ^fxM 9+7g/Z%D0ŝkYsۘNװ#fC9Z'yN!.uKobl#f(A>&a<(zGj`&![΢|&K߭8n'n}U$7-2F]!˩g0͗QϘ8`f\2i?oѱ>@ < )$_bId )$>yd!:؊j S? NH6*pUg"^aG?V_!L Ac%t >\"9VybݗS\F/:󕄒=({Dw~)=18=PJ); LJcJ6J|Aj>*$h:h/"X^gY; v2zC5p>[ 1ԇMP }pb(X5f3Z f)z6y0c%,uS SkK{fO@ sD" :V$XՌ_L<3.e=&;B8ق ! h%j6 /]F8-=‘'P']G4ņmso䤭.q"ʳ*?L[(69W MN9*֩NNF+f)8`. A#enJ+r }Pb0fw1%u HӤ }By_tι1΀`>vk#w]cIr嗻J\P_2d"רKC}MWe`/AQ,>:SUS(y'VYK#y#]B {CjVG-"}<@ Ny|Rϩrxs_o(dJh(} U!8aQyrj!= jB3&}qgiґ8zbHoBhVX,k*!_6L./)/KXcrJQ^ OS0'l xTcfh4 ߢP =gfpldˌ:2Fqm<8q=:l[ʲdUFZe pf/YE;OTʼnO㪏s<`5з`tD)urCD-O&%v=ۊ05kT.:}OYAnT8as).7^qo&K\n$ͬ81풡xIy s7->[p/=0gn3**V㺋z4ϳt7. Nz5mOإS5H|{MhoE 3&MCPdJ\۴aݙGkt6X!ϑ5T{3\^gSzN6~qaP-uNĤBF#(I<$r0?!bblsgEC^ζ)LC"urRlԷ>ˀ.]h&W':+)`0,oɮULUxҧQ}Pov4)@+s|(SQQsYbJRިhKJ ;-DQ*:)Cv ьutqH<?"ح5xta+v?Egv4gWD_#xVIPknkU#1^ox0ROMa;g][GhaACBt*M9+ۍ9zTK;CtpO6N Q7Bkr[p2MG' oV`v[ *hEQn*c q1+V_! *Bc<GǫeX UBu|ҫybB.pr|DyȨ,cL4DG6f;*Y|הd f8?utpkָE,@Fog]˪S&+OS˛?EdzڗreOxw=1f(bsHEj\&p9zDŽ`Ixs!a@o]wwrab Au ZwWb> *%RD:jKu8it+0eiTˤ.mS<~ C7<4Q(|5Qn^i$DB?gmJ v&H0ÓfQ ISɤŶ> z!3&G~I\Q RKH%#ec3뺋 z@Or+P-lW+Rs#5=hyx(OAɪ(?GV%.i~T1;k+;-\!Т])5΢f:)J+dc&v?puzP3 qg=a*H\ Am+JԚ[56?k㷖7P";U $`yI&!T Ғ.4}A`> lz1A3NPKnf\F:tPa†ᢋ2eqóiT0ٮ[T1(OTDKQBZ9z*SnXo3~ W㗍=5Y#EppR+/M,Za}S)X;m'قh=!Μ A7i޵阳ñl+a? "fą$;Ai64ci_)TSEp}k<ͤizjkgFwJ§h6I?$LGHSm롻=Yv<̎Go V3ߺFA4 ]krl3*8,;ɔG#׭Iy+}yF .t[,Z-{ Z$]%X3: ,=DsPy"On&FG W8'lxTp\&nһ]m8ݻx6,TlS[4>wY[:{5E3`T#s1;1? 1WbgZ_V mJu8 Dyor0 eP͑'wbpPŗav2:))ds>fe$KoHkK>keIti2@zI*l u.i %! I+^ѯgq$4Y0~ӡ=d@$y WY8jV_M ՈDڢcѮn-ȗ $ g6i(S=YІVk#˵Eu@)Ɵ z"P|^8oPRY vM5`I"Dq{?7B40mnEQ-`Y~_vR SAGԍ}if57) =٨ʒ(\=C8UATF~zQ`tD>S@(@˒[nq߇?AiPdN9&ibY?hwP̆׮GU=CK'ۻ"X 1)fb/@dC_o9]Dc1b_@%HUqfM) ˬ2$]?tO#wS]BK\K1E2';grmcE.iW\~GXbE})2_Xxa%{$^Xν","R45|!9?}?!kQ3Hu@ӖTᘩ;f|зP3Ʈ+Ja߈;$1,T-f|| 9˭J]w_=eUQ,t^dgf|X*:û&\$0R<1 BׄU*Ge'r lδn:@踀*s!lFg0*:e|7pv%! vp;ZuG jD)ڒQ _|:!4JB!8G,l{F>s:k{ 'l7\9q~!!jy0P\&YylDPH#!(B;B"Iθ 4n'zL FЄ*t0 *:qv X=SkpeZ KI WD/Y9*ԖA:G:E8?98ޒq+\'9^E+97$xax~NhJRڍ/߆c&icMS3% Heъi#\qY͞PM-*˂_u4|h ~%^, um^苩j #X-N]lv=uU}Z&|HɿƒQ@)f\6;!~DmWɗTEQ{&ga>Gdw쥏/ ,)K䇫K&5`hM>|om _(zO {SGoQ>?pn+z v^/YwuDٓynӰda6w'pgnT'xtKEQvu0;.H<}AHj vl!3Y'di71c_5Z*.#2IOM ?JdzA[N)}MgA&bVٟI#3`~Bp_R*K0 Mx35sUp胸X)ڟ|+E,` b&KNmB}-+@w؟hB`،eR`4MxN%!N@ ]g藝y#mDj 7]O^#CY1=)z̮g#Jf59" 8Zw#'cT?ʬ[<wCFTDz K<5m|ܜ> (I@+rb,.=iyFӁ >Dzuye>dF!F<l^D*! U[~c # Roo;Ō |S[(:xfGR'GsN ^'yaδ]JPWr|&q1C& PH pIa >U0H^^Sp1N [EcAOc٫"v GZwTﱛ}+ͻIw_ g˱<h2"LNu6Cymi6?2~cnmTtOllµ&~JaԲa;,FG=+M)vR0]xb+aW5[zO!ogfP㫃K=TCll!D4"ͷ jsgH]JyLMl.q+Vv.6 l5y>T F2תQ'RgKH,67- ahdE]lArOibrJ6~[Jϝ)s0|aKHGNZ!J}0S{j}14ELA]+F6l*֩01޹MI݉jMX q~tqgWp\b4k4_?(7n\HmY p}v = )RVugBdC-9ʪ?TBv !G]{Wr\>܄nv&?8ˇqddA`2``ls9 @:X8`mcjs4ӭNLQ \*W&|ORx&wi!w"svV(ZaFN) |k9Mo2~l v툧os,'ǤBO(a^6\sוpB\ˎFq38UFtЗlILPϿgh)K,C'Wܲq#%PtjC0eCfkػo چ g, $OEf $,ʼCZ)MۈҋLqy #3ZT9UYx._c395K7XDeڎsAJ]UzyROnگa΍hLWc߻sN&SLfIцo@ ԽGtuQ2{eOiUyxi?y>הb!}:Mx\* L_A(=%\)4pLc kdMC) |o~~K5(8I|=#A)i[Adv&#>w/M-U7 InLPziQxY DL^CS,aYҨ^ cRY$ÖX<)[:= C@L{1pa]P,T$nevpצ% jǰa=l1Fiߗrۆ$ ɴF ] î'ypW Th\ {҄Ep'2R,P9п/u 6of60E_q6}\-GG@3X{B̞ՒWGģJ|1u+QT,c4oX{Y]?64U`3 ٥r&PTY/1p50`(<͎ +_E1V ~jζd.bgzƒt}])e!.k,h)B[31XH!&b'N_It)@pp6P+q00:Tn-SςK۳$|R6oBZ Y|0ɘB&4$,Rf\'=pGI}͂/Rpmd@;v|DI=kJ!ܸ;yl P>@AzsVUrqh&vm̴>3xUh*{uGmOڴʪ@5; 3;f.DE'@TT@n.$uWrR52q~HphE;+wEo3irъKu5y99eae'IdPy%=|i:z⸫fS6m&52 6:PFӺȯT#wHQ[y LbѴt̴Z(]0R/ˑ g>h3}KQ`A(^ ϺHӧBai`/9tAALIRd5t}h ݉qȜicV}4)2֩?GcnhvS4C[ =Pj-p2qVAX*7CboM1)9g2!0M@dz0sYM5Bp!_^_o0Zl$Hz@,5rg/w8 [w> Z=Z'H& i0֘A\7_Y},&,Gy{AgHkbՒO,W}~El̬FBq]25{5&:|&DcN7C3]a( 0~H=u蕬=|٥~#ˋE٢䦴ʞ#k4K-SgaΘ4L$AH ,)ֲH3Mx[DG*0yr̺i_,,yQOgb fIqmW WYD'!~< ',&$LٴVʝ$kf?LsPu ~Nq w8VP W@\IguN6D(n7تz3hKfЕ"bwa'b;f‡251Uce P )A[S5aɎ_jg%ޗ"iO>O`͠~ ScЬҭMՙЗX0F 1lqه h,ٺ3ZH>Y^IjFlѨRΈW'o#h3Zd[8x12Ee5I!IYS&nYiϧ 6` NDE=2̿yG#Ch"r\G0kwDwR a50U`tذ%CT4嫷 I H Ү`x $ re7tYKY|`~;9}I;#w@7=پgpXi)~NȥO4(?3-,jýҽ"?6~~kv,YFd˜TBe),VX <o?ЅL1q>/ +)$MSCUj{*k:dD`=n ꚩ4+4{#EF V$:q 6]!MY%d]'wl kܥ'V4ښl&rAcu*JBL6ڸEk3l;N9ũ>ImT⪑ a\ն4#;ƜSԢU$!4Y$4Dnp8x$ \h QӠ {B&.O%ge{26j4-\j#K&λ%qB 8Fbm\ ٶ\./ƈV)ie)d9DƤ|7t1/B=-"WB81\xzO]آF>uҥiiRT,3sN8GHUmF';6a)y?PS{m,׫?1&AWJҗlTRW ӕ]xc2(sӈ/0! DF)mpZ Ve/p0|{rw]A>c3*?Sqj B BBu.=i,'"Fѩ)c}=_+N.I^  rŪC[rW̦yc9@W +FOHRoXG >ucC6 )\s]9(*_ޣZdcb+Q{y;-smUS 'X~{!G G9]/NL}F눤^PNx3J aDI"[T%f]yߋ8!pB#b4X(MEvl{m,rH*Q{FnNp3i:;r;3bã5..EYɻz<;ISS3ΕOtqXȦJzșiZ?^#^%Z ?_8DQF_%/۸u*-)Y ݌%T ~ɍ=p)DmXն% F^w%Iw )&A͊~Pm7tzx߆yd"ũu h1bk C JMsAN\0]fn}6]j.˴OzqC `էk ;0xڸmr1;Je,į]da@Foif=LaǙo ,~MPd$.mcTVq|lns<6껫~ΫlvSc~F/zĴ74)rn'QҨsXLO  Pa޾uˬMZq$F&|i=l >S3xB];N$9C*Rs#.ҧTDtYW=qK |Iau=2/GBf$q%p٢U۫ɟ6-fa{)wqLVItv-ԃV:7+rm!GL㓏C~C/z5 's9bMJ $oEW{?2pSewb5uCsyc v.~'>+u}{F6L9K~UůubFZ/OY*KcKD,Wzv[WA &jĚAU[][Ɍ~dol?f/s8GWC 5j^Mh>,EieWGC&š2l=6}۲߫d9.(wrۀT]EL2Fuk$Wkg/scoפŠeQ{GR 0ɢA}$xL|LJp!KSUU c =3<碭@x=Df!&6F>`4Le;]481$22pcR-^e 9KЃKrz]9}7~I$ #"}29c81[O5Nzkk.pHB*b2:hN֧V+οx뽋ݿ5=T<(Z`Z$$p(So =7L|P$0X='_`.Wyz^g؄=ʇ@LkFHe8xіk3f\PF7gr]6hyo|Prr@ԺVJ4vG 7 q~D?QEEP.dΡ{ݻ wv 5Pa{I:sJ7 2YʹP A Lґڍŵ3h1KQLMLC5Vs@|v:{5Jh "m'I85D׫w&pCò%Ʒ/RT[ էt7 /~Ǧ!/ nߺt(R.ʾ"0@ eŞ p bZ:,v#f-: R',_ɋ0gph%dSvAZ=1\:\[9؆!VS=h'<$rJ]jU_iun?clhZ]\l+g'9K"NW29.͚^ :T.J˺;K8Q+3PN[:u@?1T; !:qώog {~_ Ny>mW r%?@Ƕ7{% 5Oy?[#h{^='yzͣvZ%BƖ&reh4>D6S*tr@,[]UM{souҶDޞQC8 !g}diO֘J\Q[犚J%.gvC2so]D~M_b k[)8`P/f޾`?5y i=}G$D2~\-rn2K۲Rm:Wryef\A SG0bX :/-=1;Cs4Pg}H6 %P{Hzg'm!]u`|0[\=f]V\jZ3w0qZB΢@-k@j3C,C _moAkcΈ~'@W0*99V Zi _ ɐш*>S\c~F^b9;V׎J '!g/qIwy5^j0KAP;(@iNʂ}@ȡX1]l\׵͝|UlԒMS,f )&ZʳQƗ, m?Zɼ* sg1L#!eMJӮ~h>c^Bi8cci>Q~%+{[w ,as)<=+OA4C˘lOhJdY">@42Z>;zOV|7T;`xjk{3<8}}B} \ѤBE&[L~ɾQ#u'Y+%L8DqF U\3 Cw '[+hX3K>][.GIꬢU͗ |˒͗+tPXt%"sFyq dE\9HȺΖyYO<5ޱ+ pjm-}EC]t H/()UzV^C%$3 #N%6WMٛ컢C/ǔpW&WAq͜&GJCKJ˚O,C4˺ډzN8Y `D*T̞SoQrry"@?ARR?cg.=D!{KP*4"x펌 Gjҙ̕(1/S66*yq\SPeW47KY;SvlQwc2{Ls_YqK.{>]i0n@Z?Rs<g(m79|PDYVKXNDcZA?oK菬/}İn4pi6fǛ_x`B<1@+ };HC4k} &XH??88AYMSUy]<cpp !c1's?b{AXhQa|dF`jHZGQl L>mKhQ*@Wlw/sF $VZ'[x[R}[E'஑VF oqIO+]_vƺs1Z_s,tc cbˣ(JDrˮYp3ġFm33CnRyQfߟn?$Zl_ #zZjfswc=Oed愽@% dUyD^ue9l q.hoOoIgܡk}WxT0EH!D􂜋#>Xy"?9J> VB'+z~aDydT$y |)! !ho6TBbzd"c`cIh2Z|sSs7ʑ=~h ;=yTxg,x[UX.'ϿOA(S)4.:a3;qɊ*qb1[{WudK!Ad/a)ua(h"HiV=nA,]ץBMԎ6dE[èַ( ~2`)7)rtR/QӯdK1[ CG }'kJWW;Єؗ]ؤ ΐ.Y?P|;QT69J`1!fG"JprA,j|| r #fA`侱Ϙ[1i{iaL[s p3fCf@*/C_f0_'m]Ҝ|[M[[*m<E4,+E76n F?z}6#3\tgI&7ZRɷI9{}i_G=VO 3IL> @;m̭7R aV|$Y(Ĩ/ c$<鉝2jq?}vdF vWыbJ嘪kVTG'pNِ"ώ#J4^q<ɍ|%ӋITt1v=E>D>:pl*~Owwy $E [:Jq0qL_T'RFeaNa7&Y+PBŢK)Uc)Oٮ(ϼ@ֻzOk Ḻ5yur7 +Gi KB,*6sGgCn9lrqq(ȧ#e!崒@*}N6ajrǑ  `\;3β/ѧ|( C7 u: $]Omg-<[Д$I}Y4Yy,[ #b~Wt$jp+w%yM1"@F\j)1N>vQ#"$]G `;}kv `F5t32vk8j;cϢ6?+tcAzv 6;* %S|Ii-lACz7iMj:>`D!/Cmg3\VfjR-lxE!4_ /'U?;C9p>40c/q\,RKN|bA Žgh7.*d:(˱8,#L6/07MT)~ڻ>L6Nu-GN\K(**lPj<#d۪u ]H[h^Y4*%CTy-rEf/OEg58=/kq֣͑p cʋա5v6@wEh@0T#hW z>vk26"U+`bOE0e+~/ԽP@"o51ӕ1!uV})>wFWǺK =DWC`3 h^kdLWt.v%7{:0pMR"(DIDa-WMQ@绮ݷtX-+DT>Ӧޤ1~MUXX6s)n-n{Ѫ& bX1]2:ÛHn/, &>AfUTqzt=F} M9Qtxn*JǸu`wQb30ҏţvO@ jI҃WfBW>V+yBMנ7xBlSY'2\8W|i\R2zEטO M@x&N4%D9+1bBҧEt=;cҌވ$BV<wPn,3/ SƢƄ#ݕhzE;SnE7) qLj5">v ldH!!Zr"6^$ [LбijsV'#wɯ.rt2daۤE;1lI!HootY62hj C{)*?nU|s ^ˣZ5]1QU~')Iqh `Q,Gc6󺖎tq٧~6ޛQ?IwKׂ 2{,`'BA/L$Ψ]D*!Sy,oY=qBQn(+& *N1]T M#X^RG6ٷ8  Oi)|PBT.Iի1Oew`E[iuUpO L4+3XfE݁dkk>[l / j,%%;ِޓ)%DN8bu$/^= ݥ̛lNVU4ڂ劗䤮<L%R;^, U bvre}6: ~e<C;BE3" :IvWr ,DOs3h/5&o?PBh}n_=cOl6GHV.Bjvw|'~de Jာu , E&e 2j&B~ڲ.q! x,1eìW.eRDq&$2]b?dAsTDe͌N|Sp?jYg[⬓E˽ HFM N$德CsT}34q)FTjT`t#٤uj)ؠo0W Kߓh@)?9Bn׭\bCx֊zވ#Je2 ckD H(6jЁzF"]MCR0 EmsAe?\Pʄ N'1Y=(}c`JE[x]ڲcq6B1 5 zTtH.C Ω+u8VӗŜv!Fh#6j$ _w$.1whG^6Ð`·ymRl.R"@>NnP%,YҪkTdW*ʵ\eG?4XG9VX>scVRZFѧE&$e!eWƌǚ7[ϫoCRH]+$ pl\}^ ' mv!)uHzC,s&}xX(|23^XB랜p\hhs, Wf5qM&]3n-C# H!Ghm+slEDKil:?T̴,}`̀,[ut-IA!T5-lr.#%[h2I g`g΅1y2&@koz{RmfȾB `GО ,1_Ep'SqW-5 KA+Wwm%1b"ߎZݠ?jrSQ;T1YldLfP]KR^DuϢOw, 6fA| O.[;ڟAbZin$-5yd#eDZ&Usc#bjt*1p0-2j d*ۛ}rZ3Ӟ֖dpHԍTߏC؎Ef4C: ZG)z0׿iijǜk5֯~YN%C*?A Fr2 Fo5>,^>Zsoq9כG go|ѣ0H(;n=lkm^vctr$볗Ħ3t3f_oays׍RZb&7xH3jCm/~aU e&lR$xAej:V(Nm~}"tT i]t\ZO _0;F󀒛8 )qfմCQVdTm)Cmx=ĸa.gWŁ䒄D^JrdJ9=/c U޲IV /Qnε?3٪'5%y\`rzx8T!J]%L&>^}m^!ob8x] B$*POۭ拏B_V +~Z?qWfge/ufj]k4灸ɒ7qc 4_lGV{6Mwt [ 3dnV=.-.{'f[s6NsX~`N8'yE^2G^x'THhT2%APGSM qɾOl_+=P9 b)"lɕ~BiXDO4iJRKpT,f%,o+G)t*qxa4 cFf=$|VBl%Xt ]e F#Yk (/ ņ]WAZN8&VD'[R_>ۯM0[~;\|E 㓙3Ku`ڸcȦ]*lx>vx?FFdn.*#/oxέ-?k6l(oM]8ytz"l+Ld+u[li_?:>w"_ᖕ+lUk`9LaAAs%ax7s͙^F~;嚔 mU)7`/6` &э)\Z{$泋O;-Mtma ]jnj/C$R/zP7BL%4_:`Cbv$\';1aYҸYsB(܎cA3 Fl7mOov^V߳#܎>'fK(5v: Gܾ.?[ηt+U9]%KNج0Y JqbZX!e㷉 3Y]避hvWVD[U"UpMB&jg.sKK d@ zۨzhNƔ\<-W^27XShY;cBZ?A+Ă*Ǹ_hsf11DOt|^5KP6pqCuOU=.w2{?-Uzhmࡉ8v+<2} \/PʼqocW8F8'wIջIȮ\j^r^)[ zfgθI&H]P[:So`D2aAGw4ٗy#1[~\-6D?(zr7 Ghܧ pb۸Oy= 1{&8Xy2-U>,o\P3{Dnt+;.o} \Iٷj-Բ^Z+^qd.P,l iOJeFsNe g~ B w؇u<(fKQ+b0l\fued;Tҭk8Kj"el*NjFj=5id<"LMB l|EDT@P7fչTw|6qL}ս̲vʜ'>lqʄ3 e;n7]@ْ2}H{tp(|3+U@eND9T\wqfBl\{&eF!#yvg$؊?0 S0%<eQrV\%g+#\,Ί2e=^;M(]\^d3WS q\Rh88/Z]H4NJ֥UDyo$,͘KP}Z;< ` pD1#aM2 ;JZo\=S[3 TR‹zIvFHZ ^P"43YF؟]z\.B.[P]&0^Z|:Cʜ"<gac6 "߬ƽJ=h?轮c{ׇ"vW215hx p kٜz}yӢC6ō|YsYsg>C=0/ brЕuh \tM11`ސ Q|v1L48KfuVu[#w/ɿf!9t 1^k5wKS3_p= +AJ; XyMt˛Oڳ2)ur:+Ob,RDtKSt\ji4Wl$nypOb%e$[D,XМ;ĴDRG#T;hIThARK!+D^ۓ;J^M{ }, ;v_4ث ֧M]>4#lͩTNݿ L>mJu[.$ ϜW% 5Wb:#RYKV-rN}KrŬզgVf>9F;< ïxc :ݴPO~uEѩ~M`[%>SP؃Ś8{sH1Xb&@u,v Xb< SʠڠU@f0 AsWzOBAY_r©1I)4BN`S MbHRNfæcu={puw O6WpZ4)t$fѕ|w JiCӰ=H_p' xaP }D@b@OdA]sNt@XZ<v  $3+5orSPP&S\?UL03njeT#C %e:uL9) B,ٵ`%<|z‘}T7Mi&RG5W)T/ԔYna?z!o]SqD&\$pnXz@}חxW|k6nJL]lchuC9oY$ayVJoK||X(RPc#-`apWq.ohp9kȈpB =O$勸n=O0W?n0r῁"(|w2dᒦR(SXplTg7yw۱/@'2 9 TSO;t\Er la~`,sܼqL6eQiHv j5 `a Ca}694d)qi]Yo)&Bp]w-jd1 \2U~a ڃ8ŵF&ӓ^/\('EO{̏| 1@Uk6A %]0ߑ:j%r }0#/P|'n{  V6f@)d2f1ܳ%rmnTBVRx1~9}(5;BZh(0o篊2 oJ~%J/㿄椶pPX~q02ys E&g?jcTUf/‰J蠔\/Z"Q {  [Ł),o9p.-*lx./mȈB3y _Q<'o<}r}-0ct݄>oK0H!o&0R)@>:z0o{.ɘ+:'4RU bXkOX{XQ$.+YN2ϜiħQ=c]nJpr C_1Wj8_=P~lWgJ+EW^9L^p/LX&׃̮!6}-SnV()ZkTk}L9nE! p@{@@;hehl)fBeh bܧӳa3V^9J_`ƴ l!U%ܫt653 x] 1xZj;LYI,Zu>Uٔopא % rπjhWpmo-w%  );%OoƇ!|=DerQeRG-wɍC)b)N!(q>}8AT$]Lu;/uյ 7fxEh7 ?hg6 )DF%iڴb}/#̌YG¶ Xêƞx%`f@JD˧e_µl?sр`qJ+ӞjT [~<~hħH`B束U1Q!Nө H-Usy;IHuaWJ`&68z1q,tcb[G gEd""98r^Ğ3S{C' Y9MX{Bu/;ߣ{ = Ի .%Hf\s%ulNM]d$T᰽AIʿ~]m)\x!>ri>cUc51U*TNG;8!0TocNH woPwy0vɶT%y`,tR~Fxpp >םg:jݞk.rX/w&oq)C }/2 ;EO9-7e]B4G뢏1 RH"b~\ݥQ܇jH"a۶w\TYH}X+l^c.+}*+)O<0ƜIa<]@pC'VQ4\P QC@rIk,aNzo8mx9Rphn<.75NƬԘ‰@ v(?D,l}N} ,Rg:Ҟ߆6m0;;H {2! Q6/YՈN4_r#o'B_=4^~t^q($\{˒j"}US{xoZr[ SwN_Aƞ^~7 /J$ A1 ?ewŁqٹtEs#+ZيhqSjMwٙ$[nߓ!^۞]H ƋuDy2:8l/E1|RQg K qp"TYnuhFj(8xU}Bffzy?tZD-y^]|?ղ\x:+~9^T`j^^TT )xp?' -G~x=\)2d4hp)Oϳ ѢrB|@8C$E2h NX] Q{ 53N6.N˕=3Z~V&]7Ap؀D%:8Pw <)ngmن%^ᤡv A~`Ʃ^-ƓjM-gL z_VBq^4 ?_"QUnl4K>xoFDP0?:F]eG'm6 "[)]t0Aҹe?tO&7%vUGך t(PI0A7?z(X<4d ji:G`qgL͋:_t$X /N+x$ G(^Oҋ4='3dJƯ$9M#YH/k̘_6agSI.MW0/i&#}@Ƚ>]*aG]H6Zu0A!85w7nPHl'Y2R[@dnn7Hx&ͤEt;հm/;(qrO]O)= k]r߸TDvXؙiW;^̾[Tl;T=N0v0Z36^Ory5Wn: NW kAPq^ƖZ,gJ:g %G2!M%3zOfsQ]+QY#kjzcvl6"cz┪~EiZse PQ.L΍B,;$qK^ֲNxPy:aF[Lm /o]٨>g8X!CP؄X:lIR$@ ]0IheF'hXՀeQ Bj+R·%C͏մe5 * 34N#!OpRzZZQ-Rs kuvqh = "K4ScLD% z IxWMZE(^b@NIQ+ E,ÖMd\1sIb?`Z5@??$!G1~_nfyP V*(FL'0X뫊o,wiiǯXp 2  < mϧV y8V| 0Y_vF++c -&땢2ݐ&RF*}C El`nhK0cT$#oKzQj~ +7_O&М+QOl?{& 9Y@F6$ل=J~^ϭS>Q3GsM+]562qKZ/9*.+J{mT PHq\,_ҩDд߿C'+Lg'xgikϛf6微 V>쏍@u5Kb)AL3(w Mpa֡V:o8得:QP >9b<@YC(7g<*l)!`̆' +Y{--p[KOwUsY9$qX _v\"{qh 1}3%5-g}[ODz}xHwF$׳ Ks wL^s6n۰4!Hm7U"q(Ռ :iJ ԈM^^r[#c l&!e`2FݬnShp|o՚ 1;FPm÷hяH s4vZm_`\*j˖'pB*qX7:zVwӫ-xRRRqDX_LZsmLC;yYWe5݆z, x!I ~qtdـ kw|b$WY"3c{8~L 2*7Qx*.^^Ra|;sN8یv0δ<鋘SIg<Ԉ̬Z s^ .6+]Gã Pv It`Z]*ko=ӼI_e秺3!(XSF E1Atbhk\-5L]QCPY3?>mafJ^M4mb6F HN;TH8^@i!y T@FtҒnڜ'u֓&g艎̂q2.d;7%j阿׌@[(=[n/mq;. ^ʳK+j|kZ{ -.â]g[% 8V獅a6=I4K%ro|? we%k9$`v&Hx9/{,kexhp:b$z&/v!AY^Sq& 3)漅k[dC՝ Vi ]#zi5nH CEтp}S4&Z3*$9{0ajHjB8)ٺ ҨUD <mؚ7B9,?Əɝpx,MY8R,**b46_疘:C  )Tcej%(tWyj+r̈́"m9](Tx ?q18F5xzv{U0c(NxM+H;6Bp{ ې.XMX|B5xq$afo&EkntRD.'P=|% 8_Zbs/qG+9@zbVi%Yu~tڹigAkdK<Q֏'>ʿxTm9w]^kPRdJ(*I=h*i@N@w'ndD@[8~#3Rf\\iuځd7: [SٌD7YE?K#<(p,9*,78ۥ;;RB<#Q@(1Um)Au*yA`ymʑ+r8 !ϳ~CۆI"*6e"7m[a {cR9s^Ao]l`7c]P Hs.h XT-rL.tVϫOz TXlH%yT"OeRz7{̮#EP!Љ⿨2=}{"EVFWDfq1ACgs䋋MCN}=N'Eާ39my͆O:"(2̂ q pM[uL[m*:X+5c Sx!'#c ^\ Il9,;[ДE3h69JEW#ܰ5q0>sRaLp(A~ hOݑ JLGkC,8T1:}YՂxWEDC*w\Goysib]O֞1q lf8sȜ'EWp ,i&a3T膧Ox5+M+$o^;%ɶHd Wү$I'OMvApOݡ?7:|eOukGk6򵗰WL fBR%7gyЉA#ZBeT4Bmws,J㷿ꦀpoP( $[7x?jƋ[݇񥠀б/ԨLhְPU6.D uNȆ쮶4~EϜ\_l 74xZx7y 7:2; #-g,}h'7oɭfv:}tWn.g"Sz1S#`l7kY*%ErOMA'ȿ^翰1/@L~g?8v[q,_ /EUb`ظz%R3T}*: E/j1 p h.Ƃ|jFrk PQ[.Nx"5s 8u>(2qQ*{&FV/GjeHOyN ڐ2+;fUbC_V_Wu0QI:U,4dtH6ɹ?VYzJ1 8 jG.  N/%Í+k;y)Hy>i\EN-ЙShJRnKeE${x '& 渳Y CQT?)~F,يL(sI-親;&+؞Jb PHAqbfO\-MIDmFl-ܝoY(C>gP̾&fe_ 7}nV!,?=^l'V: *&U?fP^?mz’'v`=ll&Q*w 1dȘ9Q3^rPiM`F?m#Phmo!7n/ea.FT sjm34lp>^awOnRPyuܑlC4 6G]FɎB1EЫiÀ]BGtJЧIM7sAuZ)ZfbC()e[j +StM>H44 _EQZOؾ:*T6 cT>Yp"&,Rlr5xBq/_z`Kl EQB'Ե3 M}kP@]k  $N遘8o!wKz2Qç/rz|D%T:V{o]og3mGpj` G+̙K(k6 VPt*beU+DZϘ#R)O 8',7+ AHt|a8 򣛅fώZ(3IDv<$NSd%=A/QQ=7F8vwnuqtsptb5a /s^Y`N@kQE f$tBg:Տ؄쩙84=E\Rr&G(6fQ03yFۗ+4_0=Цܜ5gDd(y-ڷ[=r9kFJ)aoApsq.wXyBtx5Q^dcA3UxȜuHos7s -N) o3[RJ.[4V U@9EdFR%o}{oLy5^Iz`&p^F|L* (6_de+i]}PMo(:U[=/.BRn]$>:~ͽ JiWS~ۉZXZΩ5*F+@7-qFLg֗\#CM6SX~ē7:ÍVm<&[1Lxt Do!|8m4Ғɦ*3"]]h7LnNxfAȒ M7{ *ozq{짡6XJ~G%3sQW|+$"*b=I5msC^yUO? otRTV_d:E }T輲}z C@7sak_~_}mgi7傅!2".ZϳZp00p t\cvS~Tx{@ ">wͿVݯ {*-#"ryx!H7{$ձRo ݢe:h1dăjܲ,k|>7*s#LrK0`:sұ_/8,"ik#"y=LXi'B[=7iKl~: l啗tI9r%K>A8Vur+E7S_ Be "G:I0f/J &个QRB\b [O˨S_)lJԍ>Ίj@ '"h9WG[^kD2,`{;?r wnSl𕓴b xsmu=yPBᆞ0NG/㝻2_M:zߋJPp}: `jr8la h:?QqGXL@䌖U<Z”4Ny0x^U)Ô)ޛ՞vJsm߯!ܷZE&bSɔysV>a#O*|(I_ZrIN_}|93QCX9=X2檼|h8yR d>$"% g ?NOI>ntcҋ҈^DwvL&4WT;eLmsOdrbRx |bY(ʛFHWGӎJzQeX}@V7Q#_0uͺEp|:N7.=?0rYQQSP+5tS@K|8=eYؤW*mI]5>n(0pG$`0}:m`a Jv]Lj=duXs|N!'w޸ ðҡbr3̠%}[TY@c(=Q/Fx_C@eܷn}u* Әfɀ62&2]P *d'Iw:G*;0 9eTwM[ 01hbvM[X ){9D=|V`c`R |4} cݕ폩Z̆.b"2,h);X_J冏Vp6RDL 1C?JC~fA;^fʢA÷b'-nOٓ B#[83Ly۵"]tM4 xwYa -]GLw8av[{xwn8g ,C;iB#?T]ZSտO YC~ mbMԻ;~ jR88?!:vا}-U,cJԤKyU[}+J&7֣xͥ巶؀idNfJ=,"I`"##O8d / $Ud\H#~[)ۏD3S'٬GE7> Xc:AP0#5,Ё6 ?FbC`M55v{Ӗar&pFB}BϤD6!%~d0dPA+`Py8nE ѱ9 aya,RRZBQ^&|%{Ha H*2'Z(S[\Z5I34왫sp,]G=Leಆ F(yW1򤂈ёx_i%ke+_Yۢ'P[O T7/[/= Vbծ4PJ7;-̆L34M+Rd ;!a判ރ^7l/+fqzcߝrnۆ͚T,RlIQ FiaФƢ+3 qL NL8nm΃\GBlwP-^/9OOHD$WڞEِCy[sdޝ&XfRXC7##+*up3b]8Fg|&3HlRwaF|}Ƭ5'QؤY~~; ">Rfr7]i/8FZPt?Jz'Inm_#`I*\IIs\WW>)WČqcF(2!Prv^p[sGykʱMD Rߠ'hEBOmOROc͡7 Agru&y#eECgʹS7Z(>vq ۲}*2^XvG6ؒο)4Zre[ʳx o]Ֆ;_ [%(wK60iLpIz󪍘Y5HZY;O:t} c0:CK WXd*M: oy,ZVԊ7Q n({A@-Ef0v>)rO:u<뭒? HsFA p4 xY߉)y}BIѣgvX s"췵 >[0£! uI\PTu& )'"FlHD# @`txU4=yHP =F4X6oJ bʭ9'EɶyhیaZR9<}b y#<*58{Btz397{UG~*Ls.UaJ& -^uU(~[80+=grҩu]2+-=H/dQ J'eA6mX,<]/!%6 Fq3i5ؘcލ3.9#jjah뉑 *HeE2) Q;Bii!?UlX{" pPt >D`ˠ79-wA.C͉U]*$ \dUY|&A3W#\Bg+FV,*eJD:!WUk+8k @ʔI(%Y1GȆ?^2zNaJ1 lՏܖ+M@w!W0FŎ?- c d,|=u[=//Lbu0%;.o9Qʅ"\~hpt DI”1m;0q`X -KQ2קq<=n3'>D:—yxXqh nm/pt._^7kOPNJaް+0?U[K0}['"N8y IWº}USdʠX<ҳW6XxÞ6bh5b"EWTmiұ$,#˳O+OYYR{7!Z-EH6a >K9͈%*Q#\ tT&FgDfV*Q0Dx+5ЊnTK(6U6G)df!,>VK1*R6IשӗewV:2EL,vԜ^}ÎrTyTc%Jq2HQw6>2SӇxn_qv1K{yB`>iJ| (7j]'?Vp| #ڢ+YxL} $鲚j~mcL>ˬ8}t<5;M$J&nZ "aHiZiBl$z6\E1.Q_]!/KCznN]*,@2w S>la {jk҉u^$5CokGV%)H({RҒH$+MżDDNWxO-`ʹҎv@)|=7)'%7 rz 2mJ2dk/&1v6{<5ۥA@M^!nȡM8ީ?vI =3+gmuXzmms31_/H֮{f$0W"g, _'0ڣ|K[9ļg> ô~HI~ -/WaI(#n'ёllaThlo^93C]rog 4ٞ ]%)V:ַ/Z _'D% KT˩xN3)mpA{>BZE dA5oLBܿ% Xy6k 퀏HHKX+es-2Ր~Fs~qX`ٗ #H ݒCcm"%DG3U Dg8>Kz\↷y: ICJx=@;!KB®˫Py W"ofoA).=NhH>kee0b&K螌hݪf AtK!f\c 5J=`3 YCWx=+>5lfM1\gYЂvk)@;P M)aOLz并>:MV]N6&V"m? y`\"̢x[HP_4/:xP3%MQ0sjR w4)T)¦'oMc%Y6ޱr5 24ݣ:Bb(yP!5hj26K,𥄸u[9B_GBtȀ! _.R=pQjS˧6Ӥ TʙؐJ5>d!i {͛ÒIjR  }pY|_ Av.Osx:U?0$_117 myLcU} b*jFkxnwF4 Ư1[͙.V{Q/mc6sdLi`nIhh2:69jJ-5M'a3kosAo >s^;:R \YE-{Ѕ@Z^~lp&,ht-КH|ep{S )v>eQC|2-G ckZodra-4 *[ڌ (\V s! iT&}sB©OE)20NQ"~蘵XG?/ػw_&[åI>Rq/za͠gt0eg*c)| U9RM JΚzdcFt弟 =#]M8\؛ܶ;u Ex5[6h§ ʏp7ѐAszd}B~ {>'4hfjaR+d9slD\cá6+WӜ78!1VH$k ӊ0X0Pu۳"6hAObns.k_ʥώT9^~*pGNmv/-]&Jdf}(Hy*ӧ%B-q*c^"Pe"T̏ÓE"L FX$k ; qLOa ^U/dbN`~[@`U5%.)U2A  8ˤ+UVVg yT{HZVHZUٝઓf,;b^ 1_`K'-& 12 ARƒlFDJKB,X3m҆\N0Ehj Ve"8^9_䟬hUuLsXfu̪?9+<1'h*6_ܚ$ⱆS#$uPpp6vX?- q&b25oXN8Zi|@,G4[y,x޳/`<z+f7'/ -%L"9.#wQɟ!$8{vc&$ty+b6o!Ji_Fpmq?)h)zCԌ|G['¹o ]!> bR )Wo9+uN]dj*wziznGj]BLK綦i`QT`% ~ ᰞؙ$[HASD lH 3K1S5]Ŵ>| : o+ݻ`&SVhhٲӢw;pC@mMda=DkI`=>/8.[8( 06l"FL&>i6DkfLU%v@F,Z> [%DwCNK vnZ(eyxfR UyT;@q$iy\H`y7kȶB3'!s),f[ߜb=:*_VG__T gm"o$D ý#n0,~8َ 7r k>FAg4G*6L{|; 2F5Ķt#Ibl''3"/Lx GunŠoxf@骧}OLvlqO;,ů:0*mͮ_\_ 4^ᰶ4$R,eAKBjJw˕ɚ pv`l,@I;ABn Ud\AUˮ$"v̚p#*Xॎ&Ux0;}7W_Νһ'!̝\jm~rQd[;+]@r j䟊WQcu%ZNnJ<[UoÁ\NΨ5n9xzFiAf7Ib:v/hdp0 H#;(^7~!vJ"* ʅPӁΟ|@# >L[1%.J) бWAP䘕̳f|6g] HqȕQ]]Ё}IX6%2(Jt]y6VAgDXcdCaؔ]>Id8\YX6BO/'(5khՈg N>O=>YRA5eBځ5>H/WZgT,=2WEz?UҔY-$ԓbqkE/<2`ɯG 8WNkPW+pir>X ]GZͥѤBZ6"e5RmJKL:7'mC aV20 "E"3`%)z%HFCLS@?z\n06P%I:<3-K{DQ4Z1g;3Y]ӄ=cNZ"DZ@&}dX, u/Fζ)k,q#`-vRYĎ_c_*Y~"eX5ZA(Փϟ3VC{0Ն55|9L| 楮,38|؆;o̘ĵrWK5M9(c mmL+ doN6\|QrrUB,01XJ4iqC 0ΓeV]dR%"2̟|~ɚTpFd^eY/gum.[J6!`A94~&[?g~ JoXw&tGGS׆QX@ gN`$gWwbTn2v{Ff? 5qjյFy!Zs9EUE LAfW#&l6ͽs2nCT( :[j*{kep5`ŷgF YU պ K&k6[ڿ]!)=<69].=%4R-(nz bX {+2qnrjuQN.^<osOݡu<:4;ŀ'׸J= (K. &zJt!˨ӵ 8 ^UhUa*rنQ8𣇖g\T}cVM>n:VJzMtv~&\(Y4'cyvX ߕ?CYypgHm(mSG([ ^=LE,v嫉r-{Y%Qn0Az7 ɥN-7;@92:&2~s:nQʟrz<_kpD1qF)hAXP2(5;cPj0(\YH?}}k$*+dzP<|vp?ia9{BbC@4`i]MT,Hv8KOAD6ؘ/ױ6?-,_C!t]`vRsigx}yi_jX-g~ A8<9WT(i(梠˵4oǀ =je(ؠrz {P ^8vi^ BF$wIY'8 JPr^\R[@V[zQ6FLE%_ w[hZ I]k3~*dd $k̝m{) f/k鱅6C~8;nڵ:cv7[-pD)A^f FBj[~ip NYG_l!(#Qbʯ" &dm~ixdjJWRTd~c>*W.v \q_DZ2s<vB){.u.˦Sz}|+Z`mU_5$ji!Yü0+lfOݥ+9,q#kv3 DJߺX7|ns -نQi+ 6&`.s[YAYSŒ\|!A0uI釱jd@-JhpAy]ך ;n;bκBsh\wm~*}+V;'Q$bZ5jÀM Rz u(3bpKxId(&ɟy5"oܪ3R'[p9AHnk)v6}Ù5j5-k4pbK^h.j~ѫ E4!H|L j^^de ҙ :2q?(B ; ؙ89+A=Y"ߣ{F?̴H &[^b GMʹ' /+̋W4$,I^F7JX=L$@XEYߵ[\?OqJ6rr qp p³8=ǀ؆T+Pޙ?Y?ۥVO;thɢ>>䜇}Hc,4n%94(X@#B>%j@ :D*K+;x3>yx%uMZ{T,8|pcE(R^։;6yb]Gg|qUX#+kq@QR\'*8`[^߄ܻ5b2^`ݮ4TQy}k ?\AYh,rP5GuN4nWXEiԓš`]K,iC/Iny`D+2/p'k;9M ;rC~/W)EvnqF0 r`\d/ =uh?ӫNM>>9 T&܍"|%%c\uW?%Y<%+r&\x "@-DrSFzB5F 4m"tZ%j&/rkcgΌ"h;ngNp>Mk0oL!"Z;;Sl+yi^mÏsi9Q^>A8s$ 掑=)X֯W>] ɛч#  V>OsϢ7p(YkM,džyt\[/ݸA**{O3^X le5o0 e%ȅ)QRsWm.$+t*|”r;v̜ CMڮnIǂ]X^{^0A<nt?RhG2rwgl xQpisg *nV}?aƪu*7MI=@JJ@{3bbx z`t.Z*H]qXx.v:IaʟZlu7;wi6K$a JA2rZ)(0XYoeb!5i8HjRZ Ut} )b]/m{5 \w2%a&ࢆ!o&m_f @vywoŗe3#%b׿.:6b_9+Q9(EtPh~2>:{:̹ oTU-  8ngD~"#&݄lf/Ѳ&zhՍm"UP iJ xy>tYmu)?T0BO!4סWHH׍NLlA=!pQΊ+xQ=7|[+)Hi ۥ'ܩ;/AQQ:E3cnv SvPcDWVs-=p1pB##n2GD?`UpR> D $Չ/ўk3oLsRGfe oJ1Oo=8C0r@Ux`l:Vv{mjEsxUR,FIۙ<.B~p6v%\km|M=R޺GG _+19Or3& U{S% Ү~lak֑ 1Bǔ1$K@zԯ8^uEuC *,Vʖ;_u^&Q$٢ģ<)taGV4b,(Hiz X)9 =z^[Mc%TpڭwY5$2 }.'qh0}:=ہ?~HJEJ\Ą#?maYtú_5'8%WtݲbRy}5x# a0gw;_X5@ :X/cP5  tA13?B9=/^! LtjsgnC$ʕ'eUP ScO \ ;<""em@ aE4{L1ЖAJ* "粭@ls! SN%N)%sypԨ(PLhD۸qTQ%AT,Nm!vgM d٨6ڄ,L>񰖷L9cL\xJg'"&j L*!{t̆J?][Bg8Vße3T. ~2JC\!{*Ol,0-!Fl`K6 G06 rkuuӋouFy), ?ΦZ![K*3/E4lYF?q2>Rf7WM=aE HvsZ5\GI 9z[EmUEc[pS5 HԚEf3j4ڝT8qTMnI4H.nN1vg~lbG<'p d _‡:Z1N #^"wy~|R@b141 @Q I5Uѓ`hQ%(%/at$raMHH8l܄SD7q{S֒3}$7E-]"6)6 )Ae<;W, c>Gg\eN(aFi^}V0/NP3ֿ3Y)z!|gѝE 9w^6+پoEkyz}4 c41Ġ^rQD#{, Mf5'I$(|ęJ{|O]HZ@O|1v( Z@[w+Skˆ$= C|rCFX*æWO %{yJkWi2!:FbNn“n&Ƞ_tMvh>ssf#OF&Vu7~ tq6@H& 8"bM9HfMs3ڍҌV6Z0U^A9M85 #sU읽\9@Ա&S3HW([{KH.ϐ:%@"\Iqxcd#1}Yb*eax <-v6T]0FMp/RP:Mr! %p3%ٲnͺǸ0b:N1 >F~PE[!?<W<ኦQtXeӺe9ߘr||r&Kab[ԎX~{a9R5z=B_(‰RxWy7:H V'G$ZA4-#D4x+. oD7teZ7gs SBdt!u:EMAxs4t83Ԡm0*<~12k,_N^mzdj[$(GI90ג\*= ]C bD^Rv!7c89[%J=J X6~Acv`Ç6C+}O]1YJgjK'QwLT]>$+j8=%E nN^[xvz tdMX(щwp--fE8@9*L9Sq FGF5t+)HuM$Wx \}𮚅fCyX-0&# gs֗ʹ߮-w~=!N+u#' # 1%Uwf^ ѷL:37em lIO=eGv)ûܷ.(= t=D ["J6u}F+.PybFJDB3ΞhS.nTYkh UMR4Iń=A\RQCk'@; :R+o9]}ZJ,Iya\R@K۟$OjXKƖc| !o,X\~iв=Es쬂: 'Xhٚc,06HАLEFk?"Bgz!5'aL!ig z"uX#;6L(si^;J$rN~AsR\Q-LE^j䣕ls8fR4Xuhd:<ME*ßr,݀m hq)`U;w8k]հri7O~ R5$h Rw.|HtõiC7N S;F¼Ġ084fR%JT gסECC2/2; N=e`Bc"8W]A_`YSNߩ}` Z[WbwX8'H.ψEA[IߖY+Ao+@ {)B˹~i-_IoMe<9cb xEMҽRnշB%"YW4rӱtoǝcǜx5IANvhOBW@}}Ua\_ij7%sf5Z^NFOƃcGcE'C)c0| wޚy^HT,CFhhwq /J~lSZ ubTLNghg8ҡ4Dd㯎18}=lIð&,v]uz}X%gQi8,aXKgUЁCڮ1CglvWi^Ɩ85 s݄,[$D9:Ws.+*Xda!hiF{̈)5┨RID"%+u6S+֜X(+V/eMxŁf?8xbk GWyw/> ^1.4tHJZI5 dUL `O/;{pWX^_"Imeoyy#%Dfϣ}[ Sze%[#ֱNjiԠdaCK*#w"N3}?iO`L1T­EܨK^xO{K [w, 2<݁tBg^ 2 Z1`RyOG&Q,Nߘπd$>6ܘϦMJ2Qq3jC{Rྭߓ/6cU/ϴ]*vJ'b/՟K]k}5I;modH+ *Jε <.XpaRAoӆ`!c߆QR9m;HB35_/ S=L[ИY#<⍡c{U?W;>ט d*FZ Yw0O oMtg3.&hj#Fmu̱51t9*# 1@} !ע. +}`Et&Jqe N:$>E+')1Rrz]3]0/G*@`'ŵ@3r),eJڸr;%:g+ᤙw T3רzo~` L¢-Eڞ0\W5 :5N sko^HV5t%4 ضi܌pd<NnLB5ezo/zvS.I%Gw\"ld 3gDj5mxyB}>.]l}Y Y$ՖCh(=!RW~ / v-R[wL toZ 7׽P?w@%_SJ 4ZҢ(ò7*άq|". 6V:,?GD٭9vb&DP4=)ʮך0lI| [̮<Őb 7DtS߆4T"vk8y#5l\r A2P&.X%je"m.?;ŽO G,q4_ngtm?}JI.>eMwDUb+IDѾSH=iz-4<5@|4)Ec%̬{ v;hTmhgy)Cˤ2 ՃI4"!2 4@pjY3tL4˹t{ѱټޤt* L.M`tdDB\=X_ Q6f،aM[5K$=6tè_^v45(b54B3O/#ɾh0}eWŚQw,W ՙ ^6cr $5ir2?j b Rpԓ4`P.^OEHDžYDR݄$ q^jYrqiejq.^Cӵ9Z~v:r|UML~G6f*ǡ~[2 ԁ60BU­a1ZdqK.lx\!άc]XBKomc7!c5օb}Fj]]"h<k%ʁoEVUln:0&Uq7w#m0:$k;`nH.7]nBI7ۙks$[! !9yg"€sc4 HLog'ss wm \͵Eh>pPfRcϐwR,Ǐ5_)^y4ϜToZH:JMYkXXQeDjh B0!}R#70XV;$km4mV0zoR z9 J`j#TsƏA*#h B˹9V!f ' s YmdvƓ ܖ-'<>%92?#SB&fb cH)#hTTAwR%Nd5)=Hq,u8!G,8"b{sf;_Yi #/)K늎C0$61j3=>&Y7b%>`dYՃXH =Yqj/RW %dGA |yK0E7 "+S5wa}!$9I͖^H[1P\߷FhLǹaYnÌc_ Y[\EFJH\p}z6 {4*eFXEP\d#qP?y\2>(F/O h8v(m:]ǬAQXu {6qQƶ[$:=xFDqx̣v^ i{y0AY|돧CRQTGpr"h5.IN.$G?%ޘfDSAכՑ^_PL-T&U{` L+M, ^BV/RPu:YpT&k3IJivJR%A :H?ݱiz:'cAG)@Iq5]!}0@ ˏ}~(uL86PʼIےeDg/ 6N@(<%\ !eي!iF醓CgsuT;&HqlQPN4x}%Fl{@6}r3zؼwv!J|t{z9DØ\DP8G8Wܺa"-8F7lKI~m $ªaJ+K #$N=Yz9Yy|'f&ByC,U]%7K!DHw̋/a&ϭK`oDsx j x*l ocqًKO Ո$㎲ s/\qifn/kz.8AH,`jZVhd+QlM/j R0"ԩnӆBRz:fQwl>b t#ytTj]iOIw^+>Z}kC`;{Z}Eޖx:Q\{WK̈&JH)M$|mpelc)ݱ O4~ͺ`Ed/MqK4$,Xm$w:D;*B.EjQlwB)M* \ܶt"lx^Gsw6է%Y1-F:n#āPsҺI@y4AC fk9'w'ɄoK\u4zq}EJlhB@&|?>NPTRvJAs-&rin-Qٝ͟?[W9[߀)!~Ԣ,Rُ]ŐW *R3(޷R-C1+p/~NKΧ|}7)2._ᕭ>PFYo_Ubww)Uέ E^s8£Y0CduӲhP|b᎙r7cU=?u_ӭX-aI1RPv3&1Y\LUG5G|l]`Z ߳a~4D0RK1*3sM]T2u!`\K`lu'_)Հ߿rJڞ0F)[>q͊D=u^٣MUovh~sQT|Y{~%5$rd-|G9 4GN,JXr:4ߐ{:M Ol=J=9/ƹ&}Jkۺ tU_x{1#E Ś2bY/J`9ҩ53~hRnПIrbDXn BMAzyR0bWm glz ]lѴMCFZ).&_2/#8̮Ja{Ѝ⤻"C,PXsP]M~r%,;-˄.>,87xka:kQӃXkN^sqGw s_/4"XVWl]@\^i!J`Ȟ*( (zڕ,""w4xk;9RK[1ظU-cbLs>Cn ֽDݾJL" tO)eDXE|/Fd' ~fMpvLU碾RFe  =譱I-r>D7we R{G7UV3U1|W|$ qGud2Tϐr֔`pZ^,nFƟv-{xM5}7>%^`lX4 D8G9J:=|C/6C' _Džߛ'bol࡫?<|9j۸k8aE._cF7^-O J4+U7IAL켭N q1ueZH +mҲ51Fԡqb!l-6/zCm@gz7G>Ɖ]-Wo6.>𿳂Gp>W޿,ĥ4C+Hufl|0 9W+j&OgټLz=[Yz)t_:;mm<߈zB2ce"L:(Y3ckiyLwx 6Xr/'c%ZDN8̔tBsEilDUis\wHic~w)+RϏ;f,^ +놇UVLdJJ-ҡY5d{=DC\0JLK}K7Co/]=; L0EEƭt]]d%>.jr%cf]:6kI 4º MvXAVMa13f}\P$Pp7=TQrkޔ)ASꂌӶ#%d+o<4BeAƛGK,d+,|:Mv`׈^vԱ &HGy^nKu+XкvT/n -HrQe'^ [b&7Ii(m fI0HCָa΋EAzq?mϜ7wugoѢ/hr<."R-qѲ,*PL/u p>&N>Qaw$hĐZ[U)6Fu MRΞ"~z{N@jkBKV0M@cMk# 78ďrNg0JEdA$T>{ 8O\QK^arX.b+8w/P>)dRŲS`L egF|WXE rRl \j(f +:d+ IsAS^nc4R1u*k՚u\b-1 7-A$vccT|@YNum9vP I/ӌ,h?]*\v"+!% D:YTq[P4VbB'B]/[]1%V*Z}Be~+octOnСtxx"@-u`<\8|9n1xSǾ Ĭ-ji\z?ohE4;k Ϟ#|9٦*b4Yz>7,Q\vTrO_86{g$Ok YMLFb)(ؐL J3_fJb#orkJJ: Fk?C7Iɣl*CQ],ۧdoGX4V⢏ZM|祹A!RZA!ޟT,8Sj`u%ecW_C>&C\h&lPpDpHfQaDKdO|prHp?bEfPfpR>Q$H+NrQ>KqB>s <4yOxA& ֘M犣oJ_kU#^kiHhT=TyuK*cb1MwC+z7UD2wt9">8!dDD9jSA˲K<@F5X$]e(.- +1i~FtX=F~y `yjheBIy0` 2QS%dn"wȝ.“)8>f'n-N+z3Wh}$`; F6E)ImCT>"g 3᪑>]#D*)A+ӧj 7gd 0N@Ƶ;9̌O A!\J|G kҔs*ë‚4J uw+_]l$x4=B0a)1IںXrav!oֹzwn.AZyCd[0۝0rFυy~҃y-jA /"v3M~=-e̱-~br u[=A8A𐑰<$kK wLk,.*k 噾tţM7m,#e`yD֤X*P*8Ƥ@z1]'\R!jVA(S-WĘbğナN56%nut4R8HC Q>з+4}hZz;{J;\_u= Ib^7 τEجLIiEYpٯ>!w8gX -U2#Nj Di&Q37 g$tt x78@ Wqkf&a&sD;q/#i$?:G?c;w*כfdx4xn$گC'.?9J )z[vPzWf[ʺ5t+/c0/"(yŲiKy6)uwnD3<9|\X7/]g'u+3='AD^f_w'~ uŞkMJfa-cC ʟbxv*:|d&+HpsN1_`gUPbT#ܚ,3Q to&wy:vO(`4_~B {./t'_RloIQAt?~c5WAsoK>phvKK8T-FGmѶ_QWDZ`;>8R h+gfh(U& LA-9\;KFB7~> 87ю❹AG.h>ӟړ63-ILҍ+.h D<[MCh,ȉW/@gh*B9Rlf[s/^zVVmjD*6p9 KsC[hfHUa׸*\ ><;g1<Kؼ <; "Q .?G3jw@ˉ;Ug?_ֵO\:`~[[}ЛO}m>o( r=`w#~ DiZo13&τ.tb] \q@= )`C\"]%Y)f΃WzAJHX7>Yr& ;C֮8vgmuHWtS >mή@ꀘ4 wr ߚl5OlMD-#aTmU>Ц4: Sixz9E6ZGeu[k4t)PIՁ|_܇rxry!0shlL 688g|NY@%GJp@֭bӛkGOyS@HN㕠H#^oW ޥN=‚- FQpQGX ;ٛzWF*e<$9]^hЕ2e3.3d0<7C"#tZqpodrNDQ!>7Uz;" הM2]5u$4Rr}nV(pcMIB!xi.r3\΃ vHyo A@r{9:%fzO$%qshEsQ7T$0 ,[Qt?*ǁ!n\O",!V>AۉyB V<;BM4tq~aXƈsM+c/뾕(koSyK}J`H-=% X#[bRFOοG]'(S)*U AߪFۑ>CzelRb0iҳY+t{A~d)P9gc"x,5 DeXI};<[B&CX)4kVvxO?GMr XD pѾ*Kh zv:!UI^@7%ir0zVOOˡ&~x'PȚA)gHPITTqeSd=|K⸹6\*2Mvo!W;IM~.ؐE]o.vdK#8?dkA>> G[rNYG94 ~aFP]MVn&>)[DYb_ZE#լqzV:1`tO5 #^\QA]AA/im]koQ5}lsy6j*]\  Vtl o8T&[شYtk{-u(DzD4W#>&+`?Os=ʎoorۅxbTKRHLHkW 0X1.:)uU 3x'1"Y%{OV\xؚ~n x%Ƌ78*-j6=XK-$HnH܊,[υzז?fNBPDANѕ8zݐL]کKy̳ʝj9|5k9߿];fQD@Pk[LYh2+{J)Dh)/^m,ٳqop8\KWyH0Sy2WUu& Nu]tƚOY7f;de@lc@^d&ݦDVr~$r=i_ƢGϓq`)%L!G>[e.7((z9Z ȠP]Qg#C< FzC&0l<5s'SjxE ~צG 1P4#tP8S~xQǗ]V,a7N\R>ymM{:(xADb4:$fAӷZ XHA=6]Su؛ CcV;+"1keVD\YTSqJa F]mS[NW(o**)4͇1-Dx- -4c:! yBy;-5Et8vr2t^զa“h=ř/_c:.籨zVį$nڌSZ 7џ ~`sTeC,W=zQENT( jSGR%^/y=kq9kmG~^:7ؖ/RAEyVogwrxfVavoab=dGpVc"x1ᄆ쿸d\J;%>4}r ٯKyJIJzD\i"-"d6#j"ͫ :/2 -o,IJl[a$cc[݈'7*(N{,v~_Ԓ)H5 ݙ}nPxޮ{_f4E;d6e+&^w{Nc?W,[{!4jj6Y iϳF#rr߆a.S;O1J|sHOs14@ͰUM5 Δo^.5˯jM}U {,KLILƉ,}Tw > 8iٶ_tƻ?d/tIcQ#}h]/@ե.rKP6NG[y?/–D^j$mTPv`rmKooal/eǢ/^(UBe32;4s-pz 9(xv^F|fO%Cv6kct<9ƊQ=G@>xXTXt[˩M)v4`?-' K=XX~(8,n5}oFVh= C `Zy^X2~=k܌ ZaJIM@* '/V(XᦌرD]p\̅*-8כXm N~) d>;.hH7877QMP&4\P(CAk E?0ăl\3Y:u]yU"O8ܶJO>ocZ} z3=:zW:|2f%\`IkXP_~òyGŧvEpy>]xV1~ek 7*=?8?&t^ ɹ7䠗ly̋brFsťLJw|:׍>=LK6ZDtT^9^THN[5+G >znBPrpbUoL'da1ixQ;fsO*ȱr;Z<.XӔ\yފ+s׀i؃wM~&w#*?dmyl9)FOUh%m'^)>OͿC <ǀ n߅5iJn([%Xkl/~Q;?$u`v5n<UWi]b:"RX4Z@־8i0)14.(J'ɹF-2/r?F?Xc{umgϖ\ ʹɒ_$r}>s ޼kzSnb<9nm,G`%|Cd2F'͒2j{w]yIĞ,0\@CE B l+ZR &Et\ROwiM [,szsAF%0'I`b4hQ&eD:7Av"/l:}ve$}S&.aKR+'D#˦Va嬪w"6!a*GQVC*C3zOߣ\rVۊ\97-9_$~NlE|,SFe6҉ )AFR$` #EHBjPwwn\QV@Brfvl? {F)(wV(S8,688O6 aczRZAuHbXB5^"$w= ;Z\#A<Ҷ o!uz _iۧcùA[~zd>7WftK?ͣ{ʲ?hB؋Vw>d95-}ʸP Nq4$QͮԌ0*jRɑ0>lJٽ7:n5Нnʈj?ixan 6gA:LUYx+yP荲׊"ߡ+"Er[SM]uyiQ8oK]pGrP9#_Q ;DE&M:LB P=U"2VX@O׏}uTaDhM /e .EW~O'wÊ.M0NCXHNSW ּe?345⫪;e65zOE+ꦥЊK^aM.gH ^ȅ=S0j*6"V?~ ܩ2zX:-{#g\(YЖmr%h/pzF6,7D= T}' [>1u^Z5&^ >*^_dΆt'q0ax3EU0x8^fAkꍕ**ej ^Z\%Lk6U81D wNl˭>!yYI{TI~Fl `jx"[U"=&/i2K2AS+ܽ]{ dCf?P%UxFDk]V7WdZJ0^a5W_=xm{6u4fRڦδg&N"3n.pgէ}^9UE[b)aeA8&cMR[&aV߯wnjK,K`N,ȼZ|p@gQw9@=,uUs?Ԉǯ'OjK{Qq6@|^R;?+,>URU#DȺt**tO| 6C*XWhcYITZ%aM&i , mdKڴrr5dȖ(o"m 㣽( a:ԟFs<8~9[j@n{oy$IR W"SS j7\Nb#ݿ6^evEQ*%Ii$5V N92e-9o]w 093oɕgk|HW=Uр@[;r/ AȄ  wMp=?aqw,55(WMx~cWB_Mމc[LErRY1A-7$Rm6{ԕ¢[N )0GA'ރڒJM~^$ih*Ees,hӃ]zwB AYS6 aZǮɍU]+bP>ɠ2$Ag ?xL7% Ǻ 6C3@Nal+!M^n^т;!6Vo&YYo;BTұAWs#ꚦ&x)0I!7ݰCv ބYx{ ;}?*@UQtmY%+)GXL8P-MPC^cAFdBH_^a6 %rTO"X'Mﱽ 7YSx_ i3*V f6Jrpa3bL'\mèh ^|v^ Yg}bb\'6%61{w~+D_ cXǟقDmT:rQJEQT: :"%]{tA<Ȑ*R)%Fvd8m8ga3ۡx{k%xֹ`#`g~/`ODw/҈LfۗTcžC {>dۦ9lcI emiyĘH\,> bȋshs|MM5c`}#չM9^! gUNo-Spkdt:Vf핳nE0;&5;:J;W 1sq}|r EH,$dL{b*SF D <9RgG3[j-"y6$.c ʬU6)nKO"W$"TT` 5)Pa0 >V8^i\_ٍ."gķ>,Qv㫮*+N|N`ּ+mHދgNU tvvy_1 T6D!~W?O֔{\3bj5$@wS1RV+VVP- qb$'lj[ rڷ8Xb*::+fǍibi+jzq(#Tͺ㵞emQFM'DP,FAO-!CQTGߤQ|oIM&y=c9:ᱯ1ld*l2LLms`PMjJ3aϿE|mtbuи& !]%\`>YCc͵ W Ec[\i-K+ (%-o囏?/0jtjs%E*AhI | Wv$]-Y87ay{ܝxn; kq9e2SCO;>RPWFhpjE,"13>c(<hÎaYGZXdb{ {4b&Ur( DzUg{iWuk4AY MZѸ*KM+ecǼ #5M Z' z%}_$5'}Ʒk.6꾛q ~2 )6[ZoH7GKSVyGA56K&/{g=:܀(Oj/gAH7 Zy SH37A 79J/ws2)r9uIAcԥ;eT(4QS.HU II'#k`{ޔƵKp9pQ5jN\N;8WBBܕu1[R͏tnyR#&jP펲תϿD-*ābq:P2MN&NLoiR]r/xUFQ5Qp\1WUo 6%78 >E)hr{"| 9ɡ\$%9|GQf?C䪒k6#Zy[yc@a8mgGVU.xiY UP{4oIpijLWa!d=7ئV!n:1 nB$:?t=M !8$Hu(XSŖhPV+*($zW,>s&kT>|󖓒R~D+j!8xv7,LIgUSvգG$# ]&3gЄrb:Qche=,WYxOr,-De[ (η^؃be i\Wۢ6sflu|3Fd-b 0Y )C^itsM~}i:Tl>nϞ<0kԵ֗Xd0bpȜ͐h8)I͕Wt'MX'IsU䋬Btw $4a`3O Qn3̱+MH0!] ؜ SȆt7:s[ 8jZ >mL+F;;RM^I¦x:Y]Tjq^ϰ2T& &_A <9e<-Z N'EiZ|l/۝A`hAQ/x0 Q9B-~ts-3ְ6`2^l#)9N&_c.*͔9WZv@fm*4amN3#S2m[8|8XQ 7M}X6sܠO-eL" uxY6P7+CmqFJҐxPYD$^l*SW;{O{X=&OX=19v#b'XUрh͞b.6Wvm[)\q3+w9|:3x7u !Vt|yHb&, - P 9ߕuZV{.OPz]؊Rdav}Q.!a쇖Db-yEqibã⬻%憤; PB"OK(%W':p`{Wo9#7%\^ЬHI% 4du2%G)oMt2hi ,"TBk e[y^OMZVK_;Gv)-aM&PEzDܖ%~mtQY/rn!|>Ex3rp?u8$.fD$3nBL;݄mjA"x A0}r譔yeR8VYY`Չ ?LJ ײPIvDVb[nbr 0z,A>LfʊԆ=GG M}5ى_u_h-2 |v/uzjP2wg d"Sx'(&]0%"EβcNg ZsKD'aϼKTB:NUضϟ)1aİF^0 RcVz ZBbVZch ر_R| Xbdqĕ+ Cd Y׎#J,Ɓ2aw7 }2oA+$O(vpPKޡ>_>|EKi5TZ?Nkl1IRˎQA: 7:~oH6eBycJ3кDۗ<[?Ìʪm-u=%^%j#5\w|A櫠i nc3n`6 %0( 8V"^'5M&iSN윚 VįV$Gئ 2i>O`>GN"@Q<FHd)ffbH^y;,~R8Lm& LPlj Jc\N-Ԑ^?[`gX7FHb_Fُ53E#q %5m2 @͇\"U,q*X~mf\+i, ;V3ࡈgf5J' Cd*#bq?/_YFMP@m0M^K;$6X32r//LW(ۯPw[8W7(ex%:V0R[ݪEPY>1l=SxQgݗ&RjbAL Ƚ%Jɼmb QH;{Z .=)/XXEQ݁J׻PR`ܞG>h6$HB}jG22l:BR7#|Pm 확eߟRD2sA o&O(ԟ@UM(6!}}XKjVS "H煨^;@?8xٰ0l=Xv ~YVrvLrg6:{͔aohj6FxBmH[x G^(<4L6"L,/"%fӃd0醒Vao'»I,SUv JRh6x9PCvrRD-fq ~qU-O"3GɀG i /87F \YX&%B&+X^ԁ(aqeh5an ~pQ\"B =L%I8pK bMƗ#-ǜCN{ObyiSR*9(\[m̑ !!X 5PI0M`yhK?VŌ$n#m {Zyw;()vmsus9@Jly}%-B(ȪHB%=U>8hGq0mP'JQhn!z2M LRNkp GY `(:"k1 ]>(EcXx 0VCs9_.Fe ;Kq&.Ӝc)F7somM}"KB0H:CǓ/ɖ >%)!@-JIC[&|.qW#sysP MnI`| FlfCTM|Gv( ~:<5iJ DO0D}М;Sz/r"2Y>j0*<g#%D g2uDEMv;CyTD}xF _b"l&ώ?8FŅNk F_I` \~rhK}I#g O8 ~ ktdyzFu+,A |pα؀PJrnr?C@"Afe{ؙw5}z&E"TPmSdyf$jN5fr2Y\`"{mC؇#@  {|F tfz>YYaoSagbSqZg\J׫o9_k jCm+}m:Uh !@2ii:wlz+!WRjprKi d),M.xqR`CׁO>7&T2F_It׏=|J/aBp>$X pr1 xӃKmva1jՆMnn[`! X:@1nh^ݮ>%Dm$yrg3katI _M-c%uRI!] o'Q::S>g[O~F/ /|v]iK*N i^7K. т /p+;{ W5 1dSIIV{ȡhjCOdx[1 CP[+U`\KIśdj801 ;=Ĺ| Ą?SnuSJv2V9W fCN-I+ *ہ>aPif'C]4]UW"^8xνlFD2z~)Rz07H]̈́mzII)OmrڼGA@hq)fpJRkdgKkSk7e|9{ay$6 f+}1WG<XWHX Ќh J# gMJQ){UMIl2Vy_$=E@=:FEc[ڰ!VCuR+ \z+H L[ M;ʛI Deny3 >=k*X|{ޒ`U*#6Yl`x.|{$iw@{ W)/gG>E7R;Θ N\wg}fQfՎ}A8tzT{{_+u' IxeMy؟jbxXvP<X_Y@AVsP 0a ##9iRG|P<>uuWT2#ŧQ>"4(4 vODO(tJ?P h׀Nÿ Nn`b g;R3YH'[ņD?u^Cg|&}c/Ŕ bb!{JbDګlr9m$;J @xTal)؜]pg*;3& \)au, 0J\l^z.;KS UPCwE^UQKe E l-IQ<{n5"OzSYG,-#p [ѿDg>ح㈟(oYgמ~@:It8tQ=aws Wl(;x`nIa,sG6xZ6C#R6<&&ђYCE%wIC}i`I'dQ4 [tM~O5MYCHl\. $Ll{H9 z @y.5HJ.7U($;{g?|^]عN5|ElknA2/ lU`WG,NdN':W݈.9 4A0(Nxz+U@8Wm.$yE!OV%naūU9<%Bu^B cv .yѵ"v_]sxm ۿ0Vv:\&Jz.R?}cjdeƽhۑߙN{_~gE͗ۋ @6fO>Vs3(+s.hέMЀ1. TTw9LmS qχrh2j{%u;KѾ 浐8fu2bwV$$MWD"q]O:E+jycJ2 ǝ ƭ+z#x0W<+RsȷlfC~ksJG(OU}J>BFgZq,8*e͒ɹO|%l'%;045qIMU*ۼ@azݒ V9 ~ ?zdw/_ r7g',!=Q1!F% {$J:Ab |]E3${"zkæ []5VEdbBhkD3ZCVILJ!:r}\/Q+'qcVBMLi'$m=D_e&f@9.2^y.կ ]փ4V]m#-A[2[ef Kwt2Sh Iʙ8Õ:nX!z]Tu0EAZwIMk,~AkOtlӝ1Oߔؓ4p'D*< %&B0姸`pv!AG/s1^"ghgsQch._.żK5|.DIBc6:a]>&$ůUNG4WsksMGX(ilk=bjm_)=gޗ&g3WAzϝHXR;ݓ/m8 sY8a84w&Z4I")#sT3cbelʲk"bo)뫗q&twu nr!@r^u#Ԉ/QOWP]Ud[Gd$/ @jLPgz}KQ%FK#5|s5&Πt ߻ػAM.lˏ$I5CJkl[G6Q5eHl2ں5*o9GyϷFI)DjJ$1o6س{=Iua{hW&N.Q Al˻ ԔC:DӃ7jİF=譮$stA-A0"P K:U.3RM5,)rElQ.ʏ뚎a7A-<8[H~+,FSL܈T Ɛpq=~VO@CNQ6a;~.:˧%sk@ naA=n Xq_s}ù@'0Dd_ZMl!v021UX=UsoIL22mߨNgıB۟:rkZ+Mh/' ,r/^7؍m|r0@,S+Ϻ +ש\96*ªpyk_#NKnMY i/G-ɍ߲. }ݬ!2H)L֖])؍Zj}(̚`[VSY mz6(͇/d v zfQwFeO@_XVCdIդCr.w0;j32 =U_d=MDCWjN̋ CG&"'WqH -Q7{iѹAmWGB^;¢FۥRvF|6pWpnmXi{)pӡ0xKQ.[Pf C)^/Mf®Ev<* I*xuHyP+O  !B+A> LC JIU~x2 ~1/Z y[EH kD] K&}ϭ>@NNϡ ڏW}:GŊn9> r.G|HH&p.DtkG+ug"^+QkG[Ƞ^`$}p| (? ~:WDp\dӴ+'ﻸ @я[ŲN*Lphg[|qeG ZM;CBPHW(l`CӐf.B'bduT*SՕF2td\>< fbμ<#$րsp†~L\ Q">"/<<1j_5y6Vwcsca-voI/(Ŕz@~,ru]$Zn%jh/JՐJDٖWu;YK ZPK5b'~V.C)e!FȨT'k||4<(S?)VayRO;|8-Wz7 z={TI<5%(u V>TJ#i֧$hbGDj֎:->@xگ6 Dw8pV̗UYP:ld#K C\*~M}|v| rƟUtxpM.EE[ YxISݎ**6Ay4;8C?Kd5']UL t Gk\hNIjlIJQdur.Xf u{ޤ inr`X}@9kݸRe0ta 8@<1u ?6ݍza(E Zkc4/dM2FtT-%ݳk,8UH&Ӎ}ʝCQ,73?`Ms`Y{@mD^|֐ m0BUlp~;xh嫘h$[{F#SJqv.`}AyX .wK:vmPXjۮ!]9nSӅv7]sdLeܥ'sZ *irX'vVq[vV2_-dZKqn-%#8s }V:=IwnLu4u(| !PIܛ%֝aě @pj-x|,B JhV2 .9T'S[&dky<=! vKϥUk<(nzZWa@}ߡLA>FzJBt: -'yǕByv<ɛ~n c_Q10=(Yu+*VjrTyeC;V8*8jղ9& K΁<94& Y v7xEp.ό`Z3PaYP|5tx;T4>_tLDU525lP>7Asb X%ܐMj[gDܾ÷':NPI/#"::,La9hL7ATo=`ShmX.n#ӻT/N#"}iEhjr!ө+ &!_%B9?\Kr'z)A Y`?HPRǵ$2e.KO4&1$F$/?(4ډSb}#Hp0OM5L4He=DE*&KǛTG}H7ν!l@s6Y!|269_*/K iWt5N9%gA^Qj$!lsodӪb˜Clu^ze&\,P:-ыrH#3̯2lFc, >Hmӂ6 |%}0+T@U| `ICzU=4;/ua4E<ʯ њ^E ЂicjiD !;6ˡmm]+tuHx޻p¶+JRIh--gĕbONE18Lb79 <.tuHĪ?pDXvBɊDg{/I:$b2fy:ڣJQJcyl%Bc7,/2֞I;` k (k7)LaP-`&l۽Y)*x~&5[Y휵I[lC u<+E@4¬)zUlpܑc!S(v](fGfn$(6Ӑ~5,ψ?>d4r҇ʮ\ ~aY \ lЩl1w-YssY$@MT4z%'45AGGkI`x@K$Fh_8rC0[W\Ld>:@`wb8;,wJK'FRtY;ϱSݒu Q4*V|(r|4P4q`邙PRq( Ϳ>[PwńVirtЧܝ@=A24_@>}%6Zhc`YBK At-$M-f}QR~B7!TO5Z箘KUvD_qT_s*ؓ4!< 6- `ChdGsFo -( 2쌉Oo.R^k4BݪYR'7.k8DgMck tN!ZRebQoxੜgBP\pfX_]ә'Гz}rNE .ȥ0w˽@6}Ufy/E7wW,({?k{Jp99l̦dk$4,\2,tXJ%c\KIJ:3>Ot.-M߳Bn>s QmzƩ*{VEtKʘi6׺O G} |R0.(z}>d8wYx) W^ $G%-(%, oo7[b}.6ie;h}ȫ_Y GR;8sPz'~mi= ÁF,6 bg/-+],#8)j1ȇ0 OK-vVxu_o>w"P\JYm܉+9iXN'e3QOfX)%&9m7vg:`8L e8YMiZ[8wG7 f e,1uSG‹dJC-\10iXvSvZ/LPJ|kC6Hesʈwאf7<4fao叐Lu=N57Q?m>т! ʽ?39TBsF{v&[]˺{}w++GFK f6j4 e MX?<ُͯm4U iq^4qO^T|& >Ubԟ =%s6dV#˝my{wX7ŅԀ49Fۭ>uJVNv`F^<1{\[a&YW"X SH:DX/tS>(Y2nWDqe7?w8AU!jZʝ>\_ (V'7A 00fjmܿvU^^-֠P0jj|s3vKP;۾~oMT"B[0ݟ4t\e$t{7LrUBǾ]t \1\YmW=ux 1jhog7$8˵r!VڡN|Mj\Y_X z? I726 jS̮ʨ(N".ZW6µݏrSx6LEb)Jz\lI~m[J1;fg;f1Q6?ΊC@Q4$?|C #Lo7&FJ ZIAA1(ƶ8wli e>shk^^6 Ɲ͵T .z!Y !TΦ^$w4(+ ::”.:!|Vra{D*zJ'006SP(8 wG[EBh 9&魨Ջs`HEOD= Z6LÎ4=kS3ۥb0^}0GF 3Ȥ"̠!z.`! mzh2_ً5)FY<ߝVbe]uvCP?j.NNm;aB$cLC^eUW PA7~R͠)%|>@ ز0Zꨬ~0ƚhTN 81A_EմvwXL 5MwWQm#3&Hg7P`Y\7?\p9b)I5'QAV!bAo.#$#|zMHoj^oQZ =f|#p{p,$la,;m m$Z)(,η~'VA"i"2Y*['Jý%JY\ɏ܃gh$(W ~oo~yaɨ|0I`rqli-.uDa{6,_6w}s1=p%6ɝGr8PP@] X 7VZE[& @m[%#=cS ojC8*GN)dӆ#,w|;2);J4!SHGç%<eU 1P?䶐Chu|K@W1tX+:5FCX}M0>X&`x B@tI,(L7Ki15m-V u=E&(U3n(䥒d+kƙh|=}FG1)z\IB`fLGM츘ͱ?I( 7+-0ݡ##'Xbl/)=bn!u߱.W9 \>zJZ;O˗ h7\ mkeVPl EAf*7//G_dQ{<4w޻8 l05 "sޮ@j9 GJPIp#G&8\c-ē\iRvA am1`"ի0@&1`~iF[X{ݤaMY&c"|gxBh¥ۑ 1mgO5\bFQ$J{@$g[W dyv]D~AIҿ8%wH*C)IO4tՅ%q˒z^eLNgfnTyko";2 YNGJ±ϼܪ *frQ4K옵3]p ;ITA HUYXOq]j<$_eҊŒRLһ)@^)4c"q ץqc*/a#&yaCde7@VxUid7G!p/q<:lJSEVǀ;w>#;v8 4Y+KbN qygJNh Ej纡Or#yRcz` gE]]7-x'eܩ+LI. /gaj5& = 'F5<#O4ih  Z-)CB2.^ЙdU:JYT@GT* 9zA6Bo6? ߉CMa^)%liFSNu-SFFmg ͘?z' Qb^8ImKS J{rˇg(>xbO$0d [SF l9?낤ښ75!b49t:=[͡ߦgɤT!I'ro,ɭ6w/VY A4m)qhCp;[ t107 s* QBwޘrYiåyNumJLUmdJȍ0u(1% IUR|C<`;ߞPB3]UO> iNm۞p-T$\#\GL`XroήO$r>\5S\Ծ,PXuf -xPBUD|j B Vͣv <֯WF[gx8|.Sk5fc g|R۲i`@ۛ'3KWB%rMLʏ4oaw5"5]DZA <^T:D%} qD< IBIo{rzg~NOb(ڋB^}ڽ܌/ln91Rw`a,*7ֆF kce;D'x4KR."~ Vc:`r+0n=1ydž<]~n0`S)9= eV ,2x -= ݫ mSmD l.BȰBAVqj~!eIfi"] ]G4ۉf?f qo*myxߔe45|~TY}_ ǥ敲2׿ |`l"E9ǚ5iSMxt|I3G)q+p)0Pqdu9!"W.=w 6W%ئ;h&Gh9Bٍ̔+"b08ʷ<[`Sݣ~U3d:t“ʹbx*dԣw_-ץYggR*P&zrhWAX~<}8Yh ǵ]Q=iDz6M8 \SN1A}B J&LZ><I\HPMptf=5`N7H(NOf.Xs1UVMḮH֜{epwLoIST&R)@s]~=lnQp0 ap$ý'X0K;اhӱVQfo@eVH:}p6gIN̋UP GQ>,hJ* P?7>GBE1?rߥ"5gWĞ`yay5/đ,pl{*[2l5ao}QY؛ T|`:HtT41`%٦1Sॅ,^%g{9|}=D秋`)7 vO['\CP.1Va9W)"*BO鉅i^7sGԅb@1McQvw8UԬF\ќ6e*ɒm]`k({\Z"@.5u*ijW4QxH(3nyM,kɅT ָvdd.ȶ4א޲Bzܰݢ0P0`xVO=`(S2!BDQȻfF_vW|X71y|uMҞ?" Ms&jXz^<ܠf zK~h1UW%sUfd'pLN26´?-e|R]4Ԇnd)w;dwġg)ctU~jA5p%haM&ysy|6uɰ]Twr'}5@BEL@pQ6']R.,̊M3:>mwETEao Ve]kT՘`y" 7Ҧle.@g`^[,_{&H_r'oK k/*RBLakN5/w7PIyw`bxPFw7w:jLݣW_Vr~˯ekdF0}V#. wRݜۗ 1]7*}ݸߵMOQJףڗMͿ^1:>:eO?Pӣ|j?vUDïW9qQAf% чnL 0 Q4sp%.y)?.'Rқ}{%KŰ2FT0h z4\׭dRq{#Dtd 2x??Xa9l"d00?ȧk%/$BdYM_kC/C[JrޛU4Y.EެI?usG,ͱ֤@ J&4?=𛜕(Ɂ_(T(S+*q2nFd͔Ȣ[r5|o ҋidG,UxR+p@.VFz16AtE_V"%L3/΅yqnBa<=1 93}6Ϯ\(kB17[܄$y^ =x`~ް{&8ʹ!O oj5LB3* o $$TUrV"̗F4vU$1uxZE˿gE͟|#Na`8;1@j"1q=%W9Yl_f}? > hy,*` Mm_${z1Y|Ggiƚ)0cʢƒނb*5~QX3qLBkA#g*mnjS>Z)M򶼸ytF{*^]ċm8>f(ҫbzH3ę夀qP'l|u2R0BMt&>Ah) :&<CV;2/C䬘˫n I 6Jzq\_mzG"0%tJPiFo%m^laT%q3-qaz'B ܹ#+[f!H!PP|<`E'7&S-Ջn=GzMREП ȧ?.?fbI<-$UR0T)obuTeӥt4+zH=9 ^0YK-|RI,"ӹ^20B/:cygt!^3e@^K ')89eҍrǫ>GZ87H5t/XzL`rHh[B>n:I`ƌ폙UZf%9h#q$l4ڧƒ r΃] ݆V@8۷Q _V.v5\q{7~$iM9oDIc2)_/;X?ZOQbXTRrX*CpX_}6^, SMjn9/ 3=Xu.EHnrܾ>+975r])Kjoi;6m||VY5 ~O"஼WM`QsR$˅6vۈ:7mr"Q۾6x_%DzTFGpX8Y@_>кs8)hܱP0$Ϛȟx4B| ލ_i_֖'ɥ&+!4 nF8ҧPڦ nQZ|d+i =&5hdgczoP@C hslm1 lghlnMjt9ټHo[ m-S.DNe5y 6O?T"y%WAN - ,>rq?,C:YѢ0?Y8}O!tiNy>[R+o=49L)Ѥ픞-Zw05$)aIYU[,1@,.)WMcSMwk@D1FX? =+j0NyMM#?i#Uo0O48XBaFJZgPO&YB@:# ̼kN)ؒn䜧Q 6;n wP q~ZBcX%QCxR}&VUZ1ъC7P #\̵MbM#pಲj<XR%ڵPod!=!c(7SjU*Г͐؍IqDnkb+cq / 17}$β2.K2?Tux%=}|у2y/5,9|.GWUҍ" ؛E7Aum2I| ^Z;MVN+tb"ؔ#}G6˫cogyX i\X/|HÀGY:eC뱝>֝Ԧ\[P}NZks0E wpUmkD8Ww#?|K-N/r[[X?}KDW^[b0W+mW M6S|mxM,գZ?\\|yk;9dAЀ Er"!r`@LZ@7 ;^o7&)x# :luD֑mүºZ<OHL勑כHo܀BƽyJvDYS&ZD^:LNQseڊ ~-ioLg^Q^{~޹Y_Z\G7c[ôQoOmEY;L>e(ogo׶g_8(O߭GmÑ`ZgKaIpz2Ew _.#񎬘.^lC0٢ֽ Jh*޼dL֛ɍ^y*> |2fIj]pRR`vdm`_l)Oa/QO"Eހo {zǵ@"] lK(b5ffg- ;s: ҬZC62ړ?vUYpiue UPįYdꙶOxk@O`nk.a{8?^O~'&4Y_ 9˥X:!gJ7 ڙ3=h]8f,w.J$4xU6jnQ"y֋8C> ISCoCM{hxm y-sf*4p}OIFҝi(5fg=Q*L \[ZfʌIA Əǐ #-ArOnL$cKz<Ą3ǂCe jZ4FwVUM=ˢ!2 ޏC/ ҨT|o f{lA%zם#S5a0S)zIюarDM"MEFݮXi:O I1o5w0+ rjxz6w+Q_BՅsM#d pDOѨ5)aԡԳڳIQ2 a6P4hueh ౄ`9a2 QQ.Ί1c1oGLEkaW:hZ˘@q/-947dGY4;IS"S'bGv޶B:Z*).gPu `z-Ơ٥VG ch˛yz >}b%MBޫ+/Ln`x^]&5𲟥 zFr-[`e:It.9'A7C~M/@Q'{=7~)Ytb# il8s-B=|/7޻Ͽ=_Gŋs ۟j~4[tdcIA!Tۏńu}z^74!rBټ{~uod:ea[ː$iJncT],F!V:&_lM&p:kqV?՞ ~4yH1D˱ 1 9qgRY,6w8`J-C ,=̽s\QzjPu9yyCg}.Rx0@ .?g/`L yv"wiCkm e ?'ěZiɝ рqM@W%' bp>slF4%EMzM] n;AቌtІ'w{DeHtP-'""yW {-3x%nh1oU]٩H;a 0!{e6LH.X1Ӹʒ-ʋNθ|KL<@ bНQ)%A,{PtzG S(܌?P_a)j˲ n&?Ak0n+̛ vi>^_ǡHIRj$EH٘B|NJ8CE^ET_ƭ( fM#fԼ/wE?Mܩhc3 x,WE홦U^;ZX'mZת@;e"Ȓ- v^C!S]C݃ݡ\0y9#U!;kyCD( J-Lݐj u w\FIܾU&T,--yأFǂy^_2[<%ED <"U·mi@5j;L_ZZV BPQ=F?*{l:HoBrƢnj2bUnوWy=)#3Lksd'm*4Z6uGm(!fW!P+ÐWC]fQvFS >z/#/MGMaU}$ BeVBy0'j-o ӷn1w&D1pKD ܄_Afp^P!Ep KzK"k4 Wn )wMshqr+{vwd {(tү9=GA33%ÁJ\b-p[%!RozaMO`"<5M!nfI@U_ t1 !M8/en_ c2${7+jmVQd]WyRKh_U0Zer>ͶNK,w.aMnYZ=?l>T5VȅSǔ{-J.rv0"(# #Ƙ襨sjr\z'|%@?Wdo-?|iQ#Sp-րDh6XSgˇ7!J08y1 eu?qzg?#)G𰠑#a`>W`A3T^-J>[ V|ԺxJAJX“ER=s+1q^@W$#(Pm%l{aE̱-E_x y γ<0 <׮+ʿv%Ұ}#Jge,p7EbBdFui"rxjt?bj+Yd =6Y9q &,gfDupݯ=x17dG cW !@{|,a^̥K8&8sg}6|QhkX6ү4 +]8n1^\"SCػ (K aJ\)t _l {[ 4b{n/b6zS3w䊞+ޕ@#cF =inz.WA w!~[K4) nxݰS+ƍ;g=vUS xI{ǰH(\L>`7 }!OnW~1ZC}!TҧR7ߜFkŽ]:)S)3&k=jVs8bVIQ4(G_ؤ hN-CndSk?(⩵"mMbzS#:Dam.hr~[3Zp+n"bdUV^2yRk~4mtt3* !15%l=HO6T*g2P dתsf[ q0IjdD|).AJ ~ K AB'THv+eױytQe(Z2{#L>bL22"0@},0C5WwR;?Xɭw# ycMϽh8I`=5J XZDfK`b8t?ѵb zp !)(Xx}Z]K1i`Ǟ: H=y`{ 7gg8x8ۈ*F<,^qkrPM0t>U " }WXNm3:MY# j7w;y* N%y99^Cl~ &1mW%;?ݗ69!FUBC eZv{MYD`?wA9R:,ws)'Ƅr,+1qzOCW!E@ B0qk@vi 6u(|A%yxJڡqb{̣ 4XG !U1N֘ H=7{t_pdM?Mk#.ɝj{iXErܥ & +@f$N60<ù&ɐXW>2c"hc7{wmGHg7ΑbsDI85E|t!Vv 1:b66sJ|zTӀbs >p<<cPaï&R0[un/%2(}dYĝ,[JaurX_O5~}?3\XȅO|pBF뭽!4b 9S^jS\., NVB(@,#]0 ah}[m擽#4‘(f"&jvtș5ɻp+=E#A2I.='BT L]Bm4=DBbN>` VR' rc|'DIr& UmlnI3d_}_z=^6@٘d&P܎v bhrތLw)AW)*-Du$kTsm=-g'^dԉA뻮Ln/9-FZ[N2̣cw1%,d _kDS0ڇAs2ȏTl$i3ɟv)+qp`wCpŨAȎk~מoO |"tT1仈f\d*ǰmg9>2N.ኀY#K;\P;@zteiO&;(^ T\rm,{A?i̙͛rYG'l3 H, ^J 'O3fC.#DP9!DH(lu/tc40:@YJA<v'rUl)Q$)oWNyE0P&'9M `χ2dBRՁ5c)J ̊b fAOq*%-WkH kCȈ[$7⚩"vz,۬߆>>Y[yO XFKϲ"H>d)_4 ;2IWҔXb8R~'rA\I/9k[yeE@1K 9Inp'QwgRwLm]tӸg_A`"Z^*v":/mƶiL$.nH4V;L%dy54Cn8 ̖IqHޱܹ0u#"B, 43yRER>"s3iAbS|1D7I-k4Bijo+ ֢AF5.4 />T58x =eG[esػ/ sŪxj\``l;auqHMM5(f6ds#13֑)4<^R wD$BKMVPdL_v#.cH=)FJ:02%7l;?i&0m*WZq@~<+[1Mrr7 iHڰ&DVqNXLoz .L,n2ԧ%Vg+}rS$+ }Le(({qZ" bBj R}٣Ă!>N=(CRkݦN )R;UO!ޙ`'D])*_ݭȇߔx([jMC[OQ[ OcGx0GAoyljU0\^IR˷]K7*%S>[.dm4h8j1(+gd[= )'A6~U_KC}}~37W}ϻA^2ElbUÞLPYeդo%/f'6< }6Z,jԭ`2^gbd >啀KUJ9=\{`撚kEަt~0mF=y5C+Cdޯz)`H>X!v}wD%n/m tDkd/bo}A@EwmIS-UWS7 Op 덷Ab!32Us$sIƊ΍_) Ux.5/3#4!:.B/rvw)UZ&a1вw²ᮗ1f̷JSgS2& @,XЯ!F)S U͎b2?T$WO<XaA:%/A=4{څs>\R I|ey "Wbڻ|H1 0rR&lָ͒e2ZbL0JaxR)RKL{N:G`*V] եw)t?!njImJpԛ3O!Ҹ@?paS3}vgl`NR.4ՏvgSgՆ] PӋ0 >.rQ.1|xH\JB:{w4 vKqsUEM8y8oϹd%ؔ6nP ypQsH>^9>bO6E$,]l7+5x9pb.֎x]iYRUefd32/5Ңz &9ںd0ӑN[bbﵖpbٔ)?j?gnGq&B z7pi~Ay8t@s3lkgI`[8MpD72&Yq(j_Gn-7p<aVK/wǛ ҡ.ԍ~0R Kc+ORJͨ&xmGnC.(6>SrD%l"nF㎍Bz*C:Wh&4?&p 9nEo ]U4 ėgш{1E>rSn#K{DQ&UgjR5udY$Bטt7Vq8rF9G{a2of'/"OBT`P:+P9葓^O-Il~ϫ`kD[ZVH%i:jטV~׼::$먹zps,pU.>?ݸoW%o%p'2#XRv6HB. 3x^#'dni_q#O_@!Atr䒃;m/ V׸ T԰PQ/9 b/N8檪T;#a)%Û:N*C8|Y!ޜyO('m&k0F%8s+/\c0oٕŇ pVS,v8O'ծJ]ąBIܥֱ7qxd!=Sf.C6qG4 Ri?UMv]FDљ+]R Uq!j2-rW~ D1r?ǨXH۳En8X1״7k䁒Yȝ 76:U`Po4ZT .&eUO9-k,jER]iK~ZB"d`qSz[<7 w3ux#>K+H6ޥ15QyZwEnBZ.t_о;/ i=HO cUQROeQ~irhEw/ (eR'ۙ|^b-L}K㇥O*o иNk؎{EK"9";z=hm͸n `IKB? viu_Z6>d$v) $Ԝ6>3wpЫE_oGBuǧ͗@Μx۝dLlb3-v N+OWĐP_w?_x1ع,j#3"#$i "3ҟӈ-- ^Z6`4ti9}{'DiJ4!r=oi~U9ˆ_lr67qjicc09^ޣn֓,2SDc=-Šl# @(|F>R(rch"P%;  g~#Z1r}͞ H{DD *ҙs 8=PA4ϏC& \Ql .hUrS!Sbּ}1?JW4IniS ɖoj}'KP,*XF+;ylqVC.S,*BS{ =夘-BJ)$g0Պjjz ҈ŋ )Ԉ}5Pʭy Rs =YRx˓ wK@MM1e4V`,Poc;ZE+oV7),9HVfycC+ϓg4tgs=d8։2"T׿@9*a-*& St'Vo^Z<9C: >qU'$ 3ժy=l̳U/$5:{v5reBB ~Ȩݬ\Ƶ"q`A>gwnp;e%Wp!ӌ3/&`YE,k@O(4O^D_niQX6#$xQ(f.Z"C٢8N!9w`}A\6 >~B=I>ed w5m7ehr,)6"y1P&$hqdR_iZ ,d4m } YY*#G#CJb10HH(h0`#68]UHv iqff] ;CkB0g,L+ڑ{Jlc];vV=8X/:KA)9IO.w^KÈXqLdȞs.%8<٢(ș)cl˓]o; .( r쉢_ Dϛj-iB9%w m8 ~jNS^,8˴yLZj"%Ȱg,ޖ@(PZj%j tVWL_l$40K h+:R+1Y=\DzrF e3j;ԥ)ʈLP)|rr*\ptu;9K+ņDOQ~8=.P<3Jy0TGqdNQ}WNEڕlN&Fe rH<$L;O*u+IAU?k2gz~$2 w'W(a*R;fc0,um¼ )@ Qn>ўQ|J+!O@t[ZZqqNp/ga1SZ((LN`XZh3' hnTjOγBDڿ΀vi&o?pLIzyw4");9O"H NAj-\8/~[D8q1#G]"=pwhX11̀V"5?!Bؤq+hާϢҍWT/7o34uvڐ͎t LSؤ+4AVVϽ}0'ܣ{hi.1ԟ6ANx}LӏWVAaUE-?= jqcY(,<$LՈEJOB/ tG@:U8V֜csNA?" c.XQf_x}&a?$ *ѡQ"8Kojw 1_.~X.wbB+p꺹DuVXrF;@}\ny7_ J{Ldu.r^aeH ȆTf)m2*I_1*:ءo1 .ޭ;ǯ[QfSHC((nҋ%T]?."5yUv\&/]+(&)smk6E7˨8l:QK}? m0kc*_"9Cݬ9Ȏj)`Kb㣳X@!l~𧼅Q(Z|-6,BL.}'CMGl[8~$o]xAt]\vVX]yjPЌnɩOOƆ%#QUv7nRPZ+\L>O &Yj夷s|YM~y/izк|]0ya!Ӯ j8qRgC"FZt La]~?tOzUq uկr&nz5#I;*::<V1±iVix؂2MyD'k`+mSwv0L#(k5"Vn?gścAp~V,N>#_F]KԿ"iލH*880 T;PFźmjyL<{|sJf?N# fwO1/ ? xcגZ [)5 NUG3hgJb4^|61) Sr \2EeH3}{ #"د_#jylH1hYbuRC5QT'!~`wA|[  <}^t3 kPW* qXPGz nh%OyՀ3t,< oE.-~ "$86ώ}\ X2yU3srm>V(κfKr L O.:-8=G؜:Z;ՈbhӮ2I=Y4)`2 `h\{X( d,ޞ͕TceYOezub˪Ћb5wu.B%M`/ڀ} j^/Oip^ޣl[%H^ µ9+A؋J"SDኑW`QnRpo<#"L6 tqT5}K|A~\UEՉZ%>^:iK|^v;\5*l a85h6N]*=^N=LEm9,LZo/*b+Ay~-vvyDq$ϑ7u@ J"pJ؎TB11Qd5ΫqEy)y&kjќ5@/䎇(-^>F%x,3]sic:ɜߎJ9%aOӍx"s")V8DLQ,]oqU⮠f+#` k,(J֘U׏FeƻÀB +v1OKaC5<+ǖÿW`.=2F]MM,OFs/PHx4#j'͓D$~V6g<)y{5^X4757~+h[`ϏY((P;S1@ u |Wl1: ~[+^_|vŵ%Z'ZV@ t4z@=aKTۤbh K~Bˀ@\,5BwaðX!4FMo xi%)U4{ rZ1}l;?c$~'ltĠ/t>n,xkC~L="̤JpŏA0&dUK5^[c)i(;9`CbueNoWJcR[ŦM&CVB"*Ṝ !^bd& ԻX0~1:l-Kev2mV{nz3ӊY_bo()Tw:9P b4s8N,  } U3Ҍrl,-re i9̾l}( EI gG}Oh]Kd>mB6YwJKds:c&MjK/9<yz)OK7;MqnYɔ Sj==b3u`R(,o+B85) yflKbsmK;?[[jZxH|.|4AJUkqKrUcIz9X9Ч+m>HFzr^-rjG=A5ZSϊp#Ie:sI{twH9*nn4hH9wxqQ'VJϮ-uB?U&uiF c5TuGq#TU|cz؅s@:_YCp(4FŧYlOmA_9A܇d3J\ x[-A{&Xij_*A„2*(dPwI0vCm@vo·b7sq,qml< RǦ1ay4gΌoVj" ;F9Sl.E޹'Dbt ǃ3`k!.}zz6P\,>E vUfR?mJ[7:v R4!(e1tUK$7K%'/h$f,H@U'!$8znA]GΨ`Ё.ć7NX+VZ0:̅m+<HVUnGb!=.bB(ģ i@ [l:.:lF#I+ߍ%&7Dc*ݡ%G$KVw~^w;WJSiO V8t}YB~W-O ݇ H4YeM1n {`% YiwjyqAb;պ90` CcD!+{hMnd y VaߺLm HQQ-?AH Pl .^ujGhIb1$byQC[j7,qiu[D@JE@vQLɁL,9vD}4syF`xLJqے6%=\ў^@L\9SOf|Jra-{ yPFrXXE1,u0n*RcMMo昅8Ƀݳh隃/b#!`:."T:^<*=[w (;kX-|#ˡB5DjkK$-H U }WwD- ͙㼲q"FiSmtOc 0%R6é zqϭ^z&;8{R6;A-'=eT~@~D^=V2ZsIA>ӪEHL!e&)!ˢɂP =ȂAI@_b9JH2 iNʟx?"ͩa0;&n5L.n_< ߅9ןw?@+tPf4q ~51Ǒ drn۽~@ 3i؍0VG(h'Jf,Xo_Heם]. 6ψv4 #:`>^"CZCg]s>q37zwt8lgG+ l]ȱɈf\ddxQʢ ='ɋ/Sɫq%8C"F^`X5ʹ/+chJ#EVv v1$[c gW_;BL`+zbZEX^*QgzF]l tE6ԃS.Kc/~h\7{y vi~$GaHfNrujX QЉSF޲xadܠYnt(=դByx!>'Q4u3?J#r52\59d-h6w " ~rJ~u| dQgϔqlGJt TrR&Vاd,kETaz"iycBqD u =չn^ Eő2s4+.+E9Ր!t}"O$а8F4qQ|q.]Oh\a+C(djе>D%z&[zt-JNy6 .1a݁k& Q0L'τe)2:qhp1 2zVY14BLlň8NVi~6 u"E u^I1)}Ƿ_HOHL?{Nb;Ng%^G%VE yJSS4^]5[;U(B fxpl-8`]bqjtwbCAQ(a[ _eLXbֵS+8^;.ґ ݝBHŮ=qbbEipqIj́guA~ u[~Ū/Xw ;'!Q:m{V)|{R*T + V6i@6:I*ܜ+Ou0BB YSE8U3q}n1`V%l[E"qAu>$n̯}tB[_*_^IDDf>-%|RM#DT$cdxa }̋;G v zoT$ X)3wL˪MCtiZیS{WbxԇOs( Ϥ?pkDd\ψ/?[l;#4;E{if'kR #Ɩ"9BPڀs.]PȍFv//Z[ TCHR`ņDDh`~;"L2"C4fw (\Frsq\J(wO% 4A#>$||e"!ok־;up%1gL4GhfcL4Pl0V"Q8yhInP'0Z#WOD3u2n*D[ Ԓ̱jrzcCӹtؒPeANEbk|7OaA^e%:B^6ƾL:.<9+))@;(m|OPs',ӢG{98Qs7f 捽 Sǀ€b+I"D+٧J-vFXl7{pڻsBs 0 jwe, R0}4(}t!A0Rjj艜CYVTK52F'[AHU5"@әd5:ì_0_|fuUR~ˁ}BFs^ܴ(fD(,8g?AIC1ʁĞO *m`y~[3nGN g58tW}ߙ[^pT sT 杕zG2@q͈e >iY~Rs-\wsC߿阣޶4p Au&˺p t h)ҥǷ j8-}HM"-Ykku{ŸఇT2!phztaQMqbanm~kL%.:~J ߜԼEPj&'6LUujoكRRkZWNcArwQ3o 6\e:0<,Ҋ}|뽐FRX›2MPHzj;i{Ϫu )7}t2 ^%-,Cr9DrAeENbmF!g&R[&F `7O Ɵ\ɺ~&Um'39 }3x|MAHZ-5xKc*Q>7$[TV# xa!7`A g3O fyUY.|v SHHZ/08T)4ije=nޥeQVQu ܎AcIA&[ u+g:)JBW]J<9H1? 5 ?U%_U7פbpBQI釫of1FKdd7+Ԉ2p;|`GaUo  x1€7qɏk~Z3TXEd0ep#]70(vUm/O8o7 [mè  \b~`{'Pܪ'V`+:519&!w4-pE R9}ׅ礳::VsL5u{$.k +OIy$؁dJuUXhܶ6:8jmfmQVtk\' V!U*r,u=6PLkzx/~Sd/G{&<2eqwbX |+W`{W&ta?#b̂IնrdZs[~k4k_LhǠ_u8 rgG%cId3R{~a9b&N XxTKb\y)(b/]Ι %nul&MCU.eWe!c2?'t|%4Ga g##N?ۀ) !W.ոDFb19-TFw9H7W8Gm7=tLr&Tf'u X. C (>˚tvχ[+HByL&ia .ޟ=_OAJX`bb]RDZՍt0@CoG ׉ieI Ɋ^B5r؁n,_ro@pV"InP-]_(<!2s !NNOkM6DUcGpMȤH|*!v㿜_կ؅ЙPY:C`$R!Avp]rSx[s,&}iD1[@>;b ģѨ2li$/j>x um&: cu\`*΂J=SCM#s]< a.د#~x3պ?EFB]nyrPkTT3 XE'.\öv 6x "{^2VGc+l.|/&z>3(ZX]HqQ@' WǥjFL?zMsa}Ã]:S()۟#0`7thb٥VN3wEh\ UyhDoŏox.8\wtIQyތ*wb +P%UV+e^ U8cD%+,`j>]Ka Jk3$!l~H#Ve;J ~[1ّgNpi3^щ) T/ ЪN#=` S^w:'s U5؇PYܸ 4(&Hܙ?KNĵ^lϹ(wHp(]m h?% 3|lRw!|[tvF kHbJK1>Q !II;c,X 9`չ]ev# x#c_G=Uu km".E̎XfGr:9Jty?̪?AlFDw`;ӡ 6#T0CBNz iG7*tɲtwX5$=<ԧ+h֢n4U??A(OdgLwJb>Ȼ60^x* ݲ!rgguԂ]@ukpctl;ɷp;E*B]3vHFORa`&pn ⽦l @'0ml#*z6/Fb:gֱ1PiqO,6%vuu@qK>+?>|NGgG?w uO<סFrEde̖b$~,CV_SDaY?5^;/MSCmX'Pc {Qp eyZ9k1w^|D;I"\2Ӱ1s {^"'$[2[55t (Vo#U^wCEɼ=>O_7!=F|ŝ=-py>KQmc0 <^^n\R8r$oQ5b fxOЪ @?, { cUXgP5Sڏ* C؎5FXbP 鳨f_.MĝqO A\1fI5_$N]#~ٗ  yLڊ'Y:3X]=.z_TV' EY yU6,ܽO`5$–+Dlc؆\i'AG={vC~4%L2aJɢOS֣zobiwJ9/5g=V;4B0їY+馁bx^5 S! #>ψwIl,4t dKd+Zu RHa1hxT8b3Y- 9-[JJÖ ]5zk%O 9^Uy%2:aV]x8t.SEz&ְu 'T@o=5~5ݿI ԁ'B;sY7`ʸwvP5ޏ$p9Q+l;S0LHcGҭe.GwJHBO)[ӈYs"B?NP]wAaC%V ciꜿ!%^~`VKy``wѫ7o:@}qF\`1etqD!}%na|˼;2[&72 e% x׊奕K;1xוp6ԍ&8W[eZq'KP. / ?ޑ73]k䉷Ǫ!I Z /ZҨ'U$e̋&XUܫ!^28Uwku:$!d%gtc47TLxtWGuaFxSOUw2'ݔNVu!"&'C)_,@wIjmJ ڀKn \E)'0%R'Z0]>[o3$JbH|;*^WkeZ|p\4W]y𘗟6p$u1yϻ'HU) Z, nVjǿz #!:K͘/S~J*x#TkƣA373[Rak8wR#K C4ƻ˨PD7.WEo YUد{dPZ9l@)1VJ&XTsEUU/*dwz \㟽lۉeԺNCM'ޓ,ȍ&۟@ zz!}LkK /;{m*o)Knn+&ʥV P ݊ߺ%/hH>g9~$s]/F^FY&b Yoq2 W:i,x6AK(5#_ݟNt+>|go~BvRb^clԓdM&}SR;5r9ΫU.T)]JRWyObEҴ28:4ط!WfdgGlW? EX:e ]2 pm@~ ;џbZt*7 IO!>HP <=:HO.X]5'3 ̟:׻@{pK3]+#>䙄 HlOkmTδW2nVa0J썁$:Np#/wtc2r˰tK]PG fWv^'[`N-Aw |[0k"3{V#Sxc^)|/?R0gBaS9E$;l;\N0V9FQ5ؿHnF PdFH&`t}Ϛ_w͢||yooxdG1؛=rvYr&]~D@-$78>x{fս!JeQ9@nsxgm؀b/=S>ܸ&Kc@ Hy`ӕ v01d UDU<9Je <,3<)nhXB߯sxbnrWO情+zr$q|U4ˢg*e 'stnr-'?,>‹2{& N\ InYp+򴉁u롘ȕ\C3T 'Jkպ8 o*[O-ǥ{Se1Ҧt7Y%v KDz[;ܢ彑?r>ӾILve>?h1ú1w w\Ů+@RpxAx5vqQ.h_@'عu{%'#pO۾ }1ѡ/9]*F"UhP.vi];غ)q\ **4T@2 Q4=Eq9`sİ¥ι\CmiqwffֱubI?\"D&~ƐVV~xt؎f Q @q,}D΃stVuU*9L _&螳+j_ Tʀ-w WZmp[P;a? p=7qJb$nN ҡǵ]*}u |t[|HbLefi|S!O0Kdێ{mčfh\. YW+bt2QXW7]@tX ̬^:H9ٜcW3{! @\f 0- aY.?=v G`ATQ)BnChNthehRF=z~R/ ё_la;C5?[&=cP1 ,{zGJ$\L څx$hO5GkiOL)&&QGH`+YANK>tSx&6j#Kp23$ax 9 `.\J̓b"çvcǧ1gpSWghΒfR?3 p jt!TgBۮ1~>=NzK]ӐD;nf?Qvq#=#W$ZZrx-نkY_9Gk]8P~ZQ?sk^ +4ٵpP\P1>3_W_n9P!ms)v_2丱V3i:3$ oS= FBlO.xu{9wRL ᥧc?)1[ [Mi_ ayRY3nʣpN^HUM}Ȯ)Հ ϯ)]00G?txjmo͡ALmc) ƞmMJ;}{yC*G&Y9M"ïfb=gQ}T^לcWP&12;ExAjAI]Tcdu=e \\ Pt\Lgu$pD؆cЩ؉"s.Aͥ,&1v+])keZHF9X_ZEؾWX%xLC>؊_t6߿  JH6ѩkf{Y3xmv:݆+upﰅ (&.jy+}79#Buڷ xcX@=Dl6w3!C> IP,`h4 'M+,DC|.8|yz:s7m_f8G EVh[ {hi6|bJE?s7%MQ&MP%,p s18> B;vD{LWAX{yV,Ɯh?V褞9$>P1<h9ި?/w0OZɛ{CV" /x@ lYV!01aȾBjςE{1Zt&ֲrCJR#./x*:Ћd __,#hӽ?:Т}PKOG[NX[,5Ge0h%TkUK1!FZ7 \M$4^'J2jEɸ=+ly[vP3d*R)b H>SZ1nU앴_2ȀJ[쾴VB7e<?Lԃ۷G[͂՝1y,9gy-+7sLr@V/>K4ƗSꨢ96 ?-Gb8YJGxfe8B#|ZfH2{lEIe/j`H7q'knjpo>lh ^1xi 2Dcvz <ט՗0@;>`WKGbvC?d29_ CxȈV^$T⧶;&F_6R?~(ԸK!+]i@єfz[; ')Ӽk')tejjRlt,:(T]43* .={ASr' HO}7|r/K %ASV'\e'[amm+הr56P.VN!H;^|mhJ|z)AGVt|IdFh`xYA }L&reu{  !(ڒo8[,j kĐzZ37T3ئ3n\%iYTTj䉐{n}9V7q5VY`Tuk! @b1c-O9|WMiyvq+tiyD5ݗk7u@b0#h0?D(<d[ HT;I[=8"Ǡ  Mq1Mi75C*qJQ 0 P 5Eӛkږ=fWK4(тRahuc? !F(rа#k>|X-FB'S: )x . ^0S7 w|Zy~tg ajUb 4><@gCgDZVbټtTMy:06 a Fh57wR Qk|uWrTCAxao,B`Zݕ20. hꙴp ,qpɆ#eӱ?]e]MbTq,LCN6;I;T""8;t Չ&`71[.p8e$iK(q1(^Jm_NAVu(_xS[ Qц|=a mZE9"R وfxBoK3S1Ϭ"STMZ !%eZ:foU܌&ۥƧ!&^+&?ny$V3O18Pּ`Ô>77i^7D Ϥ-`#,ƽ4W$Il$1Q{ֲmHjEd`aj`EvQuv~l/#G^:Kw^/BUYZ)Xƽ[hZwɟ(U% G 6'-@4Hڅ dQ՞o5$rUDJ߆EQspVcysu֯%xDkH%{'BI` 6 >B5U2s3\vcy-%H |@E15ҬN4(7Xzbhv35ƋJ>$%3.l݈Pw \OXj_&L4e]2 -I8:4:Q?G2e,r* j30ci( 5r0B\;%K: D..1J @sZ;Olr0ӥM[g,Q~@!gЃ~Rvol`9?4x҅p75fy·sf;#\h['/'Q-#)V=Bvp 4ŒW1sL[Jݪ#Ĭ\ؐz'y'j歚ʤj;fز{[pdgNX測x,(S:ZbzӚ}D*4AԙAvZP'p|S 7gf=IUZ^5 AĄi)-~GTq4I,[RJ$C QaXN7I 0~ᘯUlj&u{G*sR(rR/W;] TxZahmsk cbtd90%%c˪Xs@X"] {Kvqa0nfeE "Ѐ#%#$\N>y?IL ,] )v@?j`e~}H2v'&50-q_gOi BJC4|u-5q\V3u݇0#>zdKiYܑWݡبƑUKs>ܦfji j4;$,4oQ%Mlg cbƌPIلjMCL쵀Hy ~û!1veX+,4xcR(X~dʥd2A HlfNR,YY\\[[j%V^C~;XޣYROIx4t7c4@W:+Y*eP:nʪ ^EX m)Zr$R|h31ܑhɴ\1,* AYf\@<5ΎʙN dXL9+z^pOC)%^7#%y*p{ElHkrɉtU🦲q+ -đLr[^/E3ww;Uy)j2FBpHx=`QidExqZEJyOjhZiag`ap Ɇ(Tr89}ƣ< 5z{tk87bEg_T}umc)0B/eN?ZlV0o$B>E7RR&PjQpVgd_|`f{Li1Uf2_6w5v,+So >fGSNTf$}'T`ny^l!%u)zf2u8-MMS~.bav_Dݏ;[v(i6 IOWo\_` y^K*}X8*{pt44C{)+cm1Q🭝 %X3qHXbfɟ2u??7 bY WO6CshSRYK K=Ƴ!,ww%?7q؍L"&1<LA<@ 3ŭoK*k1^Z89#O9o>nΓl\pƀY_X#a«XrMbU{ܜ W\iS2K4P!ҌƼvs>*(h `) n9,қϬMv/v(A/Jk7;Q2bz+ !$* xˠ E/Pi}U1;^#{c8&l<D0D Ҡ6_\4,(-er9Ii=^C8n0%oK훾C/ Ɓ#?[i[ թG}IP[(}E<3-wC>j>r"u^9 @YNXwFCTH18ު>6]Xyp*򨲱S&~=-Eo2Ӿk՘fe53 l rI ˵tFn92bW,Esuxy=Robox0bL,b:P^u'(QC(JiJeSMA9H}i*vNַ75M/dD|?WT#mb|:t9YJ j;@J]g{<>f+s ^B)q3<qa7Htr8{x.Q(?,8Z tՁe$+kւo0/J=]$ %u8$H,gh-wl5P8O#՜_Fްl1Ztׄd?eMGFIEd+I[>/%$9Zԍe0Rr_ @p{5ksS@5FYE$e?)Fw\dxH_!1J^/99=ԱOtQw~ڣ&"\$7UݸyrmgS]`B)'?~_Ñj%4th<ʵ0yd'Kct#%$jL$ OQx>{mK3@G3`eE/&? fu,F{}RZΪmCߤ!Z5PXdXB}?sRf9+a ydFb#D{g@H`>yIDw=:/r$RT#e mW>…KϚ#-s!{i$R4鼿'*&zh"3'R TE!J6`-x}G 6_ #w.Ŕ@#<`.jz~o*LީjYf@yo{kdG%flG/o #騊^ ?!D3fG;0f@ӕ f$<c0B7ַ~nOriDcn,v,"&wSyAwNQƁF8NJ@:k4H[h}+ekZ)-:Gߡ1T{hEi41>v>Y=v٫KI:P{Q=nEu8'!qRrb.n`Ýdnwj5Aw;G{4pF')Ѣҹ3,qrt|ne:]հx :Y-Ó؛9}6 dZ[KzGԔ¨WD71X$Y)?3$S^Nߺs]f +K;x>? BUID W](?1HCҹl<κ7;d:k `Lxy0n*@7r0V`vlpvɊS"[](9^=8\(5dd_ᨗbO0?{&T`=nen*Y 8Yd waDT˾k ^rqkP"MuB[R`늤FX*+}L؉%8?2g'p?N_Լ{U$]灡eg8lrfrj^60pq6]T'vGKi^O\Z GgC 2 - >7UDZ5ű7J"#48Y;[`Uo7ZHz9r-e 2}+dO4[ Vsey8:cjy aj|ѕ'(}dL5s#ossXS]x߾d#}%|_nql?XôV_?nQIuT|+aBycI20bUԓ< n\Y7 ݱ?%Mt2&ϞVĘS22RnY/-9WVrZl5 )KMcK 'NS4N窼0DZ2}p]:w;rdRЂ&wmv&JB}[މ'"7fBSvupU(61qV7rA*Dt!+yX97\;#R)T{툰ed:k*Q4x7bA1; "_O6ȚD뻔v(Dӑ-Kj[ie}`$LtHn֐R n'!3 t:Yv;hY 0*T5.8:EuH5#.1?;#]mȇ!.@ԡa2w~.'GY.k9Ԉ}WAGϧ\ީC>S*a6̚${\l: Ǖ^NЕ-R7tA|,^_j)H*60j~$z 6@@yL5傟;kqÎl-=ڙ5$-}:*.ao}DN0$e!D 6$%h)M0TuYj_mw",&>^k.j) ") =y%m᱆(Ii}EDl ٤磟l6~k֢N ΄2oJ矬0s4VJՕ׽#t)N~/@m +q3]D*R ;3z)dZC$ڷ>I{6&< eOCp"kF80nZd4}PN<"_,9YO}9FuG?3 |IH9\Z6mCbu)0~D֠ 8;S8:zH q&a$Kpq_֨b:I*hrЅm̄ go}D Dsg8[;3)sF:vYBN E|wHwI+15dhnNK}=og⸃Lf49ɋl]o'J/pm.$kç5 h,:*#l&ubZ*"~w^+ 0-0Q CU-$!-] jI;-!7I=Gz8|KM ;DKK1q\}Gm%dJTxsL9kY ":KVm V) 򚕌@+Ue,u| >Mz㱡?hQ9sC`SW%&W~2Z~4nO{@@:< y)A#+UAhqbm?C-9( P2"bTo=wFOҤ۹fcRD2ufZosN0YidDLy$ɗQl˅PXvA!9üiiïB ^pi6я1tZ*vC ֨HrW=PzC8i4';K{f(Dx>$BO[$j[yC{g4=>| xddW<wΓr;{5^ZOF3 h!ݴ 704wP|1PJPLm C =0T-ԱaN58 Eq@) ]d?&;U˭e`j%kb}Rc(8j"wo_KS? ʚ}j(7k-?Ie)jM)?5T~uěY3Qq~p-zKd0's>ZgP!An g <>[dhͫN/em2`P'd@o+MB90ȡNYVƆ'zٔ:yJ@T.b=o| ?E{y)Q†/k<7̹~Q)ûʧ[%e#YYK@Dg^iBaD܌|%γ י\lSswv+ wZ<JȾ[QQ1SqT($v;ŝ]iWK3n}| Jax&V80_8Ph[Ϛ?ݦK!L\"|~eK{R'>+}^Հm4NW]jƩ]l )/d UbŠ}E2j1 U< vI}%fr%D"̋p qS4U 807I׽'̏լ ܐ<Y7TuȅK1'`R}~rb4Spr@mxeɝh<>ry4c*=ĭ9ڽwZI\gbNyJ雁~;)~ e?zWS&xqh*J{ 2aBltc(ˏJB uSG k8vShc^۷ ${x3?spTCPAAQZo:r37.@MӾeK^щ$N=[-O<]E4 $bSc1X'O_nݒ )#ɆUY@WJTjtIRe9M ?czg]xUYJʸ* eAs|Co>AݲC`kMOڶgmWogW&rƁ^T$LkrP7S [(fPm%;K}W KQ0+L@mFA9b`u!H_IsD/J= aBb7S8sLh&Je # <Ӣ_!R|i{S-o˚7d <C.[FsQy^òPCC%\Za]a#Q،/u“Ri4 FC e-L[N_ Ftij"4#@ I.MZxQZꚙ^pz_xUSR-gdg(5yA$%d$Hx=EPrPa@D*npAq@ˬE#qQMz{ڽyyPHVou`Ѡ8RV|=+;!-8> 1.qdžߖϊ\R| \z#X5ޝu3׬(-Wހk26O193H6/R0pWtN{ڨPvΝ_^C៹kf4>bcp,.kX;>lؚeiMl-Ry2^;R,nJ n%Q(}ߐ At1!8@̭Z}`( |n~8Pوo` qBȡ3I xQ_G8@Ҫ4\.Y $(eK\0O+-8e-la`xY{Mhh$On/H@};7{6xoCpQ  Lw|mb. 4f˂k|u#H'}~I :pNVDjApd.'#mШe?{ P|bypc"KydOEyM:j Qr"*yښ9h}fG*;A׽@ƗXew;S'/;#S䠊j*cXʭkopr ] `|:?>5X Lc Cy\]r?y< &H a^dbC&mYrxsf{0nϬ K+ʰ9/\t80-de#ޤZ%z.)V4[r;nKU >w<-6p_fa@"` sy݈x84=ϴwބ:apMM5)0$Etؼ1/ԥO|GѲ:k/MeK]Kڙcį5$jd_&'%gʵo!`\k蜡9%P: 1r1\ONZw8o>k85bf [mksM+~X }(~&MbU"JʋkTԯ I2 ?wgPnJ}s~WbKr?xI#eW#LVkKlhET4%@8{N;BV[["1OfQ-:p8R.@V/(TέHJflT"!WO Vm*Zb8}5B @=@w-$tFݶuGSLk\;9xN+K:|e 8c:@jY Yf}n$udLm_WܽI#p\l9x>jDvS~P})8Kn>wRo{*ͱN\"38"QW} R"o&C"ybxxa \\Y\Yd MXlw+fB[+ZH04`^jsz'nQ&L+Wķ37 ܓNrބ.8wbqlT0VIW e"kDZ*Wu ୍Z&XqEbMc/HHNEl[5+R$QmfRq^E̴QfuC~d - Ȁܶ  TzudY>ΈD1K-I"=+C;I;M 1"^.3mfrgu8Ü]pO0^hSoT$S1''5a"F660p)7L8^Ǟ֘\TXr^)ܪ㫯<O%| fPX;9*Yыu; ] @$z`Ѳs /¥z~_/lm՞3d:0bRL_U%Կѕ5;/9\*f>/IX5 c6Gya) 닗XXHONd#xArg3 ʽg'2fƂ ״lgf3JIV8 y{!7seߗe\K|I8_P' 3F-[ƣA! a"q=ԋ6V}yu&!^@F _m" ^l1Y_WZ&}y`LE k-hBq ?HmȬiםu+y4wX'u셐l$xx5nwcV>W~8cOK!2S_ʲejƦf t10mS?e.z2͆ wF4;Z[eٕn]Hǥn5<>u,v\xYRuΩJ%֎yOj#ֽFb~C$is֝ r+5Х{Ϳ?K2h+r iiQz:&p `m5x]5E`_)z;Gi e-3Jb^s/#F/mƒv6l&j*ӿj4g⸻+.9wP>*oA<֜tPp1Et =E{9epR4nVZ]tG  -[Bz*ǬPg:4} M@K0As@vΔWkTIK>!F&DP/VR> ׅ0;E _p9׃-v~>Ib7ʾqfUQpsvh ]KMo!kZy{~.[^'ݽmǠj!ω?Jp5Wab? ={Ы#fܷxj ? h7*NT` 2zyQ"❮0#=tj>z K2-Zxgnw&]߲\n9b{=j:`DWH˻p گZgDP, bKnT6-̿:x waqҗo1, jM*#CׄXz#:Hmo|"/VDB A /E !Of0y-v}$Z=.SbKFI[UmL 6-^˚t>Xsi Jyj,Ff..c1 U۱"g9\e хAAbb xg.5H,e7 ŗ`sX#<`Pc)Ёڕ\p|1۟25D 3K&Slg(%~LЇùyva,>o'+ Vux?F3o5~6VVÏH#Q̕vdxp),C<|Cu<~r>)mҭ:cS\Frns>`Gq,anNd:gs N^ۡ9\C1#;6Jf/Y3!ɏ,J+ށF<|rGB_wǍאWJ%D5TȔbpgUkDe= OVXq kC@HoEȈ9A:)q/0khW[IF𥹛a-mjv1ɽ:Hqʺ4פF@N>,k&0T?:B)דDvDYA{r;ȓ9Z 0{._w_Mo(xoR}N؎>no(':&y+F,ݎ|L'!yY} ~%bI8O0~r 9wdƷ]639͐#H rZzIo('SU _E}-](Thc9_C 7 i;LQ SJmpAɺp  &^>㺲cT!e^Nl\]d( sj 3>J}])"ǥzk@g}iaBw]Qat\l? bMG~0D&Lbp 3=/Wש'HרfCvyŷ"/؄p`AUah)M쮃/! vĆR+欟t` ]0'ɗP(5u8Tm>tN 2^%Ɉas19d.r4hGjV\R ?|3%I9VtaZ4gވ2aT .څ|B]qWӄ %iY JpaɨzJT }y#}6)[Y5܁tZ/[c )kiE{'Bڏ6(%|RT*6)bqF+Mn#2ŋ:ocPڭf`-/*M5WٍU'4OT"uruq|qIץC/(8+,ӛEx0Zl&Q̼1; Wu$iV9+7zyrVk sbjS̥-h~KpjX4?N4ׯ4Z7Z4c5BRFb,y$,1m73>W{AM;>? ҴzV&iha\?ؠvZ7H%/׷PNt,jyEgc SD_Ƿ"QP q' 6hk 4pu'[+7Xr[e nevKrv[AgVF⦗@aX!QY(EӰ]%|@^?vۤ(w ҃/Pv3ryoM 4AIZ}=OT^|$4z @?1cM -I?yu|u$}#jڟ?GijAr߿M *SCƢYTVe|+ 'Nv= `9-c[uJd&@\FF݄)On`dg2Eh !zG8+']4Q~ ="eq 5#e3)C$4#/peJKY,8n7*X RG2~!gn)^DګQݍU+FǿݷK忏,a(wfԗB>ذ@=s{O#q=?47ލztv䋋k`kY~)(*b4:/&a-f uMT*_`9GiԆ(vM-u#ʱ qhm6>V^M=7q'P>U&t얒ҟ}Uk|SU 1;?uՀO!QE 8' J_KDRR=#Z۪\TY qB)Σf IѬA_F`A|Nު&1;JL| UqhXUŒk%G>x:g"({>Q>HI[Oc;Psw GLCz6L빿dlzj<1QQyn>l WЗJo]7]7(<7Кt_`LIGqxE"bWʙ]nܑg̼EdMWŒ(A薏;V婨lhT!M̋BzC'Wmf}F$IWQF~ʛ͟`6e9&P]T]c{y&#q3Wq(6Ia ^NKLݷ H>|j5.єFA|rfONש{9!YPk}$FGXzN D"]/L@YEQV빑K3-k+-~ݎ& I`䉔0:RYŀqiI>sX !$0jeDVö_ޥֺDVA3d,UW$FPOv{#iGKli9U|lwz6orʺgV w8k;' 3ܱt\ig

n o(R G|pT[ KR0D_:K}Ib&b #o3o@Q| nA$Fe[3LaN4>;qv * <OS:̩aU u(_Hl 3DW>ynOFAKc8;)S ,:'DIS1B#^E{S-EvzTUVfCQ^16d 6+Jt XI9fwbqb%cA .`x< AȉR\_:*o߳DA{q'c,O3ݹRGόEŹ^}'̓Hi|TMSDz?Nߡ 4ge4=`SލKNuxr4f2.?j/ dgΦ8Fld h-|8/UJpnXj%?&x.txhs[_C(1UD6lWR7*mX6F+ς| @}{m,E hŒHč=,`%ClhrZ,#.T §FA~"9hB em,0`xt@m,h0Tr.fmo6oK&kM\$e(tMc" jh^z0A"e_#>ͻtHM'( ,So o MMk3'=d=9+G5oiq±(Gnτ]IA6ޟ>zXCFȝ'"7vfzȶ3jsI,"4uUC{$R Eoǎƒ86Oq^›Qscʟbݧ&[Ińoq&iJ z> '_J_  ܯ=jDq7JAm⛂tJv7cf}i?eM71";ENjȺĖ=G&X&!X\jj+jOwnܴONXvVE6,6:vʀ4'J|}sIiMaɜ=]wt_n|&^Z;]w fw4dO11ʣlB>PТ1c!Ġ!}\dE<[I7StfnGHlj'jrQH%ڕD6t c&uפP4_{+ãM֮&5%.jtrԔo; ͣS0_+xJTRYQFd]'=&=q1[Fjdl S+.qdi׹иDI~B׌&B/[1vhߑ*dу;ܗ]}-5oǑ 2\uEX%|ZM03(ASF$/c`s2Wr߄;_殅SSdeՐ66(qT=J|#6Xzl~ 'Lš0|{ EGftcL*e@/|+8zLAT,>_|FIB?>BAߢd*&J?KMsTuhbtA(ʔ9}O)k6 WC%z*lxMZVcM^:&T2`u׭'' &9+4:Bz,HW\Ek1d[E+1~.NYm.633amUAMVF75  Înذm0T2a(3:˅1 Pm߀ԡh11`s +t]$ !]-0 ? HQ6Ten˜orJҸ1B"{{u] mͥ׌ɭ~VY$b[zs:W@QڠMU[ϋBУmO@}w.dR}5. i".BE]=W<z8Ph+N2~{벁VMO`{@eLܒq}p%&[[`UT>FO~9AS ~A4=TtG& Bߙ͌·e Q_+bǎ=R{ |ryAO;OcCΖMTZQD^4fٟT>2`߰Ʉ#ۺށ^Oզ2\DMEPBr@KwF'$ br^ӗ%@d٩ 5%&˿y{=XWy^ v2,=r$FŚ"9N?x.7:.^2jWA0鉶܃iܮ!AS0X%@F(|}23m*(eCJ\9N .\+d(+_~, @:Ss%}^Kfk5iDߌJU2d]r?Sng ]/ҡa+>nZְ^'aLV[~x.jJ匃 AG@Kg F KL<º3(51w4"yHsp H3N/Ύ.rv,]뺽M*Jj*[ P|VBiguyc.k7%j 0S4Hf%y؄]n, \GP5,s{ϮS4&[`~U w&ĆZrhLN̵@o^o RHc J`.j[dEruoe:E߬Mt0]` nmq'M9 ٩wDVRD`d .aqP~ jEh"U!ΠɆ}eÖ-ciڀϹTo_ 襹7c`V:WhN9; Z콧|yj f;tۘΊdcԩ^Cqd.S:g5f&WY3T74 yk2υyr}l<ɠ.Ml=_"p)MaUI\O|)Q ioKCa\閨Vpl0$X^U;B?ӳrqU/i)02&h$ ?4O=qī vB50nͷOr}}|(+PY^%ے^YdXpFthzHU$jj+=>HJ1>ozSZ`=" ѥd`|s-ץ QM^m#ʽ|Sq^J뷬aD ϊ4_͵m IkNLz;spԊ:z64$roxNڛ( Ͻe!nߟ6ۅt5)FpӶb#|IVxްI4?'@[hDގﺔ}ij~c?K7qѮJAXъ R$ \C^~thg.3:ɶȾocfW.*ѽJudeRx:@=؎;'m̋s DŌdoBG:\-e~(6o?"w֊"SO%cul.5By |ja ' ,-b $,v7R6obT7C>_Ց!4/r{cF`Gw8\']u_AƷHFh ^R {+?c 3t^jUrAvY;XDJ-yvab$2 ;a`T=X{8B{٩ pExQz"maf|jNm9ToV^ ~$;y%~$ m`1Úb  f2zѳzdK;Ӎ`J?ȑ嗅>^0o>Wq?`/"l9} s}_֤FJ>p94 UT ]-3'P.pą)k6!yӵ&fmd+(  Όmk/:]H,Oa烌8{NP֋T%Al|+`p 6ˆDӴn)c#g+?E4G4~?Ȩ}# F(zr"xEt u8qA_^GN#6>gFlVDs5S^)cϮйJwVѭ?ڏndb P]is;Ҳz,p]nE4SzE~xF[)]p Z [׹C$q꒦Qfhjv} Z𭹴EK '|KbNZr@9SBqq";g3z#ݱc&"ȿE,:+&f B\ʧ̯Y*xCexnzz(lcZ>d:oV}ރZ8P6|}Ed-Uc,As,yai%װ;^%ONUa%@_'`# *Z5jDDa r; Bkͽr`(05TóU?Obbzu,,kF^c[=>E{/ 8S/pދ`/={dX̄xrGI9^a=%%yo:BOn4[<|X@.HTm'N^2ߍ_ٷ.oR@~\=G+Ⱦ*߱d3iͨUTs\3pv% X{t~Ǹ2P> ŠPO.DOM.Y_ޛJht>))`-fnSB;. AoߺT!ڄ!׵YnM[U_hI#m!(g\bPԷޡcjGj|"YPI9Ьn%0X 8قZBu,,n7 MEk%c#ݪ>"j ZA$}boց=MYϡ2r}1y5zJUQƒ԰%}C:V }=`ĔˠL2X{~Qsɨ񀄵brqS ut&: MTed uʄ)wK $ fZ֩k򓳼*?b2seAӳ ވΖ,GY+.=M>ǻKǰYتjuEMTJqD%b}g(=9?шS6QFZ-#oI\ 90"}iTzn_Ai}oyzyE0M&kp7+j?A.DK䴁Yʍ@w7 &7 6lv *{w=}Na+9>ySDZ4,f%(7/Q"IKiGYDl$S k_x3o@xaf*0TQa$7x?;g GA((C30Yd =/;,`t쟶r[x |w;-)@JYSѡDuF4/ʟQ9W+@qn{J|~Pə|iCq =hUJ6y8mnx|[(l_Z< А닣y?鲰5 D1eaT t?Lb$gk^}"=\}(Xo$U,n&:C gQd9.}c@BϞOPJ|S>f< !xF)5utHƜk rp閸d\]цJ8+R30ặK9UQm-ɉBuB;NiDl!Ů4Usc_ )4W]1|?6uV `[ĥ\aVYR<$Pa@YGEd{mg^\#>'lu'.)ؙocD8]*a!J~&OnO9iOG0ɹ vg5p(^UI7@{vH#qxoQT=R™ rlAh-9Ds)Nj^I>}}N `/٩Ǻ Bd츌wd`=(hE%KJ'͓@\o( ,&кY"Pup/zux-w-em 7 @$:]oX^wY ;jBJެ* d6gF ZKOyvԴ %||J&^O+hxx0**4RSO{~VܝmXd{ߐ VXU#?8x~:| N8:u}H΍r>&^rjDj344#HRʖp:*Hցan۠f>Oq 0NaVXqz|l X޹g4|7>Y3jG t%O 2ڻJ4uHs|b;ң֜i'N_(լs$Vg}+~'欔D]I(Uեl͔-vG5S~w ;oKEӄ/R<=Ɨԧu@2kmYPK=vC)FwYfsQaf-q|vY,GQYخڤe>TpԷB /~N2Jpc c=v3 ?wP u X\|\8F-H\heާx=mtf @Tw 7m*&$UWN4IM?L* {ͫB}f=Ө,xol l"!IÞͱ!L"^u~bQNWGJgF(Vnڹj`y<\lZ<-9w۹WQ4F'G={4Bv澔ȉŬszo_(wOAʼnm1p%'Y& &M^jBpX^AA[^Qob ;x, ai<Y}!߰<9&@! _QkoDRv{0¢Wiw黎p'4`?Y5!K `u)kryB\ :paQbJ:ZT5xӾ)6q _b4Pãuvrc閂*/ wY8o^Xm4MΞY0Z:`ʣױ E!X_`bpxL݀* JC <|aŜE从xR cjCtERCE:I+N-'"˻pA};{b0t˝k <#gɅz$NY̠3 c4K2F(x[XP~oRpoA4KiGAd<Ϫ10aƯE'BB(a!%K WADP0D#K>aW 3]OZe4~5ֲ7IĂMBM e6s| 5slDd%ry.R[ ޺!zEaDҷe^!&-x*liަfw&#pk(2c N&k_*ng>24ƺ,A/{ۃa]!02 0Y 1I+JJ/`o0jt;a#îX}o<`$rZWFӔ<Ќ9dzC޹0W b/45 a(/ãH RZ$5_J`‹@},Fes0=w,4`(Eʻk:!s@$0IJFU׽p63`i4 T[ z(#zNL^jZEwR PMBoR6ia^-5@GN^48̰M(X/.TQʶ-z5*# {,Mٙ R)ڏcݛ-1/X,4K|B5yҬ Zկ4]JR2ڱ@h$Hm1ȭ^^ 'f4"S'=E@>6@PHX>AK! ,ZY$=ƹ \aN6`dvxv H㓴N܁(c5;X{|P E% M64iWS3b^@`,t68(#M9}Ҡ*Hyof rn+{m?[ Hf 5>j۽V2/4~XӍni{OUcWp%rz:wtn >ބ)/ b vg,BhozaIpІ I7t= z3SҾzZWeaeLiUÍԵs2%ͽĊ_hU܆+HSҐ=%rߡum6URH ;{B`&M :xEN|6 ʛKR+tx"S}U`gIF2{`r@ŒxŪ)67|8sOh tP m$fSQI{>m~XSLQ&ޑFR;uAYr*ݓGWßԺ$sFcxT fH>w_G(Η /x&2D"t鎏?X1)L"2y Y-bt2Z;P4fC<( Z^˜؁Uo}g[<"ŏ5:I/q0ZV/2VeltShI|_f2t@:uU>ܦ5o(W”7 |HwI761* }CɲgV0US8ZAԊ .mIV/k)}d{~1PPЈtNy# *uV5!<:  8L^OYulJ6*b3%6&>j*L mbc䓅KV sFѮl"?RnJc9GR$n CD3{ڛɏJ'lHWLyաjTU99`yj5p _PbL61暓/FsEF.yDG=ꊬ"P~_zɦ<AwL%F/'=Y煨זtj2%ZсӽJw]zhEޯ/ vгzeҜܺkV0j'č x68m?Su\଒ v7/ @1ޡa[fjQ{xEFS%F&}ꢭkxXo ,>uI'j}]F ?8a8E>"#q & ^q)89h\l5hS-Y-?3"e1FxI`IaLe(jPhmhJ)a} 572>E1K(tD꼲ŁUЅj* ѣjY 6o;?U|"p8޵Y=bgu(uI? z[ie%>2lU^o׋q#흷Dnt!~eNB0]Lun C"i.ŀ/07I۷Ⱦ#JS_.= ڦܕ1T+i;{GHm3,i̗e ;\RM{̉cf,V J+u 1SuiAtJ0ey"!m NGq^V3vW7l<'f}nUSO4 1`be82|GfCk`?Dp1jk=b |l5]$UOEtj8Ĥ埈C⧔g¢q]ҕ׋N/Ru0'v㒥htK#犯ݷpXsĶH͐\6J:O)\;Q1lQҎ `\hx}9xͥN=|!ah1t9`8ʿ/r6^JrH(@NRE"dPFP׺aԞK!+7s)H:<1 `ؓ_!8%ـ;nT v-ZYm}.w{q pyL6WB صS ́$h6ևAn0&6r~G 8 ~x7mR A .kvߍm\QQG#_MtO̧= A7+m&ǒ'T݇L>lIz|pAoI͓_0y36ɠ43tHI'hK^ Ci>&*zqĞ>Q8ڢOx!'+N]a콭h"1ta+Bzvزca*哪F`BD mKl܂]ʛ?ݫ T4! <-x⾆4Rj['Mj{"/}1iIܻٙզXໟvNQIZ skR{^'rOHykUeM+6n1,+C%hh:w}3R 8 XW ^4K@א$Eq;`\^Hk,,q(+sgVPRI]LQb> O IGxn LA~P;(\Ԅ<#1к q|$'FMs3Փ=>XG.ӕ3AI.eÈ_'a%ϫ Aa^43[LWYklf.>KY HFET&Fu!1xX qdO, ᣷a,8&oӊ^MN0(=H+ ]la(Zl9 %"n77?枛uU<T+kL_ ]+LF?p GO!4id:v|>,_tG_k;U)YR5=on, QՀ65s_??GkmJ;,`B|?_3A:<{k4!2I U&jg8cub{e(ጥ'`hBK/^]u`ۺ`&RYFR/tc=? <W罌1HNCXfc$mLn2ޯxw(Qw+?]%~i׮ĴU#h*c0t}!(4@DR&\u zHQf=< t_\>2Wb=|NBdKU=Fؖ-gaƳ,fSb}Y ԲT_Gh%4l05tSqBnPP4|nuaA &7F nEqSv45z6d d~Ϟ${8gRZ;$_f`C==)Ӛk{8|m ((Xi4J#\LqՂKۙSgoՙ9|J#vc!\/3s`˵0R3,4% r\=:`k>ǽH,Ks)1l *@$|}g b( &> }CH|;s=+=5-%R龫YaV q`zхαp@2Ⳋ\uTm̘XWsWuƓ'M ӭI%c 2r_NRq8ل(I1! 0uјyį1w@r'E^fyt rD'0});&$Tlu n Ȭ>"1*^ #uD\ n|~F@9IX 줐S g]yU>L@&"UYV8wvNm?cj,۵n1ش Wu{p2\Jy|,ԄJq({Bn5p\ Jw/Z"1HrYϠlNn7{sQuQ/X7-$wKw[GmXQgcur?}DCK Jݫ!뺬EΕneR]Jx9=CXs\)XʿL[=̲>KP@GXT *2Y qzڙ S/`UCiGd˻C ڷ.2ȫœlh)9lTi{kHP :[\ˊ2HaB&4|p*/5 t= hwBNxw+ϻ3.d[I!Y=\@Lnft3tEv>ԔEF;9` t,m[g.A=7b19pUsBMJFuzeq9{N% `+H6w!%c> l2 2D`2)f;$\ݎߓ$=U™pʾ} {О/-T׸[['14>5qBn"el*yPa~Z3{u·t[h#efB,\ʦ gl7@u'U`uK80v67*T2TkuJfw\}lD\81ʠ7B~5x|Kv%qY Ѹ!`ȟCĚ,*{E\u\] fv#K|2ȩ2AQ_Rjt*EPȓ @ڿȻ;bY&_.&L)n}K1WblC})^gdFBO=(I[)ԢoMdžnn(e}1mݧA2'|M }xQV3H)\%U(LaMC7J/u3; wJ&98S7lZ5!iݺs瓝)6CDm YXK^ Ҽe?iT4vI_` mp#3 epw5+o[J?iV`_:0i^gn@k W>XLcH`-;&g(iKzT!ጹ&6E*q+n}cZu[%gD 1;p]ZLϸ?:;KQVp7$֓ T%G숗^lIp/68׬!<BP!zl,M~:gYf!C@iD&Ghxm*dߒ;\5ɲyFGƦ!NA+0Đ -`Vq{tFZ$Ξ fz$DKZK$#vZ:02Hyb5- 3|PjNzh%ЯeeGZ;hNF"XDŬA n%I#"jp'bL0eR !H(EH.G "v޶,G!NY_J`D`ɭ-hbIw,bb!vp97X&iNvP l }<*)isW8t2"Z[MMFnX]sMTa:[ HAb?y;K*vmIzP`;[3rCDY!TE8!ER'Տ#(lH{Ypkki䑝 ڼgSst m[@Gb pb 5秮Kb'`hSV_Qf֤Pn' .vpXB,kݷu(ÕW0BK(j&Mr#1 W lU^ pX܆Tt>J7XBpnCW.*%. eZ2)8Je읠EKȁ#&Z$D3e;(m܎gX<DY`^7zw!^Dޓ;Mܿ&|rɩGcXs| /4VbyFv9eIx[{߂xe:Y<Z&WgZA[rU' YgjŰ"q:h;ZHz0`iPؘYK^cJ32fFѰgjbp9~>2ԭ22K S F10N meن|~~+DvJr` le4[wg6璟{ g) n@qWUgqMQwm2uh],3*?z(osI#ýA0eS;J.O Ǔ!w-nCS:Mv6U'#kqJ'ߩFB9N}( %y~CG7-* }ZrѤ=q2Ӿ=h6Ya{]ﳲp`PjVBob. ,w}&Zcv1W+W2nS'\uOFb4GF"tO v>dQןd&[Eor{۬Vn=[s=U7M2H ͌ RgV^Ir>H451,бf乺9"H*P:HHlqeȬ?IO-^ЎP I˗[`jR±u3H$<^X~r`!~5;WˁFpx^`asx}N;>?" iV/96~1va%"=:6EpO8Cl JKhd'֜ɭǦN2Ecj$ [R.|{ӥ33 ŠhL?0_z9GlK,Q@`@Hu;P1uEYM:RQZlB9Wg/" V`UEU0`5y"0+vjDp&1NQJ:wiהZ]wѴ*Ql DZl#{BU`KbWd}2WhF`! 78@2Ӫ0\z9 tǀO B(&@P292&sHIhiEjQB96}^&I|:&M"܈Pm=v[p'd(wp_r_7~9СUocxju+F)יo< 0;kP O}SǗx{h.&`kZ&W5/:D7D=ex ؜b2Eͅ!M/M{= X. 37T߰9y3IQ 1'mH ?V r^sÊnENh6/$TVw! ͱPА6w`Eن& yxcataޑ q6֠yNpi?nݗ!{*;7u/UQtM.<ȷsuRn NEopIΤ~=}޳uBv/pN.kB)l,JL07Y@)>k(WbSPd.3T)>r?'xMH~)y㑯 ugײWW&.>b d(0jZfF(?-)Ӯ؜7Lޕ%*M7+Zp&EH<>~ަsϸs7p n͕.]\,v 7 0gJp2q(a9cL6n$bL N26~ eo"YF@'!ΕgwzDT6@JKÓ2%uQ2Ċ5t jI%;Dw52Rn@:4I*2MHIC[2gNjk@|#uG'w? IE\*@u4[#eoìkS[IR@,Al)TrW Ip G/Hw P4~g]:6./EA.op>hNyw T+u?8;#4i0LZnC0'HM&`\{,诨^OPܜ8V7b=ƍ8/β-OHԿ<9%=r=!Ox_ݸo.q-=y@Y d#yIGNpnaw)&Zc^^w/̲־W8IQy-Bn ;:Z'0yK.C9 ӫt~uX&<6`*Souq.*2>b|.Z%Pl>7y'JTw ˽V@ 9S(6̔ xOΛ#穆-e|AϡjX,xw.=(P^vnq3+{ꡈϠɽ度anϲԥ` #>h~m{qy~Fr9sxv4DZjT4 9"cyw,?סren799;֬ݣ%0考aU;h9U@.  ۻ@ {֜:ZZn0嶦/iӿ %Ԡ3\5s;o@%<*eam.{?c^WV 4$k%z) J:ml3=ͽ/k;=i/Ѩe>XV|1J_H{AގxS~-]\i5&H'x*=pЮI$Hz!i<p]2e|yxxU-L{MeӨ1J4@TG۹(dU\i M/լ}"hP^V 5P8/'4:-̨+#,ߋ"%cGKKA"Q}j k]A{*\~Q2nbб$`x1j۴,h2捝I2kuUmIJ:g:zQэҺJ8E+с$=+p w_9@4X}/XyTa,:BDll^INl N TZ͠RrT 쒬C&OBױ?z|,t B܈*, )*юT%UZ())GQR-x*05MN3'*EJG(ǁ x{qU&TYMK%XQ.#n0_llF KeyNvnBw(ŘJeZBR (ul˿\KDz߀J[/ v{/fV+fDaR{/zgM x87s7h|)j'XSAs .ȣÅWg#3`Ԗ `dG(22މm LkHh,egL\"YqQAc-/3"$RϽaFh9m/ķ?u4iꎘdžmY S.dR9~~tV7@#ID #sP'W o7#c`C?3bE&ioxlOSqoRh=#C`l➾h0Z5=3ZޅURA-[+iQ/'&:J`̙% dδPwG8:?@G&m? kG6Wb{^1k 9oQUhT_  MD}6G$F6潇+2Fq?Gԧ 1J7{FS֗L73el^VSENr/yD O̜.feP(uN_@kYKl)cb'فeoxn`HwϨkcQR~"uՠoٽ]/<{8Vl{ЯwbǏ%x=Z3{KݿaJ~L6i 0F_?:6:WR~$b!uEzOֱ2]N0'bdf]%rɿY1#eΛ#<#z QEV\Nϴ3 M Adu4ѫn]8"P.|Cz1F9ע;D8šIÃZ+$5r*c,-ho-Y{,]D4c5VXhZ1-2rYr+ :csL}9Nӥ6"bsMCVجYa7 H^ZrBHG0;Zض6ƀ+^*a< 3KO:l$Er$|!=@AI58B߾\a*b*;ŀ VxnpIn ҎMk']e[lml"PFqg%Pג40K~X&{wy$x FPq2-p!K uSuL/I,1NW/WG.tPK Dy'5;gK"<|݇獐 _J`1ź30kGDMޱr=w`ϲfiT߂^',to=N6sZ@VJo"{) zsrԶc.X?j3mpO[Yyak{p񙈏e[8ySe2kQ fS ^'K0=ߒംXqۼغ5PeuCa: ͔:ikUu-/ =^6 ǵvj ) ¢wc71agjQN7}xK>j-YaU >j=)yՕkr f)*wݧ|Q„Νs.;JE8eXOe|n3L58ú1tbE^uIo"OL$*..y|uL-uB?԰n[]'%}(sP<(d0SQۋ*/tWZEC7hؔ&DwhOciO5H~Iצ=>fG[~함\IHCQ<.iHlK{UrMYt B +Z⮡=r(FwEZDZ#WUm0v ;űaA? ͮNAZG:>k>̐n$>Sx[}kS[Ɏ]&ޕ23VWsdz8U3ӕe#[,BΝiȉEPPR?0OA̰úMl]A~G69݆KfNaOQG)_~|DEl\4׏e"k|;ͳr>$\ _x}@޿.S׳yMM9:RUF@L$c a|]aiQ 'Q~KFSa~ׄPYv-w_\Ì?U_SYIJ es4yAFJ,3籖b=^c~JTZm}{ofP\ȗr_`{Zk:dimN5 ̎jpp"q iLMV mX峨>67Z89#:\n~>oL5_Q G׻-Hs 4@I7"(CD|cFQ X>@1sv+ҸE9*Qd0) Dev>՛tӿַ֢EjZ ɝ30Q*[O- ]VPj┒?lOX&۞w1Q~VeA3Ddyֳ8'7e$rr ;^ʇ&W$ .$gٮgѭY>j]!!bx.iCH524㕶1-L# |^Sj'*t.+awid>SW~F3[>gR~{T|we/'dM-m4["9 Y\,{;|Iac͹os(RA/H#1x,}η"I~h ԑg~[, FHҽ FKDS=2QuP:) iԼ ̡HeZcRe_8y'ݍ ՄA0 os1'1#tJU((]ӓzb3b mo.κ1n-i^0HWrG؇>( ۍ$z2c_oaQz/U늈Z~\j~h6H_ft#Z`߃+ |ڣObg"'-1~s7 ,b{$9W%6X{K>xCUJ4E&4tDGk{s܅`r\"V.|tPK3PoWbdװ^5Rެ,ؿǶi)d jtre5o+A'*QT"me$'J f+ SߌQJîRa󀫽mIGLf \Т55,.U \xjΠ1Ina4Kw=kq3W4t%xs:KV$FC}H%Bkw}7Hq\ PA5L IxSjx$4pt*`{8tl>Sa}De5a ֥Z.}<2i=ۧ’fѺ?9U6L|>A}BEӵB~ C%f#g>DdlKoO5!4  %E0k97R]"cnzY"/%Cbve]e |D(S=֊G~fZ7P(!ͺc>b_lA7T*ϟ,nJd ]6bw.\;aNR +;¸|;c0)ttw'iF?8RI'eJ갹Ed]NxR ϔfOX73kG$}v.Q~oXGtpev`c:YɊG K !;%kصYxpcXZ9V>좍.V{b=T'&5S2&4c%kuGl~_<,Vv?j++$QoHKP*I:[^`Ir-83U0W:d]M]կ5zfu1YSs75]Gr88@6azL!<2pߺLy[^,U 3Bm4wr5X8"Юl=# %r7o'=ڭF:I>f<-)h@=dHCkNcWCY:mJt@RlvG84N_*Nڨqr\mI҆""3 vv+9Wfc  Ep\WZwٳ|Qb87ۃZkbѷ TZp2̦mw4IH1d|4C UG]I%yk20YAWYQЛᔴŖ?b4}^ToO+!W%Cp 37b n'$/Ǖ~m\9y@O̳Ռwj!ٖ!y+CJސ &П}[ₔuNR-CMN|.ڔW&8v\0Җh@"da656X$-n9&1*R,`.9Pu1y_4J,bћf%͓OPaю<Kz|ګ3R,޹<Ζwva4 fwbTOD+H) wNfk_3KdQQhlDIko>rFG"0̷SSWW(:t gC1G& F9;q=qcxEÀ<^>v01pQ_<4I/L{ ֤V0tbw8a4zIb!m}# +KsqW ~.6Ѱ+ZhJxxk'/5G$~ZX{`>{3 Q2֮5ZW]2=䢆"w}:`%/͇jJ|D`$-t`?%0?PBL~t>+a,%]#|pZn^d_[PnQ]#;KፍcJ&ToSq]1?N +,\Dqa$*H"~GܹZda[,}{Rqc7c&4$͔^XaK'[aGda9'_szc,ɴ4js G5L}.O7@c|lcT.MV .-$_}(?.,h1OlЀh'I7ʸ̝+6ϷypѺIv7h0TF܊;d3^bșHbG@0fyF+I/6 I Hoj"Yg&e@ŦEЛH^Bs[P@h{~4IPgH"= ܡ{z02Փ/jf3D \מn[ P/{ϯ(|za>Mp# 25Q;͑eBc f4 ,,+S$}&9PuBKY 2.b6\6@Ο!T1wl!x,\CɊz  ^#[>|)ed :lzHG3賖U(  m?4#!MEF u(5H2T$R;j%g9hÛ+fG=}˟F,mvg'}&o+}#303M|L[1d&J@Onۥ"TySOrlY|TmHoW63:[ Vp*>7=z Ƣ͵BI8Ǟ{ip Hr+3rdxGnBeee \}$"Sn_[Y7'̸ߜIuFRfRa1Q[ Koˀgx4+F1ZR0͌P+{: Ol[kkc4|\aDk&@Ҿng(PUj)e(`" [žec αѪtgsպ*w+PyqXLxeo(|Oe$L;(+9q,hP59O΋(Ř0*"*Dײ|Tsd ;{)@1O~| A_M7SFHhZhy߾$^ͪ+h&Fʇ0IFГ-\D$6cn,ppHy*ҠFRRNMqC ҥіYmlTh  %Kʦ IFfy>>Fγ(R 5IӸjgs}MEk(Tx;z>(#APsja} o ٿCleW[`8_Re@'ll;T:K8ɱbKE8:ґUұ mfN0q=heP~aꥉhGKr}Ny<b:{a|KRشc1!{C[i뽎N闿 z M< 1Y#GܦSx>àQ xiIJ~eM s?F){ W.$!x_bd9x ſ oqcEI@{X/\`WCAْH7ݸw{;]XU9`X_XYft;a&ͮɭ۶oگ`I9v#hpPwmXfƅ,{(rĕw9_b 4O;ʐEZu(@wM G IBCѲ|9H\c_c͕4˵ag6^ RωJԏaUrf*pMLpX*kd@U@ܖ: bFN7iʆdJY%xK-ΰW9 @g`ȷ5~y^csӚjAi5Rsv#6$yxZ|У7$" +g:]4Q[=I4ޗRX;prA^[H^@EGrp3t@' 0n֑Xa3 ,XR\|yVm7H]rUdP5 %7ˉu ,`Vb!.y@tMIFHô=vꚜt/3Ii5&]&z~bG M$uG2֗ȑݯ%m1ċ@T501 ¢={cB>îEw/1TW?}D5҆W@D0~K8ʗ b)QLb>=3\[3'GN3w"QLqppSm3^ŕ&x<9J0.54XxBF'ݗ W!ʪӔ94Ay~ݫP}Rr bOdZ+)£tMG[eBq!⭶GnTW6u%;摥[ Ib5s,~qVO','#"eH>[& 8Q_&KtBVIC#xxJ%k#(~W'kUC`=Qʃ>5wx&XtHjմͯ$r$>bC7I̒%% / P!2γEݲTߵc&nڣgQ _U+޷х_᭫4  17+.ΨJ\V921ވAr|F{\qutt =?8ٰ«ڬ )[rKzC/n߀E58U&KOMU }el>` <>Ń~/3X^KaaosE^ƘR?OP08wiPL[qY#gQ5KTG C(=:%yI?7M(#{wGP_Y 846p66s^);cJz t$$Ti# 6jO+OvA7= :; -wlqUA4"$%\)q6R({[X㇭TA/ Np^Jk}V`-XQrH4M6FVW1UVA]XkeNr -Yboh#Q6tЩHiFl)|UOsJ;t9n"?9 ԺEƛiOTny/-~|h>sd~03Ա-9+_%)1O${K3.i'DR";Pv3}On2sVxPG6t.>mk3k{} tXr5( !=XQWna8#?c!Ӗ x͟|*cSU=_m^.x,Lxڱxp3-9"$%P٠vgkiy,z0_ Mm%iJJH8b0/T(VgC'eL fW !u55vIϲnoVN)f*~%R ~OX 6.xTQfnMr40zؒ:(Jߗa,φӇJz˦v8IsOz2wn+V׋f|$5/g5&ypX'cWw/ѻV,Wq !摼8Q+O{I("NraI e*IѷVf@;3*r{QkOe8Z?ݵ;rg;`pZ)n&goxdvTETUBnԀ~߷re0pݱN⇣bm3m?0{E7Yrg~߳pg2bཛྷlx^etpE(8“mw9 'M4:}c#3Ih:,%ThwjI:1$uwi_B69p))SӱY&s WnѠaKdf\N?:M[Qr^p5΂<}0s26 :\~t{og^6>tPf'1ώ<_-#H|X\oGzΒmڭ0U}U2˦]XWaIfO0{u=Fv*o=)K9|sN p{3Et,dY]$1`[!T;<V&EښUD,X/$0w!Y¼,YscYy߮3=Z^vq]W\I0Ʊ(pI` HoݘZ bV LYۼ=? v,iE*޽؊VZ8&:ߠ\ȯֹE%LXA-lv ^H:|5[ uC =Ǘy`џE!iA }L<&^Ilwڪ0]fr+NP!m]hc?qIؖ?uzYqoェiC~ҋQF0E^SL0] 1>h泴ݖY/yxwp{Pʕ2 D Yf<cHO Jۜ1&g:Pgԅߏ5jM ]X '[Vмj%">{%tk#U`unşA<%y2*9'E]_gCލKb$.KPsYa>G`~2P:5DKͦ9 gOr`@Qj7uK]7 kq(1Ss6[t]ΓGEiӢ'G#s ҅;,uҕQjSKlKzʍaBTA*fc#3&(7Bߪqd N3B3_z)#GYPBPbmrx<1N=aևzTuTIT"AxiP"V;!#6کZy{IX\7&OϪjh tEy@IG?1E85V NЫYn;7A(Һ~_l =#52,]npxϣC` | UPp?iJf *-9oy n. A $靋b6,v?VSe۝y' xc#8 ҐU1M3* 8|B^Yw#x܋PL}*Lz5Y3ҳx<:,%XO5+?ӳW[|(2. NJZ 3 !Hx mQ62>Ю2gxJsmiRpugAt Ow=&Lݤ6γKODD$cM LEgAi;n/Z2%V,mi=sPl}Z[h`V4B,97%* urNIc/+ eq#8ѿn g*L+)wyL pȡ=8gوKhΥEɕ2 L^3PvCT nТ! ȕ:BCK_"^DIPI+`O@RxC`o.JXfy 1)U%u ǞVM0D;Z%X6ӣxu76a fY^g!6@Ө~8|A_i`/XVXE﫨!k#`E%< Nӑ.}%%Tf^R8|QN)HbU- {:HhZ$omn̎ΰVDE:̼鼦@`)M ÿn(*g+B9U:|)H# 097~>,|Eu_*RfJ op)ώ[փ$i q^En \3bS"rO}ܵN (!𭤱cac*XCwڷ~ėKh,/D2RY&۔Mϯg T(&w H9l{M^MMOVmv{÷65ȥ&[n} 3lM:f4)--z,Dfpnϱ. )B E!a4Z}.? TWehcas<&+]C(,)jdw|ztUȀo߿ŲVKw )oM F -B)hda4)U$0%QTLg{C@\vi J$WFR:$ ^ ؍D+8fN|N}s)ypm$ O#趍 `%Ǔ8wʨ`NކYϜPgͺ$ *d'OgL3/E"ՀhmiIIdc*$u,`[Q ͅ.}!qq0qX8ȹUĽOHsX 7x?Q gNXYo⃡ޗ+q~Oq5O(m3.Ey/P5{Yoޙm YV  -ehh=$gy~v߷rјe(Fs6Ww|a} A2T@H)$"-To1оSԔoS#)砰5o ` )5}NEQ° !Z1X"h8wH3Ҿ2x+ȎGx~t?ue\++(UtQ_M4lǰTl|7 2<<݃QE=(J5zsc+o>H%yhbf{諞GFZc&z [AfQ=`ؑr9<&P|0OD'ܗ/ZWDX("cs4a)ː4oV-#8kL8+`l.a0?O8|֙B{i,Î\v#NDž.ΡDZI}8xKX4VazcInA/蕜-Xزv-[=^C\GՃ2`ktmI_!pe_QEywxQNM)[ؤ+ihP;@Jw40!D:CNEC9<п=сsty {.L5S2F=ṣʈю%N/"OХbH;-X"jܝ‚U\C!SQiEBf*s}GRu圧MXNJ %2#q*J}*|>2 sQJ,J{na ܮOf~O#du+TѾ;MՙP c&z`ZDEGx)[fԢ*+'M"սÕi- c+GcGuM^HIHBgpXǭ5'}&MJz{@m`?'0)+B[>&>pغF@'=Dve-4:n1VImd' c RLAʜ ='KeUbAIu&3HcyjCйr so鹧sw D8:2L> yv z+y+iuzn.(Eۼ 8xG1Xjfi꺮4$뜣01,^<](x rbg{l{flZyUɇ!={w)D׌R: $ %HWHCmp EC[xu6Z!TC9fuNft/duB}fBܸN6Oa4.=`{MBӺBbj5(TyxenqN8C֣Q?`|yм.FR/0T׫UܠpjDyL$ "!r&*K]m'jX&@nrR-f{ /p%CSAt>,h\nD$yHN2v4hx}UmK}~/voNBFyOk}$9U/S.OⰘ|ݏ{~qȘ91 :m*5{tR\Ѕ547hޞG#=\[=㸒|hmF}w`;OFb|K-B'}Glm j)V YoCUnU)I!5\ǪA&kTt],PZ_u^J5ku׶6|+Wq ɾB3L: ],8^Lv}%=fF6bУ@D$"ƄഁANy^\BEsp͇*5#];6=U9Bd`6:iq8/e$x&L9v@yOD2ͅbr+?{`!'hՒ=[wr k)FU/ȗ+y75*{wH" :M1} e.}1N V6R#8{'\4u3/7rT[͔D DGHe_pxyb8CY2ݛkc щY0h5,iKy|d$sUקI:/Cy'E2!DvB F<6CGaz]X-(8#<\q, ^=Q4VKMIk%[ ks*ذtK$!;?cd=h9S9/c6KjkȡP%! ݲWCV_⨦qd6ՙ;dĞx'?S@DWr,WѦ)pXCoD=Π. CF yj(}n)R |uN0;`!מÀb M*_%,|lEџJè$o4 Utq!y\BDIEH[~t%isX?p'9 WN- 2L_&hAD;i$ߋ7#ܒYV-Hr w9RɆ2{ua3h`|UfFK{{T%2"Rv50{U/Ƿ&=d =5lHu8nmCU?\ {rXe0YoSqpEfrB6lA@.a[t% HђvKAr#&WJu39rJp#@&)06)d% ?mZrL=)U|u-MU rs Ktҋʋ^M9TLL싹p9*o}ҵ{̮flrfV4>/\O;٠CI*3[R}˜{yIK[ -_dx;kbwmQBxaf#̩wXְc׶ Ye9rm1I Y 6XuKʼ.mƗ@ŧbԃNP*ꃎCjMd˒ a4g1! g.`6R/^cX$-E'q>``!'x\8:wr_*ڰ!Nu;EPo[NdtuDBh?fiQH5OlK|cZX8hJD`Lӂ/9ݜ.]A6pT1Ym5ⵛ[na=RWIhJK&_xV<6[3քBaV̸nܸ W9wYUeD۫UQT s=U-h1 b@{i ,agM6΀-d ۣ(*J?B{@t,W cnTZ1yM0M&z1*/(BL.8Vn9}rRI@FsY۳ˑXG~;T )^YtGcgU ӴH TlSqYIVA/kCd7C1$ryꖺYИgk.C3v Z$Hn,w&dpP]ʴBn2y-~NC *\bhQ?9a(VO@ǤH-ڹ6O#wiS&N?`ILVLo${L[ߩ"\5lݐ48a,E5Ķ)_,V\X" ~0_\.u\FTfhoB1]! O- =OM?P98`1e~RJ4 &Up龘KJ̽ OE4deA@UkG3}jl,3EaS6QK2ј :wGg)ƖOg_qa3 ы?}OC.ZWD P*渳Qapz'WD}KUn ݰJ;ӆ+ S"Hۛ8ZʸŰ򰏛onX&!l0S$>dy\V-{= &>۲$( 8c R7!cTJ y4!Ҙ< Ϥ:[Q\e)Y4K#5R5㏧[K)yr2*aָ+%O6*;m:@"jub_WuHr]wڽ<&,؜5ő\_=z5 18G3/e/h.3Ǹg^ݬ#^= F'EUuE2itDz>6a1ey-&>DP3?d.{!7 n'-JLN Dy2~ImlAPe>VO`u/HZeI'4;\ĈaGF].Y0R xБsWi'Xy7lvdO~V>7Nͤ\0Śq^0%& k :=yla>۪f4lW+ƬD}gJ򶅾浖%a{Lį{])6OPhgOV}z~E%O/Z7F+9 Hb fX?C/ >ەKl={فqxҚgM`8,;~Q3q\b$T\R6dDD68{zD_s#M}_ ,[1ũlҲfZtnyDEX"憻betO5UjbSԩaX~8\ ǝt7GPE&j O,vdT}yYyȝМ QEGo7ö ڀ$\RoiDyI!CW9#> px/08Lܐs 4 Nj]/Zu癢79,Q*eo1S憽O6fZ/?z|"=r:oa.]_ pZ33RiL`0_}#+z$ С2Κ)Z}QQЀ1yG% ڨĻy il)_Ruy gqVI 2K9Ha%ff6g;ޑ=A+yJvz 6^>ڷaignAXP9{)$} Xv^SH.g@:au!~|ed^yKo\"R/._o?`) ҟTUm\^gE-טOߘj'ȶ}_+L".Uo?uDI'2y5cDe?y6(L7U6v^2Se@]BqcR΃+%ؐA>(*XNӘOS6,ܨ^ii"^U/m<ϖx>I֭61o%uz|Z=vO5'y+̡R8ywg}̵VᯉRȾ>&+!.ygqO߃M8^D[#lBlgXÖ\?vàpd{ TIݲ{PO^ywi ؀0 cư"5Ŭf˂ظtܚH/ k܂km6{({n{dSNMzR2Y(s.b,|KauA>' Оe u;dSR4o\ ~u_LԚdjThͼCq~)-6y1VLj"`8%A\Hf tav=-Fs՟iXʈYhv{|M4/ u.I__}q݀*:pGJ]T}ʽnH au@rl:1ȰLqg)_5GzYWJVd4E'*cLr8Tb';POAzuqʝR+N-lNW0E;!6Cjo7n;u EyMp5mO.3枡>N‚ewpC'ɟC}Űd [^$gaǮmV'738rVէV<Ƨ|U7wS\MFk9hמ#%oQXo|s7ƃ9|ѭZ+ K% +WQ m?? 0S gϐڬjG=Ȧ2 uq\\>|cÌm|p)ܟ6-"Mri3Vk|%HȬxP"G3qo Z~ހvU<@Mf>9"-v=[L~Q F2e U%qL`r9MN!tTMoC {L d8QtS09J$Кf\1=Bqp4TW 5_O1M)5}%a&ND:f34?{r dyҀMtodQ ;BEIj*^읂F̆şx+Q޵ @QL2" }SV(g:nqڧʸ/g $r;+)Ԭrn,.`M+#ф|L氍Kӻ\ H82 'Bqʗ:JN*x*F y#A}twEC9/ r*5!>BCԼtQ#"ym2FD!2 . aeȶ3m}:%;˴ѣ(8QK>mN[bI1[ny*PH= %|nD9e˪VLe%)?+#%k9Myo4?lӶ~NC.Q1ɬ^|oM\okI&b.cx^#F& ZzU%a>SgU$7 ~ҖK Q,VǨ7QeP$⺽2ӀYV/TTZI/S ɘU9{*tb}ŮuK&95LI vl7:'hgL1e[cfX4}_udO:-h5>l˞}V5^c-yX}{ i Í$@]ǭI)j3kZ7-󺼵_hܲ:< P@iq euz<0 /jGԳ$[z9Ȕ|@&9pX[D]B jC#ZC~ܹ-ԪeOJ aBYBD`H!Z E``ICQDhy:~ iH>ԧ-Jg(I9!#?oG>+^鉫ajq/L tD$oc(c_v\6.:ndav>2\SYkuK㖤rGNg|ˋ -?J/̞ظّ1WrxP&y`gHhãG}#aM,B{>䀒Mׇ⵽Q2&J'%oQCǰH%+=/[8 O&ք濰+gɱSSڰ_k=K@Շ-g\5ߗvam)&jͼ.)3[D z_֞%> $Y.5 ^5} Tmr1 x[)OFytͷܞe?d'*s]>J|֜9l}9/̓fQ2evlߧ(-ū 69qOxBwj3mOgN5LoDeLgyd:jt >Ej*h.l}9-:y-?L$4oM !9#m5u)Xh˓|oXNYa|n; q֑NI5657*wr} S B\j gX-b{&&4Ok=>/AY=*J*)JߋtTH2]֐U$Y U)DvoY\-ϗj2xh/k<ʪJMW 58S@bPcAI@#, 鮛CU4c=^ W61V6v 2.;ku5ή>ꚢ+ rɰlZ-"kVrk:D+!'* {.xdboQuoW7PQP1G֒pV:w~ήoi?K5tip&셃\%c&%t\y˰~QG̖|B\ZS%vvpHR%vE6q8ljۼ1C-Ԑan~G/>x;hsB";1 MSs*Q%zi=u./{ [!:_LA!a> fT++Ep8l/ )b%xD12Se(3iM& C`=aٳY¢kp0G!d4# ^.s6('OYT Zx${%pR~D˥Y>F&5a6 #Qgi xwl+}ƻxR5a6;ߢEjW'X! iP>`mrDE ;n3C7P!ͱΎI!}@Ȁ:>MmgtzDFauQWg<`hi])y~%k$:L piXδ[F $\7{[#Jk->( [:+jp>O_FGT86? d/ 淪4cZ#`əVJzd]J#)0TUYz?a36,ݤ&ۘAqܒO̓s_r;hD!uqVHJ[CUKl݌Qe+5<@_`7*cסLA%BsЇKD%8Z_x%XO@g n@I؇k@ w^jz[ACceD RNO\}6u 7SYmY * B=ȗ qK^$)aI*S^&!y]3}f h|=:v։4|^yt<Ñdxza6_!vUxY9nD\_P940IOVAr ,]:gk yXqxA@ǨĸY8mDy[sha|ں p&e}σwrʖIuf??oJh_Gxՠ]N: w-F!UJe+0`ds6n T rtXȟcUϖ*a< O m4dխx\Y`UF~:}¬q/m66,1Lυ#ŋۢ-%n-5cBId]Y_s&}+_=A+90{ժt;olc`We/;1cVi* W;ہB/%KT<$yr %U3^|H8Wn5+ۓQ40m^y)T ֻ@ԁ@Hnn{{ku?lQY2C-p_ᬑa\T̪-jr9Vm1.ًXR{4N`g ;E0+~3f@DŲ}7#P*`χn#{mOpfgj϶*iT;搜Touq&Rޓe8'!/a<+մ)V,e8-()J2VkkO!OJBC$J0E&ROqdt1sTtI2仴4AnE^-2\?2g=I.: X#OaYaޞ8kP_\̈́*}?LS%p%[¯V u_i/q9psȷ1߆xD_C*~VC IZ)2/Q!L3r< [8hvҸI Z2arxyZ.)*fq&c\bRI6&>n)ԕ"f6vDOawv%qܲ9J1/ہ7Cƌ_}/$ VQL3?0}k9npOT)gUcrL:jjo󨊉V[!qAvWf*́@'4TJ[ug]"~X8]ƊEZvL˅69(] *+4NPcBBZ\>#K}(TV Rd:G 1\kuI|&5R.pn56z$|=]-Q 1'8׍OʩW=VN^*WĶZC{JGr|?msq$7 gGuŔM~Pv'ØH>?oeXĭiG}wb9R;?98(3fPl.i\Ԛ2!I Ex#1"GVw}.gl9i?äg2¾vo Ssz?!2 ct~/Pe !Dl,[KXnHz*uI2#jQ!KSY+8jc2>G-smN3:>S(k[B;)|,},{WLq [sIa'[0M:넣;3n֯\I-/vKMu!13lTi O85ї//ϺP>g 5|t{`/)R;*Sr@"#p] :sw0hSXPyJcF! KB'8fB"ղ鹓2u-ejh*Sɾf :#!⚒[6'z;Feӛ}?Dˌ4m, \fZc~p"ӓ0s۞6WvO:5v8"\7fsoBא=P`Vaයq\ѡ|skgkKEQˋo4? g?2kѻpA 89=3v5+;.HGliD''m7bfY PvZvhRH=($Y3ېQV) H0:x })YEQ@#%mk֩+ə\̻@+V>.EM*r6Mq3-]pRy?C}vuTF},$!W-'(1fd\^.D\#|9}X7 J^j?Qj*S74g/b"hg!{B>4c*֪ЭX?qǟrCldM#ԙf>_߭Hےc\={s!>{y`5ɦc0m`Mj%\9tD~av P{:TGj+ߺ BqpR˲[Q.YQ@'–?lKD*-r )&g2<9൝: q@?v1dKQN]9|myg6($rn|) %#(d G;Ԭ| h.Op@v%FU.KNl8cȭKojdZ1>>,<f$0uShNpie<~WԚxF*߃b'J1C=,_ -9"mYCPPj8bQvj5f( /ip^ԙqkȭpV_2ef{iD[6 %F \KŬ7ªy8Di&k%0wbDՏEOJ <Kfc8 YgNXy'SKA^rHqMo* J`4(ZeTwXX*@]xY+.|nD/ۭx+83'/lkALb8\)džkMÃPB:SחDm9j}bUT͍{W* 0i`Ywlqtc# jcJ}t':1^y>gcc ]NMd|ł@wI&#utxsSwy`_`c>:ڙcLlfב}f\/HGuuI=QͿKa2#w̞5`_'2 0JK'29΂˲sx׏k')̣EZ$;Gx^V<#㈽QG|"w^%)fJSqg Yj0! !#j1 jj#"s.bz=C(=MYB&^MP,8 O-*|_E+Չ͜X7 jf-ݛGJbّEfR+?|tk#8ȇK)\<9O@%%uˣ,5ߗ2~\+mNndfd`QpQү^FXȴz)CA[ŕ <5^/a~p!Pf"mQqDh$3yJ{ndB7qT.qḂ؆h԰6׏w( D_kVO9³<ʣw`)+ίB_,d[4; y aoj_cSJWv}Vjĭ}2&xwCR|):"=왪"Kr@>2d\<mfuǸ6|V  tIx")VΊIF~sKd> A"0$k5?QsYSܕLv5a/ ,6Ub̋W^/3*g$tx n^e.ͧvvӰJM!GɞVe= i_JƩO60acJRWgV "{ȸm="gh2O{7{Vƒ'@D>Ns}a@las:NuyT??z6EKHRlKj°7+s7d(G) ":9a" NOVtQVIiMךk6Nc2UvcLB$ ac}6(: <ݩY90am{hw'A{9Vy#1[,#^zG5`X/BfVژEX2 MT@GL< bQu7d|AU[K%8bfӽ0I"zZguy޶u7){(r]A? &tq-d|5.Q93xV\nvMoДȉ2C1?9I~UIԋ\Uf?β& |ٺ L3LmX⹹W&yʾbAM4 Juy:UH{X-x'm! B禎>$r3UUeKB0G`؆ۺ_g[ 2SƩ}L@@wso+l7du*{C\݌ED"} )'[2vP3칺~➠oLe|}}c]OH9N_::9yz'.pd,&t; C魖9/gw;מK Pϖn gg#&h٧ԶZ}z:ۃ7{w%dwGJږ3(Q+ e0;S`|J;օc'R&so2y~V -9~G 7=fƯ[cJ= 8\ojC?륈׭uϣ CY!,0X'*(I| \(t 'p:g"W .j!#pxԋXD~ a?p) x ,EoCC&X 73qsGS\lLt ]m?>Z20ui +C<XL`1=Kwwyu3XӠt{^E, 4]m-U׉q6i}6  z1U=pe ?ڶփw:UvʕSxK5HTqtD:QӮ׻GvnbchbFV[?:'@QrJkWQx~s~ ap.䠚7}PqV9#l?u\- V\-35Oλ:ܮ&G8%;ߌvxf/| lNA`L"=B> γ{'=_;r1)/~ހ'J4+O0}pbSQz.Ҹ&/ee`y5[QI%4\q~!P|+=9oZN5Hs߭hb4^7&=DxgKt[ڤxvCWQdA%F';8ܩ;v^֣0e5slPs~=\ɾv ?tDXҴi2 r00 |v)yn5E0{جr(oi04fC +!ݮd_@/,NYq;JqOvYd-Ebkț#*g# I5^]N,yLsTWo|>4pٕ*au3| b ^F"I Hs2+O%n, )%WyؗFz#5 ꫬtrtU70>2U /k`lcgZ^di|Jf$Puv,yPb/I3}r/\x>CTwˮ߲$G_9^ϝ\nPHN!0 R=3 uA~ÜNzl}`)r 4yvސ>m^誾b~/:,x"mP=ǜH`*O"6,eO~iպ\oaWGk}/<ȺWIh#'|ΙM݁db)l =,*NIP&? 8p7m~=^xcǕ`7 ZoJ 5H+(^\ǡ8V>̋Y{z9j"[prS6R $r+ٷ9&C3tVxNFD+rCC؋ؿ/BFI=h Őj Udu_\ MqwE7QD(yӂ+8Lly\јD),aQF zbڬIj07]P10I}Fߏ˯fd?LlaF C3NV#Uc{r*mٻ7<3";JRP1FWYy"P`Djـ&S)9CyfY܃!ܕF'6խˆo:4t+}hd8,|XOI_&zL.U~J%N/doȨ7ݦ )2;W?`j>'A7uR& H9{g_|4S]R(f$/=Սt忺Ee+dH$yCULh!c#d5|ىwqYғnOx}GXgr4V^C坋$[o?X^ǫC$+C3W+(- ^:MLw= dhe۽xC>wZJ~2tx!5|q\I/ z$i}Y+1-^ U*Lr嚏& wr3x w_1X&ZA AGaQ0#fr8IcQև eq tZ"I2ZSin{#;|pc MZpT7^LfTOhn)Ю40)HEVqg;h`kD׏u3jYf>WJ*%d;M+ɯxO-R~/=_b !YcJ wljK6ŭgUt٨SW0sJ"m!"fɛ*PQzF51Tmp8^SNڭUT fO"5Sp *zmNA OsjNW*^5aQN>fISR͸kf6Zm>x$7>Y/q&6Z;3}]4W?31ZIЏ#^1j`'_~`q*},Ҡ@ߎ1IkuuMwbӴ)OɱCJ]8A}2??x4ݧ,SK49j.QO%Z=RXȝ _2⮁g[F+[TNY~(`>ߞ66S+ ]@=RcE[h/ J:'Y[D$"#J+"7:fpACP^>:#!ީ4bQjv4KN:e&OUʜx==X\vn G H{["m#ғ|}N^/Cڵlʼ6d/U}obFmC{'JMʏ(ɑNY+m g%] VQpJVգ|J}C!"YB>U! ?hGdN÷@KNJQ`>vǻm,$51T2I|\. xỳƽU`L5X.Į4BU=;(XVuYI F6)˥^)_ Υ?Y\i`q5"[$M؈XH4s| 1ͯ[Fnn}xZ8ִT'>t3ҧl\sX?78B1bo)L1n%A7( `v|#'~'u:qEUYC.n+; y24>ھ+ojcvNVz8*oQhh{oCq✧jsa`R66 2 /~|O784oaھ6A㌂& Yŀ>t&uR{_âC:*| +)`u}+S#M]obnS#8 ` 9Pw 딙Z)aS Ur 'XB֯UڠvNPဋ h?e|V~2=I vڴԝ(ܿ1y/<0 o"騒;K(%HB5ո7G{H־-[s[b*C/tה>@-ĶI|obWQ9ctGͳ y(/ٺeD.f[bRK a[lzNl&T7~zVw t޼✴əˑlZ>a=OC[敞1b+ ޫ}n2^D'Tǔ6xa)ΚE:t# i=@@~@x PyN~K8\]9pwiC!$dvwYPJȐ2ȇE<R@FlCth=F۰`3bVL["vsU).WOU;7±+&ݮZr;M ɞ]!ㅪA.m%.2X$nωlZaic&P݀*l{vLRz'}zPeCࢌG-^ŸgZq*z_%⒜ڈb庇}ݤbjP4r5Df~/s35g=BDrH;#t򻮹W'K# ^0 綀j*UTKQ7 t:aWg}ݦH~*kfG4 ]:EjZO/d/v+dIm7$4 M4-Qf>+Z vi)2 V Efq Q7Otv~ΗQ[4FUX59vHMw_9`"B}T'bȜ:$V|J Ϗ»r ]Q%آWO;e ºFqϒNka2@/A3k&;YI"~,V/R8陠1g!~cj* RL9\jaO.(񥑣swXHV.VTPO<>Ϡv-ݦNCzHʀbvF҅ r<z91I.̻B`=jSr[(qD缃%(-<~=}1 h<{q%}~Tk 囆|@k/*uC#!o9\i;}&#ή>KΧ.PcSk"|[lj~;1hýjĴQbKJ!NG5tUyAEƛw<ӛu4'qm5ͱ1;]t1 b8GN|rHJ h? n~6 ՚,.~̨gm}9/讐u re6{3}@ču;)jspNC)Br`3pI֠heyGr* JwZXuF3lDɅNFb6F?iϨUMWmZBwB֔-qxĜUl! d8r CvS8%ƈ/$M'@WVD|h]Uxz VV#lIcmXvEi oH?aטڶ;x 5P p.s._|;4ԋc |ڵ'GO MiZYcZ| Î|5PXR9༖2v*--i=?7G#.4gxB KwسƉ7@L#-3ydOC5"[.~@38'g ](l- I=PD'ĞZ!jp&d<#DC?ٱ$|6Ïj[Gb "opWx *4&=$h \M:&lTQ>T qTbe[O hLQ^nL23wEgf6ݰYF >s˅͕f*8iZAX?|Ntr,;KU9V_>k Ih@!j;Ȗ.3'+B3 ȅ6IyUu^W!样:(M:KN?cvYr}͌kPG yE&/k2gM&;2=b-zm|^Ϧ 6W&.Sn^)eOd ;8pL!u^SնPPq0dD i6p wŇiz\.@sr~zv_fhk0bFl>qB lW.>b|xJL~&)*@OKQ5ȵx# :)拵1RbS( '@hnvy;4AbKjRV5PS~J?81%[@esuNⰠ'xQa3Bi;3>eS:DS3qeqx=U9\k=uިؠryMV~OƸKX¾Cx}o`+q\ JP.p0+]TyZ/ rS{$vc옭=)/I0x @A3C h;Dz\dkq-㩜ؽ(_'q SPU&30y")|4My+Fϴ_MPVJ֢o"a]_SJPUK0 j3Mҷbuw:EjQXۜx9ٯO|K0B}D Dn`g7b"~}9THJMP$O|*X6y'.UP_wm %hۢn|D>YR;v5aPkkD- 5j[@nvHA{F3rN;"!eÛZ/ςM"JpgnxU@,>dp}i͉9# >iuR@d e37L/CsW'5S0;BU~)\'؂Ի>;XxRF Ixz\ZYؒh#xeŚ: +PUsIJ:oj#g?%P;Dde^$ɬOn'yEWF%C;+u(  TǠg1{Xa̦L5aCAu!5_+u0L|H1 t H\8Y"&^;q%)o*e54XR+"w\m 0DH!)Uu!_xq(!:Uڃ6(`zJnFge 6Y@挸 -'pAp !v 1=*'!}"CkEoE O),T *\nf,̀DIkSC4;ɾ^{#S+{:CkQ~1^D*L { -h9Ȿƛw9'0fcoW'NxKTDDzFǴoXUW\q3'*-QoC7aV+(knɨMVi6Ɠp7ɉ% +⭺[ɐ>ا;8F(ǣKY<)nÇ2yiotWrđJ:FC 9p@b2.|GI>t; 81"RNoUb,ꢐ";/O[7}cu騷kޯtœ6qL)a>ށ+vf-&Y" +ƦQT̴0^ʬHiA/tua# dP%JoiZv K/)^̫P0->))сnLg٭}*Pã@w0`}1ךCJ)͆f3;GFKl`y O"AN6q?%6?oA?4\݅gkEv^lhӲ1 4OdUqiz9lciR3kBcB PJO_]rz4[+UNpV^)+0h}FMtlϷ Fb4:Ɂ>^6쟅qeW qYӤKܗGI@nQgbYvGu *4b- 1)yEYWYP C(X{С!H>kr.r<9۳#t0/Hs-F^kY Weٺ]&#v=b_Kg*zD֑T853##إwgw^݈E@>Ci[P1nr 1O r"?H{QQ/bc^q5a 3McpI7&b!(0sDt3g )ј.th$SwqdJLAe^:.ֺG#uAQ+Kn5G,4z 2YnJ(K av=o _`;/r~/E 4|V`H#]ڣzMڛB?[ l>.,Z]\RqN_TyJB~f1@E܆L ] 1|Gx)周ыFPR$[b T$ kZjyN|b M+_y~ @guO@왵a$o)RB:X\g%$2B?"-uYqq`E9? j9Y-wH?^ 촴IHpj2Y_TT hc#6KxA1`i(Pu28d6Hb hUj\br[9VS)1#'(3 !Lbզ3ًmui+!. b\pA P8~@: >q @NܰXCHŬƞ#?4tS v18΀46ܬ9*>ܗT/mG#宬oq[s°yvA01quG&5US$v9'"y"+'nh/)c*cKԤ{=wbiu8-DʐqI;w.BirQO{G6G[PVJ\:*ከ.ENkcf \~X9XZa߁o\&9p?Gުt;T.s)8UofƒzNPC:8 `L:HoX xKvK>C"1U^dJFM2 0]i86kלDhˣTĥpR)@tc=˥ ǾxZ v>d{HpEUڱ(fg2@3V[;gע#y0"ϕvӆv=_hW1U'a6-Cݠ]ƭF/-7@GwDj=bS8;͌|sN=x5vIp8opHn)6Sk* ttRX\C*]lű>'6D@|>> Zݏ:I@mc{,eEp =],4QTVǜ\A`{H .;:" +3%焁)Bݑs1͒U޿q(z*WLsg0=52X͹^s jA|ejh XNT0MH\xmH|Q%r EzVTbR0AϞWf$NԜWڏ 5ƶ\Ŭd4S[L4K 41ᆖ* Mxz((2BJᠣulAlntȫȫ"֥I e :[\v(r9 ޖ6He +;+NF $Þߍߠ#7$)aFPLjƢyvP3Trٯp.ޱDXxP|g{[0Y$G ipbEnCԛwG`c.y%vþ=ƤJqmy Чz"^{ލ_MZfR)A댨``춦l#_Ϋ2ĢT~oDyԗgGћAE4 O ݗ'7Q-k,Auh.)fA:Piq@c%?70&4нQO_πKFQֻk^`Wz eƭ׻<}qq,,USZͱe_>Bs9}O"PJvNq(p:uDiZh+qD'&u#/s!/w5L e_m Q>mE? IRPfϠpaܤz! zӱP_z93bkU:ɵ9W;E|֝mmlr GtĄ-^z6Fq {i"Jߧ}fnz@0iqaϗ.YH+ݬ<.n՝ @Xս>1l]3b$4><Τ9 Yط6(_AOa5GSlu $y C/׀aQWUĢ>θK2,7kz&>PAyӦY`VyaAΡ w?$]wƜ*{(wSfm{-II(& إh?zfxsVFwLс' s!BL 1kNrX[BQT߫R=:9Z#/~M_զXOŴ{l}a> ٲZS?.cd5XEհ'':/L[*K2w?mOM-蕌/usչ896E3Jjo'I |{=ID@He4!GQ\XH K=b/_K~U O %/A 3Y;JFbj'|W:׊9k2NF>Cb ]q]O/,l,53V_ i ~rsD"cͪxSʿn+ID0,喽ս(L'CC0_ |h0V`/|pH' LBNט!eyӪL-"Mv>/,@fTY̋0?rmyz^j7-i81>Ԣ8:0IKz;Jv09e7wzߪ_xHj  ~4ՎApHd>u4ǁfC.gda5~ЖCB1'G0pg"Y3Xvª~~`8ϋ\yn?~|Yz7N9]=K}"!x[Nd%S޸Xiz8LC _,xA϶77(Mxi)F{O 谉!=KK[Pz:,0[ Z ntz m)a/ ])-|PI`0kh{ ܥX9>h¢S2u6i%@y\FOX6Y)W2NYQ35z`#3ӻF-xIצ.0EL0Nsb-h!!r ˙6Lۼ/H C I2P, O8B4V$|9`8OےFv0c{ql?R!

RJ+mӛm4}(Pr8 ( kk:Xe:+q./%T${ֿjR6K;Jq8F2[+JJ/ٺUc|ʅdZ"4eL&R#Z a]s MBŐfrE"GZoAfyfr G,pWƥˣ~żhE l2T =AHj$I _m`!ӧbb'$h} {#D6ij % ֞.<%bl^: bm3ZW 'ft-qt ;^۳ٲGG 4X)1c =9LTwf`% m[bx #TvQiq[5٥fG،@o#ѭ3C$"4rcCn@}-^=OW1|/DnؙZ\p 2qfXw8ui#+z뾢_E0ZK(U⺉|DjL\Idد$J%jb hu qRjЭezB$50b|ٞXu] ʔ(߳iYA9(cC.UuNM?\bKygCL\D-iTHg =x ţ +TVVZZ?1J&*tY*WT to<1E@V5mTJ':WDj|I%1!.F'4ChvҾĈdd(P s iå}s5c/D"H֮)loxw"7'c8ٟKd}!qrJNϟUyTȈhELw? n: #{ш. g~E(oIJ7Y%y'O>Mt{(&݃!u[- VPE,vdol#MN)މިH.7(װ& 0eא7|_$kB% G?1BZTۢf$ K'# tɇSJ [C4š̍МrIbYJhº½J[k\˞ la=BGro׮AՏ·  "ޘg>y>[7a: EJ@dl@[fAt<`Gp'ﭿKW/ h:T7)a4wDa-/#Lx5k죦NJKƳHh ~LS[JxygЗ= +Jk {C3,PLXG% i8u85$NYi\c]{JbErmEt Q?֦;ҚCBP⊀e 9\EoXhQDaYHCSb0ƝIB>0GG6';5­pA/=!-%dE&t~}V-u%&%%/t:S})%HO۸}^c7VFݤ lVbr¬VNk`p6]7.͹/$*njCظLQ6qYCp1sVE](e=7뭧q~: IU+k2X>>qIYk/3QC#po< p5aXiw" ;BmU*2aBʱê8pok7NRT\'":4=>>1Z۾M&kIzz=3[ZO՗jB<v|sqWV븉91PIWQ (6Ʒ(zb(+$FDQƋ?eSC%+!Ce>*;I5yn86};8$[ ,mF 1L'G#;ۦyB܆j9H8ecVz * B)L}Q6>Q9KEX@g-vذb@E.c2%?+ÔG5HboZv%ī@/uJqeu@YGFs!(vДKhNP?LLQ"[{kT3 w;Ɖ>b#;$Hu|-e%x SYؑ(޳hi4 "^Q,_}ծQ g5W ]%Q6)CGU=^\Ď5-Pr=ږ&eb*w^Ff.?yJ5q XOZF3L,!X<..wUӨ"_e S!D$_v6`(:ݏ Rˑȁ:PuLnJ~ )2bM43YKAy{l>v]IK1QkYX`&-VoVqZ ۯ'%HBѓ?o (UDe ,V̽:%8$vф!qWY~ŒTT76{YǕqv2UJNYx1E:IIr v+IW)M،;؟b%PçP ɴˇi iw2e|tMPlLp WlL'ۙ"cpx̮lDBfVwKx~T%<%r+r4\n: `ޟ+ԩM`fFWO~tw,7}yU$!%[]ˇR˸{תp2z{*5&"+ɞ?3@au; ˁyh4߭~hsS x2Y1=a>jH߽UG؅~:엋?64jg`OBRByr M֩5*"mtb`TO66t}\ o 80 4u$v#uƋ;B'5BLm?$8E45N(jr&}?R6P3xn8w#W햇&ˊfɧ?ї4 ~IkW? .|zDk\3L&~bk !v ե#w6WztWa X$nZa\Ѽ |&LYiK~tWu݊J??>b{U&gp}ٜb(IaۖHTyߑv+ϘRa8 ދ RA nW)K՝wGK%.Q>I&*S$/r l K3l tl3u\ESD9ܨ~iՔ:<^&u­V %&&:wGF\4tTc҃UJ+>hT'N+!`[GO(9l J3olnXwI3,Yazv{VǮGG+8 э5긷38JH%dЁvF=dX Z<@{N^-w#7cɟ&\J܆ovjEu/PYoZ$i>*%ky 輽00QEԁ"rKcƘCxCvY:v-X~S_S5 RtkA%BGbw̲ъIܼ6E K[FM쎉zRܚVʼn4P?۽̕ƷQy_ۗ%Tf# ,&aZ"05iTFA\/rfAͪ򫣡>1lM*\o4Yw}6lcR^f`Y`8U v]HB)_"ʔGZ&u~_lV1lJRPBD;AqKu=1]x j9Tt}$U,Btq5 .R.gI\6gkҢ &0c72 3qsJh_;%@O.:BW:)xy ms%dTne0 Gɴug1bPKzytJa$cJ* ;ἑAޣ\ !6C]\Y/w4Tfx*@8Vߕ1+4=4~ou ǓCV$zfȂ@]7fhweyd h4&bGex`FR:OҭZh+r mv6qf玥QbKބ10H0 }a9`7쀬QV|qR(+I= jc\ur,a24.wq?yK,o28~" LĄA#$bG_"ױWTb?!830~G}GU'} #i g=+zy~%2))2tdȟmh>SP]mnm$bH;ܝL&&1@',1Usсoo?~ \5^jx4@O@dIBa[%F8_fgzo؆k)mHhdSڀbu|M-4B. U@Z c7f }"ܑF1Pr*Y4t@{;#(sXmI6ɞ> Q%> 3yz;-_.I ̗_h( `/6ByQ2Mw߲+=vxL|.oJOX `5S_( ;kjs軕5r$.(1 -a'\d ݭ6 YRb75:>$Bj-D}i?,` ό\vy7e+^ޭW{A7RCm?C(D RQ>ҶLNzO6Uߤ8oruɘ Uر:"{JmieܽTx N#aؤDkS6ZMйrSoΕ А1 ͇sK\ә3D8 (R]Yg ٢옯$hV>FfCG_{ (;6zb|)gKUZ$x@%%CW?%Q{6ohNY[ZҷK~^?pƃu 3OwApJNZo*|5Uf'O.[)V8ٶ{ vk@䳞$=0p5ziSBҘ3\LR% Ԣq]$ԹޫXsF Ou$Wfezf2n=aO' P\F#Uf|lΊє"e8B-?Pl)!HsSe|o|-C>SmpY9Nl Mjj;͑bD!YGs9,ޘ"j7yMR1V`$v @)sS؄{x\ 7=6`_ȍGz ?|ݯ",-6k%K}@d+HhLMr^*<}5"'{߸Lq5Js^ ^c35=ߣyFi+*/URq?лnnC=Ž=F OՍ{IX>3Ծ,#t4@czʹ`v]^m )O|$mC@JnUݽgڔKEh`<=*µ<,JuԿgR{ %F#v9;b9:s3hvht|Lwm\7F-;\Y(^5fT#:ПX$K({  Zd䎌z6Y_yCS"lO)jvotU9V w YF) :L_%+ݳuJ3"r9bulɝI@(]KJ#H\g,Ʊ14#՚6~b6>jg:.uRބ]l/N54}8?g{&Svp:ԣE83ud1ĚInPQD59IpLI3vN3[0 ݒ$U6>?k\KS.nZk+ZBI3(bمط q.zqrH%Ref89Ee6'tu:{wX3ww'P"rZ R{FZ naZV bջe%BS1#ހfT77(8[MUWe4AkBʉ6e~}&ʵMwܑ{GmF0_f{TaKh2ӺtGZ9Ҡ qMbj:VYQd=P{Czy$'@QPhӽ*JŔH%(yZOHhHgt4nt٩R- [ pnRN$? o8q"d CpHV /əkM C-7LZM>0׆I$x kzj/=$HG&0󙾰XqdBlc8F1oQ2ba-ڰS!Ɉq:F7iy|T8`0 ]~,v3Jm(y'lFO*]dgd#.AFPLrJ/R}oI Q1z:'$[ Mw2 >^K.z41fT Z{A;``&!v]*@ G_sBኚjT v\.g d P bT31BƋOtS{AW㶼Ak 8hfTwoԫ6r33䃴X$L99XT̰`EI45Onj_V3EډтגǨmQAӪ6N1$>+5{W*4 >.&:$^@mNȟʌH,NkN\ۖZVf\*3҇Q9E4wVFʊ#i'5|PBΨeb^%K),eCUsƄ6(ip̎4ʥrL.bc]]8H`^t+7iq)?MFl+b0Ui52a1~<:<ɪuae!}=UqutQ!erR.[Uu)g 5b鹴 ֲMpSjtA|K jE3hyP @C#!rrGD.BOj־w@CW*/]ˋF{)eU[3s @xT<txbڬ+OpaVPɚTD [rŽF$R S:WucJH?ݖCnW-A_5 1F+q3*lu88 rY読Nə;-L@ ITM@x6VE5KA*}さLf'~g+,]@ AOL$+jNQ)p]^NoA7m[me8%<[mUn熞 Nsș7-kd)xmeܧ_NfϤN)dCQt:2%, %5rd %^+-iY e9%fp5"_*VoSJQˡ1g2wfqT`Q#& XƓ.Wy7>#:uʺ^R&~>bXWS("d@D=Ɍ4ԗz7;n c;gk/lOF$, 5obq ;rVamh*f^iA4vTJivOtA{XDB g~.BLcmqs&lTi#3SAyAռ0S٤VT?ל;4xIqcGF"o1u` Q,]ݚu>o]|ȃ1i;-96- σހL`scM԰bmY9ײjoJ RuXz ]k\svGHd\6 Ĥ]\llnkxaխΗݱfm}ZMQ96p%Pib 4 M\bj7ڹ7OPE]7܅j: hile?yD?r3ۭ'sx-:OSѕm fl>Z ҂::^9pMwӔ}؈xG>T 4Ts}NޥA 8J#j .R48@OtI#XW1X >2 .)=4Jʩ']NV"@@MPĦ+-] MGSi#'uk-J&Ra[Ee%֘FMT a-7[]K> Ɉܚo&A8Ү}(݄?Njw49<*pH82.чTR_`$nWLm&V̟2oY;a-}գX`lH$ jsF&|e߶ekNZoNiYYp%("1u R&YK&lnFa燼?%Ip$R~C'0k;=YZUGbrP,U ?ޑO'cdQcΒA0IR&&)L)0']Cп^,lPQiT_!WZA΂P_dj{l bc~%⩂ fV'[{Q~@T%ILm)[k@G1 sU9{ T]PW,1%, l^"3 dD}86Rh6+ /.7rM-h\f<x)903^6T{iA}W:+$&TȌ@^kRy{_p.TzJ(0fR0_?F9bh>JC@M5^ҳmd/6(O[S192M]3F{׷Nȳdx`\WU+ Fc5Bsk ͽHL/J1d/Xɤvb!H82,B#`4%B0XMOv鷡B5L̕rw:4i[$Auu+m >_M~#;C0]S\Ş&%$Q%XB^. ̀!CtCq(/#4k9s :Y X`򆀺 ƩO|m!Y4kBs%%'2@le3;7kKn :;Ch-\•޺@9E H2,5Ri, &;WxّS6i$?:ܲ ЃU0\گ€WH8S[Z6_ONWjsW9"4<}f%"*\1) EiQKD/GJ$5C jљ%jՈ:QIzq(M?Ҩo68HRM#&^MC2cZ 3И(UK+&-)bnw lcbr|HQlsRG%kOƟ`y4HԴ3)gT SS3f8)k5ۋEd4gQ))/l`bkdeC*{:JSGՒ @ns >b:J0yezۑ|ОԷx4?`t(K>ˎɲ4 i!R{@C=ep]ЕkeVfkv jK;r5@iO7eZM)wp`M[ω7Gʝq_t;ڄU3Fm,sP{o8j۰KozDTd7 nЂxoJ엉e Ɋ7Ɗyq]d䃯P4f.g;!\vۅs5HDw~BɯM:/7+>u,/=>{dWlp& ZEWAGI fb^sTUkKNE< 4PKuQwjzZ|Z+n͌NΠ($.eJCh-CO ,a/޻9$^Y?rkYw}:p,kSQ*wAq|HF|8X[aGϧsKR(lVyϻo*b1_؝%&f\& ,j.Zկ׬.X7;b,1[̀-p#8I‚I7W07jx)j-x4wXU>rG&@._'H$0zqD!FƤ2Fǘ_q-I]Pk<[}kE@HيвbA.;֎qjLqK3fvKٯЎ0kK n1I/2f rK6*@u%(`C3g;J eHA3w+I_z>KDo {0z30Q9@‹s#, SKZ{stU- ҃tCYT&fwJni+_FEsX ROO?oP>>Ԟsw}l.UQk n{;n;,0ԼҜVa_AIM6D~[q,zG@Y1x /;E5Dݱ]4s {^y#cjW\.! tu60Fj!JS/4T!矏-+j!0۬"ym26E`X+YF}N[gP[D*b}gq/_\d+_%链j+aE/Wkly"ͿesP7iԂ p\؏!d%ݎL'|翰{NLV5se ȉCʩ tw#&eW`B:/:%/WAKTz┧aU m6ޯW~"7ۛ>zb(WrFs q {q@5g>`cgHXnϿzgp$g~qƬ.>aw2\ËY"j5ˊ}h|%}b *c ܋yorE:x@Sc$jO͸P[1 ETWTڦ^=Nj' @JX7E~Tʑb iS|- 騼 ~ǻPGmI{D*bǝxI=e?DFIDZ (Fҹ+ .clEy_|M2HMJzYXrϔC/GpCvg W>μП A9.BY:8_ 0.41KU\` ;[nZUT!9]5:c9ExGNOp!q:s|oq`rO78Vsm벝0&F,v1v9q}tf ¦R&!! ;ZjH e p$lhi L=Y n 9`MG>+C{nn$w }5mEDVI<^X)tM+eA0x@ɒ_@ܷ댘u7o,ȓKNАK%u-됊VaDԒݘ-a%;-֠}Vfd,Z(g!SvᏀ@ᦟO ݞgP*cp!x&?3S^ hcw-I"{1GK~m-&[9w03/?NPpyw<~3QJFX쌮 a -ݦCde.O:=Rr'4 KyAu$W|b% >i[]'縂`I#/-m<}Nm^r/Uh挃=|/i*+mD 2&{ v8wjÇ@w^L/AMsc5 W6նvU6۰YX1|:-Ġ>`uވ܏v@X^ײE;o4' >(fxsIg ˀ혁ջysBwgY :?eKHQ_+燐!s^4]W2(*DkG-2RQo(wY*Ɇ2JqEݚ-HyV fYzbȘLDG |9^kt#ǡRƎ嶎$]U2M#ol8YjvKaA3!5zI=dO, vc,;qLH}2]6|7N"'S0CJ) sut1,> H98Q9ݰbOd!V짶t|zn5&Q>3-z1r8K> 𤞲i'>Fa-T~QE'$XnpWՇ`a*5a1nvnu>B 'ȾHFdLX8Nu8)n9Ol 6.=+@|-bܹjC0 O}יfw/mt?q- 5:\ko@ڛ*{y0_6Y a;jx8V|8cS. y0̮l_-kfNDRrO;L/b/Oۜ$#+Cdz0 Mtϰ:I^w^fƉȫJ6t,إü;:XG\' Y槌͗>k=na5POZܜ-=*O!{BX5󌤂~1Xݜ e՞=(z,AR86u)K9G+j4ƉGƒb!0g$_;X=r#&v;5{.nǂ((ƂAjMdŐtn2C<}rzxC }AŹ+8XȸVz?'+2󶘡;VQmXIW "0@wV/uu.텣l0{|1)fbN7ɷ ^ P 5 "J_BJ5P~0(֔pz9|xF5(=[&<٘R1!Z&Ź Ɂ̼R*6D.H~GgYlvG6qkxoy҈՘Ŋ_?'s X͇ "(& lw0Y l}Iy*;yK<"PK6=ȑpw`Jn⑙MACmAUWzᨴ )F/M~>^@u6옯rw7?K(y:ϙ$UG+q Sn|<~blN+`murm+QLR"Xe=AYc{5dّNtU7^d8H<ٿ#zs&q؂BGz߮i7e=Čf/ɬWTNݥ0npӗ |RJ;7S[=75.=X _5ku n.kƏ ޠ7L `t9T+v6},_-a we Àh}ڶ'J ̔@g{5c04Dz/hPy=@nRRI`x,]i׬R̨,ҠTuh9QjeL(a֔^2#6"ˎG7H ehT 95qH q'Z _Hi/r9qfӣrp7195*: ōU[_+V&x\{af*`H#wk{7cN{B*'4#W_R1p5]4&&IS|+I5{ -"^_۲y $'E> 5gFDzD怤߸\7b1xx*K + '0-OTɪSW1 S󞉏v_^XvL{rFK{ dCeъ(v2X1G  3 +Ფ)32Ze%ɢwjitܩS ̲}7Qk_~qhũsJZj l!,뮽Mlܱb_ƂYjy5߭ g[1/Qk<oXT3`מX]`K>ao FI,CtDK,WО>mZ)S >"z_ 8PO缼8'uӇ@cైF 1 b!dS]So;]Ow[]VVOT&z3d_c ʹxNo&ܟX X@խtIz')&l!.Xs.Cg2; pZj.A"zmMՓD%eq%,nɐcvb`LN}|8պ[%¬3*phichHIn)<=LB`TA?%Kٜ /H)w(Մ^):ʇzS_Z-7qKЋۜtҞЪljx`I, B9*?W i꼉uoN:z`Jۂtfh$*Ӟo+Qz'Sk}/|x>Z/=veXr9u, 4D!me$aN!*'\?GOiZjj0Y '*نviH+]Kǒr% N.Ơpl|#w"R:wGPm;H @axʻ%'Jü pls~2>}2ũ&)˔i^ |vF]߉%E$3d& ԇBmsNq. ɠu`~=~H ߨJ!}7iۛ1X╰9=Q-d$o 8R ˀ+ܾJ 3șs#b{g^ jĂpb\ӐK=]\j|Ϯ6,p7_^u>_I1%Ȉ \y' NB΀u:yhKs1|SF3Q+(ߴ/sN7c=P (C%Q,p`^6xI˞~݂/n!ؒ4mN~n3m=+t"~, s7o7!uaKaǫv]g9|E%nͩL-F@e;H]ڈ:lU" uoD:%4k@et}mD!IXf2 Y3(p"&[Y>ԓ\bJe/~rVߵ?jyaN"@tqqO/m¼.%#fIwl2"G .;1$nB-#t̘.tGzGI멚.ns+q~~c=mE`r 0cS[S8&'(_b(y'Q f-M ;>kFCuB32lOA,+p{}3t裵y?t:oIbk~?=hkOR#5cc]÷ F^\"VW,ǻLJ:e2:}=vQYCjR`oc5@@е}4Qu;z")Sܥ'ÍfOMь8{ORc sGgH9lW^O6)N׶B}KfC@}v)}qnSTD|'?=4'9fME٥ K~VJLm+09j8xilKCho]ՔcẤmݵCo?@3*+֨"q%VjH${ /[ixᡣr>N!2Zz#} _Sr_'΂.`7Сj>>KC";b|]'5[WOK"5"{zŬ.5ٻt6 %% 2cXYuyc >03S$PJ.U4+ Y?.KĸobN\`rE'ȰT ( =8 2P,"ёRdՊ@G~w~9ґ Ʈ&sq)8,}ơl(DnT{b _~{fOcI7zZQ"nv&hXϲ /F/UUa3\kw3=1~BT40`%36}u<ݵ!և8+'q10063ŻА-`Oڂ?g"n)* N뾧gɓPGVa Ieє@.QihKvPZ Ͻ )+~Y~^<9w}f&ōPX[C-6o՝!˰( vBN{0gd.pf:uBA= p+.*p~֤Ϸ2N) I,'| &83u%`IFH3[T N4t f]$aGKH޶+qԉn3B )̟J&?xhygWⷝ_(5p(Vz?' 9+vuHǽћZU3h|BƯsabM=a!Dibi!:R(XȎUR'1!10sVynBh5}.#)Y,8B;љјI\fO`b7cLq>dRq N֬:b]63{!q7cfꤍfx!6 8-ӅٴuaMv,&r ̼LaDx 77ƅ|w%g"x4Kt!&JHl_ZGC%Sea]:P- ;IcJA-Jz̔);|w?&(^PsBCtKoV88pϋŻMQf5RI̥ a q1aѼޣ``$+BE  kbFMu@Vz/u9]Ԑ ISنDq<G}}k]btאT<;/ړKAc\%gVd,ҙ6S=xy[@k4Y%LO CyL>k(Q;8{A"jPfREgfJk*keT{ypI# /jzx1G|HyQ)([T1)4ОzFB)E#뀔1᧢bTiQhK3|~Un[o8 (e.ϒ1ux88r/)|!o_J2 v!8.0<] (Z-&U aXko#;qD|ʝ݃Ǥq::-wZT4={:|{D&1&>kQ4rۂC;+i; R>siP,Fk+rnyPh}kvtlk'JƔF=vܨf(źL x%΢P3ꝍ) Z^E(xK}`EDv>: JIo\}tzڅ=c#AOngq彯 ~oMF# Z֦gr,=zaTK:I 3QL1͜'S\ k%Ó6?Q]lbh^>= \ iqdB0A [CS#ꫜ׭ВjRpγ_JyNW v.PS0Dwl7PZ| /WWŦS!]y[A&Ynx{HdAʉTg,32z҆DƔcnD޳҃|#Wb{/3QfMe_C /@8ipv3/;P3Z 永Cpc] HFt-R$nha#tB#]d.۪p@ɟp*I-}S`+Cħ(4$|v^ m/JZ-'3VQ0<C,l\37B;IPmFuU[RJ[ z8hm 9Ip>FūGTQj+l[YS~97kR6ڿgcM\̜a7I L~ӽϙ_&(-A 7Ǜ#Uy<{":4O*& <z k{Qx]Eˀ Iu9L|5 9#޿ JRjOFtPĨpQ4O[ܖnSbkP㕴A1NEQ [Gf4oaag.Y F)ESFR_GPrIkt\aحMx :O`GiJ[:f~3ޮiv7(^@;Mv?Zj9x" P?w@Vx+Y>u) 5b\`e=Z1"F2.*X&:եJ[ڛ8daHSmвEw9acO)z>v foM;)DPo!ȁJ4 fҶmKR:}6;ʣ|֜hq(l.eV)TܺPȊ7{EU9jE!'z#U^V!a>TQr} C0@w?EObϫΛw<ՠAӴ߹'~ɚ*HW e64Nk_PT߇^z$߃`vzȈXf5Df:źqh\f>v1죱6+\e]h>::?K|uW8F.(]bJn%72Śy@}lKMTށ &j[ƕ!+ L!=8I#%ynL2c01 e۱Úz$~JTnvAs$؄Ǜa]| 蒯|C| iY.E'xC[7!lL@K(TUu#T݄  el .JeA0ZˮɖWu$"qo%yV=.Dm"NxRz--wR+|6O9MrcDم`\p"n 󄉦ؖz<cC YB1t6q7dYk wy~;ˢ.6X\lzL|^^w L Knۙ&αwg MDeR!>}mSSy0"=䨈+qhcQE ZsSwBH$xd( D\kyۭK- ؽ:@^RM7s' }\y'~'g/F:QJxL)ٔ" p} Hdh ( K]WN> QCzOg㼿V(l y/g7hXDMvr!ά}E3M(QPE/=h"@ϓ3s޲CaCT&K!SRyWx'j-K=*,On lCOs;k3qP <.r JY59}hєqkI%rs!kY_ed[1 AzWCh2!y\aMګ)8KI=/#VR&%z1`ʔ&@:$آ"~役\c_r2ʿZ8Aӟ^ģ g5fUD`o#V&&7lal&ʹ]`sLMEtSyJu9#BqNq!Y> N8TS_ #-PLUf'sd+FAnEh2d4[δegb.B=9 _B-v/  X @J!r` 0ݛ=tŞM70U]@ۍOl^^j#" X 7:?5pfFf^?^ >OLkkϨ!1J|D 7mТAߝgnd(73ttL6kHVOIOoGI/|rۀWP %g)aΩe倿}Q -ײo?kDU3#_-whN_%[S=(i[oLҝ{%])Ҍ.0.nZ" UT@)>gW ץ>0MnN7˩}뢻]׺] '?A[#_`N$TX#({r4zy&Oa e|e³PTLsX# I4Y}['6'@vi ԅyDvSd&)\"MӃ"WtU;~%%/~e[-+Sܜ!dv)i vjbn)#KJ^;4 &afͽq29M:d#>(' t3yqdO:J˵TǗj;;]z=/#bܭFn$)jR>&'YW1ƨ؛lpg$zUkZtp))ymːDHifh1N^#:V<ԔK]\,E;/}nѕ]Kh|ךVYpTNčki/5g?ǿ6qώmDӉ`b:{>.aPy=yx:"[ToXbptz\XPv!\o ۫oh`M.#0"&kԆCe5GjB`]N3%hD9E%f%i528R>Ϻ)nҥr>o=T?>@n&s!CfPEJvRd5e!U!q]"Ο5z(kҔLbި"^3̷ J)Y85+lld.l!h UlΧFGJؚ$_]r /Ԧ!!=*ohca%z+f"Vf<r+! B/)"9;ZOڋje3+v]MWg3fZ$Kfh&dz%K)8R5ZI!Ƅ.*9ѡsszĄ(n<{gJ.j44[^svk!E.eg):+lW2F9=|OYkUR9UX8cxyKEܿ? [ /ETaExn|_I<)&.TᴂP聫դ(%IK`L²ʆ%/l Q)]+q0W+b4|ěFwH,?Y.AP,M\)48wq}!qx/z)g>݊S Q`qҧy`- S=k] JxXY5:?mAӗʡWJ%R]#f|voqE5́׶RgUa`4C{8|݀t1q\3lC"j@R$~UI|m&ф?Z?Fd1BE @H?Ә.t]Zjz:<&CtkmMgNj}" ؜/u<)-C46l6T a}JYOgdhX9cP|]r[1hȮ]o֙*a$EVUcfQCȷ1^ـS M\LMi\pοj;w p]gm!CSL#uɉIG΢oNx) &{ͦ}jjњN^0 ١5g]-<9逫^9#a4A󲸬J!r!Gz:ޠYyklRm[xp `^x0a'ʍWyLE)vkL>! H|UmIa3*q~&Z].\ĿA>%i o7DL4zl^tGalsk&;r?l$htOyLY*r\$o&6hri% Yڧa@ʐjNc9@J =W*V!UL(%l$G"#̍9Æx/#4NQ.b\= [}0&fJ'n/ H#$1HOaX hAf JmI]QuvFj45jUkeߏժ1JL_(5T9UJPHuin+|? ,QNZ~T(1., ~IִF펰jǯ\9u7 w̛|ȂTp}fFcO񺈘Sp- Ƞc;WL 6(J (\^LHWulC3Y}iő|WЊkxѼ\5AЙe\2[&U ~5Ko{A=|ՙ4s qQ*M%M%fo7t%.U\{KIdczhU%q%EY<$0北F<5N!: nM֑)B W]NԽ>L2k ZݙP5E#_ԼB+R;]XJb},R2}!ْ0 y6FZReI^Y 뀩g_/XYvuCPTztJ% OBep3]l1/OZJXHt)Al(Xd;_w]NOn], CW=A4[[,Zwr.xg/sBeDs81$68 ~b*ndC+;d,Zu/ۏ7]ZOTy:gD,~/e8DbDGn"亃rom:'XڮPF`M><>EܣtOC{bP#Z|s $Kt]MYhC(KzY?R:8{=e'K 2298(;PId^ 8Yk9hdsxaRXT bVKo~36x mvGG0)/^¦!cAGpޟ~;Md("-j2/f f}qi|ix˃ɮeݽ#`!t V#ǩ̑@OAn9mUīp]b~s8wZp7~elr{]3jc3հ 9;2$\]$- 6> +O.Q ÓsGDl\"-3ЂEzaǻOf_^Ǚδr2I((mi^.=-21DDʛۥH+y43EBu$sYp0ƯBP\rk@A0OB.w|V/P8`x3'QYL^@kc|C:;`eEfa6Q)\yM24%JVNi!``xq5X;xhf\*(NY_;>iOLy%.-#3U}3ȴE jbyFpa{K yZX%6C/x]ͨ#ӕ#wW<?uL?vB%1&-t'mt@ "\dQO ya`}4Ɉ;j]7y e(׷{]}yqTi3 x:7d'>9՟ p>TY/K]>F-q-ږb<|"hɝy$DmʲLJYHhѡPׯHjM $yo\wh1*oi0anj)qGKLot \BPL1^$ć(hF6ȓ.6a>ܗ#Vk輊<:̗9VSk]@Aܦ6Пp.y84lz [?ne@՟:zau4ʐ 5d$5_c[E^^\liȒ3n>7<4%;tֶH8fԵ8NmvyWZ**/ uVz03:s `f2m#Ŭg++f $47($> 6=4it_5YYmR0ߌO, o '&iWς#Ԑǃ^Zr?Chޥgut5_cQ#:;ӸD6`i\Ts10^=:2¹ nVՊKV0+ 9 &|DVĶs?nCAYVc)5~2݄?`d&s?ɂ6(u.5 8pli yЙW!?Q֭l?7w"ƹ~O1C?|SKkixg#[/ aM$w~n>7! JIMvKK}mn 9Ҷ|q7dcz,]"3 7p )بbƴsx#SHnꌨ{Td ,uAԵ/l =Ny=eh  kL 覟ݰ0Y>I7EW58sRtqu-p݅0O~TGZ,G0CcN/~C◩%yEXNݻ/)wכFis ]>-"_S(;00 oQQiǕ+S,SO[9Xp,տ8 Y9e%_*b!'fQelWS:a1װ4cd$x?!V\Ů#WZ~/8 zII!$2v}+(G΃~c0hL^^I!<\Om@/}c.༂s`'0 mB>Q7scXoT7bL[eF775~p&ЪpZT?>ieu={;ꤏl[$bE?,6[3T췓S3**d#47nnq{(@ NՔҳﶮ/]]h#[-Ap CL^$y#dbUT0W_?pN6p" ՜i刁K'>"W le 2VA,ZL5cj#]5Km;I!?o45GdtF;E6qJNK׹NUֽފ_g;+!0 \ʹ;3=?u.867<\;}X4&15Y@Cኈo$adFf9EJ?th8T+GOJ0h X'(4῵S ^jV$fb(fR pI! Qj1fךR0!kddfv lrIw䆇.߳E}<ʡpᎳB<󤵌~{7 \ZA"6!@^$ؓ;ހ&rwdJTMqYWUЈy3n*&8-w/[/gK) ^dI&Uww I['G`^ MMJgnVջ[Ȟc7ObۮiFOɫKA-kD=}$d-d^:nΪEK BLUTe(uew_qȥ#-gU mٕ9BrpF@X`]C9jQ*TN[AJi]֮7S'ɽ1GE{0˽Afmhccվbn$c,1Q]WPnX!RȡsyAWna,cDLgwIoc(f)6^jKS"P8ΙSIA>zpD}>pjw:Wc!c– Y(6j|xFKl(/4i׵pDriXHI4!b5ܲfA" Xjk+1 KVsw⼺;F7 b|^ QwpHm;C0OAhėѠջK';|z6y,"<^Wd\Kf#{J hi džf],vXI)!ۭ]trQEI}loYqۘz.eS 95(#.<3Hb7a/Iqz>jn` \˖ߤ˩w-79<ê~BL-+tzz}K!vHf*vie Ύ]$, LZ n>ýU kEuӣAPL̻{ w&iwkSB~+>N[ā(Uy@ { sBTi+-m !~,/.ȁy} {us% VAl:cd$0fw&D4۴ybӝЈ2?3v\7b&`xϧ\d!{}z }K}Ia8V9ċi{)D̎B7{/W//@3z*/ vӻuњ\NٿCݞ96,!KAw싛"F]lxu=3.b>bi0aLZp Ʉ+8"@uRvr9[_aȬ%2<8chZ0*m!<ugAW@{!HGGL?SI)ՑND+PqS֚lDtqZ׽,e*UxzbV:{"pbvz OBЂFit5V@(s/ڬqU J\Z[Z;t8i Žؓf3ZO)# C* 5`|5g2vDl%#xwoY5}]|m`hp=reKߨZ) zNJ:ٛ' |.M?qF_h D+bWK1M\+ws5"W4 }QP*hx4O)mEuTc|5d-kIob%=,~z6"wpE14Ns_F-.m5 &`T2j:\!ĿK.t96s20">I X P7`S,|Erľ\IH_As'n$%VV]Ԗ-Yӧsyd7f}\S=tEG~#b %M+7ZiW LpkF 57unAכD{cb\9ay(#'@a$j[y Z 9#Ԍ+1Th+7tl*X`1rrBq>h70t8]FF Cj5E,wq=$9:p|\k槸‘u0M~F9bw2O[՝ T@%?:O~Y>D3ZP9j4u\mr<%ǨY%ǡ'E:4ɅaѴ(})?ÃXL G⸸=ë_KמIrf"BWB`y=hjH cdwRV.:fol0eoG!'i 1WBxA~]/i{8a(HT ܥd- 9Wj mZm9pٶKWU)YУp :EcTeMB,cf9"{ji~/XWQQ{hD89p_fizOsssx+o}#?,/pvʄs82f)j%GIThe"d]h2CnfdZjh[ܦ_ʴ^Q ?] 5Nl942b?(UŷlۡY@嫨&k4]Ú*Xo$R ]siZk23V{vcGpx>`BQ7r 6|r=h-)CU*UF)֩A1IMBICk s/hwiASlkV-KIcYT9~VMpߥ]bKP NLN=ƴ`[ |A `u}I, =>>kl4,o3+r28⩬?2lEM1蕨KBіכ^\fj8Q['u.1CW>Ti cϗP,eoL,}K>i^Jd|zܟM璇=npxO"VIjB]K,l(Gw? 7_W0]5qjxN&L1f=Gg_ \ԚW-q \N1*&Ӄd9obo ;)IGx&jm?R`Q,Hx0q1 :CAϩ¾h*WYF} HBF*^<(Wwl\J\[pUJFF(u8ZAwӰ*fS@EۘAvKxym3ȃ}T(,;7B~+~Yl/!xp:3рeGٗzl¸s9bR#M7FΏ|0 zq ފOܓ^(qvѮ([6 ^N҉^ԟ?]\ڱ 'ZMRܿs+Z+G91yYM qԧI3*2 N i GC:fts9$nSVUviùcwW~oz# vJ^Lk@B퐊:Wb0}QU~|JZʤ<1LJVU!Ecua[n{>>T0p'.&.YsrA};> S15'HDemU/ AOFs:aJHRGD:wXrp6KNP nE nk4&ߋG;:ee7zffu)Hui} D[ߌ '}20eQRjpL՝|dىZ=θ s)dX؛]{iWG dY+#cn=PbE rߣb.)({D*\U'!xJ)w/eb[ @znJB~;>?&\W;|lc!T-h0Sgg\*.3U:'шvإ?i#\}ļlS͝ފp7hS3&`m\,4`LYgYQ= S1iپ; m,2j'NwV1!UF5y,Qeےd~iUsP'l5\RrCT.։OZFHl5&9!vwL` 7 w72z MunuFs;O֏Mj{KZ r&epXWu\ؘVd DMT^:FЕcE'/\Yvf>/ ?NƼ-/o[Gَ{aASK2 Uveh K]="hNH懇!8 ّh9e=67K09M""y1Z&0@Ȼ&;|VY IV`ZVR&MExͦvWҀu[3EsHIFbAR>u &55[N !T ye# 7zg墜ʐ@寚>R\PY> s[J!~F LӮZnxk!H4s"}2@I/JfV>qABCQIi`o1DL'X'? eYwOHK]3#aF Ink ϝP*`2.Urr߻؃Lݳ~0ƛ$cOKe@֫#Xft `^h#|MeF;C8Hx\u.obݣ^5X/y>-dz+WB_D>u[a@53a5)$b>>q-ْ0! ~tx vυl},abf9>wKfnjjQ5\Oi/Z ԞkM, `۷<^Rb?/s2Kh G*3u~ &Δ' CDm J"n2?&ЫlϚ\Tzt֍qYj8=?_mvit5w-{/c$ĘhK6W ӂs)syU3wl(gre[g-,VCo|nCDDᆁӵ,!_ @jUQ㔍@34kUb0qUmLR:'Sçj-CI_إ)nl܃q^2|Nwy`eWaO2?6v[נ.\n5CHeW9ƭݼDګ\;DO6/;eK/e;XƺMһ;2yh4gH /!ZWgp<;tW6͋cf)Yٴy;YOA9' Δ'&哺;ݤ@yn Lߤp<Z a㐝_w^3TIҲE{϶L;[Bᬟ (d\,fݮH8j]N^Z>{ٺVG 5}e==#t1V<P܌p[~1&7D|:Ūt KOY~?ҕ:%(weCld$"uDub_2Zom0~H )R7yoG;v2Lv+X)iy@9\ ~| _p2+tq6V@XrZ9Χc`| \,_ \9%Dx̰X+Xz%u@Wڒ>c81gdJQ3G7?=,hc^ QIeO6[5J ٔ=W=G Xbuf঻:3 Oԧ띂;0VSyf:o⣊@H(VCY۾ Bd7svV-#˾'$$"m,&Nޞof|w%$3-N#YN,:J!sC8}j^x^|Z> oapt 1_QwNKS}[nponM_GòXqwɄ|*׏~4Ӫۻ̝V]5{/x0u8@H@S"Iyb”K*[׮Q,cW>t^<% [dytBK~t(;}ݶYّ\!xDUtvS}avB;楾?߮URŜf;y的RY4~Z~üZ|[O1-e6//l;9[uL.C Zu 6NH2{Tp[p`ie *tKAokaG飿jB_"yKM9Njⵎ6جk#/fzOӊ&5'BB$=ʦaaonQFdEMͥjLZYwFsBY5㏞mg8Zdcɻz}4|h?ᗗ43E>U>.^On:KJ*rRg J @~]B%~xjR-0]Hs"qq *fCPy9+39YMb쪵HԆ03gM1i:Evekg&ARRd258Ls.w18U2nQ|i: lOȡUI3[tX-tºfL8@(䗾+܉>LBO6vDG&B =d`&MS=0Ln_B]T ELzQsv^pD ݷ}ғVOI}`+$C~>6BELcEk) _EYi+6QbGLFj~6:b醄p@~ rP]f˓ Sj.Gnt_.fy3OVmEw @zaOcM(,CoR1PInBƪ DMX 6l3l4_QIf5c1o-H[͚"cSŐ8aql;S8(?(pXkZStlX K@}wa F C(֚.~I˂"n>P P_:BBi|[كmZ+ʨOtD7&fIm]O4NI"e vPKQ^dlk4Dg_V{=e6%œ HO2QUĩ_2xUjbfU^_'\*aD`xG6B)InP Od$#y韨OTZ$f5O1ô|&KEL걑(aV>YREZoSza}}n9@0{BJl.o<.\i 0zZ}<ب,~jM{y^OEwsSm&NO4NCKĪY/!zn,;YkxX˥ OFէYnt4# ?Bi(YHZ=X 9ƂM,'BX7רV bӿkegyD[@~귐ӹ!pn:T5֒xMy\KސGΊ@@~Pksɜw_pe.:h ayC+$Iiɘ 6mAwfט^O/.h58/h^Hi& ǂ5vإzTevb8:k(R]Xr3ꟑsNrҭfo'fQ WpLQS^7=i)ɴ2+i_˧jTDg"m>'*"QE+!% Zݍ1wF orʞ3MX,& ̰[>z#;NȊ8o.LǟIc#-c[o3܊:ngѓy~^x N9:דK D^Fit]Ir4vIGǽ ;2rK8 mxiXQT$>ˁ$|8.y#֍9\2EO&W HX+i)O`ث= LPi*^{@7h2E;EB pIL:[I`Uxs%:pQd 6fNj7 zI=Aƈ10u^ -ü2UuxESCOMd#taؕ N(xigsHp6pԋH~HtO*TA͈Iʦ`63eh˛ۨm$a(eA1{x Г"yઋWDn$Q@|EVÏS]4 ^O=6 5S3fM?- 6lm 9:]C RsfbdyGm玗ѹd'"9ԞE5vo(&_6´byXCz­o` 6| `Uj4'eKD09'N:ar]/eXA, ꎳ*W?h>䝮 {]ɞX6[rc<4eS7M˘?ɰ d<ѴfQh& S-1 `^ޡ&MUbhl3%6o k|,_x;OIalaɞ}@0 cX'  >g8owܨ*xΔJUDn >.;}|ayڶx'KG~:ίdӜ"YwI3qQYƁpAIOap浮brs,H_ Vs]w+tITR&z6ey%R׎B$g<`\HtWW!R,}34TS+ݦuUBXiw;jssXe}]t":egY*,i4EoNyW9@9Y:ۻQfcvd0zi( /bV_A-`␖,#b;uxU~' w 4{ bD0 }M񃄨R1(OR4ӕh)*-MTF6i6b˚O %aW˥8F0)ކxeՆjuZF[ݨ 22>N}ޏ«o7WGZ Xl^2`~/*h;}N"ЩzE>( u O~߸ecH*(qrbT|W['zƱ^fQSt%QFQH<_ u3LҦ"(*bȘ{`m UTvI v3sdfqhk[c'ZLI")9aƣly˦Ӧ߹;d<"Mgɞgo?b$:MrwU ďO : ,i8>aJT7N5SXw}}1|mB21|Pf pqN RsVCC1нq!tG?M> ecKjNW@%x_! SCkS aCm5 m|n Ohw4|դye?vaKŦYؒԝﻇ 7}Q b-y1{6${ؤeΉJ;QܞSx FxwėA& N2wD\^8?-CW"g0 7<4qa Txip/zǥ*M9D BN$1Ob!b/q#F3IlF7HwAL='IYx`SԷo,eVgx~AI ;Jf S Q_-o hp\#]N, [Ql`-@.;HFXeWWEp A +8ŋ+ Ҋm?_Vb\%}k9b-&T=msiۑ(v0|.pvRyʳe *l.+sHnxQur7>&/dp)S# Ƶȍs:*?ոN%{w}48gx&@ύ/p` áixRNfTA4JDgCY>em2#MxZǿiQ. AQrT\^7?Ha>rNh sBH>GKaR64^̿Z(0酂2ItDGDmYyt(J=sQW{`.'wT~3NJ4!1%OApKRfg9zLOɚrLTV}N}MW ~Dd#dMTw7U:,\(w+;97;0_|nYxIX$q^:i2ISqyC^+Wfx\.Z&WZ7w%a~V,r(Y=".˲w`uBr,0û9/3<Ҋ*h膣ȯ4JcD=q(EG*-].(jy@eՆLz:뢙u(,U ! 4y#RNGV5N!LLǷ_v|u a9٫,l۾7)ܰLAd=]aTH|_ݩKh,U *c\j;eߖyj0raFcs,ҌênBMTI-z9V^:g* ;kTpH|jvML>F/0Oۅtӑ"B\R\@.c=O(#eMzaT4#) "Pv cxK^-4ӎΒ'( 6UjWgf Yjtq̴%LJ?ʱw|E&zHKVQaۨ_nV( ;A1{9Qyuc|B 0k'Jd03$:lsɋȵqPsao -;Gδ]MkZs $սXÖc>B{OYl|mCwL:4|_ @Qɶ0@^Aj>k[;/"9 uS39>tcyT٘z{úPkpx2jC#csiik0/܌SC~@ z3xy7*?VYlv"q ׼ tRqO oez~J;Ԅ3rhƿ+kqX_sD=}GzBr[y/ƅ Qj70(->VD-#"-`U9|K' !cO2pv{Xv E33%υNO,IMNn+5n?u}j UhOz`$&Peۣ~E#sAf?Fp *<Ì: aSǶ juP5-wA-.i NCX6v)kWpg^ (/TPNE JkpFWԏ rԛclE3]d<ǜxĬuᑳ $˂wk0Waq}yj\X-ץJ_WV9'3-<"=%3K3 \Ȇ'njTm6w2K[bɱsQq*tԲ?wǝ5-  Rgay?PpTE[&w&rѣ&i;Yk}=jjUqZ"!Ƕ7:<>9@z/qWމX`֦<|/{Q\h=o;W3ӫV&5=ĥ5@ػ|`NfO@?1=0PnvdP~im\6'_]( q$/doɒX@gEvtp'zR,b*=-29SaNc':b/IBC:K/:x.;D6XQb& m)4"iu(; Rж|$*e8fL\W%Sl%#=. $N 97Nz$0҅5Y(s:8:|ªO혮CCV*;|1ro]Eln;hL\Jҏ7h^8(_VV̬[C2$VZpȆrnnx@ѱ3تȮ3b #~Z7fs5SXEۣ-htf%y>?vAWȆFUS*]чo&%T7f`٭W3ZSD8FR}n.8RKʗ\VY-Lal]ztmܴX@` *JBR|-ߧ*x -leS?~.I'됻gmiFTDa/[Z8fU@.TAǪQط;o d?xV;Rnؠ0(Jӌ:&W7md ib!X#dq뮭Θ6M 4$@\5t8Zҏ{znÑ+z,"ʈnM+e=UEAEωA'\@Г"3M@B%[]CS->k^KV_Y%֭ n]W ^_`vzL7HSf3ha9bO!9v.~I*&`5 ю₩lC}/!P?R"? <(39E<`vGͽl%"!A:hd.awo</R2;zV\캸)ްjgmKBlT&{MUao'V"TqZ5İG4âO>{Ѵ5Z(O;aTutnկb (k: Z%yĵJ6)iC?#4'HmsW(nRՀ|{Wي% )K?a`b7 n~ΜnF2Э95ܾ64+ύ5v!A%ڎq͖S8٢}vO1?\wb?byR Z˽ŝ8JH|a eXMjY*KݏHwgv[ɚ-i]/߄S~38Re5_Ad8B'IrW= ᯘm{,r(\%NV~#R&@XSC5?P~?mUEʥ%"?K ö׼>k}]d=u2"dV [X9dj]4b0 &Lw)b,\)f4t~%P|{Hr = K}q 'y-I`d96 Pc%c'g {9e18K9^h]k40)HNK nlj>O7sZz{`j/RM6%2W o)Hj% j;<ޔ]=mSc" asK8XI@8B{y+ɸUW={ă-w>#Pd/ο>l$!{W鐃s7l=[Prk׏!Gd zϧ?*(5XIq^g&塹o|::&"dd0Y !@@%M4b;F˿~i Ot\*aZF)NL p BLvE]tJ'{+$@V~Bfc]X+WYʥ`Y9Q71sD`*-'.!ĿÓ7,t Dy2;8(Mz H~Amt]8;a0!1Y"/ b70dBXd0a$Pylz''/"zZov!XTuY8=UpŢz4B8隐{Pz59n}ZߕoAIƕ[ս>Tl0\9wDnǢy2Cqqd%P8iOw|-qB>6v:otCi` (g2hHO@)U>=#ڃjt/>nSB\aOxP6Z1X6^!`v$$U^ttP{~cLOUp;~$Jp'L|O;(PPeڶ&*?֋ʭ2}e縫#S0 &ģ'nf=n5ؔ1pTPwP>++i*(j϶Eu%;Dl7q);e;TO+9;xxwmbE]&Zt*q6I32ߛ&ICKB/]kOts ˄ )^h%S,!_~`Oa,DxVvKLuimiXikda7z>y7JK+sJc=fGAvK̟sY+N5xq-{.hȷKb!`'yl!Lo|o:VˢRP>~c w8 t<!+{ -GZBWv˼sGEA`Hd f.œ3<#5౽ 2)NSL.X,hbCu/#$1:Ú9d{GePZW-FМ#h^W/ 9Y 1@q\rz.[TbN#!,w>%L* e2eSM_B 5} JC:?zZA(67c+1j }Ȍ$m;}ͅ(n<[veyLl>3;@1y߱})C%y!ӻR]š4+̑qr:;:/x]0;KĈA$B )ϯ57=_}WZmA|&?0&7=9c|HdoqN˛9 -Ϊ*1jA\NBOD‡Y\:f\Z.Dei=aܤgmAϋXRe+Zo'̽ΟWdkVoDnBgs@68k_tp'51d$բ9&ꍨ (&퇩B%źb6bFL4#dqh<*lO|Vb$^FGg >^JDw6Sj^5E|urICqX56اJ;#jg?\X20*ER0?AaG$nEU1D=6ޏj>?Wy=ioE"8>XL 5X b4i2)p6Xvz 'lۙDf9|Sy[ SL \eK{lDx}i1t[4~fDD[<{]+[_dAͬ=z%fzJ5r5/׫ʞC,hlRxtNOa -WqN5C?xb< yMvx* QX g_>ESbkDI: XC_D9ayװIBh'@@(MwYǙ%^ I<(;򘣅]t<ԛVGS6bPr̕C MvጱAk<}Z (TrL;(C[:~$ZU+҅Q'(ѴiyAI 17Fn SVe#YAFR1U8ֆӨXLo\x6q[ĹQ NW҇!sZD`W KqzHML-f毴n&9˱:f"y}+.5l鵻k',~ b]FOޒ~&αwC 5(+Nf DreElp2>XG('a\DsPyNLn~ 2&ι 4G٩@\fw^[\ ᦽ! _]ꮏvC}͍;F4T|^uZVZqy {S5YLjw/2gt!ȓpd]*"ۺKtQrn螢i>wS>#:"CZ)5|?CK7!Q)[i(@$44*+%%SXm?>zO:UFg:P_ݟlI.LTt7$ #`5xh #Zd aU~%eWS V⯿BBhƖl]>TI!um:Ndp[2pmevj1$2, -$ڻ^]O<o"UcXըK1b)O/3͵ljs D(z nkIkI60,rDɸ(pʕJDO@߽<E7`bDj fG$b\ L5OdD p).#!rץ᷾# {e#dM?,5fޤAOW82"rq$,,y|,"[RHǿ43[832XՂkVRj*4XMdS=LCL5 /Uv!5#|6rnj+e:R@t|I@C+S-ŪM~¢5㋫=־2T̈TN}fȣGr^ e0V >ZЍn{OPU@K剒 Z)g6Dm, nh"\>)`we u}-(k_j̍P;VE@4A5T8T-ֵKv{q$ aH&qe}УӥF;sR_j3Jo?mXHYe;AS *nm6UbK2i+f$Jgm+Mm~_Q%V8^K-;)d/ފ֩N6[ks 4JN wZ]a S?T c S ¼2uY2b|C)YJbgGR--֡#F5 Ѫ*:g'Ȇb>\_a?ٵ>"=UfoYUwۜU<]Z:#u/[@>Sxcg!м;m򿙝G/aHl^0cCHv _fPuUhzORt%1db##eUs|=]y0O je5E+s(7.'OϼwFtgMg5N7Q !I&wugfIC6avIz ^ ^/ i_sqFKKfN!XͨwVHUVM|F DzέK?yAݘ|(D,;)~SNPq]/)FabݻR:C\KjkFF!ޕ2"aO티zPgcĤggc?jG10j/JiAS4Ë&=%]gs2Y^ CەNpڥN\ṵ6=%Vgz0oٶ5{ax\;5XVXTɸ-QA-bsV!'֭>UL𽲵ɽ-~oLK7IM4a U!sw>^2G6JV2` +^B;W-;nMf.g=&0y`Q|>B ="Snw@N<}1VgaOt 99oW ֔vkb(dcy,;dC; LCcŏzBH'jdNeKV~lv*xw ԀW"N42H)u*sUQ"\h*qķq turk:FAMFsGv4Hnm=P̎njexG^Jج`GCD,58:uD 'X?3}|>t>Z{*{2q[mCdcD r D).+>%7Q ' ܺOROY&M+[M49>8i,wE y?wQЕ56h#fHm1ȖK{E}AƸ9q)jbb(˄V_^ooJ;GeVHNzu9` >iB l&<fq `ׅ[OB4- }ů^FA]{|`Sɸr;zʎ$bo]3A@-:@'=',U:1^ 1]'8j2bLǵ7ѬR,"l͈CVP y}4@C)TCʀOm%|~-wBTM"~13;RA(F-6S7ggԥv'e¤x^U8~ADGbS] Zg"k8l_>nu 5T)[-)7\8a$>Frak[E鮉&lh3yڵ.cz#x *+Ļ;1Ƞxe1 ۑXU/c(nfvXGÔ8ñåE@r4A$=/ +ƒf[22@<Χ6 5C+ A^+xyK.9f*8`w ߫ANڥc!31 . 1,Ֆ 52z Hg,&fO"h4[Pu,HT+7#(yh)j0S+xܟ?rТZK~lǪ{d+_Mc5pyDSgG:Z ?X*zVlq`{gm/{Y r2ܔXoӲqi`pڙry/CBH8XmQrXߞ•A/hӢZ bCr]dd,4D.n{>|i,n%Cعۻ!)팫J׼#z{S`d9AVo9=pi؞:} YASu?%[KYTfWĥ맑ORp^T\ˏإ3mPQհx?߁N`D9 %rkaLޙl;eCZLJDie/h͒{RqP>bn!t 姴s&iS Mٲ 2!ԋ_0S}50aU  o2PgICl͛Чi(0./V4~} U LCbܪVqe9\5AjY?O,qe礕 '7,g#7/} ,{VXfL#W(<Ԍs[]F1:zMgDN/"6rtI/G,n$eWGk3m}6K6B:YD6aCoZGH&dwC}fsF3. 5U1Kʖp[ Zdf\.7z~K SYo64jLnK,@YNU&oJMgXc*D"oo)W2=w5o| ֿ289#s`Ψ4;:2.ON7),Z^]et sZ?")a%\|MmVg8??~uW| nϴmm ]7T,6M+ɲQuҜ6b N z$~](zG6cA<ذX=U@=X'I.CuvFl7q&pн2ͦҮE/𤒢Aqdr[CX&L:Ġ_o#VŸ"T, ތ07ӤJ1}d߽Yuc(Լ4-"tn:O->yzxNVN՘5H $sY{gkt_Ȑ<;|7 t ʜ@`9>wbi-ڪ; 62@T_-8jF0aHR.RiU%y1&A05,>i-lq>ru_wсءfMCդl]jo f1Cl~xIoѾ9̒OA`(K^Zfh'p?7~2uN7BҋYcٔ4bQϾ[1jTlʚNt;IӏdβGA]A0^aװ/4bt ۿ`Z aH ءw}7̈n3YZ~` BU<Ȍ:~=Sdfˌe['kFG%@tEb!?E牫SR,mji{a$-G"y+;G -Jc_[ZhGÈVb_LDeiE\hHxjЮ)(s麞lLؕF_<ԅc ;=|r9hmX#HY=@#%|Fny"Q' kؒeUʏ4k=~ዏrBoKy\Fs ?_E6o[]ǙGƵʌE^ᰳL]Wn׮\$?:"uݑ-JL7nÃ&a A$O|iQcOzEXOgz="R0hCpͩ5#&|Z!`.㗱0ͭ=l{Sjqp<+<܏?Ύ4.ȧeޤ'B=!cpdsEoJm%ߗVF^X4o 탍O }iOePbt5jY3jEc_S #Wba4cC$߅4Wf-a"+FxOʏd+QPW7 +Cg ~dWzaUČe"fUUە 4MZ̰>`WzI Uie }kLmE|ɩ+i/"ܴ𲍥,&Նأ] I{+]F8 釖?ţr9~X9 bH#s/bivQv`_b<\%_`!4ls-!i`\N©c )+a>*iu[V%y7]ɅTC[XrRT U(=Jg[9X|%˚r!g!h#DiŽc*WtPÛ8!XEgpœ5n[ڧDܶ,1uEgB3e~?4|&Z׊Bw|]V2czOw8:ݢo]3oGG~j]wqLhC.J]8 C-Ni'idD ٮĜ<&nE›ZB3 _,PfCe ^۱#ƅ˕vCrx楑a!G)PlDsewzpqԿ!}@_ |YhiHW7z|ܚ. dwzQ"KovK֤'P$sgl_>m8tO<$0 RRR95(Z(ldf^ ({ xpl]fPTI) h*7nBi;rEDX˻~Gkr;WjxN9;_)aY9Tkv|І]Td(T1\]dEl㰄F%8g^tre"5F Ev+8cmAa0v}EAE*3mȍ>@}چ(36/cwI1-|qt9G77x,ͬ~AD,K&In_n/}t{|mWj'L I:!X1.whB"跃Sf;tD^18'+wܢ !swq? j6g'8iJANž9abh!Ctanfg 5j,5V)#_jD> cMX]zq飼"Q5D{[(d( gs5,YmjG ޴0p~D7-+v1!6FVꁨ(H_Ki1iҦ$f5X(,:F0VF@KIjP8jFw(}ߑ5=2aŸ/X>"=Yy%˜p3@P6uRQJLQϗ-]FVag~@^Y l1,w lĨJ7P 6Z$.BL+' S[;7gNq]F4BنDS0vx-T[aeʈ\0r+)K;E!%_9tK1;(_2$^CN!]mC[+n.tگ':{D5ǫ[ 0rM?E)#cMɶ39,;f^;()̲r u+s_]Hc&!%vJQ M]6Af%0EΟT){ǰCŬG&;jk9o;X(> (q)!Ze wɪtm >_7Z4m]LYǎR۴"|Il,_5xf@a\\< SSe?Ȭt+D^Xm +6<@B\ 5jŸhkʕJn ?rl&r76I6ͥD+qn)㣶m+_Lxt'v~{ɸ-ݮ!B %ю=wPM(hE|tfXx+UsɻXr9e$/.©s<gO;:$af 74y5O~{`ہպqݓ2}s9K+b+j,J Tށ3 %T.oChpΕ.+kgY耞S p1ގ{=a) R)ɒlnțSܪ{9)Ô<kոmѨV:17 gP0c`AOq[Np|*33sPz;c$HK>tѪvvd!=b|W-e;Ln/t1j镈HϝP>Ulz-څD E4e45ș?Hb\|dE5hW<=c3ޒ`WD`XZm,^YB|S1f Lk\Byc:M%b+^Gp~kܯ̤ rc{7NNN8 ͘Ib8%|*@<̎+j[P9Ȣ<ԭf &'O;J܏nS^8ZtmM* w#|q<Ź1YY. Ueϥu{vꋾ;:Bt,k!fXoNa3R 5]C"׀؜ݑ}D.fY߾Nr9s~%U [1z+ƫ0{L%pfH^Ӂ_ |cѪ؎Y'cwwY3 A(Ƭ4=LˋcBl=rrn`TGn7HBߚvaV:`,/}A8sE(mq! *fw'33W?f S!{ҘV,0ITLMVKa$Y!RRcjJz VoZ< ?W!NBui*wLANt4wk Ty`ZjrAc lHD~fxzf<3'̉~&4|2A[Qy07f?"PV ͺp~ۡ9nf6 , |wsiMLps[+Y!JH{ Ao*SOlʢ 3ۛǮuIv? lxlh` Bᵴ#(⺟#grjR_ԧ <+ql}*X,[/s*Vǔ#Ճ&S/Zi*MArb .^YͰ](o#yw &lvS~&G*Wƌe9!Y DFȫ3=ヒhB)ǩyw+0!=A(f[˲BVtqoFHfd8YNS @5ՍwdNM1΃IoecF}˽)7|T_Aeb1Nm8QjdA.زPOmi$GHYVb  /ګeSAWY( K:QB4熊@RUZw~kꦕ#kcO=3j|%x%wqi a#J0:ߕrIHcK^E@E[ٖmm!p96"V_s<>8rl\ Y<4*ZjEV]*F v%KEʘ]4F+]Q^|ބ% ESl J֏#Eʢy&f]ԜI1ю=*`os$Ѽptth=@SNgB'؉SWT>@K#K![XՍ)葄qAӯͿ.i@6  (wFq\ƸcV]Dد@}P"==ȘbHI0DWJgn-w-nVJcmX^{~aQxZ\,5qWKyoY(ϮҢ)J;2f ߇v+mu6  vEI+DL`!Y^z*%BDLN\|%ޗZP)-LOy1RZ{#=/鲕wAtAKz :z=뾑 ͅ"w"dK#Jrw1=MRV>d+uo5 J:ר7'$2T}]*c# 4(yQ iĄtEӼ/`)ƨq DdO-Y2R*j@C[c7WUZc Quʏ&'G@PHb\3NHBP/sa_JٍqA'hզƛ+SLWWm,9jeT-d#'㛨QQ$2u{ xfiYqwT.A&nxS  *'*6o7ᚺ@& TVZKh12kys^거uûZYI_NQ)]-[K\9?K~ A`k)*c ݅dJҔ!}Vriٳ;(vHpQ'iG].w\TA&{]Ogq!\pa lv63;` |Vܬ~X1 W,U9|a+q4(8s<q`لHcN++f@6 W! H}!, dއM)rK(ɶwզ|%dQLa/>g "[:]wv|fǸ!V:6T޲ L(fERxy'!Ro1;8Am]vD_z< ަϨJW8Ihk_&j$CHMe9]}.xl(SY ?)bQ gȤӯlr$$hҳ}*z[zo }4]>3C~Td})Wc+D(.@TOQ큎+bRE3<\UB+,)3%уd*kWVLpJ(S`L?die϶C`AM\ )uc1NbG?5,z|RO2JgCjȒwAoy_~+5O<@pgWȝG axT E!*o5i^A6! 2䔀/V+qɋ;b/G^=SV~/K,m tO)nL) RBB"@& 5]5)$Bo;x_$Wb1C!E b?Ԁe6iru VMϒ7+Hsņ9sEX㋶cd!;XN+%r/龎T.7=:ݖ,"2_#f&xa54c;G ֮5gӘ8D>̒j3- (;cX!@a҈ߜaIa"kz_:(] d;A61*. SQ0, ,ky±(>gu1rtٔ<2OڽVYSUWhx!ݞ^[%W or5oZ$DQv^ڵ :bga7C$xʃ.R7f W7R e4,ndـ9*\u$J_[ L9@_GxeF/.վs.qk fCvW:k^|&SZxbrD&H|_'6ԧ V*_Zb{ah:a4{[MPAЗ7f7WX"1ZAz(iy|'0΃jK8t+qW0$c-Rº=~}֒vK"K0R?gXoi#]&ߩ"f ߵGqJ}#q44,hJ6M5V|>w%8f7ey2?\6M}9arYy SEli-bb 0rA=>s{o4!#0zEN5@0OU<}8{E,¶C:N=Ts= kq_3.oKf-CPz !Ofs⸹uyL{:)ԡ`pLPJ:+o[?2ӇGcnp@,>U Hiv` m"JY)1=<,"Ec%!g?{5FM{{47I@y6퓣8pǝPL!Ε9CI.D] %J ggKB$_ADSΞ-l7l/"r7=`->t%'eu`l#YBb{}07G8 Ϲj]6k7]e,(M!jZv x]KNB3&iuV[M j)Il>64\V}r6'2g!hw#Qjl>Fը| L{*D^ƥ{:.2{2@+6n VՏf#ٛWK s Uw=(}l&,_Fpޚkpqȶ桠V:K]ag#LXBS0{оa"S'܀* @b9[$Bg 6FLfy-/+DYqҞ#Y|(,[;A\4b]sרȽrE7[; ;ES@֎"}&Kڮ4,}WE ]䵭-^@5*sxשYu`O0`LtH e{ǶMR#m Z!Ή0MlѠ IAowzWhzz'HғDɆ&.7͵"MѤź k-󗔛^Spyuw9ɏx2h^wmTi t+0 ,w:j)MtWlQ5r)y /iV؅wleqXvazJ!++@=Lqu_Ӈ7Z<"L޸ j~'VÌQ߹+2; HlĉZrt#\qx @h BǑ} ef0J1 Iۓox% R^=Ag@4f+iUX5 n"7]XayOj>#|+v?gLSg荀6oq5^{oԾPn X(V=73OQto[5ĭ6[m]n:g\0<zYSeo( A ,@T*==M/ʂʥo_Ue2pZt zY:t.@0ٖ# .3No{.+NLu g@¤.F:́MPٲz^^Ca֕skSrԪD99lcSaT>~lA_m1,MDvH}]ýtoV6ILp}>vD w8 ipߌb ?w#ԋ-VwA{ {>vX%e?/CNqGCFt;JpDڤi=a/nB"NɷLJ$7!D;*S3K9ݐְNux{3eԲs@QͼW35ND^ ) +|)Cs}4ƌh3f:*5^uvg'QL21{f'S;$ *~M٣B`'Fs!`meêR9~%%Ĥ ]jtMiml>:~fO&'(H¶Eё P9 B *V4]̹~"$LJ!p+BypY1&P|UO"ʻ* Ov+i_'F$z7ÌGMIƲ)kt,EH<ǎ0 cGχ`b^1^%xdQvjZY״M#=A$ &ߕ…Q˜"]$S$P9UhՉD20c#ꤲbX!q罎+]xj)@ dō5O>sth˷G:(L֨Ў.8 hD:ɱ=#m|Jn{Iո+]Y`'V> aRWpUOq ӸF Rb@sǹ9%[0NaŷE5c]G."KG$9hu5sDY8ނQ {z>Ω]'Ef*ꕡ(vn3+ D <#P~*ȝ_ǧ#:XoguQfx@@YxCX5 Ǫԭ;yw#Q6οyX) C#Fʋ3t!G{ `pdT$v'q |~i/ē3H E-zsbn}uZ5Ӽ֒f҈.͵]1p+D)k4,hx>ͿI9+J%sadzvͼKx#/9,Ѭ] 90}6%f@äHO . i*6:#e+sX0ݽ,8T&!Yg|01 }JKf L-Fڡyp?|n ܳ ﱓ-/39dGF,FǶ.rn$˷+ii|3V )P\e`Uf?|Z l^ƮndV}k>߬P"A$&^[þ ybίzz_olyw.RdN3\dV;o?`7dϖGǯ4H%Y" ^GYlƴ39?*`}Kr۠^d[BH@rDe)5 |!kQ| X<9|S6 i]pyMk uj G\lZG AT<0aeNK%dS/TKX7k!kYyL=űNR߱5]փƮa~CXeH!OG4R KX̿N\ۯcm^eXp۲2Gۙ^տ5gk}rw^PJZ`]% 0].V{Se鳜G%q(̹M`e5#LgQ^N]9Z]N"c0Wϴi%8nѺyiJQ{%XnA Jvϝ~Ff+A GLW xyV6 A2 S4?6 ExYI' *f[x"9 csQG'?HnmT-6qU^'eoT^3QK:+%`H`mZ! s j2v\Pf#mYp1Gt<'Ul/Mܷг ^=>(XNR{樬ŎNtîh &q!6]5E]Ff>.z3Y)*Qݳ䖆@CKm9=Ncm.i5q+[ٔ]UYGqGahb:uiV={7)K]vE7/؞1Q,IA^R'by}_>d0OSQnT<$N@9^sfE0HIPCXI l@7ˑ>]޾~'b`25[4_oY& 珄Jy-b w:{6׊.Lh+DR]P#si;yddB/ Q;vx†j׍s49+NP\꼴r6I8WC`>tşUf&"8[ώM)W܁cʪΙ!YEnE5řV^(eDe@ϙe!4~9AjR_K^/6V#*hQv^B||S yٗ)C3a̡JI[[+]t:A9lf,[Id:EhڎX?:#O?68laW f!iz1m'~ZD ?c'.N`:셍ϗqLI&eŇTxtVS s3^P'Vy\-"TEi8kb'K֭2Ө޾wYɄ0(؝wI;?A巟 Ÿ̄7 Du$ꮘw>cݲj8m'bш+oxv9አ(8-{A96uhU9MC#"O5i,Htqղ7J墭}ķ&*ބxb'mVuo̜q2IaRoo| N.`m(LSB-^͇VQT }֘@RO$֗JYӪ__#:ˆOE>ڸ$¤5'"k=>' r^a=fP`N~o!gC nU=LHqR yY]~~O:-D~"~O("칍SH2nA̤[x{(tC;E[HO49|k1: -50j^h]R&A]Q!*a4Cg Z*CKf>"BW%$tsΗ_ţ_ KˁQXȆDAfsUI/L@UlB:d~?)WdT.I-YK 1_V+UA ^ ;wEz?R1۪)eS qn3Qu8G5}Ыђx!tgƿ72By [hHD[A Yčy qUG]6ozsU[U&~M<35-ف7po*cU?TW.9}UEs Cvi3 .&<3rbGQEA]fd)tt\AdB1k&>@{ >߇(_Z5|bU]d>`Li, omi؜ZuiGsXHr/B U㡕,p.PVv&/Z\^opGdc0gd?j3j(H6α,kmYYR?VX2YAh-Ny,EREp[52⁝I:> Mb vh̚ }dd˨W`3o85'L0M ܦ%xC^oE  VL.aX2k2k`qž"q}϶π $/um#jn&Ijp=4[1C5.Iw@d0pAPmt&jenAǹծb1Rar@:\@7~bK"HfEnVzQ.ɅS:g sA+i4CzNvvwql"N3  $=yws9$8V)YrJ =^%lCE* 7<rV8l&HnҴ=X ī:M#ɏVyim<:`ٍvcL*1~c o c [d?^Zp vu@w̤ùNڦ=e{ntFE!ϡ;gc5X)%/y$l_e]_s~Q(yGZ*oO!UN$3C ROQ_z{S|/WX@M_n*Ԛ 2#yUS00M9 oŃay[QOo- %8a@ _/A\7 2s'tO ͷ vHeNE*&Yܞx\cY}G\xS/.϶J(be/itׁ>Xqs ӵ==6Q9!(Z@"ٴ'(c4ETroD4ඉtZxzp!@`3AS~XRxz6JLDN'G3Uy,Cb@WO<d_K<Չn5 1nS1."Ծа=#nt7"#9y)P|8O.|Y|tN2'5tqÜJAZ%HS#WHAEsH<7 QvW5.eOϠ? ;\Fˇ#T1rz]j(3% J{5I :f~#fs>BLJ9JX͡1i=X56(^ؿ%wߎ3.J@vWhC7\S (,,]aإ81&h LR?Rn#Qb(ŘDaAKJ 4S[=5Q%|HUnT4zi`e*z+|;yaUw ;go--6ksd&S^Az2t̴W_6IщHљtl焑@nɴu:9ᴉ1qT?7`纥PutnjfPI8ϘS/9<UsMd98!2dA]eCoZ\߇.B% 4:lؑ4u.4*H==|}(oGdsˢuu28Daa|j>HN߈ma'@pw"0$L E[=/as8t\1<[ ;Kba]KԲ f4;d_# g[37>RnkDMn?x',VLqwwQ5SKՊℐ>񆩮n mea`eVQSˊ%&o2 }%OMJ(pjBʝ65UӰ݌o)YMWhJW2ܕj@*:*-69آyI4vnufgwޭH?NKA7qKIz1􌗷sfHI&wmP(u"+6P k'nIܣ)s3?և=ȣ&}9KԠi^6i:Օuc91Km]~ծ,+R# ٴQC]oj(v1;yK)+fOaĵ-u>Xe+ :Hsmu<HS_csJv߰WV%_dzSV .F0K~[C2$~)8DL\8ޙbR_zPG,RؚАosZVIN{f4E5)$DkEf%HLƚ7?0#aExq~I )(WfU7L 5͸ ^>F$3'q0I-bs[Nq^Z\d\_m#<zU MžlG׳ r EŬj{w;<{2{{F[|`p.QC;DBN}VoEP_qHj+T?\L3"ܛU-bQ0NrDRLN";cne)c`{TSiIW.gQs~ywyh[+TS˜h]_;Lj6G-u-I0"yjUGӚH4!qs@'2hTQX±$,g+ժtّH,d b6F?6\MK9?ȷ´ e}?Vdp&h Pe:<4+uWjj+8Kؼ7lZYXK}Ȕo 71fDX>zߜ/0;hc`мtM9aZ~dsdӏſ Y-^Ҵcwbq QKz̃@q.oG"K{2Qb`!!Kj|l,?gXMH綣s[BQl 0|_w~sMҮO*\0XLZTaIjJe=:f-Sv&=,A ȉ n/w_}l/Xat4n/{+S~؆mQ7A_>Zj܍p;jir %x9M%ב]&N }isTV Ĝ߬e{Z^[[o_PI;kbzMB G) W充Y>+P2q Tr̝YJiqd6ğ͞ w:勅xkڔおBٷŕ) )qt QϸJf- dgOG;|3i!Z\03)=]nife{ncn`^(e dQe_*C|wz}l720#k<&bW@y,$ UCsP h>QJc n *3Yx 0c%Z˅Zu%[D6y~VTO >KjΜeXBXg"}Wd\*ljxf7'Qe3{%M |ϒDMR*(~33iU&s19X9?蔾;^,0I X\G:XG\c~]Kȯ~uK0*_|!UG BUU6R2? ?RQwlz146)^7QY G(dt{:NT=ڟJ[|WzF|L#{P ~R4ilpzXz43j=q҅hPX,ί'd$b'g ;+hIA Q投~JHei6R7i/>{0Hd_+p`SY E9 Q+,G1 6bjm<WEt3b ʧy Kn&x+Xl'astK*0^-eQof i/տ7s̬ r!zR?Si-ujhk! ꤎ)Lzz62VKe[+Jt Gx ~+zЍYє|ēDvST\u8qTx[dFn.=WstM"j{+mvQɚIzar=uu q̄t+*ٺKu%x11 KAq(DDm ژ,jPqms>B]gG/.'Bjkj&P?^gb0!~}gpd7SPaUd JOl%S)z9!R ̀bϴ~1qAF/E-G#CJ2Ӟ8}aDžn @AyoGʕeUNqOx3Ø\>V˿PW&>"{7TBG %j4 \G4jmsw8;vȱa^Cór9< UD"4YimhN$01L27+ ʭ4TPMs#l6w\uDSZE\ف(ݢ Ig(:6eeP;PK q)ϵHC܁,DU60EF \%Fe$ (9g{ gvs{޸[yl܏3;rGM g*/BGzE,X;Q5fEΫ.CM@5aCmO9߫1@;MD77o]]uA;U"Ӧ'z-o P M1!!ҾE@ܕ] >`*V:F-a:5^85%YئBxalV'u6/δS!4n(Q! CW< 5,+<NB{iUvC-]iNs(+ӧ8w nUBG@,e$ɟ;JsU޿\+*[|C]H|[ޫSajD/J-o #׈WFDFv`Hd^꫔ܲDc!:D#FB6#Z2iGc,8M*l=}*ey5&[كڊjɧśJQS 2F\㣝t꼓 KGPxRvn pR%AJDH)CF!8Vv'B8yMg6c&%ﰢj59{c)|ǣH&S;99E'dĭBo*dj:Ari TkW"DMF.-g`V{"!NރpWV5.R*f( 6V)h ؼ*~1rl i \F)(G}4ț `k qy0)aLEGs^>OFM/l3TH:qy3$LlT^ѬºU` .㏶f&l)`<;9fpm{٥nGv)?KV'2W-$ĉD<$(jӳY#ӐqBWp#KUM[e Y=o<[+LT iO=}4(X}}|ƓOz]Ƌ K_'rA> '6ZQm2Ɠ}3b)C> 94uQDN;2Ί0A,Z $_ ˺e^z^"36 1_d]%pp]`ܯ:d?%xz8?"^b _|n_%Ґˮg,_ok06H~6 o6V,h*IaGw[17~Ycg|T.W>lm`;ѧE5?T:C{hW=.9ъ?OJXc-VƪQԡvSr,nPIemTn gȣ .߭ۤD=xԩוS,Rw^> _&~ GlB ўOd |x|ƭP޳C G2wϐe$ޭwE 7撚rW.2fNF*(654<}\j/*!~`!rg5 Qb-k׷JkrcU,-Yݭ4H{KlU_co{Ki=r$^ndȚ'(=*`05tO2'ix&%`4p42@gH(!~;89)iB3|t]60{+Qŵ 4O|z`1L1H~~;Y-ǜ C8xU ]@G20i {iNOm:Etw:~.$0F:gMmdzQ|܅F*{i[hrd04?N4!`ūhHV!mwCelBxT5Pfon˒C}Jw(!2^/NnzVMRֺ'2[~)@tPqÀxaNnF~~mhIޜܺW8[­E\aGѲ/談@م mc0_nAVBObqлn|)3 *l3.Gs 8.k[>tq`B}C܆mi*lmXic_~ے@A>Ӳ94v 6Q3I͆rR50=+b {<t迷S"RhؼuIE1KR^1`Qc{Ґ1ݧ,"&|4n96n%$d|(LWЖ,vlnB>}:r )I{ȨLP ?|C9uZS]S D&yZvx64!}T y1~}2ҹՖG$W[Z k;~˰k|`:uԱL;ŘNn}bHS}UJ-I:"/w.}\oÜwAB񿄁JbN|#n3\~ԉ!]Ry r/UA.eٝ8s5[R\;ôd^ aCNj}0Vʪh:RXY0hfVtP4;`KUe瑝oT;vBm&EQ pJHv󴘾фOs0`x) h(dJ{zf sh?tƇn{>ƢpY$]B\0c}Q5-DЮ1O3viBQ7p2şuz _;raep ռwX%-ߎl ĈHt9 dr`DUX&BiοȄ5|:cKրW叶֦Ql듟%b,P]lN nWch劅PUET0: _s<ИO|Yx"FSjǘ"wHusgHVpg便M5o ܦbyI+!JIPʥ؞D1O\O/~^v$l%gJ7Nh[$Պ2`LYgrx[y}G4fA2A324JskT(t|+ԅm5 0\64uP2G;9i23Aې%߾-F+?2Ϲ㡩%OǴt SՑLliu}R8PMesfVr4o/QMQHFAFIM#s ^BozAjG2}zXe.&Gqad *~F0xOM#n(GĊa{6lnAbeo> $Yh a}մ~zٯ]Tyb+"6Xju-<#CHw^HhW%Dyz!u.f& niw ! H¹c_Іl-ez@NLTR$d[#V ɤ!lo!LeV8kL!X٧l%'!K^a]sru{ۭuCCф}=!!MFYpwcvNڒyo$_9$<Ӯ}%L=%!s{]3,Ei#/c֘iӧ_:Ғ6 ЌD׊(V^NBpT:|`[4pJsΨs1M|e x~"i;D҇s6U,ڽ< EAUNGVB06|Y-YNnc1x]ub5퀽C\)0CzYIxy, [l`5|6fΦ.SbV`o`&d.[s>=0{|Ȅ)ZմD~&Č@L6?Aß[g}g&2˸(\)S/HVUqEDyӱM~?03n,ɛ{wU~:KvQה9D-ԁ\ȓ1T݋[W5JZd1oWQBhLcݺrFayŕ@H#KLߏmSu@Z1$ 0呯Ԭg\XUCk 7fpx 2E[cM=S$dB͝}fpd8L0]ݤVJ^ÒI*7A?p3$T]F6RIv?5#!{+XbG![|CL5!kO)-CoD@nR\`@JKȄb=oR%©3cy:\:G1썀S.rUfS"D blуRO % E{?4pZiӪ(رDXv~q5#@CˈZ:EN$m8?γQ~0@^"$6^ݣ W{ii%[ ?ҾBu,e~8],i1\H5&#Vmt7=iOJ<[FCO}MneQC1j3U=ぎRՠqxhޔ8@8EOW+ [{&RFw5ʹ[(l'I,cKY]xp仆&]L)!G6,Ř6-"`eu鎪p5`+ ,r[ߟ%[AoEQ#*]YR-%nC>P>3t 5b7gVaE7/kQD۠ЬЁPh&,t#I^8Z`$.QyY"֞L1X|Є×, Rm|/ZT@0iHd+ZVBwĉ߀OٙyqTQvC0|[&95`8\5Үƨ.gh,un|ikf S#ie\j(ɹk,'zL(-DKn'2Dꭙ7d ,Gio]2 !%c$ ˊW@f N9E$|%f #ȷC&euǸ TDAJpюBgin'C;чztךP4-AZeP^阒~`ff& $DAZ>Ydrúޓn yU=g!d7KmA`"1N4tŵ<Ҡ~zX'027 vDX#>:+>^F)D]:=0+N1It ,ʮ9h:hL)&1UI7Y}3Q DK#{蒆[b'瓍 :ٺ0[ ͥ`Tz3RrJS@lVY8/DC /PVz hv't1MV~kJ`?cB Ii(cqr)&UL8&IFƎ \MoB&nk4WB^$SXtlm,3tE }ÒLtHܣ3&1}DlW\Xߩ+*7{8M,ĥlhŁ-ٚ'O"j%>~lCۖ5@6~RqBuͣ'2:Zt-yBI9r `OrDmԿ \|d]z"zM*4&[-[3d_*^l-*cb4*hQs9}]u-]eJlİRdDŽo<ۉ'sdJx#.u=gic!.|O./e^[|ɾLqکۿO|$էӀvm#CSݢvƭvd qLt )n)?}"H3+ol֡oLНhu#̊} 9J7y0N;*MP2Ď6 9?$Qs0 %:ח^܆^APؾεE::}q@z~W9wC'FRżJ5/E0h% ew,2.H7E$lR_i ]Kl#[ڷ1fnUgTS Z#ޓMRߓ?QIiO VPo~TWр3++Bh*ɹ·|Z?2JW~oZI+V^ze1nµq?^9D2f qOφFʝ|{$ި!>!D實9[ݢ :xeqN=d{hSx1A^r`" ҂bdYJk&`@&B:-"W'4" F$)s)TpwwRNiQfQf~Ç\<숲:,.^upKk Tw$$NbaF' ݒPm_6{YvW%(N7D*" cjޗX5 `D|l=Ms`'?C b?˰G?OpsW6*BQ%*(IuÓ@pHG#D|9w@66 '33=uR70xǹ\'0fW Ԋֶmw.eO-aYE g5d=hw9/۩V`e\>Ǥ˝{ fbKM"*zfK*PkkeSP"U{JK Lĩ X;J>309AI#ӕ#NUjIxD&/.Ь cYTQ6d>ݼ Qbpt΍.:V+o*4VQ0j栈n#C X)m<脨!&8JR?bAQP+;7Hj_]P8:K ڹO[vZ 8轅6M Sc1Yk_$=369Q%X/(DK`2^7Ա4F{Șqލ }D0W?۟h(&d\+Nǀs^y?Ơ ai9UdE·cAݝYۘ#ޟD忁^޵l=xA}H)X}sR"HmҭBaF՚-U[݆6sC})#6M6,e@8f;ySRۢՔq9d61%UU `㈪9_BGp\/1H4yiPvZh= zܗA ^zc$Xys|^zZMI]#Rİ0huF[ՙB/J$ N&TS x l1! :LhK{'NHk'6 X6jYVu `?'z%% boړPOo 8dP+'hTܠ/;w.ц4jBm_>#CLTZe]kAf 3 qNFerv]95Tv&Ce,N#lo%vU;{OhTw`+x6orJT(fϻzz*X2r8rSv]tpGkf\|>>eEH xS$o5%qwqo>:Xhv$}_=/AGl*0!Լ _ l.O1:y)S,7[96GfæGYJ s`ۀj1N x~ LXռ$E#F1(|;X_qݻȲh͎y*Ε^=AmQ \|tjdJ4-||ljby` "TWcuŽs9ef!Ԙ7SέD1/bѺ-vdOVTrD++rsRDۇ "NPP3(u3X\ ,s=L/0Mƞ vX&WTAPQZ{% I&v{ҍiyTgq61C89[~Tr3u-fQf%^5XP(|o[QiA9i>Hnpmy&y*z.u<0\?E-ȅWr6}\F3"(:}#ܼDhw2lSދiG qF?1 &@Ia HbFD/ܾh^2Gz"FnHp"f;\(f)/-m)>NYNԄ1 ZOtLA3[9\#uDbq0aN'(  th}n^#X| wL]H{CrULxO7XluL,j@4 QMLO厫VahnLr42߱cNeu5|[)4zqOgw2-q/b$,.\Tn4jr#ڻtoll J5568\QH}rw^,-p CQ#Aq,ҟ3Ay`2KDk=怣^uˁdn if)jl{7xGc$q6|#୮SX9G(h۰>j&=uZ `2c B;u@xtKiz/A',{ǟS bkF: m jy}"&qFI~ _CHF4=34k2.68[9;s̗7@2޸T? VFWj b ` )cr?t@Ci;.(u%as?PA ҊDxVկɜ cKͣ _M#?w'an<QpG͈mS#&)v^U⡙@F-J;QQWn>ANpV"a \>f=۱x7h?&Ser/c ] >ª_qS$6e"d-ntb`1ˁ'Zs$lZ(੩b )\s9/S 0?vp HNK΂@vj_>lDP~i~9#?2>7yƮ15!zfq}P(D ~W7ٿr͠ſ=l_Qxv%Y\u1~J%n ]ϙT˵nR~uԾ{|=.zVlRV(R簓^f@ DK<2dچI- F:cGsv$c$RK[gעzӑ3_衳(&l'#`ΐ3rs M|Rrg)i6Ase2 =-(W63gUQhP`2Pwm5J΍s=h6vtk". xUHti_Ps:-C^27y€]6Qn4)nK <4 V;$?Pln ysoJhs[M/&zz5|Ǹ+m7?2mgր{EWFn]xЮ.˘ͤ>nhܱ6G2~DўG8Ua^_P%r(IGMoh1`ݺ;0J2) 𯂪pHStA@dy]AL8'/(2N6[N*=ZJu5ai~E@8A}|WՈxS -< QlsWq'X>(9W~'gU%8d9[%q?yBz`o+ele<8&cO7sQ[]{T~ YΞ0Zmd]WU B[JV:=UЋ6M[nt kCgD )8?߰ A܅7D<Qx%t҇>`R0h#Sww`I%e}kS>Gf;G :1ɀQ;PlZ|(4 )pGӜw']ԏ ϳ;yҬ7L=n/18586̆:4L=#FK@] {pՀy*ןH\R禂<ܣl;!HW壩vN@;R)zCfXI:Q__{#6mf-t̹~ΜCU& : {T1W> ;,^B[71te?B=P?xgpb>NFZ l. 8*ns1V o&ƕSv ^'Bqou+4 j.,Bv<8IguRx V8#Hq'!p`?l\j%?W@tYF\ci}lܵV)!]p blYq=zPss~?@OG;"?=ta@gju>jY? rdl?dn-Ogdҿ-J&8iVe95ߐLከ=;9OaOsg `c0aKdڥ .|G1m\֖# |#u g{u9IAsT_$ -aͯH*yrU‰ ڽ\)wR( WT67D1!SoeJBO;%.?Qut @w<]nvI| CFh?SN29"`Za4K3\P>Df&p=7&1>> TI^80cFPgFM;eM˝p0jɽ5뎿H5 Z 3֊tm_rW`z}+-U9{$87gɭǒ!!* vuǢJ()l'btıs \!*Bu1r\2zM{o7 U@$Dfus-DPxx%RMO6حpd>rcz BԼ/Iu"vo7$4IGXk!]JFGhLYхXr`E:_aEBN lZC05\Xb(@KQK x#c)u%MA-\vX|"ix.I-j#ej?9B ՓMt5)>f0)RtAVaR~7G$|QЯc쌰6xV^K)0OXM'B&\uPzPTt (-B`ѕ]ڞP¯T59vx Պe~ń@y#C@ 'JlGZݴ-\;I[}xXYA.VlEA)$wXLj\NFaʲ(&Ώ 5 ʓísp~auƯtG:Ҷ h g%C7%ؑa"esiW麌wTC"]#V&lG$97R6&NW'x) 5)[rޞ[Z)! # )!jI4T` kucp~#w$& zl _Ypu9Fl.h}N' |?+S7nEXE;5kPczlw,R][S@D 0"VQfomۗl2rktˆ.اGxB 7l'*3`p&gZ"%n6jo1iH=u7(UX_3 Bc8Ivj_QS i0!U)laq DGouIuB}V~ׁځBLa+G pn;>S9.RͰȧd^P.xaJޅIEs}CeU4l9P)D)d0mbH>tzijz-Y̞nS84zx o[dz)F?I#$)~&6$03^ "|p 6\ 0FS50t"ozv+% % nbU;( "(Te]M?WW1SH7޸W&(OQ:kڒOy_f2gTXZזU?wףf5?XyUȔ, k=v,'՜ںڪ'@kK B/|ukV6c[P"'<ڹM"R W XtN%z \4Qeǎ,3ܓŸsu̐ WEY70 y'G4S h "xvo)"!B|d&Yy+wVKwaT#5hW݀Gj QS7u+33n zo*5; c: =U!M3UPPD7lnOa4,zD~S꾋Wu -Ϡ HFQߵr}Υ`H ͻ"Q_zs_xU<m9Nm莇|T3J'Hb`e*}ZƇ@z'ˬw,em)ݓfþ?WLuC8BE,,OOGM2&!WNԿmPA }}u/rl`bI !`[ E"59^#(?"{)`]ML-,AsK`>L^k/CޖńQz j>Q *M-SnWN`q>Mq^kJn:s[I"_QGd Z(EoiV!Vy(lq|gGc_6 3n7M&PnBܡ&@3+؂ƋR{]ׯުU53;Bfew\ryJ,^VZYV;>Jkҙtbg_T ZC&'h/gWzBQtƚESh#_R-0&1= k TMKnvyA-IҭlYdž"KRnkI3Y@\(~g%O&Fso9^hD5NYAߧD'oځ!қ/>Y s{.V隭 {뜗)preJ]N0F5wHU.!a ׍Y1h:C]8>چO#H y_ϰtw-,eQ9(';\òOxj48r ,bmb_ǔyN%cn>g5@E*s>&%*V ^YCme0ӮFQl6|sV$_Љ}(wr W]}y܈"oR+Zv3sd[iwu,"/|&(wq 3ᘏ~ԭTBZrŕO}"Ғ՝&2HAa-!IV[NӔ!D)!%?μ+o ՟|ߟ]e_d~\Ar'MfxA "'/e=?r"ވխ >-Vy%2žw'x1XAѣ `x/Ҭ`a+$[=\$QC2u,|(^VoFwī ّ ڰx5:vA>ARXG |<:Z)-GLk$ۦI c>}>{N.l,b Vc;M4 Vņ3_uRgh՚-f1hPR~앭<kpq)I4BEUͭ^ LJr姜^'Yn1w" xDUbò&ڦwV׸$TSW*"&W%/iĞeGzR~A_ۂ y&*bG1@$=z"^gdjezITд]#F&I ur\,QG!ُI*歒$*@ ou4kɲ9 Ip+*v]pMU ߰Wshn}p(CWHGZ9 X!E[mPQOݔ/LqUKw.r0!cCx($$ָq:]G*Us.x|j1HNĻζ;G; }0~T)YG_ӝһ=GF [Zh}㸟ڂ*[`$Z,z]<a٘՜ݴ u#HJ(fH$m4GUnK*Ń@1#k!%sWw]`6#?5Gb1 Aa^ߚya#~èH9W*\q򰼏aިv)[˴@YLteIE6TN!>FuL9K%$jX;e v I@ٵq3x7I`d*l̎b+K[GXlb&00u` k:|ZW=eEJa Cҫە}^(h*hB7Q%>|5w6/Ѣ}#HGa'Y)}f@<*F\jY3(xN<aG4pnX­8b%9:6;[ G9,oc&x|ֳ aGmXZFpó9Y8 'N4j٢˖>{'g7*X=p*rEм_lSُ}`撤4䘆A00DJ}I/}!䍐m\;k/4=uza(5fף$@>C{|FL ~/qT2%#PRBΕO5{'- m(c͒,i?*p5ZⴀsZ( CdS86hw=P=\"IʭT#Q4KZh/.uq7ygHU\̗\΍CU}wif`0M~$]N܄+mcelɋ=?DuSSVB_5qȡ-ŗpMLR *̓æ>%{dZ1,s MV~:+RWӳf86"j\Lہk.VAHV<5Km{o d8Yc0&g*q^I|~';F$Z{kfaKy<5Y K]4\hGzpdcjzO,eK:;<_iy!LXH|+4.׹s0C MeH0YtXB焞卵۩4(Ii񠄅N7%͇a!Y VbzڎMup8՝hѥe$.q-k>;4RŎ1tPD6pj {r6DH_ZUs)qΝv,Ew,rv v I_RU ڶ{cdN39R_z"߹Pj-~B]@n gz!MzvKmgHCY3VçP*nY=҆SX`{thWFpAn'+{rqc'[5qȒ0VY+s#,tGJ@=XGMNhN!H/Q2Txp2`;[ENwٵD$CT5v7qu7W88yj/([du>z(v7;1Zz v>ԙb4}1fV:vFS||l6B]Wה\Tּt,جP[HmSl8:('21_CX80 O"kTLTHR_4ȴ , QK 7e p&ʅ.yԉ?IP:Q\uV_ W3nDJh%.Ć|>eFs7>{!Bz2J`qp/p-:rBLQR 3W Rn2?>j)'\Mdf6]Ðsv.Po(GmfqE_& )rU-F .)*B,s1$wWd5'1[VV# ;-@}<}&i^s yqEFTZPk[+I+ ӯ[\hĎntK8ԕC˥zo3\mBTO6;>-7{BR|)ҋ)]`i:,p·GBBe`[$(':vByŏ)>0<55Ow-َU\b|5bb/X$mY[agy9[2.<oTuC׋n*7{r-}#5zںgb41 `o+Niέgy&7B^؍b+O$x_n·U6.V,K( ቗[O]wπ_FQ ,E#k')2SgHMϫB (e)Ͷ}: o3$@J3bso3:-2|a 4/k|p(^YRFE2?\JQrYO%x/ގfy%ZD;ԉ+ιV><+@O7-%Uy;X`*&wȤMvaWijwl* ֯!iE GG(ca=Rf6Ds+bDY%ѝf5f,%*h9|=HtH-/8cOCc_cu>W)i"m@9:]Qҵƅty*lKZrK,q2Ŧ{.JEeMS+?+3HlC%dSyt _f Ȗt;ŭDm.D+bTSږz'Nx8HQI<ޭ"uAht*#&iU"dʬ^1lٯ6 `:Ay`C,Z Q[$}ָ*0Mڲhw*eg -A$4O{hhG R7-P[Uex21NV"q.>z =J*m=2 B1ik$L_O!Rujj'.9 ʫg]%c+8ijhc(+r};qڏ um1CݾѓLbsפp66C.i%UvϠi+BIciO~dD vZp C(G+eu*. %pL qr,=p=F0Ab{2s;8(\ʦN[}'dv5o?=^܉ЏIF —O?FOGcBo|gKA ѴV."\J Kot x1b|~g 3f"cP45Щ"V=SwˬA v_ILJV5|̈́[]HᛍXIv R7oM=!d¿vQX-N+v#I/BFuQc+EHdk*SJfzj]fd&`=Y+q6Y)KPuZd!5 R+NQ}g H窚N09TFvdˤx5e'dv4[ZEVՈhx%@tG mlsǕ(%vhTHafy&|0A/hFXC_# Y]+/M꥓/կ{k ;e%ȳ& _WY0 0kc5Bcz̿oĒ9͋3Y/kRgG6󛹧%>v0Xޖ=|V IoTlYV~1f@x>J[Ӗ ld'CjG.F\kZ>…{ͼMz/i}ō¹co)XB9*@>P h 1Edƈ]]/IvȨG jVY$o7MT٬s!%xpVM_0\x^D`pU8zWگS t4}=š{W=Jqɳl7@;ή>dXǃ#L* Qg3O;rRөP0k;58ӽlW_N3F}{BsSF;_ֵE*{L4#PٗFWK܋HM{\hwrFй,D&6b}*Cͧ+qZA@xajPyk|(h$|:}}]M8)z97?jeލw YIй8uc \ۺpߢu˔eH | BP 'P) IysQ?߳%>R)P*qT!)vǒn-.S%u-x˩h?V! 3y?cAvmkUDamJ03ٛbg;bG{=ZtEN ceC]P-T~p |eWMKno iPh 1l׈Ni}kQ^#օgtX?~KBv2:ZJ>1;hBr^hHz!oǩi4_!U K?}l*h]!ZU}-ۂl+sEs4w.6m֧8?tvz{u2BAQgj«&oA=et~&pw΃׍QA璉UJM b5E ݀ 4:)_,5T´ h8ڸ{o4'>e£ENA`ۅ#mY@AATВ El} %фh?ej@th䥒Ps4GD67U¤Y3mE܏7 uly #rYqXk i* 9*ȬEGm"/Ǫӊ%{*DZU5hq^9k !V&tO7ONi( 4KGHȫ?~1"μX,J01~0 IV- uѽԵvƵmw2x6@h͂lP-N% }[]X>١.w`X 0q}aP$Mf~ wͅ/oȺ(ӟ?ǙwhQ0$%%Δdb8ؕװ]GVBƿT^1\R$F,%8_ixIg;S/k^ Ooysa(4"Yr˃.iNh [_:uV6ψҧ{h 42+uؼd"SRdBxJj5@[Ɠ R5x(Ud,nm3ڄm7 uENWLLfǚ 5}^iJoG뗅"eB}M}}t)JaPe0 OVp{"vj,a˽\6 695C1&ymʅ {@?kVepBgyGt_dN뵶bCm %Vh؅؜[m˱zDC~c\w0vn9v}CN\Ef8dBcL 1dFgkoZR:&)jf-8OKhb!ǙI=N5#>'X% 2??iop$zY4[SiȘ84}Oz<6Ov$~& cz` d r3*shVb=,&;b{lͨn@c,^冰= b'>#x-+l-A\iO M\*kw-9{0hINAdW";ޣˁPYH sԉL1r?N]N]d񎈬vw\3Oai]hVmҹ$%3x ~ EB,Yh *[fl/.WޛތL]}[MhHQGpYY^+#]x8yԙ?^J&J35 .N\6 UJsK5a0PcoilEs°roa+|~嶚[60-*7?K/z+5d{ !b'FN1! 3Em<ɡs:KNPov%x:n3dID`CDկ);7 'kqɫo1{n̓[& N'֕tLvщ.b~F잸9g~I>$ݏu42k{% ?qٚLQͭT#obz0]@!wfraR)JIhP|̺ZERD wÒ JQ_w87gॷiJ-7vnIP1/1nc,7k}mZJُ073]FKIoMmkkPk3I*v|u7֏&ۯ+ M컢[l FIb(4ɡNman13B.%j[[@7'1[tRjF%ӭ溱Y3&4u|>6GJBɻ]3]ߧ ( cljFgt8HP 7.v* mrwb%U>vVL΀=UΝ5 .PYIc%*i[s7`b18afHmlmG݄;H}43ȸb]6QQ `-O*Ɩ=e㲛ݍR~f*4}hY2Ѕ$&[oa$k:@r;3ŧ@"R/峒Vbsԍ9 5kO0Φ&C-BqzB큫^ iN/2BDLA՝Ն#Jf!~ls8HxlKѽHQɎa}a Voh Ux\JF^/wamV\Xr!=YIԂ#`1*H^OO\b6!LEY&0&AG7P}dֻ&De`M#Qs#ymb̿+ԞC턵eD=B5" r˵ʋ x ߱=R튟AĀ3 Lď!E>5Vȱ8Pl[ͱO ZnJi߶ U Un?CԁPfp f߽!TX_/erv^\f5q'43W԰;լjp4{f'bƂ \+[Y w%_UYҾˤТucFl-Ugߙ[#jYĿɉKkT̓l@fKLnkK B]5@.ZQG 0J߹(ʪ/V=FXv\$ =O ;g3f7>1֐)E3cҵ5z>?RbVN= b+f=LT*4Ep:IoR(zNĺqvVb"Y͢)w:f|1{rAYηyڟ1ٗ`:]W8*J?z~Nǖz$.@w[ѷnZpHWGyb RBqIVf03^9aeD*DsS{;q,5F9֤ Z" W̽ԓ ]疘qR䑝Lkc`Qvnx 6Lh ¹. _)4 4"yZo!GVaiQ gVt$5Qw9 {w60ai/9a"vRz3sIܪB*o[Hn5Jq͝|.U./\*(ěi 3v;P-XTbh4xrt0!GA.N8y J8y_y=@n*r) K=߳|4XOŒhs_!F98daAB)YWqI=ir7v'w>n̕ħda]OW8+~1bJI|yWrME5d7:Kpp tx`~rC=}.]n/vGQ:vhfoKO P`2 , t9J@tpi:YkvrѬ@!1|쭎˺ #pՒK"t&:l1+~!EG@j{Z]ߑ_uE(,6.a(p.Qi &'fC В/.@'VL` WQ|Fcc K޼BHWsZlg?̳?2ᾠV5/2fuԋ$MoA`jG]&G˾5o>%JIbXYHYgLIWLόl>LǡM )N:Lziu\*&vnn}HK'AfDc `q^= oI7D}{jm28KCS#~ay ɺ27Z\[cyhf Ğ}o5++DkYe3]$?9G# LO3^D1Cwp2cLDfvؼٕ=>L4ׂvCa":SK0NH=ۼ2J&ښeJG z#fgb'= ':xk0_|;/DI$ 5p@717')V7UeK!K^@EeCsVE8< w Ѝq~jI)fb?:f9_2|q i4;ayv'fʆΧO_b;rC|A`ulnQEgvJ|xs2hFdRG@Y/ʅa'ۈdy`-E]TQ2!%0~5% J`ZlLoFs%v!!?۔Pn֜Qv@p4ޏ &IF+Z%}HUd 5wEͺc4ݲfOs^ @ bNamJ,# uK#!L^#xjR4U;ޗ?ݹiBskŬcu$MԎg`-Qk-'B)GE_KgmK$ 7(n.i5 @GKG)!6jQk3I!I31FR&F9*}:I )k91]4k2oE`fe_[ٜ{.-} b9pa Xtdqv!-9<SqDތrԌo_jFnk~`_ OV%ośWY+*Y4ԣ&2*nqo[e[8ƐKO됖 RTKcg(?6L" as@b v-LD`جE }iƾZtc$#x]jLWpx{pM*ě4Vɉ;᛫wj7n@O5F.~:{-$Vx66UZr\F-3*?as˒?Ma?5@s/ld."ڮ\bGHK1/Xy$fM-=C2ruyl; )ˌpYE^]@XƁW`!ҺHZn\ %9Lۊ@a?6UU_Zw4~<Z ɋ$k?g/%O_w]1z v?'2M{>=E9jLZWs-g0k,wvbȼ>s0 4ZH(2w J/|9.xCFFdbĿ~ Xv8Rt~\G?pHfKݑl fn,eh|\R!W7h1D1Y+fpAGB_!Fq\h%c$!ugAiGuc>+̣XBs gUq=D%y_]#+woE{͑ <ƛ$Yᤙp{ ڬ.c>WI/K#V O)70}Sn@JutNi .,BA~M:'F0@L?51J&հƤ`j7᷿2G#KS^d+1th56EG@O?T6_T"M0be/HgFTj|b`{ jM)H1܁^nyiXMF3ES={wv?ĜvjWMjK.1-DZ9( ] |T2?aA]g<TA} A۳Mbz8a$;!畽T7>Y^lX9G˃t. s5k_'026E13o¸/h*RXQLWђ2xBIlc 6lfCw*EIhbɼh8ﶵdNmMbP㻕R !K AB9A.avxah`7ݛDa^~E7 Y;oYd_c &RCSB %;zc|0p⼫­|^ܲu Zm: fK.׵Jڗ6A1 rvXҽ>,a uF 1EfBЏX" vʙE wV(cppnyuhG_+5g0Bu6NˣEofJd`LWf΄/Y=a4vHK8W:wY Q8(zKc:p4 vπ#2/A!}anWE꣈}ÖZ&Lj>"f4jUhE9-,|y;j .BOe!4\V|x* s2*xUQ5ސ&mHb%*!ALG)p*Уn}6Cj=G [5$fʳk0$ f#J1:jdm߻q/$gP1L?,FB:!S(V;HMC:9Aڟi5'6ތƼPxqj`GMq@ B䵅FA0Xr}srpAjkgpJ6t*2jmbL+Bu+W%XV ah{nkٻtJsY6Aiv5u`+>mq7ՃZZ2s\6] c(3QTA" -0%נIJv. $A7|U/86qsE=5\V˥jj˪k-A'2j҈LɥE[;MG⪾|9zʼnp+i9.ܮ v+Y vc#/(;noP.0K/"v 5ţ[H]b/7ͯhs2>!"edT>ĠP-$bݪe|ǯok{kB{Cx3O{%^mRȵw$'m[(\kD:KlPţxݽ~5y#K4u_4V.2uiEF'^Px%+(iў:43jA gMMʤHWҤP7i_ͷC}T:- أsD6v/kΔa&2 |x TkY |uYLw{i9p\戟8\J!j=|Mrp->EYjmƿ֗GH3I$-$h!g6%@{[1)MRbLXg:jZ2uylm]dh6qg͏77٭C/=XM$ڭY pXK 3~} x|ac!OLJt!kE Z5|NÕ1S[ YE׀]''%ĕ I<0@V7@Խ/x\1.&wdH^P]zɀ7l :1mxKȜְ0hbuKbt :"6(ʻTvg,QK>Ƈa rOqJr{vX򈗒C۫fS:~6.aZGM^Q?CP._-*i$m.P)Z&J= @N&Gwi'8Io| Q~uc#>"K TOULHy {\pOTv\Çr}!B9l|Ag^Ý0?# G?!xSG*pٍß $\@4^?X|=ѐ U+mϑG̈́Q1~|vXB;1#)8uS{$TF+"jѣ7ϓajF2i1MH=㢴EܥsU+c1n׹$xN<E#ӢݾK  jz=،;a"TU(Yd #MZkM꼍bc]i"mx.Dw0Íu!P F*PfV7q >D5pSRoE[Ŏda%<\28~ }t%Ci+l)JR'sylS'}<@WàfO~nca8dÃ!dȤyƲJK煷@-M17i/fYTe_y8*4EA#s TO[+O"l*yN %̝ o)fv(OZ#}ZaE>FkO,*p?泍&ulj۲-ޤx9%ƗI ;ˌY3FR86^t g),-/-BٳcBkJAٓ+ֱma|4)oe HEZFVPuD"{CχJmA$6Q_(޽.ɀ#RJIi[x)1Zii(ٶYwx@SRo"Ty`Ѻip_ThrU=ReH}${̂}F\9GI&.vLc[y=<8Ł< \M{#Ԛx_ h U7EC2ajϽA$2O`Z+Mqw|/1lzo}կUКۆ;-*ɆqRS0e4%yqa+dY|t1!Ǐl~O6r7LQЂl9&2Dq:X7w8 ɴ3& _!}r/e] e#q)G@"˲?6~BN4b̠&K5h^ !߸$wfz&ɨRNLz} 37<\W[!WWS0Щtie/i%Y[&|YYtdq]i-,Dz ( 2D!JKAdHEÙBF d}Q7܋?<6qٓ*.~ͧU@3]NRuߘ \lT <=2 J\:)Α3{֯f@C~<9o^oZȾ{A8O)EvkeMS[Ec;s.w::񽏛*ǀnܕq5Km.=.h$\{鋋j폣u07* _H~1uqh=XUa_}U*h̜P7zJ?@"LinR]?)f~^/;*\TZ8ivڐF%"8ʼ|dL0%}l#'c`=)Mͫ"ilqmKt鳔zWɍ2ǑܙtlǞ$7r_ŷq\g3L&cr! GR)J>&T!Ga%\[H|P Hs˹Iч50l,|Dd{54NN;܋_/j%[jV9xeaQw@"4k 4e$zI4I_ &R 2%Ɠ8-3nA-b̵e ~l@I53a[U͛|NU#i-><2>y|skJ.wl߽NF-p3Cy:177 s6Dz,@ Ǣ&fp@˵2kn7WqŨV <~،iN!1{@>vqGg`.Az:{Iu+jcJt ׇI JՂ QnlA1! Z[{Iŭpwt|- 0*]uhhp$_pUuI-.8xHaͤ]Cř/1p;`y#vH\Q@gG:1Bj=Gн7kcjh`#!9f",-!UNzrϲdجzO"ٗ|iC3gꔹ${.Gk;!hvNrJ4ɱ9Xoh܊[*;*0rY Wڮ.<{__F.uqeΡ{f${}m(\ U9ja&ױ25-[\bcHd* fPê#H&y,Bo 6%)5ŸR{=%0i.bOY3wgZ~1U*k9\w&'4I i,ߌ?i$'t]К1{v9A?p4X'Sh#s>G*{EjwbUk1$2+{qq8h.~+mn__EhaR2emCBa<, ,W+ШkTЦdзzDXrxlCA8 AKA娘& kPʧ 2=Fٕonqq{K&J9khymgF'%2Amza7_(͖Ȍ$R}|ݫqvi\ۊ xatD(sdha NIǽEl%_X`\-eLuOM(!Į1@@w ;xFWp8$w\|]>7 ';*$Uy !꓿Q9S/gTմ9BIҽSU.뽒5T|J~HSIn+_8wQx kJR{yYSx`v)'l :"㙬dZJ G5'NOqNM L$<9]7_٢sqS;c q냼ٟXLe~7ktxQʹZNY.˩|;ξqmjeLfktshR7Nߋ|gGܚR*5Dp*G8|g,*뵂< TG5_]( ϊLAx'a;%ţސ:㩭uц]D¬w|{HJF;3)x}eNNr p8j~|A茍׬tՋF2kЎ1AL-˱Ƹ{>!]]DL@ױy ' Fg8PΟ@{P bmɡl"1Ma ]rĂZLN<3 4Ҩ*Rz-Y!tth,F0k}" /+!L`( j,5B&Rh$z(VK#Y&Wܢ"'rF8I5= FBU[{E<i&XXGZzX;\+㻓*q.Cej{,:!Iޅ7&0U Ia? ՗IˋYhbH* kɿșx8s1bb]QhF $ͭvt&ϕ]4ߊ*_/ԩ?zz @"5zYCHr dtEinFjo)ccj~7g !<+lad 3a? -INȫF݆f(ȭߜϴOA>MTN"[ t_z;Hox{t,Jڳu8Jb}pgxg@>$nh,EhiI 8dštm^:D|I&jS[`ŶS x~O8oO{ʇQry J>D&?VWS kP2ƘF ?{+jMeBC5.uOT+ 7ৄƒk< M}=n;f=Iovy=*"Bb^>-0@m63ܑu*wom$d!vq;W]MM5lcUW92YO((RRUJ_0wO-x{_/X?YnA(7 kDحA&.ف=;R,ckλ9R6c/ j9l;`~"w$W(Hx->{٘4pS[ȉ]F5"]{fڃxn1.ʶA0*f-t)tvECg})y9Vv|0z苛gɍoqyWbJԳ-d|;3 @87m*鏟|+G=)FS1uA5'Zo[SM8З Puq@w}Ҥ<N&3U֣ _b9M*4ݛ;nGrwʶOgW7)ts,[Hʞ"`"Ha}<b|4TK/eX0.L8Τ(qsa  8V\>?};Y?˘SM`$c qgËJ3 2&ku6&= tJ=aXweԷkUuiO4[u׍范rk* ͯ{sTַ\N` xjڦv#1iH'-rͱveݕdǷmf\% $0SI<9 s RLh_Xń8ӹ+CQWifÉpcd- cP˳Zz/|H'HkNH/G/\ύ7<]gAM|6~bFFZg`RJ f3y2MӁI D8cmT 3x(GӑiN(Oj9,C C7o}^HؠoO:p ! 3 aؚXhJo B&A͑(^8 'yHR(X&dVGVR.}G69fw!pÓwWΡM=ͮu)us6*C̏wirq:NKa?l!> $Qʥ $2\IQUQNjj#4][),4 kgchZ\QrA V / ]CR:!6,h fo_^jvND`V9VrH*Ğ2DM];FX+-7aY* ;5v-ױ~ejP~#譖y.}=&Bz]b]S'Od\qnYiS!KCSܺBSi{DzJO]ቘ|0 n^o Xz7xLY9{-B>]F;x6gQbTҥZHR a$]U>ӷ[|m,M~/L; ^CcRN@P%Xf7IS=;c6gpo\KQ!;QfPLDD30kZ,"g6:W=mR_cw6 fNb ʈ¯r+r]Ù۶czn-)ꬽkx^$OFҬ(QmɀP];O_S3j!UPpoѮ%F@R?ŔWa"dS%^x8xFXrh v Jch }oZ$5uzۡW﷐wɺ>y6[LX6C.*p4~tj,JLXX@b)ս~%&\h\GA(օc/C&9A玺E!e'z6ESBȯvM׷+ ,v" 2x>;6[Cثn!i[cp t.u5IH!+\ND>:A2vѰ7h[mW:fn13[]2/@jMS,cqZa5#) D:$Ȝ( @ʽ ߻D2/ޢ 1lcKS.a}'r0b |)UzI?о Y FQn@%~1BhRfWVim2-R l&rMT`'[+UW?.D!.9[`I^' 欆DS0tI 3 pf'{Gb.>AX-S䈏e:oIzUtY8tM#t@4mg\Y qǧKx^ꦧ63cNjl&Ti$ :BȾ FF \OIֶ2UMҪIgx I<4eT1)2LO\Wd{K_\X,>CE솣&]!GqaYYj8חWX5R:buGPj9ĴJN0d 8Ey_l]Y[ 3w^H"%G^wpP+vRM܊PՉ,7\}e*<.@<@UW?0ksӶ߲} |Ht#iÈ B{i\3uD ʄ2]Ge[فWXl ac\mp\M>$ a{X8)kl\W9DVSa?/\2L/<:~gS . Eǣоa_3q}fT{t5d-(f}ސmΝq~\ᎤwTZW3b@©?{{gv83^/m4 sQIzgNLE1EX"Fx cxWzXctXeW5ZHn|2n}XAa+bf't6{82':B{⇗K[rAONV~Sco`LqD[CԿ!&#H] (W4‹0e?pg+wP- @1Ï(K^4ܜLHr<vFg"VA%<gKZ_}[qdDO'y^KE˸x lG*[N噰!7\ :"ɓ; 6 + ~ƴdplY k,4\tD~p2Nqa=D[+^Ě?Yp_%R\ўPN F uJ 20pRVm^1%s2ٛb19řhu KOLU~^:qdr̀ф1-lp/L^)BepjI$M%BF$ ]Ьqmݛ9s ސ[zswaMžzF#OUq$41JB3Nbu@; h$?3~%D"]]L/cKqFcP5!H'5S}L@Oظ, XL_^'3f;z+B_LVʂxl弚Sy}dR5Œ$wk&s\:q/:4U f?0‚+=?;ADNhX:'>  HY10|F2|$jta $;AyZ^u+3&ټv085ƝnbWaM!HU雏w3M081L}^EК37qB#[K _}ڿ襫{YX#ėBdL7 g1e)iK4gG΋@b$1B"!k@2^2'|.V$.I:OߐV,kd4ucI]Ym # ݟWdPHdVоӌYS0ZcˢL^uMW[N('"飑Mt^C8Y>8rL֊;Xqeȋ~Zl_sM5<\“?(ŏPl/B_D3W ~8yz&wW" ;*A=jm񤂆J2K+h B"ޕ}(+襽1mjAud-N<)omE-=BSS+_ U o3g~$sBݟ}p'̦AHnD`"K3]Q څS+{ȶ7nTP[-6gWE"{뽂gVWF`Ϸ!BAi3D-PueD%$򞩖6ԼD^K<T",SHPWv ~  }iZ1Bp1 *Zg`Z=8pkS]4<=Qyq}DrXml ݁TD|<(ԨTgT;3S}(%3K U*\!NabPCgՔsxoyBVᱯ pIV=猛H ڇ2R:!6vr!hQ"eIJP:aٳ  A8Wwco|wրW0A6yrq 6+g*og$(+^>q :][eM%&jWJED7Dk"Ej󊳒ƺ?<$B6=ϑ7`bnr0[Wxr\\^Q?^ZQ416ΠAqnD %2 IZEO'X<_D RЄ56Zj1Ev=뾒e[m,&0x|tZ;5 B͛7\2,< φ 8VsBJ ĺэnRm*M tc?AUO\~ a&E 4%CeQT8,< ŧ`M-3l3/י\}ğ_S꒺T ["zT,e~rgkط\ƫgͩ2XC=l%q3<]/sP{|F%Y?gPD>mS֒SH ,8cWF&cqYgG&b'385[8dW(tCϊgdӷ&Z 0l%zU s>Ǔ溅B/ I$IkbB́/aWى r.M7-m[ng N7ߧw> K*Lҥܹ"$U/^CП^е?.<{nl_*4-0J*!4y`> qKێ$꘡o~y6@1^ڿW;y=5iVEgԬLk$.U>d%ew0cxW&,,:tڼy螅 x3 s./[A .<#! Y5EA.za28Ύxfľw!x(VO436ZR?ὨUK_|5#ek$.#˝@hNo>@ᦗ(z龅إ"NrRu!s0<;n윰,UA gvXCLr׀g" 5# [DynL8:5 !mnLŦüabZ -Ǝ"W=@AOޛRIۇ_QZ5hSH^O3YtɴFaG&lY!dۀq7T vKC&. *;ZR 1xOJIB$uI^]݀PK=9_sÃc'ެc?/_,*;>biZ w5F2Pŧ>}8}ru@>1JGhË| 6uIs\ŒBCT ;ZΠ)z;51ɬm>g7 ZRTb븮¼v*9߄IΙ6ȇ(38~>gV;[ ˴aZ`r:yh"fu撫Lyj7|H-=@w7+jt:CRw1~EYtC=vNaDh!\<4j,іzjސ^a[a"x+!$hcuV]VxGMBk`JXv:}u\pĢ 0Oju[YC"5[ AM;Ҡ7O=v1)t.Jo A$k4It7':wqFё4;AVMtEg-AWM|@VrǽNW'S@ڷq@HEL::u!U+o`˿긛{zYjCK4l-:x Fp Mjړ&Y'f副ꯢ1fK0r2@}]tH֖u/)ꍪ9}?Ƽy XZV9 @ۊضؿ̇LI'ZN)pSpN+'5dpMQްG_V!a B(e uZ `(Sw po75T]]h`{&a#7ph&tO•r28ŽV%#Gv-MCH-Dw#YБIc8|XA4m6c Wy]D;/' Gj\F+sPth>93ϡ툭hr&(뒶XqN 쒠]hNĎVĻBGxgi0e[Og }B3N0#iAJ{,cdc꼳(Sn'1efYA {RRr8Qzu9*|1\`l$rL{9H8.0n_tDW;F5c`8MY01Ft_ԐJVnָ(X%xໍ,+h(hwDGMafO:t+llaBG$Y9Y,GCE߳S"B4Azd"Q,4e ,N"r07?Y)kfV_Kk12>6֋3Q-$_O@kz^!jd,!j( Xq6ά(F2T=6r.%ѳȍLWunGSOco05:KocY=s̞&e|]R^Y0#Bxu/F=S 7ȲMI #g ̓8'gcFF1YuEpl92{zW5b @\k1O 3H8g!<% |zu>6Y%4E 8"DԶ+o0߃ U`c?lL'=6mrMjp"*8@tƲ?7vu jdvL.HZKGP `IG.^KU(I[lyp3=!] Wv&%5in'įJ+2j HG:ݞӗ' 2/s;.нI<8b2@$la|W {Uȏ@DwԕqއǦsS+ŀwKD=T|n tlSDZя`5b@+&#'1srb7CYGV=R~L+FB,3~;/'jٵimu0uR2F+_%BVHHqN'XA)~E* m"qt,T AGP.Oo~LxS=*@MUj.ײTԷJBK  ^0rc{I1O^a vI↞SS ۠X5Qze lw|%;rKDZHt}dRƁ.G )#9w8Ym f") L=.+w惥Ftʖ̿hQ媆K"9pak2_i3*K,<\[Ċ O( 9Rd iMdШ3u'_*A']ƻ tRKU栧߫)ۇ pїlUWnFۏ+SEtt#Ŀ@ ߛ"Daal)=pDZEh$NE -s- |mI"O#^ vHu=n+#d0.1װzrC,3V2a?XKW%rEwRb½ oԠ\a5#JsdmŌC3ц &b#Cc2opdWiHⷿ{cH~g}s3%Q2ޅp%KrnA]1#sh/Uϳ"/V&<< IDV޻_٧FV\`TdU\*k?ע| 'F."4 4V\jp% GG-(@JF,=Nݤg@@Zs~8I{ՁxSeLϧۚ)eN3-oc.e %gY{_ٟt@9g "ʰ![&BqfSG9?aaRƙM!OUM-R,1T0hs:mc;;KUI11i5iw"%rd]!P32dyOk߽>-k ԞSiq3Q]75FC Y.d?POǣb6 zzނWioڬl}- !9vF%0V5rǛ' ff4nM&ŽTћtZ/{@"gZ qv :ƼD>1b^LmPjjqDnezuE۵I$4!ӣCFAr,`s~[=a*3aXH3ʹ E%eC.ryѷBv{)CcqTdʭR.`뺳)%|9TᚽL0 adz쟚:Pj!#͏ul xmmո5bT9^`R n׳eZ:"(oK-pq,e ,j :\ծ'MD-/\,6@ &>EY4J(nfMBu@E}A*_ * T&Lu(D bIJr>V9D>yA~׵ron;2_4Q4BոV,C$IJ^F_5Qtjyϧ Jj@sK8J on ߰"qZp2:,6g֢qEb#b@0 ~@숃'vvfgef o^( 8 1+۱VnA};9ы$\9jk&Vl%xm.fd{(+͡ wY.`QZ6{@P=k##CHp56a,xN6tVuqʉ]?zo.:GPˮvV7}c&5\7,yc?7eCK.2 |8t;D}y(r];V؞7[{c7_VV'45! 3EGR-Uo5] Ŏ&*~h(b! K* ž%kΈ:#{ɊWX6~ӫ-t< CYq]>@%N/Va- bRokZ9\:X/4Ń/tLz`?|e1Y?)vNȘRa[%TbS374aWuIFY'[< >.,쵺Ku2d̨6r^  | tg;g{0 :F,? b^͑ 4k\ 9]% !R wxYOaPF++ 6"sg{rW烰qv3z:@/_yL]0q[zQ5NdCr*"(׶eI&GfĂ_ڜZ;8d^;npt-fGU" E⥨sJ'ig5ܾR(!]O,U_ߘVj* Qpr~9_*=I3:wIw!~,:7l)rޤuPOo.-uonQ}ײ2OW#bϠZ`F5ae 7A2տ,|[B]RRC U~V*:z7҄{0ܡ`G1f([>fuc[֯RvXImGlsc,S% ]_{puZ#_ EG%E%P8 &)G*~(I6EV6$!C\^P6R=kYVw;Yo|;H«&Ծl۾ؑUYC Ե/=OPܐjeK73gA&{KfnKKg=~m8% QZ t*S~f64P;(zZ?%pSn:UYl~ y<1;H^ɜXWG8R@p`\r4M,~{҄H}0n/omѽ\%0=o+ږDhHUё~.pd(VH̞P /h3?blБ[ȉz=1 -}W;p}jr'׵:wk/8(Z䦊)tR}󪣄:X9_}̦sZV6+LПK˃+hgS8;RJ LRՈlwF²(O!^VR1#6@Ce3E}R10~Ť5lv=v}CF ^f{+mC絪O=>0wǵjY :JnBU=U(qL{G$q%1. 3bj=߫YT;vP>_h J5x` 15Ar {B':wf YT0E*F9|5Y5fX!G?IyDpe>`j_B{^>4Th5=x0MOƔ<^F(B>mB6"NH 9򿮴~M`Jlj k:zFNL3;: #{wtg:Mm%M.I1X3neFGPWmڅgX{gp%maj<8EDr@6nj}rsmO3B$d۾#Zf ƿ|L?ܿL5і9P ^^*Zp^'d\ hݶt)V&v!2eLb%K[] @22'z3Kh.V.u48y/102BPYxpӹmb /ϲ?&dsJt~Ti!, BT.2ZdKahܪ>'ouu+(G BI\>mLF_Py t%9jĞv 1m8%U*ݓOҢ7Vbr( udq[6"wáLy WV$|ڨ,~p/aCN2_^/ ZȯO58m3e" whM&uq)CbS˻'^N|1 rX>ΙiWmaIq2ZK}Xt᳷B0 73D(M}mOya輰3_O{P߮]t܉}vQRܾ\CIXp_IıpyAt}3l3p[͜}ݭb7 .~LQJ2|tϡ[99} #]=A Z=dz#q2ioO>k~ɳG8g5$3g iiąhB?8}퓚wn'ShR}bW|R/BrxVB3Vܢ1Dj 3N5S$[U1vnVI^ l..9+Ļ##5\<>-&  DTz3y8/O|b<(l<Ah+wu8{ c.f nFgIϛ;6 4'xI8nOEJ"WzGլ2V-^ Fnj{y 9' |ɦeœ5Eԟ#l(  @Sp86OL$5.Z'Hgd * y2/Mnȯ)^ X{-ƬOjm`|+`-$V4& [KBMO'xYTZS؆abxpmFEY>- @c` lA7SfdxBIhP⛝->~RϾ5!]wE(ϋ#ʾjfS? 㕃 JۚN@inp QvNLؼr B-Ma E9-Gz}ӰH4:'I-C#HI >^^b[ )mY?{#|`O @ ll_'}GfЌ54}1+J@At^41wв.K j8Ku 1ErG,`=lOIٳlS&--e0cd'H :8ћ%F<{3@\+KcW 72ZF4%?vOAXZz^Y]>W%Bo`EZ OzOzyblj@O"[GKZ7dpw yGAP!*rͮ.bZŴl~koA12oI|WʿʊDL`GlJ9<,$>9~V>}j9/.2@, cwAdL\tmѸ*wMA⩇{ӧJF!A!Sso*|Ol)[^Gp)e&a`lL'X*Ozo'j޺ft:da黧ft)02k&rcX}'m頧+#3\5 R{}Pe.ݼΏDc+BGhŷ!aMiXx8l2O'z^\w,ݼCdU~C,f?nwqf'k >•ޔiuqR kxd;IɹY )TFÐ)Yx8OUM`a"&986+Bp{RL]yʕĉMY)D6&r1͂LXwQ6gk5NIgLFQ. J'[)kLYh(y ­!| l݅6x*mLigu@!JthUNo7b†uO0sJPzT4~J=GMk};HwWӨpAOJ-˼ۊM>`n鹭<9cP#2z]+{Wӝ/)԰ b2/ȁ 9@ԠV J!bt pjc2Ê0ӤzrMy-Ys%̲yjU qZbWX2]3h1 I3.rQ_ʲ (YC8#WvՀ>@| v,D-}IKX 2z?zwNH2 \&"eSs:~ xyO"lEcܼ>x"FjQIVGn0ly_TDboBN ej[S1q@iWMb4 6gT{ dEY4]k+z4ᅃG7%ȨW"/y[c]Ico +;IZ.}ʉG~2y3՝d`z㦐Giz^zV˵2良[ J麊̢hzR8FzVǰty)%&}Do0 ߪql:UՀZmcr D3,?ecZ+3tq.u꜈v/p5 W}ɰcBʆq'dcb`W4 g]G^<\n BlqI˧S!*Q<\\L3nMUܫxO l9[O&G꣫|IwZbNֲ%`W~JajlI9wV"H.mM> CDS"# ./G| QA<_e{*Ws ){gb0Ano+$=c$&HQH%B.zqMZZL}#8cbYN_\߲&,@z<|@z~D M^U8UY,ggEW3 D1]FFB uDjv + l;L4ansřG^fo3V\ZVyz#-/c ?ԧH(RPB}2)&@?91x@:y %UH9u8>ܻ[ e:7ÈUwL1="{[V(|P1%%+$rGזRˣ(aSn߿Sm ٲCBO(y/ǿl97Yq|Y/Izjn ,?Uo\i`{iǀ<~PC=`q;U U[yJ"[6$@:T0oB\ "Ph 7ue &i?s$ʲ?)N.4׶Ꞁìo҇ˋ$MY_m\z?O>& iVvޜ{;Z.f&DF[6 tj/ :tB#<QshIoW#טWȿ;:ew3pvBSPg 䜑6 J ŚRg~G?΍ f~ wľd{~J/"n[oA87M^*L:h NinOPAiu՛܅t3fBjX} lLT{0オl KVHWML_ kS5u}r'}0Z*%y]P@#)#nL׮D7FF:aJÊKWV֋^ >ub >5:%xH%nkrث(UG$ sq?;mF\>:\dQ._n($W*ۙ!^KcN'}[ 7A 2Tpzo0>bm8ն'}I0kiPЍS*ݨesv誯sS:GXvF|V n%r-ղF*y|r T5%d͋Sթ%*aBm[*Ԫz\H)~-| ZTKOըm^ydѮ - (.e|}y_O~ :zFATBA&1TgT]叏4spԮ3kZVXbEW 򕯓Q nn&Dg\lNQh焲[AY@; fcv K|sŌGSf܋1 p=ԃ- :*iMmda6=lmaBgiC,V$RֻR E,Q{>hrҾO )~ P.OaetbՔ>3rTNKUK9sၷXLn7'Lq3ϱ>;R2jNByo/iꪜ  NFVyS.kVsov uG^+zMYu*MVEoX1CK<⷏oyg{}RZHl">!$jMpw)ƪQH9ĝ{e_F` d $]Rhݪ(yt *)gug+'.z~Bw@2[ RVcfpEf (ojPlMafoD# rZF>h3sשէ]j"?? {MIiJ]E)keQOL6a21jFzD< VuKn|"q3_|lE([f)mz!/""Y摒ڜDAq}Ddoz4]Q8DD80j5jMjYY<&6+-ZfUdTL';pPm*R6"-# lyD9 2qn^:f8t6#͔(qCx7d8}Q+a[,vM.DzgBT3eU|FC&#Xwջ=Vљ,4Aa٢G gg%idε9*IL0^ |'g.ɶT6D͐#(X` L\l2hC ?c2Nz='YX"-j&Wb!xHW0)LIVJ^ kil!_vNz`Mܼ bF~d鼹B癑ރ7f) r?L70Zs xאۼ'sPZʨ X0c浡n.\AfU3.a4^vZ"5 #n+rXzz֡47DQduRNj؝0A $a l+ifDWC;,nN3%Njֈ:]Z|Ճ4\z#pu%#ga7l]DO<9nVs'I𮍨 \scKu[b@(n5>qC(dy]LiR~om45f9aS0$ ǵ^([ CK08@ࢳ6fYg y~ʷf2Yj %Ý9@bg't-z>v[>z̰ xeAZd޶9b8 /JIӕfsFy iJKt1$ 0FJvܾ2Bk:7}9v1Y0/yׄ:1xD~i}"X *61dw|ЅEoy~ ˗qk@I/ i-j[J0)4AWV朕>~cDX_"4-tXB$+8~oj f y@;A&Œ_S.I(mO(/owm~ԢDEKF\:`a*<)` GT"k\]1ԓ U÷sq"#UQ:KuVDVsPݡ}L4 66&f#%1$ &ב9h딤~+I58?2/%'ON'+PU6 ccc~|#`iW9kj?)4qr`N.M3s"kdMgh{JY'DXݽf`@7I]8=4ջ^/$%Lb$x7]?t O*W\Q! 3#`Ԉп`[!lD^- HFI!]*i[Rre<{6XRĆSQ2qkuԻwt_ jaJրY9fAHM==ZL:uL qCEm}˵(j2pƋ!1C\DtT?4يq[p7Z{UcTMPY*_kE3c2<4L_" v٧hi>+$b_וZ_o)OXQ4t" %e17 ">Pڃd}kk(:U4ñ[ܘU8L:&ƹýI+SORYꍨtFQ˰>L ~w7Fpz$U̽jcL:N$y1()]#Ch x EaM u!s`XxFVZGGo{" 'S /"Xxr3G\մrzzzs(j=v6ʩm}^9Խ݉tIbR$@jxRw>D }mpQ/%-Ɗw#h['J2Re$*ydٴW@ɐjx]֯~}dŻڻTre7rY"TWL<VyauYDȅ1!U %"F"k~tf-W6)[QB?ǖ"- ɜl w04aK |h*# H**7^9m(t̻e,%P=r]N.*ذ47$mʂ{t3[XOz HElaxc'dFB 3AMpgn.QccbsFe`Ii{T&gnčWtBXcd})Og?WV~e8J@|Yqт qJI73C&E=)k CKg͛=!Ծ[5*K={*<~E\ 1X6GցQbl8j6r` " `}< ʆhf*S"l_#S}Ҭ*S4 C YM[uyJUOz!o, -j/Anln](Qx|lSۚ"0 *'%) lMx^(\BOxD}y;~rJ,bu$AC_Լ\!Hg:-<UZ/O"e.?#ЫQPKLXu"S` C\=H6Y:GnsH;9Zh䰇?0粢Ü$̐g8mBBc6*(nX-N* -['rQl Bؗ\Šc#t" c!`*PEĝXkPC't06jDV,b4`ҹ_2N\|00qbJsc~#* X榭mII UMدU~/[^ƣDw~.cy~+h| ag޽͈^s0 zV"t"X}b$m@Rg *D`B=f"f9UҴmWd"$= ~nЫGML g C.{yEA?蝁U9NS4L<ʷg|qo~m'=r3oŁ1nޕr >Ԉ:q 3Gpt/|N_xA/&r"niAys]"5 ⁆5XW)< 3Fհ76Nkxp=` $7Xz%*)VH:QT X&K91 |F^r^@7}cZЈlnA$P TLz57np+a{W Tڙ)[1%1Q)7FmŞ|]-#PqyTObr.S͔q7Kr$5+h6Ç *9;egz+P߰BQ:ɂ$IS:ѫjO_CBfr2<|85Eibs3,V/DHfѢ}[b%d:w-my77ϭh5 Ph/ݛ fIp_3v8%]Mvҥu ?CpL #6cHY9)˪!Y@ K f\C=ꕮGN]8He Y.{--`tAY/Jԡ&_T'>\lI)6 aQ~=q0j50!{%Jq&9KXMKVkĆ^*;*3ĊɝlS;_My` + NZJ˅ [PȆL ,f=_z4Vid;QS!#4N!?5Qr}ډzޙ%}ĭ])b{6cqYy j:4[B>'-*חw'ڃdf'3ޛTQ$س/m"ѕ&i 5Jhr%mԘ<]٫8*5Ϟ4q/m9e[ʼnu.]c[H93~1HnI qi0 #ujr02`M .HhIFlk|r0.ܡ4F*&2I}̗>O^^ ypǘ]۸f)bg RK=ܢۨ:YZYL ldmP,Z noTVq X#w%7FJh2_.j',=֢w!iX1EcDD`|ɗq͟S~.P`-ߛ %*=]cGzS\[lIotUAcJP'wX:"G:唶GrbS&gA|#6IN4*GKXm" vRcZ_4MiKP~4E6ܕaFs轡{қ8d̈OJ}GaN8ͨQ#0w $按´Taz3=.WyzC\3 Ą/qiV]0L&dQ.{oʝN{'3 4I\ .+1Txzï)ø;iub٘]9IȱykCMc! - Ѡ"{mkR/1i%9A;DmKa+PfY290eZ%'{AGC7%(W/dT:B>"$$]ڌ'v(Uj1UpSwٔ+ 3x~ kҏUSB{w7Xn`w G_9'&hq ~c%ܨCq&m ] Vv(cV Q5q X=oY穢;XjGo 9@#ŕkdLS~͍uAuJc<[+h#ͱ#hRuP8F 4oU}e; =gph a(zPFݫ %[$XNˏC\U^K\R,!j{~V#ޏ%\?.&R߳W'У E|TZH4# YI_*ͳeРR&אc .`;"P模i.K/fd[=濧ֆWIYԕy+h} x粠jJo1NR"_{W}I(y7 Ti-'w%V`i92)iN$( j7PAUԔgZ Y ߳Hp$=z)ѻKĶjG+5=l.:8)drϪ3h ׷ 2gO Ձ=PKs5xz+8?>/SZsEa4l3:s#16MZ771w|^q;((O>k4$3c`O]:30RH |$3X=݇RiXbDEiʊ^233 ŴӸcձm㸠G;M6^͝o44Т.$ebFav74;<Xob㹾~(ɾC~(#=JogGD)+_IQ5 +W+1h!TuZyŞWu,ܼ߮|l:OEzwQ<D$aO,:W6N%ǥf4$:VӔi_ =MmA`PCYGG@|"l`S{Sj@QQ"<ַq7c7 -g ί<.UjCaM i7:a;-q7<)N[77 59ÆT[rRSL]S+QͦIj/s3cY2`& ķd$3B` ; ddz䳿+ZE$fTy#8d j d ėaIhu>ޱ|9崡YwDc+Low",(@a,VZeX iNm9,Vi/vsZy@U7b)`9Ą7\FQҸHWSDb6 0$52GY9[6~mBtivRQN yj℈1?ǁzc7FL%g5M~~X.үPY&|D =-m9$vueֱʫJc*,@ےrCßkI[=Ks!Iq)QD ]H҃ }G$ 1GՊg{k$."h5n֧,/ T.Df$ʻQ!B0nڅppCTNHZm:>O.Iw:riꇑePwURWY~3Ƿ\_ċ8 #3JF7F)xiI4׹($W@ͷ.C qOU2J!N "rQFMf⪚m0wKK lظ/YdŪ1G!zZ=&&gTڤ؟qn_Z٥)"c.F` SDؖx91aE M?rEd4.1ko*R Uy֣rүM?9_=+䬴W*%D5xcǛ1Wa_ לz[Cj`݋ŀNV%ysUfmammi }lEa!)'H-xsy$tT]ʻٝ-dd57 *nKȧ@e`\q)~ϱpJIógr4 o̰^=Y`=% .?')02uu#Z0B}SSߪr>;E a_,53κbx׳xdCW4w|- !9+? 3l ^ ^,Q"=,7ch7"ԇ]R4mt]9ĽnR(an,ӽq9cZ},1]UH~/8Zg7Lo=aD9&\E^ϰ ӡ—| YOH |a7 ?B;Sǒ0yŇDx& *፪;f#=p;[jAAFv T-l 6cjB_uxԱ ~LB$nqnI:G#6V#ٚD tsR~[1 .5tZq4ѩ./cCNyO) wd7yp6_Jl@*=sObEaHA/ȑw2qAӫm~꟥_կP9C|-?zgݐGȶ!2`VA4۲U $i-j=,*)Yυ<{ګ񦅟Kxwjc45n4\`5{>.1_F_cMp$)9 +h /- /5S9< Y,.]U681iVjqX z6x*\ (p<1,H2r"Xʍp T̼4FzVlĦz?4=B6k%oF"LHP2#[j#7Ŋ=ۍrVꍛ68IcB՞1ISUtBϼ?,Qƾ}0b1 Iw([|4I s.)6.eʧJKa!WZz\cGı%p;'6ZZ7È@9PV]䠀9Ge2㡱~wN@rٌewf;qG k66=r3˻+ -d55&]шhUBC3eF a]cj<&YsC8@=Z#/F<~5 c%6>vwORCWcہ)z1 'IdDեtA:{He1B/V5-Sq_]B*sCVm,Z=Z$]vytZkA5E`2UPz(ɥҼ7MѾׇSkzMnܲ~>7/6yqٺ*Rv'䰥r2 WfޛilQbo7jez»؝Kx*uj& K:jH8+ubd[+BOTvX/v_J )j l281-*ic |N\=;ɬasJ; DP`銨ֿQ&NL#Qgp9q8P9nP6%+ iMXL`b~wCR q`4;}g:c0l[h(x~G?)1ocnX ,r7e~39q/xwYY8֔DGSlv>"6m}8ܲiRݑU%U81vľ4v] P?\̺: e>*-kL9ijwwf*ZC$ٖq5LNΎNqsMbtHg_98ۨi]qtN=bxш!jm)D*]w&:>H)ևAXMR5ͫ)GoƎW{Jܦb|X)>D˺3nijAYc+?+H$CE$7<~d~.<5;JV9iЇw͹>(/}x|͝ 1"M[r= 0R]įg+5mJ8:KE ,v\BRa,9jj!@cj ]CĶ>9j'm("A>!DO_kY OS-<ݗ5JLjvzF: zIGQTvs8I_vkA?d.mujf-3fn2E\ K±ۋDÞsSG*`\"553qNh{ݜL@X*4͒^v} M5zMuOkJM"(qbnV`xթ*1RskICQIHzn}%8=* 5m#N\R9^a>Kg[5-nw&a e*|Q%iWM+;!6JgKU"s~)#}7udžn,)\渘.N#jkqߖL,[ {kVL HER!T3,"$j(6OJh=(HkAtd#u*j9Eel2 \}K|nM#QfsIY}ג<.u捻#87̢/=O+G#Ii(vzmv NIb^*iƄ&/i[nd ,EzIf|wM6#UY"/vZ"|V?ޒP54ĺ7-/—bdP9VϱDY]Bq+Y l& l9Aɛ+,X8'>ZHVbD.%JO$gڽ,Keq4͉9Oj 8W4;?Lt8{)d>𵀾uq\a}^B@XzM>eL Hd"Uyui(}bEtO: Vu%Z=*uBl~U޶VP0CLjAkB|En~ IFt8DZXv7r-c pKA/BIje,0SKs$G#B^hӊe{:zA$$_#-As`ΌC+Po"GbͲ^4BcErm.U8NEI+ 9Kh&O>s=WεM9D!ȧ@>羄=gxɵYrcLؙ1 p=1vh;/ɦ pvyU/C%w.5FxN6 ]4.z|x&G}yZ:(Ȥp*.ntQ ˣOP |A/FOrXmwVCw4c)^ɕmh 7f1C+օP 1:Jc1[,ޚ=b t_#^hA=ǝSa逵^$>xDR#b~:f_p4 Ձ0  n,\MBK9 M- $HvVVaWț "e7ZbăPԱlԪBwO๸ c~B˒t?ܧ?1ze9܉K\ɪ?Q/u\3Hd<<>ΆCǤK~&Nn[סӲa|o0^38jO-ZPhݦŻ e'є(nr Tޖa:z"% > TƗʠrC>Y/sŃ¼w)P- `+a5$xb`<)>oA<&/sI<{#F`eevPv9]|mRWj I%Sql)!?:9tϰߞ9uf%6H~aFR.ֈ3PG(QKDn&\r&aH |>՞#BF]T$? 4-h0@Ev3֌FL5Sٗ\_etԌCDv'7C€-xC,a2͇?NXmf`=/y2e2/衲_~Sޠ~lK6S>KGycD0Dgg;eow.P#rAkT;ն]٠&R2+;ɑXUhݧ鐬 [bM?Ba 5ʓ V>OF.rS֬_:6n/x9aILL',Zu-| sb}$n㓣pTM?, C^ ܘJt OF4c}..Aci!]*JƂm# Em"5[LlI3y_2'ܳ$p\;^g#sHJA^ ,|INnt_#hb;,0mw 2XV>~\'=Vb=bwyޡ,e3iK2jCelYN $TAU֫8Ŝkxu$dL9j: SGD2_5M#zeHsJٍGF,zz=_x 7E7KX6q TAp2]LvѾ],dVf+5MQbm#)$Aq`3 Ng;IzP/gb>[9hG{kjUO y D:Ac2kn2Dd{F۵Ach 4R 5@U͓AM[b(v lBo<#mjb%IXs&Sb*HajG8zuΩHt(:ƚ8~D@5C576USIᲀR3S\;Nvb/Pr:j)DNJKBׯC]c|rLxb*E\Ul/ջYl>a ,$kC8e.=Z] =eoYK\MŞ~$n A=X>}E+ I9:h9$vD!*X۟ \5e13"C42h5? T.F~K{p׎F,ִ΍;&/j)`7 BvSqH`ڪ_a;۽˜%@ MO#6 L9KD/cUda]^>f5LLxpk~tsЬ͠B%F_tаBx)?åѪ`džnqS+BR1 ʁ-,ә,EƟY_H󲙶B:#e߶+T~S|f)兿}Qn̷fq}aG>;Z;o3YzP1ua8.X"]>>w6%Ƒ6@.{꽤uo۱f@Kٺ&n$_$q!`B-qѯ׬{Z8nBL]7nH񀿞jsK "1#WuZIkjZÝS`Z{)"b^ݓIvܼ=5'Ei2$mч"}AGrBb$n :k/A45 C`]Y r|(}a=\5)c~9Q6hA2:NɩVU.95&fq2ѻ{jcx2}8mtj?PS )磱a1[pL4q6 oWgy;}r\ON|:Uhٖu"=tGӫ S5%%H>VxX=ZD΢X('_p)۬n7KWUA :n*<]@v=x$lRiyɲQ)HŽ{٠q69anPrgN% fo yISpxuSUkü=imSu&lWh[+\ FiT/VI DgfX4DAF!e=mP n{wHR*sBu`w~.-o9#ᡙ:vH!${$Ld*k L>=8`ZF4!7o ʃBwiO+JDXwCX5+I)M>"ޅ<;>GhRHLmFJj_w<1*eT"v* KnhLOqm$cz~欓\_+B"s O"w㺈|8*F^*$X5@f]/(rk~iViO@I~#/uRCWH\g_xǞ'&6ސ%.AdUq'CDcOo!$B`VkQE1#/΄|+kϯ'亪Kkg=>W~0byΜb 0PaȢ% lʣP:+Eș(=8 "Ycpup"7?=EQ>| `y?bJf*hޣA!S,MqkTM,GBa04H!܀>3fE.Ь’.TDA_[@E%~w¹)䑨{fzǭ|I?gCKmM.d'Bt)6'X<:{cJE?h $CK?{ȈSPSH.#u&h&SB0lR3AqsLşѮ{qWgm5\SxCĶ|H\ ^XFfO^4ŷ͛^@/Me]&)E` DSF4-a2_p<N psyϣKe;oB;bx('NH#3ig X2-E|p5|I]EƅU7owb1م~n/IFWBxO)Px~:ת* 'RNdOc=BfV莯uFZ6yR?*mih;}@$H;ߢ~nXJf+ V}I_25R7G&bG7bSn+SgFZ7zY1.e/!Rv bYk@ 5XEQ96F9#JӱXpfvJ4G~ר#>G e eЈ;nk 'zP\^}veA%va z󦫈)h #ȝ sp[D9gV$KCnOhog][T$eh)d5y*UxKVCIJ4`_6h;ZAPF?7/s g˜.Q2AA;OAR E߫h^ufhg12~*ˆ-G1~Mw|]z^3q73A_ۢZ퇷/"Jf?rd-΀OXי]~7!i_ZTGt`{30=InoهG,Ӆ7ږ)]$|ԥ-%ʕ6yy%Njo)]L#+viIr V~?KBs[  8OПbRUªۡ>tױ4s&M9:֙(Ps~KBtKC, {ej9rW6kV_RiӌXodhȦ,)Ds,1Pb)ǫdT T䲐{e6Q-HgL5y^3S̘ۧ}-6 u2>k(] aMk1µ)~y(q薩jQk(=TPmzF0utmxP^ڝ]} Ec:Vg)߯eoQt|HOeMT5 ᫤&q*@v3h2^ʚ!#fe\SR 0yU؆ud ͻW 63x ^٧2|@~V‡2ǏϜѝ7]6Hv3Hte8:n4aTAJqF&S,HoTN~Vf|/O`ӇߝrCK\s1fzB#ȔͳfY4|&VD,-e[d!fK@*DyϷ6b8N(- {:K5WL^v ͵8?1$D`{jWQP;oϠ]wFM%y!ԃE{$q~-!5f%O,{Fan \y>M7687 `/ǗI;]v_a79s/+.Og^L "kfM 8A*o\f5 dJ,a DI4fggussWAɶ4\gǴ8 ->$E4%{_')iȻT$i^nWӘ;p_μai/0J5u,6yS}C#i9wi/֭<8Mwa7a yf6Fq%=u@FP?7A--H6)Wd/JݵP&rx>Ag^_ ?lv؊e/gpْDC[Z$P8 D/lqOt}DQUߑVsrݔ6^^j4M9!E\d 8(qvFMaȺ' bG1>p  kr*VPmFoDwyRy4c seCwJ7IBWw>런m~*[)MA^*@ohlP2*ws "=tG|:`kM-lT/{,3CAb f)fcFz(2MPmv5{OB?[D`\ !Xu?Wߚ`'4>eJ%/c11@՞ƜdȀnG /{/lH, NԊ1/G7=޾ȄALZ9}+֏׳rA,0QҤ󕆵mR?zWyL194K98u# ౳FaL|$S '?| .m$p[ OLL'"zl *RhL!STpo?/Fr//3Dꃟ@EIUnԚc;6;A /{L iBag=DSnJ7EN,u^KW`U.IJ;ێ^$XV%בӬgssR5:TŇo~AYGܯ^x{Ig0MAӶMg}ba$ =Κ3*{is/`&PF -cxUd!M 4~LVIHș4$5ʞ((z<忩ۇ6&fG կ7a8|g2C=r8/IFQCHm&[LjdI.̷m*͵ӎdaaioǝo˝Gep~30XrW*Tڄ 7H?SEeק%e0J,05Y/Q6Ba5 *1,E c^'k/,h@Dl>9F,֭ٱIϙfV毰?>Gr]y tnb(Yzxi5غg])Zc"dt,Z.-[X}*K],{OZԼU,wY*F<պ 7fk*,JtaFo2d4 ԑuS!D'tjӰ] GpaFL‘_,0d}/eI1}D>rA]{91=m,,u\`9BSI[,1!r[!'ȲjTB;BG;JT-p`6lN 5 =KpO]{vXu冋ry'mUN/Ia,D_p3=eԝ5^JkTg1Os!\o>" TP>A-V1 bzwkrHGx;b</ .D+d:wwϳهl8۶l:pCKT.Wz{dVUѱYM *ġ Vbt\ڹNv= vV a/+qP(ɽ P:f<8g\>(f`x!:Hٻd#j^td)/NJudѵ7wA. v|\iףba}7o@C2:?_[ej2Aro`ewp{,㷷˛< T5Zw/CS^-am"N /j&>RNSJELj_ a󚔥QW:8:&/(aA5)a*ɑF!cΪs ղ=Tc8κ^8rEzaewJ0=c\qD Ճ2i?B-2(T$:{S1c<~a*C@w67>#F My_~&Os,*g(U5=J@jѳdTϼ0YlA#-{*|g'& -HyL!%kjIU']WX($R5[^7f>)h,罒?7 u>Q3\[7 Vz^$Q}5 J!Y22B,hʲ/S Pv8YY)Ys;؊PmBO`aבQ{sYmbH#9\c p؋6zg[0mUN]y %tqghC kC0yB#%v=~pnd\/Sivke S{0SHSn)|坠ubqLDc*hjBkfŨCy5>Ώs4PnrJ?_]p1qs-qGNnFXyB JZS_R"u8AҮ%Ԅ}}lj*mZ_@7S%MnR'TIh3⍔./;G'*O(`߄@$|kA9%nʵp>ct<ȕ׳< $'HӶ{fjb=D/' !YC00MWG\-Sn4Lzd) ǑD.XK淹iG[9vTu3ɉ܏&IkYYx YF%_ .yɩ^xSOAl|tT#xps9IB]i,)nK^͘%wўME,ƇU-j#cGR :G[rWZᓄ8)L,*^-"Pg#DVlqǼ$ydx +$wCְɄLMyA@!PxU>[P#c5S04bܶ'׌-)[9 7+cN۾ 4}E̚~lk0gGLI*3c'&זD_jxpB6j'>E5.,':,2MS%ț*0"**-ĝMQKѼm;M5Or˩V$ 9 Ŗ0t$^`O+^HK>B|P-mM fˈRspOLt]=d`<zW &N/s$LIo_≽#NeatlZ͹zJrQ:d}Mf ~IAM\yr7x薾TF!CBZ"_gz2yez5~02M]xGMctWK. n π r{gʶ+#V͒10Y2]l5V | Y%#la1pw+(ZgNL<(b6Xhɶ5̽G@jX8y iQ-} O4( $ c]a8 qcRsH >)!`7 c{/ď&=<Ț㢺U]։E4F`Cq3αE0&u8G̨ͫnd"D,X` Vi$C$c S(@JFRl[2MbCR0&,dC3[4٠ EQGyWxn fπ.DfCE\aMy8 |7QW@jX'FGɳ ?1`ߩOm&֔U.$EX/I h@ſ@e,T hM1tOb&7)6$i< v^d{^R@4w\ej&K6&*,d@s&77i83ޛJFVҽ qka3YQ'W^uFL,AR,RRtL[oe|twf*gL~s6'р[*0zsb~6 )?ovIW)#}xP 6hE\Y-ꭹ,xŭp=gcdZ?>0+j3 z.Sv2U!lq"."_nJ\3D$W9xL)1N$6]ewnć9|dZ{ffֿ!閘3M>"1(njd5݌E;R1#g+ۙ*|0\Z*4N4vݎ~lEE:lUS]b6MB{ EI42A C`*A\t Tȼ!@^B3R! 0Y]QHc"'Ce~#+_5Te#XM掮r.*ȸ`ĜVnMII->j8fkXYVnxjMܣqЗ)[G9 ʹ^.LPݢBcuVdX"-_JolLzeQ4 XA&VRe|~]&O C(Rp*$|@a"jû ܑm=nϯIrӹmaPGJVp%BXH Lm}vAo-#'- 3th14KNHBضiꭸ69zS"$Ib7T[`(d쁯 X #GW*1lz;W%r׃¼YR-+L]~뼛Ws=yq2S{rlh6ߎ^,eKGCjEuvw6ⱼ׽DHfuL8fjAwL6<Wl+<~$ d%]}8i ke7$&;'M+lB?{wq{WzPF!㔗hn"fպ’$seQ' }W1fOܨZ< ˅FD`?\ v)TIQн|'tnM(*#'"kzz)tFY0G Y pG`3;.]^ES۟4*VxJ69pTBbLVҢ EIVt3s& fkgs)8@-^dvW(i%goimXUkq-:S߉NPZKZ o:n*V7S(pvԮ6L)X|mI$řB((s(W,tp,,FQbiCұ:,ԅhWr`/9B(£ȢeYm=zR]hj+`3 YnBZ\^$ra8ۖ<4-ɝWLd%A!*+L6/O>Gi`'$Y 0پ~zsXN!#DQl-o[¦qa:3qw@4e i+n܊b;PA +SI&7ڇ j m&Q/9N|IپWֵbdwrXPׄ;NB+MPƗo,- eͷ1yaB3HǮ>yT,C`ʀg^Ս̻wtk:g$S;O3K+l~xJm<&!e?U{۶I֖-Bo(y#e_Ċo0efh׈]NutSTUk\E}֙;2[ڍ] uȮ?j8n>?ӑAwuIFIࠥ:V痒c=0ePt YH;&xy2pH\nlGe3'8mP`BND ~m`Q!X/?xF-^,{q4d3Xl:9@TDM-_@"x#:ӏOȐFd/89(Ý8=RC%%>d 7+,oߝF+ GG(y|`eWXpG4)Qgɳ ~&>[SO3d FH0|Dc0?2=/HlpE:ێnC%/Emmsi'c~SN_]8& \Q뚆d= :w6r[zsnL .3V^Ṙ&ޢϸOXp txgj m*6қ@Ux0pQTC e w)j[2 *]%WR20C>5p$s<֙Y&}ki\u\`})Jh_2xH8Yn;]i6Gkg|* ۑջʸܳ>AX`<e@[ ^,AU'? !w0~7sءc?*y-bE~ẙb xi$缆z3؈r`l<EoC!Z>f0sMO_~ì?]I^m gv }EU{==9CޡM9F_QM+[HV3 PeJyZ!hA:Mzc5A8(VڠQY `95ޭa&lIA *NrL3kD8C>\"U~{Nyd^ I2pֳU&79Oz 깻ܤa}徨"*50]L*yK;~Laҹ-F|XƷaL!DtxoWs-H~U{SbRc)]>]\Gå6WZYdzLe( NcFO+L2#ȁH b*hl#?j:l@ Ts ņwLZwǨHw}?aIT4#s~OKy,5$5iߓ>q yܾثЉ8R󦰲,\CR>sN\r*25JQ:jg.8tO'XFN{rX a5&OÇ,!@LAxF<.0m+w)J⥓+HFʩ_O_7]t]`cnieD'd `2Ӝԍd0G',|pRN,PfK鋿i@ P-*Cc l0}oۯ VPad$M*jo)zHR@߻h\5^]yfQEBDtW_&/"89k⚖ qR2zKxy5vZSPZ^-4L3Ϩ*F8w"M>,*e$t+ά5%fr7e Tngӄ͖.v8˫9! +IK}LJaZL{1u^ A:]5bVr626p1j󧨷Fق5Eo͑%BhQLfY{u0u+Iy2%e_;3huI6 \WS$z*,BҰJeno.Tőa'k/`>@ޒqŮNAF]Qi梛LB)(8 h`ɍ]pnJB K@7nIF@k\y йaAM,.8U앶:2 #hW^ 0 jLBP| @0[J~:.N40dʤ^abƫ)kFWL'6|`` hHߤTehKQH$9=WmOEב:=/ %P֑1lOB'Be i7$,*Fx{]$" RmZL` J:Z(ĄF,X:N|#l8PJ5xrlFؕIw΂ حim/Rz  U(wǕ#iuxWdDcuVjVT+?w7  2"?kj>FO꽗5^@h7gW"d1F#=iWR3*+1Qсe4; V|G:v(CS;ەĺԁczlX tz;h1;7{ M:!){ jc)Y>`fԷd(R8J_ 90Eq;]Ui4M ~^Ät5H` ). 출{e[2xPH 8>LYZ3gHZC=;icbzBf:>'ek+bSd 8}f9uW)q٥ +F-zOőHC'8f)ǩȶJ{ |:$cb)DE]nֵV 5 7'5$2MCҁГmN94%0$Oa+95CIp7,{ Ƣ(Y1f|3 Ҧ:5Fl.tI}3Y>"/g#~~nrkx~|HlIcMG}n8ttR;ޮ3$L1k>m$=cN]概^noJjb#4#c(yV'V Y'H: bV00+T<M9iɕu?fnrUft!iiKHmb103^RJ GYiF|C8.uZ,0Kj5g}0>#o\dcz4d#Z@/GCtJi% {,x,T$W6ە"\)ꩭd1Hp< 2qd؃*<+]R*Ȍ1֑Ny=[kxp3nIV8D?|hM+/Ja{}y~ȍ-9U ^~4{%e~T AA)]vm5REeގlx V wU#hkX 6=IzUDbP-sX寲a+8u,x9=黶|\ &]/3GT[Kb<~s<%Z.-iI0X;;I}%1詷RcSm{jQN)vq̝h,W퇅N76귬ۋlcAXc]ʅN(O1 1.5!ЋWYIlI& +׍gE t%Sa\[9ؔ v"D.vq1AlFא@}׿Xa@,ĭקo1z֯jYFKQHtΤq9#D@VY֑音uyMa+3-F:=j)MR{ |YmXR"[t"ѫe,s~F*>BL"{ u/IjDE!EaCqY+u7sm\s^ 5w|9V""TA9[Dq޴c-iVB\nWCaSEBba~&iC|'knՀϮbV5HJS*eM&5Cuɔ/5&4](?u;0`、_utPЯ0hHo&GG+BG+Y` JBjA9'Ucml@N0`<שަOQ)p|!7&^PB ]ZKEI_g\$*34'N56ڞm64n2{`hrgM *'X# F5.:cxCA؜*壟q#ؖW oɸFhT @V%AU^zރ2٥NĹ5lXc; &wGesm@SK9Am;c1*Ük{9n.jiL1.HEy؍*Al>I5 4x{;L+)Z]/ sY;Xx> Uo[$QFsAΣ}/"!jL:HjLzڸZ/< 7ܾoh( }N/ϽqVAjoT9%v$W#jv=L-*Q;E4C4G"V}og?4L(6%F0꫱LM޴{j*70O:DEl<x {>SUScK5֪ h (&S H&O=v9yC ml% 7a^ ӥw{;=Xz݂Pi0˹ WvR7{2 &Q\k>nZn"ck _Tf󈲻 I:<889SExS7{=k5!O%y spT /ާ56I˽f''@+Foo5tܿ3Yi셁w+. \|(!sN t7""EBߠbᩘT; ͦ!s:eܠQdK"áb /r[0&t\[lӦrS~!ֵBYíP תpuC  r;;i!RSIwF}&AHj}dA+;.w3\9.⼮\F@Q+]a1m=;)E"f ŲY| i7 oy_0]ҋ^x}<),O:^<3-(V:)ok`?ihRn%<' o30b*Dx0E,G|+I0ny> ߅t P$wgU. R0a8tߨq8PF%:wk`jڎi*н"Ӏ:!l ]'EeA2!S'3CCJ6鯀zH1u hs>qxblU(*WQ@%wH{a~E3-*ؒ?uꐨjzAkjk42ƚl4rv*n2 8 1JPrk˴lW}mc*Ɣ!;Nfuܤ8W<[gUk~b:*IYU5yVRr8t ^/eZ5#@4/ 6 lzD ݼVyJ-L<w0c*krvMuY(:+mTyCK"]p;/ u} !t=2Tj-ȖEN y:MFAsLw!wF(I gONr E}NN𐌄 ^:؜[ilFv"q9ho"4<w .A 8A\P}=,<88[YTV1['M7|΁5^|WBL*=VF%9ӻ-ednčH6MKd8[US Y)@Ԫ7ثvq?$F W'368<` KyFlG71N^}BbYlh::it9`=ġͯ{OiM_j!ۮ!޵Zmw R}܁Xh;u.'C}1o|$ ߗM@*\Q?b_ԣ0C/b]w]o&MII%f^)t7=3P-#)gʙcj&8B_caNz1wðuMFm\z:G E%}t Q7Pܺ/\NI{O[-X2pwoK f4GMahq`T$aEh0\koÙe543 CxO) nCKj 5naL Ct7ْRͬl=Ỻ%CI#CGxt[ CufB@Q z(bz{5(}N:=Rzh?Ҥ+7)'yK>ﲣ?a+v=4._+܄>wD,uݖ9iǼtm$ip塀ZXL}r2&vnz?H+*C^  N9c7e)xE*}f ʚJkz#ed7yA(Xn]W9'{ zݚEby!dط>&EURr7᫙jSz`X,=;]sxhXd X 1hu$&pf%so6eXLº2i0:6C"I0څeo*2~mXVqݓÅA?MÃh~~ܯ LGCG%w/L[m»^Y*HC%cݐc`JĦ-lOŐ(n\I?KhwDlK:85A1׃]z8B%&ND%lPn!,Gx媤ĺ PÎͺeQEs b 84hBcb8ت-f|8$({ %H?*ӌ?ó B* h(ENB$.M?62inϝl4p%kPWWHy.|Ŷk_u +l~3t|4=-~z"tF@v18ْJ7SoC[f2 DmstL4`y%']x͈%zA~FDF)2-3apBy2JilB ߋהkŨٜxlD82d72/4ԄeZyI,u$XJuigo !*_'&Ɨ n$ X>8Y:.{4?Y3䝲rX%!ح_mX̕54BEl.5c_)o1ަ K?џpC㦅kW@wx+bzZwQz@X΍#ey Vˁ(WۤjSŞoBov6m M g ?BǨ?Z g } +I\%NnGrÚEԱ0aA;ZR 7סּ&Y V0-KB0u\WkĮ=Ύf̬ S$焂E #&fߔG΀nr%!4iY1aarR1&?f/\柿gdK< Yh:?wцY`DqL1__B5aPvˍ[8lGV 7 K_D?˅pװ&] Pqɗ}p%9~sV@0*6-y\MtŜy#_Up*\bT\֙LޙffM9bw>:ƪ y?8^s%ťno3GHW /W;~LQ;ݞ9g{xKFhBC҈2Ĝ)o~1Xci5բLɀAVy9 95 kƯyR΀bSز˺MӧŨ[?OJÿ>RѪ~glN !  4lV.u +UnQgD;g GJ^Ȇa5ɴ߄?Xu{g8UDⵋQ߇ABV`BJ0 s?vNh D3.ԀG/$n~ʕ C9xP&ݣ辭mW._/ D4Oo/M.( Hݵ bqw&Bke~^i\ ֆꂛj\#+ G{:{(AE\H, Z*e/˞|$v]-\ a/fa<8b3=7'mi>>E҂8ui R Wcc_D(ϯіBjad8U`1+3miz7{Ξo[?WcV;&ge9m" ZC ]ۉUJiQ`d,1$&)k SYzMjUln^T۩d-#WdcQNKۘ C3P0͖}T5Uj(_d+$Q*Ӻl#U]wax^ mazL:mm ?mpY-ے20O _WQ<_:i#<sy7U8) dт!$ڌMY#(r#FEbNP>d9юjse$ɷu~^υZ+vO³zG$K2=&,sY E :Ƕ!ߦJ1Frʻ 2>c eX6+ZNHgf3|X|Cbw!^ "``!49~$*'! .).(-?_^"to7@rJ0 LD5?0 0)9h% 7C]i`͛ 18h⛪O.Fj::cz4f(SRv>,}G`n`JLn1>X9vNB۾6Pm+nøzTEl#s͏̚l)ZΦ=G?> ݱvfr+c."P^t?gQ3|9Yf(~!v- %ĩ>/|PĘu<41trIg#u w A+g%%/X'šB&]@,08xA^bh_o5!/f&ޛ;{"ˣ3j }~Սq$IdsuKeߑJ7Ç"6zߟ餺+ C'Oay@.5dAWi]̢d6%W|fxvuh(ĂoHLK1 `s%D)iS<Zѳ*3iRys^aY7\Fx&7 ZgRțiȟuP&W>{ifP0ssβk^68,-⯶s:.'Q$zY#S2t`ȺH6qh'Ƭ hF<&KiCU„1C;KkubH%+m@e=cvjvx+ae7R\??}F}\ks'b?;K}ACTjܦi0 l%1*?T]c3V@7.sު`rłkfJ{d̦Ƞ%ad(tvThp'OV3Z l8XROR}Aڍ hY,ڈVQPRרb}mH . kll A%~8챕av]a!e-_ 膿I\l,%xD;O'sZ"14Pfkf^Zxʺ *JOZ(17Vsv(Y^a)/<.L_۫&eRu<N>:P^[)w75Ky޷5Iz rA)L5lLS2y+pU'[NK}70"$*Xr3:Y|*0d7625A =q(K&+!GZl!jrC j._Й^f럚XnZ/KY=ȍ"ARPn"Kć=Z'>~;BbD9oAX CGe%9%r([llP;v458r碳12m0ԗA}2_p$2@^[u/: qKSxq7(#: &%lN35/S˺da8;s5*ERG,Md9ķia^ K|=qq KDѬՎC;I k6DJ;;Sȓm|XܭJHcrW[|Zvw5µ|R=0=gFNEoTfv|3. 6B UQU\ Hp!PDMB%( ]DIA`-k߿n\v?i@餶aMea-4{`$,e#Wjя .XSkD{:*sEaJ>݂R4ǟ{Z60ŗ]|R#YsYov:J^N2) t,QB\DzF):6#>0=D'_ +66Zo(pѤh&J0fIum¾kYaF8C=;^,A<Vm#vzvv>[cFs(G5>)q9a?bP6;5?RgYn1ӿ0=+z#FgAP 깖y{T1wc+˝_V!vDpcГAV;y@JK (82N2lCyȽ4͒7QhZ[U* T _<2 D!A@ _Pf6 @n5Ec:1^N1e{C.mu8@WmPtIr#ltBQeH7iL=WD:;v8Wޞe2]g'=P_@YMfTkRyg!ҘpYZPU;9fwmEd<[DZDnz՗\Ks`^R zO;c Ė,n\ _@n RXrT1~wI8x"7#?˓$JQOd,e0zdJէ'z|Մ 9b*J%B6t"y ,7`oD-EIh<%eP I!瞅3P49ftKrF g{2MpesSna(0gؽQ3=Gx$TpQ|mϗ|nH`,)%ҝA$1icR?[87u7Q٥56!3ӻwGV>k_>3M1y&1\6s}|YMI\s "|c<] ?79M_3KF6QV(}(//i%P6 ja&|kkzBkGY,U6]9e7g4{_j_F`$5#2 $N[)?13ZOMnxxĿaax.毈Q?fʜ 6>T,?nQ/~2&v@~yir~OwJݼL^j'er+ʀ3{R7BȞ$3j I À?Vz˝5kS;u[8لTZ4>' xؾ\F-hl=/q׾"6"r QV+]Ql~T;G|mXH:q?A^E-0BR { p%Jv舡`jaxzd%#wR씾a^;pg P -H$o-_w0Lz.2 >vx~kE;c@oɖJ7%JAiQf݊zu N$(gF =罡VۨK^Q6b[CrBo_"df6Xi_+az57jiZ-МuqLtL}+Gx0 ,5;1ΨhQ'7K_}dЧSRk%p'upG~^V?הUXXU^3ޱv4jj(U|ywAJ"`8 rH2uH"h7ajlT9V>gm$eX:-7H':z^H]q__ӪK>mK %ė`] N'A3O0ٻJ5ao6!:{xgd %[cͼa~r=?(rE83(8 H,XДxIDVy tRwqPFL 6مQzDHK/hL 9 ~|'u&jz뜔<؅I~Ȕ468訐5nHaЊ[nC=O55$m:[ KDD.{wjؤgYxas)`!` ⵓB; f'[Y}m҆gl&iǘNƤ}-76g 7V,Lxl^< d6G*pfW_g&Jo-jDB 6_jPPrՔWVt+8~dkhO< pEIW?:~59,'^'U{RE\2[W^iܤ)ۀsҧ(遶%{=,-Vx|=h.-"_ChS$cLL%SQakj=-FLV ^Ɠ}%tLuJ2;dUs6.vv^葥4T qHUCGI-JN( wLW9}?j6'67= VX/xT^aK,YB0K$ʦwɰ8nD՛B>O'emkH~&Re+:ŲoX?L uKm;!4VMig1Had-?j p{1)`[JNf M88ٚa@~8% 5ʨ=I^eհ O 4ǥMQwsi4>Uo<˳D)fy CvJzLD䄯.,ޭldF;K+opY)2@{J$`<(Qakv^{۾Z$Nb1:PTNm.o>.;h$U<ꮅN̆h*0("'K@CLfOc- bIZ@gm <.6d\(\;C}{P-_bx"K}3cph:g5LAAzm c J-2/g=1k'FzscB'SV P@ە2'$f& tg%ZOWnչ7wM:P8HpI䜘gwa]\ x>T|qc<[_?G7󎌾w"QYN!I벴"OmN5LIHpg!IhUȻ${x*VQ䕷qi_uVƲK;׆ڵb"&74$Yn]'5q)eމy+!"@i+_p߶{QZbc'?~O3oxD MǠ7T$Gv47V]YÄWrxnn zLg%w{*ш8NU&j8QGںS}{}prn ĥ*t(ZB lgs~HʰwC3AMrZ $B,jӍoeZŏCf|Uz3wO$TUQ#?) ůc?q3ua1cCF ] N֖/DCYWSՆyԉ=1r:uj[)`1Dvcw%C3~\bq6=Ia% KYso}g?~0W) 5րmq^Fٱ +;d sC \|p blRT y7 MUv! $ G"xeKp4 >)~oi"`FUI.)h/@B=~vwodrQaF"B@A򙓋C2"w~ao$^.iEw)2{nC7B1r wgWwšFf8[d+u8}~n <4u a ۰EkrmR^0}aHv1%䎶|&4|MX^PxNv<^HXȷ'e.Qt9I>G)mO) ɽH7~Jl_.Z w:"? 5tس;VH6}`ԇӀl z@{j)zc.;2 o^y~'8+/T@&处6}.8+e]_鼖zLwvw=6jFo(|]rHF;[ȵqDbG9 {4}LSEa Oht Q &^o$‚)s^YHfRp2*? #Y8lئQ:[&cV7ƅ!#C'r^VJ/K]hi/EZ9p僧FOGJ dt߅M5045Hz:Q!8|qR,3@;>c^FN0%}#}>O '".[q+DK;9BxG\h%@@_j=co;Q]i8(wv))M Be(LB3LΩۭ^&ee1uecnc6cTLDwrTq/GS3`wkfȯ奱mCkbI[@Uމ.V(9$IwKEF &ηWRGU??Kq -҂ z_ a%M=J[WN> 5s$lY:.wG9r!X\l8J'OX>p@h=mۖa7V~C6,w53WajUc{ _IOZ}VuY ΢}ztd0rW?H\~!-M{E&"{It]}WL $PImzJ_NX *?1٨x@Zֲ$M}fwp z=EŽ>ېQzs8'GaɎ'2VQ+_1Dڦ+#r"88O?F20>/ EwURLֹO%aKI%ބ5@J_o*r\i@I龃4/i2VڭxAM3}]0W[ִ y)p̘+4<7ܐ6n{@~J;3C8gtijYC14ک?_贩!= pP`Ӕ;3䞘UnټFm{=,fO#Qiοr[GV7:CGX Fcoh憥#Օ)~ t;V&xYRd`@C&:G\?;*F)k ?\56c$b*ㄱ| .d<G{8RK([r аn<|xS hQ.lh?OPf *D=voά _LkkA]ڍ)wQ&'e"4 9 K.'S;g:w_8Br8S1$mqeKl哝]2 ;7UN[yΒ ,D&*U+mm dw#_~\,K{/2c no5d30_tXtu]0S*lYt"SH/(nNi5ylLޣhZ7?`.>1_|𿸪6A& $M1{24gvxh?&/)g}r uZ:% 26##%D̥@hw Q!-61Fd.`:NFrJIB= v !-*ZĆ^L.QlܙV7jGUw'dȥhj:?aOR`ְ]6I+W㑐yRS!`>2QlbJ>C]X|zӋ,믡+D,悔OaB$r(Y:,F:ag,䚊F&A1-Gm}J`liՑ#z* :g ]8*HԆ(si-i&l0@%-Ybh$.؅W@hح06/Fk9ygw(lɡүnzֵkYpzX_frӮ;d@Gv V#%f_n}mܟ` XV"R}D6TqDQQ8HrCv",HZlZ#38-w53;ɼ`Ĵb߄(5Leb6"tBblŸeY)c)ʼ2ؿfWŬ(PˌE{fHNvJ&k-^yH|\\6MsE^=e='*E!Z@2QS6}~:{qC {'HF(5'RYy> @#`l$05ILJ7qd"#luciɍz:fTQ]Ɣ}O0\Nоc#"aRbMv +G2? pgO!](]s5mjRL) ~“#˴vnkƈ''^b\Pq u^:q:[U\o_#.>TTu+ƀwÅ6;wql?r7mG1]1rh9l+2Ei_NBt&;,S9uQ^=C;iF¼O b^Fdw?R..fCJvaϸv Ld+SʺԴj݊e[35:Q0ٿ&SNu$Cqp N҃hh[/91ŇH`{fx= z>wlB`ڶ),H`]j)nreWDI Q[%,Yn; bEcioWҽcuf~Qfxbr]DbN*ykNLlv5b!Lykp]wDnNK"3WtJ' AiB<x-Z\EP3?( 6:U a`{%]A!U1-Bc+`f* |Je]~I XexeAjs;U+ާJƖ,C] bbdkKU)MG.<2jXy&ԋj%l^R{WA c+ .0 v}AT{`xw ZGUUȓ JQ,ة[3j {#w`|Be`5T2^Ġ bX@޴`.EfNGi10t mLG7u7`rg|beD;̈́JHX J ϊ~n@]'ڔ$y"GqMoފ6FMTt/{abBJ:_GnT+}N(x2/erG_>aOGs fz0_ y@) 8oZ[4c:5z΁zfX)$a$Z2ADE rk?M* w8x#50@PPC`VrQHkyԂW5Fڂ7cŵM JMh*M&(ƆU uOhk[*C< uuw9'" R]++Tλ bqt)q6im9GuĻFnR^OZM%y!G(UgqܭrM9TKIr;_-O6@1$ Qׄ2s(ҕy:vm` X׶Yکnt {}Zb0A uS%5)\ɩ6iU ~`޴T sSV 9!XBlL jO)S7d|:6 ܑR`k/ w.{i!¬ yuhPw&so _VmXZ@umGvƎ~:Vd͈"dvzi q0-he$:T V-}r+NsԊz#-l T*nBGB@ S5E@*ky{H-$p訙VM|S!_2K~*$c6pwyM72ֲhc"d$ч\݈qlĨ<ː:?w7p*e 9 p .tRDy%ʃ Op Eֳ4qc݈.>]vHd ?0AՈqb+JJ}{NFt}׺wPBM"8KC z&bNvx;h:: f?zj[U9a(;Jʜ vo  & gKV7k/kٻN7ײG£",BOQPBM0nB.dVc^08*zC5A6cwrڶ׸s+/9MUp5Y 4OF lNp#{%" ғYSĒ)![k ĘK|3$uOxYGP*6/b@"_=tP[M` $&-X#O򍉑}@.bq=%"bqpF# 2>fKj&;r') )c`8WyaL;פ^|)sedM]yJǧw4@nStKK#xXa` ɦ9-l M,H@K'ͣ,^[*LŚ*tz\4/-l]H2 ꥾E;\KM` K;U1 hHfA{ҝW@g3 ^С< j-MVL`TsF OG{7H ?9 D<[":L,'$5)LVlw"&yg{ɪA&ĥ%ݠ y.ZnmfKj\2n}OЬ$EЭόo4\5$7eP &j`[*bdG"qyoJ$9 0 P*Et}Ok-4@d0̴%%]/j 螸491khƲG+/+dɤH| GRN t %[[˞܎,p;VO+cVV8"{cyy-J`tU=޽/S{}JmfcB/7̞,]:Hm5nJ^I1  erd . b{)OG]Vs*G+ (0޷OlB$g6u/ȠԢ$K4u耤&vOdFk8^ 5.ӎ.+y=YrdEC=8 C1ׁ#mrVDͶ41ric}xU:q⪯"xLżCӝ5\hԐpB' +j֘p@mUׁAt~r67 8<0FFBY]2 2l?+=d u3@\6SgQ3ȔH}LD] IZ} ⚠op嬝DZ_dYUoF%}5!X?$]֕,A `y<Ȓ 5d>usdaPfꝧ# c}'ߜadOfnvgGρ0ND w&ԜJDj\C\—\ҷS8PƵ1Ns% ݘD Z #!S&`])QLW,L7Gwm]֔;!#?M' c+ntd|rR6`9ZO͋<W»G9Ne*ar= }.ʆFá7W43ÅD)o j-, tayA(P"4}ⷜ+c7uvS4GXz=vW>eGS^!415 "=MEaar!+ۇ/IB,qX:7a*r <§O!.|sl0bO̖`{%Y#(+[!y=o8] Pw &8{UB\fٿy`br~$Z9t1 lZ.+ON3`Sys̔H=_XҤ'*,ZYTThn~Ep$xzln[%Gx C#V1Bj9IIN/٤l> aĽ ztE0?#ˤ:^~$)]9@VK%@g [Z1|Y Q)b{U_ˇQANcDv ^~2GMK΀VnܣjٗuEm;t W2҄L-] ݨsl s#@@6feԈBY qbLB|9yX|ĵӛ/xa?)5K`PР) ǟ/hD3^DGdl<:La})|Tz1N_+Z(NnD:77]⏻-dI<牻IԛnD3' 7"(syРS; iB劗88=~ŝt.!G0eHd+WvNt{4NY :gސf1&q9ڧbsV|[H%Q+ne>i"ҵk2A-4v!) okwNn$}XFY-ۖf.츌NO"/^z+kC3`"KcD0eyN.dDjoz ΂a@dFW&}Z,7 ҿmVS+{C a&^^g7ŒGkQJ(,tǫ2;םxZ|m =I,,>#azفcb} # .W|NM ؠ/gbˉGS>mUn |hኁ)d7=3ӈd.΄IӃKdyXR'gk;_7DDVVu 6ߌN3p07fn!kMfD܌EonX:gczΧ3kɃ42KjCB٢PFipM'u+Y}‡N]֘1GgŌzacwz"K@tA>ed^8aA=AfG4Dy8HBf4{~^KH@6 r+F=Qf QM.GNP/fo}.\پ.[Q?0ItxϙP_U#I)&APO:r5=j'EWH&M J>T#*40^S>Q!a(o1Dc'+ 9_-d-YG  c%sdzxj_OhO_InejH |/ sldcin|9OD4+uH5LU)lxbm}PIo^9Q2<٤YI|HS:u.(H66z }qw->=fuN0 m^wB8IOD\ XՄ!azLĢ#B lxn[$4wÀpmՉ#I v.;m?*?R|RCn|Jb伨QGl"2頌l3+|I 7}0Os](z:#c>@6xq+z W9mRƊEƕdDLw`kS!<1*p(GLwgL,bwGvx#~-EL265Pbc * 4sP85]T'tZ$mVEOboDzˠ4LN־Sڟe4kD"90FϨ5r6kBدsh/#-;O啺mWZ#X B'½1OF@OJG/k~])>D9%ʜIP^2r16 ӈ'﴾V h)g$nr7 z/]w[.d= !; ԵGBl+/.Ao$g@tC):ԽX]wGwE5Hw;ʀ EE ( nzi9۩lp}I%_{=$/C=D P,<N/'>89S@)wzmo4i`={L6o5g(iK0 };T}%ZAYT8-3ZkPlٵIſԏ$vtX^#A aؐo9a $#z훲 @')oC?{EbJc{10]6Uaa坒P:HPMhpkyx3~C B;ں1?&c171Z͹eDn`(;1x+o>^;\\)+wR9)SJa D\fϼ]Y$V1ŔQD_@HI =q)d~ԫ}Gn8}Yʞ6|"+I#rN4wq̩ ;cW~dWRVERqsO}_Rhpfz 70L^TG[yjZph3tBgD8 g8rQ9#xj5qj V[19dcTH狑conbs}r/剿g}0f3k;{`GG=<@?tW,UZn~|*B $|qImT?GR,1.<{x};KK9ߝ  φ7 /m6UH uoX+殮RfV^MN'^`Q07=Xz9&Hqf>$C(w63Y ha(]lQAFoVr a'f aSɄd7==xKR=Ū8lh33DvstB0^\BT9w|Ef4]Pƣt6}y;QkeM4 G06xz(/ (j-qoW/xm,i@JY);s=q\P>[H‹L{N?zMP>ZOe7FX^`ܞ%J"v㿋"9ZF59hMK73? I v/(Y>cҷlKȽU|›CpMR{61>bL8's$W7)44}n߷( u$~8LK|̌ʵ'۸kzȚ"J 'LB1S!]%TwwCq;Oy㯇'oTz匆m&gNŢ ;qݩ05Q}kp%(VcDȸBlXO!X}̽2MMJԼ۾.吇 :wpQJtؗ{ظMޜYfxEECUMu0=ro ~2+j!'o(ӊܣvak 8j d"!^`& ;$7iѻ|%G7fH|ysNAdgsbǡF!͓yԺ*y_y2㜻#=`҉VQVS*:~ a[uSQ5U(2̕0XY,u*laljP8<+Y0PR 3%W/d%!*% A!gl }a\l+%wa'r*DvZك# *-Tѯ9!.BJ9b`~P8{;QXcP] Y&= f'b^xp(OOQ'=KbC1܇VQ=a~vj c,~V Cae>S&$4 PBOmg$ S CL_:;L/t~MڞYV][YwѓĝKh))**p3~t' iDDNa=hG_13٦XT Z_Rh]&A$'CoFδBSw֝iFB@Mi 3jBWbe\ zI "tsҹ٠ln!ǘmsY ^,z8rG^0qg-N{l]\zt \GHY0M낡%e.gԏ]4.uNeqwNy~?܏%u, ;n ϊFvgjdV_: ?mxk*4:oyNz=ۈXz5'R[*M713mXY%RJ1Xl\!(G:$tu8.>i|YN[jJ/&DħA*M&MfaF<8rlՑ*703.~Ko\yeV%% LL1ڗO|6mNÆ̉FH GbLNF՜8bRhC~.-I 3['_!HQp.I9Ntl{UL=XĬlfL@vً.;ކY#dx uͲ߆UN oߗ!A A=Zor~̔S_Sm|Pˡr,;W;Y{ZXc/5=ٮ l t FdH!UR𢌚SBnδcn90 2,NgEP {'RCWϓH,8^j|j’ a8q7WA)jB^膸}6?9%=)R %GIy*^)Vz ĢՀ'gŘTێQy-j}'TuG;S˕1J>'ZO7|ƫWW0f-W?Ҭ'XԾmrcrkkg2%A9!όAD?k6J]⪙f#$#@_eMM\K'XUlR_?Ŧ'! $7(g} GMB+*k*SWКMHS]/Sme1Ǯ)H~jUjSOBq=C!9,YN 6Ή_!A {Io9)!dj-ރӂu0c; 5;Wpdb ۗnT{$(U>< Bo8xUwjLƩP=RRkěIGO ƢzfA¢Lw32[2B_;C bsGC99^z"٤ /`dH]rwXnm]#5ɀw1uڛ`^gGy겕@׈X`&Rml7kɑ~;U=#$>64/J{C+fi uy;(;'>ȵHٲ2h ediLvx27>;Ϙ[Ӆrx3%]iup0F'mw>M /*vo(r1ӣR:C71XǞՈ|Xʻ4Ѽk7rnCv QNhX JLŷZ3=G7tur:q6ڌo`|`/E(vgt|MXL$qB `D}o/ "w|M;@ܥ?Ԉ#Is᝸EΊuuu5TBn{͜x_GՅ|ܽgð?vjEO!ttS`5n8W3ՈF8.jBrJTæ${ uk㻮#rBzd$gu~MM-Hb ܘ_Gt#Ѣl!IC;jyʄeatˮ%[Mюļ~+Lnd31E7B: L2ӫ̍,X@ىۦ~u[Kk4)/nObs/c~KT'H&@;@Ŭ-׷:@"nQMDɾ ]2Ԥ*23G6 .z48!ڢW$e8ּ*8+W/5D=Lr/}-| 5ZX})܂LGȺ4ɶ.)-R=!tĢ˅fD}0h2_{1j*"( a> Bf1 pĮ/J{,_OX! M` Kqn5͇(ĔVtT&Lx!V@jxgCះ"FOCV}HVW6 iHjE|s rY64".8Sđ0OeF-0ΈD(ш].IіWݎb!"!xKp s^|GXy٭=cãFAwM +KrD+q045gOb_0xeVE 2HTYpcii9]&o&(:Ae8k2-5\8a#a]`cC3&6PF"v[l$$R)6Ef!r OT1=ٜi|ڢc+X:,o%UfO`C@j&pu6b{bU'[@GF$>\zջ#GH4, Ͱ$;yWV:Qp:zDwBqyX$( -u; Ysr⟋Иndl#i)֡V)QOʫ; 9mʀs[IU1P7i[ɦ9W]+;Yx~мDbfRdpXy{Z@oo^|YxX~qR4F)f>Aw+,ua?0Cy8yPu:#{jTAf&j1+UJ.!ܥ\{J IaH,SךsjzG"SOFucHӆ FэHް bY@/py! :I )`y >8Ml"^8Vdwe;eJ@\j.:k;/P߆r_$R<s vQI@,cE2.(nMpIT䣐vsjoüֲ<ܲ_I7#Y.EPrz9r+F7FBUW ;~';np!L >Wz,fnb"AZܼ:pq-kTZ0DP jrTcoioG']i*t,ᶊrvی(}u=oNaa>>NyRb]u  cGcƲ:bpMtȰ1Xza4;`A}-M2WJ1:E'sA9ܿ{NG[{,pd(&47 *\9R=l V_z$f5͢& 9pZ9$gh & f |%i6I:9e''vԠ6`bR lׁuY³7wu $wBQdf{21Q)`iH6֡N앇72PNPDH.!V$}! 9eTPŐ<@J7Fpi܆ՙp~ׁ0Ix4<4 -2&:a1p ϢdDi $ ^%M~! vWQMe̺nr8Ъ t ӰM5;`lɵXY}K/Z.V,oI#)|: |R:E 0@(,MW{p}3BA7}hEӴr+3 g;٥Tp#e@]fy ]SKK%zųI6VpL ~)t) 'ȧr(*ke^gD`:cx %ܫTJ&Iu^ҳ?_;/_u?ި"Q YxDo.w\~q6;%:x _"JCS5zqotj# ̨}C¯IOO (3bpv.q.o&;WdLUZbS*V|b] kgpwAC; Hn |\kHGJys28h˵\GRSwC21QJ7Q^ga>Ixt"߯+3!:2Q8xƋ%E {ア`5*0u)MVjKk- UhmzT#O=b*3TǵnGŪ%/\X]/!X8yj"* HipP'pV QrZlZ$LzJwΤ,HPpq&\Pbscn]mmr(G$A  z3,2^jg΃zQ73.=:dj᭫Q'p>{Y a%z% 7| Fiuk¡Cxe DbxrɄ*s/,1' x1K&CAfT4;5vxf+ϐaBL-;}ILCD]9ѱɛ#8V t"(g}fN1#]5{<:qA*8)ߙ.Z1etſGDxu=rЇn0ѝB)^vZY5yH| YYv/暯G'[@kjg{Mf;>xJ*;uq3ٲu35gXTOV0|םwͷ+pMզP)9䕿;OH8T_Db1YX_:6"ō%?0-rgan#G1GuV{/Ry8Ufƚwu kFȂ-e&i?c_`rH;z s;haPʚ;a7l\hY0kcBlb`$:=/oJAo-kuMfmb#7[笮hhS)=~X" ƽ0~rʒjzy, [|ƳEaS>e^l̻ePt}⟿7"9w>3QxbfZ N9ȣiD ,nww-mB"/Нi1 ?,(/CSӧ:fU% WPLCAt'3A*ML )}5?@xՙ' t_"f>0rW>ݗ+Ξ1S!T ѝGC>Uc᪙ L잙`y@I ws 0Rsܪ((v Hl#xHJkl5wLs؋|m$p%X?0ҀUޡԁïsb%.!:bI(X7-j3R4'\\-g?ڱmlԵix\sߎ)mSPnd?;3[511)V-'Aj鲥.9أð"n Q]iuBcE$8i磼AA|rHh}7oBiV3yaZbzKw 4~с;?JrbA)ͷ] Eϭj񈌙Ł$NҼ/B؞8ټ'y*qMLg6ǷcAyʜ)-\*7I{Nn_%JoAў`ď,\pV{C1Zȣ: 뉠ͤ"R"p(&dtЇ*\]/*sBK%3NA5oݭ_\NNh@Joc٤L*vPjTaޱA&ܠdgKTBcЍ}ҞB>g;SA1 qtTZQrݨb{TS c#K' ~e1kv\ wE2'tN.**+j4A @S(嘂ImiF1%!gaz6K]K̚nJI -XxqV}; >Q>^[;P^[P% yDE}2+Y|A"S.f?O|b+?\<6.nc{.#K\7]2)thˬo5}i_H<< 8ktDz vls'I+-6I%."1u,Ig|#\̼k+w{P_k󓸙/u2ā! Bu)b&ˢeZq[E4*`"û= wE& ډ rD>X-' #nYSSh~pW0OJZrZf#"eϩL1\V4)5<ї='vKPb*5b'G1dD3&~=*a=;E:ZRS+g (U)?཭5U2a벽$ف)9osg#VzV.$ {q{ie}6Vo=Ԗx zY 6LWOGKW6;D߲ k(QUYq+1*m{0fXT {ޣ嫱*u~CFZnzmvC|esB>$)Qt6/`$@VqNQo7^`쓋=:n5(@e?(姨E]Zuw yQVoEoUv]b>?9,&#aVbω%#UCPÖmM'A8%rynK~UŪ(qwhЩTh[VnQv]ŶK ź,/od`9;m}@8cg~bTix[[ }(ޠ^{YO{,\ljLH.Z`!PS+hϼ?g($X,kg.%l78D_;33ZG(FT~1-^RQ}nF&s?BfOHeP+Qs|j7) L5pzrDԠ/vs5- qI|7pZXԭCh -6ٜe>롓nQSk鉙CQHS_$UY:0уoؕ|gС Mӯ(M4l*"gY".0F"%UZ}ЅhtA=uDz>bDQ$V #kN>9a*#Ao)8C*kV U2GWt^d]= QiS[Tu-7j} ~]i4x<Hd1r bL"EId]^@ MG`  Ϥ2ku mpCNm E@y..y$ u:sknD^t;TׯǢ,u"3+57ީϡ,*k)U:B+{']9s:H$%}@"6dž\ZAF֠t '+7z/2'!3s&sޥܝ t%V1ݢHoAjY+E5!zN z޸ЋCGLtGa)J@uH<хEzC4 r(+Mv 9K{ b2hvaT&PSZ¨yL'I| ]w[۸i f YFCtj}49 Ubǒ2_8FV06^7)N@s|eiT} RӆsmkPHfXFxF9׏ P XFZCĕh&"=?pŠ>^r>&bD,֖;:Jq&C#ALLV[*0~$x'N(MAe?UuGDR?DkFNƗ ;cA[mnUY ػ[ac~u5 FXW').Ӽ ;s2{,UD tZH:A4O9 hP 8ز8r3iO>-rN8{^0I/qF[F< ckr=Q&]v_ٷ4حTߥ{$0(\hs0],gxwE7}wtЋ/1O~5=`j]{P ÆnWaS"9ms`o]hI he{=&3M7P5"IGc{1ȃAy:t}|8Ễ!jd z2%IhhFFj4KsA)u6O,&_C%w͑HeCQ?a+O*[y>q\v E*M&mMxw,̖w҈ 98 ;+=:$WCۯ\ G=j8{eTF8P1j|ezBQe/( o a G|}rr<֐"L-wv?bDU.9oW4Dh[W•g1y|=ٰ<%^߹ƚdoپ9wWֲՉ.>bJz-Fzc8`fl͛c}B1<1=`!QŖ7AKxY۷ejKCW0๼ތ oüjv zusRfQLSD 2&4Tdz==[;Pӷ ݻ87TOKn%N,9+7deǐנ7̏T$C-e6 l{@=kF^y4LRE>H6h߫GZ2u)\qX-}\ڠF&1Հ>_^/1i>L˚h*qLldž)Kk_o;qJ/՛ *Vd.*H*ɆVTXD .XϨ&JX-ke=BWȐ['g@,h}ߓ* ^^p_$w I`*ޓC3 П'T tC jbG-J 0UL,E=6Oz=%O4MEadV A俱zej8^\⍠IգaנW3u/˭MN`VeH}E]#֡u# 5]߭g^q'/ciNwIcd9g:Rї Ny6X sZ#,WSWs_!p n}1歑&?_ykʔH{/3i$X:wDUijp߹S418V'& Ӵˍ#N~idBՄDvVieOcbd=T qMOCZ*GdnXtJ:).zGuk,i/Q1ɺ$2J,}qF=woKq{egl&8z%}cIPȗtb$ZGvJ.( yzZSO$2N'nτ=ڞ똧\(eRApjM|E3$Yfs!尘{AK43@,&ʾ+JY'Y/%/trq+Pvb C*b:QпhIIC˴Go6/JО¼0Al:ę -ytFS9 Vbo.;v^؅$|M mB_iژCi5Tr(\@m@Pau`1DiM.N:0sn}K]H/G~uF65)1#;aӴ6DX6景-edȹW7#0yFAH0%!lh<(Vm|^DqbS8+EU)ep5 SEÓf >fphً[De6DU 'ㆭR w)JtٗvSC=۾{?_hHx=L|~޾Qq v)]I'q(X@hWrjci8,^. 5B<  ePxEFTbҚ웗?Trђh3L^0q}YV.(jbaݧb-*H/u۠Ok6 īgxJ*dv'!.9|nl8zEchVC^37/ӹ#Ns/YCn6oߖx'#Vh9;jceZж:~lS}=lJnO)Rlw=4"8UX^,5n p_~TLJs}82n>!e6a7᡹z ˎE|bj`ǓDSNc>y>"fWlʍ0䌥!s5}H}2~ݳ'310sX- ߋJa*t3zBN|D&Mّ_BϣI.+N{+v]w!]Crk(1AH9@hbA-]|zZy6eˋ@~,$Nuhi֯@oI&j᦯PrC y0ҏjb`@./ٶӛ 8.ohJo|PO˦لMVpnÛj.\1}b>2>IC1xWOhbz7j E©AS=.s~n86ŕ$SShnrWM%ihG}!V.G:ϼ/& H#ITBz Rߞ".oBR{|"`C7 1D EIolvjn7^S9HNu` ȧ!~VwMY-UVwֈu%e>Ls?q2G{$D2uSLP2q%qz4~res%J0ECis<[H9 J#[G*ўg֥0{mހSbDku$TOA|0|H/fl fڼ[k=R~?W#Sӑ47Bw$uG ?*^YFTV-9Q{68`ikg.Ez]Z!svR#iw!ټ1r,󈽖wF]U9>FM]6]Xz%i:&΋NqaԶ<6xh6ԯbT >ډttl{TEKC !n/a% M`$PQa<Gg9m|Բcdͧ9R)S1RM eso+k d}@}!M7A ]LڒL+*r6$}m̂?|aF:vZ 6oYF|R0(9k1.ߢrAэmFPB fǎ zDids'YSlgE+0j_kq(%BcxZq&|+n<?<tߨ !0RXY̵-9x'wx\:@u3Q!Vҁ3ݱ)*vzZS)A$|Y#"@3y+5a uE\` KG$/Ea~KhX2F~U}w U2z >n/EW"Y;4bwX]ٱ Vp*,dݒ FAAH9K.F~iw-O|sP!7:EpOYoN *q!B(Wa֊BnjhO"?ׂwwqe/'bTP< X:#EN{kZ|%@dVЛpn^Mb|R2ֶ["񅧖%Hj̔41{lVgt6 dp(oG {kV72P9Z7'wwoU[_@Äj,m4T@RRhCsJ:}a$- gKД^bvCKXⰆjC(AU?Fb?'/̮q/H, h|hzԴ` 2i6){)uu81 d z0D/) ,; (.WQ&^g_VЗZX,v3\~&Ȧd7KrRo:{ P9ŹF袿lݶ*?|}gvfe[= ߫0X99ݡ@L SFxҎ, h]}f3O+1Z&DA,C<#>B世pq1p&94)>_c8Ezxۨ#ңAA]asl V7/&5_]v-_wr>r\vLDbIB_8NXKSK"g҆B r9-L-4]v/ſa>ۨBZal0r:Dߖa]\A&~YrXl} ]buCW+⬦.PEsy(˦4:iݹbD."r!AKq:{*lD[Hs1" oyi5d/[oNOPMjHאq4VaDcp Q-(jb587)OYXt0w9 \3q+Gzv,_V qm\{.1&6"Ղ۔<o{Xcui`zP~mq:*D7'fBINτp+H!k~WjQӭzVԎ{jFԉ-(ju]N2!Xs%k{PiAQ(h"ƛ9[H)Qe4^IXJ꣬i4CVWMȃ O<$єPg~ 6h:7`PK+U^^Þ/!"un#9rX;jc9š ZSΙwl\C![$ʝW@[ѝ9(b{~0.k$`%ɚ8'05lLU9MXp>EP~|-dEoU G4QHP 9lP=_yfF/50, OOzBJড়*e3#w-l0 wVj-Ҷ5 ˛Ū{ؠ `db ҵߓdRR%s-iOب]٢ƑVn>H-%G &ιr9=?}M 9`+'\ bE;V\A5S zG^&J P.dP3f=qY 5q XQ|U NᏋc& nkp;&Z{0`$w`Ҹ kjew~e4HPifMy T[A=4$KS,`nEP [}ВS`2MAVfn#y9]E!s?|&V(8ud,b$O@zĴ슩3D+f<Դ%.@O^?ׇZ86f XL_GS@LjbGJ$r_bl:`/0j1Ih6QJ:5o@#)r$aycyHP/%s$AJ8P!h)>:[L^՟]p\˨UNz^Ycyb' cUC#+@.}, H0zhB[qk$Qz;̒!By!ٲcR%)ʃ ERI,FZp~y)B"VNoS ~/\3uW \COF{lqn]qR:@Ч:꛱{'7|"r%Z6*{ :΅@fiGfZtµ(*5ŅÈ΁Q96D=݂ᑩҘ7Fn/wQI.5ϧD5 K,=gWKKj-iҿ,hcAHXR-o*Sm$Ђ6[!xJm&v'ahz#AL $45 !W_Sx>q?NeDZ3aCkc:!w="GTp,?L/v;WɭobʸZMfbj`,h7k$@߮&nDbS5%5zXӄ#G6{FOaJqK\8nT܋Pm|4o\GѭT}tI)뀗Ӳq9+(D3};@JF eHn'cU_~q#Y8%=@SIplD3>P@i9?_jjd _*TU-_BEIUJi*l#o>0j.Q@J,Wֲ (X,8hr[MZ >#´ UGoBHAv 5Juu8tՙ.T$sȌQAGAK.[ފ\hq}^sZe9X@Rl6ax-ytrE*֤|@"t+rIӥk፻z~c6Lj:m ,,f Xt3PE_ke)s ` Y+;,6*﬛s}6Y6SRNIuf*њ/ ËpW!gJޔѰTӈR=~ z2z4~>3Oz/զhu/խBQ3p9zo^'i6<5kt);n)h>"9RY\cMjdԓpiڹU$b39Z&d"ZVkEmO4jO|s̢r6b汅Q6lٕx0 [޹Q!/4|3sHQr5s>8;.Y9go+!n7 ` )[u.dwjnbtBL ӛ@J+Q]W*;QZ@ B孊Z[s|w>]/GLlEzXF"ŋ?un_߃_2.  %ݟU.ķ8 9(˖jGo9gJFS[Zl[F/Y,Njpy"Jyn8LChE'٧ ASӴ r[ꝩЋ _@z@- }sI[y̵$lw\t}A? <܌Qy˩fQXzϗlܠa6=rB[2C}vfD^ $UJ]/oG;i7GD swSSe["m'Yfn/ wsUbA:$ҁ5;G$ |&v<9v,ȇṕ[TTٷ0e?5DY7ϑӤ_`3 ##VyF.IhIs }hT&Aq64ӿmL[ F8R- X̩! fnN р:uSH >HEEĠ-"]=Zx3\J29OW:"֞u蜥6BA-j6d1H.4e긦(w pkF f?zS pp;;|( o/惭8CHlX׷9oa5KϤ&g@qZ;yyྦྷ?ԧA_zBS' Y02j^;bޙpy*,2|".b~ 8{SuE&ZyZN5)?,;tȼ^ӤE¢,I1;f[I/A3L-Bn ^f<Ȕb4hoJȖ nu"D$0P+Qx+L] ,-2zE`)zRC)+57Q׿_Q.nKwn0SJeT -i*Z_e hnY]G4< x]6mՊ翓Ir5\K xm>]K2Cˮh]x"kvwp3ڢR"ƈu0'Xa%G [ t8[һ<-0sҠ%Pc ^LwP*X:Vd-x`C0ݡcbXz$:˖ߵ5F.#'cOLlUFDukŤ)W#zqRsoyFF i;k}ø,h Q?)q wezIC&h{_DP~ Gj?W58K G{S+E;̗xkR76f{O>||R$ЌJ||& N)Kj' vy#T^+|aqʿʋےA&- BۣNpXxCw|8s2zZmX|4bDK >H!Ed:Q+`%xxNnR VR=SK|gK0 ָHyymub틿i$ٗPܢj@"~,y5a6e~@Hkr-XQ@~ k=`w <J 0NbdƓ]swխ(Q@;&r[$= x#.X xJByU&TRe.rUE$o#emq۳M< .}aKP zd5 A{ř~RRsO)hdK|kU!Te'CBfs|ԜFfkPcu3_XϦ6fwy X"J^!@dwulգcqUOјY kL_쉏Wh_vDBBT i%y[zBT&2A ꢌ8;V>' WmU΁x6eڑ(b ?+CiC ӭޝtŤSRQEblVVLNw 0N7-(/!d1 ؅yVD3 &lx-Ǜt py 5DyijٳmfrۣePyjүWK @eIs2|Za9#V4_%14H(ofYdnmf9ֳL~e'[yTaB)Pˡ AG*d8R Wy8h ͭ1a0T{EYKyx%hxO}mj`C3|JN`wy][X>$2Tt[`X )ʙS)U4Q6elPB5h5hD?ܞC-WEݽ^]JHA |'P5b9vb3% 꺵>E[5Ԕ(O \}U?C)coυloWC3-tVSz K ~ppS0)u^$ҧB=; 5x-7&Npﻛ 曐ELIN !/Qkwq!ڸm$Tv4ric\l7H]w,OڽIVF@-z}4+uk~F_>zBe=;Z{OlD\+ʈ"7wun<팴?2!v/G_ |4CrcAq"&(~Iܱ (9knv9k ŭ{ .i9 D!.0_`=2 ҰRswb)R7p 1 9 bF]߷ #oLB~%; _.fޖSγ9 |V) d[R:ino#ɄM\GOȅV n0Dus~7J}x=s̮_b vGœNm ,d!}AFP Z?xw@aVʀ#Av Y@K avI,{SvZrjbD\r=W=0MW/XEp1Q8IU%eGcZ_nN3z` Y #:Dk#MSHkse 7 ( jWuЫycbDĻIu(YDBrRh;S Qާ$3h~-6T'6F6Y5t%*4AkձWCxi#.џbNS02*ZNWSZl !PQ#Or+9igNw{k?볣4zxBXo ck4dm' $K1̀102>mz;I8C 6s'7Z`y=IT,$.hvH~)NsRTgd)]zz6awG1uR =?SUak#L(^{.BX7ǔgu8P=: jvD憂\묫IoI{4 (IǛZtW;en"st2qܗA%`Rx R 8f`]| ͑x\ Rռ]/I岒ܟrQCŒR_>;w ZSO&\4%b#ֆ4dFU+[|\E;_Q/hZwF| 4#p3RC?'#!DdF˙WKq@ %W1ė8uح܃/3xq:cX<|.ȕOl[Ҳ7Uf dR{\ų}gوJ=خka^ 2$c2>\/`09˦ N8x~&~…@ɥJCkE\!hzl g+e1RFV{CU,ǯ/|MuhMapt^[XWSCk)qxi3#v{j6)u#+_@ѿ=D!R:y2">HB>f "d{a44 x])OYXKi^[r {g.cfD>O@h`)Yv 8uDe =':Y a[~8V% [ࡺ8Ac», K^pho|{,+"_"H1?L [)j/`įd>߀{oeVV*=<lgi5O<d#p[WD&qW koZ". t>MWnf솣LQܒS5E̪ZbX+z@.-VLme}iTp̞琖ƺ73 5ʡp)bHZ,?7 L@@-̚6|lĔMru|hz6ݙy+6ʲ|P: PD@WN<Wg`<7x\W昦A2N=ڈLsP;ޠ 'qpF.k%8 4K]0S`pggDk)@لdc()|ck">6ORmJ]jذ|讹 a'ȣ?Kpe]ueWsjx,RE(fB*c~QESu*Q\>-}1T*}PNbIPhEŹ&̅[͂o0[o&ʲ .MhʌoTgV.aX鈮&gj SNQ,9&Yt -UnP7Yp@=%A+e*2۬G TL:\=}Rٕܙ%'t3»U @ZpGCE Lvk&nc^{N0c,<=*">9,2.z]grF`@PgC3]+ ܃;{Vk~ ݪa2wG_. \<;:GhT]dF T0X}MM"ETApV];n}DGeU7wrMS'X>PUݣU{ s y|)| 7%yu4W !=Su|mƾ>zDO4K%f N{"Mg/8 ,? $7d`v&BPIUJ&,'@4yOEK.Ԯ"/b8׼ ^z̺B`)|(GNU-pDy>Ũ.WewX3KŢmowD e7j݉aO9юI}(=꒼K+W%e9 6~-r|:uNOxЖpZc^ݽf+)o`-ZGj !o7E$Erq[o~qMv{!aڧ{hf K(Ϸmgp[pf*YuyP,'h+f'OMll\!u0w1xyYZ=_gwdpq 'G M2|I~Wr決fT+UDqwT0Әe g.G~<6P|$/H^7(z(JM^^d1nx_y p1yDD#^AW=CXf yKL9)9 l"uMBFS)nj-?} ":)2L2_5FOL۠!\#XOYv2b4`'י?wmЇpFVPJϩJ6C 𣏕-̓XYK8f߯%Z=ɗ &}Ec}xjT8m]sΒ *g">ђ%>Db 1`Жg繕k)A@ra4C k_$Wdqm> a j"+ z1S~OinבĔdf|a_#"?v,݋6k\ .9S }~tvoU#ǛwoDHAY="Z{P:c8V;즎Rc7THݫ<{]tņ0k&!%b!I7ovOP_mw X+aM wl%ZoaiH#.nĠLeVŵ[33-VXVN:W5F)d&;0-: H/KW "w*Ek3FtG4RQ}ǔ6k e&nda'`|%3RUY]]oڽ>EW-&1W#B'I5PZ<^) " vH͆<1tYaYkߤ{Hxd^2r&Q^3] @m\/2k <+){!xC5F.!iiEf΅{{Ƭ;XeG˜8S(?(Ԯf&!rSi筌+o//2\p.:A+K1؂ <2RnAfҿȕPN@ ~qe*UP= <-!VC'ѯ |c;P;U]2H(OP@vjY B76He0<6$'xrB7\i}=޴$m\O¢5HkN .~Awv˞/< $]@JFj.%6d=(_4W()8φ{~7 yK cq׵Q 7"Li:^c&X5R.se<*O[23s c H9G="R?*T>2MŚObCڗ׳{;)24Dmpre`eSa<1֝gaN4h*VMK"²{2V"N gѣfK7|pdf4-3BJ+}-ջeScE>v_ȇ&z nj>Y`FPl.=[$yb\sEe%oG_`f19 K;.PH>J?nl.\ֶYǑfPDFA[)>@t=P1̱& ʗ|HVLyha]k߫f`j8l q7MX*ȯ4㡖p,^hVDx8H9 6`gFn'$Kd<0{ۿ2Tѳ-ʽ(&ӭNnJ,%43vG8LAUH܈ڂ7T/ BҠ."r1­ "Ð5+'>WΐLM =|wҡ ٍ~!L[*reG?]Tyz3Iv0uVp=_ VN$P? _}9vu ;A DgvT>>h!{a_!*;ȉ.b '#9I$zAeNklø$pzT*m\ ..bؓ . ?#z*ZHmTwM>>pJ{w u\7 e3Td@u$Fzp}&:q/k-@隆8PSNuA[}g)Y[Nn{0J0b4$Y0F#o>L5sV]:۸]R׀%Zıxӱ^=郁Knl֑ͯ 7&CiI o>"Y"i\OuYW7l  FIO-m_wޘv$v~QL>⎚k+QoT=#,7AV7ZPqn|(wϣSNEpZa8M^On k4I*UL1 )Is/KR]ǣڰcb9̷OFczQZ!pGăx#~U6x|lq+R 1M}-EdӧA쯣!. 3r܇8!A%.E]ŀk`F d JbҒv %QNH^s -. U],;qHh͔n7Ekyx NFHvǣM?/@i[au $k E>/?BщEMcz>1D~$C(2gٲ!QlSiۄ).U "e)L0+^u e.q=+]~ :goqo2AI<Ɂ!wD}RWV74t>Nّ=oѻUj3&AF+<-+Mnwq/k ź;x'bUijkUz+nI3 LZug3GAu'Nń[i5yfoy`JC忎|#s +Hهcf%59 ʌ1j A]wGkOr3S *ܾPޔy Μ3EA %~c\]`,֞")][%Z"M%dh*O bU St N5-wWhl} 2i>ʔΛjNF(O/m~5њLsgx94Ԃt|Z)jrr(oX{3D:M&YoX gϟ^JE{ACՃ#aۻcG:N+(}t2'jZUKٶ8D PE`1ZRw%1˩}-:2WˋZcofã_!֎e95AX:a!aWwKsgv7FF^l j)%Jʉo<nΰv[XO$YA3ȜpĬk$s^D*F+@%P3o,zg6 nS(=;$K!,N|yYkt“fޱ_q^E;ofٹq"r+߂b7Ir'>#}L[t͔pb50F(>p._eVX_OɫAu`jiq,ԮRv5fXd Hv7ΊOB9 Qk`H i X@|/)"F7味=o?w j0VGQb#ÌkpE\7=t,ڂ^k}2IH/^hi<僺ެ/R?8p? k7C5CqF󔗙W6?#B.VTy 19q7j*ȕ{<僰*>IܥJrp l~|Zrel 0W`{zz \kyQ A|9;zm!fxνTWɉ xUu% y<RVpzkߊ>4YQT/ˣ`w?X B*`gF&Y ӸH)**F[\w>-לaxppTsU|r4<*7`JCC`Qqu=%N}R0h7f󨲤xZ TbG#Il+'Y'W LNld5{M.pRX$|VR\,߲f"A{SIC5;owW0"yaUZ2P f-S`G2+0Tl7z ^rzZb5wMlT#/8SX?3Z۟{8!E$/fZ+0vSW5>S A{E=)=_<{ȹ@i/x0a'k3t Us.l @y3ai`ϵcFBpKk%O0|\n9AÖHGK&ӃG9TID)ʕbIR6v |-45)yy _Ί]m7x@prxbl&_bG0un5~*,QFZCh#h,٦iv +M$m;* Cr$rIgʟ4táז>/zpC,( 6[)+ߧ-] "1gRUrwG3\[;gs~g]E=}]ͥ\/ l *\}pL dyjH5nKHi'ʚAHK J?qJM2.%r8hx3aѹZء<+lIj9妶yꀱ ;8j)=X K }g?&5 ض8z7 1lBw &jHnp{j}pp-?&ZI0\Y".lٶwJYE-<1Azaw.&"BS}9CZWdL#tJ"HF9)Н RoVaA Xt0)O|BͬSmIyՑ4yԶ;kbASqb?&.Z @A5$Y骦jfѕtW'vu KhM҇X?՞6E*C]J_*Vz (?;R6fz}SM vnA1 ZOڲS4AP&Fk](LV9\=L׌xk?)װW ).zFovcx˳Ne |=?NԶx_X,l*^Lp\8Vbl]?[job>V1Tc*uv'+\'4,pi4`UKl(kmRp2G6i,w " sGW;7U>Ay,G{u-o&J}TUIrS⧞uc2x Xw`?0eC c]fҥmߊբuO 0iSj?|1au2т5q[{4#Ni{.%r7vwцŨRʨ/?i}uD @r^>.Y1KL@ 8YtY٣wSu+e]blA=s3{P|cLkmyMٰXILY5Ūع<ůsO@U!^tA|6ngJ X?!A15)P5?I6Z&ј4f,3qL #Lq ^.$^-q'sϞ{͌A+LNS!lBHo"Q8ĄJx_m3*@~yB Tї{92<ŚЁ+i,'Vg1s{>s(t2tw[:ywFe>$CN~yWu?ythB⹖frA`:&#^灥i ?' @9Yr3%QS8[q3>Vr, T[˞` O`HZ?ͽ+^@e8gs^225[e$Lo& oA`Ċ&ZUQCO1LjU3w%bR$H\v:d{c+ʝT>iKۉDeA3sG1/`v6HmYHg^&;+Zc39c{u 3 <סcJHKopQ5L~vo<℉to5 8n EԖ6YR `=gHq;4bZ4@V琦fKpK<d@ZSqa+ilY/5Hư*\/* J~X̣3Z(!QĪBi\[xbu0J͵/5[<,S#} MTZotU8Z&6ŷ<&]JO`tχ}<v U!N8rV(z\ỉ_pՉRܛ]}Mv3Ij}fx@kR566T,gY8`z-wU,$|L"!DU= c]D ;WgeQj`e$L:e2& e>gc=B(wGYZ,(2C5/NkP_TG'1>nvn%- fUrڍJpl.aD4p0'x?ns~-jb$%C%ԌA0Oqn} w0^'e 8Gyy,++Z^ ?c<JD_;0ۭPOaWަǺ$#UXxB"f_MYe"|Y캵zd*^BkDdikuWflTWTIHCecmtZK;p&+ 3΁,v!F`cϙdI9.Xz['gjk_鹝l=pϦrQJ85釼Z~ߒ%f8=:jC8kkj.3Õz6YѕA>uRG9s]:0_-C ޝxm-g;14u@ď]f`NWng kօEqs\b #Z0ĪVgTRa~\VIw#_>`Dwb\./i|0M֢; 언8U#=ƶő G&E1 p$ݨX~wCTBY JWPñY(Ne:#+~״Xu9P,.N ԱR_Px&ӢЈh.VT())IjX KVCkwXIQa"58:(d UntgGÊ^'c*xϋHY=tVp6@Pܕa-_6M\P!8Hp1+N AӀ)k5H490/Ai?mYxw.[/pPo1 P㟶 {Vߚ˽~>8 8FޜHz3BUh] :+Mx&,,&vi%/{O:r1ħ>tͼ8]_'̹S*O7usꮳM&Xй՛OR{:w %' !B1^ [_(^T02,sp6o?{seQҶ2 : ̞E4P>(W>@[w'Z֛}BLw$y'aCA48M ?[  K=@-k9=~TW{sk.p z\wەß9g*GX6+ųcc,&IE?*GS'Q,? 7>Uv+jQ Cs]^(qՊMisi${w_\lY 6ŋ@3Ysf<|9ji`S;hbҹ֎;N]|Khp܈Ti&TzcM&<7h,h 4]8ɕDe 'LEIey~CۦSV,wjIak(GGHؗɻ^=wDv-Lw$=3=3~͊6 t\FH)(a(쐮A0语l^"b*t 4 NL~!#PHem^+*pu= 2Xp[$K{QM+nU(:uW~s"3v3tBs`I5(!,(آj=Z\!IKLF˒VZ#sՌaw(ub5Kſ_PJ@FY>JiW=L`=I/y_v:'SОХm:m1g LOf*gY7qjʻI2G _] Z ؂[߸Hciw/ouz2Wa̵'GR38";6,7 AZUF^댘C]|X ;S8a4'RGi K38l~? `݆2y]7hUA -kF残'הU"[rq?%O+qon!C$JN)ֈQɒ26"H$ ޟAָO$6 G? _c)_4hTܹ8{m9Ej,,%z_go"/'@Sԝsv1EA9ƾEKûށ)y'{b,]=o 9Ր?߄ÆoԲۤyCeY5ԡ太5޴1%{=DXP-!",$ǮްņH'vt@pՁS)=UpgK'$A-[\:-}+qfүX>"MܑyԲRh\AO'ύ ;v.ig;>8_Dwǁ߱0$rTeL-0G)`*Xj hm`,H'nq~U1>F #bd}c[[Z67RsYQ* ~FVLRk$ je;"Yl¹o]=e<#@]mFo/kBBv1sANL(Aan*wbi N L{=a53 /ay 3/kX$%cZcdR5/kNnۦU>-/0fV_],3|X 8>BC6` R5h񕂫sϰS,r(|mVڳ6PDQ)6P0- /J$ȳ`' z`FHs>Na6u;䉀񮞼s4_z#NElN0/ƷP"+roP_~K@C|b߁ZJ>iz/ms& /V#jYq:$fpgWYV:j+WDQCW&!^SR2HqXg;e  |f?jD :$/ ooYusLj OstG ăX[lQ=l>=XE[E?*0q#8=ĺN~rJw[ƈ_]}_r^DD 2[t3/.BA{ r9gEloZۭ 'B^&)':ۑ7ӫt8W!B JR_a Q9"9/t +BrKg"DVb{*]/ݧ㷰R0m0-p|E^d5Ww]]n Molƫg:f2S$V }9rǦÆX!+0 GI?#o uLqO&, DTba&oWED1^[Co*2ioY!:Rs m Bi[ףz+OX},^b4)#9Y Ofe..LY[𾐿-jkLrd0ɀo?x{FISJlI{ 4lؾTp*DGdK&b"}iPɥش BB7)_u~t y&HtG=k*љ+Ҷ%-0{=@ m2= }:O ޹֗>ScX\Y_Z: \;ܩ:Zw7[xJJ[Vw_%@6oOMKk6Lɷ}Q&H@oM³ $>f,aa8zw *lc*)lû |o,Xr' 0(1D4 e Tĺ!Aer4 Hqj1ڬ)fC2cWH7x4C 8!=h^mPS2O9̀GׄF1cV<߸*KոL^(S~&tDFnog/KwA8}Vu ﷂP+b/eTskPصHP nzbUƨC/ϧZaUvg4m _" 1E<I%GBͥ1R A"\| Xyv͗Eh+j0*>z?9l.9tvigoz$(UK5zn\Ji#̟lMCe #sj\ k#/"nKvPZrKWK HM@,QBp޸ ؜W\gfRԱ/xz 0b/AwY3hlfg꠼k,T <wX75eqtQ ˗ &m$. %4S[$ڐ\C CF(? 7a'rʉq?S| RyjTPXgD/  ͜&aѲ_+Wd5&H겟;ze:jOR7ȶt^B]oaKW +_/QP%gκ8 \<4(Ȃ9+5{'P'Up逼ƴ M. 20>) hg/@œ6z>6|$h4$5IWҐc4b{;G˵*P–\DĪMZ%kI] i##^?k] ە^  5qDiB,m%j:&g iRsX\2j=٪uBC~@+l;Ea ƥ8Isi,i @* E`WwX+'iEW}Pb{ Cbٛ:. 3@2T_YH};(QP >U&ƐWZ}нF<_!8Ѣ 6]9 uQqgH%Xl#BPSM1E~k2R׭&T4 mBX0Nym7}S^)F:#K+,CMXW0T'l[ |ڎV1"ŔxT GG?EP= BǥW䅺+\hX/Z%`OܻOC5fT2Ĺ9~U}W,ٲ=8b@MrEyl6ouo7y 8 :OċhlS*m5Py<_'`UtߪvF`^HljVpbُ6wL;L6}X)2ߪ:FLqDѓK-M[y.L>wC֡ Q_i Ͼ^j3潌3#Rڀ[6}a Rs:m!y2vet^!r^)h&V9dNQۣ(Cł3Bt+ĨJ$ޅog(Zᇡ7-1的rqA^ )L 4ؐ:C_(qVԃcc"%ED·|P7Nq{ =}m 6|O>}AsNˁg-o8MKwV,zV<֮bw~7/S0lIjy*y,ff@|jx\&Xc*R$ow:%QT&IcVC[N4+4NVi𥟺I(V # ?%-4L}~1@eVh7 JH+g$E>JUh?N +~.PGF ?J Efꌧ[{.HCi\"&iEA%ߤNծ)"}+zJ *f zù؟0*fÙd:H֊{@|0/5w*Rd&Ըr]~U` nLgx[N۱8 -[~#k_: Md9%)Y$ZX&x>S|sݶ" G OOm,ق(P:^s GcSeY7M/\NWޱ'A'Leَ54,Gh ګ8tp]U|㤛&&ѐ5v'~xn:F vҴq!fȞH۪[iAK|o3Vphbu[bse,nro0]4Qh_{6vgh|3*CTݗ SJɵdҜL"Ŕhv3L@??F"4ȐUZ;.\/L*0+]&A*BfZ0gΔ?KM2@na7Ht zM*ͼѽJ =*/@3!-IC):YB|ޔDvYIz 8ı@:/ L~_  -" =;lߤ8 󱵉;Y1D.sx1y^ЮCznhXoA4wװui+C{Z 1RHш!B+9.5t LE樨T:À>`=Rȓ|8*70:U!>.cf<qcjEePa4eJ{$_a'mY@S_$@9Mmt(5_v{P M$1(PP53MS= #u2# "~B? l7Cn\v/29dX@V` uTx KN?&0yw}p< OjFX$,u!^Oy\HbQːu.4(<I40| bDU`쳯r ٥A1$ֳZR~lѠd8L(aBbd3(HE @Wr__-2zr%И VXF!` 3j));PiJA 4:sn*x#2-'*z/i6 ~C,I^ߏ,~D9 [r]/bs[FV܉~~#zyxuMם%ᖊhj`r%KZנC %F<̯ʑ,?1^Ee'lV]0Bk&R 6K5/@ [^-lBV!q@g<#%띛v5G-Q#,DjU)חxa3ҨiZDAi)Xg{6on=7ⓂIkc͛9uPƎބ"xlA?(-Qtlz"SmaI5SrNW'ac '6oe"/>2  xꎴ8װΎ6`5V'Y2?FV~C:Gproܟ>bRB{;~<}>)Q#VCߩ&)QDC9Q2kbG3ޔAXP_"=k'*Yi1M?#:9Y*B]^PXSq ߈L˛`)q򁙉FRR:95;"D1Ұg "b;Esji #|+)¯*485˺ ݝ 0&LJNIZ& zU  ~{UPE"aN:Mu&$&IL NZ]~]Bh䶑  $ם~ѾAb}^YBsC⫱/8iă*̭Z k쑵N\pt<+ 6= k &eiχ?3P|{ـ=%6Veer֔46p> PrcRn Jr|Mgl Lq2`.̚S$  V١ oP-)Ji8+ %Hmw[{6^6D 'Gު^=0㌶GuW]R&$v 52UbX$^t'lUuOS>DrrӱS"GX܁.@Z GcCSv$'./ L/x`<$f|?'w ~2 Bz wF'ܗ_ &"wA[LsHuɫY1$$pH 7=}|HsS<73Ž E8™WPv`o'+H W-l5}I~P:]jS2 4_U^.CADvƄNd q8ɺٹrzş_2u%rkm|ε|p>T4_uERqZpkan:2+ 21iG+pwCLP2㥇s{|Umm 2;&{֠F0ٸ58eTW{?D<.RvMce:B<[đG]踭Rvqri# 7fq}\H)3 7%u_KpEE("{" SnHQI?S)Y;i?@SN;ę<Bs*?'BiMPfwyQPV!vVLWwj{ܤUj~ ⵛMüy!YgI{9R?m}9iARutjUj㑆Hp$u\BiupT'4>5E3Q]Q')V"󾇆x?ԲԔY{VWv#Sr*#s!dTRD.!Rn' ج&- 7,Kfud:sԷH B Hۋݡ!_uiWJÅ|4-Xߛ";PpyvN' uVzfQ0p֠bإ1 S60u kjY;98t``Ɋ StV1wV](ޅG>Z1{|.tpU C(V"L ?-P Vܣ`[mJfO;^ ;rGTƅ8vԧ!(v+ :=|ԲDd[xb O_@Y(m4P//l׊3ƻr"դ:*'Q,mecpn)݈1rk|DqA8 w+`O0еmF钄)&>+d[uTYyɲ.|pD=r%Od}`Ӎ\ }Ouq k*pu@-2*  F^D[pĔ{M޴5[Đb3^ {/0ncsڹ "be;mc\ ^bh^PHjm{ED ŀ2s 5±L0v,n6kGO5?.KvR f]q\Q-hO24|L~YX.+2 q}g0Oң+<Ǻ2Z֪C`֎nPٖ;HTo0 l@8_@gvO3pj0y ;W=>f\%1A?[9r%Ct;T4%6L L< eK~Eg5pWEfuMQ'8gLCA40UQv&qmźVF< iP#\mS zQu&ql+#$^ˋzOOo=A|$( *"'א J\JZA8eГ{/ShzN赆1AR+>EL:T=1,:}*Zf*Oj9m!!JySQ)E`Ew# a}A1%CK (9⨊yP&WT(ײ϶;Z*IS2C u==\5 y4Y^pXgD|م)ژ%(gV䥒c$}'T˩<xUny#xQ\d <\1CD̢GKL嬀dijBoHಚ-Iӝp;(lNvMpv }% J)16uI%.$_Bn" 2*=AB{ɩEt% +tTޘ`HE̳P1.n%Pz -~SIzc'Нt5ܝQz$OZw A|{TЬwY-ׇ:+2XݔҀʜ#Ѯ}ɑBnrܪ(W$i~A)4R4Mʥk˫9}kO->:H ēBD! p'%'5(MP85''[,:ujjO2w9 m~4}B xv]~9A-iYiH) ZK%lf;U=N1~9Ԃ!}ֈZ@4-LkYv }t Ve|81P_\xf/I?U\@b^Jmj,vC>4xhWXTp3yRK}JFӣ2]͎Z.?R=%}dq?ȫݮgyb jlT&Ti`]I_^/ǢRm7k (z6^t}>sk?>q8[Q.eWXMy8qK-7{!՝yk-v恑\!(]ĹO7Y[7UCdɾz]Qa3!1Y0|l%^s+0S׭nJ'b6n(bchwׁJh?"0o'6%-Pԋ4a'=⻗%_(yCVgük1(l0fiL\RX>Rx2}q'zl{F́x |Ifv0@{ߍ0#7ol/ ǥMgK xY5v&VUrbDS 0PpŔԟ 93e#Z_P7q1V@SH[MF5!<3oŒ5 p >p`wf_Vkh)c{d ;d 9;}TPfp{*`ΪVAT*OE#Fv6G-\h(-]eR9=) b` @\X,&:D}D(f3d^bo=a!S]cP (Gk|$gQԿ5V?\xP9>aRf'д71Sk^'Hh5p'^,nXs [5F͗(NE80{b*gc⓯wDU``"L0QP>Ie8+I=m~G^ TxCc&^/Ie?FѭjG):{VḘIn6]~huseKU辒fYf + Qgy=/krĝWూ_Y/ [hJ:ޏC{QI}j{t0q"TulGL%}] M?Sc2kē4#nG:UQv RTgfW&% =hPHS }R0{N_O?LB ZE>l61H %|B82r( +p"YqZu6 l-ẍ́ikgQ/ێ3Gq@O @]n|zJ;:C9os h?*83< =J?Gzب/3 ifXIZrl6yR%&yRy:aڵ4Rb]_L?Cd A\ᰰ~)Ok^eû-98oJn\Rf]J#U20cўK+gdV/ZYAƛz {O[(l <` ˹ B~lвHoOѠ8sD[zXg<(6.)\& ZiJPz2^ A]z=83`DNC2$c4H9Hc˹i,$9xCz@a ~a'Pi+EߍT?y13'/{m_"%QNvZM;~Ђu>A6Z$F1ُZ,x\f8csC)erakSۘߴqBP^ KY3^{ۢd^ɼpVc>2) t !2(j$ש{yzxI~T^z;w?zE^9d&+Iiԙ.Of'T$=;AہGصQ4::Us!>kUǢ&i2MQd/{Et*d~I"P2 ÜV6%!2oO=:% 1V2Ř(9Dzq[nW> aI9o[.9E#C3('saԈJf ˻6gw\kZ1CW((X(I"qt#ɛRbE.L$>{ZZx |)vfI1"Lh:OPp=WDc3$0>[Œ ,G(=Jm&h; jyUW/źhZ']i*Gfo1Hkv:5XOSJC{XPXD=;vjp$7_^n P*L|˟\1\vR? qP|vj'!RFMmg ҿou8j4ܪݫdi7H64M|񂩻x cyS.џ~i. #iZ3q!V}WMpkhDY;!F/8,dAƃZԜZ[ 2 lU#rX^}0Fq vҢX js\`Mi$ o0AVBtہcFW4u%1a{Z%~J&uQT1٠8ޞ"Nʺjqa X$ cb'Bz3t"BJ;d U28(o&oT)TU]qjoٴc[Jc&=md2 {0 eL8ZT-j|I0Am@aUt76Q' S2DW@D;]8\}"i;E{ӱwᐱ)$F'[V/1#=_qxHhΰQ/xXa V6#hÊ} $sfͭ;(}=/;ƉcلdQ(Mt?@n2?qVw m d`gjpFDlי7ӜY#omKkQW*oS9JJ󠉛`ƥB3=~؝>y,NeY^lvr9grL4nsI6zOi3.zHvdCĴ i TE1jK} A)< }zG]C0IuS)? .-4'a9NKk;T~+W*Չ7K"췃€qJrFas LjIڳ*!JuD2c^@rksN$"YV.y؍E#U4:ߚ:{OA.)scfLӅKX(D[K)[fܽL0Tr$D 睥ːLV 0o>b<%8,wՙE6 FԮjoOK (e$ k`]a՟* EwAkNr+^|{ <oBcQ|• % 1Zݤ?܋GWr$W! I8l;r>J(4]S+הIA~5#߆f5@wf>h%7q;bpH1j4\,(9tKW4kHG@BqU9fC/Rekc*OcWCܝ|z?7Bp,`Uf.3̠dkD)ZJ6Ie툖fԽBG| ;uN9g5ɘi$9# FeO(CF)*@,SH,0tl|"*%F d}p' ήmynU)jw]4 隩5Cg:U))D+f28٧b9@Lq~ö$  BSZ\Cmȭ]u[n-QznìX6&ViN~G)(7HOvD1'6j%/&Ć9۽K~`-!kTR 8M|<9H+Phe"^ "A 2vWΑLsq% h((<1j_rD]!Dz()Lze:8VUe|hFo;5J;нcUy.3-"+~  lVi>~k$O,XMS5Ypi ^ycs# 9Ȕ9je7ג]?>ҲI(U }'1$}Rfl'mP r?ǡ0(x>yJжO7<%M~" uu#xJ3Fk[xnnKK$ru@}Kzwo|V/wۏnK`ơ@X\;RdB}־mM V-yЛң?n M`4_ş_tb?a0@aI{W=F󸞞 ™bǷ @ N#hۢrE* L:y, =L%AxsQF;RN Nz.Y>:%;'ϕ 4}Xp5uxpvJ.q Tmo?0o _tX6t@ɸ_BVtoֵ H^+ X6Fcsy'Ef#vqK=( d[@L {hQi=Ԕ$@Vx@JNok3ϥ~iTe#ӱl.K了c̓;8Ѯ$ {d,%{#,῞4 $X.N䣄¿C%|ﶔߌpJ|64PsToc5b7ܻؑٞz'+2ZB62;HrKt'u`7]FG{Rz?2tC2| 4=MO=L24{>E @Z9b|acR#2Lr7XxqK/N^dN57oJ/bএשq/JUr3ȇMչ|3M7Ҧ!$>F}aJ(JZm___x;~T+7_pqo\1|2u 9WXMAJ.ħ&"vu]yF9xm%Y:Km';7\ж #0iVPpA| ;5~c pl"o k?ûRs5W&2tMnjt߈7RK;dWNNqÖ!7 MkY=>Cge>Ah}בP}  s*dꆭ]20{7w":liJy :kTx<VZ;mʸ#tjU00nMyәYYڝ `@[\-/y$*PwDk@8jmLlsuZU= e%|,5 [eh:goy/T?pTDcI"* ~b^0:X,OSѥ|ÄtJ O}m"NO7J1g"A(ryXO?chCM:Zz%U Sz,G=2`pd@; @dz 2RDG 4G ) -]RAd܈vpx/ߠjyBfw@ '8{ntݹKҥ9-wWmUa?כ9E^:B"+#zI~FM^VK?zre'f~L84sVcɄav?MUgr1Ay}QTo>@Hз83V`^$"_ՆE|1?x+aոE@ WJ5b-0l-pZ*yEAkZFLfLy F ]ܡ8kf^(T?q:Emoj=ҼI,܉:&zLs F k",g8z7h2!_ӳYJ jKvhuOŌEt%yWk?[Z|c&|Yni4bO>*AlKt+VguL7/RWЯ}a"5g89amچbͨA[8Jfp] 4ƞϸ1,ð|SS/8Z )e4n_3:d+СjHb ^VS#՞Nm<A^uKiQosvzq#eoYtC HB>k2U}KV1*{>*ǺH)JgC2;U*$z:>ox~Jovj!NqWVsrYlW,VW/Ytp0ApWݵ\uH~aH "`Q-&]a{>21X$d9(sݝ O˶T~q :ӢD;d?DN1U KX<*XBDH]:v^K[ػ5ig^eO ~St/B(ĽXۜ8Mvl`cQ8辢Sw@ xf9&mI2P0 0<XܓD$蟨-Ҹ^%P6J ͳlG$JoUP֛ /P/-mjbrC*vD>38 $BFuծfS`ILqSŜJwPLe.8xq6&fN祍R3ʡv7E1f x yӐx!+ c-#i<Қ D HRE#8q ްt c ݢbDžfoMJ}CYӈInr%%Դ1O-E˭-JQz8鳌.䷈ݙZ5F)͔Rӟ7L ,zd4<1Ch{j5)L.DB(Y@mgw҃}qXk"8ج,yuªࣉфϊ7{-FVnwVIԅT}-{+/ƹjt8;n餚LG$N}X`QB9]3Gz)xh.˼0yt!L܇x[j Blv^-ӊ (D+%BĔ=+A)ܡk}5o}<ɢ|r_! Db^#֮HYgP4 , )aMs` ɝm0E] *A!QV w?F卬=JȡPzp && uS݃acݳkGK[9ײYY;v9,:{{>S9}M鴽Q8<~J[d走SC3R/< x5P^B'+3Q)afY"RJ `iIMbZ \ Dh{ͯH-Ϊm|'y{䖰ѓ!>gc.+oVp[2p@NqWdKVrylTX8Km#,|~9 Ũ QWU@OMN %7v1 7ZuGwC_uLЬIcgqܴgؚ ˣ򣥪*NtfLN0ql^Z;"m6;y7~|o Y2WlD괣fZ+ oSYm&43 *>4H12oz߀Ph45+dZ/9%wg}.trT閐xrSY$ּ\c=e{)oA,'LW〧]@)r}B5jǍ0VSu-U* E7" s-Ŋvߴp24S_^H R.aF#K@, O_t($ݿ5 9"tƂӐCk)e+ : B}Y̾йOAҪGF^ʡu1&C!hsI˱rWj61Jk|>nTgx4^w8]Xx;lD E|sa&ח\ }0y-P3%85ً8(_YGX њJST c=FJQbl\*x]*ـBXVEn $Rkh@6<m !pPw;-`3퀣;ʅѢfU^8 C{p4D s::$qlbj"(y1vt9i>,[Žޝi*BOB>j*:Xotjґs5 լC;U=$tXi}:GBC cƑ 3:av[3qP<}qI f; ^U-hu[ɿ ^^=:8YL/־#`AaW}pʅqON:sPawTLusbtE0%ff-!PV)o}eK|a')Km{FUOx+%{G-xj (l<$ )'1)o ,wezxA!eÞ ȉes b ,́\pUG(PM|O5jd튍BPh[6ɡ9` _ecrP>j~q@seɀpFE`Kzuo,@J=xH6tp iܗ2w JSOʮ /OZHXԥ4">_K2 َk1Wp:QA4ZɒϢ7~ވ_ =8n=2x,y iN<r`B^X6,Ɨmg;K KMOWeb%r(㽧me ܒuMES(tl. YlUY&BθD_7x&i.U`IIsONk>A ߢx+KTCxRm&k7+TiwOZ0ǦAZiaf&D|b_bFf'i0X"Q` %"Aۼ3e)SIӃ >CLk7'|f'E?f (U^EᲴ?h;= IB::ʼn>Yh* }{=o;m^Z$p!m'9΀*\xr%-,/ŗ"8 D-؋b;VSLznoO`eG$<'lrfh!_gGpa$aXIGFtd~b? P䩥CMPAByJ%*mL[ D\de!b"X3=ZQ+^z0nZ CJ1c04nM1\5LVJ\ﯟ[]w+>[֡D#1ǤC,>yf"!8:Y쾯 U]JFoqز/j;sYV>gU/$I0®p0Z^?ERC[ ODB"u1Ќq@/ۯ0 ?Arws)o|s; ORv37-Z!%}[p#V<L?L0/.b07%bnme˖6c+| tr6O^kxOrw]H'h2-t{uͩ`vY3UK6lM5AO0]]%֥>m=  j2X+ Yɫ`Drl6/(Lȧ^,qJ-JB">{"72BPcGO (!~"˺9oy%vNBN䢚 H+B-YO|dj;vB= 6ހ_p.Bkaw1>Ppp*%?hlof}(y%{Fz%KqV1ڱqiᡴDmXiwhڿ5nS8`lۨU8#:TMX[N?Y\k*O (]t$S_<^4Qw錳7ѮP0j8_{-w!b5A(f%Zo8|oLXϊ]hYw#6qi\( Zf8 WYKx֠-TV^)foGƅ(ؖmwA8#}BG"-꤄ @$HSNm)Zƃ=s}d@7:0Arh"_&e#Jʝ \GLiͻvŐG Wp q$Tv=ݷ="]ԲYGجi$y[2n>uJ)+sG}ы8oN1J}khR“PIS`1h)r;lt0<p-;(;12bq|n5g/@ RulhkaȮ+!MxmJ{U1( 3K5A*tzUH7[`66Vd=}X޻py0s.1$xIRd,EA=el:z Rrtł )E43ߌElKSNAţjn.XGK9$LJHjp"wv4˚u,eut>*ޙDŸ)i>>JJtLpdZ$i#Ѡ&ڲ8[)\}@7Xz钓'-x V./:>=DՅmᅨǔ/x .9e\l)p1~;dBiS07;Ab8Z}@OBOUt GyX ࿶޳h?}{d:zҧ@p>gxI kÍ3+tX! Ypm<@Vٖ]Ymzho"8-p*)"xOe jy/Kk{--վHL|aŮKZeCMy Sӣv rp1+ka|L-UZPFI Z&n/߭N,;.w1կ"5(ꀮsRUl)APL{TM(f.vނ5o*SxC?D% K57Oۃsٻ6ĔDRzT~'b?ڒ73ƇL0 i.ػv37. n^os[v&&ϋA~89t(o^Nw_mZ;ČPCg(&YD6XޭOIV|}\y(/_m̫Hnsۜ?xѕ,=qQ;q]JFw*v 8Tgh(9:(޵:լ5GꨒzXJ6-3&F0٩rOP Q-t8ѦW Vw}]*zJP?қH%kS9CI'% (vB(iw ƙKڒ"$ثD)kY؎M05Ǘ;5dQE;4H" '_OPgȊ>2̘. LZ OӪ9ccmУ43]%|wӎN&ve2smBu"WЉSZI 7dxDжCq7g ʁcJG2c0~R|fUa$};L9~HW*a^[9AqQԟfA* 6(W/$wCJ'Q2G!jcSv ) ] x+Q~s޿ԛӛ+| ̵jPaց]Wgt= [;4 Nn4(݌h;ZmuH9RtJ({ c_5 &f/n|F)K+H Ξ񰀄 Ӹ2|VGA#$65T#t՜ lR"(_KAPV~,ݱ Tr7ڟ\ XˈJaZbBCɀr#=39Dٽkq6f]*p}I#UNՇP݀SMp>Y׸4!a=5&[bv[zc2fT}]K_Q鍩F}ȸ(Db&R$7Me̚A28yTwmlb|SL={YުZѥ)/^Equ$@܆0) xi3Pǃ>lafu*ƪf{&ًr(c_tE5nh0膹u:a<3>㬽8%pqxd:7$\ YvzڎXV8:@t~X_$WKeVsvl-=ݑMF}OU D3XO{q}Дh8*^pVQWVI, [#N ȶ8%K2QI?Z(n]'}:mV# bzI¤h(bw<=$7vS>ZJ`BbGC\QltabDeVTifjݽy^E<.$=d-*lpObuDC )Ӟ2='ۑ{ bIl1C܆^V~JxZLNDDK(G Vz#}0\p'  }JN_Y;U;_C^KOP=jۭ\nf.>Md؂ѧP s=fDT2a6 ^b&+cnpl'A=qDCdXNtL@V ycW -ꦦ];5e*!v:(u~KK>P[XJ"~@pٞ晶RjigDpd0ڛ9jRW7ID 7.8IX# гc0:b1q=ӊ/)r -װϟ\YKү6{s%5֔,%%R}ފCiw&buO|#-~Vp\yq>4L оd-W׹5 L Y _h\7Q%opcј"QP*.qaǗ(:dȢr[oZQ\6hf#D3cml Aoe$&p(lG\üW o2 7́G3h@']3hnyCޟ6]h0 07qV%2Sx$=kt@DJtZtW&e/&7QH qIÊ"1v(lFH7K2ET9}}~-8|kЈ}gvnRSY'RHxsqdXPjeI;>7sGNv>{U7*HG,.&-/O:\ǟ."-/ޒ &^ J^2PHfw=wr< rp@NI;;M!9n$$ji/~( eSC]x>QKR'JK?7E$}oAN̆Wr!7[%VٿȜf*e8dԼ/ uTl \LYG}?DAmbbUVuYi^|ș♖j4Kr ,Y"锒\Ϙo/Smj-5#+ Fr!u J-?6"4ūZUysOIRP4G1nɏ4qp=A}Dl|y؂6Rhd,6ebهg"H=UYT~oZ-Tf9ilEͫSwܻ,z{C? jVK6L,yl䐒iUH!=]),`Ilnr<Q"T/0BD E[lVuJ;Ԋ22Չ?tGD>Hi1}'LL ./*8Ԋ?{@C F3<~ό넪 ؕIHݙm K˜O ^zzc,حm/[uw!!gܞֽbJ@t AͯDwb!);C_Bhl4kumW9owUn!ŏYCWS4nǾ N:bo޾i!|۷|4Ȕf!_mwatɰDZ=XbDAMxչsݸEWŽS{=+QƷZ':6 _-EkM,0^'8;i;,0u\J="KA{ɴN$e REZLnԥSQI B#|4c R_b|UNoPdȅ¦*5tuu?]{}e- _QVG"+&A쪏5Dywg,|b\T:}[Ώk]SbLSվ]p&`94WR'G䂰w9zR>۹p -~F&zzΘ*@nZ(2/"9o{j@ҍOFk:b3Y' ُx 9HB3[둱4/ ODd_RYP"%4+.Pm6swhŹEwK].♢ `:|ISID l dDԾ,P1ԩLć}HNg{- -Y|}J R]6@H(DV,4c,q9PiJh ͟R:m_Wq,"nwwj[śSCx$ =u7){$TrTڷ/φlH<#2Pq`?vZ٠zrq94.3iRjGX'DrS&9 ՛z=qhx̦hV H`pLB݋q [q),l>eC^Ң=q]\dT>IYNX'ݳؓ!P9{LYkpbK:0g xE%Gy&^ĩp1#4Pb>HY1GEwc|E4Qfm)zHU,RDc"0f)`:c^ Gl7O.ZDz-J'3l]/Ԙd7=gN ÔMniż7R3~ɗKiSIA]*MmEfb,* #aua`h57![|מkv *^ V2xN⛵zBar~L{.%Y)l$+VLZfM1/bUvn[|.3'{){<1:AFs[r&{_ZX%;s5 T@lez MAԌƿw8$)B؀C+@ݍX蟗 *QzSs'p׋cuЩ KU&*כL+wJ{xC)%k9kEBe?eBՉ3xs2 ~[q;JWſ{# x7՟!PkFN~bc{vϾ%@a4ܟCj۩erNW{@.iI,w_+_s.+Wya!1b-5Xul'd||ŝ*Fіc5ʡo0m|nrb0SSM(M*x)S~d Yp}w4v8Y H7$5c;c,?&!Xک*wCțq6˲HMK?^0Pa󝈯v5*Piw^1 9/~'87V_gQD]$k@h|FIj jc6u!Z,jabw\2jm S|<6OCsgly6tcN$[˘l8x'n a4ie.ٷ@CB[ר_b92Ҋlg cྔ Fp\lFǡ3}39z8ŕ(PP wEoɝg)RG+n}q&.L+b?<@˩uwR 4O 1@ jgOUcR,(bq'ry9cmxMnؑmBwJA`Udw]k%RfǷaA`HLYV^GVރ箛.daNajyI@ZvKy &d8>fۭfP۱{yȟ7VkK%qj;_UNg5W6A8t;Hq*͠[_!IRk!FGo,_]fWnE#$;S׉8_c@3e@rcud+8*tja:2o+ưG(ѹBc3or1m7a 5YeҐ,/|}]d j|a>hB(I1L̸X[;if3Աp\'h1 f,~oi52?} r`?:|) 1KcgvH27wKHl!v;4,<`w*x%_i=w[W<# (`V׎hClIN }`fJ-7{l?ڕ\]h5Lȋ:\"GCiNhp _n6<뤚R*-ÛA/e*Ta.q1-'LIr`;{|%-w?{ة VWcHpT>3UD&|"b@[?ٿwRI@={ 8UїA+\rI`׫Mv}^ѸV;W+ac\B[4ǓϏ>noi wL4v hۦPI x(Y ~^ 0TֺQr{9nl'vsCN'ʻ!?}V:nE ثqkmSݜ%@!aI}]^44n,ܙӛ =) ;vu ZN*[{|#3g3:ȄH6sT@#W[ fwh}SZ kxN y@]w}%l{hAL&~s%S(".鍹H 9.بzVιO#E^bKMNh u%^;iQ 3W-^c}bfչ~c4Wsf1"=LjolJi_xy U|z;䠄kmJ˶W (wBu]MN0-1ioNzb[W,õ5agxj gyˀSł;T :p uvq/'h|uzt8:􄷨#-SuU˭?9f{ܐ=mSuL%n9 9;Րy^W *P t_7;5`e/Y<VmstCl"S6qTTDN[-CLU1 쁃fq|:r8UpSj%4OR<*kMqaN `kWKpvRAk_2 G \[ mꜙIE|\>~}qJL~Î2 mGW \W=EwTdCJ*`{?]-Bk28'; 3{}4^^NRJ^uh #4m4-!׭Xj E,au&`.:pXʙFn,9lG dk*Nj @\\X|3Rue}>,ze&!DAX\EOIUf >qb*/m+cDzL;QPp2e#()S!w"HW4UYcBhhbkm4A1b'^?LC oj(?ZvG,Pg ,,v!dD FQxd'\MK|)$A ]ۚ]xjI/j"8|QQOPrDEZoqXtT.^+z"xGkhC-R)% g1Ϸ9uw&%8qrhRK0R?; CPڌuH89);伹vKo/N#(P9=/:'=@^4; ڥ*ĻXٷՐAI ;P밨LR&NQ>?5PCI09,,ao2嵐T ސ#o꼧& &L^e}%ppjQ d"8Q#¾wxV؂s\oؾ?*~D[ѱ69㇠:i| D.k Y[PckzAn.|ttyF50I᤟ b 2 aRDzGiC%1M8E~S>5%gr+ DCV@|`֋CH#z@G-K'_%sUQ$,7|De}'2ˋN\QVeg=Shp a9'-Z0j@HMxMH*+έ}xKozk  s*i?pc@E*fլ1*ǖP;7Q{ɽ+8'`R MLZ<60`Y9C (?@OL(!Id6p߶8#q^RGϽy[m|> xnMt:,rh9e`-1Cl^/}g@i`~Kg]neDu3BNP4M+yv2t=ʓP׻&:S현ո@ݏAHEӔ̷[?uDbv~ꈝ=a}.̋+$%uSP#{_#S772HIFw^-Bʥ!*SёL䳴+eג ށ{5[.zK)<Pl+vo٢6:5(sϦzz+y}J<m`28Ug(|%<)y^l[rOFzat$`bc>:yjǾ BY ȴ!tN#V&+A$j(Ho1sbUe*);$φ; mc4%ю"ϳR}W4 Bt‡/C遀EX2zŻR(iYaJ-" '3IVd^dN9|ܟPCif>7 \ D5mMv/ķV^Nd=ʖ1?" &I5.ZM-X( 9N'tR؉9 }T( ڰxnƴ̂ΆZK6n@C)+]߼ҷUAu,%DL?jݏǽAZ)/XpWL!MFDajC0pF ..ZY(,'s7$AAsDj/*+KgW>$#}<#Q=kAg@ TSDT>y4&/1ãbn7twur:rRIGm~LF-Wnv24ّ$J,m9=Fk0btȰGBh({"m!iD>J<戻DWˋhu#/g}?,O})[d,B[\2OOq+e:*۪r6F. )T&|N |ط$9aCSTyS9sx(+CA,5QbhΓz| %ӮuIQ$fwkM~1sv+H@$s-y&a3bz߁ %&j6,fbwe0xp4"/@Cq=yka:vURTuQc)xM=t#!~u5vJQY6 ^uiӌ5kٶE%}8d9hொɽ'7r?P3FJȋ!]}N.A;3^w\vLP%hvLu>Rl1X3LR ` ȇAa.SP@qAJu1`jȦ(YEzo vspͷ٢jaN31*Ja ,[Wgv!G$HzV7[?"{Tg.zurID[Vrn0F -͛;:Hs-_bh0Ol峤dd14K>>^ewyMh nԀe\X?Unw~*o~ Ǭ2+X>/ 딴n^ry 2j37=~⎰$*zjhuύO?#CϯSJ<JŠ4$t>H 5s;^vT))~q`Z:m矡 h6N'i41 s37w 2r9"*<@H3ޱ/Ü{ 'dM;)kb]m2,QCx<LJ.Q<ٶw] !F zR٨knc Ϣ֗jűɵ诳V"Vڻ ~:w-\&՛׌7ǖ$}KM@n@aĪ]i) `5OXy f*ח#fðŰ 쇔xo } "0i,M(iXc|Cїu3Yrrfd2[!WvP2zNf75**4ـRzuNAfE_V>Em&TT`LuicnQ]t[JMHrF32՗r4oPwlu, > 4)ɏVYM" NmK%de<38RF|Ed[ְFr,9P1v$FhΈRΜϷh'kR$"wg2Hlc ebpȸVI',E8~S=C[>̂=DcN]BGj9B8|ZeKLU%vs-((FP|@:wBJH.2VPDHG+C]jO}v1oYBحR<`\%eS/Onq:lN|6ҵo IX/[)p83-8O:m |pA=N^T$vJm\]h)/o{ _MvE!hs"|~Crig}']/Dhv5HЊG=SeB 6e~- CB6#|{Ew8!'he-͹ }|H=v3m\SŤN&mifY,Dy{QNFLDӍ7pUxPnzگ!Mη{o*L)s i㨧m/tH?'gXexdUf O癰2aMϙ{M$4iaT.W#?uD/bREp4 |H4|y#5/)Gs}:A]KXfBYew6$LRyM-n1renmZ{!:XD+tc'sg$s?CL{Ky%::N/k*$ ]  c"J끍rMv,F_`.CDEY6)YPv_9<|6T.o?7 ekkB*pɐ6!Xr :Ebr.>tixӷM]sv2X90F -LҊBMꎃN/ on%+e6T8e_ yWи*!mlbZy(IF83mqoSriCfqU5%Yc_NוzSqlجH^5u02.Ғ_GGQK_@lKK ]LmKcCNJFg'qƳ2E +5Z!$C}VMr ̇%ˏՓB%ʑ,Y8y* =h| Y^ aUx5e-;ɖՋCWx~ALc4 I.[9E Q{\*si6z`BDhC$tj:B*/673#̊ ͳWgȑ]Sgp\BTza][*֢h\MUV-EcC97C8׈;뭗4)2# P&x :Zq7~:`U*{fؔw%,HœODwj+ ;Z03 =_(3a-0ǃOJgj?U[:TQ@O6)q/WѺrDwaak!LT`CFgxɠA_JDt5S3:+͞%PJd'o:`ոWn\P~~QQ|W<@ p,ARD2&ASJG"仹Ng9W‹BcZ m1݈al``j`-M8 mo/8HJ%(ȑ4Z[Ì 2?BF#(Qz4}h8ޣ]&"!E$|B 3wAgbr v惑!! y:2$YO۟E ciX D'- ^}F,| bN~3r<֮nO~YC!`%dK=B/=5lYUtBzO wF<(ǚ- ۛ_4f~vp8@cV/4AsK%OZ'ȼaLd%jtj畛'0iQ\dW& d^jV3,jܑ GtS{fzE{u'-y 4kzңfN.tZST=D !qwfBx;ky hh~*s^"C'.\#įGt%]@܎ne(m^-vɵFJNgtM3I4~ @"&g=gB c⃴B HmY<¤,Py,"XgL% ڱ:8V`_y(1 1Э4liݳ3ZEڶ&wpV tөלɀbkBe;:~?O@Z6FrMxJn4_`bd R&͜}d8W~&EM o 5 7p|]oȬ ŬD6CxF![qR)MWJ͗uPHє{ c9ŏZrfq~Y(X}fʈQ7YOnheicbuˤ y >d j0ƫ۶&͖&3 CO~4qc Ŋ`PP# ^ˢB@u󳷪V/q_lfٟm{c0״^L\z* rbpđi!̝B#q;m)&YwBTO@su\^kWDkTn3]DĴ8`Lϫ91#wٛ(F@KX8 |Tą8Kzm#Ū^3qs15RhO . g.?浢L$qIgvݮ 1s^CjHsBPZ9sjR#Xk$F&I_ i'gӁ)=z ^ԡ&cHAʹshSHEnk ղ $NsOdc* fڪ  Raiϑ JIy1 }&h+yHwk8< AlLiVS:A@s!YPwXe%>YaVJ"8.Vg[D-wЇ[8ś0ZgH̒A$Mx.S -Sؑu?8j[;9I ai+x/Dd&cg䚾n+v=h MDh4b_1`x6hY̫:oo;ē?RpJ1Bo&WtAcY-zÀ\xQ Li}ho HVE>- 2E}-惪_.2 Zpk O\|uLyr@[O1nfZg7d%P1 L׬[~Q|qJA5+SK1옺"*Ț.g{,ctm۝f?Jz،\6P4l<*7)]U t0"ОmHl2B̈́Lї9^̥%tdTnT [ }+>W٬M4?xح "?R;ܓȵ%i~NЃZgBqԺ*8>4™XL_%c/?_&7c%C2xF"=?/Nh0g] Ll >\7~K&f0ٳǠ"櫙x7elYC;b9ٜUO&(0˛.kcP؎6?Uk|aFq*܄_-QܞPzV%n *0Φ}j(xF /cmh?Ə^EQOCrSa267D0T϶@5,w#V GUL0'~-/g@r55jKaGCpUo Eu}dTYUblꋢh)H7"P~]2,vL)UWw'V 0RE&O&Ŗ9yYvSO'=?;' w졇U0O>NyάQNZ\!{{:=vKkk"_&D2y5m-Yd=sZi =kK0.&1'E&HgOSf%miavDݤKj;k+W5ȁf:$€犋j$}n?W8n~)PRڱ,75gn[3/U]:B*ghuK3,"vLߌv_4|nf;d(mG8:fNvC)YS3YE,T\sau\&y^rc6W7ј6wm9*ȀJm*B%zSZ}޸7N6xd \v6ipjqtlcKY y!޶2ʃ=qm])p6g7JP6^9UD惉@+řْVx SKD>Ց)MEH89rCSTO`YO?;*]01Q6c@vo$/QImov ^Pi4^*K5-, ƺ B|$SMA]梺zz@JA)BZy؇\kpTFj§4dD L{C S+&Q[%i$qq{9V f|i$NXA턫lϮs,(7tUGT8uݎ\IX6b+ !@cFДLl҂tڟipUS^z X>Fp 6:.-] `뇧GreptYo޶=+D65DZD&)1rsC%3Cp#ʬ n*4Y~(a|1 ,^T?U:p.$΅ +r {ef䪿[Mu`}ID8:UTB̐ ]$DBF1%(YT\eAxU̜L<^ֽJF$GpLUSfdf &]]l6c,V?{8@ X.OOv٧}?=R8*uXI`E5)txu 4hAXLoAv Ph_Ց;;Ŗd}]tO.X`Υs)C,^MO Ĵ'Oq{#~ eTKM”sP=?0caˊLL\A+'p *r>k9+]{̗+\E Qb/e^[g]yFx9|)!75ֻxQ0g7wj8i -1UbdU0ܳ&Q-'j6K*gVvɣIs3}[,6^6* eH"ɸrt8%$D_1 8y5~7j 1ݓם7M󀂳Y 6!xJ! K>_({jT#O#sTp "zTErk%h_@8zNV6}~Lұ6g7M@/ m*{" v&Lq=#9&?Bp\'F ֯Cq&MYQtDϭu׆0djώXq;+ʈI%A:ԕY'DvY#M,F$whrʦ5P29M np'+ rQ(5li?m?U}`t+i@^v#8HY-5xoRZ0`gsdHv\aгe6{_i'+tD=wUHl3Uh^P6e@ >ÉE,ovкuo  dZ:4uy`}5Z3il'p|lȊQKlMheq<˱qoy/;ĕ#?oDG<5>M>H~Csqa$n^Q mQE`&QPڞ\OZFM^07&6"im"?BKy` y*&+[L/%Тq V+hFy:RIX+*s$Q'F1j`عzCsY%^8Kt9H>Dz} "#Q"cT$Ll_H5gЈ`-NLf 7[_mBYYKk#S95~3=MnV8d dR>2iZrɸo `wxÃjڴ=_5%)\!qLvL`ë5Q^}}?pLUk8Oa R.Ԉ*I<8xq:v_lo nDm3R;%be$&glRc0k 8ln(ﲿnF.'ÑS@n7jض:5bbq3-v@Fӧ  ܣRFIebuWt¢Ij㎇Zu)"! ;DQ=MCG^3G$\GGaeM7K>8[y/ ~2(>eXj Q,_3$^ 䗽Z>m-Py O|dۨ$< 3^ϬUg\YXuD \3q}dW>Y5]{9ؽ¦v@OSz7I^S%!Já8TV~齎 O?Jq.VE6W@mƢȅ'n[iC)v/P 4h6,o i ܁Lo4WQ)h[0,cyzt{F a>0#% ±a%>R,ZO   ~OpmΏbTZhr-5FF| feaL?k>_|_1nq"=ىQD=RW x \F_*~epy:Fh- Z^aL&]+(Oq& s6bLj6H?_rt-U | Q!燻ۏɞK6u!'HooZ NZ֋v@VTvAGUu&?h%T =u9DH%AҎKY5z@lƬ$͛: diql.t?3LYU-QJblV"8ҿNdqN8Mzw!n9 .ؕeoɶJb\XFB-[-`䭜km7o؏ Sa/"gU:9Hة+kQl 87݈%^#J ^tX!ËhK|%\"EgoK&3F(ȇ9"8-=,>ycRԝۤ1.:ڝolYG߃t7ߡQ=pTc6 M#_!J -ePJHR7^V畮㪔H+#M(/fN+X  >'xdz؁.-qJؒ0\ru FcM@l3Ñ@)DT<a. ѐj[;i7. dj5,$K l.0ApM 6PX} GVHdh*NSU)4ktRxR]6͝ aZ7*=J KܵGH )V qLDD۽T%}1ʚ8GrL5BXQӨf/3*3iXɁBLrIF@XWy_bXĉ)ԤdtW/ߝ˝4Og 7n@n=9sL.ԫ9m oS@]̠JL3YϪ~ -Y(dI`pIki;!F ÁHX*Ṛ::H5v Җ0PX8pdӍTb;"~qئh%ƌA#,ZG{A|urNUǭvi .N5m)F/y$r Г.ݹ{Ι}pUT R/Z`{&͍8=! Yls^0$ 8᱁R 5*~է؈ľv%<[NQvAhnïll\T{\i:LNd ) <_6:(kmՂ Gέޯ%oE |SGe4b q*P;f8@yBg7Gb1U'+`_Y h!0Ι| x%ןȯ `fFnkt=|Iq^( 16 P=+ _ N̄"4?Ŕ9ΰS _ NqwG-X 1?'4yfx(I6.*"Hn.PHİ1[2 ,N&I&zaKSEٶ^ NaBCk9:޻m.i)i?^5ҋyy`ά{T{;*846!0pyj1=c[ sͶ7U_eJLfuIAzVme<҂musEE.L^"Uu̇Ot_ۙ Cz급!3&~ը)x&<*̶Lm܍RB%Ϝc#iE)!Z[05IeՃ"P8jvh&!Z 0hs'Z%-(lgǵ % *GzGH7Y C/yܧ(Jnt6!#ǧҩ1X U$& ^rcC wΆNS|yeoa pGm~9)O@!V><4δmTb9tg%.mc%qa\0e;J@a+djQP:k)$^K&p48sRD7 $/4evU Q]]\ֳ"]Y3- c2kyM-}nAZƀ3r dQܺx71^D=\ 2e27ShtӠ\[iÏ4d8k!*^|f] 7J4R"P%>E4oP ڧ Bϳ/rOhyf=8 _{*ěoKX^F{.q4aJ%B *J>E-ivHkꋈƚIzC^CVõ/Ϥ%9l CB^47-*id5c&{X[dȐ)O}60ke`Gcg Ȇ!Ran [b~N,e)zYJP8ϖ5 ~£"K&~Z;+<š4$9\t͎nӛC3^WGKBI2 )?51n+`On^(@1G'%^2x~:\eZD2+bȚ(zP YoJ;QG:vB٠sTnJe͕i!9bȷZGNQtN :zp޽]Ar q䥦H7F6(ѴwͬQ҂:>|,F{~DP1N~2ES@ۘuːfi@"84-.innR'al@O0վA.穖Ii2Xر*Cp9*YRVŌ6>߀32&‚Iݍ|`&"_~*Z&~9&q Q+<"Ui83+, :K$)bB)rl(me=/*f"mT5?ܠb 4Za 8-_0 0MvQTFYzAm2^H*锹݃iDkPc93C-jihfMf6G2oSz+r䈊 l7'֣LN!';B^yrT5X*Rm}~;)7n—+һjC'xG44 41M9ڸaBðl\>,̛0$Il` ivxPOF6~3R;-r P!LYC&u01 {Z*u_2xPMZq4{\VچKM\$ѿ*_MUnyLrۿd?8M5خн6'ʵ`OcX^ҭu t8^y : МI+{j zOF1 +``AcSM'1N"90#:IbfwZu1oKgO}x ES+Y^sZhgPHJzTrX7"Pv嵫V]}OU:+6 {B!8;p "#c\#c5j.\KPDfPWqQԬ$PNMT J6C][kX?+(C-{/%E*$) I I-R}ZWhA"/ ڒĖV7VNz wc;8"PD 4DAZ f9A/k: 3@z2;bƔ%SyJY* 0itޒ9q2NsJ1dJjRg L6hGBq04 >Whe_}:d%6 Cɴ 3T}-M]l10bZ`r 8+>tV p}]WЊE|T@R{~bq4J1 "a{w/}" p7\|ށk@;D /\: .458W.`J0uxOG2I 4 .#,Z=F# Xp7mM [T eD3-¹*&5 ֜=07ǵ`tr?Qd||WڬE}8jB9v=4}0c`_Ae&E5_$63F.mUl&Ǎ6.rÙ÷+n,Tb)+aBDfI-NREDCg gGh9. h Gq)v[`}|l0wK| v %\9@tTFkQeCപ{VaY  f(aKbT봺DȷF` –rfL9;K\F;j<ܻz͏c!Q0u'LFH~o:[h]tg=+*KS%RGscbzk /c5N S7*6)#7si@h56}l.d%E?ĺ ̲bq0aFzhp%T t<E rK򽑋 |hoCgm~Cޖ IvΞф6hV:p+:rޞ~XX%*m6X ` Տ>ժF7Ճ¥/ ܆:/KjAW+o+s>nE(lQđ;kn(NSfQTA@M Al z 0ѤBj1iՙ^PW]xM^և:!&x+Uv\"Q͢% 7u(T?B+e~蛦nl9EBYٳ[ AQQ.(~ïu`)_\}Q,<-b썕B9lg`:t Gҝ)j\YBeTe6cz-woip-,>T_1fCb+a_Ǒ#Q1c߃'!m?2.s9kvr}R pMP!H%mD_5ȝ8u6oKw>}Zd˷0u t G6,Ǡ],'\wN@6,`tOg:!0=O.mj4ueͲz;^#j ՗3cO#Rq')زG?c:HQV nV(b[./9-ߘ6uBG3kEŢѣJ$bIٌ3/Kr-Q6ԌxO|`mR^|7lx}. 7n(3)ﶒqkMDsUj,N_fnD-Dɸ+^2[ښdA4m/'ß[O |WpY(Xjzz1Cc%KtsT!gXV`#Pw:Fb{ԯq/M󯇄M 6av<6N[sUo-[j"v0{j0o" 3UR*, wUZTzc35&ɐbCń眜?!DɛrzD?1|eZsw&+?PL|T5[(#e'eE@`|t=Wi\:o候rcՀ COQȓ0 )uLsИz. ڢ8&cYjM R=TA )m[{Pd7Ջ𩲽&h4v[m~BU%mv,Yg*ogxԖ%Q3\p}S%Eg,HpG W Dp]cAAbc ,En, W >/sAe7e-m̫? g`8{..l$©^";ޣBB!Ɋuf뵛0e`# .{9}c^v oM3ɭ3 XyG/>﹨.C]"Bã~,)`H&#| dݣNg퍥nܺl8 z Gu{o%WfU7M7JG2?WJ>ܤ?̥ٿ*N^no=*hÖpcsIJDׁ\tqn ^  [d3/ƘH [{V9 Ɠ!#vU6#Lՙb8^N&ڦկŮZ-34Hg . +(Kf/ЎSJU$9mrV`ŔKzbH>bdE:- n:*jOb&O,`[Y;w x1*@5\wʆ:-]H KO\v3-dZ#& n\]'k] [hE,ΐF=8#h zC~ #h^`!|Vsϳ/ES\>V,P׬:j+$0QAQ#3uRXO"mIQ/A$P LpWUF́wwemO=0/Se^!}zapj~2úRB`g(ҫხ>X/ Iwu*X gKrbξψ%,E,)\u='-_ BiB|ñl\.I7ށ ^~]BzoA$F%+Zb#XlRFdW g\M98ͬG3[O^ht h'+ҁez Y2wžfcf3C'.CM2a>& _*Ve825?Z `5|{\X!|6n= |4kLhzh[#%m5^$]mYcs֬ƑK ͗:^}M.j 4yWPYNx{j8%VyCv5Lzpև$ڦɵ![CRiXHa{N7T׳i“HġaU}D1Uj~rқ 9K74tP_;{oW!|/h]!E3qN^JPŋ~pEZhr 9=u" Qk|^u>:u`XIMFINJ|I,O`Tu`pim>Mվ>~^ g E%?mOC9 {x.P14&[hW<I*=F-.W|X^K[$ۗFYT1X{쵂7:'J[KD2rTXWMoNV+LhM,,z[hV4᩺02}gC.XL&9b(D "&3Bmu^4z+O2xػNϪP%(Mj* Bcc}H柜n\JqtbIy.!w$n.H^! 6?V#OL Ncj50z2ufu2Hmj[:$z]DkeG꽜Kn^)ǯW@@Aj?+iT63+M!땔RxJ5XXxu5[NMx)f^ON2"v%d7ĕB̪,u\E&OL1r({dP}kɌfnh'G3fr0 .-Sgop\ۅn&=3ߥԟ$b2B PhQ{T郲-XEP ^ 4#k!tT0j0Mr، ؊? -CǛ{/j Zb9)q%Iq|@d w˒rߙb)Mjmzp*p"3?EHC S/ѓox"W.kѳ9 VO6 H G]5[~sWֵ|^7\~`3$1eFrX+k  Xঐ('8)3ʳ̋5 \y#wgLOEM Q۸_[q쬱mttRYq\'*ָ{k$;% ꜠h`Cݝ3 Y͜h?_MnY|ۼ\xg/HˡPU}US *~j-~ǘa&C̋4?GVB8Ϗ vƗ2\ bA 4vҾ\vi 9r`ʼO5'cyz)`3.e0  UگM:lD8hB ;A`]ncH;I-yÎjX'W)| nI435&1>lL@Ub?iP [IÀ(Ճ-.iMGqǐ{ukpkd=QEĭٟ$_b*# a9Pp[d7l 8->ޢ>v ] \: a`+!ۂAuQ"zW c£m RCi'L`lҼjw#w)kPkfBL+]FΦtV νrΚ iif~:h#\!&RJ]@{r ߵ2zkvq4 V׏ŝDXlf%pqʱt;A)$<٬t8b~^Ehi#TfySƾ0r륊ϖ+I~iteRSpWȒ"n<v}sd1*ZiɋU"Fdk]S`i49O[̜gLvi3bg)iIi%D<Ha5  /TքjkBx:+yޘgc^adO OS Wa[rppY?7J-T6jڑI =V_làU( ` V7=W`EhӆX [Bq@uQeܦEԟ 4Rm1F&h4 a{;mֲoR ,`OfgSAmd\]@1{毓<aTKu*"gx*JU 瑢i& ŚJ>y~GI"ϓBVUjnԞz3XYB345ᜑ ,'M .ӄ~q G!sQq:Eb( ز8w Is0pJ*0G m5硄Gb z9/QRίGٍSt֒&^0%UfwqMzl[X1džPQa`pO#U"L@ir!h*#AHyڞ86$5 cL7rhOCJ솪`a9†{A&cIvL &݅MJ ,kkajLjX6G9\ B2 [4.S9˜2`1z9Pfn5'0`rA-pή(ay$Ak^|[pB6.Xn&y3nly  kG uE,D^#i)Vȏץt0b;[aղӜ)<ɼ_ yJbfKX* ?XF{'E3-.)Ԓ~'`wz44@)uBY,,ɈP+4Z\<28IHY[RN ȄIQoѦ!Rq– Y4^ WGk/E΍.4jc'2_{;~jJ@ ~ ..E>6Ƣ1NUB֖JyOeTO%n~dJ_bߒ~nO"C,;'dz}5ec;k_;?K=+C!nHaDyв񛽼7kf"Nr[t\ȏj y*^BƉы3HkQF{͈9ǚ '\ v$<ͩ#ЇZe\.Sj6Ʌ70/LRICqFE1}!93Ihp@?À qqdv6x\y9X&D}qn,n) =:}8l(*@$-{G"ZH%6҂,g ziX#Q:_ {"N@BZy6~k=Z;w2g3*\4ܬ ZpAGdZ8ߺP OiefUY^ 4E"=@#"AOhQٜxh!8zrm@0+:FR( 6eŒTK41U@Y&4"Ud\l!rZ"@Xe =V0@ۑMNTIϲEw]/(rwTLM𤲥F0嚿Eƣ%SKgG>_,nD.CSU z_aw* O(mZBn_v^N% O,DT ò=LO+4zǡ[gw3L4X B a}}MO2MZ*[kM9$6(Z[;'PcZ2X-sW9S)ߑʠ߅cBcϤ}MmE!oԪvu F^HV %aWңkL~M84FuƼZ/`J}q6/s0"AC*8"fA=<ßLHAVwnO7:>'~:ulVM)6OEkŖ~9Dn1OB$U'l$Neg WnΖ0_=i uL- rʾJV0| soʅLhxp=c|+?uc.t hb\35kFT*ǐ 3So@ ؓ(K(W1@`ɛYCo%t'VDGRQ |Gw{7X'jؒJd0HDFcVbH3Wg)6Zg-dtpOSgv*@WSjL.lޕ~p3XiG*dy +89m!\YXn N=zmsH tvЭC逈:U,!z zƙ=-Ôjܒ_zw8yZcJꨋh+@XYjі %Asg>B*^8%d(u%Gb^)`Dl4:377^䣖fǬUEHuq('K.>K x? >x{I|(qQg ꨖ7dlgMxS i`& / 'l~xȝ=Oٟ$WG^_K*ܠ닖k>#9@_]XX mH)W%֯:5ʷq-)8` Ni&c,h]o'Yٷlg~a?yJ&vm)r *U22M+fԔ_Q3 #Uh An[zw>~fr֔ +EV|5H#2~\`tu2v|iY$X} 䩑tHVXQL/}3DՅ &p_#q2lGEnksym²>d)J߆ ./6%Fy3IǿF_ρ32FIMa^満)15T1~sP %.kH.@WrZ =Ke|u,-Nߺңe|:-,4t3lӠ]h]NJ%vCoAM+0\msKsH,/MGB.mt''5ubș:ewךW~>ЋuSz@= M \lJ^{1MDA$$Ndspp҃D+Q=.U"m#[ Vi.W2ׇ'5.VwJo!IXS$6oq$cn}=xW@> r*Ib{P|}?mHbí|HZʾFîDqoeQ~+rdMUc> i&=*}pir"UJE~f@+]`a$,PuP9y| J.g>օ*C[h4n VI2&v1#= [ZGο< AQܩ{߃N bs#b<% =}`{ZVU"ڲmL-odÑ~9|?\.QaEB ,x|ο^)>UaPS)o( oWe2?ʁxKh¸o8`P|bƕC'O[ tg\+om0ܥ,fpC'\Oڻ 2V(8!ܘG0hwLhcn/hƣ&: J:7tUx1ma6); (ն._P"huw@@ +{;)z% yfhtUU~w:쎤2}b~)Phy?f= Dhrbړ͕3>mpU/@Mhu鮪\fsCseSVmxc1ى@vE[h1Ĕ5:HcɅxf~W`r*YA/ùQ 8Xn ;3[X B%'p4:[_}~ܗ e-}b4`s5-Űknj DE>"8 htsW0vr=6' U":SPe)d}:kYX"Y#g(+fdǯP#p:\cc˯Q;YiT DI|"DGېdaXFKL|1RꊌطlߒD`YI.ESp-wZg 9"T {ަޙ^[.n5co4ayҊ!iyYߏ@.܌  `&׏e*|F,1XGש`EK~n |J76EKhՔ3NG _ylz3|k0oKZ:<4zñ6C銓}4:m!F:Vd&Al2V';2PR RWAGOqoYPd' c-!+F|Dim~@`7zVʖeoonF~mp14%M5!͜N c~,r] B]md~jUKR,6V0b3ƞUC 㯀LrgQGȧfwWcWdf04)޾)=S8 >I%f*kRɟ@=Wߊۇq#R6UMRS:F*K‘;n;|MwHS%ΕJ6ސۭ6\w\r/MRj~F0+UPL `uk2;]ZTQv]Vʬ8P=\@sC#gFH>ql!gӆOcn5s .v^:l)?/ĻWto[! gtI5mqgwj}%}zSݫW?zXQUun;yH_za7DXsNI"dP`l5@rw's+j:vI&cva<^.J5.-l3#i:?_greT趎Z0ʣ_$wK>]vLU\cfm\GՂgdrZw&R,T@ر6[DZrל6Vo@13meؐ=h:q%`0gf$3J0MH[ Q=s/#+InH3od}`'42}:fv!&=wf ipqØ\ۼr|D={/ghI;-yҫhRD>#Nh?hӼu0vKRѧR¼L>],:&ݘF*4vΧ(C?)q6`JoI*#C0fEP6 atv2L_+ ua6مn/ `"omB rxP_.m90$ 1?МQ50;oA$]Ϻ Oƞ!d`' _;ϢM35ZF/A4a>לt %g,]UY(#T<ݺ (ۙ;oJƀ4q%40Ot _>)nfr˚ 2M% Am|&As  -,46BdhMD"2ʔ7mqW#HNK;%JE~a+o%k/-a6}wQW7{j`|@¹w)14Y4cPvv+x̀zkq۰^-a6d蔾yAU&a-;Pik>#? T+GlHҺ'7&kMYȣFϡm,F>YIMyvrq`4WPvTǢb]Sdgq@"Сg advCa>)E?!Ak6;RaОކ}:%]B<&8kgs9X87?)O*mjs hfv+ifTb^S&7 (Rnl"|0q =k=mΥN pؾ }l+)F`X>@V?99s747V(VbUI;dqTt8DWjRY_XUSfwZT$7ϔ=Tf*lOh3=ou{u"IX_dvD.Qԉ̢=mcO2ғ;RR@Zn4Z%v↥Xߚ#퐟!WeBV4bW!^QED\ oA? I1* G4糌-]j9ܜPo~ŵs OkN󵓼Y6+^2ǪGukងtyMal`I*[dPw-!o"Oa~x$Kg!^(u ~o"c]^1;[i0 s>ri_6 H1J3p@VfKdIʘrp?od~^'kvJX:F ͢ 睰Ҿp\<ߕ&$ =#bYCc5+3 wfͅożMt SͷQLM1?%P*fPK٠n:v<m#Kt:߼}Ϙk҈ז=0f@NfVm )*{l -BWv_#y1~4Mſy{F*!Wp kA+D/"Cy,YG?T> k]#O.0 bViYv@ARHX)PZ("2s^XpFGʟw]o9XaK-}<΄3VfH7 V̋$Po#m""5D]б{%Q 3=(?C;,^D # U /X_Uc-~9.j鸣sV#LUk TOUa?HYޛc }3wvCb.}[!#VbWYY$! Ьaa N}HS?U]>C3H n"ܛYVB,ʲMhD E3GSDV8Iǃ ςhU RrtK t`+l9>L ANxlƽ>_l(f!L›ݭPSA >\A\3\EX\<]H\,=gS+88$C2`ƛA:TBޣ vZ`7Gsp>^'=@._UE*eKpdMgOei>$z'LZN''Nj9Y(Fto ObLS5wDtyO!a8vߪ6 >eFqO)c^RL1]ZڞL#ΗqШ#tl uݵpj` yG: YCeF/LlNlVkt lVPupp;q_P'xMo^8U]`y\#6?fx>(K^4I/Kۢ5j]3=JȺ]5j_0hv^y ,\Izlj#+j80({+a{ov􁮽/X3Ɠ=U2L$b#)V}t:JaG"Œ͗-JfPXn6 {kF-[R"d x+M꒚diX־""GjIRxgĔd3ZLUL75Pfd?!fFͧAT`V))OOyvg*jD4y$o2AZk8xa$_,53^1f5ߝin_aR!췹g ڣLDg|1s` gIg5q7^J+(V$ M2_n1RmxSzH+0";ÊEv.Xgc֗19B5l{8O֧sr/~{Toef06 ޗTG 췮4Wz9BM:=;+`ּ_OTHB[ QAvY{8zΖ_)J/69*&808ZWA) 84+4g晦z$:s??'jNlV}1uA#q&>]B ؝\8J\<)=N:ӳ8< .HAj*UInh"u\TJuKVL `':W_鵎30W4mŶ;EDL!\w#nWn*L!Yq+ם*=>}vp) łd9V>c uR yTsxajY f?;/Z,D?'ydU p0~"&/JBlS/9s+4~CzC60tg>M&&MZG+RxR6+ZXPOP?c]¿/VƧy |?a#䠧c 7,hy$H0aX8%=\P ? Hf%\(TBFLRVnk]!:/wEPB797%43x9-) -e])7֦ V#YYWGQQ4 A<: ο zKN.UI!_d˹*"ܸ fO TSԃ=r޶u8S'Ou&^? v[.Zhe6^șO,$N,a ؗoR(>a͆ A^dͯy͏SSa[yo^5t ~I|ܦ0V2JQv {r_*||zdP t3Cr׬j<{IEhJ~{+ xFn4~.%SlUjNB~}\lMy\K™ ` fOwGƋ$o E`t M$? FfOokxXdz" z ú=xu}jM f0'!Í( .tVu]И ^<%Hm/MR!_9 G5ؼLɀzׂ)<}jC6ww2mET!X۷%ĹyCBiVP J}R;I@X-et?oTeh$B%]A/T6?>ҵb&Hq?$aIOC=Xq>߄:]amS@Ž C[J ՙ.V>Sc?u[|ϕfQ|%2cԒzu·L둃6\F>g( (h%2N&Hƽ`-S t%aͷ=ŘO.RMU\HsfT(=;Y\'ΨKHz7Y;fD"þyo .E;,,uNJB+U)B;h'PE 2qO+[Lj匀i£a,43v"K?i.QmMCu)'8n33HuȱR2 XŲ+^g8l|uS8vmt%Ծ03wb8܃׋"렎J/-#ʦv%dl;EpP| !  7[x}@=)|s6$iaK7M6u=6w[#!WDSTI-[x-e5w0̴wA _FpLaMnEJpE(ZЁ2^SKR&v@E`iy} S]ے})2Yo]# U=KF׼eD/w]:`ɬsig5wo\e*>l:D-CakH%"q1'1 :1 `pj{%z REt?@ǞA4?~f ;GeSC'r?1zec 4%! `Dv7x̑{)\s_!b#L,;*" n shT(qod;qiQ看]yJڝK"0bYy*]&LY; ֋e4_JC<0—Ʌ*s o=Q/soY#&bWg%(vsL/a&z8U?~J^+ّ|y):Gcvѻf6iN&22ҭt##⁋{Ů\XdA „{&B/7ַF!xU]lUM@0ws` |onE yK־g8z2缾OH`{kJ[4k>R99~c^;-Hu<>%+)NE 5F:qu]ޛN"7iv}IVa$vC+Bt!X Z`JPnI%"ƘW[+|=]9WMpf')J^_,sEEhg*IנTAcXL^x6w/W{/vM{*p DT09f2dWh,gW1ZU$ih(aF\;3Hd;y* mθjfzo}ʟ%uW-B\:qΧ7se2k%֞RΕzFNQ:/) d R.|B||%c"+E\v &Ǐ'ZER|~Ue[_V6}yϚR6DW' ̈́c}0i=!CwqW_n#l!S&F36h\Ǣ\Oa~8 617wʎbǼʵ1 ԫqIm#=XHlea2z0 ń[X88̪QZ(SoTC xQ5vSC<^Gg:/k1a~crQ6)Ud;-aBE`ژb(ybyRZ$ir}ztizS!mڝ+2|6ݏ1Qx2A嶞hk5եm߼¸ξ6WkQн b3%vbmu=lN;Ǣe_W +;D&Ӗc6yx#_CáQͿ`*=%I h\Wcչ|xERBj70q=04G$<́2fZ&y kV<#u,_?>.| !齸<pw(HoyLCY^о˹%z2buJZkhwb4k?"M° "V*a $֐ >{hb5n#;R^t5Q2 3O_ zSϖs KQ1S* + ~Qp̛"G|i~-p"\/{]УVG6H0wq]#9!="WnR텟a|vXiU.n=;XK9{ʩ DmHd A!_DM+ѓ* yhcȘ j۩WTaSC: Crqn /C'lW˂Q+PZB>] mXi3L΁KHClVe{;o*Yd)6,+EklH/BܻSegפ%\pr~=U{tK#譧J 4 < 灰FtP5GCӀ'am>)6alpAnGiyXh䤚Բ2Z k7UB3$%6wGu 1#1Qq#"KQWXp׵x *zr* XͰOZLl~7 BrϦ`Zji 7@doÌY/em Kj`3JN0}pA0*IӌIUxT6Sk=R%0D칚^K}lTB`2/0%t6uT^dLf.u,RwfטAC*/hF55/-`Қ~Z+ pN~X~`C<"ypL[jEi/Da=SU9^A=uaO٠u'hkȸ3X.q+6@-$7@1ݤu((`;53:B3j2 ek2ΚpUS ]MEkwѽqZ;-n9jf5[AXuXvq" OoIP2m6)j)s >҆pk,9\j- p,π4xOj!/1}3K\Law6]4#Q MFP1ja w3M;3/)S4cZ6(U*fN?w .IL^$*Ps"bVzrx€8[xcƦY%?BOXfq-Ԁb ¬ɇͦd $tQm&TV=EI_by5{Rq Gdva.lw&B1 4"-cIJ:g4B2',#ev/Mk49[aQ-=3N+Af qir &Qd'लųz jkN*-!$N1feEUǑG+-Mgԭj"YspqL EaR+UP`E5 BI)(-46p](=ƌ!B}YZ԰|Uj=w\&8}'jş'Gڮ9( կ+^y(V.KS4C%4}r>OW}ƅ:+c8*F}sl+vS5₞rgd+,-.`YǍ}/U=IFJ7F)QZx"Ɠ?I6̻VhOGpC,ʑu'j+8|cJz񬙪}o/P F۫)|%O74_ӺO4R^Z 6Oh. o'FbBt[]Βkuվd񰻚LK͝u>|YK}}.᬴]Je6' xSY: Y)Mko O6t8{=X%fm%I]HS#-8pF(=[Deufx%J<1ŋhBL\a]ghۅSN,ɞ[6"@pȓ7K? >̉lM5^i]'Uc墘$IMCIS* 9g0\8}i@9z^v |~) ™;?S1h1W-VU2g }t2CD֎qr;=,7f̛n2K OY07/R{PJzZ6첾+d:`o/ 9){_v(Z (MFٴ6t'W-ड%k qXig$wdd#> Ή) R5 w8l"M|Yhj1뒯e)t?dgV͋Xd5:ੳRx4U}n {>&KwFn}!R|+=p-_}V̍ヘd@tѿGr&~g~o[K5VaEZ1 nxԣ qOڼF>w9vL-u4dP*D.;Qh>w Xaf:X,3G[j}MM"ɣ 0VRTCPѥ)pyc6IAEu ڗDzqk"کFkI*_3kYа},hT7{SH\P^I ۨ7A]|;O˜eܯpqOn{Tas"Ofn ^l-U/m+?{2=0MsImTBk  "A(1^Q5 e"R3D}ÒNuS> trL˥{p % !ih1-bջέrv ,M'ix*6s]t- ȾàB"L uE4Qٶ ƊR4^ֳ݃K4Ja)cY^wbd9&Yϧp P*"o,8[LJߥYp|U h9aZ< SQf ~ jkMZ;k_us**Ǘ\T`įͼ+O'.e<6{ن~[xa;5ɥ0千m,t~28T]+΄IV_=wG{Q嫉!JH)e;Q>aj"S4DϧzlcUXNVDyd\7\3LmRCĊ_ۡ$ޯыkkF˙0Vuƌ0J(V80O{.iW[{{9: 3\p#cz#j}3,^cQpE"6Ck.M*5momf۷\u Eg`"m XjOd}(#q`^?lGz]S 3*Tm˸.RcDvE.A 7i`xwLLGXw Lk= 4tD}_ tK۠_A?Gf`Y7:vST9 = K uݤuy*.bCs?Lc"R'DFoo臈,edzv߾ xDVk0N'h7`TFhp{<@=,I֛SgSS |Gl~j/3"CډP-%@414g]OFgI&-8֔Q܌=j:~&bNz†P;(BEQ$kHE+Ŋ$!^KJ]o)?g(ZN%6ulaC d VqڙXwFH'1-Q%h~X,Ơ@=.^h K1 YXb>H wAMm)(,<} DL 4߀ʭ n)c%.J38,$^JV =O /tJC㣮wL} NdK[i lcY2} ]B#O#,~6d8{N&K9ÇeDgx`6y8i ʂv؀@u 9Tà%Bq"&ŤH sc'LFfݒB$%2}t8 yGt'X.9p[8s@_-cV4dy*wJ솉a'uZx kN*d#PHi}ϲ Y~ sXX7FA:oTךᛠ)&6!+m}1+3z}pb!=y^ +.X<riYOyIΨݷ77P9NZG! WRp.ꔢU*ǔnlEokP"ZD}>% +\e2Zx[}\sQx!@m8O6=&3poIqx؋ʿ1_*0R765mKI[` ?Wڑit8=3?1x/.w9Ҹ\R)94M{֓kTIwxsqNbK½+P(O\kxwƂ٩߂ح}}uNz !gu~sJ#+_P-^儙H"\-5N|aK+I%mޝ$tů G0ɉas /cVnI86>z-; Ed[-O (GM\& M?!VyOdBndvJ O+e "zng&ZˍЀ|J<ӣHxiD {]1\/h/.rKs{~-9jOz>[ʲ?c.1mdYs;%o _'9,OU c[%Dr.[N`3a7$UnAⶈ峗~Gї(^zInZ?Gp̑ ?Sb.sDЇ5/nݜc[WXF?d&qпj)Zh E>[[H ?fp6t2H-^Z@ٝcKs9EBz2La_!a'*Mێ/sz\:ܽ*9tbUqZT)^|W^%Ob {|Ȅ| =K wQmĀiFTb!m/|һP~vZ L8<1bߵM`Ly#EkMm<;R`Fm©β#Йq a6R<76  &[ܮ_9A֘VŭoVpWnEx7pıU c/8d&R|;e*o=~VI8- ٴ j؍ѱDTXI'X)Z@6zl+UЉ ohH^W.S/d5{i 'EݲM bh%67c+i+J_BlXuqt7y#HuaKiG drvĻtBNl",RK&L"+r+-TCcC|֎Ȏv{;tI=UH4y&Sp( ICsOpmhxP8UEz6P0Lfs?uvT=UUaWR3\ t&syɩh<LG,!_bL4ҕl1"̯O@rWs4<1 bFpxŭJ3:Fԟ(9 4 nŝJ3cNC { رtZo3\{0q7d՛Ñ0W ܎s\veW`hU%Lr4`'25T.]M1U eA,_3M}~0[QSƒA3WMpB5`Oxlȿd 17;ǩ@͘FMJ(&ֹT\_ܬ`h5M؅ߨ0dM@xl͂ 獁) y.|t"}hXލQl|k\ ? a`b@fRD|t7흗mȭ!=PEɓ"qKx]q?SG WD GФ$g>5<.}sSk|`cèޟN3[2xWr'CnťDcB6̍0у7O`X;D F# &Fh6`iͥ5!D,^ЍWV32a$~x(w9ء&\K̙zP"@RUn\EAԨQqy59#*CXpcfy}ٯF M~#t91>P E:>,>z]HHsœ*27w{[I* m k rMp\?g=oc$:NEZ9ـͅuY2P=%xr9A0dl1~0\6MFf$147u#u40ۿk&>b!f[b,T!ɵ fg3hɒa3cg #V;7ʫ0͕Y5Rn@spJ~Ю㼳0]Zdk"Æ2 T&ӈN8Kg-znpg2"A);)*J,JuBDsS$1Z)n* Q-8]OMMJ@  d ^A炪5GztSYp:dMiM?6 ~>[)+S˩Fq[9."{)-HFKt.IЍZ9\TK>X@zI Yxo}3˛U3wlg|(!DÛVg!?{wV<(:V˥KN).gcM a5ŊnaЌ*s<񞉐+|Zz~⾇o\(U>9|܃>Dvؿ"}2mOX-EJ,Q|>rS0. PݨMjnp|tzӐJQp: h~ds0lZD2>􈤦Zɕ3ܾܱV|k/_NZg-TP1Ġ'k-8V ' oz&ռ`C{8f潴8s 0zgִ 67&ɾ0D`ܹ#}8[\oк ?°rQKe~yOdb"wRYwd|> t_,1ᮏPNY5E;kӺg/{TP+Ac)SBQ9"#D+. SϥčwʚЈKfqL{{/yN}D78rӢe~ޗ1OT( `}R C$h)}@.:zŀ {x0-E[61z:[jP0XOoV[/L]3}} Nay1 ơݖjIQz73o>6S0M3.M Es!=J/>T~9룫lᢻ1۫)(zz@k $ YGʄLuKSF8nԗ*S+kqA}lVWCuJc |У+& W}okYUq7>bs*gd U$1u@Sx!9y)jue<ػ ([t)cM Ψ BNH]3:T jǤ^\w]`ݭn0@xgN/(^)UT+L6\%nKOJ֓1'W@wTo.DH$:,1X\GlZT/&)DdMU6&қ ca07Dx}| g~QF3?gE2ƋguMs,*ؔE+~%'bOCp1Va[g5܄جU`~Cw>Q:)Pn ]ҨIϱ(&-=;'&[$W&WʍDoxMA[u`L03rxo4ÓÛs=g?bi. wcIﳦHOZpowxhBu[c` ;PSji.]4>MVL;\Vp5C|FYn'ʃ.~Lekx<@ԥmkPzdzGGl]XsZ qg?X%as{.?^m;9f09gIЁ#_K2A!r joTT;`9-.x{pNv .k e#&i NnExhJ \, Ey͝vE|*y K0F?lb [_]Zmdȷ2m@TI>dӁJ3ܝ$|;xP>LB"&e:ඎ'ې,_IIۦ|ͲAKsqK:ȏ*'Ok.؊pK_-ǰ5eYk 8!B,֣޺֐ /{0н5 ӏv_R /qhɳtГ?ne#`F|)m")qQJ*!k."?'suėr[ "B kd0zavM&QeB G~|F<"³U_"lk2i=ί^$ף+`bco.kωV,?饵$r_m %z#MoFCZ}JdD '2 nBpf~x%Wn`T5={:p2kkOrY: CN+Tp@=|ܡO/MJa{>VOmjf_{/S=)C6EIzp\DjC B|H1]r-Χ3=>7[f;JA{|o8x-Y5$I6Bb!`:@qQ<ްMc9o9~hij+moP̩i_u4O;}[zh .H~7UQ(:ƹ? l"S ?׷8Rߑ ;0vY0НpTB&Q,̀HLag`MR[>NKI155L,DI;yJ$DIrHxg(m $'XG| KR~6YElcb7^vQ̴aFߜtnzM&{(w-U?Ņ=\\4JxHj"3Q hvCkGa{f[xEi預m- >7ƒDwvGk" J2u:XhfȎh"QgX(~y t\aI2F 39 fsn _ˉ/х3huGf?cUbUQ)ĥ!VȌPECrFGK}^/JfZVC&r%2f u/ƃQZ (09mZN~IِG#<|9@U}fd$`J*\ȹҙqm<:a\'=ҿ=)H8skjuϫ="PK$q41[Dt#͊ bG@cNG碸Q 1>kxY@NVy-)/|;c;A˨+Y]rj7dRFå6mLy긤)wHJ 'o%>|`SzZh<1] C=@Oa]TήR*"0M>9I֩~yȩ%+p]/`XOMVFɭo_;cQv,1R d:dd ]6edmYmخ+}iy}BwqBJd s`l`5W&!bc ^DaC*sqj5̐O-s .]-mtUp_2:d^hÝyGWG H5ͮ}AW?nl-  jV4)Y.kn)$@,ϓ+T€ ^{Kɍr1*mpt:v`졚|})bY|+:ɄKO"HY31;fmP|]f7ac2B@̨r^<;-f`󐂪ܡ.B 6>Z9S1O]-V7Ô8 #Sn5(5CIe1Fqp5Ӟ!GpwBx6h)>2W7ޮW4CzQ"ˌC375GjRBqd)o7U>p>CHUr%Ȕd7ǾImxe4[$]|Wi#?qO8mg{ ]HlO^1JK|[]g._ؐF񁡇GPlBҏ˞[/3yH<?ě$pgi򅕌'p>$nމ;b7 %45D5(:9 ? D5͟2aXP.g]F#m84 ߉㶯;9"/3?7 [ҊԀj9O#0df} y"UApL1 ‘;JN@|Nqy<ӱX}`vį\Dry^rƓ͏]' |4T3bvhAlDbH_<O6B yYD_Z*ŰMuT_&B?d ٥Ri͙7:-qW7ϊ8hyEWo<42"8*[] ,i^3kiǁ&kzaߓѼG.Xm$LtF %X+h \jȲgAS~`B'DETL/Ȣx+ zr1Qӆz[-#sgHFIS-,?!_Ydr٧ q'[7U{0SNKJ%ܨ!߼vMGAœYNrXK5 ;31v@( `DMj r]$:)\ !J4Ƣm\ 0c"gffvLڵUeBG_|I\7$Byqߢ~`5z$: *B'}3tqr>1tN4@FaxEQ f p>wft!ֈk(ezITySn9i]0ҭx]'(t4IĻ+hWC{?$\KE$x"^KB!yIOV.aȋ T?ljY9  kQx w(Xz)H®`gSw 0r%),̤g,*HMS}KZiD77[KfeCӤm~*0’{ɩmZ H DUJ!Ax*1pCmP"I4(.PǠ*/A["vl r/Pic9ԤG.LB@ @itHOx"Jvg|#)NF{[ >uVgH8@͐6ojws8#զ B9< )Ʋ.Lx!4ߢ ~pm-7+ |u* Zħ.ט+XC<"Qo=_N2I ; X@Dgr$yTWחɧ? 7HQu~ƾ.hF<<&]e5+Y`2 e0y4:3ل(2}¿nx0nP)ÔD'r瞐i?%UTW/2Fx9DT2'y<0Y7E Ko\&WMw- %i 0*7e%Z:,{Itxfj)!2)z D@n5 9{MH^]FR3@>>ϐ<Xd@d>SHh `~8zJҫqE2VߢHgҭΛjFldzFgB ((.|6]\嫍-?_P4ñ DMJ &ߐ0ݲZ3@.) ٮ\` R id1dF)I-8BPFG8tߛ<7W-Y7EPo3 ;Ǵ7EfJsUHslR1#71qDʳC,"]vξ/TGߝƊ8U[4>(6I7RNx,*-۬j^[u7^c-=O<p5|Gx4! D[L5`*(- ii?:7Dg8Ās|eԒ>?3a*“'q5i=1L9}Bn=8*`E ӶbVj46B؆a܃ jCp.rtz%=0O@^oZh,yZݐGdQż~G֎6#wc%Mh ?~.;VP)wRN>]i-\Q@"0)6{Az"G4k߷! jZ~s̀ڑ&?P6]BޛTތ;.N5ϰKo;.P8{`6oI=Ֆ17IyfVSăU[i.} z5cKŞ 77D"wЦq@I9iC>`)VoA.#-tv$}Տ8 =ۜwIfcY^<z6#p1FklZ=|h898n!_@JJDGt0ny' }nI _lz.G=mlu-IϚ,?6:3HjX ;:A:NKh!$χ'Y\$DaI KĪ` ;o'([}.ۉ(TC%KvХɒm/-,Lfy@I]L$ YT"+ap(ar ?6jA)bp}4G0)PZɂ>5+LY|^*P6c*wt",_d;VX-KR CuTkb!37!gU`c\n큂 DAtTrZBaM$`#c`(TQW{zC>a:ix=LIwqT<@yu6d7`w"c'8/%k2&ma추x9]IUd$~#ݦR ]v٪k s<`j}*#uJ+XJJQ:kr(sVgKD]9Vٙ)cWgJ:*獛RCp9t#2/A<3;wulѤ;}'^2Z襵$#M\T:V KKGB]\A;H>3#dY ]tĠ6Z@QI9<)`c7X*\k~.eܳzA_<+ZYV[\0{SuLl-'Xq $6:x̀$Xv>#yaT.8:ʢ4 |+0n` `GykG`Q\19"HVYu?oMl"Et;"Ld{;WxT),lôjVVw$Mumo;S X!!\3d>>NYԢ*W :>\:H 3ہ ߃0(2("ܬb~L}ׂd-8.aWt%(d>H价7jިI]%҃GW?p;i_z"0weHkK`kDNbB>GUdD'w)Kj%(3?1"MkP"a,?ЛO% e{`C'w2Xj#{>җ1NUaݼXK+> S\ZZÒp;(Fo8(mS%c9Ig܍gm@r}ۿ`ja`\OЙ0mJ'# yy/~m30gg&܋^J=r8 /zx03M֍,$.U!7|벮k3~[^-% $ߥ\"=1Leuxw$r *WkQ08ګM#l׵~$C:x)nїpg9ʚHNH|vf`&!lgy 4@dÌN+hddsFHY {H[ "s3ŠCC 2$-bHPQ'<&::;"q=(yqeဘ@LTYR]|l>}˯,.]1Gqjc5˷x e&Bv (ϳl萂TTo[ ("ifxC7% Y`mnQau[hF6 j6coZ~7Ev$_1WANi2+mbvvHpgד'ePjjoó;6g6*. !2vC cӘS U'wyR"\eK, ߕHQB֐O+FR^sD6f}8QIۢQ412dMIeѰK:<ę*>ULd^bH,QxgN1(I(S~@XIIA=5.DV\M n.)'}̍yTQ=wg<0i@/ø~WXېswcA݉^Q2l% ~Ix9iepeP63Ft#/, LXt`ʂ)3KGk, OWok[AnhHB -]{W+{MՈ40_d˧y(u kj o]4-a %ӱ m:c+0 3R9@5W_ 9Ph*)&u0i]TN^ SU:r.P/V_; ԉUW DSI(;y_~:x+vGSŴt0lIyHG(lsjOnSWGJL)H2091 vc's1H@JuV׶q:O~Y^)~PAޱ?DS+'Ti=z*q'#y[Ib RZ$8>Q2>oD όVQZ^Rd˄@;7D{_tKr$4^,g؟:+!}~-tݽ.2"Ầ^Y",޳pCkjյcb3+:ċf=:iX@n]6Y]}?:+{XiP&0s@ *G泀_D5aP}rq )صjOܾ_ac!j؎?elwv7|(qHb 8E}Éo%Q3?UlO?VU|^CR1" g? c^W?#OYBU+ N}o(JFHjJiTɄ-* 8;qOFGݵpER$a)^*pBNO7–`MjG FTc6ElɐÌa|D^ٔoI~tԮ-Ze9yŚex+5$ku'3\kwp3,'pgvN_/jygṞvrY; b PO h,S@#] $EX^n<PYZWncۖo/>tYUY8DCMX+P։Vz*ȫW0<ߨ'|me3;6 'pЇonee@]{F;"i=MSWvW-Rl@Qd:ؐE=V8ʃ G2,]={ߧ9ABHB0wڛzG .۠+Թ Q8<K7.ճ_tvj3NMО2aNgww-}l7t uB8L1L,B ID&~O/7[n<-!3a۠߁ 8 "rH/ S)q @gb,y7F> B3w7qL 5@q.ms4JzͯC0M |ɣyO`#.9!0hhTss XCth gD٨zZje۠Odf^!4}\AܥsZoֻN3QU`IHƧlWUhs,;/yzXsgL3gUKO>'@;CgI&\4И`>83_Q@!ނ AS|7Mд=U^&Ix1X`aimDrͺ3AJiT;@/%ɫU=$_S4z9!b0Dbd~o>/[ӦXq xYa=.=Xx[FHBBdl4B94qXmh/$1(c{_O k%H7 E㐕FURߨ ȕ^瘞/߅]kCD^:֑9iBanѾ j^&uܒ] ng+q#j` <5@X"#!|.p/a5PŊ !~舷Ǡ%-ۦ QJXR?JĔ5' ap@v$Ǽr+ Oq#0SO/@I["RFH,aL1HZ}Ya5)UԶ8O]4O V[TH[t, d5l;pּoBv;/ sHl΅.z֩gYO^&yIi}ZTD]?K%gc671 CEqB#ݍ61>t6{ q=RV^#L PGkfa_\@ĺ4\k4]IdJ"jL蠆x bMF,wq_k?'{n\†s.pR592>k\p֓ڳ{ K1Sii+ Og^]&I 6HΗӜ1 gk-va-qtB\+몭S8fA[@,^*krgyYΩ@Lz؅t^:!smo_ Szׇ빾xR }igj# q22mO&8DT㍧/%V =TjG2t ,4)xEuWN& DfkiYgf"37ch^R9GnqF`Zj͸Z5E]*e \Zm&} meM@`yP<̛,n,խ5 bivw;{Ӗ`{Y\@s7R tkRN(nTƢd5ˆI/ ͣ-aizBn2`m9$ U "CGmbO&`V }T%'[E͝|*xK ȯ̶-ęWFm<Ϙ7$m2$P6/,<}6ΆhKyhO{u r nZ?3g#) K9|"U _.`CHS&r1+(W#Ĕ)DB J.͓/14HȦ-ZVYb{LY7tܻ˹fI52h|oeaCsͩ%@]yڳwo3K64TAX^ߙ1 5LJ<jaQ!ΪSl_r ѴUDKࠌ]\J#۸y)S +8P{,@1PC-Lxn;!I9*6( 7ֹuE *tގHz畽q*ܿ|YG};?mL53yo E m!ww"U\m2N'7 _ALI/&KqU u^ud!yVtDPO|$2eVv\$&_i!Uu@klU'$G[AbLl_BJzQBw:Dg6K= 24jLAZuh yXO[ګ`jf1tz7 ]/!9E?*jrΠR X1`w4à( T$$[l1҈7Nv2.8Bg7&^]H60uK/m[of_C eq.lCԍKDbj_ݙzyν:R>L1@״ct]L_s; ݘQ5U!%`pܚЊ&npǟݩ*o4-*gJɣCO &K5JMP󉈈cW9NZ)A V5zƏfk l]F"=nbJQ*Wɿh#T#2EO"ʐ۫ъGv-bN׻^V9!hq}=K5':"F*@/58u37MXC|6V~c>c_2ƙ"8&"?-[f#ĥ4Ǝ ˓#Ĺg;a#%6cYlk/NwG@nYCd5xGg6"#$zǟu6W&wl a^̂W]Kt%)T(М*}YY(~Ͽd0Sʬ'w`X% xؔ9< )FZY:Serj-̲bTi/p!=tScOk5 Uۀ |&^1ꗊۭU4naJz3?\R 2-&hycH6/(75aπT|3U,N/^˵ eՁѯR?eYy'r)4_ B NhkYRǟl mDͣC\FMdcF]LI:߇Rbj}ۊ8V(bKY+ͥ,ۄA&+:p{IB+{Tm3;/ %RE :jýUZ Ws5hMKNt: cX|2AO8ںeOW5e9yj;f86"6&ƅ 'y2t/-94WtXWkp#ů*=Q(U뚠>8[՞3@xt^rh!.bRЫ[ , W BGs 󸉒IhZ7|Tnv%4YK?J4!:jp1VŢbQ Lzu{c85V´GͱM'w lpzEߍ%_"@`Mڄ~/8'i,`v; Ƈyc4 F-!i ( uQ5 !DV J:>:(󙁆cʷ/9[1Rm`hzפ\=[1,?C?fŃى*Px[xtW>XA2Z6yVvg]ؐmOq# (Dpid#oMi`O%ZRp۫M^|j_nk*mmVd6hDsVI|ݺJϵ악e}TVv7d }o%.dӻƃuYYy& Y)>G]~6>L׸zigH3 j>cbnq?DWzVfa_}خZ;ĿQdrU4="h7ړTJ:wtE<`&bQdLV;!H}š/UحUCsrAIi򗲐 Vщ h ؍PwYII'SxO "%>⍧97oOvZU6fk%;<h.q͟.fhDQbl.R`Umyy$A vt7v) q=,;9oS>۸jF E ɾpZ'Ӈ鋵 F^"W )H=rjR7}ZXbaX,-m|"D:g=o=^0 A n?P*J5kCIzʭ`IىhdKgnsuRU~2k@3 ['C M%F\Q7)=azSGYl:cb2FM뉵sZl_C4H^K0dբ>a1P7a"wyA%&$=oY^/ߩ2'yGlqT=vbrz*:K"DKa_1r /;āEN"VjNjä PE7 A/C [?A` IhJ Of}=F%+5,^%D7\݄-*@ψVK^,ksLdB͊EPNGMl'e@it`~nۭR)i9FIK).r^zB֫j"`E*[**9Gǐů"lf[x$q Ŭ3(֋8~6YdRP%}g#2O"l5ssOLkJDf P+us'ypNM~HddX_P[AK՞$wF~[,)]#E| 9O7Jf;]Mn]>JgM0~0Z.KFGTR.F--.q1 v)SO>7Uħ5TL\&6Hpp@'(Vsۅ/ 6:CM;LoO`߽;Q+#q ,OHQXrp{̜Ah|G=Wk:#"IF{U,or _^?!AIpLF}+f*fSpͼgB5sO-t`UfFݝ*[8JTӰTjⴀފυAOz#y^n>{IɧJ]ՠH-<5?WUSq cjZkm>~ `{+A loW[M|eCK+]HLN2 YܭWX733G\)}xp4&Ky|i tϸpΨ\ѿ"m E ըⵌIrg (Ϥ cb3.&vcU2+QNم_WIe# ^^ @>\k B45ބf]^'HqUO0=$$Ak)$O=pk3]'Zg"fe5%kDs ` |AL|c!D^{`r1'ɱ٢-,YF4`rk**\Q&qa,i_]+nT,-$R`ԑJ)Ԥ Z0mC5s;/ݗKͻ5&P&|'K-B3s ulGʤU-P) i6u>GVUAC4JM2Eߋ(gljR0라.h 4??Czrkd-pFSt4^5yIOqs #?LH$t}x!=i/;cL rKqHaP}m@m2F3m]#NuDvIO?]hj]v-:o]2iQ+# 2ݤdV55opȳyġsn)9kF2߶<Iy,j0 aH~}@\|r`%%@(ӳ$Y"㰹2C"x $DEP1=D˛|YW{-ڭQjXrR-L2}}N- p`)Y^78%J^ycm\a՝rplx;.NR Ww;I6ZS(sjNLx)_"Da] -"6DJ-1TU^-݌_U;Ifp*z.PZpY yÁ.u±/ygjVI+{†QaG#?\QHka5e¿GoXyE,AZbl? ;S.g i2US1,;Ha YZdn| /E%e`n7"&LuW5 )g.23)æOaTQSQ10*gqu=ŻCr`Nd/<~2}6{ h YjCxSć]]TEXc Yս֦oOK_GKbv㑑M6P{{[b]Zo+>SUWzloRMa vs?NiYR<`+qan m@Qqg̐d|sL#Y]1C(IT""Tm X{{f8gO1 -N'SPc)<.qأt2׶ ϋ^k2>Ż"95TL6-=b*ucϗU|[fD*fLсW̨9HHj4g,>ZʙW>DP$^FZw0xAih+ j9-OF'}0ՀʉY}a,0ʎ~ Th[*1?J|WAVZ~y1qݓ8K/@xL Yt;,c},< Bp jח(Ab yPynAHt@gاކS06ňXhRZIk-@uτ(ZnD5>IHlt8Ofi quz/Ѻ,/ig`IId#e gFoz= %̗ܵ P-ӜF3;ߢtntE[ a(0ct}`YQ(«9ls0 l.Xn3jc[Sy|GfιA|)2}= Mv^5$0wlPǜX%3+#׫!5Nk vkY>~Dz#87G0P.=L:z+֢'dZ1*J5WohAe>~q a闓%1w/s";yɔ*n"6t f@eق#;-oWñ{4fo[%) ,5Fc&9N(D%)SC! tX0,X"rKedkߠPyUYkci-N Cb[‹`#ŮAAcNH9667^gT`,_:{)N0×N+Xo? Oc叙h a1q `81lh]4nAA8T=EpӖhݟi-Da_HA%t[ <<_kɄ Sw~L;W(ψB~7y~TRĜ++pO&m6xZe].QgS ,coF'MW溱;M"B قrXA]MaǰuF<[>Y⇙ |$—DVr=s;0Kz{W樓wVnfde!Iʓ' uV.F< A6=l*Bgx};hg>F HBzbR=STF5K53ew??g.V I1ݙ lұ_耐/IѼ #⺏_2i!!z ??EF,(cb5ALZ1u~YvnM$?f09]XtSr/Q?ۂ&mESɳ\lqD"t2 Q;mX:i{鸥3m=h/zXbw @LҤω><c$'-_6Tāݏ-6zQAǺijv isD%]9M~L/x\k8О( y d64xpefH1eZ 6x|$&ӍM fRȪBN+ ec/3nw lsI\\ baa 5݌HOwϮ g nVL-[ ȶo,k9c7@S+Dp6iߛ>0"f<j;[H{P:%:xYB# $^u'>zKc/t31 |< ]q&FK&Ps2@}:nJ2clBKvQKۙ}*:HԹ~ܳh  K g2WHl:L{t0#4ryi琢ZRw\֋e)e3kB!|@qs&  $2!G^$*DOx21(Bp5U7I4S?#0yy!_-p++m'V"ٴ6ꋌBC)Sk+23V>Dbo3'>?WWNUJX2peD]lRmo>E2WOE/źW(]z>}aҎky<= Y֓N0K`x[DةCD K튑^d 32`VVRϑO-LTRl$-07~Ƽ4 .Nokh/Sym}2d=PAj=ezэxT:Օt>Ro@0%| SS ,W}2Cdjv/͋OuO|31;K^wpЖ"8PU&x+Kjq0m&&nf,dB,9zB6hJ`]{S^\G0iچ2K "A%ËL쿧9;46SUhG=09; s!NPd;PW;.䚻5v܏Hpǂ%cX253fbX8fͬ5biAX]!MϜMԸAt5ɽcU@w{] )~ϧ٦ ?nO/ a1)a)j% b3_ϴf ]{_k(Wu4hg5FW8>k|t+;h d`28s@UzH5j<G3>N}uʉ OPs w1,pXE[" ?@IwW#ao\ ij^ÞۗquCyG]` E=`쇑bֈ=iA})t<l ZN17mǭuE=`ʋGbR sTٛqQԓjb͞Y/3p㴆ەݰo|8&j FᘚaK?w<.PQLV>bZ5MW-YRIUbP~T3~ȣML:SQs8Ͼ,n [t! NB32cEt`p8Η%͖Pm%R3T x<['); N"GP$t 4ԙfc)]'4.Ƅt%I;opnuA$`prT5-CL<#]=9uHf$IGZB6<"E؀~rC{ynN7U@np9qhȹD'|uzɞHvpIW %ԌэAЕY[UwbSG ?M-`A$Qn\GԱɇζWm"OoQԆ:c3Gz@G-2Fѓz챗㙜m*Y ֐5R;PJ'+߿#h*vxvCwRGMqr&aE{.F+2ygqM0Y%N;}*:6Qmѧݔe~AKszxN@1ӻRrg-q\7SEn(^)Gdkl2nM |>)d0J[zJBتD>_#zSД%ysW݅/ÃA33rynŃM[%sC(ܒSQoտXW$K-}G@mb߉9I5ƌJ:bi?3 []y;({ЅG4ˆԺrLv&C·1GlmڜN̐ HdDk4WEYn?`a%j S8 "Fw1EvAj_F hP~ ]HT VF~9X"gML]\˙L{sfIEq 1V`. a٠q>ojfERER|-nGBl>͂`^F?c2aB:ڳ"?*@ɭk")ME Yy[How7-YdG-XP7Mg},M$^mqǂiAx6`([cZVMa0Z2N1#) F5SlݞAgp2T%J w8 {]̃dUh;~'*eȐ 1.)ɉ cz(e0PQ;62O\T\^ D|= m^x'~(]H{P Xit pB<[("_jydx~߳!:__) ne5ep6+985.${#O<&7)OڵhD>`=(mr@qrVa|,QV@͟&.Ia)\|n]ʖh[iDg'uRC|Px{:18y@a/Q\L4^?U˻XґX)1*^i-]h[LyD'Ftvd֍ &J6tIycE &<$^> r!D GP\ԡdJuKX-ք;AwflnuI-dFZLOUx'dRO8ճue"f{ d muV} @FF~GD'h)qA՞cX\-cvz#а`N =)b!W*l#iQL+uzoc/ J'Cr`@ZTTWTz)%Z'7GWX7+k,{xG1Y7>(?"0@gtRQ#l_'%O֟aeWϕ,^M"]{7 A$'JuѢP6$ŒZ?cEy&}۩U$O>.& )Ġҩ|m/5;dk:}M˱ylaXykJ^v. }}(m ]qUGJQ_Lt>K#nX$X4VM9O4C`:CY&VQ%F}Q% YM IiFi7+> T*g{7S XV-bšeT0za2sR䬡]|J [.;l録Uτy=䱱$낣ae|B6yϺbܐȅȴXFEqxtnX;urJLE}|*?%je MS]qUk I=\#-QG8^U!A>rEc9s_mo il M *PgdPXPJJ&hnЀm(|/9 +$De lPz\:@<}!BsnPWϒOm3a,S8QDnieJ_~#KFжm7s nŵzO/e7Ac˞ڛܨ5"Ģe5ʛ:f~n[TCC6{ Ɇ='@q%߯7m>IXU(^&%/AE3LpF}lM1So3 z+Ha33=!2T}.eS .j,> :5n $[}cM0~>G!ն j꿐dhJeqq[(ybBm˙mńel$n7/HӬ<^&G8dֲlDqJmԐ{W=W,V~%%HluqaB碢?YTKuZlb%rE*K pi:c|P$_wϹy$8G+-HoB}$ssyjюuWً̧mACo<媾ñIE]SCӤJ?=72+RG<7ΛY.~zȚ9$o#R7e۟'36 *cq_b1(>"%K?AC#6D9;\v9ݙBYbjd&@ %XTcFgye~ڽ)щSw* 4tʉ㴎>OezOUZՎ/h:"bᤲʎT>P-4A\9kd^{ZH~LP![x7NpH5&ܴ5F} %+Hil%9^L 4 #Jp+ mctYraRQ{`g:6;UL0" c|&$Har͵Xr~@re{ QoJrsێ\,Yr7)^,㬳 K L4}S) odH' ^QEQ'cBbWa[>Ks!d 7O]M(ī6ļFh嚷aF麨Lߕ58KQV3nΞhCԵjUm3J$2?^қf M~^)wYi*81\ g1AM/ vjuhx47k O}^X7d@Lwվ! Bg !pdټ]sVZ|έ_j SO!>\T#i xL;;%HTIAo/P<ܠ ݸ*@}q`;* @ ZT }S J-+IYU.]Vf-tF I #{~!NB/%fI%ZPu&W[.6ciJNgW!m x-4I (T)b,,Eqhp\ϊ3N읓fo~'9B@;eb:qcqfIru~wו ި|şgn~];\ &݂=C'U/_3!bAŒpeM`qk8 Re3d{G01)kIZjV PM:*vC΃0?͋K$O1/w@oB 2Gd)iLߡK' h^>+. "^ #q,W >x>M-.YPIH<ҳدn؞<o=11נI-Ed9$YaߵS8Lov&S/뜡= $*`IMAMG%6 oblАp3.}KȜtm&O? yMw !vM~]+m}~AԹj-Y`Tws+*-މmް.B&!wKc%_`8CCAi8":-I.m1|,O?SΣ^dADr?J)Vo;/vV?enjtV5nͨ@Eg^x^wfDFs:Q2;μ{0-Su/8Ut>*Th $; )h씶LVpD"+gT"AmjGD5R!Hs#ަ@Gw^m+7'E#vq{]mֆctht`[bgs'7Ɖa>w,^|5hJ6) @Mc橣(/J7u5N/aW*Β/9Z-B2%)lu\# Tø:>g#YVn#JW( wmAS05mݖJIkoYTTI<8/^K8")IUN,;(υ.DAzȭeIsl%<~!1CG ~1Ny&mvEb΋P!ֆlđEa6xnvW5GY^R) s.L@޺c^K;15>&ammAp<+R ",Fv7P.>ڈGlDvqwykx+w&:]Z"+ypjx@1(e}B_`$G0_?&˦kqWmʅL:!_"$)cۤABi pn mѾjZo{AI˦|Zزc 7 Z1Z.' &甌6 |#>虭l`$(1T&;SN@־ȁhݖfNkSBx+b\_9qoHaE!_6i$m|NJ{Շ8+(E "[g2Qk^ȅK2,XG(ݜt<$ T5YҦu=Sgึ3ժF*b K x$WDWǻ4ꈏ|\t_:boAEtͳbeM3(q܏j@Iv=S(,H>]>ʸۙ~1FZf5Bk`o7f%rȺ Eӌ]qՑ.%iUZ{W?u/+.p{!-}nQHq2_gOڑ^>"/Atu;yt}n"&yIsac4ڟcbj/^DLM>`ZSd׽M%UA9# fڏzy4X?3~4ľ_2 ̿Ƥ0]"eTnBENnhwkA\Ru~J=|~k %E;T߅ Y0P=ߍ;<R,/{X]S=TEi1Dp@FcPo3T:B/7U7MKxo4mݙM=?L1,rŮ;Ȟ:$@g@2ium1P)S OwI턠,vz(~e˶I֊#4Qtm[cHP=IOelOqi,]U~?Q3h[424ŃZkXf5U B~ +ݓ,@GHh c` Yzk2Jx{㸭5ǒ"R\/®XN6a5J%Ke},QeGhpì)9I {2^wD"D!Ύ@Yk'm[7MˢAZB/Ɗ=DKn/! :&1_#oe cz?Y^⑕aYk\ H|8~.nIzᾞWPz>v}i&#B|RD4B~iRUl׺}$AHþ-xgր%9)ޤ'MY{픖3D1BQ1zqTcļr:~>rdZ5q ε[hʦ+aCޞJIK!ev;\ OUJbQd\ 6/p'!KhْV[Iʴ19CHpQt"~Ӛ<\l3Fss4ў>C)r-N\KxWjvf`R,%[5fK')mn;]GIn@۰}F;8A#ekcGnpS{ 6u`~/2?r>rXX2jˤIiiP8rij!mrV)T:zӱE:ʥ6>5dSƍQd{1gn#y][(\X{DG k5N:xv+,FXM6!0GVi %KmW (|]s *&ȡn;C Zq=^ 7.@ILIN%&Hᓰrl03. E6}HUJ-*2CАj4'60K )J[  \ObBqXDF?>mqq#RD k/IA^L~дhyə.z'GYW .Y9F_!%ҷ㊎I ht4衭,Rn+)^#Fր}-CRmvY*噬@F‹(SH3%K tyMvìx jH,cմxIAXPѥ idk\ިGVVzM QB& i@1&o Ũت/ nkq8|ZVtWUy=E>;\ z'bĿ;NBNqoHn.f #5f>3[,eN1vZxy%jGD\Μ׊ xHS/ȉ2ǒ}'K߯)66,s]^`z05n%6ՑyTr'a6V"XOj'8)%"#cfU{ !]OD U`&p̥ HAΟ')q$q9Z>h{4*xQhhwme9%>+œPiWT<5aos&8MS \ Cgl-_VUjڂ2~JQ4i쇫3O>s=cW}";ڸJ-$t 8 v= Mԥ9SJu(y${|ux%,1zje;b>.Zk&,JS h: E+A۞qKy=n#-#W4yS0@ƜOw79rѡB;YVyN/# qAΗ~>]Ap m4r9gbP* (|3_;'XƲSVw ㇁tj0nbPՆ>{[b۴|!ܮhKt-*S;쀞^.*ňDPY@[*QCQ_b`tî_hZMXw<t2%8 F 4rVU%?* pSJRęN=3EFR`O| rߪ=VBz"ot1# wNR{]KFN@tg(&YMN.vM>)Y9K5fK7g/{ SfbASקzʥ}쿌XT[>-f&CX WW!3}o=WExFt&> eD U~S)q@ UA'"޹=7/ QO3wQPCDX}EbG8SS {Bk:&Z+[qX+!|6.mw~{7nSc6Xo8`[P@:-.n4yI7s ^u_*mY}U˹nI h䫸hZBt+KN8Yr`qQ HJK/ﴠ6b& D{QI9K?])Ҟ~F1G4}2 j?SiǸl 9cZBh$9} t\nqUgfiŴ eQ/S <'MV)әQ`=+2i_9 .ИR9#~iKnZ޹N&x 6.,Bi(݂/:cUyVHY^!E4}lSՅBv7`L*\% ܹhٙnDV!o*w 1DEDY!N5OXhtvjt ;AO9i߽8«EhQ'qAEk.Y[wf}m$&\8D$0\8fpg,#8TW,>Y׸U '_ڧhSzwRA!AMǍ% %b./$@\Qpy]עi />i2s^Z;/x {yT!8",ٟp:JG4]968]uv4nH<SqI_3@mz)e7q; e oa x|-% }Ő `w2Eu/Ѱ'u@Pr|8<~p RhU{Ϸ.e<*sU%FC43[WIXewCQB$T4Mqwkf]>lRg()?vW!)#vz o} xi;"U<{ʎ  (.Uި{\eAuJ>E&qC7kNGM+tUOzEdXMg/W_@1;36C|(r?v**UJPz>ǜeY]cSe_< ]8*x YI gn"Cu9"~S4+K}_}?^mD; >Lژx0f ƗBqaYIzkHz rlU~~a޼^jh`G)UTĪdf—wCD푍E< x"%ojh s0uŝ)107'dWD>-2 K,ۯ( Z S:[ODEό`ZO)%[\y ˿9/W kfV# AD6ΐ0ʢ@sa*ɵw7Emd ʒU \nG9T1k&V͕sy >Lda:vrVŇ̪OXrr@bpO&qgWOٸ!W 5(xlpqG$GTUk&u?:)qd&RG.gt"oDb϶.N|֔6V̦Ȓ ʻ#>ie?giG@lvŇgSésD~$Fs'*p iLg1AoNVH]{ڴLZI.t\JEwsuPwb}Gۗs-e Z#aV1dT׀Zsa؁PQ{ T|lPcj[9|9  %02, E\1X'SO>|=8s{;G2K3?DHӼLllj~*Vbe&8Lc&F/ƨxFf*1"6Ax^`R6nU6|BBXG0 M4mYj1O< ̭,r#OT_cj$m=K5Oǯt7A_q:4 J/ز~%KI3\"J³>nAnM#`=.xv\ټ+aE2AN~`ʳoMWgE'Κ0,hQ)Q? %,vUԼV=57 !NG&f#U^5W?g/%y#. H*ϟZ96O58of[.0SWQ$Ehf坭oNM<ͻO+c2~6b7hߎϫʞ\[񬮨&}(W- @ɡ8 }Q=*io\gReux<*UwﶕY|1!PԪoV!ñjN1T5![B"4ap ;,g3:NXَZ[kT..Oomd}\)_lO7Tq_bpxp}XLu zu氒hܬBxmnkHVMѣC+ h*E)}P{30YQK]\s,qÀ R 6<\^JxtDR[)Y"z;r2S$Y!$X+N\ڟl ٌE}&>@VǗcJ m\ҫFM 2@^ C/d S(`5!Sv aqOɍ0^ f9 ) =k Qn7H B1Z}G{ؙ(mK;U#ր˱aZPhk#=܊SI&?k; G!qLP ?#y(mT g_+95y\nɓv|>>VպlNm$jpB;"7s9N6tDz%U:-Ev|lΠ*|<~g/fS@\'w7y\^0gˌ7ٶvAO1c[qN!Z6vo]z,uO5-1$uKe֎Mƥy 'woFm%,^Ϧ7s"1(E%ULQ;`FJKmixTV|UP؂x݂o\TBpj+?(n:@Wc}QaheJ̝|d8FPEQ+?bDȁPu.xx]p4_SEpΛ!1 {HT:M܊57!;*@\w>PO:iW>L̷[W*$bҞiNC\1`ij4|ɁRHOH[1RQjXc]"f~eGaasD^=Dhnx |s~AuBTxl9=q޲IX).UEosĩ!etOEfQJҶ1&5;eİ1gpjŰ4Ypnd(kDyH+^#M: |˓n Q~`f_ܛR(YjR%#[| ԰9}ͧ}dUjADžM8d:$vɔ݌P0\u-lJji]'0nW +1qN3"bac5"!jƸ( zFK[I'2`Q?(IZ#QWĩvnN2im¦x.no5$QKHΜtSoRSB.,F[փ {CAby+7 =ʆH\X#kR{V zrYц YgoL=4ӣ8q&t 8_Vr{ݖ(_lf|Y ԳYKSq!ٯSsCoMá&-AU] 4wdX-EBvGŎCu^Dg3k3l)2Mϊ5>$1~{f'PB|e4:L: ;,'&Ŵq(C6ܸ;xyL!K~S 1ؑS_x92߉x c%m rF9pH9r&ڬ/X95Z+jUDr^(Ա_vq ҿ`.MM"a-t)J݄eX[؂佃KC Rl[SV}q)YsHP|j8$2*>PK)֏[Ӈ.4>kjmv9/ˠAG'??1s MO@h=xP#lv"(pxMb_ K٧$h[صMpŭ4~f01qPQ%A0ΪT(#VjU"¿cӍE=IlYRrkuuiM;r ;,0N,W!ǝ|KRGPanKQ+̶u!0]9}$=Ӈu*oӶ`qN{LX֟+lɎ/j{Ԓ};5Mi|8H}] `E͑=>!Y$Xl"tГ$vCͲ D1z=R8~& ~fZfAlcܹ/b 3-,d4ܨfܽ`mϯ3$+{76[\ܽzO,ܗ3ANotkK$بi#<98GQ0oɜPM85\3p,`)㦉G6&$m@k&IϬ^ 臔r~B{bcz癢70m+j 3scRgi"`1^%{NIK:*pxktԱ:pfm}¤֜j> YO}ޱf~.%iP&hF %/+SS~:aUAJ1XB$ =.ƝD4Um= x38D^p+[\ ҟ[h[M hn)VwUoJt6fZ -0b i4*q28M} h0RL6XNftPd-PT?;TQEu [[}xܔMz9`_g3 5 s`KzRtSlK}Xd0df` Y=*٣>^\F7 }Yiȫ1~+tf81!2qe8 k,H5ep]n>%|ADM/D0ԨL9cAcZ?RBVFI#ԙwɌ5.o俊Xš+1g2 4~]@vvZ)U/osRY.^ݕڐ^ R(;<:$='u4 =yfxI7rOIBHȩaf3BGA%r{4e5GS>X@'mD|>@e\x,#ms+G*Ȱݛp$EȦB&O U5eu+@,53(~D$B4Ri{Lz]Ǧi(V_T/dԁ!`P2N'Џ9]O5K*:`gEL΢Zme~]QxXԴKNH.?x aDtl:Y \|3lp\rNY+멙!@OR#E_p|;,At⁤㫡-mVZ]v:ޜ5pBZ6Pqe IJ+ͣqNJ7_=:Iqe$F?YM hh kMhz2tѪ sJ2{ 7gJN!`/7N-֛\#ژ^aF5m$x?s{.0pZ@w{VkA:T/'%c5Æ[*?C ;wr8BY Ga&|;Cm1eP) )U?cp,:]M=9]]׻6O3[ KKT@b22I/4KW#]a<,ef[Ɩ1cv7IaW:lcwk])6s8 32 h;&nk)_{"!W׊ ;2d |2۬6t#.50no93z"*e5rgB0,Sl,d߽[\cr9f^آ22v53֋yFٞ]cv~ME_K}vE [ lust=7` GTryǣ8Tp)#Q#xJ4pY@Md,' Ka+śh4tam+efebaU|MD;32YF|Ҁlxe{_;3뗓0;[{+XY0@SI0/oz 1 -edˀ1!]$Ǟ+y%eCÍ^LjȺ 66їmH*Sь{o X3B3 sU=yl2-31v15XʘD} {4m]g/IQph@@Z nMT*k= ۋn ?[ )'rM [77:gLآu#e}[!ui OFن@le''z9d Q:~N0(WJ]s䓼.Ntл&M+__m  (j+HxI@ØoxUáo%G$BfdAk,Ȫ!rQA>U{n `;3X=9}s9 !hTxPEswO] [Jܴ 7Ud_Qщը@uv8w.dhOxHy[`vNJgp ks"yЁ.@pѸPJعw QV4L*җ7L0/ 4i4q'Xȋ$!vۅnC9yD9#͂o2J wB@]8,jBȔU%W .-IˋYr`nH4f H /ݛpG 0S@%9!/B5H#nYbXE_i"'?G.,]"qKGoY[Lً|,RQ+4=_œ\.E.fLwfGoqk{t~JhXOh`R>+u,;QDyuKզ~dȌG q# W!z3#A2t yh2 H{dw==%I:S2Pb.fAŽԮϷ$t{eȼH,/3n?%9,OX>¿uA ^rı if屩f>N26qigu>#N#tjnZ”=u0jjк& s9w!DMdt/p %{v5$ON4w*J@9&`ƙjG$d30Eo#n?>Y`XR$q^a{7C#Sʾ q$eE>!H3TE@ g(=wyV d%IC)$ 혽? e*I Bӂ0ZHX8d֚Gdb8t}HNN/OW㳪9]BB,S.c mnչ/t\؀ TQqn<& G5;Z̀ (^I#a]ov~Vg{Ԫ2Kxv[ D[5$tUuʹi D!,k!/)0dυ+^I"gK݇3Y@Mj7Aw2o9Moyh9Q ˿|dǢH-NWcn j:Dɰ}vpG0 $б`%H/SÀu}1 }7;Ǣ 'H!{ֵE|ubZ@QT`HkX14A1c_x8㾃}-[Z&6㴞L{d#Tb$qŹzT8j MG䛇IlvBǺhoHUEc75k ?n<:D7s |OttӖ8Wla]mIW.&1+!C\UZD}rn G1!|43E1ҽ1ᆄV]W5%իȞQeg$!g@3}}q8MYl .̀ >\OVj,my|y*X y @zɐv3\VDk=Ir`"A_ܪQ餿 U:ϮBYju5Wq»>F܅ qx@˸6# :N~uS < zbJEL }E5F"l`ZB8P`:5?9~drO7r:Ϙ!]wlq!/K+8v:cş6$qO EH@to <]U>oܛh>vE^Bh``vcd]p|~>8x 9/iTX3Z}^{+=mB\zZ_;.ULWJ]) 3\ gG^\cI*K+qڴRurLĿЍ̾/6*(Mr2{22.57ߏ'O$zdX=WH f=@C5`J9îo/dd/;eZ˅m˔]< ]$Nz=9:& 5ȗ `OPvK跳U&CHT~6Et/l"4d0E Bĥm~UKn #PquelLryQm{Rq0("TDC0Hgꘋ_6*4]s ca8!GG\01˜b.UBtV-Mn[|/o~#6P!aD"*3ER.cJoֳÏ%EyzafQ<+I݉΍Ǖy#'lX 2x^i'ڃL-/T=Ϋ hXjoS0tNԨogMm xYxQ3YTHp5!uvm4kEO4 KftC$̡J(BAwT̓rZs_*-Q4o.}bFAfW-%b;Rq1G2@)mjoDBqgo_G0E,:?0)p?EUq̵1fq/>+XQhlsSP9C `p؅_K_S`S+gT֫ $R3{1HU6ܧGQ͕B),^qRj쬦;'s$> IOH?!+al o|ya qS@֧EunMTPZ lkzNb>24x}`}9F)n k%F84&:h.z\,aB1Scp`XWm:cʰcW8*%@|A0ң .< I $g(@s>̀-%1ˡv5% opXUS`o/i䃍-KJ1W)սVk?73)*6,S){PpvHƛĽ*j CTk\m{e}a*J dTfErudd#Zm' {2W!ZΗ}l8G""K5܈9ܺ:x/)gZ][T6=L[ b60m۳v]Eٗ`EBYP5!J9q<~{UH`5ͯ{1^]oչ"ۧL:FcboJsYϠc p|h g*MHڷmԒjK *|`],u.6߾vz'*,([k'R}RF MEhx뜙I+>XI=]$odk+0,BI@r AUIwWqrHhߘy LdB!Eu̿7nZ;PX~T τA E2am0wHIa$NGO$iGHλ}efQ|swccmcm,3 ,L>` vUu{cr 4XZـA)*kJ )jg@0 TZ& XSɐ@ P@`Ovo@ A^fci쑌8(| Eс?^n߫1)1Vq[#9X0J<3H3 HKE#A}]tz(%i,?.@r^ U>& 4"= @qX=ژ?YI'#PQ5+a @Ӭ;;Yf8-ded"Hn7I8Sn"N"ҳ.jO*@ãt )<)e)% o`Nu*!2h-=^\G FwSG@kyqnoNea /'†ayO-7{$~.ޓU;@VnpCVҨZwܳP R\ htnTˊ|܌aHxsf>gESk yf/ 376zzBL8'wK΃=wn2I)DOgs:?<.N@7hŵ PnQN4)/zK^nSob)#ʕص=:>ڐ+4bD| d|´=w`"^Թ0x|aLi rHrc*B \F\"P8_g+ I:dp9PUR(ڴYkb%!H{>e%x +dda[V]? (ɺ.}beq,'WrceYLY`'RE2DrR U-==Eu8޷")1|Y*h2 Ʉs BrL9Ř-ĪX   cƯt0*>٦sS(ei4osH y^h1T|юm ㆹezs+O@xk] ?JV\N;Qx (зk]⒝cYf6D&]$L3ϐyf 0Pj΅8CPvXdyF~';--Mɽ]$<3-M])w,R(L"wT3hjBdSNT] c[!)q-.S5**aVC(ZKw /΂_YSM6mk-wjxY6A${kRz[\>Ig0cx47H =_W%5oaM =@j/4&^JlXl ;p~g@) ź/d]q r=Y<]JDhL7,3sC$9o#[4i%#;8O+>hbk2fRV{1a V/] 8DxEΛ9k筹sRvc!KXa V֥n!˦6cϋAjsO5@ZD#?1KCuxאo kn'}1D/}CH[N"UK4!+r}^K]#ciL_NTZGA`Rې埡3Ώ{]OdrUQ^j[mfN"~Rͤ ΍ʮly[,Ͳ"eS23+yX,j/Kt> Gxahcz\ۃr~n>sl*tۚ=΁ է[<(i$e=ar`M}>]N(C7 ӈUS`&LfۍNl_W2A)!LFJ~%ٽ⪭09Q7esڑ]-$\V,1#ϲpфq;W΄nH\Tr7 кh~e G|'k] e~-)>"8WsbM9k6ߛUPqֶr3ԮѼ4 n2Y[t9z:A Eo?1S u+$Jyӣ*e^z`x a67@Zb2j\*,Gvz\A9Rؘp[n4 .En l)b4 Cˊ6}׹^\pnT1|w-°uWX2)lvFMS0{&NnTzM$ U Bs[ƴw0 2+v]۔AST+aG.~H,|*V:!A.( J jտ]~deDFegƁ#e81ۘ<`IȌ|؏h~*$Q+f鄺+Mwh (k/YUnC.d\b46)Mk=y_k2 w֜:@  #  K, K{5bVG#i|&{nJPyTuZ_`0| F:GJ&Ʀj.3u6E)w **ҧoTl]+ RZNܦ9"ܳ'ZmRk>Do9 [IƞM]g<T mRW9- QMτd n.1"Ѱ;]ɞ~s_~0"#TzIdDzӍ|T_9/_ܺo:b42's-ܳlIwL2KCg^I&t66q"GMB\eRkbkBpž9F~gk>Nؑ)Hg+٘S )/a6 Ak0X ށ=St4tJ@jJ?,3H -?Vi/&5ۑS/)ZSYk{B<<[P :deF;Ecqmڌks8:Bǧ=Y8az L`b܋w^Epo l+2L21^vXZXp$kYx2~$eLBOsC( š<9Sݗ0 6, K+Baփ*IS<^eDrEzgDk};NY㮬An"ܙn' ,2Y[cH2ӻJ3JĀ4iS36E3B)b#{`! Z:>$|%ۡ\g ?̐kfdE[ɶMsr샍?I_ѥNe1K?X[46-͹\F/w֐H26 !'+:Urt۫J BWXKNK@_>ґ4x+DpEI;Ez(v[tɃwR-@uxI! p_])Jn]mJ 1>~;Ԕ>`'^6dl:17{#hOOE!+H3BR7\c]3ȋB"9q6h&hPYȘ4d2lx.cttLj6u8rp~= 9\tcOwEXL;dQ?g?XgHB@ J;ṕnQku=ƕ='.漒t3 =ٞӌ4&F&2Y.LI[m,~3D})j_oΤu Jصd z> Eh),cN~gW$q?@qXBv AvKHK4^U՘%QRϻk<cRUmMU :rdsqPPsZ|@ N$-NM&c#;cZÌD!7. E=6Fh6; +4ӝMjfcWC[ԗLxW2 j:H0  X3N2 , I3kH +- &Ljp;Q{idDk. p֚)[5#fV X?S4ffD6fx}I^`dAZ6իZMb^ǍVI$!' 5,`6BHtΡ)Sv"*sL:'i\'R]\*:A`Eq/(yA94}O`b`RSG_ͳZcU!0[hF|ۅ`fU!/VTs_ٕ 'd ̨5HLv766GaKnB3)9s`0S{ ·E#%Rüs.b3(WETU@lQ,n< H e7aaexv}zbÆ eZjX!y/׻ Q7xˍK$JTU GXd9o'7.#L6mOC tC­ц^'G͛6YC r+$ R>@@abmh<b`+O֬TR`ph)^4QhTNx&tb}pGhblr{@LEqyK=m8 V(}f! ɩԌ 9@^2E0XƢR8ձ~:rTy$6K>=$K??\ʱ5WwC&?fi+|Z|<|yݬFo\ত[D̗N|ӥvVF/ZmaVW]G[+懑mhb2^ۋUz>&qI]_^ihQKHiSH`BJK.)#$.nΊ^YL -nǣbF> -WB"nr>z1vCM jK\jݕ5E3)ѧLä> &7U(/X~ B-3i/&5*4 Q}v!d]gTL{uv?a-;js˩S:t'5"pG aA v3=uj[(&Gw!oMܵ( vd@S1#U 5G#k)RaᇷXA/Jgn$|mB42ʤ'\inEYԙYD)|2~w01, h*p!Meb9R SzvOfΩ/T䒲ssI~TU *A|68m"^zCrR7V6_7 oRnyr6 آee# _1UjbE\otJt4g |=1`E%+Vp &3W@M~}v N`vN`qkW]7y+B9zp 8)%ZL($eT8ڥ6n >嶶 D~icfS3w1S ?dmS>) EV6d8+EbmSDyTjv^;o 4/R먏"˜~̠_w:4Vn4M)$oHnTnh)r!'# pB= t##?hxWc?/--i:.F#]꿎'Ryq#0gy;P%aj(Jgfm,gڞ]r x&-n 2LD`̫7:h1+Lc m9εdFM`#w߀RΘx1DoFƅ]8EàAOJDtqp;@fpbfjo<08O`4U |$C4.XO0Κf):z%s#[o /3O+t 킽306T9(}"_GP%y_5  _|i &)";# ݄b,a-r#8ԧeFs9&ö9 =&N҃8E%tƎYSPzWKNuNC8]Kv ۇ(W5 %PYh:gP_7B6hc?,D^c>>eQ,6Je)YҰ)+&0&(@UDرtۥ^"]߀,UHz[9o^PpR;7{f72lN}-i^Ҡ_ d5sƇ`4x>Zr:'a]YDA3g!xm}dyOrx(PX1; ,[ Uj#s0i~6ݧv*WF]|y-*U]{kXkڭJ+޲9pE+QгʠfKx`9V*ŵ6.hBru5q[!#>ӚWԗc8At?vk+\: -Ї^鄍Ļy濡6'k>)X+eD888Җ0(AY+%`2կ<*:ӯA#F-tV]D8U;=[Ȇq}(u9Y&N[w4dxO9'GS%MS .fʸmqH_L!."- #] UG@\z3jEU`ZؖS$`1Es:㧃 \Quj*I6pUzȊdrÈ l̨۷Bd߽vjXgh $ּhSg|MmSjƃ\ʠ^q5nx ۖǷ?7~C/OntM]޿&`r #DžYHLDԇpn\X~7Sm!y[!ꭅ.ԇ _,e$['5 lkَM5Z6؅Thmaj][2J,kr?ҙUw //Tʏ=hl%ޏVoB:_, + #]jdC]ZB Ƌ܂r倿IUW_kq~qqA8HBxg)֩ 69Y_L|֥` )%Q 5.tC4ak7O4 Մɡ):0 }I9#37 o]'^ *6yDMs3gu=hPG#J=/Ld{ «iMkY]eC%4 ٿޠ1U]"Iv.^xfu+y*X8#9DDpJuZu /N8MI9˿n)\卮Mx_ry;1 p |Mw_^htz9Pkb:3DMHG9$a]3nuצI%-kK'hN3L5lH[B{.´l_<{H;&֥hHEώlsl<`Oo2,:Uq?k w,11}uұBAフ*1`N30Thy2'd-("t #\3\Bvmxw1ss)Xu+d?-TTH6?87w)'T4 !Fu64R"ft >23 N$3I%|A&񠌰M'Uk<ݳ@zHb.%HiC0 gW4 GI(p^@}&!8r\J*dO"sAi~+wObڝ0a)$b=VE/ltc6H@zjRSL2rvER$nnɭ7dme`tM>J;qY02=@tchtA fd`Gnd퐴4n삏+]w."=!۫3zS A<'1$ H%U՚YHb!EC^p74J$T{CPK < f+1!oHP6 wU #$I')sӗ}&<O-ڠ$ {1MB,?]_[W)Oe˷L.v ptP9,d(>Jl{#3n$t<*i,|sj1:KWTgC\y| < Sr$gX&_E.dWo^xz&("J=y[qT89vL?䊾g-z8p!P<}HQ18Lnܺ}#DىI1_掻hO8qTʬ6 򆣸&5To0p1φZ9&`Z0 Oae?Z/q[pkg<"`fUGcJDQWls? +0,X 5EɎmd4Gljs^N1I }E:w4%h⮏v+:X7ӌT`L3 CsVpͪ Qp^+mS^IM+\]JʼnwbIzK.u8W,WaJ0Ma.^z=ip٪ 3̓1*Yq̹r5.OMb5G:Ja,Yu .x/!jM|ɸR4M(1u+daآYEExk󈜬`btgFI?\4+|s飐!Ճ'&L@utVi Juh07 EJs>aIb\ z DdC+U%]W#dHw,7o_J@C58uPe92h@W2np0;gsAo$?w 9Cު`7i/OCqRd֚ݮ&L3%M2v 'ﰋB8m8K_?t EiGIDKꛓZ:8B_y|N# 3l (Z*;RJP _SclP:W?4=L|b2xBM `Ú8mk"R=;Ժ0Jpz;?/g]{Ep{K-`RɧVɤN'jcQSdA:E+,YPNQ"P7Bp@t|2 FӚəOkl<,R sO:&6(vlB ]N):;)+QP: X uۤ0EEOL/H6G3fh0#7v&5)`!vu¥YMZd|lQ?X05bZ9窳xrvpM-J.cgXi1l8exWoN^ uLI-S7%܊W$ޒQdlNWNcb\ڒboܙttmط>P cB1-o vtм^ܾ> $g>SP̷O;{I2+ /)]y DE6#bdSU|O J;]ޮw/#~̟"PP%iYSaJu/0vPi{%| 4%n4TGzWs4PB\*Gh=[0ri߇VԺ@#<FPa^.<) [c /]tDtb(A4$w6W [3~WSi.-_ Q y}Tz'D|y b샕pk%v _E/}̵|w]yuKe\AxkEsf$|7_nz0] %1ZR(OXF`H ^Ke%~Sg'U}aǀ)pu4K#DaRSv2&{JbW9)ƆM8Gj)!FSRkynk{y!AR,DUTrQO!Ȗ T[g,P䢅?I/Jn}Sx;/%YZy(dt\傟[0yKF #9a>!'m]MY}JAS-6۷3WMZjޓ~ iD@~&f0ulCGQ8߶7k㎪z<4gESrSrF46P>C٧;D$P<]Uxu +9'1)Ę_ڙGWݼ xnVh(;3x W3Mzq}-1ɗepU`50LҽSnHM;ODL}r2s m*e y\xROT@3 CooBgDL%+mzO y/ *,GNqa+556i(Jz37!1L#p29$y̕'H(aa$hm' C0迢HĜ6@zb6rk("wb+P|U}l䗯=~j9…TmNOqeX{_16yQOo<6,zwVY7Xw!]` k|9ˏl202'[.?|PO{эxل9|^tPЩ $ -:ϋ\C{KDO=4/&\dy ˟_s"$a8}m3`/D Y6ebي[ LQgI<>EVj:Gn<-BDW 9uK0?TeGBGCI 0l=/zټe53,3>"|/T* @/0-çA,үl;bvlzQEXI\tϊ !&@J:~H3b0BFθ q^HdCt]:g) =N-H"/r0 Po~AG+PjU5%;'ƋsCD oD@fh6:H #)Ψ↳X\Ui `⦐{=2 PVYIϭYj.v(RV2': m__ΐk$ Wړ(?"j "ͨY20n ~{)j&mb<%"j䴢|.TBH.>wM{]_M:$IEm"ܘ9_z˲{n)gQLezՕ,@C:8g5 :MD~X ,rɵ \Tn#^C-(>~PLfln\67DgYl_gE{Zt :.3*LmY&*'2~>2胂18r<օWߥ@p@xz_wJv-b<"rx#FԄv?ҽ'qٝw+o;zER<?7];knqzeБo GP6+*BHsд#cA {z]ӝc艹2R.mS4kyDfv7=ZnN+P%8D'V V` d!q4+Vd葥ik<۹.l L2zVUqd~E6,O۫-c=襤B$ #Aw&U_Ekԅ>Iil!s<",~->6PD+a= ܆:`ͨ.Ģzh/ɪ"h )n䧼UY61^ ap5/-NJ:02[}x|[]ce;d-:y\,ҪO;!Er,z|#jًŁ2nqbϠ+c,9("kP6' ZRzCSj_2U&2-ӊlqw)h#:l2K .&ȿRaI2qǘ&%>q8,ڢq3JC^iA|hv=) fo'DS+T(>aܺõC~RB#;vf duahuYdr~jn`{z2 ,5\l=hlҕTPnV9# MU#kvK@¦b)wP@;AuV0yCV橁}xpk%{-jUt`POv1 ,9Ed]n` aB| @[*70}!@оYN^ZħOoG}صM^-Ϡ)zh/wOU;0.}QMRZ6N,7_Y1s6_Ki!O睎iEM+2dtK׼2,f;1X` pT}V#VV!9 sۍ' BV(riy.!]I/w\wDr-¨3ͳT.4s/H -l=_ MK)*QEI BrH sGU^4ك$ x8i9YpN(sjps ppez,]Z."lPY9r15dڵ"MV)S'\HZH".֌]s.L/hti dx&gVNEȉ5̅46 O#6O'Dz͐5Y-f;:c%lyG%=CBR5T[8cTYI0Sd H Wngwij!{p_iίєCbr4O6y/eE;/kf4Yd=ƃ2-P^e0lK0Bg>.x p;w@qwyHfEU˷$Cr;0FUjs98^*X $3D C^Uv:N@G(] <N1"0g0Bg,'D(Y[WcKOZ/pE7g=DO ߌ?{Ƀn!S} %16Ps=c"Re> Fm8^jn6˃d}$hvaEjF;66}KYC k-^+^߬J!QWHNuK#4 ZT/bQ7ՙL8Ն@Yay8_R4͊/@ѷ>BU0H.4Ā/#7Q>f $~v/iS~3+ɲ`vX>;l3"OU鋪tBEl,Lm\1UR Ճp%)Hȧ)]z̧jY#AP|5 X4X>S.G)GCNIGa!JthbLk\$j"tAv2zbӗn9V|׬(>[%jp]k(Qh7͹vDoD`laX Z.V"{)rV J Mڧ¶RkbEIghc]6E>4} sUn,$苒\D8ׄ,vV4v9 {SL=;w; W9,Y"a%!YvOvn)xԮG62brT9 24ï+8-Hؕb;у'-&W>Lhd$ kC<|r]N_HT7{YÊo-1IE|r9MTH-^a/Ʉ,˻`;?D tk'~qYM`ٮ^J:{L$CJ$^ݸ T?Y%{:W"]ֵזugxnz*;y~ez;&\THV)ArMo2 ºṊsYۻ10w=e ^`go"Ꙏ?*ŖhU}mS5 N-X=y'}gyoce=$9*`h$Fό?n'PXk&2;݀b!k߮cqBC5U#~dI:fU+!)'gJK ´1DICe2W_:0q8I<)?"ԍض-`P,,oCͻTtpc†v'̺M{ '\  [ fŮOMO,w|*M\0]/.D:9%`$ihr2]rBϘw÷y%ԁU"bho þС6&,hJR5Zz8p/+ԺTlyOC˪ JȨ߯b4 <1qt~}ܔF.bbU[%a'E|4}Rh&f\" VTqo||9wYq fyAI%d}\/<<и雩LQi 3κ:8(1)ëd4H_zhmo*Ԃ*Y3?noMp Qe袮E:R0G0DBא\oXbEV-N.\_9vKxZy)@dpt%~A8&C_^yp9&r-;~`EϝN='`e V̥{^`c^tiɠykZRV줕z8΄-DQuI_q|L1\jTuҳI

ޥL~^+60N Ɲ;oE%dg<{\w;c)4z@:] T3m!ՅhKxd2'И?\,t߇loMt.@+7q̏NWWc۠p:viLK$?l(ƯᒲJa|"Nnpv:K_ݺtfUsiZraus &RA%i`UBu5^?LjFzCM}Ԟ~kؕ\u48WNAn]ŹiςٟSRgP@CI ֕iܡ(.X/]PSNQ$< Cxg\gaS%48_*gBRO~ Z)Nq^bdc>98?UeyXxȊB>nRfQL{1z4=:`Tʋ٥DgA>Fi(!!0~]Mm$  ]O w2GMIEF*^#C充Rp@ zRWBn\ÕVX1DԿ|xٻDM԰f@蛤?KL0`0V`æUyA-u䃛܉9}#vN^u ymzTa0wZy\Ac+X!9 P}w$whf~uJ3Hgv]z#+j sP}E-MJrՁZ>v٫ֆMtXkUğ\,?ƒ0N#_vZtNiܖp夰Mjl403&.DݓUvYzmzpIqE&wgvws#|V7|wZZԮ0Nx:Jnlˡ~Oq怌VzC7#g/O x l;+ YQ7up,LTdhK1ml$uMن?6' ,w6x/g}cI!uȧpוs_g!PQdsX/awk(k<X& 7m,c&ϼsEDVno컞-9Tʨv8|.Y?p?ۑ'LaR&1_}Dm2!b8,c7]3KЦ4".#Em#@7:x䪃mEE2Wxgq¶s:0$ˆ%vRZLwGF7B{>>>.:zh..a<(׼UqUuTh=_<;pxZg6 ! ɑJZs3xK )?]fm BGFdqǰ7яj+)Ct>'҅1ݤ-l\%VWT@ל/햄Qf-3 䒸1>nK -.GܐW1Heݖj gPԓلPИ\bَ2I} ?jye}2^ta*jg< +`FqQv!\׃Ҏ?ٍ3՝OVN@zU]UfO޼VEɅ^\go WA=u;FO핺 hvN '1?xʟ3di`f !ǜgStO7Z^=ʹRIvb֖ډ"GKmnNx)SPݡ Reʁ@ܨ<1ܹ+}+ONr x|HѽZLz S9xV{gJk8=Vph@xDmH0ZVٔ w yz)Mߜ8xӟo'=* l$d/ainbS[& h7}AO+PR'{2Gݐn 0[/~XbbQo.] ;ikT?`T;cʼnyGX\I+Ah!OjxwZKqcz*G$h(6j\@Ȍc3CGWZ Eh12zh#} XKB4;=zc!YL4PŢ$&ιRk ~(zzhXWmrTNApJp^d䦩&5ZATlB H$`k$4Pg#jlw.SLyEu롅) Jt}-K X|~\~2:p"iJޕR|d.Eh 62|`&3--bp3LLX"ǸK}52.p.98xgQ7X2%R铪F98i}eƋM ťW7N\$SS:ӂ8UJFgR8a31hY }ݟ{+k!Hodj0ԫ-\,c-a׽i9/#D! #?M{IY,(f1# -qsivZytA> Ӓd`+3ԅ~\UIe o_4R,VS̻fAhN ~W H D'WŢŠ-[fL{εoeR'\ }6iL$^WUeS~klxdZT߄hJ'Y+)ի$Q#ÿaN~VF wI./\Y (ϼ3_%RF!!V 2>%&&H& ˲ğ~~= T=DÝ1 AIl+~ YA ˄B"5!_8@ɬ>6VAr c\iF-[MKxlnB*u]ɒ"~Ⱥg>2Hp`4~T/ugDn3JoZc \Nasf O]lcu:@^D3%-r1}f7Q&HR] Ѕ)4"gGΨoS ɐI8qo5T IY痙Mژt9%/:ƒ")\*h)ΞS nF˅_`~BqnRؓ)lP~ՀN1wE3b^+{>ھ{a22„q(CSfG`ui 4b^"ЯtD:K9 _= 1[p˳)\-I^5M \\N;-^`"v*OWtÿBnKZ'vw!jPM$_;; TfF^f(އ*rN:Z/aT>eJ!b%ӗRm [3KΎ@rщ 2q 7?3 `g OZ~pZKѭlL3l5)?^vmHLVa\m `6(Շt5-\i%CXy%#0vyWnf?o J}.OYд ·q}z2ꆴ@"fs)m6ŷdfCοNo-nAqlH)TSy}^S 04Mu4GE2bdL.5D.Ez .{CU7#zΩcƱ~3t}Y:\|ւTwci($Y+a=nUV42yr~&ז/Tr㌸˔+("rYu6)2z = *VLcDln^\p ʤTe12p%wUY)}ݻCXqgpiK[lAQP  eⷩxq =2pjBmv|/n=ei@Q2c}Ӻ ;G.d7@ dڏxS\+sάCk2tOCy􃻏9jmi+A#_#1>/ӟAЉ4!$5](u^>agjCJN#%lW[M3 h nC/Z|hr?UսNZh .aVndvHr-A ~M*6b{ܢqHԴɯne!Կy@gahrm Q)i0-xB+@[os[^MbD[9LPS%,*:{ ^mҬ`mZ8ڝk:6le9QW-Ʉ'l2'-]~bc{OV090ш |y C: XJ?Lc>2ZŞ\' b{xpq;? 5recXޟ(  \ e}8Kd:< ه{.>],Tpr$!{|bLoq̂Ep'~q}/5X8'!|a5\YJ DCM}eU6rI)|ؙ@rE{ 5 ta+a'?XEp7L6Gk o+Q8C@Cg-g5289 T vlwloo]]sY!Y"ϊI?]{ks$Ƨv<5"MKT̚Y֥" >Nr{oU#MѰkq&Ӷ",x IF?`N4cM%57eiҴ,0U|lr(*Iϑ~3#Tfᕌ !JV'M*ZXKcWS ޱY&ʬ;$O_TK_43G2xPr>l}KD|PT}غ%[}vh׈\lgyX9In ѩDM!Mz}pH T%|mc}Fl55hz{ZO2Y ˭H; TJ⻄yt\X蒲Dfdb<\W3e bcll&dNڌ96NeUS[Zc37r8@s9A![A`1$7aѯe[Iog.#v8dɢ9.eq֨N92rj<-*X~ y##?QfӼ r)VNV3Gx^ lPW2|?ߣvRIh]L Z*wƔBź4u{+T%8 bgf&:vjVKƯś."ZJ5}O[ !Le]~)#O; &X+/h'd=_Jq:"D]q:EWSr0)Q_9T^+ZJ?r\#M 'F*{Ri.&pw(Mu'זbHm:JEf;MU;ԱE/t|>KoO&ȞoUɜv8Hܟ: UH_3[A[5F0;K)i+ ԁVͣ&WL5{$st[vo:DB'O-Z4 KYzV*l c"0x[\VcȉƤ5` :(KOtbQ{љ472D$ R>p%%yG8@}{~YI"Xuk}s)oS^N}H# td5]DD2^&m:C̺C$fa׼ PͺFL" SدI/'~,Kď\ybZ2=]b؆~IωѺVMdoV~` Qn%,=;x6a(hl~V0"Q!@:t9㧙d[UH%6"褧v@*Fk DXr.֠5ܤ>G 3R/Z{v-+sI@ A9ðB.XGif5lLO")Pm=z/vR+&NrNƋwvN͸Q7-(_%`Uxc>vT.'w,yֲBAE؏2yުa)&T=?J@ DlkMXQD}t8J.)+RRaLʺ,~fJwD7>7<]]gl hm~My銡ʍ-ܢ y(MK\sj؎L`aepmWE?n(EX$j 8'cAE*(%f}ҹ(QҞK#ʓ`u#nh[_{&\[fzE][cͿ8|v Bq|I|K<JD\۬2/2FXXm8JCSb9e|re[d=I~ Ӥ@AN|xeqV:,KMxBu@)0P5Aŏ%~|aLyZ}tzjVrG. B\-k⼌m1 M1ٳTR)I4?U]`phݩt_=8k)U)/Lfx-F+#lGЅVE@BWZR;oS2hՃONhy`;O5<7);;F.b M,QN #AS*t@1=Djh(Wr6ϴB󐎐//D湬\Fkpv?/Hyֵq W5tIҕϊH[_^$:Sė) y 'ֲSǸxEgOP:I^]iŐ81AԋC Jin{qtTt2dDcQK gc/MR*> Еv#~$rnB'zX|%xPKzy[+4,8Et?_x>y,zGt8/,bóo1Q)D֚wCZ?`Aц ^p ck$H(9 z F3.߀7TpnAYmfgGi]p4أRR&oT"t..$u%נ '[&ŃFeGf$h;;vf(E R?9k((Η/  ޘC|:,.G-#=aWz78 -ۿ"dz3i[Ⱍ+N臥`Iq{fw4e48ݫN*ruC8gF>9K^Wzn;5υ>Iu5I~>"Bfk/Y`~ '쏫hhKdža`@a8HH y/CNkՊY8.7Jr0qci{0Oit錾kz@Co& UOp[EG(/0 $RQ.b״sMM0h"1Tg~KMK'{lX7MAv0k0SeEPx/]q@/HP? ^)x5 o˖)a7}`򻅯`> 8#cʾ?LOE뎴9DFhI* L( 6;On)W?Ԟ#13 1(d[qq6k0sM;#o2\*6GFP#OZH@m>;q^$;L6J 0,Ff=j-*g@gP{}KXz3=O!/0Hd (&9|d"xpQ0D}@;xX5V0jS!7j@a"zPiD VRBcڛIN.P<i'M.#S݃1 ac"km=vAطﱩĞlV82+!J9ESj.(Mr0 k& G R'H})(Tk|UY,ԲCDTo9/ο@sʪ}8H)0sncz)B0G·Aj]<7$fSTͲsӄmC51x{L$)ӹl_j3'7®$u!S[Hr 12ҟ/;aGd+~2&et9 V&wRFiU3@-dډ޺Bc;+MpUN%o"~Ҍ*BBXc{bjXKf>b4ϕ2]PmQʼ*J˓]`^܍϶3e@P n0mr2-4B1)mmFxRɟamxnީ؍2BG1/8`c5R)S͇S^2k9 FrwJd[8|oMdvtkS*kZxJrse=SrJiɠvϸ߹o5uKl)q?l uqIt=k;'Uz",Pa]p0fճ#OX7FkTaol0 >^&1²cWbB(緋 }\yvQ`(aE&8K눮L8}Ug6(Z &bo̘S<{SQ%fJ2%UU&˰ ' >&%e,,I8D8aըE͝rIt꛱n,zP]ǀ~E{qE:*h`̩q>:i z<>tH1tQf$IV:Z != ca*ac'dqM#R)QHBKN q!옉<'o{!8e&. zomIXR>BE/ s1\Y3<=A(ӫ'jaIs"Q .e|ĬoXV%> _";v3k|a36L00P-[CQ~W!>8-sQpꄦ;3 M=d5@0UF5s4LsV!Hۓtp c|31` QҲǢl$˨/5%c26FFP28^V鬴kf] cԊPulDuF)sdi1~"U9qX$^GL-g~`X{`O6Yve{_ R ?̪h_]0xDu|CS/eKȒ;BxOzS(iK2 X kNSo\Vd {w+sܢ^@FF'!Ak׸jcj=^htqkerw^\ Fӯ{ ׇM ={dPܐO$o7ķX v Oq\ ur3XVQ_!INV)F"&pn J~ū%uzViG $_KGN瞷N@ [}-#T/W()u>}4u{Rd] -VipCI r(ӳ?i6 b5!!mmQBfskդ[.edWQde90oP,+s"i&FɆK#Q`_VbR|?%cn_1L{Y]Kp$A> 3 'aT| +y%B>ſ㇩Q T'Prي*}_׭q$sGNẻk $ EEQuޑ :hP_ 6\fSEOCU$-iŒXKKg6AjPq_q/cB&HVR7*[MR`AZ%[ݪANTR!5ahugq3 gT~0ݝ= !Eh}HIrdxړ58jNf˓.Tf+]뚻+K :JjoXtXtmIgH~j{:p8hpZVAs4 6ÝqlusGlʦ)֚4X~ m!V]ǟw/5Sqi+PKMo٦3`m|jGeggF_N #a GU@ tb9*\%~|+ n&_H4 r+`Fv+菺LC[IN2=XQ!Iv^nCۼm=GnmJ5!Š h,n\ Uz_ +n<c3ZF%&%j`7!^1ΐ>򣜂W9;,<"F /g Pmc2-=4.\0Vh-493-"*٩>NYf*7;3mF܅Ko-O9X*X j<qGnP{x hN˅m7c˜\`(>°X~;nc .eë@)^d2o@|F1ߪwgH)?AXu:bn2X괜Ya tPψ a˷*8aW "U+?HHG^1I-LQ4JWʤ!o+Q3KΫAN~A+xx7j>^_.hd5ԽELf_7!J5r=0έ@/0I@` iJ+4Q^/}aw1#>" 'Hq<]ܮ4aK{fpW`l&vŀ,k0`(޹*++yݣF_hR2AJ,s'Ui+򈀟OHV׾m%:4Uw]׭FIi{ .&6?シf?,`oQt$^- ($M~)ᎡHO֩ǂ|/wB<櫖"y:~ӪZGB5T`uЗmn8} @= \ ʩ0$P}B!Wڎ0ѓ^cɄ/0L09e0~ìtw'$p>-נ&q]s Gjt- %?`zg 8} Jjۺ5jaM+s J76tuA,McPt0h NlqeZKYxyet>1lCqSVO.P'Ej,0[ȼ!D&YYg4#ZBiy6K]Zܩ6s~m J֣O~9+ICK6ߔ5B mLVYעvgrR)2Ra|)kvSĚS|UGLgC$#̳ % %T>Ipl6d|Z5͸EDHdI +WoFUxi?<,F80=-0|壎f0%=̚KV0deq"snF81f˱Oڷݦ ՉBJd ǵ]u^ gpKf/A9D$Pe6{ۥ)/᱕'-q"U4"#AP1c]9D&-4sK<$J:io,LS<{傴!|փHITÿ"-Yop$DoTB4 >ʹcC:GX\Üx8FX"@](yg_R2l] җi4&p7im QGE< ˆГ`Me m+̆B^#׃e!zzr&>)5dMc$A+򑣆%3XV9}M:<sD?62:p7mˇZ`ݻ٦SMZJ&/}IVOXu f\+Lԇ r-sJhS+Q_>um4..{'RC\_ Y}nj-ܾ0dtGd.-Kŭ1z57^g+s lG9GSk7` A"V LjI 5=!3EN_6`WT&3 w7g餽; UVY)ۺ~ L֏+[E(j\1 ^4G/!d_-@OY d#Tց,SQd8HIb ĕ!J8q>$ߒ \@= 89 /*0'A%uUi$'3iӌ"Ï 8vBJC`4?&#CDXs̓_2n>±z{sC3TLm/x6qIj\X𵩁_FrtyΖ!I{Ο؈@$`Ƈf Ɏk1a?Kq.[ ){uP&fc_PQ9D(tQ@'H/^C&q<̚>[s6V-.j<Q:0^7L) dGk' ҈{W .3!o[WeKy^dQWQ7/eBܻnc+35Vd:zɬc>d>vR6u5 V NClsr%&X9  {lBU^m`iq)չ|{:F;7h³Qsp-b$+/*TۗfKo_"JxkYzy~ .Ѥ-M-_bݠLېU>q1ؖ` x)}I "rҼD?a*Kߖ]Ю`tR˒\ ᆍA)L, O?*($jGj1ޔht_ۣR"l9d\hd֖dzrmu.yB4^։Xm,A=V(alF}{b>xxH9tER5NeAzLَ)lʸl\R7 yջ]z;"eoJ(YxXR0E$H)ﻒu#<@)U۾L«8&3RoՐi4ut-vAi4#,kg=5S2p]@LFw{][@ [Hj'UHFه-R OL2LhBcte2~;Ly2=SymkDGf~/As{WBE84 m8}Iԝ$\аtЩ?Éc#-(`k|xVH*"G_83{(U7T=5o .h{-5r*Gp, `HkngoOO5*rt 4*TMs[?̵F$7 T\abkHDKgFQ9Mh;lm~N*am32Sø[kvFmzC)bAv-MHA"9*[KvF5My UEWY-<ƭ~.' rT~M=fMWrʳ4MW(%^K{_-7HydZ.o +5unW sϙE'2I^@6yhKyL\VhAE€WK Ga a9XlL)3?NU E bQ4IU㖋s>D0$+#մj^ flT4~oa^HF>ce[NedYWkIXAR8kQ9FI,a"g`L~6l_Cbԕ3iXUTي#7ScӾGh$m YʱV5JD&(V0%GXu# luR-7kw@GMӎp9~ɮ_GUyj5&|7т h?I(#d4YwcEPiL'm/y qNNׇ'7_G!eTܩRG9a/I+yX. bU?9n_B5FK(qN{cx7eחSڗ}}Q"K"TR$Ub6y%Hys PRYVB;:pʥIiP;^zd pZhǑS;~)Kv:%`/Ad+,=x4uv 0nDJmHt)f@2ED'X̎s?z&j+Ϗ;[p٭C^E5!b;x`º+җ'ԑ[y|_gr'/:™6< PtlŞU܁$;hbE6:b?9 `Է`"\ \@(;&Tg2l=Ar#z06 jJ ʨk( ] J|b-r_~M>"*Z#b o-+ߴGR6\HsCM{Hh!o8DeD9?ISNߣ3g ag?띶w^mRMOxڏ `(~`FU yޭ.S7t_[V HƊgPM,~5/fed^!imYC ז$6VgI#hZRcEr QQwҸ%S ީa8;Q)m >{ϰVSjmϳŗP5A=㈬:& ;y{kD{n`3JL@2=DZklB>+2Dyè>!1Fm/=MXiu `$~(bgo e$5<8YW`҇QeYܢπmJfj_v>r?2#I)AJ-eqյ7YNPv4EY ;ql^Yg8k70˳(h-8*$s{ ڏC^F13ۧ<ܘؤX'3=X^aֱ6Q݊K=%GX Qkyόh챟~%*c_O[kvQ:`SV#Y3Pڈ5юwO;?t<%sW3:mIolm6`J犡箮(=uvUP=e$AOhwex{'*B4g%qW~TyHDtYDtiKsWYR63\P!քVBjēT' #lgr`a fHB|ZA>3^&XXL@>B/Fib@˭ suղAiVcn㍅(_Q-#BK9c/u?B`x-I芉Rn0W@K#}n\u>|pESZWۮ{AaJ@lGF-c /,F|T0 *!tuY9|S??vL 'ނF'q.DʜC` h%w |]Ij}O3c( y1)YR^n;]PR2gSY x4;lğ0 H0G:6l3AiD> n@v@r/,)$1<WYug'£*Ȉ" ]r/ڹc0ڽ}LT*=74TLd{ *q:^~8_JcA})"ҥ5_#4b{ȟ}j<׌ xLsEj-5CwXݓ&]YXoY@0=* ǣ"|r72m@<,61Jhh TP-2|Lm_TcsgYe_ af5T8QjT'S4SM >3v&JeñNp|[L 6n0Dɑ=IK<%V*C/n4{وٗ+x}J+ՆJB )ĤI7ErTlPLPiŠo㛻uױ ~V S͢<,#!NWڛ{ΐDRuSߝ'oQ ߬@+%OTVoAK~ rv%+?E}y'gJ+P.~c9XӰWghxݘ6H>by))A]1hM{moHs5Y϶Y) C)Fi|a?Kߞ@/sA.<2Q=+&%p%Wrfwr#WV-u=t8>K-P3ۿN4a7Ez$X%;^Ahhfתa(XC RG$6}%p\᪬޳fLSOt;5;b.H-HR?7tvff+gH]|ۣ*sKϲeMB$ ?NdzfGk,ᝈZ1_w^OmO]Ym^KW?^0;/qG)p!LV#{0r`,g'no!,Uh#mq1@Eb_h4`AԲ}AZgD~;z\{M ԥJwxkŋ֢%KBj3\j\T&z`5to"1:"D=.N3˲S,5B(M80>{NjWakOA?CfkE2+j~eסV+Q_9#e aW{$54I:9l6T[Bxv)\@B\e`lqDg]V83ߛ)̊nC((8$EygaZfI .wͷBLjSNbaC@C/ ־J2^jXHßV'8Rn=EtrP LӶbс(H}&UEM'gVVJ4V$Biށd}!wowjـ+)O$Dd, rg2C򺺛NyƜ3%b'QXdƣt%QaNk&+-G٫{"QOH,&)YgxI㣍qG3o=wHذNz =QTzQ_;;IS QmVqoDްM=E??U W0z/%z_D^&MĬIoB UӸ0E .7Wr+-x,A&Ś,;x%A~H*%e~lu-Ll1ʄ~o( fMT뻛_* O^g#km0{ x'l@ȑ0`MC$7g t˸t ɣ5D#t jNs"IS1a_o`<OJ\lws<4J`i'UoQ*́!WLga7y0]^VХ G@\z6Ttl:i9I7YgY.SO+c  P(=B(]Ausךs2 L3㏻[vil2--?Kkv "")G"|{ksbNӖ\ a tL ߌ0eЦ.4c@Vڌa()$QLuJBi#'^pds.$q:khNdqQ X9fNZIhP||0 Tr`kS.2_MgOQMU2ahfu]Xw %ׅ)lPY؀`qy56դ2H2hYWg?  FP@?8wq}aBv|aWgB")טN #0 yOlˆZLiÀnv'd{l.n*&h~9Ť = c[#OpI o 88T:)|S֣);Ύt=(=0wBɜ].Ǐj.|gGc$0[cF#kz~LI30Q&!g|U1cWktLK5n*pG+xf[fFŠd'%[Hɏ8 ܫ60j՛6gGz7 .dr>nQWG1a;_J)e!UeDF]Q3rY(DIZct 9vbG?&z4Lu3~:*Kr[#%:ຂ,Q.)߄И` d7_fo`/cܔ{B]pxDӢNFa20SUHLL6i/ F=BHX1߬3L> k} SXPK$QΞ۞VϺi dҕ.6["tBh/k79TF ߓ]L꺸LaE0sp.'Z صAjHRŵúCAB]Rm %y}X +2)zI;= [ȃQpk%O'Dhi^ _E\ s~)J(xcNjo5*6HPSIO` @LcS[ХKs,=3IΑ—Gqb1vIelDgm6ef؀t:aot2 ߳zp"(E,Tф%a%i@b߀ |-O9&?yzTi)S܋k/~]4M "x1;:nízTGBAK ;'}}VJѢt.jo ~3:O l`uk\7kLr ڑHq<~(dj<UeK m >_ij&^SP-J%&JAƝ@0wj9T)-Ms4g[.mpk*Ob`x Xq+$'/r jXB&wL̪Hj}ZmHDZfQ 'S7ק=p{  aHZar1m2VZgm dC)Z`a>&,'oyA>eq0݇9PWH\FJX#䬁pb cـEr51`M5 Y|TLKe$W{\!Cǝ;иTLP|<'.>enߊۉtW)畻!W.42OHϠnboo-ٱ#|w,Nsg(Ƨ;׉Z A15Xa(R8ulx'W+Na3ȡJ l)D.==iGLiޮl˟T bP=lӨL9RYބ5s $1a3jWa:baU@*9pa5ۿ1pܕkfWwxRY}eKKUv:# N LY, bW馾 7]GJ538Z&V@$PyByaڤGZ0Iu&Gt C4MY;Cao[N_*($oϘ, $$\ʐt=a4EO"5+Ybʁk5/ʶ{$k[lцɤ+F/R/Z43*_ *\5YiUH"!C:ҵw)WG6*;װyPܟGxoSH&DtZQ;?!) Y6&iN|k,+|kfuvPl r讷#\GO숹&~NɴTfϰ+7>e0{JB>Δ]?LެjBtru7wtXrUY4|2|lY >  BB/pp~ k|Wߊ 5<=xri*X)WEYXzu04@dՍB=[tL2|&PiQ=6h];eq<5S:(<^T@9+khpD/ F Yk)4,=cu9v[ACqY\p oj1ht.!`I@WeZ.Lh;c Jjr4l=-HLJ@Ms gekS =)l'EN=}m B~,)n^;pU'T< /:gh^sЬ[ |1 ѓv!%s bⱋRu6=K,%= <3Rc59O]VZ,|0O! wu.92J4;m>fBgң۩VA: fRO\;W7:ػI?/MWGQ퇮bu&)I 0cZC ]'B$"Q4kXn^3,Ra`"$DGKmZ{Ea|ʲ<>k\W$S`9۳%WQa>ev˕Xᧉs`^[м~!\$ TMtUF'Q& R3BaAV` U!yᮍw@# |`Qytըģks7-ȅ'\Jz!pct[[c]'`J`xdFia-%ݯ5쌋 !uH[H?#׿M?̞hl.ܔ8B}Q4эdIj@f&=FSPSݻd1/AܯlNeN^$N #6v~(@4݈vF[-ABqȱ QC {O}_E%TWfsw.wГw$;H߉?MPI|b}}] Ჷ[ [ks[k\zudqʭ-?u" Xo)nFBN$,nG4Ѩ':(wF !V0@1ʍ(=ْڀթ[݆>?yHM1K\ >M iCkz>֠L+sR^1 FE8369zCo Tiϧ2Q!gPYnzsQ#X^AAwz1֞iH@N>}E(Lv4Q iMds.9yEW )|B5 e>ym~;=wq0w5:Fi- K(_ 4΀To@ sMš?tG(+Ч?kc3Vb/H;lcU鵹'c/aӑSٓb).$9+&׭7Բ*uu=4 C=;~dč)+8OT{E susW~YT}?3n_ 3@ȣV];$ $y{{ty(LftFߤKU*$ns C[Wwlڕ@sk.q4~.<&Ԉ,8i4g0wkNP 1+^X5чV^ R^_?H+6ph_sPvb`F'>WfF/`y~O(ҚᛓZ˟nBFI_gݩ%l`>.Xۏyp/q}v$"Y3aqv8% àr֒:tzl'N,A bܸplK:$9.^x@ڈlk?\MO~9sEzj%&e%,ג"h6e (>MoAoI[>.p,lJW"w2::+ 4Zm:" {8l51K}L$@ TYyMcja#)ՔPanpԠ}UH֘H@3ȳbJi*n9-oChF3Z:\E\1~o;D[6V&_4Ğ{3r{(VӲEJ\N*F6)cy2/ Ki^W8k S#!qxL%L:W3`r!dYbI0е>٫գ,zy,l`Ԝ5ƈ Xef\\rkC-+%3 a.jяK;$>ioVۅ9R_) (duL;rVX*"#>JΈL Lœk`"~""+dD^Mʡv P VJKM̀$o^L'Omc0cfֲ'{Z6`\22a1\~nͩ"}I -ݮz%!d$_~M7jRʃ w-+aͫ~þv1;[^i] u!}%Ca܂IƔ=ZH`$"]ebPfP<l)'\ 2XiLYן>pL'~ Q1M|9? ݕ/5wJX-G][4 uėRFKC32®RHes{^auϚS'!*&+{JC$>,AQ2)ti$&+![SMlG%\yEִ sGR~2RSb&e@1SCl1#z2lϳ%WώvIa8fbn!jRDN/+U4MDYu-˸.j}X`cĘtσairl85PRĖ} ? ĺ"L^q_I]u' rSZb9Ȳ}I<9JɈ&Fw.'K.150,), ,`:]SI/a_~Ƹtޠ7)bV{X0Ӫ%1KHM(sjbMR,KʒvJrQߪ lځTo&xޒA@g-gD - {F3zϔsc=E=ZB!fljE!r@EB0 U+=2cѨ~Dh&E4&cgh S T␵m?{IĬ{G/5=s!u0|J \dZS/[}VxPN^_gN3޸&{+|8 $tLR/L_F 1;QYb8ެ~7@*Yx HyoUy@*W8l AN'u7g<qPxu ")E9w&S/e30\HrcP(1 FS}w5vxjS6 aa뼏_>diI4TM{E' Y'>(bJSPq9hEzD0<&/\C%XyK5Gr5 8o6z 0#dNmy4SڒT/ibL<8%w9qt=$]4&#ح'@nLw 7QX7)ޢ69D28~9Ą2S@W 5f[j-Π$(~A'>%\5pmLx9:}Kjq4g<-Ӑ9Sx8Хq :U"{_}#= D&nczWvsNdVԘ$]Xd  -g KcoHNNԳ2DmY% ww1]l) !lەc\$nlZ]o xXC?cwi1# z8 @޼W541^((V E Ժ2`#ƫ"'?5=0<;@|{C=&\FY |&73% h0 =BRId>5ɳ_5 Oݛy(Yo"Իe& oyTf/r">5) UNU~Ҟ ZI*l#HSaG$>[~QeiMd,+Gojvv3C ص,@vb|ARM ﯒4`eg1t#=69y+n%*!}HL&q }^kۻu6tUPsIeC3 O9H +8:h)p؋3( y`?x܉bݿ*--=,hD[ .i֋ yGRP';{Kzt< SDnٿ=y_MbQz+RHj 6 (9S9"ҹ]gi.b". to_z{2}rƈDŷbMd1NpG'"[%ZT=xeթ1X~XvիE\TQ ü5yZpQ w y͆&X$s1d??dM×P}vUnov's{˼L"y:[ !ܹrMoLŇ VrptLk57>u#{6B7EuAT6BguKk wX#r+T0 TOo@ _4j{<Ϻ.K%TӺ.msW.2`龎U7ffAҳ)m_ ,B~~ƅ4kb{9(忽L?W}kU@Dy٭5%5xl?!S2)0#[S'Wzr!Dm4ꆑmA)e'9Qn68 Fy k誊9fQ4ρ'jpJ&ϭ%wE% *KyE4yzX0ObrP՟BW*)VzCC %hn6z)qXKn u+i4ꄳ)Nd,V)Y6xnT*cyxxnfL]ew&OiQS(oue6ї1LAE౺^F#ZŸD:Oxi'mf.>ˏР-A[HRyl:g8QK).;W^CEwDf6 ېVUPĿ[., M` @_O$vث KacjG˶|ٶh&*a!Z*t;˸t4ujTΔ5ūy4v^Df0} H/+ڶ{i!YT 51U MB: vC2L9Ttu)G>uj9 B,ﲝyuL$p[e!sjaS&щJ lüH%'{AM;Ɍ bQڵ"|Ea܏;V@-P0!O nv.cRCJVLIQ<6 TH cQg^YnVs2\6dl58>S˭eh=`IdMYȂ]1 i|l/2Q247ι4w" k2%M"# BtK~܎ˠ9m:6xCbSk拢Xm 䟓+|J h hG@sn<jڋ)H9yqDA Qe^ +J'sتpD%Ӌb-:BfpRV XZjl>"JABCYsHa^^YrNj_>J@C.#MNf ۀqDH54m~4 4xѓSjd K;/!>Eew\K Uo#sGƛ H; 7+2gBƑZsKJ, ]4e-l<{0nqQ1ǥ*JeW2Me?`N |7+ݞkC ,&f2?9qh\ 1ߗ%n$ yC{>|*|uEt+7%x,ːf%UAdy)҃Z:LU곷[>KRRpi=S:%0n~C1i,&<҃M{U:U?DpOvkN@K⃄vǸT^dlЃ ;hV+b?h_} JaW,, w 9R,Vnw5ŭRMJ:m +>-k{6أ( H[AG֊OۮY^3%Aʮk( ]giÛąwi/ɷ#="D[gF"6i8V{5aݪ-Dw5śt^=yrRUn!x@wP@iY3׃S KfzUcGeZf> 5 RA}ȮV; ^?j2id쑜> (89ʈ&7~Sq@Qvn{X $O|Wvz)اtZwmї,T׹d;K](q$ i3dl)KZW'V7X_BrUEF538 =8q7JE`XAEXlI~ºU ܤ%HR+&I2Ed_UxsqÿӀ$>v͟PqR=33« U<pֱ'#k@!w,vE8tW5mI/RvmbӢ y7gQY¦8!5c z>%?N)>l6 )@?g?-ȑ Id /LVoZV1n[*m0҉b Y`/ `ڙ3Rua7ZtG.VX;S=?hY= $#R TɝmlDͰXNK͂]./}0n0H`-|nރ{ml*= 7w.Lm@{yO~Tc[\FK;L& Q;ߴ%/-L ZH(2:muίV17`Gw툐؁5l$[k6ngz~nY^-wl"'z^:5D:}b.0~0Л&ZцLy?'_Ul"ГvK ?_ )UCyA$f `4Wɣ Np>tR8@?/}dUmDWz{}0$'3[m}b̀WZLFEYEQ]i0R>к>;z%rL)scFv{tr>٩”\B~k=Ny\04y%œhi$sh7ƋuPm< +ԢcN{8=9S[N-:Lq=W Mu'Et|',,Clj)!cR*agPXrX?gJb!1G0{/FvaT ߻hR-[ pM_g$%Gsv'n**`AQ]͓o'bܨ9j2HξW- lFPE>Oy 5chF%ud(~J BA +SYKzCr^zp} d#-23DT^@զ+`o)&'~ =Mw[=;{鋲! -xr/2ܰZU\O ew3p(1lڲ15 N7&նDB(iޣtIO]v.?u>#@(8lWӚ%fFqcjPM`t|Z(2ZrYvzY<\ۯjR XDby@0~|zLsbAPjRuYxWsH\Qy-ezIYEj#/rvcsYM7O*m/u6$aXbˆ\%$:;a#_ݙpі ԁK[1/e =;0yoy/,e5:q.*@yGc;c.WN̜+t0h6V>b8ύI֋ꠋ4 0gtam /)*cƷ~K;Vs{:Uѵ٢n\iJ :2y>=ms͊hsP(0^T.U Y>N CũHY{wOk TˊDn8;c{Ns3br#^T V? D[aA;1e6oʜhå`6G*1@яTfƹy_q0*byhQ["b%~]lN+YZ=Z ™L hDܜ @ 7|5B&I`ElY;oy((e߼:F, 'WZ~bjVH59bYg&3b[Qpe_2!%_wՊ$,fEg]g_^:=  az\Hdk;n! ӗclI['˽*,Fξib* e$7o5kE-qnŬ<EJrZem6mz.]7pD $U7S$;oԝWCRƗBe oMlvAne RP\%v{i }2w9lL$X\ݼ&x pE'$6l2*h1Pz_*f!cςfSmĽ:,}&K {AȋNeZfخb ó/Cmb{lvIdU"t&|3%Rˇ9lBYqa{9F^s[Iy3e\m ig ?Na?P2dQ]x@ +֩tc.kk*-Ľfʥk3m=uH6Py>G!71*L ec'Z&pC8rŶ4cѐ%3C]a#DaUqÛ_,ȗ*VG(L.K^]#ۖ\54F?a't5$`)`IlJA{kUf&7W J MZ,Cjieu870ycD g$`T@OGS?+|+NW.Ic, miŏ53Mqmߙm@\(R>Ȼ&.qA7:ɩ}D_%X žx^d2'W-gE.[i$)gNp՛1 #z7'@ȏj[ApΛejR#4N`oaJYVA"HPwX 8݆^Uxts27duOH tQN ќ1L}=+iqFmB!g'Fصc\9F3n H>,+ et+?_[f#z8j\Q2Npgd9ka#$`DsE;!l_}; T_;n-d`CA?6c RJ|Xs qFB7E#URs`?mcw=0@M bNsʱ=(HA?;.-?U*5"S,)H 6{0is0TF Xf/0WxFѐX1=/ksq&qknQG_<_H:|%ZJ悰dTi q3,bU/5y@Jq^0WhwazI&2i.͂+mf!d|t|tYk"0 uy /*~'| {xNG./ʯW!Ȗq7$|vtoh]e%_ƷM!Ef01~z˻(~1Qdeu +'=W驘[e*\Ӌddϝ5wE%&i^˿ 8VcXrw3OP(V`(PnW ;ڏZ欚 o[o8ЌaԅVY R+xOЯ6!`Ξ{=2jpa%Sve1 1,kz`i;HgDƁAa$LL7>.NQ|VaܝJG`H?D/"}OPH iFgP ␽d𖺡 3,+iL1$cu?-qNM&q d09\%JQ8'E[U s&:0x,#4+*G,b֮g2)p}qz?\xNi;y!'@7)> I٘UrEqOH0YAU͊_14CPdaoqkZ^ 9z ЀK=B8jrfs n'$|aLUIl( 8w )Ob?Sh f%_Bz92QgaTI51{g"0%a??v F=>l6^9y&zE&\Mig,a9:֎2?BOҵ׋-EՑ穸$zz[rybڼFSx!xDrGa@WnUݡC+P#d9v*]\|w..( 2UO৭in6mt1ITMivAi1kLVK?.[XEX62& LggM ®QQz@YN;zJ9*=> .;@zE)秝zm!%2-,M; kmQZ2*%TfX1OС`"I"&j%)'};YD >˼fvHisB%ř9NUV-k@>dͺR413c9FvnJne,`Qd<#g~Kea5` rG Iߊv(XS`_.gqHoWdh2;(2So~Tz$&-BV2{vF&Df+ޫ *Df@QAP3Ԍ)s݊`!캫QG{>zڝFE`3(hveI4OW#64cFZѧL0@q @Il`a ECƒK!0=de4yb7~i$Fb=Ӆ{H/a̒YcJJRפQp5 {wVT*F_!DDQ K-{t)BSBt{ pe)nlmSf1.`}t#%f4>+bbda*A3N{=FuB6kAYC3LGa"4nMY\\!7Z ?=}\d#LIRr9ɟ:&{t~4N=gp@GWGqcJ| C~a\[3S-yl=nֺ2F{H.mW 5aB^.*Zu7:fK%˜ jn13 Ͼ%⨢"C.&"x/{J_#{ ọ,ю%]@ At ;M$8bipx)69E%b9$9"#GG+H*bJoͩ*/ь#C.;_ ,Ě5#5W>W~r/'B|1֖S:HSTH eSۤ;=>kWE Ts;ZЂ .H>suLue0=uOR|mJPݓ&qB1>,qCm)Ӿ \I]I?t51ǙgnTG^6f2\*FH\wkfŰLkPڽi^@ޓOmH1֢}Н Le &$gj0ŃhtE!Gϩ鲉;iyxs`ܑ&hYa']#δe3$~H]2 o6bm<Ya -ؼRek)CaW'Z밃Fe;;Y:jOf2Ÿ_͊gTf/Fˆ9\  r9EuWH۠$| dA隤֚^h!ĖP@z!zh֜qpS6tW2 ǵ!䳚f ="o|I7 .ϲл]pJn> MW"& 7,r2pwV8 ހD.0+l忲R6X K)t"m } |WHEA[ ق'ȉtJMN6FyjZ5`:m=Qma!G 4ڎpp*s:}(56pc]OA]kHY֚+ ]GΩԱXEr;X[-]:Shiȡm$Dgç>[m w甜f]kR6=|xڨmu0k|YU9 h!z$&3!g+yA":N1č&~\X٩DGXժ̊,O]dK9YLh|-4JpEF҈VAS`YI56%f 3?]֋qp~EݢDJɣxɜg]|.-5]`ΙRHhJe/hŹcj\jfIKucSI &\ (dtZ4cUCr.$(0@耑њ3bTn|NMu)S*Fb\2Ŵz&{mOxf|`auqs+Ï(@$fBO}Y;PU-H ZlV€=V= 'Tf bQH$--# s"IDb']zӅyh *O,j0WA $XAZ6> -tF*]Ae] OMdvno)9coQ -cIO2 f IR ֕-Nȹ5j>pFc{a'ٺŋ-HF~{~7μ`R{1체h5k̀\wZw/WWJ\B$*2'җ|q1C ;&);gGcE-Sޝs#1x^Zu kk#?[QMdita/j6љ{}IgzcJx[`~:n_#lL[E.\K3h wמo5je_Os w<㳞yG&| " ́!ŭEs'NAmuڐv7V8V%K,"`лD!ZfېcPXTyJ:{dyzZ9,;? .lG؄z-~lfn%v9.. )Nz3j7c.@z>DF=g𨏏^$~=T%7Z7V< GScTp # P>mq0<@Dt}]hىo%)QYKc/5k7;9.ilL.@N\+hu>8z:h0po:"]_BM3$*$z da X"Bg:S*sfH¥BXir!j1(qeOi 'atJkA™j*VZ7 d"91)VrsTz+ɍ\30o!J+xhMz)HC ˓-ፖߵ$FHP RPD-5m*Y꜍M3UQ'"G7ٔYfJzeR';sb-l'떰M>=|2;; o9_jz*1iIWR/瓉Բ6F;}8P^~ Z b>}5a Ӿ!y ?jtz^E98 FoBUcnv8hS~Jθ9ZrE?p%/USs>IإYoߡ'jk-be]l&ʝGR+g~kn e>)3eLujNkrZUqKB{@ͺ(  s{oOsuIub%e91+YjG.6.ZCL@.!E)/ 9/$JY_d2bn[I6όkS)+p> jQ֘˯JTi(+xnlͲ֘voJMhpB Iȝ8fȀ1_T:0L mMZUU!8z>F$0ppj~}HSap"31/ûY b ? HTR).;V5u{#j1*$qN$XGeY1m5Dٓd|AX%sxW:4mƐ>WXJo@xI֍y=7uhyNa-t1FYx?iKL^x*-^nHw<{%"C5>bcֵHqOg=2 PK1 "fJf.J<ͣ*wkY'``t'=iՇJ"n5XK GI~"~r[)doIY$ѓݟ "wҞ`VrJ&?"2 S˭ mFf Cx!Au, #\*ZJB]nh,O{c"ykF͛[0cY~ͼ`:o[ /up|5r=j/o=u z@njvE#X?wn(ZhX EGd&{%ih^Ǩ~ ܇s:}ZkI2#/Hb {ykK4Qiפ /~,l; bNR+3&-ATj-[2~bRp"l9ΐ k@B%Om3&<^ڝZuE]i46cŽ&Nw] &>mɡ p| UbHhz-4j+k,-9&jIʜ(GU(}i v'Ӯ#ZIdgDn0d'!Q1m3;1lUkBjwe^yX-{sWBb[(߽BLȧ![>1 >{ne؜"D%7[Q"?fg"68,2,zԑ漆c'A7ݴጋUWk XƱVP6E9tKZ#ZKQׄbc Bsїs ?d !rfJH2}=I9p~Lyg< 1"Wm +'j޵=]/UnmNN]NlQ~~&! "s?$ H+',9_.^OAᣅIZs\j<~5jB06A􊎵ӵbe?IYf:3YUSFFJ@mLd.hKUҋMbYAwE5ZiE8%>R#{lueKr-j1 ٨;:Q8G<kD G1#pA]Z[ftA9Fv6+KEj<`dlħ_U2MZ/=|{hd>%0h8bB155Fi|HH}NII{w%bl#X(& ?kt~ {:J8$9H k Ԇl&0@>0iL=G]P]4FՔMp582m@X ݁CNؕ%uۖLuZ3xҝF?I[e?zJP0!naYB\a :TXژCVUJrc@y9x|,!DŖ|R/~n^f96z֒'TQ\/Ȼ;+zQ,8SWh*Unta 5&.}R'|adR>Bñ쾰s\-hs?al{&+JmB͍8 :i/)תH;WPg\hpjpUqYXl&| ڏS'pZb'@,r‽t/AvtRhV:6a|<[EiɷoCDBcanؑի[-Do-ܳ*1ɇ65E\9*C̓i&NkD8~# µ?kF\3 } DM<'h}e.64bZαYOBܔe݂pjOf.Y)Gc)9U4pώF\աOt=hs&Vrd=nFT^Ydwl{gkՀ?Xg&AB'6%UE3bYճ L2[[C1RlZQ`/ yn?^:ϿITDřnGw 0K00nmb tA97Na0kHO4}`ܘ0]nc[Kw~ʡﰈL0`, $xz3Q;~cnT`;+gUVf5d{T j^b_H`}ҷt5_!{`CM#dZw|ۈN+C s˭ "3M2?5u:d2ΪItk17;dw|G@9 eǢ"Hp5*ܤ U|9ʿX֤~3o/@8o^p&Q^U;O3v.k\`wW:DIiPCUU;e΄jjc>+X]{\8kR Pqo;Bvs=p3=| lReHK6>YSj۩K;9i+r]|=u4kjdh&OeKwʤըCԣ,BD˝Ԃ@2]F V"GO\I6ggi Se[amcCKd2h(y A]!~Y._Ĉs{ כֿn>MQޱ1cUѱF_H ώb}q*[ D%| u5cN Pt`jef"9T 0XbcaT]G-<&L 3fFAny\k^WP0 ^X~1YUp0-IP$[4rA Xfn޹T";{!U Ptʘ]YcQs% Z \֞v-(JgQW^妹"?h\rҗ}#gg;~']!xLRw[= ]6<2Þ1ʨ5 nl5V$]? NubEH/t!W*4g'8ԡA1~IW@.Z 2R~ja : :82RfӼPH/G=rgu;e/%%sǏ^R u+qY])h镐f;pq~!3>~X l%nAqc@|7h>,Zz+!xZ `clXJW,rbٖO>S,sfgj-xeuhzq d=Bx'!{USt~m줖<=4c^-d_vP=Uu8A{@?_ʠ>`XuH\Hs2h)ae fJ!`͓ŕfra놠Z5a\Ty`ϕ']-Vs]bԓpF{xaWFY:zgzZSƞ=_ns6Koefz`^|q7XVj@wl,˧0ucok \pħ+mETET\d9N+[BCˆB.xMcF3=qZXr?bS#G4kz2ܵJB K-ata{KUKv` B`f_vEصIOpR7D$"#t(6;;kojTA Ck;]3toԎɠ28JGaކԌړ{TfW'a̘eNJ1LMawZMR@Zt A5Y6k?W@|k#:<`BI1XN%/z8! w_W@u&)aٽ2t˿=msY\- &įᨧ6 _Np&QDe$.xm~$*Q ye].2<_7Lx44vDs#C\Gs7!驥*(꺹L< Z\@OU?ǡc# :!Ot|gwX}ٜ Tp#P] `fGp f.liQt;~h oDsKG00vxuJ Z%/b[:r@ηFșHޢ%5ÃrB8kŏ.dP~5geVL1>hM ے`L`sa@ n箶׹t#:Ylq^3 r)*, 3,[D3A}sh/.MH_ ݒN̫V'j'{[h^q`X04΋).o(NP%/gCU~+mlx8);{.ֺ-Zb9 E@@Vٸ|V3QiGv>LlN_^ԬdOu n_GFשR\p r6L;(nm,5y]BQeǂB!g.)uRZVG.e`>saFMU1[6 *R삨F`5BC_ >/IMby*v|qgHalJqxk^=Dz'uUV9EXoHqαr6L|H8veAyQq+K?~ 2v WJno dvE䯙Z pVԝ%)G(@2Pmx2N|ɽD5DN,2 9aw "yE\nZn-M3C)0A_n ^ ~ >/t'Q's.ۋsAh:aS܁lvd =*dHg8W;ZଛNsU@+sn}?.Z֗A1knDs_ jӼr6G>B1@_x3smC_0x ޻t糕(N>Zi煹^L78Pjk&n FTk_Uʃ4D' +" /6 aHM@q(Y+ 2gbVQ{PSq}XgXoC$#u3{M&Є)Q %YaѴm!)#hu(YÙqBnfעN.D}E%j4T?*څs=yXƚԡ\sֵe-;lxzT{ͬN>)38饥4rԙK(x>#R^Ğ/5 uqΞ2 vBii`|/,,Ҏ1:þ*cz:kO)%op̊ 3 ,LQb3@e pZҬ튂bWNNF3~Feè@(T^d4YgVz?UO>Kʹ`Nw4ҾInl[+|5@@ߣ{jY>mK?2qM,7T}[Sy <1^4Ld:֌!5"9fXʖ@ W>X}p@uAaX'"/ 0&8Ʀ$4M:>|HB:}x 8RPupDq ʲYAߧ#bӞS+iO34A|9F}V:KgR'a~4] PSVAM }qXCGu@!e}V:"?_oa03`!l Znߧk_``]@,ܖU@ojh kT-lL&ńߚryMcս@f͵"AC>Aos҃b6n5LΔ (l|rx828 ?KDyB~u(f%C/0^}K~֟GU}\Wx p=,U#O"-]-~ 71q] 8|s\1cem1> fsִ4ˠsPaX.Z3gBMnC[h U] 2/ {ۑZEr-CP Y%>Z* xU5|gcq8ډGQLi{').Z+Ws0DSC?0 gzӄc4XiN4 ߑ'ۃR{Y3i|#UpL6&柬 I>űK`Ub%k l&{|,؂bIWg]hZ/C0(hxv cY(bxʕ :ggΙ (Ǻ2+ 1Rd -ƬDI#7%>7V$vR3}j7m&"k"0+JZ XRah >i;D>|IAo㍧3J41D,t &uk `Ho,[FWȟ0fӢ7HBêǡ[ f'>ͼٍ ] mdЅaNCȊ4r\3 ޱ<0eQ'2{w[h_2NL<2)hEN D XRyC n ] A)-:8.zi=j@6ҷDNIl---a+僘Wik}ZpC|;hu]lo?f0p!79ptK uᒒ]hPpMGQE3DXOJ=|Q68]TrLɖGn/n)vȸԛ3]%ٗ!b&3Wa3_ 64qib(tsgəFZBuw~'揋Tuj+%dԇ12Çfؔ4u;p` r D9[.vVa)\=fZNxxt- on:|̩1T1x7Lu1lKK¤7ζeAGMP+n\r"' ,%w%~1җ80Aˇtw53LvMc![k7ǞNZ 35E]h@EҤ;x)DFj=8JQxwQ(%R Th? G&)#SI :ަ&1h@d-[䤂'nĕ oy83o3ɨ.Vw-+?ZA} 4دF *ӈ$J͓~1iWiV%ZJ/># }:Xr1KvdA!m,2E!Qa')n7 3Kw^m/ ! 1ِUW5؈2Wjc9eC:jS[9}~w7]M3Rc)A?Ksh"uYKq*- K9wh㌙^D{]OL} ^ K8hGF"hJihdןhSAd:9X$$n?B?9ro 8YJ+ ע]R!yE;ބ@M0߬c-ڷab23F |Zп2 T3:_K<97tuuYtT]|Jـ}I/ԆK'rb/*eS'#Oϑ;eQ7co5g3&y?ɵ$ÂrnW7aNdfwvTgqwiF 5i;fàMY>#^۾50}`mON uq3|dzglNKedϥ \F…N.;e=».jͤc13xBC@nՑn˴b'2a5DރvZUGUOy;!, #w9SY|/^iXq (xiaYC=U4KauWQP?Ƅq ~#nZ4G}Nv$}5aZK#B)dׁV<2߃5_c_2t [cVIM jR4)?dٴ%#}n1pFaC'Zmdv&-%i\9\Yo2)039µ5FԖ' .ðA^(W,G߄nj` z[AŜ FjքhGG"86zw-- 퓀F݇d8]Q𨗇uL\8 4KTeejL PD&uOc/ѧhj6KRџuvmŁ< zwG0N@=Dp DmFŔ-[Qot|$א[1g@Ǹ?J̎D`C;~udN6,)2 A$OV9n{OL Afmxbgײg1}Կ HfK#)/8H!v v:`MrJEWh~sF2͓@P[|:`$Cq+DP6\ LSSrB(s%d-=L8NC⺅1g)Ue􂶲 )h^ 5﹝Bd l^N&gg@S^PSZK@`—)#4um ؓ*>X::E,(M5bek9=8ӧ]GnpcjCYs{dȏ)1N-s SΧ͗P$df5ECo|-jhu]rU]uR!F,t5*80!cәsp+E(.x+Z]r9>|%=e΀FY'~qqmϒ:4ԥ`vب գ E1?׽T*ER܇|cõ`TĴsnkZ *;ۓfu5okp yFFωsHoFvam|#-ͳ ܈hxqdN? 3hqoǷ둫{J贷'#mQYddQT XAT b8NxY|YY4RjWx>r`Mr$jvr{]ofڐ &ȍWX_)cuYA a hB@ycxL*#Ȓl`{HaYuwY#_fïԛ1Vث %RN^vI#oBf^u=g =/,|mDY1]/Al?19z=w\!Y£ɲ)Yю&Q?mI:>6biY) *g,qYnG<[`gv)V|*LuQc;Y'PO%Q zNmM׍ZdcvNN0KEIC-Zr^}Gllkh3+lϱJ޼P~wυ|RF5" PՖ\3d#4UP=dYV0sO"~ XZG@*9c>8҅9Wx^g-PZf}߯凣J7DvJ5 oG̒d wN_f''S"-?l[Ep g `$ *>U# =t l ^=zv}HzRI@04+J:n(ԬI#O:˶3(ݓ=#K)$2`^ռ4q}zEdڎFIم:`} -*fGr%- KF sX8Dtea3N x fGB?+ʣ[l^elpaAiS=6z.Pkc;{=+J<ݬHx!`m<&?WW]Jf7WLF=yr&0(DX%HUv0+ߒ9ѩ_l;v89NT tj&tI QIQ"ο*1شeY*pI{xb5\R&#rp bT4CX3{HU }.Ii-19K;iDK0G1Isk%iIM&9CFd|ӏfХ:|' cHM \P|Â@ю#MXFK!׎ܰ,1ó_lcͯ8v!NBMQ1?5Y(~ oG$YXMZOH7v ֠?A^8- w;'[-i|P@\H +xyHqW(ށ&TFs4 *v6{@>F'9)``^ʕ5̶ {1+vmR~ B.3=pˑQU3߬V0);mծWt*Q| $8ơ9FEqF 5mdntr<6!lx&^ÝzvRe,'uOPB+: rKg~<d<3۪}Z)f?oq1TM+:gijGh56B["7TύzF[ZvI7S@1B1(7.+Vt:.-.PLM$FM]Ghe`\T5ْq$Az1૨|T d"| rF'd+Ѻd%K.iK?"hIywg }V. xImr꫻قą*H}d@cWoB6TXNyK.̌>Nxn6}xIj<{G>eex>=Ue;FD0fSUp)d (7>ƙEj)h:1|F*uQ{'"E; ,*) {ޗtשN[ÁiOtؗFlk&R7jqf%S0@z) 䁚єِ&R%M?= aK] 4^ORkQAnO_ g2}{,Y0Tzz #vT1J*nn*`td]  䁣=haͨ*н=BQ|v*]D{dL/v+A^"Bѝ 3 ;'8)żv,d\ߊ79x\{8EۭیI]뙽:BrjJtP_BBw)I7H1gl%cDŖA*!AxGp@`3A~V/n`@ˑ#{ds|U\ziܣ ?Zzcr{V*߁\J.NF_7 _j3VAαC"KWaB-/θMus?Buxw9\$,J4}n#7,/*bf=SI @n]}kq|lלo>' (z9UzK ѿkSᷩ-H%4X=ѲƙX2-pEi5єCuJ&)?kW쑳F4*cp1@ơ!)"ڦ\ vS^T$V~&♜zY%c@p&DYZr+ qk6ӑy&jyi+w] 6Y}8 e.52E翶[c ׀!k0He) ‚̖-q N9e.%x݊*l &G?x^*10/LO||#  Rbj< "+6*l50uFKNP_XI4鍟3P-%rTOi',CQ]8w&H+q+?)%dJd2\ɝIj [F lJm69%켩Pq-!ٹ^ci Zf\`\&v}TFMvRt5>=;y5ZKғ?[p-Q7yfҦ?<;~ {Ɗ)_zx%.lPGX0X)m[eXO mUHa[*-FGɠW="bHq4m/n NPNK|.b}Fq* ? (~zYjf\ irf5XŖB; 7sv(p,N-yղoyDُf35 蜔]9۔nyk!מdpɿl/v kx-4#~rBDgW$'rWWȿP4p.^RHrڢhN-4Yɳ3ryVI.3iOYuڏrqZH&'1T,γ3VqIAs{2G V?gM()Ai{>2 'KJ?a 'U>v=F 8\e_ !EhK y_ xV=򠑓)Nb9 NQ}fvO~,muD✶OcXmђFPY9#&QG6L2t\aw.{0Ilj >sM230,F Z6I?;%O1[1Ɉy 8:? 5{eo^˿JJ2ngPX: @no{|QPۧxBoFY^QX!3.՗#%AxsQrJ#x,=oWz\b>@m&s x],vHAxk5$ͤ }IfJ5Cֲ ;JL>!FVh,AppQm7u9<@&˦vzp 6g۠@]yv⫲1 uM)֚.o_,8G o,QD}&>Q F&VƕZ6\|F^0*2^~t}va0=J`\u &B <)_m.ԄbTv,& 8r# o_e|RafWDZ 20'6&Kk0YN?Ub $<<, W2Frd9cMl.w0bl\91zUY1⡥DFX&wHHn#nPIjMɺm;&(G#yζ@H\01.b h &&J"Ў*!.#K0s/9h:/O~ºA3iݷr+ɺab 4ZqEe}P'ryRPuނL~O 뭈}sW3srz'Uj7r~w|SDO%\r͚Ŧ'M~rQJxZ[wr)Y 2I,HP-M<,piΤ`4>%8YjH"Ep}5]F!u1T[X`SB!JKq{us`LjbEvc[ qhƕɃC^ˊ)h H oX /.#N$ OGaZR6^m:1@I>"t k0{[܎%a6)(DA=Rg~)40'G*2D2?:+G5 >M:oN$ݑ,/h7UW4G :KMM% b A t:~o$ )ehDF\ ] KvFz?YG=~췺+3',JD)d;*j霢s+2;22 &=H 1 7oor!lޙ*UגJ_@ꡛ?"ܾF k &0)xI kh ~my5W%AuƈrFM_fAy ʘ ":V*> ?bݤ>IpBMB"‚dX /Y%w|D~<8A=4`!;&)OjKyN $j:h*{cJ,Yȉ:,-43cb LD|+H.Rjqʞ, ^ν8 ⹥&ZSG˛}k3Qն4 RͪA%Fѻ`%* E҆<,ćyCSɣ~d`b8N6Af5>& =I:Uj\d{n0 n d:J8I 3gY7q/<Vyx0 <ȿOPΕ$.Z9{ 0WS8`Սۂj)Dy bi51Ԥ4<9<4910Snn,V bKvMLFwa2;PZz>~Ͼa߈mil5B('[I!< 6UeHQ u| 8YY#dȇgsYjG,\H nsMs&=Hq>ހN jk(sd b~Jef3˩9{q fًoq*WCI &#рQx;n;m 9˵+ߕC ic9X eBKԮ8#Oz#hRF=V̀e3nNq؉@Bbc uZ}P4,\_˟f@ɝ5iN|=#4c)n#0o&?sɔI)Rّi*G=mdtpR0HOP%̈XKOm,}gl9WNL.^-L_ h4L!x1 覙VwWj0T%0;#k2Pd(D.;MP0+5% ?EB>H$m'ϵdc Ŷpםԟp6%0&7na>p-!B[*pژ^悷Uh;e'!D5U=f,01m2BPTRBL.:Y/s #L4؎[ c2f$5ӎ .-St@Z}Ecͦ:##pa3uXI9F^uɆq|ɩ<_Llm6>_xK+Fž+y$z0$\ zhebϧ' 1dUu;!Jy܆9N`B=-w49v'*d]ɜHLqC53V{UA"|[֫y %]ޙY!v޵C|/058-h]]9oĐ?$DxLJwih湑9f2l?z;]NUBMi=mÐ7T͛t]+cQ%N N4%Sx ]ݹ07-ְec`;VI[3뽲ˊ,&4:tC``MYO=씚8\,LzbRɇW6X!}a4UX4Z~+ŚAdQ͊Sn.[(`r̢kwo\6JkrfK2MF Yg5tL(ް,CLͤ*|frD!?lR. w2G撁G϶ɐj" \流AWU% z(*{@W.i3Z- =73Ph d<< ƫ$Zo;H<j8vmx$x9wļ׳4.wq^K.o"P+tbX:~Bb놟6M iϢ]2feS@0gz(ԝ#|la֑۲(̀=2 xXm~'^ؾ洲(q#3#I_AЃm"`Ȑ&4L@_1 ˁXԳi]6dThya?ղy6D!&k%+oѼɞ'Еg\n;Sַw]S#kVٶ!#Flɰ+T!~ق:|?鐺$Hܠ9}x;ɲ~ž4? xV_xI[z 4E8W 85Xl9`gOf5]+SQ`v5 H y6,sDbJ[- @ciu``ubr}J^yׯԿ6sI͂X nOٷ)ve5peO ͶQθr9rO[v@GsMvc%KxZgW?X ߂pJ(f";7>NyD"K#g#̄yڜ ˭aFG"MI9L5WZBVI>?#My#t^- 9%#j/Q庻υOF:q pkVخIgbZ MWc'/{KXZW:%AiWz{M@v!۲ d HKwƑj$e2]rRa:Jp׍d$EqO*+l_y'%j2 Zc7v|h)I&7Ӿes3j:%114AR^:=X (v|e(32D'{S *If5ub9b{ͷ8[VC@" M%arQS,]> '-Jj&{f^g5GܵhԌ9UfD+.9ڊ;g,׋6wB PqۭW%ٖ&"X"0@*|j.׊oVY H^'q6+G_,􊫶ӄ5("=)\ ^ ?@kK A^ș礳/{\>گ~$ ,fU^ogkFu&*p')2~i7W/ g/KEQ=#3%|P]erz M3MtЌ~qcj0*_8ؒZ]2'b8@TV%{; s9zݏDear"ጝAUİTg60Ꙁ5XTa%34jQPqiO"#X/MqMaQТVV@ rSndF}߭Tԣ ~zR7h0~z 8Jf܆0 #2 ٘&acFOŻmp`4oHC-6i{Qj|P͜h#[6:=@!}3(:QQJ$ HX55— @U8BHQNR_*BJ`vG3Kﬧ`6C}yae; ]ٍJ-Izb1{`VWBڢ*!yH96IXZWU ~Pva@ .cW.HumYLō'z_A^Vt\>>cXDFI_a8l7VPlSWR٪F˪Rs܀P.8vpT%}g.6FXL"/{@R! u[?}ADo,zUgW+?)'4`bXwz[_KxL#w [Kc}<` a':ŴJHNKi𒝍lq3243dYXWҹH>5w~-לTgd#iPx40l¦BRA aJ҇?+o7}6w1hc5hx#Q$74gtjwp60u1rk`^9UsyɈ&,5[0q9!*~eJx.>s aTvuwM, G挜Q]uip.X 3܄1L6+cu^+xL%'J{H WŘgސPϐwR l^KzI~ޢ=I~X+tۭXJL^ĺfBmmQx95OdOSVB15TS(}o*/>bV.([ sqh/"˖˧ŝ[,qR$yGך!=Ud:Y1-X]Zslu ).Beg\Ȳ*uY%Z3_jl3H>x/~LuM/`0rbPy_Uj# \HڶO"(r@z.c WQ.^m"Y-C 5P&!N"2|Z^mimM|uͧE:^9K䒸a#xZUm5b$Pʔ 墽MkQCu^Y!>3tF+pJ3SR7Ieiy64J?S࣯ x s3r|Y*D6_7#yh&kyF>$ɋ`Di긦 xf9$Y|ʪ,ƖNxHouWkr&J?ٱTE8T]I* $"] io*r֨K{`kmi̕YPžX 5}1(qnZ_ׯvYb mQgb(0E6<aO_G 0Ik͘L]K w 5C_DOb?ZӛK= R,4Mzn+mX{raPq;NV$ 5V)^^Q3i||84(ЂJt;87f#P/I$W]̊]GY] ,g|1Ooq4D7LNj' ׀gR۫ _`dxͨԈs&4f?#5u"I2N^:4%b-tX ̿"ntR1Fyz2ڵq[f}5T8BBvd.5*:lI$0yhy 5 \VCFӾ+ KJ@0TPId9kKJ8ZS5Z+Lp SӁ9Kb1uNBHhLm~,\2\Fk9e*V\Fcxp8L~;qt› %LwD᧨XhTTFEs; u:Nބ&]@sYC14G3ѻܸkӈnI $J@{]ȍXx\/at-tD&VjӛM?^V,(YhJ"ĝ| -ܱʃMut([T+0r l"U$r-bKG. J)~.rxC ȇi%G{Yh %eJ}c@woTϦB#r(I $]#z@TJG֎Cn1iNSSJj]iBL'1=i@Hc*EŎno5 Ǖf&ȡGZ\ eGZa(ܗC3ь haޠ!?1ۈU!QH7b x/~בj・a1uT@w3a" 9Ի3]g)y"n`Lj?eG4j0 WCί AJ?Cj; :9C; /jkqI=Sq5|f-8qZZn=mJu\Dz"7c+~.\y6[3/wbC zW@֌܁xܲ3pNѷBoI l;uYBB[!=$,_p7~*ZΎWP"@; ^a1hI~>{lݒp>S?RVK%m_|)Г IaG*dX2@,5'Z Pt #58 .bj&ˆ!m\U}vJv+2M_v?#˄z|j48wcUWN8!H;2T*fP?|iy/Y^Wљ^AypF4ʈ/ުz6=|"9b sdˉšFf{Dr)d6j&t=;z@'@'4ٔii yt@$EY,d-u%;0 *XElpP(DTl>kkHD>͡P4mV :MuF2Ćf-u Ǩcǀkm>˘ JteG.B3!ZzEP&B;Q-i3](KS; 9G㖆 n;n-KԘ5~؉eibM3/7nP ;mZȩZ9ލZuTV& l9YnnȢXna:jbJݨp)P@NBUs{VH{R _0wlwC 7VeEBS/uO,axɋjrV+/`ʩzA{&ǐ7c\>$c< ʶ]ЦBVtT,6"Wr!{b[Ь%CV⬌5y>7؃"V DuG oLKB*3S ~;K90`=S cKV-u~z5n^M)^Ԇau(48 Q{,+ti@8̍SGi.RTrAQxR PS^˯~`Hꅩ-2Kci1f}:yNNcQQ<_) 93ZT6p22$8x&$Zynt >˩?c_;;]f%$Vs?/ND#Z^"!]TʱuYn')邜:?iY>flmuډDZUg(QEHn{#UJ!׳^78m?yT* L*SOMC+Rol&@>2Ќ&{%ݰ2 K>k AQjw;9qIX@)v0fL/,=e ."NRi@"`j|@ RjWp-U: XsIᵺ'=(ҬP]sOvTTVT a*=~^"Opn#ck@ ͛9'yGl h߬RZSlƙf/JVO&=kh?x$pdD?׽/:Byc3vvv>\Gb%Dd3f`u_ZGo$@r|.TmFGVok?'e ?:x5eicW2ֱ$Lpŀ&)}K"9z7~F${o l Lnt ÅyZD18oTXvmhsaS J$nZhɢB5<=>10hxZ6Nac%(81CTb#iv 5j7ĩu\G;ث2Jj8&îyWED^Rҟ+7U:u«՘~Fq`Uzn6Xem.ؽ,rr0h:(vVC Mbᇮ,6Q3Rto<ݗÁٰFٝ/Oa݊G+A_Lǭ -2P d)G,Q`b0KCM;S&wx3?3&\o!HĦ{<8%N|anЯ.n%,bN%N2tQ\:F:k7,O&ᚌd.h3 Vd;"U/ATs+*#i)~ώpx`('y|P0>$AhTNYjL7!@BngdKilgn[2^"rKr :iM(B^-f}/߀0K3bƑjڟ~?pЛb/h{WTPX)0xUDZ 3B"Te-yJ5zs}JRzJ! 3v%֊NT>~}uOjWXI^~ߑfb56 \L%T%xIn.Ǭ|$k,noG&OR3lzI/t6]}P}3b6W\ca|`pt~Թ|L)i6&|!fM ĄU[G+  /3f1!QVr<+c^ ?]>Q;3tCN?#·tUĽSb}iz)pIOe\eo!-jӾTn*ݿ=i]qyVp4q}9+>@cӍ8崞mCu@ݐktpHc] 4$eX'JVmz=[({Wo >*BKn@2OWO֔<_lН;:&\pVʹ`=MDZ7%ߔ:wuBnQձ|bR\p-S/ԶD~ k,Įw=aqk/Bf!òSKԡٸ#-ail#l4!Q7cMJ3w.I&stǬZO.=;Vg@ӺM[DɟFǗ((l2 w"BD.wש[1ڲڑ\$ܵLWJçISС f)*TCK2&Hf$[L#ҫ 1#,#h!&jK]EP[_ͧ$.6$͏+"h84SsRrph}Vg}ՍzPk.0RH/_x1O]+IN?hc:=[!ym(?is / ygaA&hxm[ޮ c']x#ĉ߆>Nbyخ>4d1Ic)sYVQ 6)&[5Qak=9<&RZ4%X#nD.]a(8KYTx͘>UJϞ2߆[*6<̈.>NE7NGL`+!SN T7?̦ŀ Oen'jfy' 'E#\1xƮE7߳8lji<#Waū7[ף덩1_&wQ R|r"@Nzr.BEGC*Biz{14:ZD*fhVP9t")Gb;WS!UђW\;k3;LЈ-^ލcя^R mm% ۍtň@35-*K,}Sx s1 0׺@ L1F32΄{&+'A|(2xY슄 4%^t*MAaq,kof&h+&E}'!>J~=yZ~eIC..S``n[E8b(cB$JP5bSYwl[Nd/pDԻyk߆vhhjYeyH 7+>" u٠QKOmh4=gz*[+'ܸ^?Deׇ/k e2ĎX#ÑhOrAiK,&7 ]Bgƭ=ӫ5F Xe8_K=KR9RCK4)5 ??dBZtsgf;P ceFe)Y$cUC8ՉMϼ[#2\m^N*VUTACCOwFwoȯof8NJn PGJ ?͘ ҵƁ~*!ͬ;'`lPl|gˀ ^YKeg hc1O4?= m/j6ұjIW{, C;Y&P!0$]WaY R K 1Ub {8bY)MrF - C!6.|$r<?^_hl_{dxk>VhWAfhtKoevI06z*ap/YjM5J<2N| ]>5zB [|u @zb?f)F%lڋ.-HE vC'VH^m8 9(D U7a@"Ny!,>S1;N۽VszŐ3m$T\8v!πϗXz"tiҬ@n?ZסDw&[n ĵ%.Syy|.`gH4(g`#OF#uNG2yuQ5ta&`FFQIXy#-2(όԧܐ*1袸(;qj L xS'Imq7U=߰K de+3D (7%Р۲|((m5!| ,YF~(̽Q=B96b6/t0=fڨeO4+[ ^ +C Ǩ} 3`i;THV |:^ 6 smqcF>\E1r3s) 2-#:"!&=,x쁼0ЦU"\ON贲#r[ɇ19ęz >8 <ےvWɄe/ƞV#xwB0pSGI Y$de^۩~xJ?s&c)0 YFhT/ȭYv۳}46uَ b }֫dk{qP&}Ѷm@7$dISe29FDP8#or/u5D}N"7}i5>5@P_j[L%!!Yl^k[5N3JFM?icJGÜڛHrw4C)gc4L֕7:: aPx6+>+lg6*,ਬ`zK<3߫v:G/e:\ѕpkn0z#o;'q#W "5mpԭTo) "/lB %WGґPuw  D))}:kSotsjF,m޽nw_R4=D#e} M&ƳoVYϣ&F$~ܳJ폈T/)Ԩ=8)AwwR#pC:S8E nzҸkfE>\b{m<&=X:]s*vaS]o&*[@Z׵?A/c308LU P/4Pu2@{8Po [)~[ٺey^'EEJ=˛PHcQQbOHDe"xGO5 ^HF_c uj3 ^Aw<ƾpH|Wg]DBVlHԟ%&D@Z{ hrr᭏󳾢oڋOSA[p8Q,-tkvB>n%nm[ ̷$Xfsx( @axnPW@uAxA(Qs'6k" gWlɱȜHz;e\̨IjI~KL"R/Ҿa{_8Wܵr1)O3Jw)T\abzți&KD2շ89+[L OPS4Kxs3q25vGclӊV'LDN8caӘTW(.dziHI5im0dTjX"iqAL9E`SԷ",yl>[a.*e=IΓ1?BȴQżϟ@63W=~H[Q8kdC6cG z ]X NEQ9|Я&qNf=H޶EZŠDSt d]KKԟJw5@*VI_g9+"Ѯp[>/ PAskH\m> ]y+\v6FP}([!{7׮VANtSj \CKZP\U( M/y4)iPjÆ4Yo& Ͽ(0>45R8ߊ y7Vґ7eQ/QTu68-}~(M d\9S&WENm3:X/ҡZ2ճF1Y1$3_I%̘Df>sG;qқN J)v,L״ƅ`MvzbtueK <. ʡ !WBMc/;2!uOTa[PdC |uiqG *3KUι.S,gF)ͰX|]{X j*z g+TĤL*Dx"tOϐ5P{h@t, MPr䬳ixR`CW0{1x͠YF&zElՉCnZ!t8g:V5Obѥg3)ۖp$7 eFǔ^*j {YI7V-VQe%e/MHpw b v}B@rn |" q4/fOjJDBt0o _N!b:K2-9VDRa4x4n22:VԺ?oS%x MdRql0a3q*-0x/7.f]YӰƟlPa۞j{[MqQ[1 yst'"h\ZtS[uEz3/ii̭1 R XJ!&_"VKx#ugzNgR{@ &0NX&"Ǻ@g_?FLu_/2JNSԑLz;jpk}=M@Qŝma{(~I0vM Ku=ZJq% =1LWl@emoiY?j"\fA!cAޯߑSvFU4B:Pir͛zS;uOTΦI fPehV kh\SQ$sfm#*YrPZRE5&5.O[qf]L_K}{͓*q'{_+i&7 xjdF6NCݶ垀Os^rWFU趺SMy!N>zP9ᯟ*歛`.ć:)R9.'z%r kȸ ([hl?t8Ʊ\[KdvұP0yF A~;hPKg=YƥC~;d݇AWoD D#D x(YX1a簛=[VJ5ODkW++s.}≃6vRq"*?z!3t)+WN><*X@d X47*wg5]b:t+ AW=KHso{k"[{K_L9A} Y<|U ^w bXgG~˫fw{Ƒ峆ܚE82t;#Vjۄk~|N1*ؖikdA6'HTw1nx+ i^gL(u&%ɒŶbucD.r\Їg {МQD !sϳ}0dzyWW$*U@cR?{=,)5A[;)`#҇$(M ^(-ө/&l%1M=;V(:DO02`z*n Szii`q,7_'9sCpg,Jd;%9BV"e'JeJn#2N%$*z&IE˳Q3J+C6a#m`5HEfF0;VS;7v-n맦e] qXKlZ'cGni;8RE/:a+^&_=`Q4 {fZ @[~ [/ : whm!ՑxDCju}q.|k87/y4"l}Rw^bZw*跥; A5nUKg? zdlۀKpu\S#[ DL0B-;dş]Ű !Ҟgt>"4Ug[ʩI*h iEVͯB݈b=>oN:àw;_)譫MRܦXCi愼TߒpEұEHXp/=nvwvljYSj8AFVQ #`(5_gAh{]r#RZ >; _ i#y[El /4o@b6Wl]1&EHe'[V[Crr[[e6S72zL>;͈{p` ,Jd#5/}E;&1'uAy"=iέb2ٳ7CrVP4A색jCz2~\|JasYz%i)-5%T`\H Ý9Lȝi70u8̱҆Agc{ʖ=J)U,uk\gꛟx Ȳ=pj!>7qq}>>6 =#l,ZIC$Q,sP5 U/M$K˩O[]w꫚M!`21iߎ}@㖈Z=o_3dE7k!e&Oj]ph+l~Z31 !  J+yB9/+\WS~7~2#uF1~~mZ]y,ƿdm,n(;hc]~'zdFH= oE4\Tg~&cqme;dtEM%/M4yΛ^r38770Y/+Cy@WM4E1xY^8 uJXfc%z]M:55pT~ V0v+q쫑;͞o2'aǃrZS#`Jqh$&ZرN}YLX[_ ҾM*lsmv~fp/rU$`Օ¬:v+`WÛ۵"%:#U]Ǧg7PGSi y*IC<$j˂[(/D.: o g=X}z6gHѽ1s8ߝ4d_St'ɑ?ІdZ!]qB.zN[ّ .IxI ~?8~/[Nc W}C)AIO/"G wB>QRgd7U5ˆ6DmTz|aP}Y:P<8l+%9@ڃ'.̐RE`Ȅ!v0wk&\GXcjz R{_/d0(<XR3Z_ W<UP.O؅U칡ŕWF9FVFBUYq'Psx)dwVRImj>6xK:%٤5ݨ4A]!s*r$1S;B\+.KBP`wdUL@l"c#3XcflI‰%"olpyE,mj!2#! , T81pt%|G-4::bOtGDu]ZOgSǘeo2[:Y4wԺpZˆuWR|o'9x^a;N4E88t/e?6m'_lY vF wwzoM)JIϨtʈ|8 \Du\sM[G8oaNx2+i^>t!lZ>@%ٴEsup+2hppcvId<$0䁈ra+<*Pj6ʙd8Hg @ϫ§; ƨ#h)CUh Sc #=Tmf䱃QHs9̣I4=Zn_('{+M_:?5iFsre ז@+1e*O)8y$`% pEVQP+kX,sB6,4ygF%T*~V1@(ooI⩘&j%hQsj#^ GhuI1,a"5/G?RV=Jy}w >ȩ! OS禈\.ȹeַ=+j_^gw9{.5rc8.ꫡ)#rhפA4(;բ+]/ՊbU- ~)X!a(3*IDDpwXn"t%"`a[ށщIsM /,:|n4*:S5_H)0ɁGZ4-4 "'dk9z6"EѴѫƂҗͅSKW)K 4_QyśR@kɑk S!C=C ^a_-T]yZ2CW$r qӭհ^zzVݽefU3N#=x)92 Y2 b~@O }Y)zzFP%Q&ˎoHk5\1 Ulam=#D3,p.X &n'F:u{pݘ@iM=:C=%&ѱ$sW`Z8 a9͹z44yۉe29PiwMws#ՙn;INwK@ (6 -mјW^{#IH*rmNz.mR!v49b:6X.F>!._29% * C.:2C"5BiI?<ٶ]t2j~KwГG1 E!Nzq¨ { Rx]TGڵ+,,T_P -F?a#xmjSw>y]+iD(~cst)ĭpB F5@E޳Y")mEV=~BxWvϯ2hƠ hS̅S,qPl#=vb{xؾ#ّM&^9{r(~lœTh1B#q5^`J00-<%/²~,,Y7W'S8SpqNƶP5;$ Ӿ Cx%k{tf2swf]JZe4ˮh"JYApTcw[uZܜv*Jf)8[,tV*E; Wf۽bZfs 7t`;ɦ,z pk2`M{&rH9bԥX>N?H ?hn*T^a# pb6Q``7?[F[`q^ C~ [0Tnf߳ߟf=R-=ktQoȠ 3DL@4~8&A'=oigISy 6[5Pg&wO`EltY֧OF:! b(`} Wf* {XĈvqbuh<ȯ V.[= h@F) !`*s)3~=+y,1Mܿev!$v L\4daMj%oNZ?x NuG ><%k}Wrg(*%YAp8O_%r{tYkS8 JڋW!X:΄[5%MNmY{T31 -uDXsS}i;Y tx$oV,Λy& hܴH傧f7KjYbqԷ_Zo}\~b$"+9]i܃Q>! g-LFu: LM&Rut&]gm&'ߤ^3t^L^;k0T^Cu֐A kZqTirXk6a ŋ݉#Qi7]*gz,~aaMt '[Apj s=?ǃSn1I K+C7$^;WYS6 W \+W?eMsᗀ7 HRחs>xᲯUyLyb IҲ蝷*CdppkiNmbpz\8Xqd_x CL.TyquM:9gd[I&n4q*F&;]~+x*Nn4 fHȾ2YʭL1EgO6`Q۹m&98=EKe iG %bcx#~8m3@k6\~%ǝ vMpWvE3kϸ<.2,p:4]6ܲEZae'YD<)aKN@qeaPkڇf7z,;5CO/?M&'u9u(5"ObCxX1.N\~pJZ|6WZb7 mӻPp=i)𒀭*`8:'+Ƹu>S5-K#_jnEcp[̊xH|vbIc΄p0[Ҩ,8D EPV*6zk=Mu¯MU:ڸ <Ā@RpUs WA&/oP\%'[5 옇X,N<9NK<[%RZm$?!G J NbQ6|ƒAJ&:4v՜V'7v/YƬjJf0"#[Ppic<%W}xPW5zjneYmg)y/qPp, &tԀgY4:Uc7;6~ϦeB+,eE=پ h9r+b t]″.>E%i&>rg3e\~ >Jl~W=D =.~c+ %}3 B @vgz]w6>[34nVLίVoyR;4uG1)th!:dtZT^hd ف4V_<)b4.g< ,ܑ$Y|W0 z]n%-+u 3Z(8yԾ]5Y<)Ex!@@ڦKlo[F^̯^ڧwHp#p-VG{8:b%B'wz|`lcrw[KMIFQǴ/WCX[EoDy('ݧLؙ$x?ǟ;b?{|{g޶"!xR~A`*s{G.XIDKE~Gdߺ6+yu0剛h^]IY r0wߍ^Ij bH{ecW-x*FQӀ K)ڶ=>ӪC7_wȤ|g)7k^")ul!ڰ>Sqsӯ_4 ׅB$/1?we8W:D̮o]/B}gnӜVESAq8F֊<ygp}"K؆/I!0N2_gv"C/p _iI30KG\Āp1%$-Wr WS!B휊0/d_ \f/Ětpm¨VO矲xOS$}&4s}XQBZd/fվu]U`wvCͭ˯!n&\y`}ƹZ>MZ r/G'8Ga{&4جmӟA5Y+zr281[|QiZ&I05Oi&YyJn3:&o (A_-ǪWaY3>y~Q7}E ȫmzC'Q/ѣd\16zҶaOs7څ"jA Z.-Eq0x؜u,Pt䆨y7:/t[Q|RAX* Լ$5`8EVfZE{9]>JFۙz #$%MU7^ЁKxA@H K5(pz6f9~vNb@"$(+V;0bi,E^[W2jg^F'rЋC ϻ:W3Woj7[! ݻN%E?b#y% wcHF!_mӚ9ȇAͱGI"׶HayQt`DASvKaQde6cE>s۰1+nROX`| s6m \Zb֓ 7%knBW2(9AxIKxX<o=9#}T.D`ш-.;k*E uN_.)08OMUٴ06 򓯺BAK[bI'P~P&J`PYj'N1?GGBZK;ۥpLQЙ6V'SyUFT -reO'S8#r|ܼԾ­2`QT22i͓\)ҳpwfM7Ja2u6@Z;U+2v%)\Sk2?|&A"w7'N[MeQ)R1½+/Gue6\ ZiD$țou7 A=**5ln6gډIdmG&fuA$BRG1T[Ko+f azlF`2ĂX^mp4Qh=&e6 %S'd BY?|hx*Q6D^0tԬT+h^?e~IWKU4Sv2qQ]o md7D% 9Ԍ(+8FF? x'G& |pQˆ>8elmzԿQuֺpqnA[[%s[nb6`ҊQJwn1 BzzG6+5s ՝\z,}cO뷂_ ᜂUjb` ^_BjpZHH IG"`]?J]gI{78]׀.:ENMƆ5*q 5 J;U Z,,]0BB0FTc`N#¥|6`Y]m;T/S+^6iJ^(hƧ뗣K$${"Cl( !k.ѝi_ϧ')|+ "BZ44{~$͚?U>nh'|dHBEE3Z\Yf.)KaДZҳtԦ4U4 \hÛYݖ oaE:FxIpcBJMс 0bZ p0 2 qN\S(Oӗ-L*/?FNf=b.46If}gs`:*PZk;ι*4*VC?dž~&V<3փ4I?O91=)  VSf,UZ<[%]wrjEmܗbYSfp]ɔ p!Ikv&NPd\06*Aj#: 8㢍kl?qגΙW0{P?$#^vq~qѤOIj=_2G8V *U-D983_C=h:? o=ǾԨTE!firEng|9͐1a 6@:iCeb~߶vOo*[O~AWT]7:/Yx$s >$%exjHʌL:}Ŕ-46]@#4q# P٤0ϩoY:rqpr1J5#_H?]6l}M,Y a&ٹOIeu4f0U"󡅖vZ 3W`>-|VBS]TWx`/Toō'pX:۳ W K\9²-8,ǛU]-[CQ݊Ouie=,nxp=s$ ⩕r%"@kP4yɹw[pC|hzR7r:ۏ)]- A(0w̍\e}y8?DiuXc}ⴠeN,}i 04L3䝺ᚴ(a/a!SǕR=9y=ވ#c UrIlCgR+;eph. Ye #fԿG8dTć=n9gp*4xU<~*]wb}εׄ~5=rm] 熏O ;skI;H};B 8&F׌49k2K5eYPAo]=`'eLQ,GtZ$0jyL#G:$r09‘o9: E㛝 ږ%uEbDK$ބer+7ڊ@A%Ԡ;ffawVkHkɱu`7+x{)6Ǧj!`7,UF^9Vss -=؏TػjûE6j Ë;UioRg UPsɰS7lf!m5Z^`, 2P[xrI+#}]~ڂ_}>~ckkR,կq嬔q䅍$j! df U~QdT) DAҿ"eR˿X.7BeX7v=锔T1{a3zY9D9#EN>?JH.8<u,N?^ozRyOށ'O6\F =~n2q<8f`Eլw_i=Jrعsplާ];1808i{yq#ҡօ![Ԣ╺죤mbs }MGMqcRIը'/g }P+ԿzxIVq󽽏hc\b\Dxh"\ ~H$IĹ/$DLP]ɺZK<]X\PgH ;w+pvR }N3,B!d>gYBG#ޥ2>anNtdVZ0pG Yp6d9$LL'[-l}c@R3bZZtd? / xޒs$H-4~,T3+?/m28vHC+dF@v0ĂRnQT #c7"'#]aCodX4@]Ӈn,pw&0~ZރYuCgb(4O'ƞ""b`_Yl=Tɕ; 8*I%X^H8fYܽྑ5ρ{CDn;BD %œSY+u7diFuf'UC;7hIdD8ߘ:1C@5U r,N2 W}QEDSvǯl1['M]@oL,%ÖPy5&faֆǚu~kԮ3OM'iDZ 0Vs5ҿtK1Yĵ1m$<ڸjb d1\ћŁI|%Cd}|yJ;߆t F;nI<.2ɘ:usmgp<YJxUƈ<.)R+=hf*لV҄VPR'{Y|-7 }Y]OC)AEPmm]e\pe34Vg^!C;h:Q$ uމ|C7Rexr8td"a -XbɁx0x0^)RbCjU;FGNNAVW_C^/>xcɰ/iSLuSԕ"^ ^ @N% 3gt]z^ǯ;۴Mn57A柬ϥ pBSlC{bp^Cl='&m;/:Xۢ Tx"9:3={nD&% 8ܓ)b~CUeAN?U9RV~o`7NF)u)ج uVٺF> yAgYZMC3iY5͑.:ЪME.Pyr9M!ڥR/nU1ȋ3dOÉE,x!kZǥWy?-zJ'RAuv'3L! {?,)]94S _ExlG\BWm RS6J !g-Fny&O}*(x1ؐ5ísCW,旾О(:qIpZX=AKrRjT> $Ƽ1'qf.:)RߩA緞>* mWނ.F*%:}q.W1n"R\ *;B&3 a`S1ge9IJj؊\`d!n-o@z&mPW Oq2Y k[.X$WsjE4D9,K۶5WU#fz60!RX\ Y$:<5zmx`?e>:ҡIH9H?<\ ¬$)v{߬gsoiZYZ"[ c2sOf͚I we[D^v7WK* ]p5NRM OwTo8T%,8 c _Mq>șxFdxf^rڏLJS uEY}_5_i6ނ0˓Z:}Kb0)xcf.ݧ@)BAȄs#y$S44Pr |9ùM9*s5!q `:d]z~+W]O[76}ۋ.݁­8[QGRax/IϚĦ%ڂԃ{~+DPڎ@&66`n[co']I 6;$D^+K($]; zn'ѴnVSQݏOs_Hce4甸pKz>3CΥR^%*<򸉄͞Mi/Hb aijV)~(4ky)< upU<=tZ񼝊 9TDX Z.:8 RX9/و 7t29\7b-:W! UG=ôaȀ)%.\&c$"xEEOӨ/145Ñ(KG9Z$l$p1+j10x82R;b)y|nM;c#*9?"wرێ¤ vp@m8oIeR)= Xg[oʗ V'HãZsR+|Sw5 gΈ6/ܪHzW.A l^|\ }ϭuJ:HRnv goV 8m1-+t-Gknĸ^ҿFL}S ! * ,et! KCL||˽![5"xÖD 8K#`j9hߟQ^ Z@7ER`PR6]gN <}"XH:]"UD?T޾Z"wiUb8~U;J݉3ެ(oa KӞ-;ѣ@+>C}Vlmb[FrXD8SRwVy+o7rI)n=M|X Β!qՠt;T4On/DY%իaD՚7JE:oTDك mU'Dأ$OԢ$znm uTS=h@ ʏ 2xwXes0F`زdZ J懐Aۋ{;r|eؑ{=ExYtU >^3plB7Gd9'Wlsc8ۅÉ':)ol f~z$K(ů ߕ~{hX!aS[s];d] pq}('x m*|`ynFsJ |@Vq) W!2VVÍaxu)wd)^e΍7LOc+ [Y.iA 4 ;HԖ /eIN @׫iS8{8@l 0o~ nkv d<ыFQrZ ngJu=2%!U)D-:%rS{ <[lTjmϪ 'LO+ZvQҬT!{ {Pl;(Nz?K:vLGR?ά<Ԫj._R ǖ?*l,#e |4Tlg)kQV&NM. 몓r5xȰw?OGzL_Ȯw\klrC)X6GHlh 1mO\x3m6{JߨqI@L.Y0pU0?n4Oj5>j.'$ \{*ૺم8@{(<|dj?I֓bS{fy' %+g^5!,ᚙRLNR">w8ng܈ BJ_>0Qڢ[‹ͧ΂>fG[n̛LLYa p.V\|D0b](۲-a>!Αv3C߉P0W# W sYXbE`R[=ׁ2Iqш lF3żYcNHSGCMŤm56iGmUA;eM|n0a/aDcj[=%O@ڍM餋aR6jy`e[=i u*U(z {#nK2iv[\fSlč`o \DC)T[wùoF|[4NAucM o )%1a|aGn5t 7 kW[I)v͝'G'6IOra%qSNI=7GY`wMV ܂-&^Ta?Y#$ fzxzj {,oZi1)`8B0Ukc94X]Bqsq/Z?ҸwdOIxS6n\d>R.P^ɾ9&V@6R $\9p;hvwǹ0%b&%GHWۥ߳\@% eW8V0%CyxchPu)~[U‹xNJ,=]! sD2b:sd+;С*!7?GTPU ;gho~Pm=7Pq|E>~F%E-/n4T#2I&}y}e})E:3rq?Tk8 \VYz9&X%tGK$5]]HqQBflz˳ӑG*:=WOԹ_ Y39ъ0n4xY? Mߤƍw"/9 - >S<*v_]s?lwKjݦzi@2LMg[&0ҭթ-FmZuvtFz|)kZ%8;ia/plG9M=%" U@o8UP{!Pw͚׋^'vvuHhGE$o]̊A釪`)ӪN#!fM9w` ZW O%sOԬֶU/4 Ec~xIoXslFRIj y(, >$=NWV]]2b@lKaʣPkͅ(=m:$^EZ*1<\m:6btB:~ǒ4E {Bh:$Ҽ uh9ź 0ٓxTÊQ47lu؎t%:*@);=hQ"QDe*P/5J{:LՓn=^X%D0ɴ,F%2ʟ 3\7zCBiHֳkw7 Rq_L2Y?H< ) Sj*gG2]grӳ̇8ֲ=}ᰔ8g탠ܻ\r#W~_==DvXIZ]੾Ai(k ! KBS*ɷ)1KS†.^UhRݧD4kL(5b\pT-iLtn}ջ[!\IEۖT.l,Eرe25>IBBǢl45DTY6f9KE;`VZ.)wـrRiԏŘfdt6jEs jO1d]Mw.UoiiڡX3tJ7#ZŏBw.#bШ΃tE xV Ggٞl׋E_́|wg9jH7wamИL<\Ii DD;a}| hTP)Mc7C\@qei`FN2< i"<ŕz7)`ӊoAG֢~NwfRjS)߫BbIs;8?PmJLUaYJܖ/iU Za*Wh': [Z ZV|uM%]5Rly2 j<` Sv|f"s>|asľN۴E{l,7TZ~3FA>T?ݕ)qd%SMt*Joe6^z ePPg8E@^pkA0v\*]2ٵ0ۦ:0iQgi LO>Pڥ 0Gi< I2ay|ZZMA+/,p-x^p/ҦJ:ҩnÌ=nnFf1J',vM֛VC J5YXn 6#5LYݐOZJ=e'<V{XJ-ʄ JRא--l|Җ61 unMK6WA-=++:aQ+ŴÞMh/?KnZCm!/_Ϛ}//iUny̞mlR5晈0s@̎mrP\J-J$&T?@4KiU>c_z{^Rd \KV@k 6d66c]MeWuM#Qc+ aU_B"AL&XqW\Rq5`p68vG ֕{srl A7-/SS2Mp8JfvZ6D%5D43PjQOMhsiJ|F܅ ?M'9t ~ q8еo.\q'Mlb:#m872\#`iaA(ڍrh۪f7$PhS0E8 "ێ wղ &j V~5durf.YY74s]lq|_dra1wdu _FAswU%|rg.)t]V" * =heIה2[cj;.#e0Үpd=)ˈ~W.Yjk~֍})ۢ`'U/@՘.$/pWi~*n[ſ (2NZɽ֠YcU;^U֎ G77*qj&L'&.20j?(!W(*Įr>ujc0 J3>Z}́.Sw|(iLǻ{@VqCԸM>fDicPgFL3{楡28au"!k{/OK`a`MtH, ֏q,7*~NzMM;x>)ej%Ĭ9A+ TRG5kپ*G_!SYVN={SvĢg4} 6Ėp3p%F >k Qlq@@4(cQ׃%vR9/\h@5z^pIgoC2àI*,Eh6Fjk׬M{@lA|B%J8} 3;EZ|lO$\v(ح@ѩIVcMd"mt?I*a ^ 5aH.՞o1zaּGpJFJtw DaTG@f\k ' Ã,Z!.'dܝOKIS3aխC$Iw#Js8B닃zH&%)gݎThN LJ& <(2|xBfxhJ:iE&m,ʾ%"]Y_*Bჹn䆔5Z~tYɹeID8w|}k 1A"piZ}"v4;gsWYJvofϸb{S,Iԩ.0dL(KK*zv8m]{ ;rXff+;D–rܿn ЃPZ),pnƕyk?#],Ɇ m.ktK1n[Y$Gkvc\i# Q.ެHf0.(#;RHrrw@{510I9Q) RvlyNůZXї#yǭqؽ.8 Y!grc^+a1pea x 0eSd,-/c]$24d5 6EDAVWiΠ"Hސ\;h:{ivlg `{ю f2g-j Չ:hB|OTJ8>vع t){jxM Z]1;ùW5D$EX#eQo;`ckMm%l74ߩ`5&EuxV`VI}$ $ l!˴5ڴOĽ3v-jEC} *;!aT}kC_DkԖ\x?% 6d- %UZѧ [t2yMJ Ȝ^ '՗"P2Έ]j 39/#LdRvSŹt.cJ*H""s4C͝ ;ǁFTMz`#:'膹L*Rc"L1鶾*٦?IfiwJe1(ԆH4=^@kr^@_H MӀ!*,sVR΄eoRi U+v?N%&q].kf3{@Vnu$XU~npԥp9ULu"e _l:'4p.iΖda@JvBbBv A' hP ;rs bHqÀ1-i$zǔ1E;qVc֭ՎMQ-l{)B_F'|t7D_(MQ TFҹloB~@sdH3A$@PĞMZb}ךSjMm6rFONEg_; =',%%im~ u]6[eV8u7fVr9[ ‡dQ&|0c?5<"Yi"*1u2,Э}r- @Ё g/f.5g,˔,r,/*= crJvUcqJfL(kr~+FҎBIt+zEAթiE1bvӡ[XQج֨NQr^ƯS䥉+u܅Uly/rtf|[-"BLt8lsÔ'088 +Hy*#hxQ 39R/4LOӂ9+̐}sXWoTK ONUnXĔU؉[r%[)=܌ `%S%n%b1IJZ|y&u܂h I3=(4 ʺR'ĨY5X%S{T:`Rk{wӈPR"$sk>X-T3&DAG$|F43=&qd\@X\aro<+7¢qН@~_*/ [K, UD=/аsLZ j#ּzsܧ~|kj:r3%QV}؅f1bU=xWb-f1m\˅\1,x`FaR5*I#xJN[ p]*보y abh:@l~5@8As^䗎7ʊ0 %/N@BfۑlI֧ԴF6{|ӊoDBo9UbK-:8#L'Ҩ" JMO:/1/S[>|=sB<$Q;h rGHhp΁OX{ۆMמ+Ls.F N"svcw}ii&쇦&yxIz>Rv>0j6EN hA4]4`rT:i$)ʅnGDx'8ʗ7!< \ijlںŶ XV@ȓb^ël)#A q|6m:6 0dR8ģFFcxd <{_FߣTq 9@6Hޔؾ[OBj-(4xK QfN4խz 0Cwb˃|*& ?`ݯ)#UcCYm1vc*CL^By8&Ko逬w~]aqޢ\Ӟy1\x>9cn4 ]ѫW/XK~"wDKVP(jFPWrQfp\pcZ#4cd/n!?[4_0iyć.!%eFQMeKt[ J]TAdeldfV(Ni `oWWD9 sD-*\S^5[`ib{[Iq +Bv֗.ڗDT~ KnӔ5YM('θV}g9TulD\@V6OpR;.|PAXI*؎DZ6W( لoD%{~YJ}2][@5Hl]f\+غ ]F,92aHFO7EaPNuig$ ٲx,&0+ecxHǠ-y]ÚW-8|g&ȻiX%<+yJUGw|K cP9S*pF%K<(^5{C{b~Ht ]!k?C;3sއݏZΨ} {<&6 sգ/rte7"!y(K9I\s;],m7JrYTIN~О:_~nDDN2uQBwo)y9&`L܃Nu٩7u{?gY`ImxtLZ9=6(7PF_si0k ʯ Ԟ<wYa4 皫2t,<\̾MWĬ(U*<懵 92kĜ`?4t.ee{ +IOxáFg "TWoj.l~ j_0o{.lK{ׯbe1  ?Nz3Q\mr=tɕnˤ!o $06ľ\7* 1=\{Ǣ$Lrju b ;hf`.·sXHhe{0h\L TZW,lɳ)r4a1H}Es0r^0p2Ψ!hD2mO8ޭ.>ϙo3 (-aіRuG;UvGRZd~ }m>xZ#jɌZ,nd(09YjddnI&AoI%BDبSs|9J:T5ODLdFiRqt,O^kepOa2͐U`:8r@'fK5lǃwƂ qH.$]Ll*miP厃Ӯc$5_Mss 8J:RXS3$fKoe7GLy a_:=5՛zEw0 ICo!4_|Q3XwkGRP8Pf? Ҳ A9'3J{<$m僪Yo ,.zNyr5cц2-qTFTQG›ZƵ+>xVmq)!cMː̑0Xgj P:7ЄdCkJsw7zܟN9 P-"u|zu~$FdsLyc.c™yPnZK¼ b7VtAmU=ǧ' ` HL vFamD͵9`Nň䙴@: -֟deAvO:=Ify$% 8_ʫ_q2dw- SdDjiX6Y'#?1{0b3_D#oD%U82Ì3NQkCn 4䕄.)ktw%қk`zV߈)Qi/ LrЋzVfSPOiJbWJoTjsټgkq?^g:Xn~>ˬ4`L.WppϡIm&A$z V+Ұe ,F!*p?jNY'՜O[z8+\~壴a*RjN0v6#+/RjIJA7Fp Z}[v)j-Ȗ_1%Ȇɦ|#iX9!V=ĆOPYR͇56mBK |FƾBS!"]8!R;_TS1dK^QT |R ?'c~B?;RB:YO6~ȗ YZđvS{ ,rqҥEL)2qam:) eȂ:4 FHh)mZ>t}!|_^DHLR#fHv68醣eDg P+|jy;^˒̂gz~\ꆹy({X3'ޮ.JK@{ 3]tM_ڲ'p"7',C$B9WPZ{0,G9nb&.\͡("%ɚʚ-'-(ǻk>It8$)1;>?/r=Kꮌq-c봍uob@ykVcF)Dʙ7-3HiTDv'H E pZ0tDct,lH k_Pϰ9ѢFLEW{ [1+xL\-]u0`%3z1Zk>(n|ׯA =)1`y@W#5m;@rχ˥9kI6mk9tha?[4!NEJ1Ѣs*a" ?_]cu^vMؙu씡!' S4,կ:Ozַr̍p Vl#ձpC@t;t)["j#o\M'ت^UA-<댵|東aŽɚ~~}PvA(Et7&]hi(˩mÌ6EI f>hA]SBj 50l#CEu{N"|#Uzm,KWp.|~zpV9(SV~Zso[>~u,)[׏urU- ͗ _@ODE~. ܜIhJHI_UkFvo 10l 쐦l5]KwN9ںo]tQ1nG~Q1"M^ٹKe~i!|Lt|ʭ~O sз-%X&\z=&E?;91UZ."PhtlpkSA}5d̕uzpK yx ";/,V,vDn|Ã!Q"6T!yu;m!i)ˤX\eX0۾H쭉)lg+B: wxt.4]mnyd)_L\xIE|VsEb.P1%kPH)kZ(dWL!GR|Gn<*p-o : ja+0(UB;UPA(Vs&bsbh#{ 0Brymv2m6Nt#DvE(R\诓p-, (HJERAw~程<umz̴b?_g"+\GR"{z=-ӏM7&W|wL6 3b, sƷQJ䰎W:[5mGMsl/hGZ̮<3M(שCC82}RqU̠Inrk:9t G@jGXɱgrzkZKQw=* k*r]Q_hoI@UD6MfAO"S@R )8N+tP\wboZRPĥ%2&|j?EFV1 1F9,Wt 7v?U튏6v@T̢M[4Ӡ?t#[_47G#nL4q,&nExR.*Bo>-@f꽜ւ Y*=s+~&d ԯL%qȌeZӆ\:b"O$k`7!P>BjŻ2t,Sf5x`Ftd5C)>7ޖzA@,kg/t`4m,Sサye0L\/DTٸ/؂4Z@À ye`6DYBA2]OfV$o<F!E`[J}gUKU7nLSڒ!Jފ@@/,ڝ>x* Hd*]Ae-tE ~Bv=`twd=;^\DUrzrtf|{SuE9]"5`~B֜.&ݱ9p֣6מ9u巪խ20Qi7>O {,LCijwY+/PK#pC vdKCRełMf*14tpMʤ_,;5 䱂KFf1̞9ʹ0yup &PM@挦noP&+{4aT؊F_ʵx7qh1OBVh?K'k-}h%[٬JӦo}, *wa'7﹩a`̴tOzU큋KlẂ@uD ?odMㄼTݎK%tkKݙcD?Tzqb?՚hZeu1JJ@O[;^ɳ2#Wim4V  N`OHuW귱MW3XBfU4^F͝v0*$6fxiձ弍O,]jh* &@uBoz8LgłQHc WwI:166IWv;iK[ZWNm8 6iGjycS5qWC$yaR &B(Aִyt}Bq'#NA!9-h$̘Ϡa@NxI#t68vF Y}Qd!uTkz=c&Er5ӯ,¶.A/ H?e%vT ]щ]bVQRÇ$VyddCMY9 Izo`HI<6v 껊RktM_8_gHU b/uPsO} QE̓WpUVTH<YAuC9@QgU"IG(9Oz#e*TS7DA'N{u?"Ɋ5*PN&kPf,Fm PXAjCN! ]].Ԡ9Tbᱞ4i$cJsVg JYjnNmqQ1ę#N5z5 "$ e®$+T~N 伏)Tҥ ݎQZoc T,dES2* @QI.{&s0&0\g2ּ; '_TVSY7Lݟju bd# R{- 1"a4mP:fɰ:GߟrGkg x5gZ*r:&Hr,%e5F!0f`X#ٍ3 1}$v2 ;iۃh/96]ą>L$ Q 98Su;Ю13Ʈ̀۾u׻#bbϨcYHǟyV~Gri{fk(ˎ#I>l2D|uBbxΙH:J2J`utA=:+jc>jLVi Ml̒/j+m crau#Yڪ 4.mhT2Kh_}fF?@YmzME|=oE:z'.xT*2mAKg٥½6 z^$1nluW(HlPzK7HH(YBlړnQS+;q5,z fj^"7C{/l,+boOuMk /%998DK@7zkc6G 0E/J+ 3Qa膧9nm~-vfK/BƬPxl_vEd&IQ=q, K#zo\YWs2oCdUf4᷼/#x*b+Jn2 7 Fէ wLL61z&$[n4R^Y $\!3F(*0ʴ9?X"Eސ<waNLRb&gIh[g)Jr K|]7]aF#=.m⭷eAH jTܷZT\svzR҇ $Ǖ"B)N{K`ǷN[] |;ǻp!2kwDRGmIV'z&^L mဿ],wuOc>h @xZ0'鮝3xr zQrZ,v}fănShRoӑC "-z=dtV%b(ŋr9 0GȝRP0Sd.lK7sLhVxIl{AN߈i'GZ.%/bM_<`ېc8&Aڄ ɚEn6t̑4bʴU`n콞3|8bGDŽJ5fƬK[!=r8ɡ>DM xn L=ww$h'jfU UG̲H:] jOUs4B9" U[DՉxT.bEkֽ{ ӄ $ը+"DA>ђ[< VσRcM!ħ@$o~`y[ 9r;zm$ט3ة|sh)–M4a-rn ՄD6!,?r`P`QVu aFͫr9ߞ1[4voRY-kLh>0$$zXٳ#ygL^sg&97(!~b}SKN8"^f !,Oyqo$,=8G"LG[&"ȍš״;eG) hd9 -i<xl-<V439?/?S:H*}!Ӛ#5~gP7:V-$<5PR6<D3mȣ=wVd=%VM]3paw.⏒xrWZêVp'}r)$H6 eBS\b먳޻q*'*OR'CvKNZFdWA3d5Ayz#L~+dt(z#%wՈcK7W,n_X[c^);^ZvXBsNSD;6ldrwKF.K{ yt2?lh!"=}.q8v wn>ƾ&ɉ O{߇U' K,,[ss *NOf,#{#"4 l+3^PzNk{K Bd$=02h$溻-Se:9@05h{ Jk6DǮꀌ}3n=ĥ%$Fأ<~6l<^R90 yZRKJOĮMjb$-$zpJ/@\$-Uf=nbZ HϣQf]8fC%cȨn MCczwv `x1tRxk-:׌T4yV3$QZU X K9voQ x)OJ 0\ؐT. 8l;gE$Gu {LMmOdoMҕNHy91qbUt٪ݑMB.`d[;4 ˕? r{D#Lx 8C2yB:NXz0Gl[9j|LÊ@Bf\Fh>]a5ttP$< mKXB,&LK`(!Xre4A>)Ju Ec"/Gk6)h9dPhMF P+.뤉R =Z!s1 FӿW-B$iIuyګlp'~CBF*q3( 4c`Y-Nn LBE~s/]T2 Z̕0`oR#G>s4 zˤS9 Fd:۰'B PGmkwWfYarO_Ssu`Oa ċzT-10d+PN|^u <>"svj0 L !-44BwlH\7݃Lo',R\jA+ ] q`.=jX`hSC:πiߠm"rP/\p(C1 uf͹xtqXEg_X_7 ;3=?^:{PD`fX$|?{{/`BkH= *vC12F3ei"Z5%|#!ݬ L߃ȘJd+Aꘋu-OAҮ> z(.Q/6#*dDsՆЧ02G2@i s.Х#)+tzҨ͙)ZpVpYePuNn\9}`6 |gjÝ3-aSVO Ho#30z?PKWJ]I7 hv9? l0#|[59JNRar ٯ:Rm(0!y!O:+c6ҽLކڊqBiD2 |wn Y#y$`^@=,CGK\2b節~<ĥ G ωӤ }R72pmDeӄNqG:xU%в4\S:fGbfq$k-򑷵W h,8f@00MIEy 9{7j ֓;0f&o9cr^ʾ_]`of%2KJM6jD B=YrKs7΄*׭9ٸ!so癀W*;m_Ӌ}:ۻv>3cL`AHwf`S+̥|ÏRA`38OQfߎ+-NF&p |kR<#,b`$ k\;pgn YoD]sW}uq=}`h55E>BWƐbMJ-^'w}sVNh]{L &ĪL _RrިCi'*쵯Z|.4ٍܞbdZz49WEDNgw49>fSue$A %H .Y :<-/CJwjp,6%WZ,-87t) -1%ٻ Yhy)}$d3M57M/@lJ p\!xTBm _ruXB R}/k?y B27 iɈj"Vz$V`jOҧ`d3o1*}-U-;E3%%="sZ/ꁧ Eǒx- ɋ&@BM1k< I&'TdLZd0 4 xVV{i6ܞYcZmRݒ)=m0|r/i!= yμj%jEOĆDN<ԃqXA tPS `2ߏID/J))56 _{A~*+\a-Opn`Rtl8Eə-EI;-.7&?VK!zukԉQgUy܎ٛyv3\;_NM"fZM-P: !'̝thO\̐jC?SKu‰nZEI>䬾p_ʪdł(Ԓ=D F6ye tcwQcu/Ln0TU~Q/~G؅NI"<ؙ=փd-As۳Q0P %>%W&4%aSE@HrMO·Lc1ܣuPA+BNJ .¸NC Tb8e<;Ug;zڳ[BPBHLF|z*lvcH䂡G͉V$ 6ňbzvNu\yPQiL"|j0"H퓄긶6YXH'il%k42 ӌMb7b/^Sq+:J,'$pwRpWC;5XWO_zqs`st8–hs $V*l +G?h< FK4XϔG&h%Q|&!iϐ 0e\.A'r n"+0$dvĘָ |$x-gCۓƼ] !81dJ9$Ү0PI<t~\wsY gq@aa_T{VNXwZu^wf:٢H {=m6-  'T*a))_3|yh!ermjS\i}plKsCs" WjEe2io+{Tjc䀖&_e?j4HI1a"I#cHwZ]e4[nbNl |Iv abPɬZW2B< `C?JE~k<[jmygZ2#b>~jhHx g[蒹mEFWk.*]sp@vށQ)5 1FNoUքzM+J@wq3#D *Q4俈P$ij@9lpI `ZfK-^dp*68ZlcB܊fs׻= H0knI͗TB`lr*''4qe1[/sȤ@ KG`6 /L ~$urrJ]m 6GP{V !gѩ"ИAҏYf8xfzbY3!ǴH" fFryk‡CHtLF=ndCG׉R+̫M"XgTuD"f'm% MHm ~slTYdL;QE}Λ33m@.v>gI'pZ:I{lE%ĉ Ri vw(x99@ m&'̃PߪԤ}>li[XAG1kTqOGL4STDrݐf&мk?NVuʾkѭC*ar L\cX-%aEZ5 lhkBf@u{&gSKYܶy >&;kڵ’ZW4F+T7L [ ^  _3OH^D!*Iu/,pp`YrUHOE\sax  IPI׬,FeUe&'x?k}+ ~YzzN=E\}\̾ϓX*d?V-TrІΌl|2 /v; bȜT0MyEajx|)\Qdy;Cdm?[WC j!EG:rE#8=v(74J&9 iv}ÙknAKwT Rݥ O$.Զ221R|Q#BIծi]ֿ鶁4)܏%B+G|X Kʣ^ڛWM }11vS +u|9Q<:fh+A)Vm AXi3~T M\O%_6s8xx{Hn;m!4^b4-Owc~`0ź`] 7ucj o-fFFӏX%#lN͋W-feizH\2)-allRӆG\ ^D59wA 1.=/9z!8R[M̖R!|rݫu;k`>2E+}$ao':ho):aKE,]3X`5^BBBAieuhˈ5{FtgiQ6:b}M` B²u0K`qy-귵`fIp$wb?yηqӵGRutWc`!|2 +gW@K-QI!  R<[sҮ<]Y:ႫW{8:zdUSVFO+d\59j!n~zx\{=n`d3vI3/!Z&[>&CD9 eNIEup̨8kgr|qIhIKbG{X"Fd^@9\w dsĸ \xg/ %KQѷCOJ݉XC|$F-ҬN䶢;)py~yd=n~J #ۅ^W-ww G05ԽZ5c,|њiOoU@k )njevZ978aс¢qk1?j0 #SP|-> =\2q5~F\4xZBÇNYhsNE+Ɏx[KoY+ʼ+mz M yoZ L1+T8&1]Z(]GTKfӏe/Yo^FHת]Zb:S:dZ ybf~eDqL0}1_}WQ⤑IX+m ȴ[}E7++] Q[ ?1"@!dy a6=:+|qt%ir{HmLG7'yz6L$b5^ڎS](   P^Pknt6f*3uiy95Q[1Lbǰ5$z8>ްpez \\WB R)2JF1JzÂDEq;$?n)qh#ɫRI>ZYսup |zB!Zn2!*@RXY>!ABК\ԫQm=> xiF I hݘ+N2`/dzc 3?S'r1CfNUȄ`,^xpMk,T> SH:|MU_,!FXKOiѬ05!.(vń jzօcpj@ys#[~`KcRf9 2$]}Vy"L9D%HFGF0!Tn,MOrR]sLڴ+ ֻV},Dus ʋk[y{nS TYܩ[D%iL/1[4a w8'JY azO~+tʼnFtXW8OWe77ȗbZWLX;E}㕛jS1 0Ϋ`&u}BG@zh﯐&} _Cg;Mqt@${6#|!r}hR$s0JXr<ע}cAp34-9"k",&kZβ"Mfji&YLDjyVӸy FΖqyvƮ CDbFKr[/l%#{sܚ#znZh8C$Ln@-zNƐG[ uȁ4}B!PS9;BJRܵKHcGt8&ib穵9<^;Y TOC7TʌhlJ\8 6nS2Ų$5}fr,Jȟ%l9sKL.ßum#WB?3pe.bs1ISlO=d߫#`ffn86CKʲ#XZXH9wE/ݷD Hzz-1 )\<=^*춱>p8҅*@Bsb3,0^Plp!8Z$4Oi%^s+EEj;pA-# -U_QUf'6BɜA(QYx[/%Bz {!A9brX@Ȯ(0ي{ªÞ!0u>Qj=S>@Ȧ/GpҾ<³cx4Zơ/EBL2BȽkwv 9VN`a;/Sη&;iJG)(ӣ5Sa< {ളFR l+vQx8p@qj{qpuZ#ko?vz3ezA]QvkjA4˜%͂|~ )Y;W纉* ҁ)HHLѐ1ܻ\T7 q0.r&ڊ\ [Z,x81pXCu7{ rYO&#.b3@ /\ųubO1Ӑ3}-1P w{8(q&lY],𭑆pBႅvؚ6a~ MUvHى& fF -隥hYnU\l)lu7܅LJ%%2s[6O<62#U#z!lݰ=!uRϸF0.;KhF>G]v j3 wgn=A02[mMgsO?"JŌkB)GNcA2>"[ ?w <=,|rbN-k8#3ptk-7NTP1z"ob X/% :I*!t9e!KsP$"tA]a\rrBZC1gd,L @uC'vKGTB/,hcۉlbpMu+ρQgM)(F +MZ)$C=ro3FTnr)b3KώIuЈrBDY:P% Gx!Df~FM5 :gt<=3v) trw ]8 fqS_*$s.N؁01_ cY+ZE4u_zs~V S"P2i:D6JUQKFcNjRKWf(h hO Or^7 `h}Wp޹cڠ|{ϡfS XM&s*e߷1:ƧQH9Ib /HEѩT?s$LJN7%3^[וxH Q45[=wlqA:8cQ ,ֲET'1B*Qټt}.;qwJzUnQ(0tC Γ'<&Bc ]!/ƶ,LgڱwaO6~|R_U]0'+d'1N @$6{^r3[N}0B-]JJM~AfA.u P8H2q4:,@R4c[ʖCD^"]l|_VfpXaFEQbhbDװdJEL@'H^QT? l~\g%S-_Iy(#G JY͸F s:  *U N7xif ;gHue~kvKQ&rԳLR ymAZs&Cyu?, ehnnCݱmEh5-wk>1w({eԎ׏Jn`-Sd3A3?0'8kL CfڞVc`3 o xMLTu} 0RͿ yAsJ1Zij2±Y0}-9iPCB~}&0DD8uh\$۶ycy!LԆwTr0p Z#F^G[6LB9%!d3*[WA VvuBlgxiY֛#$]>r*7~bcjUQT~2,`wxV"fF!k#I'7:,N>[;4 瞎BIq,|rvT C,nT^LJ)-6qfPъ T mCsZbPd`[e;)wy:P<dq&WeM*=GCbEzEP, A-I5܎xc*riCW>,T-uLSH-hv/Eِ{uR͔r,{ # #&qm-.Xz FRj,.d58|pWx@١=liIˈ?^Na.:ࡢl$d֏RR8O?k!e0@X: 9txh$|[9k{K V|WGl9bz(LDaW΂Uדc^AҶkPH' D7¨cx܉psQQq0׋d Z\[eZ!s} w&8_ X'ޠ%r&=^bq6ӹ+'kv!Xj"Ȗ\UnksL2Dtfg*P}nؽ?Ugi8ɽ1$@f9iQi5]3v9R4ڲ-@쪷yhy" Y;F}r>,I@JKzmY2J~ђ;Ԣ=m4`S fj! B+c1v{-O O0S,,/2zྙ;3PGG3Vm@YP85a  hGyvҠAen$ƞ?ðHp:wwfi0d.%-BvVQaPgPF'+ʾL&G|cր>~MM XI]J/6!m](Q+=`K˱R8@;w?wI?, J3o ,OdB~J?, iϤ0  nr8C:{җhgUq˄r6'.xߟ|8#z+"*p@P,NVqQ6Ȩk%[# +fL\ 5b51N}\ 7RUNcpB+(nSTŪEt}nfh޲ i%%JuK|fq־L廙OUo \^\͔a#S}PE2y}w\mtmL'ewf*\Ln:f*հN2aMA\ӡ68LFY@D]x-ȓ +_ =' u|@2-cRCrl/1"J2,n%Q_'L+Q cBa&lҝG[7lM1Q6J A;>>W1?â/xe1-? b6fPǠt'RZ]*¿},xuZ!lW n_Xßd5 ME^gQ[Jc "szfUQ' vn~t1ߧ}YPQxafX,iㅅM)7Ok?6]ɲs _l]2TnAlud%Rcb;ߣ : mUT˔;9pDߒ5ψ9`iƚ0e 7x])O;l}{nkBQ@)3oy4҇6_)$y̏jVgQR&~`;LW@72 ^R]eMP4ƤeNnyˈ!URj^EHםdj[ۿue@)~/-SMP 0F~,!ٲ(ZX.@.qc vDE^`mmd7^tњY6cIH&RH{7L x{pjN?>C3֮֩_C9`&0i2%JjO#6]:NGE}1+OBG)niB,Kn-IG<" Q%s oԣMa X*G%] wccۢߧhms,8oƙCh> :%P,TϛA\xqiFL~+?eH'`͵;|O@H/댔 ƭ-6PjagwxRfXQ#W'Nc"7cnnm&=\xM.7mbt~Ϸp@xU1U6$^Sz 5l:O8gmY'Ic~H?jl[ՔD w? ܟ='g)FƉ9%TG_AM(U_xD#3b)$V"`uKe6uCۜNuc=Ѷ3Nجw 169)] Y7ۦE&_,43k$:5\!s23F0IS-?o qα1Դ" pSӭ+mbNqkme^q-`ls1] F}zɨuPGO =9o(d[?tU.K7 5pɨn$ډ;b[] B,dnҢѨ%a*:38֩]5!.W&6=$('T5Rim}#Q3q *as|њ^EiE]*dk#%C6 E[Ԫ W8ѵɏ@,{p'Pm@a@̙@+Iı%\If â8qf=``vGY_J&K~`Zlel0Xr0iO?9Ë:9L]7j"XCf Tqh>{.KsW>R R~L+&OQj@r:e nhA3^ ߲ jhʡk+ʿ XGuy{q ${HpZf4fr/@Xwbպ= \EeI c xQ;fЍxmgԹ~W6TFEz^x~ : 7"YհO|aM K*yR.ǒmL#Ɨ|s22-.xFR)Zit@n'7p ǺNML߲H,jb/C8@6E3dO1]#%]ZfbecoTϿQS3zh# &l:z;BxzVKhG`݃a9 Pv9J%KWaa-VWL{;4_5aC7#o5In4( FpܙOӕ&3/&{%X T{E[B"=ztra0V+[:8 q.ɪT"֘"ҫr):(r~Sk/O{=N& vHæ?euG V99X>% @һǛ;HϓaQJ"?\#X2O6:wO?5q\{5.n }5P *H1 Shc9BWTP],{{̝#wM\doOmrsc)I v]0yB }~v-i`sf\4)*i':b=[yAf8)es3 +0(8/'KE ܘSÉ0,ر ZIбw{\d7e%И; ^eƤP1Rqpg V~Xd|xuVB@&ᛖ I},#`AY2Mi+ѭ Ծ mM!8.s:d22Q2XϾ|/*KEXC`8Wîv&DKӢTpYK7_."]1-`JEd3>G$[q&VTMqbm Ox92qGý© I8Xא/ʘwx'ר_Z׃ZX"BZߥ{&͉(Zt ([Gۀϙ(T9 0xfXD܅[(O0b+BWf?c+vP=˺%NMLzS%]+ Z`סo}rH<-pK9%OeM%p~pX[s_m)Q9n9 ~ؐKŕS]"q/m)Zo$h^ŠĻP C8a;ӱjpRl*ܹB@:ؖrm.#9} :*}Ů*TiR]rm&n"MQjo9 1jEQ0i3U@V0zg?g"SmjԶ7G ^,0gm/ (yeɨskS\JJ^lA@Iaϸ8[}G< 1'"Gӝ_`Nm\h0tY]IkV$8KJZ)d?~!oFPOPt|ib-_ CֳaY*BhT@1/$_]{cjVKH aеAyb'(ttObZwRKj%0I'xec<@1ԶA!,?_ J s^;kq@J0ƗpDǷWas#p]lOO{љ@}\se9\"jYl/Bi`yG$Gk],qR5?Qoln 6r%BG;10 ~EBJ{? CM-3 k!ڂZV DGtj&Ǵ LнdŒI=vs$mE>7tWa%̽քsgQRQm:F~)o5's"Z[9ޥ=RQ[^!N:bҍQPMDVd'Kds g0Ơu6SV06hPk ?AA*S<\'R67`;~-'X j iYjhΌF>І)\_4rPP/G4$5U=ъh 8; :Im&#5mch^QKS>1<n+^餽߁NS15pꝟo$NY`1b!LSJ`:ԗc7.,wճd(:DPK 8\1m9d"y\:[ U1xiI% _QhQQv-x7pe.9ZWYIwUe<؋])i>dDo"(EQ&0>j#6-Ǚ㺨OɓZIzB U;&%PTP̄693 W殆q6JRk+˷k,(N"le;R3*۝J7b7'@X[yn;&be/ΞGOgQ75Zg .͕.֌uҚU\6vDL<ä̴!6 CFtm! Yn'Qzp볏VX5F1v[PT觫E/&W()Ay svU! ^뭟SbKRD`=v߽+OY*AK9Ӽ YjzIl7׳d3yv`EKzf(>nHokM 47\l.TQ٥݆h vfߤq}i#~"f'hKE<:l@<Nz(~uCX^~U_@F֒X?T߆3gG}Ɋ &x cX4d-4Ikڰ+. dj4ڍۨ#cm\s8DT*=&VG:m. }W]?__4H{OCַ5ec9ŪA"b2ȌJ2P ,Gr:e o()|Dn0qH cf}˅rY`os17:hDZB4 qATRu_ouvN+OZjǣ<tsuQ[=>^x) DyxTy@>rP)m 2x#{;jzk<wahcn=Q}H6jMV{lpYu=SIHa> Jo Lp^y mىv{Jbg̮m]f#-&J /ǧ퀰[Rudh'Om]>n`AmvXiP:p.+(h!:VFym\vP/#)9WqU8o xv?g{P̓?r`b]əL_xX4=Mnʑz~7[ː3!T T,QMV[R6I&;-Ikra3:FTdӮ<- R9#Su$C9vAj)/8@֙$0YAf6ڇ[8B]3 fGo_l#.b:UMyWu9p`kwڿ{,j"A`<]-ی%Tlx|oD&z_ԯ;uT/2( \ux֝ c~tvh*qx;egbbsU47aeNt{MF MԪ*vbGCniV%Sņܤ0xɀgbp-QwWzbdLr64>Љs5KI od I8d4Wh>ľcߍ{lY7[þ#[^\Kj;ʡ_B4:qdY~Žy(E~ȍuބQ 2D2u' MjJ@󁒬pC,vbYΦ}&}X\F|oa%f)YMyjJ%"btqXm"23Z=@NKfXb#;ݾZϥ̱b/KEfOxyXO }p}3L2:$l8b&J ^RY`?=]d KbOJ]IQmRGh&]⦓$dJ0TpC,Gr '45S-kcUt8R]:i|[-Ύ:_{ך`uC*)NFM[{' :.q?8 <U;08h yFȍc-_jpB\M8F?Huo:w#\Kpmf=IǼ[uKIGMB09SDOhb^"pJQ5"@n6֠+ӽG>GmrTZC3{UofYx). 3Fj3G9+YqiJ`7'E?C?1ְh2<<@e SU٥RrS9\f hDcO4j|z܎ $'-6 >|Pؕ@3%ӀzG̽SAD!X6%ǼlJDԜwùhHM@ B 6}zɳBo,Q*x@6g7N7Z YjI:dYQ28[D0=95xpRRD̲9z~,4j/Öϳ߮ɏ;$ Q5?᎐T<;3J80Y %Xjybbb}#dCQ2AM;"; )󰇭QL⨷.zW @~ ym͹@]CMlh;fHXM1()4͖u(8UW caeBa" B$D9nI٣p1}2PUB@̇0`+lE'Pҋ9q%TEJ;@fT龒1iNYQ>R{'EK5_)839}E9֧]'w`7;iqc97%zΛ&H[g/QQ>?!`?o1]ڵcJO #K;Z\63>n$ޯ@!KB5=Dxs<9'wāZ%؎Es{Uc-D 6|vq[7B i[2 mѭͭk1Ő#n@',X-IKn"]-canWYG،f C@ Ù]ARX/\t_6e*7nE_O6bLtW}3pe'H0r,zxOKvߕޏOYӉK7t@9bc,mo^Ԕh$i>DG,~5I6FK1?|"ERݑ'T3xڜdR͜w嫟+}̶BZ>{φ+Q( {H:Η4V! ,Y%Ĉ}⎇ý)I z[4UzEqo"U`/Uyy#%].#rBr=%N(*I׼B|0pv~/nVgx{4ly_;H=BB]=>H}OWd@ ٚ`sa`XAh~1A)L|x@۰SS@cvDG?n?wɕI\B'9/|!df/z5hX2x9!mrb$~(.Ҥ;4/_;]GS*0 _ BIHq7Z`S+$|LqTJ&X§/ {"1͌;!N'=bMĪS>P&;М<ׂɚ8oى; p^a.v귍ϓU8o|񨛽܃nm5l Ԓ-tz4fAS).ũ{N/HوҐлQ_Z$[gE ׿W&\1V p^< 1܁KT f0w_MM2$@;n7])WX.Ldnκ'=xvQ8ckQaPف k,1Ǿݬnͮi6@߱I^(OE[DVyxKDXt<(0{5'.D\⥍sY1MX4/ĄT]Dy i9[0xyY`ʥ'N*aFx~Vl^)}98@Q\+lfb5DŽcYHmd5+3MM> ܕt>0-*$c Q~[@>;F1v_}B`èV}@#еL`(p๘rVK:zɜuYRAAL|Y  Kil(֢J5](Uf"U,t0^o}7j&1] X07oFp|?#Ț5,YcCECr4o$7%$OK Gr3c o%\:$p O@;XwHT0"qޯHG`7oH`cӛf3;C*)̽~t/- u=o*BL]>*@b(D)1oFп&!bP_u{ꦮ ֽK_̴@%K\Aǻ-ތ[Lj3|Z{c4V\Y( E~~]rGm5bUu$r xH's˫z"W Zݲn* G9x^]潘;VKO,w`o6=+CqYL\Ul#c:DlL{4Oqz Є{2,*R^Z2@DT*G06U RH@>.|ğ02 Ztޔ,݋~Cs 3\-5sY'\F[9)1ǸQާaԂ.VA%b& m&ߩs1P'&` |ʈ֟LqPHËIxo jЬگR 8"R.3"kv^ϑ&ؠ&^8^N^Ơ^eFRYVJQr$/!(L'̍ N{ yojg@sx`ä@ަY -[EuY{G޺m_Pf.c:[ )Hj+êZI}ݠ2CYEL%dշ[s›Gǎhk3@q@9Ex : hd}|- >O3~REfa2uIUq(Џ7JS(RB7(ޱ"P1Jfxz|2yӄ-T%~k-?Db ɯ}SQa^3 j('9iDR3ڣ f?䣏Q#g7˜ϗi~tF|CNvY7GHEČC",!ҰVNޥQA(iu%gS; +7&W:J n,jݗ}`!(D"O$oUJ_h*%iV-AE#oQ93w2/< "w(ʦrk]QY\hBi! K/={0}Cs?>Җr _h.".^ D'zރFo#Z<7}:G1 Q0ʼnlrŲs3QmD*1gIˁ`gkn&|s29us^~嫜AJR+HiRg]),t#f8F@523ʕ&!Sf@ɋ`0b:uu䏼Y+X]ͭ" 2MeENHx0:de㢘/3) ctBk&Tnf&eLf9QQM QM͝R;TY{ac?4$*eT=ԉR'jNmgM9sjwR0R%J ECÅBV_U!`2%Rq Ee9 OK6 ^xb[]V# x;q4VL✐/ة0yZ>7lX]ӷVDY"!˳ }.ID/f1/a v `|?̰*%L` &̞r"&(;\6U4Ş=jaX@12^mכ$U&&Ɇu;+qp}m 6M0U= ޏxrn ",SYet74UQGm륋GqFxpI$`l E ɬ.i o3jդmi9y@+Ap)eSK(@ly{u[$é&0.op#X%謰r4OؤUag'G([(S|]J^CFN#X MK ^g Ax^OG,譩!D2ՓQ $lއ' drJRF< by_'N7Jd#=_ѹL \^~I>GYH)d˫ǽa_0I#u:{k[ %A"D3(lZcDuW[=qt(Y#-z*+Uc &w3BK Z)ele_oAX\Z vEJR;ܾ]>٦; ?rCֱMj?o KHP `a,!}U>zҢلSO:c_,D(_kONy7Mw/:1z`ئ/'1wL2*lQf9T0^@SPUWMqk5Y:8˯)Q/"ު 6O"H3^!pU6_B.L3Vi.&]6s-\Gg*.w.8irȧ~'ED1xB5avB*60*! ʏVYi:DN&ODz,MTlQ*:=aT4`'{EkUQ!래F;Fj% GivU8)n@T^Dtr@-, a҇I,Zl߫Mf%]ڳJ(F[rAr-Y}Bj %\_ g*G#jD`?رèER ev+ޟ;#ɶ5/&1< āHs:+.|h1%9<[[ QB۴7=\(:E/:T#RigODo]aSDI3n>,wCRaV'V AFؗ8mLDÛ4(dOfp0 w4xvT@Rgc [W6*RYeb5lpz >5`=~L;,/):uDɐ7'-8(+3EdZ|إgVco»݀^V 2~`G2k> 67ebSNÚTI(~"̛g>#B~1 hۦ8<d!:8pT}(a` E.fppN۔87ݸ&LaATn -fč-ؑGO2,viwLLOGpՌ`52eÊA ۶iCm5l#rieÝ$qydYL2,jt.n]75c[&-+]JDcBs&I UFaDZg!E&pϵ.KXV5/&U~h<-I~ \Z# h3Gv8(v{ TO<\aT̩\>+0 1 t.r艞7OZڄiԃ VECSy9A,Sgԙ>p36[޼I j:3b#f}uv4e/9zdi.LFԔV1c~]ymQrTKˆdjP(&.RWe&Zl2uoŐ +l:&6pPvw侳sj=b{KfҾb/L (abC{̍t.Yj-ķ99- lM`2+޺u]Kyz*D!foC$*B]ǿs}Ь)Ef̀W1 ?dXF<:h6vF:[ZRf~l&}zbP'+MLSǏ,eDF\Del@ WJ7lS#Mc:y u8֤Z o2vUow{&$SĮhr$XԽt-<Uj^%',0$ {N@^2 䪁;-в1eik/F(&Ac'e-~ [mXg ,LnBEN^%Nϕf|1m|:Q[,Ty&ds#ztXh ~v -yt 9!Dt;9 S.|v|7wji'v/&2pDɰC1!-&ԙ$0 kr ~*5[CABvX>r&FYz]1bFZIZupHFךꢣI? e6E_?rFA:Xm3fDB .) !r'# =<`8}7CQ P‰}V֬EZű&|T9kMK[NUC'ܕM׬ږ!Ǿ"HB= H `>=tPNk?"lXhQJun@pT0w#C 룏e3 ~n9yҏ %`~CkrL)t눋 `%[|4]'W w0LtF?qo7qJ1l9*е?ÙBRs|5ھ.CJ7UR+U'wh/q9qny>f1C8cS /-s?̿M=?lDG/]A^ #ڴ|]hz1|R1KQ) /aEhmA n 7TI=~C-7sVQ@|sz0D\@/t7/E{,qPB wd"z6LEHbk)fúg {'5{ڙbC8ui4Ht~ȤU:k r :VB<؝RSKEgu^`2],\O9Nb^;FSې%SuE1$8_e;rNB#@.y7l&4Zh!YOl FgL5qmqÒޯI3x X~&g/KuE-H<ߦg,Rfvjy3N{d4N!+4Q_<98ӭ0UIw,mys,BsE {ݏG2OMs|уمC|@Vm `Iw[#F6}՝6r,gXi0 n gc 0У[x&( ގ="q?fgy rlguF z>NzwXh4 VRӋp8}I'gB=&cד`Zba4:M{5c(-Sp6!FI3j-Ƿ}-Eb_yp$EZ_k*#ީUFl)+[g.ڄ~TƺnH]6X g@z!hFam%(--3pEf뇺Ȩ+9L4ܡr_tWOHenN/.bΝ9 J;["u6)@Uξ&^fM?hlqsW٣gVS>|:ȅfO{ cףiH4`9ւkzM| hNWcIvO0]@-KYxXo;Gy.P< Wia2/oej 㥃ervtp `缢򐐯0t)h2A v<ĒRiVl:]"(1'^w/Ry @2y<RAJǥ~DݑؔAJC``~ㆃGoiM;/[LdQ2Y" 6?NXoV6}¶CE~ P5ۍ n.=2cfo!S3F u̩!x0Ú%xP˿ (ZbR"%eB|2fCwSK;qYVbXDÛxP TBC;H=@*K}3G*ɍ 7{iE=B@NSсܕL$PuWɝ$AXrD*% Ɉ,l筆t)%݉6@8iĂskGcdAI2y@OOˑ! 3bႯ54e+<6e`uq-6zmQ̌8Ptp=`7/ɞ֟FFW;wwH;UF>ѳT0PRǴṵFs։7jnϠ[lz. q[ 4f/>eLy"| $(.~.؜ܚ3nX><`W0d[gA^@''#moW7q*ncFj*, /a9>@E*g!lak1vbВ My\ϓB޹0:ާ2T,^R'ѰiN=ޒTQwM5f_RUU- ;W^hOi՜Dzeց>E[Zf G:pDz)2i#jVAݶ $3cTɕ>Wy/_7ݶ% 4PWƶ6&\.!cg".G4CQ|_A`wZD& h㪠}m Kr!q1/ 6<\'?WZ ;n͚g9=ݭ2oc<Ѳ'0fO|gs҉a duUL@ `3.x&> VBm|%#i}(3a *B\ n({+mFUn.>H/<2xC D ~`S23I .[C-Om+>[viQ)KrP04oX=?#=FO<{ YՎ߅A֣Gl==oNsC5{܉& hSZİ4D:pcHP"IWp#h6L$\O;ˏа׬c7XfҎƏsƳǰ!Z9mvk`s,]!2E>B,Lg#uz :C$urz`0`TZҡˮ n*aG셚!ErVCc}㡬t@mN)F 5k/CӈNJo _%Ѩuzr=iմnx.GGhRɌ9*N:)?>KZ[­ϡrqn|L>3m#NSo65EqwL U9 xa*`!.5-yf°/& ZK9ZAp/;9f NvO2e@kZSf|F|˝@ϻc(TP֩KRb_@鸠*֟VTّx,\gB%JdyqDdlja&x >ݞ& Nq̙؅?YH$?k= xn:/HvhyI`ۊȍNr꤮i⠅Tzη8Mbڕ+dGȀ~c<(S@^Յ&`ܧMu=0/5H"C"b'|C$On~A=0/}_}T`W4yϹ\vHDsv6Dlii9^zFdwTyq}{ 6Z4L=3G ؞r:BTU+&I%-*lEx*Ѻ8)+g #2rtbcePm0V./9pm4\*?C&;Em iv3k @}[(hD)'Eg޹ K(S%'"Re? q%/# o"~RףCN62Nf>si :u~ 1tܬD S~+\Iofͯ)V-z]tKϕg5TtJB5TTڄ3@B~Q ݳKf s#/]1_WhD &M+9;E&Fu5-mHùB\;OZ+1Rv؛qHl>SƃaAdL~ $yH E?Xgbt("RQ+ٵ?ˬ~)r:[M9:ar'#z[ W?ꭉK|bMA`D}s4ihlyqAc({6BtW GlMgSh;`=NDiFhVKLaƫ;B/1w-U֯ $wdv] 8JY5@x& rp/s++쎍Eh0>'y~[jgWHҡѓaB OO DŽaA+Ux] W9ۘ|zX;8^vytp50TLVy/=-!C|iqI{x>-7j:0e:Z=~AuX+mEpxc.Ht^\BEqUF{FSEˋ hKEm#WJrc~g,\x˳ұX~D8ei l]+- cV M]rJ*;Eugg6[w_dm=؋>6AVǹ<3z ¹l Q0T(t,$) jf^Ң>'AM-~V -ӺpB\t}rHks[fhKN[yFDUqp!Bmo#Xev[lAvD /AT8= s4q|.^šbKF<λ<+^"ofl,xK3.6h2A_f#ϼ fB +.%yG9U[!5os\hPUN?Z4Y1-, *%޿SuPBuY-!Izm\77в v'FyT]L`<- daa6ɬָf(ySEbЂfIȱ9&mT*,'a]@B Ͳ%E%v4id^ Ee+{*U$M0rkcٻHKF+H*) fzuZmnK(K9v^ݥF@? w%6m 3M KNe⯕ jWqJ/E4|&G=^5HއU+)L|UW1j\5)Ki$ՀbZ*'`iԗظR).D qI˂p/قjj$cZfq*9bՇ,)6#hxn- q!:E7N҉ $<6 V:=O|8'i1N,zh"C;(zw$s;O\(T.irM284)?sZ&"{t^Aۦ}6.ƵEbcw\kRZ7A, 57܈g]sͧjt\o|Nj`_!E+~̫W>5v-_v޷T ~?l?.?p-l7W2h+T ?6Br^/S^;=y .\_PR-5Ǐc CtW 0.lD?,|cbzH ukݺne_nfCB#C֜v{Yp7)$KvM7?Qr3e 5mxn9Vt-:x2k7l=VM=, d^Xol&?"A9|Z{lJ)LOWF_dM2y}[.+mnXX;Mp/:ֳ~^Ҁ`fUIh[1iU ʿ:o=IU;<_9/Yw;bbe>ml@IjPW BQfȮ|oYw.Mc5F[H>tΞ$t$Bd Kx|iM1,\R1؃ܮ.Lk]1U'[2GM{qj#'Ҳo]]ٛʬZ `\##ٙwPHDk/ r~F!ڇvDK5v)s ;VIYV8V1P|S/<5u(vU)"Ε O@ ĉ6HM-sGY/k!yMaǠyV|œ2؍/b9ZD^ ZȡշiYa E Ë́Q|6t KeЮV7@ۉX)c}׏c]emC 1ƯkW\b91_`>X:/FI>xYĥj Nz;'rFQ:y)hzKq?i9Y G}#Őb. |ͯ=ǽ +9-6jR'39UH զͮiZ \;?dQN(O&A;N!K]/dF?_6W(m^P})ٝC=82b&eE)ycmtZ_(ݤN8 !mΉ7ل,]\TSj1^\.л߆5'DlMN BTʳ@+zM*yuBZsm lpn=MsbI1 h+UI ,Vtɻ]0'eBl'?_E.8>z.R q/'XO;ֹC0gnrW -|OOG)+j 6 7Z&Mn9 6.hS_%4fDZ̴f+$X*UI-fb_~$m.PسIHKM?2nSi7Ri"=tA)~g|wz] $={)ƺS۔V|wb ̺)sn8x_CAZDٯ6-ŢE?r-yN,E.0ey21c$7 Qsm0U!.⢦[=G|KC2y7[z!=L!NNPDb,u=kADsRf;4$ʕ]($l-E^dt⧈}7g gU+qW,$:Lv^lr&am)U`}D(Yi5ok'?u3|3~#vQ 'y˭ A/<+S#S@GvMֳkyL+YàsFª]!cjiqA~Â@6,z*hNS4O=Xu-釄t`|U^޻h`YV Q6)L0< R:/Ȕ`߶ .߮-N1Dt=pT 4iT>;a~G$Ѩ{^\W3OC}K%f!2;%hLOگs^-S|0)s :$\$Rm%%į![3h;NTBV|:k5撯k| _q;4Ũtc=` Gt+z*oT_@"4/6nX%[dXšǪxLe8t'+骍%Vp)akEuðSjPQqto(^yG?,@jU1JVCT fѓ[{]  GhZvlxn1z?9q Q`R?#!E1o,ygAcan|LpxY]gpF$xชXT󋆯}ۆ=[0Rsν:OUcwpQ,4sjER8aE*چ0EwybA;1FL (Q6[)w;ۏçz~jIjti^̅Zǹz l) > i@i QEϘZlHB#SW Xd֢ /!y^c?VOޔh+oR (&?8aKQz mX͊`P@V1#f Vړ`ۙ j4 -Y9/b.PiPn*Vcj=I 0=ϻ.`-Q"[L1%`s.CܛړY-ԻX T;FpN!du2'K[psϏ omS,5 r2f ? {"2>]$ Fqa9dG=a (Рi?pĤ~i%1hJJ\<=(S pb^We29oFH6V|eF<j yW=ym` dZ:& r<SҤ"Mvɟ郋w$;d3iM8AQXs͖CR7wnҀ,@>[$Su#qPkÄJj"B+{q} C9/J=lg=-,[jPo"SuonkX x;omXs\K8Z=AsubP c/z&+[n`AHH'_,+\ٕANkF05;bz.<8x'74CNCl:_ @Gr@" ~U=Y%z&a1A s#L$#'jGv`l{:e:75ۨȶʅzxOP<$yp 5J"QA\H>1z_14\vaQ[f(v~stuhա(G]~V|Il-mroL#P{C-A Xn%AH8Z!DrOpA)©6Le T 9޹ȼt)1 Ws+qsz "[l[|[URila,,;$n\>zІS'-EGOUZw4 ǥ4WVlQQ\эe#y&] ~9o=ί1eeOSŊ'7$+hTku?n>`?5<]6{KC:;ܨ$M}g YDUOiJU$Gp,[C|BJC3+UTY^:VӞM8zޭoP٢Wxl%Y}Ut7ldH5.Ge' !%1C1kPox/=aޙA?7t|RiF#-|@hMI)IJ?ܹc`DbV` * o/i 1 >_t#)+Ql'w)|fjEnvq4ש''+sxTg:&' R־=.?ڮgW)$c +OkG!8ɷ + E"9)^2DZF-T:m0Dmvѳ0IGS4h2yYGNk0ŝWg?G>w&hDER+41CF/ W 1OM+ & ?Nn, K8@4uH܇*vgvx ~(NI9!'qH=0gW!!Ԕ>ĸbJ0 wx/:8.W8JщJ} "0Gܝz+lAS+ /VsvJn ",p9,Ty8A p9teޭerA(?ְԫKU.Z ޫKd\GN<`X8 6 7 W')y zyկOOe_{]+}?\ 7<>B7oQ`h,ddE ,rKk?6ÏXU^dl][2n23(ܲ .cX"RCF |]u$!F$'&x0סHgnϨQfsk$i>*u#VZJ/x7HU{⢺ߙF#eFZل?)f͌YŹ3 lŚr&@<sjll,ldg\ei ~w`ǛCo]|Fy#iHxBs`<ߙsE(58@ m$5 Q&uAlo9KEW oZIfk8Ǖ"J XIwv#&F͙\Rm9_"F̢zWC͒oSH,Ć\xGlg8+W]I+Dž&eU+'u\?r.cMby֣Ŝz -PdYF<. vwG#J < 2qF!·X6Y>JȈy3$JXLkJl٠-#k;].U*0SQf~5M`SDyqZ[>zN`} C{!+7)6wBmh3C/_.?ɀ''L)]]ަ,T6pL?$*^;_wiaJ6F3ġ+Ӂ$3+eSRwψ/t/x6?Ӎݱ#M]_ -eCH]x:2,F%Lsh~3FGҴ  r<1BO^e?iGbpp0ur371Xt5щ1A /ڦ<: QLH/ W5B:aWepG`~ ?Ji,--a~#rgYI ;&co| ͧ+(g%Mk- +j<\sF(*價6nSx >k_P|XCu {ag& YwJR-q߭EJV(ye챇)(grD7% %[B`7c5]'ZkQ%1x 2uj{Њο83n6P!eT93i}/ttSF; ~`̡ ;4Bp m@e1浡su~{&x30EvwE=«44409e2l݅"^T;LǨ 8:40Nm:C E'bD݃#ݸ+.+ON1͹iTZ $C/js vj6Y\ªVĹ*H|U^4W!;xydRYE@ʐ L4M`OSd#X:u$ hBlXtR~"(!U70|iTfUFh jz3-jPGE@2yr¡ЧE Ĕw![𳝝Pv$68 6J>|B/!^5,`z,2*fw;!Ic|T,lKzόgquybq-EFmX,aZrmqu&'gY6Vg? ïmKl'vi|?Iv;~` 2x_}TG?zڥGPVWHvvo֡|ܗeٜw٣ˮ݃? ]ХqJs򊕰^;[fsp{(>o]!YI[(%zo𔠟r+?Xrڂ%Q*,7Q6jT/.SXjL靤HIG8A`\ltJv_>48KS׵!H-L2W{U"A0f=#?ip@Uk:L?LGa7co>>y̟@C_8뷲)&Ȧd"ba KZ%e7в;" fۀnOx W=Eo_* qX!hdŗ?qXԾ--qk pޭ#̽oݔ0@?9~~QW{p!MlֳB8諪MxЏΈ+YC#"ÿ-EtRq?M1ɊqT=2hR<¢b?ȢI4M`b'~5@)V>%. k8:Mt", {5-BWmH{o`nX1dr1pcA_~p]В:p1$t>i!NڀɊ&DB#ԁTZ.4s3DD?.}|#'3`7+aF{?N|w"T:TG"c'PrV5xSg ֓_vDH9WVӼټ" Q-YZ/Y.diU͋_i M ׃&cJ>gch3cRm?z{~TxW*r?D9M*.NὫʑ~~a3FGY٫)g,xkמsᣅqi`Y&PzqtK}$GjˋҨ{K0/`Vz7XkkO ?a_woGr=4b#6DHJ'{9ӘSCXr-L[RJճlPYNaGS3BŹ_ %mRO17d~m` SO7*܇bQH-{~,em|eW2~BS>)҇ huVoKLTKn7iG=ˣ7j4F@S/ĆNGW`8.#W֩L1yFg%R^=[ F)[A6$c¼r&r;pߗ> Gي,Dw^F0^^fS:Wʼn {AҜ-_ |Mے/K; aA&鵅CQʀ~nr}ReBEIw⃭ jw E*sL >RڌT}ߨtiS1)ԮmtpHiu`cIAn6gy WP&%[Z*"#) v=baم2u.`90)KO]i+^rB.\9&#!,w..G!.|z.ʟs|4^op-W]k=>@r_CZ[y rpX{s"|oǘ}Aj^~A 9}ZNwiКi8D8\egշ^^ͿoE48Ϫ _1;' P LBA!xw{/vW1+1:MVS7UMqnƜ"` $ZSB6gIo8ǽ) lD(F3q,!B$o&+Y`33JiؓsNbp/NώDҟt-'š~AY+W݊@ ڿ3ZlLnJO#lȼ-%!% p^ݧ%^&(ۜ-lCQ:7f#ϘӻVc|2cOg)5b/^ h;5i*D; BM!~+Neœh5{GP.Y8K yQ Z[KjI y!6yB*/ S5/<8is P~)t5\*I@{B9A 3%tdnkG=.n7Ƞ^6VYN5⼆#YnbM0&U| _Je2DŽ{w4 zl{xT_}[O F*BO{6y@T\/1[xIME[DfBtfpn/UI'ƚPŰlKlҳNNrWnӯ:{ Pb x Uj?uZݯf@}Aӗ񦝿%h/jymJ+EQR9P';9¿~Э][<R`Kz[n @TZOƫ{%,:s 8Țj1(xKX'#'t- \b&e4#ZrUODvu*`Q욕t usknkCN@Ew # ɲ?vz1R\npkOdN ~:_a-E?tR Y{` X( {SuoѓM FT ?;f'p H9SG.fG.i"1lj "/Hd~d`bA0/ ;|WL b1\ лo]} yD<|E+t% NtNE Ib6>.^:^[kA-\17 \$/]2i#=].z NՐ?6ѷ)y^!kڀ.ژto:s PUR4YaY dZq+11]#`<@s4?%غZxT.vO6s 6Y8oDe~15x2^rD=&^f}GMRD"(fg%m]up MsOc8 ӊswhݫGYILܨ f&0ROY];c^TIl!Jgj뚬;NE5EvO6WBzV=z63?^ݦ**.hMqQ,GHKĖ$!/C Y)gܞR/Q(ǔ -1_|3tqߋDMe{B|P/bN:Xb_G H2 xsX8S(&ڞ?O.U%**ufpnrЫYg7ǩk nwN~6Ow8%ސɝNW Y.||wyWn[o`޶3o^Zlf:j_oD4&أL~[+-ki[b f|yйپLlǢ7^Z8d\nlDi Qbg9`z!ďDsRҼt=V!}[HW= W '0gdWrW%<Z)%0rC>[wIB>1z2>" 1ںROsIܻds ;ۻzˋϣD:i7_nZY l %+ATҜ'' w>?_Зl\N.hJ{Fni퐏)6bV;aG^ջq)6\KHۨ}|s{# 7դIseqcJ38MMtwz"}ΗZ *gjԍ4͖׷ RBی{Z?f-RhphO5qٳ$2e'CD]ICyY֞؂ 鵵KS9_hi V"ԽgΔ*t/.ՊIV9dYH*( ݳ҈@p"˗H)H78E1[D[B[Dvf"V-E쭸k-ܵO9,Pg[ވ6e'a9Au=" ~1Q3T|^6)b&ćߤ3nNeN{aA}%sQ7>ᬇ޺=g22SW vm>7aS"#ne4\c `"π k-,z: h{l>FY_*s[:Z/n8sS{GbqMQPb̆ BvY.j n^˰-^$ d5J؁+%0hM{C!$1Nj:˘,3Ei(09$CC:j+"j.9q+KkWtI<^'̵).ڌL}8rͅR3:B`C{&)йb}Ӈѥ/rȀVA *Z VE͜S s`{*&2]F>wֶThanCABc$ ѶfHұ>@Җ_f¥&Ì䲄ȅSi3ijJ2%qc"#> T%9忯8O.PQCә&yL>hO6ٟ~HUP$$*m12j#6LP#ʤE!oNIK4޻P0 >`BFk&ʴ6M霰Nº]yq`Uwx|QD?gu(Zn 46Rz-KfO~RGwM۝ެ)fP`XެLv넠z7c=&E0; N)hOW@6@ELCԸa ^d(QKGu>#ԏ /+R;ي3 F;_2(3W>F?>c9)$mV-n-'\뵖,{h(Btz9S$VQ7'G&QR#Zg4qt8e(̔Ԃ}٠ת̞ 0 Tm2$V[UWk؝۲'4Xj-C"KI ,5FrEHS&,߷y̨ Ce1+n X$ƞ$G^ezIWX*`Ɲ(٢x-RhEl%gg pC aV+VitC%:.h"cNSjJz"(b:Bq*Iw%c}DN1 )v"o7)dv96B8V6<$ϢPAIRO ._M;Je^7S"fCWթ]_~#`!N*RQ,e/x:Itjvxe̥O?2%KC  eY'Ȏ/u8ӑSz0]hJ$PRT,{Ĩ&DDEJ"80?B(p| )",۠ iv?j_Hyk7nb۰5vx8,iqa`ϷeKN6q5ԛIW02DrnĮh(v;!$*k@sT:b"q8S)ݶE}G_b 0_'kzaiGC[]4+o*,Pդ$%?7L#B'ޗt?~({WO54{3'6g:F Dn#R"*.5K' Tg*c<"K9Q, w>LCHJ)>-F)A}I=F*BLz <عx1O}sy|U;RἯ>uH{oWfj~< :p/2v|k~e(zݮG2@ԣU yΗ<KjqB p,NՏ A# |)P55BOJ3rt\}ʼ&_ 7TJFy$2$T+W! qk@b2g~8iuUZwH4G>n wz3 uk޸HbZ׿TkP2 ?5!`FtOX٣yu^Ջz '~̙C/_fa jt@'Xq/C:tZc|Rtv$X^rnN IrJH%rzCpuVv#mu`ߤo+\ =z/CMI-=YQYTk#$9 O];mi{ //L'\2O) YO M-ho6%*xG^{3!ְ9bV-7t1!kFg'T$d "-I9~6˰4a:/SqAXAͬsI^/w&1"Bř9/r⮐.q,SPxඪ]HgEL{`{gpXv"wLXAAJܺ72UTK.DpZiTc{qٖIzA&!45/n)wT`K#nFҝbg .4}dDpF,kδro/ʙיZ/{v3;}=֘;w֡Tȋ/2,1jW}ѯx}V}%N4FߓfWH~8 =9NyNL 2Gqa33mxQX\p`(!FYvGfo0%b v9"dKlȿB٢Jt8ή&q]I na؊>i~ ]%՛|oq.Ю-Md{g`! }:-fbJ03K6WCJ3)tba1r2eS>ZU3G4x\ *I=06Zadf+- X>? ߈{IWJTw_ RH?YP3$=ص'XʆG4VT#!c q J^PQ sFBcN'@cfC5,v9mxh7mΝCW,1m] L_`NЉs1<%wSٗ7`ђ:1Wr I~G` \v}z{nser%XtsMk~W8{Ypih~v ,Җ=DPvECS۠'I4zf&9qr}`i/5>y+|-VL, ؜y925)]R唞A*˦p=ũR =&Rhv4ײc:<;?eIòX(3kE[v@"xEy[wGEǒt=|\pta{Q}KxB磾W ]fij4i3:`.g(*˵5-JmvjunxZ?6UAշt]%S%H$زU>RXb%ˏ2a% !Œ'dt`Pr8\4}yjEhR(z.@U £Ôϣu(lx 3^D4TsMĊ#CNr .T_G>28 tVܯۉAm(^Hi ;?;.w-N90I=tB4Ҿ (n\uL`~QqF2'ظA8`B^;@)% ONcX3֓6Xdqwꝡ` 9g:1OS N Y~qv]^0I yOYl`Ha=eC=3id_GTDԙU{|I:;/#M*;' Dh[ ODor܋Td!\ޛ \aVڹ>ďDjUc n 0=\baډ q^gI/(&PS8qf h h`Yʺq 1vɺ*z%]sq(] 2N8$ u!r@qm6?BHH1JL+ $a|GR6]/ 7剔K06U t*T з x:EP* ȕmA<9 [J eR?笪G;IEJX!+Q(k OH-K*=ov2T=G+D͒ʬѳ ?tHRc3󡦇./@8YfYc~B&2{;3ًH`oz" 9;${,c< +%+UȨZZXo< YR;%imc}lrWi%Û ~1ߎ9M5_^vkdSG8ih`݌Gל4777?`Z=ɣUf.RxC&F m<.#Tpq; ]yMs.#cZ%Avn[ǯ hfhS ^bmAP'nXuVW_ejsxۤ5PCGyfDpX%eakz[ZMGV94绽D_鐄_@o*Em뼊zEhT'otKXPnܸi{LUN$+#(%)'IojrdiU]Wɯ,iMvo9T$$.s c8%`T%ICsF䐭ۛD4JQ i3g7P }%űMЩ~f-K'Kؑ {6Bf-QsOY6c\@ iYԻu dk 7l, F(GEviuu p`It./-{C* N*P?AXIhFK"ѡ;:jx-55'҉ul)s mSw::FdJ?ܒLQv%)ߩn@,jyLd&<-w8+WT@|oK'8"Oښi=yE%CEc誫e0BhtE'.WÛ*"eյkH CSa ۵cnVbT4\ڋ(ԟ&;HS; . lzsΔ79p) T.QOTP9\N]wwR:->7x 1b5%O; 17eC,)*WetgudxAJ$fW0&+f_ڪ+@7?w2 hh9SDj<԰̐V}E}kv)l8,gy~4[~hO m]@ڒ$G{_حw_ü9*zW\^wj-ʲtY6g)`/w {@xʖwW"֡H H \VJB(:5:['o[,P%cJDذu]h'јGǘ:Xy3@A{.ֱ+u¯'t=4ZM |\⺡ng$2ؠR D ʯ! 2,`CҒ`F>A ވEM7x.IX+zJxRSn/?5N/a;׮jdYQڂ{#JR.XNzg^l$hRaPX#>؂'eUǢT%"IdvjMˤۼ¿q xp.*[.H!a^s.n+S#\ -^Աfv5sÙiYh%XHb⤤[Xar06_=iPO$Ef0uXhbrJȤ\ iЁ̘i!+UMq_%hF,Cϋɷ9қO^FSf'4&@u Nl~ؒelE_ȿPo" |vYAüW{g'>a[ra6F(>{dEgULm(`08BR/Mci6,]p&a>tJ t'2w7%K5Y_5 u:KXH!ȋ4oa((1˖7DX&ϼeg_\yjOQɀ6IbO11< j1N+ $*rUXٳtjmpfS*O2qN=A`2U'd),h-<{'QWs^dmc$5wӁS7r}0 Ж+x`'n#DwB!`:厳dx-eW94uD2R2X x-+(rHj0`WM)}Q 47,V _\t7&]߿"Nܸ9X'-liHc^}8^Qx@H$`Պ$0۝?r1!֨1[r]U7 '[drj 8p:?1Wˑxtnzt[XgP"Ҟmh\Ro=bѧJ`á;B#Ю)(,AL6tT%IXT C!y_vaX5 p#0#V =y֕ 4'I{4̯xiMˆK@S6.N+CĊ6if.V'Ey 3Y:;#p7Zw[] _`'V"tnD/tt7+J' > flzU3!yR,!E B ,)moj/o){rvV&5E;6"Á]֔SMȐ='0%ZӦ{=|Ӭ s(T6!T.!.0uxSQT{%@C7 xERg~[(3,܋-$l&!)5IUmAϑ}ul~j(ix 7*"(7BJm~i9b9$+HdA]#Aԫ.r$mBVU'UmH!h@.jRlfCzn'("r"Jd%4Fʏ\=A7A0lneG{^#3bP@`u9A*-IV"37cT7Tw34Gԏ@HKJخ|E!0ǨsJ_GK6Y8\vC7yJͭꋨc3aC:čOpȨ}GZV-76Ʈ&^T -_r^btoߐkkWt 0*e)op 4OqĀAAuڳx -u Gg2+9FPm ?C.afu􍱞ŒegK@ZSvVݛ'׶}z ^HN'd'*7ffŃ[zJEs2+߳\Ƅ"iJ,p6-&G_iqI?Cz@b",0 |4N*^K="ݔVhM}`X -=zT9T6,prҴ͘\C]u}9AJyj$zLڐpV_҂uE xoMԼן%* B9KEwK?pZtle;ߎ/(0Y9shr^o|={.̶bw%P.uO7+C. 00ڋ=,E(Itiˬ;ݰrkCmT*)kK#O`lݠUK;& 㝇ޛ9 VUEjg*LaVMl>`uiXgjqu@\IJ ]pzy!$yv]ɫدJ&IK<}8-hJe( ѵщa<>#ݚ836^6ȜLHaENv_&+ۀ{ߴ:e9/ d)IY6'n^hɖLvU?T J=,<@hhC'CV^udbɒgnrn B{amȉ`Vq@Nϒ8#F¿El[B+w#UKsyH~UxnM6f u8:| *A. IoY}mN\t)MIUj˭nƢ1cZfB#^Nq̠Ś s`^^]˳|MazN\dt oؙr*Ƥ˺;k=Vm5 cV㍶&BlPU\ﶜE$ٽ ?PDz>2"訽f{J:epf`7虆N,x sw{)go<١KB aE=Ǩ@`6QN:\`˜>D;FOS_P7rVݽ/r_OuK%Þ:w~/N>w~l4%MП{W+xۜI4$g כ3]zm:3WB7o^w#oU9.zpG|gʮ iyWg$[!%sD!Fxtb8bQ *sys"s9 #}갼4_yR~Pvt̋,Cvn-vA [tm>\#k>=F!7*<+ji!ԊqHcE-s e+{X GZ3[`OSjȋevF)XMCş^Gd[}͋>L^ 0]fR{-A^tWjGpl6=7jOΞ%if+5/B`Q3cC6î/N֞Dɞn d3dWaZ0.-ȫ`ܷK{x-L6tήT^D ƉTT ֬WM րYaly4ˡsxƷHl*&=5lԖummo#VڭC23/ m!A:;;C/ȌK.`> %e&*0>dpi$r(|Zn0{]k>,=_|w߆(OI !+tԣ܂{Idq^ÛyIMu>M} |}V3xD)G9D$ZZt4?X0#dDT`?Rf\YhƆ7EVI IBk X(6G@|\Dqn<$ jõl2 X4.˜B\9g*95 |vig<ݎo,|DbNlȳ؎6nI}Ԑ\D(۶e&U=I$1A?xtT.^G6L:yvBυbhpBJ 6?,? WF> 6ia<A. m߭ێ@U66- ,5NތY+8*F-Kn %y R9~Bč!j) ŨyL/dž+֏obKy9 ׻4dL8*VAlv_)陲?dp ; T]tn=zr@+_.+$8_Zu(M@e; Oqeb K3l]F]{-*ˊ槑n*J\QZ$kjYK6.8hE#*wB兞@7LX\S#gmz=TI !ݧ9h,o!z:-pEBV=lhdr+Iԭn O:ZBUb"9'?~0Ұ>D&[$(I(bL* 0on7fBڹ(90u_/`9Y;vݕO{EUt a-l+tRyF`6БFd6SgPo0 ;ZemenI݇y U(g}ʨo}}rpyi3cZ}6GVêwnT]Š-0q1w/v X FYvDzR f9e=}k JYVFaa 6'ab"2 hp&4h z>=I*ͰAtDHD*y ]XPO:Q;dl)WT6 fX"Ncc5a10ry;XL%? 7XfZC'pMd#a I(y H/'߶wS 3@$NQZM_*R1D&yi8s *Y@'KN-N/(5hn_?'@O.EQSe;;d :*Qr'W\/T_@],2RJ9+IP7Rj;<_lC)G[cƴ)n=dǘT0L#S}8@CcF8 fx]A0 O|p9yvyWwL; ͕^@$z%D!XM ^t6-eÎ8{jkfBS8x6exGo=27VwyyP| {^u(*R:q }({S%tgvE+H|tġv>ZKNHUح^ߦKp?f WpPÊ:gxKڹGG=\-\ow ztTIxʃx !054߻@B=u-I=" nDDN᫹O׀AE"{^2ˈfIbEl_GQ9PNF_"˻~Wf#?#Ηv97{ I?#z(ԇj~f/!X}&nCo5{wóLl112/2uHuwNltɺGGcF@;4jYfTW nmrVݴaMX I%;qĭmṟ7UgzR!nYRj:Tbmi]Sz8*2wDh yjṣq46M Qj~=Su.•ƤHMklR= \=m{EZ!`g;rN "c\H;ߗ6YJIUɧ ˿AIe^׳ITw3? +>KEή{^ 37ݡO07h%/b24tv5HA}Tͱ]4Og1 @> އV21O7T񲴸8t Ye 2#×өKnVPлbۃBnaQ%jT{]yɷ`dڔ:+?mѕQ:F9&hwط щaK`y=iK NyWO*QH bHm}`jykRHHnM,Hk;;}o2'o[ 26ҍ}r^<#o pTD+mUfCZU 87_]if9{EM;uNdnj0MfضGKd0(} kٽnv'˅_g}Ak{no{aϨF9zzO\2i- Tқp{9_lɅww(g7Tx>^@@ (#a$=oO׭pҬDD- 8O8r)1nO/ٜxEoR)/_^P՚A:h>KCؤ9ʙIxvD %!fa2KD?9j3; ,C 1T0s*o+;~+H&i 4E~ZUFy鮕S+ywj[2f*~bУUuOSL :z &radb3Vqԁo.Ewsr?oW 9x+Вz'7[]nfɭFWy DohYrmVC#77 $n[ҀeSXʚFHEu?﬷'&H rݫ!X{f܉KoF᭵R$jߣw!j`SɸzOy82C6-a=r15bwtƊ3`]SJS;v_0H[4> UL%a|A?بBK Qz5bkZA 7Y }QWp0aqKDҍ< ɔ=jT4sOz57/Y۝I뿣]eW.j"^uk(^v:X]7h~x0ZNYVSG(vՖy2l|y T0ƜcEDKcԲgDM'-~ʱck[I^3op7P5 sho8ᝈD҂0Ǟ }.=FDo6v0̭!~cTBST~@r˥c ТU -~Fk6ٷa]Ey+_5m<S/ԥ%l$AKh lK3J44ZK] ٴ/wE~3&e56qgB7J~@tepg\jCK<hJJN٠W)_N2'lк UaA')cx 0{Q|J5D*c\732Pۜ`s|w +KŮ\5h%Biz`Rs}  ~PSElCV{,5,Q6+zҽK>H95bP"ׅ&!g[vOb\ gģ%Eątio %jB`ά .kUXJGrM),QvuCkhb@WPʬoG>BGQ5̦=]^%)XT4Q CǞיr8W%a/.?a2o^9q58V6P~T )yx-  ڞ\NlTblW^ 0j.Qmca|pjQfN@uIyZ[ZeXO7;ŧt⏡Ru3vu,:X]= VGog^>ex_6T ȱ-jWv q -Q3L2]У9w3&pU} Ĩ m E$iJV9FkRM[o#4H7酶!QRU4a}I }ۛu:։gPFϮ$1U˻h+UŌ>BsCD hdC"?n 51kk]jG璗1 1L_o0,dfH${O!i#cD iaA1.Xg[ $[T)yE<%Ta\X#wSY:M*̀NN*Md΁;́{Q\ Gi4m0vH'DCd'ꐂX9봃D4[qQ1|04,.wdp .! R|x1sX)NK#;n!: .9Vc ``ߠ@SmHz6)&~ჹɀT|j-~ DvL;^$wqiz"Fz*2兙g9eD wxѼ 6 gka ۢpغ:& ע`uOM> S)\pW>3k44|v-am`D!*oDŽHIh'o@C$֊y;֭D`_a~ו'lhtf;8\PJ)DzqTyhCWH}?;/-L|_8 F˩*E 0/r #o՝r'2ʇhEວ?ȿiBPӺ,`Ūwq9 C.}kydDHzl? :)Ğ!Fl+y P-mE,^X8wn ]MƋ].jZGAcCd= ,΋%OўBd\hx0`OKob.J;YLxAz{V?A8S)G ǀg/M!EW! _S2vy(Df]N#mf t_z}ǁKOr~|MBjL=EԔ˃?Ola wa[Zy#@J 9J,N]K!Zw",3dK2 pdoG.wiD@ tɍ-탅1w(fJL4Pʈ8L.Kfp?u%=^ ՜_ù\ʜQ|a&Ѩ,^~| !ӴAnMs DӖ5К-#32,}PGc$ R v5֧1ڎmL`F0'"%L(_5dMDL |aHHb/8 9ynb7^VDш[3ƍeɥWù/GR:VJF% O -0֭嚣ɺzHK][h2SqC|_xrIg$Uz p2 W)W& :4 9ك@ > ?Eޒ&&ڻ@ŕ=.,Qe8LhTxc_8_MG#].1cw"O~n2W 耎wwHN4^ fh4oL&5P>99EKN) G6E)]@a+h@|!Jd*:p'Sh"Sx(35\ "$CoĈ_P,h6sSiJ2%V0_S8Y:*}uJR ˁbkYp¥bX3Uz ·L{pI@4cMx0ln3AYnw =Vi  s\zHwLs,⡙Շ{k˭;#1Reu-Y*uFťiӑӿsպ/)"q)$z\qcغZs?.QV g;Co:&>);R9 ujZ+ٱBe6 9pXؖ4t n9D#>na\mߗ2doGaI?A3ըϔhN=z&YjUpf2zPo!љEH;R@sO? c`PP 7S,XX]Z'WF!@"3ZbB2< 򇬶(ywM#ʢZc1Z2$  ދ,鉶ThbJk~]ϒұ_ C=.R"xcJ}/=i5$ `& h9]X5@4I3ڔ"=?e6yDI8tuSD:,Yv)(*fm: CE|A^n5 AYϛ\j#/fo^bwzMq1^\>~vk 4$!/-~Mj˽;Hwī^rHõ ΕEi eDkotOHQ4z͟V2`E./Il%+q$Ԍ }gMjs,NfH M ?g, ܢ.1)2CtsD{q{ ؜u#[c~rcvxtsL[og` S%pR(Sܣ&je۔aUHGfk_2|cT@{ZkHQ'[.AibK[N_/K&j?aXPv'G[@~jqn俰jdrPP&!<`+|tzwGs•nV&TdwF]]I%ctnDcEXߕk&!V{tFz5㹓QfR§ZR޻p au*>o*+1h[zʟ罜foK|:OemTѰє̩= 󻣂 6MWrz#DlR| qg_ql]{O wOa|vۢ!۳>mS[y__ yџⲪΛ\g؄lWYyHv?6ˀ ##'j1\vF#u(JY.!8Cxj>Q0]]$hz]@P?j-0feAeqA0a=괋)п|8QR|hI|FϮiY;&~h _Pk;EϮСjfT 8W_)gRĹؾLgP=⑋٭UmH5jx\\M' |ί.k\c+_̈)w?sK-_#3 \)}⠤(ި7} 3mdf_nDlr_@d mgˉ<*>C;(k`ngb_ 6X?!0(l#'YĢ9.PjUU@!3 Az;tWY5M{ TY# 6~;w/6u gkǖ2p:ɺ=K Ǥ1X6U =到DQ@ӎSfbW CN9]"GZww~vLiW(ٰ}jyvMwl? lH9xnQmBc'(&YCd1$92 6rf,Ag81$qs@T:S5nm9~=' j g84qMMW`AcgCnwFqg0_u!pW||&Rf`a_mb=~%~W 6#a5ŧ00F$ݾSUѥ$) ꪁ.BC^vW$,ZȢ<e Zi4*+HGNХAo>ح&"UZAoiK5ܢb@[{}Qx}#OG {ĩoq^YryKَP5maQ8iwP;7 =Y&Ef ,#2n#MVli">4flŧt0;#OVXꤲV ^)c0#g;&A'$ Jy:5,2{o3C3l5uv-G?53Q?"(ɩb| Ixuص7QnGnyPCg@UYï̇Esy9{z4vw*H[ x/nCh2>-61Al&\ O\k;KɞFZnP  d|~dq>i% yS0Jɽc_Wv |0x#F,gbGя)+{!͌$8JlZ QͺboN- ֧J x{Z v  gptk3?#^~6i%ۭr?&y7ai7aWm, !Ж 5`/(:s,AWntR=t b֮Q*#]f`|@7'@]Y~;ek4X=΂|^ ;_+y-ZCz`jhKZD/+HH+ OvՕݧ߱JiTp"-ݣH;K^]%^" =f|Dto*5{ 8f!5c\vWiaᾤ2.mEKp!|r? $u8p7οtOe0S8݇l@}p*M]c]nˍ%n!橎@a; s2fѪ:ZـP&[ S@۪c8Ě2ԛo6^nڣܡodreG0 '_)"w'6Οżmj5 CWv8pj$WjiHY~"r+ i }E:pOoҙkP [%ML{A0 jQ+@ŇKFkc^,_Y ]4b>pY2ߚto.dsb?}cǤݓ:PyI6' F9fv\b~K|P"Y&?d /[.JK5~ #$ҢҐZt-P캞ȷ7~z/o-qx }|)x:wQxfndR,y/B1gFSd:Xxb:& jO/'f8E_?,ֆ=rx} X)+;N@E7{Ůs3rƭӊfDvTY6WEtGR3H%kEү/'2{@68_ |6啰dce9;,G9GÓ/%on KCc>Ox̙ qU {DzH RkH[f}Wxqo|WobWl -n, U˲et,gSzK_s %0 AodH~GeDpR/'j [sRWP+MyG6U'(ë}aNo"[ʽnN:>tDiDK{DxOvS\k0w5eL?qצڇ&7ѩVW'&+.}.!*,|*J|-Z2]nJu`nιq +ƍKіb;ǼQ~(peĊ":4Vl`ᔁ!1˕@żu ە 07aQS#3;lAS 4䴴̘Cޜ/CuދA_ʈp֓&AW)l?5+W*{/ eS.6О(}zApIϐ9tu=1ꑎD,/8c둕_ l מ~%LδM䳰;(=6H.Ztp y9e_.r|\VV&Ɔg=Tw:V ]K\~_CyA*o4LRQ#O.[iK<;XC#pCO G _Qۡ~ #WK{hOWmQh![Lrm$ /74/ nL(]AhM&,ݯ³-}FZ֊N,&YЇh{0h, X UC#ܮju01W]A,wfd3QP6h\ 10Q |3RY4SyE*1x~ nOA2Xoe1(vCtp wd}'8fqm:xk2 6$Y=1T`A -M؄ $-CaZg{Q>`{zl`5ƞ A5BX3ͬZ3qHNZӿz)U q L=фyYr+2'c.Yz׆!B㶴Z=pDYI~-fcJ}mx+yb[܏?+S*ꂊPv*Er_1cBx:\?PJYePK{ §]4rPfBls$L0y"*Wknz }agkByŔ5xLU]q>0}N5EG]5e3~\cF=[#TF=9+v: yIw4ݏwF((҂t_k8p]O2'%r׃ 1I'_k(d>D@. \Nz 8PkTV$[(Mk k" ʠ]@Nd߱},q INGߝHL@0?H\2DkX1a mOk ~NSXD tξe Jޭm$IJ?K!XάvMGz?9ִ6˽Kj_[Z\\:*XI-;ߑ v5@>$`0Hq14|a燳7l(Š,Ez | ͓Hyj*GY!B!)AzN+z0oxՉ]F11S ˤ=% %%pL R (UKBSNYpD{cԻ8}Ho^"t;9nD/Ad ƝY8! `k| ZgJHj@;* !FNmZXAONܚB -J8KqC/WOdn B7w"o:?r5xIKv6ujX=ouHm9 D| (Y:DxP6*_Ml=9BDFdn(j*9w%m[`N_rd?dZ4Ky:,rC@L) AB(=mq&ɚB QN B"7# u΢ @GGGp^XʛŐ/亍[Œ?.IG@[|/荋P,r2fEsy +m傂.ߢ0h/. "53X?0IL~r75'٤BUCnƺ8B#;vS2#"% eHPGxgȎȷSESrƥAzHNn*6~a45DWlO錞qiψ}>'- .z }ވ+?䁪 3h\(*@7ι2Mx̼(:4s /PLaƁPw=d*G(9extf%B:dM*UOWjB*n=rǗK&tuA<3}QI ҃xHB~/d.lՃ±X".:V+F!Km>$ϡվOwP[ApF_RlU]5yzV1ȰvYJopKsBBmt%F BnG)vaiA5$M:0EY2z^fyv `513zCy}`j,Z0IT:s[aքʍGH#h5!(p )鄮̕ ,eLi\3f7|hҀ"P QHnX[}w3j>a>,[ń,e\slYč7T%IJ$Z*-v?:brMZ+2 ፯ $\NkyN˶c&Gv'?r{7 2'pG!pƴf C¿ 2(h 6[ O1 M`H8őRg:Z/k_-[X&''1KJ([t 5km-(9]hߡL O۔ T7dֳ'RMh !m)TE1(.`qC,"PkBS_da5L@25"$1^$YWfGi?R$˳TúBk(Z*IC1jN/-EwsCeGd8r&[ : KoK0//?WI~hu/pȗ#3x.Q6o!zYT /;>2JeH/iknR9*G{ޝB5lF?o$tKβakLU~gjx vRcgzG6CK>V^8;(1.Bw*SJX hE %aQېƤop"]qz:jZ~FF.2zѱ z^J&89ϧc!zy@-q%XHa /XRsռ`WUgw"+B:|B;^ =t.{SQ'EPd*׭R3x_欯BFƘ݄QI ]A~4V4̛ئx\ ZY -43ӍB~ltY&ڨοA8uœ06y\@ ωd|G&S""5s~Xoyl%jJLJt:42ɢl9=MRTIn]u.\V2&Qtm7.@ Ѩ~?˂ Oq(]@~ XN#oah;]].y@l:1wwZM/%wJՖ#ԦnR5ŀ(.IJYKDoXG5}F6K7EW]]p lq]*I·#]F"ܮϏu"1klbcd_ /+ٮ躋agH3;S)ܜʡ| i4O+)t5fCF.  P8C6rx.XVoǙX&Y(}\7Wdi:SrktېX'^H[k4v[p_fD-EҖ!f/\H= a(ω#&>6,COSn"+gCƮ}_ë%H|QGLF[g qd>.Rdm(U.l,?tWag[G:B'-ݮ CZIy.Nϴ 0Bwj`HN@qÓUK}`c3ȧQzٙ:SkB o}BM<%s,x+M`_ |H~JtZd!}j%e?/qbk j/j25y=IppuwkKSpႁEi[*-?C2nЋee.:nDHӖ4/j+ k)0oe=B]%;Tl;PSGmv6ڽTOtoÃmF7!+/܁+Fy0 %V밽m9o֖a R<7 4xXѼWˆm IdrLl0s.v!&b:ż6L*(z͟D<~n0h l hn2혰l9}h01T ^iN6{Ԏ "# PF&id#H=+U_] ѡtvkiL7߶l!nwU`)V /1o:jXȡ7YVڿ}CҌ^Y@-+ H~̿d.x,D2i̥_չ \Ô1WV.tB+pŒZvXcGAIfIu$K{;0 b*GJ}'ѶġVJ+7Cf/n5Ɓ g} oO7K'@*E m߷,q`ge5ƅ\dX¢ 3JSC/JU-MFMa+8InWkaƆ+e _>~_ '= ;SfIߎJ }}soFN0ʜ}Ԍ}ƌ-pw,^:JZvhfW&8@lp닖~ <PpٷPR~6EV t6 zt ȭ?H2}S˼L8s:[@YsزR;3mӤ$J(hNND}g8j{+ cMظd  Bp)L8.@Jrރh;͉8Yؤ,ϖqDE1PW(<͸aٽxLO$ eR &o 22!f`s ..#k5h?IH`!*)O_ ^Ғ>*ukF),a='hF̘Ul=)g*VA;7v<.1O>5B*b = 9)6!FZZhB3~:zlb V>p&L$fn;uS(kn%id24}؊F)^4R>n'8V1TVhEPql5rg+:) TԆMNʉؐ;'#NpHI6J#%{8%/7LGl* ˸mQK1N_r^(/(碹eFFI:u'C?O|"njbKAh`6Lڍ3Bt!*4&+W,zJs%)H1Gt+a6ٻ?n53ˠ{` S|DzRL 9!=n.K郇s^ړG5={^qY0AU2h>xA05l98ZQ s(>Rr!½I;F5lTppP*/Ncrs@LRьJ`|{_FӝxPJm {`컷JDk¦` kܪMcJƋeϥض}eϳ4dCxi.G>mWq֍ E EYGa3`!_KzT  F[kp̱xF0WnqU)!$YzBmr@^_BTrOӥg.LjҮ bӚ;YKeDL66Nsc9U ~,T8)3M~盝 PofjHQegA CS|]'#wd# ÕhߧdN31&B5CuEHIC^$hqXGk.Ь$au Xl (qRg:<آMun.)uP yTQם6J40w_,6rTcI]ٟ͠,pQ":I.6t\ ᬘQ;ݝtO}2l\?N-^`B Dɖֈ-J M9$JA}R 9or3nQϺڀ}`g oƉ8ў^28e~VXŠE-s4M{k>Z:hL%*xuyo7e11}FJ8}xgg2J-RcLeHhFvZpVzw1ŝk¾ bZ싴޴lXo˛Dt8YzmkX]n>= S.Ի\a{kx r,XS%BVowB19DiW2bB욳o !U;5w=x>O-'~ |P-'K PLr@>xk%?{i)u!E qӈMs6r,{YBk㵊f1ۄ< '̪dV}'@cw2O85>Tû4ifGN3F>,,À )ϪCo !t":Em@H15 U zR Alv_Zv=az . ޘf_ AĢі`hOW>f%$H,l<^j,Mn"cI? և\b9]^;@v֎nnU˲k !wi*5I-gP_=dSpuxuqjbm ’cV3:O #q-nR ՉqΎ/"ղ>2 6rM&3 bJl_/0]o; Į~z4ف_Φ6He|OLVhDyHJaMEE7ƒb r:r"-bבODFj 2E֑&>;)c&3QbWtڶS:7(쵮o09}g6Da+[3VkVj5/nnZACB<&6r A[2]Ty,_=^FP ,AdacRi3ϪK4l\!_wP6"H?Iq2=4qj$V3L4[[ezCAiR<챮A-^4| M3QH.?pSsv"hqzt{J&o‹? 4>A5vK3[H5^ߘr=0\[zagQ98 3ޮ0Y0i獂 PCԖ'ȬD`WF%trA 49? ;x 4\ǟBwyK PgW!0kF-d O+.hy84;SR$*#ЭL?SyÐ ZIFH++hPS6NܖZ_W9T-"jk3ksk e C U%uo $K*>Sq<{Q@M%X&pr$Sh{N1miwY[6,l}q4X4mvb~8Эi 鳁[kcC\3MwzrOxyB-n9BgseR;Yx@-F\GnCd4ߝ?z$$M9֞cX$&Y<$ܥ~D:ENrݷDŽEb5Kct=ϙtO!B0"EƤ_B4d&-H@,~r,YXt#f t'9oժ WLdpAl'w(WgaƋrS `7"ؠ=Dj͉'Gn$KwF\5r9 2Z-URSRF86aq$3{0CpMB+GDtNvØNp]w\ uUT  ZP3 y)5.\_Ou x `u;рIbU5Rpcak0S"yT,NCՏd.`y)5Ii^;75m*wsHo;5-k~V*2m9&a~`߄:ϔB:e(~9ƕ!a]Y=xvgī[ t%:;&|ZbzM"29Rv̵2bc2}R > `9) y*о Ah7Evny6%u \F"~LzkW0M*ntN_̤;\ϒ# \ }gz .ȷޙz؛#21k920UxxL0^IO&g+[h%_`jfj+YSv毩Q] m<8EV,p'''| H\z|ݞx|8+Xd#ك7 Sgq4Jp9;2 .*1DĜ+&¬Cu&Ս_U&n_7zd2OlP r}O(_4j'ksV֬h]+'*kסy(Oĺk".-QV[M n/PlRXw1D-flB44  7VWA8(ޤf_&IF.+fdtWG[BV8J|70f`g. cD?kzJ^NB3|vv.ˎV gPmm\-;@$0$1ٌ8%ÞtN}$PUDq OYs2("^ nU j'!PWzCfiKtN ?ǩ@TM}mh)V`+:)DL=Lj!>-,)[_囂gfq?cTv `kTf0Nn%Ń:J GV;i,v8f:5hyujzK; VnRi)A 6IsH[-H"Jj}k6=6ឆLj훦pɅO᎘>^c݌Hq&~!\.  NoA?\+{9ԴM}RªHMe9:AjW#$E͓%LƟ_Ÿs'{4˭LvZ'`ϭf,HCΩv'?KRG-dqZ3&N*t;ˌOrҮ?7@Yu٪(J~~_}U&||d27AR >`99JbE 8U")`F.\%$c&W#VQq>>--gMyv^$d nˬiܑ[wm 33Knyt.GFI7ϷFUz94gUpw x8SXH@-XZ#x z%(Q)U6U^󄰻/(Y]e6]VogGGgkE%V!]| f+SɒNDEx * HX}A^hښӕà&ߡbk&KXWF[" $Hm!1zhD 6r܁0U,l螁gZ>o{fSH4vz\œ]`TIٗq#.W3TqEqױReZ39sՀQdAAOu"re ĭ˫H]M2xMaÆ/ER|6$'DoѰ$u7eϣ#V >==z[vRr"tk:yUCNJk 9З!3}Oou~G=@G-lLc\@n'>H:x( ՑfAcLULZbš`RQ (YG1i>>C o7FGWwaӆb]!M䵴iUyd #ճFP$s*[W-nA|i7'/D@MeLRj?vy$9 O޶;W<<^Z-^,Kؚd^rF '0E Obc Mk_'ɍY]]퓰9Ʊ'Β$z cd)Mv'º#k4?C"{ISO9ͣ=0el1H:4g&Oa#6:1LiaWuKtwב|\l%{ %`21Kj3C3&>rL*˗gyV)+񚃶G4-Qaͦʍ[֠8Ek ޮŃ{z9v^P%NBSb":G5p6S9kt].l9 8~cl)8vł~,諳kJ) #Jto3T-*K{<:vUFB[lzI|I&k%{ [X#d^MC7ϐ$[^#{ۈ\nvJ+۰\`|[7 bG8{c:c=8;$hTagL>&Q()dYzoaNLVàC,[H;ApԺ6x5RG4,V -|EqvL> @ sbЇcE~6bh_ Q~5$4ଥ,Ypo| c\C!Qj5,!}ew | QmkaU8{T:Ս^&n0Az7il&gomЕxDwvc5 #8k+$BY@ q#:([pY '˨P T0@NݴSdnL7sR}]6D#;Jpj3qAcPxg>ݵJn9HcaFe P/W(SL[P*QZՐt^SRmDbVƼfk, V'z"k,ZrAc_dڐc3Kbx:!ɔUo*.%d9ROl!qOYR7)k0EHR~'N{Oۗ-#3-f%?~Wt~enK/%:H!c|~Z2mwoPA;p>LzwZ*RBvT@8Y$csC*4t3RO&FUnӦӗC^Di){3UѕJfեNzTRr @1G9/Յ=sVwآ'D!q>v >R[K[D8iN-SdD>kojYQVޙHur$ [u<] dc<- hn: l_iJlF:嚠Ш"ݢ&gnAi]3Uotj9Wu63!O!a>"Yhj,.`X$>lq[AY)F}&fFnivĭ Ho<ɮ5m *[8"vI،W::UE%0ƾni|q%=i4,9S쮙rZy4Gxvؕ3pRi򙎹esO7t;?6!oA2|(N:zKB`ʿ "l'm2*(3=u.*t:*%@v|ak=̶C:XD$c/`eؘ3J6ʜNr&U~S1'*e ZSqҵ%T5O̚*W)o|ȗJ>ľ/qdDZP{3.N6]mJjwrY H)P7)3$e w/T3ҋOLޡ `hu3ni\` 7?GKUO;;PxDHw#Bմ+o2H]?ZfTEKՑ悒q|In=k6{`7G?~.tzOŹx5%HEƊdbS(w˫n蠐 z_k ff C""jSTIdžRo<=+*x& 4) m<Ǵ79ì{ G;7pp i }mkTjVXF4l}\p} ӿQd'pʀ$uP|''DԳeJ֛,=o;{ UPuF;Rvz/@AM5#}!U\"d~c~{]~y?2o""*Ն!>]Q7A8!9to=5@nR/6Sݯ)-(u}Ъ0Q =6Mh.xJ^zq)Kp.ZDXr?+m5#B{`*kbSxlQԟ?PCDS#ȜV [wD)0F;ƻ(Ɨ:2j>L%".AM3˥tdAPҴZTʹaa>hhd_i=#N ,?uGcaH鏩;ýM.EYDɒ6NFqω5*Ns[F$ ca}m7CyW! _)"'kIYß݋#`K+,trnWزZFDq.>VycqY$6BVE$Bǵ hYkz+lW\ \W#dͪcuw7-`xf3Nv*}9v;jښm؄[;?1Hx6g|Ho).X;Udt) %?I42ԂG0Ě 0I,\e<]R LϵqaR E|dm ],ŀsIBJ-(7_gꩱh8<)doN</N[[0"dڮ Ι.`"i0ӛ@j'A Tݜ[b^ )8Ш '>&@|rSB2Z*[e moq1@e+~H}S8@rXCUed }^V>>˰%0ڶH+#{ N>Yf ttvἅ$&w~G6 m;4Mo3ݟ?kPUr nk7t V?Q=3wE2'%kGNB&nr9QA*kpH_8rM@,JhMp\$n8]D|Ύ('eé,[#S-_ UO{NE%eg2thl1,}O PØN8Ej RTQF1?Pxj,W`P!NJOVBI*\iD{ݪ|G0:rثb2pG20-IeOOdPg +cc2  Uy]uyeM`ہb.7"wd\=#u4M?tH:g-cmp> ni՛Ý=Bv4is=''%0,0˝e Rن~Pȫ'&3ӰKS}XβF1 Ϫv)ofsUEv/ ?=CRra^E9aOK[U2wqL~jmM;IhMV^rZzff9dھ&cu.ad bXϸ4e (vE`drq;]sHPĭ;bwxxM>*G) zTkT]!2do\ !91px!!7³vNL:x6xC`>gpLpx˚y=5JL[?p(6y[ 'nM~ n 6^="2԰祙iBuEeRe|üyBJ y%*3Oόز+ aXBܭ3~$n͟Sf:څ \ jy4jӷuк&/O$tZx̌Uk 9[?.dMTDQ`-V;:Kr5״.2].\)_Sʘn]EzvfϾ~\f?-X2/Tdl]fX+bIR %r\jUQwGI )~ڡTJ| ôҧS+?@ p@2H0()! .X"g`M-U6(|26i ߏwuЍ<q+!y*ȿ4{s |ГUCx#hp4\⭺JKۉ}̴|G뢧d*z A³GwQ,`&3|I>WExfq/.'G k=Owv^+"pWyr*7;R&y_E4nc6a\s 4S_(số_?)N{l^B;Gf90cAW7PURП5'Dz~|SMR T-6S_[--A4KZN`Oj#'(ܘG`l&{ng ԬrF^IctLIS,zG3t<eo,o0w3i_":rF߰yřG-uڊ >-wG} WO)vd?5E£&%) {iׇߺkkįUyԥ(mԘz\KИ pn$o% VWV)` c5$ۻ?h7;`nmi[D>]W"1pP<% "HF35ӣOEI ^;;U0=>ojͧ%RV6\!9_$qJy%Rw0*!eܮjWab$v?Bxf%_8e-= uH1&˅ 7y?JD S޿]lY$n_Ȧo9 fӜ cOʠ6ptQ CELl:ۿsLP7#ZL嚥/:Ѫ*\X'跇#&5u)&f/AvbFI NG%`:lGƒlX7'MEc emt1g 8%"~{4 #Xin(vnPH=c~C+*UuWQZ=Dc"|jvi%|VġtVvsO"hXlLT K&4go^,ʥmzХdPfzG=NS+T/ݲ< 8hۿ¾ RG j~ƻ\uYu]M8c nuvp̊`H9s* TOɽ%*~W{nvuK'k'> ~ `]3@ Ǝd*q(\Z1ۧ~eэeq1m`99j9BA 8'F2Pyf.bf>P[O/DCa#C-./˥YJH%5]\Dlw+:wQAR zQҦJe#oÊb}̐2OvDmnlf̥e*K8@KLr@_P)cqhq7uF',}t@EfT^B|W_9"@mՙ*$>iuKCڥC=.xw[L3Qߍ3!3Rcޚey)1α[=HI ėyTRqTEJ؁PPix<2~ahd3\3A0L[7{ӵ:%<=G/2"TG54vV'YYun"~pqv^jހ>҇#M YW8Snv"ӜyR:qhiv x&SY;KyڃJ{-b =uqq,>V0Fa4ZPG*΢#4ĕf莡f(Uʆ(%fiKlbcQtƑ"\~Nߏ|_h _Sm(C 4l6NH4~gs(K4ӆ 5':8YK5xovK;0kq hS X+xjw7q̆U X֣ZcuTSG!w/ϧ Y{_Rb{۸ĸܞrhY%Az@Y{'h-Fr3ߚWE#O! ֿ  1W|'i5(h^HXjRIёOMfƼHkxOZGw }\d[o!:d! $K9s9m(PokYg<@`0<"O[^Pfd9n74qK )1Pdtp4F"ٳ(o+\28PbgsW,0k!1낽5mEHBv~ՐD&}".7;HAbڑz"M30##,ar:ی~M[dOKSy+~/őSqOW$N9.@Ywta_@f}bc9h~LR k !r~8KDAFVm!ír0C;0}:5ˈpL*+0Ѽ`@a8q=NRF~Gg<=O4D-Sy.]-.#ɮWAdґ+y8[⇦<䙹oԹQ _ltl" ~͂i!4bGB3ӧz?YrWY&S&S'A7sAXہ`2~H )H Ac~Vpj!+}Kg5jYHC 1}@N/q-q;+P4!9g1ӕ nFRr1.߿ӑL9zPs"c[Bߍ)e6a7 (Ō7_Z !Gx괎rWm ;(zjq-t~Z6o{$hĿ;#V+a/؏X}YA@ȧx;G"j --chF'Dβnc3PhU< T1W{XWMhJ]G *Lj(9mN˝D;O>-f iU;2Ol4AOs[&Fz Yj<(ArdP.k6%Ð9&+hkW9B/tåX2g'Qw)4$))ElO#C~VL:; \kco_z{KN_ZhmPD\\qg:,f2,ocHf]N ʌ/i^ҍ `'aM:{ŌEKCY6?-+mMlFqп\Djk>|ͰMw.wa!B\z $kW~YBS:_Y@(+z?V+0~ yv,te  ζiz߷4V6MһS`5pB>31`J?Aa#,_BUq28otڴ 4{#ӻٿm3-ދ]Kz+o7K{a :VMB/@kCm,ƛnq9##5lN8b(1xmZ(3@BCץeӔͅ2d2wY켒3s V\=]vnC`J- 2P4]۠s5OjK(ODzc =Q/0Oyݴmk~ɸO;y&P p^"8Ux8i}fw?6mj2ጅj(las`pɼk%oCkpWݢ\ɠx[mI;. qb֡\t?g,=.ytO?2'H<>^r aZ9Xu FoO&@I][be HnOsx.n;.t7:'5 IXS kmj 8ڗ$r̖֞b^&lJڟu0IQD\~PF-|JϪFk'Ay"x`[$L$Ά@O HhA Vϧ ha &}oޯh2RjR)?PyT:;eE] I^;҈%k?5B"ij$+0f|J.Oz>i礸ZG-L!jლ(}BR/P^|#V ( l $qN,  Bqauo5&S5=%ї\[*ґ5LgPͤP5$ŮS>sޅ:FHoWE0UcފkQc=yR B}c7s \zoZ`qN L ~w1g+AN2^oD˟5e[ cMf~S~a\u(,]nFo4~ ;N #EQSfQ櫝h.Js'ФkIEOIרS6p߱&ZXG9ku!=9OJb(~`4l Bz9Ժu./*U*6Jx3 A*_~sjEF#zMs*O+)AQd#[RPTXLяub:|k?B͒8C W}֬Hſ5\~WGϳc7&v!*v鋸ۍPzA9k'E+{;3PNa|U3#wnG]B(T pe|I ^oƂ*DM )Xf72@;Qtn aEUei$Q}W_[0n0$~wԷ JC~ңi>0hg,(?ɋ]UuЏΓO:LJ@pMA[2b.~V4QF$]j>켐Dit*=6tRSQ :B,m%`'MMl 6ˆHz802防W&A 6\~`/[^s]rCk{jAͫC*m&#5%nlexMߤVOp~;ok+`;/" 5@<#5зVgKrۧcn]mct791?'AMODR:?SpCVj"/_siO7wؽ˵E}K5V_P$ p]󗑆 KdGxN#)PpSe2~ 9xX[ ?/*hjȈjU&%lV:A0(Z0*Ŵod1+G6 "`n|c: |*0PFHS%sL) t!ARS 6 fvbv[IRy}rln@xnkWmdTW2n%LQT=cfJynq4 ߞJz˹kO(>Z!EnIopaV{)4G<%[p>QOޒ#)z3UĔn[FkrM4n3GCՇ3U'10`nL* W){ӗS3?3] UMU_\H^`QZ2P6=ZX7ԮƁC)z`OuTy(SJ"g}gGhs.F^*Ֆc +`iu&)b|uțj E# {41cYeL~ t̬̠kaJ$ "zHF؝*"HaHI: MuNQ@p&h_Ia;<kj&QnTXLWd\L'W3"BIXxx[D&Fr`}%b5Y;ӏeb;fpfD-RR ž࿻W VsRĘtϺ"_*8Ɨ$Rwbt}wIse\諧 d{.U< y;S}kqV. @dNc8tϵ,,ܳX2LeI<$S,ui3Ji#5کF5p4'cMx@F˭'Nhgbn=xm6 ` J1B|l`FHE%94*0Ht5[,Z3"guN>$*r:`U &/2k>*oA3ڀc9ױ4 . %?{`mMPhGmfh4Y1d߶HUu+JU;$aLasc㼨D^#>ʙ2uGIiscr~DANGXmdYb?8.hW /,j RQ]x+U/v35H2F+63}޶y0W[v0ƫ%9jz#N,%G "N^Mgs>l "RPb%d ĩ$OmU8h'_ ݋ca4_T r8{]rwrF[R.<D 5Giq ;9ccqgxo8K+u.KWT<(6vӬe y?e0Of)CZ1wZjǡme0jkvue*Gjr`^^i2grԿ{*. Q`ڂdmJBbOCcbpwxp/Jo[_#Ċ8U?*xQG< d9}Tb4Գ g-Lo>rbo_WqXk+3h^j'~UI`\Yz>/$@e|]upqû:wF赪iNrN 1sqMxl5>~F[f>.Ycwivmt 4%.9GlREt);d>Yf4'Gm@GR V1CW:t2Y8+L?Yy}ym[\74CzڨV5HRo_31I#v 6CRX,A XˋO4NgM 7r;^/M1(]$_[]Fr7lz`c!vcD|5wpL~%"\t͡џLQ&!a2xĠ!`^\v $PQ.Hƭ1IT4=|ݵQm8-Gr%7Xk'Ƈt,eϫG{{ ,ֿzPat0u,{aN,uQh/Sd"~q/iE^:4n8K%Z6בLCKS'3y6-R=dk=)]WqBm`f3,ѽCw`Wq}* =3Α![b~4nvNXR~nK6g|.+ OPY'9t{wn5| vf'Nq+ $Mh,\vM6d^W_w/|I{#Q GQDrW!GZwu['y6%S)_+eRfi8DKoh=Qt ĺe\zjvXkM?^`P Jp pڒm+"g3ZwZ%Yr_KN$Cu1z7Ybo2kVja*6@ׅ<<ꚟ!/B@cZg mU8-ŵO74۟V]ŷȮb\)oҗ"kxf}otI"L}:~ZVa1l6+R#N[D*`?f;/gמϿ{jES+cr]Ӱm< e|OH S-%hB8vGXZ@rLJx=%uk U9#pfv$ i!ҦKꬮ+ļc&ΝfC:Aj"x6ԢE2q m'}DGHȕ1/\=NT/i_0N[ORYgvc[>ZLKU2 ~#`99+t9@&s4)F MX\en0.AB=K?AMΚQk!hBQ8kB9@?m4ɭc,_KZd2Me/}H]qXl@_r煉"ӌ#+۲YL~$6lzNX*6Pۭ.TY(%d ɛ w+n,{jCr*:76>TfـE}@G R~sZl?eVE3J5`|.BW"wv`DHEpY!^xIFj=cJ횪`Q h &y UDŽ Ȫ " HGp6LmWoͤt2[=B4cE5#۽uWɱ_qb'i(͍1cBg,5\(u+i|Hd Yİ=ޙIxօ*fyS rYv5(l;z@zDX?Jq䥣9ǂqxbq,uly8e $\ԛ/1E)w&NVR>$b!~i_{\ma }!YëJ<B/9yהSE )͋\GT3x/C'})lA68`=E]E8ćF`{i6l"9}ٲJci^ MPۮ-P/š'X!hgTN 8u.fMͨ!qQ4扷RKUlRDI.a۷'?_JDMp$nd9qłTO ud+!0Fٞc@TMD9%/B56g~4L_-ȈkVդ!7rdÚPQb\kNƈ-nmq:p4'+":@8%#JeCB0o! QFj?NSb1nZްȎ4O@P^L0a%K_q5}*{Hf4fHZWOQ>@skOzxl}H e K2;&>X!vPCΠ_{M{Xe㊣ orUAP w6y3@xd|w gMhP_z1V)H;  hpT'J<:^&%9'N=,cb[>Mn kaX׌jէUl[!Kh7j,):b&x꿢݆|1Qd ypj\'Ñz(?. ꙙc׺xlJeOp\IJOk /t!>ƾl}JCft9K>z,bvi^% njl Z֖Jl="&o^aS91Mh7Y$韎v[Y@M}-w w*?yEN$f$BXQP }(}:6rSlNR7 Nq {*PTԔ[7/8OBn)iid-$'4fk 6\QF}`ZH-RO!24FڱYf mG$+t'VKZ/_ M?OD"Uԝں!jR]-I8H><=3Cؠgp zVDn9Fnr,6j Y֙T63^sݎG#mفIY;BtIdz1NgفNû|GQ.pA.z0q*4QY^i t-i`AR1/(2}:m > >pibqd1EqHC4ƻ_գ߅o% oHl31Ĺ ":{⼞7c"\jZV;O0OuvjA >\ 0KǓ_A,U){X\RLVVSWL$H&RI M :'Iel~6 WB^x, p @=Յr\vZ@aqN$A7Ny#=Ǵƥc Bv{e0v'hm1律6T@>uRk;GߣJCkK (ӜmR]R癀=skw!1VڅI1+<7W2+$-Qo|C2[bdJְ (Ae@MU}:_^ PÌtl5.꽦d#^kvd7 F EdC%G=.S I/̳p[6gm#͌]mQLY6.υiǕl: U x^i̅HYijq\V%>9c G*ai1g0B}j̧Dr{%NL{5;1r.=,16KkqkZ({ˈ?f&-)M "1EF\*Ջ"#$ϨI{M_[(?RݣyVCOO1t- 9~^LFLUcD Lc(/?ݒ.yyH2UC>sI8ZGWuʛx"l $팮5MƁ2RL!tf㙽S3vz3 QCpP2Z,.S+*OR"7#þ'7Ym~pT&\>Nzyi!OҳJr8ӮvǛ2 4KF\ofV[&*׳~wO&s: w,{QO??/4@4,۫w^="jLL"B8DJo{2.Z<_|'eCK}B-ĻhX1};&x#Z޽GӝlfNSpSNa?]Oyy>tBd.FU~& |[iK.l*BK}5$;wݍrH]qqtk8~%dBAQ)a|D).ýsDuuj=ldf ID'܋҅ɇ-kXN?FŦgk=Nhmfh[oٯX0E U ;41iy3SjOaoγQL?1"u6q/Im \L^u_j*hL'd`hFhC(fӗ-fM̈́ ;+I7DBo}萏8 g&z5b o^@7!=XD)M0-J&-e9|Ce9llsh+ BIsuGaJAܭ2[LxaJy2ƈ6⬓'co&֙݇*]K^C7[JySzKs2>)h0 6t!4^>Tfxj&Z˜̀t}j)gOF3NAj'HZDU⭀u:~`{n4lqjmxܲzfvˊ'}mXI7Tl]>‚Z4*]3DTy'q_fj"f5_+@e/Ԟ|>]H6pgCz9H4q9f˛}DބiU^?%}Q}AA H4O'F n8:c Hj:!Qy A'KBz$.ZdQE]Z4{vDGπPwGѬ \˫<%l*Ś؍04"e]@a@oAXx ~.2rE'^KhY ccЩV ^iLoL =hG@+r㛕@jI3HeÀQ}_n̫ &ҟ as|uҙ!g5Ϳt!@qNl$Q~2d:;#vL@V|.rƀ'Hg$n MdB`?0eEj^!J%x'ڽA;uzMn?{Z/0##Ͳ)Q%O]j['4!JtoOttARpߖm`+Pml|UMB24#5`UK8 X$&r r֓XxkMs hj?1My+E[~mUE`U=2Ay/)]e1Jyt+\-ODE:߄gQÎ:GPfhƄ[$ebWȤ4b/&0oܒ6*cfqN]VON;BF>KyD+[]cw(twD<_trr>粊n$S| ?b;'ʐY$P,ލx1*EA $i()ᶚp#~ڴ:1Ѷ_FH 0%9@*[Z3c>IsכݎQ]!^H iHx"~,m eh8M4< ]l3/s/ƥ[$0Ւgj21v(ZGoi>5keW|_Sd4WZPڶt%Ѧ8q,Z"rӔl}Q4d;(;rT4`t- q?bLu&[)2 ´n~e|TCAlHf$g׏/eEylqZ# 9-A80E&.ĖtV'YE4%OqaH:0oPRZM/bv+pDB:z[:PD^5E<*ػi@LLgHKbcX&k ?ok9Rھ&{[+ Ɠ6Nprp%k=IpA>Z};!)=\YnC1t.@dtX-N2 )}E(jQofuRcn9IRXIKtO^:(cᙥ ӛ|tY7Yёnt5]{śuk${" PhV7CPq@J[l\b?dbI.<&gXU}> .^"|\‡K>i _[ R⢂y"L\*b/Nu8(:=wx'$H*.@6* xŦi8bQEm;&"06&U2 eFl:`gɯ%0Jh8*-0\{y#h t^b_kLDPEp&9Pݝ_1¬Q'5EbՏw-\tćkƆ[>I|}).6B AV/-#g)s{q~RJ%AEMƎsƂw|'S)J<t~ Iq'*hVȻ'˚a$DMٻx-p_6Ā,<7O< 'm!PR37. XAYE wGp\.- L^_Xk}hqX@9,+?D0%b/ Pbdg;8Kc4[U:IpP%u%ML$MF&m;G1JTa;e,Zsev}@8肋g7h_WBOt5=`7Z-B(+Na+2:f)fȬ?.o @1UӋoyKuM>߼$uFDyC#76{Jfys6œ"Si9UFҽ2m O5alL)gSB L?\ÂI'û5>t6;V ˩nFpSȰH{?x@&'sf*(ÌȒ:??";!2 T%!>P‚$A?>?SJ#*qa*Wڗ5, &W@G` !@5 Tk-ms^eC,]ˣn7$##& XR98ƨµԵTlIx[yN'&1D+`SRؿ ہi⿾oBQ@wOJ!.^~E]عr6 dFF\¾efۻ6бm*61V%W\L ".Sdؒ |ʡrs L]qbHRgSz`{quBIyjFՒaD#3:r{#H ~#;'{GX 5ȼS_g\Ksql9iW MYS`xx̷YCbVu>dFzGLr?Ů-Vϱös4y̕%s*jQP_[B {*#sddOI_Q5u3]Kd?M)8mQm| y}_-~O9x㍟jЁ2 " d,(sU24Pc90A&Eu_.,Q7DW84YXNt,O9}UU͌s^>?O-{X4[}Pm1K~7]MkM>5h#] 'O( z`[V)5Ld4ېvlYU˔M, ߒpPDDްo)A֠E.tW"N:VM4)&:ŜhMU,grxN_$&,3283ߨE\]#|y #0UH0tGj)l1߀QLq}D}2tW㾿<ۊ(AWё-wE$7~mQy#iXאdkDc*B)G2}AQa{:芵2r&7Vp%1 CH"fM=ꨩD*@ir}M W[g![Y%8W at? 5{tt:wLYW8;_fsVsҰJ-! HA/?Rel!쇒S.nf8맓6wW]ElRRk8΢ZW/ ӈL9Ňm>*ile!t^{ a+AurzcB$ /xnq] h’A4<~EPm #S[W}7%ە,gfVUeXk'!!/@g!\spW'[ڹ_UI"lBHNGy{OT3CC㨛Iڐl= >kJP܆Gr}Xgr7.Ng >߈~T_:phvem҆ԉܨ/IH)YT t*̬'\|>;WuP߸g/UJdS^mlS~3Jl3?1Tn{ngPQO!7w~{.g`pV"bݭ0y=TAB:}W,7-5Wxۣߟ ^Y6۷.BzMqa+ΨOR Jx n?ԓ%= i~.mi[㡃0ORِ AwqU3W#5R%^iQ (ꖎ#1FD y|?@:,~zN}qq$ ǟ bk˭y& `C{9+*wH,5͔v(l#xؕRk>e= }Pz;wFݳYVE2nT% WjX_'mt49V 7B{GJ루se>AX@/uZ(59֘׺N\4-B^=5"EɉS\\a9o:ИN\tGb .HT ň5 '}RW, =7} &z %ra5i#`/]o>MA*PQgV.pԃIw$Թ )w#^dҼt3#w:">pv>Z-n˩E1&4en>>h,RubJDǻJ?` Xh R?x[1+\+qe0J`RA&K#;ߝ¨Qx)Jv0<$> OUZiP-%jhR0pk6yz̤#/G}j?R)a>ůhYi$Wd

92uv H)mxjtōa2?nN Sunoękx2;eN _3qknڰ-Og/4MŮrV5-rJXF)v-;*MI}QF#R  jQ]½?SаҖ9?RF(y іu8Mb? f+}7,aeAD3yj m_=/K}*YF)cR[ y?ewUay'ӣ>2B^)W}7ؾEHx37ka~C8>:7bjS Ig*:xFv%3(XYjx6GUYsK`ĞxdCPJh\aQ2- U ˺H'X £r=M!QH_gMZ3ےzȿTW3Jl!؅{[YwRM%Ȋd$;qHkas.a "_9wslmk0qt1Lavxޞ;Ig ^C3g5mߑ~kIu7"κl?5lj1&;M c8" f'f*$h£MftnM6@ +cAIK5U8xEXBD&y/ۭ:K"]rQT^05ӏ1~ɾ2V5cv! 3m?G~9-twGJiwlv]JDƳ9|@ kpKz*֯Oa-:#oצa=xRsuy~CլaH0,Dǚ(W[eD| Ox@ nk[x`֛6KOM[t[,=isC0ѻ~9GK.Ҭ h=5g&j[k*0`|1u]&~G![gbcM)|<4J۲g^v6 ?Oe", mFzlPrhCpͩA7#,i}.r"4LU3B,t<``'d9@*~"q^PYA=iwFeJI]1 }qG>ܔiA0!A:РL|kD%>Ъ'- %뚭E3cn03XKٽ:;oQrl-!'j xsyÿ1|`E }?$ 0=KgRHގ扳?[ɜ5hۚu7($-$ Zqt]Vݳ\ڡSȅg]sТĊKˌ+XǪ\-v=HlK3Yx{W_f:_k7h1q*sIn1L}F90Y-, 홐Hm)aQxYdՍebL]q}ldGг3EWnPdݶQ:wی 2 &qZP5Ǐkm]W(+S JӅa-]=t;f;!>*Ex0ц.N&i!v_Xk-w7([,S&ϪPX)h ~K;r±]^?YSyْIk}nnԀށNj~’NN:i&B(|&T*O$$a$M/չsoJ$@:U7-RsC=мs$K=l (% ԛ@\^SA%m*£s}o7C DO?ciػ]sP@O17uBi ,a$~-<[}Mt"LDZo|st<`oZ=Ajo;=8NNe8´x_6~Yu(TC$*_ cjFC~վ<66S^K[7VcN&h]7D b*_8f"t*BGu8*֐T+È0`n[ 0fo;g|y9/rNS#$e+.s2rmˍ/VPEoڟMJEKG@(}mTV] @V%J7M߆bׅLjtC6+n]ka~r3OO?Tb e;̣Q6gdކafdS芨aLEO35^W!e.n)ٙq11~z|/G;D;7>`J D3Ɓx-$ۀ㡟qOU!߰TcoЖ7n|DBS r$qCOxĽ&.*:Hcb"NRf`&BQpE1J? 21KuU t,P9o[lvEzbS^_Sgp^bl$.=>O) C8l'zZ|4?ߤ*t1(X)ڋXr\FkL`F|vo(r R*E] l/2Mˡ|0K} sH=#!Q%[_C)u &iF[_|4$1D{nubץT" r#c%)uq`2F5 .Vh w0jhLbmt1Cۘܮ4.u UAk[?*mJweMg4M!0C< eB=>l9$ c5FdNuƟ'pmcUΨRzD%<vplhm1߈K*vu{򱂋Jԣ %Qm^L;ŏ5%, HĴt8 r;|{JBo&5 ksGLej=ggw4;b*8_ѱ\4-{?'s%f4j`r3߹Zdr{{ #5YK(RЙyhHZWX@3 rSQ[K-X,}.S/cq Roj#5fJW\ᱽ?gbD,-?['~a>b\fM%D70-NkEi3~h+bI P~xn y8^D\-+ON^BD>UqB1'z˄Db@tIQS|\]/3IltJ":2 'C._e9߶ Rף y@+rIyrvz]J`:=@mT  jolBB{RT;sFvw]W>=颰cJg{xF:6n7|w*s:lnCuYGgryyiOc/# $>6m/l<722q-mhԨ)1wUT]<_эXM'.Arr`t{˜p`KD?(QX|X9sS}Y8(SEQ:P:H[P@mF`gR!*k¿{>ߞ`uĤβ{NhBo_!o'a 9~ T\n;/J ݟqFABÁ#8{Zd *Í">H}^;txZdN ~  gF"UڠYLJA g;_t'߂*+Q+ s`Mi}UM$I<J1Lٹf|jا.bzbȔF/{S)!25pO¿P}cRGsSjR̬/hhc$OuSNʰ"sdUyQ) hRaNKl4M{7/vS\Bj8ȍ٫YPtXZ)oKu@ ex-V"Y؏?wV~WWvnc7S߬sc械f0%C“uSG.j\XQ^]4k1+q)`nV~A;$q e(n.3Y:>뻯 ucҟf4,pFr'@ի'ߌ43>Ђ`ssUL]SGX!K i\0"N, -.SvX|\>zõZ$Nx~Ve-ŤM[;0>̵Fpp+{>4o?e #\(O=nNZH{q0tV5x~e(8 Shnj `N__$.ݙ+R}{m rI?q~zBL9D(>N g+m;mt Bٗ"9[u U!\*]ҕ?| ,6Zo;8esUb9Z)k㡫P*uR3_ʖl,:$ 1 zkb T wxޒc*sS 5h+ܶ"xBDAdD(i36 kNlE ;d)V "w1Yqtջ KRʷ@u·X`$e~MP,'{(ex;?^Fp0 x*^=o4ʼ \aŃ'Nrked4' v*F^{ETR͒k e CscȔGX[Ʒ]s{4=]m{D)@{@e 6( ef9#&=&Lxjrry*^m[-J-%IdhqY*gzFCfϚH Fhg7u|xܜ!z˚աKЉ<ߩxYxn%;%ts2[9A:H2.s/IC5,/ Mɬa$Wv&BBԂ=KxΙYt\SZjVh'>PUO UG36 Qq2E};nFf%d~Wt [8:xf*Yl]BdH_wMpȭ֍U ~m: dVO:q9MY\IUo{wkD44\",Vyw/ɫ̛t0rž%hIzԓ*jpDdUv=;zG:p0*%;w3M—ik8:1=ru|3!)8֜?[fe^biď(. ωCZȼ{'ҳcm*jǣuYs6#&l/[^Cht.WD25%7},ۥMZ;ɝ'H4fF yR}Q$[q vi/7 :5H,ֆ2(](OeW~S v=Y͚bDUEqjb̴5^d=cVSqI"z1kY-:nK(%T<g_n:TC>t wm kQ qHb2'um/6`2ƳrCy<' +!nJsWNiU mMDu7@DƤ 7 "[LO:RP ǚj`nۦ S&2[6 (,J=dlo:"B+^YcuҒT}35=S{@FEx$払v1Dpz$*AreON!B=Lfrv`S&,-ѝ9K;MXrZ@ tL}D2V&r~eFuOL<(_B' Z祑0fJʜM*88O84cY[A> B }9fs끲=1C{/o-if oh[/Fg|PLu eEg!q"\ު8XR}W۵z1Ec3%LvYh6Rg3'%Fa Z><zPj)WOE%j%m 1 O7Q)pƻdڎMle7W qm휊s}fʨ2A[F,QcI>0O3t0IItsb袷-:YZ=&m3:TTw- A[9^Dt|+0A ҂xM9<5\UӓBƜ:XZ6n }xAj&#eE7{䁉#E!8W*pJ"V굞WЄ0+&q͸SNzhnzmŅn ('8zJB˒ce?{Sq<ćᏺ*jPQ`&\÷K>j'#*̦7fR~ I)%@=;AA<6͏-t8Bn9Qyxc׈q6KV#b*x#LLgʒuhؑMu$eHuYd#7J7Qb+W{"JYNu* Ŭ-}_O}CN!Q"!R^cV"uiЌ+;枱a/}ѝ޻R""$kaDn3h^9T҆Z#EyF i=qm۶\nJ6hـI;Ξc5`CmJf;EGM{T 2?dNXp%Lւ)3;3En@~aʬl*xݾR_ﲶk+ a.iZ.h%/TiC RMM. r?siކ"'u__XTkё!0C;c/ }'{m$;*Hzl܏9}"H# p\:؛B 78Yw֢𔐻Y+'9k,HxzjIX)SMc&Ykb',=¼_P1zJFS`{h"([bV+1 ʘDa S/7rȂRW%SpfF m#' 07̯[b槎b&fv 0RSV`2"M.YчZ3gYQ 3z? e*mxo)XSzwGAd}~0.)=E26٩m{O! s>|(\`)ҪЧpDšq~F۹{zBRS%oCS23Tֹe!^4MIN>3LlIؓL4Fhk{ln6TMr #[O8,Zwܹ$0 >$఻;\ȷI4mYa!ZJpXi,D.2M)d>VFk߼G"+*7~h[EʏP // %X$5\@ˠ:#:4ڣ59R9\k^Sme+c(g.8iT;WQkmGKRj@[5RO |NKn݊\l9A'ps;Qԉ(\'TD}=ܼ$-i5bI܄Yh<5x .JJGE/|:e*ca-V/sϙ춪tE nT33_1BzJր0% Rdڴ)W.ֺ $VĤE[8ݽoД -߭x:RAQ|^>;jG&y.0nTu2NVφ.ev7v}|xoDiWO!Wj. W`kIwnCEU{P$.V085oW+yf +.hB M:x^ !Rƚ`yŵdBN&IzX=_M!t,aK%?}R =WtG銊duy!fAIJCy?n3rXd40]MtpX63oj@P"]d?ֿ瓸# %q*0Z0h,ORC#LM$V.XAJr(Gp! "}c׵kn\ԭ_cnIOOO-~{Y&9s# % *zMPߎ;kcU |-lpi,"mm ɘvā@l˧a8w+ө ^_PlX 0InՓ2"nQ<8ٙyU**2 =lBeD7ʋXi uISMiC]Lm>"P&aM D7lE8eҥv ȧB"Y~;P`}FChfqӬciXz #hմA<*C̭(-J8 SbXjʮ2y*8 !&yBqZۢ͞$fCDTYީJg"`MY(FS}iuhʣSŃ3@ir7ZtJ L&6PǑ^-DW<$H@7:.qp24T~dHOD͔.|ƂDvjj?g754s.wfw0Td;m AF'igAIXS-Jo?3h mf𺀜 \ErD;OBE[d k.[!W`iDw^ 1r>J6еa<&r^?CȀ% Jb {')|sƊVO\EL;C=E\d&`%,+%w6.+ǀ*ofݧo)65_^t ;hEswڜs)P Q] }vCvJVB }^O4̄!% T>-tػpX(SH)@IP9D HtU\=ڰ.mǏ(z-ts1b|y1L-kZ N hhU0\j]|Bʚ#h:w=LC,"P0{.{0B.T:,7xp5EK~AC8gBvH4l-)Z{Ǿɉ[Mߜ~q "!$#Iyu=l,߂'Ƣ?VSdDTBEqU'ӯ,GStEg yQ3 .rdt^gٍ6bv18ȁѶ\_X2 B"qXM\ E}Gafﵡ@n)RKBZfsi1+־C(oK"$rXCiyYvXp׿  %`sA/q um`;?g!w˳גJR'@=" Np]S> ,Hތ3B&c! ^UqKI䖴0U Cn: c&0X^2u[Eʸ/76xFuAz[- _6zCHKxk>!Mg:"a0<^z& Mt>(l1R҉}\M gdm C^ OrU7FC*LkƕaRiֳě)he۝k> F0ka  _ HKjkE/c85Qb( R xma2SÃ:0R~쫮 b֡[{FYl6+"$>0{-wrk! {XX^W9C=oLRg.w⿖6G8veې*Z?kI` YM/)D 2Yh8P|Xj(x>QM[\8e2,eS^^ 9M|:f1 HJ*m4 MƜQ D Qӑ +G} AS=qUQ?UX@C&ԁ7TwPɄI]mK0mWg(O8*2E(w.1 j?Wf18oL;g<\< !A~ebOԵE$ m;baN߶-|+z&ȍW`v•lAA 9hoSQˣpɰ{jф#^񸖟F'SGDh9w&Y~#@S yr_ 洀aZ+O[-kٔN/F̳(F<܃< @;>0qiAstXDBE0UɬRǼ$u 1K3ay+185CHA#5jrx#ihkX{UD=|q4`4{@N{ e>/G`7lI6Eԏ^\Щ뛦d#CB=-C**{fVFoq 2Bzoz|Ji=딸uXFA*q{crh&]_tϾ}w2j .ǿ] {q0UKB+hv4A4n2<,hв*/UYe`#S-10 q멱{8GVD쪏_@@_ǡ^}1Z }{~RD> DMEK V#Agf4*?z~k]k70t5yljQ[aU3rT/)ȹ̹8,XhF,n Ji(XtLse夶2u =9à 7C pyƐ0 I/G*N -YlNŮJXOGv/*8M lUan4)1gAy سjAނ`sfi_iA}p*7t3Ѭ|WsyesQ*4EBuj`2ZbxT爛TaUN&g@A{oF5_ycZs:c>inoE҅WNKRz{KL T]&i^ ~WlW-B '!`fa$k/ ?#ǀ0}F`;䇳<̲R\Cpy Θ^KwS¥tNVE[*[VB(< fU44 `pMˇ-kh2_D2?!0).d P*K|[K0n4&.ڡyC~.nHhpHVPIO&䄠LVO"%6E] ov (dqu:+gt`lts0A(Qe{N~_@6-kǑ"<`X6+vDZvLl診r=<( "и~~,1ږX63VFPYIe'aAOE]sLPIt!Kur|9V"6=I#_EP֚q17 Ed0<`DP;d,.u:X_m uiQtcjkz&dt6V]M!L)󁃟WH,JkX ,]=r8î~\iBƉ`d&#Ab7^Vu$f[覵Wfj{(h'ۚDGO3F1@LXx6Fm[i$woUѽ>>rx+gx J"K(->Ĕi0/fWߴmklJa:BdZ~75X==ea=eSwfɇ!!Ԫ0z?Z+]E;ЌvاgSfjy}Q]u<+v੏Yp?7[Y53cf P/hKsSFwdk_*p`nʢ;pF4=& PqkbJkX_^'Cj-,bU)kU*9aZaHJBJGׄ)ʙX$i~7|Q)έ哢 Nx) $25Fp" RyY5czW^O+Hy t:wP .V&To'#2 bEe:}tJrmI֨rrv`IOl8c=ٵ 4dr^bk=_]4wC8}ϜewN9츐)@pTk#FAop ;_(+ءj`=H%.&'(M)lH,D1Y\S}}*YTz7d(|i2." {Zl0Q? i cyRKL= c\EY]4+HIi B0(\P`]B ,B@٬~EOl~ӎ'.ZGv/$?Ě5 Epq\S6OAFR~'svw|>[]WJ;: ¶|s%kej[ܲ ܢMFRv5iLY4:WUE83} ҬFnSah#+&B6G9PNj`i% ^΄dow'V.L;I-54⢙ҙ <%;u#ϱ`G٦UEQL-Ot^cn(@ݽoPhR֑(ulV#MQYPz|7!QOwVߧSzܚw'$.nuK,ȎFKRț[1 4t%˄u=&-}L`xR],4_/9/OQ& g/.鲉'ra5yg`9R1/h֋%ahQ$3:mG\qȦvk5M] `tVU&V;Ԓ-0d_12߫7lFHhΥĶj; IZey3Vm<ǀ B lV3x 28ݪ#p Ҡ3lQq.8l ?v? * yr .MN۸'" D9,x&y;V:8a(9MJ;~I?ۃ{̝ b/@YkHT$O>@TJ; _<7n۝oR цY5"p.ҭy 2 mzғGQi%bQ!bp3LdgߝIATܕW:ZLAXSMQn †4y.TĩjPGmz6vR {26}H*$萅|xhe_ౙs-G02ZM}Hn3PQmu ._9+o hs$&bw@`v!b%pAկ>! ZKlz7~(2QQƙ<>(J(G0e+ ۙ+Ėm8\-cxC;:7? Zﶀ!툤A~+MDOǙp(GSaT⽇q `}Ux7K.чF?u,j^%9ynS ReMM~3_H yR[r,X'˨IjrpT @Ce&[fLM5<Ͻa  spz}U+ɪr'7ݒnUZ䵜F%%vӕU^aBv9tJCȝ8룥fgB8nUg}!.qۆ44;mztfZfL^48]LPsp>zy]N$g']2'KV>$ ٸ(cABtNS*=S}!@Dfqqū)DWw%VFYH N-ְXLN36W\`;TkUϠSF։B(&kBhAq{V9x*&L )RX _2>m6_g*{4wPjApI|̷ꯕn睩E5zkgthJ! r&gUAȾ}ߩYl@ۉ_Ƿ`[&UÌk:oYqm.Fr`JaBtx qZIuQiLnύ؎y?+C||$ t-2<м|wl TPsdû] X^br?q*M /,_xU|'jb22Q^[Ê$x -◀ƛScuGk ,8ih14,2dHvR>‚UVuBG#r5,h<)/ 6F$)ы-f"Zh0M8z1ū*G~1 CݽKYA0mzHG oM.";"+ # B)'ɥfn%꺻ֵ-s.:)ՔVS/)x &w7[C+Rr]LAR~߀XnyS;Fopc)&;E$ٚNRLnC_o8)>P>y~tѢqCMFJV)_ ʅ_v 7VX bhL#]x:dcsjҍLNpx tx er46[b9bnh2S J@K; JX:sbO,+ {a&c%x}`AS)3g 39ѰѤy5HEMԊ_z,+ `4lA#yb$|bMܩ~X2(x XQw(`$B0uN/־ZŹr_Oֶ,=5!T{|mUO" WsYTnJ n XΕf~ + KfR"+jdPnUBs %2w}-UÑɫii,nø1;b?eBSacl00GҁdTy-(8s@h܀.$u?]@ z-W0RSz@<͔32wuTsF#R[lbiBn=!ѻ|ܳכO(=@tLK""<]<h{9rKf8+]|FoIk1O3Χglq˯\B] p4N:c ̲6^oiñ._G(Rin 輟ug}-l~XfX`c''?ioU[]YŖeĹ;nAiOI .}~vo1K_0# Sh\=$Ts !cK&P[V"17rֿ6&ҽbVoc*AXv!YeŘO=ϴK-g.8a3p7Y4w@Js)UBH)CہAx4;nWҧUZiXUgn]9!mrXLcQ:rW=nG윆D? }(<?~Xk•ʤէ@kX7 obJ$"c?ԡ/=ضPj6S &_L݀晬>'Q\fh߮ ZYU}#ƷP{_ZgإuBm(^)zo9_3:*=j7 yW$m6Cc-)j[D@v;E_nECZ(yK])lz>ap\pt_S٧FwZ;OgrT]r?i ڲA c0ʌ>C(U,wU}pXzMx& }v] b+K7H4k<$EC+=vĐ :^]~hS)f"iNd醕H!a'R֎U>+G36} 8B_`L0[Dqx:I>II?G**]S@,kƶXۜʡ'Deb8Zb38P(aj2zrzũg12!j,&$$j q8]bWkɷ3+s :jfX@>oRMM5*\m(?V}N–uK-f4^C3b:"K#I%:d8W8O1JL6? :cwR6<) @|?U!6 x-yDȴp+9>fIo;3lTJԎ}s|Ք:45ɉLg t"ޤSaKt&t$HF@/\гζ}Xqa]+tr{?RO̗Ӫp}hC Ҵ_to(\Ud;lxlbA9X;@eH r'䐳VOoi4:׵RXTe8`n絺%zǩXi90 j~)0J/ ʥP k%e6n1Czlһ=NIV;opȤ6WmP>9-cdQ%0uf$t=-*f@I-$q2L>ΖvE':i$tDUض&&h2BCѹ({ $n?%DaM]p c5 Zn9Q99F7J-7nlBXt#P=Wn ^ş y`>CS!_:&`R0rr{Np@_j:nG\&H#G+m 覚=:c M89i{7,(3-5!GkK7n0+ۡ!p %aZq0q=3=]Pv iN-0db#EijY`sPJ|{:0&5inQVɗUX'Mv 0O^6duٞ݉ft7$X4akƀ6'ĀT=|ֻcmm=wro2)6]]J*1C-b$F"sE6W)L`T?Yms$q@릝I?$jE=F- @@ƿܻtl#nh׍`٣n?Y^ 箈BmQS2uYŌ*B'hŮ`Į0R"2IF"؈-̌.762l(li#GGz¿eZ R]^{s~˷Vq\,Cn%9.VjDTC E:%mJk]mdi О5Z]#BèfuPOsJü]/o@7  I9S@r`HWt+B$-¨;"8G[b"R*\cs$)@>!|*,=nX'OYU~zhdy#5oU]2?Nbw:p)Vvzק@e1\e"g$'Nl *.??-Ʉl-(*t/ )q@(#,)4M!́-ZH1@qr)%x/P̓>1o-hCL .;rR=p>9a-+8 `C9zjW `u߅ m*"PA4iWf~ 'XRa|zD{z#$ DEѫ>#ʯN^q b,H>O 5`c s}HZt=pMco?D*6z@mHLA"7ԳLz2@I'۹lq\nÍGcx9*}fisV44v$*Gp☪Яan\X1ֱM"Ct)z%'  S,aF~y+#W\ˢzĔ@z b@1wsFW7Wg-)}9ʧydM]93Ik>0ȭNGMFq MY䋟xw3s28/ ș˴qءD}kIm^@(NVp-HveFX7רns/\uJt`q}"L;9d0:cx#3!I1j r,P1h A;Ćo, H(HV8pt Q" "+*Fze˭p2'׌J8? | Q wiR8VG^oXg+deIi䌰|*Y)i׳/&vWEV' }s=|&AClHai"(7e2[ Z 4trTؿ:洸$Jd@술 2HDNFo_2q`{;+DPlmrfʪCPO2Щ* xAPY]*˅ePmYN|( pkQ]tY٭Evs[h>e s4""AYUh8 / md]xղ@l>1i9jrL(}s+L̜wn'?ܶ* .dߐ0T7-?w2c1? /Z@NpiQqC9I{,ĞƛR꘤oKSo`O_܄-;tqRܬ4?'d<-a8aw% r$0cdw0rDֆl#n!EK@?.vD$]K}qf*4u`EGđ}lM6}T!KO vbA IA ;K _ qlASpL7:#0 Tf:W:©st v!=ZOj<m Y(C=W+uPYdo=¢:,R{S]6y>˄`va邍S@7 @w^yʹ4j3 6WN]P5K'nA,w3n9F)@I1'xb #PܳϤd]ev4P&X:xeX^uT(t9%o͸J>98Mi-#%`ez$#inijKunc6ZVH7&3٘|TϾ<0@UTՄ{fXMO)Iev;`oLZ]^~Bع똛;-n\a`oj)RtIdt~#Ibg=rd#EDĈP?7:vE:<g0E>g^;IGӒ\^bٗE>1mɌgOKg4tH&?F4&i\C~?s9WB[yIpy3{7ۡB~Sy|"iہwh.]m=ڙ́x(9!e̟,yV&澼}簬}Suǃ7$Itm*PEuJ;P0-A >鄪 o˲>g#:Jz9Ox+˿e0$rR0/$Фs9稶X (qy3w;L-L*bV) ˆ>Q)%4 MDO ( 7_;Dю?bmȬrHtj`{pJ.-:HuG^}߁ Ob3f7=5DXYWWLA`wASBϊb)rG ,"[hr!2fpi amso[/m.7=:qmB~]g"p$^Q)vEVOsRf[;5dɵpg`f;U\s'Jl(FCgMCOH5b?[ o:,BQkMeK-YiɄw\ ӻZmZ[ /hUzSMT뀩( h QiqdKcWAY V zFڗ7U*UncoޯM+ i^9̫ZHHUUch.Eh"ߟR:K#ǣEyo%/1,b1Ov%Siƨ[}Ҥ7Ќo{< k=$4hE>wBF'R/1_kSw2#`t.0^#1~074ȱ M̘\ Z~Fk%g.a!!Ŏ_Ez%ۃZ՞n3bnL)UA5;-_}A=۝XĈr!3)u?`'YL6 v~.<>oEÕ]HR7Dt1@T"(|R҇v5Ũ$Pue /8#X?DtJEHi>C( F Y $6֌1SD%%lirzJ xA,ZӦ P_ #+c n/#˷xjS&&(h06*X;_6s6iKH!bz{GOص,^2E^/*|sTGMx!w*cdH2Y(q4u~kmE ˦us}B<^<ǚ!IcY'O]E]V2OTuQ̗8O-0H@-$+eɛB&l) YcuكQ>kWx^XhL$ Xx2)>EB֡VR4;Xֳ;QڜK47`뾠y*Wv_4*?L |D1dޡba\ǁsqRHR;$Ց^s\{X+1PR-?o ہwy?U:~W^2S@o"vJjH!` \p{]-:OWPViu&n-i\qwL"`|.&Wy 퓧[u߶)Z@nÇ *6M{6󓽬Q&BO䢜an={+]Y-T//iD2LPdH#yPTk23U\H8N3RD3Ƃσ/N,2s}_g1*=v #Q1)Y.:; !?crIv7onG%~h>uSy }c]J[}fnX^Y~u$rԘYqUߢUQ9Kg7Q Eu, *f-mh(yֈ74A4UOU.u1P[Vꢀ*CZ8d[?o[5+>~Q!SѵM#;#b~8J2+)@ArET98Tќݺۖi3tgQFaF+!+b^Y;=Ddf巅KN`㱰0IsOSYصXW<&$m:M>~ -\>{a iD*:Ԟp8s<*,>aʕ$g{Ԟ m{8X@5-!ת7=I;yjXfGҶ4|>6oax eU[w#>/~ Wbw^ױNqʮremAGA~@1.ݤ{5RF4F450d$&# Ep=pc ll.!r4E8leʏpy/`.*=Adp>h࿗24 ppS㋏DRM(V9_3;h҉3t c.ײyhi阚(=KU052#+b)WV`ןﰕiVlH|VFvWEUTELKBu47kl[;p#Udl1[ @mNGp:\4eKL,я}Ih6f=tQWz>_b`JO*_*?(xP /KFyvSN%U޼i-cIA?: 樱\js$E$0$xN|ͳUGn?4O3澪¼Y%{{)R*IxIhNJ 6"zl7D)WM356!ţJlgYH6VR7GXO~D6;s:1T;L1MeH3U^ۑ%ͻJj yj4!j1ˇ ydBz:+)o}NP¶w%ma9Rqʿ +V7_FwċLNeTۊ9q(9bN־ɭ8x l=nR1M9Ȋ$K/=`3>IE3l,B Gx-H]̐XϲZ|.ȶpcȀB)H1Z_ѩLt׵:ɓXY`yRfKHHrװ_cApf2 2':wlK\Zs"n{ WB/K%}=gSʊ(E1 GkBr7ͽG]sr#Uzx$$hEP[+1mG Oں{o%F!kХ1WC_x$ZGJKP-p +QS?CLyi=ŭO]$`6.VJuל|1؟B GiSɚ: PhSg^N2u(+ V9*|Y.`B5ܜ<{:5O{%MABl2r] _$OSYXq=8Wů Xvk性iҧ䐲dE"k7M<;Вv2uSx?'hbq~<ن(mu?.OQؚ`[7BhcRn$D l>c01b"NbqkAe*:bLs A^G2Q:ai@W]r SGmNJ=e=d̰-D6)ЁǍ=GnݒC(959-gp:1}aX?ᲙCqAs) V)mٳ低 "ز+2BEKyR>\hbsV#Ў% ܹ;QRܡW2j P_^LM^a< Kbۜ+KL,Ev2xx.F..҉FL_|`ZHxIADg{%9L2]N: 0BF" k4ޚpĭvCbgi{[mƐsF}6(s_<^dX9- ~iF͟B=gfgI+D a5`=r0<&RԡLyH 9Ԑdu@qv|}D*vNP9 lxHXΒ[UEPH]q0uCk?8啣Ѧ:w1`mL(ٲyJ5ZA MhVZb ԕX l^ĴGdXX3ZنVa"H:mVf."3Lӧ۞g 'O!RoFJbAƱXl \mLl_=qeN\Q/$q kkU(rq bքSA( kT78=gXW:^9SOUpd>8sg?8 Ȋ)[J{}`717V @mȂYNNwխBs5s*!6@9Əe5SXrl+El{ >@j_K]2~:B%RwoP3K*@\]9F5{~B+;q3p¥3lSh/x"y0.u?Zo|WPFwCir09cbQ7aRIDZ0[ޥ/?%骴RZ+gqr=VEXȭ@P ˽f짬r?hEi721DѕwGE^G,p^KYisV5^dkDBJXt8J&dyooi1*Ece|*S } K,šE~Xx~$=;qYQPȔ4F]9STh.fnA#]T}ʸw,uv?˪]ԦD Hi67& C8R .d~(e"=l+-8Q^cCOu' c3 uKBKSY&d*-'dal5/ryɔא!y6v괇:!LcšL0ll МčO;(2kSBw=նAv\['hjCI؀[.3rr9䄾 qp-Wy\/=*pD̐' z$AMn `F߆9O^~t_u>[ blU"]&:ZVǃWz|>М3i,[Di ugsOy<mOe6Af1hC$c%dtTO!MzOHìbp-ZWZEDY~ {C{'3~Q܎dž=D Pjj0CR2 %J %kRpZ^]&caȾr.XPa6C*>D7vXDfKB|Ⱥ<A ظI 堅MeY6hFtGtB4}2j;;gsyb#G+< -09zg6[& {Lp+<̭u{( t6dqq{pvU�tF=mwZOfvaEM)4sDK PhnL]a ?"_ kNm #`5=Q"jU;}Y ;sM@%B@w]~eI(Pb.Ƞ3|Dj^Le-6h<$8ѫ`_i ٙ, 4+@ǾE0)6F" ȍv)uL,DV9§ F6́a&Y{NZ?%lNs@-9d(|f$<'zA~*N%7ZSj$L]xZɷTB07*.f̾izqV1R`2\8=y^6-~㺊n%}.|xYCF'2F81 !uM'p^3tOߤ@cU%kRFX %u.q0ج;-;R$*Bt?#yH ˊF~m?k{ dD{{^qA_fJ@3y, 9׫m?+YFiqx^jrQՕoVPϖÇa GP>NjICgPZcIf)aB3)xEᴹd8m]ӱu~S|GoDiQg7FK1%= ˯7;NS *rAf/꼉 ң6hڎ.K[gO 4UE^ ozS~D__Kzu.JMeE)[7<sVD["Gߝec)G9A+( j|ek%c6J7H,sdSC^w'd긁ym)B&i 3{tKYüQ]\>4jQ hHO1@փ'DP_iBRк@A=$oMSfӦ <5+߂_c*YͲ>7%Ϩ#߯QR>+%_L<^2T])"=$7)! R9pi!izŬ9T40*,e27(a&zˏJ "kFs5ґ_+ MF0N Qrjr^ΐ"p1BVeѬ@+Y)DȕH6 4g:#؈Xa~qP|ͱ0ab~(#|I3Y|"_)~A jr UX ")P~~z2C1Eo癎04@He(lWJ+nZ\o׊uwOt d@g;Y^.9?mJ+񯺍a}8]C77|ɉgմ⽉a]g*k M+ X6nsMIgWa5u ԑc#4dAu*F`xۓF(Tk]]+ni/BCIfzSkk5ϩ%XƐG7篚cl-MAHf25Wo_5p)[K* 5%tޮP>*]\l?5|!M֚&hlB_F.CA ԶZ6mPwhq }eƴp T+5o͞Ot.|T^BH rРv/6hFbI ?QHkG=@z۾x^уchR8,jZEűIg5L#5'(n7~ȶ"!cd+"דg8oҳ g`c[9}8cX( V%u;2PP+jSDU28߹8 ̥lt)hU><;MvZ*x;̫N9&qv%h9\dMFpi:RK-Z.MxKá, tVf1 T;. ~oOO/UYbm߄8G&U"/gpP(G蓳=;GG"kE1h;wt53+w0#a$â `~&K3H0{llJNˆf-Xc5fSW 5NoEBAP +Gn"6:|?dLi#i*@i׺5 VӸq".xOL;'OR g)[x=|bfOgN-kM}ʢѵv##@StJl&;i?eA~WX'Ǹ$ر\a ^LYl< D<-.@ȽI<8M7iݜUrC*6د,YT! V8UimE=G^/(1b 合g_U)e8|mN'Lgɟ i5BDBU|k^*RMC2m^ {R] C3e@OH>;LUr7aYfzw~3!S*k~ ҾBܢ]oĨ W@ <1ytLFdtZ >Hϔ7ݟj }]uՉ"@틛lU)G26e;>fhYDu5 pNPh WPWYγ"s|4^|e@:uӓq.^m\Ɓ*1mѓ>>+vC+lNi,%Եbt> !pӻ3 gh_%aB4ϕZ]2m :i^hA-PL x^b@t-ԏx$K@XOU=dLRk%pե"3+gE{^>xȧZdvs1.i!_C`WIw5sU"S8#5剂}R PW Vjڐr7DIvT\<¤/, HȯO#0ͧtd. n b/v ԙd4m ?-I7s#e84\VH3T 1RH]P -W<ɇ]mi_ 0nesy.y`5r Wreк$sFMGaK 77EJhz?BFNꙊdVm?\;RѯnuGoRKF%\0%hօN(Q6@QQBݝ9}A"Z(v;{9Af yEq҃h`BKzZ}rN/ Qd?sٗnN(&n~3ahUSFOSdן]:PD2R_=yߙ.mIXǍA;G04y[_j%?t@f,uWViQ4Ehj1K`}qt [`"] fn]^Ӟ?f+a-A4K !˾bya6BĊlbȚ7n38`z ]1 \Tࢌˢ\Kf0pؖcpFN] YJmHئp`"p.t{!=(&Wzi0Qu K8E}l ]i`K i+e74乸ESqR3RPX^<0n;KB(!N]Ϸ';/LFՁm)P@<2Mor+_g>=ü9ƜO$<& pHyRmvղ"~]Ϻ&ϰtEV#?O>}d퉞;$ ?>: Qіb+AgŜoG ;qҮjcmං=3-"{-l@kXJK!pԀ4S 7vs 2( R,ߏn)h6Ӌ;֛:Xd'1ֿ0SvUGPG_[ħ0Zz\ :BV2@OȬ懔 $ZsRvF`Ç`F?rN_~)`oQ(_*HCSƹY|:HhܝJ/J~;}ݲ>}Ґ7 ַջ"z%sx26 QЏZ2H {| 5727"Ư3**ډM.rQN.6V2*|&5Cowc)@ezo<;طJ%QsTQ7)dpR!/t+p}t"&p-e$"Ɋny^Sqqp<L`'mVhڰPoYEt9VQ\g3U(v!U݈ :lBZTZr~I'tDu LJ"#j6HogOx|6d̘)y[ ,0.q(21p)FTb`ԁ_Z4ufDOVQڅف3OHLG`Z<ōV vGSu{C?<\a2eiJV?9YnQcx\PD}(} /V~ҒFY \-cȤx/Q3؆,,R+ qɧUz,"!L K^S  DѯOH 3Hgv>N@5YxDHԓ ` ]۴pRbԲY1K\D;u?jOYxQ2Dބ\|6BJ$E@DbHd^;z*9nNX_KHUޣLu !DrF3caE,eV7R/.ujbr>inL7Ϻ:V D$;t-eWڃ+͕MTVmCL`6N<:YΧ3+fX?o[ 囚7 hG7-d8vb!Dacs牪fQU;v*Lp5]Y\ nQ]O|PMgvU)۾.۵ScO%cR^Y8-Բw"i2&}?m߁{a%iV"P7ӚW0D@t1uZ:>R`g+AT\)LxE(F˲siϪ8$+8(o\)7&& 3MLgeGeʺ##oHBN7Vn T1VTfDG;@Ա[HvhmW57+lhv Ѷ\ps h| )3M"PNdUq;C ZGܶs |́&'šhĪ~pXjF(- f=dE?BQ!wB,;!vjtݐkLDz>st94JauXc\>~+X[JAߛy$HjjxFjTr>|; QSZM&\K s.,#(' f:^CWK]ҶojvޢvbɧR"M5;b~"Dl֞w ƿ |H24A )g<1Nj}Û0sw~S 3TLnD>s. _HZؓtK^ƹ[Kψ'$׹\¡~568nUFr8i+pz ib;4:=tgHg"r~+' %V:(g=VzDGl x&BДcc ]9BPkbzk@pfiaDSV7&ik`4x]솂;fC[gï-cˏW0^2&J5?TjqF+&jEm7i]J+*vޔ]ʷw*cyxHc$Xbz"r0\=veAIo}v$vG})})5 P>6UjV8Ŕ7=mSSI:`c88} {gF1R0G(U66ɀSKWuoo`9Uc@rJ<-3:Ҫ|O5;}Age@f FGv}& [Z_ea^ZBŅI2, `aiUg-S UZ{:f|;c/=W"Sl9 ƄL#]U_ЎV"a{HvX7C;DcLBF( 9x QnU{ eqջ|/x(b~zfm{&wĩi^_QO=Ͱ*DcPν*l<Ȇ}G)暬 %53xjoΠL^LPN. XfI~FWQiO<(gcw;~*"v~*bSy,~{Q_U_ݔrk2xͰ9L}#*bM~< d2A 0R혠;!#m@T-ܔ;ᑜ@E:Q0J 5Gdȑ,}a-N]LFA=JY ^(-H{F5 Q뷴dԒ"Ėe`s]p4\p_Zb6_ _,sΨh|O) zxiO".hӑܛ(A{٪>;E3Gd 2>Ui{a%5l5{Ddt^g*MEبPB'ko(|= D]vnyʫQd0uˢLxN`u%&qY<-Dk^^$%ǂ ac(+;!Olƛ;4c2}ȓ -&3BRHݩ%$`ESQ]I'JL,ba-M,\fOVS\ؕH hPFM.0\-/+)-@&#K7UGL5 :bV$rwjσCHf4Vw\e+iqHFlQ6,% C(C8Akזyf?qYkO/tg5RGE2v[%zU ab2JNR:%tp/\݊C˴$Mln2Bj~Ұ 8Bw5XvoyY."*~uȆX0PSJ3 ?jkJѧ1fk물{Rs^sP; %k2X@jCxalb+B!9&#Sd Wx+'CEsv\r68#6C:c6~41q@T۬h#cN0I\Ch[t6#X]awqrlM,L%j̥J0+s1KXE_Kx\υ^ў\`VL~Zezr;N$cx1nk{OJ'&^o}P:v,6'43/7S3ɏd= i#a w:nI m=k8FAL .> 4'1d6ՖƴxJ*C$]D#λցtv@&Lu)87)Y ۬pLkpb21tj2!dB|m@6~^df !\ ivqaMG^#)ޭ -Yb~}EDa"q{T6$W}N_)uF#,u(2O!=mpA^*%^0hx3eYRZ|^_ 9Qhb \hT}CVjEC8@@*>{LÄmB: aL{( E:-= bmT2kG6$ {n23/AXFPoHa/  pAW?"Io8].T1'it,5eG'~FCZ#^KoZX>mQKwh&NĄ\<@'EI-SlRasqp_]|HYYعPJœ5߱uZ`rA֞d1o(Bܸf%,@ CQb2;{l2WOPzqt mx=DM`5PseQע_w}a긬Qٝ(Q;9H#(,Rh9|)ҼTq:7ϧjIӸAng<_Қ!pS ױƙ;B¹Z#p`mN"5mN3m}f9ʲ?;gt%ۅE".{+4,ns.M ;Mz}7]bp/4a;̊<|P7/kJo{I^)R rT@ Zkso" Uko[6R6'AU5$=/?vKyb-~& +gHyOptA;JoAq(^>S֤6f1m-+QdTn.{uȤ!V]S9V- l3gƌ vwDR\4L"ο/n)@ICdԠG!dCl&* yڻKoB >s k%i7-S$P}17q@Źw->ϟ4>h xR$YcQa& ůT{(Pb0n7셩NO.t#~)OcƤ!1#rh}vU`R|fӳu&4iM]$lW "6(Q |6ޑknx8֛?4abW'؄{ ":sto<ʂBLdmK9B-`5U#fƪ qiew L@7prDdQ].+ l&MYX+e_egeKbwch|,k|V)@"V@|z sRs$#q,f+P `+͔,̴:- > <%IZͽWF%:̥0 "*czFyDwF|X#ѽb Pzez#1g| T;-<] gگ:@| Y?tgy3<ےW,JlѺ7U­$c5 \VW|5Ń{0G; 57q.q$9+i xb`\YBE ɬ^2dkzv{ظ#-yb"iSs:MrzK"SEH _>[ʭ<[`l6ggC&AH.hWd*ZA@߭ua͑k{.V7Z`5%ʁqVanZeFÊtϼC5P>Z3M1 \g&*^Y-ǮxLV=Ut|{7+;(]Ŷ۞p{)"P k.AJva;Gd,bŵ-o1 Ц x*ZxCQ1F68^1]KjGFVShluxa[ xE!t tF6NUEfbJ ǔdM郓? ᎚_s,崛JmzLJ Ìm!]i>u>\R g_̭N(8om33d8uiiq;Osڲ/Ͽ:K8aFڀDFDod"|Lv\U[ɼI6M[ 2,GmeV:|E* ΄Gzc)VtPq59 U00 rqݽSs[c (Xb!KMsV! )]Xz˨s3^flE=f\!~ac-FDT8f;86DO}/"ے.1ZVvȴ 9Pڢ2mbݗb855}iۤvEnu?P)AGuJ`yڽ)(>M!Y]RbN*RA6OH JwJbZ-)_}}0!` 6#t0gO\6vAxjmlu\a$D) ԅchNa^4q-m^f:&7*L5ZHRG R"7+}O9+z*A^V[`w]gDG¡l3* ~_S.ƾI#cvPxY2_núyGCmsBr, ?"`@ddl&Dd"Zi6֒VS\Fހ6Cmnz;/8zPf>-;M(&Bs.J }0$ћn@p~/mwHR2d8hz#-~2Hn.8wwD'df[]*~ߓ§.I}|7aԶqnyiGgm&=lT]ϿǮ-kH;,Xy/ߜw 1[aJx@+ݨSɵv{=bbw\F:^tk%]X Vp mC  _{}nC jHh*ԭ&;U/ Q4҇Ä^QF-TLhs wg\Ԧ=9J!;ONoeI6?gI5ԲݩsQ D\|Mc~Z&;II_ l2wX d;_!9=jm.SzCXkɌ[p[< {nD"Ѫho"&GCs,aCy6$=VZ^jǣ#o Q !Pn_ֿz(3~ӛEz0 "īEʗ,G3>rd"vL/¾nl ]tf@B%JK~.S(ߙo:⁡T~7!>|߇}@MXu/v53J^4,L@j=9T!ԖET:ݒP[%k Z(J > rAi3m>Mb4iY.*/e0e.C&̊:P|rm[6]1fjKy/,ʱD-bIm뉆٬}Q8?1IBrV%#fseDH^E]xz(;8MIJ tU|p@K<+LjÏ'%ahC6h,StbEb@aB >d<ԒahwCZ%=ܲRDQKI13-j2 qP~ t45u;k?TёNWCpF2eKRw&YWwi(2z27]%pn5ɠa5!s"ng;U|!kfy\y^„?&*a0YEs*}l8iEiqӔ&9V.®{F@htx8ĉʱwyEʩ eG:z,6$/iL#Y s!Ś_|)颀؞x=˺|>STL&S{0Cz)gDc9[r]O<;'~?`Jr er  5٣ ׉T. jφǘR(. qVمqI/ i7Ҷ{4wd,p׾d[FQ 5Nƨasey[5' @}V`DgpPj/I7o8y} IɓʙxVZo$3A ieO]J*x3=d|J{5{.:6pY3\/(A]{qi]YI^_[S| 19@,86ko{%O3HmYJ]n4)!2͑o}^2C~P]]%n|4ISBuT VbFu:PB_ F9gLˏ.=JE{S!nNYy=i'Luuڄi:\鵭"IgbMwFR0p0M6VhŹŀc":Y*)@@dGY]'I|4M6qybtƛnDLn=0MSCAӯt[ CW;/e~[Z A]$<*A:NKJĭsU1}DQ):/aǦj r M_ EqF8Y+FJږ}OfRLa %)~w:{r31&ƅWN~H<;h*~q}c 0ہH I9ggZy]KCtbzQdl46_2I̟!'X3wL7+#Q\AEL0ov]<1w6 88\.Z=?7muGPeH |9ujǘyTve7,Y蓎cO̠,7vNU6쇜~7O(kO 66Gz2"e]^ZEH>K]5𬔻Cz )i<کuwv귒+E05A4&.wH(zت{  yf0#e/ow WnAˁx'p=vGՓJݱ@A<)qU$/܉jHl16bd 4!)b]0lPS 5 DpTpѷcarZ`AupMj3d{>V׬KtUUJwVtD4%m^[P4j^^ޟp10jH؆- !:>F7G"YS]˳I?F ,M8G7&'n-ܵƒEE)8W|[r^LsV{ {ső Q6B,`.񕵭E%V\ x}ËصbWd đA8GJTjӌӾ*_ʆ;s 5]evFɄ8 T\N#F3+HZ-yc*}.2mdmJգ(fnی%?0/،QC"mORXU08 vpyIՂuQv^a.$7UŽx{-v\ O] mvVP_R| 0l*z5|*Sdv]RbSN7huM0HѰI&bV_|IgOEvv~jiYCw壟^hUj]$E~ 1"uґXnp!4>I2KI%Á}e54H $PٷF۰;(IWcóWx1lB~ʹFEL #w%ṭF ydzY( b'@)U;zR ѰNynHC);#4ɒ`#a2 kipW[噤~KG8WӀr,<"g9̿; ,a^è;x]@f<yxc6ʪVohC&O[k0it ӘJxv3kI7j`#O;S1Q<̽+.[f7S!KgFGvr`zMc]r; Ѵ32atB\v MUԩmQ+ TdS,츄9|W C tʸ Y6)A@z˽*?m}|9 ?.BvVUb,64YU |grG ᛽nON^}py굧T,[PfJ!3ԍ $jARoE@i(, 'Ѣc8/0dacӸ- t*6 QLNޏґWH6΀̵?U{t/#?A ^[s67f'gt/blm+k,z  Zl8IOolIBmZJkA!{Г<&D9U<69Ȼ h4 {ͧ1 #zg'9A*ịXL!-g\|=%lR˟Z\yoB~|9qc!suVr%-P'~ - [o^I_"N ݑǣ#`Pu|M;Ax) ' 9.Z˸d[mK܉4b!#%P] `?J"*1ֹ#~dОHxiP9Jęb@̖~lr_eia.^8$p>gb6~d͑~7A}a#UwkيV1. ʪԉdnS4d LNPM+ whx"xa"WHchE&4bzm, rdᤦ15g}&k,`^b}9vD$*I 8_GRXM6VT8r7KmvQ%#mtMfO~@xa_G* 1c{=r,Md0W|?RS"ɿ8> jQϙ´Y{G'A8\:T/Y ,t0VjvFxn 8o(@Yֲ> }Ü69Q/z<[f4ˈ|jRI~Y6"'~CV ޵S?ȥg:|7kI)Hh&2_xVq"S$vǨ/h;dk'.v:P KR@sFw~&t6#\!)o},R0cPfBȺgĦxL)LDE6^K␖[FZKgU-5 BÄ0٤uJ;= 8XZy)9hIް) POk(H!y9{;52vC8'tFc) 7(3ϱRĢe(~G6,F4ڔ Phʘ ,TktRn|Y8*_7rZ6IA-_ YNJ֯| j&'Wp/Ygbyujjm|*rhvd)RN҆,/T[=fIr6jdN8-:i>,͟~`,vURABMvCO>/l5hpJgߕuÅυ!E3nyOTΥ LE+J./P0iúqu]WVz+l21V儋 ")_bnj)5px nUjʪ AԇY)?,Bksa`^u9BWm].ۿ@.`*)UQ`VZ휩̣ 1چbȢ84`bנˣSX1w~ >Q9a#TͅrP<ͳ_Xϲ^[XIq o{ t"\Jl}$IZ{0 0x맋а,y+ IZzCẳ#ZoNuCYЃp\EN* ɧ ʽ?dxĵNt+pF)B6.\ui?aiOֲH8c~>*&˪n/Yws%wN]n-)d=B+gSOm}쿸|yg{IYas37Ry}m$VrX߱bL ѧI],Wƌ#^42s@x(q@w8-b(߸n^ Q+YD똋  {ܲ M>˭>Y44&ԯſ6< ,`*Zyf~w"Y6U7l|es/Lz_FF",pw=J!C-ᕔ-HNtiemVH hVyGru<4:i㰵k~(6&-&=o] BI氙t/䇞uϾl113/A{x O9c4TfD.o 1M( fH>o'Ʉ&[v91N8Y: ,y%UY$WrM:+C_ySHSлQJ`J8{־npqg_ܒ|ў NZ1VT(vpI_3%XP%a-"H[yN=kIOу" /Þzc#Xp I3ZJ5ǯ:~UsLT:K!&Cg֘3/ g0' M|4_<~xEp ߃hEl*4EAb01^s[M [?KbK 6v$:s4m=Oɔ9;3Q y8psAuؠvBC{S`[y fC,'oMۘb=e"ηNXtk/U/@k"smݕ5g>2QHֲ[.n_nj>)YSe+1nҠCeCsɠj9+i_[:$|^J#T'RXZL{hXs zdLЌ~7k!{~"T9wpn3? =`&^^R-,xrW'_7:yUONP nqWS8{[.nhŐ6f؜yhç&-v4ؐ81a\㢥Oe%K ?,xR5lˮA&2:Y=djH~NURϭXQW}a~f64͠U="9Z0d?P3I6KMaO!FT uҪKX!*mV5qdn /I1dB̑lC򅷲G&;:Agԇ5vVY[~B eʄ*MyPem.vs?Y&Btl9sg+83dh~v] (.IhpgXU۔Z_:zyFtFbhӉȁMoEyLLcyfbT lxJqβZ7uF}0bk`AĤv%LIij2J2upI\8~ug f1"9MsbW_':Reb Efjjʎpca>b Ѩ5h]FuFB=aY@ R.">^Kز4yGECec =΁7&⑷vbQ-ݳuD-Me+r7{) Aې :2R 3j@j~]fH8YR{C gk](/ ø `"1RA_zV~pJ?r^c3ӯVyr%e= A)^qTVv*?AMs ]r-A1izM |fqvkui%,[A 㭷%Cޒ1}76z\B{".>@nJ 3M;>tG?O#B7JeKA|pvZvbV? RNF.rDGΪl]BE+}#,PJlA@OQ{Bӆ]1-(BfOU3&D^>5M.HZ1*{iJU*=TM)7䀋5AeԑZoM]] 9#fxew-· ",Cea_)2Ɨ@+O|_<{4 c^E1QI x=! ;-t .߈@+@ mC@!<3ҎzuŠFڪ'g-EAy/{`fq31쒔)6?yZ{@QSh 6TՀ}J广&丱t{2 2F?S D)Si̸۶Y4Nt)*uX4)+4Χw%YFR*VqA Y  ׌>q4ߠwr֩:R!oGD1tZ3KbME{$T3_ pWn?cQlQ4[t&4vw95Kq&\,e930C:hV,f{vEh` =a2&HhL>SΒv?z $D3XtCF :4fw 6]w8G)֪RS8Rt)'^ 6Pctj{=?|;OgwYT^)RU }KCmʢ(:Y5aEԤQ{~59 MkIh(U{\ʖlioViyNQd$x!2Z A0'Ҵm0c%TvA3#xb)[RP|v%ڬI2sM=]<0Pk6UIEre{ldwW↘. T;8/n8|#46e&)Մ'դfqfG{y$‹diq4-dW\L6d’JD=u4}8BOs'{Fy/;F +j;;d[Sֳ\ދB!bnhm||敇)k'6qL0{LveO=BE9d{[?؂_ʍႄXH0Of2&ݤJݸ1R8uS;5sR۵9dL0[ZBP~4 uĆnJ]/6ГUoh.3u rG7Hqccؘ (tf?.یN͹I'z "yM 62^ىԽ@9b:~+O=(\7XDDHUJ]ԫ#n"ckT@+zh_jJG :buhƣz|G`&\҆ub!׎ UJ0m;$Onլx8xp՚*Tsw~EEIp͑ dvP"Qǻ4Ǐ8RVs0/u Oi17K1nlFTN4!יбrʧ\׊ETY v=!s|̨x-r&Mf3 TAW\SlE( q+*ê #CA_ļ/h/?;x#5'>oT_/fvpU֜]mr"]Rd_nI\'TO-5dH3E<|˵r"hXZK$59EXE%6H9 c[å ΀uR^j0=E6Љ.eyE x=o?v]3E0M̍N7"v-5jgSAD1*RxYSvKPp,b[Dhaw;S¹~JcIeƣ'|g惒y9EAZH)E\htyy(/RWfv jNI?љ7!jEˡz(mkFvciG =M[t3য়\_`HJX?tX7󦹜C8`/c0RTf-Gy0g Me)>4=vBV@n=L!TKN@K0woSo d75A( gTwn٢\XF~^D+f`U?ڦ2A=\+˽mvJJt⌀r'>n}tYi dТʁc$4j7ćԟ%_gohg bƿR$fP>S!R:DIѦ}^l7q#7=-%8\; UWcABMp +4kHmfz%^t'gFՖmGyX7bO*yZuP^ʘNvB=i`DDXqr`Zñ)ʈįDu>CYaA85RGuw񫛭ï5/>R/}XfnqO"8vBde1CouE=X Af_>?YoU*THd~gI}>gf0&\ڽzBd@Gzp8drȖ Dn{dъCgjRcHU-{hO7Axx1K>F@8K!qK\ ]]BP٣(7Sx J)jS,a8&~6"]~Z˗w[}srS"q#sX<"{vIr5ȗZ#JڥPkY670Cwis>+ nHkI+#e} f ҄ |O"DU<'&Py`Q!}j v3kw4γonq.'Mo1 t$9ҹo&o+V[Dʲj"Y 5u-,M8t Kt^Ң#ajIѷ)Uh/$@iK=0HuQה>D OHӓeN&T5j>Ve0p%[a81!ƕKXeG8!TS_Y ړdO($j i~1S :ɪᬩ!ICԙ;2hs)Q;1(9 BM=z7Dq=Y %Z!0/Ea-cZl$?5RsJvd^;JUl*mBZ3ӤB4&3ahV'L3V˜ߜrO*M4˜|l %T9bzY!Bx.y}/dc<6zKZiʄKZaTXYsNEtXOJ:-@\e(˽GX)Y/ːWC)|(H݌ T§?w/(vUJq?& 0P3SJ,ƨŎ|GlOiCٯsK H׃ф!&=e\TpEc*4N. qSPQ:M݂t{4%O02$XvBvp 6ysêZ4޿ OT:h[9fMM&<R5õY⤒|bw9|Rl0w2 Pmmń [dzuSpGfH{vX͹^}QA#r熔'Nľ/p~èdBiq&#Zx=} hЄtWf-[b`MKH:P%PZC$x]gg`yQ1kd_xƪJkK?^z>uU2ra&쵦%BxdӢ]ќc_Dq^KP~$;0+6x-6+םs[EDv,Thk 'ĩ68õ=./NSʒ4aЮ+)$cmԥi# ?8<2c$0%1"kd);8)OA`XΛuG4-Xx;8 {iߪ`sa*tLɚx$@fcEhVA95++K/5Q83#z"c%UXBܝ"C#؀-=7Z1|8%ki â+PDޚ_K e훍"k5Lvw7dͶ3 ߾/d]YJ\DmqʤGή-jl׌bhCuׯsSڪOU/) ?]P=}h_k> GY;(飈W`o N(ISܗ,}YKqifICQl<4a޼5 E1<65Ηs{i>TMǐiIųУNelXb6q!QeӚrc@u3 dm7-gAƺDzx)7/JWqPdrGdVVpo\~a"0Iio%:~rM;`*Yh{cj6n?5j|P0 &@:Fv %Z2kRVV`-u!GPntW PGcp?LܖIT{{=qKN'yA^dC94,8 szj:P$H| 1[#>3ԝrC}|Grjؽ U ģVccF㓅n6o;\ q~#nݶ@!zѻi4ڠ̀47fIh`z=yӟǬ-bc HB?/N}L8Q^&~OCH>!CѢ;1ȡ L99$Bm?;xNmΰ b遂?lD#atw%|C`+ҩRp̨4Јvʻ=J^Js!(ɕHYđd#EN4gi"/f_JSэ 15ϋpVPQ@+:,?IqH<K$[5 hO0׋xYI{䭓WƾvKzy#zӂCiZP2]Bn#1…͘'v: @s_.wA:kEGyaG ,Dl#DsyS4J&D< 1/0dиѸ z9!fXDKG8<~+`f9.r&~`CБdY7 wyF'A7dN%M\g=iߤ='̌dYX,xPG@b&:Ɠ 'ˮZIw)ժ /(BRr4k3t?[ثK8/ӺQN43=#If Έ;{oaY5(DZb7  ;EY0ĵ7@ObB tBbc gX Ahвz( w0xiABZ]~!5+Pl%車gz{ )lRPbU}B&Ѝ`ǰ9}&L 0:"'Z"^!rӬji? !æ С[{ܯOB@Swԟd 7L3+}ͬwPfΒG:ЌZ *C?Gy Ri/ VHIh/Вu' ^}̜`=8b%vUqZх _FOrJ4Pf0rXIZQOJ |} .ME,RI֗KrĞQwqE2Lb _z`,({-DU ap-:)Y]Cb<SnI/mɶ9LKm 3 !`nqu鷰0ZtOWuhqRY4o"wY4fbRwC'ݡMgVɼ}|~r2аI0i?j4]1nv$/φ"X.2ܤ&,Qbk2RbSҭ_SOXt0Rsֺb~|/z!`\DFukӑt[5R˽ᵡ'۫1%,wLATD%I״#jgI.,]n?'L(D pi]'/[6M eS5v*#4~V\i YɮZ{ S&=G%Jŷ^a5#z[NO3N%fJ&ͫ) 'D&J:o$k ܑ0;Qǯ T<"_3g3aB׊te7c |2g&fKt_`9o;8hʊuGW`e(dPr1L`3IS݆JԘ|BT!kʽnf)8MT{hjXpCk@Àz+D59N@'ÃL']ݛi%aUxV.´c8Mj~Nڙ}< 7ךL-n>3+݀de Zh1RW([InHɠZ? emdq)Gapk͒Vؑ l[=rɵX VѷٴrŶa:3GE? Y(pu ӾѬ>/ 񛛱y!rgK%sH mPT C%8e8po-sP+ VԿW)K8 @uzQ*'@4X\GۅpӳKZ̆)wbN.]BvN=M j( ayVB _efY_^ ¥p"X0@"LAoNUGH$֙5B=XknCy8;3g%1iqlQ+/!*R!R),P.-OtPlK;M}_NZ#C30ᦏ=wò1 uY>n)(.ܵC>w֤dԤ?L+FR{Y$k94\ di0PtYMPUQ8ң;!;hצm%'@/Wr3Z5$E7e}xڠR>́8QNMS4g8̙mvߪx  7RtbRJ G'MB׈T { 'j9?Hdn+um08(;j?WIφc;L׾hRAB 14GmO׀Ju7DZNG1B}\/xz[BLE+BHV(ԷT8=Lr)͙@Xu(M"iQHiu:`-mDS hVo3D?;g9 w\e2!`8`aCQz;~1gb 㩰>/Q* @C\`ZLʸH%`K; E=zNHw$3̑Fzl mE3d :iچ[AG`\ᮼ\mbw(@9*ik.wt_1)qT :;ʄ[ǯK+Y{_#` 6Vz^&V3TNm55l(/qdmy NȣaA4lG"kiwˮkYw\j9e lK8W}7*5c!ױi -G%| ;w{HhvM;ov{q1+fcQӉWIj{qv"w 'B+_S;kˠz˜-S.= 5ۚ1;.(n HzwiA i 1߆t'A6II6XgD3%MyXƄNH&̀ P8^*} éqx^P+lf7 if`R{Wd |dGx N6#'gBQǿ<ZKhA89,MՔmK=~8oo+&wm kT\ dY:RM22~^Y%) 2a6ٴvMӾ 7~t❦8[9h ='N6|Y{!BW>7S:ZEj娞UхE"~(uyz.~짫S5/ߑ9$W7d!cl)!B6z G9ݞ(hFɄ'6\;bq$v]QpE_W!,ժP;79_"@߅EW0v+W9%cb%y<;8'b攉},W(6?{=̅DxDDv J.~tLJ˧rѓʎz Ai@Ɩ1%BcmjeGpk۲wv9$1ζ$jZT`9^`bq~P}Tנ.*V@g!-X\-K2)v=D)TW"?,ٿq9W.W`).rq=՚{D;@;ZolR7V 2JvZXG &ԠZRݘNNBWkDԷLԦ+WعlL@eUpOp H3uHCMrPvτ:OIg)]'Ekk?ut<˓w R0wTca1;UCRV}9y wۙhчAzwŸa؅櫨>GzQBՓ& XCrMWrUCi?2{h( 12h3oqZO@;\S UkzZ;}9X#4ڭ.IaI,=x0Guٵ5¹PlVLzobɁzp`õl-b;{SǜI~*"wPcc0Gu"v<^[5;,On9̖8]5!8uidgN'q:\b[ 'e8ZG69Si!GE! is2WA!.,hsLjV`Oذ ,(|פּRC3{ ~E)=Ȅ#=~qoc:+^sg9uj <ǿht1o!RP IwR:ҽ%_ ^:Q ;?0AM!.޷??[J-ҳ!.*DWm58hdb%/uY~l޺^Ux.hݿU2^#M.4gS]"!Yz4"^'rް~8:R1_ YdkI麩9g^ъ%JE9kWJN ~;45 ym3G]U:xX-,lHe"BIJPrPjƍ5ᱯY1˲Ґҗ(%V|_e̽Rq^ϝZ0K&FVhIm+Ǔ 9Tdm%珃!Ol^pvZ8Y0tRsB,F;#R/[x7"Jq`A?G,fzp&hfے}/_ O{U uc'f/3UrqS7[G\OJV5DY9ss7c֪$q"{zIQ /_>2HI/W_ (+iP<4(F gvJoKAX"F!3U2 F_ÙXmdf"'KݔL=q?mcH#?`qlLxT˃5۩ 2_";ew A$R /X634I;: 1֩ h_rdjj[;XD_ ^r>?d'Q/rƛ5XG#BQEX2Pr'06Лd SAꭻF\D؀SsAk#gSY'\Z@q(,c"^2c%NlL]@Q$[:?#HXq1 heIrv4cKսiMCwM-IsהF &o}e]TrObmX&rկ;cD3EĚ֟: ;;R=x16Q :vnTloo^&v 5|><)-uV3mˢ4,_(]DB@=FdzeH%O|;ytMKC j'ɳQjFȌ"o{;jI}\*Zo1{ HUlBd1r ]94ЅkmZ}U7e USm)|l;87I\SmYvyw乂IL.Q2x!K84XiX8ahFa84#_F`aРWGUv5Sndeʋ+AJ}Z7 -hUn€2b'zAM" ~zG_PsٷCa(Ȓћ3Uz:cفW6or#= O@?]-g$fU/7'Me .{VL&mOuURSI 6Z*Iŋ ^iֱ\Վ,뤣"\hߵNKQĴi @J@0bD2 ӣQęNX@ ߋswĶ(,s33.$9󪙺&Ͷz%GxqxoR'6O$wL'y2S,~YF_Q^jԫ5ZMUy2*/;g{àuO " ?599,c k1q .mzEɹsڭv o'du$bnƩ K B{תO7CⰠHjj´(~ ]uȋz)7S v \ oQZe<bnj%oՉʐF<~˱rRǭmdP j`!;˽4WPyQ˼R8uIkvKI06{ټH )ùbIOGjFl4XAm+/Ip$ijAʧ,|W 'PAcx88 ϝY #@@&5a*js_Ұh}"LuGMA#gWAP}tm<5O^>TwgL֚$;g0ߝ.U]kB6+cX'u?!;o9._T"|lm1pqwzVf 4M:N[y}Q! F G_3j^Z**tPzgVKe@n.Ǒ'*M"yZ'i }1 "^4}K-șp"RxS?҆YqyV(5배-,ϼ:w{12c:N#K©}ϲ(Rs!҇ZE3YQxxi)&;´p$u&*tDDS 4,aOE-h̖(i}8Z>BQiE9Xz;\vHy>g+퓼I'zq2طє6tcT rmڶ]wqe<Ɵ.goJ^!*m3yndmHu%fs}8f@*[M"`K*7k2Zj{, 7*7zE1%8Jc+Wk)ZҞ1{VZL>NY_ ,<_wokC=d*P'inqw)Cp&a$>N|&q rx2Ҟ04TTr$^Zsgf,gIVɤg] ,%f}!EC-x"|j5O^w"YҤHӌe.DǒA)&9Čp :/qC\piZc‚T&eH,I<9P_*S: iV5Hr2-$%.4 XtȮzC !b8$?s[BWpmH,<;ȵjJRAZ|v?CJ3`b#74-;S- @ؖO!{z\]\ #yww!L<{-dtHďzTwEx)>l;X*yv3ĨI+l(]^ѭBauJJΨQ-8Ȏ`wg_3r(l6ѻ0W`)[Z<ѧ y!d~x"XƾNIℼm9C6y"an W W7uwKZqOtMAsoԁ^! OcфƧY'c]%0<l582D3᩟ₓ^،EoiĢS7XĜ5j;/^sx>Q Ҭ H(S(]>L{{ e1Q_/WЏ% "5ֲbdfjyKPeҙYCp`q/bsCȘ7E+'s٘\K⩚Fi|uW5uk};Aʉ+hxf_ sr)G%ޯ_9;,٧FoQqQME˨biQTf1lv o-J-'W5Dሡ`pCW%N b\ *)C)[Mq4ouD9tk>o?,EK~#X 糖% B$-i`R~S2l,g?88aJ'{r6Y H!c+\*hEk *ngG؆p3b~RCap?օaB:02;TĔ)@8 8ȗ5%R:YH2P"9'/$2H'8,_E>3@N޽>RmȮ\y8eV24Ktx4 Y.q+ 8 E xYYx2K D3k.gP0ȭ)P&_ {߾k6&O:RT/dzhLvy~{`6wL zn1/؀f' 6qw?#3"CVN%*fn@Bfc) _'P Ƭ(A5S ~! vI" <49VxFcdHOxى=M'^,ҋI_ǩ3@!mK S@VoݖΫf4sL6V-5,|$9dhN-&GIiT]'"V|`sPP;-Ig skVj_Ҏ(]ʣf񒤴i2/WPߒMc-Z:_kCΙm˃7Qg䯮;cTq@hѸQāAo(&9aLsv۳e‚z>/ iο0M?-h pbm鏔N:Ζ[g8D29žBZ2oYۜO(RUզ;Q: EbX>\5l&k*ɟOVحt5x[BbD-˽;Xf M*O 2g(f q]4DhǝX`u/,I3i/7W'ߜhw)]d,fҁlr㛽BtQ6YAJ ;$\C{_OmR*gF]?QnMȹjYuoW+*(G* ugSz2`Vk^ۮ;\BoQ1&jK&/T>݃,zFu`Hf)ҍ.Rw.5r"Grg8ۯH4#"Cf >VIZsBcfœ1z 3vZ mqhJ gy{TٰIeW& ˆ ')DHY9ݫ'Qkɰ}Kl1G :oQAa&4.h?]hRL9(\{ Ӥђˊ . ܽLݽf Cl taxVr0 gb=_˕Ab3x>'TJVL9I6Q}Ōƀvb#3;ƊOcP`HnkeDJxk\ϺzqX5wk &GKʐŷ7쁻WрM%-N ͹eDb`ZpdSiVݏҶ4D+8C1 ;_\aY%U2"RAi%J&h2snp(t*;:ڒ͚9<Όjsecv'T{F<^~XaYxe4!-A :Y!L юwîҸkJz?t_ZǩS4UfCi*%'_-\_{=V pR,rnMe eL ʾi![!I1뿁j5r'{ؖIW6=4'G\.MЖ b[Oj0g2MS)a/13 e_>QM9| ZSuI닅JZ6*JI"u_w*>5*zu`Ņy Pv"3p$zjh: |cJmy?ϗL.TMXU FzM^aθsv[\B% A9#3څS37["e:93|?vD4A7xIH!AG$*GL>O?uÃtv e<3&Ocm`O)guun%߹{*y3siWz^$m=^cm+QU! @!;OZ.> ͍dTXʵ-7_0wp8FHUbkL8rWhKbCњf g_ZtYQSajV%aJ %Cd7xg5mRTA4؊#J~ m:SU)O9v{v3}ڒ96nÅXB0x4.叏8FY\/][-%ǀ4lZδ*9@i̜Όd HDQN%mh.\g-a_`^<uj֢7\YRd+_?jmX̹ח 5uÃvcFAb ;2۶ 5?iCl5:`h$bnϯY =%ahx~/ |ݕ&zΟڝ-,]c%6ϱ '6~zk7LrQxJg6gAq,6dGa5*Tp5wj0ozK0z*'Ej\omLߠP>7$ELsQns͕8s['Y$TɘT-S떳o@)zqLi$b򍧃ι2-C\ {VS>:щ`=jOmqVt|R+fxɷ-.&\ 㺯a0$U`* rP b"Q00V8W:*?Q/&oğL8^XoN[<~D{e|'\$~ $ʡ^ NuF-юT瞑S+wO5e *&I2KU1·ԏ&!ҠMY9|kg!qd_z$s ˹:U1~}zi@߱BGj  Z/4s/4x8Y=0./L,B9\dyqhh4ydLf]ãeI_ov\Fq!gnDA\^+#(ڭ7Rqӄ`'K&%Tg*l1/jScCVez剹k}r`gJyVWyfS] Bw*K187/2[7CɃr[=!NF%aO-NǧԔbEgzMJ~?R| k䥌DbvKvJ$7|nHGG5ʀb-YPEd$t1 [GHF[b+_jDq%V7}g\ڼ:>~znW 8#䓜L u֢&༻@ڟ=têg]I"/bj*28n*Jkoh,R]彿f_=RJ di5Fq:|> YZ4IF@+z 9[&a Tt͐mйȮkm kؖ{/`I`mBnfq51ɞN )>^Z Pe;׊i_RC=kAP޲ Ue,ZEKqD ucۨv2ˑʔH[u`=5f]"k&!k nxA UF_ָU-$W5n:cI(Gw>>B95sTo0z}Sﴉ#\0>=K"EJdMmCgNF'qgUSWJEpU47A 2a?YPtY:ᯏ_n*%U?3/.-ES]f.S*1FYD)4eg: MrOih_I mmhķBz!LM)޻}| O̍h# [GnK ‡R.ZQ9r@+|}*+ZFX+ϲm}<և%&?E&UX>naǷ?K["kQ@0y_\B qh}`4I1N}S=u vc45b.jъ O!$A{ZQ6},'Q2 sSfEOe Ǚ MrparmǬ^Úȷ]Xvޤqjg/K4y3oDC|85R0wr˓W{;oh+dw'pI*_8/Y$+gy2Ma=}gK|_?I|EUWT-x ''OrlaA%5e<.6%# pjrPdi",a9E$ yS4 ,EE;nM-||)bp5D)#'a_珨ey-< r! )#fk nG*PrJl$LuLEmFAW*.[@OTy¢Kj8,r|$t kP\LBj׈{l2/ )/f#%W#ҵ j:uIg *`W\|mY )_Z|\RmT5gʇ46N _՞P|ZX@{c;/  x4ſOWhw.~"ȑPm4~O@DWBV,H![,ѽ%ЂU4lA[t=|]Ǝa\|pS~@x:= nwua-lOaP^ΑAh5^TSpNfPWAB1iAD=!PA"g ښ::6O!N7<ўjjw4m{Q68AbSDAZaB^ "s޲@bAEKZfW1r{*1 <벽YkWWO}sDTkXË$*S c#T(Svc'rXA/,ۜ/R; d`xm9&{%X·m`Iedjix">iOZnNO#>q[3bߝl:a.i &2\+U9aG\7/K1u,v\R8E/cѨ+-K}2gpuDj6̀~m3{?jO ~&UEYYA}ڲŰ6ʞwzū̽YLa]賃lS%b .EڻMR`;2W)1prrvV1&e#H"G(cF\Hɫ9DEdN7]ip |\ ÷k-MiNNGpK|NĻPl ,|R?.Ǝ> 'Raav{Y%j"vފY#4k.lv)0]!-3 %T< uc!\F;ʘӜVe_rg3LZudZLZ,g%/ F"M)6:"?BIճt/ULSAYvw[].luvD,dh<}:K6GkT#\BVϕ%-EF7gbm "Ab5Zn>^|Xҩ J/ w({[sZ~a-}ϦOJ۲cBR^լJH_g`*t yAÓs,^+]0HSKZp+f~x ?~AXBءk^%CP.<"lh/ GӋ -Ba>5xbJńpфoW>{Ce8L p,/Ǥh7B4kFPSp'rM 7 7 }9= 3܀_0 $w #&*f(Znff@I׈VTK)4ζy}g6 &]#NJR5+;UH~IҀgfB)k?.Y=?byZĨ^'ONEoͷRps ,Lz=Sz-ԍk,aO?į`:* ,D|lxͲslh,*gbDxa>V-; FXFWM뛨J k~7T+ηSm^^ (1.}9TvXsM%fB(TSBkM6%=%bg96 MUH'k7zĽWfF?VßqgSdǀJkM2Uy'9l:PѣXb:c\_jөa uQ\ΐ*>=|Kg܍HQ;{{2kQt͖JHeKv6^M Ƣ[9 2_w>1AZ\ pc7i7{wA2xDԫtJަT矲SS2;o!Ӭ+ $b)61f Śy ;܏b@V&m_ S\lV"/PITMmc "Pf! eLzb7(95!eR|fڿN!Td9߬;#S]j4K=7Փ2=yΕt :wICLΨiqV"A]25*B֍~3IڄZ&ܖhp/H]4P7p{.mfH'韪f}e赧tglb:>OrZC jk ۠-G(R{}^D] H&y@*ƆJlqe{0J&BXv<֍V]˞~(@.#tR3T]\ 7E,~mE*إ28bοz#C6EwN Os9PdJA%_#ecQb` 4פo‹(D UFB EѦ2>퇖UFJ> 9r.A`3$>0pٗ:&g0؁s ڠCG= ӉJlg ~C> jȡ4 XZzEQIj* 6#QI+.X`g68i4n}VIT|6I"H^@^lSp <܅*fqDW%< `nԴY ү^.c 4,,kyf D5|yDsk)~xM"d-) EصZN_m߆tȀP 87Wlw [U4i(7:P\HJ ͭn[3)Z{p.;L^fjp&FӾ_-ovͶ)&?5 T q8M.'̐lYӟ4P&3n--;.Ơ5|vD RKd D2y\,Nc_o=Lyg|zډMZmr=~[&иWTnRcDɜO a u \=i` MKW#6Ws+OvGJf> vHN1Ȓ@^{XK=iLN?3 خbkU|lD:O9$f?R.Ì=Ͽ$|X9 ^W#1s2smyb\:+%#K7-W6~K$QSQ,j6w ܽMӖ+{⇳/R FoZ@~Uy]FLٱI.|(61#ۤL x "ϬoW}IRrw|mt'װPQ9 Gge/EyJœW}('kUNIx @Jz׋ɰYKiXw攡"!$%w7mЃ5|@h)(zQ?Y8iZ@j#±p''\fw=14V7VS8wشB`|O e3m6#8H/:o8-jF˔i<͛=RV6!9Y ez:K`en3[>X>?8/_L6+_gMZ7VC#g.s)d~sx"3c!КgS݉x!UsR-dhM8]bր(* 7LdKsq v|V kԹd7tan9C|Y \ٽܾqph i ;d OBX7)cWP[s2ѴW'1A;c(a4-?`t8 *?t.GP^K''ce a"5T[32ZF|a^Pzk>,8ΐCMa<ż+ue( đF4S) Vq,nԇ#>-.2F@^#csF@8DEJ["m`ŧwl6zD39FPvyePoFc ăsg8kinS-jc1ZW0BCy55c0 TPXQN;ȷJaeFo sm:\6^In:πj"jdcfH>Qfu{ɦ:RISmG̚"iE֖3!,!w\IAaE Œ&҂w cRrVWFwS'%4h3d+H~-셓:Ó` p߼hіʔ|GE-=!e3;La}>F&XW YS6$<+\pŝ5DlY!_cnJ>(PnKf$v7y1f>\'瞖)#Osx8o``1F=YVbչFIJ OXr-Q Λ$-A{P.@ =p)u SZbo'5+2:F$Gq}le nUtMdU8YN&^_bRA$-<^h"%Ն): _ik{+jw vvҖw~KYp$Yl`#4!W%e L=}?$)DӉ̢[8ńbn*"Z4,c"P96V$%~X[#^9^+lW29IE+c U[B\=P3GepHrU [7 Cl [D鿸}PIZl'ԕ~Ǹ`0gL xqTYuO)*zߞ= ̓+^M܅ʸN9pfws5}onoBO吷czdžQl%Ik- Iyh@T|=X ֯9^Z)_}nf:/mU!t(څy yZ;~i, 5ȅ&xo2T;U".(:,*G\ ճn{ehX{%Jr2v~n~/hŀS" ,87FLc3NAA2}UVHl~VR+ ;Ȕεjmj 117VDDX"#vJK8Y#-\ +x,\S3{T{wQ+ues#(ֲWAqXx DԷx!1t=V+ R3| R3|ġC8VoBJd D6;#B^jg}c'¢ɝ|y3`$ Mx82$m"zHݪNΓ*t'pDEmKkrH, & ;i'¹!N~/?G#4O3$[3T  Qq\Uzwz'f1lL~q%KZ} 6Ss,6tdţ{K M fciuS˒78\ewԵJ3:)R?}:_opoJ~DD:K]Ӑ.X5PJooߞ8q׾ }8]!ݣeX!f* 'aPv3&xWO?=.U>Aq M{KXݚuw,ŮUZC6W6ǬE^J2qײKi[epg,t3/I"p؀Nq/~mM({-桏{1|*WWZ sw7 2K4l;D/FgpƘ\Ħ*"tkOw>.bjGRPɊXIJς2WA/x&a6i1r[j(:!lnY-:Lr&=-л7.+ ta#[D=Հ )lV y?t5/~ULEyry-OW қrQhJĐ! Jݪv77(1uOI$Z6 Q( 4l91=ǙjF9r}HoGHrNH;`Oytn-tR`Su3NFݠ{O%cZ؛-cS&Aj*ĶӀ[ɥJ|Lg݇mdNJ\5`UF, : "d)ẁ|-Klf=ޖ RPqܢ E#([LSڍZ\qt͞/BKֳ^[ !v-/֦3MT#4ǩ!@Hbj< 5-恇X-Maqa:hE kͭ2[W&]8RH̘6$kGÍ[ JHЕKj[xdxsq ?2FGǻ%|E>듵] Уӳj=֗ye&8\^yxK/`̧jNi#jǯuCB3Oܝ+W Vo,EoL paXr0+3Q;ݜ 3_%kBJ#tncͲmg!ħUW4G_&PdTCpu =ݍEm]*pwVgyKAmhn#|'x k@[CY+39K:. ő 9pg1?XWKdzEIu$D;+ s _gL=u<~)(^١譐ouiLh-?[\M":C=>^Ss!X'Ayg ? h-7vI2@)mdJJ\02C1$".V9Ö%š,/fbv 2sya Iy79epbZ!˝Վpqvt)4;M!}Ud'h-`-G_ 0_ :&\W @(ûk)6i֢с-{gsc]OXiZ HsE: r#B"ԕ6}cb]v).8)%JA5UJj=Қ55EkqBK9NU#wry' p/#63h:EDE:Ѽ% ?Q/\5Pd&}5fsBnfgw@zP*e c\%Hdbz6ja0F;Jtkj@Nh<9[2X>k-1wł:Kʴj,{Gt_I>V²|0d~y%eD򱅖IJ3WF/uq{G@֓seB0ނ2})h֕_)p+FJx #e>[0iP"=&`я+mi:|Xx{K'IooJS%z=8[<0a[H-;_hMmI0EW^SZ][]=}= F[7kcv[(#J}wʒX9ztdA z/ӣO*cK(~ O!2ƒxrթؓvqؓ Pě|FRZ x fL,Qۍ4M?DP48ڑ@o1kRWTl!~*TV̀"Gls@{QS9y1auw)I{ts,0|CjZ=gQ)7apdž+q<|bV+o@i߳J`RkI[-rk,EMz!1Vx ΐ:AkE -B|y8HGwQHJV+(6^@s*e]~Jdu#bcݬRrۃVZf,@Ь$mz۔q5)ct9o D†܈.I}-\m $oTN< vp$:HO }-%|q隱cWeLF4W04DRh78rV(QљfUqp'TCPI7q}0KCfb䁯'LFZFp805[m_kQqc1ᾘ k_suBw2]Ü=M437voTJ_ꎘ"=' ^JvHV=nìJӖn{WL` fVT \ϪcG%8|CB̟U6Tie@dj8Y8~SSeJ {xM_5/G^Uw#6)L3Zk*1 [@%dhBim&è & 3:jOԅfR>So}) t|.5ȩ+ȢFEjYYkիYN,%U7ϢޒJpŀp66QzZ 5C4bgBv6Fi!lm} *P:XhnRgd. Alai;!urm>>8]##RQKzCN?M?kDTY\]mi g)lfA{k]{WpG#EÒ}mNZWS `N4؊BP(ᜪsW t;x 'OyI)9Z7d:ΛϿHXs0J>;! Ӳu瘸58`rmZR7l~"դK eh|Yw tIDy`-QWc'P 3Hܻ4#53%N*ES%[:FiU:i6;W-$ jNyzr #ʈ D~=7;٪mO7lkϙWmHcOkir!²41jD̘JRՠ𩮥! DKqQT{Bc 'k.Y:rFRᧂ(MW0R~^H+jّ&SW|O3}W٢DN+V‹ċLQn@ \oRq#;ݍA|Qp,"/1v>|;`*S6"v_qR2SäT$w(۞k!̭9Re'Sq/wkupH+asBK2=rǥ)vȣމkuy*xL%~(GwL$zUIRC'xބZ8DU{qvPrqtA2Tu/Z7RȖ ||3c} ;^`4U1k tjK.Dbǚ8478G] 5-Imy$=bdS?oDݑYL,+ i)zsFQL (cG~ (~Q=Ցki=^r06EX7:Jc* pX|4'B >yS虬(r>lE{5uZ)CZFoi :ZMHFBt1CJ+͓l`1AxOL:aTE `+]&{ g&z$_sbZ1Z.jXH`^C(>FWUo5y4K Fr_JrpؤD@!xZ;^\Hfqb=!5HY ;kq "[<MUDVK "=+hY5RحqWh5Id@ljhO kOEOR<%RB8<  y/x߀ޝ3#o@ϤeB)ⵤ/P;;-Dzv(l(A 15Fz ؟ Ygghbފ NȤfxܰ3ZB^Igϟ>** W\xώ uS0#J}AVmTP2TA@-rGm{>F7# o٢ u:vw/,pw]qW1'[L:Xp]WgxN"W>r9pe7(fYOf$M~+v,Zzyg1A8"qrV7%zl =+S5̀Kw+`u#bVP!u<<Ǩbx[!ֵVU@COŽQ6(؈z몡&v|KA!*k@n} A214xgTqɘ8[ ߂A,CW$@"-ׁk>=V-c1Cۄi !y!\ELi1fx%/-Y-Ԭьޱ흏_/ J tdF2&^RݗuU} ˦d] sduyG |B!M:̛2q$j [ze5v{;ZD#3z2q`W>EJ$ysv֤-R{~fFXMq V/=z}q Ɂo09h˟[p!.{x1p~!j=_Ow?nMFY>S斚emЧ|BQ=ľh.L*:=S{N[lgEɱp 0u0k[am('1phaJ&a^2RIV~wNrPݷ~ 8ۊzصW$y546 ;HR8~DXwxǚ:biSy'[P'?3{[%tr7FJ}4,* vyT,%ESwpCinFP{bx)'aBo..gCdԾR{TZضN/<d #53)*B;apx\d"Op^hB`O>6&[9~}::NL C_oF. ,EG] ( ;i}NkPy,9=CI>c5݇Y+wތlpd<;>w$R@DB|tUA7^Qo)D&P.кUliwմ~p@JS*lOT:c||8+|Ymy_Ois#*G+IW)%]LA]z,[f&}=>J6掿gM?z.yܾ۹憬v-d=5īcskm "C*d-ZXYIz6dTȩ!|l,~շHf݉Hc! yuphڠ۰cMOhr C;kW)5lDXYfx$&;A as,څ 2+$hw!%HZfZ4H]mLvq짪7$ !"nPG-7,wAsB<nW%i*AUmLʪǠtrL!'bNn/k|JAC%CÆ{W5,! B17fuW:lOe٧>v{!h7109ImY KqU=+Ra#GBS\ k ѐ?T%,2R:F7Q>5}ζ*js.[Wpr>,dM?G!wmO!l~Tt9֋`=SרtfՄu!2LۊG5,>!=xkY fشRkѝۤ1?/`*}NҴ ͡Q[ k0- +U c.z'\EgHU\KzVZﲀCBhJ8^ b,BmK|bfHu31c1*]mw|YՃj9Fˋ>Keeͤ@ws>1!΢rE J)VȮ׷]h>lR~!cʷ>m;[N7&JZ5 I+V8Q:]x< ZU$R(J *euOӍ("VoM'-M=J_9P{eM&gDq+)>ߚJ|3V A1(C ?QmaV8i?HWH˂+ܱ\n}/4cuxVLФN:zPk)Eĝ`{|kXeqLb:>b63,`wf>G\x1:DIѦnR ~(ΐ]`¤:Ϥ8g{hZ 09&Q$`)M[@H1̥+Osas1 ʹhNui-7ORYx$iA7E6'R8n,m|Hu{μsEʮU8U)r(1,H3Լ{24;EUxC>3c:HQ{(7cϳҦ%UB$7:~1Zi 8ے᣺7Yit)m.fMaVJ\+SNX` :saVJ2q/ύzΎ3 .p`F4 :쪾i_D]Z)JէB F>aS=e t=3Y%G eTAW|tpeӞo(O9Gs{mمۨnίw=5Mq\ ΢ϢE^<r 18N$:2fݶp%)&S'uOW  իj5Eȡ R6-A4[jm[cWa`Dx%5c LxtFqc Zn$xW}**hYɘ 42bqNo'_,K#` q+֕z3dI;vC]ƛ=h Bp;mX0@Iâ2mQ[;TN ,K'|Uv#~KMnمsV{¯vj c~:Rs>Y\WW.a;fGH3)KdGy Szpv.etf4 L>;!;f<23G~F.،>-W1Du3]CD$ %-rW36TM_ Mu)cj3IwRs@O\ hP6; =-38{h2z+Ugpe<#cіG 8! c8Q_#qdџrNE@%;kxUYz3c7e#&y("(*g f:{Ԏ~eGa\m$ Buz6[;|v؇St&np(!N`$Rv|(rL,*~ueZ!0KO"`j joZv\~};^yߊu~ֻh ip/EG/_uB4#zH!\%2fPUs2@V}53*8`۰bd#EaNK/٩e3%*n^ 8j^%u R5l;ndu'lxع(|0_J6}M8Gid:әxR%صUjBBt&F%tW0aº;rz %U֙i f2w/EbݘU'nLf|Vu +~ wq*_#jw?h"%z؇5ݵeqJ ~Vn_bPGn.f\9]|^^µ{-SV.-[`M*|MP#'5tjؠy}]c~ezHD Ry\='2T '8?Z rv†aUD06Xapb9="]`n|5Sz㜠{OW G9Ȁ<Fm2oQ~t~CWťs8)s[u%E CIޥ9~}Fq$z"tJI$V*{CGBԩQ+P$c4 Oa.^f.$[KgYPO+s0iyCG򪷢dWϴnbx.?!Ʊغ[3sGbh$>;T2*!ೱ,g<(06`bKK?!{,w'͍09 Y=țJr8-Hd#JzF7RC,z. -=1l[=^Ht}!;ӊe aٱ)j阼~B!@YOB6,T)DKh\7Hdгu\ etwk⡪]d TwBU.,e8$vб&U "6sH;@3N,/Q]k( A7a!X1o>uE3udֿ Z[D{,+0bJ42] PTN;ir pd{8e^*iøǵ9ʔO8%}~Dog^zivρ⯿<}8W!٭ t"WWwnV-~lnP3ΝMv{HiX3ܷuRnytf ;uF ,Bnߦ}#Fi{*L࿺2މm{E+'(\]\mQ`wRޱox]i;q6f\›~AJ鮉vslY+Υ o/3@&ֳ>dqmOdNd`>cL]"+ҟ22+lLR)|{ͷ'Ö^ׁ/ߟ XwC+Ƕ[5uTp4UGX!/kOobz"n7W iu+>~Yv`#EWg/4_MM˶pllT$s3"1R `xVW{(TFo}Pr Itw6=BA^$!8\@M4)ՎܢڲQZ31uk|w{6>\)rUKyhc?KTьdpI7]+zmV=d=5R}8ҙ3J" )yP0[o?6ŏB7mKD Jv6sKӇ\RiP9 " ~вAϷbz*nhmU<+=g)ſ։a,%P ,pl8J\?) 6`hO)%ɘBSrVG U )"%:Q ,4)fRUVT$6 5luRPS Doee*o2Z1țZ-ؚމ!b@%ΦT(Hh&% 1?G[ǨzCڥm%)qݓzaصGD]rueSUgD_[ ,CcZVgwt|,1\CI7\ފ֨'*vݣXm0FjȄ3|ngN6nm ص. A0t9hF&yڿ&h P"2!!ZN{qB<dxpK,Q.vL׏?S8U *8גbQh~Z5H&9TRJO=EV$᫛']MGqL>0w2,7[Y[)^ /EL\qI-8digET#%0 Ct2ŝ{N`aeTnJt3W!4^佗 mb<=9/ۄl7?>G[Cl .7qU<$Ա@IƫM3{1۷XQN孤U2T, U7xއ|ۇu$La`DIbb86g)0oݢf@RSE$>>%CJAYY.pwLkLU{C;㣎(#zbs BdsfkBh&'V*)j'* ̚:ITmCH39:\+Ud$2'Ľ??6;[!ǣDP $ ̑=Sm ;4 ?D -֌i6N׺zMKms jN io ܂^,r>%?-%J*0wNdJ4Wo%H; [Yf}]S~@ԥж&Eh# s^du;|vIbPd.=-,Ժ&mcϻlqm{6AG z#Y%I,@<ⷷ4ڱGi8nhX H9vv,v0.3)⃯6R4兂a⚢r̔L,;7'''5-po?Ar(OT88U얺mGWˎޜ^@ wbSPkZVЏ0Xrtx[+:8~^7"o{貶<ʁVx>sO{݌ػ do1{GFds].rv7ݩ?vG-Sh,KZk۶ JՌ\Gv`1j =c pUz\3P l𡇜CjzWɲҡWL}[ԈwZN#}9$*,GShWDLWJ]OU>H0x!F-y!mr[E(Ma0)]RH7g(@k$EҮ-&>g1mqYih_.oL||V<АhJ!T_Rlj?޶"r3\pb=~PNS$6BBɮۓ=_,M@`*jI_o+*n\#UEF+A4LxHp&ټomDXPſVMHP:SiGҒYVZ>ûR+7 4yj ۥ JD?'+F=<Q!5<ѯ9i;IgIf:shzqP^39Yā\HkLDEmjd ::4[ ܱb%Nԙ+# \}7K9+F| @L~+783huc-Frf?QHp[EµT1ܸ_g%{Nj_fH_4F&DWl<.ccN4<*uy>P%Ak]LQ6򟴬?!iw=@_ifǀ(G)2]I{Z^?_ռQ=XeoS 5m#WW8иH"]*Q &CBU#ƘH՗ܻQL@_XkS}`F\!?$_]tގtׂnyCEp*n^0s4)笽}er#o4 %}$8ͥI-Fc*'45Nz}Db(@i*{^[ؘŠ8T􀟍(䲙}4ӷ0x5\c%iO"x?M~/ Iyv\ֻC>tHG~$áq5͔cs3t4ǭ{ׇMMGADm^ΧvTyd|q&x17hG(cnx3ڜ&7:*s:/ RO`؎$=h~P-d]+ݗ E2;,] ctwδxFy1-?=Ⱥnx= w(c9o:12(M4ϨqHs\6^1 ?>) M+"k %HF`)}T>ٲxNKصYr&[;!2RZqv4u4SG2H|23KcVWYĝ X2bb*ټ$njޜCc- ] K$kV<ƽ*9VuTmIj* 3FؤHlUp\ '[ʁ(F.V?9eSaw"~>xW%h-nr@Ɩ6Ňݙs}A??? 7ԣ$Ao>>Fv4- jRKor1ItP,^ Om3)KVyT{B+E(ǰ;uw8'\;Jd7 +K/(51]aep}7qZÖ6e b4- Răk0wO$I%A )"fq=/_t+`=@SRy{{@qoJn֟ $CJ(L7%:%@R՜v4# { k1*LʭQY=x/u}F2l='+ 9?Q ~ҽ;T!Ev}ڍeeY(\y݂[ƆݶL/l;ư d\ UE98!5؈vi/ Gn*;cwG\_ Ltg>b I55}iL06#Z*ה-d}E8mvvGmܰg y|lúQ08p{Yp @y1~p4MŲņ^4$>VCEMG>K%NhcQG䪵5f Ue B#'Y|6MJ~H$/QdL";~ t)OX 2;D98uT"i|(?fz3ZA%}?@>ZO kpf]a"*R2qÛ^z𕩁Rч_FP8[\LZ:b6'#jB`ug z`@A1t5/b-dzx?U˺ :&eɆ󫮱oO|[%ПPW~?EĽ,c>~r{߳?W/)‹>0& ‰ H*o&!1-6>p|J 2B" tSܰ1~BW꛰PH٬yun~w Qɰźs9<|H)/Z2>j]&@|Dz?ݼ+-NS0)U l`8`Nuf6)_EL!V|K">p&^[=m>$ynx[ڭ|mxuoNU !֐IBak,Z9z @VgK=a)7߅|wZ_R e_Y,&h\UDf]MV)Vڢ(> jS Kqì DC^RSc01L]6Dߧc٤y E݀'`Pc軤X2 'ff7dv[ӧ"s1KtڝaD^~tVH*;Qpþx\F - NݏĠ_iPbkn'B2z*`jE;U`kmukĄ 7c9UM>W@)3'THL8ӕ_ O @Sjڱw%$V_JCajpTJw7jb^iO(+Oo6\rxdJpnuG?DSSkglS44c}`1SgV+=].EuXPDO G#mX&A:Ey xfݜ#lvarے)n嵙#9s#m78?Wf&f֏Gn R*]~J"n]0o"a~ ^s3zh64ᤊ+xVu1enGK\|W2,x>ߒI^jKßu>Z/ u2aq5hًUN 8'_!m9xORBaߞϦԧx~`k12]PwU5䦹e?Y$4lI@y!Dp)?{<qll PWBu\]}Wq-!>:[_Xۿu@Ȉs%AdO:*ky HP>5_>k3Wް*]0\7>Zr*@̵>nKA֯?u1R4^R]țqIr-JFs,QTf.p|Pu+ t㱫{E vUĘ?_AW}'I>8CEoO:RCdEhs? H^*l5hM ܆]f`f$3pi1)g2(?1LAPn1U I#tB):;`Ql7އM .o˵ o{Ν"+.rK `s->J>\M6RJӢA2'rb6ohX?І1<OX>:hH ##8CrOlk{a'rb|%,j 7Ց囉rmqIie%AsUO+Lf'\]`姦o&T򗷡Shf[rBh ?mZ~I#6}ŴKҕ2!q (Rl]~|Q5Ͽ>z$*, u͊/]ثM.co}l7!l,) `dz?ThU KK <^rlj(Yd0tm~NyiFT󮹲_SQ'ǸD(e}FS*I-dJPE`'THgoO(uOwz5&릓QjVO$_tP8>.ѱ;kg|TfR"˃>__?IG Yz"yi h`([;)wttL!4jDK)Eh~ < c!{!x70Of*M.T #ܼhpq-jZ8W%d|O0Č:NsfOdc8'nϋ ,: Tj?@T_ vVM䶍|ִ=_=Q)ubivz32'͍QḚ̊b| =~ܣ|Fvc+6zxpt+Ú7wjp\դv;fp c8F$~D!׀5n8xZ[Hz:I]d뼚[`FC(jŰ޼ӝHlCVzgzgO#*g-O *E [1#Œh7 :!4Z9"LG<6'C'@LLo&\b]>G?&zc BKtAJ2Ȉg)mHï.z_ ,mLyv[.E_Jk>PJb$ 1?O4{"Ҷyީ4j=ꐝmõRN.l:Y7wՀe"Wl䟳:tSS֑:!Sv7!&82I`N3xv}Hv~|#pYL[(oN*{M\ukXA>酨;\Đl~MJ$.s$AOi7U%Ζ%;@b"(I$|׈?iB6qikּL-]y;>8 S4b%#gقqs.uC6V6a{4r颢Le&ƐU["p 2C_SoT;p1m—%<Ĝ;8pɍ&Uzk`cZ BܯY]ԇ4،D&{g 1Np Yy7ʓ Q5ҶDД+!ry-zkQ;R+koiI9ea>=EWbx*;nOwv˭qv: ˡqAx{Љ;=(L42;f44Lar b&c ;a&el벤%^` C?, c8jc?U9F[ëD)6cKV~cBl;g bF^q:)Wq'6&ʎkS$>^mI^6V#:lI6{[ hbpi/$6=뚵2HN+$ םg:O+_Xf`*/Gxh$a" 5` !H~|G* Ub*_RXOe̘$)rީ %zMߌ^PuEe5e1.qV+;+Yj|Sۊ- Н_^)< Ѹ8z,=؇Ր=C4(Mdq։L2exfaӥM^c/9Dz1 !2 KovKPPp,eg^)}R;{r>V('g>_"Pzt>A+Mr'upFrG']޵՚ˌA؜yܝ{&-/90vgE`ŁRXN(J2$0$f_w?6\|7t3o,{{q |m q]tkG;?!HN w iE+ږ h!0TzeF{qbnOFc!p ^zF]{-^&O]C օ(mN\wB~q˴? _N#8vpL;تTZA8E<9=Ngsk_JpN h:]Z{jyB=:oz194!*+-6c!,gP4Ľo ;s1yLT6L`YXz)G4L@L.Gi"^YmL&͚,ALRO;"9hÂK &yFIwsȽ2X }o`M1ȃG; Kdl ɎR0Ҽaj8M'p]\\*n4@jTAC4#V&3|޷25GJ4 Y*/XyQL)8bjulݜJ) Ζy,\h$<#KP!Mu"&^Vy]czK{}X(k:|1kaaw .$GĹyq,×M^(\'Gx!7^CawQ6QkK&Ɛ;#sxBאw?+ep]⁰?$doY`F2isn7`.IGUy8 ͎A.J DZMUXFNM0rZ2A $6}H >O̰䀌R>,bb]C(x{- zKl=9ykLrNӗ%evq)CaRƚzF{9 FQ,6h̓&L也y1r-mO/K"oL Sj)}&/1@䒬 # 5Zg*w8$)q\ݵ]-l. KJ9;\&9d98Ja!*yQ]k J'7;31es!{M?Wa Zq@U~GW.mpH3 P'v4=փE]DP0x}f|Cj`ZCqLb/S~nm'?nIR 7(DSbP <5bwB5kZW3hbGk5 Wuh"τxFv[xk#8p\UqyèbO*1ͽBk(ލk;Fy(< xr{|P(v;jUܜ@TeZ %Ԍ?uPKR' R*H5 ;3}PZ9B>ג-87Li1Ç(h[v"66[-k:n -縬aHšο-q^[}Kz_e( $L֚ZGsyAX:C:Pq@_ o*!#ϭf mqZ͕"WN>Ho=: A^ϚS׮vɶ>u {}|xPht|ѦWAG T^o69Rg"TD?0y U0>԰|_UݒwA˫l mpv tbk&@I9, M^\ܯp'@4iH;Q%4hO!D1_=]tV5X^n(msO"2yG-dt VRϽv䁖l !dQzFJ9`lrySPѭ@2@SCы="-> #`-)=tЦr.}'G,4lm![yOm3uc7W.>ii7;j񐲻1h+/R\JʵqZnbwBT5Zo)\ma]ӀfBעqwKmfe;l};* pwm\ /na%[XO1cQE>⻟! bEn1bЏ+=fi(ە>[_\ ?$\T5n3~XG!;sZe9Cu & #c2~eF.EHmL׍޷:6.ڷyFËPH s U,,ޯ߂~*ݫɐ0/ɻ@_Aư&Ph'x"텬[zteݛ$] @DVt+.GFt"SfocPB&UsVd"􋉄V]P`'Q+V mld zdF%[7Ĉs0~{eB[T.tLA / |%l9F (M0L?ϲgp)sDg."HS;P(:oЦ8iH߿1pkR tTvgOxlح5i:kd[+kp{ <0zcY* nXXkZ|h(NxL F“}GIԃQyT]D]`=g65^:m I<, A Y.;E'?2@braWjig(mY(&@*/uTQYd;_A:5ϼ^Xla_Ca E]c<[ĵ?&^ƗKaV_"?B ᾼ&̣&<@( ɽo08_58ϣ sеS0(P!IqIe6RϰؘD=]i׃, ՞KfUҕ-v՚l8i]tHK {Ƃ(fd0kp0WBo'~`pԣ [q1k qJh"X:P,^[H"",tOUVٳ՚nUvf&>Q{>[Hm #6 \/ʵ7N#񧾠G[f'ΑI^!LQjHGXVҊ~uЬ CyfiwˢXev28<R೓m rngPɗ]$Sb >=}mueMqv6og /_ zp,J9*2p~A.0ug30v,m|XqwuCB.ni{ a k~豜|JeYH4hTkf2ͭQ_.,Rff~ PMjL0Y-!~J,jp-3RyyFA7%8!F3Ap7>Yh |P\pҺfpG~ M~}Mbm'MmZ`U1TJ]Ȫկ, hVۺ(i>.h":B !T 5PT1½ꨠPvkhT2{zݱz3k=LwL53`\G6jxgu TΤ.5@VȪHn ԩDgEy +#?9a'MG?`kw7jrۈI+oX@~µ}YIͼPIR^o5>Hߥ ՗@Xk ef(78q/jWKDL^pqAu?2&7(R@ hX~Ǔ+4gH@ް[&m 5½1G3"aIZ)o k̔ctx$W0̵"Jvv*3 IyLaQEv ڻ ]6޻5没WO=!^Ŏ% vQH7qM#A+Jww P%foDCH>rcfM[ /o}WGJ55z㸯eF\XSET+C8D3%¥rP u1YCV1BW.]>!.GGa۫='U~Ky(<4>Ѻ;D(>á'ӏn| K *[oWx /9ekO, RRp8u "%dd@6O#g$K8?3D(ɧJX%Wap#B{@rJ:GPѤ{dogW˸_8+v(2+Ƒ /e~-+v@ܰ,*qKgq(u4qaCbL 44(N˅ ooƻؘ9(`vllz[5eUFIy/Tz:TclZYB^]%v\W`p\ m0Rkp>OkZQ7LtDC nU6R ĬlDV|jaլLJ ^w/%"ܛN(5m+EWYƥڒ,нxy< e}ۤRL<™z'ն R)<#'T`ơw jybx[^>NcVR+F7~ >t!ў4GnWCkBb٤fTask X^5!aocp\s;#Ơtebt72yNG=)tީpEh;t*lTVhUSĴ %O.`Hl, %iiވW,9Tq0Psn:PGl+{HDnC.**V#[ZczAP# "f 82DB~NBMO7 sMJ=kɂƲGbgu ne-^4D$7Ԓ?{+.;\}K#'k90ˬn޳#׺|$%b)ڏM@#u.k<< {Lj:.FZ t6~aڋؓu}4/qw9r?-6!.WE پ̭ bX<狔L|R!iٸI"ZeH{e&1C76N=;qD >M^$q\&Pd'38&.q2G&!: Wþ[>_/@sk BcRdt+N|ez~jj=q h2Ϩgm6I#-Gmʆl`*Т=*fgePn`jzVB# V5], $Yf5Tc7#^O;{_)J005A,5CmoFȰS4ݳ 1Bk\|Eʦ>\#mǒ㾿~} ;v-PrŜ(٭uz@( WrMOģ:_AV4d ۿrެ >>h*д2- Mlo >-6ZQ=Q =>ZW_<8E)ךCym7uz]>`5bV(Lޟ8 ַm|-.p+R:嬩WMFr My'_3} %p2-:t}pW@@Mi 9yg8WLRٮ$ԣRM~ȷ C#0~} % W63bw x#;TWM%3^DږNuCJa[F`+)ߘ$1t{Qڼ:֐yxykKnY>ivC*쉈סϟ@sr9P.Z˝.~ }^aAW+o7ҋ1'%!}DF~uMe3,y=y3'RՀBJ_bon>ҋ>%2dj6Q;8$ܵ调|֏Ddw?5SdrDõ؍aȅU቗X)xE, .}oM9)%[ϿB|XMbLa!k_o\֑ 2o[(YGRw>ĴAvwN[b Xިze9}>2ͮF qEN;C|*@+Ii9X/A DU%p!LjXH%#Z 1:RLŝՓ{"> [x@iUM`1{4}ԯCu]251ʼ1Zpu`ebbxv,B4(BX9Uȟ8}ܜ'>yHXiM>A 39͘ePNG3 Q߉̅sznIX@(LC6N'hF3ج'޹+ ̻Jvt{gޥ/Vc{j(*0-:=G{|2|4Z9ƀwMm;MƦ{8TaU@5Ge)?Ǘm=jv8.LKXyLpɊd\&6!۳;>*ɡH'o&L$pפMR%Q=%Za7Z'p~;e+rSoUݴ̜`9V. `KcƧU9!@aZ`C&X+3->3lt?7bźv%"۟kDV'֋%kkNa/iX|R`[4 d$犧4fgʤIA,զÀ;ÍhIg[:z%7ǑUp+]TM2[wZT(\,MlKV+^U"qPs2ٸHx\; o؅wR@?->Tk7 z9o5[SpCt _i@oz&֩Sy-[l"Bmv}&^jq3>2Pu`rK ,‹ѩʻxcXe`+ǂ2d\(ONñ|ʈd?h5638X!@.~4By|q+~?]ix(ȨzZhQ c p)E͟.9/&<;mm](O~W !oL@d*+LGWȅLn0HKQ`yWrb  8X[kVQzqPT 5?!\tw%nyWY4C0;@BF_4-MzF 7b}lc25uX49bocY}L4X?^Y Ը`ȚخfCok.IOVMq#ȭA;hTފohh6vpz=ݨi,AYC]ygH56e}C0,ҥճJIٞ+T)Rg.hG`Y{9]0Z. &7<{JDhc0B08g.S֚|&8_ÉPLܘw/J$}Djk*l.l8r s(|=(P1&KX~;f5Otq>-[x/Z&b[ G Un /Pـ.4N M;=M沮jpͧC9x;{`xF 1 lvpf.Xh+hmiǛm_L\bȎܱ;9ǾBk!Tɚa.{P}&t8}bn)-^6(t~y-lr.ݕWɯd;l+ve1[ҹ aCm4Ict~=Ь]:e|J_j6R< tsPme$Ԣ W*J@܎DI4(";X>H:BOzZ5үFCZjϫz{%rx[]uem%"Ҫ9Qwv*+&oo.HB 1{nM6P~!S^{R>K` لLiGgED)=\eOnnp7ӴlmȫVsdGh FqΏ&76Q$4K/68ϐ YK3\gr @Bؚ&VI RFwܮbY ykNH<4i\4q[ցls')dN6C߷,+fIBEb#Y(BRE8&gBE#t"jw/UBhwy бO8 ى8GD(>eՍ kCLipKBWPg3fD{ xuɻ[$3d;5Z0ʧHE"@:vu7qmWm>ۺ PkmϐK'OOfa~pE#f42ŢaHyn\tEWw Cuhp*Y#4Ouf<(aTF L )rT=Zu.K>k%V:^|H *W;e.:3q>h<8+< _p"mfp1)DxǏ.PE$fvS>a?7Uƭu jqf+bax/ogpShگKNC@eQ2xXa0Å}n‘a K>O_LHagfRp/`) Q\^L~T4ry/oE<izk((Hž.1%LCqO6w[j@.F Gq&Cet=6ltYJpO(Gh3ZgcZSS)l^SɼAh!# '^<_ը'Mow?I*,gSɌqn~a RGV`@33 o [Uk%'c~ݼSzdj/TNX=@|L%;b#h ʠUnθسCB>~fAe"ȳ$h~| f$)r~v/#Ve$ЕZ2Eus?(RjH8BBI`D2/f1pYzb&|h4vT^V9` # h14ޚO`''Wg3]V$nT{utx @ hwj-"8J 8k_ݔA B-f*t!HS&බC{`KQe3jvO'saea,&uDQ([]cs.F5k⣲@*\fYwWe5\G{(r$z^!ݶh"Ws?!LӻVDXH Bc筲_zO'>k_L=cƫVv/O?L-}0Y2,(4 @/&@iWB`ZPBL,G4LYEV?l PILǑ lV+cDvV-;~/(NE'Xs5[pZS3l:vgeV%)~?vAz9s.'6 (#jelϛj)2?ϱ3Gu'/0[Pl+e߄%0H#\EZe(mH4f) ji]քQ/<$]fsg qݱ܎ZJ4~)jk$,{ 7HzC>gO*a+&G]`S!lC.E;߅o_bѬ9`3ivɉ#M&Nr_Ohd +QUu.TV2ݚakG^N7Ѵ6=*Y  %K23A-ʯ@ԞזV?8i8:Z9YZ|€˨W9u_sii;v=z>hf[M&5ϰBc'Zrգ+bqvY:jN5p{QڒK bҏ/Z$$} /N) c*i6`\q(z2DXŏFCܴyIY4OA ~`u0 8mxCo^l+6"o"TkFC!:t,~/cce?,7r LZ;кȻyh(-fn^"};>'_ʼN3Xq]3i]Myg^"5%'\X1YEץƍ(VAdzNgJ1t}6.akZ#bZNŊy47P?)l4qhu. Pa]9oR弹fUeم]ź3)4$UNƁMňY]2'Zi[P)4 $1/M"O]G=gVsu4B&I[?<6bCCT0B\e,4Ƃq;7JGR< ).35! B]UCqƏ+g7-^z?ORtlrrlu1> 'H 5s)Xgk5O}:a7jr_lԐ\"<:_ַḋzRg,6A@1s.[c7?^Jt؁ҭH [8s9%2^X _J6w{aE2CSY-'%'-u}ELCad0 l됨]G T3vd0y݇X3a gy2pɿ[U^׬\hDGTbo ޖF,btw3!HtD_̃wH<3:N%)̋IĮjCPG <_@!np,:A>H쇲cٰZ%OLz|IA҉ )1}^G,U4_LmD>ZhC q٩,vmo_M_+`kꛮ!$e¨"s EN>peoٔD OTV8.8k~0D>P,4z}6cy R@Iو4;,"dkI2L'9·ceB"2"*R X,ճ 0De"(x@g ޝ]j#NaOzc@Bu{W\!K@ uɔ. z)* b9ã/?5aPŵߧo(&)ۿ*R e#vJs&2;b ȳG#rd#V ;!G3M!|_Žʪ17۷ɍiL~i~b%ZȩK#A[}Y)Ib% uA`&RG0hs[vF?!qLF7Vu1a(+ h4%j9, @lS\^횝^ vL-P1,h)b|d@C)$!ٰۖQ-ٕQ{+щC_l٪/]B]wpK6%cTLٲ dIZI! %tNI䊤E"tVFːI;J{=ҔL;R^f"fo>fxQ!p!VP~<JُnlOa7AP ͩAnE)R:Ψ9/xV3tzHFlz4f 艸{[Fj_YYn27}lyZC˨Mϖqȫo:-O֜[ 9Oo"B2b2jn3i#vZS ۉ G:w-ei'?غ ,ss*qݐ5γ].w>́,PQj&ƴ|.^4ﶆmE1,CܹeUjcGYe6=Ro'\J61`V;1hld.v3cpAnK?;60gyXi`ԳdQ)t2TovArq8!Ь6њF16BO+ݠ5|VQh0\<[2ҽ!R˅/ v_:K9~ϱTӰWirPE?|'ژTjF%YD?t+aK6e52DEP>5n&N?%iگN Yi}~ !Y(h~ .HJ-#)Pc1=s^A!LrьԱzlTv=NQx8єgfX(k{^EyC-y[J ?fg9ʉºCU9/P͆d!Vuõh,;n@%obQ[A3'g#(Cy\鮦wʁrs>g xZ^KG`qOG!ar VEd:.wLŬlqkN ,Y\BMzfv E% ǶsSES{hHF#N:{G4Nr@$qt (.*ШQpFas8ZUکQT>NJ Vs\W9Co$m= cifv@c!8E,GH G0+rJC<mZbG@\UZ^P^4%P%kG<"k񱢺RjE|DؽN_؉#'ُ=ErL 0JU~8",%)m<'X2amjg|) èq}Ertv&jOJ+jHd*qhIum5T/4X֝kCO,uWʟqFtLHT+h4|+"%.٪R|.A]?P}w"-8x$ վw4.i%ySZbq̈nx\.QYz>)>J_#p=, 04ۂ } >Gy*džyȱ= m^M7WV m} ڛMf2>@UDxŇ֭!Gv.k5N DzJ%iiAFtW[Rxq*If߳#m`ɬUO~0'a[RKT]\AR l* Y1e_|~P½mq<ɦo q}V${<@p%'F>SvL\H 1J49&nRZV3SFZd.L,4?yyt?,Ss5|N"klJMP}t Zjj'\a`T}9xդhۺY>!vQc":Iñpt|D AIZTuCnvuXrK*⢅ԕH%\Th3\XfVA#0<m2i!: t,{ uvI60N2+]7 e"l{gC- D%!~+!UjPSnmy$ hjEZtL?{ pΎmU!/dF)l$W[$NH5}_[ky 5g} ?[XděQǰIfew`'c7NS|JS=ڽp="Gof$ϙ&<ڈ)NWJyʮA Y@޴A׹ғ]տOjݕ4{'VM.8Xz!\'4J婄cso(@F)'&I@ Eh86l+ Hs2\vBB&)r֪eMJE*z匿LgLpVVv/Ivk _QdC$ p E4ԵRĹB2яnQl} & mwzS1LO퇬.U.M].fQ@i|I ޷]%1ٌ-ng?75.!zh:ajбR*g7G@4kq!S6,l*F`vuIX$C-: YY&eB`| E;Gb*ۓ[<,~^|-Wٕ;1(P^ljsKצ vDfut)lsI" 0l0j-X}EbtJv\F F{x~IQx)xCכMo,sgeAGMUe^yr2:u*}Q̠5ڢ&nQ eKIn)| v+Wجɪ]`*^dvu$f8;{+&H!TdLQЊ`/0ً^k-4#ʼn_KWxe8#;ͽ#N5dDQcDڬhDˮ0|uioEGW;ʙ7+)WtSeq&݌h_}p.8T"Gw\dkS;ZaμrA3 [!2s:SyWrO2b:T@eIzs*3zR*dy {6@e=`'.q \%IZůk`P)tnf#ԏ;@1 .8C+k阾ARun'D ;XI) 2wft;ao} G}>/\Gl$q;e(ggNwhݒa򔭃&HRi&x4d x,ɵM.Wj:{9 :;4gY vhm9>J Pn.ɻχ*-Z)`LRi=\$5F &ogP5e3rK*Pt r$tU Qx(g"d7w3o՚n['hga9F]3wR1u v%oFT#fiH *D2|^1<&t$G(ͳC0:DF;N:A=)jP i{tdoJF+k*/ 6i6*>5zaS2|"@|c9BXg4 Ա :t p p]8ǂ {:)Pd6}}5zr;=Kc1 ?rw9k!~La"k-ox {z1倮RNGھ35&2_Yf¶7koi.2.:PPD7<-DeU7=Aǹ;9= ;Yl*3%1"&t?EV8KC [x\>7\/}*26^,A3T$k9 /h\WhC 0vsQj8 QmSc-֏7Z>ѧotLj|W$G ѝuoEn{:g l6-i+ݽs9 H*Y'OB'mV ;v&ʟ z1 E2<]mivDCMCE6'< ~æ)ˇ:@̳a.J>C^.?i)n/pt-L*RE(U,g=ZdPOѝ3Zߌlb͢(彅x 2)+33r ĒT̞:_LVf!l͍|VDx'hB>X]清`!*W!$}sƋ0܇N7u7J(n佰3"2+70Hj|vžt/&:X_^ye6FۆE\!H01T"f/I+\G{,,8Nk Ӑ^49}O;-@> F?6ӄ1ZDct] '\Y#NX14oNoјN#jwp{1'PJHp}:ʚug隋hY8HAǟ)ĴZn2[(I:?(.DTF?Y_ny'G2ĝ-&ϝcH>P꾝80Ҷ"/wZmv(a ^3{Wt/+*m! ճLEgw]8Q _aCK a>@|mټgtGp8 y6HL] K|TpV19aΰ® Sh;nDu>N߭!5}Ghȉy<ØE)4-3Y"R@֫?Nzj6_;⋖(Dw de$n1Ef!x|%gZ>?0]C;hfv=̲ċS,Ou5jcHsq.` ϗEyZ;t.\yRl7d|ai %UX竂T^vww}D1^+)\6F O^Y3D@[8a` xLmi$1^uqC7(qkJar:Ǒ0a nF :Q%7|G% (7UZx}%|^} l2Q jV Jz+̦W?eCވGP_wn΂z$cd0Jc4K=,{4YGwrH9 vWcn۲hVK<1J Q/ۘ|bpeXG4\/NmU$՚ҫ0 ehCQ h&ـ1Sq3Gc&%G5#>uFW f'r=L\Wm;9H5c8I˜#2$=2%$v(P!Qd6DӽGl:rM}0BnR&=ay8~~o.ZAQ ر%1jOZ]x[Z yHhe"F Prl1 FdBhZGΤwI9:I83x[?Bx, Gg! 0w˟N/g[N; @ܳW/6gY@oۡ0d6%_aʧ'Q`y vJSDvaG?" Cx.ao1"'$"9go;AyUF d#JSZ,R}9imS@i,Ϗ$Hzi9am^4Qw

` +2 h+ŕ0BЃI:ݿiw 61mQp d%"(TF\ #X#b0B\Du6vJ#-%GuH-^1+{z F=Z=H Yo)d| أfYf9'SLR{naz/dHx|%)6B_y@S}EM@eKK8VE!L9I?'G_P!086L6H~B.OD)e +H)G8,?XPFdL{ڵ_~m'5O꺸ZJs{&Dtcecvd%"y!s2ZasJ% 澚yM>'`PHGz KޓvlŞG@9I#%)}jٺDz6=$}*t On(n-tKv|p ٕڋ5ҀkC_Khl諒w`e/e~!dJH҈o~z߸fMr%yѧ",2۬ N|&aR0 x[zӂ*gML6C'+ \7YRNJ cZ|),\<4 L(|[[5Y}h Zjawf"g.mjWf%F IUR%e_ Kt30 "?zz/PN4zV+tBy9'RkSX*y)D!vzLF«,͐CFƾHq@L|aR0qIyDL|*|O~W2 K׋,}u<:00H?"TIOi0Tc<Y=BJV]gI% /IGp[JɪKoIsպ79vM7d]< "^^pp%fN`e剶,v5QcsǎP[ _vS Bj^/)WhkŤ+R "8@* ITYM+~z=z2!>6죸ѪW-{Je*BvuePuBIK'6ȞYK ;$jhZA;ۉ? @OIaIa/iGu"rz(6iOwߟJSL&n N @kë/5H0sf4NaӬqhM{vD]jMO&ЌDG%_]Zp6(>yM!U4-> 0K(8~'b2*wWlY4d$TzkfLCWҘ!?!3(WO6YλY[V?1$A1և+F3N[K-Zw}v("u@Mgԋ@vB"/ѱC!InsYEtysGlRN_-|ۘB "|Y)%AUXIɗ&1jA}W_F1}|(+굕i"Na%c"|MiߴXM 6Y ctlz8~!;8?MR20Ѩ>y5X>s)H㐊6w*! yЃnpO0.nѶ;=`)vSGvtS$lLoopSܽRY\$&@i^KFSR#$0ޙa0EEsEK~~*xϯG=eA٫9f* "P!.g/=-Z3:,I H(crܵKi&HG /mnhnD2J/`\B.?7ϨZUaHל[R@u /Ҁ-=gϧIK P,]䁅)屦^;~zfx&7 oqN/2]?YI&Dӽ+1=,Dy fޫ|ObSS1| =ŒtNK4rvzxJdI#A(:ut_X?>& ꢌyzFvth6g/:iwXl(DX:zZp @@aaވ,2N4rw!]ZB/ _2~;F]Dn.usܦ"&ΨI NCI㼠@8ԋPΔdSH YwǛ/}p^K=_fTZ a!wf().>@ R5*33rXsjdMxV[r5ijq]Ss JOi#D'RkKaס3Q]e9xRL?_-PA><Ņ*e! pNq#>HO5!>^9֟x*ѻGQ?*<]%W(k+Gac e{;ܔRV&X=F՜}2W[i]3jR$3UnفhcE,!&\9\XIh8ڞNZ ;'vOEĆ۷-`]<}ywUά]ȉ\b7Xyex HД~);v(J{h78s#!eOswpb~0yHq)Q(W݊=uP,55V{-# }Y9 6B7 A28eV$7gmj%D$',.H3F*@sJ6رAU+aFg4HŨlC'7BRޥ0gmA XHq x5xrlMԲpVYU= T50ݏ\RDq\c 6D߬վ=90i6 trA(2t|xy3Y6?!gtR*fp˨D1$HcC%TĒӢ#!1·+5RHx_rx.ĜiO_ܐ[+¬>8!;>xS _Ni񼨦 58w׌?֒bTD'&AӉ;R"PiQ"dpٝL?I"(v4p2ivkcW U+KAGY.Ed6^t*9-`OkUkrOGPdLB 0N e^[ғ^R,Wu P@im|tXռ1 ݪf-"*fR vъ/dMp-)}a B; PֽK¢fz *{g6ѱ+ MSwd҃Ċ`&~"Co"PESP)Bq׺AA 7YnIt sW@+}+;IӁ~KlAS|t _o^wD޿5/2F\{dS 2ТnkR۠ !ԯb=1Z3Cб̸K궚 Majy:PIR=wKwE\+i*K籫j⨛]z0Pb垅F)O%?[y%GX$b~F_^ D:ܳMTkI mcriB#ʂ(o$yB`*Kzyq8f_ys&T@89 v/mmGAS;?qHn F |uQp3WN!፧G$$|8I=$vZW I^΄axr>KNW4hNP4 aL:pZ>X\z+YHq; v[$P_ 5L10[#v">msfX>\hrrwb81ѯOB;Uf80x Ur \V)7_  Ug <n(M"=,aznoX>UҤ`ob:3踡L/ t HR,Q9| N y/EXCxyljXBOkkVCrԛمg R#}J<7a:W Qj}'!%pYY)tJQ0G Wi Pl!8GoۥpF  |ZXOPw?R6Eq>'M3MBaEv4m@և⩫efCT?2($jke fs}L؁J0<^ZZDT+Zk/\ Rm~v?g @Mĵnn*IJ>vxY}Avy yc)]B uv^qIrIj.WO"T3.XZ#;s 8Ôl9[y&dt6\D ]1Ήcӵzݘ _EvтL0M$"O ɶp0W;̍\YTuY4 B6 Vo>ci-ᩋ~N07YX*K Nh epeu) H^ ׈ (5 X>1nϿl{ܝbü¤/}ܚx̺kƏ?L-#!Nۊ2,8W! vIa%I܁GRd~ B?0ⲱ߰WwHJz)o'Q.YW]'-kVI]]9=3BQz`W$ q|HD܎ے{ԁmpՃџ"jcJɱS++nv!FstO1*O*9"]"z }W2dSQ^ooAz:a*.P#v!#$^ E#{Ql6ou>A#G:^f^V>I Tt2Nֱe Y_Bƛ%cRZ'So<3,1&5Ik& ]I)k2m1Q{΍V ]'ܷỌ?*.&rA(!l5N+\L5l$3d(*tǦ'ժW[SRd‰|7vYVgNCsַϔF.έ`~a#EiWA<QjN}T̷:hB4U+Zb1E1+ҫ/.Դݔo}o˳[_]Y jʊo'hdף(No}$'ijϨPbnn[kdU.Pgĕ|;l+3B94Gv{s\cLvܔʺ/=RwGϓݞ,$bڀ]b1י\EK^7YW<m&?TPqyY ˬqdUÐwQw>KuJ¥cj( ^ߝlj;ħ#ӳ$_EX_#7E~.1 .|X>Ð+&+7mETؐH(jPx\yQ)I[g!ܻ,%u Y\Gbi>w7\ɴy%i[,pY*k5MqnԵo5є&x\8Q$2fT~`-3/ID @Bğt՛6@ h,hᶝ 1?+ P`2DмRjˁ znoM9 Ϲǹ("ֻn Pf=ֳM'7kWت{[dN\ոc7yJPw )}/Tz%h>#"In^@ޖ[g>=TkQUͮO ?IsJb[5RZm?)j[yev9/N" WOKߦb O0=d&GK-DIl'Z{ɩ/=0Ah@~ KM&**} q xcH.8>˹`veڮaOt?M=DPTX=4$4,,hp4,I6>ܻCG}OԟLquERw(>NryuBo6Q)I]JxxGqH$ 1 ZfG/Se{ὥc!fy4wWڸjN),l wѠP.%J\x@kĿnF+}q~i! ^RYp(d#~ߛ 5PB2SM_iz/ⶺdWwV!l&:ብH^N=$ݫK$;QB3 TǧFVD< 3 $0ň&_Q?JJB09晙rgEiE[uKPfw‡o-^94۪yhMw:'svײ2\hD׆>!Y8 Y'$Ih Jt*QIJu?Mrݳ`b2hh;ezÉo6Ugv1c _+}f0S0>dnP^l̛ ~ ZDTnWأ)aWd/ lp?(Ƌҋ (no~{P8ymK{ yDvUkR dSxs ex:wIuu|b[+ae\H\$lbgf Td71v{>:^wUs-Btھ̰zxDl9 nWnG"އGӔzK^)w/z?'79[ 8}4c_ \ܮI o2 TwxKWx庴MQ +9v ))#Xd)c"[树|PeiNC;ӽkoJj6 U`Z5[>-:]1F6]N d)5-&wRvQN:W.$7b Z%|9/m({1X׊U߶hNش>X^ QD9 ؋ZbjYPK7jv՝}Cٔdv7kdb#n2O&!;ʙ_JU&M'<=1r >9h ]E6d3#ކtTc 70wMrUx _4"tKaM4ȳ豃ԅqkQ&Xwyknɽ"C1rǪ T^莢c@51\f'b}=wpY!nz/ǏBKliODmvTJ%Utls{~YgXCKVL8݄ l_^,GmR}^,Dr/{nR/3n^)~`߄RyCg+d}R756GX /wRYY%K淤.R7Q_~sU`z0PݑrJbop^bou龹U~.&{OgTxZk:*vGphZMnpX`+8qi-T5E;^lQߠ3IUBRK`IPS֩쁾c_^Q×lhenzU#Ui3gjW a[}ǽ@_. لV݈!Rz܁6`y.JDAK njlۃtQxKP;B׸؛0ק*WT5ltxH5 'Bj> ˄Cv [O3bd췚 9O6R}`0ܽ?QGVNķyIa.lC4駊]v'wN7!?dkWR̊Yќ]6<5>\:^ar drcewܲ-G̎h?R`RLVuX([L~۸-{[bnICeV(vz[DzQy;Zd*X{wҒȾ?(e-^|xh fY!.㘈_1_1*D%w O>)0Й.x_k`[׌X~?Q `lR v*}#b.416Enx` j蒾E@HdצwZ$gKt7fd[nlOwqJv4 JX501u!q2&#3'okZ<2՘:Mȥ| `%1Ȱߌ}[LB|&%tblix2 >2/5xcIXw6TL.'y̠y!Q1,6Hp^5h}mJX Mi kw#Dr8vz1*ۈ# tpOQqPBUXr%acGm@gDnm6Z'3}a^L 5m2E5D6?fF0({/\h)AԵ;.jIu;-vԒqz4qGS8d/q^K#˓E\"(j8$؁EwyEj?!P`DE8d'#T@W_pG|NKP~Ӷ]8@䭱-Fl%Pb^f5Y ]" Ey4T*F>x rێ)[V>""t1est=eA~[j0.߸#廃*,(NSP^ ;xGI,֝Z`m՗}TǡK6t< (6tr}}ǤjJgNX. ɏQFHë:$>הF W{JÄǾ(a3*WYAJ7VWcwrX,nY^^Q]8 !{'FA+>wcC>6ʃ qwC^_⎃զ/IMCr鋖D3ws$9B쐇Լ0ÑW'ys< m`\*dPDuKaT" a6p$| J1977#We 8^CK8h(o;~%Ȧ쎍E[-$N<=^?s4 0]pEѱQO bvr3(T4z+qJM5GaE mT&|:ٝ ΂$S_=:іi1CS"ڜ,_WUVҜv?奣~j^48Se*;GGR}a]lgƴc,e;w2vq%N%'j-yRC9i8z3 ?HQ\H>ȣWb@h ED=TJiT|(I Kn1L%;xFc˞ 4 5eu/>-WKAdDxt h%)s]RYYY:ilyT;Jo.5?Ű>8p@LJCr=`ßGoH3"-,Qȕ֋GO<0vuI ۙ0*u7P8I~hC)It#do߽9yKˋ91Lv]Rϳ,6TBy9Pt-DoQe$ < hѰ{J.f>k(s_=K7IUOvzqqY0vuTvI?aoccbg`t"8%u~#@|]2"= [0g0v_~Ū}%ScU Ԁz-jNJ-bBT6rbJw6tNCSo5"zH&~ڕ$jfcbP!I*&#߱cǩVGa!zGϝ훢 |\d`b97:'$٭LM,Ȧh;$LX"J!Ɓz5rwIi#w?Pi E, w}>=̺kB[8+2Ou"WXzL0m HĘ~%XcAݘZ;! ـU+{)xln,KE7T=.'Nhcc"%- i@#&j0ל5챻4?T3&8|}QPtHŰXn J7(A͸8CM@-7Ԡo%k$+UqHc<-K^z3gNJ͖-VBWHnp2n"a.`Ta|JHYKF`tu" OUHrKs̐83:'P#~ZoEm݇ `[TVN}(\F&؝cnfm@!;3!? ůFgrL Vj&.jQ Xحlsӯ7ZUx8 dkqh-w yQM*)gkBu&&;Cp^N[geͩD9znH 966H 9mj~'*UI%.PKGGԇX Aj/V >v",Y\2^4񄫑xkTURRp̀]7#Q\EHB#KIwu]x)+l e/AGu@IGSC ^#~7qKTu V'?HD? d&MH  ﰅ"մW IG\o%LU*6;JKT)[i`T۠*۾֯3+~Hq[ߕcLK/l);lsvss %/NH.O@}&"t[ -On'`Nk`Ψ`]z%ڟlwv`(q&/ ŝ&[l"m?~咳}}z+S|A:i'/(b-?ukCs݀S2-6SjV NvEg4{\XZu)0ho S c]?u-GD4솿?HaOť`oy1Uڦ=0?{ۋUu;hj(Z gw< |).A3JSZ,g(G9$o=Mz1  ׹Z@9- k4*o1J ,)xMc]$5O.hX>L_Q,0jt DCMϖ-fIg; AR'N .aO-$7*z>;6'XopZ5aɦ}0*jmj Ѯ;%WZ^,(YAbಎK=j\ QEͽ 5l/M0U`&ua pE&?7i6=T>d#.id#ghU!`#!#SwZ~3]iH6wF^COmTT~S_ X` ?s XEMfe,:gElNhQ # a';0yC}I:AH^ՄMޅM+9&VNd!IM j<okm~rqTgx^} ,=& UDOļIZ[>{& ۘ?4 .X|6wjU3Rq \47]Po {Ncn q[wp2/\hKW"O${{ԭۙ61MEl$BP 뢖o`ԙX/pp~HcH!]L+{rzvD_kؗz,2qQ IOpbc t̑4oNG`@;xV[t4*q}0~^4Oi.P ofB&=%leL GB6^čÔ`^fIiމJm@:p-g%ft]7 m 킐x XjqVvЗLe2N"tc謻34j 6=pS@grڤFB*j Ot~%F .QkoЫ@ȪXsc'^m-5 ՚P&^0ǗF,ƘA0N\[bƆxۢJetp3bKop,?M$G`YUY ci@Ѝ[s_1VƲ>6ж8qYvVϏUj(/>d[n7Kۓ+ v-B>V6_4 2Y" +d7]V@បhc=!`/ou!875tzJͨуV+w)Š?2EsHzdwIi `]d΃whEIP=kV9Q UP/IA #MUv;VfMUίc^KP2 /pAtNlYPFo Vp ~7$&_2^gVXĉ2R9*c ȮT}|FgNewU8;9kK79}۳==V0%x]3q#ٮe7KENK9v~jz_p` ڷ9;nox)9ٴ}X}U+kwol8{v3*H ̖5cQR@mS6%JLv&-Ϳ1JIhr:! Pq[lYrτ ͓{ňR 11g>iBbE0+UٮyenGGdZX\eo ܧb8xgU+A$a_xLZ UOU1|yW2^~1A}O-މ=ids;>WI?5u" OŃ#<,"nJ)5ҟuxcm/A2칟GFo*G\pK!HgƖ-ң7>_uZAJ-&/2Yq9L.$ڕs/t'-ș:}M?t7 'A'Q >:o;?^ggMG O< eN>!]:H>qepDSGyS2 VTG ~Rtn`VW!1D`?3sG4j;n=kPLK03nړVGl]]MK:31T8qIG*"z'"Qr  *<+|>ã8gg 6'wmT rsһ{JK4u2 k2? )'T\wm8I{@ tA׶5J9/7߫ݜ,uǨ8RMK;}B+n` >t$?9w.:0{8w DGG'+8$+۳ `nj>\ eLpJړhT? J s.Lt="QڴN^vVF?*XzY\xs&)\h̟4ZD-nTxLTV`l1ޙɐ|.ۻG8*n)X??~ۉBΑP-oXm) o2Bk3=@\W9.K$:LdXoHCwy(7"{;L }uW\?0ILZS-0V[.;zFYg Es;ai!Y=6XBOʃZE}qBK &3<2M֮Z)ChV_e@cЉ|! .w++%z3(%6\7@SiJϯ NPCgSL-MJ_b)To;ZK6D5Xm*Za[XΩ#9 C/`7u&18P0HlDWl*W<&.pxUi]bYJ0ydn"cMQCcpv1kT4D#!H\<ȭ,4W]Dr);dxOh6݌W&f t.ۥ,xf㐎*pt<0D{\+IjCY0*u ȇ|Fdke ٝͮ9-Q7q;!`$5&&~{:l5[€MTM+Gm)A@(Yi_3ЙCY`Q&fn-̙fQ) !BJ{f͑H$]r$,L3&BFC-DBZegxdM.8)Dć҈XpA@VOVZ~gd+U, ;YQX . 9|)P4\`F+['"~6,VU LWGP3vyV#Ev{Ss>Rtl'#?|J@z Wm5Q:Ԅ@!g_Dnk{[t'p6VIn5Vl)R'2k"Y5$@4 3ɫ>S t6EsZ|?gtz-˱v 9luu$wXSzgOwH;L^ӕn&XҲ)N9I~4wEYPe@O($h.ꌰuJ2Jj_6K.1  8{bJƙ>ggrp]^1Q:jMJħI6q:^J%VA'_ 4ڧ6Υ`w>6NmUmdoV씫PDrK .1to IF!`;@,4 ^gsm4Pa*H!r4[ufPŽNuDԣc=k!wKUʻD R˲j2*o4<S)6kl`J۩t_tQo!fZP׷@ 'dGF62g=\&eq[(i[gj!ZI1uKpj@Qh{X)qܞ)w53n ;(P9I $Vš9*VZ&[jT'UtTAŔkn\3/x=\}۟D9:!fHR84 eΪ59ņNJC3&Ah!ل';qIfW2mWBi8֬h^]A"[L(Jd9gy͖hUT l "3{ 4Q$(wMbh'KPܝ ab΍YFjoʒcE1ՔM-5E76Ft#"J [Ial"$Eַ#&-HU%6{$Hd3C/bhD>ښj15jLhpDXg6" H W(Pyjlf^48v#iKzRiњrh/&HhB9DȠU)]"[#v{`[,Q#2߃AyF4#i.<Yw_ &1WF*_oR't*)?t5/+@E<3b)˘b2Q"&wN7Q)KпO6t/,;&:f`8c%, gT!!gm\W`I%J sӾ㗔9L?|p?GQD*5^@vtxigmP?g T,۝g";A3gNU;?(r?wji6Yu(nzdghL\c[s0Z77[ieTHC\7*_EVjٷ# k| (fkys*$V{*.ȥwW;7zPh|ѝg(`֣+U讅h#*yW=+&mMD/$W,lcNL I{ዥ9ZXɨHWwtP×duҶic 3{a"-C=s(jж4x@V߮J[U~b-;KK72_%/RX r Jo?g}v8< Nޙj!7ښ:YZ1ezePԹ< (lk]"bL$EA/*+O^ Kt֥ ӊ.ќqTŵXtte V,Bsj)Α~~٨܃-zP(R>v7,޻ҽ.ۨKߴwT-z62,|π;gׁc c՚ɒR[9q)H C+[&FLWJP69Ѥ-w("8hM9+ cNW!/W Bh7oc2- 6DrC)8d6:ڧn$1V2rEASLڒsBtKo 1 "C@K멋f@q n_{$k6w[УE [uc ÑhҰC.+Vб2o0wLg3Wxuum a'Ţs,W>v\TkW45᷻f! H5WG_ jNZ^"ͥ>^?)guC\C.xs?/XMDD]o24ԁ%J>7bI ^vIV;io#L<D7=sLynFDj=ݧt H\+UB)0۟wܜ8 `M{uL996/^pH5jȡWO^@q)gKX7#Y~wqDzxAi8 '<~rX I|pa;z(ṲIt6@d!A )ѮD(D )v}e[%Ȓlu(R҈v># F[epâ֛qZ:y^ >AEz f Ѡ @Hitt0(mv@p Aqdb=Ci}Mfz>ij6*ypgK*zv(csʄk0ɣz5GJdž$%TcT `{CG]p(hOr."9bƸż,xf{3QV8T#(x 1`Zax4ퟎ8{:A e`Tvw x5JȁdֈF;.CQZ=PdYYVO7Ϸq&  GE_oMb,;v>G\TWFΞH郳ʢ_m(xsWR$3&^bP׫/nG*hI@z ݲ,jhC7W`)d5lVDRgyN(V bGw/p x_>̑sHlfO利F(v6UKU( ZO[hqחsH$zRPLz^b)޽&f21ZϬf !TڌdZ>PU% +r*fjO:rIWV1$fP1}h_+zēDQ*7Խ ʩ.kbFbGqZ[f˭ 9}Z}VQNJ2zj>J|aJ[֎0*@4QNFѼ=lvwl4"j_璆Ayh_\NjNтp2Q)܁d|05rd%J󵷕hRԍ6dEG'CcݎAH'`/.^OM+7Sː[98DBbF.g# ȅEObqȼ09,RcZ  ɏk,Ty>vC`-+A{|X,24;e>}j  XSlQ&'v!mw )9 nSAΐG vtX4KAR>ƣT݇#u嘩KӍj2*VhY|-kU1NP_ X.!rVRVݷaZ@-u6C.mkǦN2܂5QAbZ{y kꇌ,O.EL-]TGAj0mespEso,]*Z׽Gw@4Qԛ -Aܒ__ F8˄ӆf64M,tZʺɨ l٢3)ysa!W@>xO%>V-/C5]F{ N^ pi77:oFc#o\_X?Wx33#:v!.d? ?.䴗)g)ZgRTq_[N*T,Vy˰S ~1KTV^>vn')k ΏL66*l- | zw]^^|GYXt!~-a}"~rD ѡ$͚7e01S>mKiaV #,(^.OTy[dc /u75f/nѶhoI$^ )PRj|ar7격Sm@ɺ9,pOAxB NK$yC^]xEa:z]t<1 6WQiRZ;M=W=$|"9<4]ZH~8bTeB$3 38|5\oh@>+ɋr(`mx:x$Lњ {@s%Yؽ2H"310DU\;,kt |\Tz/ RBHѹBPX*6pj2 !d/ l(6MVa)1.pzzL LJ {[Ω@)oD} z@Ӥ,τ芘$2y&{|">krT4iG){PBB--(ʳ)fO:v'7!v(~ќ@i:Vۥ}EKչkj-~]{>䒮J)L^ŒMiIkgw>0!3:fa.()؋ B&nr[QZWYX%+Z&*A4^MG]S8ôʾ@SX+#2m>,܋ckfǵ [ Y{F, BTTP!skGhfo+7?Q-6~ifmOLؽ^"֙9Wl uaOb/qDhNȭ6z6N³3KT#4(6]=׉y0+͞85$ndڸeڙQ k7FcH $Lƒ5RQEޣ)q}2銕lPvf/O lk?fxh,/$xBk֣aQ2ŤF0fXP I~$0m?JQC9y7;$֭w3 H5[uWMSYdO`gjoEë6TR@"o"H~9Ȕ&y p/0hRNyQַN6ySK ;Ⱦ@JY݌(5GjpWk:+:Ed e0p=h=kg(fKK*.ۏqD:Du8СWћD-7- {$0^K-qí6=Si< }5vz24jT鞝0K+&7솫L+ ॣEbn59WBU7 ʾ=A7{M+i 3m{F}Kǰ]_ciCK99΅G$3ܾ}+jTlNiTxJigh Dj/xhQF)ka )$4N#2>TR-Olo?3\gܹ={M @/AleglPܺT 2m8Ǚ1Fr09jCϕՖnrvs$4v8VuN; Z3Ўa~6g <_67Iw)l0-ԼJ+xjI# y*V?Yo=fS^/N@:sPl)iNPѴ!w5>I+!d1h-v5R~:˥!pQGlZqиQv]"DvY΂HDlFpxQ Oj,Tωq?Q!X/h' ; (_95 v{{M@$l$;ad H ?0<4N7k.V"[ͬ0m;~,@2̥򡥧 Zfױfi89RݟhͲ4&"ӫ$0e~zBbvKc˱m=ZD_zcX|5V㥔N ]J% ZqM: n?ęmмj]3)m!n)%ykp)ͦ"t>+2RFy'w Fcܠe#֛_k:..ۭ +sax(4 !SWLU; XaYcs]|q1#լKც yބ/Ͳ#D*$lk:,|Nrj>' :}=C*6&ϗ@[L]|M׾ƂG2C;+ R!yAy:Iz{L(bӖ4'ǙDG!/k|kK+xGJEQI6Y* g~D"myi7NZ8B꭮zO/Eh> dSe1rPx7bXa}Ly8 ӗ  zh k^}/y.(&?u)C \>uBܤb`N{NW ES OR6iFfq~SQ$^N^Ωt*OT_ XK=Sz< |^&xSZb`cm0sw#{_;?b\>^ud.el2%{?N띒 ld+-%8X>n)2 ղ)꘶4zU*~:(xJ7Q`ٗ9B8hc Ԥybj (HZ h.[?WwdNq 7h\مq_alU7nk^ѵDv-ei`g7HN6_i-TSM#?bƗ is|NYvU=dpQ)m:KnVTz`$4Vy{.-?KfV,6%vXD(/ȇ❒^ޅ"i.eGfE֪C^6u}6H'Ī_@558>΁@o@,[gV7&Bx2!(qXJn0&]_RE7+jw=EB 9;nb_8~X~[N ꣏fdJ+oŧ(eRyRӔHѹcWK _zHTR$/ '<3χ  V@)`G3MATTZc7TSI(*%YFmEhF"]LW\>4FaV|wnj^X^28QC"~MO$4EG@9fJ~-g $R4 Ӧ.2:kbxĔyx:.?C1N `݆7@: .7]¿ƬtNmgN89:q2 9s&{k3SյC(g8g<[?tAa6o atWt%X=4`yHÛoNg^KLO]ap+4ZȿU,D &pz7*=8*Z|b6]F ٮ YR!T"k0MjEm3CŮ֑77SJgE3cf[C6{o.vɠ-$b9Ҡу_g"4l>z &{9:-sS4(&Y҄tCW)p]TQܲ > 1I2USp6Uޝ5ue3?!Z~9+ s;G<.'6h i`>ilQ%ͩ "I< ~}p\Bi'DC^ݩOG;Q\Z<=pCbGfb %OpB4E*XΓRYv{ o M|J[<;[ k$r4bGޫU J=]Z[oaHfڷj/b:)o@I*.;mO;{Ibq1L2zkRTIb|i 1A>xqoLRIZ.ݎ$9uYܫ4aΊe_cTzƗhFIexhmnᥥ`w?˻Kd_GBƌ|#*">S o1_'mVu…Lc,-N-Er4+&b 39ҊF*~ZA_kUsKa S݀jXԔ':=I=J|i K;.3y:C 1fðBlLūzwՋM` XZROя4'1G689{if9V146Vp-sS1L8$GT[zȨՌ)e}WuN 4`mQuZ'R G-4.JNR̊&]ׇ>oLb)9j~SfdpɯW/+uMg8T<&&Ȫ[g|ؒw?`1qb!gRB NOT  !0. ZO?xƳHypdC pn2 4{b a.%uh›'IKK {շoz`)\+D<SU$3:)9;#zB1 XAUB\d18Ki|/.}8\MH Ԧ;1JT8Ei1FTRcpB1PtٵʥJHo+1~wf/wcZH0H]tEȔ߯Su~l-eg9wSǁSl=7JKD_N\̆߳L*ꖶ29cSby_ҴyW  7 Fܻ"~GzGqt=V*Ww?GK`Rv!bVT?|_lקjcR`" H3C!pCk0SyX/3_#r4MW3rWp6itpc̥,~k /<$* kaO5ʗQ3ԥ5BpIg]M{=&Yg4;˩3,9ۄjW{| DBf;0knlkjmmsse_ 2qeP4O4WS,]H4oUc4d`b xN H>|1.4GO-rlD%އӐ Gzzߘe (.6TE ]Ը+e@21KN *I.qv`|,G2&w_X?G' &Z>Moe1z+ʩQrixy^0 "5m%re¼*5KBRȸx_*{ScvXz[Lϑ18K0QVf$K1*SLpO|!](tX .(H۲@W MfCSGd٪B;du]'f3w 䮀PQ]/-b_ئ:E 0\]:gG=5՜@;)D)y'pGZuFBd(8NVWN $w[#0Tb'F%ۚ3t Q>F3H)L .<>bSe]+ OM6ëH 2oѺA^[I}FW Γ%h pQ369p3Mh#mB(m-4ޥ*mPOtX&Ǽ $+k\z{}ٖ0(BjB#$ .:;uzbHt(fLN.^ vT5qK}푃-P͟ pZF;?( 2B;:M8OT^N|0`o+ȼBnKBu!b_~bb!KO/Ȁs$"Ԥ7CXS.󸙪Y- u/G34)IJ?'t<|/6d讂&mʳ:(4zʐ㗌WZJЌpUkLX&3VF@;L=0o, 9=C|˜byOC {s4mrm4܅ Vr6dbr`O27xA~eq]mYSf+5p{nDdG6؟`L*|y/.>w ~]9<ԤlKF) ;Kymo¥Ƌ/gkj{4o<8rޔjQ: hB`ՠEp(#a&iM[A/ |5u8WU)C6!}Ĝo/+;Aehپ,B]"0h^ɳ"SB(He-eƇ$`#u94~\B tb>` GAg):F=7s qo*_1CỲzxeJ9។/PWAn_=S*^ 9PI=،@2 cCP)g#7Kˉ㩉.z]Z P}=pRj_}lmRr/R4<lƛ>̋-"~pDHy|=֣NmWj}dgMb!\w9jD_W =q*%mU;( \:rF!f W0vے~'N,$i7{yʒ̫*-k'77v,U%L.=awf@@@QZQ/ݱkgo>?rT x(w=e9!dTT{^D:sS4*^RL|0ɀZh @\R>`S!S(2+wLR +i: Ă]S^h,mm \*jhkb讕Ykǭ mmx90O4<\d)&~%r8O}[&1K"vԺ@%M\䋊=JHdpLT jdiBט?R0rs./&{'" 4 :c aATCʂjpo$S < z%x/) , 2ߐf?[oSQKн[!W<2#KT~*|U0[S"oUV|/OLI)p?)c;r'ufm{uzgM HK6 dٖL5[OܭbGWVe&@Rf2T4>݀=YfTE/۩! R}#cyŐW#ʥ1r;1^ܝŻc1=h34Bs kq1F.JqbQ9n$ΊΞ:?Y$v͠l>wQm @;^ .ا4Jb@mn*@ƙ:|fJ¢ kdN6l;ORuM Jwyh P1+b5/ SOcR._p՜7-Y4op"*julE ~dMơx+ yts~c8$xBD $N'_)Йr0DR3,nsy4xu@[(F{o4 C򌩍^S;u,uxDrer?ʑsN8wp-ۚ@W9~~n hO;ЭsWFffo O=}_ǏoƆ) )aǿɞuOyOьoK늬4' =X.AMRJ/{[3b ZUGSԬ" L.3ԛv ^a̯u?vQƭmɮYiCO;X v^p@}Yvj 1צ^ee<{/vj;i22򤗍|P:zu>8 n5i(qnAԚ|YX h捐18t8cX{CAn-Zxzt:q`~TfhL ^ƚvt*yFJM'4:MH$[VqXYk.߄F"Ńrl7pGVIPVr %;;)-?!?΅|W [!QR3knn,IHt!/$1^Es)05O l HLjЦF Q.Ҽ㭕,;?gp7P?PI,UZ`MV7.4Dog#N\2-ueY}ط,#lɘmJx-+*Bk(ЦcUv=!VZxO\y3? ) FHX)t(wЌPxZ'~\,%0ľQ!VJ=9'(A:QoM$:=*yWoS: 4.o7GP%Ձu,;]0Zl|=(BmB$ -[V@om) k{y=7 FY@1| 뽳h(ڭ~INEbn snTiY>NTM8>jWݩXE`]CTxySp{_ <9$+M<#<³sƧcg6FDtەtiGgb`1&_c_X^.XO⃥z{V. ,S:  ]KS;Ig(*./Z Z- 'wz&ZSmۘM9;Cz`UధԕDH %!b.0UȽ}j3P)t^3L" t\A J+sAx/)I!G,Ig畀[a^$`2lsF"|˙?zjG'%bWX<0tD0z Xsx9 K#-5wi6Cy$ߪ)P,h5]o[q;rťWxP0[5Eİ ~<}y1OM;JgP4hp]iyP;YY# hm"v߂ILdvvOq.b0讕/ 㾕ȰŔ [ nMV+`FF^ټ%WIU1U~5H[B9:D͈Q_"Z¼k[r 4ÀvL㹦+$c$dr\%zKb66zzw@s!R^co@7<!Dm1߲u oS(,")Ӕ&u$eB)/ ;62Zр#7͛}'\(#fkq B!BV㆟]XD+Q7{ȿvݒ|\yp@S W˸ӑ+̂P;~Vo:sP #" .By-iRh |AO뼰H l,F*9HMY-$|I?@6,9@/N2㗅˜?(5}E!Y**%=ۓ>;auU8|uDDO ..a%DJ1SƏ̣a]wSU:;oY }rL,<-,kXS^q=F'8n}Yj#qD1 ΋SZYv™xҼN\y4'%U|X hyq^ )Tk>Wc(P-h/%`udĆ*8y+kf2@]26P1Lla;!uu }D>thd\07i]b/yfҸ.l*Ř-jvKr (0N3Icm H{1 *|ZvtAX edeuqV&ZТPK͜RZo lKӱ17 vr5x[M<-߲ {kw_&_p߂23ʌZ'p5vDIS/AQ,#N1-E{ 1 Yze{DčڣZPtRAإIW+ zԎתRY \lu&SX)9{ZVY.8K+)5T _ڟfʗ@^'c^Ozɟ*!yh1 aX[-%g͌xke^$PZ1;GM05# OrG톳g;zz>ƞ"A+ixM]r&K Y*V9#5z4/P#ƓF6HNژ勠ji5T=CVyxO lO$:qq*G@[d8&We$RD#b%(7 ؝QTQdk%?4.X0\FMYJ)Akp @狌:FV'&HfDL^qR"ƽ,VW}I1[5XW2)ـ*[X5 -6\{TD{2V:3e2Ƌ>n1#՟Ev:G}/ڛYM}[^چp֙Gް'2,*ՋeA͗*ͺMei1"F0ֽ'IkdP28ugԆѕG0qA ѐ{@{3iצ#-R[*ş)ʆbx0S׿1TnWV<@P˪CS*S0+qڍG6"ۛ1mhODVyOL<Qn,OF91r/m*!9u(#hj8ſ/[Kg:)iB (F룽KңUxBƂjOh罾aufV4AQoo (U @A$Z)iLZ#ikFX !Ya Um {HgOOXIA 0S"v$'~J2"6ط"tsV7+QQVDCUqCcacΐfoM+dz!sQb$!Nxp5l1C<۶30AHk"FfSذOٵH:9p+f, /Py |rI>n +Ezҋvyi4(73kRDu˵M)2 Wmݶ׫* :߄{q۟kRPm 2hGK3vzlEK(=i+i9wCWՁkd[4JYb7Y&!UXA\Ln\roV \yF8˟j s㾛@h&,\GY`I|Pa;ݓ4@pAKfXY,s#!cHAI^3{_;t~^:=b^t}@jr:/\>f𑋪wCÍyk̘Y#H/2j4:R@)6 r#x|\TgeU?{Sxjqbuy*e<"b'f%ˏcA^ɟ7WjCsڈCDp%'-_ 7xn] $9qij[\ |:=_)[MFbB8r*I'"[)"ů9`r?8'2ʀ:næ$Ū:&~ɴVf:*PLE~_ <2\ $ >^f=, :]Pʾ& :7R=3BnP]"#'H!VV^biخ(}Oc^u ӯة -{,9&\é0|vc({)y!Õ"}u|$rudX65Va|2]U=.joMwyg1 Lj{>^оEM.`f'T)ˁ'm^|#wHko;t;+{\!7[ 9/{HRb,ЋZY)9\p.-a_HcP'ϣc Ȥ~O~ az̘4}JEr^91|}H֏MR0f_|[{B}g4g" /űs/֢m-̆w?";R {J>}V4T/ >|oH=& "&Y_3`pIlK݅Y1Vyxi[ c~j5؛Nhn|&+}2UP. M,/7VK_jΫ"J. -Od͊uI9֚?vkwχq66 (Bȑ䎆V+|9^d䰉. Ba ފ#QV1Fr2AwS=܇ʞ`PKeJwpyKR~4pcyQjT$!p~ A!getČLev Vf$+xЁO-: w|xKCABvv6Rơ^i;J`~b-J̉L,=mDwdK(6,~Hk4q|pkqa$_!~X`,2zt.07\$xe1|esΨ"Bsw]@dKm -T{}"-@`+d nymɜ6Q竳sUFG=+mFsU:ZzOMIտX5vkhZ2>0:m5& )W3z1Z8Ot9dGr|67 K̠y! e¡ L+)OוrYb36q#>u[8 QNe^Q.k<}PPyQ5fI Aޞ: ݤ:urϑFj \ zOQ O[`y3"3sQolc{5)]囩I'g҉\FXˌOl3GÊa,}/:_ 򎐞#: [`Bɏkv!Uׂ7. ^)>Lz ٓR5 ɏ MAM|3TKR#tr݈ ^}4vjr5CA; H)m7x5}[d8|,Uª3 ^"~eN8ײ5e~!V|_yEԡl#B?aQnSvAD\gfEk-\%WSScbz" @tֲIV6*]`^(,:};boEW;ٵ([Q>.1d+khC JGs+g0*:rLjG[| hKڣR~}s+p;FW>~g WC!po:J^b|ל#D̛cGI@vDUBqY:'·*3ih:!b$X _RhpbS88ޔZ"uecɣeuD:Jxܤ gP`xC~ʮV>vʰgcTHtvp ~̗=dTWjj˄gi9D#A!/s40U{NO 5s`XFm !\3}u^P޷(C4q"E&jk8VQr"Wۍ8P$'U(uvq kuSIT goȽ>vtWMcs^h՗McarQu%U7AFz.VvK= p~= EX\M k[@/1TiFK}{~NxV{1T Me[wI6K$F;.s8Yj DJrq4Pjٴ1iK0qC)DaRID_f^mdXܾ#\̚+ _cK{('73S2îUZ kg%0)qcrqb2NNxĉy-3YPxH收KAWdYۙQ<,Y=_tƢ!8r;珠8zmHq>tfq1h^YD,a8EV?ưb"| 0Xs6*H644a<9^Cql*jG-uJ:%cSB}Y,p. V͟/n#*%b!A8]ixtuC¾!8;?鉡8nn:tRH\5) ~9]",!S0c!i&GpzmҟU6:&o(p?R-ՃaǙ/ib MXʣh.` jky^&8RD3"ŕä^YȓT%;!= 2<*?&M9ˉ~.֬:_iq!Hjf-=۶qu x|&chU~@Y~9m;qg7XKbw:>|xh6jPf_P݂[K3swb%q-eyfT9#_=TϚ'3TMq8FDĜ Fd\O%)FOS#Dٗ)[d겱 [*In| @m/ xшҧx ʻ-II@6Joݧ=GG¦MoM}Ɍ*j븮h?p dƈ(N4;?mΘl,PKJ!WJdz Hr5S$fDkBcv*ruԀ^RBu>jxW݄;`MK˜ 5]rjӎ羘+-l) Ծ }2!+j5qpAv88/nxoTC L^ /LI⦗7('fmt+/m4ehJq1fC7^pycD*l&?栶-|TuFmdKj\䉱zNudT'k)&{< VN|> =E%hg0v "+G+?$NFPz0ǒӔEMnpB$gT8v|FP4wXƁU0eLI~/g:U+Q .5"h==M>UnQak/7y.DЪ2!@_Mj!E3\FsHZn1KoB47$X+Dms`i:Ӵ *ϛ4=Ԇ͠s4BCg. ùDS CDeSV2ܡ[CDms sdBjY?'&#B$P:h@tTl0/1I eFVFe]vQU;U7 n,v..3QU~sNgAszR>klU.?[A*'FV(lŒz?G w^8G.|Α _ャ9@* *U'u] hĠLw}7F^3Pw:%qZ w DO$PWqNHh2Cznm0(u)')jcKt"<'F8 3J׌Q(?ڢӈ<4 5Y5KfحٿgoVU`wdCF=/)wGb`X'&o]!CWSj34|~=povn1vo>['D B &0ʼ. Q&%,n&'g\~]'Y#ǃKy 'u>D@i+;̮SK%$[;&4D&apXT'8犅K;=Y IKCq>: U(%[~Ύָlş?X{JuH0Dʠ"|q׏?֭jP]`Mŵoz9&:#@wRE}-}@n Xg$1^6D~CjDkOVDG1X!'m)yy;I6RhUT#aKg}m"u`ŚDt!OՠYMEnUf ֦s7 xs, xW AzυEa\fE[TΈ"axyl)wMvKhzt$3`HM}gHĀOQ4q:XKcoWGD{0Mu>Ѷ$Cha2β"]i ٞ5g *~jE4}5WlYqd 氭>L0`r,ACnGKsAQmXz ,f]3΍^iqmk"gB"Z \-f{GG+((Y@;[^EYkE;m`}$l7_pf0Tx}==MLX">iDk'#&]f;h'`cbN$S h-STG(~_UhOL!BEsͯ~C3P+z̲@}tyg3Kter* e\ 3mj)uyTA5 Z3-D=(.m4aAH>dm^ւI:>~`+WHWWVVG}xQ."ӯRrz4(,|m8?Q^&}kfHAnPZ!ė_Y_^ͬӖ//e3W!W̺'&u }j J+J԰:wٯjuG߻)wUjCS"2- wtMs`1^ѭः0[0L6+x9d47@w+,| 36)'=t}n&A~ r OK֫݊mF%/Uz#>D+F`΁4d rxqɗ:gJPk>SA?mPGECSp4l~q&{e݌w? ))[g j[UżߎFmgGzȂk ס7KK?/TfUQWOrDyE0\ r}VL!Zz=dòRXoI+ON11 `l]<e l*TIZSORqQOSodԄy4rI3^ /\V "~aI[V&lXWO|2qƧt|?Ƶ? A9H"q'\}MMd5ݫr6_,1"l;V g|d$%~lep{-2x0 Q?-98ɦi0-2#;tY>8@C@~x&Vݘ *)ËqzDg`(nOZw/6\I5ȶD7g|D8۬"R/p@f&M(C:(peƶ7s8_$?HK9d?垞AsI=3o.^,ȷ-$I`<V*H~s}o3^O@.?{6GuSK~& 8O W+@ Jj4L P<7= !)8J(F '"OYQH k ؠKwsMno+~r(_K` >W"y4"}2TjPaѤqm jL1T~M,؄bZ%-eH8]]c\єiښA$v'GwNIo`uҿ#=30RDv}6{Oʂih$QQT'Hj mc G)]lZƒmk0rC6pN3{[y|SA7ޗL !^P k <-v9 :>$`sw!yaLqsuFdZOh܀j']4q@rt#F C?A. C5d3${G 1,(+S3 b6DLcfpNO}͛J0vĚA-7Xo{#,uo_2/j˦,.{uWW %/cC?bh9܄ZRYj>1nOU-{~bLrv٩TAf e1.{ )@$?VQtiB$T! 7hr; OhG5C_ID .yqDCzqaWbT`Ou{#Ϙ9n<'4=7 0bVO3m6H~< (ڕ/%. #wH:_}R@ˢZNA8pbI,lbd&Eݘ%5P _Zg!K!U-*g0d.a|9ںD <@Bv٥ M"V[1 .5` ݸ`jE E-A ]"tj \vB3e:5#j>l0Z裸.{zl䷥# 5kh< ws^ *rja䕭3vw\Yh۪>PYbR34`ZIzk /̰[g(Ҕ+{Ѹ+n/ebggҸYcW퉗D]?f۾?`ËŊ'F%#흺%.:Znᘅ8 ]oLV MOL7}G:Z`_P?etm\_8nz5ިr~㯦Y0/sB$#z(2ܚ&!fFz,ki3$ / ciOZ$!4 /@q @| 2ľ$ w>,PFr`C}*u2,dbKwqC6;q ^Tk2e8H4 G/Y\,MqG^I?B'Y]=L>p+T=3+80ucL#S#6=v_LV)RlVV~MJ;:]0S*$@ATEcC:ƒ>*x5?+{٫.*V=heC6Oͷw {;-NC * ̸˦C!+NNh{9W*‰_ se|T`E4dd5 j{2x@FFLRFvk qŋtW܋z UK̀TMcCL LE?Mht>?x|&S7514EV]C4LZH)zF$=YM4' -X Um[XԣdPȟT#Ze: jQ/Kd33w^fV۰WTlc]zhXOW5 Q7"Y\]t4 1g3eˊErűYӤ"FH'˛},ݪަ܏dQP#@!#O7ZƄ3X4!OcA GUƁsX9/=iz2L*Z#qN`*{À!qm5>SثJf|@qh{4's/ Ԍ\j uD7:yRyעl^QO{=WD (!.ڎcS8Lms@^U~CQI.kD)γ:eK,&;Vi.?gYWb;^ǎ. 4bєW D97#Fb?dnlxf?.&/5ǡ})Y^bL+9~,7/q۲<2]ʗ #欼 #kϏ'[(;]d%L5g+1C=lԌ,S0Qy!RyUJ,vf /h$+ށa$ qVn19 QU`ZXNV)*lJN^[Hvepyf ?/ny CD_ -ǦcKFΙQ-D"RzL1D@B*qQ=Sg1+ےKlT鈍IՆ,Zy 1tgwWQH{9+qfP7=USźfx!)>`Ҍqlo Yy :DGĉLe ԑ'9j!=SmN׷C'u(ni-NfpxN]CKr쁸4=vXΏ&Y]/^u%F P'@QTǕi[؁-z:F=YyyE~Υ kLgu+XWn;zifĈ$Q;ݕr-EQԞPa^fkPR5skOm!6E. ԊtP`oiLsڍCqJ,\x3/#qRH@MDAqkҧ*n4 q4KSUrp'd[ԩD'VC/UP&q[4 )W@iT 8RA_Ɣ~Xol+ZFΫ%[%ѭA:I3Ȅ vrXhIp R!\BIO!]__JbT+D2M+ە[߃6w+$ Kwk #!f3`[epc'Љ(3cínX^|Ch~Y#Q"hff7};gZYU\%dPC,Cw $KlZ;'%9~wpǏ:JS#\:wYaȺ`iC:!@aUB7wgT>L'atql9$pYftl>sÜΥ|87R[XȄ?Cq?@S,DzR˯WP/,4(l(y-5Ahږ5LoLdӆAaHW!^2tjisÓk#q[M)8;'f8{HjꞍ/#{ kfEK'2Nnq-L*TKy?@B~ ;w!;Y-+po&aS/\. ޗY 6+ǩ>qi$NyXd:_\]O9W [gQBjW0KL19Ygc7q3QGݜhD/r]5W1TWW8q1 :|"]\,by w#Vg^WF rKKNMSID" 3%: "޲/;f.?xᘺ\0~لU'a u'BST~m^=74q"ˎ{xoK_w7W.ōn\hs RٍK 7ǹw8&r~A($b&7y]`Ю;D{#tJq8F\T0Aep!ضV |}wlOIH%fKa k?mf"+(NG,p@;kEu4lH ס;LOV_ 8w',?X]Y?QlEARaA1&giF7R+ zʟ؄{Rj,H\=@ U%• s EY_aCWvV_;FsLz%VɖPtoK&='iM\4D$-~/;\i餫ǖQBl ;y, =v닞2w]y,6%1ח]\ ;.kd&ؘG 1j|#aœc{RjuҮpzCٛ}_ܳ/'p%2Q>J.wa̶HۋZhdQ!p&}\R̖$=$.j 팛鋡[L\@vɰS@BәSP~Dtsy=@n4D@瀟k $KiP|8 7Hj69:m*0اkc9Fn8JV6<{ LGcwZFES ɤ6-p+'،S*;2WʁIo ĐMل,aP&=b=Dri}c`H,$Xj:ѥ[a"Q\Azj[R{:/n+X̤ opI D|KI}X$] ^Y2gDC:-Q׳_Pj&Ά$yc坊͚KRˣe g?6"p'./sC)QH ƒSA{戀Q㨑q]%O)fK`zCPɫwRaa$7=6Jrlu?85﷌)/?Ys%cbG`j]M|%QX60{/7a[:==4dT"Hsq0aPKn.};0 :!<6ܗONOHzVMM?gaq)7yӅ{;ŗ[bXK1_`)#Giݶ)+4x LQ|N:ϖz%Q`ѭ17i_;cN9ڹqp/tS3kd8,R|:W V7k}l*h13R[`ӸQ\*1%(o&]×M؝-ilp98H !4Baz5WU)%}g3 Umüܮ"վO)܊`lsKW2Z-\wC͢~ed>TvA?}γz(Tl۫Iɭ=uǩ…>O鬎*:3mψ}+c£gmc20u89ƌgPdBUo~oF$󌊇vZъ`,DקћSw"j.{ۭ,.䁁.={^lh aT\,Yf{Ppϵ`ݏy<-ם=%JVm`x9sHk̴~}х9Ջ_huT)O*b"a;jpֽkD*JmS6b"Ĺ4,4H%3yH%ԋv;>y >>OLGJn-/T(\g;vh T-E<P zJL~w`*i(8 Q 'H2#d(آyO)ap}(}T)\؇WȂ^1P&G`FEbPM`ψ;C̨WƵ)053 )Q%Nvk^?]Q`7+tȍMJ[IHd9m+a <߆oA)mNTh~(܊x 5XG21rU5Wlcc\éd&ڹ!YNƏޠfM5.zx&Th+̗#6p K<#(| ,}c3/WAgRo(ؗ(! , AIHdaq*[bc 4q]?ri^I,n<6!БX0`rNvWǹ%&`C]rP&lx'ho2 N;|;? n))/Eڲ[ 3:61,E&@V8 Wa-RrҦ;^gį`*ȂILX)Rw@/THڳh kۏ(Ps%АPZ[riˠܙfC[@ϸO*3cR?攼QU\pο_k1g>*5HMGu+szIR#u4C7^.ob"U$7qB"R EAn@GRcCoC d&f.8N;rɜPxʧۯiSmrdƈ`E~'m3f2b!m,7A3Y'w>dEm BDIָ M'A|!z|XW0t cU?w7щO?ipb(O R&XY:DYΔC;>!#pE=HN4oj6kǨ^Fn-bKoEG]L73qK+Ss;b-3[%{X0fRNԱ1'LkTE4 є4 3~fh>1(jͬȫqz@jSRL}Of n/PQڌݯ&29< _Œ.WODS " @$ʅw򃼶Y[%gҊ?Td]8lќ-^7Ҽqfz&z?REhWC$ ]m`3t)#Xev?:7Ņk?,fÌ䈾;{=p;t]rw[l*ٹvaR`52=J¼8 )|MMZ &qn=`'*rsXO.Q)]FT虞/l 'VA%G?G4 #~ J~apBc']zriu G[+5<. m7kKۊZl'-ŗ5&1]jNDa4;juڂ[Fp }Èfh3o 8Ie7Eܰɕ2Wè P:MM{/OLUl&#YV-kp3F"ZU":d12 Hrj{iPZ9#|\v)~Cea`Dւ*I_S7‹Kc*/H׈΂hr!=IƼyB軠IE{>4g)+b>1!T}y(x̂/dCmm -XZqv.x`nOnLqf-Z[{ae?~ u{,Rd2݂o~ϒ%Pǝ'|$Su+;X=]%϶gR 9vEEg|ate+ZB>JDHƋ9+&nx(QIc 7iڛ=JN)n8/@^H#$qYAu zBiAHUtPjb 7Vh\CaP2$:HʳEUgTG\Ѫ A fbZ&)S=aۼF{xd"w+*4*vR-OIB*-Kɔ8i>>!\eGuLq99&Y8}UHsIf#>=o"+g\J`M4-oX-f^cʣ,S+L6{1q!Uk1+Y c3H3al"UKĤusALgouoqOl;cʱ&BaqR%HwߜUS1LLם&\C%lFB)Pw6]:b JM1F  tɦ|\3ܭQ #nqўb[&?#QÅbBr7)~Հ>/| zi0AEV]Ð]>Z{) ~4:>~s-!1HV,Pb_t.D8Jc'QY}U181HDScMOljd@*<^'S謨=|o5m@Ym &6.[9=bڵ8珖hUQƻܳPD3Չњ H,1wNx0& "&+?ܪڢn# 䟡2ٛ" llk 8}빩-SzDw_#ts^ڑK)EE} 'R7b bhNl "e,A<'bQNF!,?^Gnܗ>yhS$ |xg H7psVSJÇл,=]geKQό<003Gߋ#v&J,JOd _!Fr/-/dbc \j)iT\z,=X0Y2+K ZΧC/]l08X#m3lXשV0cb>Ll6+5 B͹?7៼Uh;T> %@͚:ݶ\SjM\.xŸ%~ %eh75ht b#V$/zG` ƒl )!zs7>@سt4Hjɺ]Mf[QckP6Dk@|``; "[IJI_/ sfSJ5F\7xq fO\ 6!Ej\&R n+*>0I]@o¥}Bbҙ:DUYn@8'c4|Y^4$dB[)ܔnM露 HiެQ!>vIޟb  p h7x^vYrx"~˟Eqimgt"Vu3[kS뽳C9 P}ͱ^S/BvoFSx#;Bm7åh&VTխ h窨8`V>qڤn!Jxق`Zh۶[@[[ML.ykwRG-=lNȮ͋ S؃߬"I /TsH.M@JrLOكJb_ ]#f-xV02aI |)\\"%Ӳcބ˙?o j6ӽ,]j)Ocϻ [ߖrhsqߛ8W F'%l\=Ȝ79>"GU`+}k Sm{EZ H)ŲNh7Ů0kVDv(ێkv[.ioOhzb ]#OS@Ji4_U]1jr٢+}V<)_lBe3׉E* u# |Icsc:SBK,9YrЋMj/5=AGaӠ3#OCX ~wdLC,^L d=|7_j6lN~OG|Z@oZ$(@T G/!CE%'R y)Ǭ $Ч0"U]()(|ǏѶS[,xv *UM~'qx%Gr$ 5G1d~e{ <'m6D ShoF[O> YрXq,76ec|kB2o f@$K[<D?.` [ڥh{ u$g5F' )sջOc@=$081ƥż5V=b;}&1Ma_"K5r5*f-Jh4{!T<<*~$ V'^nטxөr4PrQٓbXWb.IXIDn}h:cQ3ch\/q}c5h8 wWZw>鵞N#Ev c\CØ\&_pQI蟴Yds? ˩AvςvJS\۲.BڪyͬU^JVgq P\jK_s^6 4'UO5yC]l^+te./8s&LXkQ%ojY0v6A%~Et?.qAD)H9R}Q-, uL|M쌬H51K3SiR6H˱TTab~+Eawr^\Tf#I>{(H5]/%VFkGYf"G92Jn>3l.12RAؙ2[ܩZm\g8u0~ƞ^}5ޙCc&w]Z_VT p>@-`Τڳ`xԌCzn7ˡ<L972!]HcF~ݓhƠ@^ghKlKnOT-%uդRfD+ ؜fO0%p!g{3lӌ(+C/F.ٶ| j!ϊ%Egc8LYc]]X)~B< EͦF|TH*4qc{c¢k7E3O8TVM}$l]b؛w >8a {> [OMN#>R5{\&oi6No7Kݵ+/LN2(i@WvTtQr{jGxr)x +SVsIjc Lߣbd*$"pj>"ʀkZE_|y4Ѥy]ZJ}^bd5ܒqI:ADZ%2.hQK~׫9 $ħ80Z2`ߥ{mQ;6Vriȣ&7@ˉv\5 x%K)67m*7)?ҸQ"kَ1Quw,U̿OɒMBx8ÿ9UƞK̢GD|aw-g6rø>_phU#WP _?bmXXrE._|IԌ@F\x0r6zdcu$` wn%:J5O!ElYԶ 7QPC5aZ+%nrdq\Ş@,(?2F?Riոk~YӔ_',P$ L?~>Hg006"]V0m@a(_gO:z›ֈ2pJ=rQN*R· D0xcrČGsKNbA.&-p; %?CYiD0K`oY? 3Ib'U/e[R* KiUT/f{7r-&&CPhZ84jHC9UBHBrRih x~H-*`>ɖ*/-ΰ]_|t^LpbOlXMA{;Bqw6g58+-8M~ƒHy%KDȔ;詽2q04=@(# T4J<ڱq7oFrvQZͬfĥ>T`{6_lcMAT08!>#?o6ݹ8v͎bՌ?;ACBՄhߊ:ѺB-^Ps_]%06? EfiIpjENEEXC.ǣkGP̿۴{&1髄.zT+G'"}+3K32?@4$.g=NƧ0ϧ+`4xiR~2g8D`z̐͟{_ ҙvb `s) 6M=w\p&PWڳK#R*(Ğ]:)3v$D= 8 ;ȊO e[ү#?Kkxh?ÈWld1aFvY~ } #`lDqŅJ~zBy\O x` V?fX_kUޑ7UxCCnHD&02pqW摚3e#Q!L/55Ym˨ufy ;|Y.Yt>hH!qoG1UvoO \˜L`Y/ݫ~I\նٲ庯镂 a%`:+IW4BQ{q8OZ?]N/R&ףww|y+|Mr^`"+Ýv%$S;CX_̯5 s~+&r] ?Sj ZhQ&Đaj ^L X"h7+-f4֭9񿈾 LdeI#ɟPEv|%afy^C;"$:EBr*GY%3>V.0> Vc||*zs< ۇڵ|bf[t67޺Uh&۱\ɟ2V~ij5gF`ǜa?F w "(Q :,Fsmwlpe72 #\mle9tFfMgDYq8C`H`-ZkrP+88/5r(<9wfA̐S?::lP6;XqݒZ':+ }Z9u,e,jN>KRCZTeH9&Cuh ܦN-?]zsT; R\(pc`4d) #&F {r 4ԣn)=±ݟDh67ݣrI ko8ѷ(7b_۬hS,'=Mui npUU< ]*lgR~..F@ZOՔBMT0Io Ƈ%}9k;/R}[=? \o PG 6T?|_I PY 2eH1 BON^{ !/Lϟ l{ă#n&aU[wOn8ʋIAw=FFs#_ :*$g nml~8hr؜ㇹ\ i/9@,~ܡLױ :2/+ ]L"ʀF@FDT# E jSjiyz$ ($xRuoẘV,ϑ:j-3(SܤG,M[~Qh| ~ǡnEl q  ;!;^< "Fs2u8o>R]:5i՝XK &sQ%ܹr5~{$ۏAHZ2 W^w۳$uZP|ZGo$~} $BCsw@x~spܦyG-f^)iU]$}s+Z/殀=QPJd*Cf6+7;/&+a$W[,Qگ,۠R_IgO,y`[q}ѸY>QlYdjLvn_ JצxuS&Ψঔ}ƃup"cRIg}@@ |Iޖ H4cSUp"GGtò'3)L)< ):^e 6r5*Dn1i&<"<DLrK:oM%/$mmMe͞Ǽ_T? `\zuDŽ0ӄak{$O'z1vrn(RB{F1_"I,&;X*5yCaH`jIn45TOK2xjaoq0&g"^$4ibggcngxq(Od0np6JҢn6~l["͌ß_܄كzҪl#pam]QlY˾Uz$5(ZH2 /ohqSw4W4%2e;W4y|Y#}~k6j1a _ )}ԑe +L]%S \̆ʻԔh,c __cB|Nb*p#]SSQWXfsCrxP+_僠ʭŻU ZM4\74_0̹P4VJVf\HL QUH2=erh})qN:, 0fDG;Jί>pKތ3rV! oX'o p8E9n4z˲\zr6`dhx5]o/9^b2 ׂF'F=&|fTεu'˛?(½#F&tIq8cM &dEmqF[ۃoR8cٺ|"P~aG<+-QgD4u^_`II,,q3>uyʘ*w>pL6ӵs^$E؈mtD fW`wh;eUZS^[Gv>1=iWA(=T3*O:!&fVcW-L&b'6g<9Nwɤ`&utLg 5 D2 mAGv!N؏lwzGctd)Ad%}QZʻ?`\N:Ϫtgk(Yf?R=R,ӣ []Gvb:Jfo8GSlގ(w,Y=)X$U#x۸1:8͑~LYRIb.Qѣwb#Eb)QhS~ YQ[fƀOƶwn%ZA)atEj"68ɰx$_5$_%xjv,(ڊDžZ bߜn'Nh#` X@9hTDF\@FIq6e@H]~kAWS@ʷ@釼8AnE='i(Δ:9F鏎Nw _5$p1=*+Q4[t`ږG|;U;A8>T0e'm3?U?1$m S&zIMp:z|ԋWpxs1x] i~Z#UG ӗ?7}( 8 4b^湡|Z[|YZQJ tg֥v>jk7'DoaGؿێd*g6C}\/ S=tf+ln`HS0C] @)R}Iȸiu; 70iP2gTumזg]'O &&Gh3C$X?^}΁M~lcL ?L8Q7SNYp!Sj߂?S%0E2&Ǹ8\e M?hh+KC֯\ >Gg{PZB'W RtZ6 > | ١a0$@.^-iɨ{E[. 9(%+ָ*7+3x'N/#RY y&wg?&;|c~J]%tCD\1^|*>N:S,<Ǡb=.Dҍ>)X$FzR A*=hCÆR4Bb DvɤÄVcBցhpQ$| C]Wǐ^pB?[ӵLLU=he}O,*Ll3C7sul^ւbCִN=:kUG/wç<2^3A &)ɽu_׮K6<-v7whjǜ QR'cd,p=UNfT6r 2|MB(E '(dm/Z6r n{{9V-I4>U-c⥁Ҥ u U{5L>k~lQH^J#MB_42dwG |! OFA]sx6_Nߓʅt-soI闓EEg[~a>q+OAB$ʼnzU$%?X/C:!]SȀÌo0gGpby5f@_{P;rzK.M=ڸz0Ȥ#rE0%tY'>ꅯ KЫ灉d k| RB=ϚdiG )իӉzd}#Jmx~Fz,e>XMW sbc.;/2z䕮0eB@4ϠZe>K^"!j&{ELEki]mwfG7rgW{E:Px%t d=֙8L\] ңQE~v3pz:;n"Ks)|dK{$3Ʈ]=V7\R G`!'*;Q= O[up0lc|${Қ9h8tzg=q/@:ʜ2$ʀ༽A yؔJr,pX4Dq;4K &cYw"U拺Lp973ぜ(o/s+̈) nsN*Ā,Hs 6 ?Ooۯz 3y)J%!~Hr_?EI#cȅ|%P_dɒ8} g0l tI]25VN'C㮆&ΏD78TkJ֚u7Tu,:_!Bn@04Pf,O~ ?Q$wL^AĞ h{c_m^20|b+8?3< -RAӖCR GW#Inؠy5c-4i?(,  4j;^πuyX♟Hjv;8F2QW1vy6w麁kykU%tvq~ukWono N}Ŋ*3_ɺ=Ty3t3n˥o; 6gD7# 5(?*$:o ;}-L 346L u S" :5 :֘8{I,5ҵ~6a;Re(؇zN@ehK@J߁sYMȠ+"_\-rBaXD]41#!ŠM5?g(Dsr$G*rOPXB3=PeVA囱Oա-)^T:~xbc6:Z}s2P-0ɡ%5VSrd;^y=Dɾf<FCٳ`@A`w:⯲P(f *_PM.1䟾Q%CKʷ#Yf8 sPb汙O.y<] H NZEiF?n"IeB멠ިKn<CRtO]s_c@ШY3ىӿa𲧷`8,z9mÞa:= '+=颐1=!>0ΒaPZqXt8!f*lp# u Q~\,rx)'w}8m>kH;8qo%tX@VDn-}A/nҦ1?]V>)Ԝl*ې^[lz?b0%(YHfnT8[TL_<=n,q[N*FL!,YOējzac\ .x$rU،/zDT"_S>#ǵ <LW ʕ˪uA@sz&:F+IzeiTm'j!/M˦ʗ\rYGQ ۔"Ή弭Yfz-*wP)41_e^x+tuF1>ƍcOZN1{GXD,u=Xc:?c"s?)oi%w[UcG~2YʤW)Yctz2w%7h7JDI{D7 TH™ri_tز4R\[a̩B35+?>^NUA!FdjO=UxVhPx/\\,zd5æ9d }M(q=nݩ*,ryC͊&600JWp}q|_]^﫨>CO =P.#{G \JJU_uf<uN:ݕy6GL®? em˓)||<; D[:L>+J+9dSŵz;&r5dI p$RD0 L%.iuxǪZ@< ty"t0tKv1 L2 16ntr=4E|F=wY_Λ;433{bDl)-Jguc,E;EbF=I Zm43#\9]CZR^\^W>Dd; ka@bolȉ髟#-TBuE_-f吺@_z=ry bvՊ ZBo\Wk:;)e}b[u8S%*sP U+_Kx"ᗂ B <988l~SDdW|7 v:ό9#Z,QђأqgNFmF/fovO ޔblŽqHgYU{&XR 4ԥ})/[*O1yœhf !PڇdBיc uԒ}WO8˴{@ۢwK{nYA nۍaV2M%“?Fo?oB,I| S^՛#vA44> \8 =$V0maiJP3]n*q X_t4teJ#I^d4f߯};IoN艑׃l'G&zf,Mf=se_>^@zm35 w!F|ll3}Pj>G1LڕTBuXx/Q@KB`]揮u$QOAxx&mL, pIE+/l/@5ɞ`}4 )˒]YhÇGOpp0F[Z}F)A$!ϋ_|X҂Yf+A1E qdޙu1yeSX,"C4% l69?S@9&z&r}Y\鯕Rg~;?nCwc=(n F*d'˕UjddZZL̘$a٤1A>$qlB4*3my;d"]5BB\8D pK0dhbF#ۥ#]t3{A c I.75xtA;QmL1bKA9$ZU3$0>Zƭ5)N}:r> '@|k2x5XL+(\0=c`5yZ}Ӝ=VKg]ww|i*=<&@BMBi_98\wavT^3|)zMA뵢Z j)z]YwFmD'RI)h*mlľ0&e./x-vX>3QPlܨσ i?wdHS:S"8/g~J.(yfǟ#r̷lc`"u4HOm[0 ?Le{0\7݈A* v|f﫱[kOjKNLq<8Y]z'Ə3 (iw-#&iMkun$YgN`VhAN|a/O`~Um=K-^OݖRg0K_&`ϋ)- V+|!B-L7W0:}0oD῏(7P0qe[z՘GߴxfK"-vMCX|9Pq8V5hC>lb:_䈢n+Q!}œ)%Mo?Y1W2級' 9S|qʗϗRX'JDT#g%Ye*܌'ga^GI.m1ԎH>G~^H"A#< xM Bo]Rc 3U{@I.Tp3N>%yd-p_yV`~!:uArx-~-8ݮ;kSz)`?:y A{Ԛo!ģ=w,K Rʈebs0ҽ g.л;{"ᥦtN01h^`矅usem™Wzljg9<9CH0*+Y]]fX dć?{t^6,c~bǥ|4"gu7|,NBΜҊ?| &7RÄLؐr]_xyo4jUM+sVE啛0w-ja"b4qF1 }a m@kѮ1+v /)Tv,&rLq W%5޳X/(udZubLױA>w WueC#vSOe}j$ =:&k ڸR]VBUY\MrXH83|6 yKYto^2)6ImU+ɇh>V2> hOy(m^0B}s)s򯊨qe `Z4n YN[" zkB&%ٙe4ʩ(}VSaU@fb zQe8f.:-ӇR̸S+z?)kd(L$PJO) zf@G 6Mx$ {`.0Tf3b=@~0|O7I.װz]NUeG3.j"!cGa['FZer߮7* `JeT_o.k8jD3Ky0r8Z2;?ӦME#V ]]j7ŽEOc,STH;a+Hm+x WH|mCy]+c0d z3S4WTt9u}!"lj|0oZVuƂ61*Z $$m8 ~o"<֘Z#Qa(xEy/ 3͒!Ԁ*~$)KwʅaF[ЄnyrQER jѲ/VA\?As#gXb`"0DX-# 6c|ZBtPAE۩ '^{ KyCdx @^I r\J)$f|XD^eH2$Xw7v <ĿA7Z+^ʴ-xb(vVm)ڡ͛y$Gǎ߁&r5z?>eyf KyOv&~6x L#->V3ɁS|LYzYXnXw7<#]Ih%t=axSId{XfI:2^3 X&rϹ;LgaF?q}k'O(Ox`3ݚX̗eD:S<),|kIw!d1" ocl2MqLom |}{x5BK)xi4Cb&}k*[Fvϐ_>2X5C-?ҎU)d@B:ھ{Ob8cpԋBڕ٨*\!%zϒiofP̭UZ +:BI_i\ ;nin1-2$>uz;.U=1lp(gCk8k"%EV/E {)2/ڏ%(sN9\kT<zL+jrFz)qmngnzl0PF{ꕛ=i'Zٛik4I)z|sy덻X.QuRN+ꎋZOLIT"noۧ&e8ҝB_}Y{T)T :,㽢i%VRW.4tKEipc(9yXWeUekK4ч^K|N-ĎeP%tS9Zݟ@cH~j:-}{)']X.x a~R*[kAHsyP "ΪfarKt8?P:2TCT/HksF=2/ ߦBcbjKc(LK)o"yi̐YNMǟVs?mNӼĠ:+(}:0}kzb˲2,gpujiԸ-;_p?'!L'kOKvv=o@HL41s#Nq K!f$?L5K0Ǥ6sHV`Tc݄,b11 ]a7 |Hbx!W6(~1r$#kt( `L0 qV:32Eʒ,4[;o)DG^to>Yy =qekx [ @$+A|H7pc'+FauE`̳:a㲜-"!V:v<5GQf5u%gzY$QgOtNˠPf{V|AqZ=vfu? hDf|M@$]d8zSqLskMJnso6 רqKBA@1r+9:*ZhM g3FSjИ0xϩϴ5/)V=6:^M7.DYDȧII5!z B]%ᐙөY) > P=4[L2.\,5auLi~j!'M- oIAa"7-."m˩sg&_FJc9%ayٟ Z^aJZw^W\Htq aRъ<gĖ] U(⤪ioIo7ݑ/pg.nYo'ɸnyH@ƗT1SףptLr*~ <ſM!z.G54fpeI,sB+"/('? :i1=1zb ˲3@hc4dڻ/ު954+YI_xf& XRAԌ - `,}\d2_,e[b0_t^`;PS}+،"Gx@bz #M5[/#*kt)]!J ς4,LiV33YeG3D zQ?t.:jVj͇FoTƑ s.z(_4[vCBbĺIUكFT # \OrV*{ ¡D!# o<7}|lBkVL,GeQDAheu+d_ hT7ncf!cJzYe]/4D97dz{t-VȨB_f,9y[r~Al~p̓?>\cVHܲ 5i6,?2݄wV+͇졺.׷s͕ś9$b BvքA'gp 'aOAw[@^eQP ]YAKN.2LU]`:VVv4$u^&u$}pͱq?FV|Y!%hҝWgX6dW4$/>XJ]Z0Dn2صK,K7|8y}BgAuNY g&aF{_y/ R6Kʚ 0KYݙ-rxC\bPfFuE3d & -1Ɵ^gXMA&{:cqP$i-OҤ"ߏb<}aS'wVlA\nؾT]z6 CB9 n)r;3&9>HZ'Cɧ? {"I闎OAv69%2X|}">:SNh>D=G{&J\"{G;D_6qP!-Ncc&V1VdK4Bc% =j>3`|2-v*X=*w+.|tqI%-F")! ѰuKְRӷ+"鱋QPda?u;jHuUЗ3!@P|J=0MY>Xͱ aɒLNF):vqy2=Vo/El!X7j+wQj?n%+L9re= y>_jK(-0[6&|\HsPvAL Y^^(?~&RC7.Ge'.ZwlRA ' Ў@a$i#k}ջjIYaX9@3IlF`z2X4 ңK1!+ B洸x̕rxMjZeRiћ]Z);?A^9r()vƪlw  KZOG XKw `zNJ\d{#ʟڮ,7DTrN#HܴbL%+83ެՓ%lmkIP{wK4vcpj6DVCpvSouM*fuEs*`MBceR+'A,TNvM db6%F5~ʁm.*Fԍr9P).al>Q};^f]Dp\'\Wi6f5OmOQdޮ~{$k[)< B\˷LQ)#J0A4Ю}XxY45>-:Q E@D19KiAvɶXD'ԟ.&k:Dg5poi" JR1dmGWBp(Z3(ƜȮ]Ƣ6V$Y+1B0=2ĺP|dvEBSBokWxQD{0tV-۫Xz #vIߌY7V=bIOKwG~,hq?w<2/?KOIui*'hP xD@FErX`/7v{F;^e+?1#ἐ/ppmӦ@ {M\!SU 2L&x}0C W3+M_Ld)b1 x>Ɔ?Xc]I{6$,׾8ݩ׫^ K_N@J:fBdh B߀D3S41VCץמQ+C'`Tޔ BqyR pBoul[:OAr# a4ZJ@bv]sau_~gwwi 'oN@\&l i秔 ʮȜkxU [e YݚAT缔 Py{)ξ9 -IB~a߻ED=(|8[Ki(v$ k˅J%=Ṿ#''qTŸtaDqF[Ll֚HYm8HƸ!1_ DZx#+v\=Hβ`l_!W흘GGةd12S[*\>ꨀB۞UI̮U81lD`%FšS\g &sbb6%ʚA|Z;6c!w<ؙ6`B6מ43.j9 }t"~Y0Uqejrjz-KDmzmv={Y0jK3ia?`Nw!k0lt.3CfxBehtǑ7zO[{y0:kCxܨ|Bp)>ܽ]+}G@.5rg?&ji/|2|8IqvTK4sdդjk'q !% uwx"wΐ;pufb4Ts  `C@ʗqä#Y2')Tں@}Uw?Q1>l#gZn3?Wm @e:e%h>D no▷>-piܴϑ`<X+~^}{QR+CJngbATb„z'3iME2R6},cr3S^%wqcdN`>iqղQlVh4kA?$BVT6/m뺒 MIlت@QAwFq*I\lb"$xL6?@ ia\yzX'0pFw;)uf*ʿ!zr͑AZ՘z# &$\UW>9>^"q"CvM9ISA4U I2[W% %O|7jГeb(pwJ dG;vH^^H(Z[A{9$Hг #.gV:DN;^&/ߚiG~cf~$w0䍒 LGtwm6 /-V%׊MO$?MKaܾZ!M=zqB4.}'j82jlgy2;wxA$F4{8x0*KxaY]M_F^{W|R Tf_"ػe9 ;&9qS#E@P: ndeOH{%gPS4ID2–%UŊ@zZgK0hI^tcVĬ o80c20Z87Z1@zO~$EO=DfxC PAD32 Qr6$)EW!пr8|0B$;X)SnֆFC9u,/R;gcV[ 6+~=/D37YpqSǪ T ̷w@]D<8Acs{+ڵXD۹ Aent˅tsz%vBT &͕{Sf uߊ`%a֍YH̻.޽W}ry, 0]Y':s (  :y]">G%6QF  }ul#ՠ"i6)LΛg߮vn$uuA6֢QDPQ 7);q UuEnGIFv)Cʇ˹WȚ$6q1!v %ie)ȜoiE1yQw9]Ӱ K%V8q8{fLzS)\/_EN\q~58`m^O3RjoDh%QIUxvEB̈0 O$ʝ<{< e iJTm(K:ۄSVWaz ϑaQ- KQxP.j;=cy*@O6;+TsZ.O#wOW48d*-{sBra&jNEQ47>:U8GR#.%7SQLw+Rrw6 QQ,@c9J~JY r妇Nm`$揯-ѥ 73jkbHHV:48n f1y1ZAǎAV1Қ63*hf)X ƙ"&W%Zܬr r*^ ]S>M4FL>hEMB; ޴K)VG\1# 9ʫi s -n2_BՊ^Q-끃Iˠ&\STW STfѹ&!cW7 ;R~c0 R.CМO9]~ @o6 #ϙ2f`t3_=G|fB;ű;܊HlIAhk.(%΋P}(㈬rM`F؈['td0{jN4~:^ JN)i&tюhF,&!NLמonkUcOυ[@A^ˡJL.zzv4าEGDjkdzt=z)g̍7ݭbK;fS*ZԴ)ڒ!)YȔؕ_%:gX%s*&[Y~kgcR^0>n8L1֢f)7tum$$dV}ఄ==iy(=,*Uطp&7H4&HW:3~akWaXHY5)dr:+"p1I:jPI @NrNmyZUl(s6 /w[jBF_uJ\'ly{r}1g4XAhg{;܋t׷Ɯ{ήK,* 8)8W]PioL?=_:4W% `l$ɹp:m5Ǿ{556 2* >{,77it+xU"9_CtY_Ϋ=3 Fly ~$[Y,T5C /VyWBfܠRSdMNm2>3m(:o iJlp!n L̇sK$TGL6"-歼lوpXI1X_k.9GdSji)ĺ*39ц]p?+krY'ws! qQ.3 'u‘& {H>\+{`=2i<{y1oOL˺zy}eo ž\>U'{ϙZ&X>7JvugfXw(da^0ҫQ3tU(j{B3l)ݫ\0.\O3DX Jt(PՋ E/"rTyoZOg=I(!{nT{_#]65z"j jn)H.:?$> 7* 1lemZ-n[?y28hlb\9YG3[1#Ec;:p鶹# Wl*ð#GłȀ᷽9h?"7p!NէZSAKX#>,gA̫(Cxl{ 32>+ݴbatsNluęt:u|bf i2he257uИ$Ԧ5l'O6riPfhn̂RaFU `P:J4t3 as ,fq i@+HB/6҉M'w*k&BUw6%x05\OrZaM3V{[ɢAN_!TEШa3rIAFvO}o("gQC (h 6A \Gt_XX L+kS8$G ES^5/c3 Q 0v,e\dVcN!jc2fy;Z5!&ydOtCefy[q6z=bYH8yc)Ьa aVp&t&#F<+BZ+$ D_!Yл")1۬;Cx81 Gq㉫d2غ\rrμtOڨ)g48pvhDA 19 (j-_7Z| Wp$eoL4ٰ"`;GnI=~79ȷWrgݎB2 p(◾lLqEu Sr3Y^eGxtXQ E/B[Uzͅg c4y<)}9 pWQ_axu=`^smf4]$q˒oKC%֓J\f%J5~AV[l1U%ze_q\,z |ICDWjY bJ22'6լt0J.O1ؙqHX\\?Nv+#o\h88A֡%PY+@ܒ{HfYwbADv̉w">ЈnrFgĈ6Q_ '#oD_T)_]EU꧖w6НXR+> $]gT1x &8k:6 ~1r2VT6%!"NC*+/l΅9갨H܋W_8lV|-uQ$ %:n'EuAu 鈶Ao cGw|DaL NT'`o}`|+9mV&Τ7E f&~ht3qƄZmue,I) F5`&KQɹ0r-ZhÔʓ`j{c8IreWwLzAk` f.6@/'ѧ,R&$ȃOXֻ wI(n6|n;\NcvgO8Ҙx'zA.qM4Bb#lMF!. :Ѱ>KW 7Fd&?*!cvO Gah^sЉhP2q^NyZcLO UOG2@eA؈e=P 2vvnm6r '7 H|hs=LK{(fxwhإחVIJ4kfO#y.-sC ߟlsU@6L'A03;;Klf/0%\Fvi9-$rczo;/rǂ6_F>x{RMsCGğs $l- $y:_"GFL7[3NK%N6^L  ͸j%H#. (:4T8A#AEJPFk ʳD: 5yՁ{ Gĥ mFwaYZr\MOH{OkGXkw'l$.-q=~G&UZ2:S{: q[5s ~}V 0F[Ldie[dwx>6(Ov;zH#*vSCsTK]x9$8q^V_ߠ'ļ;e"]T}Y5_< (:)(bmfF@2>wL `s@Y3te]͐@ >vG96 l-!"6X%C߆->uki;C4S!aA'F2%EI}yFyˬi39ڐ,Zo$ Nx~gZnեD韣=%}IJa)Q̲wm g)/ i86.$n{ ;YYsbb}٤v AM {I`87+% :q@%E"WB2w ۣw2v ?n" T]])BWD7etL7٢l܈Y{vx{^ə†MOJ5{[A*10<(1QBɷHA- !B|QZBTk_jGn[{Fd/ -SKS 0aJnm]@5C{ Ñ?{@UȴlzH( *sn'8}[3\/y(^D(7a"G5 jԓ59o&T͛q~ؤ%k^q:Tt>VqzLI۾sF?rDyJSVa@ A|H#nd_u{E|$o]bAoN; d!83ͳ$S%Wj1 `nu#FЄiT^u;@ 5) &X&񢃲+Cv˅ʸ6`NKzx$=b3倯߱̂K= } }k#pykxC, )޹);' >bC>_{xI0?dӧ613~pd'9]p]CI_2oL$ߤp\lq{ n"@#pvfz C#QH@v{uWͯ40}Țȏ P:ӧr"i#A;>JĵL"Є#VxKS'x%9IA(ق > 6DSM0W_N|.zItDW6G0c7߲ Qza`C˻ zD]`Mhn duE\I*)˟<Qc]Eϱl- _kڛBR"u]ԸX \IaNP|m|$L~!rK_T=Y8;Oˌ2~,c^č|=أ}K~1B|]Շ[ul9|r ɓ6ZyGMTIޠp0Ii&&:[K;o\.!?uQ B:>>ظhПI~^c4:vP6fdR41 G|([J&fhi~WRVM@ۘq gl }IN(>%j@j+[tRbGmWQzr@b''g56\mr;|?/nK 8Y1.?kҍ:l^Jk8jlXY]jy09αKeF;0,Z#t!=%BYL[pR`eK[RR%o3jFP.Zңxf)oYj3kѧtG)UM~垺>Rdl?G[d`Łz#뎻&5aU-21!fWOm'Q>0|Ǟ5oϋN'upi;7HDߢj_%?5KK}Y~%mCATA`\~lu>QxJ,V&YE}"؅j0u:䁉q-MݮAvoG;\@j7f'j 1oSb+E%X@VtmWztd8Ҥ[avSR06Y^TUǵ q,D.Ag:,|BgmT\ѠjIU*@wЏ>3 Zธ[ QkNIg~oк'BoBq) R7l L ׀+M2D}.v?qta8#6;sPGdih+6͢i%ʽa5+Kd p>^CCP괵*IA|aZd˼A]G5OhL$*ޤSd4k2|sPtdAE bmnۓkBo< c.gApŀBV ,,}z}9 -<"sGVXEmrZZT_|[Qd3ѽf"sRiMTUr9dƎ ~3ND.M7?*9s83zY!MeYIcFa;2^6Q b`Pc[)~7T(s)T~Nr s( 㻨 +Y}#h1-6h:MpT߁Z2C.z5)mk0~V yRl|yT淧3ا#w%u.YqBlvC"T'^z gRo&,ރWpSYuf1xőc bŠ2][MW/"~/sH Xx/QhJNnd9aiKEuͪFU0ņe=䪌kndsj E$oMϢ!Gly/G'.7V6W?0u#X np.k{1VS2E?uɎ \o@`OU=ېOR˕so>-5ƿws07͊M,&is1!^qhz`p}~Au|Fo3MTAX`i/0ofv8n^,&PIw;+8 6G*KNIҦ3".;:V:1 #4䥅:5HvbfzMSG9ɣ,p҇TxmBjlI'nX& c"*QUp{RۂeUcNopkѽw(]O_b|W:H|fP@o)L#6; +;qYFCp𘞤ҷԼG#(Kd@e(hwb4IS% ܫ=DP,}eqr$uHeEX[g ܆Ix95Y@7H[ !,`]MA5=`c.hБI T8}r3!8~>2w#L5 U۱$z[֒]E&ϯ ߡyݘJMҚ`(̖\h8;#ߪR2 T+ez5ZZB}S"[j@ܡ/!!1QtT[miU/~' rIgxy\{SMR4@c |r˘$]N8ɂO(iZ_g$*X !p\2#_C*2*^MPMtgLJ"c(̥Mk=2bzOj @~~*U\oE& rֵ4?j%> u?Ancmvsptc ݅aijT'P3~f/@%ҽł ocxߐzi+ٕuؑ[NhLYʿ/tqZ$':X^Q(4 :I>_+)y r 3q%ИÜDXy`K;'6'AT)Q TK0Y,x +}Z®@ ' 3%Z sqe#(MSBhHȤ6#ٖ'i3TpT͇$#MP%$wCRgJ>2ɽiT`̞)a;6STL!aO5pTesT7s53Ѡ Uc|U"-M`|bcgmF{P 9( .W.3Xp0 p;~9o/Gm\7rl2X^/5D0Hdqؼ~Z9 b.7TrI3}#w ʵ0padG]!  r;47[>Y3ͮ7IFvK6Ҍz:X TLjD7=EyˉsЅ'(Jt3NxncWG 3X}v_fu}y]$P(hL؋yzPXn<"M\#<4?*(G99'H)ِ?uOc2TEFɥ9Ok'cbYGzEj)TCp,``@X4f|Uj*`b}nf$'_1P~W[S;7Lj:oLoVF*\ py7~VqzN*ir%J-B@CEIBJ-;6|u)Ũ0iH@?]4^J*(NE6~/W4%[ŽC,nUА6X:7޹vyhZ?&pUH aovbP YÜ,vRB"߬`!kQZ1 &^0Zv;dr5 Q^ԯ;j lG^#Ӽ1w,j.wuF*ds5o=mFZ9/ѹZޣW%c*]'*2$ۅ HעѶ7-1j>v?a 6~q/G,۵j'PUNQ#g\NCP/ ?qIއP^(hjk̏Y~Mg{qЭ vr;7~F4ř(PćF8g҈ @xmє a@d!# ݃~MmR|vHr6WhjKiA/ALINza\\[&Z5{FA ۏ[F*c,q:7ݽԀ_%9$o[Z7; a*l(dċ#$i:e=y`4dp$mS1=`Som%.<_b/bbhHTZ49SF12#JU>bm^tx?kPĺ.+7Zהhu/)Q5@mR1ƝBTn1!NF%;I {yˑ OSCqK;~Oy8;+ө\$ɗrvQWjX Q@ -\x{MOM_+S\K'qQۣ[Dbx }9@)L9dUhJ CVٝ z # qT=Gli X1sֺB( YHNsQb7%p؀8wͲ9.;լɦH`N?-iR^^;:Ȗ͠@ڔ6 >7j$w0ۭ#Bf;Ygcp8 O"2O_KNX/GDN:C]:(rsF<:b_0gا6!^38y03 ꋗج GyĦ={8gl&R1,8 Ml(HގgEa+eH_ǙX EDt=! z2r@{}%&YNƒ9ŲVVm,ܿ!k|2(4);UQq屬+i"eYԈѣil.ۡ#H5~#kX0eb3En:(/`:j9͓^2\I{izW~& Z]ΩISώ. (DtD)o A1J_cZQB {7Y0%ܹN[;EĖQ~)y fL,c?AْRE3O_n8:'o#odkX?WĜ 亿Cf2-Y!.Հiҳn\gE1H(sX 42~mlpQ,b: p#@v^ ZiShquǾh63fIcw]Ɛ$v`j zĥ .(3q,'7Tg+m 5`ox2O~|WA6=M"mJ3dRjܵCٵ <`u ){ӽ ^ҀGM0`D,]K] :Y]L_x,;Z4׃d/L$Q[/wgaRƂ}mK9hnm[uG[{%-Ë@P:i{!:Q;&垐7.wGA0hZ~DsPT섬;Hz{?h 7%ՇD\NRUƬ¬uh[Ӳ*ÑrL7dֺ K(Z @6nwq6>SS:8T nqJ`;R_<`Tcߖ&ыF=1'{|o"k_|E^f/:W0>?SSv fC+xv&F+f;}9MW_g(y*+ě=#i*f 5b #oT#͊bl]1fg2zgsF26)WAPApEiM|j}3twp2+*I_ZTkXkZХ'W||QC} &R%WT <& &na3#zpj%ԸRGaT yRwxu@"aO*RC V۾qct@=0\b}w=fy?JVᯁ#VNݬN=Yz ~*#H0~ojw$>T -,S};p]ߍ@o*7Fg GX8ھkrPSVɅ"eO,!ޏi-'/<½yaLB1wУ `±߽Џʏ;M ifNumxK.;Z:b-\>抱&#Z2=sf+P C[c0u G^P#Ojgzz+l`|lGA}[_P8\j:~,d3[):97{اM^X~p8 _rPv.f姨e·BGS3ts-j-~40 A9ຸC"PM6TBҜ}@ᦢZS-Gg)p 붷 q 0Z*TfZ`M!' s\RբC'CES +OUWRۨfoy]3mQN}L>nj±~/Z4NgYj횉3';@%g.oXBǷم[uZm.In$_%wl};HMlF;9Y Y, ۹vā% $oFn\&g >J59Tů`:{e;ooogm2&Oy{r1:u;XP hdʸX .!A]W5_*<$mBpSݰv`=]keGXqrE|a.PpX[Q0qBAu >ޠZ׈mR3Z@<(+G!]PA5WF)@o 4*ިl9jB-iz9m߾+wODp @h/.NB-c)/(5~I%4DDT0C֥p~ sS4cIdbf1 i~~fd["OiC;t0bz ($G53VKGPYEg݁ܶaN H@a&*t>-0 oby^4YHrdixPO5>%bCРnm{T%= wb"A>S,.6F1Aĩs?>~_^ a4j "2R[!շl?J5h 9(,рN8Ek mrG%mtY!|Q 9>iInVSeq!A`ěaSHLuۦHitg7YW$79mwƀMP2-3XjˈfI]񊘇xee?-겇=j4_I̛\bMsr_7ڲhI/$e|6b :<,0Ok#WTFהyf]MuċՃ9H?DUذ #)`  6]3pu}lA8C⌦)EF癢5 e盎WE18;Aҽ`:q4>znX^o-gzHf)ghg/*&uP̘1W=P%Aظ֏jV%۽bQ,V7%qY%YvlߧvVshk?y/dNzޠ0>URSޏѲg'a@V6k2Ab+|0_yg$CC+\t  m$M5r \DUW,7~Aq<[D};Yvh Gj Tinglh?r7 wFù~Sݞp}Zr (MendP242~H9}q@:$a HR]exk?{koacf<#,MoB%@@ɂ8^ l+۫!ᥩVˈPI# `W YEis=̶X9 +G?W5}$ω`8K27Jې@nm,Z:'I&^&N)>QVn|Ta$ J[1.7v 0J{.Ք.޸F[8X m-|JQ9xk1浻U]%#1_E$Emx~i3Ӧd+ffl~~/8Ix 9u4#-#Fc: RYZ2^HR]2!@uLj?%y[J?CM׶jۓ p J+POK2cO?WY]U8 OGOt K^W$Y/@`Q&G80,Zئ~'l }zqzu _9G2|Q.P3xf:ƈR6ٯt K5`B.YC׊MpQv4mRh[uupY  NW> NaI6 (mžڑ>54LvxL {>0/\4&WG@|h6r&x9F/^ι4 BQfε(!Vٌ=J'A-i1xί%4UMi(L%i{Bb-bAL&%V5Q*bTf\4?vᣠ1S_8ΩAS@7Ƚ}Oe)Iu)n{g)jG]8CA2,aGqA9U:,&^6?3)ObcMUFdnL(XJͳg҇BQ*A'z!J96 յk~QK|?'@4%__m"I 8bԓZF͠Tng) z+V7cOzz.,&39k/:Qvތ 3Yַ[ dqm/e e}8ΰx~ e7Ae3N>ADm_+Jpg0p"SrjBhkUCExɑɕCG^{u6zFCiL)(Mbcz+AF '[/EG -NƑ"=rh=IՀ#Ju\JN_`I*q0=gP<4A_dj:X>q,7nQ<2 |NyWإ-bJܥ&7oиAMT"vyQy8hX:5rRJqSǦ^=CQkŽy]<lg7sRNWsʩM6RgX> K$z`=tHEc,?s~laA ӽ2gw(J 1mA,Z"&ݘǣ/krZ4`8z +юSTu !]F5QX.7ƈnudrzρ 3*[0CMqqk]8,Y}f8&kM5?X >s7q0Gj`d2` (ߤY]ы?:jT0PX$['ѮsX*\Ā})SkC{>)]HN\.ôW#m v-%LG>u5q*x ΃uzA -vBKk (tHUn)5) Zʣ<5JwF <#32Js_ݭcn'ko-ƮYz37L,%p?쨰'qӘ\ia8&+TG|p!K5vs/$X R&HkV5}Pz9z{{&VEubE0_,C/T[K]'A~;Q:0'eKmE3,psXFHW 2O}5L 2< yZN1*,;q$\vZ[&5 9i?em%q8Ժi(<ޣCA [Gw]"90a~U?DnZ6܆='[C: -8nLY%jU,[ϹtK|69(EK)|1)wK68< Yߦ5 LK7l=̀,څ|dA[6'Y r -=WR'CY{-×ʝPBX4sd iU`~t;pׁs['|8 V:]ch, 1~%Qh~ϩuE89 P`{TG{QKaA)fgX@ZNȱ8g%nsʹt8"JBF7'f-%j^wj` >>lXO\q֨t*9ϙjŤ]]F0"pS??O"tt*b ϽR +3؈h6ffƒ噗LKgTfXOj TP vJ`O֊~ױȔuNøeTj"E;1qΞ{-)?E&^67 0甬}n+ 5'jv4fPit*3hԢۈ[/2LLם $4[=!yOC!Yag' _}[sc\.Мz;>uQ|1`S%УwݷΉ>*cV+7EE(^3l=PP*^ic- vŊ\GQdkq{L Ɵ㮾g?B֤d`xJ3*Bj+1`5M.ږeׁ-"s݈sЙ^g|!+FU֥bcSr{G?vhԝ;e@ RNe]@J_fr1O(01U08NYiA*[^!7Pl{I+{Ml 湜3)LJc"Ą0 R?^py=*˭GBaËԕ!rI+A8Ϻt_0 ğwpf k)5"c4eL1Bv:fā83Q19p]NOD֊GBɀٶ6d&92[@`/]VlJ`? o凌eR.+GnGRi^JV4_sI9yp. #4Z'W^ϺNL%vA)kbU 2di?dMsޚO1eI<0$J+CQ9bHo@ZΡA.Y*d?~@6F'm DA02ME~£Yf!2;wۯ/4#\q>-AKZP(PO+H̭>x*~3rHm n~X(Rc~~u#JBʨ> RՎ ,f+u͉|4@T仭':"EwxlJl9tې)+F߳5{b(O6cLuEA].X Ӱ0S^ӐX# F V+PI+~V\ׄƪ| /.,9sՂaÇ&̮=!DxV'!XL wuG}G8Os+!4s086e=lސE9e}D}XÇxŝ?Sa7;Nwuj@nX>RJ((+"u Q0W3BK@4V$<bCSڵ@[ вnt5Q:[Ij;G8_@Aa˙ojѯt0zgq *[(1;Sw5o\s }r~a k\,Wh*ا.Yj,.>NlmC n@ v Gfq*KL۾(v;4 b&Gyy<;^B8^3*4:,9WbW~2Ҁ̗̹s;~K>{\X,`C , C}l- `'1H"d?nnRB=v\d_j6k*&>.36ϐG |}j*& pӰbcY -2Bb/#㔂o00 qM1i?~ C۲OoOyϗnh̍7VEMkzq)B)W|dFo w)-xQGeKSSK`X)ōᔜO!&C<w ~BݡUCn3&ah- j抁W̧w`J(``xmH,(]>L)sC_¡5[=JI؋pη q?1g Tz %qSYh~Ṏ òwߏUg&\e@|9F/z'Ͳ`yPdjҏT7$z~QFm =W4yː{O}<?Y>OY>[2gN}Gqk|9[5Tl*uTfjn̔|//xzWuU'>,PR\Gi\'Kq:B:Au^W$gozw9d 'ȩP_3O'&;~ ,c'[l:̀XV.RsZ+uM6oKħS!p@vW3uGxuGTtH"og@vb18DҨ%}p{D|{^0Ֆ>k/4ƥ9yVxNw2ti[`(ez3 q}C[Xܻ?#H?kAϪ< A,Id//PaQmT&9sT=Epr=!Av6͵A-?Qʹz;i 3"w MՁjv7O -*}kHo72}"@6^-u-doމ|}WS1ԞN˭c (]Č9ȗ5pGѰC` 'BW[m)ߥإEm=+o.ԯv*i VR7ݨptXA"4WQ}MEUohyz,Ŝ*l MǢ ^ZRʦ[l7\A2 _rrF^4 aױ>.QyVDll;W$, [[2c.'r?PL>#=<>WY‘v!q~~1Oc]in 0{2I-H!/!˷y8ׇJ7X&1>Yr~$v&/ oP dOY$ݟOù^>U@-7m yeLd?7?B'B A"JP(po%-dg<,*'#>ɞ5D=5%TceE Tk`\X;c%MfFMƒSɓvב/8]pFQ1 )e sª9$ن(λ \"HqXijYӭKۋ!؀9[py/9& }o fj`&ISc%eU IĬU0ːTy31w e΍? ?kdDWcCx?ipF4PI!0gqZ&n&C7bꆰS]v8'~N͠VIҪNB3m':M =\ooXv^iƍuq_|U_:C'U~? g7@ 1yJ/iLYRD?5FMp\k}y8D;a[FfBt!-ӱY6(LZ+Pٖ:ı+mLpjV"[V ߜ; pG D}-I*ot$#+X9˙\`4K{h!Wrj#v0å'A$ h3ƖUv֮%[96yT mЬ^[un3gދ$~" h8u` q_{.q zHZ4X0n7ڞ^YoDD J<">HG>KE"&^T(Pݾ>1㗂zIO}\ >M*d J%HU>=&Vdēy)P4γWt%&pǵZp^IP#++&d&/>˹ysEhcel=k}Sw+;؈>N!u-"?捄?u8/ 5|]KEa84.o6+laCqe3Kt+s%;^%S9>1JJ<t R> RJU}+xkft[Atng*>|*ʖ(+XJ}NMϔe^KJ;N,w rze+v Òv\hfq^o?xۘ,գ&zm4ˇ}GZђ9T1}!鵞 9eC6[ `4gT*Z|$̩ #^$rDP!!IUgmyo(7%zǤ,G*C~8X>'Z 2Q0[$Tpfk1u۟jej$˜ &Ffto|FN?َcwi!(ٺ "EtU n /G! 5 X M&)}7o,´|= d\), OP(hZx+yn2^CX+R+MlqV%96OЦ X8ڜ%5S0eyNQgOF.s6m"0u*3EG܃*hue)6iz4j)+\-oM_Q#[G, iB-Z:pmf̥a8/ZUGv Pxǃ5p]1$2.{9J|stT ~\_}.@#OQT ᐧx+ydM!:Y {){SJx;<, vmy4\ﵤCy* ȶN >wKP׺|*6^PrB1,C[jx+v;x Vqg,+HgUg8\J8qAr RyyqW? ci !5ILm nLp:T:] փRs d/Jb(sښǍAJSR~ugWqMaO)ڙKc'Aj %cSvJ StCWL |Tjt8{(.ut*HpWf%KL9>jw3lj kޝ"]-Kp`>h)1/Әda)Xy*a0Mq˰GQ0eXMf>>w~57kጯc'ucS1/'ET/ 7GEvŞz"a@k`hUUHNC#.sII#%Zky&WE E)B'Te$hF~ xɆ!ȈR"N/-qzER9+sF+ijnViD(m5"_ +Q1W f,Qd\W #/ԣ1 eQ`#itZ30؁M DL;u^VRmk106$ yW2laD3hP~|ޗFS8^z)e|ܓ|%Zobt0"!WPt)*: ®c weox0. RsPoRmΡ'4 UTj8\)CJ>²yz¢w͸$q]RE,ro2U@JPH}yn (X;CkMocKۡ򎜸ո|.eL7Owvnxν.Lɠdq UV.1gNyՕ ja2!d-좖e&!ǣ~޳"rq GE!<_~t᪂.V{Eً@ou}jrO O VX,-fYeL("è~J8dPgTFFFq<C{R{`֢GYJ]9w]v#!wK9H53SJ§`Oecĕ.V)+=rwH%`Cū9Zmdgwʶ_>0 ~o* ZV(iJ<qSKg$˻9r8rUܙ^ō,Cj/l~]v4L .ZW[ڲq&E.BtZ2 p-vNUցsqy}m&dA-IDwޖ7iYBFjLq*(8>mf.*nۭ#\/G5i[VTDBLq! e4TcK?5ADV F!-HlƎZO70 KʝSL1'*HQP]cKDrgIPB9D݃X|ٺ@*Un`F 8n襘Wٌ$9KvPHVEЂu7$=𘯄5d/?0Ucߣl1InklG}P.ؓZЇfc,| 甡!)pe/)Y8FrH VM笳x3PiɊg>+č^_(YDJw.@"}S:beRtB{1W4gyEvFozcFPGoq,߆E`+[z>PG 8y-j}(N%786e̐QɦXܡ&` [iY!Ls?%ABl^r ".}6ROi8vJuw,FMVIܠ3zSGWƱ= m6ڥb>gSh՛| D{APE9RL9tW;xFgL*C51Pqn۹E׳"p,žrm Cl䍄.;-+n?(Po\^ّF߯_:cݘ6B;eauv%frSֵW5{kr 2`pGt ڬ5ynN@  Vk{:I+?1RšP}c {P36fPm_'14.M/MzpiȬĢA"~Dpt,^ygD}2ҢpV WUӬ 0aKHn* xj~]۪" tlodt@qcLnrl BxD [5 C#Yc5R~J|7YFۘ:5~e{tXf?8:CVr,6:3B沋P d<"^:>} k?E:< O 'w2#I=Hk F @ 4ZP8o2 ~ <:՞ De"&^vc~әõoHLA+hv)8g\ AǃPaV9sc fzr_ÐsB lx6u-#Tj5FŎҗp4dzme}+w*{фTqu7E$J~,kԖ/ 'LN1(5KRQc!3rU≻2UI4SAl7I'ኌKcBM`臚߱Y0C= Wo7CO98BceNrSkFF(d7Μ7~d:n՞qM[d#!a6!PLfaB!e*+Ϩ/\AFGMedSkoQ HVOn y?UҢw1=id-&̑CW;.|ax80'^W³GޣО7g8i4ńYw1`,w^ԉkb*&gϠ D)4 e6[tpq^wZ% RwDeY͉7{ @rȋ);4XՓ6mWAt͌հ^C>nO凶 +z CQ>%4eR^?׵#9 yzb 6}YtYja#nk1 djPu_xo7F\*̊ϭsx|nˊriN]3`Ǵ |Ѝ@++פXXVI݅`{ȧ7sCsWoNvB;SIcb57<&d|hjFK$@ssi{ .U_RF&+܊q 88uC|8 ޢncq6Qpt=s6)/o؎5Sv\Jv 7iI{Nh$",&!9;yZ̿쩴Lzp'j3MɞSVoJSiG8CIU'*d{'ikʐ¸r4Asz|!VUُyѦ={OFjJDjbb//xuqEbOfMAOD\?"=‹7M'Xu<ޚ>k](XMd (w"Al RB FNG Ͻ<cJ&T7BF Q x+${5@Z>|=CT? q"XZĩ/fD {PxqnݩvaH-ܑf Shyg4R/yNRvo~L$*eґLqORXZ9;Л'G$g9DKI8Wl:鬣>j.(UQw|sgd"l6Ql KX&IDVC0 ֌ Mh]@A]k)x!ںn#lb];#k'а.4F41Io rYV5{,< k˝ ZdՄj~n4Ohg ;_j{5Ha(l0 K#];n7Dudôaj!u E ^ m"e0|A]YD BZ]3eV^Ik|t+}zM H&$w<}JQs iivŚ0r;G2ExR$timQً` wʻ)$0K[eLs{oBߩM X}3$*A7BX O{sH cbTL9twdBBpD-M\떲RPP/hw9_;x"5W a+w%CT h,dxobG#aWlo֓ϡG >AY1>VїJ=@nFq#f̆*N(n}]IܣvTSqgx]e%1<*4Je<\:[ K\S 9uzdEdzVZxA_/$yx5TlLɷX% x+ir*89 }]13ܬٸ@/ a?c='Do|]8=}ӄ0wfqnNvd7mP;;Xy˰CFh]㾷؞B[:v[c7K 0AKfN&Pǽ+z镅*cN yR 1wj14ӳ,8^z_n\f|C9+sL:zgAmտGVm\)⵼r/ n-+`|G!E~!&U:s4qTRWSy#j?b,@Dt55@bI0mVNG@ 04cn rHm 4ɗ>E1!hL4pwo`Ft-W-e$MnʺHo2&+Ę }QGN _߽-KvV;1ϖαhB^E :tB b 7^IXKJ[]rq4-b'DeAnmW>#!4Kcн dq-(u\UbͲ]Y5\tWwqG֤!ĵ1WzSk\"EX5^[Eإ\+a10-s5α">ΌCX<]&wmnV1ɔxv\.J5K,}tlS.XѽY8i&w(U)ˀ'D6'mM}]R#1}I(٥TOQdln?nPSÑOʖEq:iq7(|P߷Xb`Z BW+nvl>a"7v;hEmeOL"xRgDyzUR< X`60 5M.N0q`'~{FI{Hl#e&>c+VL/b1;RDɟ_ R+AI!l(Z$VkrNQCr3kݻk^o2_.)C{lXÇm+o>->W*smKv4?Q3sCm6ΫmJ}o0ͷhLs :Xiձ$ٔYΠVp:(2Tҭ[ka_QaG2(YJהζ BWrjbβS{`Ɓ{ _Y+2c6؆P١g_o6v~cx>='UC L9Z 1}VrV\-L+Ƹ@V,} D{ZW9|+^S a; dE|ۙnfTF{>eYZ-a΢KI\MG{ؽ|?RQn]BpEV&njhÕOXq-h W[{= 0F?5R9mQ`cq_vWMlФ UJdub,nMxxN?-]P"n,mej1MM̦?c$قNcՐv3*(,Zя|]#\:)r~ue"y+ iC>ybjն~n`TW])H0 O cWWwL2iߗldR> ,Ϋ׋U(v'튆5+ YT?JѬ8"?DLdC/h+EҗFK4*bXGhǎfĩtT#l9/^W Ֆ2% fUA]4/i04o@s]Kv[[㏰$)BKsɱS•i1V2s!'˧ {.Ctm)(M /ĚT,@e[/ip]G",Yy߿L*cB U{yDYa4. 8@հ$|Yot0"ʔ:RDBĞ?rEʁچe{b8iGg'ݑ[RFn⦠:2ce`:w;ChǦBDW>j A%@!٘'$8هgr{QCͲCjg5#ueI2VF/Xdo fgZiPdSjJϺd3xÝ>I>Xu9^n 34|ʼn2)5w@Zm]c a[ ӈ~zyG,rOظB,ڠ0C|$aKnd)6c|`~蒞96șZႴˣCXy:8]*פ,Zc{ SB.bl5ݹD_Z:߃ 쵌䎢 i GhIDM;TG6CLTe S/yR|7Ba%g^+䨂Xd@870Ln4Ľw|KRIhzF&C9Rwl96i'=J dyw&" lе< 1e"AWşf3s(nwݡ AΛhw/ Tiԡ '\ʦ>%HCT vb{`dDORsx#9L s OC+Wdb, 28qs*[Pl֎Z~J> #{5,6&F=ZkZeaf}*"N~=M*%hl bCBeiifB3 KUMb+TQ~S1>\<oVgD[j~N.%-Qώ7b5}H i&IXUҋKBA{頮]l&tӈٖiI;lꌥ:"5F'N:A* T"+bp(3pJz{e]%\K8̪0woŇSҜ:r=#; lt*Ψg>/ʱGmISӾpUCwf1A`Sɰ5:{4Bj{Rǧ,SBIOLn+̾ a]¢{'ZOC9qQO)ЩcC!Qe4\ ) 3\VD%ÄDa4\:tNG4ɠB-&_,5=5љc/ge9]_'8y 遰j Z]NX{U\EIDd `Y0M6oӭ-!_d VbvQ9nWRhE[*/Yv>]H\ZAm<6gǃ/Oc7R]PEKZ!*W-Eg]@O>||f>PE{ 8J^$cծU}gbqb&1LYF2x#hߴL04 Ny Q.[H[ >4w䂔#dJx%Ìs{&3;ʳ9y(0݋\@tƨxh {_XumsQFo&D1T]˿n`!@D ^e\?MP,(*7*O X]bNq1&BSF t>a[:&~-*hS [SV/icK'_̫qӴNyQsm4?a }>3Ht|D2ԊaY| 腪xM_ʑ J>lGV<6w}@yo:hKCn PTPngi-'[ZUOBoHU}: J1~R"p]n .`iԜ`  -reu^*,wH'闖Mkgs[ ;vk.&U7X2~v~j _o$5 (Η!PB˚O%6al}[5Ж r[.G- B.&GV$~UI30)oXOZ3:Ztϓ^7~*+A)uB0)Ԃj/Ίv0eZ*1C" hwauob%^ye:dٞ''kQ눿lG`M0[SK$Iƈ*SP^YӁ\wT/]}]!2ec۹cl.OvQ)ʪZxltǬV/;xƦ \QM;Z.:ZM}Ń#py`信*V3V]yWTԭFj+N {pۻy:Qyћ|XBBV|I@=@v9j*DR jKF6[ ܶARSj7F՝+);'u FÀB[^\ D|3$Vx:)̎BȽ3whFJS"BPϡUKnB)1Ծ)_([P80PCc0b {ih 5kqש;9kUSnNkv;@ð˥E)U&NIt?ۛR Wi:D4j}$>ʁ+1 e8Z$H@pwcm+6ja`ZPL0.i} hUZ| u=]ëpIv]{GQC㿓yTAHu!G !|+ӭ[lS|bJN8!K5˃;߼eUQ+=(舯VLؼ/KH Aԟ5 f|5* Y{r+b p̎P'4"30k]X52Ac).QLjX "Ȍ~&}V/uFxЎKZ.\vՍ|jz>]z'ann{!ّ,pݴ,6D]Dw3 N16^ X8#P5s~Z&=eqojvl1*ͤrJCoDRԾfn-ߊSɧnkBEʅt6Oni8o e{ ,%?VVϿjPQNg9{. N;;zg[ {GnRRuΛ 2>I)Acfo7/ OWP~]Rӵ0ջ X}z ȧ#[u^~}wM S$Jkg{HmM(F6n$hڮ0 Xggx;DWV0mm~BGjo_SYenCMxcƀ]/9_?f!'gٺgh U*Vҫ#^pMS۵$ 3RCw o4ߍҏ73GKQ(<;JOce58A=xiO-1%gt-B/>$Fev1HLyqqnQ"4#A2f|}QO>o( 7w1T݅T g#RxٔQ^Tޣ([z4) YBCP !RQ ~ T <}j'坖H ^K`-V@mڗW.^ BiBp>g-p;Άa&X}G#Lބl =B^47ܳ U0*Rz-sef}*<-%lH)b(#1 '?kJfő́{LW` 1d|M)nןvP;Z7 {M,J[Ȝ!kX%8?4TufxZ>WG%Y?-ˎWKpbh >-CLi |O-"(f4eJEӵlF Iv;Jv hE/cO#|s#ed7[(*5;5A&u_)j4{wNyĠYac[+O1w*:s+\!r.6wDƘm 7u@xe7U#+;Vi.BƦu1{ ui97!2 o ~l4f#n3wOG#Ӣɞ$ AZi`KRڞ?[;* -lV>-L 3ʍ׆컎J@2hm# ì,lzY{seؗ\!(Zi^l<]{b\ IC[tM 27t-Ti,_>Tt+(ɕ-rqHۗaaG'v͏~UYIt揫7ru(ph*Z~5D^Vˮk(2Ya](*-`l[m'ZLc'&nNSF\#~e>;s'pm3>uг^g?Rn,7c6 _=.R# B2KTJcY"$Ks]a ꎾd7Y<-fd[Eu*J>(z SR6u7=—_Mi _K[1:[4exA,ukͻ@Q ă'GFh- ,*eC.n lt[a ["L)͏{f.NGpG뎡ppTLu">ͨRllʄ*<¿3{Rg&qqK  B(y3_yj£?U}$Q|y*Þ$jU gn0LQ(ٛ15rmD`^q̞Z`Dq`_DueU@֪d?s-`#[s k& m4#an%V&) =`q£lw&ԃ /O:"r4=k,SkYY6}*C&jC }Πل|hJ Q+ CHrw]$h-#$k[&bȚ#j+21a3h#5LbvQT"5Y\ݓcR8Aͦ>NJ(߼rh< i8U]7G+qD( )u^koQ')_qd˨fM@Rj|+ҙ:V#No]]܅p:lfIGa&zrA-{kFs$}VT3"T 9b<΃3bVtl 6z3K+^M*9*rT(9=0W<&J+1 :n?xWH % U`P +%giM}tT el$֘@4 Eo\vڄSs `ힾ]3K RojBW*6YXNW8 \s7k]>*c:\PZ]@es$nZU. ~r;z; RggQX:}5~,x1S x;A0ZnTgkQ?vNL`ᗨFɏ)4o,ݤ^ kKwVK춘L[W`G''}g/@qnu-pCFZ$LfvgE@e[4m|tiuPBnY0NM6qvcW3A)t&^m/B4wӓ5m+]k8G~';F a|<``gW$Mu&ݎgDea;\ SY̡Ò["f up0'G- F^1I2#m@Q5tG  })_ "CZ/ E' E$;1縉<4Cr +/GX-dPe]P4V^5=Z-,*-_+A s:sbǹ&Fg?'G nWqY2dH~6m@: .mfbg"C4 UZ5W?.АşԋDMi P8yw5ˮPePnd4s*[k +iӒ4]"$4X. j9כ^2(Æ4.Scܞb>8ދ6|0K}jqOq jOұo7;2K1<}ndbQ[!VɞZhÌ嗪赩 -lމP0QҘA=n?BҦAflh!=usȆ!t1g/QBcOTq9\/2􇣏Sl k5Q^$IWDqaڒsP `e  {LRRBPleX-@u6o0RV83foydڿvX`AF ,p$9b픕8 BԐK(L_u KaFph" 6dyDJ"#|Z &l'q9|+:{JEkbI8@qND|80U&U D-Nk F'QZ}V2-`eaPnsF"(Οh]db+BS =RñZ ׹0X і:>4W00> Y[32_ \Nf4͠'+4_95: !Qyoܞf͵c|t_ ocB-hd,jǴԂA!A M?:KHjɌq'=BFRM>;V2^ a6ƞz>$wFM  bJtVMK>Swgtm(⻋hQHP\6z59qhr.jT6e} g&f76UZ}0ԨFbaG.Ue$Ҏ!6$桟TOgغ8ߋ'Y4[؛_] ¬MpR;X-b/S:&7!H,hF č Q6!{{XВ2KHӲ}a< 3:"APN~s 旜AsbӌC[$(v#9\yX+H֪@l)m#2V4niH:Ṛb箾}"٥;d>d}fyKE&ܨ W@FGښ+9Bn"hS#KwN U>ss CN TQYYiB;^UToɆAĬDw@3opXV1'> Bq_%L&:Pk'?F#s>jObP ^Fv+.\a?W}[zC~JJ&X"a4ze-(+Ju Nَ() R~h ".R<ۥPbزM9Ii,,@㟜x4e遁.]_-C@ߎj]6@l!3/3D3NiHЁ#lq?ܛIţ6%,ƩB9ERzM..Mrl򀒋[PQΜYoMck!¢C!*v\YN][ɟx&L۩bLfD]UIѺٮ^EBЊ5ey20cv!3r4Nû52;]H0 YEtb-j[OR5F2c'ϭs+LT <"N᫚PK,!ς}D?ó#c AT ZV~ׇon+4G&DHruۑzsBrK1 aHatm~u%ڴ>|7 Wju|L7S|NX\@]2 RH<YZz(SoAWE:ڗf֋pKl?18-3DONL$w;%p:hEjݖ'C;J8s3.-59 u;>b][E.6e`3чqeưn>5IRdzč;~2N)LeNr$;9bI#|CN- a|שz_wJ7Γ+p,g-Ӳso6-zZ\Cwpk c*ae⹖EBN??I\qP:D6ZVC/Ҕ-8 2AbjGw@$+w#)zK bX ҝm4ϫm9]KtUš$X[i,@={d+;G-d~\op+ao4t F="~X/O"c6$* ,3ĭPB9#'s&S&X> tY ,o#R.LဠUKA.!Plͬ#Z`{n ^b뇇!\A7UfER\%ׁj\Ϣd&u?*uFBAMMF/Z Lر;}aU7D:ϳqN}DpVcp U82T 9~ gd$cn!{A'Zku?\Zh"[G6%ni7R+u&"=^c#mC%oF!y@}'ns_0:90Em< ##c88xܢNF<@!9%)4rSN7bD $|[s,iHnG ~rD $)`8xvH2 LD]~ ކʦʠM*(jg6nS`(;TZ pkxDqL6eSH]CS pSdXF_PbTg&^-Nj@Z P=&=ξn鴠vzpS#(J KݧK;^WRv'*JکWWc=/FC7\R醝'^31į8K%쬒<'ǞLNĔ|x"Qog@M&!j fC>Nv-Xˢյ!ՐsY_(6H@zҨ vQ0;f%IUzxtk&.vaK 8F)i0 H-F2oJ!^ !"/Ɨ-q'+%sޠ=$R'"x>~Y:[ 69#%Q8f/Gt_v:;eM;;~zw-!쮉Yp)RJiIbJS.+r&9Rt dsUT H 1X{H@@KlR}dC@PI^-Ko3jςW1TS-\Lw760 &5{[+I+egY6|Yd?yͳ0 [0)%wY2)]I/)چ6I's75y?^=.pjakSg.+@uD^""(чtJn7t9Q:zK3kǞ`` T+L L4;]L=^UM;#$gM_R6n~WPa$`7xlHjA٦H(0&`6Nu5o 4фV 񋖄sm IvIl69VըF7%ip}ĥq+$ꊔ^, xdl\inGqO.;78c ~h\|f%^rb$X Ӭt2,M nͪצ,s' ͞!^QꎎV Pz,?B}ˢO(YT#|v`ƒAE;e̿CtΌg6rzod+9q -7`j^c~+<&~Ϳܘړ: 3Tlj4'PH.0~w^:ڏ+|m.Җ,ȳ~  7Ä<2%l'͝$xb?;uͱxLn){w5o#/6? ףvx`:hq6X2@KR:NmŚd3uGX,ZnB%[-٧ m$Wԩ4[ }{lh7ֶ/.Du7W #W?H7ȼ5`ܓA pvӎ!J 쁰n) ~0{U)'je6鮋\TW@yR7``Zϕ:. TWsm׼F0l %۞R$A^0 (NLp^r._sb_az JQD2yaTP~!a81.ϰ yq_f*iI Y9c t7) ؜*]u iIdsqbߐBܱXD[F#lvCe$]cEaӑFjJˊy>ZRKW("Cb'% =g>Ja,.4j1yY5a;<;0e Aq߷x}ݑ !?Ԑ3߇@9~[)Ljn6DqD}ENұF! >bȥLW [Nₗ-yҡ΂MDlqqC Aݜp 2%nhXeS7"tP7 /XK2^4e!D0:?= Y›ZQPl,#Nk=2a]f֦k`TdPH?|` C`E0p M`k:e{Ԟ#zd-JuVn T$Q8EvFQ}!#ʍbLE{C0n1?TYWت³%AVhTK[%nh̾I%v談t'vk/JMf+ؘ@ j9;RtV5O1q+xqY&&LzLlE#c{~Q6mU^oG1oKV>zB*\Mo`̐57sJ৽u5x.[?Y9+54_ѕTgffAe;u*_36c?@OSbUf$FM.M>)3WK(gJfR(̐ Xi/9=ocC^s(Ъ$b8CJF#O`pm׳9p ^JF7g.Ґ'cZ+I/? j+4hj r y|A8mʃmYӌQY ԮL_BȌ$ @QkHoױN_{K?>&TP:4`<XMg1 S4oN. vƠ ?СA{0w=C}}ւ?2#ۨi%#bnL@RӀnVԙIjztCZ`4?UaR]1y<*J"ϳLT؏&oi Ij77S`sW"{+W1X|E[L mIQ9"Z;I@ 0a!δ:77`!I|kcz>"`+ŋ0RpeKF:p A H4ae>y7D^˥. `|xP֏"'!sKg(,}Rh+DLc>z U#__2uUՊd \39B]zYBs"9h$ 1NCvH84R+g:?,eg'y,D Pc`<5cN.qqx!~FzQ!E([K2QD];v@#[ wgKE.;I4ynF9BX%&l- tSfypv&4ISIB"E.`Sӛ`lFXqn0" Oz<=E_|tᅱWﯘL3qa-EGӌ /=? ׏Gr۔ܯxFO֦'F6) c ^ c#TqygqA.HZr$;j{7oY$ KVduޫ9b]l{<\ZZlY o{yCUNHχ-(GNA1}#A@94S"tz7gl= -g$^a}Ý:Փ! jB/* UށTEp췆ȡBl%Vl]-}sXyObj1R3Qr",u$y=89jXn>r'l+U%猐C-`q}e4\,.2ȓ3܈0JRLȋt7ԎO{Vk^C5RI9N8]u2$}yv[Ej(}β ݩߍW c&iT?([%|rg?9|]$L=.}J I5gVQ?#m9e Bzxt y~ %yjރ*.CZ >'db|0!SIޱ=0vOIRU$aThDn̫HEP`"̨^xLyTU[j|q`pBNlK0n+j8'䤼sO.F4 2{;J'Fm␱ʒڵe3#%~xAtl1cKP Kt̀4?qxJ"7|!K߈㭌t(=AyA[Њb M۞(4CFK1tD(%ئ>=ES "lrXCD."O5;r^j~{V* qskhv F:[{;-G/ hw@Ӷ1eɟm >'9ƐeO ift]2 ̃!U6׶@nTA\?/) G/4~ɁtQ?k܋+N'y.&1m 5yl>odwE?I7Ȏ<Č`n+:*O>O˽Qo;`Y*jSSm]P{w(ukqk=s\'>ɐc*GeA%QY8/O.q/D>KxK|olkM 80R$^.r}#'m!)Ւ2?s<~HvwJڕ{D~tD4!u=YOvn+HV"GZm`4>e@x15SWD(g-e=0߁=WrG!h7CCO,ZQKdnk Oi:5_8zݮքGoR~ө것ˌQ;y7bw5ޘ`^0=D|%آ.ºX;5ihxz>wD(m<ij.Xe=#c&9E0''"mtU[Њsj %dz١| z~#vko8tS|>[dR`LH*R5~7H'tR8̵!MhË Iy ?4\>&PWn8j`q,q@ .BJXHu\:{1NRY^Lҫ^GLfy2b|*Ce#O&V(HnOvOMMޛ;+LjP]ABA@_}KQ c-yb{AiMbD:aà8OÍ>/Mb\a"2:x _2 (yp,EE?)A'm!7=2}JL <}jK]]%E! &IYF|걻›n;hȇҤTf (WRJɻWݬ3p\^I|6fκ2jſiY&S80#hdu#"4"zPFxͪV詷%:cVψZmj`̸iiP>~coÊ!c9dԨBmO*sc](qqU~&dCؔk=칰 ,fޮieCnzxӮ&>jrG#.4zr63)\ѐ5|5-{dw` p1ү|.Zf猈MÀWZle݅/R!ӣzcE= 7*ڝη%1vC7@Nw'yrAãP[Kyv(pWB@L/%b[V/4% u^ߐ™$$cv:Oaby.V]҅3b؃VXn2~*EԑOH!c'C'Vrw D=\#')de-5;y(~'U fCVhKj GR O"3%c8U#$h jdd\k^,\N2w٩^XUGjWl`I2W#C0!>' Jlp9f}ت")ՁWAd@>|fǾjz"1^e+gXJo'c2mzqZ]FdTBb^S 2N5JgD~QN^\w1Z'qoL7uC?Ba?Y dT %CD,kYEHmEw`hrĤ$Jf^Q/Q,6xwstP%31 qǤ,-(WxzJJL(-_-@(䓲F8M3\pP,K(3~>?H ,w4vtn.]!{v`cv2 Q6!xmVw{Hx2\Bt1:(Q!Djܲho"lxU 2v}cdh'  _܋h*5 C# #Gv-C HĔYWkzX'in8uCÏ6@]f4I@#ag "((yi4޳bN}oQ#J&M`iMKS3~|g=Qp``aMc kK̊1Ϻղ Fro@L_JQ < Q ]Mgc>ă1Z' {.fzME>%a9VxH \=&Xq3fXsi^$LrZ;T(5=xTx@mf $:mKiᙾsT|dz;Rb{\|T7x1H "簡'aЎt3L#'^w$͙Zp>'K$ڲ@LAW?_RGBKh&ȍd< Џ}h}̥,^o3%頟؊KqK3ǧU]O~ӴhjZa夫3 ۺ5p둹+"+~ܛA2D\h= #{[BA)vd\oAmo6=`:@ÄW6Hj79X:igwXZbŔ=hZ`Q hQS@ʈ0fp 4r]CA>$I{83BdnzI۫ߙqU u8MmR:Wh5-bjh5 Q.  s=Nv9Y#Ụֲ-.[=C%dж+]innLN[57H'n`(T]uRWj$sU\ILyBhY^uB\Zoh139iD@q#jGxDЇ+Y(ZBZk[c:ˈys?tR ;! \eRħt`:E,JPQNihZCnC52d32 ]iF3_?X Ģe =Xm'z- ͓#usr[34zmCN%SU;˜_Wo(8 !2i7?SkLhĄYXXBvLXyO`z@"NV⇧dfsbM )?EG) smZB"PiS2 PdeɂJUR $}|->Q3xzb? FXqz(Vgz.׫B萪m(wu!$u?jd܍1"mk/eށ^/[o`b|qUk`zȦz|ܷ&Q*=9N9lVB$Nv,H2S-70 {.lk79I_h_wy&v)f7_;rFƾ$No| Bv/xw9y|k1ZyHJ rpg /h€Z`2J<+Jh1Nl#Uyl[/C:/Z;:pP+n Y8lBԋ 6zde>_ƯK%K7[[}RWC}tV8k: |h剡0Mau~g!Di]X-B)~߰%S S'(0_ r&xÛ r SPۨW۬|ЇE K݊[Lbe ]R5NszY& h`Qn.:x]{̥x!)}hv}7Ao##[F1.1BPi!*eDQ86Sgv്/4ޗK3>wPfGV9 r@hV01ElW#ZBJ:ɡ"8$B 7U=ؤ19+d{ 5Iq>sM|oNdU屔{DzlŎY5q/@\Ε!6|N@._7;Ӷ1Jȡy 9E]t'ZO d 3o}uLUa_=J􈍍bn:J!hްlw;Mb}B5LI &0̹r!O>/ !c vo>h{6/T Z)6.]wNg#рG>dz]O0@7e:+e87 K 6$<\(qHEC TbrģVbR~2.> ?B~ 0oKpPǑfU] i9KB2dfpnҝ,ʻ}T{s +y˜-Fڎa[+f> x~&TP^ͽ @ -]2_蜁"]e}`CWnTg!T um5f#Sgnp1j Zj)Ĵ?f}LrR#f :H~bBS g#9*\Zi@ѦQm㒻3ѐBsӥ4!]FQBG@8OQ`{J@͇AbTy<۲Ghru0?<,C"4rt݇|CQT8KQdrgFm>Pߎ9ʖiaA~ʄmn6yw^r$|SuK'uOxeZbU| ЄTՀ47(8и'8\)#b}P=hX8& rq;(p % xr9f nbo!% V"ikJɜ)dո`K+ wdU+@6„[ qrguAx0IVt5h%d_m}ܒ%VfllŶiyD$Ǿq_駝i/jQO^> ؈ )i':2;ʂlFk= ښ#q_! 1믋u1ϧ-<:7;}qgr/qä*ˣmv7g L3NU3]vŝ9Mw+ nU7ux]T9={fx0YS+Y[/hM5Q3v {z bJŰ3#+7c350 >eMIU2UGHث[4lͻ7@4ȇ-kU,-u`R5 XvGşxQ.L s n  9V~+8*dL yDeaXF۷%gć36Z*[s+ڊj*TIj*.rs=bj~JM}Bo rC!scb3EU*AW.x9wlcc Lxl!x*mU|9B,y ӵt6o-*oIf~f- ui )2QCzTyé815e+b%ewAݪO x\<4˭Jfc1.J&>*H0GJxZjchK6I -N!_?wPp/Ȳ yoX# Gʁ͠q2Sr7LTd4n;m+֘9ܘL$@* G]Lr\ rjow+h(s:(P_?J*q`6xD_kLj2sNv{wKu.";\tҨŰ 1f'.FÖ8R}5 qHR-O rDΓCRzu U闫`ۡZEbqP$_e5ݡPWfoI< Z6SKI+gwK{!$ػDёš:Ǧ7* ک5O3hO+3 C rcԍRDO8q~Ӻ* Eam]'ב?@dzqoSilcRxx/&Xr.8v.3;nȶ\}9P'tgh` `EeRqK]kY>/҆)~o փ&e7)<$Տ SG'a/߿ظ@tuEnǛuhozϮșp0vźt޲fY1\P5}i;^]6{$\n05f X1W9&X sMҐQሜB9Ó}Cݫ&\ I3C.a5qk~qne:i/ZHqc.X( ]G[BM-s#!8t!oBH>yl" ek\8Ut3A 7IQ/f{o/|~?1r7>5YʧqWI*" `kqʷ-1Z阻j " SIط6*(Iwg]71r}J+`.haR`Cp1dx[ ~P1\i8!4AVn-]nqWGt]-l[?1pp1qجbie?4Ȋ؜zRuv8qX mZPvҭJpgv-eNЃ0=yցA*<8L&1H嗻ժx}"QyB酕Il BsWkwU }BzszP{AB+xKrҍn3g1<a_H&2fG9$8+#2x͑JtfvR9'eKI x` qZ!x dyғK1ŀ*RG45wj v@X#QU*{= !3f)1QgY+1هWᭉp@aqW)MSҥyZ7+17~&&x18"T+<|g/{f4 BboNkQC}I?)+4ԟƞOU#pNN%]tV@2}?$?ۃ4"/J#(I1<. $7e1DAHYї!u^ڨ[A0'ܼ9H]H: _bKgJurF'@}|1dzNkUz㸃㒋 *z_} E<=6 &(!87(Y8#DǸ5ӑ1o-0 j.LTcD&Ǽ E}o Y6jr}vCIO#/Fy,:mۖL(brt ra8BqNn4+Į4G@Á限YʵEWV0җ(?UaQ PXcWyɃoWSGc%ύjyǍj1Im0Dû-HB[shbOCoKyMijsMS@G- o$펒_G AYaM9bjl2F*`G FuTkn,BWc٥퍊#hk9etKO&$pHEo(kFH=y7φN˹DWYX ꃂ>j8ծ]xa˽g͍ؾqot~\H |3Bn6񾪊StUK]=l$@SNP,/9[(8UJ yV1XME@Kw&YV5#88V'c ӛH!u*'D*4%1 5a>עm,-P/K98w4K%|B@42Q9ǼEpNz68S6M F <]"ՙ`nogJ$v&a22zzcnzĐ 7 OS9ko&݋;p;}_@Wm  qσ;:ў^AkC&]9&pX j&v'Su![lg^nLyܜ&OUJ)nWɷو58,[$z%ڽGRK q ,)w_FvҼf S-bZ%Vvξq2#dU$~=S_Dk.3PƉxzo觓\ 7.J- |MfK0AT}@Z ^sјbrt_3/=@zkG`) kҍ8S/5LP`=%}1FE0χiX01OZ1Gѹ}U^JƐKO-XYyCH;,h3WV)b we?r]f#L>UU0y=3"yh_PD i V-h}G"ybr+AZ{9*p}d{2TV]IQuѸ'&I5,/ԒKO#c*JFOZp \Te&ٯz+Y1+y~|ï%Qhc*3xb#!EW.D_r9gNr<0{ؕ!},3#j vksA+'e$2-@2vI 4cqxtF3Id7Ժ8eԮfojTpOˇ'e"V(}} 2B] 8X[ e\rNVgMcʜZMx@\WZsBɩcm1 }mjŰ 2K<&5w8RqncZڛ<.t7Ҋ*CC"z-fѥrw^A4Zu4:O>oS˜\H!ANkt"a)_!ȵTQHgеؔMG̢ :ME &Kv'/V &*ŕCPz-BM ~`|ض{Yiv:"w ǰ|4%I ݠ^BZ&e0x$X+5*ݝE?~>aCxo-7+JvHgzx /% _O'>xv-q[i!tL]nmX?qβ=- HNpjNm2>( 8AGߊ4APUM{\gT־g3Ql F'& ªbQN1rVE8rEvU}G gC*G30,018}EҧN\7 i2g6ȥYO$nA/25E}ޭh1Iǂ.HaUdS$pw" (³A5QNJ"^Hm ʰx# fJ冊bȃЄʾܡ 0k`=TS^w0yW?vQ0LP~0zm+V^;] $9g8]SkKH0-x%m&;?"d=]};ꃡ'1GEٜjmL'n֊ %#v8P dףT>i5=~ N96CDF~ѐXY~WDCoHof-<S'v8Nj=ol{hym' 3h=l}!'9ŝNNꙅWN0Y|r{X wgkNj{b]\mb6$h [cE-*#`.B> (;5@YaDMf|6Av}f!dSrˆ4stPS<4tD6Jzd3$ .jkzÒti;*r-88#%̸2=+=|AWγD[dj3v}N͚†SR[O.zM>TNXrE\74)4Y~z~/Ԍv)M% d-ǒQ(2tކ[KI *Tz{`!_RRyg-m'Et _j?GHH&J,K;\1 JHI:^e?PmסAMd1TYxkFEzQA1J)2mH=L;&TKorM F.3K` ;m,߁;sp܄GA/x}(93HFdָINU,T òo}~7N;l >FFz[6i[{<=@D$Mp+~̂̀:i^~n~q vi_pB`9gTfW歘3ls694DhSN:oγL2Uw&S3(Sӿt-Kԁə=SA>JE>C`!j^j6F7g*.]>Хx ?VF#{Ht1PWe:l'PG?iuT#3E݂/+%Փ8dڂ w,CEf[Tf NEkW,)mhO XO b{_ Ys-tk VlUHXd:֝9w_F9m[ӡ-HەZl` "e6o&G3,pL'΢ƿQGt;)M@Y!KUWH/N`cA27ܺ|!'{g_1qiX#c}{,9̸B~ >uT\r!@x4pOFRQd+w!W491QL4=ftTX*wJ /Rw?"E<]Beb/K('8EHeUVE0z߯ 5~vf/ijؔTDGe*~/{X鹬I׽mT!`NʊhjĥY3Q&s5&A'x jTd<)-oN^N[$OLE ԥYddDaZ\/]="dQo(rE\&n+A>>tD՝%af0GO4@GجZ<<b@OS`q (Ms&j6j,d0ĝtBV稫.+M~KJY3BE]A#Z5Cfo]%2THR_vpQZ#l7UHW_]!G OC\UAMxvzR:,T+~srqȊ?OX$]һW`R0_ΩF%(\ kC5r‰{K,wcIl@:9AEqfIQt5ezJ]]v́;q6- +&TB0Խ߅6q)fsӼ,lu%: ZZ_PlCJ@e۵|zp.cJߜk+K%'П8#E[b 8@ez})V܊jNrdL^fھ1r )9G4#\̅@n31?pid5җrtB5 mvrbfime<} ">ljne9  -t0? isett=v@.{!)=@Mulh1l5+}F[5.'.mʱe=ǤEuxNb}47GNE#C?/,'{ >-0 a)КM"v(Qp ~0/A  a]83ļyQ]z!>\Edjh&j4dwk@* R%VmHg78{Re"BSxAi|)RS KMvM88kһm-x %*eG,r e":K;whc=j$[ 7)}Ҭ;69"*J&U^"^@ ωAR/H~\bi4J~?I;"Zؔ5#EslߐȠπ^gH'Ϥud<k2d2UbxFeVӛw4:羒^-Ɓq;)|zx(:jwy_%hwݫ`LTVDZc,'`߀ԼR{lz9 a$V>LVb։@ <.܋IOP@}CB>]EhKRlcS2Q~2mhsnG䔘4C߬-;*T!cPf-(bj]4PC+ !Ey9""7pT PBZZu!vdd e0$zXXM˻Q$ɪtג|œYf1xtHۼ /F?P{)8@2knGc;~mzˠDLYi?EԊ9hU͹F0B0K]\`yv k>AI (> M= HKfAJ.: j߿xG`fc,qKu!Qe7E V0y KoC9c.Άf;MQWI^լ*FRUfvSrq5%(ǔ1^@byz7O%[S-/hҰٙ`­׊׼>'Ƕ]CFҪ9{(S)D5p|HS[컁1 ~M<U#c q7FbL~fX{WO _N٫c;x%f*rj yG"O >g,(4>TB?q]u+>~t9"bk||Iv@!3#n兆<۱KUȧ`w3q_@$nۭ d0NRNbbh ]J ky1 rL:0U;:>v^ 4 ˝x61r6w(0oƛ{ j;'utWo7f[?J!J? O. 'Za6#;RgP'k*TB 1m‹mI !]8Nx' ՂU%-zCĜCJ/>NK7)m:@^wǧ}tczL㆞oرN$cE>s) lؚHfS!ͬj"Sqޠ鲷վ? [TV}%$&;"ћdLb`Zד<+z@8brUCTN>u {>  |h7n2"BlH w(}>Rʜ(kݏf> 8M ?q10]D{Kg=£cڀO[ZZwBKyBɫ72;*B#0dLn #+0vgZ{M_.q'APBORvmLnh`MM=_/ DNOpFW#Gul5] KaLEQ:Põ[k f0Bdn -D0SҢsf-NzU&Wq$9Wϼ<{\is:S]| x!ŋLΑ" r7Ž\VUahho71!t`[]2&dLU4_CT-N,%pggd8#k0ā/Ǖ8R>)߭s?gUjo.5hOT5_^*53'!4-FtPhWMyHYLwcR~QV-mY 9f8Ӌ]PZ֭4zJ UT@^ Ŀ_k^̜Տ&#YRoJx![^(@8};ؑ&B}Xةɗ+) G7m& 0әjox|J4qobNxa@Up7fE;8'nRF2Y A@8l&F'LgoR6a]mPkv'?TGo]YIN։D ZFdYʖ#T1ڽV`9^I=uF Mww)^.cl_B>\ieSa4X舺}`PFFO .VbnɥDGg#yf$QR@EЊ—Yy}MBeVŖ6{B${A'.&7whR  (5o@@:"I X)hdRtݳe&h }U. uP_-C4pd]I'̵F>+#x&ȷ鋔/+~7Z)kOql)TEZ=#6P\OGMs?c~7*gcۈ!J)2Th#m\ky|SfT$- LRڬ.2-/r{H{\ۦ$Kq^<7TQBq\/ xw B,O]iwwf:[05 O}o/zA12 /dԥ۳T8|-XKf(Ҹ) 0/7Z՝~ss<e(ARK)ЋHZ-5ӈ7SJEC~߫/}.qڜXC~Tf, 7ZS1(<%Z1Dr,I6ʦϊ ϧ0#vD(;}-F<_O%-_(;f~ x{.")r%^Owe^V#)%CiB+VA K}9͍h@Ρrtf;!VS76KO6>dA k7geF[~yQ8u4\(rFMb7- *09N֪EPENS7ǕFӮAyǂ}NzG@w`gRTAl-6Y#Rkǻ)Uݻ*\_?5q׭&Օ\#l,#S2~>ZQ Tn7Dy9P˫S Z",AK9T:Tre!NY G<`نzb䛒\5/7I l#jy)歱pru#lek箚~q- ȡ:/.Gb&0Tz%%N.$ #«#ɒjoAkKؒ.T?G; ڐ&6S&wR,DXNǕ>='*(u,T{l Fi8!W<33Pl˰>$]26?t KZ]~7tXu_Rwc*C6$sHJK;<@ ^B5Os;xد_ٿwC}yq<$}܅ƷL%CT-tI o%ʬn!Ѥa}_39ۺxv~nȁy_ݤ PpVbD6]L kY~T-nfIȚFC`[ގ:BZ²~ .󟻺,jxnUۇ= 8#ճ53f+\&Ӄ:xsBNȀ-#~y *פ$j>up5T7'^|9:z, բڏ G7G/8m#84 N[;lD hL@w8Lş%fORqQR?shc΁'S릻F6#MW8mŲw1ٶ +z }UPFΠ$x~'JHB rhw.2I>՗YAh3O4 ƦBeT #JsLi;,~J 2D׽)08(ֱ^.& 82{3톏$Ϊ%KXpOkفm`H R>!p4_p1XbŜXmgI_Py:}n {RcȺ$pT1)Pj{o)7H"zGAYP4K;5FLęle>O=Z)bhe%7ҙ푉O z#M ' ɍӝ"إ^/Ro̠TS%~;"~;Dh`3]_IR\iJd~$Q9tQ! E8$yl)siVԤc)~3J^Ӎ llsݚBxp0wCՋŀ# I:}kk^rԐBf8~&؟7Dy~>S33b9)K -׀↑L4I(g՝tBSb s="~w?*kO k#{h ZBkdWEa5X&d:r6v^$]QZ$Rq3u9N3N+9mi\B mPlKs ro ߞ Szph (4P6IpHS:@|oȎQMp ~=jN"B7Z{皹aLW8TbHb.;aHtO:8S{42PM ׿)Dla:gR!~ݎBc ˗q W|w48wd\Ac-De"2C4 )<l DRn} zԭEZgjc{FE;c!CO} <\(E$$*faPa" r3<}  eWg0 YWcnO%_"H%6X8zRf#5VmX:>`ʧ DF;obXOhZ~Z ` t'] [` o e3("fƌW;wܪr^ C_&0?{Go*<-asqxc`#@5ƴ4H96 }Ek7x`y|TXp) 1끀mJ7~udj.{Bs%' E*"IB%mŪ\>NPtKCU@kQCMX|r׌ĝ=UDRKm|'9pAOGZ18*7d}[ [1,,H/ɧ$089E݃@..Ofg"׺=)Z4GdN&h(cC YR"kTNnbMS{0rv ֒2# A>M>uy~zihѺю( 8FMkCƹBVjrmNp a>$t8Y L2d5qܭ:ayy<10r^hh;gFXoszj-%? RFHM:q#"+^7 SF.C%!ah熩 {Zh>PުoX6y(.Uf8Y夛ߴp 7JT2}Of^LgD._r_|߳q&?Go!!02^P"#G7܃:H4[aqWTI=(ŪllYhI:yq:bsarf^A0Z=##&mE7n,U?H8VM17qS鳹Ie$42*uq6O0PK3P*s۲߮|/ ^أcpdnG~N/՛CfƒSyl xs8ky%uq}lyEцkحrS\LTl5nI`+7]uzWH$4SL ț8yM1b, áuPHleZ;5[ׁ)#@qwL fX1uXPJ^*D.!jLAobFԋgMR-+,6 LyKl٭i[caSZf* 9F B& N#Mt2 VK;*Aj srm2 sQ HL[Ӌ8o<|C`kf>g5$l]dk -vYk$n]h8{!0tg`BFm^ڡᖢׇT1tEQ[SF12"S_KkR:AJڳ4<`UZT~SM<@}k>Ļ` YT\n2 0 ,j 2Pb h9~ء&<p}R3z׈3X+|i,}װ .0l^7ZQ8 'sURxY0\.lʓF4̿RW 6ˏFLVk/=D! 0& AmwYI߯p$9֭nQ;e6mT/ Sƻ? STwip'mWK03j r9` #kcW~@''3c pU OBчv$l O80L*D->l*h;gP FC03 pm{vRmnF 8tYos8JS\ć%L@ь|f9X `SS*.wH-h1ux/dZDŽq !doj󛓟= `.SˇAOV?r>BKc)z(7~ %RKp[qʷ<_/o8r]d3;BbJ:PczXI0G3tIdZ\bnw?3Y`2z3 ڱFYގ0]u;ײz2qv$>oNc+'`(٦I3%GB(CO9PUK >*i 1wZE!3sl||,å@q , u{gޅR19_*78L_tZ^zڿv%!g[Ȓ]I)/v'M:; p I ڶ̗;6q{v@:}k dLWO\j=|Z0/Wq4TRL6%@#g39 z)6r7a>X'hT]zq!u`;"EV^;S2Snk89?\J[=g[hP V}؜h sз: :cj >P/MD#Y|οH(hXWERz]>)G­NcFɗ33\ǎ0*.$ok$ \e=$,~[`ysUU=ά Z25&m }}H`slt0@d)ː!WES2hp;щi|*gֺ|S8"Y!_/٦Brw]<:5E"\)m[sH*` lQ ҙeGH3NѾ;%{쵖,=^6jζ.w?Ub*Ǖ,,Q iqf+£gN%I^ o؇,s"?JV Y!mGg[Eʼn 3 P<ЯR=Ep^n_mY6,nZy08:"I<䨄I28p2?aɗ*zPmrZ4?uTU~ ѲsүmX&3e uA VqPKP:Q\)u0tgv]۹nd?917 aW2S}iH~&C8so)$.:=0rƸѰ0.li8-}f.شa% ̀jӫ+t[Q#@Y'۷:w#ȭQ{_Y\`Ia\ (xd<${;)Qm˕c{_$/-^ J.*wV)\U^gՈCxhi=3~#Ӵai]]d86ن׻wKCi[ǰ1ic?@5NiUd[AH@F^xP_0|_C/WosY+ "]8EfN^Tr7 >#^**OtZͦl:2Nn3,XE~ϫt~m?\JShL΋X/|TJmؼWANk"RtSBRS9(Ȟ֨M@fqa3 4=#(wxjs!C]hiՉ4eSb4cŸC(+5bG׭O;a,5)ק %-Ҷ@׹9P=V"/snmc M)̔%[5 ^J2OX&T`q زEiWĿ[ ӎF\Ӑ/STHѸcnYC0`FÜ`ox&Qmߋ;B*磕FZj9X6b!KV\|z%K+m^(#MqdVt~d8jqqaDZT0k.-;6"YYq91Ɩ~WA,kџortrn›oͯw}] #L ǩlgog5׵UHMi‚GSZlAÍe6u74꘢e{n@7x J%,F8C% v݆U{==zA+0h<@6(3BBz9`~ k ك 4m.^gbAH? 3"r\tyHm(|7{;gC+~Βů /O`}t}"Y2Y˕ ʀ9 G+Ї)3U K9=&S@hO#jr,E|܎(#O{f؅I EDANP4d.doDm&&ѿ|DMjܠRݕ:(@vUVz%'%4Lw':7aj+6(0=NОᮚ"bl, K!tOY+Or@ +  [#FeGe[2GG1:KG ە# wpx)] +32rm(~Y~9Dnq2u-!DuQ& \]_iYZ`f!}zr Hbi[lBəL7VE0Q=]EDP'Rl*1Z։LI. s]:TV k1? ZJ5$CopnSQ} +"ӈ=+(í BR|ⴙԁ C%12Y4cU?NDǻ46plOa_r;jҭ'vIܐ+">$xQU1@٨`Qa5~8ḭ^'s=y]Y#fy2#X筐H&mT|zNoj_AD!ܻJkm#U#?%~r̦H pU9tql3K-OdLmYN Oc5y@RQgI'HxNBZ-W:::%֎jg&E#3r:vgj <;-ȥ>W._$VlG2~[X^P8Rt\fTL3>U J!0lƽǖRSł6Qrtփ􂎯Ӭ:p2Zl"p;yHM(*{yDǥo)_K^H, crW$W˧b-?wc_N?aD27R.ƢW&I%}]))rFF[AP0c*h}C[ 12;m@ gM9!YVӨsnU抔W ā¤C/`\d~[E8@?䖱 3Jo@JS]͕A[t5=HtUZuJM$?7Mqe/y3$JD[,-g"V0ŕ;  %֞-97U' IȮzmw@yLHMR.,@9u/RcJ>h&FJsviΐ۔ZJݜT\65u+V)q2(rNrzK|$ x¿% |<^dz|}dvo,w9H͇OpU`GGf%CymLejq!fe\6 \U3u%z'Z8*pos7 QiSlVz6? U?'٣P p>zuo~![[2mh1Qc› ~Ѕm 2ls)g|lk E:|5AF+&+kE0Is^ |/aO6 0eͮe}%94q@^qn(;/bƦqq(XN ćcY0wAIqЎ/# U( OYI6W`YtVqN6$[.,2'dnni/8=]0T8v`FCd%xUPbeu'EݽTmue/qg`qxd'%? U2 ?@eɕՉ~bNAdjQE)zOo'9geIO>\-P{.^`|~E{Ds}O[Դ=y ctޅzCM("t1n7![Q!i8@' Z?O5o[`ЋVa>nt߉w F+ 7k+g(g] "r/=VܓKi6Po,9&1 5%O} g\,p(lKyxd\gS-犇ɫ41Opry\+ hA=+e?ȣGm ݜZiXA<]j5EKU\rIvf#tdz~()ʮ#Lqm\r4qCB׬^6<SB~mHMa鏉Bh(:bK2/N==aoΎW}AD>+Xbsø™V QWɵz_r?D"a :!9.lXf/TL}6sM[}@4~?^X:dHpƵv6G 0}VOd% oI_"uU2Ћd͵$}Ua}-S܅h[" 1O›wJRRB3#Y63FÀp+.POc6 5; S̓K:,0Szy-x&bu#-,>̠PbrX}&y WKE9;[SE.sqQU _ ӓԾs(G ] 1Wbȑ~'^JoyE)9MfImŦhϊJi |#iy5[dLcYǃ g3=vO,Ú #CjY+/n:HJI#5t- ND\s}bʐ%bpU0FE%i%3^P~6DCFl l/;:v z?\L}Ļ0͒ I:|KF[+^Ac/؈P-׌k/q 5ϭ몜&H `M>9D.k֯eQd xw"LȻåTw'RRQKPؘeK84wGV;Iܤm1Dq DN'9 }぀+'L0qBluVP@kR%2-{YC@#]/hz&3$^(?\56Ic`ˠf)QSB8Gq^Fl%^al_3ȫ<_nU]5W 1H5lȌQ<+|N^)åA?GWc7eGF;>0Wc9c%S.d=tQme✀sr^Q?;iHƫ,Y`s`/'U"qдj(z'@f9;%\ .@GNDL[ ;>oRIZ,{g2 r6qi+TK%$ E& %R&(ww~Ɠ{ =O.RmM7*|`ҭZaFS=쿩lJ#4;u!u^^>˷D_zW[f vrЋQ naThvIuԚ⢇r{QCB462>N6n~ Yع;tI;Z,:ٿSzGRn#mʭQW@DނD﯁N8͐+?=ꑺ*'Ya%tS} X a.ߞzܙ?R j8O(| $B~uU>dj1_LQ "Y=4ӦeƊ o t7_$AVb.8Y$gy@_~Bc)) /+~4c4ģ^xq' $iet1XL8:*{RGxgP!5DŽ'0WT_,I ?SXQE/l<%csHO+Aypְ^"2(Οy3{SV`8Qm#nj>`z?KMGw/@N2Jȑ+mb ]":ATL!`q%f'bι!ac"_9=[|u?$`|MJ+vM]==}NDsn4{/&.*\>ś}pSѯ:&5zN+5lVC^Jg!@ sKf)'؏%RM ea2R1_OraMe%%􀑹A8NDHӕzaZ}UWȣ2Q0DXKU`OT 9t Orו=v%@Mpۡ(O}BT\8m.dSYUA3w^ ~UR->ԯemXJ|t{TIsb&$?ZN?uhNQ TzUR~n胊bUI͇am?9~4/u[3p.~<=l";no W?Gm$+(L寂04k#nf~Mfo<-{X=ޢpMJX[lCfD!o<n;PLsi_jA^@u"=eI{4#Bq^p!>ścUx5` ,՝XYے%cnU s<@Rg^@,BN7u4̷hįCJ xRʞk҄}#ިS^ƒ ϱ[;Km%g@nsyIt9ʮ;%}j8xAo,b\U<!!xeWUХ[u[mz53 Q yG&5X u3Oӎ'^g@6N|4-9*jvV9a矎ٛ2.EŘ\P"!ue)%2!"?Ҟᵫ0"w6xdB 3 T_r=i-xi ّX, ArI?JZFErHO4@|r>X)ΆSA};։Ϥyl|H񯏑l;qG8G%^$+` :g sU%Ыt(4*®]$Peb2S~r7z=ppb0e^u@sQ-{"`N9P5I\n<"B^U׶uzcg=PˤyB| kʻ89):c/,yLa!f lq4v\^GM=&ג`9|:8dHxU5XW̓ߖn!ҋ\0x&!hAOx7zV=h>O濶]h5O=Q.?jNkLf[ԭB'F5п zt..aBס6}Ch+][Xr9tOC'L2QW1bAӿ_^SNq%-MY&Omצn5l=z?~6B=v<6A=hIjµ}š7۽檷ky9,-@@ڸ09Rj$fy; b~{m-p{6*u='@KNaE^Jyt ?l\Hpʥ=VV6>ҟ)Pj̪zi noM?)yWJJ9#a$̚fs>k"Zs,rU: %̀^q B^ΰel-%W2PcYqg׆-%i)>;o`G'f3C&D0"q'FLa:jOeiAZ{cb)~>X9ȸ=~MeΪG&u QSYfr䱎 ]߫ T SûkXSJ摧D΂4ѡ|JrNS D&@(L/Eg*dK6;sZr8>]k+, U"a$$m@mCC$8rrGܰc tS7g- )~)nYpCG9zGCKb3}$}3 9~vdXŐL&q-6H=SE)\RTtΦuQ{|ҥQg&1). S̉h{P?kZš:X*|6[s*#~7BCHyGn;CvX:ql( FdG;ܜJow%f yU^Xb>9̀8\m % R.4Yj,΅Vj3sc]Lݦ$BS7i1tq7fUѪh6V$+?]\b=EBvtz>HKuvVc["WIGC.iюvNC: JdC^b ZRmYحE%m#ku'k%3k+H|>Ѡ"eCUdLgfՠ;/%4{gezN! W9 OZ.O iHoNlSiN6/NaM Dzou@BHyZ kdp2:b8xkqs:V=E 3d)xq/%v"jQeٹ}3*i_ 0家 m;k'l&ɘu%L,d8<~So"._W.^zڞPZ>;$ ZcS+4N#r\$Q?(UB 6-!#@b;z Ե/A[sI u+=P|U|, _~ 2m+/g3uCU4l7p@x_bqH[ Ԟ@Z_ο~D (ɔSzL%sFnDlc@2.WN,d7N:Fg)aQ$upj*2&]~|= <9?_9'!SuȦ}[[}>xpe%%7 ;nQ}.eXĶ%!)b5D1`-K#G"7p"Qk^).HI"ak[ )H܀g:ȘBN]@fAs/pXhJ6NZc2~(E&aTfx6iQ [M Uգ ɓyÔ  )O2I:=Mguw-bEi5Ӌ"ϡ?d9+"Z6rmvE9zq;Á( Znjf]-/TDV[51'KiD࢝:-yd=1λz?%i۶DZ{ ҡ1ּ5cNSNv/L]&ZdXĔ Ke]6b€P-Q7'3zɪz^̖_Bz LSRiҿ2LG⺴ h#^h\u_TSgi\%23 ttPw?^fhz^5`ɠ#4z!)3ĵ!.7VYiee;=Vj6hP#Ay VrX:ȪD)h)/?nW+  "h|eJ0!D?wC0lV )Ϳ%+#⦵b>3*/@-ι+^8Fo$p$'*5Tm!v5t:88Q+k-:L6@17EC%9~`v}tD"1x6hºeg8{2R1 Ř|u[,X53 Ԛ̯kE幏9Et|d( iև@ymBep)uWp0YobC/"?TD# l ʬ}݋e-tV/ Hɔ"Xi17'QiDVjcQcjf'AZ|ʅ`+}!FHnnp IS5\EE).1gZv=Cy:$# Ջ Zks !qMH?2}w@9vc#gm}kpHCWuY^L:.  5n+Y6SQ_nrduq"pM YmfgxXܘ>.Аs_Y9e"V^gLxU㲃(W(:IÓ)GuDv %ܑ¯t9I#A,~>icG~e~NK]swf$1 y1w$ܰ(( %* '4t/[?4:f"ك kZX FO5h ڀl.I;3%ڴps:ƈgMYCc}ЭxBt ճʪl@ AJ4RaA]:-gP:K o^73h"#q+GUy4`$[ F8G &}_bYDSknh$UKdžs)Be0Lk4^oY:)[氍Up'I ;FS}|?3|apdU ]BƉc3mpTm2w?'uŖJ-fݘ\iXZFb-Q'PΫ&Нޠ64=;c6u7.,y sg-]V>?A3g'sՇ1!J.I *HؔT:fk OO8 i7mڅgRԈbe~6E5XD%Un j?F82~ ^>Vv[w+;*ChZ\!% :p0瞧h$|a;W%F>pK *D]i'VV ?S&;Y@eё+!O5s5v[J*?5𚑔owc8z!9Bnߩg{t9^y+|k|'h&dG?] lâv)4U̿ 1Ck2p _F \HJ^#Oԯk)0TPs_fZ9T#, js*-C4'1z& *nFN"Q&WZ{;Wl 0qo5y6ܥ*L8%%e]59&-ijXz0b[`k6>$| ZqsH lJdR,ja͈ Iqb'qHj/hoܶ}9e)>F[%P"Gd c<۱QEeT#Cb( 83xԒ581?d2xZ8 | Up\~n},E?%wC*j=6LRjn;xL!Q) @A•҇@FOs+!J}y {`-aK GGb͡Nz7ھ%T3cU,x󕩲y*0faXj1WLvIp%Pj/ziu/X n_Ϙzš4 ڮ'B*"dմmj$v[G}{&_Wo]HӊhZ2_[j9l34+n#;x_윫F {U O/1*ܜɱۣXbE!9C-{ʦ !'33}{g4[2 vb.syKU( X$$!)4jSX}ѦLѺf|]X ,ViPE7zGbodHRzWd2YǽՓsWg70EJp){O;:t7§ 4ȴtufWUW"AfHɱX#[Skg4 ]| Br\(ck%җ,03aũ#$܌ekh/ M/^nL)T[j1E} pn _9 ޕx.&fq׳]ȐS | k|&64r&P~A/SG0gl[3h#"0Iv"Yr]dFĕqGOW_z."6kܘ"; eRt`dH (Pׯ1r^/9^jq`4E rtL;9T Ol=@4ݭ>hcPƤemd^ue_>zsۂb)Wk`"G:TqO`=a@c&1`g7V 2 ")(I}JoD1>VZe)NEݡC:{Y1_ CVޜzY= "PwO"V8ދLVܽܨ&&sb+X_@  /D)%>?cZ)BN7 1HAX%g[D[z6}v%;>s)f[oVv ,y@?\ߨJ 7EjM?5/}ޑP I$^ȑtnf/(D@/f'>֌Qv;?Ggwy&30"6J?m_+8wl.'h]-p7>uI;$H)n3G0KCCp9ZooD  R<ÿ++AQ1'4:dmKHv4q ޠ ^S!z;kw+H9ќI].Ku~ɴPg?A&lGŀiAfJ›s5cWmҢmd|:GorG;xrFa鼖QM5lT<^Dw_Ld~B w[V 3G~cpQ8`mH`Jx[ԮgþL$ZCFcGESiJ\s0t̴"0t\34$o.qޤ0˒b4kt$[N01yCmŘ&n^g[ĘGr(I 7}IA7c9]`|T{[C8YeY[o&,HD$j}t7xP5SoTLC'!vX~A^ƞTp{u` ERO< 눛͆ HY-v51-n[F(Fs[>Gq SnnWr/g0y?ltj=UT+Q[ 9AGXV8eQ>oՉw„Yd kdʅz{4rQxmiq$MU|~,H+>V!4l1TWe@-@>Vш^S#+c :u؛q=K30# UЁR7FOD&Xڨn,n /p-T!e-T=IS},]'#^)xIE]>yB1?)bX+[Al>Etu i|@,b@w;KT/. Sӵ ҭ9{E?._D.>E0#xPBj:]2eIzjQ\'obo*V* Ƹ}$!kь~0ʣTuoPe1R*4*~{)1XۆFLYT@ն76oʕC겘]5k?Y6.Rh3B51C9-acc9kA5b%f XIPZQe^(YM>Y$Q}OvD ~MҍV?6hk] ld@Vǥ~:Bv=%@sWpίƸD2k|T2s3g\ v!$A;>b!*lوZA2-A9s!:Ͱ1B#?u/5?oRWXĘ0*<8d}dO-7 +^n/68SfĈsM4FnϘQ E[C6+c49/cq{\ A~H Vu"^)AF~ 0׵NIЋn5#GWɚ/.lNx~M4B4OP,!z =P[jDB{:&~CXfϝ4ɒ{] ܐV e2E e=+Iwó;'28oػi6Hch+ pOzB>E#\9,|Oaz'V0x"Yjb4kw_TGgjZI [pXJaGŊР ',M_!~/.'@^Mߡ3HJb2\>լbexebPzWq hjA "4Qd i+kTTx8|$]WM|!^V 2yj$gv"ݘ+24z,f#=XB6b|zNQ~ׯuvoaŌ5YhS$k9/g:3[nW/7u>%Klk{v y8CXټPيnB%LA^Gzm ,u"95g@l`Ap@5 SpB^;uSoc+8IQun @ZVHQB Aȳe?1|H1?h䋉fǷ@[`ZtcOFzF˃냎/| و!9Pе 5RmPuzuճTۇ` MH7{K+! tC We"*.90=kΒF`\Ujw?TˌC>T N rwp;KԌ "LВ; ¶jtح m~NZLj܀Aa2C>R0 xxGΞ9ehS0%WUVR)R+c7[ WVl,M?tmHA<#RHY3q5y V9Ƌ #>#9$j&DgKAxlU>ݽ|q!ɺYuɓvҸ7>~%ΟK &^ej@C%~/tފvJ䈖xEri4rH>(Vȼ H`OvhHM2xFr~7 Qs 7`g.˲ۄG`7$XVu Q7l%z.V ?:rh&e"۰t}_]Y ni &ͼ/x ~\)~7ruҮ 0Ɇl&A;_R#[:U\(jV.:^  uZZ8w{TGP&vA6K[;u6%.B&Jߒ>tpX1<Dn}p7ha.cfBǓH'( Dky(Ͱ_ B‰ڵOp-dYyTB4oN+st\H#U9sS3v@ŹjRç®i& ʄ͹8%J48Ç[%Շ>$E[њ`Pm&?@CH5qP\hҳUYr:kU3k\(yg%kS@\.Z@1ar?ԧW_EV>72o@+t\eR9xY+Ir~-xNQA>lth*jăJDT4Mc4[" JI''K">GU"C{,MB-XC` we#e"1aS . g{gl#gx֣񶏇4>gYF 0%A0bqS >Q\9,YP'Z];ޘC^p9ʏ0[/YWs:^t 91yaU K~pjލ&,ס;|i,b(-y͜X&dg>h5ĴV%÷7K8{B,5p5# p?]q7lx;3?XDȜm%`}×M:_&iTzZeO>[d8xƗ;1:58QF /Yϛ}Td }IcƟ[s 0 lo9h"WC lFsՍx#tIM (Šq+ݼ{$(W=c9wvij97<@WH99]~֚͊ AtѝUےg mʯ)o]zdcS/GJ8l˂|TNqO V`c[\`wNhλ祐4SiĶ4O8({fј,(\t9*ZBت2|q GuPi,oG(o 6$ m;7-\Է=3$ؙ[\˥P3XXFB0o45$o,ޡ<,}#ڭL^X "G}<&o<oID`Zt2`h9i`Mڿ j[ BY }S$jh!uuUnnyxV@sx;(1 ya/ֻ/r3IdWf@Ц B@Xq f = T~H^t9.nB۶̀]Yoۮ f֟ulH-sT8 &RGD! }EFcԔ9v>\5(BixiGG2{+40EE}ktW_߼l@ӸpdF+R P-_)iy1х_oakN6g:씅a*[{E= 2ⶓiL_qW+c۷95/+GZj[\aGn0r SEUgxsZ}2Z6z C rC9>A m4 WOќosp{G6a5IѽڙD2*ݡV|ʖ`ޟK ~0u} aF9 .z8&ŌJ굌-ȍEsP:=" ';=lCe]D̦_zcLZ(r ϣmȟXO iylZLڗ',bC0!`jk~b1c#Q% g Bͅy[a/k 5wS_!ȗQ%σ QZX'E%v+0 mUΘOp_p 8i)c'3߻:%v5a+TM_bL`ip]\55.1m 4,K^ߦw\ ֗UQ>b)nI n0lh&Mĉ"תfytk_H}R3ש@^Bڄ{}mϭj@z@5"mP)Zf=j_Bt$_>ơWԤ&$<*޸/O4R-Ma7H1!F旝ɉ$7T%k#cp` 81;&}86lc5_cCgʏϡ}5=^wd4ATe "d]a}d)?:NGPe.ɈMEƅȘ܆cA7 K ҴyF-$[Qb,!ϯ1[MX i+n 50֙PҊ9QdZ|=IV K-dpY6hVli)n0.~{M]l-^sY|~ 5d%38x?%yO۽,3C}|V=?[(KUP#s:mgk&&_f\Ŋ&ԌV}T88 O3$"cZO!}rBMN$=)J),*T2C{ ,pEWW*fP9,/`v)B.j”;jgfKh=5i- yuhu!!()#͆8kOE@:&9]ĐT,h[{mƙ`W2lB1RP:8L(frj%*5#qhUj<x5am'5UWsGٜX˜ WNMic΅d# X/+=]T-6&!w,p>x&>~HQjP T^fG}W?jQnUъ,C}H'ѯ|{;}0h Z2PX#uoàY4BCa,w3(r;TF>[,8%"ko>e ~7xͅN1Y?HbmuuPz7`_nkSˢu4eV*5 g=~ԃ,j.u:Уҧ{<{d |wJt`N{;]"$]sdyLDъfFgXȤ%3*U ~.nT]Qq+&CS?tд lk )oAU-؁žM[5?WLX@jx IkM$ڪuw^}$~ ȈlP)!-p)7@bqAx#?1*Zo}Qctvbױ-W )(L0$'u;[]T{mT\m`l[",NS? -[ȚT2y.$vA 062-uY`L B "ʛ36P ~xw8ikłqO|UkMDޙ( hs헸 .8ҟ?+Qߌ^r1Bg+27-X$HK\*V]}ːC J0[aJ@"2B{Cc{?G;v7z]bz>A F)dž+i] sy#S9f`2~^O1T-2V`9(DQ E%2o.t1¾E&;Ucqa1Xv߰w5w5 Vrk{W܂[ K^t-sPk | -'Hʋ=(xpjϦ_ij6x:>4PbFmց;^q% kU;INKkC:/U~2+>k "=.,DÓ 歸8pd9M~On4:mPKe g*Cps'ţ4S 9"g'|;ߺmzU9'١a<@r{7Z0i7"#4;5/֌G'N~L*[`TJ0>ӷ - xkQ48E-D:#Gow"Ǝ4kSY@A)Kk7SPu)vwWe66Oχz,TE*"c '-; ؒBYQUfA^4$٧cXamhs- "%yTp/ʂ40Yz\RI9L& h), qʸ +Y[0hw!6H[=O mA, G5rߘ0TЍliKU~c<>>:4pieS 3ɳ"]ͥA08>Ƀ5s*|Dԡl)2Yt!f<Օ(Jk=uE£$.Ѭd2m*R (v>հifiGspXbMn4e4=sTJڧ~b#anT!C؏L?]Y%Z_;Cb&karyځvI)s=J/\ 84Ϡ WR`<|65^^oh8ihYܝKw`z+B^HPTX{?g EgM&@qw:|p_1TwHh@)ԯhf:yOXHU$!huǾW4:)=1O׵*Wygp6Ă.QM}OD[i̽#\di@] ρ? gsd#Y"~oNމnevp;5uAƖ!jb}(jɦ?w$LYTC6SBęΜXi2tbv+GMs0˓96.m'm QV<}ݓ꼎҉F3:Q!r(0hr -1Jj2g^a$a#$-@vMI+vF{ ېKuN[1:&]j4 2) ب" +2PJW3`g";:z<_Z ld(ބ$Μ6&>!s3O`:|Uo0"gk$bɊj[gwC(uJ`WrZ.ː$wSؕ55ŧ=:*WE!SB`ެL?+ocTK&|̍kCҷAaJq SwYsjIYnבQ.DAV}qOJ䈮u.~sM:\?"JCWJ `u6#@_R ?Q$~~ƎpS隕aXszuI-R8ؾKɴ(b0reGT`KEm{7mے<x5jefjSj& gn=`0ҳm&.LsCSʼnf.1 FұV(){sWoًq'n .K{ _]P$s`zwD%Zc(#fM %A0Z@&"c{S~*J@.J_e9i!(v ^R3B|&R5kxmP=X :ts>!\kWXi`c #*ŕcE۵k$NlGE➹(WO<(t4!(j26dUuЯ@8V:S*"<'*&U6wBW°L)(1l9N_ίD3-ħАl|cݳkהeOf#5% ĘF8\DRҀMb\a5${  "d)R2R)sk B9=Tol9dm h>6 YEVM`\oOo7_`xRFCFÀ3aLb{\oJK0)na̪ȹ͒✌`]b{Sz`v^+xgэESRdO߂r n`H+"0ȍd`#Lj:Z mF&U j~me0.YP;3tCi㉜N=w_'&si%%((j]WOh&KWĀnw|b@;k[ge-09Jۼan@JһLQV3p}߼r`$JRW%Z)PY%K=yHPH_\Z[~ 9> "cM_;G<~*thW?픪[L9v~φj2f:X˺'{҉jnFU0EU w(ʛ̊Ti-w[o1"K2Gyhsdu&)b8fIxVt2+P=ZIUw9K"?L?@s.mώ>n+~$܈N0k3B]7t֫ChsD8; eɕ1Dt;'mE M 2vZ)my)EE^i?^X=k1x}e2{S&77y k J&zzZhe?2L!.9̤]0HaCNLq42]п)"ϥ?m@w{4Iv.!:(7кRqtݓI!EeҰb++)bvg^Q%-T1%&69ܕsSg8C`Uh7"" p3>Нx333C~+n/lsG)J-JKMP^p!GPN?f@#}]Ke肬)bƫcF0r YTqƐ煞ؠ@k[[i:wR$XLY&J7N$q}&Oa~;9?Zy0xGs2Kpl-s54o)(vBGS&N8 }9Pb"UhYv%C*_ Abο4ޮecaE)؜/wÖ׈h"\U4Yz7!߆vM. ,=1X $qiHEvRyVhFGW3>P( 5!$.q)>4r~#D Q%Nv׋w)bnjbST0<弮<>Z|~A }H(ތƪr0ڝ`,蟪`4=w]'nKWGg\ڿ4EiUɑCubT&/O|ek #t΋Ĝե|έdf%=6^丢qͪTZgHFrـ[b8˻Iwۥdq9(>J.^t+ufWy؞XyR@2lK{QuRG1M-V!tQúyV{]g6>Ɩ"Nڽ"Y*@Ye!:Z-~ =Oęw0 Ag^ĸSbEtq[0[X@7g4DTYϪV0 "DX=r^-΁X{;unڲwcŵF)8m;P(uǘ;6CZWe0㦃p):W %<Қ] r';*a ITޣ>j>oJl#xcmKl6X}Tڐa(hugoDcH0fR{a`b+ses/oԆ(JoqK0cJGyIJ?0B7ͧ%2vvy<]LKoVI tJY%Zp2z+ v`HRjsz'"ƥz[7zdَ6Nl4qLԎs͠E&ӌCd^jYz< !Oe1MѴm队 *='e`al1h\6s'.po^2t wkpBϑ@ tVL(ER3ǿWdNW's#*}4ȽXk^¬!˓+& Te3z#G^͇C OB@#$Q'U }B6Vp3$ɫ+HޖCd: Q8j" c5Tġ>&>3S`m4㩝},6 ]jWc]++=ZIG:i>H+\U҃/pPjBf0jele__ ۷2H K1%lpMZ 9t9URT6%4mZOy+6 TH|!Ԗ&࠹6Z`aPf:Ƅ],_Un`hyݨֲ{ ]j(ѐ4<҆@o%#hm#SW>Z0[YQ= ޭOHCƅ,ykH -KV骂5+j,9Jߠu։JkzdZI27[k`]:ƋsansxϖMlmHV XrU(Ez-rՄܓb„A?G!ilms1XAnoa: X3w|vT\o4IM,jC^X?s"?VQύb3՗m0Sgm1D-wt*m\ȉ"lD~WhJ9)響t8 ;n0$:%@Tnj0r3Tr*45Tef<`O诂`/hpSӪO%#CßԞmqg5ytߛ]05{-Rd L96W[c>?Qt=9Yl~ql/|pP0)D[qۧ 1H2LdnTDI i} =ñݓnNc?۸^GXhϞ`ɺoh/^ ꜰn^rK .$Ć>=/)96zvQ@eC ăwHpↇqƐpM7~i*4H66:*n@M=T.y.9*w4אV,t Eď䲠l3j 3;Vn5$B'~O3рm6V'c<Uc$RU4omVW2jB~zObhǵKo /6bΨ t_rtg @UmᨑN0#>U |)$-^QyzQ')'l$Sp[Ƒ +kY֏Q% 92OŚWӼ(nӓAVRӮr6Ej7p\2BjK:}54U ĤG#vj+YCGNg7a k#X|$tm5HwW0E]U B6Au&sO |Ut(9.)OS#E09N4WƴgBsL)j1ėFAZ̽uB}t<7u0Qh*$ Kʊ5"Q#Zvz %hts# AP5(@6[eP;>$^OY-ױlaМ;?`2)A:>uF^]{;rCJ]_‡YaBc{QhU=ݷ4#AtDPH` =PȖl-U5GY~Xl$sgCe0l:dJ4Kj1)W2e9 L @ x퇍6|FS YCsܨjn:[@+e\=)& g~ADk@,dNJQ Lk#R8;${Dr@@yNE3P M&j~ӓ7?cȬ F}R +j /L9[0!Ug]~LkF fQ'91:;#8.g2wbBs]ѳ衯˖6K~ 2,!1g{PǞ7drPy?5()Gh?N$zzr & qOv;. b>l[0JfOJSX"3IʐU%M&@ &(;3dp;"MK:u: Oc{t^ƩTN|=wYz8V-ǜK@-^¸R2<` I]-Q-fJ;$\R`J Vr \TyvU0}HB 9,j"L ЦxX$ʂemעVߜ8{ Dv j{g' QN4,@w $qK+$k M=NeX.F.v^]PHީ`DB\f!G8`Zit&ml<z~iPYMj(UbSm0R á']'<ͪ' m_6/-%rŗqZlᦪb6ta 2A!Z:'&J9t?_celkҔRe(dhwy*]/"!l}ZY.K+$hfur>d >_ b֤b=ߝ]Jq t)iosi@5H}}<<*®Q]!^Lmoxh;D h)@9W.7#{S%w"ǾY馯nC0 .^J Yq8kAc7cq;%70_{b-e.ù[~J쟉LE@-gVũUf/O aq{DRut ڹQ̾˿+U>R`0N 'L4+X7 1o: -;C2grlL#_NkG1;ku{z5҉jc_`稕#ׁcc"=H~q=E3ђJ7Tw03Q;dVu +?yZ Ѩy@]Gd2pG*Y =P~mϖ0!iHKjiʧmppeyGzkɷ 1XZ;&eEr䇋@wv6>;l#qɒt S7jaRgFۧܨ*!˵ٙ恼wZ搒3/\K?f]VJ+YzzLGfW.1j2aao(;l-Hߒ`b@8Ѻ3CȨі8=j_CLE. t5Tױ: 7O}S֖sR%$*dGD8KiJ^ʫOsW(cG0a`u~LtqvX{f=XtLJ} %?54Qe jQ]eSQ'P2_jx$W)%ϹezrA=`NBdjpdKFjW"Bv]ܾ?[}\+ ׂ Z`5z'0P c)-P]0|VVZZs֦i0?{v`(lZQ̖qi<@LTO@LX?LSI=\bC$RH>q9hxӷDnLӻ 1N[?N:vr&sEW3-p0j|oȉq0s֚'S9{8TWR%78. GU2 YKq`ԎOȠX6+|~8K_hV(ډ_:#@O$-S]JDCYnO24V4MV#ڣByIīh*|a#gKdtumupy:jS'2iRb Mv:G9`v1b5l˘dpu% h,']߇W8GD \v-zU&=|Oal6LK d$`U`sG{ &)!ƕsaStZqx pKT5䌂r67R?#u{3_THP[2˥c{',*(qDA*^A ?!;4@KdJ-Bh&5O6džek78,Ssx2I@D_9Qd'n썷 Zl>G]l>o< W&e/A{E 9J,+ i)s|,u6%4K,H ohbz*% _CEB gwʓ^/c0HpzkM2 `0Yu٠śZڸ՟K{|yѹ+''p)g_e:4,wC7d tGq& -2vǐIRi֫kع&9PnNyH}l$~pGay2,+A8#[EK~.e f &ՃhD%vs;,7$GLQ kL؇gGipVPaxA3ٍq}W:Nv͚~޾tmRoGԓ]@u*օbўrKJP}e&.q %d%1qf` vvmDMO};؈ -@{S^pLGx)juT}4%>gw#U3O_.4Ū. >ODgïpHΊGrsWPCKIM/5|XqB )ֵm^ٟԠ+JKt4ɭ+ǹ>ҕ5ߞc2GZ\ ϱ39x!y</pjRu7[rO*`sF̃ oANy20R;VKE(Ӫh*Wh>+dw͛Ӿ UqPDE bXgH}6%i@~Ʉ@[ Yc&9 '^k 0'(m7y]=|W郫_9kDhۧݍsSz,2Oy/aAtH ;B|1zhܟ|i-6&S'(>l[;-l,v\@?@|F3$-+T֕WFU Ik(xٙ9^BsIܐqD`{> 1[ս/qpyE`[\Z.j#7MsSINcl5$R;ikjTӤC2Ir b/Z2E$aͻDf7] XҥԠ||wAd09 1I,#mov^?X)}Q e-Z^w4_fʏܭ}.zgEˌ54k {QW"9 @*yȀ 8全;=Zz7Aq*8(pݨrmk^v߄֘uC,Q^B 51^` $76)FS7qmt"eU%\7LtH&H f e<51M #<XArA@7}Cfu#Yt>ꊇu|`eaC\m"aCEx<(5>]P3O`[`%5!2=Sۛ <.Nxl*s[6l/"ͣ#Oܦ1-/6%@@i>:~/NUbQ~ &j<jכ{BtQl6!Jدl'WLK?^R:=>/^p00],Fa``n7d O  T>>*{%(Ђ1XrDYH9b!}< ;Lz|Әꗕg"tZhY{?s(FF4&ϟ4ָB(PōǡnTE_PSBEY-u,e >=@=4^P~ =5ۣqv9MvDapg.ܷOB%6zUMS-#ǔ fZh' p?{<_m7hQ+ b U=" ql%!r/ A\I/@㤃P(4O9w_1 bv*/;( [L7?F٬l|&hu&I+%ZI6gRGr`_`U0R-p$>!xIۙ$*I5FnƗWfI1?4jɚ?_  M;H(h-ޅg:xw*v-xë)Y̾33B/f7mmi_zj='exMŲE }Y W9 2DD\y*J<@٪ E)$$vǟoCFXreB&!g`9m뼨݆q #BS|:{sAII|%{9 4P˦k^ƹMyXh&|͊n*85|窉CZ4}kFsSAX60ne4Bwdwn|ԨUG30Pj *,ݹ1YlB͈~D ߰Р׿bUJׁ]}:Cl%䃌{lpwl}Qİ{uwjkIt=~[ +dT#`C9,hlKS ԗ#\iCw=@rh1 Y,*+b#WD4vse([OT18%%N!e;Pݕ`xFwqu'!œEYpģŖmjQ-rO]k]D2hT۴(*U B&KHOOM~9L0j0LFc05cPnskvޫ<>zghz|W_c޷t@D!l`a &BNg ""Y%xnȐe垄y^--~ȨۼGeO6NHwtC&?~Q8[GIVR7~yoI=MW8z?*[E Ɂkto!-eVzJV=(Y|X0VQY! ٓ}݈rdr?5ҵ0ɶwJ!Rg Sl;W+C+3'=5kˢ?w TZR*R =d?l51)Pix;ADjMK ˋaRmޡf-EM[JD,3yM/Qf]u@24r¿3{xuJ3!qI]? ?%+z܂Ia޿;%w}#e.T&W\L#P^A?,"~`'b i}N٧ Z-f}&1DTxte-7P٥O-`WL#Pm0х|zɘ6*;86ҹQOȝcRt ;X~?A^+YT{'6V.Y.O e`&]v,"hxL(+}Y }pA8yOb)5 M UБgCTBKF5!dpJ+t'(}v=xqjZ ]H 7L^4,RV E s,iU$Ov$ xd:~<ĭI2[Y`r$Suw)4P͝r=\Oi̙ݥY߲A);ˀ㧵I,fZZͬ;D\m#rz$hbnF%p,pg ]w2̃Nzj":}640X0|v?yj;2; J֒DgSx /66II \Ѝo&\ bcL Pa *H&MPwYURT)&`);64=>L`B̎݇)|؏%u|&Ll9kEzki[ήLmrYiajɨˊCլ/=L*Vݝa5!1jm^9tE;Y)73ߐ;RXhaN+,:|鏢M ߼r{:iS}=} s ׾m}Yr^TNp@@~r\$H-LӜ ڳ= ,d>`)bdзmVKPe/$6 NdV*n3|#͊B w;~啂bjCXWmEve\.!T`3s/ؘY {aZx]#|5^2Xe/βsO"YhK01ޢ: ~QpP7cNğnI94&5|$wOeVҼi ȱ:1UŻ nFz0vC9EsJe4 s%S>:1a$W]>TTfĜS*_sm-[bq!/Aw*JBm ,l-D?6*s ^=/x{o+0WYJ4qJKLtJo7[HqrC:V x 6`mmJ3{#_>>H3P7l˥}!1_ "N)1H GyPB,0kINiOަ3<@oDCBg["V ׯ70 RGy*HzcpO!g#6K]sTM4PИEV! 7q^ F'E'§MW%SM$0H)rEʙFC_I DݔCszb`z, e٧jdj^hw?{Eտ?BLTh5H$t*NcKs61ZS+_[.BI|}ruNnvJF|:eLX QiOHҞ9#}xrd6!Hr/oP:tz>gf1)5{6[K^E-.V(;-IqRn\[1byn8LZQG]Unjz#NE '$<1FB)1P~ϕh|/RSqa.){SYʮe(jl'˻I(&^4nIKNɍ\0 vu);5y*WJ#(A^7JnQu-rٙâ1~+KajT )$C,eڅا}k (#ې\s#K_UC^=OgYoPeCm ە3Cҡ* ?,0=NG\" );dzx*rKG_9yl-_p1R-O56W qc`D"4h_x|g<([=?#V2*Ik74AMQ|N9ZXP}i z^w1 }}K1z[>pA` >5x8nƯ7H`N?jWe`lߑse6i tⒹDF;T6 82As.ET963xm`gp g946wu5_ób)D?9z'ݫ _X#~fSu6r` oasEb]GT\d.t6xd#iÍS]M֯xO;So᧹)K/>nl٘0=8d,b.ӵ)PG0PeQpRVr47)(Ajǀ-?C!R6c1{xC2 hWijWeVnѷbvi .Lq*Սsf+(1.#5hK6+z]e:+ >}r\ ;m!zM267#C1w&_ Z'kƋ#{5y #$¬ #ntP4KqNڭyͷ%0F'uHC['J^lPni''K4W^+*]VEm;P21W3:TY!k6ܫk oU)WB^V 6#y,ѧjd38"MdCVnp (n * dM|epm^W-_$hyphH瀦LEKk^i8v7033#(x>ic[ ڿSR^dē"gU!+{eQ {#M2[Ks-BKw3ԘVC/5Wr,:0q@_Fb nb^Q QYݭ"cJdqAܼ&U J'хwX0ZP&|8pRpvYq.;!s$&֍6tɒ44 P<)Fϐ稡_0)n?,SK"v=^gn]+kz*D꛹𧥺b `_O;fi,h}m\~v}:M}26-X9E@=,P98j b&ڑ䛼s8UdgȻIct[ҠVrP_K5F\9~;lfmiaZ.yJKAL`^g=/_'a(.csQ%)Gsm{2~g2xplv9?3|EF[]F ͷ_Ie {@UYB#5dЇ;!0$eY誽nmrVf.t u8Y'IZ TX,AAcjloŴ$*N1<ԁQO#@a c>49~f@=:F]їr vԻZc\? EOt&;ע*3T뤪ߖUܥDeux0g-?(v3yo.t`tRX>MB.nD&R!Iw~ؖ c˜ 6z ɵfݣy_?իu.ʐJN 3h SIh͒61,6u5@0ަKV*h] ;׫ zQ<7qd9ݰl۪W¶PmpHtR`.?sK|%ԋO޺ent,.d=w\f6,ڿ7SքBk >G|S}8kHl}7h+sYLO sr%RGՐ+˖%߃of9P<8*ۡa"hX6VA6Όe . 5~7 !iiC_V; = l*v~BH9]yh$Zxb{p-;>p_*S&L;Cˑ+Ctg[w.OR=Ń] %%)F$ |:x@O<ڔ)^~[% 'zݯJ +&U\4A`dݚ4 L]d'쀈^!cY(=$sR rbuFRm?=w10T6`Dtд~zc3v#(2V6W tdDž΢Sc_}^dUƊt?Tp|"QMS[Y1_^T:9N۬!uݙ|G` y/[M!WQ}R]k*4>elrG]h!_m CP#; p y(_p NXs,QzO3x뫎Sm0s/Чw+Fc4-c {@Es ؾR;Q3[v37، (eσI6}WGkQ/~)>E 8z'}ԟMHéEˋhy>MJAՂ~غ0/#QZ6 l Tqp⩮J\R#-rIS칹Mu4-9|=o cWq?w1T}J,psz+'#?pOuMx@XP[@Htd~RoUT:8p^f6}$Vwݟ4-6c޹uWpꉕd $5G8HgD4nS@4@C- "GVhl-A[3Fp(u~G,'l|aqHP(!q&e ,>aCgHSk!oOE3 ~]o'j6[Q mKwJq~L?=c6~>NiɄ ڗe9^N E9J\8 .t]^U'qFR!( l)&Q YT, ܑ8<x6pɟS#"Cg,^KlBGE,[s5gWV>\ąskI)jq4,_v=hW5iΠ&謀VF2uz2.<ҕx]3nXԠ*{8V!Y3t[cנ+ضch\0H#.EC!``-dՋR(=>禘pDW~XÔ Y0 Z=ۨ >(X3sͫ#jhae4eR7aZ%EBuM:&_1.VuD9Oox1 Ȃ`nֲ%8IT~F|&i2;s',]z"_Z`nt+ -i!6 ̱i_0-dU 2cǂX[j9EnR0p.v4O@eЂn %;Ѿ#'oQw7C >\f+R֯H@&^D  {!IA8J`%rsF l kzrD5Ƥbn/"kyj-XH *%PbRWqi䃬pz߼SbpՋK/<DDE*?~4HM2H̱AyvVce$ͱߘWc#Cghлak@X"FN)ND'頖sJ>zQT4NH{TD9vT S ë|p."p8~ݔ(^o,?E &gQPyE$6%U&!4)}䜻a;DYRLiP] )JĨ*Y4 y}m?:|=xn~满aMwڌsu{+lEMıjU5n rW 8Hg;.3^()H[W/(r'&pוixz\ZVФX{c̺JUC>i1gdcDM U'aIPj=O<{]Uˍf;t~JLr\A/۬p);C/7]]*"a"OӭD rB[LbX?i,2n:?sr?RVD~ v%(ydеC?Rv}肥dTEC02xhҀaJOY>ښH%َ7õf _w2C}/UHh=eZ)eD|LH.|PI> EZ#?qG˿oӌAbx1l] (6P[Z*[LqJsLb F;4|dp^޵S6 d0+#>(/  MF\EX)\vj׻bi |^H ԟT^r7n9()$?Ǚ9Gr*`RZ>i"iT UdVfߜb4qJnHp$*"0t9|m#m?.Ue8qtI:vv&A k%bBS`_y&Hmwh'G]{Hx ǍZ~Y0]qu#Isk 92K\L1^CCtoxh2"8=4GZp[/Dž`CN" c)' !$DX+h뺿,O=!@VJ{-u^=" w!eID(ҼSr䑕Ugjڂ[^X%M0LD\‹(Fvg#E7PwCruAM^݁ECgDMQ\ܰ:iչٔhz&0މ0S[d.|łeܵfsɬ az&řdR ,L6 1IT4@h}ir ZNX ҭ2CbJ <Z-dy]À`/ã 2VP-z*Oʳ&3vKTNur%#!RyX~e! qKzQ^kUwDƵk;oEe᱀~qE+Y^sDfqӕ@RjS;߂@gjю d$bad qp|Mv_L 3T-:F\5M%J~vk ZT7*,1!kxs//dH ( sucNfj)2&qq[s6௦o?Q<3}?Աl+ݵH/fMhPKKi.5OόY 7:R\[vu[BHf,gy.Nvu]2L}Zd~{UVU#,B,m^y^p& !Gr:e.xVɓ"l_fE6_@GQrmg$+L*3%}h~+ÒP-J""') BBW+*`evKŚ!r8?? q\R氓#mJQZ@%_tL$z/D?ܢylmpGb쒁lH]*dˈ}8#+aNvGM`S {zbR4,_88 S{uU>;Jha; \f7xzk}Z$YHFȖ<,w¤YqkuY6-#Q@7ώ)`]zg+L%blCl ӹV(2m @ƤoT91Pr gՕc_~~. zt{=[!9⼏ ;S3j'H2/xal&IM~CMp}vɾ^DTC-7g@0hūrLEkQAp}BI첿h̿.{zC:AR&pSof]A7dw$i_>߮jW ,Ib+y Iv,G&"`OTdcrhrY,#]M z9IeJ,a]g^. ٗIv$[-yQFW_G—S k)u,.ATJ.g-y3كQyfg XUB chtMgb.(J6ҫ<^t3oC@K UTT6At5wRrr%U{#n&mZ16\EAalJB~ā5V/_^(?Zt-xJWLsL!1 Ή!)m^c3n"eD +0`SI(݃֒|3*KkGUt7Bcc(hTX} sHKަBZ,S!՜PM i#~ &L"d|K-TwwJe8zέtBPR1R3ΟrYR̠P\&sd~.+Ǧfkks;Oi {ƺڔC8F=)"SJ OU+gO346"A'[X$c?T&µsa/ p`Oki16TOX@\Oʥ`R&EB2MQ6fhAmt<ag}Wɨ;nV5J[+-yIDvB;;y6.=Ip7q$2€qqǑSSkC0"C&8NrI .E+wTH:BilG=[Ep@q N)bz?}c_90+>Gov)Ȟ+GԀ@?Ձ"?qȉH!s1fd[ t)XT4%S$P,*6ԙ azq(7tK nM֯:ޜAa:Χ==Wέ;wWFgSev^|4'Ahދuî!vlX6 r[ .KR!OW\O@PuxӄpFV3c N-sX dcYzB3͈?ZRS'54 {?e!U!2e.q.w$*z'j`zMѻQߨ &WzP{(?뀏"E}2h"r `(ۆ˿qՆPHDeݚ}>tl]z;n\F7M0 &; Wm(9࡬2,\`әbDص}|A!PZ ̦0a}T𽶒 W LO',×idTAV|'k)y4EgI}OΟzVWs}J`@3MEA܇}(h~H䲹O4ӎaG(|~KM[GeP:WCi(Ro_Jn 63LХHHBt} >1 ڴI @ͺ܃Z.d=#mÊ6[r.20IR}@`~X W:{{7VfL K#1FB\0p#rʲ;P zxwDyCY1UIO.*>MrwH,0g ~/S[7W絹wM |6YsQV&_|vչ#ޞ5c3.=HoPL\pL~{SfGWdkE'N2f̮^2jXs_x}prx4k3Ƒ.aDeF%yC /~Xdݒ?8Hg@>?GXM1g\կ0dӳX-et:*{YSR]5oƂgφnHl`pPG䭋=XĠ>\ib*Glձ#4`MT/<͗#CɍW&TT?DCނ NS}qoΧ y]=Í{Dzr(֊RQ >ko^kQIc$ =Ϸ'0o'vǤKkJԸM ρ`.Ejμmzbt< OQ¨DJ+/T@gXlGQGgvܖ bap-;l؉BK]ԨRs\MJot0Ͼ:EQb30 kCQҕ`+D!+⃼'xlSt㭅fWH!+M9mu^Aem`}nPFlGޗK1IRMkRp@A;1Wm,3h#V7٧*qhSScNp}? 5<ҍϿs]vI#YVu  M?Yy]'3\TG0,j]9ѻ' Q%*6zh&VuňW]'AK^Ү6E^kޏYRTiQJM]?<+w_9[aBN F^gjykշ(G1<4%n28u4^yHš\#dۤ(%NV[)8 6 d#JK*Yu7raɭDt^vMl*cbt_]IP-uҝ^-3MZցbIh,Mߩ27EMu-7DL+DlKQlb< ɲ8i$fzPd) 0@55OόP=gф I@TNDntMUVl1.ڪKHt܏5S? DdbExcCEJ:@<QDΜy GES:vep I['n3I&0yl}>{̗6?vTڣuĝB1UT8y`blR^d=[[攸oa{<'B~$Y_gz31q/A5x<)U7\a8m4^Yy_zZff3>'3'~_<^N\>|hƤ7BNCJ+GSh6rr ܸGU]gJ$؀(4Hr⳯ n>`+K 4K1[/zA8|8^mE o|4}zG3/\\ƃp K!`'t\p,UaoF{m/Dy7?YNB`q6h@>rARՍf䨶f"Z&zGa9+$fik_D>TFh{.j@s=GIx~L8w~<%&Q?jM04ݧNc,,Sm6+*>"5[9}zeҐMqnIFT8٘B 5(V=p8; Q CnHVjvPDһʹshX?=<fdT\E~G.p=g%+ubw,Bk3ؠlESA86.K]SVYእp07ĵ_59/x\/ }褦Po m~dk`GA)Ee"ؗA:x x8 lɌ"E2KbhwvVP*GVʎ.G;eRݹw͐Tf@|Y鰁ԃWC%znKAQ,&HepK«dg"\rgm߮[w٣AųWkr5%D&9^jBsS&6gF,Ơ+V03^&bza\5&Gh<%E>pMqvi\G P&˅IHG\ SdNFybEWr\;e&wrlK/Kg 1kugΟvrMo]ɋ,$r y tՕ`cbe=;M=X_a #tG<\Ng̶d*Đ@k0Ua݂gyÿ&NvaNMjiFw$'_15x&Ψ}>ko ˤ鸄W5kܹmp0#a3bp"&/W%sϰ wQbkF ڝ+!ŜBzN-[^ڼA"M"Ek.ޫvԛu0L06}<~ ^^O֗Y6+i k1mmWD9-wYhiW)wuc zo'σ񳗼hQa޳q1] z[C\t ck&FvYhr<,tHJ3)(}i)$^h V.KHA.?5v|ͣ/5יp 2%#b?u/vP3Z O 6Ͻ2bI\ofðZd<0أjtl<:LBő%H5F܎GM񌷲_$Л52΢]H%f6kdwǒ,oH)Ey;{JNGG6VJK{U%FYQ@/4*[w|a륣)BЄQq~PN>Z99|pi$p__l?Ӡ-a'A{X-0rJ7NdPGPxb<xCW*JK^-$y up$YMhXY_0\ Eپ7eSg&(Q#R&!.j35];`OJNL prГaoP֖ Z>/51F.h'acWEaHГ {F|)£C kzNi_(<nC6&_, lGd:roY,{k*>WZߣrJ:5wQc$u)r7- GCDBԮlށD3-_pP\#[kvL1}qPFԕsJ y nzPQfj$GUNw JzBSb:,@z$_w'G&( Աapt  6!;/0d5S܅}l8$ bl!Nm10Ű6\N+\h.G;[@F>bGZ ~HSBÈ 1d*<DXSD*Zu/ ;L 4E~՛$5FPy=+pL'{zt['"9pu-ϛt7LT-R=Յ^QBHtvX;dSX_CsBUej!|iv N"E@p$H^Qbw՞Q! 9C H eS_)mCM8D-M/)^]PqMsJg~{]֣og>qҼ`V鶃Wyoaɡwt2z EXZY:wm䐥@QQP#{ƛY sA Ĝ\"~M;;M#2hB3.l_5 24zS\ˆ嬼gYUWog6GQHnTxf"֦da+.ܲ%BM._FL{@ $28LDoyqKI[BaRi)y<&AGfب3HI u=<q SDTNe(\6a9Ԯgɞỏj}Ƅے|-yIF .y^(v./wI@V&>"&rd j)EDcPfc_tay:/c@F1$5!· l|wP9g6*50 GªN Tp^QSEnLvh1K {A%Cmc_55 jƧv : q yͶ.DTW󜞖yrɀWF}677q"sݯtbY U. Oȳ-kye3fݺXĻ 8/ENM9TU7bӲ2<$K{e/u 5ޖ/I>g34f5s9?d&̅^ߠ"4VY joʂo4Nni׼͓m>.Ql69wbb1g5v8!Ґokqo*g;U/޷A9pĥ R 97U)H>8 L] 0ԛ0[-*cV})Wl9Snd9[Yxㆅx˖݈A^CTW=CWdI#{fƋN5 p{{.H)hsgx `7"BMV,yt 8ߝ8q TBAXB$xtQ?,r@@>.ӠgV$kmR~G@51EM4%uM>:Dt+I$NfEu'Ï JW?)WxO,@ګti]{i"2Ue&WmL^ˣc1wU)U+lSBN%AOªW|v۪}ޗ%3C}zI1U:ջ( O:fDSDY*bG\m߶ CmB|TFrԦf D;Zu!lUHmHx7\U i)Pg*'85-nJ59O U/k j `Uh~~ M4X<ͤ(9&?^J=H}{OZG]WXǞN Ect}l/GU!Ʋb E_z N*J'JSzp6r$3sO9J+J`lUE كpwntXA)gO#i1*[,gWЗM.åa92Jn hI.̼͕+}U!.Ϧ n^߷(6}_.p5״VLHK7\J 0te[u}z 6@%?d6ۖWۈZ mG^w=`T:OQ}a(Qcso-1Hn^k8X}\LGd%$3'j6GَE5GlpCgHaVz`"I U0u~,ֱ^1܇ֳNE鼈c 䦏 oiNDu5Z @E/ӲMYhr8 )|^7rHt,,L bVvhq$:j6v+$L3gkC[E9ckB3mkGo%j.oP鎉a+p? hhϪCN) 5PZK(T.bM(]y5qrOA\f͂K#vwE4&$-JMb7  GTlbp)'h$} v:h`W*IDKTCU1wԌ&㝇Z;dBT.0BÙ9iN3͐ڲF4EmX5cv`gu.l QVab׽N*yˎ?(eG$\31̒ Äwg$(U8v|TD FIrj29-6= !PK@3~crgZ˿ H혂[Ov,12d!X#ET1ª{-t>8e#v!I7RH* -@Me-θl1hIn]Ec)?dȊTƆϵr;}ՠ5ER π=#@83@RE#Y"Nb'lPq%j'dx\X)6D nY=@1Qd i/>QVv.6О)H\sl<GcDmK H|;*zr4䮥IY:8դZVZ7+V{RdW|BA_=Ys'T^eԚc:w P Dqar[1&R{Er͏;kf=74:!`ƁZyT9jFm{v 33k+* jT!3y|8OxW_Z}wQm9|,b@|SCȮ͊d)!E/\WϘ쉦 #$JwTBnFht8Nc|Z{[mB 8xk(,hJd'~}LvTYhtkʲPvuN?)we`f2`Ml-}e~<-01!G=niʿjpY4$4@h a^`F#&7#廾ޜ!|3iV&4vrv|xs(5 1>^-'uwm7Ak2do3ʡ"l$ g}O^ G5/I]!!U'fgG eJSl2ciK3)a6h yqc3y xT>Axq@JJXBT E@Վw=?#]IUaa摜^OvntJp6һ$-xR7Pbnw{C9b%pg^WKȁtX {/eWI㋞+ bD.,c5 r1<dž#u0Rҝ5]}Hyςp|靺~FbfUh\$UԲ0,(E8AAWck,jSXlhPQ[Ҥ]Esshŏ{Ah?IXF?[qu>Cgp؃ <\,QȨ<[HQ Ea b]5PIZSo 8ᑆDdrWC9BsdoL/r/@dȍnUwa PuDw+ ow8Y(wp}*C18W#5ƵO1'} a=)QUK819B ĥO|W}1UND\[Jx~ :K!a#Jau€>!Y m4Z2afy-(@- vSmؖHO,h]٥WIO,u@ g沃D$"*z UڍÏ*  l)wAsq,ܿR"699@. X/Aw>ٝ9H l4\7_,̦Re:<}/ѯ {/,N2>G.||Q+€ݞiՐh<_RJɷ)F}f qvM/d& mTf#a+gIz .B8si:=v@`R9W/;Y!J ~HwHJF 0J>t}88Պ %N=l洠Oe;}z.a#y]ݦ_#a Ip`Yfg2|W]>kDg20@ k%Zϕ2!^D|5sM,*>7@-E0DT U6ޤr˝".ŀo/vٷ7+X7Y^zlXa\KH]}Nw=C3a!ʵpL;T9dVig}ǔNI;9jo8̨ S-ct~5گvA^-APK!a:9ԏwhfF5HNT=HMPw11N?@MoAV R@KsM 4׏?lm#MfU:spO+}*ʤHvŊfHa_Eۇrƞd3!+A 5|X<8:c7}ޒ&cC }dP͘y?^M ĘhJP8{INɺomyvZ Y֛8w1I(}q26!gO8Kk36س]~$hM7~˄fnu)@GmHТsouБkIx9 2q3f_\ޟھzNc2T#Plܬ&!ćEK$+(߃h957XDTB;zO<>_Z8W;T7 m$`0q ߘg@EJlxUbK̴o'/|hH(ftrR?=:}&wƆ#x›|c6mCÈMh:P2/UC}mj)o`{Un&{h"Rd3#ʹ ߫#6ILG(Cju}EwL=A0cҊ@+Y{DIH5W7ޥF.?=%\>uUoRr`LnIZesT ` C!,w 7(!e͛7 ұ!p[Q G`ĊY|J`ea& Թ>U+)KULオsERyS/$S@lY%ѭFh?s :iL2ڞӂxb0tV 'O@D;~ UUvd4[wI%SSm}!";]_wpW4IaH qVbv)8 t᪽ rZW5}(8e-!|\B;#Z<'BH^:{J\;*&Q <'c.S<."$ dmULᯠGDj_ttܷѩEA@%9%O]u<$<1MG}?W;P) .ôMBFM;QЄ$Ԗ}i_{!NJ)N+mM(D$~ȑ|W&#E./UBUɡy^ǭYJ Ȏ;q'2&%Zj~ )^`or+:E8jD#*c?Bd0].] aX*7LvͥĄ6xgm7*Jj1i@`p,BL)LRjxƴ)w|?H0Q`RHfSKSUI=<:G0Q?ҲrtRЅy\~*=]̛$Ų]X=.HemrVSj[.^| ]pㆨ6EYTWP ~6! lE,"@N %:^BF^Wkwd.='Fv4ʘUB{ʅt4# 7=SB('wtgOd"}էmrQy@]Aa@QG\Rt\F'G aK ܋y=dhI d#u 88bæJ8#ՙ݆abq ZLi0*F)3]@޷}p* S溰tElDm]n7źsʫoxՒs }SK|ōTTCWޭ*n[,fkA+ @Zu/ŧ'/r)YnXB-KSm`dFȷByu-t0vaIAX0_aBDZz2#v pX to})i9J?HE%ueUuO'9:<4k0;~$>o>RA } ?Իb)ﶘԀj`]yHQAh[KvB܄ſ\՜Jg`V{'C^6\jta7Ȇ 6Wr`@sU^z˘|K%TvLk0_\Gk o†[|1p䈫6yFDl2ȋp:mk$}y( ljTvV;1\GU4ӂI -CKTZ2Kt`˛,Y=9'/[Iy&lP"ߨy&?F%35i8㡂Kyh1n֣2϶F";DգC L!OW(P?qɶ2 Hiȸ+8ˑ6zśTfVf9C"@{]+'gPxC!y[6ak_Dڽ1х&`-~iG)Wxf&|_!ztTpV|ESItъhpɲ[`Nh4a1~ҝ[y_A4}qpĆ[Kg $Eϗ<5Xr)cA#p=>Wu0K?'@Oy\WIiWΟ@ ^oFD=pc!NH{fլ['Acy/)bElzinI\#z4zZbIѦxPeUN )4AY#n 12Q dPX2([oTh RVG9K$ʭ Q IpKtp'V>W`^F&Ng JfWdXRC20$""Q ϚQՔdE(4n@C *rո%B~`o_g/-f.P[(mAcG[$AO"x5pIԽҫC{;Ο`QڹL-&NχRaҌpFIRVOy<Msb.Pz`jRр ye;=^ѕxJR2Z-~ǷDlfVYi[D}< 6U+J͹hl_gU [E "ϗM*v*ӆlGp&v)eGJVNN?3^hJk1+j;$͒ v$S:}{)!)/E\Ϩ ސ%R#'P}dJBY0&-ZI1!6J9 G$MVh[a"ی b{4D0l/\iM)$:`bgQx  jK464L8G 8&{"Mu7#]A.(m+'xKC ӽcVjF.?L%Z"s]W-G1S-'^ k' G| @OZwE޼TWgdL*W%N&ZAEHci 2o]5DƭIBŧ>p6OQl洸7Ki2!?Ȼ:ऀ֕Y U1M|]=Y1FpP ZКe54d!'F],Ѭz[F?_p`@7xR}Oދ~ P5]Ʋ(Ӡw?/_oM]р d)T:*pAZT<٠U9Xg0Bq/nr]h!Zh!_=yq1 %xU5D┞Sg+"Z͜'Ep"pvx8L%%JqdJs׀Қ۷u@\08u_XL#cSī(Q۝:7Gsdwtq 1BaΙ?;&- Vp~VvafE ]Ѳ;SSݻ<~2NTrXҢʑܺʔg;;C1ojF3S1_ezZ,ʪ?μ%'o@\;[?5;EG5mv9zp>Xkyjյ$R~s)s cB<BOGC}O9P'Fy|C, }Sm'SѐC}Pl(b%8uKZTzXU@@">[lųrƗG!.4X/ϙBN:" -ðO[R:?ٵEJ#D8TܟQ@hb Ȍ"t[pɿi^`ck|jU{M?Y8[5SN~¢n h,)1s3op`f0D@K#0bI0nUnȚ(6{ϘNG6p**Iɤu`ZOC0ye64ꦹMBS(OL+,YI2Bӯ;Cq̄ݹϧLBqVѝUK1C7P6CAjЫ/kTDOƝIPo2?׃$6Q~|ȸٖALWr0TQ݋S$dx!rN$9vɅexWҴ՘K*ysdIv'ME:j>\Ttd|\;QI:L&TÜ% !AP?C{/CY{VAqβKjl ׄPjJf?t+T΅75:kn@ؼ|a\]0y,N:6.g&y 8R,`CbxEsرXkbф/93xh/r8M/^S$4掤HY'u: )}+3zڅDoJ7IBOݻXXJوg8  edfL79.@'Հ,ȗ8?Z^{lq~%Xѣlx(_Os,NT!_af8StBkVn5Od-eĊ(u0[,1HGt9849\f ;|^RD  3_*0;r0 )Q\n{6EjWV7St X^}/U]F '^׎4@PWrDܡ,]~TKklx>3g@ T}KlWB,7 w_ Q[m Xr]BGo$pl{1%VeHF1Vp9h}8ZKt  7cW% 5zAl؏S$<}idr6r~{E/M}O_;t[W,Q~-i); d TIu\K Ùi>_y; FR5iH`2L "2pFDȱ{^ 5fS(?;QAgA\` s&.]q"62rm g<6Mhϟf2rtm{!4! ";3<<e)T"& Gx3ez,A#_K?x+mCA+`sN>LJe +{ Ѹ:ی>*:T:AniٔBIKńUw(彋6ﭞ+qX/0Ȣ )[,|󻥺yv.j_3;.m*|_[%m++~RqBD]fNZ.5HOo HޗPS]9R`;~|Qp*'iGQrrwFl:Z_MW`?%b# GZ rh**YO8am:ew(xOb3Btۻ,14˺3Sg>Que*ޑ9Q4q'+ƃ猗;js*3iH1]CL4zM]m|:}!o=uz 4<oq & k^лcjkTg͝_>wO5 XVĻi&!'[o= Ah$%N4&є̱67z&,CUj\oF Z{3Q{r>[$A9BMbh 6]:&APz-WSبoK]6餺+g^S1}T=-J 1rόy0ZXl."@Wda%!>:&BedX%>-XD{HKXCT6 9Kvשɣ?17ww-^ʯUSViI60oS-YX͔q[*-j]t7w+G($Z϶nkE^|< Ial_`J.4A!ͶiCϘࠛAЏXgkqMT`W )MF FRp'ܚ dsʄe;({Pd Th:(#C}vfmps1_CsqnHPN ]u{rc좪_6t*o"NlvީCC>^H ᣘ=k@ٮ2}s|+S%S!y VY.ّ4xq8W-ի]s #IxiZ#Z/JE1t8N9ZB$5H࿙(pǮ./oO "n =wzx4sjJ~/GP& U2^X˜ǹRCn Y!e?V'* }]Y8f8y4f G4t{G!9nJvPffLõE .XF';>by9a-QQ_g y#v0?a5jAY"x㖡Afg#DU1кG0D If<1HނV\`EVZk F B¾Soi99ֹEjP.`D(/ȕuP5Z_Jwk#Pne$&4,,eDV#Q&z@~ܧ?.Rh#U |ùwteT`T`90+3nW#{6ă |n(gd 18&(iSG r2 U%cbF[$TZ뮑}7T~~86FmvSϟh6doB^8\1T9ww!O]AӺ*bK={IK?%==~]ۚN(`ajn17jlnM ΖNդٲdd6DgFJIwP:vmH Ce*l.+bag{22| .:llJvE8q Gk#<4yp.fDGڮtGiǶixq wzމN~>@ ! % :>$$RnsXG*%W4G[g\h,km9tBiL0B[} Fÿk ZdqB…Y|nf+@ٖǏ2#\9[ؾ]M8Kػ4[Ih8;;C)ǻh}oa(Pr[tş@YM>i@лSt]}:E*EfBRjZVAR+D8^R~At,NrM7Yhˆ(-/K~;|/7xg ݠyMRY"z+1SlQLQa=4'եbLeg4`Lx_=y9F< y4dQEeV~5G$8Df[A aĵ˦B5'|K3W_!,?s-xtBwZ񐙄-,۷}dШXk\,B9SңX0Pq/uj/u\GIL,7h췋.P_$~-oT IM V oډ~\k6#zᏊ(ڙ4߄Hb+ϼ-?ג4~Y ]~锫%WSAC Y5oMv#"-GO1-a A~ ȶ(): 8J-︲+.KDpU߈a|or0ǔb3z9+JtMo"Ƞ'$u\Ldshyd;c] InV3xIcU .@%u ?DfYSA:w7آꛄ0U7'!Y}Y^[T1Q4X"ku@ \fFpӧUuO< KB4HL!;jhG/\v 2WJ!S4v0̓)Ӝ GCl3۴(xdsɒBK&\R9L*#΍Eg]*%^\>~>;@nm\ #S_Ӏn*?flŨyL:< 9þޔMr{f#RS!s~TϪuz+guOD+nQ 0[nVQ oLOs9E4p)HGqjz]gP=Vd3 P&j Aē#(/l9Dь3~Z$u KKA\~N瑆٭Lʃ* [Y$%r [v#p?2#RWqݡf3m ־Fإr=%0mJ>5 Me h3`K{xN3 0es1-(᧤+cpn r+X)!zd' Z@EQrsJJ t;dމ7(^,3Q9('ʒmh Jی홅 [AWp ԛO8e-M~ ^acgDS%Wn-qHC*ݻhb΍HKSAe|zد;LZ]^[J>vx'7SST{zML|]jRؑ|~QYҸo,-2Ƣ @%Bw 4 %kIIOz5`Q[QF7_4^r{6FvD)y~"h_ pe쾋*IĺҐa^8!h3=n6K-ͼ~,F$? fS[/ ؕ=ͪkfj&pvej^zX2UJ(a~5ٿ`L8h+~e ڱVC914bDYa=>G2p@NE.N=h䷿*]&i LWCxh 'QT2;&罼>gp _Rbb*B:okvdO4ޒGW#R#`-C?nFrt ̿߀@|p*+$7#FzHOgϭiG!!+Nf`5tŅ}W|KB2cBlm8n%A5O?Nͻ%ĐƝV* V5%x+-6W#8@GQP)=n%C7wlH5eT{X%+2OZ&s cjkM65 䉜G58QaВ )I )K=B8?PEviQ#~|5_!ְ0 E,QxxCu]Z8(vexbe4xifmPؿ^]vT2/j#o9ܴD\\G!z $"Nu+dIT$JZ6hIm(xS.Ip؂Vc'#,6ܧ{7]V(hn}4kWKh-S ׷,}NiK]JaN~m [WJ.[o]}u8k-%kݳ4mw +o0' qHteN"v qf^>B k#mah4W4ѨyLU"xi &g7ZpU$>tB!^5]:8DSufiۉz]`zlơlF3Obи'5TR%lG.ճRM\FjT 1ifl:MbP\e%X%gDּtea*r(('[\ o3J5Ww%GChᾃ{BVA ;PuaTKMO5 gOA6:'SRZ.M/Tӓ[? fQpMBAU;$_ܬLTS@^jHjeHp d6bF@[d#Q2\a~kϻbhFEnPj\tBږ wp̵# AaG Sh^@P+#J$ilC27.qĒQRVF%[Rzd|~gU7@{*ܸvFFڀDsxtMbIUoot4Ubw+ R l0V~|rsoS l` YfGK!V[M,\IRvlB50: $5$U4 c[ʘ|*SE#ECi 'źg.<-u9W e4r͖/p8QuO$D XRzvA%WF fEǚx%͊ kVPf:_if[=1?D~]#m{S*%1l`hoq)sZd̨ĆJV0 yŒ ##],6n -F6ĔPFä [^)[\w:. ɀeוEUX %z DE})@!aFW71L-V-p$&''A4aKzpmӺqńU"E(jg7oJ8z|*%é[{@y.AjOx4%z9fzgW8t 7S˫~9xu Wu)L aF @r:I #A>6X41_t)`'"i]7r9?S4Ő2Cr &JWi*yH7z~a]idlݷbk2v⹽ ] )с0K]iJ۪N`F/`X"jWtMB@R&|~A~GE<82ST@Y9;M~4bmT]i]j 7vfo 8Co*b% Dj)1(ƾNzw;1>hZ'9kV$B2@>3Lik*boA ـWgYZ׬ %ۧ$DjUjJ u,He}M~WqXѽfldf gdܨ" ڻv^eC60n`OGnJzpQ9nF_17-~ꬮN_dni\YJATqHfcU_W3zPr,zJ ͱSTR\ԓ E:<w~09W,xP1,$8%ތZ6u"67[_!&HozA~IOotVa+и,<363,Xqܶؖ?y $;-* ̪@XD׺+ L)O1 F<3)2p8Ӥ9"|DFe<iReF2- Gbߙ7( +wn[6Q7l9X"J.K̄{ {TlZh ȝFnؔ {+)b2i,]U-T2[d] PX땑a)##+D%e붿T3Tפ|ĝJ̕\jF);tl9ַVh%jV X{lB ix̔h(tCʥ2Ry5  P!C'C3n f #N`Ë8g8!tINF_%/5B"V)(vA4g+/VwӰmNVn0#A6PZ..RdOg2+V6ӆOsxa(I<=Ey&#W6L?Mp6V_E+XJ| _1jcYFl,2'0  U}؃xޟ^Y/ ;|%s.I~WƢ #`a{!l z)`8feHcns5h z5?75b"#I/ʷOzm)h|iߟ5m2-v 3zbM]|,B&8fO`#tr і_o3 ~˹H|ExH*)BLlG?ALةR8 ջ[~ N0!~? >?B0Ԫ_ӫ8tG6`[h0Ei!Wa"a!f=01*sXLV/aO$LŎo@6`)Teϊ{DზT|`yCoB# Q=rTd"헍&ؼYC=9vtxF{ flMd$;P#:XǑk،'~h~hxMv";\1`MKxO?/Q!bqe!b$!fA ep/v尟1O5Ĉa!-mɬ,FGت}pzpKmkrӤLn(6^'pѠ U-8r%i6\#oT nWKpK*7#CD4ҧp{,/',P)4`A1s,fglm|&F!3$hk!= Kt:U xd[QmԮ[=Zh]Xqi`_Qm)Fc%gS`}A$4mUL-&ΗHo)dh钴~V@nf{qu ^ &9Rݧ-7sc!IdAl BE}*9N7۫?]5x%~@DDr.f,%*7A0M,;0MrUN7:0Us"=Ժ})xxMAzj O ٲԧ0NxBvx`<]/ E ]-f<Ab\Vqё޻$Hz& I.AiA␦ɡ4UuZj# ycY9t}0Hqv7+SAa}:huhT<Ġ@Ԫ ]DIő 1@\T܊[02 }FO"ʳӖE' 42# f3D5۷ =Miy](I-;}ᇣ9gjDg@.qG M| R.doR>D6”ocB9e*3GkM>ċjbШ=* c Lm(: Y ~oAyDqzrxp>,hj!o1q1l 2U(1`Ȁ,XTLVc"nl@l܌R6h:~BaVOq,o8dnÎرUG~TK*Ʉ/^'9#h]! q׎SdnADm>"9XXyg)Y8Bf2k1v ٧Vt%p8p`Gc3ɝurt69PzB?^iS-]O<1|}a3/v%`F@CS"{_$25I )JzU3s@@`E XOz)0KUz[&Po$,"LܹotXsioPNgSϽF&jLeo!PU2h%nZck([;#I}`Qg;%6?d۽ +3Ѓs.} T|\E1L!*ťC邳5pɰ%]ԇʔ,w|)2<9| ș@xwԑ]d<>ɥoΝ}="; *Y;P{z7}_M"O\F?O ﲊb@GԒFJA݃L\c/ p~{0jm&`9d_[=87]`{`|-ln<T9mC~8QԀM2K;|]ڲ׾6r)PqVqy;Ƣ0ߦr @2r^iL)I tƁDLTw]_REʴY%fuE)d2b@ʃ ƒg؅if2H̏9uMGo]u-5o}Ҷ%iSvn+.,bYW3 קܴ4,1ȇhuƈ7[Y_iHS iY>=֓\rad2i~ gt@HAkך ?Z\(3&A&b5&#ސX "!D@񯖯XRmqK/;\K`s$ Hȷ2<7Z!a׎N0.M5Vw,thGC}{c>JCY*GGp uѲ1SEH[v oQSA\B:3MQ8DHu'zBG~' 5DMzh>ZK Vf,/[`^*il\:&KA.w#'T iq j4{@H*ht ܃,{4C"*4R> g- 96Wq߬W ?oݒƧH|[H5oEZ?d!K2Di4kzhbJ+9Dp]sgКSG!L+_ٺ3A ]/&puACwjcu!^pa &B/a@P]se pSlѫ(N~r~2Cr<9 Yܾ{QdP:0X% {/G.wmC?9pc_:qpzBMIA+jz:n.ACsE=gJ|=-a#{Y}9rն}=M N(WL f .0D@nY:5кhV}l"mͬdcN/"!e"YNuqѼCΟk N6Ge}9}/}!^5_k^XywK)Y9F' R"gŪCkvwԟ 6ֈBF3 _~"K8>U\ʛv]Rri$:Tp!?3I-]y%y5:5|y\9%ĹWmdsfOFO\psmC~Oޙ_-n;&-.}Ϝs .f#1Dn"w'qg98MB<>QEE`1ATE^eFyzmB bM_vQ[֜E!R[e@qzȧ5tJm*dUxs1u۵eQ x:WyӔ\CI#0PRzqSlVtf[~kߜ+^ĠI,pJqC 9'X̵oXH%L$$0hS߀clIP0%$ NΛ咝t@ͻZ,c]Gԃ{=lY( 0%1QE!oOv*wC4$qxNeV".9I=(zz񌋐 H@ϓ|MYnN!i# U'CX5)8z\ϴ=skT;?lq&A=N`Kݤ>V4:w^|JĚ[n^;[I#nfZL.WTf *" buIN)kz#HLk{g&e}^fzgDbV\\Vv_w$%8 |4x=]Tcz#Ɵ2NXr,;#ڍnu5)ץQV> ^N8iۊn4,B2(]{_ s4$J-"|xqMУW[Wѵ}1tC%5: >hS6I[&D 0ۣJba .o@G  όafvaO,-#.H-=uw'74a#s"fLkI(y4O94&sUP/NcD J~#hda$fs)o;foR&ƿ d%+ͬm0Vׄ'ٺ3rԁR`yC:\Gn֡4RG-Mox0^t진4eSWMs[N(@;)wuHo UQ|0{"hWȵezcb'Cn0(m\gZk>eu}-r9)Iîr+=8C4Nuc ;}f[盧c ˯ $o{f{pXP(`XC$\,<ցHHz/y7;})Еo u;ci)V_ ԈŻ;DvYy- iD/'VDD GH,ZGo1KboonK.e4c'm]4if-t= EA3k,xMȔMxiF(a:& [5Km%k}U@ڿ]QpyZek#IdZ70ƃ5~*fjBskXYԗOUN q@#pg$&, ɃB,$߶Zt,b{-I6bĨB2:PD5֦Ky]%oL:KM#?Ao%;;~t\;!BtARuN7pT1cuh@:mFqXsH I{P_Sb`X%zdF$) F's*(5OiZkHUݱl;Pj}-g*%=ޛ1ām.U4{b*/Qݍ oQ brEbdKzE3hvw mVt+;4$n|߫-Y?Iwzq|<ҭG1,qLt8ޏrHG!.zJc\2).bV݆B@(^'>k6[QTԙEfNfhټ^ ,' /F1)\#doW\N5cbVNݣ+IM$MjyQ3-]" hhNQT5*4(tDQV?ʧdДt_!a>_QZ &y[4|I3_.k=fljCeKU08 #y"G{rUkCI #U{Jgv@;.!AW&AI?ioE$ڦZV " " ޭ8N U:ٲ[|B9 &u{QoEDܵWMW#1͚q5JAڤty{B7!UFu~ MEɦM[˒11U`:`f *XҖZKpV|Edbp9SBNwKO;/Nn(ϒ>ǍrXȪ%u&7}N@qQ%uJ4?bQ}i8Uuus90sG´\|CL)8h9z?m bjn™EDLM dpKo A okP+H6A ލ:Kz7'NJoO3Ts>r$+T讏dYV;oݼ– "xS僅UF)*+Gni )y2n+www0 f'p#7Ga6 qw5qF(4UŢ\3&J`˟]@rQh=|̎2(9. ?‰CĪ'}g'W"6TEZ*-rHl~ I%R[d+ }>rK4oF̞CԫTfUNY46x}7jRi;7֗c8\EibS,F'WCH<Ɖ) [?Usn!ah+e"6l꨷:yMk> |It-w#K}E?g*.T!S_/LE|p׾*k}lcwa,)c͖QT-^PKۃz }r%iOJ쨿lv(I7p`g26e*n۟A>h@y?CDiyZ RE Q\ !+/W  炡!Q%X55WA; [c GQ[7!z;[ @A kPj{EvY@C=rw>uB#E9=[nnnZ55آ/C=Z(GO4ƚ4:yX3CKD@RL@|"S*ݪam37M\.ATq;3p rb+%1DP&J]Ȟ pק7n H!5X,lDC"U/UOKFPDXI$*Dsnzd%CkGXfxgm<8;,'Lkoo:dapQ-K8 S.+GbSț9V*3Bw;ʨ#w#m`sBM[{n Fߒݲ/ N瑦{_F3ڀw҇T[kg.(Mu4tQ1P"I[MjV_IFq"z6CWlDVk*zO/͚~RGsvGd͕ؐp}ɾج e܌H}P j{Kν_9+$e;+wC}T•+HJJ+&I!w"!.7Ju O|7sA3MSYzG=棵L$a0u͆T' FQc,gy[Xu\ItZBK!BOO0OܳN֝~X'R`|oĦNrʬJj(OJN{"BCq}iS;q=w~>WRL=B]Z\VE5 &ĥYIBx*Db~ )Af:WdPԅFoaÑ#.a*ZE[\f̛4(soA >gL Ưp?_~v*80v+2d%=lSp-[K{wNUD LYAO&A>77VȄч}J`Qײ}Mdo ,W תּʩ`-QNɓ6IGO9LNok{`q>YpMM.^"rsS)W7EYyƂ.)Gqrf/{J9.anjMnǸ 0b,/Rxu\Eu'+:z~{a@-U|y\.;wsH=\۔.y:N>*{MD{`^96[MՅ!8n5֧"9?5 @y7 ퟳ\sӭmU75Ɍ_6EپrX8ۈEDuk?V栂) yaUޏ ]뜞D{^m$VC'u {` h0eTjn'%B8YVS]7ӭ덞3yL*tG2 r!tYdRx6K ,>FTϕHnlaRr$Eo*l`xf21IMs ࿉m-xEbn3 E[\)گ$} ?w l>kĴ'CᜄBR3^ f ZIhC;0D-\{xQ0#0TH[(lۯZIgM}ic`tY 2"OQ:h0WK)l&/IHW`_F_>cӺ1Ѐ'㉟ 6&%rƩwhTC˘ͪg&;MP\a%q|x)Np (D}%%`CֽЧ#.t 4tp#TQ tpZ%-Kū2w =c2R8;,ǤYg]N/)s?kMDgWr7/AbvYE 1a4'f\ kS&nA=*voyCj>|SaAks᱔UFqAB;z)2zח̺N=\0YUX y 5+|8`TdAu+p@.C{ZA3jdZB&DYH^"ty a0Z|0r\f -¬ФfS\BcvFA;]S} o_^Ej\J%7MƾYtͶla-TǸ\fR*:ٴ#pZ5sKKl|F5=bYWOfI(Ľa SH꘿^Ⴞ]GVDF` -+Y#~~*WK_yOI߯ 5sU߁%^&G-);\+ts̬fE<0n1Rt*+2\~$8NRx(X( hMXGœWʶٜ-Pٓ|&Cc|Z)9vZՒVib\g&>-S/}$iUy-{`ў-,4TP y_X^L]"\d \)G63mߐH*=5giPEi cp Ԭd[Ի+? \c%}i&PHss e3'3+f?CZC .2`wy m<ë=y߹snrJ"4C~ջTg)f+%"t`SҬgM0Lŝ3ւfK A \ԿpArvI$8 hd2ZPf>QKT'lpH@S=IKUIg肒Ú yЌUgJ;Q~V#P/}wwCk%) } VFpDmt7!!ǫ;>./bu/`Z:6A ii+ź7Sd[;.F\ SǰO#feiƍhr`ko&x쮾Tj0 } 5W]can6^r;譗b6&]ݐP߆y9-T00[=xǍ;m^8%.q8_Mg̕q= 0m#%d';m&*ɘ o_gk+gK2]u^mD@SNz;jyE3'>uR@>Jq(L0+l/.lEV܍UN6 =qy@xwyg d骥%l&j:Ss$1tD?ta{luP̛rXzKT{G8WpuF3_ <]}9GRٜ74|*?gaˆBޞpd!iiGau_)쵈>RPSpd˲bp96:!4Ѿ,"GSݗ8y 5d{!hc"ItIY!z[]1GSKZ,9|n '7-է # LX9xOw0j)6)gZUi-t]лgGZ(wGa'֐V bEMV= ' MRd) rpC5M:.%0J.\@bhE{b@AP)R[pOF'F I"M)ښqQώ <bzz lm3*ICZ&G~p'=49QUn(h]ӈi_drC5"7IQ{,В\ڪ4-N1@b /Kbk,^DcB$}`aT*#tO#c@ $DUhz\Rr1/"v1$/mx#}#\U'bQ&Al8J.O LcfX!Ed1a2O?xW͚uՎ^n (%Î\`(0 jG .+3Z]ezw$GAUޜstַ9@y{)i~dz4R$Ĉ柜˯C6]bhSxZќ+#5O-CG3Aݹ گ?lyF2ʇ{|i5Яn<.$o)$C}V`MڡxU_1,-7bv&>xC Z[AU@P2JBA`t1pUWJ3c.ْ_QǤK>m5lSBDg ev.*VɟB5r4s[wh6ZFG}' \&*@C+_(CtNݢ@}Cho8i?3 LiV6#T+91!'SrؒsKZk%?Bq}.)]yY[bؚ ㆺ?S_ tO0QT;J5g_icYS f?P^Ig5n6>JOmnܚ!rddox~cW6I\ ok{'զ RP-v(pKѤ!;a,tUϥP`^R?бH.7%P圪6.H6J LG=-DCj݂n3aV(]`(ze{sהF@C'o=H s;O7&(M `w}R4nC0ø4,u^%"s!$%妊]iy0l(q:޹YI<[N0r JX"b5xU?qBonH8|ǬbT|*[`PFTUQbR\:և4 gx=\o/ 7 ۩H'!R kUw3K-^kl; D"B3e"/*d ˌn7'hmNoA"c'c/ok5*ToU&.[4+CQ >TiR*,1?-%Y)ݶS%u%Ig]L;SR$RX<.M_1CbV?"aŕuǕSI4B{RY]? km=5Z]7GBi^)WMh僖2i:pM)īG>Ȉ۵HNThDyb4NZg _Q֌dXy S:$G(6}r.sGGe.\¤ 9nĺ/˦\Ɔ 8cHv!xb_`^ڂ]gt$ 0\62sR+?"':?R J&1.ܶVGMb+]aGhzxyط mvܬ!V5hډ29L5%w%SKN; u1 \^ c0K)aV({_aM|H,zbmsƞf"SYlwOL&@j++dHw] d=>PE-r55:kXj; ~QеeʽѤӰqsmS;1-fޟ>`;tWfDͭkf/9uD8Xd4C#T²Q":>~Ȭͅ]!|E"Rmq1]oh];A! E,;it9wy`ČBڝnƐg7׋?cwB5H` C#CvtwXבN3Ep.e >K ߈d$L6| jҍn J8(h0lVʖ+)9<}5lN^pUf˛H]D~=(۵7ε%#,ߐ=Pq|lG"xfCC(1HEVǼe-ު[o2EX rhJW@ī~OhL1&Whr! .@–V*rٖ @ A: ہu~k˸>2Zz8du䁌h}^['+̴\ Ck! C~uu#at/%9,Bp2="a_nBKXo,p_hѳI.^C`>לTwdyxaT[x]E|Ha|I$^4 *QO.Y޿ɈΩaKOA;.oEfPp>W԰iaP,w?1PGt,SĔLU.i|_;:jwpb.N 7}sJ޽.Go:lǢgWm5.[k-\Z% _+bXP4"aQxl !hTAG%!?E}S.ƀ)9\ʒI=I?[ҍfBKS#9LrHʌ_)f %a/ЉW:v:Gyɤu ,P`EضJ gOKZX|"?E2N<>{@˄PыEK_&W|p+4,1N :;zTvYH%y4D LK* kܬlg(!.uu bCǨG kK;h"d,MI*Ca ;;MSIg4y X>)E_g ]3Ó_X1Ҧӏ:,9̕ڥIGEuI! Q1Dge+D`j nG4̶]ӸJ.:\4,1a̩ISђcwuEMS#Pwo{|ǩ@rtfi`Yj{˺3_UмF+ΞzGlkG) fMM[cPWse>ސ )bֵjeǫ XdFeGd9i:"wT wCPբmјh!`~{T }ՐX7TഉebT`hAv {YV"ϑ`g6yvRb’)Zgﺹ Ea=^@r,LkLCEig:#"Iu烲=Jɞi3Ӄ}? 9I-Y^a&0h%%$O!Wh0z€4ӝ;ebt`zR. vP }Ynx)lg^|qQ=.ָ%1FDRѺSD-V%_y`NǺi,UUt[Euk?́=qJ~ ࿟_8@Ҥg<|MYm RgZh uh^!Vp5^n9nb ^e" x(.tK)3<72~#3}ihEHuU(t{Hi:+Ɣ8 k/}ܝ]J[%d{mj*t$@G4ց=¼xMe^ X[?yL/,F;OqƫB;ˇf1"z;AYǽۊBP%tl]~w6Kmr7H$eM8Ԋh+3*{|mѴ0.#ruYTM",+nFdwhϗCe@2x›Q)W 'F $4sPJU/<|4J ÿɮVeLH5LYa#&p\Z/gi`xܤw4 djߘtoCZ4& _E@~|`7=jS7f'N%??xq)d?խ˲[ot40X'I>ݓW;B=/F+N|H -I>a餞pv($k;".: 膺|ASxHU+]uI:]rCzotd<`GX7'1y9$u9A֔*{k;H0"8(G: r. 2Iܟ`kX "q;>@%:*+g}8Kz%ΔVK(ڐg)`$9b~ϸpf3bh1S!i؉lT Un[& ,ÌDq@%pN˔]̦{ÂJ'~|]bѰy83q[:"pHnb%Qb l g%=^72*O@`l>*:{%Pw+dh>*ҋ\ξڛTbb)pCPo~H(l#$J!ROMDu ՘vL6 N;)3&1PҲt]( =ӅvzZY7vlqѴdlZQXaas~%)k[ 8(F$5BϳH@Ȣ#LBNz^=\OvL݂Na5)(~َZouNRfr5`Pn %S^n l0TR(b9P9):uR_e[Oֵ*30l \"v&є5yUڮ~Brƌon jy#CL:"p"o {JN'mT2R* Slغ6lON؏Mܜ3[ǨeXEF,d0RU6lq(j$sȞ(`\$';ߘUDrIAow*xlqeJnXI$qd+c1*XAFQ2\oZPd=)E9WL3ӤA/VAc,CDd$Hh&) 2J"{33 KqjNqDlB^%;,\U_;,;FQ_=qPd 9DaJr$i^'?ހo KRDZrЭK?4P4U_{uhR!J8(gyߎxg, Pͯ|xw3T-ˀo%ŋQ78YNJ,[_^*wۤ4`M92S`ᱍo]-u ĉm296?Br-4ph_ 4ghM֎xW<_nx$'gv b"f͐? Ej1 r_ej(;?YӶNkm$$.G:;`e4|[~> rMZK*늕k̂N!U?v"4D▪D djgy*l1}HX؋ 9Yz0(=MsXf q,|ka.C3 W8M/'‘8JOwj%HxP~@m[Db֐AnmZ"wp",)Tjb&DW;5%o&RtB{Nø"0;QN+4 %(:/wPzyrC:Eq'Q͔ ODB4r!a!&dJy#֔i/<;-NUdxT?iS=i!`CRy H7$uվ"1ens|L˗܉|m|?(-Ɣ)IJI/~ԮD*9#N|?_tAdJnቂ+Aȫ75T}7T$vN q)1voX*!(LQB(-*nAbp-eénTf龙|HK j5?{ A}RԿ'^$+%E;/WH 0W/_   ]-𴟾}R$a|=8_fC'?Laj=J5 2#AQ -=%B./0AףԃBGUƹSI7^" C9 o:Z{\D+M+S-&J{vɝqdC ޖiNѻÜ~F>D9ex2b^Xr_y. ).Hq'K4 /hJ߉^$ ۀa:91||L ^{/!m;7 )R<5OZg?hE. ,a7(w}Uh{)YBmP/_!1E|\}Y"V! e>a>h8baFͤM=Q7P/)Ǒ!l+3h6f;i.5tEP[ UN-VMApے5<=u:X+x~)0.YLSn,Mk^v* (© Ж E$,L#8mdSR آrvЖ(_M\d + XR(@٫vESkUnf. c=^Fi/,.w|7$x+/Q;sbPSpv%\]Qa5삁Ykt<8,k IM!@2Nk .v;fGJ^+l|jP."ױxc^ )^ A޻c.A!&/`T }aВPМ? (kuj@z+ Lvy[èKS&wWbwmrYEcCm\,ʱ$գʵ`\ւIr,rmEriʁ a!D4 j~MzI`2C"Fn$NnۥE0*__jq̵oYȝLc鈡*}%&MIrDK. jة4v) C0 d:܄IS3͙o*#6]k`3Ї /N΄kKyia=JbH[YK;Kb'\3) v !}.G^V5 *R+HmGN}GNiHO i*-?%Dztúӥn]IO+'W1NY02C^.7H({+37d&2Xrk'OFAj>a7ijs$zMA CȬ(H\jp{r٤xVʑ_Do7^4*8n+5u6όe*F{d"g*o&<|xzLV-8"␤IW O4kfG1{ϛŖ`aĕAT6b]OWv|_X/Ia12u. u Ddt64fo9wD_!S65V.k(\Ob0fyO6~jNj[IoNRxTl̹S |N'n20IIug(߰Ś@k"x@\O4q&֔L7Zr Kn';1  N&: "j* LrŚ9Ig{=/ ?13v P$b$zZ:z-T),=FECFWOOLǝd&S\XAd V\AF!N*23X}K?sa IZ y!WO[Xrܚ wZ,bgXϝ}&oxJpFeڃ6B T8"6)C˔{[]ut%"3:2K؏K.FP$ݜtke-7pnrQL9F ftL-9ܬ^* ʫJm%4N]xUAE ôp`earYhғEy ^{^OYGwߗ.{LekB?Ǝ',FL־@9vS#{!+_X/~QI=_؛Zcק"n3괏Gqa,NX=Hs*3N:<%ޏB,a"ܴVRϛ˓B$.T% Pg#ŗ4)3V=,clz[_h8m~eƅI%xQ fGJF#I$ %X!L-O Z Kz3x5IXYrvGW/L*cfNFh,cw{NPzHnj Kb@^?Nˊn5hٜ2mdDlpwuBCGt0oT嬁~#JF =Y Pĸ=KVXyR︇qe7XD=6Z}v;ߠl9ӊo8ǩZ dt0'\[Œ;%&U@}E+U9Asy@;4$„eR@2\MWFv= =(_:iD~Y |d*K2#Q8 dN.t.Χ8yEH 3BG'*o{wO-1\~<6B`{a[_F@ݔ-&N3 A{'d;H&{U79F'5{Wm E]HrYꇘ3➓DҖ(RO*s>0t[/ݞp%"CTCISd1;lOe&IUe W)e$s}I\-V}ҏ ߹Ǎk}cX'z>HeCO+[r%ρFlOkIG}P͍(s"ղ7ԏ??D p*)tNBHML`7rC%aHe^W84)++_<+۸C]|iF\W[6BD{i4 . Z$ДJ"L*{$RD-Ԅ`7Uk_d_]\Hyx:7F*UY_ N%zRg9ω3Ph 5hw5 caaOTD![P>1ևAëY5:1ӊжZU#_Oh_TSnJJZ{fNJ[1HXqӯR@ [ZQ> GWUraRRG7.e`{ -v7RjwɦJl,LÊKNjBxoiz1O1dFCaI1=[ g61xpڂCΜsvM{1jl~x-(k7'PV ` a3"ԧ~8q<2ڸ,#"E+[RhcF&ŭmSL_!M/kygܯ,BԆ+ gdqW_4YBM^ 6Cm+ݱ]u ũ&mPE"'V+2r3<<:rNӷe)}yL,sc`*ט0o(A1 #F4`17 jS6GUSWV>*X870l}cyvW,(qImնmTF#Zj%&_˦t˥UBLDH2GLJi>k0z7{rA(MPzH7eTj+HjCW:~~,׺F#(i@zsR[aɲ>BJیh н J,+m&)*,,/:{T&e@@hV b$-r7or^ R,ߝ]v+@YO OuL|e|䓄c5< (k'܁*<-gc QvQ~/&֜OrrcZ]{4rm+p3O*)bܾ\Sбlj?4"[ Qص0nӵ+0j`- kE_V{pJmaC ߊ%T̲sEBC'^[c7(v2Z{2Ş<Pɣ|lQ5vD 7]a螩L2 $xv|Yl*i1xQL "{$@G<_T y Z̚T#( CI>@F47ܓN-1S#YC@SQeD|gkЀO0 ̦xyw#mҰDP;0+/+fS8mY.u'@6 qfI2{]@Q4Y7?cY%@g  onl %'7&x~VųL}[(ldⴱ .^Em@yGxk :o="5%7`Zӡ?d%6?mO.b*c!COqƫs> /^30a:~K<bmɽsb&L7 ȑommh"SӤ` C}TozQvHLg~⃊C`ďft ;Q#ڀ!R.Wd R*~fLO3i^lhsA$64/*Gzg!on)JicJfXȅ -jƎ!*wr?&؇ ъH!mAw[=G -1ԹKD1%^q<6mp+CSa9Y{&>gGyWsꕁ̮[!\!(|MNY3!Կ]š3q2$#(vCU2 8E+v57~8*tkw5?OA,!? AD#.,CZL'p %_Jvtl+8]b"!a oƣ1IzD^YB*yZN`lEњrBe–E(]'1Éy(J[ oU"4uC/m3 A-pB0UAnrKZ_8ZdM(f 9| |R2pY`Vbԓ-G;G*ob v\.ɖE$;q5WOWA`X&,9JSC3B$Ȣ:l/;HĆBQlH[C)(0 |Ѫu"6Drn@۷@2Z3LOD,1E剹99Yt{V,y"9\|p2P^a648 S( ӝNroiCKf(}vec}Ӣpk#{~%rv[ْe)Pi08|(ݫ_ d_̻]:};ny+ޮұ9u=(tNIyDc}ڳsH꫽7_OnC\ A@XqWʣ]J8i_cQ"ICE{;nd7qZ}*GzVc81ut2$a~!%< KH8PKemt[<]1{S7{VE(Qa ;.ռt~*uJ4G]$r"bcN,2OJ&/x=Tk ?{>f/%W;I#uʗ 4h&mJч[<Ex"B(RŠ :m3(ƹ*x{](aLS͖334kJ0Aɑ]gGVDn,_XbannVM?SL@~HF޴; 򌤤tCx |0uBYw xSZ#Z'q|Y늨%;}}@FVzKe30ᦣ;,z&ݛ!]ͳ΁pcSfNi\D_rDw,,09-P9 wvV2\w®+^+<># [T+N3^~WD[90] V8+kqVpQ>Sij>]V?amcήo{Mj;ŕu 5S!Me--F.hS/4W nZ#Ľ8;`fn'Rѽ,t)[)3ޢfAx# D/}y?&m Dx~>IL~)5>>HWna-18` Mu CI>t+[mz;t#\FyP(?$VEC'( Qw*\z4@ȷ~HHXp',ƍx=eM2SšyA&G ='J"KVwtLSH,vpO <oݹ xKW0 Tr?a.1-\r ;%܃lLY8I+{8垱;$P5r 8g4gZiu{ާΐe>)kN9|'N3>Τr^N-DX$qR]g5 zfq/>Ҁw*U3a">/Fa D f୼`ʱ7EnDT;c8^3};ul(ڔʺtWs^aUfɞ\bHJfFPXIqPb#wuk Cw1"E-zg5zb zC_ޒeCr c> jklCwHZŞag_0ufAD uQS9b2ݦUi^-+{.X v [Kbs免{r8p#L`šO\EVxl4dK8"t# }” Wk?m6943CDK).~`(AuyN (Rki(BgΏsd$P~X(>Rm'A92Գ/it5G=67"NGZiEgm՛r y+ɫn^܋ӗY%VfޤUiycݝ:i}"9ǚt|uu)~䄗zH#'kO`88y\KZ"=$=d4C@]a'd$Y.lګfb E .}T`_(un}]hAє^ppgH.S`ҜJP>GJܐtUU#,켺UC`L9a 5z3#BBj gҰp~ k4n,B JY: ,K4Fǜ0Zą>.`AļrΒ+ߌìm =@rh6R Y&fu%jʓ{zeGۥ'0k54ڵ`3y,6O\3~e{Ӹ}d m'8Xn(_HQM q^RK vg$*,,<|WC`4Ht EM^.nLP51]0vNp` O-85O/v4 (&?CsS-TIn7-VN ]}0NQIٞYs`@tht3㗼nY)=nnPCi}# I-:Q&rKo,+2Q;5?-{}k/!քψڿ^.˷p7w"/VMarcYTS>ԅ}-$R ӷO9St 9"7vlp~jZo7zߦB,Ɣ @ z|rSMYL?^[L,TӞ>sf_Ot-ڲHs]D)/N%Ď '?dP}Lv!=qS鯦 *-{ƒ?N8i 8r'F:cݻ[MЛ7cP `R"=|Q}8dTDgZ i 9 DΙRM*Ӂ7KtgwL菥th9UeO̎19ȋS}o1>Q`Џ>\H(pyj:whT-1=H13 PHpA& gxbCҹ:>U2aZ_-|s‰TѭrNl㕩A"شɿi_~i0}pu+%` qhi6`B]gVzN-r?Or6l L<^((bٸa{c9'@6?I\$,̦),G%KPp9V.o7Tӗs1Dc';ďՊGiR噫z6B// gWW[u~[㽐B1_QpTMJw6*q8mB}͏L~91*] Cޢ71bgpءtÃ>wAF3rN<"yWQr`$`njʝi֥*k4=ɢ్j>3uɄl˝Rަ!{<.:ܞ+F7nwDYԼ ofiMR+J:,~e&qJw =)Ʊ4T.ѬB 9GlЀ)Ea;hl92bb!߅+'x+(f X[uo0 2W= adv"BuD~/{g&8Ȟ|qLLbdd5u>?*7O! }b6ħ\ 4ܡJzD%%%aP[y \v EtJ2)gwWc.un^M-πCq`mu^*1N_9![ mQ:WQl)~ Ǘh/1CQfn`xV݇T9Eh^'`^lEFjme{}=B7w¸"p'р1g һLW3^f rQym_K/h 5x򁛣q"bZzG;6r>Md,9>ZVCb9aT%#p# A8# *y}NܢL݋nHro&ʥSÎ`LMuEosۂY-h=8T3!/;ߣ&%C}wzۜԱw㞁dXYJ[G '#wE5ϢtBwT}{ _O0aa@>;e+xyLm3D;L_wnj? oĝ\ȗ\FK&eM~ڤaT3ߐNYq׻  oվԕ$T6K%5|]5+ /y~`#ES2WfK"-ۈo3ʏ4N3ųUYXq3ba.U(+^%`(V94B30hWweYHMe[2-y/XLJ5)Ըe88۔:UN `6}K*R VɻoRrĊ-qNr" d2S *R݄$a@k%[mgIF̽sǙ˅;@,m7PLh=ojQ:e+H8YYAq|9-c;;ja?.Y{+Ɵ p{dW DBe!'L&"P=&;@K=|Zhe41H0٘KYUt2w͐D8,7%@=ܞ] 69NϰDguM'v 偘u=F]MPQcP J]Q`_tWOWx^)qI)Q,NjU [Ga4 9$ߓ+GA[SAĈSՉ| w?Mȳ^zQ:=83#&D WQk5'QS-FcZʛo5 /G"Gh/ YL>N _19=l|qJnc9cr2lQJ/w>D#ѷuQGTIsWľ/N ]ЉoCҬ۱OMȥ32~!}:1j; 5UG[rBF #L1w+ v/ݾ٨@.& B4ٵxB)1G!X_>5H6|Ј 0]|0]2Nh׏l޻G D">CM-,p0xKi#1YM~~Apsq5fqeL@v/Vy& E؎5 !*g@U8KT|"H\hYyai͚ D6B{k4g)20caюV@3cn>d~kyx==ԧ ,~;3T uFP1_v kڌUG:;z2`ŶAc4? W\ jwLGZ̥BR(>ABIg1& $Qw/Fg4Se+@P5L'7:QX HqqMFȼ륜I.[>KF7k-C>Fd5n s]IIK3=REv,vb.ωUj~zW(EW<}]C^fS&gUܻfӊIaeA=]-e.ẋ!170+ l翷&ppq#mfĂԨҌam8\M ȉΩ%vԘ&ށߘwKfYR'OU#%,:MK5|>w&*B$حytv"S! pPUgiڍ(.sKA]e1FImJJp>ϕDo0m_tToIۅ~x.[,O !{âEM4V m*SW%O NI#0ee|Z$!MրOed6#AI]}_(t4Z_! nINl_*Mr+ d@S-M&!nBx!Xs1 s;'T(0q$LhNin_P8w^u\`xnڏ9"Ah:5 {f~0d&)0Y*7=}ˢfUWއWw즪h=#řW.71MH 6Ćk.7 i!&ń2 P'  Pp+ACIc-a/!gd͙zgQYzmuԭ eu\A2A*VLfkEaC'\^/Bh#cQW4Iy_ӜW>TvuC+}:~xnAp_ ,U$Bh0.?8 ޢޘ8^^s)d&n=F7yy *QPBlf!>u:=}`^n}!J0"3!J\xi䲶a).Bod9׫0u^PFCgEԩwNF֛prsfTUSVgyҁBD#Jo+4bY/%ΆZ\¬ޘ'gaY@?xg~AucɜKbVpt.aBi1rM{asL:E.:K?t"䪳SX-ćr:Rj/EkpH w0n#.]*6<e$ί ^VM $?̀RDr.ˁF&^`h+I]kP8/ϨbV1%G67YMpQMB@@rvkߔ RȴrJ4fdN|ڹ< 8H 8s IjRFԁOddyQt+%nzY]1UT'ճ!=3Q7֓t~ /S Z3ْi{cmY+K 5.T&sAKƢYU_<]G0$Chlè8W,?V?(ޮQ4@09p{89yS%tFJJ * -sST+$Y.FS8rM&6"DcN' =Eʁ`7M0W zֻ ^7tDlw6:07hz`<@_c"n7^%/DH8?ެ`A˷@"c[D:(H9M֐Eԗ{kxwHv.zH{JQgm$d1Z 'k!wun-lL}kZ:u.[8kdO5G WGVR@'~R[C_L ^_+"36O d_A(:q?bHNΥ;+&qV8v壺NIĕ(˨{sC;nWYGq>X7씔_-Y 1NYtĒeZ^/V@& YOL}z-&E@Zy]prBӡĦH>J}|Vth*xJ&,"l#;ɺDS:j8,~ n1 Bޭk9wS?srrA8;K "x@雟}!L`B""v ]zV^U_<0Չx`#8%ZLi`ijiOIJ}~>anDʠA?6 .5Kq&U5m䪤:`Eްp5bYv l|'?,L* >pCd.3qXfbX= {PkZNq,&Hk\$+^>T $GekOu913D.,VMIPCvBl .nBKT+@P[x *oX+y,al[jlCɜkѵ,"pdB,]aLF%yM:[)V촽z!"PV,fa35 z$ɥϼKeFxӴ_e60--.# ظ[j€@Mޥd (\E'=A2a"#cK[ߔ tEۗe3 WU@Ug$t*9髼=}hM-NF,bG8|Jlc˗kS8NMv ge`!Zo[SӢ+rL|@2`jwbAGϘyōSsQTQ%Y7HvaȿBOjwlHr%-98wa!ǵ2!+wnE"vuOp21SL2Z(4_7*9E_Ǧَʊ+C-事4;f)uqPfye{ǍC5bvr pXxD~ު{cC8+e8IA64'3ۧIP+y1{*QV [ݜ9k wU::+)+r …BÅv F_p|3?!/VpJ&p{i bn YW0:Bjzcz8\Q\ĩHIO=䄃&(4MW4#xPEw޽ gi-6"]̊'PVxrK|gYA9A->ĂCof;̆k䁇. ȑj#FeP2s!kS0z_D=l@d߫\bäԁlhCZf̏OqgS҅y.j-4^h$ KPܨbYhNNb " C+Z'#kZv@r=~v5 -uZJw0M#Tx'-4Y:( w %% ƪ.-䵪%@X )@-S>i(e\L{D;:G7lRwx,Yr`8~o@55pЇ0V6J Dll@bu m#g,>ђ lC݃K-D͆p?U^ߗ N34LGٻ1"q]FPf0'"{NY2qS]08'#hN=k*p+Uhяsˮ5`+oCL%;;WK5C]EDC Wa 0J\ez+84D[Ԍ1c&袷ch>_3~m+@FfXUwY? Av|+own\?txw| 3,#f&Uia oc"o#P!2Ӟ2kO6{S*Q͡J4oh\x͖=7v0Wp9AܑzE(4,2ML3m2D:!E $mP>BULHC]Qn ΁t7BCJùH1ItEdx6I grl:ZMI=e6jW)_STbO3^Q; # ?&\.t!MLh9(;HsU]g#ɵdZi.NmF!?ΏsdBz+;kXB(ӹ`I"i[w.NxtǃT*?Z~=Ҥ "u&MvFd"w8P 2z$W0(i;Z Q뼀xn/CwKu/(@W>ާ"LFFg syF# :Km+A3o.1Hx՝PY2NC9i{!O|D%|, Uݫ7aUfL2co&X@S8^ NfcmIby EFS(thVXPԈ6okh#g!yq#5'מN'{:_Kv7/rލ0݂L|gM)W,.Jʢ7t\ EH!p(:2C4B D"CpZyb#a3{SJB(7Tŀ((MQBLkK( ,P Hɽ%BTNSa:E dꦥ8xWLbEɹ]@( ݣء*ΈhAu:.0V~# ^ڠߚ\z T @I^&6 :S r 8c<PDjS Į!_m &[CLؐe\-D1FtzA-8ʭHW)Ea`fEЖjKx(Z2ԃ Fm< c%vF$k\9Dը&n /7B65("vb:oŢ 0)u e ;k``8"[X^YMw ĞhP|@YZTl0'bFypl֥6%;z;V;A5д`;Lb-\Y\`U})$o"V\{X!G="d@n렣z(g5?vorkgFA蚮AI"Nqy%~ig+F17xAK;]G( ˜:9s'r X+CNA\` {-'eĻ1>_\z Sx#~ܢv&>9<*OϪXPbf)Ccg@ DĢ}ъ">yuT=A>a*6c&@ : ~E.8');O+m%PP $ $k)%ǹ "@tP;}25x~3@|W&DJSGw^$!jb jӞ@QP_ mhB&r:G> ٛH qU %Ǐcv.hGgk_&h!0+(ܤrQv1S]ThGc搨޽c1"3e ^C#Ae)歗7`W H?,|ÇC'uQ|ZiU,) <^D ʹskі"G?{(F<& <+0l _yHc ,(=_h8Q)@Ú/J5R @mB?GUi NChEH/`Y{,H쵺i 7@Sف}[tܒ8Hނ1G5NejҠ%YpLK4rU>z3(,~& U1SqI04jr.{;n\ ҈tB-aެkOiO [%n+d8'ع{Ypo'VRmeP*/?U8x~ld/פO6*#@Tg|ɈAxӍGo}V;XrS,~3sͤ\VaLə= ,B\ѹ!*;vKwtS (mHMmdC*PqK{L%[/G\ϚTi+:5h_ڈ@/&~!dA`K{[ꊯ'}Iב׷H~JVZHq7(?Ok]PBZ6\^JW Fgļ5>TՆ0Ebc*Ф&Iu1RB̡⥚k~[ 6-h.O[hs.ǽz;/gfXD&E7[h_H^QrGx|447#o"_OzrȤIR_p&~o6z>\?NLȎڈ[KܐF^ad<_#:"&*@Ž a-R/Yq\+-+T}r+ݷ= [ K "nU2^k9v?A"U7祱)+ ဌwc:ݼ DK=}Tg)$e.J0JVXHz!='PxףeI5 _!:Hߩw.'cO!("*Xt3n K0ЦI ϔyz 's*{R'oi4WC mypH3o}ϘU%7^&avͶ1iQ'V9^Md,Y{Lvз wi(Odquܙ׊ hut=.Lu.ac.N87R`F֪31 5V s ZDoJ얘2D\H pD+s#_| EKGs8>y>R`x2jAI[1wŔcФaۨ8G&Kvn`V)j"vtc^ON9DHOrEN1LP)ϊ?-UNMcjG?xxЍ5G2l.m7#ZlzkB ]{Ag|a(NX0 ^-\9@)Y=*MF*6ValLlGvVcH/t+Uu]9$&=.kYH>¢We`wwiK "MsF&x/o!kQ*W\APBw V͏̱֝Z&Y<RQ,xx ߕ xRAJV|79gjb3A{hqIN䔕2/PiWyjfGaF+c,iYMꖬMއh;tӓpJ ƧN7h$}h:Bj^^w&S|Qrtn7;]ƪB,9B!8mqNFkLbU#WTX\9{E(T@_T# B#for!񼰊m7X_u+AB؈֡9"C=_SZ}^PP#]7 x!&ՕiHN\}Q˄8LZkI#/tbɥkz Q-Zle/& ([\Wd<*Tsv;ϛOu/r,Czw0aWčH!Q>N@7_{/{o-DVBN[ JW|N-//CPkR[oI>^0!Z;##:R#6Nl߇Uj=J"c[7SAevt@M˰ˁ =X5oe ̏r&\E CsPEE'% a:ufR)e̞FUn޸%>W`jt:4Gi.N750Zlj)#Q7{/uBR\WRp:x}ޝkJX2jxwB.ai!MCd_7tz!i)}Am,5&q>;]e{@xFPIpRl_#cD0\|T{owq͉Nk$sqpmARu\uhVՔ' [8AR ]ܻa UЌx)\բI:+zw-GoD#,]I LdnGEr⦯m^GV~li-d2N j V]Sg)x^ :;CGF*˒xI&sq-6t "M;Lxl|T 6:QC^YZ>?osx‡O4&J:N^XR 8"IA`,q'O\;HJ*k[ºf~':GS3`\׹jdu!Cg<18|`y2/;A`jU޿[XX )8юCtxm00De6!EB%A /}@`NlJW$ߴAwM>=Uh gGfۏ:UHˉ?o]2B/({c!oND9@ܩ~@ .~Ւe8*ij`zX2rZRhgQ=$KOO \9nèzq2A?:V stA,O" ,3EAT˒\ mBw!+c7C{!N<*Z1*^lǁdҗ^(ZFc~wOlr # o|ΏS&.M|hptIa3A / . QR}+u(:lgutTgIt ~6#2э啭Zk*e|9tcfWL4qFn/RҹB̔rE*{Im4N&Rp١j$[41ЗXv>CZ;D.Ԫ],v -q)ir,#0LHk;'11UlQ-=c݂!jaxN߽}B٢,}P{Sgn pbu9 pxRa 5Ӕej!MV&eH|/PeerwT%-T&gFl&[F~%Т &(O08Bdot9莛)}L8< #ٷGӐ xn|hP1Txmyr;vB"H}a{WdI:p';XT$Ȇkb.kY۠e+ ^c;[l\.mA+SoM~ zpSrbxl"8 */^Yh9]9~YmOUAqfZ83qmy %?Mэ6:ÊfQQ Iu_e-:162*Dxx6"_nCݯS4Qc|Ѹېվ0WkYtlz4&"  &k DSi&q`q.|K(HAgLfс0 }y5(`h=N~)ԿՂYiF9ueB\0,&Y!]&ʠc}.P1)//3Q4 4Wj)6"08U'B={_M:/G1i;4`2¡fNpKnM:25N+B9y_+tCc7ȧ8`CVV=*LdzjwT(a488kX;TE 8"a쇅a ֒ج̌Ԓ:O#+?/90,wݾA2-s=a*.j9ѹJP {筄!A4Ld#_)}m/|; \J~RwK@6n~dWle-$R \O1ضn!-[ojSE]K"աxH? @ނܻր{/c0Z-7]$ OF'R U"9bu#>grдnD|NCY8& "" 3h\*¦ IbV1'XH14>G[AͮFn'w$\x+~ ܠ|wLV˵`QɃƍk ;{ܝdlS@1p 0nWazN{4SW I%&?u-o* ϖ -)sGCae UҘԳ O((y0ٓyhhW;l6޴>tK V~c/ߘRZl6B5oO 뻩BZxJv(Qz=>f AưYr{wzq Йni>O[?AZoV5vt6{ $ iqmnBt"6lJns چF,2OCg`茧og[J >?wf+$%=ɰ1p`Ǿt-W@>xR^v|`]&JpZ AGn1'Rؘ'qdNȋ>ti>!\)7343\EVA8{h{Mڑ mY}{Gq4Ew|́D!a):D/7%d#g7\X':qJ"s+ ơ&5oŸ_"H#0yUgb歛pMq= ̮k?\WkVࢉ>=z>71Œg@JlSN҅r#@>ts>D8NYնdlȨNgMHߞM[bu%|c(hjģtUuzSCJa&,f+¶uI]`땓U cį5w vu=7S_}=T;X󿭭x $S+@;]1ۅtPz{'Ŏi!3NJI< ]E-fg׏\"]'ǔmokP~)|,S:iwrj dl^L]@n> K~G۫r*6f:4>;rif,+d{ hG7%,CvFrbXR.i ͝k_6mzzͶzi c5ՠ$B"zf}erǿ,s#t#V(#Cs&;MQ‚ʮ9m"5Jnk*bYi7f %uL 2ݖZb0#qZ WSZLݧQ qexɌR ^H+ސ9wVv ic nM9 Y%}B}m ;LO>͚f<ƷʴPO`#E >2Q|\Yef&C0y ⦦_<-ZUE%9 :Ѝ-֕K*JtpߒQ5l ~2E1GUXJj)V:|ǁ H4 p8d\ÐaϘCVFZSmQְ};n<[:hS-_%aC0Mtao@- _''yN6Xm'ۯr%IQܤ5z\$r0 ,k(X#}1޴ jXЌѕR.,H$l)I'IcEN j7:Ճ6eմ?sdž^:l0gp:XThn8s\."wU4xRX縧\, 9$*en/#MQB?@B / 2_!`Tm}8Ev4s'NTqv83= n5POУ/ק4%p:;4נ~ύYNt̵EwYJPJVMxd9pc l܎89ݛagA5őgwKܼ4KBp&qj 2֩S>D1{B1Tp ,8\cnfS| }r5D mcRh quP.om`LH3\y$ڟ=] $󶒦=4Il Cb7H\qGNIeJ;S|&_,;m>>7W'.? aw8{;ͰPn4nQo+ j+XI=£,VwnhP$].}@H;Eľ)wwM=a>yu^. \SWxJjk֩3h  92}qt^hCrw{e{jl<µ{&2͟5$WDm~Y7w)U$^!^4o?}.M)V-[ŧ&ؤXDz2gzJ($/ڣ{1k |6yo"`dТix2?y;#G(:rwi.@KvZnHBbyvnSgXL-B |3 $3*}yٯQZU hMܞA#}sxO`iL?<=-yq~VV;q/ QM@˴Ypi=n-:aǺ׀vh>@z; yVcpIJnRCB ~'}JD.KRA,I"SZeAљ˹=(>BOG.-Kc-%#'w·ԟ%npmaP0 㹌UP"dc66+P T d(M1;heQHa_厍.Cs kI^kfwO.Yڣ59n؆8d&&=R!0C [3()6@Mq!/ڙYbug:W)0r6$8*j: pQ^Hӿ"+b =f'c"Z0SWZl E"!׿fz9ɜ`WUu,` +b(bg-)*I& yLK @ئZwB?`!ܡhz& ڙs䅤 Yp8epf߾JyPj4.m4QNq!TQY;  Nh.x]BQ薟onhUNY $_6ɳ`OP2'n{%C؊F5I"bÇ;:;xGjm!b"lN;Aux}0-Fi~O׀agRDS%|(_O`ҕѿN=5SOqtɂ0{"!!|ioď|Eeer1  6'~t+o#()MZ' <`d !y;]1H9jLms b^{V+CB3O@Bu-+*ܴn d)*Z|etW3`BkRkGxI8 EZ\[z(+Q`2UM'4YLXG5ZΑzIrE53kU("Vf(nҜެsbi3TE]Т#$'C*8VϽ1kM~?l"gN=H-W.#J3JLXL$`[lBpa{h3@g.^:nx˚8åPDq;]෇7.S~/Ga, isb'˸KU0bב1-|j{Z]zI/ |"ƥ;J1Ltŵ׈VC }M x;ޜX--\$8J1UW)h#H pimeQ$ywB!@gȐrƷdѺ%v7ڳc{i0/|f !Xᖌ\l:tWukX2"b>zl6;.OKFpŸlfh8?X9Jf S9uɲ,I,F\]K|26=],HNopg0qƷYeD2&~T &]pS&_ B+34Ǚ߀5z\ 3^kD03)iomoエ+{kߺJ'BM&b\IKW]tp&d If싉=Eu!7=sMU07 vWt!JK*{$[[̺7ϜVm-, 4Np̛ks [P\Ir5]9[O>U³]w_0ZO"ZG9{atJ3V#d͡H_Р0) N_;ќDLi|o9=61.0ŤO,UR06씪Tqp&q(΍^]نBNgba0fF~1xoz>وsӻ$~vp`hk-ѕS;D>bP%um,kB^0n?yT$Kё2=HGk*ba3rfRF%hˑM *|>K*L^4^ol5"9kB+=z3(dOB *)/[ǖ-HcwYu{wL5-5e΂kribbֻQ)Jcwrz`v sFz\9E!g09[{FEA8kOVyȲ3><`G<=Rg*g?sn0av0V{ ckl^a2*hD}zަ:QʺQ/^(UvQ2}*nz/r&yc7*ǚZ '%m5xt,TSUxt|_o6bwUF OK&9 [{Y,gA`o{QzL5 -=3>DwƜ]n &:ZӧCOgJvq+w7Y v$n?3/¨7OU~ҽ}I-VͿ/BTu r5: 6F2u@ѤQOy-\Q_C+ѳ >I;QLaY ksC$>(8Wƙa;jGVy:c@`^ /F4t\vxK9*a@0I8uD[t~=>AM*T,B)6wJؒNi-"|'YIp3SqT1fcu ?` S[ vY@2GSzkxƿJ fFj56e> 8YsDX>vtR_sYNZ9H l xCNlJG k/~k>ݦVcrvC43E)fvf me==A9\7 ĐȖ-VH('ਁGCg7$UHݾGX~h+,-0}q::uξwx2&ʎѧ,#J8k\d;k{۶: H@GLM]2'<&QLQt>٪}j-p&^RzPd>Q,J2v|."+L&vp3}^:c1!}I_r9*Z$Y̬rc8gEyFi0`gh "%L^O|NXAE=q7+3khQ᫪M4wY4 _AN5p8qU0|5sh՟4+\>RѬo&f̚# W+#?mDV:-H=::k)CR6`fehhj Ǽ@yW~+M樴ٞ,O&B#Vl;`4H_aIDBwze@WHOl0P8=Ŋc\cԙ #B )xR&Ӌ=z4ADEjيEޘ''IےWA) n=|еp߄ū1YqvѴwR@nbtUXȧd.FK ~&]mc lS%ZkM7Mk.X dZG dZ=:8DŽ47kF][a8ŲBǬ~е$f9=DRary s6_Rd)Gp_1GJ@t"X)^q]+CT3+Z:mB}騇RaT蚂jX!{FìzT KSo噎,皔`l^C)G1a(N 8 -W&yu²VkJ(bqK9]x,=c*ޥ V*PwyV7q"HDUYk+2+=&j\Ò@vrljB KHYl/iY }R~5PM)⑹&_m暇o+D|3(V\iY oL0=CȤ;pg.E./!FGM|nUR:)qbd Ƒ^ LVKH,$Aqwsi(u E㭴 -Qբ4+)y&3Uq.@؜QJ 1=T W/[ػ@:ep)5\~`$YM!fqA1γq X&-T ,r0EYQ6b6".Ő@R;&5?Ldխa^ [,ݨSkao|WBY* &-NmF0+c"R;RƾUGM0#ݫ[ { _O.ȁ4m' A4zգޱzk]b3br|]V[=ק,'L&H7;*-jo2 YjM+om Qt-|y4m'XHHi̋D8@괁JݓPڳDžh)yD-7\2B= j+۶sr{qcA*':Qe ~abr2F‘Ab6cZ{8dmwgC3y ZoP ޚD(̭3 y9rު<v"^Т0X{gs]We4dN1}(8֞z8oJNܾ{.\#)w J}Xw}&E)cN%7wg+ߴk\E$_TM'&տgwqXsc K+'D>xG,d"!uxVT(eT_]oφFʦ<0^w䄚dB2;>KVk$btHltK[QH,+ tAZ-M z ORhTlK=BѡOJJD<ّy!ئАuhꦑىuᘸ+=C½4nLF D? kWd6 U FMBsSnU8J+AZX`$gə:rR+-)+KYG>U6_-?uN0@6.>bcL{dž啑o`J˽$hN.G:@h3سD\l*QZϊ{Pˢ,w :P_D6Sn'0aFႵq015gA I)vX,"[UUA<7Ǭ(k !7F%Xq.P3-$dff=p7\.$@(@M5Y1D@4#S[lئ?GAؗT}0=ZFD玸ˡkFmQLkN?iݣ8[wއ 72~X"WEa#m[Y?`:FųP@NY3FeˀVY'ur Ě$2+R,$λe.tK55}"q"#rj9!WФByLTF,9n)$r$ (ɯQ[,xo@`'bpV~7l޹|zȼi}Q|$[V NA{i#ϟhA 4%HoArurB(eTS 9kQ4.cMzUѮ!_Oʨ/5QŃ➖h;?d&Gbcf BcvsJ9ŵh>l wwʎV7A`%ȟ h35Тx7Pσi}h7^ 6Uj/#yLsֺ#-vG#uqu> e&WxtVb7|  U#(Gzdr?w"1G-sAbLesVnvD;CLlԔ]hEtA=N1\)/S0Bu,{V&]Rnnov)]ETaޙGf]@jq.Ku&,JƈRAll60ʱ~O}-fǑl?ke Q >}eW=O Ki.sx|O' " }ܩ}l&TRg- (WHM2 Kco-B*R$0Z5r  s`Rvb4N-[n~=Ui.'N;͏ZL`ƂCkߪ]RQ²*!=K ֵJEsˤ^TՍh\ ±t=yoLIzr@??B6We; L8(_9ӝSY :WɈ@{3kujB6"_#MvTҟ4܏l䊡޶*rԟ,YL7B+p/`N (5jo3-^ @75xp1jX7q;$se6 ΔH*TY$Aո K& {r7%c'.}. Kb*~HȨX(`uӴ/~vm$!I{\~5ʃ2_Ө) 3*eCF]zP`f.x]U vbh܅idDdhUQz6ZڼGd^%pE>F0< $t%+㳏V$$o>==Y+&of Y͂"3l1&3c#'sZY;xzWp$a*vΚhw-6}%FZ"'"«&ru.&CP>#_Bs<,:rҶ| ' Zi@v́HP:ޤtO{09Qnu j,G>lvsWwxO^-xko;5~lQUbYe=H Ô3./eC6yG&]JYrG '8rͤθC-U!|QHOmMKFql)#X% b oG\6 ˘+l_ѹRCj gڝW tStw*Ie149Fݘ|/ _j!05 p>Em^tDOE*W7N2m,rqɹaٲp.Xp) AãI1@Ids"O[u[|Y&d#=]y]qH9:m6J`Xz=cvdDD|M!M!<#`<[!9dk|Ƚ/ k+%/^#zH }g+ |&.q-1zw U_D!8S/DhJzLPݐ@р:y05Hޝޢ"7E:1xYNf/s4$dLvM9埁KUs?uÆ9R/e;n-3C\pԻ&w,F]*%g )OKS#Pi^?\/-G5zN0*k%#R (<Fwn d3H˄CXZ}v](%U{da'%4qhk/_MI \OIqDMO'(inY*W>dj# Y Jω {yѯ#Z"26\g%阜ZI~;׆Ìn2U'%qۚi)aV9b/>À19{WYfN%x8TW'*Q彩v7# a.,Ca" =RԌj __VUe i##^q;$ss#Hs@:bu3-~+ZS~ک<fPywگ鱕ӺR~z KkכQŚ %{U>2 tN363#D}TKS/:e=nCF u]|fٛnk]D0² \\#;ԙc XaEƟ)6%A  j+2׉k`vr?.zW, bEF#VΚ9PZ1}La ~pHL+{ZnF mo]a> Em0A3pnn/cLⰡ)6"^A3W>8O_9HsH 8J~â% $j$R /S̰Byc ,(x;.dOL 6^C}NU!CWشÉi0@ p8-ĕuVȄV;  ĜvR1N?eLK߄LzЁ0SY_阕1ꄃZhJiKJ^>vюG>u wIj>Oj!!MR\+ܯ?Dl=|b<&B_&,@!,xVfp Bх^`-n@ȍxs+j2vK:.D^ꊚŇt^pa rc`E܌8 k ˇ]cwN}Ok/mx=` VBʑY4x&1v5MLv728ri -κ`x+J aB Z^-.#.1B!īK39/l &Z|u^ }u^"ƐGEomc4#fMf=NAEȚ+˸GPHNCŒ#q;!I?y'/,.ضqr0W7 ~$ɕVřDw))H`XnZmVev]fGwKhWc64Jc`(3{~/hLovY~fi oANor˱VPi-gZ~~wU֡J @"9 |j.8Y(ľ LcMHl:eKh[lCkeh K{Rx(FZzH@?wAکPdlqb7,iqA<Pz-@ _g GJosQͺv능l(gCZB/xG+|xN1:a jD/pZô2 ԬmsRN -XFJ'&Ϋ,,Dud2TY@M B5#e78MA~2,o{^ NCC4_ *n#WoG)JNYS"im c6F8)EOTi7kQ)N`D[ bbb$j4wݯч->SxKrCuHnlXI JJkǎ 7FIҸ퇚ݹH=‰ܺtπ&YHgilg4s()-?w*SwRr?²2ws;[XMZiWC؛d]$l˧)!wqP}@%n%8_B9-֬MCr#YT4C/H]utm; `͎I ¼Ը{ :DZޘGE&drQs]XFxeU3$o7AT,iU28AOslսmHyV:QbL-X9AGzP-2y^gTfZ6lLR߹?_#+6lɦsFʰB6rݩ1qe}5N-}Mv.\}h0$ 3 X_, W)bGr(nN=z{2$K; ӹ~J&c[I;-Pț[IV.[À|÷9/Kk*T(;TaMO6N4VHm@wlwk4 y7 |ij%96M#W:a+=8qRO7*\urܱڷsCU>)7-M-6W2BmvjBT0O,̼ T)St!*Aɶ@6fT=k8d5tἛ\9'U38CE_0tjcώGLkdg7\,#"/>݊#E CU~TF1v %~, gКەP5oB_)޺4Z%A fo /^ljj#WOz7?+&ò2x+?-~Q/ \:/ [B VM׺& !JzL=+-9ѹuHXL_+-WJi4&{|nͅO]_M|(Ԉ,+>~ܼV}3[H[B  z͟ j9G$iMv3Du,fcZ,*ܨgGG>gs(;́m*:]s`*8W拫Xw/)蜖E%86ޢ?Wq[f.Ƌ7lsN`5-ڇ2Ҙ-r5U 9ZWVD5n#'Qj`aγf"Jw5r!#Eu0b>$X֪1xQ "hHS,HHP:(NJ쒽$rrQc=) 'C}&4@u[J;] =ʖh9 lpf w8\JrtT5TRRM(='4[ho.CHt $|/{_ TЎqd"WǝsoBpZGi%i)y࿮:wKLUP1p2 Rgc @.5}sbOI(_,~h ,m]O./:Ϯ8ls6&JDE}?[ul&Lg k]؄P{vc㞅xUP!\1́dSMN\ALV}Jw>'줦IVCgwRzGۢhCY#`UgG ޤm([mI݊N^`d_*^N:bE2c,&ioxT\ԭaVWPU^Ҧoe·ݥ(p03\ :-*EIL@G#Pׅ)xe =$ٸ55001Z;!A*k\Ψ e%«)- vS4Kl"gm#b-)AC17'm& 4bCY7,@J7*BH:`Q69 dd IO#4Sw oE!7p}i?a8(Ngާ7{Hiן-۽hEPj+ R8Jˮ;&wVROyzlia gUS)x=x^MER)#-腠V6#%Sf餁Q膺J:aKbvqz"I÷Vy-5J]q3 gwMB %NTm!3B J2!g+I<>UiEL U-F)`+sny䇆 2"@Nֱ煵My!'ɻu? Qz0'҃ZJ7v۔=J\uڻ?SשfR1a\(ep?;D4Ŏ179uorb}z轸㍓3txw>&wg~R5U=GOox.Ȟ\Tc$ Pw}7hVy5fӻ90Kb29&Ny!1;hw$]58ۑPeXV!s~(N4n3y^ƬҦ[~<AVfAsB$\7EQ6?]eGhov]QtL5QkdGfe̺&kLiM`kۧj>&e L¼"6/~J5Y[٬snگ}]HaV#1> αt^$g #X$Kyг3%_=0y0 qir 0xr$/kOa igb&'.1 Eoe "9FWrXV_%E^YݭVk^樚ohm,M5 1<&eU׿>Zv8|JWW ʓoԱ+8n'Sq.R<`?8jlܭTXźQYbSXu8 @eUdL0 uuL\13Ƅ,#Zɲܟ ч9z.\Ƞ*+0Λdm;C'uAvLGڔT |JTK^¦@n]f%kv4AɍEq(^w/F=_SI&.XBSQ,<, &yŐJ;APfƇ }9mCIYww ˄hiR좏ma]zT^yiBtu<Ό }$ǿ7 䗢6-(~7U15YWw ?uOAj_+&dC*IVV ii&:c~'*ԮSoL#[M}6I:5kfun鳆y`|# vbz B0J`J gT4NgݟDBPry165tD"l8S嗇6fḘ:mAq:3G2ľ560'Yl˪6$/Q|(Ds3bh+y > )H %|^\guAP 7e)D5yCc>駭-ո]J ay.pc űc^k;gƩg'VDePm|!:DpR!P-!dqDyׅEMTj;X^CEA24k-hLf+',pdc[#-pI 8TkΌ̡$I'-ōG%3Ypݦv(AFOiM>=dX"b׵nQ}ZCyC4&65d]w|ZjHkACjvy\2@9`;,p3ڷsB|%C3z<}g‹A(xg C\@ȖWP|O$\B)DH6ұxu{ElH<^UBm?3=8xaрM_aLkK[ ~䂺H\0%X[ L }pZJsw99 T@{L y{tOd÷`X1?\ ^6iR{ Y` L=Q,ӋguQt^@lX>e>)D^rW5-B6wCm|s@d>=AHMP~q9Z!lDQD`sQ9K~o˙봜.*Մ Eb ઐ;;KwpGdExxQ wɧk|'{Ŕ 9~;V[:U @K\Fx6pN,hVfvF\\ 6[Q?mCZH M򚮊ʍ@Ҝ[y:ݚr-\*"[(L\L*lHD^xi3"T3 MaqvQH\[X װ>6EzSlb< EJPOh\d,A{Oԉ>>XXtKa 1cT}T+we PS3"ˆÈM SE کI] cZȤWl*_4i_Uh8>cR`ॾ2kt<AFA'K!d@K-Qַ>OqL[(d7`/XD0(ƛ>IFQ!ZSLNtJduy~̨#oov.O)j+ V25fF?1`^FsO?ĥ+(?ղH: Cb߰'+KAft'B]l$Td S#TXKrb̮+tiZROsD'U%ǣb1N$-Vf#u:l('pw"qe.3M?iZU9{>AKuPvnЀZMdОy0@XׄK!{9 `6r#c^Z]y@BJ EYN7#c[,ɡ]Iy+N̨ xTZϞ\)NJ t+>~n^QjCZI_rLDil/B=W ywNڠllb~p\WSKP#K=!WE4!28bmqdӇI0u $.p %2"A5˜ޏ>jk1,+iX˳&mι07_ 55ڹzK/ԭIUEQy^eR!دi7)p[H߂.g47g5B,$5V.޹QL&6hʢ-j~jkNn-|s[j@ހO쉢*h>7P) +AX%%#g=a8stڟ 9<[XA> {3e6nLRһSnzqx$h)Lo|C"rI 'eO ?0z@n]Oؠ{(ܣ#HTh?q 'Q}pRkئWCC(>a \{WvQ\~lC쳎 vIɸ𠈴uB)jK7oLk>zu@Dwt7|v$AULi^g#w!̜+"`@%Zu~Z%VcGҭU-YKK$I!ĞےB_N*bg^rs`lg'Y< hO<Yq 8fV[ӦDڼdjV4. Ҁp|SԢ [`Va60%6eh-#)`m3hJ .UTk^+3:R]I ?`vUp{\I*9uy{5ew]dz4ڛfm:utJ ]\ܤT6i0t vR`q ؘ(d^vBkGQHhH򭃃 ~9K/uoa<RFowfmgP[D'+ל/yp H]Q~Q]M/h6XRhV?i5@HM_E^]o?\yӃoòbZ8S7cmeؒFUi-OԪ;(QQ@L]bny7br*uzk!ul crGW $$!z %hj>usꑻ x|/\HO&#^^W$,B`M[%n͊${.;b$ vam\{<.w7vjGYI}^cAR7?>D%%O窞tZ @|eO T^^XhR2>z2滃%5s*ZWx8\gZ܇ 4e$٩Ps%(f;`T$.n\-sjxfU۬:PVcoPˠ嶸4x v@9|p1 ﻟ(_9IdNAKr0Ή%Kcܹ &#f+.M&TGf2raQp_Hp@kYɤq/^t稯D5~I?q=9/7)t`ƅupPhM{ RM4~o]ⱡh?ȊߎP5QYJ l,oxْcǔvLDM5 !$T RQy!|~y*nAaծѪt] {/qRCtΓ}x>Ň7²9$`_8fk>fݻUrJ,٭r]v3)%%R ZET0 kRqMl}]&V۔rUVU$d"a bej7'y%ҽTcx^ѤD 3m -l3ǩf`s,ydr xx"]٪pN؋}CgfM<2(L5D8q;Th|3 bȬ; Si~2t.K?Eji:(ZuZwh~8uV]&&uKVՓBy9]'"vv\Qc?.W%VW L˖x^?Af |l<gn"^$>Қ02XN Uf#z/ I sxAҖ*R5Xxi_FШ}`eoII;WLKix:o.J=YXC Aw1Ԅyjd{.\;HT iTx<^͏ =]Ԟ8 {6Lw ޏa$e}3)BJCdg)lBB[HǶ}au7\ ژ úfQݑ5[߇Bz>1S|וt)&';"c Ҭ2M"rXuT膜?=^8=c8Os=S!gmCjDJ@ZkSCي h:lay5_'Y̘68ᬲwV : ҌA.{WDQ)TAGW ݕH"q*v"`Z +c%3B<P3ZI:: 3pUr26+6t[*{q_pEy;JZxxC+82k 8~Z+gKllEUL ]03nFU|9fMp?0~ey3̷ؾ% ESw6Y_ONG)牝+PCP.] 疲%)xXge}ӌ+M&n*HeFٳv,`x9O6nzqG#Aʺ':"r@gh)U3؛cw3Jeĵx27-2*Zlq;h&ߴ`abK?ݬzvAELGADχƾWkBN_51\؆;ht L,]#N q&^lT#B!^ }#Mo4|a(/;JzMQ]Tf8 ,e?)PY!5Ogix%Ɖ7]0 G "qΈkc)PR!|&ԋUg(ecLP6m,銏El칾3cY`7:VE>9~֠G;NuKXt) g :G/TWCy=hX˃ok.(CCx1ZX€-gRB`XQHzW?n zPKTlѶy&=dW z̆`M:Ha1}%+krV](Yl Y 14ʠ5@l}zLOЇൟ3/Ab|5hiƚ' eӒ+B9Q\b-q˾F2KBY >pHK&שD84iwVjL:(oNpVP9Kl\(lǞaqV17x/ t-ZF$ =PIL1%m0Ylk (֔2c=bfDȑ#KFiOcoFsQZ걂~NOɇw1j߁n.mAV3W:A(%"Ҕ^rmJuw<1ZlwN_^Vձͩ ;`S.3Z|̏j!B hv{F)V/7V"Q#劣#χPd+DSH\Zs $aHĚn=;KU.+?? ٧~ wtJ G#r҇kَi]TzpEnjz}ɂC -sDia?N*[SG4t>>LшeE7oUO3^<>l5㛔fԗ *fC/INɋ0"h-WHzYl# DyxO[x@}gK?1+`|.w҅ƑT7e ,'zr({I|ePNALEI Rbh?/|-2B5cpϱI <^7a>3 DS@eD2dA0oyZaOբS=h;kWE"pY3[pEc=$z4AAOw# Sܣ,>uj5| TKUD"6i}jmhcW!N xecʚt%1`-_4Dt5a0u*c_۱Sxe;P!_ 1IYHV0/0ָ7_i` 9+҇(5MD:٭tstX9ȦEsɞ\?'G]@n5zJq(G|4ii$|y&]>_*L%O:ڪڨ$Z?Q=l3B.G>1ydk3ٗNV:$o,NkM5 K>7z4?[n4Ai>z+xx٨ 4.Z ƃ gvJ8:(>8m/l`bQ9cRۯ0\zԖ,}~4V؜>: 7Y_2Ʃ&\e^"Ǝrs޵YާV _f߈ +tԟyʗI`$^eϠ޽(˱$p$7ǰNR&IS)gZkTF \~&] H`Nٯ VM[dfV-(P>r_Ӕu=MVII>ֹT%B5րAUUXa5u7ۆƛ6LǸ4,.ur}wB_EPb L?Q׼jQ3,axKPe%&.[k䴔jh]ioS$GC]9sJF<>rne3ؠ]^vp(x[e_j(;t0I(%۽ W" %@_[_~ EL ] c0"*J[mɋ,5Y]Z;^8{.&:iLuMY FRO;3i=Q^Z MCFcP0: fJ #=.S3[{ktx`D\(X HK'U s46e:WZGK޺U~2)@oг/aַd YP>p I~)f1U5.6jJ ʊΜD1nҙM+$4-#:D[8_*|C6_Rrv4MXֻb z_; UWzLyk;0TNI)5Q>C7cW7ħc"MоP pS9KkɽO܂BXw 3~PTS- ^@. Jׇf'L?9rI&0~+P>@4 k ,xPi#CM>ɂTj貞<c$s و,Fc;S@ )IKaȎx(q%v|Z5bVQ%S8)>Ԯnw ̴'#iil3A`.KBP}YElT- רq +*) ý ;`MHoBZGBJpf?X ZeyztX420Fp_",Y)MP0P$noF~6yn\0٠⧪KtJat:kyS(ByʼnW&`S2uBiCQ3OoL>R zZl^f1ٹd岨˘9r05~ D0lz UR`G`Yaҁd@30rOgScPs%^p" 0͢ w\;!.̖fnLf:,'vx+v3WfX-d <𦐳:m^=&Ӥv+ H3?b\%#[ `X{v'uR\?Xq@)_Xw8ƺbߺqcHRmAz^El{wEtV_Ɗ ㋮숫i~邟c0=:|>S5LT$&+$[%Dj-tOIB QmmmW]Kq!,RZpY.kJ>:$.l[#T21Lxk!H+Ks9zW5o+@ ۹m|~Ő]OUDHx3-ܟc xeN\2[PО.I+,w )h*MJ30L{m,z:'xώB3߸lNJ*.}u~0Ã_+M篿XnUaA'CHs׿T}s~@p1iqʏ7t |.$vJTH9},Q@׮11G=R|W2QOC4O}*uBU3ok.~֗tE4ϫ|[<;xe6wZKjLEځ=AW+r5uq_)ۮa:iTXN;UU%,Loۃu| 3@a[2@kaA EϰojTjK?QpnͪS,.)e :<i-8?W6%yIo^끜YϢhB %; yθK{q;R7t Ă72?lo`ڛO/u kQ.U~Zm/ٟ߭nVZ7cRMtqf>2X{7yoLÝDƒ1 V\@h--_qS ~۵kV|Yx?V\0hTÉ%tBeuK9~B:FR>Bo܀~c7&Ft [`EU,؟OsRG/&:&=36 CYHCK1f\iI[kMT@xH'~沩۪LI_QVln'_J-+E:1-uVT]))gJEfA\Iwkw\&Ty{V`ZY^p`A=m U> W O5vHsM}:1I5,OͭK<eM›7wQXqK7KgΪ9s3幚B8qWn׆\۪ILD݋(֩ǎEOQ$j.w6fHH kKPfCRQG!.`sA ZX 7/],^׶,t1:#F:J&G 3:yO%韫`7c{>k)>btlҜ rdRvG89mִWu 9 $dJ> QHbSp 0Sf@MCXI9{ i(61J113 7\2YfӒ`Ý}Z%k8։qJ4MTX*%l%O %,E}de_se=EyJ} _h lLt뙙x?;9|mE _\l#=ԧ_?fʵC"sN@TMMZ>HE[ARFr393VT& Fdop(nO{!<7'Ab )5Ջfʻ) HScx, m;F kp7Zb݀%i r~q6Lʫl{5? ӊCb%sQOq; @NjƫNFǵ:_tx;C8\Ȯ!R)u ]T¼snD՞uQ[Po9G51<7GN!51Y5QbJCDJsW8(wU{4w"Ri&F^KTsE+b ˨**@ 8Jb$KN@WS]Z UL1SvEsH2 uYc+?'/KR7%zx+&DŽ݀!Fz&R=M +A |JF1Yd2#W$lLq-vnBaD`dħTS,6(td<^}[c7!4؀Moi2 03y#t(d|T Z|?m˥q :>au\}L23[je/nWao Pdg8+;mK vjP(Q:03XO) e' 4u 7CEd8Tz{c|$ٙ58,8 m U' +q3OdM ?/XlG;߄=IfT. v|IO[P)I*5v,QW9 IºM _ejH<J~uӖG8>_F2'vY)= ]I{&g3C,Ooί#Ps]5(_GhEou?rJD.~uȼeNU|Txbbڂ{ " "Ob+zeK"??L#Ǐf9*6f Q-&`lW'5D%a.?̧ C*@ {Mلdj<!6H}rZ)i@jX^uRf Q B!$(~Z 8VEu V5p\<)i}4 ZkQ$f=w?zi>fGQ B\wUC&!怕l^뫋c۽7g[g2|`njixp؛wۿHtSX97/M$TK.{!Eq!c.Tf.SfPuHBa5vDKc~۰-ˍf%x35?r)~\}*}@(7 %uKeĔط&1^XCഺ2.lZ§Aވ(uI,&bﰫ*J{V3<3Dbl(|2qU:d' WMZj8%fԂszk=b"5 ğM |}3ZpҾDωѡHàYb)p'&ت; f^)ʜˁ[ے= .zyxX:~sjTu\q 2JvCiol]ό*.jDi%AeB`% 5S]Iʰi gEG8O;R%EJl[Dnq[RyԝĞ%Vld*@SXy*'(%E^Pe%uJs3+ضhјE~ ׀0ڵU]Y%H2YP=ぶEyC]t.R-^E@o{͑8X~煸w_}Ԝ_P߷=%QmD"{;f!#؄Eu! CX0` )(㷆+.649!bMQN٘tlNa)xB<{.K(AQ Ȝ5\ѪQ7?®TeGX } 0}-L8 9I-/Ɨx-n-a{39b,B7M\y D[v ^FӍN-H%(@},E`8Ujyf}yF <sf5 I7Y^<=hbkWb]5\x%^/Ӌ4,[D' %SHFGg_kGV y11[/z-aENYSw+g`eà !5ʽ>>>i8^kkc1{H.d"tl YDf;1TߏHzl84#S1 NesM׳JGW]gv;@.0Tgtpb=Ȁl(8} _:v/Py>t[?\L^?1'D[< #@Oǵoi8h:_ULDP :ZwvheSM13Qo?ZmStX^֞l7RLɊ ^9UDA 3Nbc`t`7PQMcuv1H픥'/ u)8,,02 (MS Dɥ@pQõJ'U%Hʍ =s`l`iWƏstSſSqL} ԕI[<~PY}[uZzx2]+oo!ڌ!?7v}ݵ~':? caV& ;bи(`I"qth y ZuMTv^}dxvV-3WoߡDn,َ,y~|Vݝ{7]dJ46GB) t/\)!o>k{ (}+N ԦC;37;tI*m*Qh(^W;sܐ':EdLy g@roOHs%xĕ4X}\~y7x' ry\0ԅ;!ʂCsep9hc- i@Ԉ"=$JAaVRx$? jVV_oBOYBpЃ](y q kG8;>UAFv\؏j1,Tt#(Xch?/ɗoe{ Yh1A[A1;/ rd2Vl |Y; Z9/u!vCW?,q0ڍ~!zk/L]PAw𹍭!D=Q"Z"9D1&h́}o w-e"kFfm^n< mH?z^ਞ;8i1  KzH6['c5/ W+Щ\/ j΄rkoM P q0vE ٿ65vwsa\ʪ/3 &]y`Fg˩4jUےJkRe(W,t(SN8Ng ai2A[X!]Č ) n|9GLl8g-p(E֗وc|ɛ^S2~% )fǁލ4ggr4PuqYh:HYz8f̮Ƥj^D#J2k!Q {0S$\(hCeW?s>xmh39x kta (.IA(;_E̵Ѝ 篝7ts6Gbtθ{f\ Sk&΀M2@*: HԄyZ+9>,-ڜ3.οU}3ukN41\9?]̹Pm1-Brt>66^3MI@ʍ' Bbyr%"=QSThwm|%LmFT>8E_¸.i؄й5ˉC0 3'_PE~=$=ll ,+h1|dP`D>nsp[~E|oEAzyěVCAx3M&Qhx2[]]{/" EI_.7[ IP)i}fȈ eWK @XwH{R-0)^H 9RVL\d2a(AV+b{Q:hws1!Yo%{JKSj`i%RYR#]Ő4mA.:l4G4ZKCޓyv -}#nJzGb{=7CZ*jL"o)꥙M(A#p>wQP_Wc΁:*PoMpdlc_Mu&{~`Tc$#`P%mjΎ\w'(G?fųp$'t%.v-! jh֤٠ހ)PAI>߮ٶRg!5@ץq#晃y_VXts|]_ I+>ZҤ뚻I21s:P +ua7{aw4Ӵŋyˆe<=FkZ8h5b yg`ůeE Yo*Dp>|t{b3ƶ})Ys8*zWUw=׶S:bt#h6e;-Uy}[k[FTS I6+h)Jn{Ͱ v֜ü̝OQ䣉CZ"gf NF-f9 e2AhjD*=Tf=A1`F+<~K-_q6,EZk"XflLE&uw-^^GP/,%  fy ')ڇJT'Qj~cUPi~y/ڔ1= :ZWx b:_\rQ—{Ҹ r82&(1ƒI٦g +(hm# DؼXcxL8*y{8 aҏڂ3ZK30Jy X8lz{8ZtLuGNʜXu[|=j@ q7Raʹsa[F =T L8~oQ܃B) 3 ^gNbMb"eTeF Ǣe¦V{N'wŐ}bWj:2ͼL\;:us#)q50 :" / ZmȲն譞\AwNx8W &U2#'pPA ](5a0Mpj\C΋O1 bw*|ԭc '^G8'E0-SA:wȔz fP(m8BnɶWQܷe{/Ö{`l$ɲ3W}r휫p~]]E &gr_܄Ga|J'kNw,x~1WYqSs }eJD-'z{*t+8Lo u 85ւ.q ^:w- @ 5 TA5P؎#b񊈮Kk֢E{Ȇ˳7hXu)ѓ#e&'7lx4=NQ<籼h=%mj D0^5Yy6ɖo_=p܎k01?a3>kIy ڣX9k'(%_u_ԄPg*L_H.BɱD%ty]Hs=!E 20>=LV̔SxmȞt Pbz+o(3{6{T(Jo&[Ba9 60Z:(<"Sfqrl*dG|@mUK]v"q` _GHu WR-#ѵV5c=#ԤhhIܳcmոyqݖg;o]ӜSˈr"ymslpOF oVliP#V-wB5s)q8%O9ٽk"ޏߢIDFX_YYtY %|`hZ,U~ ڍgc f4AOdkwqوz~4uNd}#:oM њ);,\bVwYQ^_|iqzqƾPAfң}qSਐ1б{$L^b6ϋOKYLRe/m>``H þVpKg@qя9Fc7s|xCu2NW|i2#b EjT:z;)cdT=vL DOvwWgg+'^,bu.zJ -e0Pk<lYouu?uD1p2H*r4^^ӴSJ™*p1x;+Vy&##,Zn3UQnSvEA/H+$һЉd*^ɩƉ@; c)`3/vur_q[?{BV McKg- V$z_GwnE+ڷMG

8֧{WJ7- >?8#+LBn`'h tc>i[W`QvcEx+PbyQ sPj*O͘fhm7OȊ4tb.nuqF=>F S ,K˅ ,s=1]tJ!=5#ؕ^yV@=8tLJ"IS-ǛJTn߼ D,#u3Wj۔gA BÆ!3 iu9:+Zk'`Öw^N{N2üUHBr İs?H;afJ/0U#Zכo_rKOx;s&&~06 .gLiƭl]ksn)K8L?7wM FQ2i> aQ mKjغ,Rўs%]qe]_DU#͞Ľ>2Y"ûKSVG]|צ\>5Fa[i(xrЮ̜tȰ<̂q/5r"ϐYLj`j3r3Ivciv/B 9 Do@ q,{ݾ[q2nw:_YO!sλFaH,VϟIuxhÙ^aӊ␪*\ 9K18\1W\'1}^Uvt8.0c(^"YLE(3B&0%"FkֆB&Irr H69e)&Bc~@odMuSTaM9WUI! Ahut`ófyr-UBS@_ ODHlL3ٔ܇OTȎNAQqi=k-Lַ{dܵY&k~x$X? đ&-U͓*vQ#)+w_o#n9o(4׿{jq*?S|dM"$G煗G묈U8s"k??,p]{c f)tw RS7O_5ZbkZ4*$eD:gxU!Kgʵ)1; ̹#6X 2D0egM 3ۊ]Pĭ@8=( 棍|Rk>ef{|w<,JNFWp{͔{s<RضZu~TF5)6y1Fڰ(y&G;"Y 8.{âGPݨL4pj$  ,hmvѲp?k.wdz(n3gwuڌw*%2(E:NOAVbe85M%#'I90}&QXL|tQkoO5u<7Cb59/AY( ,i rkWڸ$?(/9\K51CI:le!E$eMމ]zBk*J%pSKʣĄo:xOi1M{rR9(Rߡ|a 2~k#yqrDr_[k _,9ڛqTA Nu}`ܴ=g8g.KQs4NX#%}U|f[)Xy^Ζ-*9v8fVO6UBCJ.NOpݍ $>0-܊;S2lPO r߯$DȊ>ʔG|uӛB1Sn_j%k>UwAw%cs£'Lb\{}O LI(o3>D2KM{Kz m 4;z 4laXFbG^-;w(Ȧ~F}rL@UʱTowO7AR؅S; ĩg88%^S.'-Ny *!<2yH4`~)+[+[0MpoUG ]nZo9PPPjҐ#2L/wZlPUĢsF%Vs7œ@ \1/|}]&ރ?dI(!44urD\ 2gq Daywy%]׃{Eoj"G eG&VW/en#&SK* ;,$m+5{m)18K1G1)u?Tǡ $H7BE%#ifN A}`*\~_,f׫JOi&\vE !oi-WmJǛSoշ !OPoZ0 +:瑖1 JEz3ԯ*0iibӉߔQ!?y9J  >sxkvѽokUKywd:f۹~gDlIysγ9tݺsαԏk@)Ӵ}WI*'P78D'm42ڭl:u7Z]{Y219+ I`Ay 弿DiφiN0NM1|̿a-yoڐ;5t/G2}MfTl8el{s|-sYJEãQDW)ЂV?}8(*"'xUA?/`݁N6~UTxpPbBfTDn?Mnbk<*Lf_%tg NJb@ 7z]|6KLȩrҶ26@] CHAROYTdW\ D@A X_PUa&}_An7#V:"4y,!ʣϸz&BwjzLRJ+A;Rο3%(G\CtL ;bƫ7 2K0Eeݫ>Ҝ%Vyyx)Vؾa<3 XgՃa)tג"Z@K7NpL!s^Hoc;\TBf@*VK|,v+BXʑCUI2o}usf&r.1ů H|Es;lʁא=n~z(.u)) V(OU&5J*ݓ?7撡bZ8ZZ–U$(VɟFQ̔%fKWu{T W1Bϑʦ_\Ҫ͝<⮬iBڴMfir; Hcv(x;"uAgU؎KM@H X_(lxIicxgד ~y+ᙫpe@+D<33 ,KnyeRVID8 LaKD[ݥy')@dq#f%q5uFɌ *vׇXR?"x[rV/%I|[DQ\:gw b_ e Yh.2>ס0i!cWL\b~ibӰh{b$6 nF89cbd6Wb#o<*z#lęSFemH<\U̫0$bS}# k QKߑ"n@FEXXqe$kbOOYt`SZ8o(pH Jox^6"YMLGp~<n킫S6 ΋`tUՙ B:5eLЅg=0W;-<s+3t ZtCֶ 6skc/ W\\6ÙKԈ ~ou]r:ƻ_>wRZ!ʋa?wRy2P6cX +uY" :6+eK ?QjqƼY91}U[3И-wG 7))Jט:^\*bLs7eX+)`&^g,SE rEE.]ZA-i3:5fctސt)kH71ZManYѨ|ftImlm6JAj<Tw;zHćᵀV }TeH\diT#  9D2_[Oo HHe$%-a x?PbdG4&Aೊ"a?i]tp {䝒>YXDR/E?-V,o$Pōb4id861'6V176Tl Hb(*pCzjp7e/>MJ,Z^S&t׌u=RPs!'J ձVvJ;P >4Clk*Ǩ w)\6ԙagJoqCO:!!S铄';͇:"9 @Z`>wLбm,uYej. mm!R}ؕPq L #VL 9PrM=2ۢ6bZ#:fa3Kh3_nPg~]י3DSYW'g|7u㗩dd<54Y.税-X8hM*ݴC3=U1H Rz:ұ`t:󣵞P3A&y lʭs\DpUΫx5Fijq,fnK(OG=) .). #5-m2({dwljoFWl.{+ٓ {Z[Arl>FR4kozwlߧm>XL;y-pm4W]zVD|iޫ EZUuu j<<@pp 2\ЛD-i $=PNқmDCk5: 6>.0?%>qAreGE:(nyB) #@^[:)ä 0=p.rzBCX=G~-n AcByfKY6]qYxH4bl4EɘϒdۺP%@:uI53#^cWS+`Jwye~#;iq|)Buo!%~v.j$>Ȫ|1{sAc$+{|٫ebК1"QhѢl[j$ͦ䛜 5a9r/+ofCD+P}#EKpƖ* ^2&ٜ~20pb:ҌxK@so2.&I3tucDo _8mFZmB\}X>}Ş/aXt*JF6cFy5F5XU+3YM)LV\^@SNC%Fzk((c@R ;39gЗ+9EW'(;n8lf(_nxZ"q'[Sz!DH;Dr]V+%a.pY\b RKܼ̺یKcLZ kFJwuN¬Ak  n?_U2E^ ~z*ɲכJ'R)s.b9j qR;1,=|{}qBIN4ʼnXޓ#?:\Cp8æLE|Q6.gTKL ILȼ K`V ,Iש"@</)ڨ?Ks$cxX*^&DgQ3=xFr=Urvn1&H8R"\NŖ:W㒏v;?z3C"G3߹ZS:P"iU,og0aSޮ !2Ol;gn(~79?ƭ<+A#X d<9dYG `&xm呫?]GpWxQN{ Wi}s{ry֟W̠H̏g%y+oCKeU*#v*It,A֍^B9i86ҬqnM+*9*=IY1nLB`7`@ţJĪD"FcuUBra^xy ~anχ:~B n iV[-=:x떍U7~LďapXymӵŒzkV2=V%ڞezu <@q Avv#FF]4׷A{ޕ2#.Ct3N8zz yx A>/аmPzS@<@g |kB.dѬXYvK[Z|sjEvFN_w;{q@Z|:I-DSDJE 8=gR i͡G0d4<'J\~Ynwr*R듖FFqb+E^2B9a L@0)8J,Caw_|MDH05ɆPa,_Xbۧ^Q RnƦ4lcݿ.:iт0@_a.B~VmXBbEÖɊb&,CPbW+0:qR, J8xⒾrisib+j~ CSA,TF?[AdPp)&j29" 7!\,VS+Gqq$ZTDX+E+s.q *\qߪXTWGW,|k=+Nt2+d2U%UdQΪdɄ˜Щ+)IVg?@v[k{\kUpJbLi3L7raZҚ6,Ϗ|=mCRcfmrP6Cc,QP0$M`rqx [yF-O,'Wڼj&jl?W.o Cl@u%}pI>%@HӮkk$LmF@=V}Hٚ;"vP| Fb+vM)MA!)rWTR2ͦ;]ufLVKH6X801T7sl:칋2iupo#8 EH?Qo_!^3"+qѻ%[SMx(,iLdfڋvrst&jQbId I| U;=2zs5 mxKjgRIX0qUӢ y莸)J<[Q JpVՍB|.(?tvFy\7qTj*?Ê {dEQpcG&?eѺn%g-ALfjaTkD{7nb E'Gӎl7I#{ :`fLC4k' Ψ[][>غ{B5O?enJFo{``pb$L']p4uY=_=vJ)vG[0" {y˩lm KL-Uɞ* Pޓb)M5! TOrmG5}ԝU;QETȅfN?9IBj5edr°gхԿT Gz?rvvu`Yqa  !2k CwW^?[ ڨQ6 y82f1 O % o8:rQ֨VJD;!ViM~yC1tXd?7Wy>opSUpKM8j.U)i7B Lv9õl ;M_@_nˀ 8JpuEľeZl|4޷^5]W5Q$~F]|[ھN49)njcio·#ԇ;~xDb 9h ˸>ʭyU ]¶Ń,﹦To8Ie[C-~iTeuQMfeu& g@HBY5> PZ95y⩚⌾ڞI Q}$Z*AD&2=x Ox\ȭaݍ;O$KIv'xfdzI)DV7s^S?1zWMa|ɾe@Cc$kɌl}d޳M5j c2p{j,(r}򙊺@o8yf86.>2($(yS ڀfb+ K+gdoJo=]uյgbKs .ȃO}=R/3_B8y0EoÑj0 oD?pHi(%jg׵+dSOȷ EUjJ- dP;\4kktϸksهDequ1{+Nrv4A"uzVm[u +}; ʑ6(Cod2qe0C[$4ǟ͖;a3]Je#yΏ3EYѭ%܁4EJjOup}ozȖ~CٵuaxT@9OK)?FJkS )ڔA0SD-"{EQf#z7)Hv X${ +S{=Vр3wؚ8Ln|elYk%%P. ApdIɒ&95Z0s*;|!тVPIVjj7uدr^yAk:7:V nm^gL V;) L1&ή0jjMQxak!;j3Zx_4A7Y=i!>"PI*f50b,0,#xrpXaANEڬ:0Oю6PIC9(iq@κ|٧\@[SL`;470j߰>^ z߽6H1a4y}Ǐ$9-v>vh}/lgO$=ϊ+ߍx VjR:qS r_I#b44W by,aԢPvNAw ,vA+TB 2"PV6EP= QZ=`I)HqF+='2z;y7olvK)54oH:4$ge&Ә:/>U?)ЊjU7+`"!᠅EĤ1on@fFx]>>6cO:jKS)CsQVqxe{ॵm e ,ՌZ쭠 *7'2=μk942 sv!@֟diMX/Pzp'FO.t <ʌ$z|8I#PA+_ɦ62naZ(5.-NG1($(ZL K͚L|dɻ_Vi!JHXvWXȟ-xD p!Y;Y> 7lBfc6gM6!0)4aWuG͓ZIO 5B4,P'j% ./y1ܓI'MVggfB{ݻLL_/U LI5'1Ja%â'`!Y3XEYn;`ݦ@&Di8 ";"@`Lu tTG>brLNb SR¶p9Tb9P-O\&oUf{Ӂa1ixNv $U$(+vm1\|{ft <ܞL1 gc_ #F k2B*Ql^FZ1nu0դPNGFFcm r1U.𧔝kV %` Q^.zbc{wm#>*+Dnw'}<@FA 蘪R&Ww}Onά #ב\?ȱhWC_:BT"s!ȉ~(ZLYo{eD.B 9EoꦃHHz~}D9(IMdw =T"Z #A!Yh(0ĥ@-c6e*HY1T1I*FPZ9䏳lMDȨ\3˻벟5Ii6H7 7M֋ɂON9?^ nƂXc/;9TȿH #3Yn+d7i񜨴48\orHK>`\'gHN]\lQtZ,4Ϋ( H6@/ɢ4Cdxk Dϣ'i.urwQ T &B::pX`߾w@Yd!4V%ۉ!ry|cBSp!. ZbvC{unHJVX狖qRlD6nh3(A~rvyHA'BEro;^f$)18aYԉcmeO>3.c#Ӄ_x$kJjr7LNh !U6NnE# G͡$=bMx%=)? 3+ٍ/v"_p7ū[fCoQ╌\[Ga&|5 ,~I` DW`T7(}Fc_: RB<cx_xGI2D‰)tѥ@^SX7{bKas&-t$堯%{H?{6 ATh1pJXΤ4 2+&!Y/ٛ }X 8 I #Qh>gFRI3egG߮b2 X&e2;t9hHt_F Tw. 9WMͦ,|L Z,?;8[B5w==f<ގR1jοCÈM˗$YO0j Pxp+SuLiiWݿaҎO6ͪV}a9G֍&KJ#kǴM"-~dZ -y{X_AAe|SA.23idT,,7gl+ űCm:U!22m\/ dhEpbs}Թ&"£SxK= сx|?a^ީÉs%&?R'1GLN/YӔ S(2P 5N}h(W,+v޻J3 Ptt '&i߼ $ht9c1+X:II= [  {~&a~۸ԅDp!9y.IuИܙMfo砏?%ܜDz 8%paW5Yhq ;g2T//yZAhPFUyЏ<$͇&Z W T~/|5^ eZ,i"do& cPCB2iz_6zmq s Դ4dgg޵ H13SN1:E-6A#vWh:ֱ"əv5}\BIRCLbc24iKx XA 4KkIl0fkyzӓKj!RT,8Fg̀_'vc=*L;"4| ,! m:.x+lU諅P?%D,&'}/$G%?VL6^.,RDi(W{Wdd3ےCY<_럵 C] ->TB!iE!S¬D1S 60$C< fșvt]~{1ɩ 2N&m٠'¼&V\RXZj Z鐐^E Nr$w}he~XӜMYf!/Z0,5ډX*]a?ʹֵ轁6AM;=DUqow(pk:p0NV+D .T5r'ߴ&hABV &Ӻ8r}F'V~-CŢD}ި]$<ȸd=ô5=oQoJN&F3ߦ@TQJ c6mF ~Rn(Z:P{َ%, tkdfY2鮽&Jʹ5Uɑ漧KAy&QhAAL0w\L\aNs=xL5v*bB_Zm@[A .ʙvG*PPU~A) q!ٻWJ~&Zθb=[)q֔!J]0lקd؅<1 B$R S?g %傠h hz1'Q!b$o1YU0S&*lҌwcyى&9hXw>R=V.8-6?TT5(@$nj*Nρyf1ڼ6q4N~Uګe&ĈVU3AKlMz˃C *N^i е$n_'4?*!) w./,~8[-|^ Dt"](Ξ 鿏XP+UI{ 'ɨַQ٧k@m-U&&v>r@:}H79^#m:cop0Ѱ EU䘁[Mٮ4pǹ~":E? JM݈2Kx׽-6 b'aWÚ#ǑfmpmE_'PC*+6 oK!B Ǒ(F ƫ'E@`~e+ΩS f%Z v,;)X\>&Ϛ#vu!^i(^gU;np.ɯ-(Z!26}dY$b7IExkK%T"iƨ2&+kg,dи!PrN5N9 {0e=? "uM~U2Jz -o T+nGP|5e{ML4P0Vѧ`Lu8ΘSt߰{`&K=R*27](r4ak˭V[VJCVT k$w5o XY۔-G[U3h n\CCSannEL>skM{݋|?'8|%hhw.L-9oQf@P@кPe>C}k#NFa,b1WK,󱕸<%rX4')U8!ΐ {oQ~iA2GߚE%>7~:|)'&)Q`AY/؀?3Wybslde;H9cE,m_{L[m cPZ)֪K#3!A hb'A c?*b ψ 'imIIT,ijr/铝Ị|pz6?lf[/x?IR\.ra֎7tyZl/Q `W=CRQ<"63ģ ,y3- "0 U͑mn_sNpk h؆% 5B(VԼqz:Ɉ" xo&*70t)F {RNVE |gR>~`laEä=K)bLC8@Vꄢ<}8 @_Q'Ri"Z;s6a$XlhFe@V3H4~Cߟsk\QsͲB>ozF@&Q Y,M-nHWz5˞ZO$*&Ǧ'H#:d7*zH7s pi r4çgV\Ov? Q]IX'ȑf+p0 0ƛDow j(j]elPN Z{%hR/d~0[M1$I®f6ev3sDt؀Lj>&>Icm,v@2I3O4mPJeǩH 缀#[%Xq]j ]lJhR ԓduٜ]<`O ##%iUQn>`%큋~ 8ql n{7HSWT`BR[xaѾB.Wϲ~#>r hC < $^3Bs"瘒 [3H'Q]="N*'+Iіyl nٵ0c%Sp:nv߹8o#ɰ74!_|d*wPAB4o*N HJY+ Ǒ|JNMoտ=e /Ff|OM?+G@_ޕM+1moCޑ(>`@+ 2QLV2NY;bk ^W*. URMӻ%ZV)qnF 4uT5{ :h V1h.Hp%NJ4),;ɴjv HiA hu+ciB=r2q0s1]pm QdKWjbriABd.0V, "|%;W$ᓄM~E+ ^ɺ̉%E F_űSF}/ա3-pTYeqYYaK'5Yא ^:~;RG)c!%›8cd/;8zyAk?d!jz\6c]šםf)}a_H>'z#E٨ e&~gvGEH_4eN]G:uhIIM;`ҋJ%K0Cy!K z> 8O&yNr 7~ʕ Q_6ݯvRY'n1>'VC{)#lqVœ++3> PO͈>8 ja閄Cz)?]V*& 6h:i-SZaJ&" b$!G: w?*7N?u~2Z"{̉9u5=J={N =MFX_٣l"D:IҼT Q4D|FmJڦ=m[y 7!I7o/o b6YW=3סhӪ 0UސuZۖ)7]ܑ(K2^aNIRt"=oCJM|pC6"楦AQl7#=cFE D+"|U8&4j*|} 6D6P7ws>vDG%*?c5Hū6Euˋ{sGAlJMBu܍fۯ tV3E\pN o9"ɹ#vD`:(^זƾDVUwtL۲ t\籠:dxO(p:/3(ŠSP7p +z$$ӈ>nI7H?"4E鐣U@}f'ԩұO?kL"cZ[օ 3] [fˆ4Ct1r)n&UtP#7cb(ֲF]"12`w{&E bW$eJӁ,!qOۡ"r>&i>s%[΍PRyhmu T(ZaN5Ann/ɤTj+C\ >x;]B4'AgǝԆml҉:ikt:|Xv6_]T-ש%IGy 43_W!mi5:S6o/~J֧8Y?9dqS}*VV`TcA7.yjMl 6

Xwş_L|nJ,.@#dzK ZFn<F4K:E &X6戭\O8:~*7yJGm:f'Ąp|:w"uZI>:}cJ.y2$M>P{48o>[%#7hKEaQI78P߶=Fgr:Sxry 0Ge-pYfIt֌41P2Mͬfh`'@U;;u5!<;HTo@cN-Ou|7NY,,a'°̋~%X9@5)7 l/: zXFw^RhTY S( y:jg_l|.l}^e>*<7 P=)Sm+ndbY~ ~ ԕaك[ G]+lM+]lq< b(u暟o!A?׵{aj-vJ.iobȚ6'B5,R,&=? Isa: SȟUX# X_y!>qm:Jk cfGy[c8S4Ul$7?4kX ة%*K1~AdPQ$iqPe@:gqbKu!}4 6*Y2st8qT^8#5~d9D>бx=p!-3mw\]q[hj F( ږ8nZ9+ݘr…赃~zAǬg©_Qo WO}sIX b roI}E0umfΙ٢Pbf@pxHR! 2v)!Lr [j__hB<3z<88rC=xZ'fY]&@|Gf;b3bUMْ30fxMƓ)O@l7 R*`In16E=ӹ˞Uo':/- kDXTn7Mj,<̥vply}L/x)ҥ+QIW }4)nM>ZT=.rX I",0ݮqTm\x.on)feB*Sv n}*$7 By!6,qz@_R{ (b.|m>\\2W ތ.v'iŴ &P >m>"vk"](M0R[eê+`~t,T XG%n2ol_Fu6aHxȂq mOY܋ Z܆:'Ql,%A9:B!&6YYB% <˒+6;F'ݯsw9I ڌɁv[-`Қщ=9|⭈Sj9~DQ'ͭ St/\i8pXMS$E6ui-[x4&:.ѴzIwhE0h EuUŶEΟ G " T0R9SHf-ė(<;Qc%*8,G`Rq$zѯ,u'\v4,Ǫʁ e15ZY:3<(RbWFIp1SlHh ڢ=lE呺Mo׳OtrV6NqxaDQ[ȸױ7 x|ŀY[f G7(3YrcW·U\l:)%D/j/=F$EnK-qvZlu^ǏةX%mȜX/,ERMA%8#t*: {JyBv-9Pܗ˗267gqkd*^!ת4—#.O;_4QRf֜HX @Rgg_-0<uݐX'×xUw D+&3Zj(~#ZyDN_:Ǩ\ԇ ܌WxO-VVФ+ryHW-\ӝ2a)in 90u0VoZwdb18K@խCAݽ=ciS²WخB#cײua;M[F˞FE┭ Ӆ V71H8ݶHޣ9!:͇YCl%%)ng4 HL:o  Ffs (@}/*dL,8:KRv V%mXv³>ʴePS-7  (:WWxPSi4KOr]%z̮>B#7GQ\@rdW\jQr,M 0<0'Ewh7E]=(sG$KJ T͊E`=t8ߦHNŃVk|7Ek$މ6\ !L5A\u,̬϶N9ǣ|7*+ !(%;. ~'6Kx"v~\*Fv$LSЁ$ of#1.N$Q&j}/HGN}ܴ]UGVZ`XytWІm.vmpj5j;_E%`Km1 m ߳9TD]>zfe1~`)=#)c}è>1_#eYi`U؂hLP~mablZc:?K 8>C֖Y5j 48<CYG7&.w=xyޚ-;ol(vA|5RHGOLWi2X#fCd8|q' 2NJc(r7d~ͷ[LHRQ-Ɖ 4&>9z9Ou!f-MGeZwIP%YK\[Rt;PͲ8QD9< _݃ y΄bN#xѪյ>F5P-] 1i`R7`xžua̺22WS$K8+GyԤ䅿e[3΄RcSE~%xG5|(9-@QDD{u5T)`.c.ʉJEXJE'o8RI2SX 2 ù3`C}|4jq qG* Io1*%FHWxh`:*Tsx؉=8no%7#9PC"?@H1Um=I\w<:a:g:+'L:`ru\<8,SHh$[Bl9wq| 0ĥ^g"O,U\?m)۳ ?&c{*kET>ә ŧeߞj1;09eRnZ ff1V Ct&vNusb/nFh;ұzަ#LB -9^¿A΅eS 4 Gb;_<OeuЅ/HsJ5OKoޙ:=2{GEE X]X"j,o:f LY y|cȈd;C6zy)cXMZ#u).IϿSVS(Ƅ$47oQ,cJ{JDAB.#%L w-ORjjZ:4q.7Ŕ|792UȘ:0)ZC.XnJP-k;XL3OlZnz5 K#"٨!2,TO7Jvemz{*C>T{9"sZ9W~U8@W̡bZ?̮$;֏B:2DHa>Wc3Ầw<]u5J \ H Vo//͠էNK®i-!ru.d{>X]J}ևK(Fumew>y&Z[\S(Jc@Pؚ9+;ҳ/dG.+5oL53{x8S9as83y6*NV⤏U{D,VX5.:Op\Iۙǭ d%p$O: frp42g;gЕ54aboRfTۅci>U2qcNg#~ugƥ2y[)W;i#{@7m)ן~J N. >(mM8sGKݤZge1zC)'=}m):Y]TEсTSAPx }sNWդ P8"(M奭mźuf;5 =(rт@/f ӓG:u2+^ka;MȪLq͌%H?RR xAך{nM_䆚/r`\&6%1f+f̾L 8tQuټ%Qn0;:zxU>9q1",}Md52Y/sDy苗t!$И ,1 =9כL(&ю3OZvY'+Y=[[~ۛD!Yk>f>$KP7K-kN qfw>@f=ᴺ S,T_(FSZGIėymOBjrkֳ.+"p7S?]UctMTg틁s{V3QpLy4iui|xz38wK|5¼*uKlj1[0pd]-ScH1<ч%+iu& >MV:E ㏐; uK>2Ix:-j&'>q9 8#`*dgyx.W R~R7TM5wOn"Z=(ؐ4^{Gq6&j$^#{c<- x7۶.ir}Bv7S/}X _΍RSbKz0vߤ HJӘ2qUoR_0SZߤ{o~C/^Hsӛ}F~7sM̠$V仸.rxݏS.ehtp"kv@i^wyGG$-,!>[񲅎#]̗_1#܍tڤ6W;{#ة(DK Jig&kYr4s:%aVIC6zjl`z ELIY=\`{VT[6ϥ ETpEZ,ھFЇг MVj 8 f+hE ~UJe DCoQ}\ᛥ>+ؒ)^9Pyy|ݮW^:ьZbs.Y/{lQ,OUG**ϣrJz̀ 3)xˡ$gȹ8B6m``?%C5x7:+"WS5Pڔʙo֖\)_/Q/\D&s<-u%(Tq1[xmq8fܐ6+Eg\S?B><:&9<)\$\U1 Ig54 }=Gݤ 9rTFc^VhUkf"zC%w^Ȗ"?BTu' ֿ ;!ev69rw\b詞.,.tABC`HqҴxI 4LvIү` 4S߉![f!ggEU;P~i+$w1e쒲& 8>{CkN= q!| `FSJqnrq[!s ibjvV^]Gjs;G ƞVESă Jkn70FiZ嵸yruG{LVMˎFR_V\T+lHhL}/'7~w%'x n8.-/d͘\؎P l3uai+JW?a r` ŏ[ת"XLx*Z%¨[FqyмRt_(h].čq_,!LvfJ;hS7nBF{}JX0N%ןCi2_1:289ni8М7 P]y )K`$P<Qr-q!Hc_NT8'`̷Q]6Z)H'@B1DFq HJ[4.Ȝ3=] h۝DeJz3XCp 2EAfyt$rL"%®vYnHbv`MaR6Mln$[X }ρ\>XQl*{h0|D:7Dn\1ćD3Ls[Eqyc <ԯίW9´ Ԅ$&O< IٕoٿAjt_Sܕ+GTE gO4uXy`Gҍ$6r[\jKֺ;=D>&L"S2𔝐']V'X$=T;x 0o Q+o/I{V ] N[ڷ^n4K]gWJ'K84r9t508H_K̒TSQgHNΝ{ˣ,>JޥJœWESnC$pGR@O>-c$|lQw]Bxjg. _݉~4Sy1N^'OJ0BE:QU? `Iu-u hzbaS^GW}_Q"ͅS?v2~WVWG0{4b& @q:tNRX^gGqQ'2{Š׀Bïtљۈ 1m9Hn7NWCՇ b&0 S |i#5#=!I1,LPpv~ '(kћq=?|*ƻ 5]$Js㩛ymf<@Dfust_+9<ZW~p<{dzMՋKjq,ϭuYqר dm#kJ`Q->fpaGpJ0<77sr!z".Q00G{ą_"{mq:y$ݫnbPv)z8-w!T;t:"Xq6?K0OTCd`!g?q6F?TABF1Aٽж:3Xs( nS]mU5JTs9GqflԈ<NcR\{@&ZBM|~NHFncLxd U$(a{vS>*(w授 LaM⾁5f3lm>J_di̓>>ȯmXNy,TCkXHݶ{ Yn0(vW<sLp($|f܂E4  {ֶP28 Q>G8z Km{1q, }n Upa&w.r(6wh8=uzP.N\,f)*KKo݅c7J@s2%Y3]a +4W3Y0(ZUm}V>@šgG%!fmڀ:d2a#o!qh+QF ;_4o+g.-p'j /]{< &^0uN'¬,rt"l=7ԥRQ8'LAbzu{bcg'0WH d-,zSÙĥ@BL.OՖt/mRA,$^Tjc{*ڂ%Zl#K HPo1PN}2))$niq=oO# A\"<9 9=T !{'5Ud;>@|KćzwzЇhM=wzWp:-4Yem3x9!ވ+=aP]#~J䋠ړVP|Ȝu#wQR > l3b%BGon[T{ǣj"%mژCBsO c4<^9gW*ꌗf.`DnPCsIH mG:1T=!:ܡ1ij{#&KRR_W e]h(!r L>SE榅XU<'tR&)7MKL9{2'7sH7k^n($oNFtcڅ{.qy{ct\dR40J^}Cd6/^Dv[d`ifG\lDH͹L7ghwd#]]QG 0O6sM G|XZ&G/>)A3i/#X]=Y o6loVZ*-zՐtdTލ0 ii+O.x OQIiXNdXIԀ=]4터Kۑk>>vf0ER*Z?H;tlp8ڢ2A(i|D(M d Ɵ-Yţ;- uvfoc+>}VpsQ}'Y9=ɟBg=R$>rIП{Z 4])m:z [`0@.~U^%DžJy-t5j"? kJ/97"Sf14-\ъc{3Hv.v_(?HsT:R%;҄ nxvo"/sj'j`9iL~ZBuĢ7\ 3y:{R ׏q͹]a;vCls+%ɝQJb0L ; m2_r=>̚Jw`Z'y%Q@p=P,z+`P!`Vv;9B^lJ@rgF[qiKHSgm~*" yA1ow^{/X0%zpjY:! jRư*FvY-^u=\h|mc2HuۍYgE}zY{|^ΚwZ l7`}":+Y-v3BslڸW X3..p23I"_1SЊ%+ۭ _$ mC~飢K ;e|N Of(ǝ>ሶJұ:ZBrLmT.nih`0;cC$~go>2V=OL$3u-ΌS_w?,. cOv:{CWʋXG&3 |.yv0`(UF|kΜ f{ zu˄H s /BsqwDyl1l kU%pc rI6C(z}$Z Ҭ1(oɣ."'`2Y?MaQ9̳rʒTLM#hAx h(dx6I tg`-l!T- I~-X+VO+n=mG]&z͗/oτB=j$[V퇋%՜n{٨!8xW~-M0LdS3'Kp&@nq֌s-%aJ86;0\@X]p>hG$vWי ߥkو&[a;tEM: xB>|WZCt^sL/1qiO9Ajp⪑*b0^2 t=C;:KYQ,>BW_|O'P`E.Qy8YMbeh;V,ʨy] ^2=D:P#k*wc"YF/ V-DxsSe-rU$[%2Oo [HlQo E(_)YzO٢^K.Vc㝧H)NB}825Z-_X /x_Rq YVm ŀ 3*>ٟ c'>(3L7'{a1Q})bawS9gbZ7,X,Ũ@Yt.DߜN ězKϢڄe!K65Td^C"vr 8T>cl*5& ?IT⹂ ?Z ѹb`Mm'{NXNMoF&j*.=RQ2 ]*2dbqbTQ%9 `} uy߽Ӓ(b#q)ő0[oD_1Q"s;e 0lCiAN$D?*G`)o2_Y]exq5tPVa+吠enRLz\#J?B:n+;ʓ=L?wQ-BOo6UЍ|G%Tbf]ot;TU9}T>a/I=AVeZ=X8e)5k!&hq%n" @JLw~@&ċbx%]t҂驮˖/T64|'FHJKkKz.zS؀*fv`6@sf!+R%9j&je#[jox>*hl5sԦkv9Gf\oڑ̢0(Ցw+D5""SNt8Z*[9/°˚<ҾWmf\eAطoUɠ >R պ1<|0@26r\>'ڝMW"sQuiTMQlUs#:( ZSBx%g5sm"<^*-+ӥÔܚ+;+ ΃T&L>Ll^~c.\t⯘ٟ`w']4p5Y q㿑}H[%4HOyv_)U{ǼԷWi~inCnʦc]R%M<X>gq[d0+'g~bj[d)ԍO5q,/CH_k\{`E~^i˺0||j)OpRW2lsP dg|kg"?dVL|ͼ >tx /_z.z@ d du.^I֠V sު k//$Khq-=\fb|(b ĎsAۘ {}:)X=. 1g&Mqq"nzjs]&nnx^xCr}ӂO>0Xu`B(y 2V BxXÌ2+oŭV/ zf}Tg[]PMg z(뉖g7 #!^+>a_}]v Ms!teec v?],lW/+'_E *fƩ5Qqϓڒcd]k[K*,X_6<T Gsx2©!=v(t7Quπ] ;&ݰMɳ(у7zݒJ/R~nx*=qDd7?|PEUqOzt.UFUsZɧ$Qd{qE;}u\ȝ.p^|S q+ON`tN]+lm^rb16I!I5W_oU¶/v?Vvngj.9Seφ~у !)H=iɞ[IDX-u  ~e58uWkS 'O677fVķdP ԸF&,,ƧpkH]{zk ) ]ޯz 0І(OAF-HUw^Wr.ՠSr%(2dBzgcvKe?Yr5-Egdi& ю6M:f|*VD YRnɫOV)h\5N[Zx"UGUɳT%w,k0~A$q wkfI0t&B 7*m .n_NL&"'gOƟg' SH]s o}>MT浆uwwS=0ZUҝrt('2(n2<>F7 u6Y_QG_\<9(1l!d‚A*FiodغmhTaӦ-lʀ{GŚ ĉ-a1cfo@I}ihYV{idǁ3Yr9PlWB~ 8J;Jiο՚vxE0[89z`6L/x@}*%L\#2yp+qx6h +*[8m,dڏ|v v)UHUeTj7nЇtlTr4癗݊2%R, Xդg-WNjʼ)R5W2+1mCKi‹t$z^m7]'t˽ "3.9Z3ۓCB\2G- 6|?5')lz~|!=N9HIJD3M)i[-UmRkʓ4'z0+ZX=GM%I VChJ_7|Յ27&8'a@3|)ߘERkăVild:qVW&n03'PZt:nd&:֦"(PF)ЂGBkh4U1dZ)&vwo~»EI KVp %[Bp E3_Z8cZ73{CB8#8I?ٹcjмl*\'^F,rtA`.[i-B丅@.U#nq& i`qU)+GB7[yk5NH܇"Zܴd7>G TKkGoESХRM =xA)zqKaa[@Y|˿JθTgjy:2'wþ;Ar Ƭ. #tЊԧ- 'Qif$mf uV׾R12?BrvyWB-`Q4 儕1ѽ:r[ ѫQ%ܞ؀Ffݡ5ݷfԜRNkAvsd@  K,!!2OnФ i7,Cu;hJ>XS$fbϘ6O2ʹ:ql4M* 1bBTڅqt1Oy,SBᕇj6aռ$IgHEbnv$M*I=5ut9Oβ8^1k|UW{߳SPv\~ÜUZ5߄: ұ=져r\[ߤ5cn i$' xiH7x=y\9%,orҹ FU &LLт$ m4'<Ѵ^XD2mqA968f(x93Υ/>˂bqr'%7]5ɜ:'5ub޹=G2h 0, *uə*OL$LO+ڍ tUV*gn2\}v kj2 (Utm'՚*QDq&wUZ(0%=9 H@LukvUUAj7De UaMUģTdK]D]yA%:ulGN Qy 챰^ٙP[J耠l ",.\.s,뿃%F$Ƽz% ޗ %(<3 T2DĐ-D"ҀO)Xns&SLyXiB38od7x~^Eh77.>:R*'z%F0`Ǥ? [/ZѣGY:XDh~C<@S ah=] F6IzgD[$Khz\;&!@*nq ɍ/2DA}D]l/ ;w@l-ArJ8jPRXSN=/#w~ n=G.AU8Dp5y=SG7]q;RX$7:,6$wp$~ WS D 1N^\|/X/]}x_uyEtm{~ j:ΤWz4!8D! #XlURЄ~lFX22?39<Ka\J2[C2g,dFtB cxϩN~V|>e!X޸}`KlCB9ng@4:`k"Nc(xUlvܐ0hj[?૿I[L[)x> a5P(ֱ ^/8f-V3IY+'Wӛ8>dR  \a~Pə$S|X!{ִ+VPx↘e6:Ρ9?ѓәve&KuRxi s/7*xyO? Iw Dj} 9!b3UZ:v_g,8M46z?((l"=@۪CXUSG\'CDwJE*S=KZ770]T t[%8 r: oRtK9^1#6O|SIkShH* ЃceSy}^Vd@qtWGW'[nO: kg%Ǯ2ծԯTuϻ|QW8-51sitUHD&'::d,\*?rq+4 +^YU;oIYmGeeˤ3Ҷ:q^x&ϸ^–sAMꕡqi鷡SzXa=mrqG(wCW ޝ(^1C&{Â_*ɧk=.5x_Hԗ?GVĐhz;u <b;V3 'ࣆtCx_ʂn,(LnьZ Q/ff2 P \'.RSb->  DB kuG%WO܅]!Dq6Vr*JxJ 66quUYEc9C,t SiBI`1:4D (VKhW݂"TP!Y0u8&x_K6PĨ^&W8Ƙ7z˯֟V(Q s;V+ ~;ރ'Xxbvo SnS & Uѷ*%! QM{d5?X8/ƩBmBv\8 Pohu3[m9ܣ@G@S fRb˛ "6c&2@OSgiNۚy*_o~_`b:tl|:Q갖K.^y%\^Q;mwg,_:=!B?=e5\xr qd5Lqn*gbt`h )'/{{iTÐu0U \󮹮m(y+9KGFg~ŏ\K/6_e_OSR /;PXDؤ3 Q">1&@ &v$ŜJN:pi'H0_ěyIYiɺȜ,8U[OՆ5+ oiq?xZ/3?}g}Ty%mr܎yzDECc-DkBn244.`IhrFJ4R[K[TljU5x^S2>4ܢqWf"'p89I'i9=;8O2=IݦZ #ElX̒] #P2MA70Eo8h֫cܻj<1{kgm2 t-_,O6މ60M@\3gNL,UOe{WC9fuڛ|Q;^dn:5T]XZ?S ¸?d"0;2#\u2/NՉ}yyD$YL/]&z ^oŊ]XL6a6R2B0ϏwrϷɥ!];{3z u-cG=)Q/6K6+ I!jJr[CnFy':NR&knpIE"|mL1]OPJG_uCs;.[Lx:;%FV4͌ BWzJ=@n9Iez<VJJ uymֈz}ߵvITv(fZCT&iĿ?t7P]R.Mvn0]<ұQ%4~*l;Rw]qi洇ʨ(˦wU+5ֽDPX'![gM@{Q'tzCG+l6FLcB|'MS˛ )g6ESVil+M,w$.NdDSU &D@ MK~,D'j<T8Ҳ4zY褾RoPIb%-rss*3<:_80.h聆΢RIft@iT KAeN XNcY>Vqpݯp;Db !~GgO@0sYXdl;un۞<;-^M\:Ten ZH\΂\.~q!iZj8eAoy (2PF.-omwS ?yrEK ;~+w20nl2eu3tH-l}^Atf<֔أ$D.vr+Ӫ1d~|^}.IU(%He٭S֑=]/m(`7-L5!Gvݕ2.b쓇+D\4v9R&B_`lPդD06pn$0},;ĥm#,ڧxLqj(6[]f sZ?[;X;xճ# D{bS!E>Ov'(ܪė!i/Ȭ Bix%Գ|qʔc  1Z$>QYҋ0} v ͬ䶞wueFقL\'=<1ZX/ '“@*(Q/1fYS #D ~lĀ_ 8vKtn|E(,"SK {|;CzUi;!j(}ӥmj"`Uk5_<@(#SږKJE\3dz  Tcg_TՂo/2,4AO{A $Sdԁv"Mf [ABBDZBUyW_C&?{s6[!l"k?G0}dGk6fm.# GKf%l4Qfp\.-֧wN%,f~ް#&p&iS댜AYP> dvlE >p֖^_N:j;6{"D j$*HDh8/2$nTsF"'9/P_1Uaj E<%,D f.MVĸ?S6Y*T`SDQpFXaLZ^f* *3-%)m (?h#2-}(@s(hŐx4Ym+>3iqۼMwZgCȺ.z$D&\%ݷy(Ry ۰(X泚7r3Wޘ@1p bh[ȈnԲߵ|͊%.7J*iAh"M3C X3sJ3lA}~* ̱Nz_d>&,rYY;_V̨?毟z#3f oFM13_Zaɕ(zS"  mNkܑ+',r9C :uz/ C_EłyP!* @^< hΡ)DV TsigS',% ۤod?[NGR\ sa\v Vu/xw}XYl}Aw2AJ>B X=0e]׃DaЄ3&=N;UaC^~zýAJ/8pXsMI|* &F8nZ,H+Ґw{[RB~O vofWkw$dA+nXqEP1?19gtT=LOO'O$>o9^ ܍6%ȃ3ʲ6#YOwoѦkOE x prЈ=gmW_8:aל#ЋpEQbH3gS:AnwNu }l%0BII\I %bg Q}:7S؛q P`-[=-YeХA< QQ:;tk lj-*z$7_X@ ]oHa}޲^l'+c`L)g1whüӗc!uמVQ/eyn]s_\zD(a ieWX`_qVkh]׋rw(ӼAn )!?c f,i`(sjhwae4ӛgЎ(9EK:&] 8<=j~2o0ܳd# y)p~w[0y=0%z VڝC|l#ukf fHYpKR :HF]hO荞sw$o PVEM {mA2y"N| A7/fcP2bc'1^}v3RPɊ|(| ojStg=^keQqfycPC37?GxBkRi #^Y*Zb5_l&IğߋNz=V`=Cd!ȺY ,-wN;Ɏ1EOGD N6E&ՔO =Dv5ZxB2#4 '"P3X;gSÌ~AX=G5)n;b/`?rSh nw4 g/ȘC:|Ռ/3r"F;e\-%a ~q#›n,-  ۸F214{"ĩFfڏޗS@. ;yV)f ^w kt)_2G tw}ǞTժzo/PY%PaαCaDD$;TN.f }@j|c([Pߋq,T{%%8&( *LdRE79lx.!&Xg(j_XP)6ÓS&A[0%[\IcP.rHZ{> v|1>{#Nwc*fHTn$ %Gpj,V^ZtUT{4YIG瑇<'xSgyult0,뇁uWrӻڬt^J,/W2 tNOzN~ZɇmOx7X rf7w"aEdNnT 2讲'(G p +6BZx&z:'m"|.8xI{[r&:B1~t?LfŠp> .?3@j\9O^gɶD z owvr36h&=HWk̗zny\ #ѱS;U SUSg=]8MV{[W`;߶F=OP3/U շCl(=y=ᾎ C-IA?a7Qro>aJyeY 3F>2p ΰ{O,4x͠ f]šJ\i.PJ:3;:x~BL!Y33ؠˆ[)"iq%AюufztU;<0m@ ,Xa|q,qFT9k9T3_%(TA1l?8q %G>k*Mܾ֔VW$day'K"&i,j\dK @%}&1ut~UT<|~Q ZE)$]SNpV8 l}@Y, GE1]ҧjw'bseNsûU6Bqp4\"6>!@ Zgd9dîYZD {O !!ُE58|[prpr9NN_UfCUw|OTzŃewd4{!q)/h5P*(W(VlsEL}W#e@l~AL  eM( xhﯿ9N/Hܚ 0?TVVD zÓFcYkJr`nř^Y-)e2pma!(P@o"ŮJy Yr:cm# r2Ӆ 1pQV P8a~ReAIm}i}&>-wvA`=/»U4) =&+&D=% *F_%l5XEv\:Q$=E O6^ύPy抹 R 0'_i\[I#-JdػDzp-;Oۨ:\lxz#}y>uw&:[O/ѷcg^&36 f@'Ln"gOKYF^ f$1 }3<;ݡ0 )뷜AFpyƩ+G d}ʖ=p }~&J"-Erlxښ1c}wTnˎFt91;@Ÿt{t9f-e&iڠicC9חbU _G5l[oPV 0(ڿwS7mA9) Wu~4 ٩؈CݴEkFjن,u*5g)Mh)v38Ѭ:%\JY?M8qKM¥:M|M:[b{]5 ڏ 1Z_U&n"[W1[(ܯ1:7ö+G@;=$YBeSMѰ8S s%{^dm/xv6[jy>9:ӊ8TBcJ4ſwb޺#Qܫ`x8}!YN6`3){5OWY`tx 6T;fISݯb֑m+pv1Hk\V7v~Bn9с](2EZDg K׃{\ƧJҕ-Fe9Q 4#cв6ZH~vk4#% =L&R̗<y{^eIzkf8[j6. ̈́a#(KGM- ]-`afPOyRc{P ;0{Fg/=8qw&tW䢐OU}U䧲mVhUۓxqDpv_ryfb@ZIl˸BHEs J32hw|Bm=B]!55 ~>G̙ Ya.3M { %}3JۦC GWJ5~SAólA? o܆ũQAjlqVYpZzArHLo+} =_Vk/a@LcMlBB?;h/xÑ]uJo):FfhсgVt1trUTg@֑-=:Mm]+BߜNtPg]9+>Uukjh:$!CUQN4 M w˘8^PoZ rO=U)5#4quKwEKyv?@;2V]4+$cyF1(s_̋,rm ]u|$ /4HSxj |VW4'<;qZ,@bIP /xw~<t#\d h2WJi<>GDEE/W7oU?$1]okžXx@;1p) ~wN>ǐt8zt^KV2lQ׻'F*>o.P-LoL_JFdPMd1343ĝ-@M̯ÊU:xS{l20kaXdA=5N1OvPKU}BϽV4rMx6TĥL7W^Gt~PZD,yWT06Rup 6`D{*AܞƲZvSw zM%7CyDtͮ^;d=zU7XRx@:Bo.d'_)q"$*ypDJ{[$dJ[O=boo[vL^%tvӴ/7B,3d'O7K74AOT}ǰ=!w '6 BXxFZy anKΥbFKvԴ@_qJH:ElWf( v쾟ߦoI}hgQwLgZ6/Y-EԫP Dg8V7}rN, vv) ~ң19'}6Eqi PxK4~TV-D3Ж2jU&c ߐ: VOKDqJ2Y8Lʣ0"Ke^8͞&|ݩ w.ʃXLZʯ֏h~{=J_N 2h,f 4ѯp1tOƮ̱_c!.dtCaq3Fe5Zm Rrh2k5pWv8?u?9R`n`pP ]T(:#ep=`n)O QgC8*|t0l\uN \Zل`/ÑAa,:>M'de1Rl?[gǰ]}8- oJIwlP*0qy>p=^ailq Qs)d0}H͋i%N2HGssKƹ)@՚,L/oO+Gmh?,/C#@\ʽ -OC)7F؈ |nN(/k/>;|a 83EZJDf^ޢkr%)"`@D:D->渋MX(Ήs'hᕊlס2'/H["|rwiDbtь G*:GT\?r1 pJ^ %R:juP1x3gEs%칒4.^;NhC{}ZsKs  CUFF ~K4ZuF()X?3W| C4"oRYGf}FAV\t+ :\DDDs>z|<+(.vDN-^Xҥ! Lڴ^lTɣ .n`֥8KeIXٰ}j. iڤ?PwSxe5JDG\NaPE|,g0ݷQS2d~:t{o:p57ÙŐeC5u2ҰlD&AFlma)w,z02溗7 AI2.(Tfk.65Y)oW`B0Fg}s:vyJqMt}Dp[' )qx 5~w#B7]U51>])e^{\- &LHk2Y)@- )|%ys;B-l%W~&^rN%{޹ij6{/ls)3z1m֥aSsvGk͑}J_?'xWjۢ'IJ 3s{~"=R/8i0bcFSρ"<! yl) Cy>5Teb19@ڎx~".PђKd+|k{zdZBϑр>|J@0[# Lwy05Eԭ,s`(lʨO|%x=%dR+Xc{6#dV@݁BIIn>_0K?U19b񬫤"w.z{;'iDl"79O4Ts1p& (y $qؖrƗ.6qQJh}z8*l$PNK0{G(:I1_f2_F~ҮIIrHE9ˬAql8#~_41]GzaQpa`R!IsKi3Kr :_ :sUЪAңf8 ?GM`E׎a \=ٞB8=e5+jMր2@VUyRXEJ/,6+#\U 0 RЕě8 PA2O6&n9Q)(zADu9qp$:% kx@ؐ``$ںp@pA(iX~+T``oh}Ϭ]g#FO H ·l4am*ՊɥA֔r_I`smY-H9G^Vŗ1BWT'~y T^iI^N"xU_DbDTbl6KRH3> v)vS)W}ܸtf1˟ H\ @}ՈesYy1Tu!Hjue[-/퍏'/K0DWу:ϕpBf/&Ǥc`17j9}XY0]=^?yxRVP';:ֽ7ނ+Y(e3fpb&% 7 BOSWXPk =;h[#e:$Ik"L0c ~\[~tn;ov+.,s ]6;UVublֆ , Ľ GO4/絚\ + Vb =X$Nx2xDEkyڛ5]^anc&[/|W;lEnV޾伱m,|\AZ߸ bQ ;8#m6W՜N$66 zn CmvuJUߚ!&Lɢr s;kK.]oƨGw`^a3RinI#WVUQW㣳;^\N^)U(^q?ݚFӐ1A{˔Gd[TfH O"e)#wBK4b #) A{$(tupp<԰bs:Zg>x4!hY p-k9pdH Pehd?Z#excEʑ_+]=U/9J27`/b=Jv3V Nݟe,7TZrr)yiqO=#y |?6Xumy!x,Mܮ;KrQP #?"Fo1 t%*@11b3 {a;:vw,qcq d/NX$ ?֎31beȬ|fF7߲_~M&- UJVqRgQ3YuřqV7sH60\%6o7YMTCF(u凒;/Tɻq&Un/%#GB#ϋ[{GYW4Ŭ 5hQ%,(Y5&J/ ON_?2sy-&m28^m Ejj(ttVswȂenп+K:⚧/y(;O;L cNZ< pXT;eZϞw9Mgp(!n8bt7GnyxS 9m%D̹ ͆N5؅&f^it9zUjG4kP`kiJQf*;T;JQDU`Á^ | gM.ů2kMhpl|Uk( 1nqOu3fA$ Iux M <4YKU'7{yGs wpb8)/.7S{ °&{ m>0m& 4ωx.wgw-|~$ric֢G(8Su.i HQFuFVX6SÂjM^̿Bn4[P4MNf+mJDFSXt)\cOzKrYWM'_pҩ3A-P3:] 8 rk1g8C4o:*=D=a 2~<4D=HlU aϟB,qLrUr\.W&%45~ILo )_4m@k"W#c<\ݽ*pʣ Uc\K )-āuP `VVPp4[jSlsjchiHbXhsѼUbjf)Ev.旄|,sM<|͘/ᦒZȡzK44ڨJCO}:rIЅ0& MgEIG#c7N$hvovLϛUwpl @w84|=cq!(̀KQZ׏Z',M2aѥu2Ӧþ:ȏO;:xkjBJѽ.ɿ<.?Ic<.Fs;Z9N\`2¤z;1;uWGV/+/H7>fa#86 ~^uX-D+. eR˨^ϐԶ73Z1ܽ4"YU4#T74A;t-,"0PtȯJEN6 wʉ|s5fy]C$Kf{~LY_>* Z6C)M,- Na|BNk$ 2W1nUJ;|ZfT J"jl܆9@YOlNTQkm׍FfH8[qDO nc {FXTIۼ6, q`>HB;{;oyf[KGBl´Yfs*.S%˶X jqעiY0Sp\ӓq/դ=Sg~ЫJfe_n1J.!^E쳌mڑ9"׾g=/'I3=&eS۝?6=-Co(=ye(Jo8l405D7qbLZh4C Av./bz 0jCx_"57ؠõ9 LY] ԑ 9s=7%T QO‹Q+a_iZv ZWzI;+BV،Cr, \@tQN ʕOV3tZ`dLOU0o .L([FSn}Z`)0g+躶CwkUO/#&]/JaWכ=PfEoTXI^*|˂F\{e}VS8?J]%\fè] , ,eIve:g$H:vSx*H~kP=LXjX9`'$, pϺ Q4@rHV`Z%PL$Ϭȟt`FҼt . L_IwBDLP&*uNp:}͗=`:đM$W^$ZOG{<%GM,YJU0CEh(rPsy(]%N׻]}Y+i{Lo!Y86ָ4~s^sR@IKOҗu@pRGDZ 5W(i~ —Ij><ϛNYO/5܏6/krB}K|W &h1sF9ѮI kw&_XNDU]Z(F܃+:],(e%uTma 1-l$RM_|A^, ÓLW"5y-bl/[s~č\":rLu>LV0CKԳaD=)tr#Lk:f:0,Xc#X8Ul(Df($M~z}.վ/bFԌڄ91P's0I9u8qДmFe/MyQ[nI: zNA>=}n$Ǎ $ E,ʳZ~ sKD0z\biru[(S˜DT(KbS7(F _M5Fe(L 2biF4mD_iVDئ/ɞ1&f͝$-TEjXJ(ැ $_Ⱦ5P|XN:^VQ.cX:o#j9Qj6 2/.ΧҽoH#\B{lEjH}&>k^ 4DGaoԝ9Ǭ/&n <&HלUfJM= )bmxbx<3dZ$2CfM1!jz3Mvibl"N3:yT l9YkJ009EGW$OI]_~Q>s#C NZMH6/?8Z>S;R= 6$OZ~5:q{q}>变mFcF*bJuR_Ow kK=v5Nf$rVd`>mUh7Zte!w+wҩu8fOqT)ՂGiOSc@rJ$l Ԑ^2}C+D@c N%'N?J`2:,+fRcί_UU6uqd `@Wo2v=mЂ"1?x%nu׽XxTL}ck*ڼ?5O1b(Vv _.h9;EJk3@8mf1 jP`;1>6mNeeM9΀DQ_ZNaEh+:?/D"5%]^SQ;ʴksLJð b ^w]y*[]N/<,a}U!ZQCo9`SEQe.=ɻ'\ P؊Fm$PRpᑋZQHe -%Ӽi>PPH`G~/B+ؽ1InEYدb5$jxřEm ̪7yn/ZćCIl/]Փ&yUƑ{zAB_4Vjybڳ{ w6Թ,nydxztɰ<֫KQYĵ*e$5[ P xs?/$_zI)ԋwk|aN hkIE6Iw_ku&ݵ+4iFs%nnLNI_3Ha f-Uq=?x <+3!+,)DW>p,*,SZ#хaRkH-GfÎ6-wP )4$6_Ȑv@Ne$oz˄l]oftXR؁_d-.j1f1zP9tP69GFE3|#ij7#!%,vu1t$N0T Pq Sj*z[Aʬ M5^u0ni"X[+*en7As j>-$v} ʐu'q'c8MϭɗM$c''@pw%'U_B:>M9w.]ҖRY,ij⌰܏0HCfbu|ǴdmD#%ÚjN>W- -t8ȮmyNn!`vJ7g!mS["F6شJm:fe軛zӑ/35qΑqTSOQfa6Ok>">K q;@9؜B2 dZLu|?J[С:D|4ݝoŁ,?\!ԟo{n0sAbUoݽW܎Y^CN]4nx-*_ ѾYESLNÿ~ђ@u P_"P_Jmӟ"x+Oe_>N[Rۏ"nhbvD13+`"ELT7[:2>)@KXG(&7dQPNZ ]@j],weN$ޱpekF%Py=9T"gZħ4ԠK iVq+~/9ǓҵqH8kNל0b鄹亮+ ƓY$37 (D* ;'.O| 5dGҾh~$!r bZ$zegj  G`Djvף%ٙoq=Ⱦ#U3ؕX?BFbQ['ߟC?+qO>y'Se*!@ >. /2覰Mf9Ib(5ҹawhh@'7l.UGMej٣)J˳`\)[x m'*T/jI OxN:-l;B q+8Iߙjsj2%Cd@ap\Rj=o8ɪq@ˡcpxseL}Py8ͱO`ZSTJL]6*UD"j3_LmBk 4OsGFk1R]rT¥# 5 x8b=Wny9a~sHX+'a ~pֿ$Iqu4=-DT>w k@'’1¤?+$,“KO뀁5\|ֈNu:v0i]H>h)T ̀TI6x-Kj $q!Ύ J؟u?"*zh}Ʒ_-^JMd>&Us:N+;Zǒ ފ'N Kݛ3_҇UX6gwK냈^r*Md._#< y< *(x֣!H Ͻ/ +Z5lE˗]p-nue ɐ t!-K敵UAa 3ٸ̿,Ŷ_L֏Ly /Oت6Yya=fgv|\{uh!aGmY{XyIIAR1vͤRKٟoَ~\y'aly(4ǰd l HNKW>v9/r8֯pdY!OwtH:x٣(œSVD@|niVPdM-+6E}$xP[~ CSn}k=B "NԍT^=}_+ 9_޻#Xh`D W^OdNSF*r[FАQLZӲhnՊ A+^ ; @ 1/H[!-МsK\0хx .^UZPc/:MQ=lr(p׏OEIUMG׬%}Ŵ[/0M|dzqUUJy~MƝ+F ;1WMkxˋ?QftEDBI5G"Qi4 =@ Td lj;!;aINy.IA){ڇ`/㢏n3qCkN]+Pm@R)A{Ai\}뗉urp[[_w&Й qfc2Gq?s2MX1. >TK_̳ G凇QY#lЋgr?%/6;GɪK"3$Jw;o!}$]>zy8kw̒O*}F=< buE"n"R(9xc/z[mclxVI1!&tv`l6fK"qnהܡVtF䴮%e&D:JoƎ8>_R).w ?̺dJ G/H LJ#R*2wzbAoM zqO3YUcP?';sok}"OoOURC` 2@omnS")41z:96=KH%_3\wUd11HbI'd,jv 1Z}E5w0Չ^nwhB ϻ*& `B@1^&ЂQ"%BE7)\_ln$آ7"r7CVnk "Zr8g5㋟k׏G=q_вbr~ eY~/ qU$P\4N_.!X&4YEN:=9by:H~V afBSs0,*㇂*g`QݣT1 z?c gBU2m.&jvL8)SqWBG*4K:MKB”B2$ܴWXXe3r8$)(PVz:~hx3V2'p.j0XZ_)AMjqcޜ !SnXkk.`o3 krrn*QīgU&$Pr'8DlU=BxDE6AZ惸Y:N*.+|$ n_orZ'Qt ,ӐHupvONџvL  1KGsrⶢ?JoM /]SETVH.+1o#ƋO1X`?d&"]6,A2֙vqBz/M'&nܶ1x5m(@M07|Y88Jb`yO)0"s/@Og^zֶe0D@ G`I#aɷ?*]}Xϲ}@&5oaHO%K'RzV% !Om4 V-12dR I=/`)O>u߂rs)Bji Con]#$Jxa&]ie 4ք>SB'8!{m7v}DTCANgvlt"®ٺJTK2Pz;K^LܴjǴy쿜 j)4Jjcr!PS<c1ʴ"}iT6RЩ+ h&= w$T;xRC$g|u]WRaJ [,uh1;"KGU'-dkъ6Hi,SG̽q'FF~#;579U6g"StHp?P ?g.lض*v_=RX YE֚[R8 ߗ\#Uiti.~W״=;ItjͤT R(ǝL;L%W͏vBXoȍüo!$@%vb P5_{> 4䷠.I٠;[]H%o3x BMN&Ɨx6?Iυ1vo?$㐸c4{5#+r_sҎ_[ ɉC0 "uv]+0E-4ѬX4PLZ ky.Q:lV (}2)7B+$]0 67Ss H 0*f paQ@^{׶ӂ⎰q}@k4r l36 K6^KTXw&LQݭ,H$mO3&Bl :SSU*+8$p  KKT7(=$ ydaucT,4̇*H|g<[Sobb/e:&sVa)yRO@R0䱐OsO U x<*Yi_L28{|r8h`ǒS17!M#/-Ö>- ' 5xy=K5wy$8 {I ̰BcZ]~fᆄ[bS:,C^lU#9Vh`dml9zh*q]w^ sQMpo®;9N!PP-յ:l",s*(ei->@S‚e{.9 ),7bY.S`YfV$ُ~Mzf!*DH.se[%@%AD*ܔBIvK*qC_Ra{wgZi¬b6H}Ablc~MKa.U#K+]>i%WK '-'!#Y[μJ{yEG1Yr?%,W2.2f_$~vNC<5%*!1:8k(`/}zzڅs<`wlspdDga kr mKae}M1tc;msT-߱'CJA%˹7 _Wީ \Xa(.KTQ,,BRtؾK_+wIJEu 3_V];n)-'ree$ 9ߋ[SO,t ѩ*$ң#N6$+.$I4X DMT}1FΏ A!o>4) ՛hqI[GIH]gvk%iP˙of瘱94 4@kcԿ.g,EڈPD= %Փqeu3| 3{ЊJ^QcQu"2!VWBz}\;YŏEўgr/a"vn%#&lj b˭Tb0*sőkfXu$K4+9 a^9z3CTܺa^Y&LZ {"rH!G N}`|P5Ol('JhY6!i`>Q;[iV\B-Gfn@HM4JWx/šKRbF8`L$bk~D 4(|)6"M/gu ܓz Bi3&ڜ +zX'E>&Kx=q->os᫵ [gI101Zr 'Yͳ/-!1`L؁Gj56Hz돟Y.3{V/ֱxv7H2ç`%vWvկ8قI`EXiŞDkMӄ߃MY2Y+zAٰNt: J²O c݃g@@+5qNNRb.>ŏx>Dp?? 0_b2㋱̨@@DTO01M֏wDVU4p"myg{_G^UBqq*Agg$(Njl+\@Îk{ő,`IQg󴸧Tk3c/VLM/63j ZVEu,Nj'I]kQ WV!纯fO I5EҎhGX0 ?'VQ)\/:2lT;QHguXoV- $Pyp(tv\8ǎzjyr_"ZDFV ;H,+m.?ml3$bRXBQɨwS_8;&We%_ol jY;}|aGupKG8¶]X7788 (9Nrn Z}ߗ^DO5`` LRj׃g,0~;f&g?oR[IgB1`&T(rM~)Zgmzf3OMJ+n,kg r$YCAsEX* 7SoC=ȰSĈ?٬U˥hwS3˰=XmiUIܠ.RCqٍ]Gkj,A8sK]#n']KHAьju+=O 2V50QoYt/6O" kܛ?oX t뻷>8"7=tJJv >G̡#VHb6MxtKH'M x Q@zwu6+@%ѿDx(rxgڳKze Qfwt I|MF*|ĄL8ʝN7W;Vq9ߊ`XEm|V#rM@'m:6O2t\r8%r'wru>;l ZJ6;\|o@ߝPVbQ JxΑX0t=!kg:8<%9nͼ , ]BʆcJm4,a;Q>WH9r`F}eL_ħL#0>vÞ!"|*31Guool`V|Ev#DXu38|3bі %4ΕNiYnjXeUMĔ g}DQؘmS^>u `eH "x]=gjWd äIvQJva a\d!dÙT\-*QH:b#Zvrő ' w-g7)":#d*X%)@` 2h>Ճx!8Qf8 o^Dx[gG Jl[h 7}nh%<.H]Y*rYB'L$q T@uؒ zDU̖,UB$a0'ҧ,9Kmr 56ܲI`ɰ}\ՍSySU1ǐS}T B^]qo9 CE'~fDȨuة蓒=o:Sq |8ũ~u4u1 04' =R,^p&Uxx๺GgQ BynI+sXYd;sZJh8;%L-ɍ.c &2"9{7OZ!O~j ru.)kU"hx?q/wՖXc <~pe[DHD[,"/M4U?M*~4ьf$˃{nZ&C2jΉ|1«B_DO4jPJ׌85V\IRX${璺,) ~V'.nOXRCr=Οv0 Fabqн҈O Zs%!']BIͽa$4Td-)Y<\F 6^GmuN_E1e KLKOmYH<U` 8!姀HBRS  "{-,LAIJ}JoJ',2ϯ#@"Xᨂ'cg[r)lrǝX4svSG! $/Z2; O5ha0sfjhk!qϒ2$뢚55/?WؠrvѺbu84ᄸgNsiT.r?Fkk6isQUׇ܆|(ڟ!Z:jC$xmxT"'zc1-Jy~%r6ڜ54anpY{lnLI:<߆ UջT*K;>%K"&(ZHe SȧImWOm`^ulb̊\AYFD@Fya7N_;s*YדJ&}TbVh}<೮Xu_Kk`iͤ,\2{U'1=[ SJ4I{2\瓐݉mPFAĢg EY/Nq}3ʜw}R/4+.OS'}>-8EuȻĐo>lhLf#|G㱕kt|E4YsdRP9=de~>VkV|2coF?dcA<:O}FàIyN02רLͬ sYB >$)Jg(( OqzLZy W1SZ)2:+U+D8~Z=O9+q߲_̀(_bN?'N5eIh|{u[ꃅ[eSQοudZ|C jZdt!]:hm s -£b1.uOJX5ZIU6H=ə%ޝp&Αr{ v+o;SP|p#H+VdپR76  Qfs0b+&]D($ȍ(<^EjP gh-Ylb?n1&yx܀Yv4J'VD0?MvH4,]G  y$(>fH0$WGM]Z! EL p*9_a/E3s~lΆw/0PZ3\Ui6dX$$K'c!cH ԪXif#k~6C׶c cdA7L-'c8l7tD#+:?9T?qtW贴Eld3|yzu[3l>fF 9%D032mPn Z,|ܢ6涓?ğRXz.ޟmþn@7WG #OǷ7JO V$˙E_gJa9YV^NNdS2m}Gx[^R̘ ׂ[Č~+imr-zIcY9swSy*C=A!LZL/>M,a}Bc"@`S3R,m nܽw n ]ޥ:cab&? `$=,q<·.Nx8hn./~2k=?}u񢡝LA Uڪ`acZf1'F '3pa+ afڴF40}&p1xbEPҐH}MzŅQ]4 78Adػ@_"?iċ4hOvkxuG`͗1G,Bڻ6Y pzE3G5nH v~A RKjiQSIn-$!bIWeJ:=\ YaR>WӼx5 x$Q”]F7eKstg̀]Aػ9ߗK,nkLсɷI\<ΘM pksl{R> Y%mw L2/`ոgA$Hu3K0 IJE*q(G.]WjЃ !ƂFEc "dJڙhMi҈@$uhN÷qKFXהSevR?6virKyDFIɖwٮ,g0>  &t bI0qMEK8My]X{)w!t ue+`aLhH [D __zd$<}1 D BC~l?94^1*v[[%OIm* "Ӥ>L+hn7'!)BT-ْN3AxBSubק&sx>KLJ떁\C[ tN.炏?%BDJtiC݂xby{~ *~ b_3ع((WPbAj,j43uTgi*Z%죈/9w+guEW%QTs,O[AW;/>0`qTS EK[48q=y%q5J}|]#Z.VĽDi@!18aFȤf9m;gBQEbꛨR`I"@T,^z~ 9#bR#kPs͑N]öTz  RwՈgW`@nNuBll| S>& Ǿ7e~r ?AdW׌"`쎟(YuT-.~vV#rKi|l˜  7b/AljAZG,N9sc2*{gkKa356bqwGW8Z=Ph&`buA P`ň=fU2JԀʔ@Vd߉2f4uj]T/+H'v[zelrqb%7S `gt,.`3AkxnUO:Goɍ3S"Q".6͈;s !}yi{IL%qY/ L" Bq)-}bh&1k7t'Hj&h{H:H*WɫwHbZްG6o+4(Dy_B+w? pN` _2]@PrKgo}mzZGUZQjAEtB? M9-  tb$(`9Ap1P~[ }(==skd ?bi۾!M&mh%2D]6h7C)NNy(hHeS!sֈQw7r=oϼITK 7G=q=h}4j-~=}τYIR&;{χ.>a[Ngj:xw8.ĉOrTVs/eA\,:'ADęʶƣoNymҼ?߄1+ZĞJru꿬y1 7&be!i(liݓcT.Zq0q;WfZl ,S[-/ol5v ܊Qj+}j^ \ęӖuUdI7"ıK82pȸzZikv-&pĎ(B9* Z-yNRL Y_πMyyYkGPV_ھv$K"QeՓf>c} &c{A &vЎ00@g.Z MI5lU:ϊ-MWMm\wÂJ@ybVd k~.\+uakV%6~p轟k*hBd%iPxvČqzOU;t7FPfcJڻ A\iLr-AB05!PE+{xOE23sC}9ⰧpKjfqi\2-̝(*Xo#Y N+Xlj^4죂);%` PpU,9W+:UnJ7:^VM~ƒKg\,dؕ(e)XKlCia&,\9_/g ݒ݈y-_J^:E| ߾{n5:42TlbHBMdWO1np 1dTke  O*0ǸW¶a&9z7t2@B%x# Nn(¨&R#+>XdĞbH tLmCh>Wem#=Y/UR<ކt|*] ǘ`cvowj0|56dZF"5 H8;N]gT'\ OVר lSE1X)66R, X Ft~dv&8@A >c ],zQ;-'bǨGmlS!> 4}wAGMÕԝHuapqfv mk %cipɢOJ>6%/.h.O ;/r#%"`u-d\HK n\r|2>!ᄽ:lt^@݉U=~僭mz\LoLУX}zU٦aڌc'@ŧA m=RD hƈWuN+yY[T­ C/D_ʯ'@T{ -H0٥vn֓XJEL :g=3L_(Bً a yqg@j}[!XhMVgWDѴء"*z nb%GDn557g13fZ/x7Svl9djo9(}Bȍ>';JV(!A4&I6.o%V,נ&wj"<A g6b{G%6@~סsrnB?z md,T;KVP=)e?º]Fjd \c?1*9Ea^۠u\a!w%4*_Gh⒱#ha˘&7*QH;8uMn<x{(̚=MoGc-D`DvȽzPl<ʇz1wN},)}w:^. "tgt! HdZ%JMoZmѓׇ; R6|hHdc)USU4Ag/75bӂ4dߏ%6!8I, RH ևSkñB -m&X5j6ofpǗ-H?(_hL uF5x5ШP~ 7\%0ݱu9d¼ǿ;]ڶVQXr3B&xPjI+O+UN=K08a$KCaU$/OܑUS'TVƻ4 ž0S ox]af1+&.~Y]B}A[]vs >>P0GBo|Me4 {9/Z} .Fi$]Pѿ 쉽Uw0Peul + V* H3(J^C>X^ 2aANw𫭻G2kn7V]Z؞'^=X1S(P"1:ej\0}D/N}qyv5 V^ĝ_~o67 -ʁܙ#c>hnnE,Kz o0bj`r z& ?0u>*xHxN}Ժ^oCvUЎepu…0s.NZM3Η"'F#ʤ'Lc s/szoW PqCL`rd{r…&nbaWϱWQ[B ~/bZ:2%#RҤ1(2~v74aK @o},!369ҳˣ9[Ar("S=ry zo*욈AF;t:#M13)+3E\_04#WvY<9xܝڣ#n v$&(Ym?.DZ_R>Fn}NaZF/igA0LF7d/US0ueRAA轢coJ)V Կc̹e?o.߯w?'-ܻ_+uwW2J 6kzs_,Y3kzu6~NN~KQ]79-p6$i\@H):=2+v[Sro]F<1(}lÿꆄ/1w¥,'z;"m_1\o3pV *ȉb+Y~դi#=w)ݲZI݃ vcckk(4oO9RZD3lt|<9 [6ٱWܳn]͗Oy>z&#~ٸ~ 8ùϓ='0x )S(oK@H^rͻRXo/w̷sꉈ&D$`q#K:USеf%_G/'9.փ51?x;U.Ճ>󼀺F}l+x| "O'EvlJIX'OsK〉;_Z\hAT".*.@0 @]~Ll-.R7s1F:7 L_޳~&(ENv{0V\}8 hi%jUn{*pHkV'=X\ĺL8).38J&[Sz&`T]DU2{u{ciەtz:)VnNkC܅h@V,Vo9aGUՆ\aSOJS76Dc̰H_?L)`*=f2[{.@!'Lv9"/%)rDeE #oo$mw'W?w Stwb+ a}PZ2^dM)KQ%&WBy3!8zXŝd lRGKە Qε(=?B"HSSt&*WqE_|Ix"Ŧ@jdWHBx^Jz-TOͶSiI+G!T9yvP+h\H$@^F:|~Og2GV˩6K^P. 'l;RX /Z~򆚼`mU.=%uZٺ$%16gRjV;$[L70|۫`A% 8lokq*!ɳOO-%~a%6Dq( 6.>0aOm* t<ӕhԭ: ٷv^[ݬxg#bEw 2^3YLҗZUT ܾlu{WoG\^}QQ9dU)W/S.VXD'^Zosq\x݀+;=2z 2a(mduIZahLV35m峇k`c#8he!9,nK 3mGYR¿ \:>bYZ$1,*^ΒI-w?^۞hv72_ĠS'EFpO}+k)/7 ыPF̓v?[f:YҴE]h5naR|ݹ3ti=5s,sLR {v;a3ub5~9&)h-a+a!B޵-KT.TX[Թz.xL4 TdUљ`:s!폑+TSc) ~Wc95e>eJCt&;)]xt'feOn$Ii&?nnUYӊzDoDjͻ.= }ƯGܘӿhעrgh'qsJSr~6 ˴yh@-G]7+0A>lՁCu3ZYua ܺtS8X,;п>R,w:&BS Mh?kks%7f@~9-m/&ԌODm/~PA%".|Rg^<^SuML'Gʴ"'kSDxRXqDx[$W'aG P^h+07Zd %ߌgD=[>q%`;С-ycx_uwr#Y˜3| 1ܾw8"W lFsA=tTZH6q]buNwMlue*pcÇ%IB֧*2~ƅEQ,>E5wr=n"QݿިtJci1@`q ^5Ffgadxr vx`UPr/ 2Q%NBHS$wŘ yϏs X>,='(kKNPkQd Wk[eu_+\[YdnƮ(6,ۋ٠5L+ c}̒3)vS#KFi,RA:SʗIZJa%r;L ^Ao?5Iw2 QR-!u#"+N6 l԰te^$FwV5jǸVϸIrS!ػEVȏQk`UgjNNK,c)Y\ao99ǖ-+ī7)t\!BZډ¼g]{2 89eO?B]1;1]0iyg‘ʁ >A =vۛ޹i 3HC+lsHZ 4X+S %0 Q;)uWL_gUEEr[?>:Ơ|,f$\dIn5ja:]af.>oX OX3e9N_Fq-IG) "hN̐E#jMփ8Oݺ-ddATuLH<(>V83I-/%` XWid6a(bvt b^w6Y۲ <ӕrugo+")XTj=:Oe5b1Wad?eIFխ8l=JyTglf/Tǔ6p4](.Wa|% qc'n I2onƖÜoi:DŘ"vhi#3e 1A鲑K5hKTVDp!= *q-2zw+,lh'93Йx@@s3K$ .S^ *. wwwb쉖=]n`UB4"ءk(ek[wN~\Я̣7>$[Ϫ8P^GPJ5"Z "'DZT$,w"lUw!ZvWfbZ4_sa}>=gS"p}*KMe0c zuin{J5Vp:Aql_[LBWVa/I8dԍsbzSmHN3a 2]^5y@3qխbHL^' 蒞Z[ohf[*d:pӔDvHypQ쨭>=M_$8bODŽwRGFELw=.侍xc-Smk"^'oZs Պ[4=37TOݔ]& q='qx voOoiH*rQ]^#ꝭt.Y7!50\amŬ_~qG(GnkȨA-1-V&=`KxԐl:t/f>yofUn0|JOp^D2"DoHI76PDy,Ϝd,h10 48>v_ LYOR?u2<QO}j8BpTMIgҧڰ7ZQm(2{U)aس ~H S b d=3).I=SpJ&NCN-y뉓6Yy|>O>|47HϞiBxD E":'Ԯ6_l/-[)i]brZ,>{Ep.aAvc:7T)ܾ7)0kդ{5O]$Lu<ѫpVYag? hkPk TG my"~3/o[X܍,EZc$gj}LMZ*CTG.ˎ>LG׶`2V>9Ol3§~ Iڄ5&H~~"W!/X'1G27āMzY½z ym3uVM?"d Zw1קO7zGOE(Ät@t LT\~46;.ݎ4(WE9^ޭ*B6i}יs0^ؠ,M# czbGqʱ͊ ķprx3(mb>1چa kx25G] g^&j#T&LP۵uh+eˁ%hor( '%|ڍ'9^)Pݚ_?ϣ˪`ˈncya]χp8d x^YC(S?5uIϖUKw=KD+/1 CuI?}{C٨Tcv7aQO9m#LD2Fs xD/+uXБv.$PuUgkzzKcCjmvV|?*C))ĥ/+ K|^c$XZUC\uIsb1P)e07G!jײBI_-} Z6fR΁9%a)X 0LB[3J~3g7 cwd}KLzl!i+y-؆fð,}k7ӉyaS9li9Ӑ߉@4E7\2'< wAmg ! YhAZJv.,zse#,NYy=^| 2:8ɟLdYxbcMOUÃ1ElBBWDP,]cNd!A5&n\dz#׎|ET/xĩ`x?z:V !Τ,({Jੑ:٫r ,!T~JVOK"Ag]ASl.9 ;D%UnZG\1#1/s|uVB,@me.ͥہCF4=C]Hؑ"X(FK8{^0 KQQZhI7SrAC~⇔}2ѡYy f<9̯$;:s< ߧf D2DhO'iadg^F76!McF?{%uX>fWӷ"/bdSm̾%JqF38)+D:\ۣjv[TcGk~k A/gDREae=Ia8Or|O(42z%tN/-^o$Bo,Ο8T.r|Gx[o:lѢw{.%ן{wGFvIR'$QA~de%HcQK3sieh"m%ޓ*WbV6Zsd\cP Wˠ; E Z*81 )0 7AW)"V:]Ff3K By {N2{S< kđOl(%Dg6reqږO\5%#JvkDWS/ :P_[GdoT5[*dD T H<5Hp\ܯpbǹ|JR9cM<)u7`+It@?ΤY"?<m62" %픨 \3WR =<:8a=NirJ6NGxᤓ|}zk;lI^DyouޝR(ڶuȲ Fq`c6Үt̛5Nڿ1[vJb't,t]8Ǘj4M;HZ"`vm 4aܩy_}kH`"~b7z*:Rende>O2^?Ҳհ7l (p#|obW",1κoVfv66^_Q0dzZ9٥ܻA?lf2zDX/\Z>ːՔ(܉˓`N6̣W:M?貉Mʴ?QA# z@gֽ~^o2ڟk=n#^ .?(_u:Ua̖)Ã1L: ͂ 3V[ikgfx/ɣmd26~h/pi !2kBhKi#< L 'dayKQl木%7k3\߾)Ų2Z6؅N:x>KGqkү cψ<ﱾ87 6XPѬ(B>ע:.APK`.%2ad^tŌrw5큏dY5[1R˱MaÞ}ނr,Z x!Jr4ֈ^%Plmvs{ȷFLڝSw1.}v79@X1liJ6YuDšmGe dp%K'FvI}% 9*S2߹rr@^M$ i3C8G8Аlݹt++*7l8cg}1UE/b͠`ϭ )[iOMQ ԦYP}|]MxyĕO3]j؋O 3sjˌ~#J]j0{rrHоUi5y˲\E\>+@G!Xe#ؘƌR2!p;6ek|@+{|:C:~uOzY&\uLd tS+ =`' ]D (r;\p8TfrؖY@+N F hd$I[ X14ޥ_(z_JfpU}ʂ7e- YF'Ω7O[.EM괮i.5r#w2tɽףO(LK/X۷B 0 ڤn?Z8ko\Y@cG?1oŜG6Nx>A Ã9vS'9z lBfYB+96H`~PKy#2>DWSH M F7[;nK2m|ܳ'nMNl*P7=#?>X¼ftv,_&c]w1?,ӄ,jtB1p@J콛 #߉?W&0IF.'wG!xk[%Z W_O5M8D7xQa,S:~tj^wmʗq%MÙgLYWyQpnl}"ʆqK4ޛpl-WܛpCFN#Gq*ϯ9^p4dQ:+YUg9^>Lu NOqy9ţ5!?~5WҚE|P3Xf&mT܇M_F|GBYLc-n:*te0fnBq??~,4m\T IyQ'HT#ka\Gž@-`{pb'Efl$ _>G0q?VR_bs$, ~.ܳ پ kǟvKUx݆ɛ\h hy_D?J D;c֜paPuaV33I:@(<sOFݫ;Xm.hmɚE|`48}CTIefNꁶVj¸xy7}lEp1woXig${.K4v.h ?͎u?wqgV#^3"T"י [+;1mS^dόw K(V|#\46O ׁ"Q{-Vi r:o;W%ń5xvf99Xس<<"oZƎ!T'B,o^RgbKRGvxn:jB}0̇)n\cGƒG֒FŽ~C=uJbd˻'qC&S;3uhgIq_ -T(% ?gA>lIq0~u୽?q$ž}qۏ/N7sȮ<`gQ]2E:tnRTeԉ EήXr"Y ]m9RI aߵ'`)T$+=ه 0bV KM e/x]VIL#joEU p|O tx)M0x xboqP7l P"֮sNPYӁC\~RvbeE~D[Ɏu9a g en$ʰ}ÚS]Nш}Mf8B^Ԓuӽ NT/8]EQ#Orub{ad[rʋ#6HHAB<-t]^ykbIR3LMztp=Lx.;ٶ㦐MYsyZ_t;CFg=D]bo;?7CAS مTn?f4Ģ_'zN-c6::. uYt< `B[@AaB0  SqVq&4W{qsYlsݺ h<8vsM4-'l|/'Xdc˵vBJQ=M;2|Ih E͠>!22-[W~3A #& CkWCut:sDe 'n*`f m~+ūA?+bi;JC?G'dhԘ(qbW"H??rOߦEwZG_RxV%KT( *0]4YE.&x_pe'ı]>P BGLhD~˝^[ #xc<3a("崘sTh$qnP~ eI_/}EAs=MDV^^H+DPZp?]gh'ʘUщ|L Mlb`p+aKr9Ǻ[SԐ%uG~q]]:iJ7%"gˬyzj2ųMfL 9 C洈kڨȲ 8>abJOFAG9e_ؚc\q<9+NZPduU#:_J:aɅKk /Rkoa/I,MRܙOj;ȴ1 xPO/K6 UjOP6Qd& .Yf$18y&$G+1Zq)![NSN:߼`u=/F}; i4`(e5$mGN[@k>E' P9M^+UU>2[j G}1JGned)Pb77صƏB {yP%G FZ,_2G(TH҉Rx/-%H;̊;CF%pgmHb[~ IQ6h6 G:Noeƒ]Ƌ8 EM @dnT.ˑB }ūnf6ڍ E0|_,c@QK .C^FWOnL|>A1l8 I2Hb442{3 H)V$7p7ս}m\rn{BRu-ckù? ME}ڃ"!]٤q 'lSvv OBx)[K?9gj|aw%iтJS u„sxv6#ޮ6FW*9 x΄z, zZz}IٷMB 8|]IZ[RAZquNBfnqz W:X- 2#rnkr"Rmܬ {8(jVe sMo +dxg'=." PNQK!6NFpd_(8o >ߘuɫF1Jܾ,2&j7lSJ6x@kUW|lQd7t_nܸ׋(5/+/x$ E_D@F;{O:1eА,e43(zOF)v@f"'*q!7d38%G&=Z$V\Oˣ:R(sw 7f{ {z|c$X+Ehϑ41ΰޤ82GS,Zi J )u9,a}DAܷK#,o\V##yk~]Vg~^݁0ݓ'}XZED#|^@TPK7!LZ'0{* NSoI)g #T,^;g\ xl_o{S(zfc/G/*T ӱC;x6` ِZ0&p.2T^id-"vpU -c\$*_OwA1~-q;M @D`T=fqN2.B@ AD ,D-#OnpmU^g7ru{p0 ]ا]Ի4voG[9h%:fF<#AJ/Kg,Ğ6Ӵ#O2rג1ߖP(JXD*b(KĊN垊s;('5N+ps vl"#K%5Vmi'e$o߽e>ēg g~Ȓ" t-[y Oj)E jIҔ9P]p)^FaeuEf; 3b0=?^(!pfZ0x!o*բS܆#;\P D6SԄ0)Ǹq?% Uf0W !+(ɚ"J(.#=^`7h9 :e jiA6ʛ`#%eC`q b|*ivՌeۼ5xoK 9E:5.X~$˰ωbC]*ng=-oӡdWһMd;Lʉ:Z&9W ̮|X_6w̰O|gHlgℭŋh43 !%~~;=j%0$͚LW" tbV&`ۈۏ׊(emr‡[ T֪}uq{HvjX&ku'x@HVuՇ3rk8\K}b<2 /~Pi]ӟ_3D":H '|~\ß[.Oh%2GawW1i4lk;T(x'st]Jk¶yG0hEf[SuLŦ]Zҵ}2Ԋ.pZ }x+H\YNjb׍O\ZUrήs@To!v_+;(m0wcYpWcjŌW:7!р]b+).`""]#emCFrpJ PhmIw˚#n*&Kjkzi82V4p6b.b?mU.WM'$9@TLZq%Pf@P8 !ǺBN>x49<$O5'K:ֽL;Q*>5>&Yȼ:4^~S)sYmSf ˫>G[O'԰ɢ}a#@IAAC;` h%YrPqk&Le<-jnc2kT(NaΑ[\I5$ŚckY:7iGƃ8]zQt8%0P T` g!Vlz1d=-Wىwyc~Vdz|52Y`t28GO)~7B9VvSJ-4ZC yY 4 e[9~`< MΧ@VmLD^Ww}DboI'^z?w{[u#,8 .LpT 4z(NkO6*ܯ Q'{$uXSӬbUD?'cƌRq x);*b7;⎃GL Tt-5Jձ̶yڻOL+= 4F.0H*,+\t<3R\<TvULP2y-HFIoV7"f塎*r)TAZU/͐aҀ%;N;jGAIaz)en^ֺ̪2^}ie9C>#"V3T`&DD+Wu }#^ǞJ,oT#@Il( ml/ޖbO4?w{ $.97dedc Vi?>0 TJOp訾T72X4Vn77zo).)&܌=C?;\i,m&E?O=_CNU"{\ŷ)ql:pHX<`M:C?H2G}Bv>* HtY [{bt./{"@7 փNo:3jJΤAִ'(*l7EX4nB< iЭW]s˻ k"` )`/s t29\Om9 v*ƻC.gCpYLi"{˲g$;l#**eOY5 Tmx[H=eϥ]N$VKPHY\ zB0-qّFa½f:_g̙.ma_I9N5ANᕜ g`xٳ]bZ9Ak=06- XSܡeKnD?Y!1\/?Da? f*ߩKD'n3iפBz#B#<1\?ħW(6 CapV5?؉ 6;ER@ZuE[^+$w7|Y(69s1u9 f ƘJ;K1J>h#@3:N8QH=eMvQLL 4zQԚuf!d@>[=HC1S7$N,>!l'ʏC3\,m+iT+٘ΏG=qlv~ 319vS R NT"7)Rĺߖ\y"m0f)Ti:׺!*!Vb_te:!rc Ǹ xz?jmW]CɊ'wkep,{V_XNO֟Ձ_wHS6gPLq+I^ž~ЃP]'͕ZDtoV5>L7!?lAlGC:^]j-AK9EQBv<8\ćc%S 6#4[w.U&[H[M.#oӆO#Rh5cmZh!~V)Okn==)k+nmu2*` L +ܔH /JC k/F3au9u( #3۾֪ٔAI-Dcdb +:;g}d昣߄JiT_ el%ǔC\}4ET6VgiNZjtb%$UZ#J\.LpFx8ygKd{ҭ\y$g{ZW_Ųs\j%nD!"L#dUW7r|d-RInNzBV0*Y$x CtȒ9N}[㲟"O[# Zr]#;~m%{Jrmn7EUyY[u8n} #,& 3KR\]wH-*RP^Bxf)(4mnфemռFd@"AU{dk1I,RK$BzNIsz<+VBhl7[aWgQw?-BЎ& *uZ3_h0A` c9&+k\8 3O C,#K6ZhܗP$)T~Boӫ$eDr]G,f1]j*ywӚGӭPykP?a<P߁ $ROBԼ mETfirOH2D \[ wĜl&] 8򝜋r"Tye$Y[g)KNܪy, f` ^Pmq;G*jp울w> h\7#\My=(u酬T3F m;vYEdHe*5J1 ]')g&nY!O0n*bBc! rZivK0}?˓At}6 үRK3dhW""9|f&J4 'Y1W2ڕл|IrUX{@ҲZ)p'SH/=X Ĝ|u 8LՅ4hq1PY`d;`,|}!@T 'a?ä),LEc|Ľ%$X7?zB+//%uA|ڷbz}9]EXڎlD%>CK :VrQ_Yv,遛7ۆ3`/+o= ?^-0ҵR( x6wXh] ir&Kx!w@8 4i!}V& vW4ntЙjBag*9ȅk[Mv u}6*N5 b[zWh(t-gx B[z[$ H:rB͡5-'$}֊% P=z/3BdTD=AHk)#S<@>tKvlY7f@H`@ʆSUV*310#?|Q**̿'㜽y 4rOǚ+h/\ M7O0{&^H,(5Kt#27h䲝MATEK`L01(_GL=PL/$Dy0 TuwV8dM(sH08<%, I/%%kjRnEgјLle,,q6gy6_6 ݡG;|R!^ ڶG\'@]ߪv̓f5\nL*397Ͽ7eG_pff!Zz(=1uRT!1NQw4b茪A[MaܥG/"m,xkh_Z5Br/ ߹@d VT&dz ^휫ZʌmHq&e\fTXQ~Fg!MO{oP hr%pzwIO0+W,'55Щa恂c&&ʤru>1av0<upA6'n ۳@]Xd.S c쇝O0P](lF]4`wK\z16qkG%sY FZW^ X~b^s}Qn&T:^մVGAnSY*hpa:b'[\k9̠5JHUS@4o*~毐_# [p M0byzb\<3MEZD!0:E$w8{ڻk~]e i=L[|o,OZ7WV/^αSMLLy%#>} @ !(ciݲT=3Жꪮ鄬?oUah3oi® Pj4|pT˛i+=CFK{J{UzX\;j/!c\{Y bll r<PhwnͥW)ڋSqcnGhʍ3<C$0HL:JH>cÖyp &sf TogBm4[T怿Jt |n?}.FɼoI6G5~+g8WѳހX[hN֑dwQgDA 5x\CN0Ÿ7PjS4fY]Zw=䋌J ^Z0_+rG%xL=_q=, \kDBҽ}#}8]{vpL3,xk Ӛ[geH~']C.m/\_ޭ|:L-"+]"Ve^>,7q_prR#[M{Ϲ9@**ޟ9t| _P<ܺS, -# љxt"%cOdξ!J>رi-` `~.0-mۜݹA)W&J9?9W{nVuō\!k.6kQaHI/Cݍ)m˰!-"~[yjd+%uԺSgTfv5 )9x[vSM 4UieMt$dʈAs٨QCB!mn"mxu) S>3CTasPQt#V(z5[b^;ȷ ZxF5!k$J.;wսFW t!D%]/`- :;gfQ(QnpTdf5J:cSFHX@o5?lY.}/ўX}xk#p@uD[zR.X5IӶ8Ccõ|2\=Or֟7GmM@{NXF3f+wAfF3$%ı6DخO*.[F_ʓ|{`}f%uEOyp?PU#/ @4imz`]JWM/㉍ĤxK!U8`v*܇1qe(Wmoѯh%̡ i Tsm Ǽ#bl  &LaYӊ3ӲdN¼Uh;p}o4mBx(5Ie7tㄽuk 9 m"ϩ4esKAttkri鵜{p0%6ba6<.Ɉ4g@s4>(a,,=s`3e< ֽK=`7bII`3X=YE4'k<go5BXXQ^PZm_\R7[lb)ؚNJ4bibЕXs(r9BQŞbT0Z/@m6|l7v<#<*<%?XpZې\_6(pQS+KQUs}{aU/ ,wjgN#+H9A/'Dk,on^X¾BޤNd}y]:.p'qoqA whH߲ۗD=H:XW$/n+y7%>B5l`4A4@N%6 JG W <cGcsCjжoZjș7Gښ7?NB~v_-5:b ^xa8jJ΂<`Ru5pj1Y҅^MN0-xM5a=MHVZʒbc(t(N&O~3z h3 08m<>8BG*^A?,!dG +E뭨/[5!GʠU`~SK%J)J2޼w &\GT[w&kr i!*/,c%I$q8[vy3iR^Ok5SgMJ)!ӿԬ#p{pi%[ەiIU3p[U whgTMl ~hܗh'C[#ӨQ`++$ݳ<  26uiVqS^be Z)pr_fI=3 3|8W߁2̍kTϐ_Ti#G6h XZ+gOKe(?_b 17.&fI6<9;7HOW++L@y BNX,y?4q`MaW\-BOq}8ԘəFcR k@(9@oA A&o@M.LGwP\d)ːP~AM7N`E̓ p:e`Yi ǔ['9 Ԯ~Y)Trrt,j)3csnxRDB&"6K!w45ּFжđI:tX:/&B3qRH$w ޤ_"+N:mGTb-FE:ou_ NZI,21.m†B\r-etRr=_aV񎾙+ɚԛ8r3w+>W@0f[ \6GpuX1rHslPSZo)1Zyd^RFQS%WI1NX'vO[` )Xy1.GǾ׶ /K "x(=mʇlD)Sv4 +>Ψ.@jGj'BFQ|{$µ4#I7ɡN7Q}~$i4b(NX%8q'?M  VXzQE(gz'4JƋ[f>a4nd^E7z$r`Rཤ@QUɲ`߿ YG37eraBP'ˢ6@NI6mepb?o})gCGY *f9]!0M@:x~K|3VP,۟H(ŷPEۘ0Xj$_rfo xٔ`.#x5Nځ@,Eorb,bIu! ͭ8Uy4fr`^.s AFX`8jk7V!s@֡>Y zܧH0uI+{.TZ."~#Aˊ_gVH/:%lT΃#R')cOL&>?J+}܎ +?FjƭqRԎP\P)*?KrP HX>c FIfi4f \/9o st'>*v< qvŞMZ~_uKNlZZ6pbi52ɹ}&>#E(6Q@9Lx@17 hn. |>O#R>`qcF;A rɁVk&Sd[DP{KbCj Jcgl"r4 ?WȣL9WvsL0e("0ægNy0 б@0kb|Aa*cLƌ={so`A~8+1FhPK]ow|0oPǗ4A/D$6{ xS 2oՇ !3CA5/} -<ҁt/edytMs$$R'6)j"d6P6=U"Ǽ/U_8"o/Ow}V]2S_ROa y}}"+Q+nDn4PWJ]l[-=?UB`$O֪m2Ïm>TgՅ(1H0ҙه|u5uk1f67̉Df?pP~IÍ7~.]Dd5@Xĥ|"ƻ1M7CT!'c\g o8!+{ҵ=.~W$C_3wM "S^)3ɻ'IL` ^ OP/Zf-4ίrenaE1@G@\nғXx_5XOAVW+@m49a]z)T7ݮ+rdlkCoR8Bi t&I(/w 6.E m7+mKS>l b+T;,ƛ;X=Rp)U)nEJՊ>kT~@i*ʮ˵ RvL _Fl&ve]qceG`KjID;@"+}fak_ }h>PnIŻRޗxbǻ]2Oz!ݿւ'wuxl:-Bx֮O fUܩvvɹ=/4–?[Ljx)oA *_G\|y_6O%gڀ,zpj1!x+1V?Zl3Ϫz4K%|kk.P93b|IDSIh^|Q0{('0e;ԒuؾGΫg\Luj;B 9V6Iu䳀iLϡqJc,VLJe q `4BK~*-n'ㄬ,Jb7Bg{9:k,9c뱐kim"[ɯ1+PQሁ:4`&Y( p9^.3>j8]kfr6B+R,쵈yB;1Aėw0QZC  'IZŗ5\2R\ĜqOk؅Q2:!0,LEt¯3Xj>L!q5丛$&Ƙ ~8wJʯj@A_/t,9Wg\װ#f1^!y;\~_닰?|^'93I?K)L :Zove ɟ.WOĶ5 蟢Gt|W!^í2O0 P÷!Ճ.][skvrL/C $Z_KA% Pĥ#INFB2q`v 闡:}&VȕI%RMoܙ&M@si=|x.ᐜS5wqT~MA4{ߺ0q[VEV5ݎP:tov%ZPJ:KWqBmx3C q?ߖtfV]wJكl_@>:)\,C]5@ѐqwbTq@uh-_XC[K+9tC*W`"wOyEZU:-U'Zo~;%fjs>NtЈ1 ҚU*6 2dt&3*Hi ?RDNB:dp'#}0ӷkr\(,'cInk_9"y\\s=%2(I"VGZS[ͨ,w@zi[duM8g^HB D%Ev y*z7mѯi%kO%>愷M nib6lV\!pO(\BaeK5N<:cu>[gL+DӎcAAW@dQ* &Nz.j4x(ԭ-.Y^Zn{ZFkleXsoke^d?a蚁\FM T <(}H}.s^;nOg~l6!/jlp)Aȿ!D㟃]6@WG.H Iܡ!AWv Jbm $C6s0pT\r 0&0W':qW4[\/I[^6 ]af[&w΍&;/h (;{)3O80\B0AP *KYBz:p^'(8KU5|FqQ)ջ6KxݽelInԭҤa-Rhûé3q9@hC_6T! Gt<s\2Էh!^H|.$n N.T@-0쵔Y*d$w~CL&1{P[,ޏ gNλG"q8Gx{jn&Qǡ<5Aɋf.bj~g%>~Ih!'>JN=0* (1NQMd0 Ws`ƽp&(߸80$S|y$}Kt0O{;h5}saҷpe,Z 12̋a06TlSuk4kz >S&s7mJ8cDfERҢ>shEUoDQ%C7r 4!)uOͨװ܇5G2?XPIh8itDbC~o݀Hty?]ܒ ɿxp* U1[WGr[! Mү{FPNJN,.}X޳Fѹ+/0kF~W/̸3UKe/ly[Q*wl^l`Y[Ch Y?b-a;czB:Ń':"F< =Xޛ8 w E$QNZTQf+!^7 ^NGB-B65NlmܒE-S]UDE? %U_9X5vEM 79)1֦qQοQuy>yzU'[T;Yąɜ$< W.Z9"{_(c!ա|%z]Ӵ2ӥ(6Uf37ʢ]Q<ЇTHa.Jf|zniF17/9𙛫"D=SBX}Fk,ɴUrOQ.JŶ5\T1UBuñdX/ER҂6UzH @uh”*Z%Ĉڷܦ8ۨ/`6ɓgx3Q`śʖ?>=^jW8*1o5"{ ԉ"ѸgFOZfHbM#&ifk_r4%a,&WlulԐlM R=\`&eE_'";z &pIݤp-M iY3.)kK}NI+N@d;2ǐ|,:3R* >Fes21V  k~!,g7? f| ҼשapZnYF\'_heprl'*!|Zh[i?L>;=x f!iswK \CKkĞİǯr5z,\®<@tjؿAU=eŚ:ց/5bDpw6ZO^4{A4HmO{6[{`zW%X%~ 7ҺHk+*]~Ej+ DeʐΦ4̪F~|!]D ]k c8̠[C'Ed{s-㻗1&Xa.^1Ϣ)dͭ*bb[Lc q3B^ Q룢KЄMgiڿ@ ;"^ƃtwZǝH]1M>dKQ7gV+|h!=(?[xw ЌM@8$G!Uc|aP%YvEAZTc2{fVvrm0u3Ğ#&D -hq"ذ2X *lLL4ǠvA8/5K"qeWidNl'ϙYvb.f`r/g+/uHG Ƚ!,-76eyaQ}_̥sL`ooSp1`QOW@,;CD< 9*in7@b s(:KlղVySGh쓬M5$9: v9ik8"6QqINY(|gUQMV(NWK"@wvخ~>G%j+ Ly|k.S4-N@ЌYS$;a?R*֣0O;wɉBJ(=!P_lz-1xJn_kiMyQug<c$?N0Q-D `g`,,JȒ@hkc2T âFl^A &$G@3 ~hbДkQ߂c>Ho2[Z#ޣVe"1wg@wKzx&ꞿ> #;~fz7aK?!=5k6.H(-nL/!j/gP<2m2fhA/ UhTf)LQ|cx`M&'4h1Qf\vƆ5I)%qb%0 T'ebz?,>MpdޗKlP5PcڅncԠ$2~`1ZOĖΖlq=I]Y~?yFqKmpt i#z|ĸpOjpL{WDT,<7YNe!5yw򾰮=Zc'b []Ŏe!n NQ wku]=`3m3^R6R|^zeoŶ# L j]`_6UL|Pʼ ^n2(vo-~W /_oƳ <We"٣~9myE"-5ЯYvZ{z\3L7d鱨F[)]`Ŧ,aTn>Sڌʨwkl ޤŞۖ3 3'zܐс1STR;U/o7$M Θgh[~r` ш5t *[voQ\ 4/rmi/}% "ϮH07F-vvɡn6㾘NM̮\xǵ@9y1804Y^dVLal\z7ɤI^՞ E`q 2|}\ePW˩BjpcMd,Yc|=EԊ@ܡL5s*{' q>wH/lH- 8zWBƤX= |ĶE豹ȱ'")⾩yD و] QTSDBcc3DPϯJ˳}LCume4ϥ:p#:<&{}!til ./zKDC_qe=\V:j:Vqz{ۓVPPv{:DB{wڙD|D*)7ec"vi_Қu d3-,4{0Q=gZ]o s>{0{l{R(}wmaw>g>b 0Tty!Xb7KcFE{ ԣV jOn})}@MfH/m^iRS.P Zi-ŷ-8q=a@V @lAa 6CUtzQOm4Rk&f2>?4gqC[y~Ș86%7\B0z:؃2MPlL>qM''9۞Cdt;J{P STb@4^բFu+q}}QO[T)V G[Rl(D/%аُ됓7QSz P [7Of.݇*^{U*87dWQ* e·Qn(<n!aG$q$jyE9w W}*C[} Q)MH|j%]nUN=w閚 9JdG;,Lz[AvğfUNu<9/gkyczOgͱogB [dUi3xw_s1&4oTvsEwݡ%]3X昼f).A|X=Z. 8jT| G,L ZXɸ+;s]cʀ5PNh]YW㘣x#EcȬTUW$) ~Y֟9O}-#ٙ5>'1*W4$ ({Pv2RC!.vxl(_sB~s F(1F1"hjHCGEZw44ao 3_66M" ~)j߼\)*Ťت(eL//2!9-A_ $x]>ygXs KV)- :!szW*sw7LqJnQL)i4q[E.zf@!qI&ޤTft CL5BkL#%MjuObf(kUBu:v-߿<#jSq`s\d(D.NLmZW&"Xo9%QaTmj2K [حgfz>}Eo[z@4M3A.a_>G^1$f#jI, Y;f#XxNx%ːy2G03vj+SEVCbRRO]D!ǩKwju3l*a[ Vv[=Aa\mQ+^{L6ꃍc,Zs31EPK]/1'-t/{LV=ȲVhYu֡HSR|'Kzi{_*\#Qg&.K66f[9a$Ed2٩^KX*XR ӄH`FmIA ЋH}~*WPzȎD"&Q\0'}]~<Lkj\ A!M5cop5U,|e՜1 *fPSB瓠d*KH%u΄(Θ BejC@: `iؗC$ (1P-NDˆ'=ov1s{A U˦LDq( ᾫ"_"g1k!M.xpuz8=z{*HE SRD:Z8z˿n쌿)݂#r#}F\n@n|pUi q~SG熻%xmj<*ĸbt̉qEhVʧeSbs?D'c6#6Ȱ1"~3o:=Աr!$YCVaޮ!z7SEx6fZڏr P}VjBݨw+T/Bx>{6x:o1Pכ',4_T"w'e-oQw#L5XvKZަ[y6+G G"$ñŚ!zR=0q&=3 Ɩ]D{.0tc*rzUyi;sy\;I]!2|<#L?ZOI>{NIր55bi-!bD+"5'(0n~ ůI?a Oσ*ҕ/8Bd7|Iq8[)r Q%<w%I =fH҆^ہn]KU̾{M$v+Me0`B%$n(F=qZ1J,[߲} U&uv'.y_Z:ۅEbԩqA^Yܟu7~8-(|_".|*/0sMyдf8%o"ڱU#!?d9|0bjAj>pgXFmyEoA$305`^Y#$Q\90݂ q5qx'߶ib+~X:ݛTksH 5PJ4ݼ9!g_۩X Ɨ/->^Ywp/sl>p.[ivRñ$IC@ܵ /s7V=0m 5$iҥ5h7RRs󪪤+],ѳAT6C8+gcθ:5fd#cRDt/4|Dl 9A"X)*I.{Og!KՏP+y<*9hU1,(!DѳBd>p$6lT& L̐ ˕i†ޕi$^^` V9Rl([;C0SvOڨ|&nSH8҂S&i/op:Czp +[*WwF'ŵ)2Yښ=1&\Y'>#dԆz`$Y+.W3 ЭaiDVL܂V qKx^T[Oa,ѝi}2_eul|06p4dbmJE:w[JL'o"BfgNipRdCֱloP/W^pF=WڏY0i}kAئn _?>WV; 9jP{XR|,=3O="]x%&1<1 ΟYՈzY+Gh1瀔F4(c06,lw](Eб3] [7y۬(LlXO5 ͛ qѨ*=?qUM E1$*$ Ȟ!O˝3Ų5FO> |cpo }cLqG[T^A")Qd=5.|MkMWŬ՞r6F5%OE w P%^7+O+f>t7"k_qQ V@#S,q'r@eDٕ|S$p&ثoE>fu$.D<)"qk :ݨfŋbzw }qWF:6qK*Yﰳ,X?Es"y1)JJ鋁$;49576F\_GXjZ[ O-͟ix3.=HrM_@7m @8d*s atF6w.hȠ) irt ]xi:R58* $Qbnvх4j&H9(f)wQ;-H֣)b8Yt;Z.+90$N'xeEq--<\dH"d"X`gg9wy<$6k=G18!^`K4PS;}yIrLșVUEso3DT3j"n)Cz:u0&Y$;fpL M0BNi'֖B ziz,c//4 4> yrW)!|Yݑtlvpxㄨ*?'1EV5 NwN9L5l_rXV~ꉾ|A1^O,D)EGX|} sm -bLN@D$7HYœun!N- /W3>R8m{8ga"G=eE+H0Ifٷg5gkN`(P+lq?T߂F7,okE4u4klcZ5t+`௨F*|A1V8#s%#s%gCk}na4ˉ8,0Sɐi !{m~%0z@"ǚUHu&}gБkeEdHJ]^pUdoS4T1g*Ȋ$Ղ?[(4S3胋1ap|(dnkw=I9DYS e}d8&nAU]9W'J,! %;@YdCq;OمKmo߮ nL A&7NBȰF /J[FR-KxwlL# n_whkRaK ` .Z;92:?9Of-%z~!Nic$~xiu״<$ΒJ찊d&!9zQ;Wniro꺒l~)Lߺvψ𡷣č|=yNA 0NCBGNCG:?b#} ׀10!u8}a%-*2pɱD=$-I3ľgc`i#7KJ+F2 n Xt{@he:?ț z:\ޱ֝޶r㴛Bd.`㩊S G8gpKIJh铋mO'XK\y QNĚ>N!'!+7P B[<ʘ.g쮽ad%dԂ~_'(͕oD7;iϲ͢b2+0S1Ѫtz~t &fǀ v"Z"e cRXǯDEP ,9I\y^"Q DۧzmmMBwrB=b4#&OQrIs?qσ-dP6EߊMb} N)S[3g!O6 "%QMNP`vTc|TE-?x_k}7}߃׸w; K:-fk%nh_,3Cv!]*ړܠמ-WlٻuC!/:{vXOl7R:N;CFӐǒu;UY͒he |# (9j˻P@%d<9=Ҵh0OnT&L"^Q. lztqxX!ں `!f쳕aš"7&\Q([;#Cl5\cOz:Y9,楿40K"o{wb,.Zg~vmP7A{. / *YU?*S;U~l(d"x>_iFUD_7N4tlS+}J% fe1?̑ JDWd8W9 ^>+d&Q. x$xE!߼؂l7 at,5"M[FPڛúb&4}$Ί%ci$ D4Ow%쌈՚᭮5j#, 'koRIi3!:{UJݵ.!yK_]?b42E\&qM@g@5 Jc׵`baߢ\\L}-F!RThe}e~Ggf -+UOBxqiJ=# |R&f\#W$Ebz2;8j7t"jE5Ed8uxV@/AM6tے@Zdz[Lsh.u[}w V*hGxWM7).k[^H}T񓸡4hQowS՝}5r I 6%I{MBkXo6y2iGC:C0IF%&PD9Ձw[ ȢYMu>8eBn*sҰSyrMvgsDm WdfK{d!2^]nf%?bX(EUp!^_h ]y'Q/Ĕj,qdY|t%9KvSڨkz誧qްN n-gǃװA]lD[*|֢]a(H_Gj0XE""Ǣ#  w/OASwyk+Qѕه4Ω4'c:`L/RXD-OG{w܆ |^rT9V% T%eAh)bJVDج-ujR׆̈ jbA~"++I 'iaaQbّPOts &=,r6^)1Kijm%T*֦*O?rIV_B?¦44Ch]|k I? x֨j GlT)m^L/lI'0jO2ɳEd39qIb}-H(zz-{8{ .N[a Im쭚D!yde-K8k'2b^χEYOj-s_) XcJec '7de}|SL7{svT\~Sm#Y#DfL䦡wE2Fӻ}ltghM]s\wLcQLz9|dxuR>VQ"8ێFE{̛?C&,ΣgGB! }2a7ZEZ"kX5o&TC\mMrۇ HKR&oCdT'AcP%EH^%W{hY2cYt.6OEtbBvdME[#lA'/Jx>'^/ ]f2 9u%'}z&84P {UF#0M0āF`j zUGkVMpncZg *{L/u*O4%Cs98 +s-jZ(R"j,YI4y$I H(|Y_?R@ou)@vPh7j.RFd!u7\w6싕6wD҉ 9ȼ4"%LX6/lagbAw*ա.oX-=emeќO9 "8P> QHLwN87֒wO#@PVunŋ*thavPfLĎpQ~(0:j۬BFEOm|;龉86czi`DE;,$GRf5eUF;TkuQEKzwٷB4jq,>xl0&HPw/(|H6xIOfU_LW z۝is-/xxMکdE. Ysr%n/`'X$%U;&;mWb.rA(zaj Wd@%BK'_;rOwڻhO -dFS\[9G7̜!b-nZE8Pc7P`g9~n8 )ئX",W~ỤR'cZB)7remg^PXb;aKT]S]m7r;ÓyX&܇•{.xU鉘aJ_U6^g3Zϗ@۞k6kJ R;SS U=m l>]mTp:nP"Byu78v/l-8/î0o;.FJyіٟF'v $ĒTa4}dյH)SQ)l!-ЏWSǙ w0gY4 R$";k(ԡF]P:D' mckE\^py"\Ar,s H?jGH`G;~EG}9hPJnLN_b睍T#^/)E +0Wԯ噋r|kՈ0 AɄ y,߂L: nzܤf`YrTqMuڷDIA)9Ǿ.&rXCYY0` t~ .yN\0"eC4e cU44inQnd,A}TgO54Me5F8no/!ЩަRM>8k9hpaNH*5]C7m XT@ *9!ZN˽i~u:Bm.hx3-]w)4 a$#/ZDlT pVkg4n*fQ xٛF mPJ7rX_^wp}RsvVϰ,Q{ 2iIQ,wϪbV Dz9֙́dwgB4Ю/KNrPRqaqW 14nw}TIN9Mɶ(NضQ򐹛C}?r\=1M,toJsAyꫴ׍ ШK!ǘn>vyJwu!wT/m&aq1"UIܝF/zNcm;W{:]cSTjpnH]7m #MP+sߔQgWWI6Am(Ojd:,pvWOǑ3IQ S*8GCMjmMA&Zڐ89>/iwj& F'oQ?;%e =Pb:\.pR H wt?ſ[mAҼPf >Bʞ}CPLAL.qOHdEecMP6"n)W1< |-ǭ/C .bu8Ki?MY3,퓃Zy–خFmcԵ'sY^<#ti>zKђj$1,ag/ ^\\# ֚;2C xm?C|0߀pO.ސs%6"56蟙;iDtͼ+c"hIΫ͗è 5'PIZǷZ:J!I5]BumHz/Mb|d m\g4 c}umb,64ne.dC'k£ 4r)ysqu9K*ux@_kp"'kD.:oC^S7B=*ӺZw0/,{ȄNkg}7箝:ŽME_??13_?tsL5B 5Bs{]!eΚ2#U8<-BWo+Q&䫿W"BE-4B4.BqK"]GԔ{/Y;@wc˰Ңyayca:!|iCߩ2`EUεʤ-9-3^MC-D`7yLFi;i%f񿈰f OοA/H:][pڮGs%y@Qq3qc#u,%u `A՘<^z| tBGM-יj-xI[*ٰ7OwI0'xW BWɸsҫd0Ϙ^$j՞o: uqY*UO^4剑.59r]XHjizZ 6~a*RUcUFˈY)o0㚬 iőt&;?{_ݐ#[̣[w(*_q xfMh;şc|`ub Ʒp֛_Y>7+1_qIWdFf۟>+4BQsIP9KkR󉔨6>x *䙘L| KO3pYsD yK BYY `7ߺg` 5k}Bˮ_ Tq4Chh[r0ilwm]vWxr Zp Pe;EY0$kڢ'/۱#8lX{6D=7w.ՠHILrVT#` Rg ,3=:1?4c|pФAI*80D^ [- -1z&>)P`$ jTuGJ1qXVz.ax:HY5ɨwvR.} T9Sf iW?]^AHװp2b1B}+zޝJs{$N͂5װX'&vr0= 1pSKjK.>_4B?t9 {f^21m14cو#AcqS_W7dFpN{?hQxPMo~ ?ڢJ5,MQ&pCF☮{hԥ=+DEˌUt QPT$Zu[7]3~Qw;EZg֙)ry; QlKmA/kVV=&bORuWĈjO@ 3> y6Z6&490-)J1E{6RfƇ@ff8ku7,i% Fne/k}>P1cQHڊKLHG-p#QyZ n?%Lh[չO7Ab sG~&o8Sl‰W$kD 7<3RS-Sc>BSWCMl֤J+.bU݉2qkk 4!γ˔y^i+< V Ī NKw6'H{/ J U(mqŠ뻥 $[zӀ`P \E 7԰F eqy,WZ#` :=^6D"ϪH0G3y(ZtgD"5;,Q]41v)MbrOU2L?f:l(OM'`L.mK;H8;&BR6WvQ6yMB0,K5Ҷ`?`NEfxsd!aW(o]8ŧW4gQ 'j2Wz;Gdcńb M77KŚ~n2gxcy6EbPDkV_׺o h"!%Hפ>^#c13ي2bDY=4~? '08 <~Bc jTɖjO~ ކ-y$fcE ]byR0d*%i9Л%/2/Su2:e\t$Jp;iQ@~؎j= G{s){]͞F3''6ez"?/4EpS>H%4~XpϬiRX6 Aϭ<k[ L4#ǑQ8^ԅ#K`@XN0"\171p5`1<9G3h4RU?$@ܑ^9[y(Dڿ& Sj7t_}n%5[KEÙʳDN #Hli ҵ19k ?g _h wD!6Wp Ie8LetyS#bM)C2!K'R&"rK/y3N qA3gLA঺W>|L$OlU6 ؏ysaXD>8O6eN7xjthME"A+%sQRpR(0 Y#;ɂ_)S5H6aZ-6a>UXj F8T0zZIZ5G%PQ2K?jޒ;}TvշۘLt깖V JfEcb2_ I)aEd0_pILoSX[:ٛqUm醮XX[fYX5IRK7Uf9~ˍ4SV~?͂T_1Ȋc .,XE),a-uwlӸ4j6sƽ+6(S~.@sWT ϊ-r'2~NtKg@S],0}Ҏ6 p #T{|[lU,aPo,0-hA:tG0ڇTN%`R{*J^*A$hJM8)$d6/E $>)9u 4/kEiTpm̪qI<h9&{DqR$ſ|uW[~߉i§A~ cesC%Hs%K@9)į*Ij)GndY/ "G 7H,A05Z}؀Xn15jQyY l~+א񏈾 -M-aV?bTVw%j- oj[ݎ@8[5Ds֝ %E<>mKBdꔙ6k_7,+~nȗIzߑ`"dV3oB8-j*⾞k!= 9/=ĉj!)˂Ogn:o+67"U dkLcpxsС׆6C!k+c30KEҬ$f^BY Osrƿ=cٍuJ.Ϫ"/%9_5q;Ec"6U-r,vڄ ? >AYKjvZ\hG Xe|8ܜ(O_g i7qȥdWMRx<RbYQ)P q'~,ZߊиONGF,UER}k*Q:<gWϲ0Rlyܚ4'T!`-tLP{PlV'^d˒}&݄8FV/(3X~1ҲAϔ=ctT|cV)< tr$0+Y@ Gy 0$ynڹ0; jIraxX5>8L边ߟ$ C-ga4}cN00(2?|1t4 R綘{f 3@v$V;=nbA&wWbɊ s^DKG~ӾEh5P͗$:lL:DDBx1ݕ '-eio$edvҡim(?w,zۼ܍tb[MnH85fq]rDhh !cj ONV wC _ŶO<FTv^*_ȁ3a,͆[x.i2p$1\i@ӝxQ5mz2 zYϙh4Bs$~6­3ZH֥`IpH!i&MnJ%B#?3)+SN[އ08_xSEs\w,8r}9Q a^$*Lϑl|PF)ӣ j[VX݈Ӻ.e7Uk- q7c]~©`=4eUK|Ln #`RݺPtrzeF` +xi\R5aXw}?IoUfBm:SΓKXA[ݦ=d&v5CΩ,j qxK)d}t '+ =jj4ņ~Y~~-ꍮm&&?MI&mؾ>DQZҫq<@GoI#g=ڨ:}<#: (q6@:ƎdoL2tJwsU)v*໷E t#Kݻr}`Z8LZ)Y {~!L\涺WCcB<.m/v}edt.V .7,¼+ѰL`g".>i3nCv |gςnJ_7669YbN@XG1`y9qG?*U6h "pZM:L-n_*:EjͲ, .(x{.ġ~ۄ"T17?1D>.F$Ǫ {Rvݫ;#,Q}rlZTS?,jZ%U_uG\OvOi`H<$4ڻ ×Pg͋)ŭk9:2"I?W#AFhO[_@S= &W6X  ; ۩U-s۸t*xm,/(x3!Bsœy]K{ 1k:)Dz"I~G93pµ) LڵkSESRX5'64O`;x-qa1P9bʩ y) B >bJYmAoڝ }•+RԊL{okrL)'I=?pki=|,}` fg6rp$ a샰^t O5`$ Q/Y&$mGPOtMr/e ܔ-Z ,o#]`_L<OnP;ww͵Gű/h 2 ̡=]: б$aQ\m`˃'odgi[V"? / E$x7TOq+#BH ʱ7>)i!uC]S?Ȁ6h߃cCq,ZTb\J8}7kq:'QRrߜ#"#֖M`- < K0v|J^}_jаN¼e[Me BPklVުj+x})=PM3M<"'6`y0"8cRԣ$) _|C45ZivtZylNꧨiw/(fl*U[uFrSFĽ*UL*5m[S(h`m,EID˴p:p98?"EtX2[=Q`,1PVYww"LIG=5e@c= $@g+ 9ut #Z(3KxT63ѨRoޥ5=ʋD+&LVaDݟ zF:,WA=%;:<ڦ[An3YwKc"XYT 0߲W2'\U)P k=9QĒck/vY$R'2qk]0yzp퇀װ@yO/Nz>#ʆX/[UGb$-J=EЖfؒ9wlVz2?,KC_a9L+B]j+hjlJuQ^2`O?&ȶ 7*F SfN{{E0軝ݖ,5/ƞicvNBõ@Z^޿ycgdž(G#9Q(1ia 0ܩfN&bEe}x)Ԕgw~n ܗ ߭YvWv9QS_owzJheWT$ve] 7kL!=-K_M&OC_(uB[?&юσ\Cm|$SstG¤Ɲe8-Hxp&~=o?({sWZCl~Ų8Le UCi1#(n$u. &64~1 ؄MTr11\h&1Y/$Wiޫbġ~V?mTf>&J҂Y}_͋"HoD˸o9@eA8be5eOݧkzB̚G6u =:2kS5ڷh:Y}7t.=e{I.z+3eFU1ZcxixM\Dc(42)8WhߴrdI*=:_(зm-2PwK/~ˀCtjV1l|Hk[84뫽IH.63q;] ǼԀKB +}(\2!~(!غIk/êEe>C΃(s'X_M%vJ j2P!pO %Y ]/ 鹫ebAUycݏT3̖xs;@Dh$cvnϼ1:f S6u+M`Qٳ@nU\y [#&8\'s5"kLCf @ Nl *HoU!rP3b \UWhs>:SQ"`8Bi'6sX9xIWG8Lr* q-Cz&:a㹷X6t6Hx1DgWG6Mf3;9 aƍiF\_OYM۷e bOM=uQ@NqISՕS赩Vn4оwAt*ϻgG=:4!{Mv\SZ7^w3ڀ^HWտddD-oMF@^=s;өG9 !VU0aLR#cҭqWfJu&p4E_ u4\+ėyOԄrQb ~zd8|qcmDst.v/N+E`ג {Q^o`h}hU OWxqOf%qBm zilR>pϛt+5C+ F+֔2pFnNXJ^L VV.&{TQ|h{()Yd3@}贃؞e1!LlWj CSb{C2ClJz:ƞ6AE2v[t*2A0π1{:9MBLHRհ_}@U%G̽k #.of=4ħKn1iE+X #OxI]Т|v|B+!R$Ovs^ %D.9+"jޡi_{tІzA[q*8#mc&^Y`xDťHSd\`_4tVp~5j;rjU @Reoh#3LϹ)S3O3|bmA3>\]1_<'+U8*:4Gss|DEbOC^Xp @F#?Ũ8K95͐3H(nP0&ѥ(m 8 Lu.~[JR9((gpy׭ۃ.&K_2 "vBv8;/T03Ux5 P3M/ܯAP!)}1U}6'i@ RCԎGR{rؑ[2dkpuΝ(aDZ6Q@!YJCoHe _],t}oHQ;^t*JjDlzxbDG2FgPLؙ:N8HRȗC>{F<@-z[jSk^ܖqTa1M*0lgG ZhBnҭ߇Nbţ-b`:ƉDGW1 P̙_!] !.Cv#(hW5 Z8-BTN8(1F]18*Mr jeR4d[gx]5+g3J|$T3'+]{Q_ح9<|1 ؎`Uۀ;Џ e4kt1}ոLhQ{ PI=ti&O= Rl|Ya U7{yz} <pį_PaWyd%1xvtB9"% \ÞJ3a7 vۗk{Xء'GRiY]``=3HQ'z]ɠG:åuB=~=#u .ʸgGXaG ӖijZ̍GY-La-n B7G..^Nj2m\B~պ PzRI0)lhQ {HkV]Ը;.'SV)@,i0)t=u4EjV?*sm91"qNOλo_q~඗H3-43ڜ8!8?boa.dʃ=@_,*<?kUMj˛ =3`WI_T]ȢW>63F]RNr-1~4Y@ wX+ W>#h7}*|NT ]U|ԙ;u\`( 6kKY3X,4CI=Fqq,(Ip0r%VeJtZ0[F;.JcQ8w 0pBThK1$wjpDgqvYv#ɀ"NgJ&r@.w>c(Lr nD{¿εf a p(iW?!62$%QO V%qȻfo>$[3gݠ3 >ɨHW0 <8Sjn"`!W;+K2 e :V8OOg!!ףm9q2&WC،;y⤰Mc'4y51Ke޻qXHD ቪGFzҞ? x$V`|J D6fÃ8ZAX"ZL:lA{TzYDx$`P]ެ| qC54^NQ N&\^CU@dɨ|gQ~3 7YSpה=CbWũkh_.k>CΤ| {/Z|`pvtsE>49$ɻg6fDѝqE_-P]0oBoY}kUȓ+- ״ o_D}el5JX=k!'X?M ?&vK<,$;ld:.˭@g;$2𞎀,?􅛆ʤI/JI$1>Q_U}<R7Caa &a&E\z2٭Eh~gn8a*]3>Y x2*s; `kʑ}Iĥ؛5( _8$P ˈϮNe^C Iж @җa.]Z/QY_T(׋Y]@zvggz &j} V붮P2ҡ\%/WB#l1T!ʱf.wzz&i(Ś';SQ)41WP>[OK&n < +dz$칄¿b Dq1wQGʿ{lωFIyV/ } 3Yu7 Tv_.WnL+K]SIXuR"=:'臭.-RJ~\emXTp'UϵHԅTD gjN4Ilf4n%UЃx h \Y*; kNg(Q%>'f> IRVU>q=q%@wHi2Z_HRv@ۺE:ɣ ƻr aVhV{k]s̩WR@p|97c;)38m}gt3ÆVGM4@%x##ѩzR$W+A٘ۤU}[viEפ o*;^J h %Z?Sy\ Vz9#*47ہ:" 7[/@l(np?:iSf݅ġ~^H-h,4a`Yη+V^ dc Eߋ֤:$*YjNI4/CsXLΌh9T<ȼ5 1va,m㫰ְѼV 2QWx3noED/Bs=s-8E20Zq{0ரjZZde>fww2b]]3sJ=O_klͮn*tȀSDDGi77J'cXx^eYJKwE>B"$%oB kiv(Y|g kb4l"r-c@pݿ>Tգ@\O%Ž&͠ǬINm=,\KWT%;τY% cSTsYo E;w|ˡ5'/KfJ)@X,pi|Ԍ1p"mzyM+rK}m`O14lSn4 n X2B6ILpuTSuh|0LyE@T_fWfHPB``F @8{|,K5VwJG8 ff!g_O_FvX8=%PT~.<3r>:7-go)9dpyQt鑅3W<rhwx޸] ̼Wtmх0Vfoj2lcǶ\ђ++8ÞL[EC oAlpFuhL"4Ԃ;Rza[{zJ FSBL6sn:􅲗)IiEeȲԥoSF.tg ~p TIl ZJmRk{h% OZiCn< .xP-; ,Bm{ x7^AB#\h37f6A.:$zFJ33 V#YIS'!5W@ ،~[F0 T=pQtm`ŖЂF\*e(7HiS“^P٘/Rn_'JUˤ{"GX]rh["LM0; M7rrvPg\de ЂJ(K.Z^Ec-K׊Šw|˝O o> 郰7>E1>OCrg*RzZM.~xIҐw!ܤ]AODtּ\fޘLOJglM48@k?LDg]؁5o3e1t ? 6_ȳ-ONj)uדGӝ_$0Ǡc;.1jN,^]9sɐ#7`J$_phKZӬ"g2Ǝ\56;,g@J>5Ӓ! i ~6)ܬI3czxqT 0Qy ݃a~."ik{ 9PSw/$UjS]+P"~O²gK[WKTAEmuVg3r evTVgΘdڐA;+V/҃YfT\ԌE/-YΦ9?(.Bkŀ׭S*,g<]_4LXEsJer0隍p9eZη)GwAdpĆWÅhyqiٻ>؋a~3F͗E0diŬxˋT*vd%*fm);o46˽lj-R\sP♼~uB(,dPEΝC@ \ul)5^%Rj&lԶ2_ظ[ IP<#2v tDo8*3/Ti]Ws&nۉ2} ݎYqw9aHYPJ_fx$I,$A[a@5}K+fB`y)$ݮcɈ>6X0 NeJkF h2 1@W7\çz,5j ְr'w/n݅|!mHelNz e >[p%h) e⻜:?:4Zן/9J 2hhģ-{ VqUq('uYBX9]}qgapV~n.`@+,]ljn2-tMfBY⭵\s)ወޥz1Gˎ]]7ySHJ@BJp[ui|S(xt\./dPPU13qGvMǾP:,pG3R>"u7B*/+̀ȅlGnt"'͎QѼ8Hp/ДFd p c>o Cu ilkh l]Y1X2UޡM%yҧ A0Bv)ʦ{pg[X -FD„bTc/~8z i|Qm( ˳&%40 SU칶MAÄ!d|2&·oaTɔ~\8Į"SU" }KRERze]8GEFHTy>= vKKegKxVDr*H%/wi.+ʪ 0.iu%DV(bHH[!O1EIxm{jK?T5ӅfN "?u)qY|"8#J RkE 6*ޙy эG=X>柀UREsXz` N')zuCh]Rнεo fK_ + · EuGn4'GfV}r6F Chߎ4nSު@w6M1a8 R(])wuQ3a"WED>Uc퍐-AqǽW!_lpݔr0s,Sy-HH ϵK G1bM7.-ȯR,'+1ڇ_G՜>!>,@f3xkhp!҇jK8Ow7n<#7ne|lnusIOWf*;߁Ôő4"RPU`r9y];քerIWCZ@4UR¨? `~簽y[[j<°l;BaroӱN9i"`jL#w|}C }7l 9<`z8)V/>lԵH(GR"y+RV! f婆ˮ> ?ADlX% 7f W-F:Րfe{F66sMQXKNzհ[JǗ UZ+x6@3wgZwk)c\"ir7=8eB|pʀ6a.,v<ѡaaŏQjg1 (8\1v2FE%ΞXQ׻/oہOj p ? 0-jQ R"TAd;BisiW4V 5m#i>0^ v_D%PGV,9yIm>ߝ$mnlx4*ubp 3O/{z&,ÚHF vtwߠ3;/*[r^?#x'7NRy@i,FԄ[8#k8 `C-y 35~&{_9D:W$Ȣ>h+;)jJܼ}aUU{j9~$Ʌjy%uH޷̙I?%NNAv4vBg@H DXQEE>1 ߊcjWE>k~n1s TRH~|9[K& 3:9e. EO>[]6CtbAP"gtUe 똔n|eWpȢۭd`t ^LB? =(6FmE^:-nn=*ٛӴf08Lۈy1p171!QL TT7eAe3Qn6BuḏD!ٖ*Ԙ>|Y} [< ~WPY|#1b޴oݪ4Ҋ& x@1]?.W {J1ODnU[ĥ{(cb|}u%:`BEq6tp;""O K(wmv~?2dTc "ۊ rviyM#!T̚X˹2Սe|6 {@ B6pzK^٤X=0FB*[($aB9jKu7G#0 0K] Y\%7 *MkgVuHH(I;T6zoz꼬uHO+@(R<.י=E~l[fnh>HωE8雐ieI$.-Xolq:ᴙh ,܆[d>ڹ:"iL(9%P)`oClP%:ҌR@BKƍ1_b̩F3+:x#ҖBFB#s8~z6\X3֜+?%g t al͖ 㹹s8IlAPtNTs z>S;\ YqG9kN\Cu11B Z7" Q.?[-鸓>$#0B˴G ŀCZaȔ:]F"X.UޡZ8||KW|$-ЅfXkrNjO2͆*|5KXtF@"wu=x"qE_sQ5ή+3(H Sh.rxA;@Hʃ2gQ2ӣ$Ohޔb@O)hm#[KC?e|umHAX`kl>e9g [% +7|n3r0 +ǻ{DIrjȕYd3+H=ފؽHXJ+|r" .h$:64)x92g,K GO#piFeo뇸d к 8PzP) dQD%c$ T~-gE O(. F}.a@2;%mē Rua }UB&3"R6w-ʶ; k)  R3(`q>,eh6ն3kG(SNn3DfE@&vэ3[y՟;ͯqZp43T0<9u4m`A =D1/d%P?vhcMEdxd*8;R+]L"O\5>\C& T/%9( -zC'GhMvJSW mLn`VDFejd|ɿόҀ0_"1~ 3p17 W}Or.`>*媠_%٨KFH3nD0ʥ,UȤ׶QgY2 sJŀ;UA:!!5kў93-V~:eQ;DBkhUol0[?c7yLBM:>ٽ/*;Յ#qWPEoxZϡ觝M*M<<#+ϧJ6M~+RW92`osb*+.R =į 1VFOQ nQ槎\%Ex7^@9$̻. ZXhW.OЂhwAEޡyqn]e*%{5o]&u_O!Ҡe 4PxG퐨3Uv_m+heC 8vi~+{-Y$Lpc&DX#oF."J#.\PFdANYu> :ԷX,n*DfD._ʒATJ ğ;3oV_(T^N]"R6DZn5/fe4E}cm4dh9ee&1|`9ahQs —mTȋcKʚ=#ou 8`=f@\M]`z1\~mAڱ_Wi2[]: Ztace-f,"GM9e^5DD]q#Y|֑'Ap=sacI-yJ=[6fIlhkm + |CS OM3?Pk_̝B"m夞o~*oo]ZVḣ9(v? *FX؝NboW"v]ܤ[HR lW*c!AC'Ye\MiX>:ӪD /ΠR ]Rl:ԺĽ;rKhp? go/M7e]ACA(4#ov}/:aFF1Tr|9c&dx խzi. PVOfF,cBՂ'GE[־=~J(RK']b ujJZaovvFyN([d bQ= 8qd$qyhYYOXňXnH3e{&NQm$4Ős>%m7ϴ' L"+™ CP˄RsX7 #% uQi:8ƒ=Iu9~Q=)ŀ夈!c]>N;b?>6a 4r#F]hͨ@+AF fN> "ݎ4_#SPfh8"#$=F0.3OnW@U(rH Ϡu]Mjqi}AwC{'ol"aVo1HJ\\`3aN#GJʍ98p$|˾LcS;#wP^zHmhغ{|hAN~1vmC+&Mk/wE_&WaܨK4PxF>RM4DXw薳XA^L=s !$eRKC1YGdZx)]MϸMI P%W 5z3^օlC"Mf;xعYTylRWx%\vw uWzφ!mURX`V{DFFр 2OVS/i0Bz ohu޼GZk e`(ѲweV)盏bo0B36(Q~,2q rt? 0`υ޻_N뿞sz@X-Uq`9 '鹐ѝ#PqCR?-j֘ҰDgOu(+x0}|㣓* J M7`tj|L.|Hu`g^#5 ( AH#Ɔʜm b1t8v8M9Ij7|k)AW wdJY5L*GN{쯽s!9 `[zxj8P+Ƣt^P1*&6//1іk'M{Oz>M`U# UY+\a[y.X@㥱IoY[9WI4a0nϏp9-)xYvN9t)*ẦP)ڗNgpBg`1RSS_or]iPMxɻ"7w,vBbgR*D)9aӋIg&'\Q[OxBư`|s)2~i4,ҽ5h&~> PX:H}@l F^6_-[1PxUF?Y4,_ܘv2[D Cw*n3}Bg|{r7@*y/qr#: /j6إ0 #GK< b7S;-|O"fDpo#5!dwDbj/=GN]c?aiS+#vv*'z/L%*WHyĔ QrmUJDž1aQ3wbӤBl# reH،?:U&fdDtDk[v3 j7X;;iѬ-ك[֎cCh˥HE~=1?{ׯd hkb+KJgerSd{+"ļ %tVK{xqv>CBͭ5m{  Kxl3d}AtI}˷?-ʩځb5k#wAP4تgbVGn1,9^r+1XNw?^><yS/#)jRc62V<*W8S%f:7ːNi`CR5mxFШRi+2XŽ=/-W<Cu4v2M(%4U VP{[H=H/ [n :j~m\[T=}Ҋd`&Vq82{F2syF1޹MoiX}HW9oYܡuؒ7 V@cn~9{LᖥM9qp\1$& s>oJEFE0CjB1?غj$!>;*s\!;|UV.J!Qu}ǂ|!P:N^*&+5w~$q:?'ʾiC#os@J뺺bx&C#ԲX0ANYQLz^_Soenэ UdSOmD:n%:]j-ٓ Ea!1bqWl,9Гܯ8_GFAk?t5Sr ~ KGS{6GHKb(kM>_W5ZEqU֍XtRط~>6B RjʅrhNhKyy1Ȍ޹#M{켇ČաQqxc#NI"@{QVoq=O/Bqs6H;v62 S@4xZW^"a ~|H ^wŃ K80}fW=Fy_XS^Jy*BK5Ek`iDRU%V@0ZnXl5<tDrɝ ˞QE+Wo۱YxAS?`x)*izχ =8f>޺??/:?2̡I$-I"DN<鑭*)?Psg?V6Hs<m  F?iruuQ7AU:'J=/F6/M)Nwgd|\1*8b֧% A"eڡoϣ9#afDRu&=1yL㳁$O*ݢݟ=MOܽٽRpۇLKȝ:tB۱+x,D} n?w]~jZ^A8۾BBv ̉fXfyZ)0, ^j' }&FX~=aN}4W}=T}׊efhftg={䛤"sPR$ENFjNgpr9yN]Q=@aZψsNawc5gi bzHtm8GstքɄO3B%`DH2U9DZnTͥ6nrNP'եnaGmnR ,y[9m+FspZHsmWˮcw!z}]KէH|LQ4}@:ڦ\ @Rk(c2r'Je%I.ղcw=^^Et3tm֐_[PӖĈxd"E4=n \jUJ1 )/7j$*ۭV}c+x+E~cI/0GܷqZKָ蝏- TB{kR{ԙ, QOK͕jn?5fpD^XA7+t=}\9TULaYޜ(ȡ2z܋ ˆ@y"Zf {/2AiW66U@`ʖ:֩ W>L^gG%hKJfHi4Hn '#̓`!( 2Pnbf =um .ŐODjȗ'Z|j`YhBȜC`\ZoX)`8i=e&ezm4za߂CssZz6kc`@t6AcZvjy`z;`ߴ|b6>ODh24OLuH*ƍftr~szÌ-t,+!QsG7 ~ؾ$Ȏڄ˧۔bt_șaOn_bs"#_ NgpNe9|O: <q&%j 9!jkO»ڶi)sW$rj$A(Z?W*0ho-yKpB- >5{CZLA xӦJj;-'Rj#۫0KJHDbB$1x>c`FN$W.S`WbU'0襦?F$J c )6|cNj娂{~#6XNsc`CKi8ϙ4H=Fk8;=%lj0BΌmv*PaB7Ǝ;G1 m~z}[Qmz{:愒xҍ/e%\@+ܢUn7'0z=^RѰ@V債ЋTEQ(qM|KP Ymd kҦ2A)K;~S6A]ґ6c-5|,|{^+>Nc(lrOSѸXp뺅|`jY>Axd')=6b<̵4%m c7J[P &Tu]~4Dv(aQmyH_9"u6/描(!,DF4w$v;cvxτsN#!3PFpuxk!3CKPm=2mhD Lu xQ(^wf+Yi!x9{l۸TUF$ހW9`a?8829iY(iZ݇鍦֫Y]a+1hIT ~1wwu#ݥ>>^d[zuaeoovzRfھ5ɲFU1,qM2 _j8^D< ~tu6 1K< ?0MͦX[ *aಫB >I A^Zi$n NbX-1Hig+hgII<}0hG"J;ĄOOm0w;o~K'&Ņ 'q"M3ޔ[{euLUɗ a` dsPl,(,3f9ℰq).ͮBfm]y/n%$24"'wiBbVوњzt oR%ߊpVulK[Y\E 6܂tIєK_os8ۂ-6VmSul==wŮ~yPpSLa ,>U.룜{t708zą#KbK֌; sm@T{ieԧV|XBɷd5KFЈ ¨}d)Mj_M}L|l1F6D/dY¥{I|0e5Q& OEYYI` NaVqhS6p EkR)$ a>F>bTjpJo-Hj}Bu܏I:W۝M%xf _q  ᱹ̓k`SjRl#IWt43M|}x?&?YHi,^~%hѯVN!BcfDh{)kA}aHY,ØݘOE+S Sz\'@L\`"17qb>˛}^k->Z0bm}vPr:0aڅDJ5n3E{e ]tU5@/_,Zic6Hm 8_.{ pG:V2 e G|^$4C{:*/0TAӪbuX0`|Iq"BgԲ"O勵?2"Km!x:,@M]>J ,X+Ύif+\ciKzt@N'Zd(J7D$YЈ)kS;7>L *°VZ"؅qm~ʉEdۘo vQ?v[VA.J@O;7BKJ9 sh[.sQa㡟?>9[ Zg tt~Kb:h<%kGd8X"Y@RdEHU.B?zqGhp[rVBJtߌ!u4ՓK? D48hT>b)}KD[3J33jA}(:Q摫>VS_!˜teQ(=!fBZc 5!6آzhNJ=s8`%:C 6S_[ [b3A\T{8b nh">':^e+"Y!b|7lg3̀wXyv x43H8+Sq8L(E3C//4j3\S+ʹ^fXFxS˕`zBre'J>sż)r,JseݹGBr䆎CgkQ]C\jB?Fǰ)pB)\H;}e-dWU3< uѿa¢e>v&5(&=ШY2W|R269HKi QIq w~RL[,7dRm깦`Rʨ'%UEXE 1e3Ɠx2Tc`s߈ǟ)ؼY~t)bIh_MJ1u㑢f 7 |ų9"FPb-`WhV]ޭLԶ҈b&=/4ӛB0q%pPl0^l_>`~A2`ng惝q>ƌXɅoc H!_tw{VHVl˓$䵪ً4!l`'{HDAe. j 5EE:~{FnsYr ^w^ HE&e`6wG2Ez&p|9^?S~fhzy䎂]+*haK t<\PQȵʳ<nE/p@uW-#)w6Э/lߏ{UU[3մ3C!,aM`ȯ0_jB{ZHW' E$' )%vb$G4},!_? u]{U9? 33ӡȈsnR\KVf}W}V6臂.wH24V}>miGeː{`7{?|m(H3E8 'kޤ~nww(3ѮEŃOV9Q)\>qՏ& rZ~_Sի]wL9I+!tܽ6DD+[rC4_mz:8@Y0%կhf8ҽNPNaR}3{a&+Z Fh]ӳikΝ0p gr\; ڪ:eGQ$DENIak76y$S{7@ w~ s+ZPF b#T[UH8[F!V+i|;#7'͡iR^18+O߈Iˎc56C;=$L~c)u\1ile*CO72.'QL !af8ҧ"xiőU3xgA/Ze V 5F>%u}75h.\L^L jY/89Ba nIæ؋3;JTjVйN $ndc~bܳvG[?D' *JTSǍN'_0LEurˎ[WyD WU%>ڂ;.;ƃ~RWCu 4}hٸlI6)w[nCJ<sl|CG&mqN&qp34PaĒ7^,1!ETfZl2&[iE~Vtg,=pBxP>J^x':V=/g5Zf]V} TٛLP*ŤuwRM{eHUt@Wq}Nt+Ww\fvXLx(?VB%u$Sf QīKȽ)^c Am. bu7Յ:@hۚ~۳r@I~EI)~HW9?}0b"DmSs!އYJ}~xbhA74\,dE8THؾVnlT D,U[b -М}76NqD$@I4./fS9T\Vh^KWceWqI:iܫنbZ>NyƮpH d2ivvXZubkxq%2c9S؟M쭰.˜ Fg0`9B[izBt yGMhr^#$3]x—!>D`*qX'.DJo=@PBɓ.a#x b@lWXte'Oy QM3{G69lgNL^yHg9zvaRx뛰u W8@m2v8*E@x@SfGa_'"=|p?sn ϰܡ;rXaא̀UD,_Z "]RFz9}wW@-F&3LbkӠLk m{VWY X 04u@K;>ߤDZL6Ζ$ ʇsӟ<]QF8Ŵ>EHv'$ JǬ,E-Cp-[ 2|B Y}[o6 1s3u!C'|+i?}CnR&U(hC1_ht Q3̙R&,=#-W*$.ki"n[1uu'ʆ)9إV?9$|x\ Mʹ+ⵈQ\.@? ?ۀ`BK5۬{3bY :  :MZMG~"=e{n 09 8D_wpvemU|F|A*h/^Х$"j}D.EO*2uA=⼊lΌO:6]rH|[ZɜO@cVzQWel%Nsh< xc@9GZ!U֠ͷ㎄vSjWF L$s W aqb67Sd,{r<4EY8E.}hy hs &L 5 ~̵L &ЏFYg%׽G;p(h ,]`g(n߃naYh/,!ּ#lݾzojha2@U /HO$ -PuL?3$DQF&p3I1:pL)"6εui+Vt+Q~ !p7C/v8~X,,l/L="> o-kd+J; j hY<eK0B0L3Fu>J{a p'*=_Ja7חfabI͋kXZhߏAyy=j}!<|Xqf/y*ْڧ} Kw1^J`,䓸myuhh_UM|J`[`⟢Oh4j4I̼v՛I_gX#Ok 7\39)jDKPIYҚ 0sd/KXU_?RkQ:-\Ȳ慸zϝ<[̞ZK g!]G>\.h8qڏith} kI"VQB*4b'ś #fv0k F=;-Rʵ{,}QBѼi{DYr 1\s4ua,$H,ia.ؔ (wڔBڴ?d n\Ⱦ;5SŃޚ/>lӰqg4XAsg4duku?Ъy :%M}z3lS5F-I)wȿdO25WŻc}7 pK{PVBW suP_G Q=PM\GxVZȋV蟥t-::#-R]!B|vŧإbX01}~!|PȦ[:<+T#_HƬnНyzX?;3;W:F '/{5l9ډ:\0_aj7/ոC?pE܄8c$^f0e";#iBi^ (rq=d^nri%dQY59u ִ,Bj寊gYLޛ2yu *NDG#0vM ɵ!Ub`b-o͛40җ`U&XY: r(Aܚ4rǘ'T iOؗdMJ$`Y9٘F"y WVe_C?JT񸀏SrsqW@$W`8v@"(ٱ.v-sWvtТjqG]¦G.;D~\ TCCB'A 2*F b&*v[ ]P`!ӵ#` aۊ268X*q$pMGIY4$ ԄX0< >悄䭪=-I`Q r@ ̀7̶y)dϒ=.fI0eX6\DjW` ǚDqZ/ICxbmaݲ4ԍ=y#//&KUsM4Z aN&gY轵Rq#-=yh-Oͩ1Vk;a> o=F=g3$H.8`>kclBn 7kttۆ،d-|VLY R2q ,k8BlH"VP`"Ԯ.5$ri/EC^ScLbR^+%2St„s1K]q&*a%pcDsPW )N`+ҡbޙlX'ԕέLldYGBLSW/En7>B5uP!L&x D O#5OԷr{,*Kߍ#Eo_p {0LktS!i'~!K, 0jpōұ]ZU9 X%֙gCR(.-J6 -#7Յ&C$a [y!#~t*ZqhБ)/Q* HVpNs:܉6ܟGkA ḰEdh\Mz`m-A#b0x5Ak0u-@֊~A/Gfn ]mEt DFk>OzSMWFR6n 張?VvGȊbҋHNEE*r%A9+Hʘ{I;[%0)*KKG gobd/HʜYHĨ*WZM gf`TȴwbfTr_~ڜ[vl܃?Ґ7~KYWc ^ɔD)fΪN2̸ȗYCcSݢf@wY%`YQuE!؄XoFli^XZxJ!1*LOW60Xa[ןJ'ZLs^Bj*ѿ?;#aV!ZZ/2=bHp\72 `rx_h]G:8?1T9 J*]k#p~c/`(1:{E ~ b_AJ@PR \D6pހ4?Lr~raV}~|uX1VGLOreكZ;Y?+wkQs!#ssTW%K 朽Wq+PnKh-5 eM @=6kX{#]kzYߎm P:<Ȑ}`ӄJ4-#x>hMhf_C@;g\;סG7Ep\OMl:,Xeǣі/g-)11S| 8MIM'MQid8]ɦ="|ɵsynYk']О 5Ƹ@Nx)8|\SK. U:UR~|s }FY/wNz.5:jTx&-%v|٭|32컦$ TM.]l5 Ҹnx?ʳUW Gv[X׀x-&ۧgޫgR)֌_KCNvO:n*^,y˂5gǕ;-DzxcHk6EZڿy0)Rc͡->h]뢞f05CxmtE[ {^'9!vYԹR؏kH?8ڼjduU/UKô+늶h%za^A1RQHy-x-Vk|qf7;CoVdؕyh_qK&|hb"{PxĮ!~-y=e[ArR'FLt悄_e%2? r\*sm >7S`M E֕{̔3K2 ]‰&^T#oHpzb;E6Ă%+H[ɠ &EXXAϱ H,~ <~V+KUȥ=kMHT1JYDC"~`itwUe|Nnio\q21Cd8Z#i}A+e[DqiS"~k<ՉHi?]oZ>Ƅc G^Łfv1 WD(jky w|[$WEdL%$' wzDi±ut;EO*TU:x b{!T*rf3#a*)nB6 :bS%Ç }&`<ı2C4&jc6ֳ_ |]8<o"u^ZLމhGM\pxu{hZ- SdY- G:8E|FE對fbe]`RM "jF8 ͉DƜc@5W4b-e>]紆Y1.,<ъn Oa\ۘhRdZcZ:(*2siLf$@=[_ljw9nQY[:(6a촅QIՙBFY8~V{9NY&ETIZ5._ 3-v(sdVcfц9slq$'cn_FUlX-0#!lUK+b9I|3\?4D ^[:ܷůY::^yiۑhgRaQmTcTR˪b/"4DB6v}NH=zrS2^`YMiHNb[*'}{I *yxL9P<9 51FbB8we{#0>k@7H1i>4FLA!:Pi|e˲*L%t<1{#@j ?~C)Ru"5ϓ&Hby3%r*-XL%%nHdWV*T=~3}i`vs2؉* 5uT1`ۖ~yW;OMc}Ёt:DHr_uT4o4_⁅}} HZGgS~n|㏛UPA'F`Sf㛼g/% Ui %԰*x'Ƹg@O v2Wl`poOfb#%+O|Cm+3Idg[5ٸz8ZI׬Yc&8ԢXk8bt:V=~}|߯LI9tunb$1-cz%~1n-/Am)Xtxa㯟w#N(R]MG֣ā;[#8r̿ g}U|*+=r셳ؔ>Ti9cl޷ǶJc|֟ծޏқ3;oVl Jyࣤ~ vT+VfQ$PNqs FNG <~ޒDG½jQ|LKz BK\ vbcw_G[6 1F|ZgVq?NliT~N\]bqWA'IZ[%m|EN\z 4⬺H[y05;|N vKZq4seЍpg(fK^|MN;%& Sǂp(?k3N^ͭ"-[FŵBHVEi+DTswn/D!!@AD Ad f<4x"܍/%đrπZ!5ia};)Z7kшMYe=xB++ɻ-+s+ݶA 'HȄǀ,{bM-3'8T}XOS3)sP2[` G~Yq=鐚@## {#f, fo n#@XEPܾ!6713Kr 4%mJ4@=E&f%ŭYX߂ާ}/D9hB;WMNZC Q7/RknRlje+1*KGXӭ(O=!!cm%Iͷ!EP2'znZIT|cV]UcF_vZKIP;niqXx\@QT>8+:nnAu(s}4ATR9[ߧg3lsk wY[ "5{[Zz'a A,3Y&aN!t"a +kKї-O"tRn ؀ιG /!65;B=#Q4;rW kT 87[OXj4Vʇ8?8q BZs6.IfQ^QjSdF%{,LWAo*܉9vZKLy4tpqf~<k,K~MggD,I}nGW~ =[_* /j;xd\uKxɢ9_=avhia^ӹ՟z-?ό^ֽY![a\rMF-[:#8-ğLU-̌~)҆ݕr5AjCWKt]`f*ɽ%}ǹ`)&R}[MZ/,CME}>~ٗ #IItPPK.;űFvlrI0 zPh+ӬƀIC(17tT _xH^'IְZ ޗ>&/޴QX :'俔iV]yd*R xYI@ĵhC#e UB$ ϐj<)-Y{C "&$8'jg(Zl)t]>kR?pdg97/Kѹlś8m, eun2o* E! [Ȱļ; [>Aemп(ޣcoEp2I}">HSZ!/^ Kީ}F_lguEw?lB>/sovÛsWrp 0B!Af%I=ϴs]r;[Lc# ƼVuǭvNsvlr(I4:෹qštЀ6y^ghd\GEh[z>0 OOiM]%{b(tqky{ъ:Fа^漷31MgG,jXD ekp(w nI[s?LN Ș[eoU+פ$ӗEH3叟KXUXDI-T6pGnįŴj0X;#d]~λ 3(Q{Y uWqdx)28*;mu1?.ëe78jʫRu` [8y"džw'-jQJ6ƍ#O~ُ#P-vci9{٥Eg=uM>_GaaRq )G +؍Rv77rUӋUcIe.dzk(׶1a6[8Z(kdcTrCu8#oaE&raY?bԺDC g7j%޸<~6/j9xeY֡+ds4axp#?0UZ)Z-wj8YR Eׅ$LK11֙v ̩--I?K5ZĴ=dr1Ff["B!68]zFb86Y/s= mn>gHJί~ (WtȠfDԝ$I;R Sc<-䈻2/_$!N8MH'E}C7(u7 7! ^ N_ L7E*q[ 9~Qe}(Feo?`jքLtsDCJ"T=Z-ȯwpO+A!uI \xb4A# g`>QXblNΙy}J(vR?Xf;{^?;]T|A}Vgʖ;ew4rOjAMpp&ƪuwq߰jǓ$ђf<|^_N3 iHCka tS&BC,j F!x!*Yh|u*3;!H2\ѵj-6Ј}& <h YnU\~Xtj oM #捘ky '¤^ bݠ9t4Q0>k Xԇ=<`>Aw `NYȽ(ax[BH0=d|{vz5xP؀h"M}N~_׿P-jqڧc }2ݏ Cvhf>NW$5ګhRұ_p"GPqkwHa(ߔK_Rg\r zݜH("%Сd^:MG#|>s_3$$0GtQIGVo YWnxi>`'Mm6_'"%v#mquźhb0IpZ`XdQ4m֎J1ocf=Cz|A?OHȜe$G`` 9=ua´8 Ybf8]om_2}1oMXF} 5ڹuӋtK8= E6LOWhiczE9Km tvz8~TiEqq_+,/E U6@VRTmHM0LXg_j={޵ݒ jA9! ݅$/@A^7ssO·I\ψhf-R-E>DhY`i3&tnw71q ZLԆ4>Qsڭ]h[y gӺ|܇DjĕJcG$F*0fN\C · ULVz= -@zd!HZ/ݪoۈ# "P7+sԢEO0!W$ 3ls w*gtp~B Q7`Pj6v !)sv24CަZ3ӂRMDk;yi3 9D;s]S6FeA/27J`i{S%0Ga oUD٩ϞX/1̂nik/ݯĩ Iocc/ _7Jڪ ڸ@ ʱ1XʠZ_ʻ|٨cn+*"p,ުG岄ũL+}v g& N_)guM 1mbI'~N+Rtq@r:]v໕u qbw,a)8uUr%"W9(rsi-SZ`7/;Bem`HGBqﰠc]6 KS#OH&dlR9|Ȧ5^ji-'t{)?rMY;2P3* -/P<(j/5c!)DZB]9:G pzqe}0A .XA{6"F=ָ=g8aS4Gw6fk +#QňMFtpE A<l,2fN niI+j3&K!v*I*q2|d~Vݞ ~cՙqd-|L?NՃ-g%y.YqVq6uclldR]{mi{Ӗ2 Cͻ晪+(H$PL!u>{E8rw))RKX6\EzƲiZ;l2C,=xf3 D+{Ck703-9 _LkBƔ7a/q-20F ԱM n ीb; iĸtdBG7;t}GW* 80P2%)hѷ( (1`Kr==M)^=ޞJ#frNg| tUG9E8 ЛeV*DRjIE.8̤h*fj.ۋb 11>`W6% %#BPP%m7äg6,Į?]]Y>/=Ou < ZRῤvHI9#E`*TNS4qJ=IRli)Z,L/BI ٝ xiEe=څv"T4Zc@o;϶5+#3§酩4[).hgüi*( OEB2uK4S6vXL 40/ hQRv~VIP$e2+ˁMyMݨ(yP$ 4 q"fF:|/XWEaU|ݯ)q$S< \75CЪ* jCcNc*t}od1 E5H%ND TYUTrV i?pGvdt>ȇk?jt1д 7.ow_H H@N..!j|z0_]Vį,M Q1Ĵ]NAt̍pP,5Քl}aP[-< ۪N N6\, 4-<T隗AYCl7`G)E6J'  k)!٣g+|)b&,*)IÆI&"py+Gy.aM90_cF< fN:qIOr#%jWՔz~5I@6̺ X=w7{'E0ҋtD@.g~?zZ& t 9 NF\O_~3}ȾܸeK"Ju QV%~xtO۬B5%?6\75ggӕQHoPآɕH8j%l #\̕6v^2E! ҵ3B]i6C;WցDK2Y՗9(۰Ǩ õ&H䴺"3,"ٜxPu Z/ BvgLvPa7{K{Om/LWg0=V4?#oG7|$j_xQI@|:dU(BqێV :IwJ/5rHL}>o}yG{"}@}LUȐݳy_0b-]5ۆ Ha` ;LO~4@v@Vx$PmY)2e&9?o *7x1 ,`*^Hh+햔,Sd!Ld v 򑕍fϳV842tȎ@P%| ؁ @YHP@PK[v=1 KΆ*vG n x.Elj5-w7nF'SmS<~2/m!Fz>L#v5`NY3M)C#%zn7lG!#Nȸ( Ơ—ɳ(Ɇ /GcHp+Կ*X/=^އa[BHטttvm^c,+ BM-(^c;7MT;9c ڝF5aq bSʧF;7yRN$ )x$7lUK{mvpJu@``3ZJԳgݵpdl LjZN |; u[l:;!><‹eU1 PyzޓMF%>l* dO6?j䉚fP,AZ$T?c` mEY,c_0ڀaXO|-6x (Çڅk/r>a$U T9])o32Ñ,Br>+FO.j{H#op`#2Zy$mDnJ{ȟ?MG̗f+Է#xGɛtl+PG(7|}^?^w^~Aw&MΌBzzg.M}>Pqk7i)%Rz2 O7Oe,?#L(%=71azuW9=.quɛ^l?4(yFV7}ʟSjRpZH351KT[K;,j:Ih1sta,hOd8Fo>^ve oqTkDOɨzO쑃l%nՃ:,5t-h)ؿ~e]a=߯>ڵLQ7o6Pl |6('2k'hʳy0,\ZJGOE(y߳Fg#dcH=9{ >Bj*0 Ae!|!/x]]݅Ro3Y\J£>6ȉ3 unݖ`?ALd`Պ/M$xSܰkm#4ӫ%>Z&);8:.d*> 9wiS_lw쉇ff\Ԁ\M4`#E nxInBؑ) -gو_bslQ=8j_sshc!$){([5Қ yZ!ۖf.eժwv J.eiyg07Vhp$͙W u)J#` bs~ōWEnV}1C쩈QOwFĭ30(G̍ܫiK<6}!/`#QMJT/t,[p%_G)XpF˧xX͌΁.Jh0P&2ҙ?goF:CZ ^>5d.ksB6֊ wW)x9uD'16cvĈxv]V},5*mD> y'$IyգQ+\?QM:onBSL,;p$x^hޘ\| :fy/ <&(fؓG~f}hi}ӎ^瑋.0&LO g] 2֚v`}"Q>௛jd\aH7l*c$4_v[d'Ka2?Z'p%Bu?ZK0JQ̎MY?P lO{aӉ\vc,)a ]iAV]r%|b`wfуVN]vfNǵ?:V+>A8@XS㿳ʮc*NΓ4m>t9WT~k ~uo>YmދyS&᪕M"#m ?֑z]Q9ܡ5c,]Σ!3!-кq,7bV]0K;jpTYVޢdOe,Q ҥ%pEL2TX 3( XB댌\/v>UV h^UvW-V<0kN1m$7b*lވnXL-q7pߌ SK0 VyxIJK3T~Kb!l=f1uɓx[3*) 2>JI{5k/Q8,myG4tV'}"Mp]T)d\M,mZM|/TiD$CϪYdfboc|^[fZd3ԉP@4(K$5}O6&&.ErHrAsu9Od'جi^dZ+$$ė*-L`d Qt ω> Xsb(HY ۶m@v5!oY[ eLj ( Mҕ{CZ$=eHhh'~ǩ+9@0v̚oxl \n|ȳӝ;\[Zp=J^xRhX{{_:ʐZ x@YcZLx־`?DNST~%Q3 S?@Wx!R#T.a2~y.,V)`.u梪}~)iydb>8uW1?kY^)˪dQsjpU)"e&H^nҦoqtA0(Lhmc*8HY2q/۪CE -$cW729$O\Ou;~Pvb S4[:Jhp *yQᾅ>AwvR~gEY]ޤ&!#eTgA؁:0Ixej 6m2ѝ'$"y%$Qp0CEñCUz_W{8& L${1ۄZLW8?)bɊn"nr-:W"aAP,=hq4cLaĸ(kYi$p13Q"ko+3=rTm`eE98g?,d[;0͆ORVH*S~дݢ|5=ԜC)+-miBhgy6Vb 47Ȯ߭HhдFg3>X#w{ +Γ<n"gєJ'K%5KxK?[Ԧ(QTOȖiI/_;җ훁NvQGF_i2ŽHMue'C-k;rMVتZ!:E6s~P󋥍+"MVƝpcƪIєL2OR㻤=aC%9w.:娦Ƿ^5T\j$\@ʌ?ƈ*!Y?<|ioa8 FK1_\wܽ<)>b4Yp Xi^M40]Q[n=ԣ' ¨>}e#E,\tM3{rDmu{G}ײڇ~GDZ贐tkݽ$)4\L9*cOh9|)iikuT6;XF}C&ou%U-g_[D~[9wu9Vuo-sőo8>BN Z8tUqɵ{1޶ ރ{G?}Oќ&c/TkavxQ9bn[RTKiu>iz B c&ۓ>(daHt 6byنBw3H\^ݝg\Cq\.Jqw0'knc6Y bۊ[\gh;b݋8_ D_efN"ErY+} %3+_vɢܡOo#G, =q$GU<$͢s}Ay41סeZp}[k|0~1{K1,(LMu\kĆEv'Bꃿ=azIueHΑ D `!2I='hfw:%ܺNe$<ҹ* 1v| jHoA}egjyяh9IZ:(:UK RrL|Y Tݨӝ7?&,ײRsD{5 GW:~7Y-ɋ4Ν1ŁR k.hwVyh=I\1* ҸrU((tgS:!KC`}kLV?E62MQqZшOvfی 5;K)Qv@l8D/.ЎI+ qlEl6+=XfJYy:xdlF@%V O?UW/L["豋wk5R47pb"0R?GVD |//\G'PSAWAbPǜukIݺZ ٹxB9|ldgw"#k*E>]b͉5ܿm3őzĮׅ))767 tFa 4nt](9eF̫Gδ西ۓRmpE϶VOʮ+Ş7IQ%_y2'}Z%\G4n!l?5(3.'W/arZi.3[q $+2 {0#:ؖ`cTI K)㪕^h$PԜ7c}m&?#4p_ q? 2T]QHl8L[EX]cB"rڕZ Ѿ/]{gڈ1c{ʡic".0[&bt*qxX,Җ- n_[ X!) 8f sdu6$H;kk8XD4+IZ#mY2˛QWɽ=k!\8kE]kgahs!H32r_SUtP=-|]JG! +S/gZ6mpLqa"`M]2+ȳw)5 -.=o 8FC)܏y#ۑ^ ;A2yb8׆Rz͸Բ?fk9 EvW%GsL#6-K͞$Yf:#p(>(e ڊ,[_PORAoֻD 8 ȳ  , Y7jjgcW`J'Bne`6,ef;&P|@ok{+d [A `/EkVi@cT5m@6u:>= '_LDPM&sT/Ur`*]l np>5b٧mpY|vqrd$#Fg(l7HTɢcjf51bB#@3|krcز.z]_Ko@͟^bˈ.RRi_Ѧ\yZ3 <VAK_}6{`yZ Ƭ傠D%R~nI?o t%6Fr"nR0N:4U$D2Ԧ~A!fK P&]Js?'=ja}+yfߡg͓B%=Sڅ7y3@l4 DΨQ׽W*;un;'} > [6c<`jlΙB 9f-iMQ2DŽl,|"h5KGt`:M<e`ɐ8B[a0F iG!Z5@_y#M_vǥ qJEJ8}!B CzsϜ`}v^q?&4F2#FbC#HZ&߫K}Bz6Ue4E^/tFH;6xP;8MvLF d1#Fp7pҬ#h 6☍4O|-gLG%0%UTnMȄ-,Qt.,Rβ~E9Y>~uXRLνXKއτZ`/=6[XƯ.? 'o7-;ŘrX ׏w༰ ϒ+9X[yۅXj[,/"u_8XcLs.X=NNk]"LGL:tQڜq Ut,87x6O^t PO Rgs!TkgEE`|H;CXn<; Āp?HMvqA'x׮YDOiIpwW|ayIoRJžv&ƿ}GDc1 ٻN:,3\|H,RCigƧJ`1hFU/DyW^J{הFQ ն+if{ɼ%7@C-͠i?kl|y$xkەuy&, XڸNRd{c@`rC:֬[-!Fʕ,5_W9=^2y(rxȨ41dψ"Ò*bt!S~6NNx|2v48أ쵂qfBX uQ5̜3 ,Rm4eEWQ [ jg)܂:Tm{\RD[-QݪkVHB0Upӝnoo R/ot%q🃰:cH 7 b 0 }Yp6K?]XCAƄs/"K8W綃 '{d&ϕeUR!Jk Af%9Va2Q/%ؐ^g)OʀVzIZcy/08R=fT^wS9$admbW>؜ē1ސ/fP)z# ,RPˌŎp ~$)XEF :0fzᩬү g"20}R+9RvkD_?s sGq WB0q,M-=( ,1'SS'ʤh{pނ*B< 9ev6 4F0Ȯaiavvv`_cp*ד9/Kr<t'o\@P.1w0ԃYߎ^AK1;*UWkW6EۊDB\߷(Jŭ,ygVСPd\+ Y_%{%. >50gA- qSts]P*dE1}#3jz#Ahnn ̇-FFs43'q789e1jlzrwS[6'\D٫ 0IJ1fǁ4DW+;92?bw"19wĿDѦ>`2m:wwNȯ3&9^xթrÅNyZkr|nw#}ܘDh&EV.D5d EPDKeE]#}f9r$jc|VI%* [&N $B]wsW:EsI׭#&9ϫҋ-hHHr"|ndM [qY>캫Pk0\*l8]Ќ&$Tx6637m.DAWpFDPct+\+\uFE[+ii WZ.+r2[jheRsʹbګr1zoxiXW!6`RFM%|j*FkGFT4 eLS"EF!_+דH̷D/h"8%鏶@=onLn2p!R8hN@0eGV&d0}I'O(Ys(־dl^=zx\Q}=C-%{JecC<Oѳu7բW&)[lS)7wV -:1Oz<ε=ƤbIQ gjF*, hc Nڞu5o.Th! g6g_H_NPPQFn"ǭ[Icpb ĥH=95o, lՑ>}Jp|(|ۉ70.D,X UzKT/֋w ǰgrn>G5%:OۊRR>_UKWO-P l}ȼuNig@pkZD4 `1b|@8Y |1%&m*UoU|FWTDbԦYB,xuXf5f[]뉣O[uqSְq2¹ʬlM=*RBKQtи\xwPyRְR;#$ F5ȧҙٍQ S/4JOe3gdt%dDßV-Ƒ\JBjOiCN~ 'M%)w`L7dY{SM ƔNXK7fE(i> ):>oo 59>@$;{|QRm<~@ G9#-۴ϩrCFHd+͎ @֊G.9=T*J㓮QŮ\9e76KˉEL5ڪ(a>u;zTuH{m <; Vq`dϮn[% =r.iML TfwOֻOJDT8!񆁚!b&jQp~_gǙ' zb{Rʣ`?U֍mRjì&=DeCc ?g2#^Sf~!$ԗ#hEB^OEB0\\rA"Ǽ++ ?y!' $]}PUԻ %?}1$V4+R{ʽK^3N.9}:J?p9萞4 ,"kCK=׏k_Jp]8TIVjض B{}LtpoĝLʈ*) ԱҔYNģȪgϝKS%}L`'hՓ_xnmI`IE=A@7ZPj ѩ梸% Vʻ~۬ş̼0mz2=$8Tɤ)# _;j8\\وak;X'85Pk-I$Fl,\h{EsոuԺ[]`XՌyȠ`JUKtBFg?-]-BzV6ڽPbw69C~nB_RҎzgr}# p(1X2܆u|UO\m1,eb@(b=rnǶ[S+@K[Y@8IҏJ!Qԋ3֐W{3@ ל:Zs1SN?ܰ:FxKVIR;US狋qKaw'JݹXgu?fX:(J4*db5SӔ~wf[Z'd沛q+bmU٧$1/~8qbieM@݋Z@]{`:Pq+NBl8Ձ"8Q, !Oz6 RGKEIBT3m"QB(4X&I' YS6,r*-}Zxat3o̭-Hsx;WG^,z`0:붓x=)a$? xmL]VDfJ e u'0_b M}r1*]̵0%o*yזQ: $ǵ=;I$뜀$C 'u;0lOl,a 9gI4\S?ΏIVb9|O}W2nEUZ j5 _emK04*|P4XAE9ȓ13{ Y[HIҜST"ZT6N/|}3D60,lŽDga [)q(;2?]^~diV0J;,;8s`,l:NylAqYM)Jo\1 xᆯ_IBblZMMGݫM0aӿP4 $.1+v"dcL7?st#?7*Jvb!ri&楠]}<{'nxT)|']2@d&$l$Kܾ))CV Qޕfe䬳0naZ=3$o G|{Y c\>MmEDdN쏧ѤV+&o|<_}'f\nNb0/@a{i%@‚eG=Q5*Y6ryѵjR{#C0!W=&({o+)yN7wW>6CEd&lB7dlt­:֪)1>hN[ge[/[ճSݿKC ?0Htnc39ڕG]|&+-Cܦ['T9.--)v)ҥ2QaxAm[bvif;xozr`p ߀ZRi=BF)=Z{8gw*k覚F}&03l0:jrmG1%O\#b K,n@m*`6 rqQS^K#@½M{&*ic+6[g AI5̤kΊ5*MpϚҝr&O{b)Jفf<=_XpVRfL"쪘Ƨ̬Y7>;'NqUIF,z|oM}z?=w,U[?O婻zm@תU$sbP)&!dϗ&Pf1\$[`%z3_۶\ƦhMs*VDd%\qc 64ŭer8}Z|A0#Mۀx^ 3/~_Jd ùȵG▮Yv8Kd\ 1#m珗2P3g| 1fqH&i3^+fW 0T8* K,-N:ԅ.DMF0E^n0ܶ]!'i|yꛨfRP۞=%Ѭ!8b1e@֑&2m}L&'RQ*WaJV rCHglVW3uVIȾ^Npf/; Y:vgM5]CxR)dO;7,$[B7t0,zB"C\)U¥9N쨰Ėmogz~MX%hld(,8ݥksN%vvU_~":[ .XQѮL&%8WoкUOOE(4'[y:5ua? pv!% %Zٽ+7Ѷz[ jLb)EkOE ݘoRݰ&_(R),vs̗;c m|:ZVt^]|0qwuHG0)Rq(Aigtٙ>->23޼{,qB~0"y0?TJYDaF4{l|G䷰*WۓpoDx6HFC[.QYeW K$7R-և^+GgvB5ƒN BעMX2*H;Ԍ%X0#["V{F]xi Cbؖ3_thK~^EA]hy Yýr`f:X.ݚ?Nf%jN>Q%SW/7y]B]YRo>GP8=P^9TcI&R>Tg XXQF_d}ϨeF2ZPi|q1GVoO0YKV}ߠ@tZfNq~L8xeMpDt-c9| c~ZԻHgAV6"sQ{˧Nw(&^ WȷBIiCF p 2ei/'ҫ)gyt78 쾅jR#iW=D=e p!,Vѭxwp JV~9^갽}f{CLp>9"W:pUsoj:|Լ2GSzvTT gDHcn߬jsEIϴ ('t|oEbF G/&mQg\Sm;df$a<LUg WR(Zo ZȨO×dI7;1 V>% 5t}5dGY߶VUHsi>6P:]&8xZ@HB0VW },T 7Cdw |+7{kB̑`#8ZC4yH ',vۃxl"g=Rj6 ިoa~*6+J܉j_CtSVf쬘I=3KA$u!PvjKZgeKq8#@"o¶kf̅YXO^"pEpTzsN4p \AO'a?)b5{rdf|7wҁ?\A>9iv02aސ-[d|+ IgZh]=o(}'Cٛ@P3VydD/R/\k18FwӡƥTK ~~F;D"\N }I; bP`Ԋ(q}'@%VgWBM hNŪ?Z/0P\Km3mȳ2J._#m7Dڻy9%-1}qnh4- @X#%94r** I4o 2կ.;3[!*ng>G*BFx,LGFRZrNaS|$Ʃ0NyYDudd6xq:(`4:RrXN=*˰Z&UaNSzn>1@HqՏl3X#"0"=TXv?luC꿄Ő&^#FyD.6ؓ_  U_DQ'b,oU?~_yrD^ؒU ciH@(on*^^\`sS. _'s&6yDޞg2W֨\w6f0tGd<~5+,7"n[౲Xu}==,Mcr@K|F:>1-.;6euғ w0<QS9ð _2DXD($ Zd!AUntظѬ )OLbRQm9%( |]\8{G6ha:$įs-g o=1N߈l{UWs:2M +BuJO 1G/dr)VYL(r9!U#1ۜ%| ;G^+2f-HڤyZ-a#H3 wCٌOuoZ2};xNNp uDaۮc;e)rI/9vbidB 7P Ly[{^=…>Xdk\I _Io6%[񟹢/k b*n'8^YLh| U! \axC_:s塆epvʛ,d֧ɌM{VDr.05`dAlO)mHZ%+1|V  {llT쁉"v4p ԬELu:{XJ fox.cOQY>ITfYaS@%y^L. #A;3rkJw9q>PyCU43q?<f?1ZӜ%_=7o۲ DĵOoe9b}ϛpLQ,)0|F3"p}Mj݋1]E|pqMg,R ä!ns'\m{rOootΦƋ(B5C mUQbl&h=qiqq5Cc|~/f*3-'">Cq$hRQ~¡I&XX-o)W-'_c{g9=̓C  EK]&O};5V21*ܰ졈u> l66+m#P^/Sl6 ^6|7}9{TR`kL3쮩\ 7o҅]κ/(Ɗj9 )H䊵a䱩eKS+P+{%bHlC]-fҷf|x9]]ظ{1^ %ֈ7+׎(7Eh?SGP#jD+/f5pWo&tr :L_`Oh(E >G2 cgL}HB)FR{O̍dȖwDӥ&($ W,@&0iߡv0AvϬG| (s$;^**T&4(|6근A9ʨĿ&cbs>oJpe]/%0! L n"Q~ i l?%4yܷJ9k;X g~skGř3b4d?K7EMu< ř>7\ G˳Nޘv&`p ; 5Kw?C f]g:\ ^E4C_#nr'2Uvx$]K :5Yw 7bE uoWWvBa^֝Jԕ:`⊨ H{*O%۽ ٮ5U'6rC\#a;S{\`zV5k +GWA%uLҽ<֒AZx-16cZәiE 2̡VSW8AlvB jy-c *>+\Jǣ g̞Krg.p֨-ualR$_9 pנXݖl/YebA~\IOPT^K s [ҩ8x%"Ӂ 9aM9 HJQ~2Indd<3 e7J*ɹ@$5fП[BTf,rS~p$7)b[n 9T@x?>OKBSl;HM:翼fIFW wEZz&$#XtaёvU_YA[˂AQ$#t9̹A/g~DLC!K8)]#q游* :?Xō({LSP|S_sRYr3j F0z[xny;{ο0AXdE]b&0`[Upׂܩ3{G-172卢 nu.8v-_Ed֬FUcm[qbjD9N>$:jpZCy@̘[IH0"oM-<Π䍼ΛWtm`2ĝsI# `M2T*Ikg9;ZbF-jUWnO@>: _D` +[N]"Di7]9ߙSw&p$-;cqCQ Ds@Zp_b_fc&+p 0bC83V6d(DvLl'i)Dʼn|BӌG֦LFRJciP6@-NȢ2df8a;S'wMS_ RF0)vzŻ: Ԭ(0 @q1011IqcT.[o vP{!-8nI#xl횊37QeҝFϟZEM0T<9ܦ.'yC\,24sSNl^Aj#C~SjzdԩK9m6 a.=:Te QsAȾ3]M ]a7KY.ILYĥ'Ѣ-+Dۉx'!(:'nYꆍ@ZD2Oo XH-C!DQ#p= HL'ot*zg"ֳ֮5aX$>%K*./<+V.ԀV8NL9 DvL;܄"6Ab"kN4G75.޹p'PHKb"a:#D '{"Tc!^|IYč|C4wuE_f$IX#}C9,\5G.NdgZ^;oH.EHO(ۙREBoLΎUy*8(<|#>cXiNȴ_ F~}Cѻ3Eo5~t8?4WMm\ ygӲ,Z4JEC+A[+604V̖PMyߥU6j?<9K U7΄s_rjfTj}Zɪh ]p\.VT$O(쬎kaK)nA5>f=2*/0"eU f{D+]J/(Ƈ`o3|f Gj^H-' a2& e\;\8m髯w A3(F*?0=&V{+%PyCFOK| lkBdx a55,CGWApR մt4{]cĈbΩ}-zi<<"%Pcb"=3M*z%¿2PƠ >S\ ӐЂ:̈́`ߎp:~mGN_SNUid-M߾Sqě1][U/`ͩz:q5%1mFԅ1]_A7a}', -߯q}i0YaPu!^ 7Xh>#N?:֮~0@5{ylo/G:A|p vJ :|@)p ks*a$㐐0(īU)j7 Pvﴄ5Q8E׎TV8ӳ9WD᠋wcCOW} SVS} .aw1r:]S[Og11xMᕂl3<7vy&r3ҳ9#[[,wdFʓv%tv3!w1?fזTihpE#a; 1yF[2i=8AXc#r4YCXi=cЁ@g2:j)u=2׾kظ\;|bGz` q#n^#J4`d70ភ>3"ՍH?# S_Mr0FQ zh=K WXl|Kx Ў1KB>"T)qp(j ۿ X7:o4UfKjƈ|g- K5w9X_Ծ+ OltM]iůdz12phtz{>P7,Hui fSO Փhp@pg?g~9 ߴXU"L^ޛ8tCaDC /zyhzp櫶g%*ToJweJ[sS˴ %@3Ɖzҕ`,!sA¡ԅV&Ϙ琣]gRY^ YL.u4;_ld{g'_Ӻw!u~WDp1]&+Eϥ[@T_-[ b[?EfOLSͳ5O<oPtހ[,~MqWwwyb18W ; isQ8;mÞE#rJ\ջ!). {^zVJ}}:kcDz/\U3KמpmH$t[jBOKy=j b< D]]$kW76>}NKy~CS6%sckx`tV.du_Kۂ1` zs˓ߓ' hXSͨ*"c'dXFזb!6,Yf}n ؟E/>Ma 6"s{@k5+ ̘B4F8&>ELe`Z` 'ukE9H$Er)b]`\6#Igup{QѓXG+Nv&5[Bl}Q"j@Y5l@2фI[\Lɘgc>gksDS 3|ًkaw8 ~Z UXdMAg) fA!XN>j3?/uhy)Nt` P]pw"1&>L(sGPg/@:W 6Л(D.{ʂ 1m!1$U3 J@b>P;MbTU,_ /LmtXi SfT ;>˰Ɉvdݠ^EjL Ț sV$X55'G:;K+?L\V>qBzYVb%)4P#'1`pqO0Q*fՔٹ5pȭbҹ~3tG k.2.£,6^&H}=$,@,@BB?h) ]>K#u\yv5j)bM>OـҡljoM-Y-߽(ssAsv ?xYS³9J/o#?->κ !ǟB.)xYnԚ!UC5 DR!\ oAe}rC ذ7X?eJy@^֗4e#2+NAn^G6ލcL0|J5Gh\%t wW$zl8LҶ@rnp~qP- @y╪-J.hϢ AZ~{PՑٻڒ}O0&^o>b/^W93Giw2&kT`HUweƎ3e?`q92ðWHRuZZo 'Vt[Aw`]C@6|7ia^Wґ1$S %wS4kL})LB9nۙmnC(ɂֹcsv+1ެ:}[>` n~Z1yo(~I/+j<P`8i[pB d &㟗W[T#J 5$Tg3ԧEܯQ_Jc@r6@cy<£r{Ãinhvy5ߨ :0B[ m.YsXl>4iB*&׾@}m*qҜ<5' 疙o/py|qZYS:<5 ޳2\ in+tjhI@)WnCsF1dp%aLHXx${L.M5O|'ro!{6q]EdDJlL@) 5znjp}edWDJ}$5|m5 ,V_f/zoYx?wی&Cđd$б;5$rѶ\A93#=\"3!1x~- HӻycN=*.(x&)Y ,IQ.Bɕ.ӡaF:f#.=Am#a xm9"G?Ij70^PgҲjy h,87ͦKjDC"5Ff ҎCHLTn}bYV3m#vWШfh@V~p7`lY@ (sJ Dh hwj6dKn_%\e"pe~ =IsROkz/[EtɎRi^ɍCWՒaS1ۡ5|JqIR 1#RͿ-'OGN+Cxe_Q s>~(涪j8ZRG;m'ٽOnCUAZ2Su)d =Y Ee?dra`-}>&){DYuע3Ux;1zp7FusYWVB.,!rė=~E>햣1g0x{gصH.Y0*/r<7}q=eӯЖdڶ#ܞ<wZ#PfDiyGro'ˡ6e2qB'|/Q+BsB摈v߾)YKlQ#9HkBre1G@=Gv~k~SnUcofۇ,?bӅcugn\4?3%cq>^ #@Z:[Sj7ܢ֛+TT_O[ᣙ RLQ,gN%YVgFaWU/Bs)Ƚ14aapS{=߂d7AnnRp8ky$f2`=sa !QY}<)0-vEh9 DOZ- uScG> wAwHWdG#ڤ2ڶ(-Qҡ@4J h;i?@̎ j0F'Rz37BсŅ(ѵr:T?Qd1p]\u.jɅ\!' S 01asձpX|j: -1A%hEAN9ֆy-Im.G6ŀ$T[EqsQK W$~Z\l(t7|v[ykQ\uؽu0|6tԅ$WSrw~FdC7U`0I Ʋ ʢz:_A-O`J}_I.ƳprMXE ~k6oxv;4!Зh"ث dOem}=la]j` =INgƆ 60eߐd!վQωWRu8{ xɴ1|0䫒! Z c-ʔ {%ΑpUpQ E__'153y~>8K7="AY>_*'5&%$ ܘjBrlL uK=dbwED&+de[~Qi`f/RPK/]kХ+.Y+SpDgf{1%+HRMpwJ.3k?Q&mQ~uImS=֫ok\{r(lFM־L]=>K;zg뚤M>[MlK8'Ê &GIG)b⣾sѷ [80;Ն*|tX'u"?(,d_wJbXO?g)kڽhs.ڧ&c5ZŚpA֧O{e.9n-%8{PF]zۋE i%Au(qHӷ>Buӹ;[o#r{`\h$Jof#OOH'O' &;G6OR$9fsq~؜S5{P'y+0 YD>YXpJFySA͐ɕ'>ė$)Wj p,'/>)Zq Zd4DwlŬ22DjT1xP6=L UV;xYk |c3D97uk:TYc_љ3׵| kkhn&Bף'I(162d@ D 9? Reo*,ݟ΅`jB0 )p76_3`BcD)=+"mZltsbb/ګJ[x6VeUdC 64{sqӘkO)WmX5d8:MTvC :j֨ 0ôZ>rW(r4,aYG1qg%MerS2/g OisO*BhV%[YX>6|.2{dQIm=uM6S3_)l bl%L:aOP{lwu.Yul"sVJ~}J%g_íx +t_pC a;:*Y>~ǃbq|P&7 ĈrITKt)YdPnmWƘmQ?ד!Ȥ¬gbqcFspZhq 0f#%9lI ]2r\J0 0ؙ9_*Ś%zU)*E f O1gt@c6u3Rt%2%v# lqlNx㹇 Tq ٬C5GDm(jmz>AFնd77PVB`n p0V@,Bk} +{x$0pcOD 1rSFlLrT ^@F[PKe $fdŨq'UA+gA &vE:Tnnǡ ΚVS|PiX1q @x9XKǦ=bUړ Nh7|;׏N|BWHL7`(6=q T4Ժv2ORW 5*x}`&#`"4 tY D3Zȩ $!+ؖ̕>؄d ғ@l&^W.UZΎ# X(R eƍ?r5g&Rhi{l 1hK lץ2UE@-Rwq9"J޳]E-uŘ5h9Bmֻ ЂŸ[0Y#`;X|.Fz (6IST|'?b_N dMEJÎƍx$,WW,z:JiOapFZI<+9bQ S ʮl$r ?{C 7P Ѹ<5daB̈́H,G^b&&7Sls""?I|\o /q]H]/O6j{ɻ͵)Ô2]@@{SohK͐WMqˎ1\S<)ǭP,-BKs/XJ/ЁNeμ m0i-]9S 3GݷeTN#_X2 A-lΔ!>dBU˽N]) !9ő6Wd.Z'5kɇc= 89O +!X ļvUC6½|iεِ w6(RJ!(fmt tWIۅ8IЧ3\oVade~u0M59J!2|NF }[Fw!;IX3͓쓀Fv uKϔMqΞےuyzٌf@mgFl5DSoX/q_VVջbCT֖ /~8iXiZt%5AB#)1`x+BQ3\y!4>TFɜK+z"aE~>YԻҵ(F$pH}@ʑ6jtw}+GZla Ay uzJB)F&` %m+ Zz%UF$4{ M_]z2є 8UnGItpn0ZJ䶰~#^ ޅL[&ZY x|s .&@چipg%ŵ5>wJq3H$P9ŒYπ}BN(:.ޙ"HVV+<6#& џO{>Amo*B8Ԙ@H^eDw]0 i_ 1au*ݗH')9 NDOG:4Ff)ӂL+f+a-Kϓl^T%:+"d`0<*CR߼SR0Y&b+`Aek sMj@bDPׅI UL58%ETY9o$R,+ǣ"\z 9qnݼ/ ڍf-Hl [۟X(V*IK.䩘 DKOᆮ e8Mg݋ͨkcFzdi`f8E}_azcsz}$p jk X'q sGdFG>B5$eW'8N@aiYWG[U SZ wiM7Us JG]QEI@;ԭH6F?n]zOC`fEU{HS 8bt->Zu'_hL7}3<8?rb[Tbo@(Y? ,n }0RΊ8*`缑# z> M$Q7FZ.oD;6ovM!k<;J*"'? HG JȼMOp8)F*g,Cq#H^t|wXPtw >Z072I_εv)LUͶ<l{Fdn#X窦=@ j)7މC9t`{Q2 =Y^h1z{_K:2D8]ix6 gy>S`o9Mի0FY"tǺFm:#DG;Y%)9LW[8:}! 4 @ɿqLjۼwD#THߦtfpxܛNeB`vmQZ9ޓ#=8ȇ b[H`_CU4ͻ[&!/Nu]O_k+9ЀU\ZMD2Rm} [^#Mtuus =:3Y'ݼS ^_<[jwwzeֻkZU#C$":,f= O|>#_C۫+?*=HŅ_4H]_Ȝ%dSmdlhb;y$*5@vm^q|GJ^fwsio9A65w\*u5C}&/Mӱc%6կȝpgGПԊ &rZ[<`0ϏR i9C߶d%@;o))غp<^ፈs =Xy+bInh4npZ h/ F4|@oXTN,TMvQjB{bVwnΆ ttWg}?ɂQC}\H&!!]Zr+/wjUDtJW1_<{xq[&kliqr:݄|0M*jŇ$?; nCiQS?t3m!'PbO,ߗ͓]SZ:lb zY8Pi/zi!vrӀN_2q%@q#'=7a`Ð"B4iH)];pŲE4zK(zc+  zHML Ô ::&ҾZc}E,s)Go d[xE:[ODB .LSyXx00'7y>< `ToiqFwA ôd08pt72tTjnH/ZH;ܟq> 8]eE a=3[\[H "ȳCf(8I;>^]wW& 6܆FWMK[+ 7>jxShO~ " FY>\xo WAB /i:we]S*n]RXxy-d8ӱmhퟏ^QݞM8uP7]ӻ5^P6G<]M!c"yGm;n#f?=үGJZT MQDd)"X4̔tQq8uꩾa%+1#+1M܀L5/./BB$hcn#UzE}nnqpw9n{jkˤqiT ; 1(b*hwPw})k卨xeA |pD?ԾQer/"=(Iψ_@YIpƴEA:eb4bAA~Vyy\.=% ^`^$,nIm KĊ;uWY32/߻2_(=ICc7Uu ?~DT hpQkayI4aǙ6QE3%wux' .x\=U]JVLEovYv1k-0տ !@F<ouK;y$˹C 0j:  œk֝Y_ b) 3\HVv FtN,c5~ s[.jås{lP?r Yz8@gIP|PNa|$m-7JW.:EƵ765ULX ku Q,D!DǎCLٝ<GRMpx3ns&hn-m(h;4’6c V nhXB 4,.KV4,H"E*MbXT++!1 ȴA(ĥZbɰo ?{ RTTEd|ۘݢ+c3h? =na >;}1rl-RKۂZq{!+5zVW׀uiWk#7"_FC̐JaGIq:jg!a~|{+ Zu_ouzqdg4{ub/質ӺM6-kw|O r\0a:$rLގfدu2{tFW\ QNs{R}\W0twOxx2e{pϑb@ur-?|ծ0(FZD""$_S#~c3AqZ:KӸۮBKSϦRxωJ.Hf6OZCqԮcb{^^ oh} )3stG2j2 is - `p",WLb+QBf ؉D { wp̷6"+,bN =Jef!Wg>?ߛ0j',,ơO7 ş(%rIÌ?>yyS"7DS ίHUWoc<7 L*zy^IJ:(L:{k+F. !TSW/к) JR?k[|=~[awŮܱ/3}=j|E$}et*=X^3UѠx1E(-#4GzSTt1,&ؤF{||yC6J!t gN)-Unx^BB\4Ӧ|M-CJ 7AQ#8:PqnOVa a,Reµ4Dc`9,lΈ޻/97)ٲ[#T*YU+ڄڟ'%͡Zrv,3KQM^w正?_Яvĕ$ˆvM۝9uP{b<ذ8K>a %} >vC m.ChD)BXiRjcY$a_^(|&I'ռ൘+Td"wN=,WAʲK|J#,5^۲ʊx|E i:86&v a9 'zT`#W$Rkì)=#3)1eN0O*Gd$IÏn늈'%Kk6xebHpcڴOA?1ovpq\xvݻ̥>^NU)=^.?cHgwd# {WU$o]a8ARF5טr2O7U}g]1URYe0qe<S(,VJ04̵v$ p{7cx1d%}+atLvп(ȸ~ى…keϴjieO}dž^!r,4yGX  ~kA_P?tAG[ !;X*~1~b!F. _`-sA0R%:[V˄H0\® Xj0Ѯ/XoX{h bt&d;ځ3"Ğ$BG5/FnoLt jAQ;7˽\s,&Xd4hR7I>d57t]A-5W;pkJu.5x /9ϵ4sکBE遝wOPxm5J<,|;uBA%r" GB5ZIYF BA.],ָuu-O]M|!4ZFf/%"1KXy"an@86*rBu(哏|KeO;g3\t0ԂX:,*/( Tփc̙!a:K"@|.E. Ӓ (jy@YB}7δ_\ά<_Rb]r"G~~IW.{{o:2t#[;ںI6,$cPg~%Yz0g>sr~"slmJ /ĵ~xw_poXvЁzw.) |- i渴1fhcUE+l+eǫ:\q-"Qf{qƝ.;| ^1 (3AX'k\ $9H6#!߂ɹS\ E#dӏۿ' ]r5A~'cYgXCʬ{Ձg7 tpOYFw7РQϴ kw "dP6T^$9>ķ<wc9ًK})HDY*EipѶ}o1Q| Ίy飩p`q0kחG`@9N:=k8q8?O"Yk\BsoWdDH2v.p\֘& U*Se^ϕc|3}){;Pq`0=)R~y=p TY@g3㫼@3;7bmL+),U@\pȄM٧}Sm4 Д_Q.`-AN/}$@K c 'CҸs윝.~m~ܨ}a3~duBD@/v4$ĚJ|]$p"'x/7nN&`==JԎKQaLFZCu/^,‚:L7p_EikɁTWbׄ*ש]xP|~h`V PBJT*jǤ4QUDizKFJ3|VZw/{ m/c)s>|%d/u3_=_{^W0ƔɣVv(94'adx arHFK󂝜\4N*ך!um?,Ǟ) ~~C_!hV |rn姶~NFŬNKU \e^cF搖Χ贤(8U mY3Vpd$k?!e={?-F1 D#K:ӯ@fcG);Ed}XFcp4=ٰI DTAke؀SmJ4aGd-˙!*jL$3H X3BGY; +ГUW=Y6룾՛"̓Ka̠w+U u̬jN0GR/5]w'"+D+GQ5n2BRu/q3ehGe:S ^Dhe8LḁiZF|#ZWfM>_llf hӿ2o:z ww\ܫKIdqqmk 6)JUTЊE/*&A(Kiʭ&J=8HqQdz|ukOծ%Vڝ3fS蒺zZ\#ɣŏBti][(h%d;jmpڎj%L{a ']y*?E NAYS7(V9[(BVF`Jo c[Xj'![HuEv0*@i\/.8h,b\D%c9sp2:Jbc4Qx&sZ[a~! ri)=Mt帺P+ ddAqyw d0uW9!0&%}cP;To/A8uR-NP玁f1dh#yا2s`\mgKn*zI)>ZRƚHeX| I΁'6NyMÑ)'+οl3۝md~JyJ:,#6]ST!V`_:_e |W ՋxYEOI^ٖ3oSEGJDx"PWN#%3_8>`YYR:wAzfqU Ϯ}VtCW@+8,֌D9< Ȥ?_Qb" <\%Xsnj} uUwswG *U9PG.Ta$XFa P83LeqKWI(1vqao#J2vns~taL@`Y< K!83dϿBb\IWc+RZ96JL7|.*;}xHĶ23_ʕiX]~O}T>Wai-P-]ENbȪŴ8 :\*]vm>w ]+ᶶoQ61.˕ \=vcm@H#rhF}K맹ٍg~pk5}£+D4o|bP-:N4gI)KPơlzFiI!#KZ1$2PTUO)ʶ6`I#Π$TI`ݥUM/uձ+o7ʂ$cw@YcŜmX8"J+V Is-T(ALM*Ҭl'PDt><<ߠp(+iuӦib&w9B8-~8C*eW&)^08@؎ů'ٓZSҠک?iѨ00ݩto? [6R%ww>kXlBD unլk/15:Z|O>&XΚU*mdx1?A0pr9Z!Ȭ@2{XT]ĹLDxzc'@m]Q"<Kk1`u&3ף.:`eWMhdٺ-ved8J rty|LIU23gOKDGڱ3Iz:\ӛs;=6*%DLuE쫡Ew&H"%<~>=!2f,]LWƬ] mC 8uqh:$y䵰ҳ$>F0NT]a| U1/"uǃ?zt(GðCaJ [l+&%^y:?ptjYHZ_q/ܔy6I~^+; w| (k9{bA/vv!n??ؔ^(C!7S&Iݣ vhBt^T8:s(a;gnl\{>ZK^œ5M} :/xJ )i\ͺ:S `$a &rR<3tdV bދjPi}GDQ7֛gmE>XP%1v ?Jpr?O-![DJ *lQ MzNL,釱fٗ6 *C[FSGool^W8'27w#T*>tˮ!*?Jm0|>4\t7Q rl̓wR^xƺ2 Vupf2JU0i'> "PG;?b~KmyÍ'['tVٺfK%'5V1.5q.aȳ]٪LSTF7H\Xc\~O)e>Y8nCbwW-.e:0GM[t3d{ 7dde~+!)%Ƚm$+bn8 r'"4OZW! 6E)ct J}) L|7ޛ,,<  MySqV&yEn N>L3b懑]x$SacEs|bU(.,cQL͵󠳣P$*d}) GssWGi\z0:=^_yp'gJKDPZO6fI&'ZCĒM򟭨 yK)2}@7;)& .e Y-XMHsESUԙ%{ÉA@WEВ-v;%/GFϛtq #i[ܫA-RVmMudjfna]CU$|wyJNVL DŽsAɻؒQ%JdUQj$8KL[Q8DĨmy>*Y6:a\z 2-ɪلhfx2ޙaN6d4خqMK^apYe:+Ndנeu>V ;V6rO?c[a_/V>_ԪX5aqeYNq!R S赧TUm!]-M7gKY(K905=ț)iz>f[ӸӚ0)Hz-aHo[W@ױwVm$Bh˭]Np5ϕWv*R0I'2ަ!eXUy6vuz)jhB487 k/(h4agCu`*;D$2fX 5xd΂uj'[~Pyv)qAOiH$ X>~ٱл;ʪCE2KʝYk_i1^tOs|:y9d(N݄0֟е1<gʕ*Džz>7c<_x6$]m1}kAVlo'_!^!1_Vq2$N&'"78h{\3zh =RM㓱%z7鳢AE{?0 d 4sG;pFNgNr_t#Fm4nf6yEѣ\p>Nt;Hh{xFO:[ib8Υ up4*] hQnFh9+s#Xs#49K(Et)cąg=^rd"(ʁ7o|ud}@<\" 0̙t> u"hߖRJ'A(8Z) X'^>31ԁu6C0P\dKnMY]-Q(8.Un^@򙭵iAuYZE-\ڝ0iU34%jӺ۞!u,TZG؋Ծ{ݿi2^^YGZdL)A#Li`'PQz<^e6n_0h]3pd:4LnGIy1~:)R ccoGdAdb߀:kBg>5R *WϧA\e]#fw*WofjoQeN>C#J,z$Tn ۱lx0z伌kBCz>Yԕ փ8˚.-gVӺT@ d^Уp:1Nfo5Aw-,%rn9p٭ ><)C($o"ېf×>[vSJr$f;ɛpa PSğ溓08%׎ ~}FPPˍ3` *Yum5 Dm9VDQ.G/Z|הlp: b82m(;Y6f <>F(LRjdBhDP:ѿ`0>ՃK>RXh|y?y@8!cn.Wb~?6QY0:\m6V:"'x~4[%cEN;vf-tX =1=3 D-9ZS+P`RYgv 7tu1hH# p-pua&)3?HuM'18 yk /-.oOd*W5c3g8t~0Ly[Rċ#XE ދTPEW `@S4tsJ1 U }6f -=1.:ȨVӉZy^;ׯG a#]{@qSس_.0N 3+pls039c*dnDrC| ~21BsZvGMMS" +C'8i~ qJOCϛM'/@E,Zm@rYV_\GwBiDõ} >j3hnpSu)57i&UA߸?' (Aa`F !LԈlQB: Ȫ'ږ0VGmL.cb3ᐟy*hp}lK0}K]}f9z;@?Jx$+|L)8r1WKs5SX7y2.²VPei8WlB!sקGI5}qgF\_7kUQ%$HCWlUx5ZHX64XBRZnt+aVswg^n߳gχ}^z/C'H'(I:PvѼ h0Exy p9gl3F㭲kJq&Wց\2$KM)ZӪW~L]/Vuk3~ߔ^ļ΅b ٗx?{wIO {~}lz}G!H5vJ6ewW 0wYN2a3sr'^@"bv1SJoȍ&"7+"Utg(=Qw8+c)r&Nf!uʤa4Xqvz~ĺk_k|3BABkwgO(` &{*2)&@}7ZRڳ}! Oe 4O3p 4h|W2GbB6${1=uWf&'n{֓wc翗]pIL¢ s߻^|pmή7ur=0 KH-vd#T!V8Si/-¾mX\O/@7P4{R1y_pMW9@ښ:ueۘ& sG8v!$WŸu6lߞS JuIj!puQ՞oXJL62'y $ݺ}HO/aRöd}f&:Xm LmK\=KԎf@df^T?\uS)xvτg:`'S(!Yq69()% XR|!]6m8rR"Zq58Bw[E]͉_5s䖬 4w+MP )<.// fmRg O\(s!֡ۧ`[{X2(?aeej@&e+Py:s#{`GJo/q=%z/R^TU\ -w2t)oK#T\SV2ud4hF*%]N/ =~e xs' =d$O!5qJ{pTk$R":Q87f=t,O9|ѐ/l-Rz){`oa&`X /Y"mN !Hv>p'(MC9vylmř{d'>VkQ'0Y߬ 5^+1g h7; Ry6>O{ lڲ5o2'ۣOKS)B@9mk?1 4{ݱ9QMzu*V)\ :caӎW^d:"&'pu&ō\'g?[h]Ri-qqvP+!h>!gb=25R4yL('w w'yPk 8)XƪA}(y§J5jW@b>4~k @@BoD)MQyP|w%ԫ:n˧1_ m.WVgWǶ"vA &T1 u~C5:k[ q&B7'{{ȹh׸|Ss#S6l>6Ule~TI \iTw<"ۭV>b̴ )$8'g:o]hwTf`t2vXs6*H,ݴƈb =T2qZ S0k.a!Z/.wq YI/_k 05dtx:;sckV5=f zbvT hleZAY}>#tqqG:CH)"H#SW9< |q>de]x۔)Wd`Є=SԐh[oU4GK [;"y2Sk(3~)Jٵ7dIea >'pq ]Pfb@s+@?ar7$!H:/(S-s-[ O#G~: ʍ wc[ ;8"2|:;7^V"2viTvX^=U9oPyGFOŜP$:D%'F՟#]=9F bw:먺'e/qx ,>))ף2BA/s^u̬+@K{R';`uD ,3рj74_`G鯪Z gP;z>ԾU_n T'^3P#;&k-})e=PW,c) m!a<#5#GCGk-itUIPi |\HlA%ʩ#r8kjrG^\sɛâԽ=뺺"LJƒ M׹瞍ۃ%ئgdk Vu6"Vu̕4^%f(qԨC!Bnx}g.S"6@ITP*y qk-VYH)"5[>PۄVv)w'Ow`< Wam NKHoK*e& E!CYvLVVj8]%萛 "]co78(u֣!8"6XNqo04`r:07HaOV2Z4k̲0j:>*!%tْ'\j'y澤,c3T@t<{3NpcW lYEk՛Z<˅L2gX"x+&EhXlU4IH5rqZWF!P:ܱ6(|Zӷjr0̦zҵ( g&caRKi6U!t3d)Dk^CX+ԢbH:SݿĊo! 2B=HD G ?Sl^ݣWx:J;ݩAhan?DWHt%D[ݸ9~uş9/V4m>±ySKnI+ X4dmq:<5JDŽgJKiTkϟō}/bW\Dz 4ЬQfǫdKAHJ|{eOMJz.EZYcᜊjB|221_C0fq@寕l"q &}6^" ٙdq압 ̉.uGpC`z2qX_I %gY4F1ds{-$֭Jǖ,AmM&Cx-n kF214[re1S}9t^sL .mvwWM6fS^crTK,^qn(mB0r?]'y!_4׃úrw}eC[0 a`v ž ZBRӋɗOsSUbaײ%;KZU=r;~׆9[דV0KI'̯Ÿ9]%(C:o-YW#<$<4/N Z!&4OwQU!&&i3x_Oz; ї[vW$<ӓJU9xmH'1!j'y_nw1M.&a)*ΰG ~<\ծu?@wki0ae}?0odI^S[\F,ped/U76R}Jp32* ǥˁB[, ჾ깷b>16p[U,fzh9+Ă0"@ Y; v\:1+ :H5.*% 3=j$2lIXԋ~opf j{V{dlByZ|[:ׂ6\z#/0j1=u@Pڨ:ݻXOWŞme^M#A"rc`IDXtZheSx>^Gj@iu:pʋXf8hU!#Q ^\LL*3;"ҭ9S' ) O5Av+@5dJTյh}jH{*Z=ݧDM_L<0V@»6̰ C9&ѧаt/qm%+J|{ÖJcd9fiE*D46rˑha"H(Cu.&M bQPWL +K"ۏUDo1TEZޞ/`CHFқ=6n!=;ShN; 838 .yv֡)I-cb)2 H^q5U~؇D~| ak*Ok6G }^k~IH\*7l#ۡ*JEl%ym, ~uB¤^ 5 ph8yX%Boj#;eI0SR?̙D3S*पYEOVޙyzMR6y6 X"=>@Amnغ/B9Ӄ_ yHֹ  A'DھB fep(:*Z$Z=Vd^Eރ| w9k b]3V^8hէ(eϝPhI61r( vMGbyƻv\PeZ(kgн|lɮC2t$lo ђ_aDE&)_vX^;ߛ6ْ^: #L1^8vBқnyoc~oB)= 1hd F#%bi(0V@viMW'Qmo4&^0N!>B\)LjXe:CgU_H㏝03Ewؾ@KcbݨNeVU,VjS7IPF7VFHeMfuπqz68*n32!l,{a^ A]bMeMmNY+m0Iv#?jK<"lfLȾIWyV9BOES448zy+Ua|$ Ms2sּ_^%5p Լ@4ki@?*e` p>Lϓh$bS+:/Tqr9ھ\,.)?1.jܺ7&߬l9 s<7/']{e0XS*ӣḉDVoY6іj.+u=Լf{Vi4o:JoSJ֖qCeQ/)Wh=}Һܟأȝ*:^KDLp l16J:}:0_jKs$ρxҰ> 1ОK~Nw" SI#"Pl\3qpM;w YdZgеEYMbDuyLs~{WX3+s'АJ=Mhp} QNU4òq=X V8&h/2w.VY:KOʯ95Z1^nʥ'=揀#]L Po..-OkICbH)E^f= hаW^vڢ6y7 a.Ѽr* D* A#C'lM|r!3bXon&}mTZ4FHd{@~F ^{^oepm@ZS:"6I1KG|_FQ+V)F1r>, WbH]YbΩ}o«{TbfIS`&ƿ*JԛRsxGMSաgTl ;ԑƜWCaF9h(|+@ZGsNKiW_ZFW.3=5$`6 $Ώum~7Ag¥U+6r:33E}ivM60¦Mu) k/By8.Ogo8#0 wF߲XAS;1VYAw'YhDɬ#WVQ &M|~xp  :S%ePm@/#Ex[|qnY}F״LU@i|}lmR1V-Wp5؏.^2 ~?]GhJ;vn6Lsx.O9b"G>!c[)^O)L6S_2 +MxyM J lJmcJFh3z+ %X`oH9`-V6ؙN6*H} Bv|)נ/W+0hWsC0˵ѴKї^{:eL7%3TT +$k^ >COPm~ԕBaLsxF_(c)G!4I8=YOخbVg*&7Ҹs.~1kLot{9:zP:G(wiQ64*UD;('q|+Jl#f=U;m?fmMl`8=퉺 $2GAa/޶ꀏ/tT,w*x=;zY;~Cxî@pD>UO!\ӷ J&4] 7IϷ$K*6񲊕n.64lU̡[pۍe-j :9Q/ꕶ*]H^k㖎SSwыGt(Qa.0DsnƑ{K(9;ϥx53@s6%`#ʌTV( Y0o (p{x/>DJM򴢜!bBr8KtɅҀ0T"y~ឮgoe7'm8m"x͆vyI4[x) V7U$ö0i{iwrf,pN1QbB_x4Vr L+A+wmDZzQ6>Qa!^Úyx>:u@PHg\ʁCș2 &m@ILg#U`>dw,^[bR`Q`SIn}$ɬsڥzw: jV1LDōng|!4nh>ѤX ( +} " ?ɱB:YKi,Ō/S;TƨOIl2b1Xwec$':,<;`<NsE-ɶ8'9 !VhO~MaVAMRT&223CEC?TygXRFL , OBG9{$V kxݍ'La[5r~â[%JEԝEܑFB9lSkC,CSҶR6h钻!SŨE-pr wo9a_t@^'gKY] SQe߃F-чauoް@~g-~W.}@@؆1wB]p{Ųك8lpfdRN^[i[My#<,ø߽L[>eǸxKUHagbBZR0}/xTxcqN+~Q_w =F/)RQM8 ZďOɩuw|=E5Pk^I?T|ibx[*JQ_Ԗ a陝C*P?G`7X{RܢvOZgcQd~N>0M;%HK4)&n =~[8=GxZ3aS1BFA-y$KfI+}"&q๲P2}MRJ-yWN1Ku{~&Q$_+Ȣ = @'XŵD]5 W4Kq^Q'e.-,և||ۇRڳtR_eOGЅoJ"JK&[$ hR׍%JK% ݯ-h$W#p~ԐyA>g1vLL^f65~c4+q`rAaq9V }cAi/" QrNgdK?" ݝt}6yPhyqw.2Ѩ=FR:ZP̟puKP Y X8RRh*Qlk@\QYzkn4jNr5uH1)mQ?=& b'a%_1zO{OCz#@T0wŷt*l>O&]5\ sѲkhm{>(_#YpFu'{-߮⨚5u#,£]`Ԇߢ_ZP:$N ցp󝅰ݞ'*q(^{$ꪹA+Gؙh`VyELdm!]'La>wG] &7:궟osF=oQ;P_%@nw :~( d%n #ӐD }bMYTҠt*4{'ܐζbP+qL #5`ы"z_9zjP̹t,+;$\JYw/fDy {Nwc <;pms^z׏/Q[nezG)WTIݮ@FL+&BM`#I@bpߥ*P4<vI|m智y+wrWkKY[ݔV;{o,xg<#QҒjge66X#Mht;rc jB͉M|ɰ=[n's0\ƕ1ԙ`&tRnm[%Uci(gbcR`Y낸/Bsi+lف;G x9PI D8IݻN5y:>mߐc#Y(Gv[W<cT\H:[~R|>vX"houF96_4ϐ{_<뫴 / p6B_Q~F.&s3߬҂5e9Jl/N? 0pP6N4kz" ̅@իo [2~R;.|ru-pǑ(#,][eNoi6š8zkAAYL ?~:Q<[1ɤ65up>](Թ.l>K; Zh"0:A1.L,N2:8G>z$f%`b@v7e,;Cog@y7dNӂ^M72+'L\Y<[?kQKǧXW2j+3}/_|7oM;-Rxg_BV]J!-sW?fv,Pz`ҹTXM3[t;A[R#rk0"s`}pc*(WbXZ"\ӉR!P )=DuvN_vRT +~SU|wP4xDinbL U:;Tl/HZt`u2_GX/-~cFd`28&(/N{o#- v0:Ww?ƭG?oD=Α73ƌD`.PPM\/EzN:,(֦uW]4v>UiwXM50܇p"䇆fût0{kPUt*%y#}~!yZHL,sr$mnC +Nؿs$X.v{esj{_ݫ5uL\_;ojdAd `@u"$" '<?%ìJd bL{!e ҙXn`!r߷^jz] FMEpYzW&D Ewc(YtQSEϰdqDU*eΊ,<|{U]dtwVw2< VS]cle KB/4V՜hn̴ O/](@$=׳M txm=,9?T= v? 9ӕFL0B\E)#)iuO^RSDj<-)x׷+dY^?jո>9~(۪s1ܭXM#=PF Q2WF 㲑b_L2ת8٫h>Sى2O!ηz=` ~\v\Po]/̓/H}W!?I I+ .Wעc .ϱqMw^99£6 1.A2UF> ߱)7-j/sg"M6aJip A\v&C`y7y VCoTA ,I7bWPj@Pj#3z<2a:(Քj(}Ք "$n L,ɖ 71 t}َV,^N~泝JOQ}2&TCL'J`GE 'd6yMe^,)9hE3 qq$il*V>aHzK maHcP[h@'=o.W0k -swKg@$rV x+QLG"sT%1%Xr; *~`Zg=/8쎀KFtMa-M@0})UEZݯiLq[mAwjʝ?ɉr3p2^Ϳ㳼w2\ ɑu "vaA,%0(8Gw~[B-8Հ΀-P{Id>z.hUZW U}G(c^Y;ph{xu= g)'粳{[N KTqRMĢcYoZ015V (2x S0 eW[o`OIM(w<{q +A2fڸj(pQVrwgle?w= UPCqt.;Jlݴ;"_;p&Ip!dhŤUַ,&=49) =(StT<-/_T7PȖl9z2b:@6I>EDsY ~uB+.i! =+ {q7HZ+h/!Pۓ$E?mB?& \li\Jt˦^;3/Fp,1>i-2P #W`MD4{^08<\5UgEeB,֩kcM(ݤrUd fJ665M;6f,{]]Q{B6R +! KC#$6:\'s~`7_!1(*8:\ʘeSZO-Bd^r,]?#eȵ$~IggK GBHU&;.RCV(1JSDH kJV}H4H9%Z).Hĵ 4ؘ/_J٨efKZM.:%Ұ +26axtih?/hјص9C.u2H5J6D?rҡ^,:C(pSfW&0}qU, 6zW70@]٭n{EAվ"Sw|f*vzLx$:MfJxC&xʷ&#R 7tT#EZ&9 ؓ}Zkq<:|&11?bXZFmY=2R0bm[Šjw VlĆb`+x3 @ >]3->=C[me5$o'SBf`=8߇*@ؙa4;Q ;鉟[b;YsI_Y0:w+qi.ڢ6KjV !A$ရ~w*~k}^c=>s_"X@uYږWU 7n؄XO=gj6HnNfyoR8Pb9D+Ő1Gx}r*@bh2㶙J6pbĚ \3Gn' 0Sc кehO2Q-uå:ŖMJJH8P6!lBpTT!Փ V79֒oht%[qߤqh ^Bp7EJFsbu4ŕ]L3poYQy/2p?JӠ񑂎bBqf˞P+?13c^J@!n! q_]RbR̊"I_{?N B{V+ 4ko>/Gt^;:/*`Ih%ejUp-4;JԦ4!!8'.[*|'C κ%i-]LϽݴKF՗xB!pIt VѹgqBLnm8Xr@'^$A85H[&S^U+ȥf%1*yfEdBrMMFEԝpKd1GNo%?9Xmu8aγ\òR77N*S cP! za#z7گ|Lz ܇Eo$BI+nzEʎ;NU}`28qkW!+ ƿZqf6!au~cIn]x!  鶱쫾J'1?8Ίn?}5Fv˒zaO7M/(GoҲo:n$*28R 6I3#g*ّGmlNU =sV5X8\tumr4BИ_7C].x6)C(/POpOV.\s( ށKw j$0j<ȤAbTBdJQ?4ª@;}z䶨ƈidN"dsiWY(6NB|5@7H_UAr|-A^B$IE)҆?Uȕh(ׅבrN'ʾ吚P8ssNm/xptXII0"*#OO> ]21 SXSsAhV6l"D a#H^Yh']^SwO^HN)Y4ҘPv|V{LP8]z}VG.x@{ T?TNx|dOkPфy^P0t5<ƠߙS:ktbA cj ۅHps u_ iAvkqf#󙡝I+qA૊U4{[`p KWZWL_޺Ejr8]'KՆ]@r(~rY8ssB^>z$ҕ ݩ.vH9C_C SJ Wx'.l-bFy۷o '憍Н1-D]f\yί9؛^l,|(/W 8I7aǺH ēB|'XƮc6" _d,ED ,/p%SrT[*vf|f2饽yY7gWMǶƧzk2t4ULV!.U¬寠X5ijrlr(2θ ֽX\ C:m7q+oF$[A%;#w&z6h]I=j):i ܉Gh$e=r  pRix>^Da[=x_\~ m}Ť/gb7$Y/'] ?$9A*l5M3L2ZL[(D*QDlׇ~d̔&R}唪d2'QV+5~yg&l2w¢4x0ᓠvT FFpC9,0)õlc@@<YZ_6;n79~J$:\Ơ#Ct)CQ^_vv 8?0~b̺8$W厞Y7 /G)hE[W?eJHrq FI7+&J˜c&a q*SxʢUH&BWꨉ6\8j}OrۘY.R Y rMFc Yv@*A%73GvThWآDwdgewO_ՃRH Q,2X@v>U9)GvjnN./4UJ D!iYuluxŐ&lO]+\K[1>yʈlUoB̞gyoCP;XlD )̑9vSKWU $꺍PI3P?hJ$PCe Xɶg:u1$EPkȱޫQF~"߻iӨ a̲mImnz[vT֭b&E?2 iN2Dh}Eډ7m9ѱl6G'⡛vb v+Oc7p?C*(7*oi*V%u0$vW?dR`yT&оgYL )8D]P'1"蘫zE'I^Jra.֌Jn>/%YLJAg|$HI2ex%ѧNC? 81Zsx;$ K6m֓Usv$gcIJC,S&/%J϶)Ck03 yw7fY1W2bP!߰oIsƲ?A rPq;<9*=w?+ SAOr[{(eG7Vw"[T)+ʩR#BHPPHBR;Owp| Yѝy U-DU`Mo S8pCA1he+ i;TG #pJT@ S]Mb\鉯2 [_xEZǮwKn/]iNDeH8^5:b%)ä4b&)`&U%օeDq2)?%5mFJ NMgihzsan::~5G:㚀{j揇ŵ(Yp{B7= ΀H d+sqAZo- E뤑N'YÞ]eqLaYE!E; #ooH޶̉~|ھ N[wkpy=-I.'MuIټilHm嘽L!pFZm{nRгfuXE"}3vQz3n7OhS;Q=9Aų|:.I#o]oX{,0nJ4S#,$ߠkp1D/z;ʉL ; =m'SLJq;Xޓw;(F垛@~q /ї!AU—sa/=`L5O7#Jp;fϚDG)3;* <{9B}SmX4r$|cR‹>.W?;_h6;EwI)q(cH#1v%V#)\tϥ659^ eEt$Ǧ]0&!+䯢pn%`9?TY}_dp>/~߸u^^Q$u] DEuo;d6Xd vwOp0fG2hzY[c'-$NP;FkU qezƐEEŹ}<߀/.Sy ӊơa,7Q8%O^9ա9ܜ]R"N;j+-m[6bGN }8fQ( DRovۧw}j|ÇK}Î47GA~e$@-\I^?/ FڌYnidSy>)1=ˁDต&fR>%y!b]oذ錥5<]/-#Z 9wX4 iFX}"@ aU'+Ps+BV SFK%V;o)rO{Xb/qbt +D|ͮ23[Z6H&63]6_ cq#ID$OYg]@pDiUeMZF4- Hɺbr]Dez[ɥ˓99*3isQ#)jg|%:Ca "gMcfΥ.c+03 `^,/k4ʋ}ĨE]9 ϳ=r2ll%GF605eN4k=ZVhbp$' +@lqW&&XJS 9$t\@^IcۂJB}pjqBϵ1.ҭe0٭1DsB H>VWуALv!6s| P5w[ة,IHz0c"qcc&>HNPwX&hgEhf[B+ɜ1tNHC$a}.R[, LA՝OB\j ;Qf5=oaħiMAbey#GykahzBi lǺn1]rQu5ٳͭ"Zr2W]dC)$D~ɾ~ekXK€TՀ% A]X{| (1b`IEm9[-+Td"ڈ-Ϣ6rx`H-i(0fF?+4 (3E2 ؓ<\t Uڢ TFf֍c!#qM@a*O⽆NoH` @;) fƗ:VT u@K!xWhVZnȑ3 P{Tr c[Kn(|_N=S!&քPn1htrcA#i28zȪ˪,uc_Jh!wL,.;W2$n̽Eփ=jnub"/cr艸^D]f>ǹh$d$Um(2,.%^|>``pTd@#&7BRCD䵥jCaT^3iѮ'bgM5F AQT Z3+,Bvz;*.ԾYE#9#0ևDcSfF=/W 5#7F.lC1ǘVΘ%x>@V3.Z_m ׺9p .uaiRT6y/A5n›#Lxs̆,\vZХg+lS0\@Yw8#漉5Ouq ԁ.Q熨Fxw јo ~CkXN⾎"SmWȅR Kb`qDO7Il]yt"@Jz [So@Ucᆌa! qh"7@h* D#:n噯QŔG8BWcurRX# wHbL7/0'4N@E"!322fZr3~W%+;]yGԭCd; `me@Ι*}ЩIvA]lnZU "̔>5@2vr9Q)" xu{.pIYQd_]gvz# ޒ~sܠ H飯{Wr[%?>8F# lmJqD0#򔂪`߃f IO:FXB`y4K#2Eɒf|^Yg:D!HeL*1Czl7TLKU4W_ GWтd0y}{|pvdDd76a-Os]%E%HQhGR=+N{ |вnF֚9yrJ'e.FDhḋq"s Nz7ֺ$ϺƊ|3T,pr7۲nPϵ#dc|˻:޽(>Pi27ciW۴歒'ą'jkQȴve"\eh0*\h )M} J@ %JHӥ-%_X a͢OagsL>'LkoBRu|>fجK9& N;EjEjg:S']5~HՕX&ݢ10]\0#ujܑ 﫝vR CFyeǥ#:r%72 HvafEY^Hйu4Á['EO1}Ā,ܑ!?ߘ?)߸2uި{]ܚ跾ûTDzoc7H*j9}or'/GJꢵsS@\IoJ+Ϫ_1ͼܤ UX++#Irl)3T]q5#͡B.z|nYEϿ JH6KҒBy ;$ݰ&'^鸖ֳ֒tN&=f6&r)'4|Gd6ABn\U` qC͌(gfNNk]ۻyIA6Dč,7M]sz9PB@-ek+l TKQ.%.S ] 3^j*ƍZ^͞8U9ׇ)[ ppt1ӻoC`O@sxֆqYF/c#f`irSpDPQjng]\K]"RGd֕reu?4oj?, *0u'XxN(5 @SO_a y˶$߽'!R :0rh5u-PkV&y;i^-?K^O &fL$$oֽ'[73^ */Y mCa6JXnآ_YfZd" ݣ`|d:lhJ~z;J'Je E PYOnIz8*N]To5 ^-V`3 CFMy~̂ Ú0cIlj݃9\3M;1dLzGx'x%- *_ĥM/~}w@C˱Q "o Y^ISM ;F~5s~:7 2{C#")!i P?QuaR׻>#*>A43= df/ڔ>5`T據=[&G;*?ӧ )GU\j^p@J$pIohܻ.ߓ:0E9FlGq~;' :yB)[=E|pHUq8X0s -zgh/mNdb~"&8<ؼ^ L.l%iP4CU+Uݟ/FAВtF7 |XQ5U9{%Ba+2]tСz1 K9ґ(0'U \g'.JTg|&8@lp^mݭ_zj(?ryJ},5ZM̬3+IY~Şp39UEt t<1r)\]9{Ƴ >V&o-hnOl]='6Q40{Tə M# ;Ê-}|i6+ԺP7hFA<wy?[܏MƃZr%ʏtDVJP!bކ7R_,&i2\>נȻq"HR:.$)Z:"D ɪ&&Ks81b@F&{8Y"$Rf9aȁ  F϶fZ6fnJExnZ͸쑫Z}{n: lٔN+RֽwNr@6U@e+IRHHjiFB]0EɮŴQGe[.K!%/0K. WGMcqki?~]$6_7@Ou"YWʜɿ^kZ>̮3éW:L3P"^c,AR@3Ϡ>\IJt<1u#$K%f9:{Wj]S REC@$TdÒK^d9ep{F$^ DQ[6T8Ij2dQXgh;c< r/vzfMɡ|ځFTK#}ԥ{cC++kN{%]1,(3 uw\),\-!+ƥHbҴNEKTE^ fz#i}|lպnCqqYA4& tZMyL wkW/rzE!Ppd Se`ޡG<4]U> hG1e Ö~]j nh_]m-RȺ+$3}gMXfzcP1@oGTW ycA}ߒsImzCxl=-jFrZu>-%98i}/e!y">Z e03pA#iXMt=8OG3ˠHw2öQgMR3s9gW1,#hndbz%4oc™;n$WǣDD9=,>8;+I ِ"MUd35Yj&0.Y |\K=be.[4=Xbd%kw穣*Y7_} Վ>fCl;:_~AvG1o+J@mgC*^|_Ƴ3Z<.0llRC;Y;9uvǚ͋%/+HT DKlKuE^$3(KSI9FJgCl42և iʪ5ayPOǻ~ P?}!yZoiŒ֧Us+UOcަ |mz"8jL(nƦSARqS8vHjCdK'e[)B1#&z;'wx4'e7nـx4Zv8HMu#g:ojLŎo1gGEa`=ز3hX!U"hVo6s@lj)rV@UʝQyz>'V[̓ӭn˲eƱݿ2+Xo2Dw-Vpի1бTlN,ԁ i) ߧK.魘F]͗쇖3)SUD 8iuc-nVQIWJ붎h'\RX[Z+'k[MX4Nq-Yv+LaU`hQm49R-aHք Y9#+٘> 򍒝Η !s ޢ/n"2t2à~b2r1;}d ۫XiU%h.Kl=r 6wgbSPz_Sg@ 3@I7*n&l)We)3gSzKM$>{{pF+)ĢbS1mڑI* .9x.UE_ʦGU@UV{;*Ԯ?{*M-oGDHb6>uA0(Wћ5R ·H*a+n8ih}Ԛk׺[Q_z밧Ӿq w "X"wWN͌58!N p~%PFnn=N5P~ΜXPG@/:@_i {^EѴ\U>(+d(IzG3$~[tGrP1Ml8f/T(v u=}̥?tsw,=`vN\)eM! /zǚ1|FUJ.|!ys?|lӆ1T?p5qZwћWtl"9x>AzĦ3x<+e6X̶\71Me)wc ׬,!v+jP~RОv^X=Vw7Ac_Vځ5crdƁ%C0.ϝ[!RGg6lMqC+ c {+q&LͤW$c{\+" _'N73)&f:RM߱堠$[%60U}mr SZ/\x)axl9 SR-'bI[(WE˻ \.26: `kFH*(`N$Ur2f8g^}Jf`@RfwSA<6D|m=/|YHZHm={7=) Ӵ* W(bgjaO<(6rۯYh1ZsKM! `|Pe5 V|(fzWdt ~Yʬ?b2=J j943Q g$ 'r().N\Ȥ+SZSP^މ[/˛Gf ~n4I,qz//;r~q葑bqE@гFY`\[0]=ǢZIXo]hFڀ/ Lͳ>)qzFi`b엫\+W6'T]L8(@YQ}, @⨶`/Ҕe] yLv@ ); _$:<;ο ~f@~R$Q'+ż?rS})YT>L cN/?+1k r`i_滛}c4!1_k~3~\d{YBj%ӥ m@i!G{Q> èb#/\f?1a}Y~t*R\HR%6 +54N0)>_۱M2ƒJ[+Ϳ|rYԟXCFMHb ר"jpO<5x&3C VC6y$GZ7cve yBiu!I4e!fg%'_G2U/[,r2ǃ{ !9l>񔟷xU|ʭN@b6IV]uһh뫥-}^CwV1XCBe5Ht?knУ@T72lx-q] ,}-V/C#wܯZSW lf3q`d!5v%.hzLn"(l Pu+Q֟r}!~`!!AM/c] '5q"};쯙I!&s%Nmv,(H!vLuJd:c_%ۣo<".NBwpe$Jxn`Bh& g]-R}l)nvpco+H`{,gj O )QőQDxPIZmչt^LGf7"&[,|.ڿ踇lV*iVe`(_+y$WxE99k&1J?K䒆6'ѭvED^vʀ%(^"nz_D`a`ż^OΕxyY;"  |dt9YT&x?NثCeXS^pLm_^Eu2, l9mQ=0,džL1aǞfя8?t[I VT傯xcU.kZ,U~WKQZw=xهV򇅈Y3vjW# $&Th2`&QI3K ISx7wϨDsȏK\!{ĿE?iOƯؾ3"SV:߈*˩‘r~` WF9yƗ×u>"Y1%YWJx>֣: F#fjT"{11H!w26V&pt23bk]56KtaA]7L4 N>(IB0t7{$yַoˌaDlf7?#x%F'$ۣ|d'Mpxkɶ &͏n-1PPA|}`/-OAcŽFq7/﫮鐅'5$GEY,;Z FB2:Ո{KB|k3ƞN~ݰi҄V  !DoZЛ}9~--pZiIR9!<9VIAi.bñ4{:ӉE[)e딀S6_V%! $ӆ#_]qjSDVÿc[$K=Ѝ"jh0d|.ԒrS&{5sDpKJ3S]>>U3ry3˞`aOr>~&X7I!릕~!fjRߊsof^[ݨ^DS٪I/ 500dHfwZYKraj`6ͦF7JHZX[x4 uԓoE Z>(~"Îw<:a hN-[ǹĔig ͊-\_;bdy}ztyX(Z[$U-+FWv8=i(@ M oJW?= 3Up ƍNaN4Bs>cN HkqB`Ig~פν<zk2̣)g7NECrW*m蚂uֳnz9Jh꿳 !_MR 9aI%'Mj0SL VS_( 7QF~HAgMU 8"y7{n;B&8Ѓ,W7 ]~ߴmuϺl<3rXǫ܏tV٬O+lWoMGc#.xYXU" ϚObuS}^Ub9UUZſUWhn.khZ\a r")t<'h7,b-@EZ;40;XRR&{ f=FEAZүJ95ٷ-ƒ42w!|IkNP;>uؘܺ)F\ W9fj-w0Oަi Ĉυ6hw>])L.&(b&:Xp C[0ɯ @],pK0_"5[cݐ'8Jz".mR||lr wWR29>e8En{yT=p&i4^rJ8`HLJ7Sl3Bq[y>Lܔgկw8v3tm=ICyIarw* 0%o(NE@.r]|fCm)"}Au/MnɊ±q7Be2 ~uP]=f}e3W'kM@K3A;{s͘MM#L*-%1 R0fF`XEV4sA?m e[q_s8I_Dð Ͽ? J'Fm`$V qa7ƬW;hPyh]'"qt}XMqx;z3kWNxS iTf b)zZXGNty3$|i aY50JA~(>LXݕ+Z=tQ^mt (Dd{ feu-P`fzVd}"Ɯw%q80ŗѩ{O;NQRV+_/7 C.@, ~~ p##O>/1)$(Ð9Լ86dCI8%zrWKQM0&11i88-AuͪDB9c0wz Nw:kWSr'} mɴ*.o?>OT^"b.gϣtwg}0\q=cU>c'rƘ`TP )W(DW8&]v,_SFZ`#ŲSM=uTB+RN"thѾx Di[wvh|ʌYqb)LR^"xq Fe,}v_́LZ862>BIn ,YZbC.Fqx(A4)qY n5~@4Tǖs!aY~'(t"WWlD _x2"쨭ZDⳭ/c>VC!*Z)K!c֝={KTe3 =AX6+mƧ : U+c(G5%YG|nL͚Ïyliغ˱btYH1qyY,XxǓ4kØ"uO;km%?1lYfНuS|ғ' O@j/}=YDsBRH= 9oº#U,sRa=Џ 1xtfc$› >Ju"V#) 'X,K!Åo2?Ednq,XE+Kle8m\(C] Oն4tO1sj3=gd8w' \4+Q@n8]H8_P~'"ǯX}Xɗv*Ӣ*<񴆁0A`RI48?(m%3(Ei !r@F-sǨn R++p%cT=VHP"3@PG!lJ;vubBhN@{z~!Z%1dlո'C0Ku[T s 0TŹzVkwyk(E7=8Z plv|omQ)e/_5h..fyqEVͮ/N*vnDs?[%^Xs :OObFIYu Z#/H/Hi>01 ɲnD~f> 4 ;ԩƣqVA fCm݋ Imwp4(k3 UrTNۇdX_Tmc5pCJEIkht<1axTsˈE;QXs_8J/PUJuˎb9D)_2ń;-eMw Ӄ;3ÆVbv/@ vO:&"<τ+}\ȲZ]qӆZt&8}-,Yh1+668[aXu$| j 嗕E6@Jlm""N>yٌzkO M56͏r"?T%%nrJ =wIS]e^:S? :bl \}cX곋@\]n!OȪޟQ7-S:78G^Gd]ײ$U4r=Bl@ht$RkcBg?" 83'xwטǮGeH,1G?3O"}|!!W[r=C9>nPž*]'hwR 7_<,80mt,z p.$ *Tgx(6!ÁO&}g|Jm(mئ<]{#,5jj/&qOG)jy=әy,ZG} "KTs[oR켊n w8}:73^&x ""& 4J7٤Z.7(vfM.LdS, Z|רxtH5_m82&Wnwd#\ǫv#čc[5A T8牡i#!>P;;,KڻbN)(s6`&J]*h%0ZQ>ZO tXt!<=/t?ɀ rMo& KpB]]݁r> +}bB%ߞA?k*W/ ;G+X2}W=4N`j`M5-x2gE&8$RH>!Z fYy k Di"^UO8w#:epA=JEM(4='7[ .'?P\pq$F˸]:Wƹ{|lIo@qҿ/R"#Db_"h  |fra\ce ]mE|ٞeQ^l_NmKFFiF3,r@P`"?ަ f.^\Bo$ 9zYwyYȈ>>'_vݤ'ȑ٨`eWk5E#:Z6"GdW^qK.U,=Kg&FDi(ňzw]j7p[?#'碢EZ$Qcqr3cokN ݃<;Tcn XmX,s[9RL*r#Ysѱ]P{~ %Fsl%` #fOsD 2:/ "s%!L%hv?񼺖o)Q_E0ʍ 8XϾQ:AXę1eeF'L*qflߍOiM~y@b)g}A1 2\uǛ?á~YbX?)Nu.T#/iar ^=~:lez$kLo=gһ@U`b_@ΐ 斱x Zp֚]DD\. !wΫ1^bwȵ2bR{wTȳb&p('+}l/JQ g)v㨂 :H"$&ziUD*~^ӎlCY-bA_MJ7{MlɻF)IZn#OU"S/:ALEO6}Qy^@Dهے.ܻTV }3v!RwJT@ =9 9C =tTʏQ/ֿ**ߧ6C| DYY2蹜OQv8aj(\@p swQ0Ila2Ӷ?(ջXLX' JNj?gB#~ݚ&B9*ZD oJlRawGT%G1[ +_,;ag5z8M\og|+jE_q/|XuԐ Fq:#ƥ1y'S*TCvLe[ib*Vo:J2$o`E|.-ᅨՁBnnCZ0IDӰejy%:MJR 97qtrM3M&t; g1r%DRE9Ll{D2qDX A mzF/,x Z#I naDSFΉ'MB$9:1՚Z%`PHSw46qENYQS"qAW \V;O9|ml[2!s[T3΃v2?_٥)gt? u|$'?0.#e9S'p}5ִ#]wX5YfѬk"E{?7J4Cl?{`?*G`%fe>+*^[Oa"i5Ⱦs?ej<8凗crB"v)zU2Tr}+6t( S2bx8E@ عQ>:gޯ}t^;9I9u:Q8=MoT9&!eEq?֫fě{bsܷ )cQޤє#;+ycKKJ5( p hUC5Y慘ک9sBRPwgEhe*:YEmJ+]Hf|ULfp slyІ hH,qD" RcXݱQSl~Z8W#!CrmB <7#?39ij{`ǹ赀lGrV%X4)>- ,Y_x JItHh`tfo\UzPa\8N})ng t1횮dD399RQCˢCz1kaic;pꆐVa_)>ė?4L? L /o@15 Kv,Ael|GE> Mz3W W ],] owX *fT)/}L#[غP۱wfјꚬ_iw֫;[L'wNO-Z)5랛+.( *U0`@a?ZzX krj}pbЦsBF )dh^[ܦtpEMD4RT+Ԧ؇ kOKmUyS }| 5ny2dn 7cr;DrHMES*"'[𜳈NVb<6dkxA,ipG X˛ҚPX@gI `Oշ<`'*aݐ*|\ _?q* I9LЎ=>'ޢ}d mnߠLiҹ*N \8aՉ{%-w}dăKz˷TFoCϒKޛEGM(OAPHr{ɣ5I;jnmzVH6I7#%=Q麖.У$L}`CwM--Sk6tUAwᄋZq`PGռysaXhiеP z:cnyLҖ]miTN}^}KVkwB9+?>o \4.(qp黥r*K?*?i!;&M7D6|7a5[@њpK(`$ @W7j&ĠPk=^1C 8SC^p7_;j#eE7f1oǒ]#" 2S[Y=cLҜZzZ,zI-L0K ) "VDža9yeL6>@+HՉտ5n1hhFQ.qR5dM7q8kEwN&ڛ ֶ9cmrw5:guaG$%N[ ׉%6vGImT4Ϣ %+tBI?ĉts*LD9}* !S^S|nY`89Y0jn24⸙ٲdg }PIp֭3?%'j@Sb^+)hfϱ""If8z)%JIU? :eZun.Io'[S*}=͆,#iyJ=V1/[]45Ä#s|$_<2氜JЊ"SdnGO;ZuZqG ۷]6B)F*߰<5I.nP8vmR]A0\{; |Ef;$>~F}؂3;jD ' v u&M4#₫?.c[7A=hvis, ^a_s&vRf%cD ev(Ⱦ-oI< Ş"Lj9 r1#ѕ=d9!hkͨjH]wsLڦ/27ɬv.PH aI *t>X)A pQj87#ܱJ7Gl,^Fy/ %$L4ObuKJtP5v2\`K[P_V"G| kwc_-F`E!!b9(u ٧>e'_$!1"S)v06Ԝӄ:zo'%{ D/C>G9NNi%]Ko?`]t]Cڗ-ɫ0DQGEL|j2Kagk & ugש94O~ h-FVZ?7zz3ˀ?4Y njiӜ\8CQAAk*eʼP[_%$W|WA`d"[>?uM | "uSτt*-<_馥)-&e2mMmV~=Vܽ@M./DMywhYWEˆm$@Z91Wo j|J07+]mw+A^B!&=L }8z;baeh&H ~%\G2-:tQ+s$Ex`QId8:jcȨm1!76U7!)d3CZhq{-80-[8A=& xQܺ#t[SOc\M}J-{%8wQBB?}!yйF&N&#<Ǔ90Y1"?[%+1rק>>^+{p ƪ,)ę %J.=ѩ2nhШR|؏ ` Ȉtubݙ %! cJx(pLTogEg\G+=Mqc zܔHbå-c B;#F$?ſdҏ$k$za.݀`XDXuZO!p\Od^# ej ,yܵtv$pv)?D0y9+:t?JVQx7]Zl8@hKWw[Gɶ 8;yʔzK=B0Z,1eXkqHI6LSJ(a ۖōBjG \و],L$? qQ'2N(~b1XڦnRu!!2X]3\#AT>DYC3A<4|ʑ))4l0664<;gVɨԂRଭ#;;QѓOqqFCr8YdG_`mwk_ISTRHR}6?~+Q+4xMJPx:7P_lpnh 6 *?ޔ0"ESbȥ"ꘔHõuTGo9hPz A(R }0"< VҠBYXвEԢ&rJ/y+<1P-ϴ Dœ5f_z Mguw3t0(䯰SkrfҺz.R޵|xi |ܟ}We89 Y`;C/܎(&?"Nq)l1*fFar}_뜖_b[TgzsƟ"N!s6rқ.Uv'ji{hT;*Jr=e1 FhW=`SP4r_ PE+[ gDapΆ(~EwXEm`8"*xC12#{l{yf .gNpC֎[UoG%aڬt?tJn"Ng˶7{0NxO-fP~e*r_ :lQAa|Ȫ/%2E~.qg9<7Ƣؘ+fgK`7i[Rribun'G=EMI p rCԩC2`?U%"v'i_=60 x78V5NT`xV8֒G[< 6i,yi%\@PzRWmƦSAH#KPg[eI-ڵZ]BVF&šSBo%@mŵ14EE])T#csʶt+s\XH1}L˸s֥ h*~{.% 5 &s_&ٓ)/6 `0[A?OISC'Wr5)H?"pNUn6x񆨩( e#lÖQ'D ?.cS ڈYZk ^['B2rcP<3! IY{kKڢʻ#y8z\IRȢ3Q9VF&FNqW ?̢ ltȤG蛕pB|^gXƗREqӯZ}pށy$; ]7iX"qIEջakuf +q}WPP m@mWcX`#XϞG!IGwb<qzﰐ 8n`k`T'`jH&Sq>ÅŐf|_$2)CmLN \o AHtz9P~Q ~gV2뺂\ WЌz[* NY|i8+Ʒ j칖xwkdFP^iO#]Ezpo=FE|q^ l{5PtK-L|;_,5Vr&JƧT;̩e@KV& H?Ԧ=ɝEV&l*q^־P˷&Q3asқ?>t4-~E0|{E70>҆ȅO!$ɦŽO.aS_;uCQM1:J$*ޚ2qP3VAߵtg ^uNT5U#"Z6HTRW(. rR:]nN`Z\:+*3oTDv]s͆GitVF:~k *! ᧠Ak`E:>),p5\{P|. Bg 4t4lZ;+|)6#d0Zo~e\9;wj?3;HP@5jWҚ څ:^K9~ʘu=찫2GdqEG3ko9wf: vx tAx+ u(pRk~f k.VLDF/\HfSک K")|uϔW?w< -|ӽڈk"GJzGwl Di,R'0nf2b.eu:{^|L)Ǽ)" =& Z?W.8'QsM; s#?68qN7 ,L]&MAڴ=&icbRTeBՕ`E!7W5^9BU?HiޭS//jdWqІZ}6 KYpΒ*DɎ%; `K|- XkdSW_9>G>n{*HkGkfxv\f@v_ eAFZ``݉Tkf<  Fs3G`IE\O%<ҩۼ}`m537f*QUgFPVM1$'v ?y3We/w>T,i˨#1Mrolu7U8syKm BZa}Uxd#!S\0G["wYhBG)$Lqn;(J _/:Dmmh)uI8fvo1EfI޿-֮<TB3qPe7btse.H}h^{IQekӓjGJ6䖑Bo4ey;QÞye18}f= \4lNf=$2((odOi~ps_#eX8- 4@4T?ߌz% d͔ג&'!]4e|NEj.$IJ"cCmQXQc!XsfΥ D%/46ⅸ$z%w'D^lX؟bI/D2-Y#OjK^>!e~9 $j7 B 2L9t|g)vGơZ&x yoh;L)mm[7oP.1M8fTzóDKu07氍i7WeFtٮSBN{f<ĀHub+bٓKܒ$.jmX}g HEE@`x4KS9f H`[Ɵ#v@ Bh|\ 7&u*;16(*FeB}d?fMnHCeCƻrhp"Z_16aegJFs abd5~% K+n6@2rګ?d5Pv3$uo*7%CRs֚} j!1>3iʀϏ[5Hu0*gdcOwL*Uf<^^yRb fQuq =% h 0cG?]vUۄz@f̳γ^.o/W?R 3;VjBJi+8's-tyܮvVsV>mR|Ä ͐iꄲa첯,Ș)e^i?(]1,9,k٦n1w՚4+ӊMK6I@^N'*̶I?)[V: Ql^%S]>ۅ^D ='\ΆC?ZH{:8} Ʃ'&X~`XqC?Ϛ*f_{ djluī4 F~(1?qH&+<8 C2_5hK0/2JB},vPDZnJ:Nx"bG{Ζ+Nwe{J:UdaZX%lI>Rgԃe$;Ѷ !wqjٵ]].lYӀAympɡs 4)s > [9ջO-GgdqVEv;/R/_bvKΆVq0*_^~4&.'r7=x. 8/F$r[n?H{4 aH$_+3J 'eoJy &8;x:#Hb7lS]ysӦ<ΊA-OlF aw`H,815qI5:,QWk3iƣj:j0ƣYpX( TY+T Q~vM`ݰגȓJ?ŅJ`[FY)DAtՉbw"Vi<w4rR=[rP'7_Q.$ki %rԚߐ"2oQXHMϾ̫DGߗ1옦UHؽGbO+=IkT JO^t)# |챂\߯ܤU!W vH)u~>1@C5{t(h %7F/ 8> ea{a՗FӖA ,m'ǥQ0Iu qcD| 'Kmh^M+pѻkLy̴ 63R(b3Oфz|OǢU!gK"&BgҎ,{I_^Dkn"v6^deBV?L⦣9E&"}wq /f~f@f0n4Ny=(x4~]6d7s?c5lP#>#,_i.7O$<G,T4̨S \N<(2– IN4QVpeu2W;HbH`4'nKSL#.+/=dPM}`'8c(pY0EFR0q`ښ2prg8;kkd~R]sٜ]J>(ۥd-gVhʥA;A[/2#ݫ̢'Z>H{ݡ%?ǣ<+:YB[g]և_5ycN `8eUDTIy;(.Vxy,T0aek5TTOuvQ}Kཀྵ3WC8ʉ b,5 jiDv|6ɡR$#*|[fC07`M1ǜw6JYo}hef}id~ia_iGw2gd@,xs/R2I>QUjHM4F՚TEk&?rMԫ$㕼kn}~cK/r=1hk!V'$7(Y*xZ?DI3frMid˅Iz~Bņbo jhIqѹX"4V\ފ =r_*KVVNC_Ahrn@¬yFzH3n6eR$&u2=-`h~$DcFf VϾD?9,x`9U֤r_J"X}Z~i1+ YAG,IYlVq#3ňNaTmpfpl@~*jH78B/P%T7FG-Rg-$;QUd -z&ԑJ'"IQ㨳 d ePZ߸6sooHYEE]صVt򠬯&NwYߘD܋Ề) gi=9e.݃tM:4P'¬o.M@9+kzf!zrrOJ<v|+$ҵq&Q˂|Ĵr҅R$-Klp9`i,~#\Ete' ]RD-#._%!1CΔ_$E~yJjrФ,r91X$yYĦ^]eDʛ>$:x(]Epi_|q'RY܏6o 0rB `*KqPλg}>53_Av(UrpM)- MJ/_tqv 8,y}he5$ Jh_~kfwxG㤞gN!h}ܖEZMs+-_7}ԍbQ _v酴JvpMLyJŖqpeKKd%܇*}9վidO L 4b 2@@$rO?sơ^&Wc>ëS!EKSnAo[#-3eQYèy JZ _#ʆЋTk {JXyf6O"tێ0޾̻]wFq/=JzL®DĽمQ$whkT*XԌv,\&X^W1zl]j$0hPፋɭ"4QeTB'R9]v{.l|vAHv>eУs"=5"DGm?'N2ZS~&;dt_%􏗂NC:lE&?9:E"]Xr/ /~X5Z}p 5t.֧ qWyk{ݐ,C[0,BHIvv4EV+-*dn] "tG{+^zYK[kErRQpڙ Mpu1Ycֶ9Z}raKP װwx[B FI]:;/FHPΩqʈn%l}4Sk1p+JfYyVKƄ)2ۘ?ʫ˷+kڇƆsywTTYϖ/ioƉH[3j+2 .^`|APmzs}N9W>| ӏ+Wt )~B=T@ A!ir&t8R9\Cc#DREgv a1v5*Y?nB",b9Ώ|s|ELQ~7Ȉ0Ss/ H\+|JU ?/:E9 @ iړ[y}T gΒd׳; H:Yҭ;NY!4bĠ( LS/.*f c`M6@|3] {hoũw׬~1 L޶)Ӫ$lfBK"HPp[ԯMﮟxKOǡk|ʣ#Ҕ5!GI C\8 #y?#M.FnѨ7(P"JwxRFMT%*q:gMv~xt~.S쥟]`muY.kH&Iu0U5}'(UNp8Sjg\Mt[A?*2(A'7%`Ri\ q|~f*nƖ*[e,|@ D 3&tNS¤xA_ْ.wca1' ^t#e'_ŮG7u$=h4 㯉3*l<2J.HTȚp^l,vu c/,]]R5CkXnyfb0]'mbC>܃QK u !_潐αAf4gJh8$tky70 3E!t 24y߄P'i4f} V*/OC]"`C q0VɳaYn؄=3 *Ij~Lz\DwU2Ӈ}C wNGT?LACv3񘈜Vy$4fc.($lCiC;$MD3/h˞1SmtH_k贏kB <kl/w~. Qg 9q%i9̭ni07BEL 4Us\br@xy…~q VH„Q8op qx xN9hQD<~(4[okQR;zА6$=c;N+ c,W׀dp:YԢ.jf)ȟЕ p7쇦蟅\@ fU4_-( 7,W<@ 22W3盖q_w-yܕ}{"xoQ@U^j-k~j`&_XM0s 'ԽvZ-EErv",z4RL:? :Е~$y6=Q '6h wj%#9U561әlvN/[MlE <bU.Nb sw% LZbg#ߍ~k"Q :T`%xqc| eB:Js/_ƹ ["v60< LaV6?rbڵVF-fZ*YTDXբiaȘȥ5/*5ڤ z5niTxSLa (! R RW Qs_[Í,g56/q,?yWL֊j_rߥ$8(֠Q*"ŀ-N5] &a!xI.mVיsI+`Ȣ554 뱑X﮲΂ Zh+7q&B4{` 3tZYg;S~9ڔEK` z~ u JxDeF,2ڠ`q\4c.w'8 gZPRb/N3Qp'i]>=,K/13??W hcf%M[ ,D0ju) d0y Q#G˯&Zmٶ}ݗ -p4an@~3'n%Q^׋Pbg\ nhTiZvw5t@h7#99?Ycͤ^cYH&M@.@0y8!n c>2;!C}ҀM>D!VÞBުqU9K`S#T kyNA+(K M##ǽbdѩIg=v)בZDLyڜz]`ᅫm:` l:<(/[?,EY[thĂWPvP705?D6٣6w'PA~m,bV: 5@2e`6̎avvT+؞tTX@H:\z:øO*TM^飃beIՂ@ =$\CtޛW[|_gʹiFG5!cL'VVߑ%C81|JrOFP/>\z -{KuJFFml)怋GW' +E-0*"9VE"2ÕEQͨ,r@㚔˅EC#>;XWB/ y9(r2s(~X]V:즦hٟKvRq<р`54di03%C뭙mgssyH&Ds|pԭQUf0n *T;uzEZ}I+)W.ME>ڤ)i{l#K>O % ݄i_ϜR2z#dz{x@95H1)S9y)r`sX/R ,b!ݴt2Yl-ѐlAt1HYE݌Cde^akE% 4c8-_cZMߛ}TLxaP5E)pS6fMPλc[ )htSnBOOe ѕtAբA8&igVp!y 0{>&uڥ=PM)RE:^FdłGTXI,0vӬRUqק}#,E ](Z5RmJ>FlrZ:JT 9ƅ[u#H )x޿7 W|UmQMV/Puʇ˻\\]a[PLd[xzu iMX#>$kEilTB+4l,En񡧇T9'oY= 5(R @7U\Wv}3>>r l@5Ak4?|GR8I53P B0Uj/sd ' xC-4]ʉsC(Lnλ#[23ز&0|FB֨X}@ hWzיIKq$>磏B =x!ǣ~F xeM4bpH1J= 7˒z >c^جɃ.%aL{PWZ4if~ f/X}SNB|xf"Eĩm9AZŚ{BʝnzuK[;Rls3s tb`X^q}Q}!ЮkL|3ZҲx˵vr:τgr}7xqBp\RiЕU\B8#ZYմK9:[dLD}=ûPY&6.)gb M=]zdx话e-[C%]Z@G;v8m|S΅e_٠v&k<,q=0v$j4IpkUųa؍JLMc Ñ$vFoy>p܄91{i097G67cqfO` c)[ĆV ))||#/5<BA/+]g/N Mj[DFJpY(ecjAg9Z' ۛN  ' ؗ@~$1MQya^VNOD}'i4i5!T1{Y1J* $nX&mJlR=0x"ڭ"7V[uzE|JBH]9!5<.mjQZ$oJPNzXmHF{/?S㉜ DVέ&OdlcyZOpBNM<>,ԫB AXn_^Am= ]Uy`3>$ES4Z56o<# ꧑̃&HOM,)` `NY$}V-?U4U]Eyf ъ9^L}_,p6%]ihT9t퉐 2-2GE"~ 4Ɋy/3#tٶFȀ1\"_')gBh< %>ɣP)*T~yCCa GzbkBgJEj8hBr,Bhl`qEވzNR|j'\bkBvQU ]A9N?YKPQ,##<|ê8nZ"936l59ғ|\3e|5?}>Єqه7>CHLl $$WE `.ʲ* \ צľ(?dbIX͗FN'%sh5G㔟d:mM u"Gh&{Mhmx>9ȍv6'Ԛⲯt~2yƣS="kBܴ0ϫׁTw;t^LVn 6/fY(\'ㆡQ)!BL4"pr ]Pӱb/Ho+šiI]LX>7(:^;B.^*.UVk{_13pܓ#IZiX7|o;Ծ5\!(p-9N~g6IpnN9͢>R'#iȤ =>:ݞL@ 1òk ɩ zs=멝Wb_ U$%`TB)K̉J^ӮTLю0RX?C /RUECzn!DR#9V  K!G?QI|l7LF; >5&!t. JN$% 47ȟ1*JI 7ϋ3ֲNUPL~WvNT5';[j;I raɾ7ZAwd6Ph,e 3(zeM`{:jؙ^ E!=qPoNt_( p#bz ESpˌ(= VЂ=Ʊu`8֛ 8@^6Jofqn`ĥ.(9oOJjLlt8g`*uχ؁k&A.7tK z߀v5QPDON&&d&jI1Fhf،EKg*bv: umig[LWCTlfm&Z(n [}~a]2իmnH$:個(7}eTe0jɉ¿Fqj_cG= 9;PN"kTt@=判i&zx_;c# b99HKl9+}Q8Ck Z!tfib5S"q 5/윽fa%hqP9)/n&h X,JN5WfTXTs=-QiUI`9_M$!'`.=3D෣躮v-X%GI_#΁e#`?V~[{=`#1l?a !~V*pl'rXX9cyO-#UqiƇ;]I3~_T:UJ/NMpfxiK0r =î;G(M:p `rC v?<2E7rl&yRH#*wNGD͸MwG-`>_3R/?}tK$)B! 8Ğu/ʪoc`K,f74Ag"z%r{ |\]]#?eH#㔺^RJA9)ϫ[{-Zh9Qp*<"]5.r(N;[ڌ_1*MV;yaV˗/S%ȉ*b?dN0P 5ޤ|\Lv*Bmq#Q'(cT!?*xQg~< Eȏf2%͔x9vFhqmW- 5EW;63F FՎJ)뗢q!-rAEQ7ӣAU%vv܈Zb#y7u>R#![:1¹Uv-;l,EGȺ fPh>O F ? ]W4#v5l6ȡε;faPc$ DV4o,PGtx u1t0Ca)遼ï]qjґn5Nk* ] ZqU,vwٜ} ~;qB׼m^CϲGAUDbFӨexNĥGDvW5Cήh([P|'5zxVLh?>RȬ936 7M=S 1o\~GAF0;O>.I['vFr!{MYC865HJ</(< o{trnLv]EocoNj Τ߃jϽy )pX '=U6+ DH/?DZzâw0LGQlY@baD2D!"6+`h'?g:f(;.B)qE?fZQqKҭ A'k[.`L IeaSboMW=W01+Y˧EQUTK2.3IÂqW֘3B(P0NeەU <"4#_5RRf90LMZ]H t[ן)8&#BIH()hȣ NlҖ"n !2na5z,9d T6g* 3h Sʏ_!ne)PSIno)Nv_!Ui9n1BlOl-~ $`\yJM@73;YȵE}}|xhir]!t&;^\1g5$xaoM19ށOc$d/WKjNtt>Cz se&{QW-g\؛ B^rg2[8^O'-1" 4Tnz V}6j'weŇ]ڤ !2hp)nq;HqQ|PMe(84HTj)~{o{w0Iւ2ڈ6z;nP=BE(ܡ=ɔ&SvGzus0_g&ܡ?R l -2C$COYO{Jf[ۗ0e3b^,ga߶q'):¡)K׈<2 +Sy7Q*•ѿS'+7|1$?N_$ÚDW}n7S7^ .mǎs5,qf|>-GȟQ/l&6hgC6ٽq-.Cvxz"TZ!`҄v馩?4U6FeIx`|dȎq31 @۫[asBM!p>A>&Q7s dW݂w+,t@صN?t hڞht$8B}c҉yʝ1ٟxh ^>buDyXM^P]Ym<biY/k̃ҙ|RN(@ Nd Qǵ1g1ks4*POuyI_CF/QXlnF6V]o :yP'GjOtKlɮܹ[Wq⪁TWyOG! Vw3 ϕސgi 4ױ+kspB )wAF-XfMǪPiv}>$̼Q>g=/cxc6щY&7)]r\&,\yxYIŇ\t\0m%,0L\EZ|DO|ۀ0z%\Yu+ tL>,r\X0V[]bXGkOHJ|9By$$,@G3y vK8&ѕ xڭ84i6͂K^o-7j2cjTǗ_RBg!_2I**K/5U_́Xz2Uz;bSQ3>W(BO嗚ӳMB-+e1ܙ`~g|WUݣEfO.O1O2qKhq˜3q5 .!r+a;$Y898Ni-چ`=V*O?jmyaHY#z)*0%i4դ 7ʸj }[FwZL@],ǹsO.cb1ߜr( W^4I 2J^vK8M9!)GGwlRͩQH114PgQK\si WځuXȸN)u%C"zA!U7@77L~ hX|Σb;2+a*#^3$"@`)2{Yj-B.QH_ObhY&cc) )!rп#rm.{)1exH*2~5y:0.ցJPY*e4RU2Q/{^ou5 ӽG \R|G4Bh}k,XOI{~ĸ׹̙n_nNڹ0. KNv-$`C_:IΨGSqON~a?/fr@p>WujSrFf'J' th] R2^ߩz"uo)d1G$P>untP\4g9^u@F9AwwY0+0ľtQ#U/_I:K\j_zCF ݍr,k}[3 R]fL*Ǘˎ bU-q]o[lnpk ,pW@2Z|.c we#G;Ow KۘU*|LxpĕJ= ֺ" {$1reu0;?&uvYBr#& hHL%URu &w(81c X$m\U(djJ3 EcM!>{uPׂP~@5F^gsͭ=kiņԯNqU™{ ʅ{|L)25d1FߙL!EEA*o/6ʲAVx"i$ AɧНh:}VO?'1*' v&[6S.2@1) YinOFwݦKS : I.Q:]+ \R9n/uA-L}*g=q:`4$>֖ΜVW˱? `C1q!Mⳗ5$O\Dj2^H M/Gƣ- Ie>'k_tԔ8qzDnGޡ"z0]. w'7#X3Z#]ʣk* ]}vUv8UBwUwSunyi򇕆"URA=| оݴ3א$žD!p8j]UV<x fwv7<Cwg3?6XmZ y:NAA߭qp(n}QZ<Mr˂W1K (1{͘b=_;/FByY1A FXWnߥ`n 82Ͽ[Ÿ66Z9 v_ 2-h)a n(Whϔ!.Sg }sĪ'$Q͚BvVTW; CGI^͘i9l|-\O:*w'H'G诿%Xg+mć µy,c4`.W I4(|?ֺ0 %y\q! b8(a&.ռUxV9a V8GӼ%HA1/[!db;bfzeqfꆈ{G `ՕZ#8JLƪ:9(Aa2J-^bj풅Hx?:U.UM2Q9 f:P6 ݦe! VckbnzڇqAM* )y+)7t*yA(#bҚ^_kr",/@ RUge/,H~?e}B>QS`t/с-—$Lݭ PQ2]ܯYZ]QZ;]Vb5$ tMrL }a]!ůGŘsLCꍥbXuM}ĈcԻȎE7$q14r+l1Qk6ՋED$ &tϾ=9x 8WmIoeAYMyiONÏx^1G3& vg8a{,T,۱ \ߌũmοLX>OI!]^H9(ݕ0Ca:LY]*TDIF h?fۿ@ʰlM oyG% 62TU >=NFk, Whtj6(62 OdPő+4\~Kb۪7)1X~ZȋMO=qR2fmX]VcJ=H +-UЈgi@rPL0!&$֬?c} QX;oD @2K3()B9ſ>7Tg2p#JLw@{ Gεf% #gLjByM-5ks/q ^YÑ=Y,4{-|A$#f ~Y<:.#an>%1F^wqJ g K/ă"zaq:tHG(cl Óh-|9gso;4&8'~x<{A-5+O PLXo4_Lz#Rя@פq˯LVw@6$sڛc9#'s:^\JXW&D6p{؍ KEMLKI5cdV<{q&˟{GC{vWʀKOpP䣪d3 3[{@fC=\JN3QYg,-ZⲲPutcsW2y?RNPt֧D TQܺגInޗb YL'ܕaf47Fk,LJ?,Uh+SO!s)-CeVZ2\;$.LbGQo-+0 xE^@Z:Mɢt Dҡ %Tj[(.X/,4QFʪ$+e11$>uf]ZEvzkd0>nJbX%֧Cg6-|"PwxJ)sq׭H :0\rJ~GD:/ +|sc6Q_bS.b; r"ob6j`*&_~7y󷧞3Hyk1 tmTNROj$x )苄6Nga%,lD|u:Av/<{]-SuQL2X&]qTσv ;l70QsN1h| ?[3En tSeBvk6{)F a&KHbdL6>{.س8! }"T[DgJ[P֥]=1 l`?|C`;) ٙ.pm,#|&K엉^s+V.]<Ҋ|P @o81P@=_R'\QQO=Wi'uzo\J$yAŗXD IX:0 7OaE{X2J?dYwȶ*W >k+LekG L2&⛈'Xs]viӺ\ :wj(m@Nu- >+)T%vڻ!`A=-EԌPd2WqG\܀W2u@ͯ5C^ާ[4,1Bt́v5{?(7U_ ]e"0yvm9Z8Q2;cF0xTDWIJ})]Up28:,C{ӵvM>;-Ry}U'󍖼X;Ftգ7)tmڱ<"cRx+ߞ]FDV8cc*( '>&A֜h*C.t!V~= %<׉SґC2jHDǘ}D%%XGos`8w2ͮ&OKYe'fWCmIau#t~W37u"On?5OTg0|zȠG^6T1\z8;[BŐ1ʘp/hٕsxyT6nN<,鰗ʅrޥ2pߙH/K~KJ$(0ȶ>JK!Dg%kl*EkVv QHR+8-G`~pѪI"r pqE軚6[a\<;so:4Pkm%k&BNOx%gQ Tt_hQ 4r"nYTptbhZW8o6f#"1E&&ԏh*0:nޔ(d9oya?JMZ\9fU4TW -+ ^pD̡8t"snɿZrC%ẃu@mbœ!u12ƥiSЍcQipՈ {÷|M8&6l8 E܊Nѱaomf`;mE,JZO:%}}?+Zj"2޳IP.`m:WF9qA+wW{J.nT@0abf:Y/D`zuS L$^]S4g8l&;pf&)Nv҅TUQ${v67RQ¶pڇxfsZnM|CM#co A4zMDҕM0xC7=@bbP>8w_f؝#oVJƍ9~z 5*[wNO'.],Ҡ͢d8c l5#G6~ ڡBMŨI@ ^܀۳aKĶw7$^=LKA7es& _SY<|7`YHZfki-M[g i%nǞvq!_+kYzߡWi2tSտ74 U{c&ag"pW\b5Vb֖xto+',%b۞ ۗq+gQ6Ha'-.\?#Y v<>CE$RjQD $)usH5 >Eěؖ;1 }3<[c$xR{l_DT\{g̩7rmy,6otSOˊvl:Q ^x r}AYY,>$TsiUD䶔#xR+Mk19OZ`{|ҥqL2}ٶB ?7Eu׾V=#IP冁[ϒ 9m FpZ:'Er h0Ŋ72\z|Tuh/1SCClDibEٍ*,=,w.67V~wXNf|s$ZXD,""WŖh]Xz崽TGo~J.'&bF:AXΒ0Cn`X=߉`iÈ ģslQcl`v]8l+ؘ8L /bcT7 2_"INJlNǗh[n唵 ;]oI.-} dr;s:)q<~ oB2 d܇]JBJl;S)7\u)2p_Ô/ͼiy9#yUpnlS9׻reEl;Rnn %p .i7b.;pf?zVRڊ#ݢ{l]9RZU Y&M+\5FNۯ΀2*~ዊq ~ڶD!;0=u|7 n[6;fwBO~v&Pۇ0(g/")#݊]Z^j52ϧ@ټQ5<6xLsa/*?A@HkRs 6G.ޟ:MΚ\ ef;z㴩E$i\<7b76=v"<+ ADFA^aϱ̷d d:uSݡٮThZ'#lђ2Kv!;vY1yz ~REfċNc\ajEb>+Ho#ACf1YLack9M}C{NKTaz4ɂ?BU\}g#+ =\S}/W<ڡ6HLɿv=yiD9(#p)A fzբ-k@P^mK/K8< 3U]ZZ{jZ7eT>[4}.`ZSDJ,20g>hW <!hgXӑjhRFe\h[.j78нh`QCyaI4&'B_L%]X=+]j$>loID@L _@2Muo"?ujx灑H }PlSrV7ARZśGx95wD~%(WOLe oJ?1,ϭށb`}!JA@K1+s`ވгJf h#Eyyܺ92CY"XkWcFt)8$#gR۲Rg]4{j`eAjٞ4ЌXf /ѨDې,+\1yZ\jˠ߄9k֒B%g(B3[݃xSP?GBLJ>{oGH3E~WFd1ҾU^!Pw-S3' D44gg%ߣ1tZ0;;+HZi$seN-rA~"@?.?dzףӨKTlʛSc3UJrskp޸xQ4 5qB_z u6W;# q9R]U:^{|dCJ-<4 ]{?ɩ ǭ˒|}ցMV4hЁ3[&{}e2NOCqBdS~VNu"Ϟkܠ`Yf';Ey %^&\h3ǩk.$]n0k%lUL;zƀh]"wy8WȹsMW͖LB|R/yr#&9ippB#7GOONRj /kl HK@9,L˞ItЋKev ]YH2tC/0PO$HQnVOw}$uK6[PǴ6gaJXFi롃ADNg݃JJYj&_JeFo@ BBV5<χ>=aNy/Jj2LBL~7nQ~s^vT3Yf-Do >:%#˹ M1vJB:(A\&DKd v /4_,PU7ExȢ<蘴$$@@.wޤ(]ׂ&CT |2Mg,5:-Ⱦm906?of$"U[7! W ]=i xs%9FST=X7[fGg]wgV Rek蕩uWG%~lEG;R;\k/ԉM:Tw_S]YKR6L|D{cD 5G@|7َyzWˑ9#V*@ ]C[SUEqgYoS,nE5/r[l paGU;釓5tM+T?(S4kI!g:pwQ>ŝ! A0{ƜTV ѭ:W4t ae ''Oyxا_F@c+ŰBrĉT|y S[gnQ?&6IKjWS 6RD'(3LLۻ6MT}.}-ԯ-\fOͿʫH`!̺JQY;@7&U.N,XoO24Xyq|UXb%q% Ƀ6I)U"DfPg܍"0Qg<;.0?j` rwc"Sc/`D\qA?3, >[`r?į&%k2a {y`BR5-+GT$l}]zu@kc_I.aBl4VX}WBg-)+so@֖"Y _-kps\pEqjg"u6/#10i20UX( E ]M 8߽[:ϩp"( kvʦ.T~˩ۓכ[%ĭgHi0P-^ N-)8NVT7 w^C%q%kUX,`c#ۊm*8҅f9K1wrAǽ>h-+L< I$w<1E !l=h(d|_M^eJ lkESX ~d[sGk=kb_ZYMX;6ތ#I|1*nS=>*&p/ゐ3h%aCh[H#ty~yb&u]$#~%z(ʼ~V&cƁP^bo1rd΅hnj{H?Ʒ:ge2:e@_U" ; ;~x\|^ >U> gmaQĨ[wF[nuwǥ5D9lHRYw h~h8sP\Ѓr'6p06\é*#Ky/f!;z2J-{eQύtOE-N8yP  IG:5e(aDDnHvz6hAsAEF8+?, ~fNC2؋{ ;%g@RWfR6\LZIKZ-fͦT~yiX)C:m.9`Ky$5R^GxX>9$Mj$3^^S(]\)TlXsNpmx|1zz;tKxIƈ4L0PSCҨXÚG]XýhMi'X;FUkpTʅȦӯ*?ĻsX-רYȼ:A(GsH02t:O,Wnԇ!coѶSO#߳!nI'ԡK f+ Ҋ})P5-{.1fNRĀr#Y}afgC_^bÃ]"DQP{T- af,NÌݔd-8RG*2nωmB^_SKuA ~=l?N11j]oJ492"Ll䵡Ǯ$-G+]Ϥ>:e@C)@Q}Ǘ R%cK5™nʃ;\!;5) 0h`&o"/_{N&}ׄMMFV|0Z TRH6]k\f&1mnq99J$]}UgR1Ѽ-jEyz}XΫ^d^<ߐ˒|?ZY%&,0a߇a2''W'ehY/Κ/B1ybF K 6g~+MkDQl%̗-, & 3DܲP&i;k@OGdI<+dv>=) 1`/~?@5 .8x)l]yD_y(\yd/ ߍ;.4Gr8޻8.*Rr{0~1VMlŬlQ&1E9ґU<0g{-HD8+ʾ]w #pyΩ="%aU5' 19c5%_fƻ544"..: GæUՉo퀄VUiC @ >k` cw0jN=vk2!.43M躳Zrk!i&*:M%g@̲hnTwɾX(SM9>:9 L~h>_t0J kiKǩֵ$."O m[[5!νXzTt>$m,h ӠWULZτΘRE7h pZĚ+bIsJw:HM:FqلMUO Z}{87>Yki*`Uh" ӟ)l=1\97+0XҸ{$8t(Ll vp9פϱ3ǛP&eV:(jƎy+ PĤŦm.CMd^yfX #]eM\`t~ˑÆǝCQ{>9G.U_z|Lpq  б_S df"Hd;MS=`_qYujohHoKhQʯ(DM..X\^35J9guͰ|ҿ9y3.7`V}O c|* 1'q7 uYʝ ](^JG?]T9+כ{Zt ='Wr1ޝ͝x6k^NB]Z9qNԟKy)j-F4 Emw{oZu䚨|3m3HVzZԓV. dP`LqWvݽZ-|PRE_i[ 4άbaa.0uKtn:r #N)g[Hm(BywKZvBv"Jރ ,(nA]~??uM~n;K~Ic"3욻=+1 Q={z ,9UP ߝ/}gvk&ݭsx C1Ž`)&2}MŌS.5>z1t2 =2_ V$tYNťfXWd,(Pv&*6t`BԆ.9gv,6&L5q=CUFیOAXLM`I(TpŠ@0oz>o_w ܇͟=/& !)~ni׺=ǺJ5@|0G]DW.x?w.sMJFߵ˙κ1b^@Q[e'b׎E(2ŝu-E$AtL嵪 gBj8oqpssOR j`dwJP3h1 `o ֜&//?63B,1m[j7/vJm H@YB6UK]7Td޷_ gVbPQ&хa*`HTl./⪙l^VeF(ɰPxjreڃ2sZRZ300lE `ʊg )Ok ( VUL"^Ҩ|*5̗Rc?lV_dZL} $+0m0wAk#_!J6axf3Pd}zY6>c8fD+tPk$'NT;x4z[NpAW({m^bK̡ڑG!xű_)Û7z(˖6>Reanu&] 2bIYp  %4/3k`%y+D})zХep[@F4Ǫ(bg[;)-)a)P㍦pZ{]=ҋ!9m|Ǧb?]B$dn9E ѫ K-{FN`\ Yٓ x6:Y=0a+2y*6c4a/.T}6U7B)Y"yk,0JyTUOS~;[xO=O!r{S{ e|hm4W64 dř!F ˲52+nJh!S4Uȅ/""RdKqSunŞJ l%r)pTi?>,kc"l.yOzmQ{eof\Wkbs'90+xQfyJ'lgĭ੦Z6r{$?IX%mCC /Q8V TW[kZ"0L1{,pghL1-.4pL#q#&XSiY}(C$=E+J^,K·BS\U5:܏D{l45`6@T9qɫlt]'t2)D坭mN>^Ttf|X8Nkcp: !#u&:UyОf,b4O>>m?O BJͨFV,TzS'o Өլ ,5I]?`,̬MBVcz~V'${rea\{ԕ:bB=$pS[t0-sEH{Y NWk|jmq䆚gI}fpsaxI K~-imd >հ=u7[ˉ84{2brR7 ֶ6 KX5/Wp_P]sf(YueDa4ltȗ>YYwYtB׵v^ʌ;.c *d[|T̤ʥQT<-%ǍA F$@bM亐>(.QjWln4ujQ!Q1>eR!sg̟u9~(Kt'W^wZq GUjӫrT.=_xP)s3IB+:QFFrLkChe} r$F~:7~&4UJnپAޢqpi)*4oKJ~p53 wM.$C19!B/;UA${J:sYQf{&GUXQ#N[t6J&2S Ff0lւ [G_w3UҮqͨ3Ayž.ٿdI {Y ({F~;>.؋k"=I]6Bw#K+VZlf qՊ>B,ٴyoF9(K$3pdvC%2gMaoSs!ZC5 tm.1td[z`y-1]YS)H $n762rW>Y.;(?=diSS|l2xԭz;6L5cqd \zQZxN8X<1b)Ԍ ?hӟ>RNΒRZk!:2L~zZͨ²o+*CZ[4m9+F?I]b0TSGBD֥ :0w`_T1X]tӼi*)Oߐ3,Ψ93!'i>Qi ~bƮ6nx)a?1} Q޷d+#ty1xy; =jDY,BLdž\X3lNB=b=@lx[ܞqev!}p9`ARեfDhobNUSR#y-2[U$x8a&i ͌4ޑ1~*_?Z]Yv' LSQwM 4;xTۊppCe&nUqWX R$Ϻl0lϔ<) M`+OҬue XDi6N4a~ڵH8H)V `Dя-K_GC6 9w9Y.? Zd9:-L٨IlL W$f;x5AJu]4_ $n1s(L/FlbfϦɂ!):=m=Jn#ɿ?d6dϦ?ɭX+5}eUׅOk't8{N O*q8qJ1bUqx9|/DB[Td];/ri9{hAo ǟ"3ʓǖU򀚮WZ5cCB^r&N1_~kǂ6 'x<" -#(mIu,\AxS#*Q,`v]"Y^[ %M2v[ʎ@x5r|ڱDsRjCxAT2x4`/ `;ՏZaS^p|ZN`w *MKu߷J[b, <ᑶv 'ObPebI6lv}P[( %0SQp^t]D2!J_>3jD!MkF$TkF:YyԅF+ P( _8=ΫvYWa%[oNn?KбP=wq ˚Ҧ^䞧(zWi>L2y4)%Pb/l׹Uw\F(eAo|0GQ[ "{@3=^9:O͖0L`amhַWf@31,zт[$^&z<2%~/?7Q׸ .HbJne*M^7JW6|3#ﮃ\`6CC>V01FEIlL<8*IMNX}ĭ7j|] :9&2E+Oǽ8YW'~ R{x-͜=F$nHu@2U.'bIbi { nû CfW-bQ;CL;ud7xڝ]ѿ"a_<Q<._m{x1o[mFqUvR?ls @6JH_|W{l1 3w &`a+p`X}@"lBpg1]yD!,,DPu *7:HZ`S%zhuTdSμ6nPicFφq,&]@Gַ("3n–bY]c3D?~4?ѽ xK|0ç:ZD LxWk7GܠeLNW+-+4V?:8Ի#ޟ^t=1KvZǶp/…`/9F*gƸ1Z !J]"5ѺBj,xDwp9qSMvᐯ|M L҅3 K֩ĕs}>M[ tO7^g&W?"p`;}tKZQf |澎;y$C!SY!yK ?GA9s5WO¤_ ݳ5g<3zĝ߻[J{eH}8W saK.:+ N>_RQ1tZ y6 ۻ&kܮX8fbhz\(SҤc}WVq)uG/95{b{"] g<\>д*zxhׅ F>ZHJSi.U',$J$&)_i/(2%2fKxk֦Xϫ髸ޥLۢ2Zg*ӳcf>E)9+=̢\CGmqqO ҭT-77xĨ;,ϼ璪'ޡV^TXsv`Uyh:NBi10H"|`~uA1 qx80焚AG^(\^3d˙T.VH4[u*Np*J !WƯ۟7fQ\$Gge.큭ZSɫ^933X;vC/?R$+Svx%/"ʷp?n}<=CKԷktLYS9gZRMY:Wᛏ5 =zeæ?k<_%et˅%m.Opw_;]JVlhcnՐvE;O^)zZSshY%-j4kme!MkX d#4 s~91(wс`^DvUP[憺3y&6nD[8?len{Qr+:g/5л@-ùEv3..yC{ҊsbA$ +-Cd=Kj;9XJrdF,}ɄO%MPg*n]" ȫٴ],m#5fdJ:+ >J?l0uT\cy>;Fx+U„ ^BO/o|څpMM4LTE<_$=H1&TUZiq 2w+\xg"r0CGf){&"& .m|zq!i#G[L0N+An?+^`%۱gf=1k A Ɍ'bfOkF؇dJK w#)1e k! 9)>/۟s>;,ܴ%w{x )/w*Na@$,8gϠ{x$&!$yp3L (+NC9/ \$ //Eٕ;t;33c `flϡ@AH!WoԀ( # cҋ1!:tA+)hE}nmJ 7/LIoF~*4\}3­%0_;C 귴Fq*gFjz BHRr`Z܀ńpOGzFaX7uqb~%/> z%ӎeYbfBv|_}Nsٷ}[U MED'P-1qp[&oI9Fkq W^MI2Rϥ x?@|\6`c>D6!= ]̊ԛhžIq$IK25}əP{)bbbo.mZЩ]2p]4wpw IՋh&wx)m+C= 7r([S.wtM!Ġր˫~>Eq#gB2}NnH$Ql`a]lvK_Js  /FjږGFbj:^7+DXJڰՈ `>)=˘D o}1 tpF&/]ʨ 7K 5=gV{Te(Xt %CLg%4ʩ$>|UB[$\z4a `4P94SjR[1wډ혢7xf=ZN{gQgMڛlVf_ 'E>@4K̠zxHo.x&Ys[~>Du:1>PUHIw6xTʍI"`)sAkm}%ħ=n'"W{SkJ(ْ>|1=`k'h䖪AG|)Zn2<{SMGځ?> י;4dE|6C0hfd.*al2PmH3uL΃,ECm?={Ycw2-M7=)~9SC'&DūcaQPYqAQ>'SP>_@pA?$<}Aۨ0:: HEUe߬L$d#pݨ Jg]U2yo^}\᧊?Q=ӷ! \qYqz$MϘjv^2ފ>ЗqSʭXT"N}h9ҧ`Ë=="Y"j(sIe-]FeҭG/vh{~3n TN4RRvD ij47eHqo$ rϒ@udJx gK .lAX;V8NFYb)U0NN EynݱeZW;o,[( '.-D~Iɜ2Z5)9' o4wGuqLb Cj\wP`A'vY?)~I`kmUZ㹉 y:@^bR=$"S~:Zмi&@D*@ d[<~ lRM'۬ w2n%Mިva7@> ÷s#C+ucE3 J{8nUS| qˢQպkIr8 MZZi&.Ta}x9+yZ/-A݋[UDнV :h3A'Ht:a(lzD_w 1h)J3;j -LVzuyIWE % WF[N<7؜D>/41 BRY.VY{qr&Όs\R>8S`.8e2˿ B ?ٖ^Z_\wtdzɉ WEܗ3y!`0{[1u9fW+4KcߙMV~ ~?ր:}(Eᇺғ6~P"`4l6opDuo9E2[Ƴag,amzlS|5YF\+@`uz"Vp7!ԉ` $ *jŽ8#!-1Q ߷)Z~ucA⟌IMڵe[LAP"8Q\à]|4}BpJyZ{0YgiI"TI[r+O{U bH|@!/𤽴{dpf911Jid-COFC"sCD۷lMG[8Bόe^#cG6y[Eژ3uV.еw6qdp%v1 xS4gI˔J1CKRxh=Ja(?73u͑2Ag7ˣ k`̸Ae7m~= R^ S~ ]jr #\EZy?u1ota Icϑq$WW$ _Q1 R'Q%Q3/iCѼuyaTmLR) sn9}_mgu|65{Hz Q+ WjU̖sE;4|/›VP3 NH̽\^ۘ+rVXNkt`@ +dKH-K⻗!FBD p"Gΐ:S)yEWM k vL[d2XlT}Ʌrs8pC1|\ˎTQR޳;\^=e*+xVv¸?F姌s,3ϐEvj]"ߤ|J;!6֩w q ((58L}|i i5j'ZVS }WUqR$H]w0X\mKYl hUMMBׂz&Vߵv4K3&f.Fˎn6s'bM\MKi@Oމ:6 dwh#COQ]ړ Y}m4E/;s%ϐ VYZQ];J=: {4ZKҽ9h6[K͵lnn90_? Jvsq -,%S>]_^kQ͓6[~&:u CHE fJ/ThgD JdGۏa o/onlU H͵yI8v;;.Z@Cb( |TC$PsŊ ׇ6our+Ē3QwStk/[mR?j;80j{Y$)i- YkU`*#r{~1fO}'xɘ݇4|m_e[Qu $X{'^i ?T+?TC-g!.''K>]dR9ftHj?oc{56UoC) Y}c;[kZx&I9O-ipق864̣ٽ?҄¬B8}e]q 8,m!Njq"8⫩n?XPi>8?x;]^+ ƁG촋AAy8bPnf_r +H#`L֏b*`G ܍`OI$GwNJ('^PXQPl)iB'|1we&uLmPNnO1z*?fUL B&i'X8JyNEX ObQʉ>,LuXLZQ7`xKLP4i(.Kƨ6Fw;hIM?cO6ڃvv qrƼ5,|<.,ePR '6~8(4aD]д90q]^$t'1PmA>W[ $'}p!Àtk!J ]~it)}U(䕲9] V ŀ5`5Z2 h:'D|dAa99M ϶ķP܈2%`j{le̳=Eko1hQއ %JUηֽQ̽4|+!rKmL=|cHtSJ@ӧ62&+%Ӕ L(>5]5ȇx6gsOyH{&ֈurV:CuSd?Di"UגBQߐ7Fldk8fJ'H\*UjU!Uc,l)X:*{ 1;lB _WZ3O൮:` 2Evik˂̚9+zupR\>)d /qT q wU2syݨY7?LD "y%z+M#~ ^ *>cM'ۇ2 Uz-BMi %²VkSd.n:f=WC,[=IV<2D&;34xh FzEz՘v:ЉADWP̱餐a}9YaxQ_/ tՒVUht3~c8 x8{[bɱlm/96ܽzIOQr!Egt/$Y^BAJ+y[mx4)^jfJ>%v( סt{, 4~Fo8:hv&_$œqMw9! vq7 Z&BiUfZ{_"x(U7b0ׅwpV :+XYi=>"%3HAJkىs)ͮ!'3鉾 F0Cd_ $v2HVvvwPiԐIXP6тT7̎aHqQ;ᝁ^l8:{#R9V57#u x9jlu˻aVQk7*P?l 46&H\ ?bY$H(xoꮆ7ngJ0A/{M2ܻE*HnE.-;'5hբhĞ_P4dH&vd$*+CX-n zNֹzxAJ{¥aHB9gM/Gb`pX9͗y;y:qH1D 6-3׷F,,):1tƆLpy0Z7>2 Ѷl.r#{eԺAU\p>+n M:iEd#N}s\kVSvmMdrX3\:Yo򤍏VZ!-1'n>Iͮrooso'veXKళvi0ڵz-uN%gs\ָpO}ؤ8tyd(bƁ_eA!iɞќi+\+8FE|K5=TѶ$D*yR$'llkyCg.C3-[A XܱNW"a-wB5!ٺM.W ^`5vA޵SR RmE*/Ap ~ijO$Qu#r{_>U_QNxƝI֥Ktwzi|>vĸ:BZ1 DQ~#YGe!H`5@mE!L4i( >8BK0,~~$3k:8_"|]b(ͅA"/1N2lx~ TX`!smsKVE8Q%5b"maQ9﷾mi?3!1ӟRX늘qc&՞Hf;Ce96=_-EbIlCxNT鑁'U5A]m,䫒62&`r3P?0uQfayPMƤKC@\WvM/kqc?}}\ۛbsncIH?/jNws?p33ϰU ONq) -jl]X$4L-y ·!mK9{ .-Ӌ}?"e 9M2 2e3@kf4$[$/H1*?dc0g{d-0Qܹnя61<@6.!Ej\F3ݵ}њC&}͗]ă>ߵz]d_kfMM'0c؛Qsx@eLV"2P>_47*xcP&% rfy`C|\ѩAa.!TGK?힪sHQzÀ*aYҿx#^a)tP!"2WTO"UcW/xG0!=< 2/CF SP|^T֊eAYKո]˜"/,.:6Y*i[hIpKbav)'4;)&>?/֦h}jA܄}IoXfcsbQY@j s_a *5" n4 ƫ:R;!čPh1]k&&Sv~2+CQ%HC.z3sCܗfSփV ONcb;(e+yƚTXHpǿ &Z|p^̃wGY$/ZASS ;CI+Ζ2aY`i4|bz,cp #*3KiabL?䕄{ҕ0t~r_2٪X jL(?Hd>k)x>o) >cJAs1̢b327k9]ͳzGƴ3hE׸RsNS}pf{OAj߂&fD#\Nxl;|iV AI2J. HȚOD1ouD[7Ͳ*qS`x `>f9TLMQZ~2IvI F:M헊B41 p!bf&oA-O/qE;%^R$254dw=g@<&%i4'|#͎ƝZ!gd| ?r\"!$v8m 0ßTH,7CV /Z ;?JiX]r( -뎢)qr#9v mĿTND ("ݎ7)ƉM\u(ژݣ$MKR 7\6P ߓK!ij7̹ք)?RF(?VJrzpqly#VbO{>\tnMH ǜ8[j^4D&:? &B.HZf')b-:s3bǺ4]94nnKgQ%g@: vuXs?v:f#VzQ14|QV6BTދ81t?7S"9yzMKA^tac2?SXlinBJG>@R-h/5 )@m˫mqޭָN}mt)g:a8=j86@`b꜖N2VEZ%T$&%FK8-:9O?O-k) !Eص*ҷAh{ZP㸼cV 6n7k@,eE2!@bb52rBC}'\8!$ENKљZU[BZU⟬!"2tf£x=ǫk_縏,M0h~\6372{3>D{8 Y>F8QAaiK-MyB/yѶd%nf׈ʰ38Z:z/ 24Q[=xE D9>Vs[5ǣҁ̲d4\r/\ɺ\RO_TwVǃ{Sn>\'Aq:\Dl:γisIۀٱCS X0N9X8L͢%Bi- m嫣WLdXyH͹;Pnm}MYݷBgszcVFBL;7c4AףcSŭama1Sȥcoɔ=)yoฃT|U:ep+~wqyLE+A|[>eo^FO9\V H.VyyL&a%U̅p#PzK^^; 'yxgukmiI93D97xSC9}]Ke to'/m+e#;2h5%mmHjOUѴG}2sG"A;g&g,$CLD2RL֗ aC<"K_P7:ͬUHix*9Cƛu 4R&=o9deh8+ՉQo~0FY{-BPۢM^$vPg2h䤟H̜#cstUWap&Ad&;QlNs-_}*̮~]LֲoRYVN(k"<3ghɏ<3h5 u贓llGtXyX>aM n̚n/ܾXC~{ şNN<8b&;mt9=cx$S4í$5\FQղ$C1]%rwrwcr;mkNְG f5( ЦYh7c 6.ir2;aڃδEu;᯾5,[Yq d8_c]-K>l9a{Mb8g'Z>_R1Fas|X}*ߎK}̤6T{:T8!|[@cD -ʳ:;ǴЈB~npgW*J;jh<.v/h ۝z.3hZId&cu2U`0_ DGgUդ`\=|]E5pUf2)VASQѻL˸FNj tCO? RV7_M?$(Ke 3uT+B[>03raNaIhH@7`g«tB^nt߷@4eTR88"Oe'}zx/pP3l?b'T{TVTŃ_5jƊy$ع \B*䠫{zNɁϠ'?8V ;"6zcjENI-#bF/w|ԅ '1 []+ rcx7pmu=uB3q لHV2iI&ͅ+eqWI`Y ׳+I;}{<2%?{tYOZgSUϫefts mh%qRʩ5m)t dJN=03PeqEwKieoe <<Da\c]*h>ɣ`pLG25ǍnI;:l/mcYiAYsEgU@ZRgۃRL6 A3!}B  KOz /ow9KII-*JؼA/|] {-Sve3]]@EoQٟh8d"!0sƪXu{:U(A86$h565 ҭĊHLmйUƖpH"t;ז,j (']Dv$ad|d}=%d|x'; P=x_{z(L"b C1%i%08T/Jal [H'?>-!p+3bM!2_wN0ӳ[IaIM>E1orZ?`IEf(m~[ XB{vۦU&JwB`)zs\V,XvDp.EՑ7mc)%mIjlnf˓'-F5ً+%URPʨ{m1(ҟCPd:Ӱe~oȰF4uPJJ 4p<4HOP^KTBDm,N tWM4'+IImEtDQlui"$UY|6 е5PG&T`gut.Qe)'#+}2ͫb9Ha-It<13ܨV+,.4܍sj@`}8+4﬉h- f<3ů.ye&MLYMsc F8fJcQ)L6:gRID*iݹt9::``L|ڱW$ ==$}g2X?%-X $a'ulmX?^ &b__&mlD[ݮ5נ&mJdm:ҫ] -H%3jQ\GƎCg9zmrlNYqhsLozly=ɤ|K .z(E/ŮIュc攋K5@ ˙Ţ~.bJf(>8ߢ̉xvDLZB@bG1So|֪5qkA1]:* cuPkY;bF:,>dxkuh4Nq Ö_JV7O :%Jv?{}.9QqmY7WW1ؙ>m19@;>agJ' Hr!M w5үX/IONyMj"@̓bt"or3U1T6z5n`XۈA(q!&D &o{Tɫ7lxgojp͠zJH,*>Ѿ7pL`Sy?qCJ(B_L 祭8f6u%zDahP?(.HMQȵTjD:f Zˠmah`.{gpN㯜kOXzlgCĊ,Ǹ!<ه:~}B $rdi b#Jk6qhڋDi~\9*NU6 UK)vo+{#:Dgqmj_U0ZWf=*f;Td@SHs52UMuƇ>:>99PdoD_RSlWd§fq*"82wT߷\ZwD͠$ F 5{.b2ÆWPN+~>V6sFAWb#2--EXM8&Tn)/AMJoV >I~4<8G[TY~0Fγ"f؂J5"btfzt09.cpw*(!Qdf/+6OU^pzL4q 73] 7(g UKMsh%k#uD7+H}zN½ZKGf. M+d, =g'"&Y^(6~T|[ " ܤٓxdk`ejX.Xq[nB">M4rՔR1\,v*#ĆA&MS 3(UW~GK;0{g |u~ш#[ek*, #L\$-@$>^f'u{2/J}?e 1dn9.`pÅIWm@e~,bYYk7@W,z{tM_p6r/@;Qk]Bh[cq:yJ6Â8tQj OJ u)UF^@WeRihl$pؑin}D6] iUp#(2aB:|mS.TUD`ͱu2=(RCs[w2UbA !X, 弪[[rJL=jDoQ~6KӜk>]# +2zODr!/ quJߴ3[3fFvXHHhR :Ftnhۈ hAZМ3̘v z'~Cy>i쵤8:w Rq JaW0luS:zgi kXRuW;qŭ|HaY5Ih,U\.PT@N<86 pE%$UenH|gluxk5_L Cʙ=6GGJ[u| ؽq*{ߚRRGgm" ^ 1EXF]e/L\eb 66MmPt3lݳ2\-4C_=kX vh%TA@bk{ͣ-+SdhFZc PF~ %zWoi׊b*ى¹ шqs>ts-:lt"!e(j-~PK>WR7hwiz6r 44?a 8^Q>)nEx/^@bS~>@zPĴ~ (_ ;E#f7E^%V{'$VBU^ڇp} }톣_x)K!<=_zTT~qyI kF ˭(Ѱb[~8\Yܽ~t`PZÚ0XCxdIILj6;O3X4 ~$@QC#,t|FG4cBEBPҪ[AM b<8.GU7.wU-U-5B#f\T}tO"Mݗ@鏂!"6gIJ;`ӽ)d?שK*h/^kK@Y=* j.+U!ܘD=y=R*MiHՍ[2imQ곪#猓,g.nT[9/aᅢ)+.)F#k$MWZN~Pb>_+%>щp.PTs0C.u'\24~hSY1Kk 6}߽f JXhwd\DˆʷW7L- 1,Cbutyrܚ'`iLa莿zb ?L@ލ/Q=QRxTdSq9% ne]2 ǃa됕k2ZARBmYN=.`kzE+ rZ/S-F9oUͪ v5xAjȣ!֥ OM9/aV6Fˋ]t[0C_lRH"2xBҜ3KCg ngVًy" I7MYi0 lJi(!u=P=%[rFSR +*LJ-39C_*2׎G*~盧YRՓe:LMڑb;#eFWB(iAWtL*Ywa`4{ECMXY0y|:iZՏ4=m1w%n4>)xE6&.a H_TH6EfMo5Mi3А}23M2m&EsuA;ՊsػGh9v3%IDq$_5="C0qF}]-~@ (6#1 )/ B ZŏAݳpKm=#-!^ կcb6W A6F$HG{vw;y >f&j:C7?2sZF/>a;"fb,Sݶ<{emѢ]\4O7KofAZ‰ְ2hD<⧛e.?* iQbz Q_fXx?Di W]IBS$+Ww2$MφUȉ_ YkĠM||JUp\#jQ|zbwm ~!W`#~ O.Ɉ<5v1GLuhgmƂ*FFnXyT#;K4\M:*;5 zB7^DȦNsOA$/EJΟ2~<*='R+~jj2" jTg"9_vUoH ;= AM}i7ɂ:q|~hw%ʠO9"srƲZRF/Nz6sl/$>j;`S/iDo)9;OwqYɹTJw4zWt-yُV/cSIkf[7%t&Ra{OS` 54Sk⌠Jbd^g^ ),xZ9y̚<Ĉ=Y^p*uKTeύĩ(A"*lf崡[O-PS/p~O~ȦyhӈVpXhB^1,u4TޑMFKإ uv,7@;c/Oo9clc@KN_2SC`B-{#()gZ6/Scc2[vHĨ=l2VCi ǡbw Cm-Q r,Xo7mxɱ(=jɉqUo=LZ,TMӣ6cU"Iqkk-\QLR0_kձw"!Vb}4AU/1a RI, !i~lZ~S%k]++A pMw/n% yĦ @'=W;-ZH]hy?!o@?"l׼gbp ,~b$ T; Hÿj"D*OTRE;ŗc>&ʟaIzM9zafx"r)7Qi lq!0<CgW 6m7K# v9xR"c%xaӐyv sB4(%έ/`O\Jڑ޹JZӷZZ kDM%&m!pw|KDQ2.˯Qk+\̗V6ZۖBåBOZÎZyV6fz=6Af=| RE6En>̩;oSj6[d<ìK~= K}:I{^ٕTAՓ|`y`|)9vaڡ1Ô=s.b8?+~="ʷ梼qKJoFߥ<ffãrN[1b'֬"w` s&bޱe@[RˌK#ۮ,Nn+hLƘLj"ޤ#k.u'évěG/ءuquAs9}l"*%May JDfd2eCl-kLln~j)dpOtD+zpKi<'&DR.4@Y KI۩0Ic ğ/D)ꐟUM*'# N8<{d,J-h-Nd6<'_b;,(#`dD)ҹwʈsv"9._ 3tUZpylSK+DX }ex=&~DFoEZ;d_l$%Rq@ŕsP]@)flٗiAM~\X+{EzÒFDOF}Sٿ΂-G;GԺz̰ 𷋎W+MNaI=p.]$nN ~_y"1a~XsǸR#.s~&ucm|9%t$"H3xA*D5h -cxkbј Qn~MzPj,@J?*"uEk[>d߷_ ɽG^QNG!!~vRX:lM!eOYLr\U"m( !kFA/?g 7<֞ծ@ .vɭ:4!/.teU!&͑o5$]}rjaa}W*<;'t:)΂o*(mkՂCg<<=Ԟx9tvtHq_ q|LëlBAUwc<}9fN"FPe]0.;&%E0E*ҕ"XvIDH({0`KoOú#"9sn5Tո22gzGX Y |tl)UOy('BI_}9@(N.@%G8y+b<%\*Ҋ.;O2xXEݏY.w(5Sc=Y}54 " 7FKGjcZ}T7r?ɸTi-a]Ei.΂ Ȯ&>z! $t$`㍸/eҵsA65} xD bP[\[䶺m|01 ҢjY6fs/i+~xdf˪omYi Q`e:jpxv!RODz8}"ictIbE p)a'o6v%D/b^< ܽ[FΔ/PM6w8" J@}jKEx?I,W;חO Gŵq'B'9;EQ/ f`YQs`мخ. S̿,Q>'h#;KXt'QYS 7xB-&^(%(/&@"t.:^|T0&¡d$zřTk:I}qk&܆9fP.s\<'ʎ S`QSק+'zBx>Voh qCDt ga_7le=AHp2VIoHױ L +iBpqol.Uhd:2"b}lhz 빫:ʹbjL#o)*!c T1-1hT=#ynl׳=tR ŰlfMflaa2’(+*Җ+/+ ʣ*{D\t%R骟'b_xDFq3Ʀ lkG@; w FSk $gP LRqE-\Z"P*ِVIhՀNXŭ @,R.I4]l.>cJZ@ѥc"&5w=KܽXUei,fWPISQ?zNڦvjdhDT9e!W~$EJkQ"A>V ݣE֙#n#peHJn5 1kz: brjaÚeUz<|@oOD%`|1]O~Pxk&9<iS81 :T4.eY . Z> ͬR " ]4-:AB,ĺŷy9"wzeB8TiHw"ʜ#iTGdY;(1λO|^BRMY[Dk ܹB9GK{n \ hou:Z_Ҕ <[+ #|^trMǸ|ĶKF;kKs*EQP0_] (MtJwM0 ?L"&Kc @_5Q SfNz98ť0Ǘ]wVsi(j-[a\}qad2B3؈5uMj>xIOmZCj [vī3z8jb#~ckt1kP^#SKӃ*ӻ4F Pζgr8H璈I4G~gb|>=oz|PAav)Ӕ*SO+!;!O=f8FoWݨrE׋N 8M\b#JZ+>.G&Qȷu؀L>xɬf^v%k盨= y;~qmRM x83u%-ǟVQx)Q.5Ma^zQJ3ۊgT$#NmѭEZa%@9{wQq39D#B<* .PSy%c(^Qg &WQ6T0t Bn\<MK Tޟc'lg Wʷ0͐hd|:F1ɳ)~d)ԡn+lCU FeVBS#^t) 1Z;=w*"m4,c{17^u_6P9ɼɍ?E7h9rewٖǎ63BIM0GzP 4!ЁPS-R%')K>.` k-c` CܢG>!b;$u32M3݄8I"鵩o2&rc%6LwU:@MXh9vw=dlS^("h+ il|Gv&nmנU)=:_E ]׹KJ \ojuJWЭygNe?7_jD;,bBqCrG:"ߜĘ8,AUJZw0hhxqcI/U $#(/PL>R~0bO"8^ֲ4y}%]|e [7fň׹;>`܆z;ϖF*(_F-uI\~L 8=#eU6$`PC:* p[\5sZQg~ 2FUrD֜Kqل|ٺ0`XYޢӿ%tF u\(^Q~p` ҙ t޼l*]{1TH'HYQz.}ja".XFBY;Ox?50i[ڞ\fS"l `R(}QR] =()oTz,貀yZVˆ=U(Jg`GsVyv85Rg񨏷pVh^"-|q7A,IrZZ }B3F?/cݷŸl7RDA? 0"Q`fИBԂ\Wk* [ ! TPXr-AO\J^xavTȶ,9XI 2Am jՐ"DJ!8U!HUՉ+- 3i}a{6A"ڕ?/cќQMfB0#``kDȤR-@,n%]Lo(Ǩ=rRM&{+ e DKX *c k<6Uwux9n3UXԋ`;͋X{, mP7=LE -!/(Y6U;7&/!Mן-v>,c-m$j%3wFCEzJȓAA:_ղid%JrOE>2eU.Яt,3#ފ֕L*$r8CͻK277v-~)sVC'EQȗ;|fց&dzք {x|ӅB=dEdםڻ:vqAAõҭ@L4XRtyh5EP,xFMׁV^+D_r]6tp&X`OkhE<۵]31v`HعͳWj|^+8A:'@F2(( Q 3VD_7j³< vS> ("/ weN׽u$Q ]|N$*<;P3y:5>:9cE'dUK6hހ@$ZV@zP`E&u f9nCR渒О f@6L2X' $4bo`0f`D=] ((yMuvVNO\%S;^W@ߌw6} N'#X89|u6U F?X 09(^ ٶ#:Oףh%0JC40| J=*&FP"k<ƂVhXmf 6ŭ}njBa`ѫ0x#FzHt,Y?-Ķ/Pd5 YXpWv( ^#4һl/DJ+zx=Q:KEo!n AJ(<XA/9$Ey$ZT)fgݬ©$Bp)B3iy\;ߊkg㣉s{~\ׂ=5*dEuN=L.r|PAƵ,.\fktS 68(rxњ<9V7!w0*zwkٴBD,~&Jf*|_vGBC&? YW{qH'o62ylv4Hsq~ ?nWJE.Z!qǖg_'8jOQܾ0 ;=0|1cBD7hqUsy"L':PUrARgȒ:Mv6APG-Dv5(^tD7TndpJeڈqвVUqzվWQN}w635W9 ˽<>Dv}C/cHB pGDVƍXo`M/:iaڭus[Rȑ^MۆPsV&&v 13zA^L2Rr:¦m.cḩ]Zu2jcb lIA ʍ0'*ס| ŘUK*+ h dZ20I"57VԔl󗝏\Kf"&E:2*$j>ZţĢY}2 bVEi[5pSnCMJʧ$0z|l@k9r>,ZlJܟqhibgUZwVZE^d< 53=9 Q7 @{ymGը` `RD$-TƜ&ʼnĿ:&Xdҡh窎ߒz&5 NXjd{l̎j<鯒מ/[(>zI.sfՓYX&am|[x|Aw(NwTy8gE++AfK+$Y߲eE m D_cȂ-*yҳA͹W.`q%/SUfSR4A.tS;ϵ0=m. jd (&1.Dɍ> -$1)t?榴)evK qƒٗ{6﹣y"ʡ[nc Л5ѱK{|I*zAپ>SQq쉏z+̐3LQ@ J^֗GȁF52,-fR8V/ƝV-xv p_+eIˆ:T7q rXq#Zu5>8N+) mQo?Tc)혭AD>#*\?2S%(y`C?܌@_ $;Do.3B;hD0> iATtȹ5 XxֹZ" O(Xqqk"\+߻rRuUŃmӁ1I5%гl!~g|"L[ț4jƎz/VWe6&@N#VߘzC')K%F8ni#RU3j-|#&O>,XpZbS Dc;,wm@JäpUݿSnwȼL.vb^ciOoTCZi1n'y5 K#XZW#I&K^>1P}Su]"T'eG=c?ط .*Xh9ɧpί?Ep Wِ䗁I*\?AM{.֓NN2[ %t# olɐ+HA:;ztCi:0\nҷ3_n/3#r?f#{pU|MHހmm; PYnR.*9G \FFR$7ᤸ!c,n!) d3_ ; h`8m&j*=UYeނZ7<v㵣;a<{&+FSIdu5i/Q5*[spO E[=newQxp^$Έ՜QK=@0[R32@89&u~QJ)]&B>u9Y{Qǡ ԒXH䛓[kd(lfQqB XșbN\$ \c鴔*I/Eƣ0r呀?< ނjuOLIsIrdm%(* 0^u<JZ>V¹;$}!!~|e 1\m5j]*GUmx3u>5kѪSUau7nq^<("ާBvJKsV3<|[qbH7i͵,Q40[ߥMbl"q+o3srR)G1\\mֶU!F6!$*B6iI6>C;y斨:ʯ:8])JAyXWk5oZuIJ r O:a.㨝0?gFz41JahZ4\[f=zC\K%S䇗k'3^r^ac6^Mp6fER'xEkBI7 PnW?ijQڇGd^/ E @ =6Ԁ}WEC^$_ I}^>6g(qypSIoj;] 'eg֪dɒ>̓mr>XxDj<ʖG/r"P~VJs6@X92JdJ[ $CͯO PtNLw]bLyPQF#~*0 ?tSa?-l'fOۡAKٰPx}:}(19"J@!l=P:夸"*;QP O%ggHmJy( &OyQU"0ڟQv2P(fܡ| B fG0% av3 )w}@M Z+-E_aHj?PL=I|O?Y`?uO>hDnUJ3t&2@{ ra¬l/cvC X~h7b7s_ \Vp10tj\G)mw)lx9=gP``=BWMDMJ6]X!za㵪íj.=;ZD ?_(PJP^,,3_ IFO53 ' gYW+ Y=ܕ=1܌`b^UQ*ҫZ{GS؞_b57P? );N5ElleW{U4 VuP jg_c4,΍g8p:`| "mv%<.&Bryȡ5ȧNіwsaűb`=Kwq7ydc{1~MA75ZlSed5`;lƥ~^![m>~9!K 1Yʚ,f,63 ҝ*FY2j-0 ^d Û3BaU2i݉sI]1&e)8JAywut/mT vp1!]ejkH :y9.V v8!wnE }w^Sȍ 3ԅ i^--$.5m™$e仺ƂMBԮ+63 Q&)6[Qvt56ӍzQB.tqY7+yW1rע:zU0gQ*1( jo!Sɽ-+MgI iIHºq hV|qIW</m'x%hBmemHAm) Qvz_II}tu+]Ӗƨpc6쟢MucBf)Wu46< ,WJn>b0VWClI~59yi=lNx3Xrbت>z!#xd܉ 1PoBG uNO~iL5ƺBKZ[qm H6Úm3۰5bXI?`Oj'd_Fҝchw*]+'os q:(:&̌Ʌ#{N>P( ,h8ș#a:5QJD'GQqA)532A}kU$d*] aNnp7F7пH@wHk2KVZA>=Z_{7>d.Jri3&n.S &[ujn c(cH Qwќ$XcFa>9 ـW,5 )+sU6 ߢ`)[t ]VZRsz~3.8j"^h):>'O-WxwZqn}cK"nĸj* U2^9ƆEY5+ΈP2CѠWs&ۦ!pճMw)%o+IMNݬ>Ujk _9u=Z8 dxW0h?>civ @V@IW  -p'շEBh8̥Τpj߬ /*&t]:?'٢Ys{NI21`@0d)H+IK~%fz `-?,{ !h\&6Eg:W.&Pz/:V(MlT4 A4&ي1W-$`@B˴drd`{4Pas`cY!oiMGK='Qg:e㜀h93-Z ǔxIј7CP-QAG\pkRxۼO(;H<ɍ`@!:F =nʶ@K[ӽLt:֠[ Lj?>oÔ5LV \!=1&z? 7Xά"+WƆPxBBv ?{+ϝ@DuY;ʊ UteCĵxe&[TG;f?]wkSfN'GTa(=Exsgؑ3g8_nMAJp.Hy2%58`~vʠ:(bI8 =|@УEP|iI^*x6pP)kl8؏*ZZ Iy47rTG!\P2m~f`% GC/.k;ݦh@ pZy2zIc3#3Q{0Vg>gCk Id 1(ó2<$V\xOmDJ՚3wt Xah94-xVɋ$qgXlb|#oj3C?hx WSe' Xs{Ͻ[6dѰTMnzAm0ڵ?il~ڧ*Qy#FQO&_ qm.`CY!) c]٢JyS>U5>Wb+ZѢkԡׅ͗>ǟ4yOke}p Uw'Lg|.yt;9Wp^@ɺ".C&wը?Z1Lh*Yo St0S+]Ͼ< "m}2T F dd0b .b!5 M:9-x8Ө-pze}tTv3:^$)2iS=轉kz0ЈTPͬf= Ur(r%TU`I$sHQnb Ꮑujc܊qg_@ڠi@QL-\ON¿K^N3JaI=rm`R,j_m >ɑ\;iTiP%v{?{ F+SR>R|AyK;҆:{\CS& oK*VH%HcNrk@9Ǚ(oB@צ=oi ?NDҺ%֧z|sl_m;H']~kmvc$ۜM3G9Oɽa;P8?pd7A^v0; )w÷^m`h,o~P^{863Z˟OLVW8|ӓ@B>z tClQS^2|E#܊+ ץ XDb*cjbf>8xPg³X|>8k %:&S=% 9]Ow6;fV8/Z`u&g{5n?gY0`=;cӏYV D<[>˼4+N~GyTEdFi={4IӏLVcdz9dkz1kCJGĹP xsQ~bG3uLLi4nyMÀz˭&&QUQr.nIP $ۿvۭ5*U},ś͒ Tvqm?1E8;5V$:/{yWdF؄CU0c6/ҙ_ڈO# ~mE:]Ҧ` wOoHbU ۹[%!EÁ؎W&vׯ0Ls[X{pjGX%us2d_ӷ:.31)7 W/#8. h+N61_:m+~3F8kQ{6wlkoN禅jr|DhSjQܦ}&8 o,a0ba+"􉥃nHÐ:Wf?ۤ [H)Wqo'qk\zU$H)l1`G K[;\Y>4^Ź"Tr(bU; 5_['P[ ()șTJvyM3MPf30ДDeJkY,]_M vig 0{ ,,\)7si8B_Fa|Ƒ%aU8g ry2zCrF^ ?yjW6tWެxYaXψO do: &1Z#?ޠ"ny8MHOODc:Ci5!J¶-De;ғgb`Ga1/K ߡ v u%,4,UѲ IJT5j̙j;h.vGӖ 4_N3-;|x:P9gL WmQ:1 RB;&Ȝ _WKږM&n>!ҼdsFA`bU(Rf|mϼAX0Z?6|\qid fw;Z/Hd_;sKq[wF%p'no+\%|'jI,"6vzt4@l'Yx,; U" @;&D qF9su؂[{oPh^&T7)G2,,m}J9.ԎeK13+Q՛ U~lhmb`C^RG0Wz!J˧y怓j$yJtz-~t:Cf{_%e6yz?এƓY|*/=ΐNT`tlǛ+xO'+n^d F.:!Ʀ%ZmxfhUd\Mv,Ej[_qsD{>Gݾ֙,ْ:)8 tѕ\TN3f]lF=cOTI'P&dl<*nGH^1bmߤ9ȁX/$ץNsoAZS"H,>dߢݢ=RVd5-T=7ChkInpřBz6w:%u[9ןhW@g.ӻyAL7(eB GwÓV80OU3KBBB y%F#ee= c7 WV vږ©{E\+"0=jwJJT'1"o74 qUYga8oPTy zJ܄*s^'<+ԓRt!6.WJ?NÛ| (7z>UqTTRV{+ x+l^!.4#VAcX\#M# z+]9j;+<3lgn OjqxK@Ra-0:W1럏QEݗ6i &gDcB(֘wB9 K5˺W~N11F4Va7*0.>bml8tT#B\UkB?k$U/@G}8j>f{Ͷ*F7 =}ϬGcUrsnϡ]`MoȠYz`GR7ۭkJ{y~I]މX<$smcD0?)%z5&N˒03(kɘT"^Q]?й@3RH#̈́vL<^6Ҿ_s?{RN&J?n;sYJ犦PVP<DO$B/A*E. !CY%Zkq^%2ֶ5E^؃nؖpMr&6|-OdЦ݇ljUNT>>@4% 1HB織SXqH47 Dmr(K2- =mpy0>ȭ] ՝cj\Yq44X)1Vύ| i]%'}F IH-< s#$R5 qnU]-W|8T$8v؂{@)ۜo'tanR-1K5EMVfj$yށ8{^ NJHtç&M%T *qx:ad߿<A* `.o# f8 `Tr2y*\~ fJ H2*W,@,! " q64n8FHvRyE-պ!܉6X1Qȹ3ESڭ8?1C&s%=z5P^;s> oׄ yup7EP,œEj8uU%#+4-e(KlQ˘luv^K:zAҌo-doMz-ioі'&yt#ӑ"tjz!>,J^O,˖'(5~nYB HYeO2̼ZQ`lZW4bp?Y*DyF$W:ƍB:T3>7Ja|Ǻ5,P ɞ;`I)׉*ҽF`nрjD}ZCLI0g3x##⻩d\l.n_e=!~w^::/1<a,Ոr:M"EOImuw* 1׶y(C+iAe #mqA/",OR 1oR,@דm>I_Pr=h_V%{#w}z5y[U[;"t 3g5aX Zb|(0׆v2n .c-ӭҠdaݵ38_KYذ)9At1&[r^ò |KEVqag@} $$s$KT<<.;3sj| ْul5?ź,Hۢl^QQ(BrwPIP=8dA|=M,pʊkU@- zxunZ//9?-pr;`gę_ >t>7]mbqFȅ9;XN~kX1cekI#ƛAxY-=!Z'=ĨBt\3jtkƪYX)^CkMG9(qEpq4,[}#+tlB? K/=q&:@;gL956f7 E+x7_#9 յav.A2?!îLIsV6X{f%IoBLQ0eT[즫>s $Y6܃g?@{~{:n̽6 MPMOƍ3244G!:w߮ݞ鵪 ?KK6\ VM9;6]% # jْ|rD(U&5@h?5 'K+v}=q5!9{Af'&dPt1km naX&R|0%Tw0 LF@PH,]PZ<>j.(t}6= ̱j!bǵ ݞ>Я41󅇮*1bCDBbpnlYkg5e6?­JTsGM;۟2/`jCarG (UYPޢA66YLhIߊx,p1{3j!L'P 6J$emx(1I|+jUډnҳNvejnkU|qM_dˡUƚW}Og\A7`PPd,*1 S|:#LLtZ/,C:o=!~s`(Sd;Ubքr ס%E/9[C{&7YPcꒉ'/%M.&gr/Bڃ<|t]rHm|-4p*s*MqQ`^i_6fGFg{|e{Wx!ݖ|5t>:٤PZOn%B@0!)xk%mN@cNt2.ެx˸D*|LY_ػԲeŻv뺶yYhw㖩0} Px2ǫmմl(y-u#)70Ezgeḵ@ |NJ d?G>TX#:{>@bC=AEOw я//oE]܅:AkVrzZ={k?N'u0p* ^q/M:|h*Em;;G7$tӳJ7_M"k۞j =iyD>˃2+9߻31$qƎ1I9&N=,wEAd/tyYdxv7D:dhya݇\/)y~2y1ގLMKgFD,VEtGh#ww6S(hf)DU9%@!fqD:Jm_ݾAh)S-[g#eB{E.Hj˼,\9q|[)Y_#gݬ<{~ڃ6f-aO\6&N5ƱPl{v"H$>qoɻ.P6tM O$0DZFɿLnwwagH--ߓCSvRؒ6!ގUD.N?&X?4&u;g_UCΧ0U0sg5 VAmgG ҕOAYk4<ޠ`./> A76kO2J(3i6RYQC/_Bc~LWsqyV:9@' { f2jsϘ?'UqCKOxhU*m{)7Ty[@iD}<"6Ƀ#)Wwѷ->fXW,FR?ᰦ{`cqGI=*Gry[ta/'Vϼ!xb- r"͞Nˈk ~yO~D}/Op yPa<"7B ֑7Wgǥ8uK%Nfahl{[5}I m! @>Pnme[{X SYձ/d6?blP%s̐{1,/k`krAF$:s<%o8?Cx;eOƪrA'd`a/-_$Eajٻ, ~y] 0kXk9Hh9icRշ\ҷCz@n+Lv%=TSBqT{[g&mwY9XY[#Z0>˷*)3` Usx3-tLg<0Gܵqo8+pCKEzS_LVw 5rIȥ/W-fWJj1VaAjYaj[A_%,)::VoV|wI~G&Ji~p!Zl-䍚Ǒpt@ V-0#&?!%i%dp#M]!Yݴ:.E|і_V%/9ii$oS"] .Ob "KJ(ו#4) ~m s } :1Aaf$rt8ڗ"`%q6[3%6MtJ:iH^? .z_:[\%F;m RNɁ*;NA!}C5T 6;ne*J单!sd0 w&`6K-CL=@0bsGM~bH"؋n .(Tτ"@_}@Ճ5,շۓJ&ɘ*)Xc,d: "D=Y[SwؼNKcä:HF P@Vj|o;}~M<.rj?lmh\x,kC;mwӔwo$J#yV@O W W+D|DByUM5*1l }ĊNZp N~p8XLKF'$z# uS0X]'zr:ާ-HY@ Ofn\{+ѧÉ80hGsz4 p1^A9lz Vc)Ne>64{TMr+i8Y}MmYhǜjӑY'xhPWDX]:(3'E}Ug;rÐjJmi5gA'S{`S,BgVixػHv]f%n> ,O.Pb)ŭNId1Nʨ} #8` z>2wXk_6G?I%v`/8=mS!1g&0}yMtEV#{세ͫOPhmw ,f7:y\ sܚ~:*e~RN!hU!!+J[E,ݕ@8 LOyS/0H平XWhb)Dkz5K;{"n=?`U[6fx,p*DIMMv6Đ޼g@ň#MzqCr;ª d39܇DCء9##}Z\ABZ(bhL]2EtY{9Ӥ“L$`cLn9e|?&8}j7S\W)H#޸7*A3m~vu 4rA&3D_mXl=עĂi`b9J $*dzx7gդ 褎.Mh5$^<mRؑ8:} _n5^Vj@WLͲ4o@W"PִekugS7]/[;TMYJG'L(Lcj3;8ֲZMɃy)΀^"ߝO/pQA zK).iom#wY/Mf$!!NȀ="R573fI!tグHpWg 34J9CN,R%P 0 M]6 VoxB|q,,Yzp55NB7-#I xn57ROR$YUNJԘ$iu_`_ƅ u;fDmW> F7Z7U!DѫK)eLJu|8'#)<u2h~۵*CED~˚NTVTƏ<[>DV˳ZS:(%9zR_$^] "Ǣ11NF~sRdM,W5}V×:=-J񏩭=qfV611?\r WWMT5;e,oR dmmU%RnE>o`c BӟF=0 rYLݓlci]t [l Db,W[UW!([}mhUD m)td4/*$ pHKNCY7/cw%f"-hVMOM0۝|0d׳tMmnL3e'tʯE$YcQT#U|]BbxU&լ᝚f%Xl^U`ɕ5@Upx=Q$U3ڡoNV~6X#Åı16߆m!,UB${KS#X ic]vw'6 r +ՌV Of躣ȍv;K| X7OCKpsZ;9S#1P)#kdq] &^.0ʼ;t| ~\5ooc $-Gʺ'p3 nۇ\[4$*`;(qx9L h9kgo9K _6/.xs&$Vrf4M R*$1$ c(ˇoZh4= $ 5^AA$2@ȳm3L3ݤj,1!o$쒼4\_HNN d\;xJ@\Pf #?gG7s Uk 櫢BS A$:1;lρ<ؓ0P`e սw8Ek"}`eRhL.H8Sc4<vei^,4C sR?{ ūp? 5c k.8,lvM&Ȥ.eĉO\2ƛL]'XD !8an Gjca`J^J+_ILQ}2O%d3zmMN&wri.fgPa@>>Tlـ;46%M7(_u67=/ PXr̝ Z0:0jՠ협;\.檐Nf`mIdFS8?'7jW X1x_CG+J&m=L ( v}=|&`X_?풖ϵ4қ9]dݍ:Єe')ʹV];j<J=4]=Jh?nhůJeTh Ce2z'AoJXyo/"u}RR|yzu'K3-Z|W|+)DYTI[֡ bNceE+;sz}TA۲ #eIdK|g$XB P:' %}Sծ %9PeI\ULdQK,hkYA|jJGN=c᧮<,!:?U{ :8q "T%@@]wLI^ZZu^U]AJ#S9Ruc #zxϏTݖRşDd3VF< (]eLD&-Mp"QU]N 'CY|$&!,}~KUSWϹJ#%jr#x#6˒X`Tq >M[DwD޷5AP>1A0Y%I~fK2)K|֭,F𐸺enC&w$qG ݱLWH,n)F"#NEP3f+AY|Ÿ9z&ȆKFށ1;P,rY&H=|vŢzy0öy/xB: Fu &7# _{8Ūke\KM0]2%g TyK}HDqwTl3/EɳDzXΜaA]`:}1'QkqT = %dCΉ)3ژ.o|"<#<>sW!$c&yt7XF@R= E^~ j**2nMמuh Sc$8;a*Gg'+2&X u[%76X!0AP-E4 М`ޗ$}$<_\5ސ{:t&' "!Q|M"{U,(Hp0Ǭ1pWҴs*< %+H죔 A@`ב4qV]cH%oģ,MJJ/3T]"p!OZqm5ܝCʎFbHu{IKpRZ57Kv1Kpm (f;DQv!q dk_TE~)ذ;cK<.6 #){&DoJ6VU[n ho *s%W8ڝ~:h%Ʒ_~uTU7bo.?gԀ*t@WPTrIm%tUuD1SL9ś_#M*iOfj07d~au՛ (*o.4 z!$>3SW CR6ͥ7lZM>T1ʐdƤa4%_2-r':T(?c:0GhDS9kA(0yB;%j3MaFyRIfdݗ8Y"qW aLE䍯/=҅3,AmBrtOzB"cޔ붭i7ܼ Mk1$|,|Vb<׫S4 bc\/):Tt4ϠoDm)W$4v̠QZYH`0Y2sA`=ؖǛU'hJ3#QC"QϲڧοE^za/i}ݘefP%l^t0;~ػQ%\N7JDb= Za6NdpRCG{5-Ȭ Tv3ohAfg3^L\>-e ,VRH.AOv,iYںI&)vX&"R1s,݀FJ^Vs +N̈́AA8,I3H'V~"l ]]Ð8\}#يshUl"G>b:kipKR=bzn|Z;G(s5 x;%*>R"*__CI3 sS(4rۛJ^c(ȝW/^6JSɟb?XEn^3o]x64Kȹ5z/ρiBU9L<|ӊgu; 燤 ި<|-C~P9Wʲ){#!y 8+wS`!'1H&7=CϳIuK4ԠS k7-#s46cBw}7舭GoRZ Xp"ˍ9CY6e9k5z+&$DP '2RPXOY|&{e3qNFM2~;:yk)_$V9ނ xۻ,A_o)* BFﻀCMfUMLj-xh0n>l.8+ &sn 8W `}Ob+7Ů.H1&s*#:]W[lmw`:z]v|dJmn_=V1 ܭˊ!.hqvF8䮄ZA@HYqʊk~Xe :T"ۿ% CULd`jX+eGY Ǔh g3{՝λ@ͽ;#<֑Pgqr" ֥\~G xܢsh=n%{DcfgS^#}} :{% dkpt-1pQxV03b%*3## q<)ue/#^S]}NVmg]RrX\+xX;@UJ&poRurת"}2r;1A~q#[\üL)a]}Q}8>}C>dAdyV=X CmCSK+TYMieYWҽ6Nb$TqHE+qx10&ϯQpW3;Ij:ٛ)B%ӓm^K9hClپ S=!HK]2,Cy(ʯQp Hޜ@Y5u ,?s<1 bE-^ȷH3 =Z)9 2!Ɉߴ(j<3Y_A ܈s1};ݠdX\ 01@G{I]8Ԇ%g0?z"Dw2xӣ y+-yFb>I%Z^'/1[z^I`A}},DUCLWb dk1J?&D'dB7=$nKFwfrG!N+q5ţ']0"z>{L Ң=H@tS>?PWJkfZ,1z>W*""\\wi>jY|2ǫ7lGp xƹ6cMHӁ'1>`|23LD-oFmLmc2Q&]Qk[<ٻ"uOھR P@Y7ŸZN^漋wU ;Y*&=7f@~EԞٷ^'ʴ:Xv?kb̮P*S,5-u1kQ{b6z%sb&a[Gq4!j'ڸȟa2RbH].`)ֲO~kpޟhx>])MQ%E2i{2Ky̆9 rfr-?v_4LD" ku{upbIjYcRXrՙM|ғ=-+E# М#XomCqh=R[)SESV`aL`8bdkUp ٩Dn\{Wxj*7a0D+ !ɤ?3&]+NdWF~0#"Eވ^b RB%8Z5+oZk)..j:f$ u\6pmHy$'t>yB5`LD[ ʱcu7˪w]c!D\c)Fv dUn7P`L`GҥJoLm6Cg5ۼ+x?! u $OkέK fm[*񄇺'8JK2}#ãfbk\6L!i"jA>(䶖H5vā} >h.|^`jp$Q݄ap{5L;]+`'m6BM 7F*U}] }H;&;L~YWjY;؃|mhOC!3׿LO_;vx&yǫ}N ^?/A3Dwsa\oMH$hLHtO,`|,Xzp-TM[Ȼ&+HĎіP0vĬ9}\,7bӽoZҺFCr*%T81exK'm)T6Y{<Yr=_|58~^A5h'+AܰI"o8"(v}*%,lT jj@lJAwVG[t/jM-&nBM QXJ> XjIۢ*< ;`MWG5CD?¢~ T5n\cآe,lNTh-S>feӪ$l O ʓvq3z! aM V%.s~EpGgO4B{s5hFy~ 3E-Zsz[x.t8d͖u"yOf&'[t@܈ݮR'8@zonHdוFgJ$)qoNiV[Bz 0u+ \͝H{R4 GjmI~ ta @~7"֎j z8w:U7\mf2n HF01`fپ Vʀ7̓n2đn?A:CՐp7yԒN6]uʊߵEHX'M}>M`L  8i!gk e[sid|4fjHˡ*7J1"K;G{ D^}|O0.oDL4OԵ\*2oJDb%nbZLk#H/[(TvMI D$iU@\ -f8TA)$=3#B<}&e39{ 95\A}5 VOPad  SXB{)WM@pf@ռ>t8e v{ucu#Y5Sr"f7B> !)7/$:`H*}x$[erI"5}%yw,>8[棠t=tz~[ dj(,ju5O=S YTG[gt#XY3rU73[J oeܶaD#Au6 + ]B3Ϫ:$K ;>ϊ~^֘G6=8NŽV/ZI)E] z=p]{ߙ DԳvr)]B~>uspf\X1=27B^ӤlGIXuЩPd3.c>B ${z{R-'{>YKf8Ŕqs߶(=,>52hZHQ^r^ЀV6w*g"=sWpU+@"Z=(s!!V11KT4!L[ ,yZ(X['$L.{mCX 6lIeP7*y㝹K} xcFɭ\ C8և'X\= [rXy[F#hw!NfyTNBtr`q_nVa%ߥOVUl5W ϋB!J.2xCWz(raYkY@ &Yϰ(i;NWfcP\QsJ3J޿5O4C¯I%@瞂|UOӬز⛅nsvO 7uSwޣ1© ke xSw#ƥuURBV7,n2Pw.{!e fpBᆼ[r_,5MP}n 5sa9&0QGKewBE:BES"ImӫiakƋg}{POGQ({fȭH_ 3 |8t K٢); Ӝ>22 SaIB۲,ms~n]G11XLk,Mʯ1CEUᙫlwo,lfVf!^s_ b6s5ŗR+lX[~Z5L{0ɖ7\#<2!l O>d5's\,xS4Γf}v0#ӣ[45NPK$1wiz`OЩf=YQ s^s 2Oy.ڙ?I rCxAxێ/2´ #7bhVOEYܖi-lmb\ {#\9TlYTw%'Qx:w9XUK C11+DY_SڷV-a-?6Nܧ4IYt~BC7ä7s=3ۺ[Iȇg,bֽ=(O6yšRF3 "Ql/AC|mohC8C-c`!u͝*V&@!leN{^@*37017 "Dž/S(f+o u)eyPؘl7DTl]3;"]UˠO'S{^sLGECYEVػ IYJRt F>66T!rDL_?Hvišε̍ @Wjd D&Hic3Ob'r'BPBL m4X\-<T|RX1wK(a0i~C)fV@>-0 Q.ԌކZT=i` 1.g4ͮ o=&󲕸bT vgGZbΏ #]H%xע.ItKMUf_` a2){My.ooXS rV;Rnb"~jy ⓰EkP'.PH-+u(U?ᅱccoopTlj\I:͉#K%Š>4[.[ CӜ'0Y?0?'tm@WUImTojjsau  8c=еpRGMLWJC(x8h|{ݥ$594pShհ5>-pIlsgk ʍbHh;@tfI֒p‚< ,pHMhYi. *>%GAj(^ 8* iէIN-4- .j@62Utە:(@m)E!DxKJER^lD <ˉC [ٰl5[l\~/}\u]v&lbyEz^z,k+e*:/XOaz=cCCW V=ag^(fna^ig( |Գ\:Z%eR Ɯ=ϻ-B(YrAHOl S+ד9+ ~D`jqu0`7]|#FZdS bşwTdc|FJ:˃jᵡ["&=BrtUBVkMʖF}\Б47Q|rj7$wл$h}Qqhʽ@"$ǩwÈ|;SJ ˶pSϦ "ȵƔdEC|-0JǡIǵ0]BrN^`z7 T/0MBQEj$[?c0.o%Q[> (w`Np!1PZFnreUJ Us~3Z4CR>nFMpi U%ŀ)O()Yo9ڲ4YI'RrMWg JBMC"nҿܼVoyTʞW կU-x&SDsO ˆ/X .D^Ԗڵt}/R*ԑI/AԌr5NUEl\mygbG($L2*1*`C_t7q伣afqB=KBW`e?l;Lin!!b L)q$I`[BZrA(c#d\l'$cWL 38b4 Z?%\5ynov}T"*i+"p~QXfN;N߰RG@Lm9~Nj`10=˼G6NEggF~OAdbZFs{ɔlyv.Q5֍~<2=$iCq6@w*U4{LN?X2>;; ܊5&G WmکY:r?[.p@`*i蒧It ~t |ݙN*֕|iyhDb_8T1-i?\M]{oeݮ RY|/:q$@B4+i7v vv)g\ZJF%گ: }| /Dw{vэ24ȝduIBn.vg'@*~F7b/ebr쵁k9dƁԔ1urYƫ݊/2VeCZ\ץ.\(sHsHُzz$)U#1Xz75}VIڣ^?@@=giā;s2ʘnGZE7Pɕ eщʐ0ƿ]äބ.;ЋMtsrn'k42G㘝.F> kpu4ox ɌI6 _6]UzZVo ?ʬDK7W&j bpJcnI~b~Uq즹!v8["764j~5g>6{tJ@UqۯyqV7f* t}qJW-=C ̖gmYl1|;Hwb D%/T]SY} w/LKMjfa̡j£ܜvM~6C6?y-"HK=zyټBM WOtJҭ]m7-Vp}KGߎwC 3}fx8n [{ahuM]W$E =#>L;x>t(F6 .~Qtp`:i5#V'9C?TgZDhzK#&Z&Q>Wݎ\MQOir7!e41r58Dk,toYSR]BB"Har:0Gc& |߿1M9h鎾 Ҕ"Aԫ^z_n rm ,W{ή^tYr#MATKMTûwjvO|9P~] SK\v$- /c|sBAkP( J.%wfR#Qo/sUc, b==Z_FB]1D{_ђ5m JKTݠڢ0F!2 P&|,r8#)Z߬˗m}T?#X 20Iy%Xswz;2(6F7"l@Wlzh;Ɍ pyi;+[1Đ4=ᶒ_Z?È 9- ;:gIlgГ DsFCoT |`$;QPEaMEdq3fCf!c'KcTJPIIFU:,*LyC{:g9Dq"|W<"G 3 .JB`&sMN r]G&L-C+GwDjwAQ5 5՛Hk--4 H5izbBǫ܆ _tZylet87ЕIԆPMm,Ez j믨ƛ3tuxO(ɵ;Ay]l>-@vӤ'?oCDhv45Lg*ISɱdN"nZ9M*'\4s^-+ t8Sh><ǢKQmW a҈V fRV ? +u 6t<u=Y54~I=QҎZ}<%}rhWXo@wd壾BeB"v! /qͳv*d"aPc 'r(F;qX @orT$.yn.jmh21̔e+=8ny,|ffa9nXZY =v@GxG#:D\r,&ݗ˙M|:ts.'7N7DZ=^ џ4y$4"ed{V!VODv=ө>vgDdݤ\̛VI/T7Ma0nƮz{b) 0y ڹ( %FnkB-:g{Ib_f4қZaT =+$7[aʓ6B2h"I^{ftj 2 FB/Vُiyiv$~09kӽ<UQ]%xz'h;8a-Ez(e,Myn>QStFBߏc+Cy$7 UL#s{Z dYۯ)iz\vy쾔=Y= _ح剻 |yi.B6_UGcŇ+?PL~cmJYSr vDqBJyx 6׊u{Nx1E7dST7 ,QVVH_dz,3*7m~Rԧ#Fp9lS͓`N޲*2BsS8!Lodݻ럹(S7+Y⏎w?+i]:Z !a^D.[mfC4$' ˸TOɫPΊFYMp0 aP<29#^b.K8or`ދixWtu4i} %>ALIGI$x.+h&ՃsX 貘 9' ZS} E:QXZF)BHEbGbD]Q>K^7CȾwdocX$ xvO:9@C'oxӗVT}[M%2% wV 69ʣCԢe☧|3hp٩ 0jf=sOw7ls"U y?Xg0KVJB%;#Ju/a +6+4ZH ٲkH[>GvzAց%ο34ֽ19W}HxI8,cg2u8O{ Q N ȭO⥇;CkKF/IR.q U_ Գq˧#M2/84:'wUSq;9mH~8f`6x }9{7Ln5"dz>N"׽-=P3;$^:]O0%ffTdTS ("m0m{?깟&=*[}^Ts[ JK$+GZ$L&fWtrbxm+y9óva'q{-/@QG^1)U#U w뇬u֐ȹStmlf,4q7T;YňH<Le{xb }%^uevo3&Ti 8%*)i3<࠻C]OV0xض,ogczWŠtݡPTlPZmvb͕Ko€(Ѳ#ҘTt *hTC}P/C)DmΥeBQbE@ $ZU/p9*}zuPD@хcrDţ/lp ֨f(ƞD0M^* hi(wgg6x|rN'c_֒sCE ):ܠ2HUnqA&f5hIY>[YZN?ȡb2f>3@c_F^vƣUև&|J`b->q*NA$5ڇ}x&] GU%'{ېm0\rzZ D5|@$=Xa,ׇ}A{O^PVh0$0srǖvi_eer.Q.w(v:)IŽay^ $'[TɊ( l;oߏO^Ȑk{.@ Bq)h? ,BT{<ǣ~EQdiPb 7C>Yx ̜^]w&>.85. ֝c^i5%á<쟦3K}4㭭H'2%T/3@PXqC&@cs. ,)|YN M)L"lr,{dlÒ1`CrE<}0DO)o*3Dέwgj5S{!(崦Nں 6B^|Q-=C=ʪʅJ gHP<žT1v;&(τvI~Pn-QR.Ŕ8.)v<#{l߭pbMR\ #R\%ME1JefZM+1rk3Usuf HhΥ]MPcA\vehk#4:&\ue=Rv֧q$Ih]T" kb|i&&PX܃+~;*A G^tİ3İ>6G?5]>QUr98 5["yY|h/'hiɈQ$92rB*V1 5Crl_đ, ڦoA'0J'?AȖ~, k* 7ᥰ<  Ët3XL|MFץtrE|Ҙ{8SW=gj ƕ3M0S U6|ozi*Gg"M u!5nEQv*L=x-=(z{@yeBygNR/^_H*{$nGDBl>4 U(Nʵ!CS4ʌF4:iٟ}'VUѦ:!JMՐբ)-V{M`/*fӝG9xz#vkɳ`Ykoem)҂8r\ }lj؏`d(㸺K()@TrHۣD:7]< b܁15t'|=~<l덣ŠG:J.8s%x\rnu0Dpl3z5H;ՙ--Q)H]*`qPK{es=$CU\#ԙ&ߠ^wkel&ƭ#u39ѝ j im)g╘Jռv=]#CZ+ܩ1k)_Vq'V},{Zv.K+ 'dʈgr ΟPυPcס>T -PDvhpƎ0* hKGZ 7}05U8Uvr-i̲L@6&JOJufM~ave^IJ5J åsrcD ƲpE_X^p=m@  f_k,0,=;!=]पݯn JB B %1{ Bc) dA}8fqcTUfh v uu`r!2V^ȱc+2&Nc,JUV~A;hТ,7 BclIx0FySM<9'Sd;2thJ/pC:놟k8 0XvDCpx$KZ:-Xȑ\ m{8:Lshgx"9^EDbZTQnx@cCA9Zc5X Ǜ˅t\u(VQ2⽽dڈ2 *˒"vمR ICKSiygZi9"E4*4sI]Qr,sAGQ.T4px@_4J 5g~ֿ2 !tjpĵjk=C~ˋ:TͿՍ!^Gge]^)ߓժG񮢺9}orGjsN ]XLdtjr9Wtsꗠ"w/N5_!V~RS8բDZ-.}v6.!|Ilœ9ZwzlиK-ٷ|&"IJnff֓˽WgBoFz/Gj\F$DL"Yv)ndȝ7"Gp]0'K+oKPȖjG֨w=UlM__[]|%~[4AIjurGڜOj(y|]QQ I,>?"@dcQd3Z]l mF[m0eV+ciߊoTukGUDnCHyr7pT"׮g`M>(x2SUdޑxX%>5b$ \?h36Y~69Y,07}U0{8WR5|2JVe,`pwؙĽŕy^kgkiH(/6hHFs7XS.mfz 0rJE =㑫\UTpu7CyߚjG7V qOlK.7(Yv-<ޟIHa 2ZA5SL[ h i_wND!)[MFJsN5I{O%j΄ Ng@Bi3q}sKMpܳ]O @&jZB<1X MЙ.8hٟ>-""V4eMUQ; Ѧ%V97nsZTf%Y>[ZuFݷ Us0 *r8 V"yQrsɁ7µ źGGN[{(|/h悁ϸXFQa UU 1F,"}!ܛ+1Z[Sxj* 7"|n+Q,ÔHмփcF ,HN#?.kL ;bE}ִVrb6?! |u:*lf 5=t>Y,YjwU?i9)T%Y1:(۱Vѽ<3=E Uπ] F\`\8RX:^Gв]# 7o1;XSŐͅ4QKA.b H#Q} {a b+4[DT-k6:W8ˡde{S]k:^g2Sx^!g}k "*}Cxܨ2yd񽳊#V#:mG._Oқc,/{P1N9dSzKLϔX3a> хa:J!JuʀKzKTO9l %$BT4Xd,4Ώsϥ}xc}%O7t1t‹edmR an0wC0?tK*?h@ɂ$D7]0g^bKP`q/ 4N *JڷuGӏAF3#T.JImяVI=hOF²UhBg8u1p59mFtJNvo?!j<첦FiQ"V ¿uf_Z)rK*Ab"6[V߻b.qt6D>N.LV甶6s8;bܩd>65u^(=R 70hiZIhBf^rƋ,tsa$'C87JxTzd?d-=xxij~F8හڷZu-1p5˟c&skJPٺrӻDU9!%  y'Vjyv4+dkq{L<주\tFſp}rI?rdb%5_ԭk cS86mXduz,*ԗzSz ?U Aȋ8L`S`ބ4MB&`{zI)wSQ ``F?hw74t zs5gzg 7g^yJnZ>ڦPC=.jԾbcČsmXcX{[6Pe햞-҈VQ8pW1qqpᆪWyE\342H&2qŀ (S|h9]y C;QWIz ZftɽA}Y~:UIfCVZeS|Kv[d5s<<˩##?aݯw{q!z+LJK'iTs~X @ 3cjXy4aʕrPY@T&$6!}6n M<)Ǭ1sQڛ hQy!2 \db+K: ΀d9Mnw.M;lQm/THʼC)'Oaݞ2;$qMWgqBw'gyTfY.r Zbe~'ĭMh@-_&W%ck/̸ΐ%, . -&KUdAzTmvIWp-@4k%.h#W;˙T4 o=~h?[݈ak#r%Cy D㌑[ <}U"bMo $xN58N<#6]}OtFSay4Zw>n#K>g s"y)d <6$vkNT\ )xG 7̠4 :IEfNOMA[~(ǡL}=96q} *%)0G"<<84(k 5FjUyGxdEɂe'F]pnY%Avj% B{E];3T)8٨IKpx:ZmKBD=rb̀ Tso;t 7%![m?R;a|0٨_!@)̐Rsq Em@'i=K+O(&6F{[TPk=. E.mQnRd-5b8ɶWsV•eyAyoLĤ `=Mق߾SHxr-Z18NJ _Q_,}{An&Z.׵uI%:88SHWposIẼ@'UR}u!d,4V26*c|0+o82B}_Ny,ㅹ"pLPKp ZЅ"Zt\Oa4~󗢍 e4Jq\ΐGAM2u z8pFvj%Mr$I,IGNaYL{j z dBWa )Oӡ+ S# FyE 3G ,.ql"#q"pj~$ 6ńeqY4 Ƒ4[Sk߈`6|ȼ}@XތkJ ?L;?Ǩ ݣ8R A_\JOS/QF0߅_;{ħ*HBr +(̐|C6ow)UYwŊdCƏv E+ $eEU wy=mmZ8O]P啚#XhGrTà Ak3R@>2Cøa2'08*?8:&~c.M䲆"WI:1ҳ DH6lzJL2g*y:ќV>Uodnר X*̺≪,]g^oB3Pn5T 4'w*:L4@Xm՟JZBX<\mVS/c}`@7$c8.ִQQ, J4^¥QG q1ŷL7Y6M,א. X(hFR #_ܽl,~Qbe&Vk=؀-qzT·I*0MvF۸BIl7/j <ͤ^7U|O-Rw)lX.]FQZ۟Daù4RLNN£(/שMTCAQgT* JM)r䂌%qs¼tx\˨qZ]ws2O'zΎ!InH5؄0S{wYD$uʈCOZ.1 (&TE}c%rV2>ECzeh-0_A;OiqLl8\'޾̂qы)i~1{p#QmMN10b4=U>KDxt4𻟽wh_ㄞ"7[P,9)ڟ&NAA/2M.wH9 InG"OקV=y&J߽̐k:\3/תתd4җa+ Л9n]VJLs KSpU8;:4IM%i7yQHVx}k ^w)ODC +)ʴK5ԴԕnEK:|UA.T1MEljy~F K-yPٱ<3?)r0ZuN *ʴĝPh!ko(4[]'/w0"Tc>:EiQR>^+k"IWXh&ê_? \35TF% w$%\ª{$3'S 5v5y&d ώ`[VrVHL[i 6F؏WuSH m')Uu"(D^+z\#.\_y>>һ=` ɵU Pl Ϊ z#qé'UIB[L?J^V}035FOܛBSi3{/'S#Js\8Q\+N0HM [y@ d ڮRxxFR3(uks,MǥeL(]@ڲMGRqZI!p]H Zӄf#P)Q] ϙ_px<û *}HKZ>&h>TKf{iS?R#ɴbcwG vۭWa d6dL 耈?ݮDZwW0ڶ"d2{/E _<MńX4[D F [gϨ箋3#u[S dYshSRȷ-jI4^Z2)% -(K6P(0s!<X9A 1Rʇ(m' [@"~kB4J3O65AxU25o @3ў/к8\ڞdIk;R x)iTj Q74z-ML(7Ր[H*iS NioF62Iꇜ.n/P\i$@2:BwxUo,szpɹq'Crh(YchǣH#/W&tbA"IjD.TbeTV&7]Aukoo2R@Pect75f:!ve, ;@%t՚7>g7K}+#H4XPO/ϩFJjN_ADg{_y5|jmP հ&#m'|XWSį>Պ0ڌsǴ/U'Kr)yܞ҈ېF` 'W"Z47&}{6tl8Ab ]RGH[ԓqh="n wb 0SJw8||TS_2E}Jń c:èϮѱ#ODb9V7o$< &5eA=auܱU\ p޳p17Ι&B(]pgdMs @#+SLݺ„;_U1tVuI_Į\)>(5 5?u dص R=N4Z:s>1`FaVJs}bv;)~C`[>Ca4o6[!6٠׸k0 m[\v(ğS9ayA5Y^[4MM=-G[OMcB.#1]76K-7Vj4HQ~WVNya6-iՖQwK6WNȑomgJSʰYHc|R:%`Ku&.nIiK! ký=>_ϦTbq:? 6GKLUnYȈ99R׫m˻ &[q\{.0:BgM=*IOP7smQF쮄!άœWw3q@]+AF 1שN1!sUUuNr+: :"ack<.!1tPb{ L p >kaKN[jکR4^HM<6612 (q9S_j`mSH^A`- D  ~rͅfxY3ᒶO)SHVd)~ }lXנHn8..#6}sD3BӠMƧq5'Et0k]ĆY(鵃?^=7jxߐb(vEݯb]ЍR+OrW+Lg1nxct▅'H]g엛E/d:Rs`0j|0WwdM#U9sNC0,,Z0Xs J{ WK{5ú1{R-boৣ]]P%u\=qm OMk<,Z9F.[˽bHpM|f A{'dp`} ȹr# >+u#>ؘIpݍ;32h1}1TI0x1IsPc[ 1oXȑ%" ?" .9(:Qzk Mt)_^Dy"ڂzqy!W;pD`UχSTֆ!o8-*DŽ`‰(DZ-IxN&"Z.I?.,ki*^2 K2u@tdS1m\5!Fu>\ Ȝz?h,#Y4ũCEuZH p&L@ )AKyw>3g 呇SbLөׇ]^-ێIdO&9.ޞ?I O ySݥQ"~yo^^)-{ U5t+W^yυ&$R3<h)QVۙzmTk(OMvPMwT|OV% X4j3*ld䝽1)\%PO|k< 5/3OulX fkS  =iɱ`Ǖ)JTӁ¿oa0 \/ȔsQVihB؊g87g$XWvlT+tJgH DL^m|Bh9 ŋ)r]S:~_ &}|ndIU, ".N_nsq4 <2€'W24Tnme{~pz.c|:b 4ޠ^?YMXL"v {1;`uze:Uױ *@6'&ݢ\9Kx)ېg?KjTt' l0(<ZO8 F0Q_S+$qՊ![Dڕ9h4'5O{%DӾkѕE}Ď`8Њ )2* 2c!=!, oUd=)o IYڀ|[A:7ι|\N3M`&K L0.R tup58W `ӇV~>0d+p=q )u#~c3qY?*r!Pgf$%{ l>}bڶOO\@-?[ ~ML~kC2{뽅Mk!j4"bB;rju=W%TmF.C/?9CDx^*]sM酦>I MiB7|d$G7IqVFD?Pi<Ljp{FWHyq1fD,a7-8Z#6XpUda L'(2JyIy}Io'8D8t@AC(z#+zјBI&ߐPHwǢs!Ϛjf ت7H߯n)'4=VgRG iܑ1+Ss5lˮ 3 DPLqMھGRC,L*h"BAJAr>:Ab~Vn(pI'VCHZtV/ev19q~0 Ni#[umʛ(4Ͼ9y3|UeFx> ԝy~O$A/OTFzy\ǵ,0\`硠"ӭ1B+.2 sGY\~w`fbySH].V' bK1J9Ǥ ko-*GŬWZ7:X7qiKVV2$@s3n8H/o ۢ W +fFoqę<e<ߔ/LVε9WY }@"4׭ RvIx4,oq ^t8I< "нnCGF.gfib6 iOVFBF@eR9WcsH"=t?4vu_߄Qil"JdM JGJJ*iaOm)q9ubB8T1R^4-mnPx (Op5{g-*TBHH|I5W2—` wPrkYOt ~OUygS[7X?v$W(@36. 8im`9 Zjoו <8ȴ1w'yiM !_,lmSmMwWRt_ v #ɅJMKV<]*dPx2|i:DLz"hNFa%L=>:%vH[p`+؜OR@y!~0̥.G &uBvbYb3?(<&{}t#ұε(D3q?Iof{S?wYd"Es?b7?}lY)yo+˦-s}9ˆ/1Ǿ;G!=ע,@9y?/aLa>y3Z07`+oJm Ӯe<M t.NzѷHTjJ61#.QDөfD׉:2ep_gCAq?w!}t-w|XD6-Tx~5yh:0aGR$nyN|鍒ܢ|lWn:e3^]@hM8mlWRUYWMU0 <к7 1[:t*^؁߹M3=yO+))3aUZ X9;ncH 0z՟'"Xw54M`QδH/ 3Dž1[BL:d⼎_˩[_9mjuǪL9 yv82YJog2'6僑ӄbJ Ĺ8r󲶫¸$@dӄvecV|COj.u5:`l9y Ud#wDmRXH W3Y# o=,{+@(^.e؜`LS$DoқDF+#$e?.K1epQߤ'굋9Yj0h$ />`ć UjnԘD;Oᨥ l4C2 9+\${C \QqW0pj0'ø m}Tqհ􂚁CӊCLf|Fx"ڥ-S81[媡x8GuKǨn=GG߫5)"ݠrL=¡f87Kd9vfDgQOilqzP5Vk {+oϞڃlx3IlZ<.E)Vv>K̿-!eT0:t<8]ЕBurT(mݻ(/6D˻v-{"a N˛qI,5a bQ2hEP?-^΄l 3'w,Gݔ"ly r_W_2\|{g(ILO8E-{u'VƋjCFE75>/`,;%MCve A8W0 +^{N{ymQk` 1wJh^D@>R_sܴֆi#TpV PZ*G~ I*3B`鏆uչHFH0ЧpDc>E Nce.qr4RB;f?5(?uܡI2a2YH*|~g#ʌq opԮ06`+?`C <fǗ9PK/'NEv,@y#>qg;ܯ)+@2Hrsf[̶jTi(0Ԗq!ˑktz(ϪU;fT#*|kڒ񦆨Tk>K +!({<_(pO<.`,cl0}wQr#ƌ+0R*ȵ窚zjpR>ya* +);/ wI74+J{԰btgW-(%ފ-#rS<vxMӢ]Z`}#)Js`3u\jDܿ]dߢ3;ify+NdLR15zO= yBEyx}lϊD6 O2ȢfOU%I\9ø޸t&P]NΜcaTqhN*,wh u$ήd!h(8veګ˼4gMyɆ#s)H'\SX`8P: jAsd?<K^Za韇h٭mX{ۓZ雌{C۹_J-vsI{L3J \Tֽ Hr͵bL2nM}$LkWh<,9Y 'zWEЭ%vJN= ~@w/^o=\,g×+A8Hx܇m{DY{?ZT]\^Ƣx<,w̃:F6CV@ҜY"H&oJґgυE-d< fT\Q̯8-';6JgYK-? *q}5ԙ(t(GtK"~ BcJ5zS7&"h9 M/u % 'w]XCN#1Mppi;ᵀN{jXIQ-DWf7N >w7zfM,9( (, *d@]WዚX*I(tqB)mI)&`EY尠CwykBPJU;eQb 34fATIsD(Zq_MP,(2ÐڪZŸ/؞=MFm_3%uN49\]pW]N7W{FEH,ntH?i-䨐h&,/Q&P6A ߮>hɯxU&09t 8Yz6R͊sq+țo [gc~=@e* XkɄw>|&1Y0o(w@,ܙwKzƐףz@^-B'\"\$FL p$J?P:&L7.i6j[6PJ)܍q= 6}kv`㇥/׭aG@71G;F2v2#ģ#>!Ek.:1>趡eW>܉!g0lTڰ=!(OطbV+wy@Iy k/bb;JAg \FJWGV eƓͪP?<.f|ϐʭy'E_rhA\,4 +*1in ws;|i>ՠCQ.t4!k(XU~(D;VNIгZ 0VftD%tjHNԆ{;2΍eg]-o1n}z}v6f}ku{XgX2+=# ^c~!]H|G iPɻH%Pы}&^sU&P 3ivU2owES9g']vM1I͞xwwx&r\~)JܔCySeKT+#pQL*0 o5EU.&8#wP[tV[~ \7 )VބIiA܉R\!kD4MV]tSS S/4 m}Mme͟ RR\ln5qԤpȐ>[O? pMPCy00՛\>cݭgK X4-"I,X}=o{,Vۊ}B ]ޤZȋ F8:-UJGJGm+x?lbTI݈j&y6zsT Y{ьtӔ0}p@XMc%-Ԉ+_al?Kv(TaNyU}P\҄PaY siτ8/{+յ.CfdM"ӠxLЩ&fAQ`09Jݯ:_BlsV *|@i}| [$>EZWa:d`Ì!H* ]ǧ)Lr9=!ӂn_ |يI,M&gEK'k6LlP:kukG%VCHy+szM{s|uJ V۴2CXp2RY9f$*,6=WYx}<'Lfa˓:ӾMI _9nIq~D @R;w"IP4+!DS7p\F1 h(W9;z7\XN2AdcMInƆɘ\ƺWZ++C>ތ1li`&A #p5?g6F8a [ .h}"Auh&K4r{zb? > KĵްașM˰5փ~KqY@d1+BV2*{bE$zmݹD)`4$*kKoam%n)?LɃ~eaƼi[!)=/ʪ$$B9'j^y1ǯ֝OR;KٲI HVDk1Mֵ3hKOz׺rb:pLP%L${V*s ץ? ^X4YB K%DIxsp$/wzBdR e<& 5" Ⱦ5)A +GGi7rjIrDSdv:oKzi$cFJ~ON'& sn9| ?aqd9]ٱ͞h87a^խ镻 Ro]J(PCcN'QEC)>TlZ}z+ 46pfr\u[luYQOf\dM,KD) x[UСf= i3M+c/-;YALUKʹXhE=6)֐ ?/dPև T4d;,~2c| )<Cߔ]'5^I& ʬECF-ࣶ+erGB2gYqg6:nCC@&DIDJ|p@kg1F\Og׼{0/sfcI$^5ɢ:dliUR 1@(OI]P;EoӮa C&+V?A I`Z2zYI!y=VZX6|bReJF$cbis~V3"JZ}fKM| 7 }M}|^ޟ;0N ]ϕk3M&x?>YڞX|@xVCA \)TTLa'IRmݾCSG?gա5=I52 tz`vOx:ȑ^DI={"jb*, 4"~Ğ!\6Yvv*<81m5DaSL>lT *'q;]>; #@ɞ؀ vF9'R3|4>!f֦|>6?S\7Lҁcc|?lʀEkF)34ɡ ƭzR)* Zb+E~} T l+%ܨ%ҕ|6Di>WfrN_y.#DZgO:d$oE(w3^\NUÒ kem"bqF nƇdCpQƬ&ǀWgٙءTj'Wwy~c+n7o%MȀf Xw?Y qV>cl\"_`U o*"7G\=j= {Jv1W\Z/k_ae}̈0(fL&]ޞ7 +<t[~2= cFy#a3=5^M"u|dG?IZs0=ʑ[@.ǣN WS;>%' tyޤMs:fnvdyȧ' + b rۢQt@C؀^q(·Q`R+|3&Zz5';nTh)e˰ zPѮc Bg5+>EԎoM |̹7K&bd} lUx .S0OE.p&nD!;T8]c yNKFh~TEԂ8Au$ɪXum@̹͂ J8+N%*!r# p뉒GJl5P> H7ji/($B/8a(6c}yҍ;q޺Ӭ\T'9 x(YѺ4bl^4Gv3Sj2fB+29f֩ cͰc TvuPXmtBʝ"V}2/Yf2hVNgetA}渨q;,.vTVӉ)˛̖iE'vܪ4עj klP'|!NңH_+_pRNlCVnA^!'Z"fVoZ͖.+%4u`kv|.:6͢\jC7%J1n9jnP!B}g `|\TZ䌗0/$ m&լ MI39>7wto"PٱK|#زU#HӸuu=˨| x^!#Ȃ|hz@ fB)mZh=yW1̮pN9(N-l^-FPzׂ1+1{bgpx:2R_S`LG!$WfQoKwZ S?IK(wqTi5iꕚʮ<77B "HblԞ0&L-~{_ nCm=D0 ;\/aC7Īpi/gA7P4ΐ a^W+dL]DdH7LjE9j\ |Z8RIi3$(NBzn3r9>;eA#H:K(׿P]\?Px`=J쉝[Kڑ$(}dCc4nC2*.Sn$Olֆ⌵86B=cm?8JN )VBt;N@>${q=SW4Pl~qt9LJTV\Q62 *_ бB}882d{a؜Qj!0YnL3Wn`O#' QZCA|:5%Lt%UR }ֈj"Fo7[VE1uNڱ㢹EߘgL=(9ܱXxǔW2vD=5k&"O.BaKwk-SH VAgo; ` @.r50'18xBǩy)vKHKEۊ-z[GJTsPQQ!&=0-tك5h4շF6[Yw4u_5Wg J>_A'L(A]O7,7ɛeH78'Wk+EeziNYD\P͔B\l{<@sKX6ѣ;A)ڨ/DIM㴿OSt뇈85 G 8ft,o@j.?o̎}%WgtJLke(H2tNӚgYKTK՚pNR׃&`sucmue:n"} SVC\S6`87y1D_+ ~B-9{X%*Z"=0k+8Ē!韓Fɨ=Er7GМy$u/xDUQנq$ǐU~;Y.VO~<[.ݡ ]n!X:?3_mütB"/WՅA]y:'S<Mس0_k&B7I,<^5(PF-_?]2O?'CMo9Rvxߏ0="QSM3 0S,bmtI%R04d+LT3CT 4p51<:|-k:DB/؃9& Ι6  }J@Tq<«0i) whC)HG} `t'K&gt}6?3_ F!yY ~|;+hNH:?>9IތHaLnjfpP^&ގ4!E=p?d([X\䞄Kb-sv /F`y9Ld͙fx/q%`,eAyv_"t~tR8>Gd)9"8@ݟŔL[]Gnl;퐀|Tc9,_=ىpe<`&E5.82к.$4qejzm{oU#C5<1Ds^3`i<2'1Eu4WJP(9ȟo(PI]?~4h .)耻Hpu䑠3Tqms6rw$C(Fivz\e~ZIM~,XȉnyIVs=r:^9,?+^+ !΅J͊@ӭ$3Eg%W)֝t2n;bҡxL`i1{ӗ}k_dPD[2](vbaSn՞O=Bu_/ ԵR|YWRu $(6ׁVqh~~l2˹s]pwFaLCMRsQnUf7=nis9?M$M<˄vb>O:jT-w{m]ށV 1n mr08J퍮}lᓲ0IVzMmiw=4KtmzuIt԰}?~Rv!wD1Ɏ +m>6@}m&!#҅p*J e,Cqj{z6VE6c6EV:=ޟչg0Lbp[W}5}/x* "mΘ808=,jgP?:UCM;bɜ8MPm E3V?Jђ3 8)Lql*Xk t}FY^܏lOcN gNLӚs~vve.>|+P /~A;$Пk&ߏݼWgZx7Q0P,]ki'ݏ z}6HKd~8měU#|Wc$/ʍY|O"XV-K%:'S'(9T|~rȝgzX>{L^}tCND^:*t~hZK.P+Y)A:}>%h 5\HIqo|E׸ FL|SQ(Bo\Rp“5*2frmԱ^MEVR0 gd SK[:>ЧT"m2,P}u>KBQ9% JT*O;(ӊtP)x^*me4R؊;H#^xRhzQX^ׁ`k8 53fo4H9.L^=~fAgLr?[8_B?[$I 6p 5?s6 X$s|yRhiƥ 刟y耈stNli-1We qY!PͧMm^r"`I\s{q;\4x઼GLސfwM~Uy+B@~ ΅9IHt|*votz#Cgѱy0J鬀JFfY#Q$O,k Ry4 ݓxҊ\&H+`e}[ɤ89<楽AC%z| `\3FVo"@[.ጔD^tTH(&&6"oSy7nBa)Yn,.Y/(RxN}/&Gezo50Gpd!AElffx7`pAKouaz?Na~ݣ|V]H4q<[fp|G!=OU) RHi'Ŀe_⬡uyHMe$\x(ID{ riz$~N4"y ]$Ѳ]o!,pvE:= r*y2wzz$#/jvonZm8٨b"4}[Cgy/3G,bN*#j,8q!Ff%xQR;}Bv`QP?A-_t)g/}>hj`CvZ؟8դ7L,3d^ܐ:?C)oMI1JHv[QNLCnien%ܵh#@c3$Q^GqO){iqY'oNB'*ieVvo8 23;\E|~{FV"qO&u` AfLG,J.SVtyCh` QZ:[XYê7@W6GDo n6PAֻju3Wx:Oa dAS/UeBqt}NŰILUeeBĶ`ǹ#KW%ȘbKB4B37 5Хux"]`uoKBe^JAgu/lbG*Ѧ3"I^g> ٮ!=, Dn}?e}'}cێ Ī?0=ȃ-1 x%:'`Tc4A E1ZZ+.9#):%J~GgQH0ESK(pPMW l^Hd вKݪnND Rt}|:(w-z L5Jz*Ng4v)pT>cW{"- `;UJϴhB׹`){{~-K9|uqi:0/2ޔA1G>k = +o+:ָE!R 0)M0R㉅j֚8J%_>HV5iW {l:ڊVrtE*@XaM#V2tsfe܁*f"/b&2Yj YWql-8wԏ``eX;k`(FzVz}h(*3矄)[*B]\zN )Ć =B/Z:;[Zc!WU꒼-~SXdb&j-tk mx0Xm6?)z4M,=k'L$wˍE#QQl-?J3ɦ{Y23>O{p|B8I `)NAX$`j}X^;ێ.Ml=%]T5zОYwX>{!+Gx`ލ)Pÿ'nwmm8 gpM~gr9rܯ8^y<9}CV5[7lv2z9>6-`ahؿjɨ%}[5@~ w\~|Γ-2,>c?\eAO&$L6ق8"}Ěw=w~K'j? ѫii1X{QkDD,̛slVki"p:qU3}eN^DL[>ԇfh7r'K2'F2/aBghϭۇϧ!  脑/Ʒ^d{ ۙQ1 l?Zª_c POdx/Dj*ap-8lSF,f5E۵Yo6h.)W(eAe2Ou}FS |#;wL)Fu hD`g,e`\\xJc YT"WÀGΈ5jAoCλEobu Ϡ>11o \`gƋϐ m`q\E9"m2qy[z5Vb^ɫE 9 lqщieqۡ*0ֿ\>VzlYw:0jϵ ߦhF6oւ7@x52ҙ[.o)!ތ\"ҷi) cۑƠUKi?p)eU#g,Ojn5XBԭ7Q!,N2,)1Ǩp߬EQ;zH_icWJq> iޝ#R!,G/zNt]+*&U{"5Յf9USϴoF EGHLݕ"pۣ'I/avcJzxt_#R)uA}YT ~ baplUn. 2"/g P{ N za!iJ슧S/q, /vlX"ǵkQ`>`G7XeJ?uj$Nӛ|UbJKH2 -Hwzx8b'B[Z\zgrMQTΖNJ٬Eabք/eu8ca{Aw -禕mzJH4NA٫ %ey 8tu@yЭc3[}@;%q s40c)NdS8'' (6 >",(òl(3Þ*^Ԓ#ß\ KG]m0D{Rֈ) }-`8s?2vJ*]r2 ^tNz%f^sW{rP,Ƒl~D*[UR_⿢I 6K@']>{HEPŠ '̪<HjUX yDf>!>_ƹj_]b>׵X/{P¢At8nˆ?eד'Q@EbA 5aǶfU,~6p[7)/~va~VE DS'5<QNG^zJW/o whuq@^DX\/ggubVaXWdR T rxaYd>w/=j@%xN y Ui1{ɺ!]ŔO,+?;{QijS7CRCN,-#b[s=C0%sdfRxڒ~M3e*P+ܳkGP߈}Fjh8 xdf1ky~x>:iht\Uy/=zIB &*v׬vc8H->Z.cIx$rXPj7tTK3)Ks\LZm#Wip_@>.+ ,yqq3E^KQ>:\?jq 5WCpW.Au03m2Ľ+  U1wʊ,"YܹUS+Ǿ=[qaLMݺi5a/% qFf)Uc&'JfJj}#o.ck"JLeO@uݩxGHm=[y4LڰU (Sʘi|pWݨ&(;{]lߡf.5\;=yeKz2@|<YO=-t4 ' 4Rc58kd2~e)Yk,+2e/QtэƂpm$ЙJ-QԄgK#gۂ爈d 0 {$2:!3 z]$Fhg,( h'|!4H 9ހ 5pWlvAePWw`2fcdj jpPra@bOX[HQ  `)X7135UHxl0VrCd5nV֑H$%ns|l+#[ȖC-e=q@D܂0w{`JA"%"]+S^#eξqaƟ:M]LLA۵)|")D < a1o8mlX 0|`z<_b9l(o>{~+7J3s[=Dmq݁>mSn<,lX2;/ 8l>Zļas"X<6|sfmuBWM>芤?j6yK|G.pwKYwSSXMsEV.Zy @"䓝MA) S 5M;/*ׂ,+}-,Um~jՓ,-E rK3p! 65fٞrh*uU+T8Jlo>U:[rpU颂n@+P]nDžS~43ۜtдƿ W]`<|@l.n" l.nhPM|8}Zj#-'kr 8g!>PlAҼ|tո9U1h.R0HkAaUbB s2Ⱥ{H3V$12T4Oxzb6yZ 1|Y=UaAZv :}6=#D8.8 r7>o@e*66\RZab4wj|{k\t%l=O# 🔿kLvqٺ&֤*V}ʞX;;"{G"CU̻, ]|)zYI ϒ9$]^ (߆vLϰ}8|g֩7X qgI#I4%tV_P{AtdT=z7I{\^p}8w aOePU@FriVJo:Y8Mi B!NF=lL{'M"fsZmBd5R#hhC>S (6ޒoO腤{jUȉnY4deUhtFZABƵ'qZ[Aeә8j_3tjckyJ)n3"Q:oh "o e1Ͼ(kȚHבMwV*/#B!5?@ʖ}_?Nw5K5HOo]h1*cņVmqK ”$*)bUv(m;MsI [ aFOp;Gr=Ru=%.['>T/!_H4=}U6m*olĭ.g? @#xfX.;uŽ B a[5C[z T*pa*1Xh'AIFk2cAآҮQy,\ZM5M'j9 1DqJ 1vPFdQf)-hyճ6(\Qd!7r'^W$[t&}o,xG/` R\k\3Ϻ> c(-yv>32f݁o֡Mƥ/D X5~DB KSvf;,XdwfE ҥ60#JwP[SWf={o 7U7YBJϳx$|3fgXXC3yI(ּSx:Mu!$]fHV KbB !cEĥ Et^826!=|usb N<kFF{YpDnrbGYr˨/N;zfCY9^MÔoUTzz9 8`?ihuC2JR˾=]aL!d;  98dJp:3 eɆ2DYS!@bۅz/ "`mN,dl1tEnfXZ8OԮ!"H}b"8&5 q:A\t/Yo')DĆܟ"/Gufmyz:ZOO$;kxxD9Bۤ.ĒHs?~vCj岘m[VK7sAsdxWm,BKٶhJutNUq͏a2G0 n_)ZO5Xa*$oiB/B݁꼕lmiC]XmVO)MѨ$NH%1{~=YcR=> _ 5B+gg.5pO7+փi?wgOu#VP'EZ/R\f[5M[R6qFxAy*Ckrڏۊ]ei)q#.7b+c2^&?&0g^<8+q,~۲03۹*GFpKũ,rya:ߏ;FYmvُC?E[cNwM=ߪ};lU8ZCpr{_R-`"ɎCB8!`[uo`zK'[u5|7K Cxuq̲O $RW(!nR`2 9uUZHΨ|!/ byqC PmwF[Q:`ScJ5J_/U+S\_Vl!t~QeA@,0g^l5Jy4""*s [fD]XZ h *;Z':[$EGk&\IR /{2j4¹l/:Cu;s;Q_m!kypwE+po-/ َe}i_d͛.~x;^e2R 6'rCKͧ@D ҍh6ǽm 7]fb9$Qx.z. )+pCz T.W+\~S6ժE (9(sٵ&F@m^ |5Akr(IX=1L_z H1U@ S Dt "8X*IؘHӉXuذrMF^=uEtײ"--& ߠ CSuiG9ߖ_YM1+Vt8#to$f|Lk$(lJ1qTƟ8%s*u=lҼW/f~>;rX/OCͮXʅt]/@Sw$0p PۮRrln4*xnq<[ABۥski.2Q<'Ēmwp6`6f w~;$2~XrGxG ;,zSfD:eYntp\Xiߜ,[Pd𺬡fXٹ0kw;讏fj4fti_*K N:z+9DceB"?N-{n XB`f(tql'4kOq4H\ƹ#puF&@1!ǩcvcDף^n݌CJ}'j#GڮfA Mm 3 OH wj챭C*fg`9Ltw +Q[n"|K};oDt 㧛nՃuH &-s>h"#˘+; #p^iܰ?sL`Yoh) :cÛ5#HBnfB/=ǻC=-}|(ׇ;ӝziKwȨK%+ 33y5wOL&* zY{^~ٓr,I YrHbMIѕ5PAx b+kpVվ2Bi C;S=C*EeޟZѵZmT&yNLU-D:&eC&MV/GVDڒ@)G:6f2?Wo/"dʲC !ًދ3"VlM=]-8,(@!Z\P}"ߚLsxkm'kݷ(8#xH`|1Is{e ;Rktwmow׸/c@@0bPTzZ 0"A:>mΚSzc[<׈k9{ՀP|~=C[hh+05bl2q6__dsWY6kN?%}Iݡd5Ĕ\P>-l/W67Dr$) LӹrSaaY*JEpޕ#*eL$3uxɍ#i1{Eb2߽b]71}Rwf >$܍O+>ʵ/B{S1`GKRh<"qЀk2B-B3#_sF:IJ-_Ƭoa5%~@LN&, 1'g?Ր?c*/\~-*8 4*5~^T%Ch Z)~v{75^.iѻpz١ֳ'{2A0P{샿?_uK&9Ppl~A4)A0%[(Pns#'̬zaƛ}O2-iUE Pyh6[IVFy~,vSǝ1,JE~qR/]ZGՇ$p@|`\ɉ90/ŋJv񽃁[ eFޟ Ŝ"-%=WA*(t4QZM ڿ{uZ}V%NVX(QI^G~^p u?CmX:r C]w˅i5jZJ gjg|Ň;-q'c#ض XWۺeUMܕw9]sFD,\.} BB4F!DrF.UB)!{#!7>iDz%TEM3{Ge uo2R5I>ȡ6pv͌>fiVR XTur4p$>hPDZv?&1Fag7[x6ۙ~OӎCrEOԗB0noFY UI)E~/nQ[T Cɧ¬ޡ3QՀUɦkQajzU?^~~P% [*JI}G bM7 n^7L֘iah ?C( HiA{m%Лצ SQv⪸vY7NXB%!$f}Ѡvցr֝ԁ H,Ƿ­$WLJ=g^ȳnT4_p?W8 RcqP73.q$R)׍gd6ߺ-*1Lfƨş&Lu|~= cɡmB 057;ACs2S6H,Y_7ǘ4hAwU qpÊo g C(6 ]Ih:{Ot>F5n=[_> 4ZO:ܡk''dPwZ$t b@\b %YY"(jF b lr&N2k(Cj} a}e6[6qPK;PNK chzs KٗE"9;#tfM(f ʣ3qݰ[%ZpuM(Gi֠Rdku#1L\E@t$+ksXiwe3(3m<~wg}T76gP~ݹH(p$X0nO6_5!nDKzo&q{^y'6d<^ӭ҄[i8&grZ+ sC'˓H⬳z椣Gȹ*&>׸m:ҳAtn&Κy\Jd;zl0~/5W-Ҡa#DR?eqȁ71|a>7ho1+ˁd ͓4Ԉ?V*=:|-gNPGP[Df t񰽓,f Per)z%V±q$ͨ.5{̇2IpʗD QfAm?cv$nkEd앆,I. _'08"-0(wF$c">9fU/hwMqlJGg> uZ"Hp4J&@<qg+0)Rq1yo5-fbʏ$+;ϩۣYg TߥU'Oe[OQpD?z+b$%UFߨlL:9a?,1)pb]80Cˆ;3']-{#0wPrqGW;)𯭁WgCjUԁ_w>7Ga9 B]}bwZ.FcMΊq3}:7v 1l3vϺoaTHZlyg>3"?;FcV8tܝ=2pHO pqQE jPx2jƮ0N%c06<*<\*E "8rLH~[T1(p$U N8\>*< GEJc.͘I-(ysX RIў; "e> %2e25{,$ԭȟ GndfGajH nm;ݜ) CRwXHi6roCUŊln6Pc&Af VtgW?ƂPˮ%5 NS`:@٤vrh ҥ^ )H p,7zxQ,9^,>5*֑cL@ϒr :,Y|pF9;0wS9i1i#`j;SK.Vcλb'Xl֌);d8fM-{~׈-z"/fx풤VhXaJX/71ǹ6_7r\&PZkXW]fw]ZCc1J8ܧ&mu%SFb23G[& ΐt߆Ț&(^#=9G!^@q%WL՜AUj']jHpXygU*)åт>MIHZԬ\"4ao/Wm$jvMmkljw.\ /` \$_2@A+a>Հ7R:L`k;o'ifuX ~=0_jĊ?O&󉸶 =Xw|WaY6&i6d^%8 @4o#=kBn%K,M?~DA'lT%o%7x}C 6,vC3}OAxW{&Q!6 zȘ+8-r^߶|ܱx}cw/!kԧ^H,vgW?{Em݁uo!a3P [4%)/=rhw㎚\`mBkDgtzWOld8zi&sj;Q3̌{U"8Z1d8"ŅEZ6v.C f;TX¾ݪIDLv#vgfJ#vb>$DX٣]9\Jx+ڙP=F.+j(N٦ebxFX@.]Bb>m-bdsWs.Ƀzݡ"/yd&ĒuQVl=|8)/[ks|ĥfLR*〻!/8b0Y1+Sp[&mNB矴Kw:aBZ2$y#Aaڍ֑ ){m-7T%YFQ9-5{e&YSOt+CUEVB5K9΄g Q'+jPeX !ģK뉼eHw&  A:_dPW_Q$ (댪 "."R]9- [1IFVַ>m1I 3 VVɔ: m!Fݒs%d+ūTױ{k,ޘS/Ƅ+R iB'"y zFj5]爤9} 3,,uIW<gjl0<5v &έ!cRzbs `ǹr&D_#:w%FHg4'^ hvڽb;y_=#; nȔ~ V 73UYb|5%H}6=.@xzaҁ#]jjjC3RhTa? &vc5/\ʒs)$G-2Y`[G/'5/o!RPԷHN1sF*3 4dzkeOCĮpѲoָXhP`TI޴iTdR6*7$ l:]ĪByopPX̪3(0W7 !x4#ȧa3܉{bQ@.f@S "_ Ekh# LR8!bļc\j2yfBPXq=+}QpLFϱzYk*lG[!6}Ӷ%;Uʗ[CKgo -zkTa@snh){YF-eq>&lGe}Hį]fMyCǶ33}~ ZXSrdMCA+SlV4?2#X/%?n슉g^wX{E}?5mbz92G5u-~=މ5G~"e3qxysΣ8$Dܓ9.YWtqa9"t5G-U5z&`g~nL ΈЭR&e.rleK&:}Xג]}-:K)3tNc j9o+o u sMU+)a'ߎPSЁam#h?J~~ӹ4{˓\go߰% /Yll" &Hk߅ IAG8Xћ LhPWg/cg_U%x \K@ ³QO5 `(l~rԚPhzXtIpܮb7k(Fn:]kd {\DDS 韽ٿ'`GʼnǵW!x3 s1 O,*Jq2݇k1x;ja'0Ӣ.~Czq`آw;Kpĥ=@T;/@V+e7M)櫭>Mw$. ΂wGޝ; 6ųN%)\Q*e{w_enޏV?5}k<μ ţ4'0: m˗?TU&"SΆMB&I=}LE]yx!A۪~p+5K?Q,շ(aDŽ*U\ݽl"E+fi:q;MәGb6L,np`W6koq4\_>LsP18cG)~)m屴QDI2q5rq@tCԋ}hvoW*5󎡧YYΙ| s 'X&}/U#ަvcP 5<>hV#=ӝ,RH'>?ˋc'ƾkappc+YFA=bCC;@ky=ɂJEPw>]_] SEbߛ3|phu;U *<&8 w> ʉBfaǠ^+A`I )a/LܻC1 iE!,ުӪmoJȩ+ C.,]TBL8Zw$, ڠ=Q!?P<rq R!MF]}0(5.je @VL<|ToA6arkWciI۪&oIÒwƥdpUD@{qvK͉=BAx8 JQa<"& S+氍H_`^,> qerb곱9՛Z{w!Y!=h|ZdE:|gPvR>{.=v 8Df1;SAb-ڌ{r_`vF-$u ~U{RHC8dBC#OZt: F*z C1퓺LJ< FAדOu#Gm Sޒ1f6@ZrZ p" z|bd-AzpW&AQrGVF~B1Ɇe&Tjz zA'х9 cvlٴ?Uڎ5v=FSۆpU||UH_X`Bg% 73[Z"`CC"r6+ц'>Ye:u yH ɽu6F)Hs}Irt7yZEA\d\T΢r%0˯'cb.x@UdG!(`<2! ָH`=J:%&g\uh0Wոdt H]X$C ƷO?P]+qYk:6z@Z XJ2 j9ַK_GpjGO5nDv5egߦ.p :gd5f|DgE D( 'X}ҭΠw# J`.v1%Nos5ܝJݑ./0hxWW+fqYf h$,wj%C'sx}fMt[6Ss RhlK*ďcy$t@JE0D7~2rvhV!7;96A \'>7Y+imE@z'6s=k~vDF|GH&?`tukGӔX^CEEh3_5=NhɎ"MoZ% 19(/Fglo[jX ~7m~b`J{U3 83 |7qJBF;SPPҋ3jS:e(NzϞ)ЇD־i.cHޞhUIV?9>s1U@-,?`m;h5~ C*(_&bߡn1٣֠s'Gz*.n }/njtzT 8>ƴ(qK/E];A7.)9KC bFx*ns|FL I`AZbCp k8^ ݐziiK{ED W`gGa՘x@|Tg?{Sh+ {*Fd.h4U=-_ ۊ1H˧|T<^5Y 6sa'Ay>h~W,Kk 5o\U\B鲔$W6 L1V {/b Ů\Q M|& Cbp?辭 u D IiRG[} oMCM s ]lpŘ8pgT\8(ꅿEM-tyI3o8 H L xŬ>0OsGW!T+Ά7ܕ{~A1W (+P556V\ߜ\Ԉ9m†&3!MQħ,ZnGBN`UT5)#04Q67g8Df0՟yupпW>LC|v1+E*s[G ?6%|3?%|*e(15/OlSێ3_ol=yP`| 'HRRҽ:jH{e.pLȵ+/qQ ok +yxN{M%剑R]!08vt>]xw,NLݧ}/Z0w&44hTx9:%dN)Vѥ@Z۶Van$`JI^9\1Y䆞@z;߶X~l,\ac0A*{fB괸1';$8fZz(~TJ-)XGR&UVOhB$Mx{uvvHݍ&ޗgu?j\֯7,gUGr}AYT}nC):ӎ6&;0yޛ9 uO -2!P:L[=}0Һ00/ %<Q;.ElRB 8 *!Ee@V\57%UkV廘#kv×s|K7Sjg%&m2ŕzEף ?$N#{D>'*F4i:5C?k\=NEGDzS^%qC;n:SZK0qJxUĕ@nuV`Ŀg>X0X~՜]I{nr8ojPiÍ J[ғIlL[q\yi?g$M}B:r &WyJ`rϱF_^w;QU MAEAts!EpQ$ p-EJqгS/4ڥs<uvwȑ |p1$;L[j2]QH퇤7y}fr0:2E9 ZaXIzC>06}~g73 !7Hߍew{Mؿ|ݔ e'XF6MV|Z\Ý(Xi0WB(-ezkY*íZ K4Td c&::`;N?ZWm0D+B-从B-(bIܕ\[uGtCjxef,go" QbQ[|LBOV<>|U%Bma#9.Sgczy@K<(~o%WKDu^nſ2 F(`g4ڄ=Ki p;&`?>vSnHSJ'+wQiy*Q .$]4RIk1Q؝,Tx[ټZiZEiY4~(A\ڧV)nBC/}jR%1}RE3|p=*C[@C!<5;y0`hY& :Z㶯x$`4vDN)9,:pW<,[I:Vnz'eC,N -&jC ˩(i<|f ? חqAeX=7\R} ka(;ЌDح3xTg`iv>wQ} xJ'Wa$B\hHM""go9jI03k*լ6ANz}uPǐWAtŦ&+)jyKu[؝>cK!aqɛ<"kHtrœ s's)˦y9h9OWLneIV2ZnK'&3:`AS~jON=O{: c&(="-*' aiN'L|'v$G"Xn#փcn:h#RZ f`j&)_,wE։g`Чax.ƥ.y8 $BV6L;P$_qMgqkmR0JP*Xhwm⹍72 xiX t)X|H:f\^OͲ,f\CaV/9suZ4IG#hAOmKzj1a؃Au5H[J-4Kr,s^W2J33Hx@pʝ+rbp@!+TA0j6'YE݅`v ڴJQ 2#OcQ7)NZJX"rTFYK>z%M]ޛpzfU^EK2~&u¡nGɒ}1?`X~ 38,b;b2%ڀetzl|wEWNؖ23a2ẩ'Q2|+b5 !(5IRy䈌7 8=|bxkJZGdlšdәʝ!ZG`F&{uǟ즣euU练hm\ Cgf 6 gKWBc/~/y5Dr!{FQ%| LozhV OU1J~UYhLӇmGjzm vx!t_D^;wxd3 E H 3cf+Š) VSęw͕Qhq"tdPԧY+"2V%XI٨^tQo$!vxw >C;Z:~[ 3Ӈ+@4Ra`XțJ\󋓕1{PP?vG_`\ uyr枕z(hmۑ[npH Nm\hQ|9K-Iͧ+JwV5 魄3`3Xm،i0FoTT@ܬByC/_ ~'z/ ,& ! FфbFxKx/_ ڻVRw< ]5!= F؄fL妨 24$`OrbIN:C` +f֍RK`jdXsm\!ȼPN5[y|XhʟU:W^tW 1ڋ9,P +*箮h=q8 x۹^6'xRܔ`mXd+sW7;ttIbf`HRl-0Rˣ0izy|ZƧoHy2ReVrDj9mb|5HQ{_(Tx#ޒ( ~ĵmIi腧VMpd rKPR>(H#9n9@q_#> ,z ,p%`Q ~%?dհ/҅1"zI%h ?!t+ixɤG4z,xPozo!;Gf*}%[mUA*> F 8s` u-\?&Ihd8d+:qQ,nа6wge!Wҡ~ uk7eMG{;)Ȃ~9[wt%gNzѪ}&ebŨ;[BsŨ;n~wKBVzψ kb(^8j\^|rV {=c?B'̀`sN4$%'xVRRʙ*Rv_Ut>[emĢ69;sj J] 0/Ϲ~ ' }q9g£j4 8ʧ _zAX"# U6rM}- JoTPB:y {;f, tx'g"U-/NMFHY2B/] N=[XclC*]'мE8ߞ6CcB 29d#ue\8At< RzԝO9s{N[<T<" ru~G,ؔLD~H/B19L.v٫u+"G6۰)^C?7DN/u!GV4t _ڿ7k^,t ,y%6q9;Ԅ' ~ ĞR@8[h{9Tm6:·>ǡ^ 䳣 @w[Z!إY&bR8rݘ?ՓW<r튵RKB"!n*3+׽ݳ^0"԰cVυjw8%lٚe#^A~rẐ~C2{I*TN#j@IA/i0]V;YP7}ҭlom:ڄE0wgyW4&TXWX}m׊ab7Δ*cJsx;{OG*e~$t7o~i?cxPW+a Ʊ.5Up|)L!5j6 &0}f$!b$;=fw+1m>SXC c"Y:o*}Ia`3~Mע)⮂ȑ*i.MP W8q HWPokHYiaJʓ#fNd@HTU#"Mْv#x [ Jtx$6湪dTtq5wbu4~*kdcD-9Ъǭ,R-n>yqDYSfȱ1d794!:5-A4C3OGK©6k!3T *D*-*J]s$M!ST8꒷$&-LH̃;GY;Y, {sqIXJp|R7Bzjφ?_di1sKG/^+)rL u'[U`QgI(}\ aWUoIf)IPvُtG<BIC4Dj3b [U R֝.鞱POR(wUM+_ޅ] z\rQFpUR/q=áHvH |lP!{F{L ȟ N̢L2ff6c!tR/Ap;0cqZ}OE^㗊7z/{Lh^/a`#!I*Pgow9vRUꈶya"̱$~ˁjD[2h׬mƯ(y57nM-4 qeKx#x_͌hyD ڙi锎ՀM?~:}F*b*kSv髯#h7U'v|H QͯfW/W_3;~y∟,$-=>Zco'N|0мQwžͼӈi]εUP%6,=-8kUq$9Nnm\i$5MЍ[x3C.wX OkugkJV691s@BFd_mq짂l&pXfN8QO)V hKP" "(&k? m8Β&%dmsT xp ! WG0Z}N;FGr [XatJID1K*DS.Ue(hgR鬂,V+PFq=b%#O*&,lM|]U{j{) 4 (f>AXz5 YN*ܩ)X{K7&ɏ # 32LUO0] _Ĕ_̢%RBȵ9oPάcw4v_5e uB"@5Xj9IeIkg aFVz.9mc+r 765'h1ݤ@^joƿ[RڷӤz~I׵7B U])ѐ nvG yu|N#7-yQF=7I ,:cYM=|])!ɹ|AcCB.+>AGyÚoFF%K<")B)|ϹNi ȼU@KLC]#p zev6qR &Sm㿦XSQ͠OaVtB$h9PٿS=nO)d!/~&eB.o5$tTŲV)7cP'< h"!Ӽ@3 ia {s+*>?Hfi6 roN"/Sϫu-ta.|JQGa]ٳf}#vIX=k&"TMvo`V:F 1Q'R^+r#{̱G |̬X>*U}zK,[` cɛ]7pVQ[z 4d7P϶C?x0#hmrN!]F #bn1o!(\1"[5Gwޏ2a@q3asc$[@W87?Uˆ]o(p7K5;6G٬Q+SnJTe |Ld,Ss/az#IfKxp1!99{N*{fY|uL6ⰵp$|8[FQ&  aq-)ψ(Ǩz=3CmУ٥u_XRh'6I~tsM SU2{.a} ^/Lh.au)M[VMFot[H1 s٪^aa.kjZ0,Vեezj*ȡ%z5(D,x,,3r`ُ5̫ʹzhdXXrٴs@tJiWƢQZ?8&jQd.GІiX7'T (nfxLK8v`'(c&#(D겓 zC'a\P cp Uh͕ƅm^H|}ӫ,xB .Q*WHc1Q>غ RMOy gk7(!,(/V$yzԫpؼH/2W4 h{emXl*k䈻FRyÕChtEȧ[@e_=\7O@ ɗ>N[ȫNGJL?|.QD!!J$‰W0,n+!. 8+Sר5r\R8PɽηB ?{ R-be~_U^i5^-bYu<[ ~ v7s l Qy. CHXNI;:{΃nHanVm SX7v+R fk?yeC3SX$ꄭD0e ! dQt\T5OTH>]hc -EϏgNͫt)WVp8e"!`J+K7l\(xK t4 0JG?[:LX7D+ */ז}sk{QLLxm)?qσQC),>uYO92 A'2 upֈ* Qeȫ~nq2wbB "@IzUfފ6+0$D^.%YmyËaazsx#+8Z e]*P 2s> ƒ8tKϑ%i'Uv^kq9SB~a ` 6)5Kn\[Ocl "KB|n;LW <55kxFgB1ϲZjnlh$l鰀8(h񰶾ʜ^fث+%f~jfJc*{hc=b"p7ca[YJ4:O\q7{1. ƣp6"jql\gMLuj<To^ݸ; Ň*M +5+ꧠ!c ŭ8]juw Atqf6yM(6V {(8(n^L#qTDT?Ova BԄ_QҞgV:\+0=&Wu`И0:ݞZ1'~U#4Lbf0V@,ntlg>Wఘmw֘1T` "O?]ZR.jˈ&FρI䌋32sZŠB53-^kןEVp_GҬk[ L~)VrF8˞2ǟurXs\ (( ;Rӭui_!zR@!-kPUS%14K5"~SAlK2 i,tQr# 1p HtCaNBwbYHem,)\U-p/K\F{x’&YdU_xsNw[@,i],fL'>t|s@ۤdKon)cTVq1qIfz,=6NJPyDKi@pC7HᩦLԿ[ҙ/q"ǒ&:OM\cJxjgZ ѤNF2|.\;ɏEgȒSK>!H$% aH0$_;iG y Rh.gӃw @vVœV=}eQ=w.'EJWZ9/¿%~/CP@` B=2Te)gxܽχJpOdkQ9%O~> a_ ) =xH{nG1ԥqxVM.dA؂@.wÝImGR5^2[d7j[B0^h=xQڌ7>Vf9J 9%G NWڢ)Ŕ:9RSx_ޞtb`пY? wI"'A.w7H z`t1A*{pw/+Oڌ/Wɺ#ٚk>c:l}|Yc bث8?$H[jUmrı(sOM ѫMc ۴UB}Z>-AŖzBGjPnϛ>]PNoRyG ek]dc '?.Ú\ V;{ݟT^*8+ f2|$ GQV .QlYR6v9/c!P/gqNTz\C+Wv@;fsͿ 1u24D]jb`^k{ε"Yf.,\_p(3ogUxJ>`xI1 8#eUX ̈2N|5uDy̳a! ;J7P-L"dm9{Bw!=qHVMԢ[y#m fŞ7tL↓/(/KQ)xU#а^~Xu}iYe1fgI%'Z-3 y@VS-G35}cz=o?Z߷zY5c_;z뽠%wJ[jteX YF6vR@P$L7\=6IVݕ~ q,Yt]Ő9?NK(y^"Qféuܧb(/Qq[g,#i D&'#sUJ 9kN<1cpa@QhSz3`!ď_ˉ:\@L0;e a!yp1i FH2I$oqłxǪIxS@I-#|O:ۡԎhC1U/ŰY3Þ4HVV <?%6rb_$Yk{jۧ(I@oy'qHb0&xlcմ(d[u(}xr8 ރMJ9hrqHTu/2vݶXBi F8vv/ U^huZq[!ܹͥW[~9 7k횻f3lD5o׭'n˓c&ULb{޵8!p! Eߪ*;>e|CNnxA}}єibko p_-M}olFz22V#v7O{3;>Q#M.z 22N~Y͓5 K""0<$D`:=<= ;=Il]ʏ{!WGJNM!7v; p'x,$X( cv2+4VMpp )wɐEf`䲰2da&VDž:­ m|ac}N7  h7%Z4狦2eʧ*>{ji%1l8n#gMo%u Du[Z]AS8BÁ"+1 k{܊UAmDo=EhN.u'0\Ěi>ߓ6֣sxDzgd4 miRwmQ?x$j+JF.mq2ի` 3Xk/K(FQ⍆`UX2Y# luBxoA vο0HK`r ä~5a g- Fh6Teԗ;,r1-?s2>Q E<lUj)umW7TV<>j׍h5{@I4N|i ük@wXԘd([^TBZoμ{ rX;_<ʎbͿK `*^w粿Cݤ7"ah%Κw9cz4Է&GW@YP{ʥ!OqUצ=zƠG 3'3X  ne|mb9B=;` 6>^]L_?HP?UG~Ƃ*v)GO15{i,IfxʧLz:Rel$+ƿ9XVDQm]r_\4 ni?cu^:vƾ[Kb-F%Y>I`([c.u%ʘNfiDӻn~5kx.d ~0};.-uI/Ǹ;Є5pIx|EPn&[% ;R/@i!X!+?k gzkTm -q|\^s+Í ?$;ƹb>C[%E MwGyC4x㧅\uك#] y(P#[舾 5RR6fNssy!2[0DP;cP7~2£/NhuU `qP+! Cbe΋D\vmċѯ5'%DYKo)8jd: u 8q[Fgv;Ԭug_Ekb?Q 098 e2AC6cŮΙzAgO{ t붻"]}5W->-2xۀVmG;:(fj/w/_׾=&$@pja,I1 Y+(+0 CΐS#=ceQkiqDA^Kfe"D8،Jf(YۏS8Hd~t,sp?Ud!#QA-,{Ҷ==1E]:~<*YrGپ,16Vk:]>2,~A\T$.#{/ [b/as:CmX,>C(.{$q]D*ogY' [W7v(gQ:.W(ŻYI'|'Om\ѱ]U2e&j(3N L%4d)fˁ_*btv`$\S_ư1BϔIѺ-4Te}p KND'e39{Nq̕9A D'(Y^%OsHN;:#*erPnN?<'U$̼)eyBi5ktI mgx T-;ҦK8dA'矊<st ۋl@/+XD+F" Fj}rou;/LڿXsH+AY 1>^ui@'H IMà`.ځ (RãeQf%h5{jaIՎn(|8i8Oߎ˟vwvs_EH4KR?QVЩh]e|LwWoXՓW]=BsOiwtgɺl f fPaZNoQw> w&} U". |&u3\g7$.a31QtEO03z]G]c!ˊۡuͳD1[kD'jYji(@W)SxӐ禵ŌeVKr2>}+զ {SՓ3J{8|$'/4&{eV'[I ghFz6 %S$?6V,8PC+CӗݣS<$k;2S:,_&7J.D*+%/*/̐.73A%{|x <pd-<ڝNFL$:]%(VDL煮vD8o҉a1s\x1,Se?lJIrysI_OPHv=\irYw/#7brhoX8Zìt!w8}=.o۫Lu@߹R=1]:ĥ5Gux! D\e)@%Qo8 T)LF$|&z;qŖ%9#RN~x!sFLrAZgig6vhCi@ʝڢIN4XbY/{~} <331))GSȩ[xzZ*YB̨:AlM2SWk՟X2 -&o@h}<$C V`] ؟dSt*qοŰ.T3rUVj7.Uw nf!bR CtvD>|%Bj Ϛ Kv lIA%wTWe`ߖڎ֝e dv?$55fdC0 K;(֛ze'(R_QsZ<`3OK \eR֞LsVpΎ)-@ePmنFNdeTN} _M']x&_3}v4y$riV]˸!Dm9)XpunE~z u$Nbjy7l@ƪ ]a됈O"<ٵ!B&RƘ"5,\wz=hjK1D_zJeG>ElCJ;VOɄjzmɲ+~oDJwߦUջ&f+=c-uC&~'hL8ϾOΒ(]0[2/fepB,0–qH‹ !:56Df"|]ܩfB`cͫљ/,LU.ps5cp֭A}>[ $p&`:Xug,.,im:&5)c>V ̕T1gM7`lE@vxN>mΥ6jk 7GiCJy"$=ۂ>ysECfړ;92?fht '+E}{=`OIJ SE*ֶV|}mWz oSFPX NUbPOyQvhoOxZ#/`۱k..(˖ *^ *z{7փ|\Z8YΛX~ٰ>d;IU`e{b8rPqJvy1Ӂ#Gn10 l*-\zX0@ݽC/M 11ep G(2~i iC"S2̝ qLzb)exE)h"͊Uc~xB.nrJkQ(^iyEzo>] _,Ђ__z/d 7 D(ُ'7~o3"59'*ǟH}I.xBucl=^$-KFyO%=S`󯤻w4 l1$2-*֏\Ebo_ >p6"Ͽ-̐2A1W?S`=vTʼnkxՊq&?I7{UF!L@{]D-Pk,4_ia^3@wxP7f]sYXvax!o`rIva1J@P{R{sΠ5[vXh<TK\pK;r09۫ʎ0ٌIhl齿yĈHW4t?cL I&2l>lGg8c7ԉ)TvQ!E!U?2ƙG4To}<DŽjԧ.uq`z4Ռ`@ ܌Awze_"M>Q {=x7I i( uq0&;TϯH"BRX>J GPz05TMzvX~e/ N:!%!! ZŔֽҐ+HQ rT@{":qʥ*< 3m;DKô悂,rY@e3VΎ :9~6TUpO@a1կ1Z? H,nl;ybb_Х`Iza qʯ8)gڠ͔+{uip ?xDO%=HcsT5I+vbv=i}˖Vڴ1R; @ {}6S7?%y?1i (PPScݫȏЂpg^GLޢJ>4~@ `ٻaETOً]M"o4_R'5߃]Ư em^ÁE$Qv?:JHU#Pbq>}oYr岙M>}x@# v`j&)h1{5jT#}ugc1O CA+`R=-gnKzΠ.ux!Ja/~borm6/rqeYu/1LԆ@=mUCs:.KFU3$&9oY) qlP5/ ĥu.C7Bd S"{~Qܮ֬bXBb?waOTJX &\_`Rl_N X&{Llx|g~JVI@(TK1]N$;THT_]JK&3EC,# gp(sD9^d38Tc{ڋ_n[f#kqu&Qu"+1LNdP mznQfJvcb26ogs7LwP%r<۶XyLn<J#H4 fh0'n `風o˿iBBwU^OO9GpDs +x=ld;u'0zDcNusd_Tp7N׿'XΕ !{Y^qZZL!&5 s]4|#ƲpS1f0ߞ1UK;geo<"~k,)$dliRUyj -~>@(R_zEhއ`!j,ČT 8ڙ^Ȗu$)2@©K=(LzŮ.d򿡖eED2H(H ?J -\>ڲYvhf}s5+͖1y0Dng $Dy#opcn/1*,O &iqanR Sy$v\=67p{̳mA4i 0kLSMxdE+S/|s#"gά޻f3fΏpXW)8'7v-.(߉Xvb֗NfDbn@Q] Z. :3|TcH"x6U7+.k*Di?rSo) mGs~w0B_1ܥ'OUYC-5X,2B2b{*wL)'`n٨JO۔3J1ZhUO,Jrm:5]v-.jПp941=D ?9B]N/3~~){U)RHâ\^I!f{3QIntMH`&mLwBo̢~j vPrY2}ɂo+-t?J=23`Z&u} wf)S8s8\?dVE?4 qݕỈ$^!KѷM׹G%," '븶-p : +3] q\7`ybxb8hRv`. p,ky~`DO$ CW_UXa *cAu޽r?8`G5Ե4W03zyjaaxL˃FUtM~ ʶOꟉz~dtmx܀rQGhka-C"ȯ/س**} 7"ʭ%" {U{ U_S5 \"0ḱhe4c2z)_'б+$T5]A^4H%Q'K4t4/N~T,˚ɸEImtbuy: }'Dm^ճ)[0=%auϔ'9Ւě;)cSu.nGCSP;|}T}iV%=tњ?\$)7Lƅ * "~lJD6%MngL6P.61t3}[}(Ϟe= ,%a^81os@˪zR>U?d,y~qSD$B? A(w_r15xJ X5 Ǩh-.wTL]yťF,_  \vԕkĿ5Q?·u'D3B'%}X۩0IN ,f*VtWF^*^7^O-P2^%5$¦`u%§P,(OV2B|H}5iIxslz7Ѓ/)v5²*QYHaDsr]i) "G$Q)|{G֮r_O6Rs\fe/SB)_7{g`'R }֬l&@vX3lmG/}f|#{O0hen|Pc[lY'w;NcPp:%XpF.3N%_7He2w&1BPZu+B'Q+1[/45S5'o?oBv~U!y(~=lE a9߼eJ>D{QOEPNsz+CtN%* ٶQ"u]OZCCce j<;oI߆htUB$g G]t54sAol@9cg duSzyd;&Z_% \1LV*#ẃ:>h? q(A3PfvɏDϖx:fCRT`Ca3*y+Ps ϙdФD`ll%Az^A\v2xu96☳#F۔(^am};VԱ2'#ɤ?7li9D'K ~u&'չ%e]?)T?j%*bϷߔW/uh3&P%Gb6du}iYN@(ڹ)el192 n*VHT۬ҏtt8/bE!Bv~M"yBWn*PM^A浢4B@J_X2wzHʸWvYņ$؅YxNљΜ:k ]W@OY7q8[7Iq"b)F Zs-S4i$ϼ lqO:_AHO!Ek(if@̂כ?b͒r+lIj˱XqbN[UWu[t#i9ktWӍUF82"5>1\C޷̺HPP>X0{/X[ԑC:vN$f]G%fN_Iyf$C~Ѷ.D5 0ضU*o2~U ~wq9nivRI3lNA0hBzdguJ%g4r13Rl&8<#Y"2QjFA[Gv0&V浱>eY#cn1[X߸[ƍ*WG]l^qżtHK'bFn;}[eW 8w{X:8T ~-@3"e|!qO4DݙKњ}.$j9qmB/ c6ͅB7.9r(/l3 8x)cM>Ac|d%9Nۨ||PրjhU[iR/ ̴` LsZ& koZvvAMavei~Q%K)4 RWF%Da/#|7}mI'4W+4}@Avx}^ꙭa-Սf~k1D{_@$o&B|͘Zpf/9Q~}D4g !DYY#0 EwI9K#S^L)hFm醋Nh"AW9q;Q)p\="1~=%҈,cHUvw}9sQ~i.9D!1V B]~u]B*J ʘu\h:< Бe΢]uR P*k?DT8 ]Ɗ#p{΄ Ьw?+)r BCgtGJXs|viT0ByWX߁/Nn [7 `L1[@!G}Sf!BZdgW3maSJ^ nqփ5yVĭ~GV7KZvxRu3k X KU@]窢9Gـ,#٨p>A׸pOL3HVN6Ƃ=ŁjBCOAB‹[*f>fl\0$]*J 1rςMFel4~ 6U`떻DlM䎤1d%8Sמ\+ZX؃ߐP7)B=^nPΌ0ꌦ[ݴߞ^jdLQl,ȅԿ-N.ȦHBYAx ;b^¥#mft~@9I:Nm]fYmBG" b# olveww-\qġv[AgO)S6(tvq=X+pZیX/bz)KeU+UV &z975^Oq105QDG245v:$ɆA fZJp94s8N&Q:sMTM2MC' aEGE7|,0`܂/`G g P>M#$uXNm<"n/L{W'\T TV+KĎi 2r)cu 9'Ij.Oή&ɉ[IMƃ^j)fyn νS`<&ZV|D_̥^@O*xwˌ\ģ8mux۠3ڥNcX2 jI/Ѓsz~R~]}^o+M8cY2xTAwqDe4S?G^ݩ&9?c _)Qx\ .yPc䪫Ab;(u^/yhf 7qPL#;/R(w7Q&nvMQzi1|j":҂q&xL½N6{HxDg~-H ]Y p3>;St[~ Ɋo'S<+NVKS/HL72qߎZF=7ԓE|)08Ʊ(.s$tH6,K)Hwdzb`WkV.+#czGhT^SنT4x@#{ɒL}`G*͸bMTOS|$ 45bR^H1W NgCK` ;(u42a/cWDn 7-!GlYͯiʞ`k=kƖJ?NӷrP[>3G F`]6g ӨF#gyX6ۚ,tz0v%uɏe dxhO9 wc.5Z蘒1N~X2ҦE#KrIɓ|G 7ʦnN༯x_űR^u!)@?48]J臨9Fe@F #9gA*c6@9W[LԠsF[`D0~Z"/51U_T8lސXg3O2#Arªlg"GUsX?H0d /Εݏ{hr^Gd3@DFO.>?:,!Qud Mu%C `Bd "D Zׂk<'Iv!ϋ=pqX)Zru]VHMD <(x[ QeHS֌W'B K)MVV]FuTT2`'+c*!loJWo)%(T9zKZxe*%fhX JcyQG]erU%1aqjmC<J_zVd55do*ӪӈgFtբ>U4+*zH荨Ggi:b޷:1qQ g{cj#wO"0T@7Ŷ r;r -U(ZO[tX%zm`͸C8 \\e!Չ"Mn&$L.P;\'B{>T}#PMdhD)_rt",ʏY֭<,u:j1vg1\怽JUDDܱw[s%7Jmv<B35I+a^!d:ss| d!kybD;RR[UlU%K!{f@e#GRj8n\d""g$b1ySSdvD\ТnAԭ"+iXqV!o(z,.`/M"0;mM_Pؔ]EJj/:t+(h́2a1+ d3•Ƣ4hZ@$A{me|e~߱.pqzo=ެ}DZDJEY7έ|}e8fm-/ ЌHX$@K B. ^.:6Hh!>Tc7`, ]+Yq:!-1$eRhh(}aȕ@#{tvc⾲ .g&i򎽒a=s(ey( w- ͬ׹vH}<\a',4gQtĸ'.-jq>M}қ;qx yJGCf]S;;~ST%F 'cckE6E'Eh`id-+Hwv|4W!2b9`Ā񅃓lõ%hZ2nx ;Kcung3cS.q{Sm3μRA"~8 gBߞ1)6 VPXg_*؍j`0=bb*]=ecN}͒4|}WB~Ic8&ޢx-*\Xt] v+Tt[S3U'N-Mw8 fO]0 FBՔ;Ts3ZDګr9Büi ũ 5i9 +,x(3voF˭|n]3~ $NZ_M.XY{.ԻUV< 0 Lgqf5АA%lI<95wu1qZB |ܠm-dS!O WdXd5= ʳ X\k/}+kR0P'f7OllEbGhzTЁPZ21T, 4R/ZEBRž&q?bd|͓2s2'Xֈ ~AAJ"kӆ1!%UY:6U|fU记F4X 0;:Z_-ږ޺K(ZAa9=꒒g]H;TM@-\li6 q1H~H45b3/ݼT C /tMmEYCvJ#}fpqt4Gy% o0JyY~; $ grNcjkxG *{grmBª|) (~үUJH/)4č Z-+putTT" VVʷz9a \ =u`uc*aH+ cc(}Tɟ淲żZH> ETj,~`.!iJ;,$$,%/y1i2 WARRr@Q1g?\OלDO?2KGn,toV$C՜+=Msu9 i@Sf-W^/J6! בޝˎ'UH kgb,D j4ړ=ry*)g[.|Myt˪pYA aYlKA U O4cMTڼUI1F"x qIZc};TU1kPߟ(_''8f= ̓%d/C]' EoPzJAᘤ{_ ӉXmg}.ް.)-ޗ.)*s*I*}!]a=WTPpv\׏Pq\ +&^)4:! 3ff&?œ7aIY_nwhr4!}u঄0g[(ۢYsXnN",H%2 "@3zIE|C`Mi-kJ #M[IRVh!1$?N3с*!&;49/S(A e\.4Y@0L`j60Kўcsfza;]mutM%G[GVH%Gxh}D.# - 60LŤ޽t# E=ɎsiG\ڊU8>ma gWrxFГB הOG}Y`*a*)Ղ3 QU@Or t*#j EA@GWeijbkތS:X,q)&]uԂ mwZmƱ;A`"ձz)ôK PT='ͺiv4+ipc.ɁS^&*W:'EכJ1+a0\@d^*o[LF]>b__Q*GRx_(Е ndBX E& Y3q40P-;pC lp 7>a[zzڡ0RCW}V& 27Սu :cwu* .1@()I4|x&49Pk/h٪\/m%zшWaVXe#7ʷ0Rp}*69Cza7!55ρ92"'+=?GEG< ye ,Ln0,?O;c?óM_=n4=.WCɠYé=FVX}R jO^eMxw^NerCjʗ.ٗ3l%YhD!j^4EL~6fDYxYjk 6E화s']+L+-VD'nVݨe[.vCCԲg3{S׫}]JQV'I=dvn d:l#>(Hsvr82\ywjX]XЇ=S5"j?Zao[fT%E`0xuFz) p@PW[4jJj*f#,F( x&◔sTcFJp/=jHAs<[ƄӠޥN3 QX|0坻!ͅcVE,3dUGfQ@.$vL0k ?",^/74;GAA+ uم.=k4E#ɮ8]^mZ6e%28E!3_CmdD)ŚiG8XJHw[UJ6H܅i'67qv߬bK馻/0/s0'CJ!Fd[Tqn]Oq2N21-Q.Z`;:Oi mBZ^Gv=Ey ݓUiЗ+]HKRds&ۉ? A׾lK7lo `' vHVE1h8yR#}3vL-ds =f*)/;dh4L<;o2|v af<FZ;yrqW h<+:8v.%; ؈!ҋ+اK>Ca$h'EE2gC1,Xluױ*VVZ9BJ<>g<mAFm@0NwY4tT eSiX$c@|9†ggp ]xR fh>0R>'i#7XBș !D:)oĔcS(r* DVU7}Z6אQhd=pP.Ɲ@}^cp^W"/z==p+ )L2ޖ̃*gymY0F?͓k ɐN17~/LNgG*}p/2ب'>c*vnxqx١4 \3zWHs͂AnoZн/V@gl>w/pߪu1܍W 50=[C[00Uj10[?.pKgRX*aiHH0mzCNhii Wiml$qǹ'6{~NJs}H/ `9d7HY/mXx@I4>WJ7Ow= mvNV/M>WP:3 SAbF~=^rK'"7jxV%PZM Iልbnp,]dRuGE@)VjqL8/p.s~6آ.3֞]+4>|}\ -=Bn_Vv$գ?/g LJ9vF B%зdf`a[Ӈ-ys@%ߖC|.opg?'3p[g0g@9<@W< sG,&! QqB|lZx)XzKgCQ-,j"TgnKsEd=NˇȊ4 ;\ex_Kgl (B5nuêX|Jn\cY7jOQTX 4`[Pؾ'@Y|SԳ? Zuhf4o rk;ʬ1G$NsmW7AYy-5U(ļ78L\!Df^LY./SuϋIo=jd]VbqrR^ 9(CT]IYo#hLn4d#RCy|!г%;^ZHğ)33I,`] -y5mDNcN;д$OOGX4_Qo*Ձ'$QEWJWXY\˷H0X+aiLڥ5*'(vDW%4X7L?+F+ )4Ǵq Gm6~ضS ΆJ`#ۤ4eOoh2s7.-QЌA>VQm`}cAY~f23B&L$͗ZqƟ T;F-J8YjZ,Ho< ׯm"h+L^2!v5Hvkikrx!gԔZ@"B]2*xZrÛٸ닊PDvgZï%p37!mvh.5xj"JelmNh׆HxXme烲?O;2CS86(BZ#}jj&0$a[Rgib6ǹ) Gzukb&$uRJ /!|T=ը3a;﷢Hb`W* Q/'ȬmH8I-TSc͇W/; IF֏H>@/_;6146Nэ5ǥBY eQWچeUjK]2NU~,L ˽ln .IB_WۙRյ3IJ DհV!g^\ESk7g=dHJ}jޓ |TDe錐g3Xz)@&uчS$c4$C"R͉HQz\Ṁ-GK=6ov|QO,[a;HB<:I=ZL+";'a![jǃq&NI"Gzf&$H.'8@Yz6TLQ%C,lZ!Nِ r4v|(Ah=dT5:_%xX ZiE\ΨDVҞOzTtmτVy KV,Gm؟u]y$;"=1e%fbrp`NX#7ܵ&xR4]fy@ΉfZ_TcDi/K8?O4}7x 򑵎U9x(J&.tի,*Efzaǻg8<3dx)jX`%|]+y]s6Kv$\=$*'\FΑw|8|[.r]"L>W)s $k ߽'TbhS5`6j,!Uô2 ̜*{"s\n_g@rȓɑUd (O8 HTl,x?0Ȇ8K1D>jNi(0xx4n$ ]vۓ$ї/ʉN`|*79%=YrS|2V%gdע>}x+$n*q O2OoTai%eUNq Մ&eu}V\ %耖E9rTǤeQTCj=\xq|&U07/+y+gOPLo$:}$IvbX +ہ|tޜY+4BonQth'uE8z? Z{\b.%Gnf/0RwLuFS0Xs b Bw jx\ }6kW *Ueb)2ӂ(XU{#)_ I":QpnȊK\ya1JU\̰͔+"~V].πi}gEj1~mR.4𾇸H%n\ c!Î4gkLVS\RanCY|1ݐ҇8_U@8)pXT.'d;|5z}5 gݾ@lD"`fi2WGfh3-:Ũ фn!,Ȃ{Y# Hc}jx|lg'."$ψ$UC #6F~tɪqYOkrÆNf/ɛSS v|}_!/6=rc'M+YBl'dw^P!"ք5_#e&R 0o-?0f^zȼtS}BU%2_*4KOOk"!fWܷߢvO:iK1 )EI9w ڽݩo" lprX?t0EqL69Ncg?$5M2Y9r4]!lo`S 7G bCgyxEV/Y# ØU#!{>#U\y5DUm.RmhmVˉ,l@7~?F{.a'#Q5/ [s$_&laTPi1A1 m?D 3F 躟A7Y>M@kjL/_Nuhujr䯉iʽLURvOs$T _˓o$/ٯ;RP"`% R}xDBk Y|mp'7gR+"G<7&xߡb ;;$6u0g9~%Ol!Ϳ 6hiN~Qy$3}B-rSW9\.NІ[ 0GϞsHOYa2]"mVR!]+o}R 9({(0 ~/IX)Ism^\G8OqV%pd@B?ד):=8I%812ZbVE w>OIՄ)_ !0rN015׷xV \hbKu^ɔoI-cJb{;?F{! ac71=8P؂ڶDU 'h$[,%U߫SvZ䲨AxDr9yx]7T Jj.;O_YrzCIfJ ]0wBz1TCsWm^JZ ]UbO1/M ^Q~? TpaD}!G5GVq{2܈H\ ¼N jQY"wIyfZSxpV&)oiM2GRd\9 ׌bBfOVdWob^^GiIBB23U\KNAڴhG\: jğ8 5ݕo4MKqiL^|>S@@̠X:),"D>|[]gx`zӖ\)#hm7"mt"~Aj4UԘŃ8 =cG43 oɆ,HG Q}(;aUcKfEED]_jS[P <w(ir ;A{ܠ 3b 3i>{fJ PmL8KfX[G;FA[X_(pG ~L z6ea4%S駍ժ62RhZ,T>?: ; #b38].٧Ol7 T:쪩M*-_-rj n5j'E?k>qm"*WmGYUoht =RMSYmX On[,?>,ab1\gB_M`YqѪwE T5k4lc! r#KKCGOLQf`KiHp?n*&Sc`$Euêg*^*,)׃!5G *1x6#el2Ѵja# cJ rj׽0HCLln-;>Ua,B4IOd =8PЇ.,~v tVqϱYBD|Yuv""}xҝ]GZyQDh) >vh]qh ܗ"L~wooȳ]RX7ڥd21!*Ro,vG[v xuuǂhGFQHE8l*+_(5i%ʧK})U,W36ө Ε&f3r)Z1_UU2~˵E-`Fzv%S#$cCUIRy@Iug!oV2۴jqJiܰ( ߑwAO<&pf hvjږڑѩؒ*up&\4I6"LܡV+,AKOVzGlݵw"0K a<Þ>Cu{IrzCBmD6azco\O1\%!Z`NJNj!΀٣}eo8',솼8?]lBI2gh$0bjjB@&?` yX7^Xq&N?:ʎKrR>{cpNcm}KSukGӅ 0eL$30R,]#%tV7CLX53b lfÁ%vņ~[392S+vd/0܎lTT# Ia8@>XXX:(<.5`9^y\[ ۴*bB#MctSnؾ;5I]MbCۉ )^/ڎc RlLIx "DeHdx˻zX}*V®`w5y'!rb2)-< }lí!0IOԷ[߷g*ԇ)5SU9K̸P#`!x?]rؖ}x M"IE8N;xǶE+ N0] wHwHw'yCK&xX5poh l5K1sz&>fN603gPm5J{nbQA*u(GHQ 2=e, yçXB%tX{W]㧸 Sp?sUUNv.KÖ&D.w IZ@lfQ}52q^}MY~5t pE:9R̷5OMd8Ys-SB-'0l6>:%[,kږŃ\JH 8o#[)~ʗ0r˜jmIMY`2n&-g̵2򈑝ɂ dm4ݩ2haERůUiU5_NW0M'8XY@}Цo|A3"?n詵Ab@$}݀:n[͈Whqve1VͫkR}G.w^ "f@v J!,|&ocKco)!. $֫jA> ݇pnO~2w"p lp;\Ac_vSMrĠ*ܳ';Q^ `gh Ժ6J5(ZmADfQ|x+KfuGbS_q90%o"J}rĹ56e f@&6/NS d>g./_i:kA=aLQ6|q_+8OA7a(''=K xL| Ev{4 6b]@"9|1HH l{&-U2jGD?ycXLG. iVc,GnXPxWIeX=,ƹޛ49,ZK4M 1@n u9Z:aҁk34>3qaOCQ=f(6g3d%'ta/BNy!e O`(]Đ>AqE`BAqYkӮTo+>@kD OPϗce{&/d<.r(]77r35j%Y ٖSΉy&@4؅3TgY#;'Zm`y#C,Ѝȧ&7u},/~לneY "5b:I0NH~2p,Rv4-%EF Rw8Ե]h153tE>ξ5`"!+_ IP;2TTlqV'4ŵV"Z_9:1F]qb}J䙳a9c+֪}oA^$gI|%g* UCe^?*^igrɴym ƶ,h;˺dM~< 7~hB|e*t]2+9;wxEg T@|'f%o cMCwi݂ #oO=鄦>/7 ews{>&8 :ZϐE]fV{n,pv8}TUοů񃤳ʴt2}'W)w}5 Y$sOչS%K0-W_YJau&I%ljB!ltuu.aK::(|Kanf֘ylJfgKbjy--d V>1y\ kpO[ff 3Cqi;DZp0Xwӷ < 눋*暈p_`pI*כltZ~jiHtyVM&B4Yh&ky)ZdX:kxݱI%so[V[&{)9 NH5YfiӊSy3lyk‰:RXMDɺjn̴0/ TͯfG6ۊY#F&bz@#ƦC^]qO0HQHj-0H&̃EKun]Ӥ.m{/M`gz;TAD2bh3π=3kV1U<W&8 +Ƒڷ@. Z#x;fM4Gp'xmGpWVK Յ )60*ɠpSs/˗"PIv>]lx!\ KK 21}-A+LcRe:i=OXعJ _LC&1MDmk)@jTxÑ`}6歒RQV;P{iE۲[W{ =5iUEaii,@ 8 oYWOI eWCvŴEU! ՔdgpSj,Yx D@)ϊ5K <4!*P6b_0c'dR @8e飼GSw >kD,QBIW᜚?9bq j8V5hJ_|@#8zٕKGiM7޽ &^v"q-_5 "/=4WGc$WS+7F e\(<]^X`>[j{ IPGo5qN}zEZQپp V|[۸#1n bɦMP6m5w(r/DaW[3C ՂI؅MǾdP8B2bbH{WoLcc7gdMP]]Pdzg/aѵ3R$䣴0E;qP3&p "]ҵs8e!?*14!&Hڋ'ݦ2潌 }&k[@X#,9w(hW3őOw K3?l3~V&UD:,ğ44N-ߏ"Eƌdzfd7!ԹIbIsT{iCtY1r{tNiENC\ޯ/h!ޔR]1dZlQEBJH~6OlK㪵E*զ@| gkbBy [L^Cj¬ھv:QU1&l.tVWب6JB .e5"dE^L&7M/?y fG5 m">,I-e(=!*!ӧ֊V Lgq=b"~w\\c՘ڙ*ɝBe3ٸ/1Ra9L"$+90TG2$Pln477Ѵyn)oj m !57iOQ/ =l_.U]g f]T uW˙k`,IgA'p+1jDZM.mv+;R˟$t0*j$N{oHu̱gbgX=,x2U^#ΰ&X%c-cE] QE]q61ɜ5IV+,cdZlISgLGVh-B{⺉okL+@aCkVWU8n>o~E*?B8PwJB3Iإ_`/l&.}E;7"yO\(VOf:gH]rUc~?K:rכ\>Nc%X\p3M=&HzlZ S_? igҸSA%r[WeG\tgjX"ُ1K@XhÚ|v , e,DbwF4 u0MI|[}hyh*Kv,i +}Ο??Lj@Ms\R++^\.{;FSf!0b(huW%/C\;$4@&kb wr{+VeSt܀X7lȪ>ŲFBU@0hK-Βk-]5W!aK:Vc!bBSz"%!jG̣Y)=O }hMV Pp@WhJ 6 Y:71p/k E%C/\8" % hy^k-xOa油ѠG.<*=յucUV-;:.O+^~yMs8z2W[XL".x} jΆ&D?n؅!7 0lW>'슪h@-ά-a!A*+e"]Z[ H&GQ]=S)@`W ڦ{2t64 f޻kh+w&U Յ-p]ZqA0Eu9r~JE{}LOnN;]o *  ;0B捵a9mXE7!+row:qH@BWId!Eʂ iK-p\W׸OI5?F @~t{~NZ>mq#Ԓ5b,ei_r |@sSRҔqfƵE5kP,(:Yzhg;`)0Wp1K^oonT"/y3 z~R/KMdJtQIC~2-N&mr ׳A`5LhN,e xFx:) [2@8 q&MKQJAP 9B_heO ]Q 5GRCgClLГ-I$JlGPIBX'~k L $#RJcɭrhqPd׿T(4ٔ*a >*:1fvޒ{~2-g[wBFrLLeZɫyVw ]ͼ?&9=;B5ex,,SÇX$LFoaI)9P_PM/ȿ"Sܨ/`nӿ.IOe'KpPfk#jmզ:2Xpn;LBqPxSE7N ] qFH79CTbASU\ bxr5H%*?+<@J?s>ne} EDJUM"h7˲;5Qg5wUV{0-#lcߡSy /'sϲ_^ߢ BRX;#0diKVSQPdB%v,:adtcch^ QUZxPo)B[\clfD/<_D%XZպdEJm߿Ȯ MO۽P:R쟏Ixhh&5=?J:d5MpHMʻ{(041XK|K "]iT9OuE Byf9nVO%GYIrڵr^gvXz@0t9¢6ffW|tG\,H#TӰOAS]0&r{O$w6sQtzyfyid᪐\rLbKqˑosPYn QyC(Y~.HuN˶/W:Lд+B葃W7Τ='sΗt|>}?ֻ9srC۲}q:RpTBާzRFǺ>U$9DW7ʺ҅!W%if5& :(dLɲq'N%K|CY?+6bldBE"ob @I %MU]:p #q?€6ieB.8M5X}V~"POyeReڦ@ݜ?'`8ﺾ@1;sPXB'a{-0~cn|u泊BٸTS f sW^̋o3q¼{,J̩`Cw*iláGƓ\؜I:,$-G vS׹q3CPCW_rrՁ ֗_*s?]n$0:&w&:,v:Gx:9zU~d- s!nj\4EՠkCU|lȥӯi^ޭDC<p\om*hW|[ZP<:X~ח)l/ FM[ z+t`\7,O +Yz#d鷣5{!;(> E~N[g Y[;X =o)n4u/'agEV@.8>Yi'.ZDch&Qa3CL#ʸ<lQ)5<_iz=LEYcX!t*w."E#,[FZ *VP[ďAqOGDSB4娐 ݬ!8eNu;͍`21/ oAʄ uzV"{zwrVr{A%WcҞ^SiULiQ\^M),BUyiiKo!ij]ɥD7ncXT?7TSNr-_y빁4?YX,Uɪ}%T IgHIXdSS:2@FF# =wFj mO92%9:g 8ZPpf[şӤEqY eyEq`W;L :)U)W >fPxI1qHT X>1/m? a}!d fw|CpǼJ\NJ'뿿˓9":ITj9Q'#Ѩ?-ѩLX .IN^K%b$5ٯ3˻/Df#<h{?CؾI7k"<{!vEL#2|閻.+%D;q'X?p#8=X86>~uiXMG\6 .A\:hW7~QBDovEPu7@v"Ulu\ Wnl{8˯q3Z Hoi´=XS&׃)I]Ry{w p3>NBeiZq E=4!t)u@^Pb0ֿRYӮzT^ujInF\9T&.iqϐj::ه'gYPy($;+-_eIӊMSj,~8SaEaЪqaOce!.TVw2\kg])80^s`\<JMwb,̖BbRAq7q݋EfNߨ|.I9d8zg..9]7)@uP5k>s,+tHʘcuC>27KH Ԍ#(m*f`x2 ŋsP炲5:3(͡׺$SO%&+)R8s7ۘQD xa'=" # 愮 AAeMϮm>ځlTe˓8X=,l_-ў^to]e{¨,Ϝ^p?`g a~kj!i_ݾ;l-hк 9 Qdj\MOƉǚЊS!֛X sZtj9_ ~֣YÔ2%ӛw$ų؊QG XS&gՅ*Hz-D6+R828zvpCd03}8=t%;*hhWS[9&{@&"Syx=9rE`nB- >!ٌ.,i: {o~9B |DN')r]m|"o2qGZӾ/ ,E! Gq^]x51.uNF*_QIE+ulIqUH.ƅ0rnx]xڍƷ5-?=[*wGx# #[G~¥40A"ﺓLZЄw@_:Wt-i~Ӹ?ܣ$Fw&mPB_]xP[J<# &K5X>ذIʇJh&y?D^ߣBǽyo&ۡRރ y6XXg֌8=4L"c͖V=*9X:Ҟk޷S% bi|4z9SĎ Gٶ?aF%[~6+rzt PWWה %bTLVYx.A(jxUm[b]BX?Xh|["P)tG񧄽LN!ո|c˺a9{Ải| H8eݶi`9,QAe/ټ4%hU:R&\X>ږ~GkVSaJc Iگ+w@%[!NݣK9%&qt `we) Hr~ϭwz xS ,4k]ףjϬD:n9E2*Q}ӦJ-gZXs33B꯶ w#ȫ뮗QV9s/()9 m'8vˬ )@hYPEƐ` azHx@w&pvM0Nd6\u6Pi|M1%)Renŵ⡻0b 7N{[%rZ,vy״V| {h?C[38gu-Ƞ|į.|<;fxΟPMRgվOh}4A\ l .W`I>`og-)p%K=[)}gc" QFI@+G]`NX`́=B*[ȣ6`>nCԌԖئZn!N))y#0GKjYx*E&d dX$NM>La*Ml pgFf_9 + 6Q:(>UtdDm:~&G}n}O-tTZZ_r1[H/DN豕3cUN`! ˓qdC!#֪ 9^Q8""YG *eF"g LpVCXQ6b)>]Qν(ËJD=tS4 7Aӷ޼l3ܹΆ<6hGYFx O"ft1߲spo!ѝjoO2<zHע`ܸ,qA%Cl9Չ~Ve>/avZ4^]0]7v\>p" G{"ML *b6WcaP'|wE`# ?Skw73FQٹ= wnvǫm/I fv-.ZBttI-B>2MpP cO^E/C407^\oK٦zqğ=W$ϛ*9`s}sOr*?Sv߀N5gQKtl \<@RƟXZ|w -IkB~RW2/TcNx|cfRٗr+0nG8>?tbc?h3D]J6- {ˊϠ\^qrI0T}4#J!#[:E!&AblMu|~,Q\~}ꞱL6['ibc@_lZ&6L(k$t,fTnX Vuhc4S6Rй`u;DL IrҸHOyUgǟ0>{aM#TqLC"RdbOfeJ@@EnuS^{O_Np~񵤪R=a1F]";0[DRR ;\܆9wCWdMYm\sW/+t68&_^iBCpxMFCK t"$[ilAhV-4c눰qAڻ)S)X/AAw!K 3Ž24.k>$1ed=#Nax}'/lXdlP>mSa 5 !8LimQP {y`'8Ŷ6;K`^gOor ߜJObF"xol 1^bgz߃@4zL\>?~;{],GD?4; T9U¦kZΟ6sOPNu:Gx)LK&KBD7Jo?@iQ,l3:P7[b $74Hʛx6Z0N:_/ q9L7V6lfcՃ siA8)tBq_ B)*2bko.R߉cAX՜^Y+h+F\=:xNhf\5rHֶo=,"kަ{bkidR/?qgWN.D D1d/V6=GTN@"B'ىZ`]o)Fs#S.h-Ne.O&$a\vcU7F삻#90BDFUH .*{%qȅ1!pR;֪} ~wcNwi4kVLQ5H=ˮ1B.TQ R w`znW/y'a:*NCce[Q躎!4p}=xvB}j%<%3ss73~[T+ m8ӿIl pa S0loҧI#6;|:&Q?:;GbN﮲n9#j&Gh`!̳)pq\-ˉً[1D\JJqQWsDI %=B 5lr;ZwY?.3zbC;3=G0)X2JZvê_F/G {(;21ݗ4PND4;׶j96v_yXlī2e`WvA[\B{ł2Dh}/mA3m bC%gi'a --{{.̈pZpȘDC\%ɇ~FqG 8؍YX}Ps_*Sk˜M㥣)0F}#HW˒ί&$"Vݭ=(_䡐BRq Pɻ?j`pjbRg eh'3pgr.FCqJ(+ۄv#q"_s0/D/2=p.~"vFK$dOԪ!Rƺr1DS=/+~Ej]H-m q\pB(_zO1!\Ca2eou=hwe Cnb> > խ P)Ϧ1G"Pmd>sm9qDO{o֎t̘;JOhP YVcTtoK๧2L:,F i9Z;T})+P$q\8S~:@Px3t"Upmؘʓdl xXYPwyxY/HO8mj> kAa]Q(NCpĖ-܅&j&mbFE H |%ta  DŽ*q=}E]q qBۤcNuO΢Q3 ԕ_ǁs9ZY H7:5+Nydw+`O _\QD/c; #I)%~wwq텹ӌNH[E F_dH_U {)s8`b`"4֩੸C9EO"B|l}u{T^e.Ɉs}ګ()srΆ(w^*2l\D cQWʠ{1|뼴>5߉"0N"s`~7Akv"TU Hc~+ UZcFMq;ъ}QI^(;;{X`^qFw.|y,X.# [g Glا_.X7&-J#kiK=u6'-&Mi*_'`$ "6s}j[+% k+`tVVnKrǘ8Yڂvl^ ZH%OIi͋`B?b w6BCiHo ouӒUH5IqCZG1a9(hu S YVFtwx ^ Thl|^ŠZvOpT!zft5yyq)@CmWqݍ@"2S~K~2T%i hp],nؐI=a%4r$}Arlk9 x}v˿y8;%Q>UxR[hRA-l\ˑzE#T))qbR.ۣ(,Wn+=eſtevGo :-y-ýSšBq%wmj뵢+ UbzE?l4Dؐ->ܩ\&\F]' H't[lG)i E;5ȅDϤyQOVĻ֒q&k kCfT:I)!CF5$ۃK#fYCb\.(MKJ-o3rJb=a v_̩Q ʏEuTf\J xZ#4aֶ)FV@E@>Y%:39,GȅkyUR+yX2BSm|6;>l>KWڙ #j04vlw#jĦ-@+SLdW+0g8Mp|`gVb?LI ,ÁI,ӏQP{PK)~iMMԼI 8ꟄHRWoS;`ϊ Ք%7+?NL *z#Ka'\&1t/_FDc<5n J ?DAr(Bsl#e dy nbp0iCɪ 7B,G!X v`l&B&Ip/ 3^Iy!m[]޵T|Q̳\A]aw-A=9Κ>,0\BcvN(=;FuBE ʦa5 O5!/AM_60T03#Í*n5Of>(ϽJbo?أd2,9 e> r| J" t''V2똉yMҢ I)L/VI)$$Id~y!nD=[9HFcB)U:CE p`2`0rl`,R1ɝ\f 萖;yD0){H!zQgv,؟ȋ'տțgZ4S喒]ʿ`kL CPbO/؂-L.t.n̛c_L߾6@%MX?!7SRpRp*W,Ó+"ĵb?FD_5jJͺI8R^{V?~u0`:tԅz&g2U]֐mMZ,qh-ApW'ΥqE=\F5}Bn^pT3¹Pɍ(PD3e +1r#<nKwhN))$XK9o ,6\P/2 na~SLQr3=G79S@"Ao&|a|73 HhlEm&{lt|Ct??U~C/'sU DʧC",{{sq}D) mtfqyRK7+b`󋉴Xe$PȖ#!OfTIdy ZH!1 -zVY6]yb {Ec57 gm]b#~ niϪgRve_1'j><zjW(%enkla!^(BџA</ ,S1W:Wљ=9kt/iOppj+{|k96py\R}+6.~i6>X\Ai!Iԁ/ ocQ+ߑyRo¨IqЅd<{DcnL忮WGi+D;'UEWJSPUԖԣlEiV|>J:[$aR))U.ileCӝ6TGj ءc&(Qsɻږ YyD!Q$bA: kaA]b:a}_]#Kyp$ \9ӫht/I}e$v [xmaH0_˜,^`{~od>ep\nqFG}..\jvZҚX\$BwgE ՂXք{[M{Ô%2hc+|%8OCтǾ[z@<׃$FrXGy5c{ YL7V҇1. @dwaL!Ig _e]o}\[%la썅wH#JհuMum\b nj.9̫K=uQ.],'֕C٦JzF>M{?oq4T0CaQ +$GC+ 8;/5EVu;< R}"@3b`XF]R+ Z>&[9:᪰gk犜z"kY,ix"J7vHm-[+B//#ҨIDۛspƁ(W=1.`MjjT.AI}H^}!*%e@dD$g" ۰iqrx6dkW u5J&ê 4l,5aW]҅ThqfykTn3i|WEcYŅNe3rp祐e/f6dhpxGݾiƔ/6Ytsb[>A 0~vu=ɕAAQ KIg`Xk'z-gX?*p%4/6{:(Y! #%-lrkTnԯzhb<tqL\ vط "&՛ }.u?)UϝΟHOO;{#A <5>ծ#\UʹqeK2% g +nZF0pwW8"qj48ƴ} 2e\l&˚u6˜fܪ,7!vW$4#@ү$&P`d$YпyNotxl~<]@i`,􃿏6k`ld' RN@\.c. AW5qkGP}-@Is([aqR;G'LGK 7&̤OtC Y)s+ HH+ϴ&tuEhvw&IDЃ LoQ Q'~@IKg -hIp!P!rzh$9 &Yia y~mc#cĘZzd@ MGd f_A.CF;Ιp>)$ 7%ﱙQ耰'[X@+?qȒ˭4~-#:&Å!=􈌄>e3h7$>4@S:|QP+s:_v`ZsĒ"U=nNF> ggftbƄ>Ƌow&LƄh2Ƕ+~' B[wDž/ԬACq=fXkթ>3t#FpH\ji=$j+hFGޥB{b1\@B IIWjFSDq:ߑ,`{5$MvEHW6 z/$̠!6 qyU% 7r),cɦEy Ls8P놻'p&\BE~! `i%]Tl0ղ/>p S$D r㢽x5Iڟ98΢X_yvٱ?pb Rס?o"5OƤO/BJ"gi- P{2A<;V2=YIZz4T d?si{ʁ8Ucg;;4(,^4 f%)dPa(viwD_c~0doy8 ,ECHI- "Q)K[mk茭n, ΟsQ8#00+%Yc=հ[ܪS?x %A`9jzIo3pF3dtcѱ[yޙM ~ (տPs`-2jZdNCsJa,%}5Bas2[^ZLzp_YQky^{eG-ҼY;֯w s [)e<.;4XpH| ߥơb@>FWphbat1(pȝTQlze,$޻ogϝmTIǃ ̸xZU Q@Sƈv?IA%9ӡ%9ùk䕅vt J!u wtj+ %T@ %-Jb{őG%8I?{-$$7ݲ6ӼX$Y0(ݲv.0Pdf&ySTpirc_5yle>͗.kYռm_ 4Hh9> \J2?s-#UZG*ʬFXޟl'C!u͒+;0)}SK]?gi 2 2.d݉`ڀ #E)acu %}B>ͷ ޅ6"yT711CIRWkQ$q9q P"j9 }nIM[~x<NGOvXڟ "8>(\Ԧ=ΙZ)MC qH -zMg #*4_!њ7y4c@C#WA#8_,=a7nkwmݴ媂~H@ O@ ^uy׿$&evwl;sspͭ:ͯܢ0^'d^3=D=WgoDG[AM'}A88L!~dӼ'It/^cÀ `Y I~2GzEg"U#ߣހ3hq$)0* _JG4or=  &t̴Mqr>3 h^eL(³U,6,(Jހ;@=pk+EuzYhd?t7Nو'EFӦY:T$_ TIDxW5}屽$&nrt]4A&kOf jz$X. IOSޜJU+&/zPRDnoArRqgR38~s}v)ّlm2hO _kh4>`Lm 5v&a}9Wͪ(\-qt߷swpyzKLޅgW@ 86)Є2" ;N̗Qi|-O40 wuP!m1Tfp%J- !|W<$?Ra.p r==9%|Pyر.UlͱpUnV+_zi EjˍFR]ق&q ^>HI|۴ѥ.$s6b`_ƀ:dBec1dO4\^OdKiT4ƀAWSNZNGtwhK{eP'`Fحe$aLm$ɧWq-C8qkogA+M14~?CPvYJ0E난A(i[`2Z-u]\:ߩ&&('$@OLGOp.RMp; )#M@ geRɥlg>]PHZ拒 +av ][2ώ ,T&`-]2\@Ui"Odžl2'KkZͩ&}-1dMZ!-1idjF\ YKta:2$s;hB}=!B DQ]^4P1pXЈcCCD0 kN mo>X k#)B2_ak7.KWѺ/|C xq:;,mXN~3ܡx# MJG>=qH 3yOJ6?[0܅BX߹E-8i`}AD/7rk=PH>tEk$ݿAհ$n֮?N5xba/AK}W%M-G7%0KXӁ4鮈.'KS̗a' RCVJIfqy +d寎eΨu$!њ58JŎgݾ0] ّŻ4Ԅ7YT`T%"Wop[i aj`%eQ0Ovm+ inߣ^ȤoL_OLzv3/^m=gr!|`ϼJ WB=lTII#s$ ~,Y6 L ̾knc2PGHz'g!1k4Dygѓb=B}C2Ձ8'+IɈI7|bi$wWSF'cWOnB =i*x=\zizā4̲"tEK4Pq|%/nFeOM&#XmʸB-9 M]7%]Rrݾ?;;*.UG!8l"4ŧs&*ۓZ2{#oľb /);cz^*W)#XNS$ؠo-%@]szf+i!8t|%*ϞjCD{ "ڠ'^+u3z8*'ʛx*@*7DCҨn϶8R@kE+VmvZ6#a;1'`u``.X^%ZR@&w+!7U,i>8&=h v_k[_x랱 )Ko⒝FG7q0z߯CU}i"6.zŖ0b,qزٌS^z.AO3U]L`7#|gb8B1%%ala!ΈA:C4##˫Yyqd{r]THnv#8HEJ zctϻinLD$Lݫ,Q Bрg6H3ӧ<6vc4Z[Za:u2-T?66S@,Y*.&OyFU _e0ըWRG1߄}M^_,ז@<-51yǦ M]ťEy`tbC T,<_; )mzQCO0pH7Mfǁ==E &ƙ'h#;?3zx 1ÆE.Z49]):j/a]PZ_Xe5 , lt^L}=;ޚσ^Y;Kex/^VQvJAMx4!KM!6z'd u}1cOqNc\-g s u ~ v^qP uwe ]Bo30.lVd9(cXvs#EݚiB,n`b6 fiQ$O:D0/0,eCGdS\z- J$OQ@!.J3zRu&]k$NU}tsF e'̀[anO !Cap(?,tמQ:)A;Ihk@Cj:"7XlJ}/ u4S:D]] _1Ł׃da,Ы9X!-k@z , &3P]EW~>_JPXn_G2ugk<(Q([BS)B޲EPs7Ԕ7ar tjIםw0׏sgj$D!ME2nd*5ו;+4!Km-Ht.6X|0؜lftukdDbtI LVn)j8ršӪ|?BO^6TQsuqI}oM1&IuyG)!-WC,]nlmd?h* A?'Cs]SϢ"ۈeRU40NhBXO>NU^?υ*EϡݵXNwSZZEL8Ive,Vq:^r;؄(U2+ʣ6Uh}n=756@hu}yddrݛIAC`ܮ.Wv+&6g_֋U]N@ $>[@[r#̞kXbk +s`;V? %5h'xv"jІbǃ[Nz1i,FoU*U&\{Q$JM_q EǢC8/p` T7tuw5b݆IM塐?S2,(A'ǟHnK$HIrA| y֕GIhf3 fѼvfzcբ2^WT6۩Z08582I\1}EO+oChR>zmɺ Dtx*S2bS |(>` 2)[GST~UqW,(M\LG2Rt;QZֿ8!z VK9ts0G[TͦADHӜMtJŧnx=UHЀͿlK `wOzŃ C\ >F[U} E(vC)Z)A)L׈ɄniɼCXݑYY"A]iSQ dMDŽ dzkV@L<r(pdyܿ"N_`i}ڭViaG5䧵}-ӂh0*iVpm?$eG/*;FW}xԀl'?QاaSVγO4Ldį(+|ɔ,n{8]Q+xt+<99v?OWIa<8tFʕӄxʟ8: WW򝭜q.N.AϫTIvs%6Ų[ \Y[Gr Ypfpx(dP$&81 1SRzdO,F fʐ$aL)#6%| L"P\+O'l/nD_kD[=Upst}@fw7|^BjKPZ~x= ZT2 hs/[fDDjavM$7es#EƔEWRZ6'r'K͗-iDUc8 RYE!KɠНLjTĝz6+F.l,_H%(\ep}NVGO/qd͎` hy42:kM)*<m~{e+O`Ò[ʎg G0`V?Xg20St,Yst;/EBhU{22"܈J D++]-m7b+!0Cd6W%"eoBXq_X]%ro- / ⋿N%F=3fZ?pUO~_^T-VrGFhYrqrר @-;] 6ʐ.0\*; :UqΈDd ZI8y3ah@"(wCRήgczמQrt{9doYMG~we" mhW'F]ݞ;-"n敾\XNy7"b]POw9Ul,b OÑۥEQ̆Kt%9|6ch`W_%?ƒ>RNARpY5~N;`)wq$r:ydyzV%fs=ŧ__d?-x\<%HMiKz#͔>-9 8TZMI0xp~[aG?׹z?#=x8wv]DqEfC&uTrZ}P`+v w< f۱j -Ѱ᳞7O΄Td:q6G+:1=S-ޏ-1+ 8Eg>zJ4w7q;]TS7EY%3 ?@jhlU.~_&'0—ߑh n^;m,vG^@Bck޲,668nUIcʅ3.O:)7{bɲS2,8]?ӈA+aΈmHjCA/e#m @vVlϤ[%[9԰f1jꇄ>YT3:jj @Q#g-8U\mRH*pe|oq6k ղ6/}+b) ٱ qMP.[bDvj_@ $y}FZV̏(`aώX Gbt\wWp]~g.Ar X=dBzbݠf'ڑRv`5K3$+g $](]Ls5zd(?j=Wt9>{@p! 1ܢb T[ %݉GD_s6=?Q\k/#9@ݨ7`y7܍R'j!OOR?}@l%ԩڀs ?l *:)vzbr8!5r (l{ =$K_iΟ*X)J5SŸR~o՘sxt `J]b&Enڜnw&EEM~cHD0s(媬tf'l{c7WBKD@e֝KmrJ&Q R#j^0OUAN3 rM&kx.QӾKScS1ON _E7P"'.8f@IYYCʁ&fv%{#~]}"9iwk#Vp>ڂ]rBu4 Δc%9EDX$Aǽ+K-n Q6,. T Ǹ(r-E6H^- h{i>]tٻ!Tc% 9Ԙw)^̧<:<1RZ6Jmr2iXFD#xzݝ`3`12쮡y^ό-*v ,P ܔrZ.iԔ)z =<Qn+^u^kP@EpisfeyDEr/: Eu;dLaW=)Y3wV)ECM};;QڥIe !axzq|yJ'nP҉[{ A50 &2WniXSg%Dϕs.Uڛ>2(}~j6o6aG<Dn&eR,5d)ja'Os 5zUz|=Gbӧ~"{v+!Y8A^d‹׺\6;q5.␻::=yN+,] B ż'$ğ el5ty@%D*&/s\bd\y>`7LwVk4@#'7'[FyeaہN9 ;gng/7(ߏXEKڰ/ j%9BGC*i-N_V2> N+6L,};0͎// 7%<*CQ91?J b ٹ}l&Ӓ?5r2t0p[n[]/(%̡;h ktl{u0L_M,@_ աǺ-bq6``S(*n,y*k_sZ٥a۬> fC?1 y{uj3cTF8Sϥrf.s3؝ac)?K)U& Ѿfl^Fz#|r8]+K6qLBe^=lqTVtW6T1hɜ)?qk<(Nx̻ Ӌ<ՇbSh"WO8!B b6]+ƒ`>%zt1.<p{tZ~ 91FY5 ZY&k J>qHl^u㾔پs TRɘ1mwf~_xE;ˍ"&#/5Z ݘu:g4̼$s*hWJޑj2Rm&M >^Ad =%vC}Yfv^ﴵ+SY^w|NgS\bz2" W֜D6V8"1 6ꥍDP3no[/L"UZoH,<=A 24MU_$>R|l9Um Lj0Ml4c݃L.(y^MPJ&P.ƟfIWP:UaN*5~";$tVM}ӡP[yΠtS3䥠ԇK)pHr븑Zx' ~kPѾN܍5Vp[I!ayraR+y(k@yfVgl "[\+KU(&Yy3!%:e \_LdV1gg5rZT'؈ AQ4㙍;>@&_ebW j~b "M bjlE=JڔlſYhq@It]'-!VJDHpKlTON$xG;} Y!Hzs7^+c}ŗe]t~7ђm n7곭FyO:CAmb Dv3඿ΊCb&&^J!+ēEcF6>^$DT/M,9&k0c76_#obƑE0HN`"YW2QB3g[#PJ_ + O7):pj^}-%/b2*ăzafvp<ˉ],%Vͫ$ҏuu'mYxgN8.]=vD34` }MMrl-]y?`X`:kʠo&A`cιj&%4pPQ*Fjc ?~⹼%KQ6aLrdY98_YcIK@Aʾq)L.K`"0 NEC+<0(tCj#V@9ʢ t%ѹ?0K7Nޖi"}`35 l&hT"_Վ5oW&b),}@3QZ*_.] * (*Gcv,*#/3ThIې=P^pEN*AN`j̃zu*ci {v_ 2dF1KgثJp:ʠp:r|zH.$V@be6]e|,cl9숔a'!|{`14cͱv3b\53WK9 qT㎝Zx}DTY7Оsi2_[;6¥<[O9<{'+AxPR6QNu*WdU (`NؠbWqSgh VcUE2T띧Uow,+cLמr=kX!vrdWipmҟq蟂Ʊzj YdĖ$̿~V ”,%볊 0"!mKNs9tEaPm{:+/:,I~p6@ټLPuAaJ0: 2j>[d ,P8mQ[AmEE<4@6 0v_q$M,dWU򫔻[g.3'd!Bp׎|)|IiH΢h "IjDX0e!jD?19J,><.%D6+u;v%g[_=nh>gMwc9B|h *NXW mh>!-YP4 zF2sU< _ MċaKq%ܫr;F%_V6P6$o2&t ?gJ^+:|{ -:RLsRPLD^_]ؾa05q[LUޟ12_oS@MpDtI F' k3/~3)W']չhvhI։w*h (|=M✓zhS0[$@K%K*hIIFBv TPK,E% <~ҔG^V_+ L bGqBQbhx~dJ;GVgp ֬Mս@=?xe`c 'wG,DҫsPS 19PL[z|JeE:3B[\m?:vT ݚi`l#k>~ D},kO4?%ѷD {l$'RW]Svzyo&-YHc̓>׷_\rWn0#|Y9s&c`LoԉZг~{(R 6,xbZP mڼ KC*dNBU\p-ަ4LfBǚ8[& Vuߔۊ@}dUZsWfg@ٍ)A-[4$mdq̜pT=c#6nM޷4 Wq2%r'lRS *p. Dct7f|\!À?\r)ƇchWN"zn[HcXyiYeɭWLLNyGr8Ye^{ӿẼcT1Fh1(&L# q,XNY9>?8Q6Q.[(d{k2Vl2F ֹ剩PַE wc>uSdB j='3yXXPV`ޅZ2K߲[޾J]\ & nٜC&ޓ S+0Ej-) [l,࠵t]7, ˡG`L,1ء'Egȷ>!&T+9Sq;)mӦ(6g$Fr/'.a uu "} RGȯ"ZmnZލ' Axٔy8)#Ǽ 3Hw:b^Mb1i7( 8 %^̈ K}j9\((PAAXh%_B߸l[VBM"H%+%gtS/Q}upzC16LJoUy@ : ֪H>yl3iT4ȥVv6 #),9Ng…#@>cF_F yM\߼KM}Zz E_Uhӟ{FY؛^Ng/>&A1lTSCXx$v&7< ZgvTEit#u7q+S4:Yԓ̠;<}p1IS^)c!pY$5&gAr1p(8x`t8PH:']d9HřqSno,T9/4AƀI(6lhIwAFI,C9)g\0I?,HiSVZbnE;ePUb2zC֚#38NnY's h 5_} *ҺlPG }]Ռ$|zQ)&G߭UTy|*\f=|_֕<)Cyq8n$խu:OEY"U7+\b rɒs"VVnDlv=]'a]` c\Q9*P?FGo1HEX~BΌM3ų&#H`'R{c\߻x~h/x" QK># BaO4OAáL٢f١B!~2=죏Nݬ._Nx{ R9, ;ԯ@3E6)-GR=#‰'h(@ a[u[@oPVS{g3嘢s $gqq}b@xyHݸ,ɗ=g7\%G(H͹w7"%q\ҔLXq ,K/uoVD"8)@bIHm((XTU۰KbkpG>h_fr >F\59_ޥ3(m463FBD⏓O\N) pE-)8q7u-¦ޭ NV v}``8fU\OQV1}O|,Bwu1"hfMw,*9Hbu.U([wR@s>m;'Ya2 }o]5kfJ7wWYEUgæ(3ScJ#J m5zqIe؄Ԃf~Jn4EBΆ;YN*d0JV_r"Gk{|TXulۘ|̡F~֏=>Hՙ.JX  0S"8e)oW@u܈ZȒrz 3Sl&֊7\<S& K 5VyBU560iKXUU onI]U$]GT }ԍTB{TVKO9KhLħQ|Ȉ2eA{"!r$S-QN}M$IdP؀=q6L ƌ)'\n*#|Ɇxp~r&CEý&ٸKqVMhS[R !6ÃYXo(-0̃aU<zv"medu̟ $(*-EkQKadl(nM[Y(`B4'[DuagK5HaHkSk-0I|R*K)2-+O>;V7͹[ft?Ld܇gml V*oA7;ՖRK'̮V]qKDoP,׍.=MPm)0T3/͍&qˉw~r4M-Di lxԂmѴxʽ~><% !%DS X!޾42H7U7C^?*Qmz}QdM }-wglE긢 y~6-]*asDfUYGz|YiMqťNv?~5Yr%-GT~r!XWZ@J|Cy^J+)͸N;el;¾cW0Fk&)8A݌jzwŨ?zng2H緌{"=I\ Q-@V?ڧQ-WVG%{6\6 E9UP)m+ B*TJl͡g.v'f<*ˬ߈a4 ikĒh!{T0'EK:,&A\qRE_(&}UDYHS(H5J̏/ndYIqB G>cluc}[U&icqaɃʗ ڒa;њx{#p i4n=D@̿2Cx$0}NtH;LdQ}6(7)źXGK^?)*]$%%ltpfZm({ {oc Q0hjXSi= ߂',#p$c~d#$dIcۋnZl4=O#d,U(^sd<3 ]x[P\לz(8)ueGԔ]h]mrЯퟎpMɘ@$l%}8ZlT\#giB{ 6b^DDEEqsd^k%\`f*{QӜQv(d&ђw^xJRـK7ȑ(I3[q|.nֳGbw2@(˫⸒-E$0Ci,D)z2ZѴ Y!u M <0Y:fMĂr_:OCѦLn;(q2k \`ri[7umH3dxg2IOjro1(Л E7S#4!?(om"˽i,;D '< j|H +BF.{❼,J099NA YU]/l]-ѭj1>5i M7tݿ5~dӿ'ٌחP'~T*-*1-KpF5Ty_k+򕩒,*LH_IF#+*?&fcrygj~pG!s @kt HoY@0@/ . L2ˑ Tɯd~`JƝEj)^lJ'7VQW$~R=g08@Sn/DTGy$ݳdNPX=fqUv1&j !Q<(|˟0ݦt||j*k>1:%;3IW1F'MI"Гڀ {T|=Ձڑ=IŐJqR`ed7#Po`  n {n ] }$#$H^;ޱ&%qqċI4KuIB!@.#؏ir{&'(]DjƷYn;]t3ɯ,ʞ.B0!~e }`웳?meNaݬ8ySxԹg~{bA zDNm DI̖C1$Sn[ِE7O=HBIFo ֹKAN]ǥE$$[jb,_kiB ]|4^C:XPV:ysdvfުft}3\o܄vg.k=Lx/ "W8=9~+@;!|A)G/~oh=nd6d&'Uw+j?qQQPtɹF4l(rp`$آCK:DN~q;IH|M`~ "\9`VFBfF*O Z׌ea"yExhl#DSq#JEkQhfxJL?2?m`JeLg! 5HHf#LA̕hCs?ԩGRF:٧:#Vg 8  Aa Gvw(I(4Zv {|&/oMx;hz:%arGKZBjvac" lb0d B e4ՎV >s *-+-"")?^~ZOskD}2eIW |Ղ,mTt2qy}3[O8O96SE"f3PBw֞6"ɄYR.9f\1vf \n&-AP>Y[rHT@6PXϴ뛂MrSJQƴ7p{N$0? יb۴w:)!hOjb+Չtpf5Ķ X4K}wL*C4P ~%dD>M3,/&zbТ sa9=7Pp2|~j4}s ՖLO`B D1u9%3;[We꧟UPgzKymZV:x . m0Ȏ0nyUC-p`ʅ, J3mSlN-v,_{| )i=joESʌ49~J뚣R/*\h?_e %WK O.iZxt}x#k+ۋ=wR3\RR G.x@.h2a|d4 H}OS |?y)v_+bJOYjhjce^]`+%;Iؽ+keTa>ؗ6pfkql e4bhQ'7ϧiڥaA&7--C;^P m[Ti-heX \ZW.0^3$6aŋRV0T@Rm7WǙckSIH]NJ=+h8w_H/az@1D.XZ]eCmq`Jۥ +AP. ߝ+^5KVUՕ7Ӭ ką)2wBHeaq AmJ 7TxC?dEDޚޏU1E9v:~ k.? DNpڱD UɰtCZଏ 1 e_H B KfhEB*0ZJNOWjUuȲ*uAZ&5%9"mޮ|h?9A*y;fV&p: ^&=(zgM ۅiŵMwy< jd XSa"/˜((,vaV?NJf ~%vZ(&}TZ eύCg͊~V?vݒQw-]'d .Vq5s*m j(""Y ۞Np4L$4qyS *FnNt}MNwh49A]rrIyk:~ MĿ(3Z8o1m2soHt )ґ >R7,,,+ 4/΍?Yt1GĀD w?#鿇)%#OÇ}+LKr=U3Uӱ(|V܅ 8φ}߉y}M#rsyKn]̋2Ƭ57M/gn6T2c3C1гIv@ń9F`#$+$oAqsm?4 ns.'1S\$yP̌'7@57x ;fQ_Av,d8@"hZPFYPv; #l)&y96& pw ޳7\Nsɲ:}fhÃQM֫/pL$"ͼ@ gZԸ_C0݌^3k}Dσ1QOF";}m_Jyt`l+_$vEugA)&OQ /x;TrewpĪE;;Vp|q#ɘDM5ݎuDnOq1e h+l pI>?\ޯ3B>Ιp .4fQ'D*Axz&HAa?Lͩ "R-Y`DfG&U+wrFLy^4QFX=墹sݩs x,15IO qVrW@v!vD}(p<pA"\bLᾭm5 DG3z_eq@A%]f52 yv׀7 E8Diţ`KeB>r[Ԁ3X@oIׅ僞 n+Ъ1S +Z;dl}QXĜz l4\,P-~VgT0T=dMۅEA4/ "tO(Y5KMRuVK[Vin*Hm,%HJG=| bj*x)5Kv7_쪯?6(qy.DOVχpXPnd(1 O80B s `/ DkCz oTVH#(tw՚^u_h}|]lŬSB=`\hK8;Tk^Ѹ1NF;$d{XJ}Ԇ7%v[ĕHU/ L%Tv/l9Mɟ$..9=ʼn,s|kPEoo#|F~%VePJںɾuоJCZ;rq tM4i2؀qu GdOor+tEYnNf\̲Sod.zU\Zh[=4VAt{qu^2=7Xm~}V|)zYY5$c|`GEjg\Ƨ +Sm=qo/15dҪ@ja=V"jA7{\zgA˺ZZQ3H3|Ԙ2~'F߾N7_ϼ@rTMG9$$+ :|!0OHoUǻvp=1SVO! ywKWS@` R:F6#"ˀ^SlDחxCiΪ62Dfʄ'{ɂ=ܱ莸_(-𷒉'nOL8CYySed I<+0[\]=xIאlwּG&݌[wQvϵTIv~7)aZ輧Ux %b`#dy`>AV߅F G 7d]Nic `YΉYOLdrC/VE>8 {u/ä烸lI}%R:>Oهu0ԆKq,97 H)UuRE5$M0Ml@   +k<^h=cgkm7* PPܖ,8:61kI%> r֧#FyX9'pm=XyU d'DTIK`jM'ǾʼcjC,T'+qzzU V {_B uw?w_H_Ƈt'jxy2 >ql3?O S#yIY`p^tCv D{\7Y˱*ҘWiZmtr\,Y&%T_mŦT*2|KcA tEAǧF9b8b*߰QdĉEcu[j3v4c/;/ ?Y$,%IaIIݢv~3ԶRi4LG=qNe x}3|K7gD*S$`(a%υ +)my̳D|q{ɩ=ea: _ ;E-_LG$铑}<ƭg~fw0b~UT[Hh#-ꞸI3(ƆEE,2Jv;g&Xۈ%7q<Û2i?G e:<jXCOm$0C7C}n<MWM6-$Z _lX=FRu^NQyK]c|6t'1a+Hy3L0eL6BB%hekO8tBbTF&6/$]I|{G8\P34iO"myalYVE쾲6ߊ qԼjPK}^DL0GK=(>|Ryh7a$2xjܾC)5+p/G% ~5% 奦fc\2$O#*ȍ4th8oE_ qƎd{C̒Nn'԰F Mg`{]D.LY@-"_V#Hp)(#e9k(#oka 0 \f`_ g{A0ᴢ0R^6DRE}q |;nP7e%/2`c\"h;QO.eGM@VH>c—7PBA끻Yx=cDkSJZR., ~;I84 &9/`+A5Ð:M Tb~*C@=1k4kk߲EޘBWtq4&8da ZxJ _"9?'(fl5n| '3 ):q ɾ$P后XȜ4i3ݎ?o8n(;#\i`LCyU)(Ѭ:#qPf9j6 Xk[^RA3En>"m卢HpGBB !Ϭ[z`5٦qe^ j-,-n:~M[\O :\dB: O C=<`KkՕ , )uL 1j|aqoAR4B)UACtfP~6Kbey.n͜`N99̘Jsѡ_!{JM#D̍ƋXˏ3Hj!S{kU4qQE Ld. OܔNnSnzTURt͒ VssJXs<3~ک1ɩkCfD=E\\ٱ)a,2 'u[dɄ; wvݼ*&Lnq\L8mw[p{1lἦƳsF_6pxymf?ɫ%@@/UibEuV|zhj\v"%3t%x!&N+qID$V58sbw3۳#Bmp71^ۊ%(x!MF|kQGe@eM (_1XNcx3˭-@i^\8>)ADq׺EWNfij@M}|x^؇ On }sKvD*uE|ɬ%}U}2u_67ç߯ ZF Ylj{>469^R(㟘R yA NcenMn{|C]~?3ϙN2Pr'|F;*s^D!GWI z͖hqERil>oPh@h=gN"(>hW l113O<԰HkjyǛ䦏ّQbqď;cRdUZr40wVKP('yqёP}=(o (1dEH8X=*}]u!۝g͛]0#.f8lM^Jim4d/Y]+)!iA5LFvTw9eEb]&0EDec=Gyv?Ez4ռo["KΚpn x:XZޯY&\\,6H|݄ӚVj4r$}g#%Ex: /: gtRC 4U΂==~=gRH6؀{1pG?3x3>jf1bf U_EƿaFiOZ GSxS`6lc_a! Jhgp_bAmH}([{="i`9[QOzt`z[e,^ޚ+-Nǐ͋,b3(% y:[,z2I i"lD#ɴc^k6~yEzJUSwo_|E.5N#چt9'\_"[ 皪Eyrj4ڷ𶏩&OցcE6ћ[V.tb-ނ)xNbo4O6G}-갦| ԛ0r˲wݕ!R\Й$p{ADmZI{}7Oo ؐM PҿP,X|d1=.[6\gW9P#.-Eg3JF[ 8Nq  y\'2n`8QBTn2N!dk驝 e"Ma Yۛa4P _Rx c`kќ"JثCd|Rs(GzڽI0&ev7bppÕ;2ߵalrHԂH'QtYq)\'笣 MQ(!ॻ1T{Y2Z糔kJ{`nسGN9ہ ]fQGU청I] RQ;&,- ɽs4x(Y4=Lz'KG\Yj+屡՚vR&9޶≮pTRtKzEJؽׁ ?K@C&Z^$wܮP)||ҒBkz7`(tFYe N1wIs9}1g\◖)dBD>gf-&e ĺDNAu0G@b%f N &-YUy#^ĬjT0Ur0''_7Bd@d_##u V J{p ?=ܸi-y6qo=q1{b3gIWl!5ZWƆկӲa@DhO'[}_arCPܢI+ޥàAYN$ 0;Q?Sג&˻Cѯ\4v5xoS ړR?9P "<p3d3)6קkIb/v3-I--Ʌo7|YQVE%~.#,Vcm֪~"f?|P`iI u*P`;V%dũ xR+2P=mI'\: of <' z^3RIp\/[F(ݬU|<;N[/7 r$wgm@k0ہQ;` PѧSR#F:~bՉ r(w,, /īPa&~no_P5źe4 LVNB G 75QcVB'wQD9p86Vۓ+j7!\i?ZI⒡wgH9N1yF `5"hW ~HC4JXhlAc0EQҏxVwDjc~?l+XABX̖fᮮtvtVvo[wO|Mk( 5'KQ$ڦs31cG[!J ; ";*~١1{ 9msm! xW15?RUq -;|ڥMdBcۄ"r18|r >u߻__~\PC0 ճT6kENWէ$g-@#b d>.h'jP@:C6b jCY+!tE/*sVޤ|P3W!3ݨKJu<54 bE769tn=4wpK*F"zb%Xb4Q$`7>9xT̔T6s`~&]M,/5vo*pn",k|._:4`iWW2\ړcY>JB%Nᮚ1;#tVBqIGcBA̘TQ"ۦf$ &> D#,,%n,>zȝӰ*E}-cTN~#*E5F%ɑOH4y1zLe#P^qzNGs+ lVޏ r"9F8H/jwϡ&&ֻu5 &Wש5e]: _\7 w,C"7KXm)R3hwnTjdbdyͨƤ(\BsC:NGDGOՑnXE^{@YaP4Π##-Gbl%D[[8`_Am ϨH5D֛!Я"NǝޯRP\jEz_!g,+V9ez[hfqXȣpq73wVR,FT'd˛H+t@`"VrExHJ)눔C;#n+5O1= 9_mi]YKphTlZu a޵mTpU>>”j#D6&38I_,DZ摜HJ> |)w tNN3 oخ1m;rE"OڴI3FYyq>+V~)C&I.ۏgch+OŝsX;LAbb7U\ek<UyolIV}LV>E|Qfr臷Ƈ Gԛ$AX2/)[mdMc@[YuIU6DZV@4,}pLQ;cU@-եci ?Rg*Z3tH1_,P>]GP)$!w)l_/G-͂6}}#u'Qٷ^KB"ĮDy)d;K>X%rBBv;HީX38+dͽ\cs MeB6#hlP`?6z]hmgh`ƲF F{C0\s{f.xNDL.hF)|eHD5kaE ;o0ңQDɠ3lDRpWA(]vg{<[,I/кrjZ;׀hBIc xyʙ+poǍ  ?{:jAٜU,>Al :-YT(!CP(0^էy^> ;rAHU0(w99r { 4ɵ Y1B'5 HZův}Gm` nQO46t S~8CyT} Nxs`Ѫ?L[聾xQEVMSƼ̐䲕`^E}sZOSvѱp{`t)bkؤV>ZA Y1cv!"E޻VFl)z׿K5:P{LNZQKYڦDl.EV[E.ʯp_6&s];+6hm] ,q-UdVͤSƘ,6t,^/HpN1R2[v La `:1B2r{XHi`'˹7Ip R]V}nnԕ'n( ,@yg,T]8nLhElai/V_ooPua( cP3%FK! Y #pbt/ C~ 5NV5Qۖ-pЌUlL8.Mv2v[׿Q?+5d||_SPJk:dc%ɶpo~l^f6,xG1rߏ.L|3ldϺj;IMnYDA)=j>ZNn׎gJg)w0U?k+ {w I8H@o*aARWT/ lW)X5N] R8%/ :mM5.jFs:]B,73Zm'j{t2E^ BMޤz_&a,M'U:<*!_ +})'4fqHUz/)00qbމ'jKg]&8 ؃pe-dn UbMa|\6`UJ0SB>.ΙϞqc%ڝ}yd/Q]o,P,hq)U/QSjw>i"JA1>njhЧSFӴl+HR&(l9Dl7ýxP':S",ܐ ~Yipc-@8꽮T px4a['Df|=G5\-K2.@=Vw_6Cks|sE 7\*jOۈ&V2yTcF\tPf_ xSq\g\FbEn:/C]\GIۥI'7U%3j̐t|TQNA@~0ʖr v7U6H*^夼Ak@Gkf#mh8ژ=)fCuw'y}[g6eVs,}T~\ do)G!6586~DP?x[YuBaG#(38*O=$CIE)u6Ѕ~-FNNUZ[_uBC8{lԈJ`/W8c[ɑ9#b# b""#XTdXLܪ1Yy6I~*"{W- G1,* ˝g1(ı,^=p)^6J(6CCB"n45Џ;.u-;gDe7d@lC1E zfY N7Lϐˀ =~}w8)kv΀Q\ʹ[Y7ޒUvk@(5F|(U&TqsO*7$ L)vu t><+Q1eL Or}OܼYJ`L,wPjtvwit—EﰕqA\Ʃ@!6|~;` qF ٤G(Ϲc~X5QbpBDTdϫ~::?b9;E^e*^!Q#Aoo#lK9[%"Q"+rM|G_@#-k)>~0gZ]'?D/ Jw3EI(۬[Q*%7~Tqp yIbX]˹ZaAm\9%6_s4U>`5uHzc՗uݤ+޾% e\ƻf; ah ;zJrR0˃7B??þCq!C) bh Ժ}MAƔ:6ԣ M,s6 tnA_4cELYM2S8!K?Y4k#u$Z!u4#C= ao 3k,%{]32h:(_SfP}TxQj_=,, m/nAo|ljٶ,B A;q )%i aà+ me,\ /8MW`D& >lRNuPoZv=@AVޭ(&<*O6,*VZ^б?DbFŅ߯=QK3`kοU[sPBzܿ7/ _< rfEQXqU)ӮF+to 3/*xP`:JpoC OL0/@e 3j73,LmK49q8AXhȆwB8U`wvQRG)CQ\_"D%=[7t7J FG_ь淍tV+T ;oa 4g);g,#+⿠/$oR;zǖCl"ދCPWisQmnpZQIX~h kUG%A_y9CۚJEo#L\U.l0@uFyx[{=Y-H{BZHx7xrKZabĬE r[TB°~#Ba'-ތλCӱ'F@:5|ВӘ 9Zippc"vlC棏-{ ڥHpbdg ĬH;aZ>nn/JCIBk=(Խ4Z57|] PG(f@4@/0`,'N_G!5unHxgBIIN|#g$FHuۂ<pE UfӸ`jF;lQ2v>t>S9 R3~1Ngՙ}'=vdxZA"CD󘊻uV!*␫~5܀o95"D&bnYECjbQy=5'W]>R򝟙 `jFvALDk tt_/K. _ `2+~ >[byA#oĐ"vz-dc[SfnO//?(X­ 7?VolHY&FL[>BsoQe0wX&eQC/ djiYvw&G@$, ~O""ni~#bX2+$ bw4?7xWJ&:D^%eyDLN Igbl_RpvSHsR^7܈Nd[. Ga=W-DҒkVr4s՛*k3,]&nY\;>@ۍ~>I K >vr! :ǘ(Z-Z !Z5xGr߆A˅6vlkw )ٜTL9F)k.(ԟ` 'P鮣C{ ]Y'Y(Lv3h lN3 L$bC(lZƊɠu.ߠ Q9f0)ק9-7 ]A LgӞД6eژVthŦ٫z\E M\E=<{q 'Fxn>k{lsg0h^ɤDXnF_e߳p欑((G#O9׋$2_m">F ~x=^BY62{ RiT膚ZG& J XZ|6x.o9F8MD1Y_,~qisœmx` LfDL{qh(ǃgm\zXk"I0 2ޖϡŋx*4kMZvROaG_m 4n ELqN@\LӨ J̠x{t1+WO غmAEX [&FѦ `W#9ӸV;Œ!"X瀠Jj? 1h33 /SˡӿHA[T{/_o}un[ǍN(A1As23IىNȯV3T<>BQPSpnlntUi!I10nL8mʓ[ZGZvl196~.}o4I}m(L;Bj[ B5O?p45? 1U& I:xJD^RFC*D6jU`ڳ3e#]:rZ0pIak  ݜ8Nɕڂ'L[MS)gtkD$˜醒sSGto&_J sP@9C(~ʟ}ӹ?{qKiݞj-o,Tu[Oz &,&\*iP|gVztmFZ*PcI'Nھ,@%g]1V= O_`""顕PD6 У~_*B V8L.l2MTT5ff"(v0OkOZ.nY2si5k8K+G^;iRdRܾń>#ׅf4Pk0Q ZYvC{h)K|h hat<2.:Mo5ƅHRB1LͯKP,$2jViXj?pq&5fHGrݭJ_6 &p+k|H̅JvWbǘC1| I/1 $GeINH,Y`yGZV_!4_Q$l2̼?`=iˡGs}[!c3T+8DŽ_x֙Fw6MmJ*g2_ƢVkn' ##r_B6!E3/MJ5f#oif-іk6~me:99gڱ 1elqn4c<RHykφs]V30ZZ ;j8kpD{XΤIwWSJGLa\fGqFoyRoڠՆ'g5Mw%p!!>[SB~7CHOqxi$fԎm1'Vh_LUfS',K&d1!)2!xP ԏP wؕsc{FOI!M{R ~STSy !ő; N}r~N~<j&҉/MVӅKLQ;0B]`g9H4nrdnj3NF-^ R# j8#:3~@Ⱛ|<ۻj!!E^W]Ϯ{t 'EշnA;5;OEE$g=p^V`rzS̓/:X0A+آ9dIy}Z@YJC`)!ѽ)aQMUAIS8-SaW7 QX8"eUP1GBZtя. x`Uyٯp/B J.aG3m*~,s+x-ܸG2 w,tC6"=w[ư-(H-dMG"\޴8Vjӥhk[j*)RgTdHa|CX/"ATY!Ago0hVPs]sE.8 S3oN_c`W:1G S c2|8̺F01A%&aDGSН@h5\TEixZQqUxE@@oU|C%'aNj[3|fmWo4ӻ3o 5CrΡ66 쳽OVr60Ț*`'iX1U=~ ߉S^!<SZuYa:${Qn ʠ:L: L*5]5m2[Qē$;s/ñ pwodz(z8@ %Re)ݗV$ž#pL^Q:F|{< hs"Jr+q(A3AH._3 taLzܜSlG*[4 iu2:6nhW'׳&gHo-AՒ5a*6q 뺑ϼJmiˀ 7Q^\ ؽцxf$mʴPuA sMV!PLPcyiSǴsaM3~̩5ugF/I)+\ q$ Xo16g˽ROeя5Γ8 pbrZDXwYdİ jRŻsQŘX$(#{XAq񎕇lݮjG^l;s{~a2lYj[U,.t߭ad32NL˘E1 l RF~ū=(z *h~0ջԂb;789l/CsA`6-P&<+wV4{ @Vr~Qz׆zݳNS]k^#N&߀>~ yE ֽnu'=ùN}BY7XBSDP~1$ ~z ʛ~˸(mʡꂺ~0@߰(LNRO^*gsR孪/,[qEph/"*{Ϯ.nwqm|[Zan9H4?Ÿ 5̝װ쿀Hs!^q)*xVEXCEIX`b)QU !iatFuK=zdzvSPgJNzβS@sUtOnV%rduI4zyܗ%vJm`l>0 )j 8~UH"VK1X#BR[A2& QF u%_ف )-nLOi)ŽQl&[! qB Tp+A·"B- 1H`3[ 4g;[\͋L\1wH'$]`Y5v[RylպE<"pɌfp?Ѕ&dx㐼^oU@8yȊ^g|luMlwcQ,a1fx_Ƌ?' $Oפ = HjgC eh`DvP bz4nwyai ̋#gɞx @(%Çp#&"Ր&+ GJ7v^U<?:hBv)8,^^%Oz ɞ$ި~fcic$$Wzۅ{[Q*YkJ;P ϯk7N9.|4|OD4FK1 Rwv\9)otNpSx$ؗ5N2a<16^(0D]٧S&4PLTV!M>_h&z]L@$ >Uh'}I8$ϞXWEZ+H&p~~E'T1K(FH &jcFvQg9zU/4Sd`7Ub_kxF<9E27w EpX/~8JEIW50:i&Li>q6 0PyH;)͑0 gA+ťrwx-OB ;ϠP̈7JvF_\T1V-[ tӼ z#3% 8jsJs)}L-9 kNU?`W`-<5Tm<d30ԭn ;9ԥ.("kyJ}nDE#iؖ @Az};㶸Zb5 %Қ<~bjfRuXgf:@NAD`{%"Ve/CU( T(S ˩*VcWǟ%wn-v<ɌmJzңpT%A-+,4,}EX!ux {6݁ ׬L`peXp/l~~81p w){Xܯ '_e4bm,u2ηbYC' ;W+mTށ4]gY/BH ј5;Fawfp%$KEPػT 1Ke!fvO3#wnsVoY*S-4f(xi ^\dkz"*:-̝KO` $_ݚR,3\dOss6@*^dp` [ @#y40D%#꼮 K^d {eVEt8+ 3l"A,ca aʀ]ˢPq9!n{,aP= v|ړڦIΦ!#cj}$yٷ &ih.'m+EVtcqр:i8E1V>aV$Z==MoY`WocHz׌c}H#ab+4WTc/{]D5e@U(c{ @D5]r&[aaI{j;0;UĘr+DtikP!sb Er":]LGN4چs dX<˟cIY;Yt H!A0Tp:~g D8`R'2XF+.a@)fR寭݆pYng Rm{5_"4/hˆq B8^½ p?l =bo. 1jr\Z {`kXT'NYSfY{~~uBg%owl^E@zRҧe>t(jĜF Вsv>i$_w,w#~}qärQ,oքESUΚ>)@C*J=t}bc}c`z( 놌 ۲ͱAPj K|sro4cG*u S3/<>-gyU4a֯{3QZј&9jϪumIl6Ƙlx T 3r'5ϵXT̳= !әրWk1Zc+kں Ք *Oǟ9ԅV}cZj'e1pKǪ--%^P4EWpXj@k4hhC~>K'$5j]3kLkǺ q^ST/6샻!TjVT6Mifzϓ;Sfu}_)>h`$b‡/JE(:$ ..ckˣ"7}Ϸm#\ރ.n4 EӫXjn 6zyۏ{a8y%(-Vo$Gݻ漻7ÌA:bw!UҖotLB,8U(+w]c.Bksw/|kaZWrYs)D(:Ix6~;FnB .d]|+ YXL,hGߌpG M9^4Dfr%b6&L1 !qMآDV'raJ^C&2n[H&GYsc:!ˈ?jO4A3z Dl+?5gK%sFT_0acVKK9[xYbE)cO(#xt[pt2N4K$[rp2\ʒL<|ʶ1 i-s!qr?B>;ӗ?֑R罻?>pU);$GCMtv:;*0dd]%(͇AO!?dOG?urLkjc]G8_N ǩT۱̓Zfdp!UC^d#s܈B,M9%<*lv$13Mi~L٤IA;C=^I s w~8?| l!B~͒"䦷bLuH%(,ri1,c&qKN`rK"W 3p@Td33ZI6 Bm~WU' J #^ճv'?vt$̘$tR曓IkP2wf=JwV%A0jyDlD\!H#9<8:xh%-ԊK) P׭,z9Y b-5 !>\V̰o 3Ij1|oXA8,U6<3:F%z#Ƭ6ǢRqzYqaS`sxjb/A+H>ʵ=`=&`S /W&=)4jKjyeN0`}g"C,tLR̂O*Z&M[3UVz=m6/CRd>]݀YG"n\@JPrq&g9'C{ypyddD h{}"'+_#fgbn1 q'>E4Z !QټAlI隗[;\5.čLCT9D Eg]u'k#1SꑠB;z| %vtvvT2?!rRP3WCv]\i1WNBFi`-4k6I&TN] QH[gXe4ŧumXK%`Qu9T<!yg-veiݖ-ms -sa nXjgҥJu1/{؍O_ѧ Q5U<2HJͷ7%᣾ 2Vqv4k?{Rܟ9m6MP9\hZeq̜ !^!/g=yoz*b,y..u!PIοL=T ̦3',? üO\zuSr1ʕfyGv#9ۜ~z!m !;>w2\#ezy! b! 3 n}@?Ϳ^?"ru|J"^҄^֜>2MsjG==SVL^GH -:>4Qy`h]5YZI Aӻ G`ydb;]E 9p)")Iӧ w"'V΋<*Mr8WVWUcg_K;ËQlBMPVz3KqFxgn~?yv!I{溕x@(Xsx\X8AyÃSPs~^]s"Gwc]9|w`, ݡggm'|+J4}.PK&)=ɤkVa9߄}!!֧1D] ,]Pw_2ݗ{e :)SoR_ancQh'`ߎ9ͳ$%Y/2rjy,ͩg1b^!1pЭ}_&-‰ltAjؘЧspl`y Fm#}b_?8Rm0> nya,!B*&̋hP"7YZg>blI͏MF~3.P:ȥ !ԲFj'ڮmm7$p{ pC{S@KM71(ԕҢr{+, adYp]֊XC#NH;vK~n9J3Gmᄟl*{ngGM@è,0ksLLDVMxZ/vVhFQîkci'eWywVt7$yӇ%JTa߰Ԁjv:!uȒڷ2J޷MXy\ۑR\,5WE&+!+b|5E%9ҔxR8Y۴[''#I-, L -k4l~+`(i#-\tI}׸b֒DQ 7\rP ^J,a%)a 0R?V=dn-gKM`˵dŝ9T.WĤgaQj+FBH|n˻VSGx4{ Õ6j()³wg}kiհE[q{ZR`9ڃmynW eevrCp?AD?we/`ۃSZP󅻙Vv5Suc*XC}7l G78'٩ H S)M-A"|qW֬V x3R!#j G/K6@dʒ=sYeӷk)M):}&ĽvP+U1 "2,N<6R0=.Q\|.ǼEybXzZDGd-C@Q2|)(x8y5+?Q-F(ldU˿وpX5V>)p6~)91G=Qo}Mrl4d#]%Vz!WI玧=3;HPe(2?D6q;-@C0[ ]B^iP!̓0LňyŨi<1C/7anI:Z"fb72p}Н吒BV~QQqdBLˬOuv3o>!׻1 0ENB`hLݱ`7!)ԹLYJ57e!q~ci1X!D$,ۃ2aQ#٪]ȮF+VJn d&>^^k!ŌߋJLw(FAnU`$ڶϋuJŽf9L)@WO.{N5[piJ\dCYIy~3Rm箾k2հ"{l5tAIBG?:-xk>lg1MAvi&8/آDR rR!?UMƷ-ƒ?z7o9=6oI֒h2hAT3#wo j4vF2Di,:.U&V؀&F<|zUjӇJD1;\yM7K$i#"³Ozv{SNVڷ-jv˘rd!"zb;R,>[7|Kx2e{CoMCLMGgP韶U6-p? ƻ{1OZ 3<,A~w{y#ޮ8<'5Jw|0Aآ?dV?@ ;X!꣣ #k<9=1iCk\Ñ*ϟ(ѪY6{.6&JC99z=jz+*FzoMu՞ ZSRlrqg(wb ݠHZpQbbN_9-VΕ7A⺱qa4(yWZ.pt`o.fcdeXO>v.d<,6ujOP:Oɼ;@qJywÓݹ!J(rm!TE ߪ0jaMs{\b`m"9Bm>կ?v oZ`t'F<>3sc/( Ԏ4%mH.!ۑ853;ODsjJ>:m-̜ApĔ d}\1sȉ~I^G&@(,npoFSe S}">]+60FgJGJI6GXsb2A}߬"MOqo[g8J}pTBΗ>|!:SmyٿrilyB8ikpX*mAB C_B<< Ǵ`TlNnJT#琅 2hi.fӡ5%pm[aY&CGU⽜4jn%vswRB|-NQ2Up~)0VOwrC¸"r>0rDbyI ~ `r)M)lH@pm:Oj. op| k(ޠ0)aY!kwO)}?^[4n E0CP_EP~ q;Wiqxu94"}- %} B?SUp$5>ȋA ޴inDר&1tw/(`pW/ZwΰbE5)"́.O X!.}`z\U~zeh8ݫeMCIʮָT"8*-Ovݪ_UnaېEf蹉r%&~40-P1k$ee ( *~ÌȖޖ4^TDDLU!`_ ϤGnJ; jv>76&U`_C+"O} <=}UaA[A H'Lߋ<"gUW{HتntWQDӂ00ZyVS~к5ƺ0X³O޵$4*qFu.ε{Dp~ BGn.d)SO) *=['Qj|o1NзPWA j_Y`Ltu 9~I󤡭D.G`)%}4/<1X9sTd mU &9,% !UOA\6鶷 >k\χ#i/'amI?1u^;a{lF؅L-97c p ;f_N?g7WnPrqB.O_4iߔ| WSㅴ?)$5H'j?dT[F~Gյ9쮌OHOUk7FץqB>:!+Fƀ9ʼ+68#߃B0=5<\BP*oI!&/|_ 5\c_ CeFDg @s3'P ~ni@$aqU|qЈCÀ|~pT ( %IPO o]y_i:5HJuaM19|cAo⟖shڬȽmW+tq&~ft)A#CX.P9Se\Gwg?+sKbO'a@k&geCmʤwNnB0DY,i0p)6zhq|1zE)lz^R)Y+ gg˅s90ѥGLjCt{a1cmeVkK!XqOVXd#8MNqM&HшԯB|s ȭ co3)Kmnתʳ]ޖg&E8`(\|i+sٗءz{9zi)ǹd\Z+;:T!oעȮ}}D mȀѹU Hd =qaAzJZ@ט"qn0K]akMݡ 'N:`Pi4|\yi-d#lU>&"ɥG^W۳#$.o]ʗI2JT?d”,}u4-)Eܿ+5 "iӜmb7_P ٧C%2ߎ!9W.۹^.bd"׫7* ;:=8`'lj8zD6{ 9AU^\0فp2ر<0`Fn]`{!.ӳ"cFG"3԰G C: ҡBEJtXyEz*ġv$:z7ͳQbg$u|UWq1\ &>yjsSJc|v-9 D+#!ɏ c2^-Mj N{znX$4~xN.lNje~Ա~R!: . qFlÙI%>L{q rSd4l|**onj >0.qf{K n:? o/0ۇBӬ3^_5bms .NdwP;dX =P[2W q~њ1nDd~Ǣ}?q>Ř]>ktX'Jw5ᬰ q_+}5y:v* `tZϣH3-4cyKκ|b^Td2&a8l!d0-^CAP\y3C0!^`IzxBOLk)o 5$Ab-ĒU\퀎|"Awbe ~p-C!6\VBWsԤF0by;njtT p SaEfUoQ H8H<9fbtI88\0OrrGG=;FTr~6^tEGX4T0⎱=+{^a˙i`!SflCw,%O {49|13B*h=|0a-M(c >u@ĄD_ P81?d x飒 Qc-Xjo>w)f>'bl<}zSDsl߄VQBDi56fyU2 Lh*@ImcOSH/lX,z }h]F" aH^nlU؃cQ0ka􏳮hs[bGKU@ q'l-zMuh78vի%q @LQp[@u꽞#6Z_3 G笌?Ѱ~ du,cf{A; F@*/l ehJwO,)ݑ(WjoM*Xl/'7,&K$F`9haQ2gE(N)`aN!z^uZlK0PEs^XիZM9#ե@[ٻp z"1UnEp\cO*څ+I xi /(4U{X*ң Yi~~]&/(zg·Xxb"'O5rBYTiKI6; +[o{zDB\qThMO;G1갮INټ嗝^7|#*Mq.Lx<<kX{D_I{-p3j),'_mc~mzjŪպ̙J;g(,Vj}OԁASU&ʍ>}/-~ޖ8QSC-pW%GzFMV pH]3&Y@8@{ F*? XM <ck/ 9>~[";/Pٵ:ϨH SRc1m? ,=SPfϛ$9ړ km:1l`C4&ҁ^Q+$J!jFͬ6OSβ)?{HXp̶d*-ˁ ,V8O#@RknYm-PS}tb3+Y>/.ׅѾ1l{0%\Rn fVSZ-\x!$?quy,Rq\+;i&y%?П.V%i;.c" ]Klˆ>8=Vɤ*4 _ђnu/|ړJ}c;E5wDܜ Pt mK#DAeЈ^+eP=-͇dɴu$-.xV#r[x!1 y]c* ǷA 2 {0u>$k|IIVL'vUPJt a'd-Q(9)j-1j 1-zI$XD@2m.}^4[2f=5K'H]cyNI(݈=Bxl=G/fBN~IR(:تP+iA. Dd"8d £7BN2 q5-)aoOӄXbݔQ+?% q}jhx&Uґ,V-w*. ,06YU$Ǩ`O?=ՌtL{ݛ#]e;#K3CϷ-P W^PPWV(lNpMc$T(t [qv(ys?:G۟C7 L<˸'Y,gI 7jOW)La_@L1ޮJ׌e˲z{|$r̗0H|#ۋeZ[ -»2[Rsd[E|Ƨݬ"tc] zrỶڿϘ^ʀf灻DDhd>S_YO+PMδ% BYr=_e\WsҪq?$0KmdB#_e|k@AR< [F?-iP'tG'V6drgl66PxzئӜMQ!Pko9 OZ kdk-o-j.^+|ryDh"id(ӹ^D&ƮSYnܽ~Epx6b`4"gX40Xpm_|$5SC{&`3gŤYAײqcO"K&}W'n%~!!|8RqjB6zMVJ@tf:VE6]Kt,ȩU27Ft8=\P8n)XJ<:s"J֊ZaUM*ͪW)Gy)C!%jP&[q3R:`,d /{"hҴj}`\ACz&\QcP0 WKӽ+nsm(qW;{ v=>7Ss\@eOoǕ#,Wx3yƐq<Ά =z3 j'$:TXUcIiX13uW ǿ:b%z/,!bhp Z|܇. mȢ+2|T+%%;m*2.Yq=~eaLg3q:6,C9 qCRNl*]s9m!h¤GKj";zK}hf2d6Z%}VaT^#Salк>$>;2"I zb6=:LX5Zڔ+ܼAfR u@lj*,LNSkP]qsHJ>}:I @j0g)9,N&'w=9JQs/B7 #ۺ7jWMo,Iz f3 9ь)\?P$ey,-OF}/ T}\/ƛ30@/A̾q}Anoq9͕ء8Xe7t56pQ:ӥyuHYqz%BtlL諬Gj~j=+S$tTcj ㅐD͵掸4H! xX/+nb(K C)C]G֦-`rhoDô@9h-K~p0&3UdiǺ<0)xrBW"|WFxAX[3E;Z;0Jrǒwc%k=c|aSX FD6s34 TS0O$.lXs^rk`NHɺʋ6簎"ޞK D3-vW" 6)j:*\H$)qo/Zd/J~\!qE*'@"B;$U+Wpj=/ٌƤRKy pm(Ơ{VndQ<ܿʁm|#' Ȝzb}ڍ_:=BxUGɉû:h /TeB=QFWPg9nIP1A!:rx~ G+{ʁ>^9$ee+b7gD( 7bxEZFM6>v:H.Mm%N;}EZ^"RN[TJ&ijST<g8{S$ƍ75%Ox9e8C6oo@С1Ra" bYӤ.n >ʹ;2*K$,% 9lj0hUÙS#vB)1uilP,مytIY`R1ѼI3ޘ$D>Md~U HĞ).JG-4(\_&z}lj~nN'I^xy P~;^`CоW"c S3!t7YJč=_\o0Pn)(~ܕ A3,F_A |/,q_O/ Zm&Ć]a80om s+0fVPU ,CLptuI3ˢw؋KI˟=$JuC hf19Q)tx膰n2O٤'Ir/PSe qCf%Q=V#([g317VM%T`p6EϢa~?_o=.W{yۜGȨ8tU؅j6zqY5$ o4z~'Z ['1Lb`>Eizbkc_G>^Z%9pl\֛*Yn8"c i  ot\P^Tt_xB/g[oF6 pL˥~T׮{3Ճn̅gl[M ҅[G;R|iJe>iAE :)r#œhUQ/X ,[m撾</em; ba01,rvcQ.Œ/5Oa7D=c!,J0qHs%z_k2Seɓ"x/ozޠ@uVS5o߮@ ڋh==YA ^BsnpTg2~5&QŒ&3CF)Jec|Bh,9NiÛde$eZsF#tP^K dBef#jo/8v&lE/yHuqniʑ9\L\ߦj7$KƊ-C{< <ѷ.;E9'(o)N%R._|U YIM8+R oZdlHy=>~Q!ᓃiwxclBλX7SG~(Z +x׏7L(r2ɜ;&fn*# ^_VJTrR.@B߅ϭ+&q=HgX@5*N2}{%'1o}gQCqJ-,&HsnxeDT7TXF_-LJkl@ uWKИq첐Eey<[~@J(oN{47@kRȃz*ԛ,\r="e"qߴK7fMIPplPIֱ΀"lRykJ2-n]{J PnWM,"(XC#ka/[{+*q9AAJZZkpR*z{Xn-+6Jś!mɢLE Xk/:)~0jjAslzpp@ +8$}@I&bҧxL9[W}c]Kl0C< 4؉ܥ3ˍ Nc)2jbY\ F&bAm:!%'շh:XZqݼrxߠUjsW[cȘ###T꼾/lIOjʿnȉ]yv Q`9EvZz {{&lRǯk4$ gn /aE&f/Kbn)._ȇUٯ?m(Nɉfq]wڈc#J?A7E;FkhbDD#$`/.m!bިHCPӱsNj$]5WZvf:E@V=XivEPa4ʰT "XSr朣GfBF^VKݿlDдD fXђ2\g(77Ը==UH~ٿ !z}_&`a^jz LwMƶ:rT_9{z]v,5%ŢsKxJ!^a<#kJ!N, eI[vw ` 8,a+xۼM [2˕澑( T{ɶ9)Dn܎Y rоuZQi=hu6ObΖ~ zw,E :_#{>t# 'q' xUu #<ZΖ p=% 'ĵG8OE$Ec3WE='p,_lb4kMv)翭TJ˚qē}<+WK[lX=џ̞!6/_ѡe3j%F +DrpAV6!d=Jol 0WARFs1YvIixl̀𫑉8c1gj!fpӷUNvm`1@?t%YDI3;jʉ]ZZEsY1BG֒:ݼQ6?BJmWǂ u0Uj5 J_)tJxRJ#+(RX=e@1ȆU&РBp= q3Iaw:om1R Q56@. SVH=X; נG" '%[ W5G-tġ@%hSmW dvNΦ/P96ʖI᳑HFm)kv5տ=Kgo%˫ʬT1Z*u7Vt]v_910Zc#˓ ?JN7֌Ie(04BRj"|xsFHA᩽= O8@4C}f mk(mP@x+|14k>66X~$F;apP7;1Ʋ*)7~ Ә *_r"S{&pDגfkHh_v~w ,sT?얚˨PIPE3S#X0]TfLLh9i3u7[v~}0k+! >#-H"״WWQA;3uF/SW+K2zeP:#9%ɞԡyK*IaCG)W)$^Q6Ỻog@mJ|Bu[ˮrr zH*x7:$̨V>ۧo~nFVuT4y8/8Qk0_౩n-<\\{t(͚1)knԾK)]S5xY?KȫHKܮ`QEd@T3.O:-fUi컡4I}Y_kBI\gw$\7FEw,ZtG{nnx$_@E"'K5mQ83}C Dd˷GkT%L} kL,sc~#g)~hH)n5seHKZGAulh. 9:ZVȸS$ђV|G$;*S!`Wj/yN(xs߼ЕhpnYT &dˣ?ȼ]NсYV?nN^H:+䇥YDGtxdjP$R+8#!p۱Y3Nvc>!=%@-%7SvHXtPE6F}U[1T'+u6KJPq )YbpkBF~,cRX1f&G8,ֹO U`J@y"25|&'&A|bTc,a.*#݁+%Erƛ؛dx ˋ9gK4e Ӑ[:ف<l`Rͬ13܇/lrٲc0go?“/<N8{=<24-^E*xԇ3U丕~f7)2hW(kv]nW;-=!IR{(XuŘ7#wCQ?ꕕaLDخ_6\Ȕ2A#Vy\5T.D,}Ag^mIon y™Co@vئwyϒ//̟NEw0~u.|:7C}UEM90ڛ5L+-r>a4-!Bzu_1&[>:D4H=G=pJ32SO&|$fpflv-]4p_5?ڸeS@|Wk`P_boZ$s3ge-9-x8ܜOB ifkNnk_l+ØJe? 3W&ʩRgR6ћkZ3G,Nă%"璻RY7c)w6 ȱ֕Lc&AWzǺ妘gpP|0ïKzojI2wz8)^R@e?H,il琬@1V\#"qXDtoHeCÕ._lm**)rrvHF+Uys )g B*M%Ej &FaE!]) T\ej[ǷHx=v,nj>CK8E`75'SG_Q{ͰܥAL1'+T5&,@ v3_4s`Ai`0.5B?#of!gs-dTy&َx}v ;@E1UBĒH+|,C/Ca6XO?A7_51(MyYz'PvHiz ]N^b~!2G,3u‘vf3#|8RFbHÖk`v%Х}*^XkV_~Y<<&?wAEe柲]뛻ơoCKV41*D*Wf\!~V"N=|?/8O !Vc6%7NR0*mgH(AN/> @:i̍ x:W3+Ncṫݏ>rRƝNl{r-7L83%2:/s;B}^)oh9&MS#Vz o{mT5ݎ.Мi>p9Jޚ|,VwG:m.;:G~E,EQRfY;nH[~`3g+1G#A h9E*;$zD9>x\c5`Y\5 #w*^]ne:pu7>Iɵbrb섪EDƩ?!CSxl9WJN(ch)k?J>'OgZ8 ,t7L$Ud]|,=9b5; ?vs mNKgUD^n {<^TZd uttU.~)m[8 |l? c 3Kh"}Fa ׅ!z!%Zɦ@{/'|I5͜?c,jUz<-иP͗˄Z!~NVHp*ckׯ;&4ݎg,d#s΂66CI\{~+R%.\ymLvC,Pk"r.t5@9o`hNFwt2RJy̓Vp(Mr{Y{ 51ɾسE KogrAXjdX]mTBηL- i>H"Ȉ_$րS~*E%WݦCY8z5RZM8/ts@]AlR7UG]ahΰot[3ihqʤ 迨FeW| @╡!<I= P=EM]X9]XOB8໩TZސ/)e.oe >dMjeMvTD@}|piyJW.[pu)G֕yߋ5#v6:t6jPUv(վ9>y"w+z:} q P"5LO8}' k}0h<~j 7qsa;@a0RT^.KR\,MxbBE&q/iy\u0ZVh˭RB^jSH)\̓s5?rA3B# po]t$X"N!}gMH;gP}߼!jSٰ߯w}}G0AI6P-0.Qu+YT6#0Rgg *RR-zUGJBB@/E 7ﮊ]i(S2@_\D+-Kuk:Ӌ̣Lgܨ{\3O%oްg## !Xa&F;?rZgd_a=Ǘjj Ⲍf 7Q=!J,(.ҍߥ3.h@%VR>^B&_EAW5 $T(l߇DugӪЊX- JˌpP"6uVt?l{uMIڵH;oAȶ#]B{~U :Nq'lV}ZX#Bٍy'bbvE!SJtqQ!XWocfn#$PXZyV1쵪;!pmՃuPЇʑ )VJ7h,ΝsmyJFrcƟf,dCZcM9ҏȤy`aCe\xR`u 15 hV\ 1(J1pгP\>](R@u빑 [KxӺ^S~'/Ϋ#$\QP+BO[_ޮ>ٹ>qoifT{ y'_ 5 t1-rݶvgu e9q*ezZ-==h|$quߙ09*TؠԈǕAFz 7C|t~ |R k+a^5h[GgQqrN4Ժ1Ѣܝ0Jl5tb\].U8 5 FۭoˬP588ml`9BLtA U%FC:@oyBUӰg\Bb{)Ǯx&kzVDHƼ#'MZ[pJ ? r-, 酤am6,7B 8cE=*?kj6PU&Q4”2gܙekePnGa:eDT(fQ ^2tO JMhNk/>, ٬쒃]48r"Wvc3̐] 7YIQd\N.`w;̗n"3Pq{}|̀:GXfʫ%oB"r=kؠӺ`u/onґ2\Ρ-c#Db{vcVWWN?8"jjk}>!f~_6X\r ?9lԊsIl>F8Ә$ ]HwD]3r-M?) J[slG?$- |3rmG`d2NOIr6`A׋3CDDD3Ubaue)/&'>;I$DSR\rRXb&M&pF_p嶹Ҫ{2"=f-K1qpx1z5h>:r7lsMK lOլmԘ.k#6gx&jJ-ls -EdJނ({n <5'K yOAC ZM"%XC 7=UFO=~@g##GaFW$LabyNCn5tmlob35|άB)&)uiNzV*:`{"oZt'N3b5n + \O ȖB0ԁ?k@.}0`ъ1#[g!g̏u^|/n}:qo$w+z$BVmܮaʶV%I2 vce }CN~^.fd҅`$xzC"zSiu'z>*!%i7BuA$~Xz;r_}&cR}g)l$8ti=eR9#:=C%A10U:V?u0;#-mh 2lWY(eXJc \^d*pa**&WuOұ<1$dnSx b Yzɱ|sd{?+ r%dc!1R~x9 WE W 'oSt,7Ʈ0e UXTu 0z4{ dןxJXN2 =O֋]eg+[.O d댄<,,"Y1 8,bFt\ΉNV6"Tyk\A&{%^r϶cl/(tB'0nrA4oջn[3}Bt{1Ba퍀/p'^qPz~8b=mO%GK.rE.X-:2VhiĎY I=,?X{[WiR4Ajr\ꖼ 1{ nXd)@W;(k %H>c^i|Y~n* E&wƒFЛ!/,J1u+»5(cBߣF`B]!ǽ/-3wTR{_8RsA++Y"Xjja&˦7f~us(^zI ݗO/3N' eL9Ԭj*Q$2j$qI/:򊿕rQ3Ÿ$LޭPw(7(0Hrۙ_=O}y)+X_}O?('[a6TWgnN"];ȍrrxRv;!;*J:9?Nyrxr1& o -Lhvz {xuV*]4.q^4FQ/a$AЪi]v /wf:sQ$k +|RF/kCCj}.O X4TRߣk cCgȥ`(C4JنT̓S]Z氃6pir{dzez*@LH|8C=~@DD̏=Kt,ER26Nsv7}R2I|Neq gÒ ȼ|e@-OzE9ɔT7ct۫, =2F8 jj hY9! n-LKlKu6c|:Ŗ/ތvS OgL+(D=iq1i; )U`M0QVd1Cr 8 vl%ݿf%?09CcYe$1?(ξMucrަH'3] -h a?Omgp4\灑IHWf\P*Xg*RcOpl,E1Qgf6pHhyly > 'b'KDm<Éj4ֱCNP;d_Ήug/Ϩ MPmԷ|CS(j#miцv4ƶ [G~.P1ٷز!888x&X>6FO$` \|L]"üEf<륡X6KKL`+BX9|[DS ៹}׍֖08Q,WC"SP.%S \IG$v԰4R=T9 Dʘ;JiWY-.aȞ̃ʡH&TӽzqVYsޠpè|wFF:@l~(]k/AJRJ"+b% fjQru?c|Zf{~G/7U979/5]j.C-=e9L+?^V;X\^G[$OƼOH ]kjMn2k姥YRj3 .!%>^!i%cEn8g,y xu/`;L}u P@|Z.qVAXEXN.jAz۾b)d`=da洉;@j'ƺA *Qz:K/Ćc7ٝWWi/)Q@o7ܛډa&PTV!_26r0$mI"̪]O4ZgzU?W] EO[zmֽVSr5Qh2lSB(xr_ d e\qi'kb&ԣMQ0Z<(lYLR(|*$ .cł\8W1j@_-NYՆ/,L6_x~F!&ɑ6-:?DO|Ĭ CeTG0fV:90nLݗ-%+!iHHBTV!Pb<l}Iuݠ a:$K)P%z.yIRi_̾ X2McIz=ϞVsNexNSoF7^MzB[ACӇ-"MY??Q+ԡdK6@Dsb= bCRlγRl /劋1-F5x֘ z]8x/DEPљG5 J_]ӵӭE MrF?|>90QkP)?~I\+պHZUn0^:(-8;E !/N{md ]Xzy".xDvσ.w6ʍ"zлȺRg"F' Ԛ0+Tڪv+.vw!(sWTХ&뮹y t?Zdb Aw|;`ef"C"|V&$^4̰GqD©h8(53RhϼYm(3@Z ? lccc&wz*r( ^vDgz"0Hj~,n8 &{"5KC-&.\"g[9S嶘haRe<_hm8P7WAyMwy\a# 3gFuߞPb4h2{pFnϓ k~kޕ.8JʐM< _WYs$dh֯G\sTW,M-BӘ95mi~t\0ܜIȕXFn [O.ZHlyx1@Un7a"Uy gO6udơ/ᓅ."uHPzkX1T/\թltYѻT"XGhX7`4\艹7cn0~xr8a ƀhn%&P+SJGB,YJp/A^e5R)Fppc#'pW^QI/noC*it^z,-EmL6s*-23<'3ulC} I$7- oFeGɩ+X6a_=$`Z/gӮ_~;C|fʆ" =KgRn& b{8'6o עSd76K2DٴWG5~K eO_[t}8]WpmגHꗕK?o;cIRsn'ЛXBw$4 inڴ[10g`V`?j?~~@Wh7e'BF2FDqb;;/\0 wD-l\l;We֛?%UCBD$x%ĺơx qL~g?lQϫ:"* <EEv"R sٜ~k-hJh2څb":GöYzXزLOWGBFNlћ0ZK`в(;ci-V^J4BP8?uFK<@.^%?g"}E;BoUeVl薵qŋ\ ?' ӾVva6omkPa%(͇BBI:r #jX?v`,( ,Ku(n؋05*t`d;6䙆N=ď]{nֶvx,!F?/CPsG|@.ٹ\n^5ȍ ^Cbp_غ 03?C/'\[ jfAiu U1Mñ168N"s1$ֳ[K\2uuZOw\S- siY(,F5S5D H[lvkYx8H%>s*PDwnh7m4/02sC9EFaE'؏ :5fD ψ艜{NMigl,v@SG"Yx͝qz7bl*Òےumu3tuɐT8Sز65aR,Y;_( U<'vY7ŭ*] /zdD HP3gwØj [*6nK_ܵ̆!)~ !c7 j;&+a(t4=[ZLK*rHaúu-0f=Tݫ<1:_x 7]eb!TbQHlx?j2l73|Db;DWcܓ;=I0ܸ^.Äg)C(y%~ ,^}Ycb==q ] @).0˨Phc7p&) @Xn(5teJ {qp;ωH_WIh+D)SXD"uY $y^`5xK[ qIyEO 0}䞑z[v`;b g`\ ا(z؀G qD<)#sPcy"=Bbܩ$ִ}#>cr/+UWEghYM1eWwT t`'EvHJsk <)|OxJ6"+N-靴7^ۊ@;,"4,o" hAaձ,!,%wL9]מnxjS)$D-  MF^-C{3_ R Tu'nAn/?D ziNIB;hH6IAf0,Zud>r(2vE4{ݵ*+fod~>Gқ=&`pplΥ,Az k_}zGCu>^1@ s1]p[nڞR "j/ qFhv"hXG afF  gzSsZs#m"Եo@B"6FL$v;JjoǏp&C <8v V\*h5m(Ȋ 3C4{f5UI2RT f<#I"e&Qy$Ɯ pR=DV%p?G S^ތv#\Mgy=Q@*?Ba5CGX⬅5Ǎ6Qv!r2Ȥ#g& #Km>J9JO\wl~)H$n{<0mGz8N6qa#As iETX6tod`!M"5dsrwrߡ2+1vz#nVF . g*꒚U(SG۩)r³ !ċL_@e#_=I ]qC9Hem{(?,zxD+ fu VQ[_WQ WmEa` 5BIe3L/h0̨ΐ~BArzb"fq\TqX~mh0- 9jFBZ)4pbs(H3mqQ, h9{<5i}*W|fmۘPr~!x;r.exe!6n rҊQ/'L5L"iUE**QwoSS77گi| P}$N7 aEl.5EoS$Lszic^v-J7)kJLcNj(5?zQ(ʋfI_LoS ŦSzknDr AMImu'^i|iOނdj﹪{I;[C?ޫrɥ!Ts]'vniQr0@v+=.XV (#Q}#5]=llxq#*p2z}z1HԆO:/"[E3O8 !_;1?= KVFRk@.!97ڳ%$4Sy=U)g Ykr7%W͡%' .5PٗǴ"CK! ujvs{XZv, RO%CYܜ(oUݯ ri!Bc7{嬘:Zذ߮t4)t3E3[Nh1;SI2 pfRpv <|7!$Gn j埻jP_9>?.oW<p 75eQ1$`s!4PqVKF 9tXML6)ߛty84jĵ6ڂ BlYWCVg&{D L_|l 4ONBX֯ A-I#W~sxE*r `+ecj҈ wӭ  3J!N!#M0y үjU`{ujW qԓ 2ٗZѭlk$a3flb j+sכW$Pf:6Fb1(4 ;7Rbh NWffC`MAN"l=G)+K/g$sr;6EAU49,Z?Ra?}Z(Cd%l'D^qq~ë|*˥'1Tw+N->sVLLJS_3+P[dp+'߽Cre8Ae+c;9v4v 3,{4U./=3KNqcHec]To-x󩮵ę.J~Ap@lɢBszKa(HfPJ4p8i`p$C.Q AqzW;yg_TBNnp+ߧ6tl^E Hzۏɳ7ӬbTg,72veѴ%HIJar ݟ`V7L'04ݫf}$6MnEP8$_~#q5*h;| 0&3+1 k4~Wwl#dKd?Rs!$$(&yƅYJg kWsKHEBDouZmےDEΧaxZMppr ݐ#<\%!I P!# b(=%9wL,#*rO A{/} &SxPfSe~h#Qe_\#xͿ u^ 'hBQrHd _q64VQP܃'7ELI&|Bf`VM_u7wQY;*t%Y'Y cvWfߧn8E8|j Gg$@;[ aLʾ=`zKqke7 A P6ppayT,)!(JۅaoUe(%F30wuuw&V9${y͐斣!rMj]" fv9 DɌj\Ah.H'i{.2T<`L-RUkd`5xg @3oBlr<1?j(wMT}VhF!uT.YmdU࣊ЉnNӘ]t#3^zj(0q$n#&0oT D+裈|wm*PRP:!/Z50D/C4b]VRF?+/Fh|O:cMn=p?ymɂ*ɷ&ઑr?69^<ĮGLрE'=Ј΢ R*:ϟmE׵5=؃LrVaCKg +w~"D[;6 n;W42:2%]P S/G(y&T-]%Lq@s!'p1HîzD poqLEgGdy~84{:}:4]MZx+Ȧta e'#oE3E\"N xwbDaJ_3;d #M>2GEU4T>ϫ-ОMxp LivCKJa{;GNl# PTY1kЇLMBi&pWu{rf¿oovF6nxܭ?dq[dc.J& ݙO=Aq[.a7B/iV†|nkhKOio%HԉQ2?i--D,Jnr!Mjl'7-!p&0yGG &4m@Dž7jLoF# ͋> /P28|>j&p1[vjG16)'4&mxJqh6܆O]S<0Z+0n7TKE=(g{jr!^ ̍LJ( ~=[kOvh)rG7o!.j=CVM!PufUzqGB a"} Mb`O{nbL"JӥjZ*p!x26:V0-s@y6?싗Vww9CmkAG+ ]MtrQGh̝yu#nx~#eOgsQF76޼G^J0x\R4I1Ur `j0//&:l Lv+%yH7?)j _Yi \*sD.K {RJ*Io25;}]jj!Jf G:t4Fagl rEK !a;_!^85}i6vEwC3ikZlNyܫjag`pJb{'\U2*ʋ}JimwcuBn#%yY4MvfW~ܾ:KhZ3oG|Lag2Tg ęsFJ]z \t‰Qݜͱ83W?o_=Fy}FFz4/Y<AO(~2|i~jß6?z`؊'™-@$$+me5gBG/[&L"槍C#\b P۠a %Wﴃ:y>vwXsjCj^y*!ɼ$'ND7e%n~z4KE񚉎|8n&JH uuóGEeߎ!CidJ|q\Mލ(F_rTAnK:~m[yӑ  e܎#aҌCRx$Lb}4vFV#ੌ7A]#zK냦zeZ-k9fcn *ʨ8"J *: 79]h8XA=Ym;&MR jvJAm' p{`u/q@)xM[oYtko32ϐ(Vm,< Hv<`H- ;V0#޳2lOyeAdxϧ)&'!7s՟;jݖ']q}Q BmVot6fR8NKSK,c p#"=Zu }//(KwY3G> :\s$U jq0:@'%t>t SHNqD<`y:$*Rvj(Ϡ0dxi$-ۋcR H\m7>'}QP\:IZxjׄTW&0Ie8 UA)va\JSU>Kn n2Z1NΡLixn5ło*M?7b}s@E%'0-iѪ-a 灒Zl ̅:tR57 Z\Xt'O>HIG*Bt\6#MP&Λ5Ɏ a$u&[Z(2I\U\H6:+oSꁦGϭeX̯fL W?ZGn 4O SDmG~ҋS,P065nGp-(| szEdӑ$'ogp"ϓjj1#swka@p$ 9~mYO TEԅĽ |۞GΉņyMXK>D ̰nUߧ#w z%b2q^Ϗܙt AIIϦ e ~/i۫FbOو5N5dyÍI|n% u]"fkEH) f)Jh{(_TgIK\5~4lS+SJ;G<ۤ/*>HilLҬϼ8*X\[G%ޡŸ±AEqDMpQڨjsI ,S@ٯX6FA3ϣZVj7PI-2=;+$s䬅M끔\N>Td(> x}H `#x(uLr)iH3s,@8(}HUI{tg17Pqm@ a#~7xIEC^ bfXX&TZ[<p+Va}ݦ ٓk0KFczf,/c~R*j'iĵ!dIA>Y|32'\n5[^u!jGpꖲp iZqsc&8t0PEX엾Lf,ͫ}-S?B"a)'bXA!^66tƦ4jUybf|Ҳ`XIU.-<^ϱwa'>:SfֹtU͎< 'BG43Zq,0hkmF|бIgw]>wc@+_z#ܧ=;bH}# @[9,p)Gȍydx>yO%4 ϶5?K${;,@0ltGg?nȧvco.W+6= y/ΟgP:dzﺙ`Ϝ`L~%%Ŷ ,s, ST%/2Q8zA ;ݚ?KeKeX9)B!!z,V ADx(m0GD#Ιx'NsK/|5@ehݰH6X۸o$pI9cntKe]-q [Hj@$^ɘC{zn/M%tsIYqNfE"U,0}]_d@ҤV1.Y5-Z@^ewn&cZu: cY \}W0GR‚p~Deѡ̑=@| ac K0l<5^jr8 i[R( na`s //("V5?֧5TIb'P^`tF43'_ԁeCx%GdgAwgb+jg?-6.m\qtsQcΧ~h8f %%!fzyܽ1~}Зie5t瀾&S"w*yuH0 dNRI PӇ[Ta,›EEh9F'CzZH3|sة34%߅yn@gIbXcrW"\r j& A&1O@oA(l/|㫷Znj$ Hzmre?-kFo=#o,p3>9F9򦉠Uk#hPb)Vt*cjtPbyB-. R|{IL#~)in hkY?}H0Q؞\)˕l~d8ZP.jrf.#kIօe\\ j St. ;K~rGJ,62v籨̓T|M™Qwm\vU*DcxMt >H`YѮϳEP4k45v F m+8?&]Җ5{5dr2n9O[;sL/\'px*^Γ3 Df@_f]H[ @~ɟ}%=VDb_ZL*;8ˤ RW^W=jL`zCEY+]bi*Q? =4ޭ^MH֎*k]t\8 Q-gdޓ |LIMD=d+hwGboQ4 S .si ->nUOC~r\O{nj52PкvDiFzF r)j DFjth~)oP x)xՂ c6{-hK'4W 2v IۦMȟ>Y5@=1%D!buʳmTQUZ،ƒTW(׿o'B7ap po3hN%zZޤrVh6S>tS6ټ3\<؅j+~AVwf+_H!R  @zU{ʾw244d hD\ON zCnҒZ S+s7{Un`d2;VqmgwtG5zn@kJO䕰yP7FZҠAcNZ.[$EcyR\ r8xyz]sU{,+A")7@SVc?+gbRRxG];ztcg$̱]dͲ{K;K5t*0q @ m6<[ YxC"UZ1;=EȈIcSf1!'&52 ;`Nn/썃!#lhjɽoQM~z=kR pH.@ZR-r(LκE}5ANC' 0rsa)s0rb/ 41>N}X7 F+n3Ō-?KG]x(Xwm/_k!N\=S:L@ )g*!9NE{f7n~i[ZAQfZL 58[Bȯ2j?p5ԝN+ 'NO3g% 6d/Fq ;gԥۭΙQXۏ)8X3?0qu=}ur}WEެM}aV=uyKHgQz~sҐ"WmzZMf@HQr1b9fadRm0,P3h4.$Qjym rc4Ʋ+0'bS8NVA9sl%))sYE_r'E[ۣ9vZ⾤E$n4<0] M+F` E]?+P^߻l(6Q&qnzwI¦i0Xd9XM'w)5rUڟBFf3"Wp,DSa4t>hE)j^qK,4bɯX 7HuY] .1D+k^7DEЅ݉Od1 ̶0YȘ1k"0)=m=ͤTƮ@Lt2Mrرن;#E37`ϑ{FiY*- PZeP ˶" mcKWqU]AXwh4ʛi2 O=Ɋ- tDIUŮ}@ ƞ:7˨R7~B&]"s~-raTAQV\75rG}u(.A~u[ xS$;Q i*@P̩ր NeY/>5\ #*ѿ:c `O"ت PI{ۂ]-$Ʃ߁U7rWBuC:x'*,}5b鄥QbSn >aVAXĬKp:;c0iUʰgb `Sjm&JN}i턪WL}uhpBQ8>~`(C)lkv MQO\ MyutB=\ǖ KMiiA<] nѷ]ի>5zP |0K"Ak/>/REj@c.TGN1HLVU/ev]e$n}עm%p{BY\F. xGjoHQ8;]hYc8Âp#|7K&8̐/&=BX\vF?}[Z 勃!oO⵭㽋a?<i]<YCAq{ i~W#) ^E KYm&KOlW^zUuA^R0})+E` $#HR` ̋}yFR}^-tCK6_go0IM[HxS@N,Aip/ii,< qL_#.@ fTz FpV㒈tZ/B l ok7bR4MąeSm)0G_8)5BǗ5JU&!1n4֓'ju{<Yk t9&:JA>zC=^j/G:w0XKMJKۢehI6LzY|Mio. ֓˫FkAT  `,#pa!mBdul%h}+{Gdw]#"+N( dKc8uބRm&|O_!`殦cQv}FuA=6: : q?> XH#?z~lG`BPm0 !_iRΆZ6{,P?1K!!.HiAePJv*d3_ MN;F+pFZu{Ǎg3x)6cLsP;eFb7$Jfh,7pP7á,,lW՝fF%ZrV=djh \W )as4R xi$TгbL_;6rV`-/=^@9 8C+j~* 6?v~>jХU2tP7yp^̗"fִ#ЪVqonQk%?valX& Gx֞v_u0GRȯ : ]eVE$>q`%YK$ knDpއn0 1,;6tFv33SUaxNhƧ(\), '4KU%(B㘉2N} ˟&A?Spu0"+cbȗ'1{[ޖh1#3jYn'ѩRB _NqڶL#uP@5*%r욿^5z€#|<-El m ڡ$+wyrkQBz_ Rc7Hl ?Ye: UIuYOWZu{lί>oĩb rJ'vl3 %S%yqc'uYβ93;EMS[;DMֶS-v ePzB4=56XTsX$:yQi}{k0 '߻1x`/a=1oU9m=te~.jL>PQ4+v'^]Q!HN [p]>tX`iB})? kVh>ޘ r:*(6KP{  Xv 8DXN-.3RT%/$T/K)أJAǥЃa0|i~Me.p >Hx |DB|S|{UX}M"H+Ecf^H0SAQ5$P'?/[~kxqF=k' 8m4ۺU# ~f/LJPvgC[!X iBUw|{D|aEzs>aS'z5V,E ԓB?Vq}%xAe!)jTN[WaianDVнvnzJoHYf0ⴋ*P)=RGadG.{Re>=Pi[f0]p%/IXĖb3GLK[c˛Mw$ qi!i Mc"deZ%NץWuڽ L)⭉F3\NՊ\ DЌ[zq6C_KfB9mk;g,vcu*$Of`WZ3$;Xqp@Eq7c5s*Ϥ_f BdSV{4dB £7~PTA>m ѶCg~XNa wVa/HB <>&hy% l[s#avACzrT4pJ1."_M'r-(x|"@+v=+zoarqlj64J D{1B8k"$%u<Be4+a+ e%#o>AQd%@+]j(YMt3(Db!޳son#¡>{*^% 6 =L/y/_~Ū\ŋ%PjH֑&sUlx*4wYw?FGIP҆kګ} sD_)zX~{{Q(:HΞVlF2S4e?6W4 ~ uo\'J+E3WiO)T}1Sܺ1~[xdm|;bsQQ@t>X%oBty-RăOC3k\\`Ul,|}6FG_zf\oe0BǑkCquEm?n _!?^uj~yRx  +y@rM5BG>$iى cj܅4 I`J80eJjp5?W,+~ZA+*Rg O]oa[0L:4p> YIOlCF]l´@[f#U"Z YTKO }a/e_Q^̓X3E2u:\1NI%X6;bh(`%xׯF4 AVGf/򗉿?EZ\N n&]5R-?c-=@p.S|(6]x(⪭GiQ!l7(`fxΕd`= kVf e7gGJGcIR (&k=طD"Rʥ槛%7OX=$|ٴV ;l7wC ,F11eݧOeLbabwf-$keɖ(Q)@e@ǯ\KCW:۴9j-Po$~HVעy][@wn֡;zld7|bUey׿jQ/Q7҇up{hb_;ùfl{5eW.Q?4dĝwy% !F*8?&}l/7]MrLFK ~BR~$Of>ߥQ;XĦQ*SOw uWϦ5 Zts|y ,pAR^>ot2QNٚ e?$sJx'b(-Àb"ؒS%x/3/"j 5 30BZ;@B2(Qz ZIA.{f}PxBSZ1~08?tpQQx6ƁCpQߌn7Y1> B겍vt.Nի.mk#DK 5LYtgbf<7놪I߽V9=#/2=%wDk#SH+ueg"98_. V!/b/_0pNtt,XPu{8x&GH1}-T1n/yS3G e;NVQ\~wy@AT\!L麫:&a!x .CKLx/7@!XIJuk1-8IL(!n׹A (G>T0ߕgl c,NY*v=8eWq8Cgqf"lzwLdeH ~Y1Ǡr6S; z7s\ Y**wIƓӨfm_/M:CI_?2NJ8WzE53I2EFq?nϳSh AW;PIA6t(&(`#P?1~,P 9.Y28vʟA/Dch5N Yz5G#İ.{b}`XM-o_ubwud-4#3 Ҍn!6逸)lñ<9-T%n)ӗb_Ɲq:;{S4Z\ߡyް9BpVkh5WFLsz 3(TϾG`72UݨVTzDi9<ټo~js]M,ܑE F\Yظ=W#N:8~3s`rpt"f(L&5HrhߔL+^ ŠxJy(9$9Z耾b)Y ė= 5R,&w퀘z o1ivs m= d&q0lU#\F£,+u'[P[le#ܼw燷yacrG>_ns ٥b&;;㨋RI APAxϮq0?@vQ#Ѐl%@i"\ƈ/3r!aEv?CU75( ("C[/3v|eGskC΄e5 xQ'9D9h%7x͈gT(жg UtMqӽTC7|7,m|>lU/2=$6v ٘LZ]k#<y<ʔ4;Oe$wL4J&rvp Ձbiʷ4r0%aVr&Gҵ猇il *Ym u矴6UvlP09^%P(}P{u _ 9M}bb>H&}1δo۫"^,`M#g5d^%V_"p*/Br(:FH(tXΣq;.ܙTYA⫎If! Jp[-HLr[` zI(}9"gZ3i Bo(Ѻ 2"5l&q#7SsLPˈǂaʼB*q2OKdv T La2wfϧy? x(߬ZȖA< ={O*Hy?r:`抃.vbՀY%?̱DWW]bT5넓%BMQ?yB֯B ᓮzpzR~w, Ҟ`/80J*+<'ޕ]XIbV{ԝzy1)/V3d%SoC0A[q!X%al{ :}*(7 hM2x6ڿ;&< < Ҕ{>NZP92683X `Bamlߗ(O:I1Sُ:Y=*?m0FY,_k5ӞK(5/DUd]rD(FB)2%7B YweԗHĊ hVpih]\jfRg{~V zH54Р/Y[5.U4q_vJz\ Ckpѩ4@w[$`_ *cvmx#fFl'!)V JJq=$J>KEt/T')PGG*'}-9ں1(-䇒,A|L䊼Y4iq?nK";k9O,bw:V<6m{/(G?`_]QN$fEW+59\{Z >S݉OW{.AP񟉰UԪr|"˟aUpH'# yo=-H^ 1bTӳ!4OcSu*r|Gw~]γQT,W赩EoThEږ^2YDf|aOߘhZch YuuQGC%O#yl+2Dr*k >\ pbm 3Vha xfn Y5lxꙦS(]g'YO쫑eGu2?U \FAMv]cO,}_ZjŸ3{^%ͧo6co5el8[Ԣ9#Apn*8affsWbO73s۳ѐ_q 鋜@練[yL-O0~AT+ R4oӶouZ:.{vXp|7Y lf1z -vٯoP0NO+ ,r,jdy_N(4.5 ;+>iafpT44Aq`ɞV)I7銕%j Tv!FU8R̾ԘC]`t⠒ŷ0&E.Ua]eLxJY¤Z4|ѻy?5 i5{7B.1@TCҪi$V q LR% J̳}ʯ&i]xz =rl$9*FN⿮ӣr*sWHr;GWhfU%dH&N&Dpf9k #FK{)Fa\\?Ud~d`â}:.@M#&YfViUƬEM0M#>{{(6X\At:koOzܢ V55ju5RSv#50Tk ; ʧFy>/MLzuɠ<0)'ϟvZCP]rU< `zz,{ Zlnz^$9qL ᠷt pYOQE,= KNC|Pƴp6c~-b&l md3@:6h:8^BQA_yfy`@h_#c$Lk:l9Ҁ ;RTϥ4++lrdMN3P6u6`Y"&#ܔZ'rAoQggKr loODhNS_+E6h^ȹ2_~sU[kg".%xоo;gݱ/#*8tDq6 _Ri @ogD$;}J$#Unq9jc6{F`@fns2<$0~- Ygaa@\`\; 9btF_[||K:ʜ'<:C*Jb6vLnwV}pfj.S6y!%Rb݈-'Ym<&V&`  d%pd`px?oJpVKԴ-Wy#n4fjh'M]n'H#v@X|dZҡgcXEgms:5ٮ諊 Cr"_w "2MGQYCNW%8Gt^u2eBI57VdM&XpcFW?|jes۳͍7{| ny1tn. [^s ݵ>IiY5Z?l1rfd~+н`7//m}_v4X-?Զ]/[@ʼaE[R$ "Ŝk@:VcSvdBdžO[ޔx|ᬔY Ue&"o? TC@81;m3eOۉQ0 QɊʤ:A'5?8:¦Q:[<8AAejk5ˈ\ed1Axw:ߚe뢂+ g;ur|i~j>c`iOU((՞hbX ZjUhc^ ;_12H2;TV6 k]i;ɖTԨ-gظ={:0%XR/hOmіpU&AIdk%LceԸL!L7?uB\$W!ÈDR'BŌ!Z :BZ vF-)ЫB 5߭ŌVRV}9iq܎B@_(*B)+E0([ LoNF٨!>! /RܴBk`F+_V]׋rk5 W#t,VHԮ8ٴH獑7j!EqeH&EŊ2tiy#a{xqG/VM2XgJR{ 3TY6:;Jy@>{WOV(W;zL&?[%Tc?D~](K%Jpfcqf ms2)FSFBbZexmH%NQ-ɤq@ QXUזGO)qDm{kR6BoèArBY VN{SXq%wDU3q,jx)gtKABȮqN߶bG}i>,j)(U9xC] >m$[,a hL`AQ˽TTpDJٗ4@NZ:jYR01 Ԡ7)J9H . m [H;*TsI *fGS+c|*:vT4y|Y&yT/Dpi<6U`kt/a'6[tL[t_o;dLʁI1G^2ÝDbt Q.Grhf7?s/zpi߸ZUM!+<}:R~\Pj'*5WQhBHl|Vlc);spy.Uςk Y4%f+ʀw{DQ|q*0<ju)ML%OW .)  znc5$hwc,>1,kNM5>?=BBqwΏa'> >gJF".[[7A;'B -9_C:祌rND9M_x;Lak"] W CrFʀ]t:uC ̸B7]JS@qF KEeUaPr-8t 4$yniDDuEqܵGncO'!,z*(21 b/"BV`%u't* nbkUzU^QN)VA㶹{,'(ndn1Nn TFREL494.yt,ׂ/un|iׂ *dot3~@tvi$N:n3ҷsu 6z<7"9hipWNVҁ e ?K$' 5^12tE85;?{bTd?Ƀ9Z Gզ Nt`CgH';!_)T D% ̹~IWރ1Vw#:sN͍"+c$}a蠎QahIv ]'hS:M=v^k⤭+V6)Q[@Sm.#ނT ƓG)q͔b+.L&08k :xI+r7w5FV5[,/JU1񌮩h{ѯ#y 1imA4uMe:|IsZ9,Tm{剄.anM;N|-dQX&SZ#7fr$1djdh>B#Ãfò5Ca'}&ELT0yUentY @&5kJkB_LBJJxSH{I? Sp3B}w-^owX4.%tOi⭡!=Ս XVͶkZ8zmK̜q`X ߑ z|\V6ᬈuȫ1.JSٻ鲉Ky8'85WsRhfrI@bFol]7+NSS*%TzEw"y#b xpP*L:XTd:K0?yd<*G+0G4Eeϸo"VÚP>SFס*(1|6fDve ?xi!En-ȲV`Q 9)i9|pR/4h鐊 @@ o?q%jHn;> .}&yMDq3l%̏O+%lG͕w˹!d֬k~4-FbdǽEi@h| (}W&ewLE@v i8Z-*%/>'!eR,XZᾩx)֫#fԾYװp nBl3+*` Qq;J-P]=Fun{1'#z_Y7@ =O )H|`q^flyB|h_%@<-Hύe@-s* ?ebʃ?=c4$$x2P2|}ũ9i M%!HʱB`w4UQ6^fzϬLZXp@ؚ!MSH ̫Ů Kuu\?T0Ȼ$\!~Qubnݐtn>?<)m򶓪`ttެV($ ̊_P}ʁ@ NH׶ÇFYhueMtHpjW=!SR)477DĢɞg) 8pZ(EDXyJU^׆2Y63M8R$7ͫZ-n*1Uh1!y^,;iej( *n=>]Zh"nwԐt&46U1 (06l_fi?Q(, y&d>Qu[*ؒu>8ǂ7މM& ) WIe׹HB;}BrFpߤPC8_si\_N2,kg{cجthgxjc{tCh;uO j1\|;yVxr@>8{_ggzs;&)ۏH ft˽鮁e\bjDk*bB{(0T>kTڤ˷[r MB>\-vq^':Ӱ~??N (rF J7;9|I:C gv`cT"Vá:I~!AԎEdj\*9H1/fF5gs|2Z<3j>uBʕkM˨F#>ZAPzmGJcNE{p<Ț"2yx5 ox(e,,@S_/\4᫹0G#ohYvɭegq_ C Oa]A3} /b6U0Um,οk p wTnMݷ0"Ṵ2.ָH HFѵ96 ^}_/\x/O̍ԟ"*S2=ъ+g]ʨu;q63>XW$|2{#mKK.k']xNLwW`حt\7b$=uU0p":Qf-{^Ѭ;8ṥ[0ޙsȲ\-8M Gh9U<6 *tFeRh 9=׈`Ò9lUS&}:F²akSu'6+榇T~.j?|>۸(T,45h -quC# Z~r"&!nǧ)EK5f"߅1L9<ws$əք Zl_T? X*ZF5Q lf=duH=Z=t S<<}]c0 VTږhin=6,\7M~ rëڄ=:aaˏ<&u$="S?Kj<͹td͑=Yhv9uIeMzImQЛ*(^tAkƴb MGۉiiY@!IgČo-*ԅ[Aum)M*R&@Wiy,Jҙ6!OَS=Π_={}dd䟆*>XO<:Xxs-6S7.Ĺ@v#~D- `Krv7w㏽T4Z"dqG8{B+(5!6^F?kٜۚ*^C w)6cТ5ߏ2i6]پgM= 4'x- =J%{b=ʜvG !g)E(#!&w}&M|vLFZn_GQHA?e6;ıi2{1$4om֖e|Q ?3G$ EXߠg3bjxRi7`?OH\*FYlSi[,峃Z18[&BIÙ 7j] y\3(GtJ؟ڱEYQ" FOXd#3oϽQ)0vYGTC2օi;v^ECUm0Ѫ$|3ngՍZ\/ 8Q;5s[B"e4KIg/;SE%RRۨ{ZW LڷOy4-¥sĩN1Oْ $V); gփg?ʒ Ҝʈ5p籛+% #e-Cڊ݁.$ր^lQkc[>>4{2E?`ļʗ^`IߝT6 &e]Kތ;SG4O0X4zR4 ц3 t \F0pYt5"aZ!V|kN>j(S;MaU3US+8%P"/Z * ;YOҌml):Y|oo)T ^|Γ~Y81w)/ *s= s([X\}-^וqJ2jبmzSGjQ3ꋮUDe(ڻY[a=ĻH;`;Wȏ%7-gli}˪LN*\WB#8^Eq~ \/}=1"wXWk$ M~+^ }>Aa3.s7wsr<`5[ÿn]Ab"D&_ηW4 I,4.M*I ]'Æ宂q'$4ɷ3Fpy~맴[|maGͲyyOIqXA) 1\J}l3f:_Q+F͕.DלDS">&papʴ' }NJ 髡GBMӴ^uD(}sE+^sj`LlV$&Iѝ^F L_l0$fAx͂j ,`ʀy48L@3o0s45=F:+omY-lOK} M }gሆ"S頼dL0zQB@lQNZgJC?t9,M:bYiV"p G[5GS(hxsD 4A@nwj/"ʞP")Iyy|v)Zq&ڮ9N3ϯ!jNB6a,=W.w9#&?b8JފjB^cOudbqhaygg ^ އ['6Z>A QM,yo.ưl`@Y=ڣX$?@+ {FO,cLz V??[%* {³j̢j\Yi)Pu[EI}SwМ y{ Bf(dN.Z0TUs8s$U֡`k $>ׂT!}bn#(.d^1攅 X 1Ϩg KC7sP)12(BnVJ4L(ۃ_&8/mfas<) 0!CŤhVPXWD0&Py; b |LzնYm~_siLsJft̮$R AcY_ Qׅ<׎Z*F\RѸDxͼ_Ta{_ĭ#تm@|cem7HPI(jHpܯ#PRIEsXJ3; vjWH"Q$a˓? #h5 ]6hK7< &_!^|ϔ̀~\nuE4i(>Pئ\m .,ܡxxn xpT3Ϭn:[&`͞Pꌰ S1҈^̶aJA7iU|( N!FdB#)8у3Э5YY~J1 A[-ʺv.\s i )jw?TY!@CtHc2 "a~zE0 u?R-nHi ei[l*&7-:=}= z}ѻJϟL9~Fy0ܩRBFa` dRI<όVϥz" << yu^/ǧџӵP"+Jk% ІtؚBf{^Q_j񜮽Cs=e¹ƑXn]c$@˘ ib۸65B`SǸcƂ_0؜lVW?aGs;e%M<"sAiiS.} -`xn ܗ!l$4!{F¬Jb> _UD^1ejxܢ:kE T^aB;nKjD ]hA0VZ4sӿ$8WM<Gٙ۬PNݽ#y}"Wm_ɶlcKf'UkB0epG;&;|6`>NQNIǏD 95FIj,+T Ś&TV)$#^j^"tu/jRYX}.Sv),:S, ]6Fvw ૿PwyLmKi^ǘ]I &9ėzU5Ѱl?}] ^W9}- 3]Q|iiM Z<$Ci 9US`RJ^Q7ϭ7"ѹA>d>;:m1r{=9D a1_}IwN{_2Gk:zFB".s Z<Q6ڟD81,+w>ŗ4%ȡtǂGIwLLs[q3 $""֛jjɀ8. y")W0a?E~AdUwTBEtCq5&&bUwA nR,=و %0޺σnۆfWuћ[s-)̆q? =2!.;.Cd|5jZZ>i`Lc%#rϳD\Fَ{D1y3>j_ܯ-"vdמW̏FND:]ű9O$vҺqU+|3Of`#O@/ KI; hByrfٻ_1o ѐ\._2-2uϕ(Iw!jVQ吽ik7["w ~6C{ZF>H(31SbI/"*~}Fr1l!AQu G@w*4yma٪yjSc HIjrLEcn0X~r5AZ#H4} +&(;-\p L0ˎ9s I" ORX?m-!2iv¤J?Z 錺|R WޡoxP-5!ur`Qj9ӥ|rW89cDT'n"oŮ ::+>'h^:._G壕32b^ICv߮99'مmTnN^7Փeez5-ևҘ [FabEMdrkz0Wp1Z 48 Af{Nc &71|X ;LLoCmg ޑ{ #}{9(n8K;,_LВ ț[ hv&;*O-c $} ayU+9qHTdShcR6MM~-2nUg-0We:ҝYS0Q_yi"?6޽#rCA;&{1mX:[ =R)arzONI+5"8jaUd] +7mDg0 ceNZs2XkkA/mĵ/d4!zj޳J@ϟAE#'$0耕z'c^P#E$lr|s@QϢ3$;EMGxK;_~-}+ L= 1h%變8OP{0gQ#htyɄ1al!ZVy]ʹd4%4j* &V"!ބH0!?^;4{/Obg[;gjw/'Ǔ`LhT RAScns^GTt;'NjT .=G,tb\Pr惶A7}'.a9RN%P#UKS[=*O^#)WMt' "D1Ҩ0?pFHiPʃ5r'P P3z6mOwǼ|iݻ+pFo7]ElQ(фC`2'휲h:Fh6_m8:ggq9i^~O#ԼNL[:1]Y"t' v۸fϭZj.OOK^ igDSx*vD4}άuBtڳv,4+HZhݙBJh 87^jL?mA~g9b'|Ҳ I#~9+`|c:O81+}fH(,Zr{R:׉rqmj@SA}rH("MZCnM./^0+j-ga{0fiL\V?ҹrØS-]*.̷ gHMD{y0tؼU?Ձ[ R ~#NxrBg)w\}p>Mh?HysQ0khڴC%+6ukso!@.0:}I1jr9W` 籫C/xvrx,3!r253ZS݌V3.rd~7Q&?VG4 CE௑zF+?SRPGO9=^< :knk/[r~%p,,?pAٓ'Iv’O&3_d/pk[m3STsJ.` Q`0m͌8I{y<6 6(ֶ2f ǭ%4R'D^p)3F# +Z5҈ivjkؔrJ1C'r/I~UBxp(?&8mv??gz_ue [k05Yt:1[2utޣlbEs5eŜ1td)qjzvOݤlڇgOs=rϖ/R+P/yTSH\sI_VUFHؗt!3K6{Q0෿岍l'Sid(~,q0f}E~I؋IDGzp)l<<?ɵB:OVw /U)>嚸'E.d.2yϘbZf'۰Iw$nHʥDi`b!e_1[ *_FB|KG1/6hC+ G8;7"  ƫp/o> e]8a?:~Y!S"_?SS_ O<%d6E&Q2b>k-D-r@_,|#e]Iff>a@'M TĂ%^ۆ"{tTQ50\<g}yhHQ&p8Fph@CZ~qxoUp7HɦƺS+m7=Y*3Te+K(qw'!9NS.':ZPqoyȂ$-30Ŵ" ohEؽwK6p#\CABX$H.1Z 8J CbqkTF Ypm [湷M  w+ꀫCA&i'g? nUF༩qds-OWjnR^XTީQ}QP<:k1SY!cn Cr~̬%|tgaiK-'AgE!Pb5V?6y뢜djMnx%A?ْCxx0war`xkBϴ6.S;|@*֚]oP7apr.e! lʶ9h<@]Dۈ^!␷OpX4 PԑKSOq٭G>CE: YċT702dyQyrXLO]. _ȑhK!ӗҩ"gcf4~ŵ(*7AoXC[ Ry%Iz՗U;I_MݺE32;2JYա?ݾR/ݵԐeۗ۟it;]ӁLȒg+n:q"K9<.I ŷo$gz6{ 73Sg3(1fO=Idax43C8 {,fPXO[<1TE8s|ꝨLk\i xeːfՁhi5춂¯qhQu涂_/8š9i(\AKgLYT9 !=tCD6M$[-:`t-)Jbl^+I 4nrѤ1Mug׉E)t`yc#{ >7L g*&0ʵ8TIrZtCsjK[uǝK gghlDFhNrAJDg!mOӭ VJ\}; B\j_[w:c.~:DgP'oLKgZ` Wo!oUk Ur(C: "d[o f;B""%3jccȪ%u !Ex 7WF,M5^[:V s{3 F-1*V8"lީňը"֑3bqx)O S(f2@ܾ%MY4w0=@LEOtyQ~봩L7eE-DȒ/S˒F[}+:ւ彌rT@S47P!X,O $'9nTP ~M2H,+LBύt1cƩA)"b!c [\|ڑ}> -@X8_PZ+]םRtbkqc}f.kmmr*$ξ\]Rly|kPiZV 1\{~}WǹF?*3걌;o ,}zDRbN(&xt8 gOU1Yu0%$Vcw!9_ Bi;۰A=mҕ.bvKBj1p^;0 ARD$bo_7ph?~L# y1}zN3w FB&:4py8YDHϊ=0Cd2eíX\cHe--ܨ:x;<xL]/@1\WUQTTHaqT2AZ6ΛqsgW\tOIDm5)ߐIuzkdxj,~zSY 5#24.uAv Ԉ^[;ס PHh)&JS:)1[CgB3v¢"6U($xa2*r,XXи%x'CZ,LsmbEt[SP(]F?coSd=0.)rGBe Pd_17`ً8ot$K!?y#n_)х63aP ' T)`Odq?aT swe 5K0g{%ԃ㭕nAf:k(ZEOv(̲"/;O8j3=7t=T$vr[)n8iU!4oWK%3Y^n iw\=N>#'gT"jW_ͭϋ =a?a=\և~ʡ 3c? `Ý@84u"S~Nt?ykusl0֏ ]!big? jo0y>Jw!OkXWqzn`4C$T?[fbZ3:/Cng738}Ústo&kw!쭧cP6e2fK_.;6GngC"OK$&!T{Z6J^\nƊI)]J2P z*{cق -yɲް53-=`Ľ[B>y4D}j ]`E|u5P'I;enMl6帻OeΫrxRRmx]@dWE%,Mo>e`_::Ib`p',u\7D^i'a=^%E!3[%z I%ܳu5`^y, `cHej̢A-)yAx<8 _Vs^ +ט~3I ͔AjD+I X6 NSZ B"8k í h/`Fe:Ry+?CYFNjŨ*#zS˩pGmC0N|晜ɲ  ^82[%73l 缍Mc Fu)q^S(UP柴^ "D~!%=WYqN=ezmFNPȘ S8>/E/2}:{(喆#a3{p 080 WY!CW0g:*"KBjK-ZUXxʪ%wzw"UupiԲ pˍyKBZ&޺<O*ˍ*ݚ%ЄN-_ Ƀ7i$ L ,9D/LMuw`zkkD`9%˜wXX+QKA֌f&qv\7ps5,#ע_UKfs-;RI4WU#ME\b"ІQj%Äb%[MO d(.|0At:yo4_GO[gw;%%*)O^(hRcbVKHLȉk*IerA }(upWrH}EV +<hw[/+j Zs2vQn &:K+=7u1*mک?#Ę/p;]9oo 9r2D_"/>X‘V;17ϔ{(O4Q,g9fi~Ă($QnbZpB ERqWZ-h0>=lBOwXnR%-dzV݌1@1+}^WK-8_,-(Rl Ӹaܼ_T3$q<&@CeVlKF@9ۉL޺tBcC$b޴_j1'F36'ߢz ,{e_^ҨԬ,G]JL$ AxOmoO m$:XPwVޓxt\ M!qvF>Ǔw~zN)5o A@6ש-eDŽ&Iܯ&Kȓc!}SW5_c[SLkAH'/nMO-P`E-b-q`5T[P Y sdm ]z(GRHQ*x (>[< jEJL lМԚA s<p454׿=OSb+?[wŻ͡t{7]#Xb9/>W4yR N0D^O,I&<)1b:-Gxn4ڲFȪ0o4d^6 3s7*꼱I+Q@luʺa4\;Ԃm1[\y OK݁Eq3 [Qa+\K*f9h% }*2&GݞQA(T=RN۫w5v£fѪs~BO^6A͚%?/(эI0+JdDٛj /:DɹxYl\EU\ԣ[0Z$i6 hP:qѽ#=jhkutض8~Lzu|̩ L>h|JHS'1ILxbD7܎$ǃT>?chDY_sLXQ ۟_?^_bM1OUiDQr .2s 8|~:/#H{!G@""m{`^~<\b_8RRr_7,:,v?΃8x׏Jn"8|OMT 4|fwt+zng1mS#V32Ҵ7bhū+uhyIm۝ 36k.vRe8%%'G!Air\:oG@A r> o+2-(drѯ ,{_JԋV9`>I$o-QR߭Vbhg,VK3$m/$]Jɐ.[”q{+BdBtOa G_'H+6r 1'<8}7cDqо-}.\->'N]U{il-G^~? ]Й~g֬D$AOej>Ş"b!yF !RWs O]U,zKrE?QJqQ (~4eH+[`i?=):?ܗ@r6 )9`)d~auڑ >~ ~n4]|SW[Xpp`=$Ki uP}b(dYW\NSE:1 lz.js*eVwZIL>iry8nBBOZJh2}UpsC$+q.̰(-5d`4NHT6Tga#dp$@&a;S E˒ޙ( !U;Ng{-m; /hO{$L8uٗԄ{8*A4>*Jc,4TSב{1VcvQ_ %}LĠS`o: 4 bwh"fbd㼁>`I"7NIK=#ySO,YAܳH?=$'0 (LI7IUQWQŊꡐ7X W~[J9YZLVAL|EpqH,ZDbU@'(R~ ݕ^'~e-PQv=:,nè`k}3?|u"7y +" 'O>Zʇџ&NvWۍxK1, i W˻r]s۞ /KIB7%J*9 aF[aCbƱj. 6&!ɸsyy1@ᡭ9iV&o݅Qf cVő3ifw?x+K^JwOYr9.0B}x',\0vmT̙fv'#. E:*4u.nG P8뷥7.)0ԏ}!951)j]!zV܈gt ECf t e7ebb'a/.jԙ{UZ\szgbݧ<`, c;OkDEۇ+xN+.C\,p\V ަZteGɌ/pΖ>)#q\[-i"6,i|Sg 5xCtnq7s-O,1P궡PA6yfkaH NRBp 4Sqvn-!ؼAV,ku [6b_9 T"QnͿ X d@Qgiu+f]);isJOK&b%<A olP3 is&rJ"1?2هd2 bꌰa-ĩo r(.|EZ{_M6\ 9p蟃l:WT(|H;QZդMeSY4b+2cn9#er\a),^6мURC6}q/4)0 ۨi8mT7/g:ȸfA)U9\7u!YI2-}o?rd^W!Q4B sJ?9hp/ zoEHѺƭ#K_vJx~ue (-,R`,ZqJOȟv(Y.H:0z t6zV4]ϸQ^v^.ɻg(jN=ÌjLsvˑ]IP5YVbylo1BPB?A e#m`-.B_0 눈^0"?K5L]D%.抺CUH_"AHeD!go8nQPt#ٙ+?JɊ?fT8]l}6 {1,n< ji 99ҟ6,NĚfSM3|#w ԑVf(o: :ɍ4Κԅ߸ì8 ǓLE?ɉqߪWHWݮzzez}&T1wtRR 95.@{͑ RpSKYzw)q$lĠ@"ι44D"]XeB(ºn+U;5c4mWjyU-6m^t^.qzT{:PԻ`W! 1uG`$>hh# "Q` ?;Y;bN4Ot Q@u-u,B6Ƴ[-3s}dGќ)#]ArJ8m3c*I'RQk[\ԺEx)Ww$gWj< S]P[-D+ 2X hw-CsޞdT,tFmo!,M},:ICB;K;z[Fc@F }llm1~2 hOks{Y*q`P^껻2ˍ*b*!Ҫߺ_A!'0id\T^PPDK<[Vrէ7Z*w Xf*MV'= BUr^!¶Yn>\"sDlMKl9ma$:9&ljEc4("l3 M +C`AVa#u@L7H}/=ںL,(|@êiD55v1c؇6^SG)oJ::l,$뿁I2_.wgmp%%mA 9zk1SVjvopgf&ԚJHCp#{J%`+ܘţ:naߒ=\ wb!fN 0u!:a{tc5k#v@-8KBxPزQȀGF+y ^Ok2drKfg4ςr]ćKaU$C/̎ڸ"Rγ >mK(98,#k-2(\G#I Mb|\OO@:sO <[B#tOL^D#~2! oP>x}+c#?<+FPPL{ִ'#?ojʝp|Td=RzlVT Tt\`Uuc W rngl  \-_"0¹*'/gN7 D7i,{$3}q Xkg6옓=t| DT0`.2 :$28w0r}b\_B 䤖W .vZ5@z : "2PXp.:~kw'F[`bFaIfk TRJzBYZ=vz2 J{ ܤ8y`*ќPvMr@_jg pj*?w @--P(pb$E,XhtWEN2 ;K`y0jS[q2\z >شPg#YgLTs0j+DIaoC9];chu5}F.̭ga89Ea YHp]áVs HK)~#txP52>ZH<G>Kgm^ f,tEmXOheN'w ΧeAwgȹOw}`]&tU`q*{T`xܛMkZeP.{O M)`;,u>36؎kďD9ƈ63q䍞.6`SбI|P9bǔ&לb*x.' ʼnQdKhPLn[CKkNg!a 'grd_\ ΍Tp&{O?{~yAWkP]%@dnO*\+Op ! ĥXL/ uiJBڃq4-Efv}kϪ*4\heC4$\%D|dv 1s3ʮ,cSf1h 3ϧB)ӝ'³W61SN&e{/:_g l?O5b=u3>͚X( Y&豫R9&PX~ɛܵuzĉKG]Ɂރ )hQ gacmY=ݟ:.#. s(δWGm\?_E[;x$pQ+;ٺ8yil#&w5ދS΂::WH*^4s]\`Bk Λ\i[崗cc]҇ĶT?f[EC[ :pIxgMC8S}؃lʦP/~)LP6$oj³|+CS3*T=yݜ-$ ٲ$\8P߇y]Zd"bpb>Nȣ쯺Kl}4[;A-ڀħ?3g$xÞ`d6sM$ߟ}͍\N^CgW*G|#i -1gJn뉟 (ZFsZ8Ƅ^H^2GO@I_x3w+ gKl鶚S7B4#j) XǙ6}XE`DYi?FͣU 46}v3;rkfEj^4?B,JZ߽-rnRL%I"4}u0[9 ݪ;c>_-<$=L>t:R.υD~R*TGHHW{fa}/UoXV2<0htP X[I ӊderFj>zST)V~+֟0þI|OokK UW;lsXa|}2Kd +tȠ1W.GwXaƻ4F:W= "`Xc3sq •3WtУ#\l:83OZjk d#>A8*شDJhGjrWPd˛|$J9 4rMS|PDG}/R]הRզJ7Hf U>yGLL.`.xd̼S_fA80[J ,OL0"ysy csam9nz#- Ka_UXb FLcW`(yBucko'- j_nS3dEКiQ6!YA_T_rV;"CJ_x[RZl8#^2J):tt sx¢ /* CZK[z`%Ybˠkr@K%0k5:ғEFUyMgd7q`ɱt~?3s+]ss"QՖl}e ,K^J )Vq/URSC`_ pe-vKLi9V}x / g9ψ|ewy_|-MPMDGe:!d|ƀ I7 j6kǏY.'Ѹ|Z`)mp6KFތ_Ԧɞ\+\YUvEC2 ߬e#/Q(PrGN׋,ʱԟH#P 'ܻf~+gdEk<؋iv% Z_"kbpy0opB*BFv.Zh1c;STc,FɖKBѦf#蠂[IUv19BKRy|e ʄЧͱ0dԆnA m^e5"xA3q^r~ׅ-QE~٫sF8ct]H0k? /(g;u6jd|Ϙ#G=CC. Xrd:t+\Aޛl+t#AsW-=$g@bVqwaΐH/3u{7njc ct?6v#3ZAi e)Y^e&a:[WClMg,֪P\d[FB Euƥ*ћ+@Nis(-7,M8Z1ٕœDT-U$ 0gxт[%1fĨxv CcXUx;&S"ͷIoP Tob dbl%2ڭiS ߴ2DV\0N+I$u성H 3w| vPro]V{t,g¤/9x- @GљnI8" ,m_'80K喚N%zĆ-C1soU8Ua '-y:-\PwJCYҪg9j~i'DedsY}EtwxN4 Yz4Rr=#Br/!>vw|%ҧ`(3&#?ᐍcpPj4Z5/wq֩oYc:Qߛ:6&-a Okqk.:SE8,V́ݕVe)pB c:8W?ƧX}aGHhA0f_:9rd5$"]&f+xP <a gL0<2L  :Qi)a8N?mQ}WFTe#+2qX^I@:+_3&~üMs^2%R;b@뵹ݝ6\a@K9Yu=褌npb8c cY꤆,)c;Ch|wN|j+djJyw2{ H0ɼl7Be *Yfw^&Fq'wHsZl '9%bQ- xXL6D~רnF֩A nDOC|[qWs~Oȼb$J&NAH(B6B_N|ve$grh1}=ҡD4l@W"̞EXu>J+Gjm:I%j찿~,LHjdlJ14Rs5'͝uAld,aU]('HT> Â'}BAKoBsnd• 'SUI 3_po'<%C }JKHbjR > CrIyeHӵkK1so: 9 'yFWJ)RH7'&v>:LLrDO{X/NŚj'bզ`ŧitj&j5rI|ȁxXJ%cS|@ ӯKcsiF.cQUzan+/ď g5n7Px ygg6^D8pF|飴~3مgx5yiY#\f3\QG LdY~c tӨ* 1Bņz j+;C *kqK"O$&>6~B" }a=a6v%,QU~UV/>㑻yߍf&VLoĩFZ8fsś˵)٘86YosƗӔWj.z@-d=S:p?PlHZIF?>Y'C tڵ;zHS̳ iU{$'c #[K0Z-8vȟa뻰!_$IWaxwS~~~ M>(Z\~u]e_rR$K8DJ . Y t+K0^vOЌ۹{} JlR99u#+ꍿrfDpy*ԇWbcۧv\p5s7p\[Y_C#4bpIgQZnbQ~ʹ6;͎VUfD!eZ e{G R^*@9 hCCP$4_(k .>򐹓+l>eMN%,ZIf1H?*O/uPH--?i`cZOղg[t-B6<^4H&y 77q"D*!o 5x0`?1c=,]*03{nۗd?&:x%:*Pߡybfm91nH522?ٍ|>$h3d,>Wf URzAVm4&b^gGidV1SƃqlS>mM[SanSB=>dG*5=ɸ{QA1t!]O Jo '՝\T'=1`=Sq?2A(iԛ`lqGzfW>x5Ԕ) s૬S ڠy}^noh(>(І ? w8(}\Wd>Lۗ¬ka M•-]}΋Ni[ȑ2B3,#>ei3dFGLhRҏ4)Ja6w;J2 FNVl/P$W,uzge*[̫Z!=sg$p=\ɤnEa?o]}:8:o]}ȓ빏N?0}սbCkviTc 4[Tj'D.b=( ߞs!S{Arbʜ@z%> 779yPnvD6unpըDكb?I!y\8 ?*k znKHeR1g:nS!_]Abx?Txas(8M/Ŵ"4_LZfm"o٤_R={- {Km -y`I,I^:G^e5቏uC]Ga[T/yҝ hZA9\wI0@e#jC=Wqd֫8.~v8õׂܢF=|KRs_x =,5[*̘*(6.zdgo|(7yD51Q"L!Q6M2b#f8,_V`:P̋٨^V˳hQ^O%W4wܭn>|6XCv89}MkD.S ߁l191a\ln8fa5cBiH972E䭜N;1g;z,ĸgI+y@z\BCl+kQ՝ƏF_ +^CһYMLAH%@X2Pw: A$JaK>UɪjB `GG֒B&,aXP%MBeU}hyAf0<~UaE.8Ťa8>pܿ2-І:6nr3-ӥ#u"e@9 i}hwG& l S)eFA6mwE|!+b#\$N.p2E .,̑t* as%}s_='_oKЦ_nDtZW@$`q#¦ԡaL]Jj`%]"eK.2 1ěws0@\%@9Շr^baEtVeIhy`Wl O5li_3 9/[wE|3 ͒<0`#|#_+R[l?`@΂gE,kS2q\ܚ="KC"$'\_2}d\)Lc5|1/M0C[?=xʻmvLn}-M`\ uڱ n%C<نyUlI^@' H M)j$ėbY#A'"kA1)G>oka)WSZUBAʣuYS?,ĺI9-.l+[,忎/\>E"pի),Soq8!BxFW,jp8+x@>D*T;nMK;7~cءVp%77N*Zɾ\sTᶗz )$#jRf7k\-AEhJ[+)AY~ ^$[N'4r""uw|l?5,hX @ՕcFۭps`hdCeqC/ HEq#\"X(R/y:=0*ڸ7 SRa {w띭FM{'oS数 }YfQO4}sLkڰa~= nt;g.٥4*cb .\ oM:1B9ɷ|b; L(Nwd=9T*SI;2rRyESmomLK <.,I@m&K[XbT5+bX)Jtp"<[tK<ß76. 8n;E!b6E=PYeDC8߽_?B0ءEڣ2'59ޘote]Vb[UXffWZ,~W#5 9NC(No9SLHIH-^üzjgIFس~!Rg{fr]NN?2Hbz̴/]b=;FD|{U)B$|Fnbb`J`ґs37G^\l+n\xH+[ qȤiCD 1M\y)J"q wq&.qAV]fOsaiwe@{(Xm]ӲS1iRi<J"R+>AѠ*G,?+ȝmod'>&)p'F$x܌]8O'>Rۍ i~є2 \b PŮX4qw|"w:X kwp 7wFxXp GF-ԭUhҫ#CĤ9N=1/\Tbm$n8Y^7#ew]lن2avYZ %.1 scꕞoMTဋZ3Z14j_{JIRDCdž*(Fq1E~G[ zD7*\+:5&haEvs}sm__'I^W upoѦQ+9{ѯ̰0Q_TޘiV-Fe_lzӱxXؑL 17^\W0MմzddtDBeq72ތG.Kpa0%;j $(j=Sf^kYh=^K)jqm tX͈p'.uma}nTÞ(搳h;3_AUG6er=DydbwzնxK-04I#wJ[ _rhE(E_g:IFO<?H bټᨵmպjM:鬕L]ϓ H=E RXCa/ckD!p٪?ST97ӡG6jX|"9.srkЦOH=>^_u23o7>ׂloSFt者y9vRpf#3S3:T5΍Pcۍ} ]dM/b^egLjK雬f'r `T#<C W/F}38mYd<_%%NG'\ |J4vŽ} u8fxY~x20 _]:$a!KB[ )PB}$vXo}x,zBKMS6up .oҟI!.BJMF4QlNP\tb M]godf⾫U"〠&DGvb hQ2,=9kq/Bp!R(@gW ~VBwH`JXR5Y]쥻n7O.23պJ-'2h0HI5 &u#xXgKr0w)E^\~h#g*?v,<תT+^^V}i-LYcc} lQ1FCL~rL|Q:BCYx+,b;A]d[zZE%v]i;N%9Y7R/߯|]q .șQudnovW5'Q]bP^μd0V; !d͐Pέ(bqq.W@Q2ν^xM^Dm+#a$,ޔK8mԇ c6hf\\go :[LS/ưЂٝ/k[k{35=VIyk`f|J_,#&@v{TÏ l3'rb}VÿbG9Uj) Fgc {AdrhEwE/É嬙LkS$6(`F(8ooI|;1JwU1(XS kZ#mCXHFql4auriVĂw^dW[v#?zJwWqkbIRiD 5,0&z ;.[2 vJ"vaPͷe(ߤN18JCC|aRo}Ƃ:t|<,ɟ(6΃.9f=zyxBJel@`207Oq}a DǭZ<RCdz zdi7RC-ݨ"X˜Pە%/n.L$k#*p;/^ Pkߧ2 "̈+'B'Tk @ElhGUOҗN29UVBTZ+WGovq6B5W,r"ZMV֖zNLuUHc< G2nI$tJ<# -U1v~g2 1VQaf-e'Wt8? p~ d6_%G`po>qꂍu0VAZ=Q2:76(Z(ğ=XBMoE-ܢddA( cj4ΦTO$;X;b͏DA,fX:j& on{t~4\ t'p_K?kިk#qө,!o%*2EfoVi4 PSD;GYu`>lF}BF+l71Z5aF M}-UnhVr}ɒi,p<˧Bm( ѠQD ׳BwnA9ɪ#'8+P[oIxR\D^9~^nLR OG^(+{p wGaG ~o6XT!m]Q9$K@&#%.e '\팑|5' K/:۴P9" Cd>a,[ᕴڟ-G;1?SoUE^ ^#ɿ pxeOpQAc|Y9XV7U z 7x9*y n^Y 9bq8FƘ$ud͆0`rx~ UMFW\жk&q:Xd4-f}@< o+(e?}$N95C::;|v=f 0'Zal=کZTWrof juYNn|[b@hT w$"_""b@rjrU Xe瑨42FԒ_`WHB&c+VHñah3fdH@*;x AUu㴨LbۜhfV0 iq7_GTЬz#萠6HɣqH-^OYn9ܒ=C|a蟒  sM!Fz"h;0:Bjdr!'bcX.CWcr+ lZ4G5Xr/kxSn萱hQ;qf!zN|;UUaV6fʼn},[&u`{C,ݝ^4#mBHgSNUǡJe^&Unj̺`칣p.ۖϳD QAImFԣe` \{b{מL[XB-~ Gsy#tXȜZ}U & .%)\]D|T26&o`Gh?U'[2h\LxpdC"Q8`㻇ŢFjW !Β I@fyN\;,HB20ۓh,+Y1z0F[.|{K$TnxT y-mUu|&R8 UǷIC/C"'ܟoO\ۊB̓ߖ'*LW6@8Ud0Ɨ1issNtvvrO"@y,Sc]@4/T=¨ _e7 L9U.o㬯V5~uʻb`{twWB#LZ\Ρ\`8oB㒻t,˹%~uDQ%B@pr1"ZQjG Eu^qv`Y~:VDŽXssH eUT`]Vplf޽EuYg0yK5 ~O $ CH܅㽋`!RzoP5B~V9QM";nݽ['kF<|gEݯ QnDmb^ .^HCUٜ6dI|Eޢ1BRk@~|e&~ rVȉSGo!gDQw9D)TJcӚy(݂qYSt1q);Mqkc!@~||f{tܒ^t/s yoVvdPi1\(cĀfP:ʂM}isk,ӛI@E fx汰`;Pq: Ĝa{PA'<^!C℈6Iho :RI=n0o3 ٬ҵ>⁙N'P#^8W˛[T!43q^-6 β3o$aG[Y`WY*akj'}W_{KwkYu_P qv-kuȱ(r-(:kȦ6s6T06j#ϪceQ{Ýx%wYWT.ʡc+N,W&HQ fE( cVq 'x۾hhmN`{Ipu&g\믉l2I3]y]^_GIdh]%d0Ryf@YaUQsv$AۼjӶh񁵐Q\4%iAH M;egm9bH3o+}OD6o]Ha<8lLӥcEަ[>xlO<kie>qVżK׺7 Yp~hH^Bضy3(nxbcyn2+R4a`mbMaë* GxR}:ڸS+8y5^FlS׽m89bzŢXj\6V{qt)3֞tomd`Z'Ki| "" 0FL.4}|eͺUfH ;^ùGI'eyCXc(N`iV q5M0TZICz ,4e{oQa[fv/ɧ)#ULT?!p[A XZQ}ǣ8j;U!ش'G5LJ-hrJ j3kKnfS3Y:iM#pS:?>W;o?a'xQ*{{eT${d :|$$w[ ^wy>.i(AzY֭l5[9O?µ0lFjY%Z*DY14az ƨjAW'|QP#6id <3Q9fFR5%ӥxPl fm=%JU%թԡ NPD,Єlr: K8.Ui4"9:J!r1cH.&Z)n4$R<[㭄[gUb (s`lNe摶|xN+uPc=NE|Je-y\&Zj.Y;YU y{^_6ZY?DxYy![jvzA]9څӼ aXkfE Jǒ4yXqxDBf\d,W҂EPgpCy@]>^x]ȡi~:ySkerљr3V+<-l ^ (}#"gF7g#m_PcکuM1 { ?}TU ]"ײ ߂d%Mkxbq^S.P] azqK+,D\f{E境V`[5xs'&8(?N !x籷YPoB1>"&h)O zlQ2ΪW 73) (53  lpDp<1ŗ^ԋ#!<ن:½CBeԄ2 S#bwix gc8U vtSCOM~xx>w)TPqt7i~fx*`d߀_֫L4@`Э tcɊdR/ IY+yve&ρ6tè@%/%0lv6eቾMU~K;xO_Dl䲖ῡ\BBe>z($ O^|1% rkz3СXO[mT۝v [ʠ '`'\dsи8cۅ%c"{6q(v%%-b?xUDYѩ$:4)'|:(zebAaap}|'G>l{ {U&EkVz©0`!2RmY.+$+ M-R[EzcrX7Kn҈n{}щ ՗_ٞbf ՞֍JJDўEAs=ljԏ S.(3g~_t 0Xij$ǍgOo:uoiE) !n;buI=@t>d 5=}5rQe\2|0YrJAT ʌoeq},DI:Eb"a9QrW4nJm@ [` RBb6YD\_XN|uӍACgAbT;>-]Suܝ@= .%i#}r0Hw $?z@g*vLrM۽O"-4to-3{3!skZVkHNNKg`?W2؉k]_ QLFe#2m94AoA*XpV71LIonOC#}檎hFpy'ljWYba[\IyE.dSTJjYRSI'Y߾øbz(t @WGU fzN[Z7X|AӺ- nA) p#ҦV4gs&0H&o=g4W/8X%@\ ]}+}a3ӺSV PU)?NSpi=س/r! -*nx&mmvI#l-*Ir^vx^cL I^IC8UE6  9|86g-r6@wEmvR2Bt9ׯ8|?q`D 1x^. #hݝJOZ;>@?DA'{zv8GU d 0NEaϹ v 302FfT[ȾS04`'ƴr9cmN̺˴ 8~&92 h XzDT2SgF>6zKfĦqBUz؟k8?|FWA:S~H>4ד("zXݙVwcP|<ly$i{CT'c:zs _EkfҙmrpeSG"1q2 jc@_ߥ[8C\b=#] *RK|03&W;O+R2 _{~(3;}2sTtoېŸPcGBI%qWDhj.Tc}#JY  ]!G9VqTBM..\)l&vk?G lTqSf/#jjk2蝱/Q$9xtsŽzPxV7(Ԗ4"KZ][MXgYc81I55p@ |[_ؗEA@ o ,B elQX%0p$khLAJMT)XŬg_ޏ뻠~P pa$w1L~c*S_<ɦ*q  eaZ<囀R`R}Q.LgQΐʮ8һibM6[Д|9'Tto"u5>Ȩ@(!/J2iV*PEU֊qv0kh ^*\A:TZ<=Q\f,:8{[T;;ۇvE(11FLJ_LQ,k),z",)j~+=gyL·ݞ"W&Rx8q"? gʅm*L g r.eCdz\14OO7K@Q?[7xBb51/`LAyp*> 'J|\JC6O28q!^2v5߶XթSbt}~q^$>҅udΤ(CIX#r%,L_s0vf~rRGL^wLv"_ lK+k ޺kD{:ϧL ByP +Nƞ~ K8.[QO\D3/V#׷g\ \zݕR2#Fr*kʢf!@r~1uh6QʍwUbk!E<P|HFaLӠiRP ;'@OgCA!g5]V|TY!'InZP|ãy5ky\ }V~vmzk(d0`ql9.+GQlc]9!Edу\UK$-!:'6j;N#7!~GBz&;M#ʍ== )hvD;HT=mRKniyk8?;9:$oٔ$ וc%44y<Q)wޒY ]))#rs}ǘ+*¥΍fF)0as=ы' _E=XVOG;B]UgŰxh8bS`l@EX+^e)y*~,)wK}-z#gZ$ru3V ,\^<׼_fÏzw# )w͙cڿnچ0wqWÅ-aRN kT;5*ΐh۾.F&a3 <+T?*$s~ 7(xoLa1ڕqAw*0ę`ʾEzy.=+}Lytr35JԚn})y\Sm7R<0+C <ƾt {q-L"$ޝ^$QJoG"j8r}Gdi[w4։ T V(~Vo]g38JHhy*1hQ1-eT|F=;}һ JD'fxDiCYHUqI|๡slJN+UN."ZYI >o`e8+3 =f>BZ`S8ϧҀV[N?t RR~Hd^wUvkT $?V95*6t~3#7l1.=nμ|YKt1PSnsEf:ŏ~Xj6;xx"2 *"\"|ul]R aL`1#|nKB+`*90BON1i\ܹAΓzkh)`/fXf0OhKNA=oC1l _و艌lϳ1":ɹ(/!6 @S I>= __/yYv58q!:M!NhO3Cz$ `O]{=;+g͵cW5uejP#6&<>"l=(\WQ^VL|džaUvYAwNvwQm3NȚ;֝i^A9b.58Y]sRh2Gyd86u予<瓹f8[ZmF}n2V#x*P79<ݴ0r3ҕ΄ҫ"a+MաcIX PtIo}rI'SPҗqPͯ% fa5SԿڑx7`}FV9ˉ=೎ B+5xQ<%h@ɸ9 Ar_!y +YĽǗymLZt´Cb 'gs%ac^>]Ol dp{zq\ƕZ$X l"78*L7Ђ섎{5;t.5oK^/VǶBEs2hVE3_FqTKj"O>;qؑ)PvfҷVרj͵o6xTEbڲ8vVp98=)Ku oB2iC6DnϽ~c'9HpG\UA &Fy GcLh|#q,!_y=$x>1 ׸Z)Gub)E2z o|2C4D z]>&"(#HkPȍ<=k1m=dhy/!9Rg|vdk+/8i0#4|:i{8%*#,-As8*7,SI=|L&%>N`\אLo o5@1n,N-,܄)Y*[l ]!иlg*K ȳ3_Nv vKA@TGkZ)S(i$ґiL{U8z6"tc^_]`3ɨJw̾ WF[Ԫŧ4~vBrTf$tRr)~CEZm/ưȕ3g hZlE4]206=s0KLdFF|Q]~U3/- ;Ԭ+WUI+DiZїb}rHx>9BQZ_lE1EQ(֪^ZшW"XWyжxYƁf)V?OE(7 j(n뺭gop;}Hs< _L!NT@2MX2Rp{;#_C*(uۣ-Dd@{3Z>$z?ꊙ3p!^{Xu-TS$dgIl*]>>vw];^=y{-9׾u`WpR4 UЊWRmhP|M7˱cqa4ןq1*+7\UQ3cXQ'wQWdʼhndDF"&%c;uEq(* /_mdVKʢ,^QL2ZhI7#qS XoӪ6M(k{օ#%2ԬU43~h *&5BJE40AwS-" &`P{s?}R*tmӌ7ehY%GIkAQpda`SfxESQ S'/.8sq`j?}A$5N<ZNDsyn<ޒ53,3 -^bHcgS%\~;ǰBT'և}K2w۟"A| Tg|ve Tސ1KKpհ\2z9 +Lv٠$n}m! 2@ wUΌ*JO$R<`Օ,_^ !`6 rs4اR%W` gb_Pėrx2CWQ[_\!ZDnL[8xEQ+!0cʋ3*8 K%έ-+Μ]fO0te) iMS]U$[3ݻlaj-" 20ׄ׶Ů ׯJ2ϪBǿЀnQOI O.=/. ]8bGa~_qdy%,]H v8IfnAˏ5݉tD:WU&2ڮ`ޮN$wn{`n˺PIoLdOZd3kllƟ&R6]]zБ朁G^\Ɠ7X&Bɧek5v_u2E2L9}DDVO⊈r5"?$gGMSPʉpo&X6*.蝥zrA_`{!H@ZrVKh'!};}"+0c|5Lj؏^{nP>׶{Ļӿ\9720x9>C @cqOX#{9B)B+\klF p%yMMn1bH}Fo6TЪMǴ9dRK*XMrJ^Y\aGXnfCBH؇An -ioLF9 I55`,Faw4/pǺ4qܽEi6cU,@KtD61rI8T(+/NPu2Z>_C@5}\<953;ӗbpz#8S%qzΠ2GbDC(,֝rG0!ȁ=*9@09L̕rD}!MRj-'GpO8 6l@!ee*/ pu~JenxW_ @ؙ=8ѴC C@ڏtv\D4셆=gNS?Ny<}ҫ5E(5jKGA&,x1"N Ǎhx=!ɠ_qn_qMbjC $E(yq|XrRfN-1}^HmH˪j]8!ep GD GώnTQDOCzX!|05f)MZX{Dc/x:H!GlU1#qRmZ6U\YƕRx &rin'Zy~ߴoO̒B4&?U`Z+hьalsIFnhjtz$QaK-ɵ߰e:n}%HlB'D->!"GSgd5UM[zCg5_%lY=r3Jhv98 vo''<>aUܑP|;CeBo~2;Ue*g 6`0R1 h.:Sd~u6ִ/s"2zk˛$&P\-2 W%05;F!~x0 B":;M\TvLm6I?3|R)"/Z:C^zTsʞ&i$$3GN=kƛݴx u&U VUjwxqPѸ:ߊYV3hӃmskˑpF?2={!C-io/gXzHWs*O(m],/XQbRAu馨݈~l%Y9zxC >M;3jBqEm~7*G?L/dJ$a)_z(muP\ZH@*`6/vJ&d{yJf.s'Ia= Ox5qɐ_N5Xt{! K6u6CQ¤Cw #oyɐWnN0ll; Y P:TV03UcoPiF28H!(F] :aN2mߙ -`q$,hQ-NT-{Txs1^e7<(j4zhW٫|h87"eh/"o؀ڛ8xb;AYQ,.4`G5"YjEK7A5^Op-QG;h cu`C WvH[FⵘL͢{Z3%ShEO8ufrr3ܰ&j5RMcA K_EH=KDSFKʸɊYW\a)ZPQN[0Q~ܖs/MlK )nޡV&3Ϊ)$}oZ`p,D-?G/$ ;ԟ __e1?xj֘4F  T%9# ,#(E82D͓4oi`eSEe ._UϜ F"_cCG€n2(zb13 g˜ *R AJ`YhϬ)k R.jVJc/4\U!u[c D+q/a WZy(M#BcOsOW0aU-Y=zcaSG @Wj]dΕl /O~/WOf;H>uin(%{#:; ,GO3` 2;nX^1Yp@UUذdއ5'C[Y$@r .|y!}5-5hIrוR%9襬R,㘠?/DEo;!a`IsJDZ4_$Ӈeيz~@;(7k 3E^pk5/r\e])Zw:{"ȡetos8D"럒Bqy76Qc*<r@y}mL< ލE}'٠3&_C_![R&/sm(lt2ZOc0PvFzlL-hJ +T;?)J-)؂HF>\Ѹ˟` CkO Lm{X P:7v==G %u)qv?&ZjO0(FW+KF vDh0$lVsqt.VS iʧz-~u̇: g18uLDBUp 2A047Җ{QC}ek:cVw*&vTScFp\gaCF8 @q !v4+Bmtҏ؅T*w-x3лq'(ㅭ4tg)/ QpvdVhGEgBCss 1/bCNg/,9>yhۥlNڏ҉#](Z jBj|9_Utik;&j.Ɂ~ЋWagj~d}}gO$W3\ŒV/gs2QkC?p-ЗHs1N#ߋEƒOX+բ;Ks+8- _;O}X vʺZã<}G0<>Jd`1!imme1hไ.J%әVV_>Bu|y$7OtTPS M8 C:|T85K]`u%0Tgrxf47K{p8'%\ Ǣ%lX;`oK^ȵ+۳cneg_"?m aBȆfSΚUI+aV0}{;x^3 Bcz0`r jy T'z](=Gl:7ah`T7b1z/OdR^sC3`b."EHUc MsZ>w|E?K4uf%ja:^!LL~ƈ-H}ijx.xḑ@wW/@"8AV?*Y3֚ kp2m:J7֑iatPk%^$\(Q1Qc@Hd.D$V]?y[^ߡ)¦Ndqu t, ah { I>DD7A{h\)P93-Ğ;7u8p>GhM0,̃ΗW:N]Jan:{)SC@;2o-_PIUV D |êAXvaBfL =JJ كP8B\ٳmɡx&set,< o&ʕn<CE/X _xwCW8θf(u6jIGZnqDm^J[I]9Ci_˲ %l5o{g%=!4 yh-&Ƙ;޺PUIT//L"|3h\Ҳ0Gz5m1!7κa=|AEtWD9ozFVXk!R/w(t0$$"}u%`m²L~{Ȭݵ:m8DBњ+ hl'K敢>&K o,5ɦG5dFl`>"aE9!h>.k:z^,O F8"1ϝf^)4\cn~fR Kw|܅j zm sڊhop]KX (}1B#c=Qulm"ẗ}CHqriF3GuY-b03& և[:*V*QyHģΈnI M7my#4uy'B]򑗈dE0شWRPa׺Cu#d [GfX19Yѻ[ V1>#fhnܸ"_yTŒqe#ZD\sE>S6c<`=r$=Fy|v>%Oz':ʟvLײ~yg~99[ o#V6&`o~ĮS6`Hr=,Dy=3%7 B@Sip^w(+oU:' Wup:.I~o9bjTdY\FyqC{,)0cɕ <׶9@6 `#16ww(pֻwvr$8Hh}Mr7Sb33GIE1I?yw<$6c~%PH0b1 ߋ솆xNn"/< ׬?"F6w&]trKXGSNuKuCxcwajIL?.^ ,be~#PsA:f,2XQK)\M8N~FlgEu# ^&[WO _wHq 4T=ohΙGj^}U=L+7b.^3rAcP()/<|U#)j"yn6Mklgc >U-K{"zoD+t/RTky(YI >FfO{iǾMTnÕ|M_a hHhٚGs f$Y-ExwU32ҍh11%uٵahlv3PQ4S8ř$/$G+,sWoQZ,fyjPb,0 Z=jhpcx@wh}-nxy l,V#aܒ̹:vWU` ەS7WwGШ~ ՆUt&X(N;4J4W H %9*V˽QSA,(fνA m9ery˘` >;f_PS^Ե@+=-7EfQomS!<}iB|KX,و ̩ȶXGx9cAqБzΗZN] B3[KpUM`p5GqXpA*ݩ9=4×pUYxE S&v\>ۑCM*"d}.+VηSHD &&U!6 @xnҶ\e ~=#h𑁥?.rjwIeaFQ`0|/c, rtް(g`==(3-vsu9}ߙA_91:ۍ[ܨencR0K8)(#=/Gq_ؿ ;ff`c^W!Zr ̩xɭP_C&U"pP|~ & U~vVuLuP%лr\4jv6m!uwI•8W t'&)10oKmtlI*xər [8&NK# zZ+IjV ^NbR3ZNwMIQ߭B,WxGifG1#vC{ M";Yl1[MGE@9oTEw\:+nxq?w̡7hG+xgb ;.:47V>TJ!6zνZ4YcX0`kkRݙ%PTNazyDp4b[Wx*s=} x`6zwuUwRKS5hk(U>Kxn5*ᮭ2"ʮ͹hF+;nľ)ɲ: .HJB_P>и_?FsK"<~/!P]]#HޒtPIP7A,KgݽDS,f󑤮]7n|9th5+A h͛9sqwI>sƕ ]&yjH]jad\ ѳLCq*ͻ"BQb9GDm K`+=eu]@^S]b ۮKiEuZ䍠v^O!$j۽^(c8)Q[aqоXJ4oIvLUG(~.0C܆vTL SpйNŻ*Ƹ ;-¢a]#TY7J鐽{ PxJ$)Mc^Ǣ/ߎ׮A-)SaN5}[ʷpwf=Nx ¤uG!:ӥ:̟>vTFU0V?H mEJ$Nb.u9u~i* ojIKkػ^uU3owBRoIӳAQʦx#1%[}.9 =a=G*vS,t4. =6li g#0sǣyvF!L5xn=,8{~'}D')K\}%ߖd2(eK?Yq !+u-ƳN//i+5dj%_I8B,.T{oq $r󴑦 Q"[A*#x~H~gGI'`~lNs ΁Ʈ5+ cDrՔM8įyM ц,8Ffާ1J]\!ԕ"Bt!Ga.='kqp*~39G]s^D:.7^^{eULm9M?uǹWOI簏%W/ gtU@gl}|ZIAmߛOcyk}7/Ȅxe*8PO㢘B^&_ #ɥحBQ3Wtj[4AvϦ2%"/3ߪ{aNQEEA'I/ZW:)bp#65?TlӡPm;'h|Y3!?0p*i 7k+F=lF_Ƙ Dܭ/% !n8\kttmǰOQ~?%aɃO8w3dj |o]i)FTRqދ{kL | :CaX:]PK؍j̬Jbo  )0n^[mbGasxɺt+/o4?UvL`,&dzX1bAK۵1WP=Y]%ZhL'>pu Q> k̫梴bKz]',!7 R.8(7ǏkcWھ+PlWDž#SB z@RBk@G@OjrB4">9SK Z["bEoF+ٹ@HZ)_n`ZcaصZSfDwJ]A 0p8aӸ=˔p B~72:}(u -{)%wNʦmPi +zWf3WPJWwPa?4a>{U[XO`'gg$ _Kk1e)vQ ;XU4/^dϟ k{@Ϫ4 -t;A-+0^*rl_i}:բ3H{C۾Ccx@]_:-\"NJr⭉"'|FoKu;QNo=W8*vN+3NcrDEѷ镅};|IR%%W)KMy2w}o)T\ uwd.3Pih~ȵH!Co\XrуG; rv/ w7}voj[H!nʇ"h?]뺢R0t-Of7>3NA%F3K BRcx7gZ$cp zdά!$$3<ָwpMF+)$ɛqOrb<"񴞚 QtnǡL|i%bƳ|?J]֎hiËM+nCvx$N}}J 47/W%'\焜0\yCjD#dJ\(SƓ+dǭԡ9z/UzT,ۏl#^9b؞c&~Il=мMHu@R.e!ƑMFגȨ_`/a1cvyԮ͡WC7fc6ƹdL;\6)M@cK˔(7ϸ ~wSD^)*V2p%B&Y;4Xy7\'x)(|NBs"Stx|> \cډdF=ScjxgHo&P'QbDw^]~={TQ{ɂTjM$-"<@Xj#X '(4@VŽer= D[t_s<֛[/.1c:+,kϫ@Dxܮ%nfQq!᯺N9 2+;JgTF%hb]㆛@8*qc* 7Xx%&D=P_$%C!1d8nv/EPw\c y~u9W4$#lrdyv@~tF9j;3m嵗hjwf~ i!]- `څj-u>/SH6L^=`{xܼ_w1,9I⹣Ads6Pԑ7c:qVk0TzT8rM,כϪڇxI%l%GXbfSO,Gn 'UBgcua H \:Kvy<{DqFBUb3쀌pS_$sD4+8e,C'dcyDjP1w׿A}%y6WЏdKG5|3+8F]7&!J统hW<ۓ%R;KyᚘlmbGp\c;vM+ttt1Qвcoи]6ު8.G XnOY:x.dF]L'색D)PxCZ7(;,nkVV@Ij3RJPl5<pa@kXh-CR焢, 3oy.qav\x٥ &IiHS9{Z4k5+C)wM5 'hBfHIo\> QQZjzZfq,TNM)]!^_HAA]}A7$,m *}e2SEߎն.hlq^o8Τ ׉hC>2 k &EHok-@߯|#N>3FȐh!gzv{CPc{T}};uإ%4F?۳ijpWk97QwY-JT^zzB=(0Cc;(.5v38A];3gbRl&R̅lVF5̘ZE Ab~[ĭ*e0WHn/zgER ZHo:eK~y efymc&n]@oRmRPU#ʹ7 6ˣ/Ueo3#m5ٰ?*3D\eSjS8  ;T5L&KZTg B$*+_Esxpz,QaR9+YoxpPT0Yj0ԥG/r|/ޕao_4C J,ʒ(Vs4,ƭa.lOho &x LA֮387ҷ߮а"hcqug]w3%l-ix'F95>#3xSe9<F9r)1\A8F]יw~K.= zejrQES>) }Cb /Xm p:N/ )RFޕ@7k7c.9"=P5Io:qmf=Qݪ݂HYF^S(&@K99ONL.S#;V r Dk otspfQl Н@mmYcz,Ty Sk.OѤq֛`)/FvP{|Z'EJ]oMwڝvl3 6 +1}0nk9?SB۱Vy5p`:JvWtFi.$GO|FN#Ls!`Rj|zݜc-FSmB~<}хA1E3}--M6zkb&=0~)jx> uMA.kbоs*hPALriؚKJ`t{9Xշp]&z.4 bKspyYRxSUsisJ*S(?!yS0ޭa ? L*.NWTIwt? gV.nYQh,#c/P~6[Z-E% Ҙ ʎ:WTx MCa$0I0²2/h"S`m'3A.r?)+uJDriũ{EiAh`l."4jWL*Чm_G]k X@&ӊ1R&):ȻGڀL7*g鎯#L1Ҫj.i1TkFgA43]Lt BP4,uxfh2EewmqP9Q{Xq1UpuA!7͍+k˹΋3Ξh"uxB~ eJ35%?UA5vƆ&4/=~uUxYq^@ hJ6J*I,A|!Ĉ=t ȦR2E$^Kx>j<"jA"8QhСTL=Dž8ȹZ`9/?ba")c[IܻJ?js:2|v`ڌwH:Gigk.nِ?p߀S Q}k:ƚz݆_Yfx2!נkFC"b~q` j~BuG]\lN7g4\!Ryw C}ȀIbIde,Vo}|TsKI@RޢJZkedrP7úOK;qLmr҈]~scW4֪KLUu~ehZ2M˩SU sV#<8E$" 7a1;[䙡з/SXcz3]T{E6tK?O8ukUswC@,r=`1**0ۄG2fnJa2B'gSg$T6Z*pHoCjtCD6ӰD\%Xw_fC1,$!0F'qګ5ڡ>B)D~vZzڽWJ|beCZ)c˫aj5$R˫|H x WEzšE3;zS$%x>oUctr:Yڸ;l朕d8BrQd!^y LP:K@Ei +bC2QFVN }C뾠֌:\ 'jN؉c\v-Ccmb fOOǦ|B?0 fil?_MFe=jMx;T@#ϝ='m=5ӖXBu䊇kNPTZw\OŊO$(SP#yRc OY# Zqq>I t{vH,(-?h=U]IFU΃Tߏzv('}ͩʾ[ u3;* SP If ǚv$+3qoQy1IWr]iЌd9`Vb^ ;aZI |R&\~;Rl1 V͌ Nxېş GC칝ٮG<;q,$~Ե4 CS|j`E^"w+Wc"?gP{Vp֒f+QȀ6)]Qpm>x_S2!:8(Fف?K k0T"Un*gݮ`cj7Ă@Z\AЊeq%꣫MaTƵIJ,W41L)VgXXL{n8B;dk 7DT0ׄGAIh _G(%\@U<1'F-lQ&T'O͍e#"LWSPj6Y wzDn(|X?-б84WYt"D*<<:*d{?'; tڶ ':s=Z TfW>V_%ڽ7-7ҮZB>cu9:D8?A& eҲ}"t߈y7 T鑫;/ D1s\3?mpyЌBdEԞ~TK0 ҏp?0vPݲ(f8oТ2uχx;7Fw:_Xu6so>eyޅ 8^#{īYmyn~gPZ@Ӎ 7$$xu3`X#[%hgp5-#5lа|Y;A;NW ~)n?̆v˃ O> |qnR|\_p%b򜬚"{ф1v4/92ݍ,옮LoM"ڬ y=R n"ρ+䵳O[i݀lQ *66J"t&e]&Wt7~P7D wuߊ*Ǟ\>{QeE6R0S[ 2 ;y!:Q[mR@yvvdXy Iݹ-B ï Mj/65@=vR> pHi8ZQ;Z r~A#ڟdKSG8Y9-vb&'Q^rz -бګRz<zLm~(OcOVHn}@pl`>'R_9h~ty7!83MUR")R4c$v@QU>eծ=!9`vpqSQh $}%e8cvMZmoi@F,$eii[RBYiubLdumb.- >J J?9tt+2X=)ko&8 IժM(Yr`KzGwahRuApt;C "ʋc< xq3f}`,=y+Y{+Ϗ.eGga* ?eA٘b% 娂zWO;yn"e % rW4B1*O'i6-pd6F0$ZA)9kh.9<],Y`=R a.:@BX;-`f 2rM|sns Y}4s:F:=`W%a'ys2{ɑspiywVraY&בű/8.=%~Bw삶CѠOunQK?#lj{uaKzs4ٯn?|暑ӿo"bۨ T֘xUrS !ER1ga  v'TWb>ّE-#U @0En5V'd;׺&Q KFK}3@fHk?X;"L*!oѝV&40 \]"Nu4CjEctU z٭1EiA6Ř `βTsҙ 1k \{$!gn8c>8cQu3tEWC{/b3L78cp_}ڧkO10bs_@oȰ7\> O;_ |y%mm"AxB#HLbЯ6ciQ"DwS8֖b|%nmju˱[/$o>.#mbS?3B lJ RΊԛ.g \*%h6 -,""۳$Wԭ$lZs82Ya ༗ ?tNk';1/L&WCa)Z]/.n|שׁXj;hgd|E߰:5@vN_~ֈ'&,G kbȭc]A=_\ΜbV +m H"5}į !6 ^,tKzɯsS ٖPftbQgfU=׃B8auOc$*Jeoi.F m0%inmt >35(ϣ=ժባ+,ˇN %a B^ӛeI@T%F8kHK?WD[rf1>$i4вcv/kXعb&ȝTN./W 눝&>Ih@ U \%xC|ү,Y4Yѕ[Y|שn5 1^N-`*۫Dl)SvN|aVA` +rj3ilE7O.9>>rkR@Uho0s)+q7]lӈ'&Z:HjDG-JJ]!Ƌy3uh*MM}>|`'cySW˙=sRqȾwtt7EcFnr-6CN\^~Dh\`+ {VFŃ% :Б_D5J挡,A`hF3+%۾̢{1+θ\dt8n nP$ <̠;gQQ~*l3!SᵉV6lz0Pxi%N2eK;Mo+F="V:>)}@6fHV13 І>>dЀgPd&?hueL03]k`o+`{?;KHJ| 3mg+߯P [1ѹqا t]ٮ+;欽-s?r_ :JpkR"&th-),66XLjF0%Ğ>Lf>KYRZ#=<^$) kyp7`}-{Н>=&Pg`xQ>BꀯT i5& K"\Q`ʩx2! ^ь++$l>0ڼ٭:臊@R C uX̒\2E:fE({Pv],wulxWe]K 0gN2fmáo)+V^>lAPf q3`횢i$)mP=f4f2=-; )TBh`ؿ8l{ڥFIӚp_fqt8G EeO0UG{X@Gv2rOĽ ,kw}-b]TO>94m[zJsv{qhڴ7&$~DBUt)zϢ#:SfX%_6lfĊc^1i/c4r 2`"La*a(8m^a)'_ U*Ɨ%oHm4~RNzGxA`ʭ5(<(<%jFEuq4(QNۨm6W0̓BVT_vZ N`DzR؆}/ Tõ.SU$w&]Ƥ!AZ44e/b xnwm?e7֍}00Do%9S*um%{@0,9\`$=`:1 +o$f[[9c.eÒY<2#CO;\b|^bًWf%Als Y8>oS( vt)}"'}"a2^&ݧ/|D(GP0_dҰkmu5y AАb%(6`l2X|a? *->moǸ5}NXu9*hzW3A}nܻ8< n>-#qtj"Y/Fd}X,Na#3! 4 e0>Aa `i/J4 kd{.Y @yI]LO,g^OKŕ٤m4 V_RMm+ Ot@c$S7'͢00.rY|[W&Y3]$jh?g;I1>r#Tw]튚W:==-wS%#oWY5ܳʊxwt_oSwX4d:B@F *۵vhS肹MhJQ#'5WC2b(whk|ܒa}nC&;raV!PuteXH-|I=E,}/Tm$XIrPWix6l_ +z&=tN+:Y$e H}7*@ACZ e9@t%YJbw>0+)lѾipƟ&=$Q)2\(ʒӐb?´w?m>&P-= z tH*Opzm|m\ 3?YXسqgFq0w vEn:vAFX ݹ.{6ga:#,S+P?cBM֜F?©4Yu19gtK &(ōEpg>h12o7𲁿{@P! X,ᇣkWfFi(66D*Hˢ,I xW`blژ$j_.o\vC2^F*wA?.֣c(4nQY-z+~$ޡbߨEús(B?`meZnۼm~ֳ;ϊpŶG4z=D9gp'+t5`bytt%"e)×,bQ$Ic&K?9]SJ꒙Vj nZ^a /`/{I5OuxrJ ] 4.bPs utۄQ~Ńb>OwΆ;Gg *S[=*cIߞ#qQb2=ۺ tTIjӉC.75Zr21{(c5s.|Ë2˼=,F cX50_`!?+.@oVpѮoor~`(Zvo >فyA,hVuNU7kk%ceE0wA򛱏_Y qfd;k*H eSǀ ! 8N6V&T>mۜghٗ;E@kٜd14+ݿh\|CYӲFW0 *~BO>?x$vg5Zƒ\Gr\9 (%H4צ" ]kO^>w>пOa\ , VijdVeq:~iK}~o҃VDLx3klDwtr΋}8+R ,DUw>@M wkR̾÷ p32 5q@lyƭ. [)|4[Z M9%T ֍lnM/:OHH6\f,^Y7"|Bq>hڿI,j'oN 6@ DVA56wK u;>;H)^Us'+L']:<7q&J@1΃؆(]㎥B[`*E6b<68v̿.-wf.t4IgoY-,qk x6ޏF ;IK|:Y΁9~|)AvUОYnw[ٙX dgjP$*QPVt\i1'мR +;Hf *mv3"L/6ȫdlrͭs/ 7r`wZF9b~5n+ɂ  )(3>.w]?\V}9ٶxBQ~ESռ7r8/:$zKY*Ɵw7)$vVh&Pȵ6-157VN: <[ `^Wޥ:fGn*?~pdGΐ}L>q­-%Ii\{~\fUlZfFmt59H^-Cb+\XZ:"E/0]@F~Q1{ӵ8QG&N=D87Vf[@F[SIa-% ž9l5XL6sd:,2T/kp"w> U9)ZOr>%c҂ѩ#;.õzt+U9I$\g/+3vAfh;= w I l%YYߛW||s[w*]>]ޖ;_abVJ5JŐev9Z[ AάHS\6zJN{in(OW_GUWCcUT|.JoTm!H7T6#$+(lӣBtIvUF^?V0ie2fn+6sA==SoQlAbj Jre2_{E0*VǤ]4Wl: @VtH"˔Gmo|up3v)t]3~, n Me!3F,Ζ!Z(=΃"muhCY.H@#gPY!.y1DoN b8' ^a*!0yjb9@<|J}Tdn=jeEe  U{MӈԄE֔iMɕ_l ߕ/3(Jb9}70aӯ?aVȩu^tM4u(ڪBW578$7E_SDFBI9Cl(V X}F -;=rƜ;4oUwzUÕh||㰉Kh3ZB?9ڢ3y/..o@= PmzU@%Н2l,s>D !-Utߵu8̆.R;YXc'YK&p3]oߴj^go=ӎ’ϸviף+0Օv@_1r}öY/jcs$ j`|6м1CD5M{" eŖms$}C&TB&vz8+mvxтeM+Чz .&䠓xugX@^n0;+g,!.(ZsB#d( H7{ jxܢ4&{sb^!q3 VSԢZ5nI1Fɍ(P\·iZiUHںrӸ9T58Җ$?`|m4-W>VJj2s,DWsb{ݏ"]@hH([+cS' Hx]4ZVj]Umaۙ*otr%vPp3/\)BFʵȏ)ڬz#Fm ha`@^ pqeph%I3翪pawhi-&S؈+y E8+>hw9xFyᲯ ӠZc'`x~c%sBi.| m1 : עkb~ā`Yiww:$'uYIe9ə~~n-m( <^4 +۝(j p״ɢ}aa ֔Vn۶K}-/2rJ=$Wsupf3R9tUE$3-9:z eI^@xzM4:v@grL[NITAR\7CDv]n5=s!M<_wz5oaNXiV;[")#^&m蹱I2lE v- RQԔR䤖@&.a]R$wkL-+GT x&fI-7m3W4GJis_SãKKzʔ;}gg6ok?rx2(c4BWŸ'LX7 Т h JUO 7KЩP@r#!ReM@ZF5<yӕ>ڂnDJa(Fo%##LC [ bOݩ7?85AoQm_wy$aYiH:j \[CiE.yWyT?Eîÿ;]?am.7۽ito> I=6kzXg1'=*ڕ<œ(qBDqI=L< ͚I~["P㕹 示X nhfʿ/s@/Ca7{ؗrm/ayo|qrڽM{w%c0a42t9yIm@i.:]|h a.vdzme(ɛsNX9r#GWNCO!{i;Y[4(QՖRv>x^#x٩׈%'` D5Jwigvm`MQ'rLt{/M{z坝"84o_M & sI=r׫ةy2?'t C] ֩%(M"ENL7% i$J(nklYzt>Z@4 g"C*J(IʌB<]s8o9 ɽ^KF~&Yf9FoPk[e%e+%OsT7qx4Q䎝32fNR@cN$(܆@?#M+ (&9[F|U $ұCS!!+n 5#;eNl*oI»ryƣ}D׷Ҫa6d_%;-Ԟ>S&o"W +~Y܂hAdP ԃUEWNľHҬkTfO2G5̝K v-Ӯ-''mL|Ѝ׏ @W&" @@/#^Cfo|^%P;/Rnqj]B2ڣGtaJ KbOQ$lZ(fpMMQtMc[uȅۜg#tM,ibO- HJshs.J9ia ݀MIJ/m ,6ttN/*;ܞdAZh'<3%M=L.!B"iu _XXdEx|yMz1v^9.`"!aUَ؁P:Ѐ<|nUsCj_G  ?KeuT&dVbvM)9,ܝ'.tESdt`=L\羣 !=,M9CFϿP]w#wʚ6Q뾱emLGxvL،Pe5!4 kDNpR!M個Ʌ&ǹg؄*\E!Uvxmd}UL! Ps,=˘XLo>;XghlMCӳוQ 9N*[,B/#P"]S#n&>8 Q}Cw1:пB%8-3Z%?CHωUr$mYƯAӔxEϽ/C O( Ug߭}qrF6нbCn XH"΁BLPVlҟ "-¯4wf&9`Ef!h!{@Tn3~y:g78Y+~Q ԩnׁ+֠aşxVդn+(> WLU6 [ uJ~n0_c3͒O%,4Q2}&nεƘ)$-? e1v {ޘ?!յʒN 4l. 4LTs[]#HM,}~`Lxě=L>ec@FL=Y JN}rw+/աi{wH(F),,ӛ/|{,T`<|uSj1"R-6PQ \ѩ n.%w)`x*_~JDגcse6/ݮdL&߮q=?!A/zj ?Ƭ ѣ}g(Qsm HDtW QctR;"\NnQ@fE "(\iNqWr+x%Mк|{||۞W} dʂ炾Ylre_x(yc^x]?E`2/(ۜ($zH5dbY+™S3Dse&woxt{O#!*sAvu}}܃&칾RG?v79̙1u;D`X)۠#Cv߲_r?m-^NpETX?[&W2o%7G/Lʭ_]Stu,KkBEV!U3mBFX'1^C\q9k95' Wt ͏|S ?JF6'Nw47;zIH}]($ t .NnVu}onjvEz8:鿩jD"a#H[,M*ۿ`s#/}&o ,$DL4Mq$ i].,odZ}dhkS';gOSc$w[.hq 1?b% l sſmݔTﻎQ{aQt%32e*:/K #,hvn`eHarҾ hEu(?~xz,n{A%Nʷ,Z_ ^unTB#S56g)WnJZ dla%7$sWEJb' ?ޖ |žQJ}9EՕdjD"]F ĵ?b.97} jeCW?ʺ,m쮴l<;S[Z[ep".\M {Pqm ڤw& B'=m;*EYP3%ch (JsB{'onI {\'?)e+RvpiDfc,(YhbuoU4gx5 *ӂ'PQsYV_\1n6@Gr2 *=Мpk5 DW_o[E-D9@^ELMߚ\͍^s>VE:ÿ́HsOA6c Orjk1[qfp]Y)"G&{T8]+p5֥~< s7R4JkPù&{FĂj zY/me=S}46r[[䏝 R1Kr k b ,CbQT2 20T cHw ڈjuaםdC6i!CTBQź"o%oF!q~8CoY&_VXvʥF)CBB[d䞛NZaMmnTXGa=Jǫ}a38s) |sB vb# .)wr>|b 0WtL4z*c#Z #Qw ajBj 0G[%fzCq]s/v9F\I=w4[)}7ilz.⫣W8VBҙ:U2%S}a>_Y8k/CBZQԸxGVF<8kKdgy1"\IrtOTBj)Y'>9@0|M/ϺW<Hf;D }f̀y6Ycw=ҪwM-^t~UM_$dr2Tde k tnPPYoQ4߯!O1T3}+7@&p ^%~ / ߂"H؈`+\ XHf&NP$7[I^bhUS6ݖO bƽq# 8(Ǵ aH1ڟ< s6޷.@hTק(KKx=Z +ic;O%㙙|ܦO>SfxTu|!DBO)l5 QL;e k Wh-Un㺈)9$E?=/){u(rS1=ҘQZngPצ%Xj!nP~Bs]״k[8@J${$iBYWNR{Kbe<'o[:z8)\rlΡƷ@3 Veox8Ķ&TV}tˤ$hK5q~CNu٦E>l.8 '| NDؔ`B0<:̀~4#vhayوy^JBCw#rT/%wP2L]tY ocU`$vPo.uÐ*s2R3 byOgGJ@R$PI#YW+Ry:ب^=N|t|U߭?ґ3E>t53,q.?VTlr|K|wLJN9zkQ9n!c88zK8?LX 6g#.2o\rtp}!ŤH`h,/~gEsUKjK7]Q2*I;j]uF~nh0nxY&q#݆^EjZH(X"Wc 1-h׍{x2 +ӎ=>?&znުg 즴oK ݚ(FMm?L\O"zIв};b'\Gju/P#,L gZz .;h}QF#nm5mB3Z?Ѝ+q\qZ&ZlgN3_]P^kg׮=kU'V^@a= )HFpLŐv=S %EPUݗhtimXZ"OF2=bG,jɂV-܀T?ad/w&  Ha%I+,ސZ]$ f{.b`o;;өɑF(4^ d`/cƂY)HC}3N"r8<8;tƍ@~Sr ⤹P~[E'o>4KR*cZDp=~AV%N.A,$>f!9a9pwUGGHa?K8¸0n0R_A pu<} D%@[WI-+AO'$Y:S 'xͮ(Cx-0, RNYT'eB fض-IOX9fCx'Z [CyO;k/QxOgܷl%444E%U"5@,(=5ŭ|#=&m7,$^WKOL i|gc#Gg%tbQlR1-VJŦ< #KWbJlK8R0x`M(pgڈx]SM>)l8J*I6/t졅 =1_✽(c6qybKyp/XS:*F֠pa uq䇤 } , -e")el~xvLzqXR@F*] q; xtX=XJ¸ML>9Xv ǃ{+ď&*IuLkFG4%Ԙǿ!_Vh`?t\qM]Tdu3ݢI-"7ܛIf-OV NJ)-`Nxa3NȧeU2IE >AwQC"ois .\d ?mCl](%D[%o* 4 CnM*Gӝ;F4Dw.^fpԸ% Sjx|hn$1.Ww?Io]W*HІ 19VB-Md 0:2aZ*3m=)e~[m~]c6Wu͓MpdSt Qμ4igVA#NHIQrD R?A| c&Uj; ~Ə9]4?q楤;uD?L+ 'z5CD},p1B* lNi9n')U'XIWΟ^kJr{rJM(i#3GT,D-KX2b (u+  P1J :mR.vrfFު|ei3/m'^sv : \\Ei3wL>aE4`O2k_x=2:jk嚲$AsO4~={ 3:P弚"A 戧imk[w6i2AG$Sv"$]*NH@o# :8xm4CYŞhS=@:\}[y7ZM]%W9'ٲJe) 7$A`9@T/Ծ((cMo0-AʧEEab5 fņZϮ)nNB0$A"@PSw]o{<-=;c6 N-Ħ+nRP_Ѝ 8K!&0A530^tpR)SwnR cB6,8ptD[:Rx@dE.Lg-/4W-zoK7sReb9RR+R 74Qo O) ʉLW~EUFl} }"vA~/tbw.TTէ"u&@ Zv\@aa;P_6,/CSIFLKwqCsA -&J^]}ߨz0ql7R#_$3z=qNh $ zD >_UoQVH*~ r啚Ahi%Iq9 I9&Օ0\S}d=ELW^CH3!)r w]1 76DmcaDQ6LeךaC=f[8Z0hkq/Y^s+&8A")fUh }Eӫ~JMڗ: n~1} + 7!睹URZjIhlkjF[fcxņ;n~U? \ r9Y"ɰ2$P*NIz[Xk4kG_W' 9$n~g~vե,Ȕ\U$,Jl12fJdCFa$Tuu;x\+~k:4F}, Iwmz_.5`9V-ȉ]Oj;ǚ1f`ylEi"2P!r m͍-5w6@ί@wy)v V}`_9bBFm,۾t3_EWiq.譚ULCo9(5*t$~;gH|u /9gcʰ檫ʭT['+\~2kIZQ_H=0l]f#QulXF$j6|F|bZdkRq^3{˫9Ge`j7*I[*^*9j7  )uh "GTUg(݇wm_-+ʎ4`_Uj${cZ h< goggʂ݇1>VR٘(?MFRSg }3{Sw@wsʋ[ŞAyz%OO8 O`fY=.k€R`,y9 5Te(o*ywAc7 8Og[71ݭ&Vwh1wy\+rCK9~u}'Eh.H_ySī' Cry8]஛tV +\lRjI^YAئ;PPyٚnf?AߎhR%`ȅ zK'Lo2Ȇ8O C~2Nä[khp]E%l Ӭ홲I%PA%K?!QLqP]Uk3S;nLQ f2T:", uZ=.9WZ(,2%,I u QY=PAi6_bEmo N) IiH;ؗ=Ò ݲ *(nZ04?so\(}Ȳ.f\1?! O^&A\v:k af}) hdz1ʋ7VqkPiKIvvoH3k{;A :R`y°Pz._ay7dƥKZPQ&p=Z&uZ]'JڬG+ٙ xU}uoS D|R҉:SS!VVEۍbL+uȮy'#'<itumy o (5Ü'0@ [}2iyɵB>g1Ů %'e\mDŽkeST7ľ8d!ǩŸ !FʽˋzշFa!!_RθnWW7wZ -f%e~ ܣ;}L6w wsw*\ΫMع"SG}p9_`n|(!:P`Z<ɴD8՗ qM8Jh~.,è! Wm/+ V|)YŞ^e*dR}.hV氐  YlRtA\S0zu~BJL cc ķ I_(лkwGugpp5'%,IӠrN*_FꇿݝӺo&j9QStUU~>kp8nTs䚐\F?3Nݴ!~73 a=Q,Y#iܗE!3T<'+mYybVQӳf7> RyoC.ԠOpq`lS9h~jH"q2D!40,ltK=FFXì~E@ O$l =PUI#@NM!uy+qkia,Dr$рpkzm@a}\ {Z+PhAo.>k{hz]TJI]?-$ahOמuTu:o#"~JŰǏG/(0)P.#jI=O(RK>/ aE26nJWm,޾?!-@OK=]:b%ݮ {@I+i`spw=W]_ۜ]]!AWK*^VTF;X+%.º>.rPfNG?"r4Aa6U9._ SRUrxQ F f&G Y$*D =$NJ%y4EU<㏚-АYNM hv'%ʨ42*g m .|tsjV!пm_pK1Ύ6\-) WlK2C5R1s D![dCR3QgSchQhAb6Xm/ 73xE7]%9Ra< y,@EMP*OtwݗkԯA {6> Mgh&=P1n 7s,'x1cpwoY3{4R4:)Z_aULkEju@//<^SEzO;UeK^hw=cZ$ >g @j2R1Ĩo 8juc4e!1Uh;쨿VS D~Y&Ü} hUEZv';13J[ROYC3`mIuu r27fAGx;䵵L6v/9DP@ZP$'Sa sZ٪-!SrtC{@(n_(f IuHANQ᪼T_%Y/i2]+t咐Zqk&"[Bez|S̲`ZXSl4!̣!fkL&8>B Mho%f=xgA3ضp41suňie]LpʪbՍZHC -͕!C.]w=p!n*JWVPԵ|Wv<<&2Pk ]ݽ—.ŗߥ8\cw׸9uU^Y F? %R A%VQXIxوk^i#̔&?2NCQݐhx*ps*Ɂ|Iqiׁk_hu7 3+4}pqOZo[&<*pW(G c(+yIYֽ]k:\\r}ṪũJ~݈NYKTHP9-xҧ)ʆ,s15jUqARn{R^!9XٖiO5rm0tw(g*rcm>W5+ y\EǞN)ܠ6LhbEveˤk%*B:.nDr?Q[ A(B2Aj`p<%`0\+F+S7 $7ja%8%; >|V_$ͯ hY#IC=5AR+tsq&0@t+PZ2HUvŒ ŦMPtA K*̐5ؼxnG&% n2dĆ-ߌuƪP1iiA:寞yb~#zcYsfi.}}c)J|&ZdelR%;=%iL:!ܩb۰F2aNZw32 `u$G# &I'$]׌P̬4V3zSƒ O,*'_4tDBEn8j+K5@gED2z%:D&WtBwfcGj&oh Іw[>nvĴ ehyOlL&J{@b}R=^̇n"55b7#: PfD?cV hIFq@@=ŀ/9E`G2 dh`x4jנh[N欑%N_c/ *Ht[~3>^Q60 x_@p@zp/n1m/Dk?Z%h^;@GبL}g>;'Z[N|8@TJ]_ i7z؃桘#A;_+{4.=rBYBs#u A6j:l?HR=A :Ύ#Zc:;MuVT`p( H /(n@#ãL=1SF޲-%&5a M@_|} j"<(h6i+"/}pF6<ͯ\Q Pc ջ ޗyʓ\t*-fOV;+\iP %PB}k'Z,Wp=Rrhì >2{tVgEjgb+kꭖ2+ZZbPvИEp)t_Z֯$r$a[-ƪlz&'bv֝!e|{O{o[EU|O4@2<8!Ode$?FkR~W8bmT8wg[ێ~7),KC}얕8ÖoC^݂ fMoA™)IRY>r _=lG\P1mUfi x˖nH?#<^Áh锃S\޺X o[IZDsP7#a\MS+P2C"@lQꥷw۷,~oT~SBL(5&{8?P ,|OBv@W{vU22vz5HT4'1nm4yxI#AR>-iۑ]g7y\಄i3U[g |C*1 S6-};~+ǺƤI;g4sCAg 3f졟iGq_≓@V'0LR@A*dxw%#[+5n][KBY|_/Kƞ[TQ~!q`~pf6T4EyT%zN0ׇPP+ja&$BF[ISpYO]Gճ^ŰK%:QUo(,O8TpD׈U%J/J/*+K1~ryF z5>Yg99#yɞ]?T5I\/qQQ!T)38$荏]()lZP=0g*!3B1r:'FT+뉮nM:b\mcג^l'jQd>f_Œ͝eu~f<1ح9*Éi`5SOF dTqƮd{^F1s#jQngo} w0l꠯ rJstc]zȷ'*Ր K{][ TGHPA|Ӻ#}K6FVIL46=:nem,}DKU 6Y) Mª1BU<zXS37%t[W 6%VHK5ա'r_)ʛ83l\B%%놌LjQuCh QnAeՄŐR*RU>,Z j4HC<~Bs7dZA&pB>}PlDoe;>6pqr˳" \h81ev]\I3>p^&1(_&1s<_"'wPmZ5f\14`N MpS-aSgtSuZJ6 ֛ r>.͆{Vb+SLBܓFߟdH΃*lq/k*3KȊDQ勩rȱlQnKE6͹w?`$tTC86faڨ݆V*ҏc;3i īIV ޔ ƞ-UWZ 'DN"5rڇgybcMش#7u1 ؁Ē/ޓ;eq HէFȯjUVz0Z)S:,#&W+_Wu{<;]Էk1aFw4,nC*~+R)v|?x.0m|$v6y'ԎjKݭe/C3*;YEc„b x()r_;/P\L_͕TdtS8_Ix] @/%59Azl{@}rT5& Aץo<@zmґRܜC6cEF0(7(Cj@?ػ/ (2bl\\t#$yzvlqQŤ2_U'^}PfW?~P&c}f質6FyFČ- ֖랟 lqXM2lKN">,PޓiZiq&o!\nw@9vN/ IzA%ZpS%pI4P>cPާ!iQ*a1bmfA`m n7@x$*{CLU~ɭ$#L"ӻY1 ]2hYXE" |ɷ9@2[D}PpRWj_l@-Wچx`p@$[YK /e٣p` MQl FOğC܅u(O^ob96ڲ".&u٢ᱻ={P,;ᢣ?5HiB(SLXkCJԱh0`I&^n+@aJi7Z釜c'e K2V \ ڤDsծ;bgӱu6#~ɺw\K&M0 [9m){[=5V=&Xop=9PiX:v.ʪ6_v ⳀB;5EŭjI^OsEKUC:zy8.fy#R5qJ][K"[C K䌻iVQ`}2o& 6SX}]DϻI:deehգ)X2tE*]7* 4b1FP{}M̊jGz\2`kLS:njL/T- 7i՝W1%bee?E[ࢵJ*?JЮenWvXIRw:j?T]Nt8Nr?GȻ-!G)S18Q Pf Iۈ_&_ECՖ1f!fnI]gfDmmK?qHݫv1 VI_* jd {XhXfVA2`ySBνiA^AdGn&;%zz_ߗ-G,"'W5`_R:^5v@X·ӂH/X#XҁFt7pmq',ĈNkO{<.8CTx8V-Y񹲧""PxLcqy@IP6Dm[ߺetϻ2*f<ӶwR"3h\ V+?vί5D 3p[`Fݿ12@}w [lۘvT6UY:kuVeA)c?_6zMҜCs+mnRI65 Ӻ/XgLqO/& kٵ.?M$ڨ>wwb 8ҎR3Yj[< YMCQu$XX":Y> :K r5Nʍ0 zwmͶ:I!I[&aCtHsqB-*,Irmn#^dT,ev1J%bR 5ߏnSfϱO}t;~hn\ډBEkT~۶֌BΎl7Lg/C6RcQ7nՏg's E5q43%h$AseT6v>>̈ =Mg*%ϔK`״Y^]2nɼzK0dgz&zFU.tg?lk*IҮLjOvwCؼHOK (Vy`n ?d#\ɿ4C\X:Pg2Јb1fI(VkSHiw !X 0ʏ>m3cݓl<'Kf*%S0D0J1TA~gouE6]̹㉘Lj1So#jC2M_ Dd qYؑDjr50*ZXm|zÝamg2iа-Lj|'<]*h2kXƅl47&bTnir5I O)+8lmH6e6 Ok`7V~rNlmK2Ҭ9U 4( [QBxEGXWSQ7^kmNz2vFфmiGq?yp t݈U J '0R.[znzps)@=ڗ80`dKs`wM|H喗\.Wˇ7\*^uPfgN G0aZ}M +46*g%Æ9p.46eeb?sv0~ZW89щ-o[lȲ9jF&^N-y ji09B'ىuΰ㍠3kjɌIt4u%|]Uj)5IًB$^-C$$\1*13ME@2sUF'2cB`U :ݩ4¢T%}uL9D;,N!R|>-:eUSEX7Teя%{2mWvs1btD ~D]U@=E:!PÇ){&JȤB")K 2 S`$ƚVpVOjkc~ 63&˰1,qYYYO9S.XZg0n-d_ Y\_335=Ӡ^$KAZ8vy+NFIӫ=23nRDdaͼIIIؘGdگ2U֎ȩ|ZTTT<9o7ēBx7K? |Ё.ASTAgKMVgYx#eSpnv@ޚ][znO:ËLX"%݃ȏF6f#ߣci X 0ڳQ׭"%FjcKJrrv[LB*{cDցJ~Dn`ѳ\4?!Xp !^Wh.fu1T%_'T+`͌,})cJY^߱ۧY z@}0הV,ݘfa^;Ă"ș$ggtRִ?,q\428-'{[`h` ND8K"A=NfFi Լ3X@N?=3d Spv4pati>RUyv9ic!XA猠.l mv&HNОJ-<WșSniF)#%ŀ<ƫn˱L}9faflȟ}P6-5Ю?z xӭy׽FǓ(VaȘkeW{sU޳ޏgf0Jf@?Z>d+^:zpNB}g i=$SOe}s@Hf V$`Y^3QG@Ɨ~1:#/Ȫv/v1!fI[&Ύ=?; p݌ўun=jw"`'E]@/oIbIv$X%|l[e4>DAp:n0ZW?|;ջq{s%B\bx-&ls9=3,7i4)  .qc]4K]4:&2ad6؅1 E9[!Ff5MA|]^װ٨`!U ?--"DLwK@pvtUBZ>XYŘ~V5am"IglAl~ErE wcY:}4=dQ}+LabQϲ* L^AQB o˳" ׋V25d=V2KAy.#RI(493+E W A+fh[h̦9)}uA T׀@^w *SByj@KAjjDٮiR@ CBԼjS+s8 .J63N`TH4|A߳K֔}OyƴN~įJ{lqkǾh |0?u~))k/c?Xoir ڴ({)br}.c lI*ZMCC3Bq_^%/S{s O/7tqX-WNJ$OOU(&,~>˖ 2LO3B1ZťEuFiQ*p wXs"wkߪ}Pf={N)ۋ#JRmq^M4iur`<w#MAsz+C? %K}Ӳ|A/7i2Ո*2"p>X;hP_VX)/ 6RlL+VAݻ(\ { OTtLtutCt@X1m$+?;>()iQȏF41 |z =k*]GSv*cc<ʷ^Ndj rTȟ-!-#E }fk馹 nS(Dz/^_"J]p Ͷ}:ܬ.f踯]虖s~2HM.- q^=_'<g0?>3g1{)^w?)@-ך'+} 1ϞM5Z>P4y4??#L]q*,:KXwXUA7m2:BFKzzRo7mxӀ@XEW}^ci`S~MhL7CDnu5g!ek ^X# ^ ,dqwj !&-MKϣIH&᥉ + 8 =̋6bxP-hiL#&Δ˱F >(?X'|Œ]iKi- KI] K90> f>ݠ {GzC]j)eCk3~o]Kisڵʴrۡbbi}] (#E(>drTM&BDI]8BqvGQV֪0{Sjl!uv"dK x&Ba@*=.PQԇK80WHF*tt’i:(m.mgWUaKlՀ]~vr @Bly{Oj 8Q6rKV| davz9'*`)(@ٰ'*AԆk-tInjes7ߨhFj3Y|A1J1`B4]Im ܛ1(ztMaW2_ϯ|fp-\\Ф{edt_JA$&Q*[}6= .-lNp(a NdHouSg ]G}re [rֹ7Os[E&G"kHYOo^;` Ra`&J(I6f;@s|*G}ʮQŗY۫wbU!5{ @N^)oqXhвi뷪<3+b{ON'vM T`:]>tLo>8ˠpۖa޵t,x~j4A/n`{~[,f?-`S;\ʉ:>.`dvHヤ[-@(]V{p~jI$ZFQYY}?ŁnƓ|etyyTl\3> .u=@һȮl*ʑIEu{ZU~,=(Y)AoflT]=K0mccQJQ-}rfZyɆ9#rv jLkD̠E xy=E'B5S åԽRhLq4YL|iUO.x<-UoN"ulR,,Cz`et͎"o%Y$R$ Wn_t7bhܤ2L&Ol4+)uۘ}0FgLd%{E-,HD FIL( wX[mo?'jud574O➄_,a8֐b*Ta$=^p wa̯;&IppoqD2ݑLp^Ā5Ni7 G$W lىu8 #AASryW(|sli"]iXm4K7<_ _j2"t򞳥N*e iy K1wmx't4lދحfGFW5 WK;ד^TQ|rp ^w XX(**N$:Y<Γ %\ԗ"^;Ž,/,{ ]%E g-7[^Ma(gC,bYY&BdOem]]]۞M Fu7JQ4o>*J{WnejI"]Ix5@owU2Pz2Rrf c@M Y >K7K44K΢F& c P^9 k[cy(S5֗LMN>YvIJj`nfx3SUsI"Ϯҗ)hx'HHbɘ;d&c@NnXM:K>`qxLm܏{JdDF2%^wHS*: re-'D,u{'}Bn/c "rE^29a% e*Jk~\^;8)4p&OťCJ|ڢ =uρ\{-{!;趌8%r{Z Pg etC `mv~&o:Th"w;Xۥ>Pf9㺿ӎr;,T+;x-Q"68@]WZRQ=dHG[X17~P5OilI:bu.1i9@N,t ì;6|=Vs pИ]񗌐'(:?ǞOz-XwjcN]v'MNw6xVH=e(+0ɮ")R_AQlo?OA!a&Ab`*ry]$"qsH0&X#(/݄; 8vCKpFnh'wz/*⍆r<#I"nUW|IfBȓ>r{t}NgpQ|g\Id.]vzuG0)Eot3Me0?|b 'ıK¸Ht'÷Py$ަ}m86` *:[gIz$"Lڐb734i :=z+(}`ŵqlw|?[)w*|0zԏ'WiSN!1۳L., vUzJ&Fb|-M/{i#Lf/r"$Ykx1gy哏pT~y&lFt ^F~! 4uWMx\"" ȟ1U {>J$v歃~hXd7Sc`_ݜx~Ѐak! n`=tߠ ʣF:*VȴaHORi KSgjFp8EO3G=׹hPF>@ϴχ(Q:/@3~GWn7-zLB&:O{:-2|= XZ޽Mln9/3%N o(|uG6$TO1s65Ng,.E=+?Ceb3i].ו!fE46WT7 Y*9<;ˡI` - _ǭV $<~Տ@3JfMڵ" IQ{FR$.r|淢$0^ݔ}xoirxqEU]HX/-OK˅1IGUu(CڹBx*w GV2ܢ9Čy(+mG`+sk$I&2ޛ9}'R+ڥDdL4M$#&]ϔj% 새})삈Lia|ʝH#֊ˤh]XSKi3U.]9uxoF8 Ic_rNpƌr5u݂/B~KJk˛_Qf(:T,d2-PEBV>%'X-u }M "7Sɡt[}v8ss"q;0ynKj@Uw .OK3h6ЎOR_5omgpG洲WIE'34)xM>yepN诰d:=ci| ~V ]X&1,-"xOV 0=?7ny-7}JT=H Mn[{jdď`hOb7z\D }alQcx']7>5{ʧ  Zhz=wX:jЄ\y g?|văL4ً@.֛pHcȇ%bqIJ[ehGKfS W]\SSa"0X;$n[F!΀ Eʯ r,K9llF`$YMPߕ;3*z1%OO1?#WAdn0[`|0Д/y)sW|A& uMVK(߄9s6εFGݥ&LP: .rs(A%an6r9T∉R@-u7l"⛞q훊 K@a<`z K=kih ϶吟:?hq/Т장<;ZN8mFUQh5P)$=a <0A K ɀcaM{{7O/$ٺּ'WYB`.Furj吔*&szv ͕==3_j7꛽ǝBkhukhPɊԽ:Ec&!@%BLE4̺gyCE[B5&fSŴ>DpGMʒl^+ r^߿SW*'e6bk'D  xfb{V򳡸LHUw柷h>)e ˔6:Yn|g3Y +ӱwڪ}2Bu*w&&9`C2't @(>|42;\"Q(K,p[& w340Gpr|E'h0X^-Xhwc Or=*Ɉ&͉9pJ0 KBG|B;&Π]N8iYB͞cH*=~DM =mqn4Mlmc`8gdN;.ybK oѴHN@'۵1-J+tag >DY:Oe|H ӈcy 1"[I6F^,'3͘ Ͳ f 1r>bsJ*tilcP8+}Кx;aو٨mW5WPp$[Zcd1b'kT:*Z-+Ola(4r0rMfnpQ+f,W/xR2p ̆?i\ۏIZ~/]R4myBI𷟕#*!(v(.Avd@:aYY>mw[6+b3?+=a9`vqeZ=NʹEF! mS J͋۴d|]T mYv۝IPP`!D&Ӛ˸7rP~!y|I&}wߌ*<"'0"I'pnbni薹S4LP&+U/ǹ\X1jԷXNyO\ MfP;3hqn!M>Q_'X];? 2Jqk/K*>' tְ~NӪ Lz扟=\_9uW R$vO-:׋P.|Yb_2!O6=6i~:i) v)"Cg4L556H@8ݦ+Kj)pFDOsSS&Ǣ?R+843t*ZuzS5Ӽ;P fᢷfأ䩽2 QVJ`%!}+bɗ '])i`GW Mh:qF`BIlL*S6d+v$xiy( D AzY#LB>RBrlt ŏJIuˤU2+nۦAEUa`ߴj!9OfS.t*fq)J!5FB6˗ݼx8nw省]${4@Y/]Suhc\2#&B:ُ,g NJ( Li~yNE B@ _t,BhW\9l}8{mh/t} ޵D{t?jO҃+$=$HP8 {1ubH˃AymE~or)\dM.Ze|@Tu->IelD@ƹhAgu,^%\FUeqSn«vD@ƅa0nՁX0̯*B"Յ6VR 1$oVa5zX 9A< YM4*JwV_ҷ)Pss^/MF ߼B>/#@m|=wR=}b?mAV3VXŰgƶǿœ [n̻$Bl8CϺyBlbF ǽ#D Emdd(=JplL)S͕PsA~0s]Q*8/'0q&ӜX. $HI>|RLnfy&iUa4C|wɛ+|\G,Z6QUNQ3 m fAZqi!.DT?q,u MGV`fmq<u/QH4ǿȘ{:,YRw qP/H2Ժ ^`7c:~Ow6INA/'@^T*\eT25'̀?yC/;?c}=aWY5 Z7|:$ HJDi-5nƓR%WrG['] 7M"M]Ԉ)!^kU'I!0&f&oNׯ|}ywR\6\< Jpm%]tOϥUmc>`ϴi[,<kS>/ Z`y~)wZZo` [J-Q2)!z/)Lq$K5}ܯ땕A5s`[j?X41ÓHg)0-nJܦ N2JFTNg"r!M88sM@ٓk(+lVқ4^‘ml*l%BD3ĖO#tnƼQ\9i{2lJn`W0:\YVE 5uu~AeY)o|yDFq{U+*AɎ]xpY@s~uW ֵ^FCNRp]s4;@Tb0!.fj";꒻!N{QHW&>4U7*Jb%ujص z]q1S}) [!HKEnc;Q9pkD334St n4#PGQ.WO Î`%;<$Vg;`b\s>4򞺽 5 ؎(ZQ0>ի7{~!*G: `I1E㈕F\p+^9:O-_hgz0ʋxŭo Q*лYՉ~*ev'5-^,^<(bb}en߄pYTj;ѥĮ)yQ~|{Ɠ^F+9.ԢGw?{d\I'_NCzQT؂7foqne 9 _Po*j.O.- ;ȼFPo$JCFME-hgqwB/2 dߖL]QDb?r&t~<_CrF(}m:qᝦx):$ˣKwmoA-Qb^& 1cf͠ , Up 7N&\pP!ÓEN_h)HpN>pf?,̱Yڦ>]nGȡ 9@auQbZwc.Hp(nRħw7\H}`?B$I/*^(<"UKLRU #sC Ê9ΫJ\|K('N Tu`xJMh7/?UU ;x a:`JzғLPTM?&w}EDmp}HpVm9[%=I\ Jvݏ$O<,?\k80,5.>0O[.|KjYl#EqPRR_Wa{a5t෠ Hj0[o/o;D`-$׏$u,C^tS먠)j(Dhd #~tu/4sDf=#C6VY`}ߜr[8XoSlͤ\0Aid.)Ii awEa$0PnPhw&| bF V3]2pkSaboaO("urs&wZpbfW5+^Gji"Oi:uupL(@?*SnrRNu̮n@ |bJNNra!TGrVАTL, Q|W\qZy"$vq>`*&F+hRʈ )IFrMSf̋"gU<Ǻ3! mM|^o\5Đ}C!J_jOŢutOD~*vqg {Vgg U}2<7"טm7=(vȑuN]CԖ̄h!uAҁ1,hlKųR-k3Ona0' Zʅi ƛ($J٘aJ%Ox ]s3UnloߙdhLpZJS\ĴTHp|Æ_Z7>ys([n̨c pY@Ew k1N8(7[|6npn5h)Ú!Vɼիj>cyj|݅* Ƣ)SУR+`Iy([bQ%[CdۉTD]n5ud. [xcdi, 9$UvS3Aodq)59˰]*Dٿ)y5 tT\V^Uk,-3xSy^"[]nu귅Jl:QF|̺_Ɗ=ч`CZ{r >460yd. kmpi 7RCYoSIn/[5ύhh^z,f6\Z +KzҮVqh,УLuL"õ;o\x+ <jLc\Im ZZl{aG췖 "qz/7g a[A㯙*7ځ׵!,WgEw$6,Q*ܢgB^!ՆAV<* ^Q<In)LHn8mb7Ln+7vXzIэs7u֟4{o?g@Jg153,iʣFt}sGp/2qx`1(`EKm͠6j#[Y$c+OKU8qa/3hrbUyIb'b.kB01'Kd.N‡qen&\V~q!l'}4?,D/u.Lƌ10Tbi==;- .]֖û8'KDdSE >X7l2e%<5)KaP\M=\J^J*uL vO@n7 $X1(~$19Y a,]B#o;{ZYlr+_N [nIA]t-,7ZDŸ]gi G80_b?^XO Q7E_jVcW 8= oJwS|fqD;C\+5@9/㈘`keI!8B#Y:r3fC7nEvek{k8|녪 sO'aptE~Fk(OPpz˰lp\9EpsFzzKUbk Tuͥj[CXɞ Ү?Ht1CM:x`H]Î>_%r0n 3>YS#r FF)j]EQWvUrz|dO =x|'0x8mY3Y~Puq3#nNhnԬvn"ݪehu(qc]OG14Gߩؐ7>[~?.Ӕ]>U6Y|NR/GL1vu׋#WŢK| +լDaul[nl :S3 T[IdϴōF‘bYV#=:5I{ʻDvsMg-_ wIjV46뻘sppCc⸣{`XuyQRIm:r 0a/p3k@ AB:_9i#Tr7lxS/資)Lpй=J3./'TEBbg(Ȫ+3t!PxV$ wKP-1#K F7<ˁO"O,HNÓ(a &}$_etX uٟ 9)NuA ̄D*hOs[OA8k?/A O[OAL_kTjhr hL5OtOkax֫.?JlSd+Ļj nӧ3HDva}#ɡ#ۭVxoihg!O;|l8B+woآy̩dܮ=_JW>TŜQ.$37kE^sl|4E)a-%X ͍+3c;v1HQh<'r  \.S;60Zg3mjw]l6P$T Y r3}]/>|ՙl Җ~GA&cF'aOY^XU+N R衇"^t+j2JB]]Fi;gsqR oaVsQ5H'Dz0ux}<Н(N۱Q~c%vz|&ˎF؉fy5G:=g3GA*in:+~h)n* - M/-v\Byp9:L VfV~ 4kN^5}Ւ!%?ǀZʛv}PoBܣX@ʞ)jHq 0guޜ3~|C׿  ;@(vYo{CFKL`$H$IK?ڠYRK _ qQ$b_vŻ$ t6jý]^^h(,a,gC fm3'0! 'zQ/Wʿ/&Qf[<&!͚k^ bDq-lwU=fա=RQU G3"ȧLopd$uIeka1< |I w& E| Jsf]U:6 `fD'2N^m`Nۯb} d* & O@JR㼶r%@ϞBo$o'_Wv{:ӲPI@JnKXW'P`55VZ h~ k%C|8aNiŲ ?_}mjl٦,[zLRlٰ8s) Z_/^..|ހaTbKQ9zݻIVI\VP;q-r4ԂoVƗ*$`Gĭ`9G@Җ'w,T톪KouF…ksZFVElp1cngXcVwiHTv".p_9iZ[ւ٧BTI??T9 @$X5yU#w[IX+Dv"F@![K+*KS6'}-cgZJM;*>KyA*p6JqٿO"=E֨{os5d`zѠ"2H#}5`,=Q&ՠyЅ "O+pgu+^rC,oDg7ߊa3UTmFE|PMŽ%NE`+caOP<(1DL,*bj:hmct#uG`&#^J-CP-' 7َ#zOb"ylS;fw^GsG}jj+4컁P̸+B-5I|zCZї_[-8| OX{ePhkIL&|o?f摀ޕ@cWFsJѴ_*`|xC띚PW.1k~>s [$݇MRuݶ&uΏѹMk3fS{=/82X%مyCtep̙}bo CTnDwNZU>DCC-7Cw%-,(0єinDx3ZWݶB8?^FGB8zbӯ|X,!?Ũ|pp8WXS[ݼd#3-{´ :<+Yў(X% тҴ#326jta:WwG7)Am -^hHUrBl3DNM|pS2}mhLi )Êg8V+C`"% /xURP4?ƒSLChj:Wz '\Q5n@S6+<.=eڮqåЊ kCj)oRv+M~C_QU!ĦѝD؍4]'y QB;}*-O E~;6wQ{)lHPga|^ۛsU8pG01,|d%O ?st8}a;kJFQib!{C{9)A#ph%S^UcP#I؄{o YDu,ikV>KS f$ۓɱ lz4J$2fU_: > CwSWMب bE^ua`8'jgFI9EYa!/q־O˧%C[+5 Z]+ 2&O__EC3E"B =vABkoUk,ADe-.™A\8RR>יF&hnurSXƆ}>e707*We0:TCfB!Ͽ謁Єmj?X(ګe/mEy; =1]Je:<7^iy!㠵yp0 qM0+5)3͌~ԮQ8ds>@1t2XP22LHK𾰀b{|%"nCÆ'<;; z<q:M9xq6bj)zڞ*W7=|OFld{/0PhhD(^]Oмuz-N,i6lp R"T x\+1ͯ{߽/~JM@ImAyZ.a#{1m]g㼌3L ęՏJ k6-M^^Wzp+[[½:͠V^j"o噦A"T_76l{y +\٥[YƳ)[乕!,uX>ouQ*&y5-&TtxS{gFAUU{;߬levvH=Ñn;UxDU .tŗlL$6svbgUp=w Ԋ+4xEhF3a^C0tHA }go"$zXPUF+t4RUI,"{i?:l?@"!`WyF 4/Sc;Nl|Y<'Aօ2[6Ysˆ[)`> t!kظj3F?ԚvϽtS~}4yIKϪY-B-cnN}7+G FmaJ 9։XɡYK\-ysCm#LAc=.yvfصQT Xp>Jlc).! +ɠϐc^"va~y6ߙM߲ZIEG͛ ?1*܁h?y9`Es-~;aZ}ccRێ A"x9*d'ER.5ʆ o#X+?ג{BídA)bk*C|w0^?B,L0,gӊ(KiM[cV*,Ւo'98E]GnpMk6X W#6sFV 0Ih!Ԑ9YeͿѝuUߜ2g6m<]/[[L21A:A)%vo36_û7vGWg}Bv@ބ5Ozn5/+N }eٽ s;+[ cn?^6Tj `gJ\fr1P5ok oPݜ\Gl9e`;߹L(Rxw|4Z|CYoE :Ko\M*ZH2XtqS:Ъ8$DT_&:7Z;.q]yh:)՞Y{4W'h.nHwk đVw-yA=Rp.g8x 2aD>f}dW+kǍqz\a(ַM[nTIg$CD\o2@s+`9vTbm.2R6$g4TeVO_ť^h=۶EFR`U.Wq_P9Ci<5D7;365/FrE]ލd8TSnVUkN!&Mͦ]2į]\A"QŰ=,m{FxZ7C ONQ3T0۹8ҿ%b`>z"ʆ :@Ϥn04N|B0\FQ׳tsrou\("IV'LhSo Nfb}nJ%OW <R|m9> jd/Ǎy-DKNnH1W5YN{ʡhPfFIEKAU,"=3R؟~-5RBk03Hjl<'˜f8bo[vּg14;.PdU%,e6cf;Yi:Q?:\_8.X4ո.A&2D'UVr VpI  Aa2]~حںO,z2\H:D^ь{"=cS_ 7&ߚ@JX|bʶGH8l9ah~?p&GY84޹@y3=gN2GQ845ˆ74mxG,T~(-AXo# raYq[~"#H\..iŸ=ʜd(9)O"hp7M&@ Jn_ṠɫMn5^%- ~D5h2䥍s0AD_% 4JAǝpi1\xMK,"{G)UgB?b8JO*7,lDo x1p|;989BtȀ_7_vDe8ܔ<ЄgK͓ 0IKQF{P#0懼&^w}U D+쳯Q'd9/4əFᐗ5l-` x<N-dڑ޽yQN6 Y3+vT47@`.OEEWӋ7CwفLJY`<[χ(v̓bXQ + $6Ŀh&&M 4jt7SsEtx[ ߘEQ"?? !:`M VKDS`X,@y]+ljN|L"΄<[Hf::,߂XI>YH(L2PLV8޴+#sntGGk(YS$%&C咾fHKr;8F}&F$Y1/_+ O//a:x J=0pWW1fGA'TO}1s 0_UʼrQx,ba0W n$7 ~m[{  S g#d9Upf)J69^ W>"%0IEkq‘YɩM"m=Qqn733^!mlV4Wv!6*O.6 +k5 D kOF?8SOhp\8ztCg s]KROM;EݿCNƶV֞Eۓx#ÇGeNCiTpKdrRɪ^a:.=!7$kғ&u3fu#^R‡O=OEN&/g`Nk31rъv _qalW{Qf,ĻXX٦^}%TJ^ۿ"ZY\䳯su´#)nd%v$i0v8̢ZFRC!i jwb) 'cE?CRt Gͱ ;%X>4ؕkHg 3^3@gJ ֜3ϟ wE{ɭ\mMsa`R0K2^SUwq0|C함:Ŷo #27{<^c Tfpl DГD)Wl+D͏O@q8_Wr 4喚@ֽ^#khdGMX肟 "}#V:o]\_!{s%Okr ̈́*xTu;l#ϞkV)Y̹/Q3 $(#}DC^oԍx_#kv klo"c5{er&"[7F@L]l?4SlƼ0;HՊԷј&z~ڌ3Air#-%'S *o:ͮ mWi8zj ,E!ӲKCaFʿq̕߂z.rkU I' re4ea,!W>]#AG:G4 i3}ZNئ32<ѡɆO9u(o-Փz6%`SN;){ͱ i{#מ$WB]`#:Ʈ9xHmSwF;:t}犍`rߛyɹE$lS7q*70ULKMp w?޴1bשy g6,.7lux[O6N+=2<`9Fd9 5^F|jŭDn N:I?!vKz,'yPH(U;'dw E ֮$AGNx 5eY+%%F.rHg0V _ ߮gV".&<Q59K ]a*A|ja3K7yXt15W2#2 [!qh.{<h\McWzf|mu$&f}{=^,Xd'8{h LfΌ^'>?eyB,9%ݡl^w"l[ر1J D"TՅs$&mfJl\A*t >;.l-e8&FE(q;q ~3S*#i|bjeWצ.8zǎ5334Fʥ^e~tZc:MzWUJM!]D,=;BQR*#͏ܪ64KOq‹!F4o(pK!ac-WyL'^^=^+VYJ0Ou~tҪ]ˏs'%Z(1j ?}~giCw eZ ) #`_ƎRh AR_/r3&0D&96w,,@.@M@CP=_pqUKoB `oR.5 Ϋ jržG׋ol8?2p})x@s)/95OʭFa0}碯B/{:>NoװZf/I 65lTQB&OQb+m#VS9ھ86 D~?Ѯ)iW¿"I6&EP!%Aidkm O4nӜgXw{xy `|=[݃2ƤQofm͔ubHK CV ̬R3ֽc ih~ACW1퐁+\"OjGݯZ^6WՏ[iwoUt47nd]O#H֨@.Z${uX S⽼f6~r⿦D~09k6d^ᨊWEKz3ZَW}mV,e֕0d*-QjgG,\N2Jla/bI0aR]H z 976g}v u5oEo'u2S-j=^ ,6,S`au Ph}d4 PS+o$f TܣiRgSa\uj`UQl퉮9b_z/۪9HP6o[18j,Yς ša}>|/:jĄs߲b2D h8NslP Ĉ%5itE--Ϧ)%DSXCE\_" UL~)h "ݯnP+@:5|Fz&sg)k>kp/,zr|H0AKIK;?3Y 5]bê԰S0p>:, :9b]OLzS e:/S5u-őO4"!Xq$}Qm7H9ju5B<4]Îw 9v $5i@[8o6;H/>4\.$&}cbۉX$_?| ɍo3wyCk~z9l_@OgV0F΅H# \`Wvy8pϙtw>MXY?aE)~B"P`;SfX`·Dg A3\8EB[ #S'&%(kR1 2%ȒeeR'\"o3[!ּuko]%p3Z -]01u_$<%y6/25ň{ Ue+*7D7FFQӯP1;ڠV![,|XFTg\CG8r*:&x4}ߜ}"M%PL}MBf鍵f-xF\5&pMMBEڗ-gmr߯#@vmi?T5OX=oU!HH _rף[F vGH]sbhRQ9ңoc$=kTٶ+{F@nz_\&(fs#3w`=PZ`t u q/lAM%D|wԯ*)`€F jV4:Wq"(uQR!\{lvz'^$j7`c3HzwlتG<)"S@S |SiyNJ%xv<ѧ^ϱcgfҵ] wu.dWɤ,~rL 0h Ѽ" / "clr{"tZӓHdDTdBrO#Uÿfc"d@f ,g[ JWxsQfA.2'm_ba<]%!z!ռ*w >˹^MZW'׈ޜ֙AD~;xj`H sD&_Ze1Gh/D ,ԨSׄײ''-bcTXCTct%8NNRR QJ /\TLKc-~5?%#[b 4(i`c;!P%1 @:ghsBn+9I6ˣUhqFTŖGQYXLymi^ ˭J#v [`xW cXiH pДo 9YFvM9><*N WI*i>[knNPScD3p`V1T eiI"HH `LHX@8ٜ._eiL;6A%Cfcjz'h\7 ~"Ci|YԯQxT;WAOG8;rKL2s2b:Q391͇Yy7X"o= 4ZIqJۈO=!SNkFrl o6C &K21PQ}o@4qnrUSa$$t\c D^@tt1dihS?*HCƅ+s,&0;m)VtVͅ7FĤ%Дg8#$-~h8Fgq=Ǵo5Hh= RnNtP!w829,X?IV lx\}EF"AxuP=ŭJ_ҾCӿI^)vSһ)`$L֌ q4,Fc7ƉT#QF MzO,)<\ LmHPvU.Gl^YJ GL-띃.di&p},Gq(7cE]Ԯ|ZcKY?TnTT's]wdn&u,3X̤?,L7 %il :g`XȎ;>ؤi$ne^m:Mpӂ/x!Rρ?bxX`1nu[<,Jj,@7 +?uʛ$WW'Ue\W:!"t \=OQiY+K"B +CM>rM+i۟ E%a t=  <}ŝ;H 0ew;|޴?bZ"lP-c=@h[{ea.x=`b}[Z^}Ӈ$L_PcAT%ʥ/0 销_mIuoI,3..>w@1%(FzmNS UNKVLlgu{N{'`Cgr>zEsbJr ؉qlW]YlU7'@б;T ҅ 1 @\\l%͛\Qj,k@QVZWţRL^ ~9Ұ@1w%b 9.)n0H5#'zsgN5jӉ/aK2W+ x4eaxyn7}J?W ]~b8~A0ž Y_FL%0` U=C8΁ȏ) >GU,)|tJFзVuY&,ƀF(qb5X鷽G{9mVmi6oDC½nA.:+Ho V̗ѣkfLqvq/NN2Gy :d@W,'<~RZɊQ"UvMMY)9ŠC_Oҫ[4  6F"yK}C;۽+SWlz3Y46Aŋ{K誻Q ʱ ?$)äD5X6\D`(r:IK ~k=V;XDr E@['pO .3Eլ2xPRUc~HյǸl*sVReb>'"QiaYJ C[6 Uf0`~֬CI3@Џ{u@"H\ V0iTu7Jhgh d[zelL p*".~/;D®lQ:{|H6|eIhϾ:O87:9!\rx1?C,>7^M!m)'Zߠ~d9(ݏny4WVJJ5zHf-$s}1>ym]u4.òjd[f$v\5/gms<0&hV<9Dkk8dO?T-w+ SJ#)ű? AvoźE1\ ),IZ+'_{;1sZ=C:Tqgk ꌻ|__5V^UҧwĘIbzNpeʪ獍T >$ű7rܫkfU׺AD1x*j־ڠݵ7LMVϮ4d|!KuAFe5 B(l ̎"?x\gO]ӊFۢbzf) σB)AF.ƐT\fHt7yʖrb(Rko5(>~.r,O}%NUҧ_WfzOn}ОGJtV?2g4l׏yA. ZĔ,k8zM271c3fHN_)r SK QcqQØzhR&O*Ӷ<}WŁ.+ !sjmfcXG;DcnMBF2ZH|ޒ^Y[s\R]PT 3K3zgG#KջnAǩiLkP@$R ҍo_hf+AB䚵u$?qmQwn٧*c!{c?vA)Nrgv=_!'J:(ja81]Y7y$7f+=* _UӘץ%lnźO1`JDxf˲!chz&oQl"~+:sLƻocz)}X}үP6{A3#f),>韦a.юI z%OM jjZɛ@)D\5B)t' <Y[V5{ b9䀐&^HAL'"p|PYGܬe[18蕶"益`޹_?E 8'KH)~2ģ^168uvfgiAaʨXYiw`ay %lL|ZSa nqxmoXj.eL5ЏPl,ړ,^e%-22.Q\=Jt-7EjÂեݾ {{MyR@S*"Z=(7J綊hŊsbIAəMюDJh/@)+Js>amk` =bwNxU(kPiڄU4$J* z醻׍nջ#{Jo8-\$c7@eJ5ӿ} $噬cV~T*S,r!M1,j NuҳX'\m5g7%e߱~{5\B91(HR¢bC-(jזp`'Cr|J@^<\u%U cL7pE]VtA)ZO)h,PG!%L/յ} r =mh*XXUm=ݦI}i8q%@EČ.9y$q~'~rIw.+@R&f:yP EĎTu'~w3̪\~䏂 B9AH :JEN0~  Budе,iͧñI]]Šze[ U<_iu`HNyeU;C&h1^ۖ:Lzg2oL7'!ܹ ;=&S+P|JԪ1e^}~Jr{ KTw CC:֑?SRXz"GU&#tpfhF͏C=P"Wa9H-ƟaiM J В筛Q?N\f:+ 5kJFC[|ZyqE.0<9gI*DX5SΦd m;w  3$y^S,1Aq$oXq 6ZgTҠ8%!7 jr]qPiup6뛰pm`.$$b}4MEk3n=_+ bu#r.pZkVz V2r!=QO W)ɖy׺jo&"u6JߛUhzNl$) @lw$UM8צйnq0x_\ZҘ'+|~`ֳ=ox߼: u[B#7T3$8b0[d6,7@kȲ{@F)io8q8G)'{k5hM5n Zs:Hp?\y:p$ T:J ϯl1*}f,zEڑ\k=|Z?+}W2rj΂*3Mql^fT1rVRl| Y\FriK 'j"vEB)t3IwENsǯⓩO4Q{aWz*氺qi\=dJƆ|#XO鴼eHہ`J><` 1j_"-Xt_\/e UNlOJm:MQMfh;Wo oHuFvS^7pf 7Ik>N`:`?ަRwgYfF]JDwWi?EɾAj&c{c AqT!RlPBc]'d#}.FlڿWXvgV9I} +0?XFFD1i;̇m&pD6^(v0$sR,08%}nFi/2Az/b१ sUC>(gc3SKF#o4. Q*#wv51߱៳h-PS5=~ZA>6UJ{G1} ßnjsvڝ"?oc-̕ńgL>:kLc0gF:9L#LY>0o`gd02B>%F1N~vQ'Tc$%785xB9Oro 0?}G 9mQ=,VҜ{̂`cuݣ;:'?^'n;䢊4V?P\6Cƽ}ql_&EQ .7]$ULpwkܔp ,]5&] y g}=Ogqڎ7'P#d$Iw=mn6 t+A;k1 6?w^3 j[AV1wT;%iضyx)~md ̽slh>jiۓֽkCk8SZ} >hv']b4l:FH-!SRhTC;@foײR鉂j]v}hP 53+Dla7#@r-WP+v%s+MSZzulځk8aΐ¸Z~b A'ho]rX٣N &!.6-p~ٹ8$^N wk(AkR'rt-MT akZhZlʦX]+)gPs1jCO0t֞8YcXl|) @D*!v#t>iKc>_0ŠNR}tgFq:%> :1: ZS_x =H֍ha:ɧoͺj9ok"Ltu~ GUA,7*T)шV+cIJΦXv.,],\%n/  M+qK[wH{`*/ӳx3t߶-牊5c2V'R0p1t.!* 5 2CRV!kw#q%75@CyHI5"/&LVtGp;=bC(|@@,A.*I @ƨX={rA%t5{/#h :.$Y88w,1osHQK Sإ2nTe-UmTgmINx$SX'wo5OɿF':f7j&i{z֧m%B&T~lbsw=Dtڍ>08ZRVa̩f%;[}X'dDX=d@F3踽*6"#k-&v5E1\(GPe BN՛hS rE_jB|* *D k/7 CH;qWM#.zv3H0KÐ|3)+ʼn;,ilT, I{jcMD׃@WHR6Jhϫǎn( +[\^F7}j`0;v#2Qi86,;'#0 AYVS ;GIp{V?2ygы$\&F#SPgR=8@YS1߀heŮtY]?Nͱ|)#)v/th!Hg==D_kZ.tƙVMxx`¼bC 5.2(f~x ˁ j9W_ hZ\YƭXu2a,7A%L>BQsBkW)' T$ָ0^ Amѻ+c`u_;(;J!z =kZ[A('c!{I.Ф$uq%I`3'Tm>3J\f=2ȃjV*ʩphe{ jřݠ WT:R17sJ]+ z~kb%;Ɣ`ӹV[c% VjBUt_/6iFM| Xz_0,7I.7>~(}+dզ{/`EA3ԶDW|4eS_P,mOGf[w!#ԁYqe^-U48*al?䲇r'bL!ـȜY^bO({^+-Ju;}rr{q+n9uB+!3qeiQF:E?2&ܓ3F fS п7b.O$c lyRDYB!Tm|,Qjv v|NdQ(.v7N/׬Go.¡~YBմq mKW𜑁Ů셠+Ak ^B-_O`3&[Z;}R뫣W *W<a„}7BuQW Pĥtڜ`<^NUWC\<{= d jvbienؓѬ٧TrhWkSR)ngT*ĺU}}ױBIE4P_^fvVb=//[%&]pA;ⶓ 4x."M{ADȣ:)¿EVǎ\/GvZY>Oѕ؉"41M6l1gtlue=Qį@$?4$5y"Dm=.3"98& ǬM2YNN~i,zI},Qah19HSپZ/ V~-о1AkkνMۃJU".9ۼI xt#tXd׹6?M矜G+dG~+cw -`@t)*Yj?bc"g >j[XAVn @Z$ [\Ul>4U wlgDPcB n -r%[#N+E[:ueq1JF5?CCYD3RIo& =±.b|^hS];DS!kS]f @FIhu*6/GXδFyavuIrתTF4EPW5n8z; Y%C$92SO>m>^aӓ+#<c+SSqړ~Iu>=`sR8oK+TI\k?479@^HfehroP5^LTYWf֬F8|MXk%2Sp*-Gx18ɜ0y6EKۖ:[R/h"&ah{^ ,D,Q0铕$" 4dPV$O  %sQls>r|ՠ/(ɋƕ \Jf^~ޤP&h -O2/DO:0%g23GeG?x޾+Q cX~' 8vcZgfbx}s:T7 WD_[kmsٲfa'Y|8_l-uvD\pϏŔ{ՅMP$^^"_v2ce S# FfLT/xk KS6?_IB؀ͷ"FvY.|Ԃ&vNT~pe)7{q4l3^\S<QC$Iz0+P<$wPm9JAS#`s`@$Rm\]61˗йð&} |v6̙'ɡ۰_0}" z~ φGB&v< o>l =2>*@3E`Ofv,֜ɨ&gro&UCQn;@H;-eUg %! zxY97B@qE<- `y{%Y61XX|] UrtΛ0VrU>`0JZ.T'`*3M$OS dҠdеPz9뉚@@l*idFa QV@emy&VT<@)iKӷ x%QE_Yu$ ~˄u9h.ShS/ɗmHe&&mrzq[ O *CSuk GTQPHZq{FztSҀ;Vsa:J֪f|~* m/E˩/'[F' 7˸#c?$f.s'ri?ʑsr^Z vh):" eo#}4?8tʍZ,r)hopUgFVj&GqL(-$xg{HdI\P0E]A:gJ( 9*v"LRTZb!Cߋ W嗞9#ʵ.h rA"҉Dv2>d\NL}ϖ$罱tBb2r őwXVG&an/?dAOb=Pj`]{>&Oë4@] X~(3Ҿ )qO&KmԦk'o3Db 1e$jbru .jj?5or d80g}2678Ħ|^ON]яU q6}pB=ؐW?}Ew0BB<I=4픻T 0\IPS:ņsG:I\`4Q1u;s8 3i8ܓ4 ;D0$x9jLڙ=(nhuM\7FR !@ Ux;qĮ,fW Pc/S8a @v*C_N!XvHL&!רӤ6d7K|}֦S#wNJ."ad󮦿{0r"BQj7ۺ'u:P=%. } =2cCݕ˰g)UEs| @gڮ E&%qIT:UW~gxr"jΤ$'ɾO{z*X` mj E$ZER,ų?_;lXL&U;Aq,UΚ }V`ݘzWO}b un=/NZfXظ ڳIt3R٤PQUI&X\2m-B%9e!Ih?S!! 9*z7Ggo Y*VZͥ<'"(sG禢 E*"ͤbV`K@g@Z3G'/#-)$Js<@+T,|$_:A~ 3`*Txӈ{)ZZv$t}&^THذO:d&Xg#,[r1DB{A}=8[kȦjvKb߯ub f?窔{vm;$XpdQJ=hD?4_!hF^ ̬$AMKnbfOW90C31DH+@Fs҅M\1P]F3o0)";ibBw|k3o xK|K lUe0Ȗ_;ӆ3 Q ebN~[bUX)!E@ Q9щ`*D>E=[o4i gzܸU`Uyaf*7Ny-Q ܅ q5764'7Hכ xpυŮFqlݢBHe@)d"5k %CNV:'w- jopQ]dK1,Bз #ЀJFKmȻP1פ_vr&Vjg) UkN}G@ʏ(1ΑZHY풙 *^ݜ_;ZѤúNQWѳ}2Fe%<isK8V߬lx !b*s[`֎b*#^v7sOt)1,YcYYjs(!xC aȟـ{wS#C!BDM*gܦrL@'DZc9Q,ل]V̬sٕؒ8P`漝jO~`ejX Ssft<ȁp[8b!^HK!VC I/&(3lE`cJPL.RO#aXtd 4#c_omwe28)qwk + dBGDG԰R%FEP WkOՙUӠL)[(XԫP#aغ{4M߷^s=7V-w?Ά  @ruHKj9@.m[ ŷ ^P9GZGFKGG?jHLqhcҦ6.ITU[h~'h|qfĉ;iԛX11uP ! "o}Y堖<'hę?!&l_Ĉi1j(JE5|UbI2njJDaA wY63B1irY33I[AȪ=NERL$蠟^ ['iAC"dqȩ\zZP=y =&"G`rʢm+ssjЧ&P%5.zSithK!%\M]/}', C*!eq8iqaC@^)\q٢t019SKupDJ#2ӣ7*7 ψE_W2S>O`c4]+rUEcl\xeJaObXZ }x\k!k @IJ&0W喵.ʌ mK\Pӝ}b΃'є -0ǂv@p)l.[p\Ng[um"ˀ_u"!)ϣz8u=ߨ;nvOA?R_սhF9ȝqлWآ=fAGQ7>J=D.g/ޞ׊fuQ3poz%2Z 2s.t`5W¬ԟ<$?EE2Ĉ6qvdu)%\ܚ `(Є4HT˥dǘõƟ{jZ9;5˅5T|;pq<l2oH7">⾢Cu&O,Nwh_;H̀]7n\~80U`WF,BAml$UtCKzFTovpp gaזy$"fzh] t3 oz^pR$K/}MaA!%@8XBgKrB= zM`QSƲp9)o\a4i ]D=,<5pB%$a zsV-/n5zZ 7RPB-M?Mǀẇ.?~be+ mU[c%tC}or+g3V{>d).HBsr.')V#=Gwj" ӹIxEbzG%#^֜hBZe}f^'oK|30,貲#9"n3:X:p!M4'+Jyyյ\J[;l=߲wwQq˃ĶnC6b ײW<P-m삐EBd"^U3caД+{.UBF_qҤZSl=` s6?N@j(yhc> pƯQF1ѿDX݋c ;QI/ת7[-DEZxND(|?de\5/`:$RmWub|ir-RnsQ@o^BW0ǮNY*}+a7f ~Ȍ:.2Lfct.յHuѥu4DY~FN%}E7h[)Ѧ_kRAr(}!ň8fi`w: ZGb3Ј)h7k? a!ix(i#-CZ%B):y5RO"8RȖD_}躚lϦ_cا3Ʃ Tz ,n=n1 ʺӫXԒUaQ%QR1tLYq5~xe@o$V4 wY@"e,Mv5 丞ƽZ<Ă[#67s#v"dGjglt E+n;E)TNNH&Ÿ";X )+s,K2 +ovIW<5fBIZ dA;uc]?".*[!sC ,R"΁1[26T=!0@IJ/,J|zE"]@9MOWHӔiڕX&kʓq!yaKU!J/bHϥoO^R8LV8%p-2Hfa1s9 Jv:HG/,9,! YhV~7UW@phVZxlN$k/zBXfGUxǛr9x'0M ~qS$OD}_!Y c@^ǵp &I[%kU0< H>;i˾ԨSqt͘=K"{l{`( ZE t^R8꽙 F<9 N)aaȨAdj)nB,&6^ jd .RJ;hF6WEwkDܿ/. a)fK!Y{ä(Y?K^ ~7B;L8Y]ACopIB_ MVvnWӚZDx"7Ug/PGdܤ[Nj2 ~L(龎.5f<)iy,6|)O^+ -$,bcz$iWpn2pc.qƋe "#h\GvH̹ =X+5g~!Q̈9%wЂaNPw}$ٳ@,HY5etJ"tL?2@CE'3/Az`[4.J>ᔘЌljg !8d1͏Ͷ c<6g8۲+ŪB=Qug^g9.PASw%bTPɞV=AVCGrI.>&/VPڷ+{ %זVb_٭BB SK9VؽRs 2_"w92wAz+gϹ[I_&϶ *SB[^1=`鋍 ֭n2#[=sec']?!?Γa:߅VФ|`HnXXRǙ:F(9"wOwz@z|DUpxtGiP뫺lQ\vh=G:UD)9#Up\5NUn.H’ZtRlqYHzO&Ԍs\v˝r| z N9,;KCy/qR[N2UE|QA{1Zcs1yrɤFu%ZN hi}>~P?mekMZͻIai @0-T3wRQqk;fP1*YFs $q~!8К.C6'% I*S!Yrq+qGaKǢX.Hpgq tWtgஅ.|8;db|$$ca$ %,5x-S[v6F Ca9D2IقJk~~<[-Ԩ;nVK?,뱛j0bP;DU{nWK1V1[6EawY[0;~ W,bJbWgnD4{wC܊P{#,?_N#ѧ]aSzf?׫N c\4Re;i;d[(*:yF`r kmle۟MSSTۅ؋EabHbVbo[4_)0lNʀ6n r6L(tqcķc H8!UX^a8Xb3WCz!%o@]sHO"ݳY3$<⫳o h3=;iϬYz)v(H")quc0BRGNP}7אV-6Se7!LSZKRd(c?p:.1qVdo;Y߉jh@65㏋h!`aF]A+o7Tn,6KNj:Llj"bޥ U8GQ9%FUu*^=7PD2y^-JL|<ɦFWװ$ԥBw%娋;ByV%^Բ= w88P[a hHU,&XJ+,9h1ױuO_TyQo^Fت(8aYC;$*o@D'w}mrn{D!QO]~BPrόk-b)RoMn$v>@^eoeXQ됋MV<#8mE(܃#JX/JQP#Pa4jƲrYd.Xg\eO\PfR_; Od_N`6đ6L+-s!R%z25]xsGU$as76&Zm+On9Z'a`Ym|ڳK yHLGw6*}6Glyc^`b9!VΚ5%{ưMF88쮇ōZ:d+Ů7Ȫ\~#$de*:%N3LXŁ&\~E%XUx~#%Flv?C+uJ )7*+- V₍TGO4"X΍n?qܓ_gۛZ;W]:@X*{yP D)NtͳNcܐ]T@kij;d7-( qC;hh9WoSSt]l{N>2H5'ژ3)O|;!)-f!]QyN5Ҡfo-{T V-"t`w* nhu`8V UXAYrfpiZM`i? 6# +.Ap.WSČ ?_76#7D(/`)2^ {v5^7kܷKU؇ۍ۷{PlmrAþ6ZqШ^گ:C?8 Ļ7kFYh U?x)GǮh#>{J>_/{4o"8HL i!*r=J*OԼ#N*ːmͥUmy;-1m(7(科mE^>B$܎1aOO7K)S,VGz '9}0$)L3u9W?*wfY ,ȍ6NW6mz'*v*8u6/B^fHEJqBQ| ʘeTxa5J3 S>}gi%e`:P~ G+#"!N',"#9QZ%wjtuh|F6]F Kb{WC݃+u y[& ݤɷZՍUy`(ͅom  [ JWk i-w%pP'N!,ʕ`@=B)~˹FFsA*ƸO;X("BǑR_# v6;tBw$܂G/x'.3?RRc%gM%t?܌ !ZaqLJĹ~"dXe B2ڳoh AoEӼ/ X0sh+Kh9AIަ["&ZQIO gV|ޟ 6AnzUxC?4z%EhxY=F"Bd (2}b&6_Xi_Deh&$oI"H(L""bbsdUݙ &+}&q- 2akXR^-R:$>ELmo+qW7 5T s :EztrIz ^1d`CUr㋬vNHZv@j@/@zpxl-j~%ZxUknw\ivXAG;;޷+qVG'ǐYb5-"Q >890#yk4@pcM$4\>t!y*OJýGRsΚo|{ΐ6 y]ܪ]`Rt8_V?a;5e3AH:8GȇZ`6^F')j'qTe)v NcH=⁻w}RvUyً/tey&&r@'7-ڮ|e:ԩ kx`D#KcKmMIXg/0ycAyUћHkxM(t /O%-~&T!Wkk 54G\6% =׽an支)ϓm 7\640maBc*-P,_z0/a3b|Z014hxq8#ҖE&vUff?z#|['Y-\!p8.;Yf#GOОЍ >.*%p_+۱^杖kt}fu@(Q!4˛b ]\wgm0[{5?Z+.&~d@W៖,ađÐ-bOp|Tz]Wc%fBw3ƏJW2^==`{!-a\ʨ~QIQ_=.o"r*w)Eb Nb@*t,/[XBn2r5FS"( )7 ܍ԻNj>DcYlDU9I,PѺԸٞ Ҋ/PlDzIūd4S%d8ҒlsSL&:D="o)3\Uŭ U*v>wV\4QZxB,,#I ۴!-P"q^9!0TD_sVU?Q5w-)lTosJÆYѯ(N>ԬM4S Q|ּ~ yr0SUoBhSڥmffP÷üJ9P w~=9v. l-W &}d4]+lџdf=[^spYFzFqN-*"ukk}BYd(B j󮯵fG!Zr'] LP?I~ˆ.xxu6"tosaKg~Q*BA@Gv`Aؒۃ[!8@ՉCozK3V xxRd_hp( "yt`o< V,e'ߎZtԚ:z-5E6/{rv͈@𶂂bEV.^̦ 'f=(@i^J0[odqi%zmE:ʉ. CwgdD؇HF[,g)OLn(ժ0Ky޵峟Q,(Q4j9LlX湱y0\l9>dql_!9Mn uMV`W:_twnn8rBq{Yޅ H@XW@NڡH Shn^VUbULQ)؀UU%pvJz! )DPk.#lܿ;/0T!?-N bl}7Go噢nAşXK_p&i7yV2ngb8̓܁b|8jXS(#DU`Urx?WNssY^<q31p꺨8%1hbI.:W`m&fH{y|ө2ϩg\=?g@qL he?di>Ui7ƫEtrYCH I6vѸǗ&$afbb 󬰲ii~;E4χ(|'0 ; )9z7"y€VWL>v)&vq{1X*+!IqDNPj`ܣәOx*}GBǮ8ܣ*N6e9/P{)Xb> e̓%o &+(/o:'BHc\> 0b Yį06'K>|U+$T{8֫ چ,7lp,S|/99W5H6kioo;o4Yl 0ub \0b8!UcG*[qӓRFw  0:9yW)|=DpBݹTD_Ry;yb< ̝aLdY\)3']:ہB\Yё E7ᱛ/{I1x_uGa7Pb ; ]DJђq;` ;$yQ@zm6<py͕gOp-=Yۈ wB$fӅX7|/;\6$Kyzo Xn@}2`i5Te'w*򁄯y\Cemti*Yb_pWn{*bṱ( fA@효ܑȮS-m܇P[V#dZ^=ɿ En_!ѳL\pìJ篷fɏo%tـC[Qqr8R_fvјc8\k1mUoGqcPaTz6'CK~M|ώИg46} <6 w rMNկ%Y/ɸ")Vz>yh-ZߘSm(Dw6Bũ|n2g6mԈ<ۘڃPWJ 0eVHwqaZ~ H C)1 X1^,kQJEDhCExgYJxO%GZl+*KWO[賴]#f׺OXc5W6ļ^7t`ζҦ+d jP[}4*{̹S0Z+RSJo4DA3AEV X9Bw)xԳr=-u~9}P 4'uhQ'&<{_IqF4d.!_=fy*˜Ų D;j9SD~LkB-Rv)ey_!MMw[z|?52jug TsRqD:* ;~&.44|'06Y_ԟadHNe=7KFt[5ᠬco,2Q=}]nAZI͙"=K%z\?O[^NyA N(a |[q'Jzrߵl2}J)b]!RqܗOOUzޕpz7SUR!W6 ,nP+ڣA2h+|d8baè@elW^>1gLBɸ̕pσ/]5$e 5Ofcc˲=|_o3:-+!>3DѮۃ_ 2n2rSꈵmP\w9jYjy񡌸g"ҋ&'nUSfvP^,Wj{ٚj ^Rp Y[>2( cNt\; Wv[mYUm_{ ~(eΡ Y`KyY/koPS ?hFĎURrjF_^ touT#L؋;Nws9xpI!?!j-jZ. 8B*~3w6<<,rq~}k4(뜫lO穷%h A#Kh V=DMCwPw%l\>P _)u\9Y4P` \RŪS>} b0P9Nkd^.NT3BnvxT2k5Mi3ދyj[_ߩ/D k~ܨ=$[.G ˯iENۂS[cLY $[dt'R/Xi-:ALr>i͖'0kJY)6Z`e;gY#ޒA|E0ڵo\ EjHYNIVN u4S\ۖKa沧:H2`)N+u#繽`1-]Iɰ4 drFD6*Ce9Ukd"9 sLG^$B&,;tQLNk9_U"d4aWy>0{x~'0]kޟ⿂i{.AS-8 پ/J*.@@ȐpIX0p o 0]I6X (t"uYgC:@gFC >DQ~'t.a-)4\At*|Q7WS%ލ𡓿@G*iJC5hx2)OjY@@Zx?|f Za_G:^pɖ{eyZSi;<+XQ>3BM?KG,:ڼѹ6:*{4si'v޻+[]Ⱥ\~zC,컲 ?{*FN=3wăg7 ke,^DV \nraζAx~\#tuqY[yGXup)-n=u8D@30Jnm7O4Y!o@Zrw<2S7K2ܨ8':>γݡ$WfS"80%jU}oRSɫrC^ɴ**C ݱ(|oPpKLEݦH7?qZ2bEPtL : a=\2yN3@yY'9"&-:s݉ΖiM@j#.\Ğ4:Cfglc!JW澙ڣޥc$|R]Gx{sd%L5NW` S8#!3RY'h F?cXu3NױJQ{yx/m_4.F|]=-1~ܿRױ_or Q0O6K$k(TСܯLmav]d'$jRٝ\ ͠f (4-4cV79`z$Iw iG?e.i $_@Rf8"h]I͏Gmߕ׸OBؾJ?P )ɚڕ|T>0gW}aTHeTa#] 0:vf@?:q0؈woZn}@J1Ung~ǖ*g%iDCY4Z}JVa,;O/rȤ[P/`$}̤,Ks߄C4m;}c{rf;i'n Ҷr:H#\ZqtoYaesohz Pʏ ҷ;"wD)S;ʻp: P'' }LOTTi$Z^<ZH5ؖm\p^4KN"B ٞc,QU\ZT5 IF2i(LШTn%,xgp=47"#Vn;) !c _5Ϊ5PT̏LIH=j9R+XO_)a{A/*i8&% ?m:诸!< ? Rs"(~ڭG?qW(f`!?,/EFsVӮ%\HaoT?;RMMwyod_1xW%2HzW_n]`i7TaWWJb)`>BNVUỪJSCAcQ?"f0φ 90A~KB (+>Erb ϋ)VFt̥Գ`+IU%b۞nqZ}M[*jOgy n\k$jtvL[ɽcEIXF?x"gs8JPB(#ϸao̔~ZNp|U;{+$e4I<ΧN1>I/'K)`ηDYέmA ?`3=pj[=|H8a„9W04#W6qߏ@B#"i7$ڣ ۝.s1?(4k]Mפ2}[sZ3zGt߳q:j ~]Ebлe\q6ټD1Hc\%PfsWGzr,q 4ᑨȌ*g,  r/ ?@fw5",EMDx{QݠhO#אN:Fᒔ2P .~&V6/x`;[ݓNA׽ *"g^n&W; jo H3:;Xڏbx/ntɴ3Z #Vͭ(殅 4ݷYqbVNC&Heaz>#eW 3yDRdoiw˜u[Ck\yk`JGɓ?/R*z #8ކ* Xy?hcȩ6Ub y18؀q}eF ܴuIgk6*Ƒ6}s-̏0 1Nm ;' TXi(!dp#:, 9Uxh.#Vɲd{^fNy4? !Ŝ6ctfa wypcy4˃P|w/=rc,Ddkzǖ%! QzRn Āvyo3oа&V~R8J.._#9el֫`:j[Ȕl`ZAXTI8m'֚.662|i !%B`D$臀P_-yo^%6~xD<!rf ùܽ2r)+mo.UkQe)36*6TGWJwY iSB Dr2P"_W5&l3A\U%]|ȵPِCzq8UuR`i.TYd;a4v9쀚Lcy= +UW^8%1F 1$c?B-_O˨jY[[EUBCtkm݁䂕d$ KB#ew+Bk&jU+3U[ܷsY[.Co[$:r9-ˉrot 2~bIq/j#- #6_fXSƥkHvob_gAYu#WtW83w㣦/+ gC) @<(nrnҨFq; 'Ϡz1C\b  odKўO܅?ofTXĕ?Y 725 /v:vڠiϬk6;J8L/MޚyDZmp$NXj'O>JׁN{LP>jfBCAec^1N aYa >S3 *+Ϲ[A#.Cf"F8Ms!m0݆ZO+BR[Q(UZ x3E wm luP0KhFcJ9:u?I[ԉ 7] "'>dU/ -nK]ps*v?&j]Vv#%|kPJE?HGm +.AA wv2H>݄qL!4Eڴ>)mz8aL֪HQkiq~r6&x>}mDTX@JViGxC&bUټM>'f<ͱߦ:cy.TRX9ENXM7G-h]Im锃dǁ,aotaz? ήaz)CLVƫ.Yf3oz%3W-ȝk99{݄N ּ$_r<|Ti- Rv'3fk |3!"s\XiP ;~X^$AoEF zr4>p5]A\pXa0 \ޛJ&dPJ l Rh7.&to~[ʸTy$R'xSi^i?Sԃ˫K%6A )Y;"GRj' OI̷~7@ZS/0asBW36@n~`&/ߖh*SWّ:obgn'!rIALƆ!ˇ.K 6(TV[wvHh%k*:`%&1y"Th]IoCnXkn[I#H<: lBkD"r"%췊\_ >SϮ##uFJ\$otEWٜ``zVص(uAo:Xrq&Dipa%?fS5҄ܿ&X%VH;%_Ma agr@9oŶfj3eۭ9}>o'?]H؂KFYcGu!<2l7_Tn=j쿫WjvSe[)?.tNmb\Y@ (;v<ûIFnl#V_Qvй/amX^""DD^B_=|2c=/7?.o$} JChIG[qț̟$~j3QlZEzW^3ȭ<(ԏ_jma|w1R`}/`~73Es$3,MyAcNVU,h.GvbE"A&(0]/Ůhp_\08xɿ}jQZejR/C;;l%䶜^:@QnnQY3{-v NW˯5 '9(I2ddkM xPS\drY"[Se\|`Rj(ep)!@pS8_sd[]Qw4dAi֚UYtð5Tr6o|Lm*5P>^ymm N*O jrhy"tWTF|6ɲyry$ IMqNB** Df6֓.J2[?Wq\ 57Q4;M`Y% ?o]Yٛaq| {(DOz?UXJ8Нf4XCaµ,Akܧ24bEyAi72nbϏ-} v;C*~B٪;P %Vemw4ȣ_Yԩs]=w"v޻=x&lݾB"H\l*͹(Hao,|QSB.< t YĮE+! 9G/UZV n(%`WfYpxvl%=M0i KԒA#nY)}+HRK~P]['ɫ'z'scpsfs'8mzJw(ec֦dZ\kރy 73 w$΂wŢkΌ`CM,ήgTOٯB7w5VE%b>RIP>.… a^}UM oK/]`pp X#즿.no; Kʨl7mqAEL.„`lnI\*5@soA͎8:vEwWp de<GȮ$ŊƗ슽1BTr:L6A P^HG w3Gu7sbؕGʋhݚ 'h~wp #C4m5Ly"D䅒T7 0 ͔Hq✦20ջvD1U <6,d3K.O[*lk`aٕx% ))~thf0 "& w 0s SW9-9y>8<=`i{L ON.eNX:tjxiH$бz/f;/ġ<{ a|T:ZΒ`\W&DpOh91*l+DVgt!#xnS?%8t䷇>nҗX+VN":S&ͣDŒ Ɇ;(ƨwi"^F#kȤqⅤ-h,˖UB\bj I/I6!9bSA)|pԡޟ^#=;ju%+  }g60%hY9ǫgWAAcܳwrvXͳ՘"!"N4dBŘ]uC\q!X{hg@G 'L]k+@cՔnktȯ]Kdldr&.F~JOVb~%basA1*WL}eH|;>Hcgt"f T)5N[!,~=x7:}¦4 ܝX N\i"KqY>ӪV0=+~Iz\!z"Gu~N^Xn;oW{. KUe..(6oq,d$bC N捅*̻I@0r7莩* U<#j% qȳk:BtiIjDu $ *|9%c_uSۊ˨^V %_MYp?2أ4u&:[R&rJn*ߥ'nmDT?| *,pD<)Zgoʢ 434X7Y o\/RiQ73jg3}\rX-c>SQ:4f]=a%d.mh>rb E+ECs'tw-=Ӌ\Nn&,bz0zp*"X8!kYk=5OFOB1#@ Ust %P*w̑eJs|;),' މ_3") r]ig9 2AΛ'aC6);-#~#rmBzUac>hHA(&_%.XvYE$0O 5LzhX;]~}d/#b/t]Z}13P:PI? ^1w=(C,|;zKAq=0O>ÿ9\ԉdsl5j1Qvdkuf?B[JlK]t]:qs_3-'E,[MB zva/Ⱎ$ +|lRM=ʐYs~065mG5-㶪s|=8c騢h{}<:w<OҮBO[рZU5P2*lTq}++\8i<#MSC>Ђ起by(`Lu-/0h#CTc5}Lٍ2 B\f{8UkA^2" "l @_qmVF %@yܸm#00x,戔LΣTa(ۈ|Q9K̏a/ƧYHŗj̃wCԆ56eJЎV8f0jybj|{A(AǃgB UrP!Z[: /\* Slΐͬ)WQ l=qPҴ6@Vl7қBxF0AL@gU)(1v}EŖ"gj!Pb s G]P%xa|MUz?=#R\?ȠrR'CZ btUof~F\DZb%7[_OYr/UlH tYX(B)lT6أ*LàqɊF~͹5P%֯);(,>ߵTCP; ]܋.1?YN@s큃j;0VC|[%"=:MSR3u&1,9ٗ}DM]^VDj΂J0 KŇ<=G٦Bkl$y)1_+ND{5IPI"<~{d?۵|HNעοvwNyZ*&|j ݋5<4^tI9HxZxyC/~ddɪL<_ɒ_lMCO ) a ֺ-\"O+\1ez4| )MߔiE\8*6baə(xcgPc0̫?c"qkfܥ?P"{ y߭xk݊+kjJiOsOGy+>_@1dz'Az66w1fg7qI{ǓmDCVl벗99seI Q|ܪ*kZ=&(NfMmm9۰8OeI—Z`#IQPe^+ߵ+v2qq!qLݎ4-Ǘ,&J%oak x++i?f3CiԋS/XJRW/BG^ݾ\W)d惱bj/삗v_'7PJ?|*gK"əO+r5xE ʠ QP; 쇮TVvֆx]Ҭ ȡO)\yc\y@-Xs(<,T#WVaz>1]'?ըF@,눞;c^EsR IK#ب@ '3]U' 32Ey`ݪ?6NY3}50])%a?v&?W,O`jdN;ƒ}8%-!k?>m~AѾ: 4tfe`M?}DE*/4"a;k?PbJioJ:G5M9K;n߲Pϝ.C*DBw.o!bVb=_WqHj[|-Ƅ-zM" ՜'ƞ*S<62d ЌUhHx0)n背Է&@dnwTM (v%" 5 p#j` s0z)JQϑxu0O+]LR=( &Ѫ4-+2P0\`I( Dn~ֱ|p:Egv^TCqCigȎh4-G/Ʊ0{GŠ<#f;8Bz!n+%cMWZ?mH%Bp $;5H۾@'r,au>~Uf'NYxcD⍊О"sR3(a^ғ7ͻ3"T|0c R +%LCol娯f#nQUhvX!R@<$f +(Z:)HlLɢ+f(M[:[mTx*#%퍫5k0Sm~xӣ6R( TAo;1qeї[Uw<x}bY.e~ShH.yQ a-4T7rWwz[`݂1qmc;aty.2I% Hҏh϶G^L/p0:E&{="v!)|xG"ϋީdn+I@)q&IBmHL&f)A5࠻$s :Y5D >.)f zp2w2\8պAz`pāNڛא\h2k4҃ AMS<j4-LڕͶ\#i'ʍ>$c{if+fsxs+ mBZuBvgar-av%^ٯġKwX8h`W!fȫ@~2#" 1ȋ[ #-!)6njS *$ߣמ/U[A6.@9G˜ia`c 3 l1BQ_6S}/6S{5)\Kgrɩ "yJì+ :ؿ.0U~,9/52~p]SX~ Z[u!r:Z' )o%]ZqPn| db24T -'EɪCAG<v{좱] #\KJKqT&TZGҎYfyk+J T[E>ѫ;18V`xMm== =xEG˘=е"%(d[^2:m sElA'i E=!a7D!iBJ k[ XrC `K mAZp, ì-N8Qy@66{lEvOw g]cFjP_ºrtk Z- ~o>3~# R&gJQ gǔ'Lm!IDU=&- vޮ JPd-AϽY]7&:w;VE SZq ;TP#0꿰~`)ZriB\FPəBBN[/æ8[iMP#ΦqÃe- u/ڲjf?6Z'R!0ܬgpu)>it){Ur@N% CN%6E459@[ FBW׿r&nAIU\zA(( `NZ@6P]|xd^[[!]8+H_պbZqFo5';VMAYӤ]L.-E]&FNp.`8{IuE++j< yƚ:NUPT8`1 >kl;6qW}AzړkF1O6Iy$i5L ]ULN,BrpfoxJ >C hT:R(5M~6nľE:+fNMʪ(#^\dcJ+ѷXŻ-2h}J?nE`1M]*۵4/5F7Z;s#{ܿl P-^5`o B teRVQUUW(?^rQ:&K%nd cg͟'M^o9ۉEuCcv܏ח}.el}ǜiBOp8 C>⠿ 8<gKZ h}w#p/eoۨgA I]C|ehDGٽHJ\eZr%=NhM=֨;*R{{B%H j$(^i27s)=7J)SXzY$໰M^*΍ 1Ad 䣸;.VȝO(l̘ L_6fwv&y u^:}+~?B'p>{̔ r3?wْgl)+w?ks604 _}Н(i&NٚD~|y,-E4GJ-nv(Iu`O_vTuB¸?,~PV= EV viroW"Sէ :==FZ KN*,rɧ\YZ-ΩjUw+lFZB/w_+5Vvpa@{) 6 \#f4[s쯡g[+PD7ZOŌH=CY='@d'b'ZDǂ KcŮL/.Bݔ4- X79BCrӄNGqPf'+$mQDΆ'"Q<;;DEoy,48?n ;xS,SX.^!<{nyz!m@2BsψqSC!am,OЭSTFM /,47C}]dwZ_R;/%/ c=aLs:͏W%7 |p90u\l9Ê7U!iܤG c-Y^-B@ݣ&q%Z ]lԇ yE}1N+,,Ǯ1H8e@ 9 y{H&Ц9"m|U׊q s Oq1)6{f W-^]V lmmrCs"U5R[[E49gyf}@CqҲ;<ϱr:0A6WT2d'{1slmCD_Mnʍ]䒳s(qfD/HCܝmE`K+T֦tמ\gNispU$^jSKW٣vvQ+=h\䨄]zHQ۲&F ,Qߕ:iI>'~{p#3xgyC8hPn8 rЊ{ WJ,7YDmMQyTP#utK?X7#hjk {:q޾)_0d1(8᷏y8O8[b*dXb"<xW?]/r [s2%&an _Pfԡ2U&2 )yz#2݀-`'dP'#thǶ}1١ɈmY A/lVup{Ye[1WS.[p%3M9=#O쁴fV_J$<I(;c 'Fʄad0e4w⡼t4t9@ˎ-iŇ-8H{bhoPKzq +&.d6f9/ͳ8G-. U(`$WvN8.B_a6pb& &%pC*AzYm1vRydӐXA}NAӄ2"?%S| )䫫0'RT%ymچǣ+|`q$+/,X8JSBKc+Qmj/Ry$RkUx( X4>|]qTD {Wl,-k_-/2K.Dsa""<0Y*]#'0h.Indp<]?}'yL`K@MA+8JI5qC)/+^j`qR=d!nje$Z;\g$A'9; ΛL3]?*xVG &`c.lGiH'j={.!iłojF@ArGTm _D p>qۑ2$r5lnյҽ4~;lͩtfTJChQ/ɺV>N9yTYO{Z[ N&Nq 41{^MC ),:>2u@7R8ky;Q&kw_5d}Y3GJv+: ?ZsZŻy+PXF;TuQx GΉYgfYVv<+T2*Φ 3ØFd̆UurwQ ƪaeOQ( )phOm% c5<}D\{ܭC8lwi\Dn[ke5U3ABp t$`_NlV'#0^cؿO}h}TBM;]{.Jml%xZP7>'c}D.t/.F;cUˈwq*rwu98VGޡ}02" XZ?mhw0PF+_R~bB&:o[W A/Ӱ9+US,%%:a $l3Ab\0=.4Z3&Ti: ͣf1yzL_EUZVTS =+jf{+F1̣}C@KH*>J(OBzBxlI#hM\Մɔqxs49lt 8w3N}<{NOq(sl,I75?~'pW5X^m.>%]z_DXi;EN*盇1"2;2 :`M|iGlEf-œȾW|azR54# !RCDy$_fDoV;{qNr5 ##jO8ڊpz^4=M9sKJˎxY+P'Az.lqCkD5P&VOw@K20fU}=]Z-C4#XF-w-LyBqnzC>gm#jVC+sᛆJ@, '̦Wz{ lع^vq[i٩j7ޒW0fT[O;-D>XC`x<1u}mv2/ drg?|k·` [AF{/JkhkvHk2;-x$~U;Ct!`g~ܝ5lW*Zg)|~.ܕr̄}fh\\[ZJvqD㊀ 좈EQʥ|ܡp?BFW<Tu aI3;Փ)8ܳ-򾶯畛،T!oվXue{NSl%7KA"ބxai2ꍉ</ og~[k腩Mz 4-}C\}VPAV6buK@bʿ"#m/&};ZC bMnI>EE>vI>wia,p:H]A2W$WN~K^3H2?B.8Pv599>(JxܟoTLobx?~. ^! M#GD]Wx:p0J]Ej<3U7~ fPHf5E#% j) ,(֯s;W =Ք:bFqG_}3`ˠ8Wo 7#^~BFs )%*ڙ/:X#n OT̩v$1X'9w"EUV*>1-]W@ bp5\G^=v]QvYp*P}+*,;s=lK{xeIr!nFI]9h=u  [aMjѮP_A\t A߉j3D7`8gֲܙ4hCJ'rܶmJ9L4rTmGcUb] ͗\/,c{@p~T \))¸W R 4nagԢ2 U(EDҴ慽"hC 9按.m k{`Gh&\C8ˠ"6Vs1{j0py C )u{lHuC}L }++#sN&EsqbSU`.+6Vxs-oPt+jM;1u&J_%xHH>(xxRUv*`JVO4#3U6HKK#Az/+ww( B5A-3AbJ袾?dcي?"M]EC=VQ̵xPtsZO304pkNGez:WF>IBjjkl >Bl*eTr pLW! ] )uʓv $ÂmGR_:#YKK:[^LhAu4Z()2r90̂6[Ь*a4Xyi%%Adj.|ybd2Jz^  2~.9[\8Mk&"+_x_~UDSY-ǡP3/2O=!S3%vX)ڙZTϚ<->aPR.&.j m)xL[ a s:?u^dr=e:'%&|en s>f:L؃{lž׭A=GpaäqRy,zKNh[,Y_X*EW?Ϝ1 t0;Z%ü[oH0=!.y%'q4}\  oN٭tnul~+ }Rq&I1+?c?@ rS|)\blczWG93Jk,-D#Q-FA8:kWZn&]!=*RygYtŮtF]3#TT->'19\+6rG<\7.Rɶ)a[4G_^TIn)VoXr:$ pK w@>PFP"kil舍\uG8d-;^SK I +$># pwA0fQUbgV7G;Y0JyɧlpsUh~^qK7xJr'AٳYD;"o,4I@NO弈PB0S_CF8Aj<{d~CRt} pRmN ~[ AOT+"uBzo8  *t|Hͣ5wەntjiw@e~q"H86; S i5HI9gxQT9 !=$%d-dy-ݦ^}ljdn(}NUgĊz4X}CV;mC\1KY׉?,"Y21OFׅsе,gVg*fc@jd#*ҕa.o*%vP$qk3O#{8Fyբ趜c˄p&ψ`sٿ7mp\+fLLOL9у3LTEFOOZ:V\Ig/9MF^vMW )0,Pbt *W:[$Zr ^h|2V2evs%weՍ EQfU3b}M@tCyE7'dΫ*| hD\Ӹٕ>Ҍc#oM'2i3n]&,K;2EXi-Gfֲ*=Z֤ g؛MP`;8AT aK;cbw`6dD>~Mڜѧր0J7ԣX'Xp .*` k=LFE Fwpeph.^5e2L5(Tz2md9l1u]G;`K K_WȖ!BBt>K.H1SO mC44S*v,թOQC*ƻ<)cBZ hJMNJb_Ŕw~] ֯&OTދt%XAC'1&>RVcqLP#97Z&SYmuԍ>?bA'obtU0C_bWd)B9ވ;Visd3 b\$U d|PlZqHdZuXMRr;{g FڄlmS񓶮2 : t-VYwsLJ/x:$RX>b BOwT MЮEhA怃Y#teJ> {z ˄mWDLHNpBtB>B-+QHhƯ"D܆ >ٽt ga=ur`&1;DQ̄w`oTk0bgdݼ5LhO'2$Cug}]v:&m\> PM@sxM7IHr(h|]|+Re3-5sݽޣ!ky߸1;Y`' z]h}'{n;d-}39uMrՆlhzFR,gP=Ub:^jir2cG2m뀯C`A!%IԏCtDWk,eg&}=\깰'Za191pFm?hd}cn[p} R7:F꿴z+{O3KlbcﶅY%sIm]GE&ky7%炊E;iu,`N]PC"(5bv4<$ ؆KM VL;d^u*IV M2ĖVȊT뱪OqQMj \w0eV j >:-界KڨjS !PfsfJC#_L<106)9@%'SGlmGHxW pߣTb:11jF1"ܖ8c{~7L:P4J~jN蜖dHUVek`6U]D ֭XEW8[{=N|1t@ "4ê3CV AY^Jκ^,({,XkRCfnO.Tapd/ZvX7ԒQ]YȭD?먂6EKV@ûUTxGHë //j'­!ݵ:1Uc}|#o.ueX˻uO\"6mMzbw}+@i:l˶p]hjXV6)٥A>ٌИQӽ#1߅uZ&ۨ%xweDO(^z\,K@!J~;H04K,.,~pik+ԁmkqDlTFJx:~YHz>-7Xvb[ˤbLr0&ll pD50Ղ01[񐤭`2 +gL2?jW$Ԩ$[XjͰ,x1`zqԫ\(!O(~pzdȁ{ɾ9*)`Ah}B璆M+[8>ÄTVlp p d&Rfd+ vǼ;U\&U>Z'sWI+HOsbN~s'Hkc}nO/vyZ>j⯰&oj|\?|ٜ2eLv ZIr~7xl~iE@8s^Nۜ|Z`H`*y \|mZ1z2ּbgb#:oQw(w0Cjϩ_w@:gUf=W-+#mr[e XL|kY([uW`䛆Ok1aXâذD hBo=SlB<}f+\tW`"PTV7`әA)f8NVԥOރ.fwn FuCgiPՄHCa p\>Hoo>}׮Q~TӑXy?m SwVѐpieiye kGm #EOϨ|"Pwl$fK(:8/9x^G?%h[*x?OaQSe&~Eµw.5j/ʳ-eMٍ{BERɱ9l_Pǚ!EPfi:?Èc] ~S-SoN{Bnq|zIp;X2g&ѐ"9oeR*[NJ W'^+9.]pG%Jda̘żbC$ akrmH]ǵÒvt9h3 u^>VWbwtr5|r':O nLFƮL̘՟޾jKXNϤ1 uSj~>_HӜ̾X5@74KV&x'xrJlU>)AC0 œ Dl0:(!w`G^lb`1qAdzUܕ/vkj=ZB@G@NN׶e\%pśS9zomkhJj"A6lM>M 4y7DT~B7UYݫ#oQx,HY? R"t2a!NJoBMd$â=ڭ]slpIZ$ Ⴇ355K?R%-bRSeZ =l3mŘ~&JT'iG%%å'p֬,: d_smac;&f;XjLbk%Sms#Fޅ/b0OSu=U y)V#Fx(頄l|X<=&߇))mQF‰CWdʜx)DѱrEӓѺ5"]:lpc$Z3hIkS&gLud "ż選}ߩ[5: `-uL-RܾJj n0<Q(4N\Mk:ScIKr5.Qq=S{-\=q{ &-vtO`mݑ#A:@[9T`޳)3 $=FȌ%>(Y~ yHdY>"Yq B垶mƖ% _:"h^p\c?cז)ūZTB\.~>!nL+p *!`G}svPL}o'uu"}u;]mT 2X/XŸʦPc=g{IKڹ%L;.Gnh&^=IcD_b \` 0Yv!FS[A όXl|$*on0-e624?7]e){_Bc|Gsq:/=+I ʆXhu>#%eGINE#>v|y"9-u[7_Dc, B뙕'T%9|&"",`=;wXd)RN4k"OuIRği"3%w{NMIӴeR&ABziDD&bfC"呤RH:˓S>OC ?(ƻs`,`uU=@{ z/Ї͊pQt&5\QSÎNpP1Ad/0trOogdUjγyjagFTE}v}V ~G31Vgl/Ϳera jIH3}H4}.}GQN"cXP|Fj0QKaDc}p$EjkQzU s$&1g`@ {9ݍ[3udD-bJ!lbg:t׺Ӌ,YA Z IS@!E4 m{?(Ea4,iLډuTw V٩F ۲5RoKŧ p?_J]`s S@ |Z֋8r+RW0 YyJvrtbk립/>I+:.1[O^JZ'%%;uRsvHF/I-6MYEΚ/F\ ̒c;2Ppi)@灤Nk]G.^fŗ A.rJoX,œf D3p83 U Oy"K  GOVLZ7 gc4Q1݆sW3U0$+(؍n$DO}E-(3g]|n[eB0pX;>l'O2 iyc-ͅk'X(= ,u3H|5uD Ⱥ9g[Y2ԤHt΍JTL"b+i'7_Go.8UE.h+mC ZEqhwvqϹW:6҉ӇTrSϔ["L&cYm#Fu5``/w躋'9(U q'(F]r2ّ= e[u$ʢX\4 o1l4)e Uъ;0I9w8!!8ND6Jr&)zK8iVdžP7|קzKDE-ܯV07?a92>$K/}6RzBVf ) g,R>B na ,d5G*9oU.~@z g+bz8̊qOj/.a!6vmoً4]||͉MpT˩~Ʊ~:9/cV)07 }k 3x)U^oW/JY63A!b$$,N<pawk0CpM RzYq{x4Q#@ux&"Fo37} VP臯/`h3Ku¡e.2wObt] nwy׮WgQ6bBLg/oKq3rȭR+^aO*sHC[TlEuv1o^.𜝏8I6@7QqTAr4b;bzl1uẏY6)[=̪n)Vpi !UQWYVݍ!S2u<hoӫm~zHP*YD DuKO8@r @9U~6TH%Dcdh= -..񈂈퐴Ye>_t_MUI+# }_وFbg1U$7O3G|)A+]Fb2]40F ',sPV}Xܧv ׼YDY!o뺲$D 'F6F SO [\ vmwwECJB8J-hÈ`+wx49O@mvb\oe{.Tu[Kը]8`Pen$50V+zkǫQax:KET |"lVO_2=# ܚM>5+ )]gb9cm`)57ە@yA$vS=[{J^YцJ$*``NECax;qhl,34?o`>%1["2ϑ(A %3q%S> v U&SRw9k[ <~A=aN~Ͷ`mElOz$Q52kZڞ5Ϳh69 uk+΄4Yhni1yȦy&/`\D`2ɪbC1Ն\^tWK 1$~+w=Ci d(S:)x| m( &SWgWPA_hƑ3- - K޼aV6;D̹0XR+_<`Q fUSlJ;Y!^sKSxHn&rjn&}$cOfRui`1K]px|;9><1\=ͪD($Xkd)*6ۍd/m( jH:^]GL.B^,\'¼0.l`]2.f"5ގo)ñp-0ҧM:v|c._؎#?Yc!cwBϣ*}ƞAD|8uL{C6ؚҿߝMc`H ǃ~%hC9!7\40%Ŵ@<+I"ߒ4r_$h|?CL3BQz(>yO.gޞY٭h0JC"4 ʒ6Tkek=H_r>~]8Cp=%d$z{J]7soE 0Ul=i&wѰԡlz&r,^gx əJt2 'HdVNN X'бU}r͓Ww E[1IОOF;O*dYo)0KO]Z^jUp1[: G_2+W+` pycYځ3FGuz_/pL">KO_0o [Ўqcɰv,0@ZU`~?zmH~KYuI9o7KDT#\]X:yqXdCpkۑH̦ :H1p R/M)ɘ^@hWd:4bm6s{79PvUlG]UFiX*ЎzR~4!gR +(d1 3η!6AŁ :40 F/\tE (N^!n$ݮĭڄ 5dBǘ/7EǢ,A+ n RMQ@z󵴣j(cmr$ZSp@gd|pb"ӇuC}״CBؓ8tD4Uѐ" #%Lkv /?‚.g< ?▤praI-xAlcKኽ uWm6B`),qٕ &ޭ?z=ņT&opIMRFHQ̗,v#W+*|yt=U='R11ڷNa3](?gV \ *|X_M*V_TaL̓z؏P3q^ReyAq ?~pa]C/Eaq8%‡7tK;{):[< &_%}!i9v)Pl{al HxB>*:e@2}ݴ %g ~_G@ߧ$ <$# wTwI4mBx ȥ#4.7".ʖdk‡#iA|| +YxHc)ҜڄFo{:"QpXR2Mj>'y?' +7+ד)2!UjПkHFȕf=KnCCʘ !Z$$D`T>懄 pswKow>j.m[ %`,I4r\^ud겿|י4k!wNJFD۔7'W5T/kЈS0fZ-UP8b]M쉤}>Y4Q"8 HJ؛OcAU\;\\3|&/\}Zk%$o1͞0b6*РJ덉wˁ~Wx/ \odf2j5dz2/ѵn1IutA!"J}y'{<'XYr"35RSv:sLhlrYXqE8+飗伲zA$moƆ oI.i:Jo,0Hl0;]rьgno㏂v?a.*U->oL\J`+W WRB>7SZFQQQ4?2- x[NqۨgFu4:RP5Gn kB.Zmd.{U^{j%s\_7 l.*ظДO WR%-joH#e]Lev'hj#Q:A.Hý2*ؾpS MV߫ އRc)rMؖW|$c QFhD(KD[:R<ώՉ~Rsu3R'ݟ@B=N=Y6~tPȩėZ. 8n>)4E\ltE@^2fo&r$GSP[?pROUi|N$\&[ ?5Rx$7B{2)VN 8\VŌZEa)/r-}]643Gɔ`\G"t?*E;A\(zeӲY}ѳҝdrR0γl-di_=9Q#SvZ.%߀i1#٢d3[[ MYF ¡5Iug.q4'xu"R1FqNo#M[CM "@ ܝ )>ϸDK+6O#z1*֋!@ASЌh4uXCb^\vax ك)WtR:Fo֓pcԼ:s-Kt7J0Sn2fl2@iZ(M'0: ϚΞd4_Du1##B|Cx3ЪU|0Mg*.V$ zbUpl-wgSoKITB@iW͜".tP05|6X(Cj/b g؟YsUp.->e<#5$!I:)cF<'H-BFS#RɿS6_ y](6|7>nn$SRDʂP%' U++'Jb-3rH9B/v6l3HuJrecˊ)#:LD&YI/b( cP5CIJ',,N(4V9Jxc#7F!IUZM9AX/H |(:De,یHv;2`*?7Z~sT)sk[mu<]j6onQ:L3xӐx P}P‰JFӫsʭfue`$w梅e.6{p^J73_go4&AI@n1١a*ܽf˔g5I3М2B~z VFLq`RmgA8}*y{:OleKw)2<"xXw ՃKJ r`Z^ KO#%-txvDqIîY2y!z+ ʙOJBF `f( >GC;-:O':HR}&(SW!,펲ES lucg`YK:20^罖:&2PXFRs*.5˲OىPQ,88\S;_I ȬӨBYM{@!4wp{>E*w1)ÓN#G훻E)u:H>>H^ mz*;q=3I ЗJ{q QnS(.jN[>r zo^+YcIyG8݅@ʃBF3?پ9<Ela Pzq>fߺkG >trg3ofFژߛ&NXuܣ 84M>0]B =a`O({˝!.rTT"O`% ^\W>NMIvsvJdל׀<#.֋sB 7W1Pw!z&OH%0;SUP+? % GQ*ͫ.9WiǍ';:)\gV`N՗}Ê 6>U& DM8 Tx-gȔOXf]~Pԝᨏ.VP5㺋8h,޹(i>na y>]DiCa!;<5Z )n)!hցKIiNyʌ_JPW_-dF4cOrV(fPw-`-y N'm)6]?Vq@ێc \{xwR%T[3/H|e! V]~776\PR|V7/{*b0׭/&/vz_Y3,"|fJp^KY|V<' tŠα. c$ vWkoo 93U!p! [gV(O5'ͺi[c3~ɯ"^SlSwޞoqcV?7~:T }oH(0)宽]QfD,g[7O ܽHWmv8}Q5TiPxc'W&Zb9=B17n:jv(s (nQz'9<-A:S֧Bscǟs(a[&fuzN9/ɳk$A4 9YC.-[% +(SqHS"l䆝XHeO%ٱs끅;hxw%I bJIřS3 /+GCWL1 ٌjiɅҁcDG)` 9 =ÑIL_Q"R(Mob>+yFr%=@YF:;%)o1t ۯ_`Vr?|A[}mSm'i;3L'b{cVR $ѡ9JwT57dpgR3έbva6C] p&!nMVÛ~};?$6q@nLdf;{[{4g]zco7Vs3@QDOÁXҶݟPe@.`|jI2ui1tتah42b% (/AKb/A~u]:sB: Z}16I;-f mSO6~[hRGvGf'+UF2hɘ2=>##/`ƞjX:vFf{1*̓Oyc-W^c~aE DS\M+'Om$kWȌoU@ցr l :<ys؆UOL%}CY;ma!En6H.rH6CE,9p.1P5=l-1P3viDkKuj&~KҲe{O+ ӕ}@+Wm;Llй!a&$:Ma \l/UG)pLY7ҟ>'ʪR|A,pSoۈ!lF^AUe?gY;յ"5O<j~#5S*䔺Tn^r48p8n|2+eNrSh<ٛH%HmhOwAi3$/ 8ʼe@Y(`| Dn{أ6ʥׁ,B/>*ziܹ~uκ_9ٳLD1~8r뼌a\up?)gSl2ë]m?aη5$t͊`Xf>oh-.c3{{TjlZym وYɎ͖Y}?QHr|enveH=+&rA0}oXAii:@t]s*=ݽGVL4K 7O4}gUKKD$[\\~MmnO(O23;_@;?'&C{(g7p wF =cb^V#B/w aD.QDk( e𸁘iHe9K5vQ28zk䊷>cO3`6Drܦ1y sJ}qQY=TbQXZ#d>NPCS τ}!cwܨ$N ,W!pl7A!jc[露0J(pIZ/p% :B0d}ٺGNt|-^iM7%"V e="3?yn.W4##/Ue7L)ރ)ǤY,V!$-\EO=w$GiaL0+.cq.Lǝ0YRku"ivmV)9:$pmZL ֦CRrS( &x&JکmJ?Oܩ?w=&O!͗YpJB}J -0~j{ K\ iY&mh%Wܼdw~̈́=$D0+gFY6[n[|C ʑwTX>i">Pzk:CD9oHSXL5ѷ*dqF+:F,Tn)` Xo8./$`a ނcDqskO6~v,k%tk^+U^̔=KNe'}:8kb稄Dշ yXv]z4Rl_]`ϛQ6QYn5M,.'5z~8ӶIN7UU;hM=#C¶'Mľ{/P-`srwZh5Kt.RrםNDzMKuQ G$MU"]֢_GR ,rk#:ke'fBnZ27,4i7;=?>RiD.Uʪ˻(!caPFx&Bخ878%W) ԥ"w͡Er3ok- NVfDۿ//gK3@#c'oM̢$Jal"9E|4`v'![ xA9RHΚdU& B4O׌~krO+eY^jq#v i(H&VPU1vjCp1:X7۠ a 543up-YIe'ko풷<ɞ"Y3ٛ(m1ZcZvm rVs ~f)DY!BY_4Eu*fa[E1$6I'%׫G9Ԩ᧚S 'pO5}vQ\rW&Ȍ,<ϡBdںNq,>Y$xt4+9ۍD>^ rRPt&[š;F&dn{Ɇ\~f;maC 0˼hz‰)D/3FL/!̛J.Pp ;JIiT+ >V&d:aUtɵCNPj{"j SҖzp,_TLTFFF}-,hZ+[z|3}jQ:W_5~2@6H2qDJmkL\Az:Hl;Z^:zi@.U!m` W{F@j3Etd= E~Ϟf/.R#-NJye`{(c8<^W [ҥ<)kd/6Xd FRlr!F^] cjBTѐf#Ot GőJ.ct<lG$旯eIx*J f~q?~>=y&Tg[ ߻x15JKG>(rHR#iݑ_QӶBᙇsڔ3ᵫ/]JBWCR8YHIM%\-vз7;?WiwoJ/Q䁶r8c;&H{6%p^BaЊ p& ]sUsd<`sr2 Q&<֗@5!Rh摥8Fs'Z6vF] nǀksp-`̢ d&u >F>p?>q/_oNw;nOg\ˏ[mٻQ!ʹ^rX)53P|ECbh|*wS=` 0cztx/Oy7}vu/ieBt5/xd \C\S\Lrį4퍢O*C~{n.rhsY4$&oxVHӧyE x g)L!ؾ NӗS'MK-g[ե;Х׏)>(X$|M}(8׋fJSa m_~ѣ91͕l|d?ç@êٯڒԴw'\4<:-]xa&")z,"ãF^LP/:)g+9l\06\J.eSfpRG@MX#HaXJE ɀn|K;Hju:H P4>ғ(z{fD+( $91z[/P!'iŸE c3p 5yrŖfRhŏh!p0 d2K8A㌟MI~t/6N}@ϷsR4d LV }s7Dty65~9E!?ay%Afӫ:]lT^AU[gyXODxrR+̧LO'ppƣ!}i|w $ &-;wj F#I LESFBh,rpzc1voj,+ u2`76'p2oq'λFTcy-SЅَmI,nR9`HPqWE~鹬'g{,!Z:ى%a:Z6~q^'d wV[Ö 0ܮ' ǬYi_Bo2 $YVؕ[>.f'E /R:F5$E~h_ZN[xq!gZEqm4kf t9ޓ(;.Q,OěFL$ o3 #TZJlŢ; bˎ8gn4l3j M I{M] h3 BqZ%r߯әx;U O_".7P/:ٶG{>ۇQupB >$(x0MbǦlYGAHݱ8K9,'<?F k)kXWwq U(k31tx6͚8!JI_>puVKRPFa:V{r-9'JZĵ2l|P:A!PNĢy^TjHz2Ip~ZmbqP5#Jѫ&Y1b[ @kGr/1g7B2"01-gE7#$RLU{d̰M nb 4NеBjUF}%MZRQ)eqoKS'e3g떚U܎ܴ)l1_KrR4)8v<8H c!bEQެ1 X#:Q {̟mAW RȨ^Au$Pț<>Uɳ~NjBՙn|`6 U?(yBUPKov\0šW k=|K+-QkU|q@ڵ0k?XI,x$MN'btE6e샓&C*9cO |z^%^]5̨ʄbєճ9u|ḥm0cy"(>~Y<)F ӰAnotu4 [$J8~_*M=a2vr֤*TMFSYd?-(V:挝BgdNdy384 RGAas0+Qeq|sIxrJR6:y!oOla5q^0-opFOy;DsTPD `UM"U|6Wh7Hz} L@Ko5A/E/δ}^8KTxKwl~c.5BK(WP u &h$hG#?#SRZqB6gw! MLL|dZX2V}__}/8UtӤ'U߈i137')EupO":BYof!fєIEƴX^!%bYXXGG e6&5ݾM$x4'^%:_H8_5jYB9FRul7ÑT'O rhX}V.j`نmGF)@2MlFaަ$ӪԨl'6t>MBᵄSE?)ѴcGXⴔjۦ'~6ԩB=/G6bһujmHp=l(wlV麲F?hR*԰#Hy=1@^WzיDj#xCSq>Bx4Ihv^d 3d%3iMbLar L껨_ǭ׫w r=u7o }FOU2dlmN0eTڿ4!" 2+w\wU)?,.5G8z ]K\}!ɅE0|>0\̦=")EzM%#̔$_`,S)-+'A̚NZA6FWׅx@v#Ti5D%ØQ0`1E)0Mɤ,Nu!Z ـq?; Y|c~xd'/@TRϺ٥ }Jb{*^!5)ֿFQz6_oH޿W$'a4ڵ'q?^?s$:8Of*b~k;ců0so 5_r@j--7DSyFSWPʖoGq1CkybvC{4r\T}^VeXu&W ִ4s/Еh$`Nݣ7H\!f;Hm:G'&,WcpiB +wBS/^i;kXfDC(|,`SˤCA̼aJgFlblAvocڛ*SAX)!-&~Ւt)eW3`] ZkAݡ#xŀ(?(6VGiej4OJf(REdrixerYG}>)eP@%!^ %X>OTcS8:{y;=g{lj^'e5Rs{K6Ĥ8>:C|yl7&* |Pf7MzWk8 !r{ YƢQ0Ô %V>p/@;%hY0]! 5i(L<Օ! Tv!I"7"6 ZgBѬSF+fXIdbyR·gkzJP}b2>^B$lURE@|-o,}b#.q9z5>:G2zt6(Po3s vc\Z?jd,(}h)=7z'ens\e>Ra^d5ۏKaf qkv m9ؿL!+Fe*c-ԩecxv>+?I-ՓpR.UgCLML7n@&cS\||{oD>:Ӊ ZοfQ+ fOT1qN*Sl͆d<4Qr`'X(U}sWcLc4NG,gλߥǃ?WlA6xמ/_3iկJ&G5xfW52U"紤FrS$4.I媸NGl5vG $l^{=S gԨ |G#߮_xDPHm:  hPiS1r--5TuK4@ ")?V(ׇ{%jiA.JZ @[45%`І[ˇwv)x8wWt{Cj^ehJPGi*gˏ JfmrJsͮ!5^^s좹JoV'pzzPa#m$ |MDU$r:VQF $VMI!I &-9ʶ*h]E5X%Yn6޿gVUR7:E.oe޼Y%יQwM~CZ:,G|nQOٸq?XBLgAC,ud4f@|NT1+bg(4*:V'V5/N"6a( 'L:h ~ҁuGXԅi(W1äjiCId~:CZP.c?!*r` 1F240^ >A;|BD]!$!PN  b[]m| Tw /:;jC P~cD3>G"~Nk&;[( - \r:=y [ ՟g_iQ5GJVDz.9h]znTU3l2*z$u"KpZ,M'"wWoh- Bn~VrPwSJ]欷-'^dYs`Q3 ϙ_ŰOW%dr?+4`_{x˚cBV;Ԧ ? !@KsR [BC7%[fd=%ʾru#K7]8b#2j) 2U})'ɧvp7Gc\FKe f:A92umB06y-tj穱KH,X)"o!|-Z\`{0Ek6\$b cL&3нf+u7.v-)Bf ?ɉJ*AC+s(qXN/& iyJ\=tZEXHQFx<=!7$"keY,X|s_xuw\[m#‹ig˟2 7Bgb%>Sgjoݨ]l^ZB`t %G,iH ].!+tgH#6X:ƅkv(&$+ {D^^/ajՠf>WfGosۻ5l6صHrϔ//]]]A3$^-l .\yO"^>o~#{bIF%~+:K7d1*f; e';ժU^ -TF bABhSDfͦ)s/Nn.1!\R΁WٷeZA%LWƯu䝱r}P$CԚm9<76(>.zu&\ba[m BYy^*uL3.F?O9P\5#@G/P,Mᥲ%9N3˖K&*g.2]땨+㌳[kSqE^[1~K7G6 zDቔmx8HѷcLp>B4ua'E?Vew>N13U/iYiIӺĿ|Sd킔S ; gyRx |g؉^ 빀8>^pM<}y{v(R 2A}s99Á̦* Uni˳َBCS߰V_I>.J:/-B ^7Q?b`vE@1;aj%pC;Bwz{bPFu䱕nH C}rڊoe:>1kQp>F;%m:IԈh-yuuU=r s9dZ1CYzpA~ʴxV:SHQ|#Y/2,K_=Ʉl{'ll^'ЗHE2ߛJ'g}H8^|'o95|734URyٝ;b`vM,IFQL{ÕSwS tNTr7NS5Џ&k o#*l< |Roz lO[^%^PQd%-|PtFړ~C$(5鵉`7?nfP[Iչ kp$oڏIF^|vku[үtcVҧ\aY(t0zIDǬ0,2D>VN ?J9cJ&TuD7Ւ9wFSy5D8׊~JD'؞۲'Ll,CcpUФWs: /6;Jq{/!V>lzuRSj4TC⟑C3xq/.UT=\F<^Հp2+Edb9kX~(^%adp el2*:Tiם Ka ہ<)!FLŃvڥ |yJqA@E<*ɥAN3JgHC:A/˝AE)HnĚtNI1Vi@3aDJw)f-*sPU(D#uU4^9E$2 /xz&|h4F# IzǤ3܃M,G6yiCd+֒9 `$ !-+ˍf+(gz[pUM黎4uʖE.?k}bBxj|u aZPFhހT]c۟22BkyF-! _H7G8W 럻|W"gG~St'+y /ZH*9r'|.)ʧg;\%QbG֒aHhů8#gCU>J6"*qi QPAk$39cO'f?,y]8-LPo"HjuuP47]xԖրњ*'.pf܊z|m}3XlN3N0++Ѿ|g̍?v * o9o8 p c(@JV6~V9HG0e;|ل8rL`ڢNF+XQƽfK !7J[McG87U+p'5)Qؑ}(!yմsZ c; :,c$+*L7N%t3kܜ8o)rJRS{ :E錕@u2M:$)3N{m- T#cX>}:Fx@( CRJjٺ . Rꗉ0j6sO \e11"BTE*anH6ȮkI *8&F-YmMQ%F;!KfO\atE0̈́g-&#\˙1i* pRا=nNv(EU2%tÔ8ÍYY@nͯT."vV(ɽ+5oU^%tkV?ǯtK$h5;[mB4pw|ϱ1"LӗJ3ә^Ap|[jT#d9wv^b8ac5\'&1(k#6nLh]HdڬD-+O%Ҟo:Q8Q(t#w` FqՐDMȐˆϻx'M NZ)_\wLHG'{ɴD $s ȫ3y3>!wwue{j,Ʒ$B܌jR+9ctc:ȪNEUc6 O C,gevV' *C> yKIU-47SMИKFF85R+ : P7Ng%O#O}|y(xހQd>-9dO;)jz-q%ɛMO g@wW<3 njޤx OoWt9dÃͶ!LrmD U)J㒱=􄠹M]B2]豃Ib^@8gᚭA5]TBBTy@^sdt1",%(@a[$2'RQEf < ic) jPCEszo~E37ԏ/9^;~FsC%hj*h9-]̹Hl䞳9^ٷI*):R n^^p!r1\<"XYI+bi_S*0`̐T0^^wտJs H"&AM9W}h9U6d~8v++BԳDf2Q}t݊IE>9i㐡DYH)x\3C4'"hN5I3YK@B² TdqBÐE_ŗzG03(b`#k0JJ6[YtF׋\ #q~pc^H޳6C-IerJ2d;nsɍ2|P[˓mX CŽ1F:^i(7HYIyr(9t#Qbq/ ,tI:l+=VaRIfkCJ$;x+6vn絾Oxmi4[ܺדcEެy瓕W,s\I旔y-_4 YZUH1TH*I<|_>^8vp1wvE5g#u> -]j6@Hg6yY(U)=d۔ O ?8i>\Օ\w>-S\kzRUG=BQ2<0> q_)A|-BkF!>*et:30Џ%XdYV ~k˰ppzz| DxU/ݘ?D m]paȷhK*JöG&~`Į1 xm{J όn>fqG)/HAcesam=컔żړ-=Lr"UƘ8exI,uA?q/:8QdgF=tyu(컻 ^x$X {K@`{e<=Ly"|cRI!Z1jyL"+St8*%٨ R(˧XF_FTf.&IDFSj3cjГz2S /{~ 2Hwbgjug iio: kCYI!j\wr"ؼIļv) ~Ӥ~hQЂK7!gBg\Jnccz<&/ZUN7 `՝Q, d7"N\pg1Kюbg4&J?j'-\obo 7?$7FʼnAO+-i(HRR:_&CXQR.Wj;Z@k?ˋ q.?xD/y9pGa$-r](?6l eՄT1uIP:oX2HR$eqN޷)Hi!>.}`3ȹߕvϧ}T/=Df q@~i!ʇ$&.7?ҤӜΟdofe擊C.PV)u`y7zN>?Bwy5YvI@gh|}m ţ.?K8B(}F5 vW,wce !:?WApIwV&׹q3z&r7Yx$]M27bw|WtIƦ*&@˻Oڑ(\AbbKb)ez RMYgvg%m%-4Iu-/B}&JK %y8NZTòAM'>/HVFot㧠SxāeyvVK[=!d;BPʧGeYeAb+ <=Z후8Z^'Q&K]>WYqH杪X)SI/Un=7>tIY'zmT L}JحOe^ZyސPu! #P  <3e/b45%0U C]^DeFDTܬs|$CTlH$X "\{,btom_nn4vdP(d<41h]?:qxi9lx@옽Z~FIjqٝ@3B>C& \^l1orBJ;>n=Ո2ߗGڬQ!sVV=yoq,Q$Y8aU\C&.0*h^1cG9ɴexnLnΟdy6k2?]L"e)Ͱd};p3R赯P\'wO+txZδ9"Zjܧ@*d K5rD{Y\>ɟ/xMݖ|$(q<#9J)i%vIUFLجZT&'a:JښpY:*3B9dܣXGllvX&1=M}Idp3Q`qybG T'^t:-j-$oizrB7e;H2&r<õVd<1-KWCSJMt |y+M/*:=ojXN`pQW rzD)y"5æg[)|q$ }`FP19וp+ˠiO6`%61*vLO Jn_p{흘ʹluɶ.*+تyU{E@U=˴Du?; /ɌE6f^mɚ+7zxep2&'5icAZJ!h|6 5%˕,Y xsB_@yɦ׎I*.PR4l'Iu*=qb+,LHјa;s72)(L,L7ON2{=3ZÉ^m0Y}]j nQXC<v^ +"_! A=5pO{g-o`ړ'ЙZ/)A="ͤt$mA•$G$+@Q_g[Њhl?Vi UK IG_#w\dr GRn:yhVА<^F #%5[& ܺf*HՃjP3KAӱyJ&}Uۄo+ Ce(me@ˠ46l9a,ܖ*vB<0\%J8ت v4~)]Fh@stgE2VO: ~`P {!'rŏ, ? ͟lY';kX]їɩ4uFRƒ;ѱшbC?/[>N/bwIVYjy=N:Xlʪď! !@ 瘙ܥsNw$77m?9@瞹je[׳RP%҄g*?ٝ:+?P>ygwezn.(EHgK0W(rY/U@57 379iPߊ]Sqo LȢ>k}J-]´JFn]|oy$Y1SJl䞍y]che4SvdW <A'ݰ6#vT.TG= pQتҀhf&14S̮v(Yvt.ɇٻ-L̞.m̓Oݺ3(}޵PN`<kFslB @cH:(4ի2‘He&h")3 .@/>yS I>LD+e=י,Ce k.# Q`wġm8ck }_-ѽ>w =a?,KǶ +D "t58) ̽ 5ޔJҒ&8X9zQU o}qƉq?vt>u+,Yv힑$TDᏜD]jbz/d6y~YG.vF6G<&vDK5Rȥ~N5Gte=mQ?=fnsemp]0[4z33  2PDkicD\Pv8>0 !v,?v\zƞmKCf"ioJ m3<-U ͡2oG^ ,[ķ]U=U3s_!c32&B(Zj c0H^BCB(is~=p84GS:,*5m@bB!,k]bG] 2h^LR+1Z&jjR3""[e3zHHtX3D|=Ġ>1QjDW3˜bm}WRFBs)zmPRI8<)SåI RXĥݯ17_U3/\8Qg(xW사5~ᇺO64hz*)=Ħ YY&^9[̸NӵQE4 o$T@ɉkVeئDq}E^ŝh)tv `$OyY>ah `fSL:-I]7˧kbQP.Bu "_EEhӣmW s%J'~aC4(@ݵ2/!ohh c\syߡH{ }ѥT ~6 ĉƦ.핢uݶc,KX0$apg/# Eڿ-)Ԇ(%ĸ5+|0F BloQhUʇ:O7D\N!Ro_Ovȱ|bE"pE7ki)hu +_Pv%?;~ק/'J>\$ۨBܼ' ީGmk┠VX2YMA\ڌz]9 թY?y 0<5ĔHq %|Q?fiެ%dԻ4}>G\V-ӛF@iv-ǒ-+ijRiw3W;ǹ!)L \n|w-_¿K l'AYJO9y_h|?O'[j')/48Lzv?l Tah wzͫ㈉ Dby_zkfuJTz8 @JFLoJtr|)=- }([N@%He:+Nӻxjvm4lIf4&aJ08,9ՁvFj΋E>`2wzl?`@Ns51YL*_nDpj{/똋xCQW  s.A1WJu鹈~3;0v,'+jݠαTNT6iяѬt=]p [n-cd b_B- 3Li vغI_ض,pT0@s{#u# ™pr6=o91LJMj+5+~+࣓cJN/ e$G`{7 5 2 }n<{zhOo| ;B(8 67Z{%Цa4 !gXق@J\\e̊ vQhdz`|uu7k$?1EN^6N~!n-.Z0&n:Dtx ^0 G8cgx/At]MS_*nwX[~v^o\(.f?|KFKeɈ+f2kQ6"]Ž= d75M'У0[걌@}Rsem;v5OܛkS爨M3Tݰ3tE7s^ŗEdB\˘Cv3oGPH^#mZ.b9RzAh zy|:%`a!xGd$hlnwW|كԯk!ͥHz.YVe1|rUGjt>/)$-C^;/HAC[~*maQJpNH*[ +]1-9Q1[ εJ08/( &˨ y1'byS!FQ8:>5bw1R6q^?/ +MqobL{EIԝW!r*OZ@؄V|"6Ěm{ļҝA 0@x &$H `:7>rP_2%~ ,;Nn>w݄\0jjoV,izI-Alzwv'iy`]Î 9"obtn\<݈p՛=ɗ3mmgç,jklENUxqhKUvz{eodE⯢`O'%IbKrs$ V*O^,cɾ8 @Bo4 ']׀.o\ ٜ|z ot?r"Wq;e6Xi J3;D%NA+/D1=`NWԼHS#1s3$PJ=Cb:G0lzLO ,RWASeP|]ʪĠh7z󂄟c܉ړ~W 6̓(ҪeeU-iK׍āoE"n0; Skl'"UZ!$嬨Z,bHk$oG]P{NѴ4,}0OZj/GlĨ'ƖyvA"A8QNLwh4) 09Zx߅ uu0 2YF ZZ>@R 덳QRWyAg&6L,'MкΝ {l2A BXoD{xYu?Jg[~*GhشŦğeDǑNJWyYmKF ˟1kpOӵVwUU"YO6W ?J\/6 9g{C\"F\Bf1듗P0ca|tDQi˃a{+ոtEug%EDcJg B^ O P%W V7o5;0t{Mn R Rp#J.aVˌU_#}ڍ_tx is#,0?-@|TlE4lɢħ}hN$D*C{CpcjKq /pU#+2% ƒWb9A܌.̅Mn`ג3f |-M}0~G[m:(Q 4QnvW䒪RVkJiE~1'l6fAՒRbDZ4Tc-6Du- G`d[ # ƄdQx%!Tl9}2|mqIu>l^"EkML[&^5AiVISw0 8h!,S-qNy%ɵg~yiD/YMmr}| $[(l fRmXU}s&pm{Xmcv** 3FieRP(uE|U a(]$%go ?J]g@8_Qfm38jF8PH">e"Lۭz*#*8Xz`\pAʚA׮|ۃkoIș7/7ly}èVfGH22^n,PFBtJ#4ӣ□&DBъqyYd(-Ay-{*ug5&ZS_Tn 2x]d{omgj;â>%jX'J@=} tIW3%`eL{i|[Wu0RnBhkH#,B[@!a3p&5"dߠ{eJg֪(75h./Lnb^QOɊc jj9Ss1nHa-a/i< uF MCCWH2ٻ'@CFeو|,e@'2gT'ΰϒXМ]&yvbngo FG# jS&90A^xy`I7 ٖx"&&[P =] xC߭ѥ3/5)2TޫvH&:F Co 4FN Pw6y!;aɘH"^]م{6FTUZb4գ)ڂ r0LY`0%8m+:ŗ"v~eԍ|FSPKNlB0:%NƂ7'\;w|Y&YKf`*-<1k'"7Hfdߖ!Viqe=/%)bóGK#F^"_.`Kp艂{@s.pZݥ?{ԷEKo8̲t?`sLrB, "}Qp|d9 Gq[-Yzqfr^HD܊m@f4J>$\OunmT4%1jeg-vJ" ŗ~N;bw^Bdcgg5}!%H>Ejחj]ԅUP#0ͳ3~Nky0n?#2IƝ30-=$HsɓdWZ!qu϶ۑ,wnZՆlw^HJ4؝rSwR܊*uys/R'9+ECkEYT^Ŝ,}i鯣qY6x+La,{3(Z:PP+?G]p&yc+CT nB ^D #϶/#svtv:Oz$b$z(m1p`> -NH'5$sdTDӈtlYj:U/.(T̪450+f=ZQUnj^W8 V2 5] 8/:J1+$bcH,Fڰ'v!fk{pPۤ# {8~+sK.iM-p eE!ӿ]]C;ɖ֏O=vgAwPFǍVG$[F@\51i!u;q_BU(.舿 `+Gs\H, 8Ž45Eu>R.)!WN[WG k|v aS?}8jAJ +4a |=:>^: i`9eY0<mEH9mhnd:?kH"1@*nRgBgC/LL@͖_>ԾcqVwNޠlnqh#yy2 21}Fq;Oqe΄\e~L+c -z*Lb%W ) |Lt%rJsSןD, .JeGV 4NI"ʌ#^˭ JO w-RcڄH zҢ[dZWMg_h,M3wj A>HaW[Զ1_LlKÈzGn]LěL1,@;7 >d_(ۂ`"ܝ ° X 1i"z$=gKk:X+AF}#N%:\oU/@BTABAyiwsaͺߌRqY)aJ :_zȹ?H#bhXɀ_@p#Gc=6dC-ʪ,A}g/^Gۆh@9(igXlr"֕/huy^6Z'xt(KWhzԜh`B),,cyYM^ߒfY&9sFSS1wGnvP|-Ahp4O=bTBA8GE9J B-CX.66%7Jiܶq^|U]Cgh߻`76"3LUǬ{Ⳣh>{2|<2aO\9dzQ;31s9L9x}Ais}hqg D?HlߠsV iեka?iB=#[kadMd겵E WEh+ A-,"]>FB}|>Aˣ\ jjW7sek!kR8M21B[dz$PZ;&]:fz%RL(K ][nS|ȖxQd3'8HVmAq@6JCnEu-m,"6G{\ͩF';Nr?ӻ}#xzu+"]/[9SI71J>t0!aimU_{0Gh1:"`$(P~hZKzs/@gwN\zo{)pn?W{t \&H{jPQ.iV7yX40e܍|QE~㗷zڼ,aՆٛ)#|x\S)y)بáis&S$g7Qg> eYߔFOl!t_E& UzO݊) vE pJ@սN0`-Ҧ8zJk"u$șiQnPd{ͷ& nL]A3b@F [ïy6Pʝmpn;%u/ArQGjcG4m1Wΰ'<H\<xq0 [/:!ecCB[tFݷyҧ)_Ń}z;h>(m5G A,m\LMxKst2 D;ox]5zz[VzC-wxPs='e-:fdX.S"|t&cؐCRYM0YinۋoNn/<įWp:4b@w eqov "'f94I{a Idл6 $|D(Yv2RhFEX|QRVs7'(0dX֞r”%YOWW&6!#{ý/ib.Q|Fh rrU__u_yWiAHHͨX,zM>Ñ[QEe wv^kÍ<]\L"CU<ߥ*<Yuphci!]j.Ej%`Z cX4iV~~T٬RX)CT2+l0\9<-ׂaыw,?U]$gE@0_DD!<ƅQ٤6cZNF<8Ů͇2|,(z1,:n 㓥yp= JB`3H]ogr҈^;! ]yD9Kp jE@d[؆)w ;ϕ ucuCge1cVndK@Uy%3LE+z\d/)`3YeWoX*th"wHrhJ\HC*Z\~Qlot`izU+ tTkea7CfVEWg1saijB uRv,o| _\_*=jum:k@Ub2n"*.=m:8ŀ{4i®*[4 56LOv'7Y׶pCo(i*1yBCK57"ukt.IޝڴvcSF/5 4-5s3W5Hf!OFڌqSW\(Mv%=a-`%,GHV",Gdz`NJ4Jg,`D5; rq.}3N+Xed6/ ͋Ú<(Өr6?^1yHFɧ+i PD̲q6aZ:GMj^I]}>m7"<4mt|Ptp/ c׬5CFG$j+s_ ( ~˼sfʾ0 LۗԐ$,blGTp Lɕ=œfiڴ$,m.ܧV(c=zaqԇK4:Y}5zAC,Á @o>Ѫ"Vwez[GA) \QUh/qpG3<҆h%JgnN13 (J|FG;&QR5pv/@iݺf_17⬂7\z%b>c!;J5bt'%t/qF͗A_^BgHҠߢقk :XH>Vp_}^2Ĉ?_1ΰғAoOGƘ2MWgΝy C6 WmYбU,WƬH |$wkiy/h(D hhiQ,) 6"KEuz/9IwUNkrV$CU-a!NWqd!TRգM1`ҪMu 4JX|elHŦh3(i>eK#V0A.Ԅ|c8y{R1`Jv3KuݠXwC!`Mf ȁ' ".iˮI<1wH?YiBܸճΉN0c2P@4^ju%SF+BlAvohݰf8&3W]/$TGU+md87CGf ŤpbL줽2(зoiks[%%a^E#!WD(3EP}}ޭvKl4BDXfpDɄ<)n=OmÞn|tb{&?a+6pδ$5~ۇ~b.^Mt|uaNc'6xZĽD$xdnhvo&)x" AXq`fjo  ^&A{NˮL9Eڅ cjb+ȅ!dldID$9Ee9"m lPvKم ,4>r[[-Nx4!1j#'Y|dWZ7)(ûy]c!4SQo>cM:=$ '$I:0!;a }s'Kgo@sf'iTIRFCYhh~7"'Wu0}xe;ZK߼^Z$RjQ8P Ԫ7S;Y=)Kn99>dSllvg]$^=1d6}1.2 w SO X"4:54kO oz [A8P ܬeYAk%b,ofcr\l e| ƌZids5S^`u}㲒}jΕ.iݜ*͵%'x @`Ǔ]ӸŠ{Uɺxl:`DV+rFY>%"C}_Q]cP]u8\Bq7LLehhݯS^q~.d 6?f3J]̎fR՞Уn~2/*7bm=|֒|]vE!xabt_{Uܮ)\[UtMkO>!V=`DWH9T(Ei Z]C͝u1Iqd4Ojݚ-&sy ub.Բ H^>Ӫʹ0H6~W{XׁXw Uޠf\́q\W|y!5ւ,sE<5F_=vzAj5;(KSKJ!bj!$Ίx<OY@\s|l[w@ۋ~ݤ<;|- )H Tzs I,ح5.w"z!*נD/zIQ݄/>gBCqzd:C-3gj5dmϞUY`yXyۀlwz%㫎6X_Yڧ/ҵ-ٶ b- - =1{jK.4WRiF:JÁJ.囆^M^Yhm,rawu{){.x,zޫ)fc_2L@HXH]^ ARPwi~.T*X\aC%8i>0:_cO򡘀'9j/ G'+q8;,ݢ6#1LI"B5'~3{;lиv{TYes$_t68ިJrXuo+F'H a umՔ0c^Ad-_+OBoЛ؈`SťΥl|c 1yU֙b&7Hb'xG=PKɴs!Vb3 #WZȀbH #EEh"j|Ri~8q0CD;p6 ?%0TpE_0:̆тSRxw#F՞a09SoۗVEYQIC'yDq9?vcr][$n -Nz̅P=v{ae}WҫK:H:8ݺc7(0>5s餲NemN-/x–0`{6K}!qFRsVAFmk0y%Q:; brhR"y#vr>W<.HxUQZR V$(TD勫W'dj8:2±#Yvhgz6"H'B$>}nm&ĢV`Jc" EM^&kZB% )7xy3Cj)9J4Hrr;32罺w%qFtQvkcrny|%[\h.V`ڌouw!\Vۡ%f){Nf?[MƖԐC!A/?~BlKIwRf.| qOEóan7\KNsT߿8aW.G{p,/ZD{h[]~z$0)mSD$NImݧw 5+8e֤GV=YR)ZGu_\{n%@8"}1&&-c"뀽K#-m`u{29;nPt@^>ZUT7r@WX1&Y:qY xÜ%"I1[E`O߇f_'?S ޿:*T_ fO{8,/w4>4,hs*Bfh1R"LixD>7'\b[2llܟX"/̨핡; %8FSߔѰe*e,l4M(y͍Es-_XcZڞ5ern6J"Vn/kJܷ$.p`fzf,D!d_\Q954-b`FX4^Z `  ~m4nMK_N4b,3w/cnuղ*z WW2oaV}Vx;Ror.=!'BG3%T쑶Rh N{l~smYS,e0T9}ʹp(pna4&8|n8u{LoFB @h%NW*5&!}eå BZ3b: 6Y$,jȎ0}]_P(hOW:sוmru %s3)K-cxւ$ 2"1_m< \C@j_sm/L4 >&@x kn7h.M3@;vi1Ynz3[b146`"ڟ8ʊM>o&ڳljLCQ *k$à*N{NʂPBu%ۄE7$>BQ'lC6cJXRZ)ADٛ/"QP/&K1?)hWߕ_@` S!%-XWuEl]^)CT27G*3SړM85<\w|U=/pPEhͦ$_Γ+D|zʞFx$]A/SENdd]u0RYT[ص` }^ (vwYML@bc-WS`|^:c䤵PPWZ1d>LHy鑺XVQ/?Pہ5;2;ĴCteq1ҾCNKoʕizg-7=&lgF=0L-J 4aiE镹iNQ?8uMAI#m¦Y J̰Ho&u@F#"wAWBwդz.\B抴T=:6EKpirtT.-K_K4/JM5X\rR,TR]%!^pZ;s4;ɖbhJeOb`T[ M?gg3L(pmuQP>u Eh=ʽ(IF,'xqZ{]5ضF`mxXubTj tņۡ2 ٌT]_sqgڟ XG'm?dxP7g"7@([Q'o;(c9"yzqronig :SLJIÑLa\W²ĎB'8R`b0/>:w)"ž埐{k(:@N;f`]`h7͍*& uc3VE?b#wcUE[OmՅuT5XePa=]agQe3kɕUǬ 7>Dce'u 3ESSI.ڈHl\ N/}qt'Rؐ'q#x&RA|a9HS'K\iRRI&lK252arz"Rpf݌ Y}>Ր?DO!Mpf57c/|\_+yuc?6 Tn#)6q7yO])k LxDw90 Ք:ijB-Y*+ 9`GܜiEehc6UD}cm.H'zvzhv` oY3p+‰N~-]ey)ĊU AcO9Wno"1`\jtMțYyŠ26VU!'3ü ZͥJ5MJFKߝ{.4Ҡ~(ʧ5[x/>E;Q3\_BA9QRAzċ'(%9(gPOj;8'Ϝu&L,"4H&\[\zip,hZt<܋bY a;£ަ4؃ eX02z).#g^LaFF{_o9].X?)"UEAӗրp7 hF1ptoG_)aBUm^Z \_Oj(;f==s*k OhcB u{v0x H^-uL4d7C$z=xu&mp'UKd9&*CԬ@#\_&-URTcϮ 5+u攩"XѯcAnM4Qϊ5 WhP=ev!ޛtGE@kk Wf5 0OǶq:@ `|Rt4?cH(SI͕o|KUFd1sY;MT-lx^cP5tg!8<Ӹ9"Ad~xrZ鑷R:GA[ƛԔGM=~UF),Jhf9q2adx5SoxFi3!sHů~Vs#yEhn5{MT$zN<&l“JZHҊ61pl&ދ 7 jkom2=c  Jսn}Ǡ9: ːyL56- '3̝_hV6Q"Wg[ct^ P*{X_*yM/{*ߧrH̜o/r+b&QNc+Ʋw3Tp- ęi; 'CA8!r G>5qe-/ꕬK߻K  }@g ,,t@@ΕhhFHR%4`[V_<*'`t특9JsXXmn@}bpķ ?,^`5PP ~6%|90ąh)Ed>r(F9qLNV- %?{bLu&k=t~e&Y_|8fCIOeG _cmY'Xr xpMPzofL8FXAخzJ|Kc@fmO%!:uU!JPX#׬M˴kG|/1cmhEG:TeтR^J vt>S1ZNTXU͂^jF-:Nd'KtVrD< ߪ|7coq_@"J1BaQJtiJa9-nؙ!=a- P)SL'q7o| c->U>ThwB^V3PgX<I gn{k, _a[Ӡm,g&7im;m݉pLTAIYc5뉖4$s#RIn e^r"P-{;_Ut4T']͆O{$w@[ g5C:8Ld!DLr05bhb .=G4ݾـFneA˥ؠGp0roD~IyIGl?B88,pdL$cXE:[W# l*5Z^ 3. szleub'ٛ ؀ 0x0*h-Ų7 M] NkZDjZeN_6¬/ 6R }Yu|b4OH ozb9y0>xO~{UNC5kjKfS)%>uq0͝FYp! /bTe5 ߟ]MdNq*=K~ɐjDG񶺬Nc4ZwEI,)ߦ;ՋÉ,P0O/#̗$'93rzWDPۏmC۽KN|$o7XV@h㴲 ޟI_H7DQ؀ׁ*3.P~LִeG̃ Zk);J&iCqvnaA3h Յ4)N~i4;,".Gv n1.wBhGKY  W(䐩Η Tݫ/޴x,NJY{"r0ѣ ."*X2ٍ]s<<`p߶B13=DphV=Ulɶ}&j:}t6?uDmOa莄 %ݗAd<L?s@ȭē! R\۰LVy_ZYCq;3-FdWZP. 0#Ϊ7ƌ &k$dV%Bف3jDžZ$LoM(:#yFhќEfNuƌEؓe53g3HK@BNylKyU3D?Zу!YF2Y`VT( Y..\].saRGЅ}*^!Hߕqߊ{_yH^w0k H괈 (5@|.7{$8頫6,:\% vœVn]LlM*T$\$Zkwm@scVLErfb4\bf;\jiSօ%)ʱ {gp\0ug`{eG阞ߌ!*z32>R}{aqa@wJ_a$9uy-7(N ~Cpbk0FBkF!*U;pDtE/GoSEizKE;. .t,)(Uem/8mI7_<=Pz;I (ar%(#(00J4sDz-pC 5 Rf):CBȨMsyv.SrҨvt` Dsg;\~)>Ǥ{}92_9橜7JlΝ>dwȸ=Oʊp\XLByv9^DrB1Z4ScۀbDC(kg$&:+`l6/f{`٠b`)Os=Ly]5j1qs qY",{15@¯JW0 qs1ѣ噬QP>᧋6i,@m6K6'8|n:};I~LtIMxW8ܢO؃:Qߠ`iM xZ$Us/m~rDkwLXfBY&!a @3ϫ7M݇q]YӼZ@>&^&!]'A1oo/.l V|}(G7 csz91{DžY{4[q6:RJ [6+2-1dgm=~{0# 0)s/(a - GVu×axx 7<),-*jkbRWa|O1?Zͺ5 4 mCB(,@fc_=)C/b[n-. ;갚y]/u6 dSQ{JhխMKlb9H Z޼&c DFಾG̦^zSa.M97Lʥ K\wf;!8Yz^@6BsDn WC!5jіUo<,~wؼ!׹M߆ nZr(H#4&K: -3~p^S>xmXYӫ!֘"ap}am_p M#xX.e@A34__mrSd'*@؋ڏrogD++ ~>8bBt}N\Dh#2kO/ģvlqMҷcTQ.uh^NwZ!sȶH6sBJn\widP4̅+EeqnSѕ} LTeտ$ٖ<e3kYD0uxUsu<ݤhAQ&MOv1w Y 3n yHG>*ގZWsH5[QIxzE)(Q"ʤ?gXtIVĔ~SEyQ J;#u[G;Xbyķ!O[nB_EC1%Ik/zJ8׻ R-)zэQ;Z:I0y+4b؈ }`ms[ȬR—n9ccB}D-xFSOu !,.eODxG XHgAsM$ȚDjD_yؿ֎2ɹ[g8|٭4W #hX>d#c$Rf6 '#{ciXE_8֦KSQ RRt= YP7|H|j0J+ #KH{=}uW(DyEBØxxO)4%b >K$lTEXpMe@+i[Vq2[ceuIL3Aq⻧/ [~rsT-(o\'pnz4n΃4b,$|}YСZi'"/ljD=],{lAQr^į|Z< XBSZTD!9~&Dq]LNJӝr8fҞjBegto!"%{;j_=: fEkr -nf@UĄoyX;]kIrM)ql&IRO-$Ȍ(iވ2Tۨ٧+_Rq71"t3sCF#'\-TH+U+$.wB/3~Y%Ne,:! Fqڨpmj` d>l!RmC]\{p%N5%9!=8NDW @/JLÖUit /Z.dz4'.63ఒ3&A_ HDgMe k RaoqGQFJ{Ϳ bY @"iSv%[E 3fZ4z!-['d/ʵ9DI~s7+H:aQG:kf]*o]0AS =`V29$aQ+kGކ֩)RB5S y3EP'ĒCz<(73<#_q9nH:O`B%FZ0FvJb49yeGDߘA7)Ms ĚEnT[";fր]6(&")ؠ o-w,J[@mQ#")G^s8 h߃zYɡ&gq~j$C &p5g|ug &=ٰdj RLnbTFKd+b'Fq0o t~V#/cPigMߤ6 1WatyM$ \;EXjpLo;ع@5Hsboj3n &WQr,=!\ǮT >qн* EHNG X4P;}$h簪2_!8nH1-_K4aP+d+ڦlY9mbܛ!X?,];tx c_[Bo mXcTNX4K)JbcfNuWs =7w]vxƙC6딨]}p~32xGF&!/7$c89"1^E{_%⭠ΦVYC%/Pr5F@#;S'|LC!I"\+:X}#śHщJbo72~g\`AeT~1J:&6ɒQZx!k0R"-|jq*(0oDqX hP?`nTl1N?k}hY,C6[ݏ7a-oI=6s+?jvy8`]`iWhޜC" uʩ˾˜v? .m%s-e, !~ e߸xns\9|@:dp$:أaBI{ eybd@uU.r9}ԗ.{+7]BҌ4c0`\sE25)MdpRLj Xx:b *RR''[*.LsC?y}#+L{GJ9gt7Ќ-[aDnBg2#&!SP; Xs.^i 8±iNQˑNF:x >BJ24d רj<9B.vt[uQyR?gq(˼|˼FvmgHLkHc =K8LV^W6lݴi4(Z̘.Z"iYC@!&ѮG< QXhjO$nd$ywӴ, aJoWue'2Ԙeak'VpI[#=[c-iP3( |t/WX4a_|7 پj V@stM;Q%*qN3O^عj ++5'<-gՉmK$ cU*C%,Ult.AQ!nͧic<< O)nސM[ZvQ䪳j֬6Gӳ({pLrqJ E|G.MͶT§ǝEx٤ <5!hVzݿ۽ZE9wṭߎ2|l G }i%D*\Pt屨 k^;!XԊ=C.K"FUe#32- M2RMip~[rHP˥b5ЮG^hyZbJ)ɀ=ǫ~գ5A7W6stn1 w C<;uX=S{l^dNQ1f^=YG0muצd)2m:g\ՌGwG @%ycK47K9؟?=E8h4 א16_r("q%U|woEZS팞m02x LǘGu+~ik>;`)w|Dㄞ$9f_L5] I+lڿK1zYLCý#g1dgZDc|s $` Kx/12]Q꘹y2"P3\Yv"ͧY3E{7DncJ5ktl1]Bsd=T]_ @RoZ4H,مˌ;"16?D]먶5~iC:Dkk>Ǚ%brs~QFØ~Yew @"p!`2k#Ma/ H~mʩ~lT4Rׁ!6);jLԦ% iEd/4%\{]aw1ɦ`LG,}:Y5[ltehPVEѠ*)f KsTm:x/Δ[ݼft'Zz{qԕOʗ3ʩ$Ë=mvA[bP*k ~ a ȧvSCk2!mWtN EuSCfdgrҎ=YW^/e_Wby3$_ToJ)*8Fìɨ@xrc 6 S'&td2Mf&$dY&!˘ɜ")tɬ(g;yh/X* qw¾l=AM 28heF^D-3P" w:TYIJ\SoNwhرrRbc;ɫ&Fh4l 2*;Ie|_JyZ-;q;FClGy{%+c# 7,QL'z58 T\5 =A>Z ^1M}A4GXS*&|f0;R<G+3d-KEZrjEm,5o>"y#NK8aْxWm'AULY^D{&yG/VA^|YDYl;a/fdݘ/҉FƖR&n|b N%bB,_̬\vc/&' I/]̄]OXJU:eڭs \O/~m[fGj?YpQ$& @Al"'1+bXr}.>69|ҳЏ!;jUp$8|2B0JR,|4^)R4eLoy|bSqmA0N6W{/g0|*hZ?~?"%ilLyA9Vm&XּY:]BU|Yܲk+HCp* @^C` `8v4R_uewKYCD"Ȟg䘀kӬ4GPob5%moAq89&3jعQ2%,#5LXp;5,yhC'y)fwxQfF s% ч'aw8.xXEl/K:/e36eEqW3ҝռ eWxTG,8&QE -.jTZEu=t6HNflE w;?kUz գo]M{ݼZU2ǨEYɄ=^?cU9ƪ}\к}- &Sҿ5z[3\RG Ti$U_GAo͖Aҡ14UJ0z1j?3 zG^ge[[e@FP-я24pѾoَSt&?t'E`O8j&djM.-5 2לkaC\ F7w#d<)ҋy=9=lsFAG~1"KȖ䞗@zs˰9o 7TK`&3.o%Hæcwa.j q}:J}^T G&*}xإ%bT H&)}~ 'G+TcL<OZWmyK 7zpj>FD")%"#W@xGCΜ&PP\ H_)OآOQ-kh;`PCf!1؄c8ۜTՕǪ<o2;!> -Fd%#6>3.Z5A6>ܪMPgCEJc^O;YٕʼnC!W(AЕ9 "&z9ϗMz`37شKoIE}g.rR ªyye ojc &/lcf;Æ] Pg.45*|Tӓ 92%-K&fv ky]ThG4FGR9LӑĿ ڧ*L|Xn%&/$@OqлG{e<_O16:6~0״ !?L9 &,K̊S팸]bGLp^: ]$ 0UIZS _UF4$xN (QR Oe(08h]:J̬WMbʆiM tt Rg+@<Ϲ:kfJ\91}J;(VO^ims^(9z|[*{Z^A;4!6c_-ޓ5}.fHBX1+/.S3 ~`.w5I\) MR"~b]_ax]E+‘Vד-|I0|Яx!'/u7 k9Ѣ`k'M@heeHLBCO>) %?R oFa$zs+a8" &&x265;@ ެ45$+2;x'hHT0FAd2"b^d4A=7]IQDb>ۥ{4 kQvIJ&H,wA lacG=FDu:Vc4W"2+ﳳ#~JȰcl/ Zx׊uR=WC5$-l#N/[ nYr' #dCFy~">:<2WK![n08b}e_C"q<D+F-ҽጽ[,7-@lH8 -بIe{2^Tpu]'J⎷`$Mmx" 9 61kLeyn x4*) %/{3&MBaZO3ηZv*/;/X w%CiG,x,'l!)1/7F۸08 O 4o+DŽ m="eJlC V=yOq'38'@1R{F42k,bDw&Qq3ˈ@Gڊ0$ !>2Q1xS<tl+hŹM2T=OF^Jю1&iR@V>V1Ԏ.FT 4 ^*i"uTԦUVmɬoӥ\`? pcrBe)8 u[#wlt!8C}5 )<ʌb'{k*3{LE?vd'[ dag >ӎιrK;oE|D>EWǏ?ӿI|gJAܳʕ/ϩHTHO14Qoq]a)-cd{imFP7?03%O9ܘ3DM>)7 /NjyeHonxDC1cMJ Ħ"dTǝ!; a!1@Ba!}IL.1_>}WM4u>GHꉛ%֎%WfATD7ݮ[t^Qޖ0=A䱂;?(xq}bTZZ'Kx#VWѲBL441ˬ(t#Yf[\a w!Aٷ+D=?/ TT\8~%(%! *j.m =)gF&0w$ur[1 6=ڧ#!? f!#܁"bohbʸ˜VBFK$o^ QXGFv+#ftwO$` ƭuzm#buH%a$!ٜ912dd&unW$ԘJN:l84`fC{8J+{,5t A{, :-Q5=dyӰE頔TɿMBe ww? e;28%393ͳU<1]kwҙ="`[]0b(+_7SC2T>kՇYq#gqY'gpO d+hRX~P Lh!47L,}&rl2]{X D̂Ch,!1$ (ǻ6",3SfjSDQHhЇ#|gT;Cc쳓'4M$R5WJgb b0L:B9Gq+ y8UjD(MqE8EMݱ+EsMczR}K^D;M M0#o [f ƽN/sgae'e؋ uv2w|:MY'8X8|y4IXp4JS`YkrάT=qhHip%a/аZ^ c/xe$)k=o KiX6faK8`8$>#rzA ,Hz39ðYyk߈!alv=Km9/O?kW^il*y3RmyȣMBx;yK]dXѮ<4pVA G[j[m. DVTvV"1sj 57(Q u`Gn gIyrf9Ҏو.Hȡ}w I͒_Wl%[G0<8.37HGʨLgH0SkyƔzhy 76O~{`{>CAVnp-/l*Y ; ms1Xv_Tw) ~=ч%kek}$fNrB~Ozz){AMVG8[{: ~ Ct՟>4?l˙+GH)ȇX:wp&E;rӹj>ggO:ݎ3 4$#.xEootN5L,H}iu~v_$>;,n RC>>95{;IC,U^$}tI: ,̿-V9z9WF{jI\pK<;$d8 )8'VY)^]oHM~ߓcίO.9TdnLܢ.|aюBcb{ lVSNbi,^IGeӁFk>9<|JQ:_}΍)۱]⛌jvժnSx"L*-3RaQ^~n1CA^|KkiLl xdzuj V=MNW<.9[ʦ(}*5Xd hύJ*}Fk^|#Z nw~82hX}|sFIuGe *~@~Zړr1hX, xp\6]dlV:2K8&vV Y^I;l:+֢[\ՐI翵J•f;sk_t/)J 6G9kѲDרܙSrfL(&5yF>{5SQMөZLM32/-킿 vafV G26bݰJPE䬐vWzFzՏՉ IS0gS[c?!US 9|S#Д:Ϯaq1}L@>.SLLG;zb}T?=%P0 i]Ϧb8}7 @_{7I_ao 1gQ+E87M3 NG@`" 'F-v.P V}u=BV-t_lY؜9ET#:5гrτtA̩K[onmk3\-Z޴;i نz}MvS$*v%0@W$rݐ;d;f?ՎP7jr-R`dODƭ$3g9e?ꃡgHA_U[>~k2DJX;n"pשCW?f? VeI8y=YPv ݨ3kY G푏?kWvF7+B#W1]?}Ӡe@"z}RNe Nj8άGquWi9:0*}rtig#3'+9Q,i}&&I4yi|.@u( ߌ(MvJbϯ7 FJmNx rlniQD&bô{*o*k| vzӋ4u. Јta%u H⌠lϑ8}lhv[>SPu?]F[z6=LR6'8;Qy?6q2E|×aB1BLLy31ym.F~wH2aeEaL> !I*ؑOQ<{[>[ztvOAoeGc¿Oy9 Ϭ8ZOJ-vuQK7nE<)+(K;+^@{? /SGuRQ¤{Sao qnZW]D ǝ{oҳHRkҴNMQ̆ĕ;=Ǐw ނbIGh<78@/h۪D] ZQ [."0[F' !=(3'm:Zp86(?wGJ5}Niy3R,S=t_0. 8A )tdjklkTH=:ߪRUa}0 0skܶԾV۲UhƈVDFEϗϰ:i|f>.UB݂ }{ )h5֪K1v 3=;kd^Ҕ] 뗶/bxYU#cgď1D )DfvX8qt'V~ßA0d7@`xm{`q\в@|~&djP&N*%Q5ɋ&jFJ/o /4 XYDPҵ'k9=NFQ1-LɢPKF'@xGsL/Qr{(@|72(1TJO)'%^{k2L睊g#̮"=Q'Q8H(;Ti c*ou7@\L\?Tѳ4/s/F{`Α75X MP"C|+87!5KaYݝ ,`!L4Hrlm`9fhsV{j6SCͽAc̕@F $ȁRbK$$-2 vI 뇨)+v.wf~|FWRBY>T>5䁜ԭ"H k4_ 4JT;w1nahpN|(ʉw^m,}jP!w$-tS];tKxkUF䘱1p\a4abXeM<ͮ!6@VIX$p׳6k+84ȠNYS,2&i6/DvchPzMcG\J ^ն^~Pj]7.+ B82 CUE* \'t@FNiWS""Tпv^sY_7}跶 GV"g3,D; 4)fȟ*@ }qK! Wd9K1z8͹ &Ffxhi(e)Zm,>Ǝ2!JwݺG B\.[Wڗa%$ I4b_c/nd+fov]uUSeb>5YS+ʪUE%?>c҆+ QU:|?K?{ S-) 0.MBWƴvO=dNt 1p~A`nS8cxW _M.,tFAqJdx:=+N>Hp2uc1ZPޟCJ=EO×Fi1YPQ^2n Ȉ 4FB5DqL3 ^l`W;Āl$iUq2dĂEDra KTbA\B'#{w_J4͸3`[3#4$?;PX g WZŘm&-%Z pA]{%ѣc[_ۂu~[;> i$$8o3[ ʯpez Lj8>p+*£7e[yMa2>W0A 3[ 2$(˭f;ɨR,렏(9BMn蓭{<+0W ZU Ht8;6SkMDƂ)IEvǙ5N5hl{AtMͿic*,g'@'{B|"jQ’}[+mJ!URkm\RV Ѓ*|9k~')p2-iZr_V/[lX ;PUMFt *ziAr&QZ%sn_I kpLÁ3V?I$"ڮvZ,H_ :&4*}=EO:Q ١({3e&G&'SpNiūd椀1R:4FpoY~q SEŖ^UlIc~3P^z c3 %CO ~GpVˣfLguϫxD{Q\ۙ:tᩊz!{%Bb'V_-~/7U6pH:‘Qӭ 9e'րjWNKo]ވFk]Sbl mhGM?EGvc0} * tj~Z/;*Fku,{mc9!(@sRoEݲBthJI,q80r;lBf? ,z>s{g(v 0Ӭ0ntGJUFQ0l Q[aWIG/A%[*&cYB`Yb37uY@wѲQ g.7 J/† v5.8Cy?CriF(@fCx`{|'`>e^ߢ'lV|wHж8f3?!&Fʫ9р"g_ߎ46_čW4^$R=%.>z$sl3!snNHM攬.&KcUȲv*4-yHmLc4 Z3U ,;2<}L;f>-gX R} $?6Fo}QleVP_/Tj{yqk'`o %mQetzZG!CY$\Iu a\,:+d:=uwҍG:HX{@P|?,eN*(c.[A}ippGknI-mUHݢl+YٔG?fE 2Q$K"6" C2\7s}Ww5: ZbRZ/C-uX1ۗr2v}#oLL.wV=*\3 OGBѬU__`oޑVoxzhq2K%4M/FYz&Ϝ"hD}O0(7\a oeoA8Hkݪ2w?tBf+DCmQ3W=?='dYbEJR< ī ]qr2U^i2C֣J<7Xrrjج>9L 9ը/A\Yִ0 Ȑ|lx`{Em*29٭M6nnMqŒnDrV;ǝ]aMO=x igep";X4^vdƅ K  0{XC+TyMu(V"#[yYLdPwX0i =[) `+i7!|betX-J Co gWW8a7uՈOoC+JBq TB44wĵ/ܤXCKX9=g0栞{/l/B'6 Tp!@c>#f 1>U/nH "Wa1Q!@I?sk DyI,ښ^&JtC=9ԋI3ɊmE%T]N Ml Bj+yySSK 2&?}_I ;rwjmYXʪ BIYnSec e/v\O%Z\9s_ HEK!~vifx!_mmS7vRDRSP^-oѿ@UTH1Шub!RY63LSy_Zcս[0A:Ӱ?6=a- {+QuM#om3OˌZhStdn,W-o+nYJ,tYia L[)Zd[8'Ii<' W*fb%u{ -#M|Xn'rM ^t7rYawݓA( {k0iEQ9m{Ւucv 08SIim'uj-4fl.wNuy-!-2ahO2THN=T#l 6%4"B#HWt<U^pwomJ:Vbݎ`@Iְ%:%HؓOn›h@=go˴5ӈQ-9zG}[oSrv|w u% Me.jsi)n"4k_99-ViRb̵wJ'i#z/ 3/hPeQ)6K I3thZ2>B35T_27DK@XLv'1-8\X0bz T8VӦt⃙[c<,6a5O ]+4\&npy0HZz\n2sּʼZ U*uEPt\=1isW.vXN՗&/Ei7n9.'JpK1\=~irsIi~r[t^fgC?(8pH'(^VJcQ,:VcO7z]k`#bՅ%B DaGo{#,3dG5ˍuupKAw\5YG |SgxC<M1/bb 9h "&~׌3$Ӹ1an*p=!zx[/4T|ot"h: SxF^ A5T" |xTx]C`H˩T6/ ~X5Ђ,Iߧb ³5+uK˟,w Iui`cY;ϓ\,~b,?[cwf%BzSH~1$LJtO/8Jg S?/_E HqYHD8*ρL_PXE޼GgI0flswKsl6`-XbaWߌwT smUI5sF3  1=(.AbL ~g]DS Br^@bh/IP(X*QwyAz%X i6$y0UTRX7b()MF#P6Kf%;#OH 0 {#'|z(twX|| &?@J9!_Zkρ'oi`Dڿtf XFeӆo[/1+ݑA "lF>;mh d{z~ wߢOX-ۇ8A)W~=@_b/K_\ןf)6rGB}`ZB8߃l{T5 </ņDӱ9;? CO*r .ZG~eƄA»ѰXX,6 Q mH|ۭkl't-!uچ#Ju/*P䎋*bf8*=tb߁3~` 8cP~?j^ӵ+v3C,L*r8[uض3 &j&4E ) }8ِBfi< H OHZW=tܒ-iHmAB|O6e_=ܼ/);%s,+`ό?FLl0'l7#s;KU@8I\mS.aAM"KiI4˼}u6\:E2s$rǭMjMq }xv69@2NuE{(:H H\ܭ8"D̫EEuBM)JDi8Ŀ?"fl?$U@\;CtԆ|P23^_SpEfkM,ꩈ?8>m K^}2=FH"gr_ 8ËӴAEH8[nJN znƵ?;g!XʔY 1HL5ܕ"+E(k婓+‼.x Y+|u*?, ^ޚimGdd,),KJîm:D=kRqU{ɦvޭldH +62~8*_@(PN\;=HmrNTU=`Ӂ}X9wp>pc߶nSʑ^guw\Y#WT6ht00QmHs3> *= ߆N᩾AhCN7/gn#Dn/ꂨ%WT\zBN'um3Xn?`A we Q~/xBĶdf[ 7׸k{u PP ;CZně~>ҍXMT\ MOZPc$ Y5rr2'@骥F+cSؒ٭:<2T8l؇3f!c\tM}/"HLZY@Pȳ.vh^}N4 & QS338.`p=W)ߚT{>vP s:.&%=$gK.Jxͯsq TûEz1$u´9*U~?b:3;\] UC|J]a=d~Hj 4'J_AUP(\(gd$|r5~G,Bg'u)SFl{;3\&[յLzua*M &U؆q'M~"9r 怂u ڙtQ1 >ìk_B 1d>sûhlq<ĨN [$>͏[o}' 0D:dۂckkA$[ŏt=aLOIA|S"`k}adZ_t7͵M ?M F}L:I2k%3GL$}w1#5,7R,olmoDJ  q>9c[oEvXAi6n] @'7nM̥ Wٲ!ϥʤg!CPf8Kd>;jO:vniUcӔwq]dZKA+&FLPz7Z)ߋh;=yᨗ 0a*#oNvȎ2d"-Ivq^ 5N^BeY_ŏk5~Mg> tbLS$z+kFpAoݞI+ @ Bՙp; F'&J&Y[#iz"ץ 8.f.j%p[ (͹W/œE⊴pʺnAmWbէrU6f f'lI?&s׀НC- LlT"ӜΐpI}Uԍhl)X`^h\T7$#lGO@^G=q,8aF@o(` U4sPȝ}@~>{:&,h|g-)8Rr.d1^'³ 0j nЫ1usf.pFw;(?]'( &(&[{ڟ2nEl|^]AMYDS^ e+EF]M} {ڪGAo/ŲIv3"r'yW=t܁(0c~[BSd?#<6HhcT^Y䑃Hj\Ѝ^_Xps`O%bu|:k[R = M l/RՉԧxVҕr1拑څL#W^*UVç_n\Uu4U%DZ8K=S%SUt>]lpv4:,)B&SCnaA pC@@jrqUM}аϺ`~C*1" %`PVz/GEN9j4-5 H_Ko&Z]8SbP ߜ[[aHߑYW鿓<fGc7(QPZ{VKfc':6 6ފˊjv3.2\K]9V[՜#.PBJ cLMTO wk,U{YA,T蕇=k a[֟ãy,"h.pL i ڐX#2 ʚM@|s=IpAwyr?lͿRѴ0A 5t*5nL+,0,1;:el H_&l9T*pM5ㄦ=Uv9)_"?U/ mW);&!pTQzuPbBEvHN# 6K8oiLҏFΈzH~z.wK_e[U*]r[훼-ez{x`@@Flc_m6}!EbJ܁h ś--)4tV>G4ᦌ+Պ"ni1Ï 8~{c::}k,fUKGM ūbZFvYM\v^Ň)s"M&Aj%n_ƚlxtgLc |Y—iQڭxu*v ۫β^ALJ"(N^<)_HOF#agk-Z#6fMiF=7Ub4BH$nbč$K*m?pY#NcUO΂_YNvJt# }RR+, 9yAˬy^ ZۮmeoiɚЫ.|9MsTA9lRZV^IU !v#v ]A4G`ɛx2B#`Rb%4 n:Q&"uW ) L!0 MdfCf<adG˙S٦Ҧj++b -s|O4D]I"oD̘LN;t;-A%E%D@Y e?^e K[+Io(! jxd6,sF5ԔN|:ng2o v/b)z+#l2ZЏLeЛ$`φҶ7;6zTb: ԖdіQZ,g6L.w:`9Q_wRغtե{|VVt4#3n@1' LM٪C*-T FI,ۧ\f#$B0V9yƒTf⋳1Cm]C~d:w*d]Yv[yTda '+/sj>N[z\\'Ӂl Ue@7s|e6i[xZ5~$&yaҌа,4jJ{=q׬{FwT&F"=W<"'dVX^a1!kzqFLP㸬׿e;]m}ȡ3tD'UJˎWzఢ pfKK3a='3eY`:Qm%$mh\(tf}tcω_ZU*zWB:!WK:cVC#e y(N!OZ89suM!n]F],S`Ww dW5냺{͇d*]*%Fq0DoTCRTc-C-aqAWƒ2.63x`*@   BZG@*a킋\Y ѽPPdAt9Y͋mS,9iD m`;b;(&AeMѮ})Xi!?%DqNU[k%dCR0ݎ(_<.>s7= +('?WŮET"0xj; e|Y5XKGGqX@2(7<)xd4t;<td*xP~)f-}&tmԷVc~ =/°D>(P ˂x]i 2B9m1o)M7j+W𞎪.>iTz%@Ck̤Q^q ^[7Y@a}>~2(&c,kY+wn1UTY/yi~c,%J(KEvpZӬKPq`Z\!qPX"x+ȃ5:QvMS]c̭*>f[ 8 T}7&^,ٽo2 TMݍ {F{_M M 0T䂹Ą#􋍥`( xQNLfMt| oZHϟvSuғTԼPVԇ>(PBt;2 >  kWc{ Qͬ)S7]LV;K`0E)#`>!c6sl97^!\> R'?-v^k2 ْ7B/+H=ﰇG`{w:ҷS7 RAΜ(X"OKEE^yE{,4ZRwjVD= | ݫo\[ mRFn37)4C]#E9[Ӄr̮BJgU v@Q ?m0q@4sD`9huSC|`RMLK :6A":?=`PKop7^}"cjkƬv|<JJM<|7jgLoalO iWw{y*QM'"2OښDcIS 4I2δ$>s-Re=zԍ msZp2Ko#8=mJbJ (pJeԿLMh'~(ZtO Ӏ5{"Ai&3hmnʼűܞeL=b`۶{U&{2e ;#7!;y*1a]lsq~/IKY] Hfؕ tvjbD;`".vYX+kДRhgmOFFIlI=x՘qܠz1/zr6[=|Nc4%h4?O'Hu4Ť570|A`y i .@f' `7Jl駼 ĉ/XS)K:H6cŨKL |1}pM&?]%Þ@ksLo) QyXtY1Y3$Q뵐)Dz謠~`߽MG_rC:B7M+Pf 5W:\z&D@4E2e{m%s9X󛣧>d./sje>oUjhL?G[bxSgC#>OeJdľuo40j A @̾)!"D.ҙuM0M|ԃ.HvC;x;ZZKU y*S/%hP]68&,s#nmfu"/S+z7 &lUIr=z-^ӠV*w[CN;c{>E8]Y @*dmr:&BzEMӪʾ9{Ԩ>_9E9Zsb//z=4 Օ|w؈sx/ȭu@dFxnkt00Eo|QD&)zhNeMTE;p92,-UKW4;檀~c K)4ڬf W*/%9WS{\1ܶVY/ԊxWԳ蔧?8 mq}$jMV{PBEH>hV~9Y"n8[^SI0k@km Q|_I6ܵ)tJAMά*vn8ws3 d@<$a%@}E &欪N0?;lqɝ׉9P4p#O%- X!GeƁښ̲!sߧeZ_IÇlC,+?$\?. R? t$F{lYBap IQg\+:"ރLm6^\ZMZΔEX;Zߙ=gD.+VVH[)jLA05Xm7{c`{>:z ŹLpC>Gt-p83 '`BSHI0ֳ~$?aG.Xu I[Ɇ oNzg`y-U$j=ty:Vu;NT?eUf1l#ggOL`\B&Wo/?l C| JPi[e#g\KFR#R~Z8ͤmu8ݣW1aӱ4To@/='M+-J ƇR:walL3& (9o<)´GIG-y\q՘Qě"/: i1co{:_6j@FUv?6~R@裕*y 8Ez@G>pw~ƙ{vaN)M:ּW ŵ*p`,2 MŴ'*P-l^*Vh[1b|H9}DV.>v}J FrS2Ψ\Tj\UW7{.Br^.CY'AWR_3[}+*ٙί^.OۻफGAS\X7 *+ɻK9!v~@Z ǩfOX萳_Jk[aٟ6@*)‬]K&LX\ĦM' W~]xGUc(?>Ze* JRtv:P3Yf /BN"PmEsz@–lguú~kfa'̕? '2 JQFټWֿT215%[= H<<SX͎,Xq{gVh6dIg)CZ.sGḾK2ҧC,  ##) :p*9 aWl$-0w]ꀺ(G!1 PGң_:GFZ} @w`8L6KCˎK=A;!lFFp>_{^0Oݟ'Q }೟ݥśvmZ+._dx'k93 B„|ji =Lejފ'IEŻDpd+H,lW~Šm ]NO~;Y}b`+q΢a /Gᯃ?oU'KOhaHT1 eټgh݆>T_P}D^P)/ZmGgamCz}I.n"OĠѴi<%왙K%s@fި!`8 }3尓dvES& ,Ї; Σ!y\怢A"*ss58cQ Jo(.B,C{@łif&4F!P[*g@͟_$׵Y(3/7,}OxoukZ٫-!F9$ F9s"`0uyOƻt^T3lYJ qa9< G2rbS?ŝ # N[vrűsZ ]ūEq~l am˒G|"엵K$0XljƣTN@RvkuY,&z]9.?+d Og^ 1I~&#;qTО":??F',\[h9] y +'!*-e`n+}F<(^W~mE;Wm4Wd:fi 8n 5u4Ky&mO=CXjQ}DżX}rS"NN(o;- Ժ3@ހ[K  _tX4ċI@^m#*~Y)cQP*7Q. l07ΙlT9,T> S>,6㵛4d>Gǟˉ+FZZQe?fu^,喈^Ub?E-01yVxQ #QMdasS68\ m1Wa>~܌Bɦ𵓼h0D0Ȧք{{4IT=؝-fU.>318?ʚ qCk2i%3< H{Dq#Q=  !w,YQnW?E%gDlc=5/Tf%Ahz]v.taP` ;T_oOz"9ѫPP U3Z[?%`&m^rU7 wC(lCX3`!fU6DEY11i)f|됑^DN%YAX[*[%3-u$8s9~#} T1WH*՝HyuQGQ?M).)t.w2ӼPHpb̈́֝. yIu5 edU2/A!eE=)or! Gڃs!\}k;[X"ۅϊ 'f·Q:WbED9XsՕxYF FWR)*7c?P{)xD]G\6%S/ <VfT"U%llIRha@Có]֓9j`K:0u&Q/?\fihMܱ;ke|@h1p+fkBNN1+}Da+@8.jKz7^,~̨wB[>X̭iæUpPqSIUǙFUSc%o>4iRTd!gga仢"ܖDN5^" 1>$xDkCI&fEqtUճ'Uf^֋|4I5p)_/DufDI'gG7YȗL:m27stfP̂}ķ-ntLp:J}a+h1[ +02XY4?R/QkbJ҅)9 Sxk)нva: Y1KT4AUVr)\$ Pݗujy@F}jU.6i٬#.?D}d<}lyM\R1NeD"ƛBx= (6a>i{DZeulD`i.F-{J'.>z qi7D͑R]̈Dg$V n >E_(نpQy묧ҕG_@Tjh4H~ ҴZNmFа E-H)  r2Myprmk#@`XŖMyU';D 爽oTS vИ[(wh/Lm]gX3(^ \=B`'p F%6Cmk&. o!>Wۭyl&P$Ɗ1UV4$|ea{>z6%X˾!I"l& |5cxsAzD)Wwin8z^dL3Iij(*Xuм6TXM-dhlaɘ=ފf1q4~?{UGMSH>GEF"6 4YM_<؛Jq ,&J>nڲ5&9dX8aY>}?rQ[xGM zVoY Wj3a?M(b 7VsNj=8Rmp2reqs^b#lh.Ԛ=uV$ `0ME1 44Rb]|x#SxmVI6 d]NfY:&je5Qe LұGiC!&m=fe`lwX=EGZ0, % }J8͍l7<\f~qc=(993҃հ̒jҲzc0W@(]xbtꟍQOGW;_; 4n G-o:, pFX[ӄ" z>K)GD;}|41̤2xZLZNy*QM5 ζ>"$aǓ?QԚ@wrT)-X-1 _>i;V^fqES#S >bie0W-u gs#+#j֖Nqnçŏ!yv¤.!obnG%Nf;G$\p∷"z)"?W*$ǜnYSn&IN>>)Ñ گ zE NSKnzE\b9 bn kQ d<@殿ʻFa']lun@, ,ox:$ Vk}s.DآFfqp܋W;,9| Gz8vUQ9= _SM-ӠoKZ\OuOά D)I3OnBk:(3Zߚfaw郪)~De&Eb{+ ?ۈ@$\"֍ʔVsnA"ηPI776z{ u$^0`$WG_i9'eHU"zA7^ъ§N?kS!*W<k$lh^䍞\2+.w>^V[X+qMK2CO +R+ 6bɇ@pΏbpWhoQe9npS\+*JR}ڄUHGLՈLpCΩZ% gd@F'DʈJ#_ 9ӈlc37bⱉUjY08sIsta7*fFl{Yh^ԱQNBW<x6ޙ8Z #Ɖwu$a֦?CO\_>:~%h?߈pgӌt-|,̾=.d'0c ӂyBDg)^}JL]};'weY<5`cbsuqM9.l3^pn٪Ndn*cF*5|5tq0(@>RfiίBCق_V o6${5d"4]pU%YXfnt83B 3`*8IHAqmB=uDi'*_ >j"+%`P~KGDK;ir:! $iw9=[ވȤ(@ًʃF=F.6aAtu&gO")ۍŒX\K`xiL >+k'OrP>v%͈oheH2Kg.-g j{2.fr WnvO-1E}y.bS[{x?k<d[ڊ讓n2V69"!8be"bz0NZOs']~8VjmP Eܼyxuy "e ZkF…f!@[2V"ZON(qׄ;,sܬB'7bw*e.>'0 ^ QPOh#b)*0o о<>bT>i(Cr `=Z7s1ocjm;d>`xQ  Ğ6vΤjcÉʍlV3z96}mm7~)!"[KBVig TIWP(ZCO7;"˜H6L(\ҏ=n+N{rG1 ؔQϷuD4cM#kn@!iq(j ",j|G%ϲ,SZ\{D/S+2f4'~wЮbP)烧`[$鉀<gu`mۃ{T&!U@jc3NT+̭j*ItWP׺H\F'r@y'9%\㨝Z{d.(dL @@|J{jܭFݣ<}X"/5)qK{b2jk  YJBB#!~8?h7|0 I9EH "WDt@l(QΧ8]1.8N~8b<#K*f/Est&{uTtBΖ2uX?uq:ԋ(v-[ 67k}\nCNmQsjGb 1:{oF|Qq ?W}L;zӰ*h>Py'pA8;sgN&3Lf{#F3X7/=Kpw[cDu'cK`2h1ͥ>3ސ*x4':_;Z>۰ȉp`o_Բ C]AțkB*[Su{GvR->E 邹@ ƙ_;S+Y$鬆,2I?l.*i4 VұI룺E9q+ 0~ oSsO,,=3Qio\n*rQ=΋PTnޜjՈ(;߉}FE?310/H"Yҳ<[Blܖb^ :^ kWAS4ʵ6riӷZ;j7WN3'#5cpm :X | 8Qe+ I(xf-Ntݞ8E*RDfd9p6/9VH9dva)Yv͝`^!jϏ0M/o#[FO(-)گoWLNg;( ;o<*?ql-Qz_̳(vjP tsufzH(Kع pF h5k>D <4{JguVq<:Hu&lhVgV `CS:oV6?=)O9!S.[U,V9tH( 0@>(jZB64peiTOe{''+3*,(ߗYKFSf "e%#'M8߯G74#ͪZv-[MGX v ? EGJ\7vap6ls&$f8S䨤wJA2}B:r D0̼mi`5PdtJ/ j^7gSsx/М`iW+~qL Ix%݁6VuRٱaҲ*,i06 pJռHWg _7c:g 7G¨p.uCVW--W"G_)"j+$<`,1^4)*e.?G?gK?RabҳfB_ϧ6VB3uk %V}CƝꣷ7@vS /Fl`P=8*_/Qd%pTō#ϊGS\ăuPPmCy&~6 6+'`w~mL)<1 mR}W ,|!P'3DePģpmXA;ӡh78$g)fA66ux19w;2 |^/-v/r |S@Rń{c<VPזISmE1ADOpC 6|'[V0GӚR܀yXSߥC~1r?p5hD]N,M7z:A/cU)TPBNNq}"D0haMOOOgGD ' S{>\3jY2[ 6G===klD>&ВR2vSЉ oޣDIH`I:1m'@ߓpw4whcP;J1qFQ[dT{2;T_ZXj6\`# ?uƩ5pIFl3g8F@*j.߮-m}p1Df{o;󴣀1ޜ ^mQrR Q? '9s(<*k!Oh;Yeep{Bc eQ- T Y< 9 #{']}'5|V) 'F tG;wa֩7w=h8m7 2}`S2|M 8ٙQ S3uKtEBMzhH(E\q̌dl$F&W1=C3έT\%,;<#3jdq- 3-n@-<>GtVdP -9/"3xɿe[B0d0 \­8+=vݟ$h<@'+{Om-jK*$)nO 8dV"ϕ$&+ K %h+[k[P6b>1X^wAߡ7 6ؠs~,Xgݨ'ឮy%dݲf_\|Sr X}Ë)-|C53M +܀N-&W!:Q} B/ul''K2b?ރb$?Ehم;S{c>(W{.i(f&]yr%P=z)Zʠ}*&۵{-]##tkfIFO|aR(33X=Y 3]LFEp}@LwΤ3H3|*WYBQA(̬j#*`@O" TÙwxShʃ4fJYO ESqQ7QCq Z iS- Pgu-lte!$R7&0ݘZ?F(>PC!ʛ!#k셩*e='=m2E|$#6K0d@1a2ܖ<܊CM-.DO#A $]{KHuͅ$qf[=`6o+aY.MV‰@1,8#Gije(zLD'~%6\ratH*r9⛖`);R{R 6/r63xW&P>URIv5}SCb֏mʁqF̊)Ljy+.ƿKrvhqX܎y[E (&Cam,w,!Ӛy/ɵ92CsUE#~da5M;S(l/ތg2PJz<~x52}mL*;se)SXSk0{ioZ.@5/T68,&J_lji~-%gq{*԰|9K(_pqlUwR2GܺgwGd5"cq9+X}拖1V;e{^S!ldfu(9d铪';=6 :oz,NYra%4m,vy̵ođt T&_9>>`\‡.И+p8Rn17Ry0qvm= JeiL˿|ptRr->|%0YJ|5H>f"֔8`u2ޔzmq`B U,T#A 묑FC^WdU?Z#2ONƹ/-k/y>+g}'5j^5i YJ!Pu2]f&(D;QG1%`.[ q ֠YvZPŷ#"g<LcbtRdmm-U:Ξr@~'7Q#pt<{ Z1&Hyz}`d3m \ba@kQ}"`ys`oiA e8f!g=.@YFϹo)M k*}PBM3WlV9ڀ?^9}FM;H6Qgǀ WEv\P{j}H܁٤qIc3itLQx搢@  -7혍*DI'?gz`lG@#1oc\kP4N?"'.3` /۲`n_:qEP0("_~vL57XD&)q咝0p!ڴKwޖ*BoJ0eC\r7"1Jǔ΋5oA{Gph}F%F8*k U ^b5WwD) 9ǢW|.7BJĎH6^lYEI CUZWk ) z:LFZ+p?2KeNBY}!KkSR7䈀JdfƫFW.ޘ 3oUwʑM/oCNaK86񥎞(o,=mgjԍ[pxW z&<ku%J_\Ld$|.B&Nx>%7,OpW~mOlRƶ`%RE2>!\{uxT~޺Ǫދϔ$u * #R⹷!e4ݬd Vi|F̬()\,,u2lLejz8 'E> !Vj9,3$gҤP' KWM d2k9;^X!:e=K5-39Еyd57-@zvS8Ҕk2ɋd ۰I#xh?-`Ծƒo&w=> 4K!JO=.(n[7Y; +IhU \.F5 o(`M  )m3TsbҝadBSۺ7v9뾩ɇ]Nʸ{r 4F ;y/zKѮz}曀TYiu)>:ş_8:'ʸܠQ[>3lnzMR?ɤSc!' &0/[z&H?$ / Oyy'6O \kQLV; .M+_!0Qw :!YKXU R6hK;!٤v9`N6v9a)q*ATe!>0`n~CYv;Kn3Ժ:tܔ83I6(GuQNqXZ۷Z㎜; I[[gQWOڕ)2q#*2 (&ѭ&.3$VKdFȁЯv6DjnԬːJmа*EN$OHQ^ŰP@ ;K?Oe5h9jt%C$A.&.$;V(qUayOwlMr.TBHTSkvu^?.p#" !8ƬYxҽ  yjR )A:Ҍҩ`oX;\MuI^C 6q6y*l1~&q 8Һ՛êMSLoXfh?X|2vR#նݻBM ]UЋ*i#8lTTGzZEf\<,qMobv43}G랽T>ϫ&ձs׶x\Lv*پ{myfopp4nksd%w70GD"OM6ګmqӠ_/ C p9%H1CZmdVV[ɧ#Jzy:G 7${{2#/;bͷ2kFQus:%r+ϵMqpЩ~ ϊ/ g S/JJ* h_Eg)ne2*Ʊ׾IG@T(}UZ:F=9jTa #'zATܓmS#BݐyHfF OaUZdQG_gIb _ԣ1d~C@:u+:aM[x3.7 }@3Iv*Gàݰf<%̪a8mЗ0?NN,h`(%Հ-2 Ekqe}{·h4%/<%[ ~fE RGx;]?#jVŢ5HsNvF}1 r-@LuGock:/)wPQ-f4@ES-'kaSz[~,sOwx>&ՋVUGU>Pz~u::Zr %u;?\x<ѭ|GpI<'Q sV^5:< I45&p FyQ:oZO¾ڞ㶦xSOog.q_&q"پ>\:vG4b™O%#<3 qG 1So}$VcGֱ ;`H\9EKr7Rdm PkWh44G:}Î|E1usS`)ݘ -)L" ,YVzh$J(>oeBdXۦ&)2JUubS}VRս#!n*n`-HSY>GӭYT3<ˌnѿzhQ OXph_r%w̹H;wtWatO\!NH]7?̆lWI_AUT;9Us͢Gp$rlz xl36"CZh,A7:82–EdH6B}FF0\qƣ'k}ny4h?\@[DdEDuN)HvKQp-;No7xPC%Ψ3w\L6,>|Gf2pZ9x6 J#^]&4BS&?߼Z^M..OX^o:YWqak6o+UfIu+ >ܧH2]7ߜ$gp%XU)R[,|a&-0~XZpOb~5ƭYe7ƳCQƤ+X蠾ma/@H l6`# ˎgR_p #ڄq2!M^R}O1x^]'+ vd-b. 'O"ok4HR'5+703SdDfUf(P%Fb/jaɰS1 y1*qEI|hJWqcRM/wLȹEt0e&b߃82AZT Az 9j|{ښ(Fv{[K~y bjcVahn{FӒ9i^]r|C2.@R;CخSN5h)v^ըY21WIen2= 'rF`E79@in8T~ Q5pj\?5oЖdmhlm̚fyݶK?HƓB%W e}7g 笗E@(Pbᓾ8 m$'ѭّzim^.s\&hr5( u [[h zw)?! >X"82eBj$9D1񸠗DTBئrY]Z.r4[R3Y0"*(5 kʓ_hV-a':kb>rTt@@ ЈM's;s]/bHr~:l60z⯉; n,PObڍI)t2Yx aelrX\ap 5Z cLi?[L) u 91o]5Q[ IlU;JAQEDIm}UpD4Q!DF{\E_S$CCz8Em݄),yO2g/owDe IOxd3,:^9.d*2 VF8o;zx\j[q WCZko1@Ƚ5Aȏ9Mho7=r皋S'Mو)]<1g)B4k`MSK{/P<N$ N@ )ϻ5dg@I,ڸ~X@Pc:pIH&?WuLMc;ab>z u@YhHO*ljqSDvYi.jJJ%OhVi+]6qeo-kyewe)˹gA' E yo'M*(H Ovgw$ֶy(nPj`jYhRKWfCMWu~+Gs YrQe%wۗT N&shpdi66ZT.AӂR~i*z?D?O!bAC]/łM+'{ zN.1&nT[MQE<;9cvzC4ǽB* %b;=uyNbbKiotoKM<{Gl@ "{:|*Zl#|pu,}.»#< LGԗ:Q9Z ;I2t"0 \Kƞ-H>vܕ&L" e%Q봂`<--&>!t,{1{@"9ħ]=˛^4!h-!w(7*=fegoN0eHywRc t>tLOz ZHZ;BԧJ:y u]U8AOn$K`B. @s"W AjSռ땡1}kM\l~k ?/U{\go͵p&jŝ3[LlX\c=aZ%.HX;(m%vgU̓v !^t`ֵ\O59*#V;CLl:夜Tһ'J$Tʄ|a8\$"O󈍈"W15-ܰ<St$>]u>!zJ=_Fzsgs/dt%z782 LA)bn~m0ϟ:ٮT[ BoɎ`Ց~u*T'mqc:N6Iu6"ƝS {Ϸ,i{誳`_LPg94*?l#L?1xtwŢVÔ|gt;M>,w|? zFNؙ+cٳZh:Ǧ\eğ[qX,zק/6E8FWRCMG/Jykr7%0ZuR]H ao]^֒HڕwVwYrLU#Z#{U3II9EyX҄ceB{MoDZ8ډbq.ȢՍvz*>+-؝4nX̋^"Vq;9}1c64>(1YLߑtۣ^?z,} CeJ$!9&aYcENb}Q=eLAVxV豬bP]M-#c>?꿚|P3 /s ]WugDmh򩸈=(A×qdCwp$]fi,n{'oR8~G-L1RN~_OU [KRxgp;@RU|W2"P'(4E}D3Y1Cek:JF( v{:g_|sӅ呋$gbT=S. `+wNM|@0l">ۭdKpyxn4iSiX|NiO pmCk]iNzCype<􅁏}XhR&߱b,zchV ^Mq5S-8 _ɱ!#fZNyQQixRlDAʭ!pyD 07m=@ӘQ<ڶ= ]q{L\W[a \Ab[|݉~mZ ]>BQ0Ҡ+ v@x g }Ar2 c>;0MB=V@7?ߍN}l9spһN U1\7S ߕdub*bQs8w!*YD3kR^P&ukф6Ά|Nl$Aa-3@>a[0xQ})ك?mDyHF%^zr4zS&N gZʽ=V ?mp`S,Qq Ֆ"=F*M6p7 {:)ctTFWw5GF> OijHg>qM6|4s^0õ.;X)GN'F[3DPxaeL8w߼֙%;=E7A&T!d`fzx9 :a& j [A,., ᓋ\eiB!mW1?+^CEB^H_ _?` )\6UGۋ"vJYז$끘ဥ-:(zk$;-i2jh_u36=a_˧*%>I@q Bw$NMdpbML(,-~ RWkblwة"0AC-B1s=*%1ʨ\(ykt:78Mpa XozJW3Ws{>T`q zd< "[u&gWG6# D}$7 m@j7D\3%N b'"T{:gS<5U{Dd$}D ATȺQZ|E]%g3?KX&,رEi#ܠ>W2+yg@g#0fnBO 3dUAP-V Hs5[Z9_,en@st"ZcCy'y#|>zmZ1Ҁ9ާ?ǿá1;q 0ʅqx7҅ ƷnO*B]ʬ7 TYP ݈yTʨzrt]lj#L3;X}\=p$wN(* R5 "㋊p3Vu]PĔ΃>9Lg+625q5E_)S>9_,ߦA[VK"c SOd;==I`32^>E\_3Q= 2^C~k%AxVB,LeV{r~ ,@jqu?RMw s_Mu:UuRzeŞԌ.0 k5HO|)^SI-$jѧucu&FhDs/kn:ntLn$V,ҡ|F G#=3'wY'ԛUK&ȭuCV@iqpc|) 7͙3tߧ%_8+Ɇ,8 3J?w.>_:z!"kyὛDKV^BN&-Ea8;a ԙUu@L[ HG&a L,JP-d MlWGR2 z-V+!3Kyσs.@9VOE2I[ꋨ€ϺQ{3R[If<ج^$GV?RU\P jtCd _:;Pe&IpNMY @-nr}t/%ؘ;’_-ѥJxgV]hQD02B>ND%RوZc-1OUuw ͢QZI)|_n2zpy0s#-A#n7(Bk6YO'0#g3)yЯ0$K'>ۡ41}PӨlu Fa<9j?N/?\uwvZFjnb"ߦ=Ua`ܦp_*P٠pxhV$|[`N>kst &("[]sW B:QZۨ I@<0^Qt)v`P{غD!}np67RrW#aV,7 qE0d A-=IUiM=_VAa"|8=D OW 0,47 &IŞ]"dY<|EzҾLMJQ)VP"_Sk*a!IOBck$+Nޘ ~vl(s: <:I@UA8¼e GUd?^;b,HJ+  (SKIj+afGthMX!Hg\4U'w1i[eKVhd= m^6hXrD` [R디ZGGel2Rڥ))Yg*jfd99 $VqHﲺ\?([bBlj%^}?QMS;$b֣o$5<>aS࿭G(l=$<֝x/A){W Y"Ϻ&g^o)-fQRoY\q _>"yYޜ/ z)*%P U"!h=RϑzdGZ.3Ngku /YM@%4Y\%(;vU+ m8!a!|4G=/&?nH8Ul {+Z`-H, +!]εp늮&[E;2S㪴nmgyd^T9{b1}[cY:q(2h^Jut3kn-L>XyN.FM]^۫G'gIҨF,qRU}a' 6RQe5 Ι 4pCzKTic@˞'O٧8R6 ~?[&><=,< va@fr=a.Z}Sb< V89 ]?/kR$(2ÂqFu- f^GB DjgP t )tn@@: :;-hy̙(xԀ|&7,2pj0^!&1{,^*ポ,5L^)(T e?$160m꫱]w ,:R[c֑Z#!B&E"ytguǑ`9_7_Ɛs*`pcjdV n%fVrx2 ^TڂÐHC`)ʕ{w@yݻ1},2sKk@?t+S3ڦU$\0IrEn˵@9`~~H  Fw*;Q1ixȫ h{vt-:]E!p$!Urdī~ws 8uVVQ@rBp.&Yߝ*65 ߛP Ŧ)}}. C+"x% e> 1 ` t prϽ%Dy]$vY:A]JͷʃIJW۰0Ia: '*}$y=FSێkM#ɾ)W>1L|dX봳B՚_yn佋 {MO:L3  47lGH4蓜P9B^Sv4Q:Kj'مSuGՂ0l꓏g+_PquX(D$-Η5 ] ~Xbij6/ƛNF7{pGX?}s;Mpہ37C^Qh=SKXGKsݱ2AgFD? ݉ JFG82Mi^72P[.rt]DjP/jV-, c>+Fnz?x23EƷ# HQuDq׭aߝx o':20.0];8d Eug2)rS <8,X .ET+ XaL=f{'/ @n[jhF7\W^P>x:1Cf8Xe+%Кf ԟ.S%7omA IƵ >C(=*?._ELgj*esS (N_N퇧rOY"԰XGQn{Mr%BB> hBfdjTXQW Djǵʂ,?aR (k⍍S(EpKuv, |- nt/w`M<+FB=H Rt =19pMjin;&Z $nB{'.oD3~zSIK=2Ue&Ug0bSwGGK`Pa 5wj;f) [=m,x+UGMJ/ZF^ =ԱI3{8"}dKGSGDR/Վsαy #zG[ea=Ԟ}ee0=Ř03N 4eêc8PJeCH/h+xjp64WG@j ?3;NΪ;=;ƊجݼNm3Uv\뵝@iQX@&zUO>fx f)5.umDžE|Y]IU8'|/v(h:Z_0/Ru[uIZ/ޑ;X@=`+QxB2EktgQ0bmd~AO4qsnmabBӃ]JV6~d"yW6wpH$(΃0Ys~@]F KB Z PV ˠ@͕_65gvⷑ/-BZ}@w!*x^&M۾ ~qT$]'7'^Ve L~6¶ܓq!azlRѲJR?MJ+@ïcwR жv*:d¤QO:_ӜRDqu!'yś㱦,R-cx2%Å}-|$ƃ2F8c!(m3l_a A $5}ōX|0ү~1Ns.'Ӫ VX +=_#C^]AZE+ Egsލ01Xq<SO*1-1w)Kar؈H,}}0 X?EjCD ZUEHԩY-%|Ȇ~_Hz*"P_g)}s~Z L-;ʃ$@o u~L2 PZ lxiAKITĘb}c_UTH a6 ,7Ύkg{78JTS6` LEENԫ"t=9Bm ^LwvHT!bb! %+2:"?C"Gk P%Қ yRhJi7LL0],aʉN +Ǐ.v^-oO.:sU/='w*f(Bf'Խ4]RXvPz.g֎|Vm#gQpLvg[͂ 4 S-gez|$~8)GbY?d);]s̯6u?Mt{౧ NqjArxRm2bOȠίSY#1z  -0;T%M脰-dAAD?i_[#1CS5d#2E`BȍiovjA0d۞bxz+l)?N5Wn-\?= Q@ZgQX_v j``)KƛJw??|yL# "'ڳD8J/pbY L>3A1?B0EhyV.zZ9;w-(Úgu{R ܳE'Gyޗ^ U,5v" ~DQaR6Efo7m*߀9B4 ǀgI(!֟}ʼ,T'ӪDcwԱ _ctVYӲOSvܝi~B9c+H3K$ M(GL' oȎn6~GSQR< `9lVeQS a'#!طd8/pz7 0MxPp1$Qwq+V| zlK:#*К[Y+DVL>7r-q扛6=H=A q}: ûaYz[#āAaMi~J:nwo ZC}_OA!CiqsNA5(L"h٫Q?@ ۺS.>yY~Ifp:^`51ġi|[yq٢mI{aљcZr(Gj(զLM|K*VM)(*r(U|"X!Ѭ)'ˢbalnʦJjrRK.AcMEA Jݲf\|8Z/X|W I|9\NOц*!'{1[~Hɮ=9fBT*(ٚ%ԑA>a% 7dǽr%&V kLv'UW,^S= mǓ<ƫ}.#c,!mw `ƏZ6lpne+#B}Gq򼳦_9zaL5 ư/>$x(vt/P[IIX' qɛmb . C7r  藴jhZ NͥZ|lIOK<8bHw}[R6$g5n~ŃNYiYVSF-5NMrФ5k؞_YAH)63MXԞ8ml06uf~#X[]܌]w:\Qt/y,'V qQJ*o{>B&K5nqڤD&x R䜆 H@ЄU_ycW]g=+͚jI?ޔ> Ը2ۥ,MY돼`5ўqV_%"~X׼t$ӫܟQp~_SumhudhV/ G^VɅ>qT2PRkƧ$rce͡Y؉k/Nq6ܟ>ѿn%"KROx"Clrb'RxT),7;OiWszKv㶑;|'? 9@ʏSP; kw!]7G)agi2'7\A(C3oQdmy"^o ^)1G~$mw%^ڄ2%Jʮ ݚ`rhzt:&br#d-h$vWy^ŭxhAo3s"oSf~98fqRې*rwȁQö0= x2'r@`G1IDIK,aym#q//7.!zmE)-8V\zNN +C/ƥ <|~w11jwyC^+QHEn%Xu)D:XFXj1=,p@-7s >3v@M29 gx22Pg Z;siި> yƙ#`Rƙ4j4Ω?:Z!#ج!eAaWi5sиůk7/j~3TP<S_"&g yV-M*G_/ .mvCѴa vj_`IOֺ? j؈}beÍ>U*<'aIWuR 'ϩqZ >F,E1Mg ˡ̵L-~|"kG.YN1栲#Aj-YES'+sADY;*4w5"F6^pSnXnIסmɏz&©,-,6ݱ)‘KtS" (TN6] u`SQI:Xl[8-s7c,VZ-_00G &X]/ rPT6)F2~OvXU" pٷ }7qx;28)BY鈌k`lp}?L)Fjռ=-cs̉F52Rācfa(O`GdeyXr\[JCIk g`4|/W0 ӈ @Gϛ"*}-՜Et8HB/BƸem=g*$g ]ׂIRUߧ&GW놩+ןF%Cޠ֨;kKhn V9.93bEk7; ~S:cuVv:O3qɮ* |$nW!{\gN "*gTDŽpnJ)7EߡG~&+=Ǭˮ{o'eYc ,swc3B {ѢOF8l&aC~o@ u.}Xw9V!94CuŞًig򠴮?UM LD0S6 ycL`iER#6:q}t􉜯';;aOK t cMJz83H=Vy[`IP5I#Q>`?#0B*hYzyڻHu:3hNXm|J2az6ΘzOͻMt/HM.> ls+4EGS+7fovx 6*vO8{4E(Ѝg."]nI5 >gR*|VljU%C=rFK.2 AVmCjFf}fs7e"s>[埜[4bɃVUP @7G=n/ʺp17j]V^,7/M(4Ӯ%=)mn#|F5-$bsSIxa|y?t?7F܊q#oZYWz&}7Eo?4ESĉV Nr| E:L؞B–^Z^&.VddꊱnreV&UκF5{iu|O } $Rl,~h\u~]wz[qbj |:q55UE!*q弋4dOa5d 0$1y:A£DZig0{Sz Vd^|5 apK1a^VB!qS55 SrPV]/hC}% %'+Xe Ku4MW`Q<;?fT^BkteA¸@w%5M 4SqȿWo}/SJѫ_96Riɞ|CcW=LzS@-W7 =^!ڴs ^&w*V銹zJbG`${8К, g j¦^ 0Qjal05g le!q~KHءq5W/e2?2 Zb0#/ϙ@"=#!𾋥vmAMVy4֨o HxQ+uxV5b51kԲg<>.BI~ SD;-GNA=٣ƉK>RK;%eAS)`@솀0P3M0_g_Z12LN'%OI6Cu$Ф/۫h_0Q% F/?[bm܀}}іg:LJf@Nb_>640"r8Kf>ߨ{t '2灝sSjRthEFX?ͳۖB/+'4<+{GkfyA[3qO,z5()b@l(z,o3؂˃Es  %[BlYB"ܨYb Suy/Q6n&bfOe%;5%[VXqRz {Ӧ%[4ye)T 6 uYK0V OkcP?i!qB#UQu'hxcKbr974ZsY~ zn49Pk{LIhu$vpb/2TȨ[K{*'4P}"M{8XcfeTΟ CTtٝ2da.񎒡Y?Cwd2&7Mcq25PRX^s ~.^O@$E/F{bև{-{f,c#[$Fkb* ;G #u܁uoaVgZY 7Џ`Po4ݩ|Ad< rÎ@Jq&&UDS|fq`:uɌ+EUF*[uY i~s}?p,]csEߗXgjk weg/yFok,HvFړF$N]^A~J`w#xSgk1 HaJ^KPg5![7"_`6C%"p Tġ4n[vCZ8/h묱;Bo0Ul(u-ptKf"PiJC½#s-"(Mm~ޠH۟~ : Tc[T ,cA:/T+rXr?١a` a 337JQVI QB'8_ĭAK6W"%PCsPߣ|E,G>L͈ZN/NrpE@!Hʇ`Iuo>̿^䖻;7PՒE[Յ+[=ٞOkjfX=`!`J pI86tx`XX1 ʰ+I&+|R"1O_4i"*%ǽ}1"[4zYJ̘ķ XRJ(@K1xH0P?&S7"4) #<8$hNϔ\m>i\ƫb1 v$^mդ 38 C[1=I7}2*7򎺶i|pN6yTHAl!%Lq:q XT$|hȶ[Er3[H;hXu[&U,K޳Nqhjȩ@l)3bP2of^v=Kcd%Q7vSI{TȜbٍ3J$.aa12 ⋬'ݲ|DqOnyzPwh1.6u6@9^'Պ ࿄׀㢱 C^x["hgSA72tO-AVB. .^ @t_Iڼ V%ԃjSb/ -vD H {A\֬KPE{N 5r םvU~C !E&絓RKk S%lDp}$E8H?dj; S/8QG惤~ػ%+`Km=b]q]Aa& ՕsƽomaY^VP͉0),#3#pKzʂ˱GmEQOoubq2JWn=.& Q6e h2L( qPӹk~0/kVw$>edڜS7!;Dq\@Gx\hB3ivIdlI&ۤ oxÛP>6m~Պ 遗~nhZ@Y$*{m)ytI8t^p#^udGm *?~H / c ~ʚζ:EZzMi8(Y2j-]v! -6HQB AjK}TS}3NfMRб=u!sd ׅoft8SULha"Pm~&e_V GtT˙2dq R:}BYD S޺&{ 2)Y();Whdmr IF=h.YQ@6 eB-MI{[`E8NK2cI֒*g9ZCQ}0C<6PĽjGDQ[mҪn6}v\ uNnJ︤YOUuZ8N)OxQb5)Y ֥H+`Bͪy⯦OKkTl:ae(."p\ԕv,*jpK\9MSLц)WڤH=\{xuw8kiCn)I="eL38'F\pbP8#fYUJS96cq .I byVI', Pߐx["G`"Uz-7Ռ2 zt+rh<-9íW]02C2~goL[Qx`nYuOv{gʴ0Tu{ >ĝ(}3qU2knx߄Ȇ«>gR6,K0JQ6qrWI ?:ߧmT)HBn\-bX+} jQU}Զ^9,B_YEOC =42 Ce:vd؃ A9ݡo|G\}ꈆvXpQi d+Q:f+0q0XlZ3"0M#XDa J$r6!Mجʕz -WwxYUfz2RpHՎX\TXjqY'E;kI)D0P49ؽ@j!|-Xtp)ܖ*(Q%V؏<OSD/&~PMKY$̟{;!St9nt~'/Kj;UD"=" W\MX{D㨎ؓ # R2@_h}.;UXhC i*]yvG#M|z91/ɞH,c] :téO=֫IX.t,fr`(lcgsp 348qY| U ѾS M @J"(쾼UmVG苏⨁ $mފgVVMWXAhz$9&v|jTn InϪxo$!H%"&Q}3dAxJϬz!8/j*${t/A -3׷ccot'ӳ 9ÓN]BLVʠpq 孶2gP88Ϭ}Qx53ìEA* 8[2#XH+GR2{9m)>6.w)o>ya1 D-G$Kjr(v*b'fX{Opc8'ྃJG3&$ލKֻdЏF)t֭{|N*αj=>nӽcvSj]aBp"eVfa(#+V sDTR(SU8C$yZ];w 6U CF4{nU-$TP^ t=L86/5'vo%e(􅖨>KE>pᓌMS+2|LK]Km\r.h>~.мfήMYA*)&.RS/2U>Zc-aHpQ1eZVg<+eйG[M[77SEԳl, >S9yZqmo0=WC"*7a:*:A1䅭@t9F~۳e0S0o!r/$eL~5.ҘBUfp-ުizw 7,@lH`7g1Xzw֡$O^6kvLf]+*[K^/A~Ur>ɥrJo"j)d#d("3+߷am@aPYCvZuHBgp.7A; -&-in=[,*6/fUhAC^ ؛So4gapbۂ-?}QYy -!z.*X{@ .ҕ- ,!OWC}@Wyhǹ*9fǡ Js]#|YWzNgO+f&4j*MoB b}Oʼ!+jܒGD3[GiѼҚ**U6A ӪʷQJ1 L i ۙcvF \h\ eH#_af1w'^pYo@IReRƜ˨_{Fp(Wٿ+ )#6 P"CMը͇Bq` uJ+oPtoP@SȑLӭ @mhs; uS7i #{&B%_TM>ƀCO #1Ufx)[BBݭ>S'&I1ջc#}-aX-+vdt|{\*PA1g眐ښgI :+[E&*^ GO$zf-p!?ь#_IE`9l`IaN-~" Ə:|٣1|W2^?787]{`?r'+DAF$0wMa1ܱU#η?O?}ܝ$ T=.(›1#,."ʒOS[Q=iN:7n=#Nu9m٢N8x0 UpXG% =<zSR>x8T,kȋaV 1:KEt3. @CG侜ŒkO߃zIoM RF_hMj[vɽ_pNDG Rhy᠃ߖ$r([ZYA|ȨDC%T-xX`(1WGCE»Wj"G51畽i: ߁0i~)HTp}RFкі?AEq?ѧ9*;Ha K{VKab/Sv(T#s׍P'Vү X#jQr1?r?4V>^=(c&B[t>}_|oe5W3^,QI y<%^򵳩 7`UaxR%AFNTƘhKfewIP)']6H;[xEC!uI$ઓK}Wk$ɕ M;`lsI,Et2]]"P܂0a%eEFQueee҆#N mƩ,TJ1v&[p1Qeu'Z VU&qXGY o !~ C3eeX~a`ه;ۦaMؽQ0+'}j3;?HEJEj"uHo4ns2[*չB ZI)N~=#/ +LVO]4Pd <_u_D$UC.#w |77Q6q>QK*<Ѝ2U6dli1MQ(i n k(]_ %8}o`[~0m6 ,h9>acF6 mhRHYhjWj"KFbM]Itf>ؚ>o7;Y2 ;jc>kfJ>=v|XyDY9c-VOhL4e@l\X;2iSspb1Cz8g%'-r5Tf1$ԡh&Zj6sz@L}%Y,h NYӝW` oM!HB2l {աyE:11jMy_GY]3ĽzYonw۰P65pzW?'WՇn+~)@3bQQ-. :iɲ)ֺ]J`B.{{G O+/8)N\?B?yyB@*S (WBtIeaRp;PrU>xֱN@k#%81Tj /aMÊmuz aFTbe61K]~tq`q\wSkُi(=@$HĆ?Ť&~m|܃b& 7^tָd_6`bvA` ] oc;/Ql߅sl(>No(>I66CmR4_`Ф3"kiBGCέ!0ҙu8D%~>::EwܺfAKὐ41}nZ 9Ɨ 7Jg׵UR #ײ~V*I>#f#6 E/f) {{ʴrhHfud٩RvK8r va0-JE&H)ђwfk$Yh#&!X:ePI?=*P Ԓ+u `)M5{ӽCDe6!]+N*zt6и?\pWWDfiZFl¼O mgRرjrX:/[NָEET-nPahy~ +BklÓ1(ڀLOw5l LZO14ڟ3]PwCܙ1209^jC<&K U=7.dHB'=|)28"/As +7:H3ז/<}`L@ w! t<2HWPA 1ȂJړc) &%h޴}*|Jݠ%4-zӲej>bwgN3/D3+bԗ^a[pQ7,#R"Av:]kҰr/l%tslOJ ) .qY?kS}01…+=:-`!5߅Ƈ OĂO Z!|c(~L}Fi}tٖlGiB2rH/, JG'iT@/l*%r#[PE +?j''}TIsvQn{`G T]{ȂdĂґ3lڴA qW `=z / _r#OX~<.T蚝@aMd,Q$Wd{" Qɯy4fT`PIcd mވ?âhh1#KO =^8n9(1[Vv5B!:^0Xk\KMN@M:y%iȥFAEtFpm3'UGPV iФR0kYkf߃ďK5dŹXtXFWO"9Xe2J?Y`>Syw?ǎu.FHS{Y{ FZ\AеsʓBצG: V俩e4lGzƈE֒=k8)zjЀ{Ea7vngM}g-Jj'Rm5,Ǹ\[N "Mσo.$ߣo\ĀA1=e} [hE~J*w]%GsߕmNN$ *ɠך/ׄĖ~2~kB |0Y6U~i6Z) @:b^H'q$flkX .efcũA+`FʕhPVa0Ѡ,)֧ Ӭkw$;!̞CRQJ%1&Fbz֢밄A+hﳰx5ME^еCN~iJ a2R `z)pB6WXW66v5$e_?~ؐ7wN 9mƥMdxĚ)Ag.Ǥri}c3{KU.\ՅtFimcj)*E~`6Ь8~=bǣ>3 yGb  w~4 /F Ph 6>&Ζ}hnEeWJ\>}'c\sjkŞb#M-(~*YI/SnJpϐM:c "culNxg/!Eԫ[p#\sMM;`l#薻i6îƝZ w傿96v/G%o"mGڃJ`Ϸ};@jq=8].p\a3$ 8{ƈ%)nF7c8.BDWX/J:8{ ~{ uQP5E؏C&ّ {N8@d=Ҍ)ALP߷vT/; hQ̈ X)&Q^q’*"5WϔjylfK߮Z ݊)fuS?yf؞VJM<<ߎ89&jGsAY{qv(n5 ,@J_v=vv-CRPgMSIm^cVQ[Y&3o·\e3 [k+>!o὜eBI/Hqy:o*fї o+% [=F,fS7q70I*фMJ/d{F6U1"_W#1B'huSɏL# wZ|ٜ!Lؘo(=IE@jLl4<͚v^JvKE(+@rbn~$QBTR)ؤ}?w𪋇膲є{k]pX'2MS-HḵŽ<{s϶o0QJQk觬D!NV4[g,IwR07wi9DH3 _aՉœl>Dq)( O8QPqYU VrPdz\(d^c.d M=Y_@/ e|p~ӯu)&p^K_Jc`vHԶe%$K?;n>O:>zimǽ7f2 %5Vkset HK°\,YB!U`iY"{n|3W=tm~4Rk}i?!4=/ztJ?X'gK-w 1YmFn<qڻkAYXtט$`¬^1X.= q`fFMMsJMZ~ap^]) ܜ@1,[9~+Bd20+/D_iv40Ip&l`#|X]GA4ݎuO(|S<|`+2lA&e˵GoQQ@sKրզּ'?"b8=5o\UutsQ?؀*dWaI=8G|=F"-*6#R ws=l>Ϋƹ~ɣ<W7e%;1D/B6mZ6,Csȩ0%}_w3X+_zjo\&,mv:-gG2Sl/! 9>H!n['wt"H8=M&/?h Npt8RwKܵ@&*r cw |4DD:Y|oAxFrTOl fe!} &:J^/'Mc (^PgIl4+"髉4wޔXtl⃒?j=O&"ȉEW% 6دѷ*#ohpk0 wٵ !;M?%4i}A; ]LMl!t_\cqxy_o܅X/͊Yr A'D1CS9Sx`Nkp:5J/2 /)/%95vnS9JǡPҁK#*lfpPwMG|K0+ĎXVI84ptD27*t$rIԋж8ÇMA %F0gR.#~M 0iү=H:~~,46))tqa<ǞQNQw3 bmFZ% ҽZpf9XZD+Z]~MnvqN/J&Ɖ+7mpp5qEȅȴRWi/)]n2 {Q|{V)㸦s0HRT(Җ)cIM fwlC6e=δ>Rw@bq.Wy PE).ڐ = gpKТ6{/Qn*?bjg|~hU~`YH*tX[Oe):e. VPQF"8= @ѣCƗZ0= o~}7-AV%0Ȝ^BSYYzaia}xyI$\?sfS$KitIT<3pl^e@O{bE pw}Up˯C-9h0U=θvy 'Gf%}’*,Y4zDɖ%:!tˉD[$WUFUkN:=T+! -b,g_?DҪ ߞp^,Z>< Ph繀Ʒ8#uyyu-),#)k̆xpAQ76-9ݢ7LF Aɫ Ǫ>D  5rfDr{<,>hnq ^hƌTtGbK#و~*' WC/IW-C- G+hd`ܺ0wh)-4%(0_9dЫǔq^~;&ej{ "f;%i{6]zTy+/?j 70J1Ƽda`FULч.Pʛ78O ~Y+QK?Ӈp17}0IV8*߮98!` Ck]C' E$5fWPK ?*/ BVx\% qWٗAALm Osޣ9̗vϚ@{Pv&:>hAUG\uһaC9Rh;QG@?K; a|&~ĩ-u\CeT3 ߤٌL ?5{i( bqkm"qM?d$Ԕ-&KB\m6{.UuUr@:z滁7MYyY-u@T۔n9\O*Kv-8lEV>k $ ڎrgLJrFt=%qs:~ycJ_$|wGhϨE-{K%MɋPaw46`r 1QOk1rpbC xɌ=6]v!(-H& SN*<.dSg[ 9FQP>_4BU2~*?-ɍ!;,4[gڱW՟~n{ТB?v 6YҡrJ)G*ܦy['Ǚ N%)&WSHŒwi+bވMR2Uҩ 'j 0eqeh k-$Ҥɺn6_&K.f6^RF~[dIf+sXHVS`ZB؂FD%epڎIV$Ҽ$&b</s o6Z-qҝqhC0o^=`n7ɼoq lݟeȀ!u&iM9V{ [iA -,aeaqrWg6*KȖ\^doΣ-w%%|M@c(P=EۮoW/:N5< G4[UǼ!T>vJX,H&:T ?D"҇i,5 `_zs#քz.ٞ's ֤o2gry"-XQ/5v+^[k U҅oYٍ=1e6C̒:6 $+OXyylCT%W3EzE0޾Nͅj|(%|AiZl&-U -N1"5zyQdwIޖc$_kɬmj0&fj=`ܖeJMC)#LDd/{y@׫M}>\`gcb7M/ikd(SGv49$wn3K\ޑ0.ÿ%ji2fJ$ʡY1Cg?7I㛷I 6 r/ܣ2qD Ɂ $,><o{Ist{l_`͏#3-'{WH0Et[f n@U<Ƚ֗N#] E50Q7G׏gRUη:ajd))l6k_?4seT2 staNfu%7 [#;/Nk7:j*&^Jtj+y#PʉtFdo2qq.8`ym%9a |0W9m 1`3.Q쭟 y͆`nv|]վ}AI=+/$R|3ҿ2r֦@2ƈ6=\F/S,(2k?} S*fD_#15ŮrV0 wuȍcqOZhL3Om}(- PvtOuU=+A΁'Y0xXB~k|$S[:B~̋WTBk@l6$wv7-^ё\en3dz6w؉~ep ۠Ѭ*3 /^ٟ#,15 "v8meəNiC|n  JafoqPzv=w}+@Э&Io)oL,c)0\QU^Q5YAsa-1U ]c*/ȃ|ܝpl#>6UoX`nW4rQV9y@&=8Hq`]TQ{' IfHϠg֚JL;"Bmk 8,)m.!J\"eo:9Tm6ݧnPtmt) U[cՄ#:i1K<\y$%1dOρ8.ί Zr\2(,#&W&6+ +ͤ69}hĂzH[B?^2lQ'r :1CrKߝt w%--s|Bze`NO$0B}$ZXw\b7{)N ~ojBFϟ}rySnM={"Yor3 Gxޜs4uIӎ_2uFPs!e稔d2BL]=-r!Gⴱh;>j*36|3|91}\U;V{7oy*BN_.#}'SCx C4e^V .杄`H({ 2@sS Rf7˧d PIzb O,t0J3m$W*{7uH/ JE5LP'+׺Of{O7vN[6 >pk`,vz8Zd9:uL\-8Q?wUO]z` ]ze }e&ՠnWeo 5XS2up|7iXO094j氃ޘ/~5 *N)+- ER#jx'< E#` %VnsX}#tёǺzC9l$i] & . `lJvθ#/nIڠS_k: a hߔ+sboz BqlǏNRw@F2bV|kk. !9Ҕ)ކEU(I5f$?t;xo#}8 kֽ|lPF k3QCԮ痥ȿ<é@%X`ZIk{W^ |/cV;D*qJ_kO@g. O"9iC_0Zmynәiǃnq%Mi-,K5 rqh4h1ߞ`ǏH.u RpwtG,^^`#P^)U jcj1N\MD㺑rqWARBczCJ03ITɨMjmx > xΨY6hrGLGGDחZj ʑU'K0€\ ·ϭ:BTdA'hJݾNέ V ]Lw|%y SAXRcK/i,[2V,i>o@)idjer\+kix NFjo|Isj`QS#^w5VIFpuy0#{Qey=HQQDX(e PpFdR rbx5\i7Q+LEvKy:n-x0Lt|&w G@Vaߞ.6iPQ2# TWF˝vlpq}}n¦!'ƿ'.5rK(rtAF%DEtC7]Ipb8QpdJkYu$wŻo(6#F]Vaq>k2,Ƶh|fb ujc1RHN9Ltq;'&l2Jt3Q w6̘wȴx1KR5lq}hͽԔ$7)KjPOD(@mn0K?G]ԳlP?R 2ybHXɢNk*+#8&.H6!n1׻5iP:ԇ1CeuP}Ẋ'⪐f"6dd)kOJofkPƊI1PH0ED#HAgӂH>X˞V~Q#_X^^ 5<No<#fz!wIJ*ݻC+"ΤHbs,W!grt?nD #Qw#YWu!s{ǖT`?qRqFW+/OŒIu- \dQ?6/hWL8nS׏N 8ʚi?4Ѹqz 6Kdú->bj W<(Ƞo97;WIJ?:Ck!>wi7a)iQ/C/ 7q !+{<@kk.`Xw-O Q!B),ƶ"JTV٘h#\"̜dx Ja? pՕs#q<[8{㑲>A;2hMD|{VDiJfn<9:ɗ)82! G$zƲc'ד!1pg!xboX͞vaWP_?(}]O +e]rFlf]!DDcО 4gK&4l%Ӯ Buzu&nGuD5sL͂3vnUmoDU215*KC0'3Gνl=QSinԇƦu@I:t[O]-gjĘJF@Z_ ۺ :.TƗ>CT|Zק@OI&3aDf9 x'@*`?&|_%ތI vZeʕGp^Vm; '2)AocATFlW&w$>{_\3 2;$L'b`qH<٤{ kRloU˻ԞF\8sYU(Cbk/dZcQ EFI+ʎt#SoYmiLY#ͯY֩98}#''$H_򟺑D$EZaVbtQo+侠=@յ:==Hg6'Cc];=ս1Ua4XpF H6ic݉jD/4'0N{#Co fz.+'tb~- dZ|Fv_w/3 ~0d|ɒWꪟP ʸ;v<`PN=>GK7qmEponL/0uj@3ZpPPHm(`J"i%@h4d#l@W؍T+2Rzc] ؔ.\a!KM4+&W Y"x96%dT89K=\9؟l>bΟxm"*v1B-x0c0:٨)*uB9)FOu;{1QjEYč&N4`"i-MY[' \x8~*;Jb'v[٤ ދt80k%Q`HIfs z *?vݿsJ=/1Ѹu^m)X4`]ɠlxLjz /=Y7)bM@ rsL爅{7`We7N5ST+C_HiIꇐ*V .~ ;$;Y:hn{c-bPlD݄u7p'fϋajA D;m|G8⇵LHC\!iS`ڴU%]hgCSxi= Fk"4oh* 5I %W͈_V6';`*rO63-)zh9g8߬gPqMg35񐂹F:a#S@W*t3}֗ `|&ghGqsjLeBJW=@"FJ;Zbc[V~Rɷ‘oUb8 fua׀3RG\Y,+9ytɭ!_crDs$~&u Rlx kRcIy0ɋ@>;8 13v!5yIƳ*ƔV:>#6PkYm^2gj`m _dLr(kœ3Nݰ|-ZA.zV-YBg:p[<6Brb-OT>|i:0M!JV+ˠ|V=;`L3fk+7?`=,㌚RHݍ~=[P)rH3$tA=HFo}st|y rƀD^/t`ӈ|q^Qwk1ӜT=e;6S^*~{YBҘ?3nDo d[GH4G!̠~ҫ^j+agPj+ i%ҧ=#cKJ bON]^aЅ;Zvl<\[zI_ ]'ˍMl)QG20n"4Hx U~9$8-Z7j\IoQLf0ivƆUqٍhylZAE"_iplG ,P+'e/[t0OHj:Ul(pjY;ꠤI щFHy=; eDH.Y DMKs3]]xsQC)kl1r;>K%҈zz?W;箔Jl\ڀ QVGj8Vգ FlfC7Lss>IlKK ^W S76 CTb?# 5l0۳2IV@1H#|Un51%]DŽ@EX$[9r9/XD 7nnfdy+cj@(&Ȉ@y!"C(T+/j7s]D1u_ q bDG:˶p^D׊ A#'̾D!n'V}1'fӨGBfѿor\/$=~"h4k׫`:0P\ʅ@zlTʿM}܆xһmRE7n>SR!4,ygb(m#٩e>e|ERE?ǯiޭ\k)T*5ԉKCMB8ewF kaf*6l^H5zT󽛍kKϻo܆ +{&o"!obl=?ł|AgH&nRsF!`W#ms0Q_*_oV*]A*$:8B{xm`9؀}lHR+`4fmɛ.m6sNWr;m< ;'"P rZsaڎvy9лX&JJq8 )k;"]8WZt4!4iʠ 1bH1T d0nR uвV[kJ!:i؆v&^2>U@{>dF)S< {>k_!0di[U &tfF'^34wB ["h TQ}&tfm }۴'f,FGR&b#,,'-TNl/o2o`}G`F7kq8Ua -.AE(DPn pGSoķxL^aO4Hp66-$UêIF[nA.Q l#9Jk[d`A@60߿k).>Dh `4iq.jꀽryASd F(p&aPZ]gUSAIK㕫/@f!<~C/lcPWh(Sܢ.D :酀\qYd%C M^? >!)C>),{R.O7E56K,2ds7XډKҤ7yn6f}CEIJ`^"a ~#e=>'EkXIB虑PCU,*%3mtx[d%.$j ii>初gN8[4*jemȶg *AIry0݆LJ(+Ԇ6UŜ!vPShVʄrD/6!{"QȒcH҉ʔL_%mG ; }}7'GwA鬌If S;[+agcf n|fA-;C02‚@43)%hkI<x٩^7 .gWеn/wq=%Y{O!$|t6h\IM)yOsIO8 έa3lW]d8{atB8ҋݗsN\);=FqBÂwoZn(F@o{xo~BDר`'KJm ._ሦыFӬ'@PlE^M^6v#,Ь2pŌvMcDH,V? %9/53ߵå}- Kȓrg{Ε3A U jA ;ϖ /uwHUqc"zԊiNO>Z}oݙ*W-T {Æ/~Ely"S,Z/!ݮǰ1<r-%>p"opPXPo4.S"MCs!7X7*(3R_PJC| `>ڟȥQnn`z C l4}BEw3ndPkdw>}hjﶥCٖ:Gb3]@+F)D}_Q`YǓmjKL]%OU޵Q|_aw^,CG櫒v:DPQIwv!;H) 7\Vg 3AiS.;ߦYcHӫKG$Tx; 2/^o-y2ewOΪ\&oGR+En < $L ;x`D$0OMnKm!bQS8PK[Z{\tmXs[{~KL!M!F/)d1fN8\DŽ{9َ!ܫnQeWֱP[ D/b S {̫Z Oi7 8vG29cgKҭ^R.Ao7!HNPйhwXo@T2 Ww//9u$qDahͷ9&/]y5T9Uzvy-Ս3T {4 l)r~/)rl?p6HPgXXкNVJ<,T*p!TSjdvv7/lvM@Gr81|\wΆDI ޮ/["VsS-4#AYxfi+)]”r ̽ą W<)DSF4-J;HO=Zi{hwb6 )qi|H(n]-&G)OJz N|clm#yOxTUByI1?h(^[3i҄A"дe <>~ǫ}rJ}g@H5 ~a|bf'xޚCpjF,KA>%;#گt@ߚqU>K?!ZR4c6HHʫ|ewC )57t Zǹ١S `"1f6-rXӓ'UHډfSy+rhպ0Hӌ'8]uOøQI)MyV[5gukeF~6fha}#edYiIsHf Wё,?rV ND'Ka/fea5>w 3VglXhpwc( 0@fȝ(T@|r"^Ek8;K&jr8 "T)E 6gQ4K=EK8hn7$:k֎ z7P*&b02h"gؿ,%iuSfAr6 ߫|"WH#ύ+Z7JgR?q&w#%їpN>/hW'1D^CS} oL5G?L`|עsv#]njuJ=B(B:*Etp]@Q*i|4i /)Yݾ%fN"$Ode+g3оaF$'z_]i.>KV.5pjAM$ט>N P)֢7MxcK4gQӾ}7ήPY}TQ|;!Аʹg*8,["ҦVw8ٶ9V)us>=A "(F j+_n:1f085q^!bHljAIIn;uXjjýkWX0)~ݎpct0E7Rlэy|vT}t7'JTE09ƈ"C5(僑}ß 'mSiaErs I%D˙R;*e.^t⺧l/MUY`R%shˎ/ilP[U8܊_7l&H7mv|1W+9*+$g Zƍ1"&xZ5s+OJI3D]jPHVGcjǸ wSe\zJpblIluĕv @ue٘CXaʸjgNO+HӐަY68+   GWA`ub\N|N,T5˛ zVL 硷>?3 צsLȴ^5EV^K}}9Sf J0ڥ*,% #$8_=ke䂷'ӭNmBDBHe$g?mR7oȰBoUӐ3%as#hnڟ~k ӢBΰC՘Gc-7k)-x7Ϸ[eV+{]j:cBncWJ0P[-,#Ct Ԝ29 'amZ,n% ?QXabFSׅr0Sm"hT0,b2k"qЖ~i,P˙T6N'R1GcjBՓ hSvNbۥ$PGh><p8&#/p0?պy{6=(GC!^= L#s@,V"c{pIof|bti^{[%|H~r .Wzgd_ٜ7P&VwRC4g.K˱d0+HT(_T3Z3:t6ҴWE.X@mhUvkZ4 F]uђoU 1'8(!ڭ$2zeNyl; ,1btĄHYN,[iL&7[yddX׼-1/+BL\^?uA=rdW+1I_ꅡ߱FlAg=׃YZwѳDg'p7BdK~`@J,v>:,VH"!)E tnxP^d =-DT'Xg(ܫҵb\TFu?U苌zzKnOQ~;.,X9| #L$Y"V;V@$̩7O6JǠJ1*GB*..4ڴNfݎ [$nކZ:{1xtK]so?u[ |)e,j'GWZȒ>*s̘N鱟rqh*}] % U~\('[2Au&N \Ljm2g8ϫi7PGg~kcFUiM%;-#foz߬$K6j:vJhkTLp,gHmBwaTZ+wiU.#Ctw'Wdf .)Ջzrm{sIk Vwu/qEq?)N~WQVH6,&`t%z#~сs#8 @?Tu4S4Wnyߤ~4ɗ+Dq2,vԌSNj-@p%\po'AyS*3FœPUKR|mY?_'4U Ŷ+Ѧ;ȠKi4ƥA } ? Y=%)~Xf 1db=' F\5Ex.2E?>KxRןWn8ȑvbFGfŏR~3bt !*iҁ@sSk#>Ak?W4D[?껲!}n_ٹM?{&XtI9Xq"G>:!@?nTжޖK_*:x_\!~[̹7~:MsN9)N)PFtXGC*ww*pm/\EQh!1~YwIX!Kp\ItT7n*N `AGd6v~.҄iܰ2;4zu.#hχՇI.7ʮKbUa=+12857v\i SJ#x`$klX}2v,L GC<}7Xg:vdK OnS#Z,nӒ3 ǖ j?μv:Qꑢ旌^s˼]VS]]MjɺUN?mK&g`!n$٧E+=ȡF 'itĕV2ir>LFGdb]IԎu+'sZ VDC'x|CJ+G[ɚ{`6; *(![TMM{]G(XaR?1Tv}O?kf51;2 >{bmcf3jH7U@9cF ?M4|! ж!€+oٯTvEr`qӦuJғW]u~8`|Pu}4u8(^̨t8IP?ZXWp~.?Ը6,Hܨ@4s Gl#`tl%hrp+Pn =J_dفe)Ɔ7d*J@y:_Ƴp Æ@Vߺ~ ѢMd zmkA},Aɽ̼X[UоǪVm6e$H7\*AR Hv$GgIDwGv;3\WߝM͘]XJJ㍳YrU)˅ux/ %5z^42d3/&d ";hyR:]S,W3FۺżUD< +ȑ(+2{l(~>pϵ?s Npf Kn;H]pEl[p4hF{?hJHŸem*=*ԷYN;7w#C))i׋ڎ?p03g$gqI[.kuq P?Jy!oQT}h]rL%ً~c4]v(c7."] xfT#ܰ}Aa1q $c) :0X] eOM}N#)HY&_ہG<Eey7}tF!k mS} $(W,m2'"/IEnS,Vm]~'/0vc+L: 1 }W8aI3kCnszWg%X ;^cIdꛡ66| GRkÞG5w0}#.s#ϭdStJa^چ!*>[ Z ^ƉG]# 5ӗn^~"4Ҫ0FexiꭊOJU@X?{=gCPv* L^d-߻CVqnB3unsqcO p묋YggsRF1Dǰ>S H_~m-^Z!w>1RvZg;$`M=&ǖ˸ޒ}O6.OZh "ygN+?Mt'HF4>T1]F7- `Hq,"SVbe:8t!YZlmYq31]s&Gϕ0@xYҘENkҹWF/Pl,$LyBmC_T"2Dɓ$!)ťɘT,7Rzb)KEE( {e?6Klf%M 89sH*6.yRL;BMus2o(Ò1yFxt{ᤙf?.T sRm'& "}z#.2꾘_Ky27>gwF~prG>/1|ed$~H%ds;!?S{;)WSL4Kg1ҋE0 6^QL*+;b-P{j0l~(C^g?e+MʽW ,e y8 O۶?ģG7, ʍ()R ʹDE9U~1H~?ߙ]ZR\.1 SH#­E>X!f682ofǑ@  uHuSOˢ3ҮUg}@X.8TP)g^'LzgxKʅڣN^9>Nil]PBߔ n\uIx; :ׂ gAߡJ&-'tQ'dDȵM5[nŴ~KHI+d2^Ƨ4(O)̦o{ hOz^=)|VY:J^mOyM b䫛Hޖe$N|d`{,Hp7Ur[ݦ_™ț%j#o\}0LͰ{XuZմMc?{a:^{T^;O@A`骁C\;KλAxiz:&%Et1gCZީRYY&+5k8U\H뿆GXG~o?u*;}jiW'E{ J#g2s<$zB)JX`Uf0Jbl)FvBɿO))[P{P-!C>)@D1xo_eX,K݄$!3մR1 j{zϽ^BAтiSr߭qwK)d2ƮӛDGX 7@)F.t-FLL:üCOqU0<0CnOC YPnӱi%TrOmzx)TP5ԟ$A)5v P*AC)Vb~[(ƣi#XibO+P|US ^,_TKc<oχ+mmgPH4nP*#*t# G}7-aMm6jխ?؁Hs#29qtmk9:WMiDw֮bԹKp:Yd7nBs+Y?ea-.sOg|'ϯ~Bͳdz ~\`}cy]Eۦ?\^2vNi)G`0+6[}&zdoxdݥlv3.[?' n5 U|+< [em:rD_KV/7&n52fH+yGrZO쨐@9Gr9 (5 o3Ju8m nb3B }fc`[ܛfs =I^C 'x,Jf?#$'wSo ~ʖݷ '{X#]>CiƶI̜a/Ʉy\.0@x :v1"A|ܕ'wve41rV=^@RQ!5^,6^{|x&9Su@PDVRhѓ(;R1 ܿje6~PWi0>~+Jq}*mq4(j k5˯GXZ[O ĎRp p5G#E¥ \&{"Im,(j>«sWN5Ʃ+]Ec%s`wΪ~dFR]<_+Np-DpwR 8*8?8 r$=}"3y-$&$m՘D aDB]l@"%#xeb,U=tw띻̀3^)+3Rug4*4JծܕEcXbJͪu,[oGy.Ζx!Mc!ԋB}p&/|w"й4S9qTG+(wdح ! r9H"e_ ]v\l7܎IJoSDbvy2x%,^wv>%t.NU&5<\me7Nvx|G`KױП7|k n3N6*5`]r `m |M>bmn<>Zpցu;w#vdLG)|?|D{KcwCn6 a I+c ~͵{]yZϔ4UPGx,X[ku6jy_L x~lPh_/)14Q\ۏL 'Qe|vG(vzNr r K6-p"@5p'NFnZ+?&]BDԋ wTSYsq~R]Sk Y 2dp<5Q\`y) #>= wxQ6RV1~o?ҭ;LSb $Œo<*} mNbzxm ^<*M,1[<W$ =i:pA*5NC:V|:>09uNp..Y ([RTEu:r30PҿEl4xc?"!p^!`)ʏϙ8yź%ܫfrigRtio(`5Y223yBG8S{$yۺ,db,-+sK2 /GjX|*%^< t)Yn" F>PWy9o*4(pw] *lŖ&B>J j4ebE>9hQuPq"}EM<%܋^1z m}~(G&#Ttjq'jLu/{UJ ,AP)#h 5oǽ:JbKL3!NE)hgԓ/6+E|-=-]Oӄ㤹7QDUi]_7 ^J *|3v} }ɘ! HC )Al߯Txr##f|֊ugb6Iz \7=\Hs_pS럩76&*|)=z[ё!V4+yQK[XtܠV!~Firl=L/M  ''gp^sέ]ik?>2BLclRZYE{l.Jh؀N<'O5 ;pLd35ȍ},xFJ]D&3QDY Mk/CƼHdz#9)h飮zWNJ !'HpH|?bV?~7J0Ԫ^~kAJWjD!,V 1H]jQyL#S*OY}(3ZPRÕ1 ƻŬ@Ơ(Tq4͞mmF:?ϠBln;κl'C'5=MCK*(Xeg[{OR9""C@;xk F伥IM<t&X͵n3GqaDeyB}?<.Rqܗ 1!Hsr1Nk"]Yx#=>m(LѹQSry z}03oGW~S%ԋE{Ev: x߁ԢJi͡7Lہ~ݛVaeGŎLO·Shm F=_/KIF/RګWrdq,DCnAœ|9`# /0w!j# v)blYYݒ^vi\M@ _YLwǰ].ltyL=^E045?Zħx|\xrZÆ x卥\ͪ;J|gwivѫ-W4R b'/z0Uv^)N7e(=E;Pv婐50G59X|? *J ;ځ!a>"41b}߯'\EǔXϱmXz'd:I89\C", 4򁭦&d)k3Y|,`KA Q_ s'"ʝɻg;rKҬ|[I]/;dt3WŔP-V"00Hda4NdPMڟsP@zHBoz(յLi4]l|ⸯ;oAGZ(-7~G GQCM*rZ<}Tͅ SsPm^VULdncS={*x'F$7- v1\n> |!tI ſ 'K;-s'eI&PN@Zve î;E$-Ux{yoG uSHL!LRˆ5 ff(_2%Ջ{V[BX*S:qjD4+qU?pf]2e&C@.XӶ.Æk D:M#C9QFXiN%݅9}VbQh6瑙.Ѫ f\[`v(zG Uj&@7#js0N^ɶ<$S ӹT.}[LF;,3h;wj,ꝸn|ht+Mg ^)cm"4+j/'a&#z[q1QIz޳=J8(O :K (LwHTyʢIfR4]\|x&op0n϶_1Y3[ևa@>u|DDž[;+Yt>I3}moS3劧 !.uX녠T8d;ǝ#@k&_bA>1G7vsa|1PX P(ca\S{ifwr5kMK[X\.ժ`߁{}YqlY$!s]MB|m|Wܮ zz&W fm\@P֓9tm&.NgDcC4 wntb@RRoGN9qHmκɂՐt8ϥg_QzWulI-Kv牯 h2|:a$:t4nW7a mXO@yQ~bAxm>܃ X}񖫯C$G}/D5)~ `EѨW5DK6_N!6p\lm"jp+]L钋`Wm7cOЙqډ${#SξZP9g;РIa[_8 f ]nE ;Sdf@4ׯ3ʩ@|@u`j[eqt70X$?= Y!}|+CLN7#ݯfeS;kb50Ӷ1Fz>ֆ0N厛4v$cQbOeݽ # zD S}4/a#Gĭw(`lU 0 xSԻ49N5RK|D7Hc wB@4 ɢRm4)yN<D\0ڬj#Rc6VEvS $??X8DeKּ#Uղl"fs{7wb@^WOw&)t8ziAJIsV7dpVCylieZ^V>g>gL3yz*@/=4'Y6U! mM"ڝO -f*m"-E D"ģrSkt6RiJ,ZFf*|z-.78ki2hG)j?x}!gd䱭PՏzhB諦&+5So7Ec9J -;P u;>^xRx3p\"ͬȺ97 1!&6PfyRh ( j-x"N(0!v>jOv,V6f _-@y}CdƅDLڬ_Q~ŊfbV[Ѡa=%nt!԰@A?덾Ei2Awvd͸VwU6ၭ+A=栣/ /1 Yl 9G-|àf{݆8X8bDjfx],!6U_DWx'̵iDLJ4Ie@0_o ?7V0Q ]BW!c8b2ψ鱀:(fwGOQW[JfhzU5gB[ ׯVB-Am Փi+O*x!c+NE<`nҼ\H |LMz{Q|\̭`YnC֝7;U ǃ|%)@:z?Q{1IK("t]-g{RzfrhBٷѼ|Wyle" CoWhX̹~+nPHUlaG݊HTSΤ@²OQ,b3u7 .7(Or}굦 !y-`6j(͉TՑj'{{Cv*%8)I7O^_0F9S]S,~pM{z jqt|w29&Hr!yt̢ ߢ vPWfC^0XcBj;Oj:BE!c!5?KIl^;l|->tR7I'ЋaN:xV(~Q B[% +\u*}7;rҮ {8R`/C-|)͹rͻq79̓sbp|@Vz5Y")jLPՀo^gVխM~CC97ȑlk!@w  Qy-_0& By@TuLВbDpNZJNn,z/@S iIȀgWs"ivztLM_[գN'JJӲ9OE@pp]O$ "-x+Xd` Gr#1LU#V=aubq#v6zہ]K*w a #|_Pհ;ӹa1zvL-n g50l]%U~gXJwijGC"H\(pݪ#7JՌcul+N鵡6[4I{8nį 9ck̾1OHQ7Ӷ YCcͺ݊{ͨK7[x$=3\E~2^=w\0iM |7CJ }oUpsGf TZ1' )rNPnꤽHNU믷fk3 %0/ jx(Uד'Ё7Rf?^ᶀ`sSDpuyh_+R|hQ _ >j6c5RzXD]ETߝMڅgb=5h âE&'ΈAlVe,[k (&O\!w~mDUu tnu6d"6a[2CQKPiwriѺt9 ~Q,Dޛh^JYk" |Vi7|M^Yhjs oA(OF作]<K;NuiWDa4Ck9:;^d+]yr9`HxSyqKˢ!xBk =' lLfꓺCyKϷB~IhEn9KT}*&i>}0g](Ӝ̬zMW{5#G4KM _mar/kdj nj1(mR@ч&{B1Y ! J jI4T~\0AӂÊ Eԟ܀OJ$=D|TD|`7^eV7/Nee5@ ?Uƚ"TdVεY͜&f!;ELNK}`Tڎ2n:訩tá\Q8쟜Ũ eΐS-,2W!4c25TcZPTw{=ŮHXRm/}= h!sA_AZƋ5:M72s?Z!-RTK_ Z}S(*|Et;0l{&PTnD>Ai=Eߣ^bF:wH!/i ePvy}:_O }?yTʎ| Pʃ]\+b+6]8"yC^xK7X(JTګ5U_ {I%əNPܰKfYթk9YU4p@]|͊ R>Xen7\1O<:k=uejZ7)A3B`:ƹJ}i>$? t,e18 P{r5^B֛M0ۃp@ZoDP}# R]%zѫhP aXff>;AE c2CvZBUJf?R`^EG_EFgI gv0?s+K :"0j$MLv$m^s0 }@O$#K0AK'vV @R>#dpUHkupo@i2 bw Gb5_ wO1Չd>ꕜZG"O1R l^1ZQ? @6L|YOTC9dŚgX> ʹfkeS~6#8$ Q鹂mpt*8>v$<}p޳E B'%@9} -U)Vc>.).ӌ wdU>PLE"+(< f;)}-wKC%=ElXoO3,!W y V%l PEzVNҏR%{?DԊP"+ >O}6֬CİN1TVD%?6t 0}On'Wзm߶mL|vC}0`,@=.vB|r~L{ڥZvDN"6>.~10Ŏ;bkNdfT3!ҹ|P_ #'o{ؒYCԐ@V 8I ݮ.,2\c2G(ue ĪJWd';.V,;3cĠy<gZ;'a?e;_qxya4~)Ie( ~n \+Ud}1ɉ $8)/.MY8_żpPeqF{PոE_@V"߷71)IJ³طHiBi'׹qڳ!=u&ɎeWjK2Tklso]-q )Rd׏v,9/v;ln^8ɀb?$iߏ@KdA}CB[/i6c!(]-\]ݨI}"KMCSي .x__Άfٖt&MGa#,}-HRaqZFM38Lޖ(Wi4+rMZձpjmAK^"*؞0i!+n$Cg {ڕsMFOdGС+T @\R(B&1R+C.Ō:oPZ몀%62P82.2˓Y2 t|0`V鏘R) g[D,K}N?òz*:2캕 sd:ìյ̩"؂5_zUii_0(Zffi`eq$,'i}䷰*H}IjUzzW ,* LDte> [eS !DijK1Nþ&_\>p"–ԇvji=Q 8NǶHJ35j=&g$&e|29G'K]Ϩ U_Vvcp ÈVtȳ-TC;S~lsV2q5_|yڭ9]5d>8h*ً5ޱ/(<;Yl f<_dLfig2)Bܫ2 J_P_G'#Nv%VER1fH V R o^6VeV&ΤK3^vâ%{ (EiwlOA 1ʂ@L೟⃚|ttQ~,{G)09F ® Ɨ^]Rs"渫Ba3 g4╔#G' 74Cō7ORP`&K Wq3vB#SN[^̟nhd~}y :KbĢm(FgzchQlna%,̜@6z[ΗN_07o!szH|=uoAgH]w %#my Ǣ6Q}94oL[$ȯ4G&Y=EVPggtʢ(ݩzqUwarsk,ۧ5/͆Z͝Z'֢.b*\FtyVq"N$.1-)>k6r W9P*pRȄzK$]N.(m.ePKzQE~*b?Pt,Yp: m> \25 إo$JV8s_fKvܰͣsHpNK.^Y Ax&u#M`$QȈ?38>f,&yF_{+XGKr;nx2 _crڱ+vďT̨xkn [+'n"o0z+2}KDWXv>BSU:Xa~I HҀ]?c!Hm7sJݲ/+hE^*vp\NU_ñ xX셤\Sf6bPC[gD-gUFEKi,C-= ʹW)U 7C^"^I 70mŏ+Dbi%-0wNK@{i{ջN+Ƌ:^1>Ei^_҅auU}[=,+(x6"Vd>=ˍDhƘ2ʊwQe|›:O*(رLp SEHWc[2;Q`WaJK$ИFV{ v蛈3&?0q3J~PsƲ q;S\9mZ(zN-߀@=őML{YlUmr:q"~4x.3Y09iꉴn|r(-1/;KH%̥EB8/ͿfVx?.ӲHLuW ?%JDT:j&u]I@IwU?Y~Qo\N_; oJgy!ٯB\ìغ԰$?{a#Gxؒm/+'Io2cB|JB<#~% 1iLTs I[_Bl.t7HK =W%E#b O!&lpZH|$-+iUg|&;%0ٮOz)L6u^̮9&}A`GJ}"%e/br] 7d:' N]2셚z*ޥ[jEEg>X.R]NKg~Zg- ?jئe|I4Q],ƛ}__&h}=|K NSD}׶ 'KLF_q%np&HˣZ9p/mJ/uɘڬ&PE_Ըcla66e$[gg@kp^_Er/aZ/ Y6FlAOS\G $tJoH U=\YBJj>}wvʤ/ ž1Ea&#)5#YxD:{u'!,QOO[/h*x# %"gw_1מh=T[,.ZTyn8oV@ާ4* ѓ&$[NwH;1 0|&<49n>}"16}ۙDdV/G>o0ӥ=`G~ %@H]੒fБJPD԰ݹgsи_G5V雜S8s rw~tgߓPVEW n>Xz+OonͥLVu\K@PtpRb h&ӒY(zYC~': uyVAf $p[d?RZMcV]WG}M eDWdX[ȩ3FaIMT9Av4YfyN mih z䭝"[*w--ۈ/`&ݠ|.Xa6:`y P/R6%7MO]D{U \$ ɽhsGf{{$e"qBDZx1bi&4m/3a1L0猛l -jpq``D&MDjӼ%{lj@'\s~[{^"@[SW")'k=~7 k]8تƼmd9ˏ]=ό?B`2#k<]g|W#9no8I'`.v2ځ/klō nMg2^@ ?YiW ]0ӏz9ml5* n0ܢmbV4T mr30k.>5a 攆S(%YRy r)enA p#U@W6`"VӍ*hYOЖ*R=E6-?1)nj[ȸ\w :9@@ {էs݉,be\z-/)ˍ?&mj+5L8ŸDWfPH .5Oc9閶MJ w63V$z6T8/Ǫ?, ͺqE}ݜriRW)0kK9T9Sy _xhd?_X.֣$e(ݰDBM_z!qU:ȝ;hyyG R3>oc%\Y7(Xcve Lps,hpD߸re`O[Iu gvLG=BkGkNNƕCYe=5[O6jWA0ۥ,c3U{IbywO?IR $ \<"oEu1,+gB#է`tN@fȪg!xG`E10Y9P~ iƺ-œмY4ֵ`597dL(myTtG1$FKDr6VRup/sz|2]D6^aJp ူ44VxzĦ>\s2*}1*z\Z3,9܆ _Pt?[FvBҁ/s ^<|ijk1@ `$vXI,I%bQl?tכzY4v<%FݲrH^uuQQԢ[n# ( =-9u-8kiH1g|ؔC- _!mL ||pCg`$3'3*)J?9 r8;Z;5kxAgt  JV2vcDs:Nn:JF:#,p&27+^ot$R&c-봪ۥ oz7 kx< ${Oݦ`E9z(G^"wiׇ8Rw vve:[ANeb^7& kfM^, v 2hDzz#@ -sxʈ6Ж1ThV٫N hPۄA(Ϳ%vTAKu6o*m0thGaϋ>2%R1asZY-tQJRUL5c:FTb[z}eedMs Z kaU x- /{9UIRg⤙ 3WV'з?E-42uz&[cJSEr#󾰽ma5 zWyԦaڋep[.lmD9/tYF?iY>@$AB!U|60܇ӱeBf;lZ8eZ@whEew|a䒓Q , p}0$իH[myAߨI39 >sqٽ`NZu:V#+Z/'0=Jf^mr9 $xK8娽7ʠ, X<9>X6-}i*tYOz;9V}]Іćs΂Ɍ*5-~"b[lnʏʐ+;:Z_@=|i(6@"Zخv⮍@"Vӽ efIY`Vr+P\4Jo ݶE1A׬%tqWj+nadizfbo|0$f<=,qA"'<lUi$A8B9sO)gݚNN ^'FAR]VZ;i(W%:bs?D 2짂O7 xȹ{/mT L9 ߟNқi=n1LHXv+  !V,jqNfhNz_OpH7jDdvGw|.*Ng svY^aa) w!7\[\3{ôӌKJW!TsWSՉsLR͆,~`Kli'HQ59?B5Y3~'(b%)[)M5f&t IqDc\@D`\\ ݗTxBI\OU xOeWjVTmm-V)*vξ,=3r\AzͤEK2c:7$#@jt6A7*1VY;t@p>Jcl?.k۶M\9=)⧀D;Z8jJC[A@d6\QVY"6 rZ[n%^CL\47vE/FߚK2,ʿVw< +Mt/XFmnmcrt=`LUPZg$$kpxtutUFjhhz.9~H 5X@SKkTpm_ΖȚnGs_jv5p ]hUk BnOMO ƚ|*Uwax'BUpe>F6/Gd qBRMEHWwK dK$Jv}^1X! _@HYC-T@WstMǠG$1ؚ%*tMae K]diwG7* 4je# ($VH}G| L~fXP`jI`,j?bdU Q~X9/NOUcH勍MZ|jP skr9wTl<2!^]/{Et8'5ɗC@\^MCDй9qiTl'OЗ*R3&/6Iȣ^}Pp*NRaQ(1{\v7[phienx;}0XfkJ}r@!7J<(9ymb\eJVlK/z+%׋xn>o@ø85Q4ZKZgr LoֺJyJ&R-YxS(UJآ%lXDǶwX95T-KʝFmeͿw4?g]d\ hN&]nfYÉF:VvG̛L èԎ󢻜'qPd!YH^4/-igP Lr30AɎqe†rX"icVX6[>.c&jKmYsེ6jxN?S,$*G݇%Ja H&0p9Zw6P,zmz6*&os*5>D/e7&HAin QA+&&ԏK]QaJawc,]417f˽;U?N-z_|B¥Q\g8: U\d+[uԒCʸ㚩e00"8sɩ4dHF IZd{Q 4#}73~\lnZn nU s"6/f  tHVv2D?ukMZO eN9V&lIՕYE| :vTݫٻY1b#x=ϖ<' w&2Hf$j"SQAv=K\-dWvlaA$Eئ<3Y ] kwy416 վ#r sP'(|fۨ^^CCagƴNgR*L[2I|ZVxN)w2ްOϐqdQ/e;a$&^i#y E)Tm=7N֐Cakv ڈMߌʻ˶Pck-CVBZo?ӽ+w-4hHz;Q7ф-PYqS.0/Da#ZíOuZW];6XÐ+-_jhqoAT!xb BZ>1<&QMlJz$Ŗ7?FA5(GmqϿ5[F_{S@¦7:!,X^Y¬hATÏt5\xsœ<)tOE05境,ضM 4sMjD-jLy=kaaeSGΒVYL I臺01$ m(su#qaZWfFjŝFEnnJJ[`՝T=jڭ6 e, UUq( WrE2~K!6州#2_f ,g㣆Wj4Z %1ԫzv3J Y 8Mk,//^ $%~m5,sj0 #pPWނF~BG9$,Z,C.RתZ9m!_ؒMEŲQᵰs[b⺤X"}P!V~܆iwO+_'z4^q:T]df5 G(niÌѫWL2c8!EeY8/Vdl/=/7>gv4sh^=;iWoe咾w 1˞ HT9n`i' kR\{f_oAVGFŌaU 5V$H/5ZʩH(ONpO 4n'H`}ޟp[$}$ oIm8ul*jHOp5%zݨG^J9 `Hd<' mOp8+p-b4N0Vʅߔѓ S1ib)C>f?_ \:unYYt MJڊ tZK/?Ԕ’lɣc*q5|n =G? ouHF3s"JjZza%32Y_Ey+ou-먉kX%O;% h)!00⇘fSZ/ XPo[HpipU(24$+xȄ1k+DBkb_3࠰VjAx^9Eyw(yw<7,Mi}HXWG*Ґn<K&7OL3}nyBn劜] >g;]|G0#,?A8_Ad@;?F Dꏉp"/@Nns8;>S@)v!#E@7N*t}A(o3FW—e; "MB<&^W3ih;!$IC+ ])puQ^X8<3g$$tZaxCej=hg4tlI@is d!%XugA $zHg?67(,JϩP,#-5Ar 4|vtʉ\\P]#co~fZ%@pI%%11 v#X@LtX`s jvhfa#-ױ^.ܦ,L☧^+VF9 6K|mjHD$UUOk>jV/ݎ?sD_xx ߇T4TVal!rnql\V9*Xfpw }wDq?ͣ-g`V9:ݮ qG*{¸=13 [ca'un_Xl^,VQk@-L\N^}A):)yF0YH.+0]^P{Unb=3X*nWe@#qk8.^tp}p\Ӄ6/xE]uo%N-qٌ[qaZ)^:Qze#tkpK7S>l=& WP *&Fȩf8ݓ' /"}GvU "ϪQu"Lh9B,8xY7% j_VR?\EھL! ~O%gsE(y!֗?*eD˔+|S-AXQG/,-B&Zg +rU"X8ANˋ wKq ǚ!kEaWf㷌h?[ \XځN,5ʪI9jHK_,.ݗ~i!]! OPg_9VUozDҊt-RNR!McwzȂn>H뗄g!.qqmA >m梽/s[Y:;{~^i|n<ѐ4pbk*  u]3s1)J**NVRFI'}i'wr'v(ؘ~_y*d|!c 9qdκ!5q5b0b.qk#5D@59R~<؜X4^ö5;vB Sm 8W?t{ixMsU8:9d~pL9acFN,'*.S3\mQ-#dc V' |H-skUiJK$Ώgtn`D a79o0Mg~͖_v2.tzy ` 6&AUQc&7>j#,Aq#2  #=0;&OӶ&-Tҧ]Oqj6+Ke询:p @T3BCRR~jW]]m\^Er3v J^ e*I)%MJ= [՚hJ ~>q jp1.w]?&\GVTC1NMteb _)M]&~pLz%;|7';#&dǬn#mXTFI.Gdl/{s6L\#&9t@'8If/0u'( ?]URfoJT`.DOlfQ3'^PtW%5 ׁr~6O,{Q%:f:x1c~.ѯog2uC!oYgoA)XN{E (t{X@-NA0>@*dS;q05"΋ ]}LVlgkFYsNW`~t0b8K9g62ӀW-49tu<" mHP><|!|GV&pURs{]`EtߡݣvU_ P52YB:a8m?xnX%D|y Ahp@Jeb!c'{ƃ  !-B/'iԩ V.6^`n hFM4H;kx`s0y'_xyoUc^v .ǒ V  6d^a`z!MɃ]YtY| fYWq1Md-yܯ$poKhe鲱GLVZ u VRkŒXz˸RG$EWEʗi6}V@U3lhMpE^,`:ȧE첦9`POR@3 SӀՃXG]:ȆQL0D֚#׫O8L{߮FNx C|Sod `F(>嶒uz*slk s41m ڏS|Wu~8hWhФ$a @$|цtn% ~uM%R4+CH jb鍀GᄊNN6G&qcj?7at(BdI<6K2%n7΍S*֐dUbX=zMԋjlnh4$O{:-+3G^; ęM~R|ѾѧP?*6[c3PӉJT( DBATԈN8{fi/Y3xǙ͸(!轁GAWoh 7 2Ddf$iFnVn{}B -HIq| :!K-[j$M܏~nڸa]\ u_7uXb^ckHinBlW6.u]MuPڼ"[/(`Ö h iIV17v)9+.1:'bO .;;JDxV%: hNpRFP^wq9R?ҨeA7nV'4ѳ2PoCmo`3ϲ" n+n.j8wX4C|9P?"JGעZn0M9͐4Xԙ=l]ʝ=rnIUf0Tf1,#2`eDShE:UٯF݋sYbz4"i Fs FUԱfNt^5+) \M[iƉ /c3Y*"ߎhhiK/_J8oT,x_. Dz"1+FtO)~@ WG%$>' Sִ~7nxC{gPmW i܎Y Cߢ+P 3PBsO5V\ſ0᥊i=Im ;F~➧+.rױ>_ yTN NĄ*fMf~I'>&QG(N%3kS]RTB#LTI$"_Ed9V\ k8$*V<`Ui@O=x]~FmPplrRYCHBL_H*$RCz눸Ow+>vcBqO7e*~~EDn{- My/Z'U\y̅\Y.0dx)@¢74bN,C-Z=+A_I:8cxp%o.a;˔K4Z%jjdw_ސRZ>~P,LeԌO 2o_+jՊ2eBE aV8KmbPynM lB&\t~{ENwS<x=5EaA~4uy桪'|%/Td¼_"ɦJ= KqY9ӐUcxSt?47VE6-R( l=04ԍ!*x` Ju Iއwfy7{>īwɉԣLZD@fqE ɥ5-o.Ą<6.Q9CcijFt^+תũt$fܜG^vll 0!{KRFdgSVX&28!7Z=|62ySrRhKR9RĀ(Яr UEoMѭx ՏmQ;3ue޺ϣ\nƂ!\ BnZ$f;&9<41>|xa㻂!AgG1 _&4on4C%k|H@~)Us1>%lNBQB6ԜsT0vIsn[M計a*Zc Zs|6GÜ|wӪKH޺Ftjl輦!ՅOE#GU(w o|^f;DRt4:WpʧQ5"uRT_'i32 ެN5CQdO}.νc7 r*:~lV¢P`I@EQ\.U.Wpҟ,1+]ixDo`3B6 FfJ'Y-j=,р?v ! I؁Z-)̽ySV~W qC&Zm&O\!߮ fv-o1)J]f9qyG[%èm2Gv Lj>* h_Vdx?6~*%Qy>~Y[}.@\yDfE<2Y5}Vf/KӁT?vf.V:^{OO[qLdBͱ jM=*TQ4*ss͎rǁ>)uYnqk0Ś9OדNLlk) Bq?OLB"},K{ "O)VtNU<~Tt[𻠨;ֶ4>9Xz'! 3!h$J%XU!rb#$z&v{ 6=TeBM!l%\ڶ=Z,L41@dז1.lgTz01yQ`6/r1 9xE\@$,nl1|4Ty|ۻ*&> CZ3ud2hud#1D3ϣlr ΃`Sc/ - O.. i5A9x\h~].][k.k -wb-׵Q19|*鼆XĈEx\-*U[չ@@z'i)YcUO4M0q{XCZq *F}&[tSLeC} "-W_M}A}ǚ\g8` gTuE^B"'Y&…T䝟2jFy g4扥ooL%$B&!Ge_6R9J[X' d[g (فe(k[gl3ܜLs׾!~7jD1n(ݮk/\H]nmm,A&C rVׂ&!j}=aƑ~_0 9n&G3 U l #HA 3)OxxjL2N" 6Gg.c&,ѵ><_\r[/pzt"T$kCC.~ܦ7ZGQup"a'XW1TK.Ф ٨j%Lz<Х$>W }O4ɡsaJF^RvE25K[#g͇ c}]2S6ɐ+ӂ"XP8][x $!"I' МZnv-q1|px ?^ Ƥ9j;0}M@̃,lG䝙MU}ۑzV1g渡rN)f+Ėq )M8D&oPj}Ti"c:*K`Py5udV؍`9-kRTFU Acm`/rTӵNY?<2ybAZwKµ+g2QqSp#j2ڌÚWVVG U7S L{`զ~g`Qq]bY1d3GʟeFZD&ҹakcAr$m>L֡q>Lr5lgQɲC3/m=ȫV7&6[Pϕܬ&뮺\K%} ۟+{Ś)1<6ںţ + j$L٨ ª7?cx n+0hݣcU%vSP@ݏݪ*(Ob֍%7 ǥ㫼ze#H֒ {Ao1>}pġ Q"AѺRd?M}FoOLG[y0?o5#M ԟD})&L'њC;׎"B$(uH/UMp1#`Xz7Ħh]F ա1ݔ-,m鞒Vk'm֣zk=x┿Pa09,4qRR4z=o(w]v20AQz2'}+é́ƅդR~c>R I<ےqr]Z(c(L)6!lDQS=C60o'%M;^a_vN oF ~IC\s1f/bʑpƆ˦ԩK͓hЧƯCDYAf4ĢBpEm(8]:um(ɼ&4$« Q&gb15Dx~aQ5^LL,'7f*C8WϩlhߗSTΦqu({ :4MahJֶT }&89A0 va}? r(+8K+Z}O YHmxօ\$okzM}BNX>i7E=J  KJ L:x,뱦rᨄ dNQa]6Б!I48u v3~NLX[YO 6+Dfy ,jP'(B\46@wS{,mp6Bxb L$߶kz?Blޖt6wFÆyM"8r06CސV&}a$XbJtì:du>'"vDZ6yO!a?*}|\1l)ÿ>s="jŐ[%"5 0jhNhfu_ eȕ`Bu&kmceYY=Hl.܉;P]:Uס g]gҴ`M??(s˵=H\ܧ\DcqeQ6ΝPxPؐO!! 0tm&J8fz!3pV\mxxl⏝TJ+?~7@,x(>(thjǡ@BZ4d7La|UI oyV ,bz`d>֎Y浱(=*ϲ5*7 +Y<QYb3 6܂N,u{MWB@KD(Ҧ(r7}b~ɭ"3=_g B*}p{rӀ0HqdꨣfF`.xf,'Wq̌h :&=ρ!- MGQ 7te'FgWO˳½ֵev{G_w۔Q2d.ʊEaΘepH{4(_0'ʪy&p!|Inq.#uUr$ ۽v&nUrs\=DY8xw+v*;KywAr`Ž"fnl()JG9]^"4 Ωe "PmܐJ9/JM/*J|my/ӌG/\<%qrXжIn_IX) SL0o>b>4 ydvىpn6' gRSb@Qe`$]z&llxaM&etYˉDi k*2Gz>QF0fm%:e=x@g蒯Ai"XC5|uuސc&8,ՠ9m0 zіT/P,d&‡eR5-ou`yLmB9_b^iWZe NHczqKQc3~>LS?#2E/TQܨ -К ic8oøHyJS ~fϿ~CRf`:esIL=K4v 5GQ T7%Ծx[ޔ|fn&l$cg@ĥ22YJ2lDJ=ԵPն.CMD/h1q<;O哤& jg2B>(磟To7{AL>n3KT'M=_` "ObRA'S&upx S}\YdMync\h馗>v2睙gg-LOH0Qw}}L"Ggd@+ZXXV-L1OhNCS:O%?; i%UıMQ"m?~`VFgK@:-Rm†;~9̄߁*;TNw f_f.Q;ZZRBE;5|d%xuMyge욍|rnq>v{ՙIo{Fb XZu3.n1<}1M3呐q^sd'UB_vëxLo>Dr=nwiR!_ٚy;`Rt0?{)p-̕ ?h.Ѫ'Yv@V}ڰzd^SBt[<3SšQ&X4Zdt1 ߘ5ΟاάNXn<)փkr l vN/>P'M-l D:0ldɒp߫h#)-ү[Z;A7m Fhzi}-5n_-[D}ܤ$] 'u-Ty^B֫>Z|MP5GL𪖿nE !"G1~ dbZlT(rWNJ7dCbAM!Ҥ}{z/{hՌ3G^%izY訪 [d9ZTcM|e92nQdtx^!1YQxh0+5<+Fmmf(Q<"Cp֝@bir>q`CFP]ZJ~}bAx6ryt!N!ěC&~cT Ge'-b<m%@!Fc)` Ss3N9P| S܈xGKԷ蘘 'fպ~s?`Wλh&·&o7S73 [!6/P ό/}_g֤jEO^YF ²K&_2O9 dW=` =Hh \JOM͆8͵OVV2Qxg뀩(SXv u4nQP~^> x P3푑7Z*ޚk/7׹mxߺW< "}reG/ h2p'tI*՝?o?&ZuEy@*ROGotB> aznw,lN-I?îtP?.t fzUn V#Pw, /Qs CQk!&.w`2`8-vtP}V/D$R˲VBͳlnE%1]/Pk'i0r<9*7!N L2S?͸ hg=K|hjyYRcPVLUqUQ`MF8p)[ 9+Gn0=Iz:|RnvBf+F?/2Шu|G1D{-Vآ~!O!d@TRO$DSe)`ם]ŏB%Gk}.{/pa4T:ĮъF~u8eb%?cV>Eǝpjrgh}S+z@KnRBGuMv[v_t!@Ci.Wl|5P. ߡ7b0'p꒔k x`}Sk<@ L,T 8mRCQԽyS%UٜZ##:sֶs:kԙҰ$S>(GI]Y3,ar褏p_ޣE_yac9|K Ƀ@96bXV€ӆ6t%(cFR{̟W%F-^ >sO%Pn xR֦HMsl@5u&h(R‰R+<B>=$[性inzq] , 馬{GwpKo6jDnu#3`(zd$*G5q 9. >|T IIES[n ^f n\n03QVG^.=ΌC&[q`,~`52ʜ(.[3&MqjR5lL;cRIƔV0j7U1xj=@ Ӡ}Dd5%U0 p\Vȋ)Yـ*5䖶FN2)x Ky5?uCt#''|boҊݪ u&6!* -9sT_k 'UK1htP\.Nl%.K^P!';ɎG8akn} 0_ҏL'ptyp1 MF.\߽7J?KI?=4Aw&I0IS ;E g <>dsEl3fbe={pFE֟JH13׌iLbnBIfH: br$ nQH,F@+e=8oM(Wݾ*38i'M[{UnNq̳( 6)uFƷyQ;IxF҄C뜞6*/Q_{FJr2 f`1_R? /*BיpIlїӽY ]j=ȑ56]H]yPnRD&]CF65\v=IFDϬ˰$m>)x-T9tzlvfDP^0og"kUؑIߟ*#_Ӊ`1UB.0@5GbCYZ#X '7H}HxrBˎ]~7#P'BS^}KZ͈&T6`A2*f+>ER[geuEt- tǯ4YRݲYVQ86qQ5X]|}SmI< 誑YRKf~,d QxI  )<EQ%F|9&N+w}`/h*+oz֐]jg ړ)У!LϜA!|lW$"LRP zgڡzNA #띖Aļ8>㩔ָ rq588BP !,)f\I`8ҳl{!#Jw/SuFSyR&Cf9e32 @{L![BIM䛜* E&˽kml(LXgvw&jI_<ֽ-FE-o[$қjoPώֆq$r`2.]l.%2nupbF26Wkc^|~lu. %U煩cN/`r=A2MC rJO}ozĬ MԦ|F!FߊX.2wN<7C,qGkU^I/qkq[,s_]9|< &}AN N' {~4K з;z8x TYv"~$.͸ df xkLWu3l n5,ꧧ@`S{, +mIMϚTXq8UD\!մsX 3co5В)Bi.Z{~$g->C -5%+w(maBײ*,ȼeqD¦<4d!~g|~@N%hM6.B j|s꒳WHO!NN$m?cgr]AA名p@ӋLjdƢ4hO 2DC0Ipx]$iQ;R 2#=G2͑T],dDl/Tᄉ\G`8cAjl6$Fm}ȴ}5Z~2Rb(dѥ0RPL`8ͺF:^7ZaA&VfʣuɳE8B􄶍ӗě01ר%ގ`@tta"@@< "bS߅^g\ۦ*:3<僱g1"jlNpS{Nh7֚t&F-VƬ_$X8RO#qkMLU%a!JF,v=]!ol{|PA,v$p(1W3Gˌ;9Kn;H] 38;*\)ED~HLzǫX 'a&(mh ܢ AC!E8sż*V I U8ӣ: O}c,)-^}Xˆ/M_00T!̑.1S2%^10:tF"vZto|93 | /0Lܠl wxhXQ6MQG^S 3%=f]R#Dfyq@/fc/&5  [*K:1 atܲZB,P)ђBP+!eqne儱I[q`o]SbNPAx̋jA;[Md45b-jӥB}qLk[`){Y[Y#6mw&L?R 0K<]CDܨSUuO@[Jq`n=+kn`S.4T NRA?*h4to꾠#rW~A ޻´GI|fĬ{0b:>QF9+bEЉ/q\zX|!js7 υP[L #s0K~dw "kmWQsHDSXsKql7dI%VAg{TnR˾QQQd cPY@zP+I6vp80"ͷ&"bpP3vg*Ҷ4pahmwa=6Z|^P䢨'IT@{/Kl =P*1T)JMRaA 4 Ox~q EDWw?e)XL]qO=}Eܹ> 2BPzKXf3RR-TO$DU%޴/P븥쟳Of&1\dSnjYͯT$0`6zhOnT|o%`+(ɍR_{ PpHʊ#R)$WˈsOi LӲKXcW=HIaar Hـ'bZ:Dr޼ٻMN󪗂N2>tҼĵ\S^ka^݋ ݦcx>.2Cے *(ڙ û&,d``O6_N]ȃ(IR!ښ Yװ|AQeT9 Tg[SC OVޘ_!~bn )>8Sk/׋<۬Qh/ qF`dg٧$IWo7`n粌R[CZmW \{PTuwI0>5Fq՟/Y¶N]LhW^\Y {_BLJbG.Y2v&3b+jETA:^h΢71-72 MqiDvDвU+ a#,+g}j3s/ؠ:D䛶8@||BN/}O!XD9zQ:9~#z:ەȡ_Fx׫5Fa"hwWPH]XF;ju6"J^|gu?&̩p^ Z{0MiWg pIƑd"zBaN|KhgSOl:-1l Nd-Qv=`O4\NX\6 VHo`YNC :a/򅼪…to? D:NMסu&hxfAv⚣yJ( VD*_ƃn0L Υ:-G^XYj*W5I-zd^OaM 11 8ɘ6 56”#N ww KZB1mˊgdmݷz#Ꙁ C& ؖA_DhANcs^B泊$(LOUץF{lwҸc:LDYEd%j2g'vNK-r%^*gEbXR`S)ܥ-@!y7X5 l;_+M *,?@{;j 6M:u0ilʴY;$,n' ׅePhҟӦcDW5/!<;偍xc2W A-x .MߴG!e 5K۰S@2y(J{~)Eh5I6\=V45X'qL p~DfE|`>sH8ctPh LY{U]@NF̄؊tk+ϬZӒd_I%rDΫ6f踑-f{bΛ/$|Kħ+R$7Ǖ:ě!H?90IYp̭;o\Mȥ0[F?Ҽṙ3c 4;>J6ß;ü-UѸ[#x^B V)FިA*I8ݛ9!bWWZ«l-Cu7Fv<(}+3%2`lUK6KKgꁃÙEJ1KflȻ]rb2 ݗnJ.̄:=;Խ=xI >2a뷜 LBZHvI/#ڄo2s#H.A1s{\ԉciyaz}ڥ6`x4\M*~fZӤKAP),NP8ne'!#u5#j.|TӢZp%&QA /8nU -, Ӳμ&ˎ gQSc虧JW 뛁fyn*^= ɺzfSQJ?Dd;& @zNri x:5-rG c m~1P##EebPyAZDKkG kJ';H]ƴ CeUl#Q-tϲDZtm/!U*9 )+=/s]|ω$O@gp;%+`JSvoh֣Gו&T0f~~mg%ɐr vbE:d"]efc)ȵ0 0M&e%90,}( MJҳ  :O`돮L%SAz2න-1S܃np)N=v?"&IsZ'e^tW: &)$BԔUpW,LܐR|{AΛz)T:=[_PMpe[T /d7,¶͈ k'k/%  :ױΞ`m]i_szM#ۡs ΄%->Y)@(^# Aka7MBUjć7[ Q@iYۦ e)*j֣*AvB7 Z5H&N.'Ldg0vjDī hӞzojyI+:4 #}`袇RBҋcjlDYr| |. X HU*P|F۞N/JÕs:\3{rIGfHxN//c~VӪqgjA/Wmў*ɋ_M ?ƅ!/ZabahƷ®nŮ1Bk p4Օ$ڃQOcb.zTL!)PvO 3$]OyjSc%BAQt"ZzlKu5n9F4*:N}[5wH,@j11uFቿ '!&^xU:]}lۿtni!(KPR2n-qc!z=Z R޻ݑظ}vĴDceiΐeIN{!'Fq..,x笹W2H0kU)XH%u/ $9)Ƥз m vXj+n:q>;..(|a@iV>Q+*";!e9vCoWKYf qjnNGs*Gg :"M L;:F^),Z Uu/C2zP?9ze{!tӧŵ[CS %P4fUG?JjR=$o1k?p!-u8|9fbxR 5&=s@r=wS/PhV*>`n35ˊP D)6dEn!P!#g]6^x,-Vzv7/݇mh3_k7Lm"I#ǥ1ܩ,םJl j!hШ)eމʂυ]6ǫTh3i&%g; 4O鴥?M1HX &Vs*ԊHQ֫p/@_0= 5v0lAUC%qhZCiC`P;_k :+3JsުvR.G#o1<2E\ה(Ymg~1or)%<''#b6?)m^[gʝSSs۹=eMmc\Z&/f,/ 5$TyoU92ߑ=k UL.Z-$M]* /m2/= Iĵ(1{)7Mq*϶>=z uqx4+nflo9dƉ*Ыσ]lq!ƇFa&iUgXKBtݜZ ި]8|8M`^n@k 4) $kYf(.S*l8ۅX00lumfٞ\X=1_u6Ef41)k}ߏ0')8t!&{X$ "mZf\ᴠؙAJe߃8b"_ @(YC/H|7Z-JbvXծg#wy@E?i`rpn{؇b 3[R̳ \BNaRml"Dz`p %h6:")q\~Ue4wE=5Pd9[E9%q0e$ a^+)K\) WJ__*g2@c"X{TSL^`-1)ͪOZu!/$z8#^p[w@Z,O|nN}GlWGܫp`K>pV>7Gb ]Aa2 TwJe:_L!q]/b ~&OL`X(|%mغ~Վ .6 A'$0ST6nb4#Љssӕ.n~ީ=w|eJAY ony: }vo)z H |;5Lㇰg u^ݘ<*CH܊ "wJsC/L95)UHow ix{z'w%U=^Wg߃!AVxoPKPcc2m~ɞ2%Gʋaȍ:2CezxϲK%M^`t !l%Р^\{idIi~1,eqRfwݖѻ\94a≐ tJy+ϕ99 lΫ:w mj`FIV^^ݔ KyJ-W)2rj՛ -l{dӏ*{x Y35q| @KMFN^R/uADqd[ ru 8/ǹb 2E?cJ&yφb*zn* $RKxfާ|M72Sa(/@Y`Hڥ#'~?]jX)}eE~8蕆(9 dnpqi9B q9Uh?oV9?\G.BXb$致_P-#D׸O7)Ri޲ Q?hdE'_J%wKEu;JN`:355444$ QLºta7 (9 I5xu}ȍr{LV=QГVf A7 j`{P7XG1ӂCBx-)nh8$t^`z)l>#xn)JNwOŒa௛Xt~lQ{O]XLhxW!H!%-||'>Ǚ`-|KX^l G؈)yæŎ{OpP5{I&҅sx ]tͭ۰1~h9 {S;sq2},G'm26GDZb=2h"ע8ˡ^nlQ [`l0.A>^  2 59| j^B{8t`ěSm9($c@DS? k-,С|49GӼ ޘ E0Ff4 ]BX1zl 2+Kz9J&!OРo5̛]Mv0J =FSM Ƴ{胡6g9K |h!O'6yr?v]D{x==p M8hk5 _D֫"':Ncφ+Ҍ$7wS>b&xYk> ͬ$zB"y!C"+"1aʐCClF)v[{} (*DFPid!f-Q*Vnk!o. [+o/5t)bhg420%&[xCYJ48,em] GyuEڌĪ ?bOO$ly%+Ż~PK`K0iV ZUD\j8os񊙋e0lյCAX cYo}k25 uT f3hQzU3%WS>أ[o&m,6$_#.6n7Xڦq眹jò\Kߥ?y  :h  IB5(/9&^-ӊ6:Lh< ޠ5z&OI4e7Nn|9w^{StAo]~OZ_p K?!&zBl-19a뻢tc9Ot>߸gJOܛQ &ΆhUow.tKWc\1{cI{by].=w+hWe۠5N5IEB!R/?F(<<ʂ@N L /5(j4W>BW$:4Cə9_sR(op ՞P-R1 S' bVc\+jG@T~@ZaXn]',v0s ,Kڢq} tVǑ=%@!({a^W1GJwތJX\.ݢ]єyešOjD:sPh_QS9"AtҭPXhM[Fh_`(!_A:]vOG3n״̩D3Au);N $.vPbFV #qL´v䟹8HDzP:\-8P!d1܉En=/L$S =sY8AYjBqw=E?2Y;8' s VJrDmSZ7fk ˂O?츸e18\s %^1\s-`ӺivI=Co#4@<%}Fԗ.z*@ OEs5+X G:fCcؔUob~2 (+l}s[F3d:QZf\m%mS`Z>lL\#{^]b3*ϯN N%nNgN`)>+=3ަGqxp({.PVr(T v*i_(9r.Qhjk]n=[MYw)9iQ94Ǵ_u01XZr{6B|ŲZS:z7gVz$6Qk~b6F'dTsGIr @ڋo ]TBtd= ;s7pcv뙨+\ff/izj~矯g>aOTatGA.:|k]2\]mԐ f H6~EBi3E6!TDcrZG&w'pp#3T q2Dd>6o M/UUVƓuy1']Am!Vbzף [m+B)ȡHIڈ٤6)n]^l9>>U2hW:^yN .e#C͏ ߏ < 0,]7ѐ YcEj1h07Zh#`VZ#&_rm(]=᫰Ab[s Dqv-;&X*0^-˹t1r ,Lbue{ T5QmEES"oUu H(!M#J7t_S\}iQݿ;Tk(:IkFWWQ\5]؊ tfr$(cUX9쳼/*?%rmw){m, 0j{`v5*r:fUs0FQ7ņͤ^;ٛuHF &${}_̦cb&XI \;]^|q$luLbk*9nd+2Rd LNjC'7ӸIHFL Z+]^y8I>Na^?&W8mp=3l.*Лtx;U?#dyX]̉Jr+J9=GS-! c1ƌɞK# YN1SXr$.-"zCM2dMYݘ;"ӂ4VЮ&H\0ɿ o$7V0"aO}!vxWKc|3(;y܎! <b#mS_ojɖ)LC"v[U[  =~gɺe> Xi@nG j ١I^'oH.cKTRt{#ȴpc]7ATr$Ik_߻v9=E{zu[Mvaf!CȗiD25PHzc)>_ܛy}o&i4ӭE9$i˹P1mJ |O*ڽx%yߝ2g!.px/zvVbZ cl1"=]JZ4Ş=XFOiP˿3;TGAvUwK8܈*U`95#n2IC1DJ."NplBf^Pp7/S B/4q5NFd^ʌWK4g<[IḠ5󺸀[LӚESɫ:,o?p%|.Ch铏VV^[U7&.1tE6TǦ9}xaRljfqn/䒀Ob+g,IZ>ü.n㯮ttz|[똬Zױ̽Ϊ/LLYKʫX_%z1DtP6Qa 4@%iVzL@/ץ .X,cq÷Pss7Gn`RF(}jBXVPW&^s_%ӭoR ΄z[?Dbhc?PSHpj5fkM+ h|:xNwѨh]zJF==%2g)Ac7AE9~-CVO}x})o-lsS th޷y4\nc̆*}RCW*rU;`DG葟 `UW*A lR 'C$?وȰ]/o쨸ٙHI{{9P@ x$.#dxƙ Qv+oZ/B}ưPw8_qkĽ!>k*Q9:.p2 %ɖ;D(Ui} CZ ソ+\Aäeu!+;)΍4y-U(a䠃> W|ZZ:1+#)lJei"i񥙷1ܧG_O)SD+"U3{ }esƅCag2+[M(6rA59bq٥OubVsUwpZl׍ٝ̈tԧ ].]q,UDi|#x~0%2Yft]2&62WT,'7N0}BB׎im$ΦϦV!+_ ss"o,)A/YuS֡UyᩱNVjyb1:8Sc T)r^}߆AQLTVHkZ53~K-#{hZeMYI;F5!74Ҕ*6 Q@D{%ONN)à A};ðD mJ=?T«>㏉"qTiVPRfg<AqgU2}E-4zH}Ճd^-uV"%!jtgfud5aZ?ĜXe N7#7%j߸MֱnUj bbD6V́,Ԣ /VSx֛}<„THXBJjk]$,Sڡ7ZghHwTQpE ߝe(& !Sk%"dp&ɯ1ʍ;;{۩|ָ׿fF @S v^2_JP=>1]1. Q%irP2"`69(lwIidicAF2/?ߣcp<W&㾛 ˙Mp\&\ȓwiɈ(R֦c)^L!S:g[Zo)l ) -T"sJR, yYΈY%y([)B ETyN!P?=hmS+kat͌N=yA6oAu{:Z o -c79= ~ׇОC){jMD8|?VS\7i!p U^ع Nt4I 513M记0`ݠ!t$iOՑh` VzCz#7J9mA &x%8Ʒw!LAU!nd\lv}0g&di#]AXlCPmG1K~CnWalQ^H١ͯgF#]{U.nZO-bo%ʕ H)&Įp3$qySC*_A^D1-C iΤ>DA;EZqg"L_i\1;F0C֒zq Ɍ^b(O%wqI^&B[`w6_],nl.upV Q|Y=L͗ޥYKLnծix`;ۡjGI*5<+]t9P-ֻR~s^NLrQm%yFəܡ@UoAC1Ǎd2};zcd$Pv>):]1c+9V<Ц:v#g\dؤճ몬(P31]^ 1|3 ;GUQa*~;p 5/j3{Dİ:f"^ϙyO;-Ԙd0 G+@Kv+^o@p'd6'٩vgp=C,ɦYo6yxS'ikiBH %p׽J@n٪j*4  zt j,9Ǡ }1L`a6\RTv4S5Ȯ՗#R|CD;N\&̳QNsj4$8LAwjwv+luSi'=գwسYiP':%*.:,OK-AKJ]&F̈́.#:Qu5)#=w] ll;:Ż[XoPkWܜ{}kKv7儻?ێ?pe_o#ʶ ^K ߔsF[% hސt७=*dmֈ5BU 9یӟ*s Kqw]WrQ5➫[iH:/auw|~9܅%Yrb5; I2u/>!J;1Jj6Y}9gldZg@,( IlȌ&cQ̱hEh-zD"9;d, {fv|x[f}< 58ԛݴ5bV+9au$n߅z7w؛%j7Djt6it0U5Zěz5 3 ™AGtXPd' " I.+::ܵҽ'w! *™`^Nޫ8YdhVq?6RZ<0fJdY{iM+W=_<5Y,ȦPI-j̵I-JɃijC[h]`PM*XF@jvԫ)Zz[_.]!3ǑDL m+Mݜ) b֣oh]st6@)Z{/Q:QSp] .l=%ֽ6oGK>-l*gհsngy;B?(fPr{%xuwȷK>Ra{*:7D8,}`qBHA)^cAoNB5nn[*1hi8lJ5i10 !AdD6ߕz? :#$F#b\{#`+9V;䇀߸ qgDX=yX /1}+[jPʁ g%aw)B^ͨG3, iNNDiJTkZtV O"/{\I+nX'b+⌁ ⱻ錙RWuV#)Cg_8cS{rIV} u>3< v\W%/Rw!-% ; g;-ȯ6G@*=757QF>@Q!f]} 唟:L'qgW Ix:1nG-5$0r"NU I#nt)-ux V5fq]j||PISn&/ "{#m)D bqa^E ~Ȱ#TQb4`d)^^ r?-t2Q{^2OZEMNw QM$oYMВ(fa0 |_ 6 %d[`o/yb)!5l%+gZpnuL[n]r }xWMpU'Nm("cs ͤ}wL7 arɽE| /.>^[G{⬟0Taቲd|h;Gd歼N]/0+V &7@ieݏCk)OEeJaZ }g)lh uv݄%sz:î&7D1^O-,D~[KX"|!$LmgJhAKH FUOBB7^0w2}I)%~16[|Oѧ$Hw-rU\P(4Q"NwJ"0V{|.lvVLZ!dC%Afu, =ƑD~*.4Lq/bnGO%*eTIfT(FIlw ff1Tp0Z##^SYPVS)ږ=.T8IFag[Lٶ6*%ʃ:L Ϗ$x8^t|'^UHk9ݱ>(4)h0tEB;9_S1]zD *zdCӠ'UAcro»Y0ڞyeqv]nfI=.ᮻ]k %ByoYRleQwlR|M=2K <"zNMhV^ʁ} ) PG#ZB(j(CԵP ,Mx/f2=1i ʉn~SBg~~ϏYsBQʯej\ڴ/+= w!xBfr=D J]ƈqKuѤ'tftMhFu"| G'PJ܃r 7ǃ9d\Vԕ7ӔubLu' Ŵ9mڷ K\W@ʝXD䑇ڞR.(e@l(Q1ZTB lapoh&.m3>TҶի: ӣL,gDR WET'`0,w܎mY\in7f 0K:M8TDL1q 1Ye&A|Qico*QB*>b.޲P^i).k`HF@4g46μIN/4[_KTH~͒ ΍xI|Yvn71x?P냜@ڜi vrYV|h?_żl鮿w@J\M EEvB'P܈p$ ,x3!iU<#{j)5w>G]*x,.F^+G;ֶ3;ĿݙhΜvgϛ}+ զr_6eCO*~HqbzY&t.!(V訬m/0hyMZVxx0FLf?_ (JW \ŋ*儢mFjpn=XɸHL˥C+rΥG;IX1'ү,#Y n\۠=o $Lp3 bk,wh "vu~~0IJjbiCSS7֤J2}s)7Lg+La,Ll9P%Ez"Bfsjkϩy[ mrp~.Cox9Ƌ6uF95bUG !r#kCM:2PWƗ~INZeVNXRS_?jm 4=N,7c]ѩk6;@w`wtO} ImƕD$JwuT_]fJ}˖C܍/.)0[h%?H?^w%FL+n kMx\ 1_{ȻqNKCcӛm!]OU.x2i)nQ㈐e;۠`x@}%gjڌ|6k2E g[P3jLmƖZ |y^w֑ ѫ -J%O$~~Ȫqǯ&12[/; 5NH$ySU=_DY>ٗ{ފ46MY'tr"܃OUfN\-C  ^c4b%jpLk7 `%dЈ5JQr6oR6hsJxZ7X|9:;q#`04g*2D&oG9TɄ bl;kYe&]WwbA ኷3k%3A9PEN)Pjxʩ? 9D0w~U?Cj_xssm_b(--Y`pKrc=Ypt^`!;@M !n={ &WX`u>Z9Ț?)3H-!+\~&)7Hvnyk@'֖hq%,rSfbmwI$v|X<>Bȳ 6xΊ\qnO_Ra&fi~m!T]ͻ BߍvxAyxƎZuwqi0JTqd6Ă =,t ?b.^ʱv=H[cKSKtQ"{q^u j%*P-X˛[Ts`0} {}Zܨ1A^l< &2|wPuᗖn_}?t:荹9j8EgTsP-e%n+6 Q" R֊"B(ͽ]kK'zt(02Pd{7T\2YD`Ro] |˭ (ԝ\d=`KƏs KHfxݠrv«J[nȓr$!׻v A'RpaEIU\3nƒ#[?}@6`'%F:#[Yˆc/JOέd*) =_Oofw9LGƎ,kF`k[k;UTܽ毮 5xt x upPtyi:w|;va9Yz6D|sAm7D0(C ,fKľCV>44qly 2Hݏth[|է>7 R<ȃQ /gKq^??‹h#7OE<_¨9xzrռd.%mԢ(m7TǗO!8%BSzvLAūCsd#T 8B:'8o LCVma`YFm85œjP\g>b w#kNW;Ñ?7-|[ [f%QjU7a+ȹmIBs$+%f;apc',jק{u%{FPp7gT&30 s|02;vTSXcvɩ[ tS!Ll(LY #)AVf\DZеVx%6coF[OlN+=DvSS6>Cz`]`H|1>d5 XZ7&u^҇PC G[k3 hpBs1C, @_7 ZɼPZ6_,7%g/+M@ܭ&ZѼ[ Ӹ*nNf=߅{! ,Y]3&큼QhiD)J4/w,|dY#w% lѪA"Ԇz?!'ta ţcꍯT0tXX\KX8YUT'3N}O͕VF ke%'r府u:_kX+IYt{Ĩ蟧"P]A\VQxt'gs~iA۪űfD_Ւ<y3$UZ~y9z2|FQ;q2;;%'7/7l@ FI6ukk QB*q=WPjq[D~/2GٔY1k1aa&TRn:h/:q.^MVOOOJ~@C:& rSmTsw|/seis!eYI6CyC]1mk\"uoYs85"4|c&ak"k}_\Am=ՌO$pLky[P ':cTmX,cfJPtLWc&,UӢ$T ҲⓡSS ǃ*{Z`p0j<@ Xnw.E,Wzst.* Z8mJll?Q\T_5+ۖeɃ|544h1^k ` qQt?F;G 9Ϡ&%"[Dۧa! }S'*quDv4Pzo:lX4t3C^Y옐@\9"Q )vHܡ~x2xe] a%'v4 [{ |̔wЁ̜~׺U Y=VVO 0D@xkgfG\'@DV[* >)mϺľN<|~͌zv,B,xJuSҞfAݜZiQ1EӡgoEe'`=C}LШ2) ѽ}O7PyGb|ʣ;{\)CDwôj†0Y 6 8v@em ZZ;/%51,֘ +rf<)\XTFS3t[-/ xjX줜i; 5z"rKȴ ͳJqLn\saڥ 5IjPٕvA9!%>L @ūZ-sGON꾁QЫCbVj /M~(^0(I?)fS&lT/08]+\8OzS ' 1( 3L7='WF|TRPWZBbadXhn0JDӕ${pI2W)h[hK*J~F։>[]_3ޥ\U7`j<#;k*B[͐= 0^LGz}G{rDYSbRѼ[Xy`صB͒.PLo-UDkq'~"AFXu>˛[F#28_;J`S6Ċd:H싧6f.. VkOMe Ғ` :6%C*b;DR] riz,A=vA:{b'X_-f\I;T|1c <GG1XQOSSq9zo[ pd<(eVsg6bz,~,2L;Hub |tMs.B 425U=U3ڲzTo#iOu ^j.Q[1fI_{mZJI18vdl(ٺѭhY=ȉϨO\1dۥ*پ+k&zvֳ<:r**OPC#ڭ砙-Gm7<{s^06j}Hh t;Ww^V?$?v/QNћ@b+|o(J^z7ʃٴ4dn2H~Նω!5W_#IH R.ݒBt j_a'4khxK4uGWC=Ѭ8# asZ ƮPk(#(L;Xc״AN>Ru:-Œ% m]MQُ}~k %}LGWP؂Ak4ʲMN}Ćz1U3yCz rh٘4׼X@"_񛊰 Բ `[l`P@`0 &Unbu[L>ZO=٤z (I=12̍ycg+)D- IEt wk8B;[y=v9kh+ͦ)n2$RUJQay QMnyϯKZD?46:]iP@q-9$AC_-fAIqG_i+-ݷb\F3tڢ$ef R]jLpv(5nUG HNάAb[VQ6n~8/ਫ਼^‹Wg35F Jbj}vq$G=kSFqA*"X{SR0|/¯3OOJr%LTbLH . 2Wΰ9|ki0ܩ6]lԳR=o9nizߚ8IJg0ӪEc'Yz'5KQZ4 ix k-ኄzPL9S |Zq&ƻPwj|I'lk8b">^GVY''$].Kf=.d>{=ӳظߎϥ,CrYӴIQ]֪-K̐ՙzdtkE1c" )T˂oeYx0723d֣˭\|T@ّd};yƞI27blfPL68IC&%'w)9e~0N 7P}: nMa K(WY_x.O Fܠyg]W~G&]jS9s&$+@P%TH̰5<7x"zP_ [ ;!;'Gwz&`qNpJSANs"R>(5~S]#{jS,?_RZ-_tsJLjömNK .ˌ2ތB%N)u}ie\AO+WWo7ϲ.$,j>Lꏨp⑰/cِYku ]A[*&eQB-$}(#Mu%4SY&kvnj]9֒ҫTy]q%u| \7bӰNOѣ1+AO-hay싳c٢DCx_n.P頴 Ě"PFGQKvO"#qeO! EPh> /AVlP 0kqڛbaZ< W˘J/2ҚBrV^Avm| zM=w㼻?sfA-W73&qvILb~7)j fK=Ѱ*G KuhYz.Bi[c-A1IA|Db &6'?L rxUU}AͅhXka/r{z$ӏ%_51V'ϪV|['Y(Zd"Q6m|]:䀷=SO wuRԨowDgW%sX(wE|Ȓ̋w3]=~#ǢZN9RL2'<0'?@\n蠓T%Ż*lT̚-`;q#Cd1`y0o01˳{[*t%{Ҍt55-!\j>KzzF=ׇ#7 r}͵ގЭ~Qf$sI$<30G yy Vq+p)*nD/\7ܬ?θoU,/О}._unOq+5U>Ƽ]b#Lй e{楹Q410Ճ,`P> Բ껎kt2AhB6XU扪S-t0 DJ pر,E>DDWD;AU?H(hQU> <髾G3=ާݢ(h]7/|?4:ީbPj5~dV!{1oG 1V41XLJ|*;!d|B8`w.35O˱e^w\kjP Ow"-DQ:ݍx a/c%F (W7E}k1@%Hҁ&!k`s#Z9S4.n!b4@yhj(2L 3b9:;iCX?нhɭBQ#'_fN;32Ija? E P=i#i<5?8%4õF7ZKs &cb*P0AT k8<'{< b(eB R}%,o׿RL-]Wk,"ble2!DR/gU!;͂!֬ܯ/UMpaKס9,$k7"yEjmY.k 8I1k5`5bfHy=P[Ʉ* X,ydzyvGqfs yԠ8tOsi Ȳ+m 58*F!dm+H"?oVU+O[ιkaUP|=j^``Q<[QcsT"m+2aYCȊW2=Dp ?U ihj"Ѭf M_hht^xzbvL*6޽2m!nEyZj|}MmINh4U]Eu[ 閝-EքO$v_ ǧHANŵpWgV:cA7S7)Q H!1w+?S -`/zRɄ DE Zy C]X2d*W1 ISII's2<3?IvWЪy :}A[89Et/'Jt&c++(DMZOԸJBy3(*|-P)f]RU !r2[.|+ZKVYz߼-ut!K" hMiV c!r}G1aU9-ҨMw 6 2qS~{FFQ,Fp/uB&ʩrn6Cƕe: H"`]nd JJ~ućQ/Ԃ7ņNycu0P~;\1(g-fVS}- 0D[ɲ8QC+5!01tn,U&WlLP3|وU%qˮ JĊq 56FڰZa40fF5 Ҝ.W͑7دHn#4$7lJgxR.A-I\mUPD-RKec>a#J&pNKCrj W'U]dLVމT B#!b/q{8fd=2LLl5ETd TRf/2vmzx\|o"s \)c@o ,aúѨ'7}.JR|]6ZëJ݇g\ﶴId٬p^e| _JU:ZDyBQ_764?uJ 9v>?=DhTvl(5HL#PdFGC׫h?H⯕T1&~y*ϟYn)u]pYŕ>N#"(ie=Ū$ܲBI#QhhHd)1`&Q- Oaΰ񢎚SbPx{,(s#ߨUt: 8}0yx9 j+0'xtۏSB0҉ҳ '!_t̝Jh.[/JV`xթFoA 19 3|:<⦛@?i+u'~QryQ@;;sy?_f-{9|]$9Ain0K-oM=ATh^ԭ5T]ưwas0$r5[^m2V`CXheT񔬩ĸ!uyVϕQSn;̢| S.o͔' @<wΙߧ{돰qmJ2XKNoOhSa ECyJa;,ehV|@ʫ=^T?Ϝt_UoWR#uomõ 2Z~ M)gy|Z"QP}47Κkhp#HN3O5fjfk\R9X/Yiyv.\0D|I?u[\+5DSh3Z/[Ճ`'TK}0 .]9\$4R_wO`an-C~r J3}KFDڝӃkwQtkk,psAp sٞGq1DՃll$N{K,ܧ}3(8Ҩ) T>8] `agynJ+!Ov{a@lZ܂nЀ|_80;7U/A~gBR= G1 D@ĵ^Wam02Ԃ۪2%?q 4N&]I#i <[;̧. 2>1Ѯ"z$o)SYɎNϭ;,?߭&&}c;?dooT[f%Mb% ҰpIm<Ug8}T,ȭyoސOeRIL&zMT%^K{A?$$FDm*z&@ z{*TPxk>pFs0V$%6O݈:/aں94E]\2 CrW{iC䁈nu^oI&=W8*rWX^7Gېc}Eckw ?r 0/ M *}B f'dJ$}["=Hs9Sl/4;BO&=>1*0V{y֕= :%r⇏T$&!FyLr _9!昊T.:^*oV-q: b{SLl nrVT98 )P͝{N+7sؗ7]=Up? ..!5Ec϶E=ib'!FugP`;&*uF{ 8Ň -}:ġ0!$,j3PƮ@O@7 sP%k'+gb4KQFgjsGz;U.7Sˀ37ִV։UJ_([y[V_HT-}kKPx"?sw`7`ȰBWY&h>U`ԇr;8xɴuuZEל_R6scUcq'%4^UY_wR ȣ;KE]קf*\sp v M:r>V:#>m//{vmOqSqK߬Ch+ʖf KGz}LrW.tr$I1H93و``x Ru2F3ҍ1Kl*jkO~.ҧ#_,w0Y/|׏*Jv4sLbJg- [DG +H,񥶺|ሳI-%bR&u,֠Tl+=D [Ji#GK$K.r1X÷'r#*,CcB7*GQ{J8ƴE:*9dZ()^?Z'nG՚/mpMV,-Y|Lhq8)6U0Rb&G{EAoR_Fۜ u%e !tV ϕEgRm /v =RWj>5!z*#|\ ɮ} t2"Zo,#i- գ3P%tXjeu[:v=vozԊ@d & L0\/7 cAfw7(ͽnͤ~A.x 7n5>d]*1ž ܠu9TAVeۡU/ kkM B&Q$${;1|]vtVb)Gc#v,:!6ǵ(39;y>%8K2q@l``JifgkwAxXF/,jQL W,*c6c~F7j2D6٬%ans8Vpj/tm; 8~ܿ25Hɑ Jm ul|$3*J ) 3΀?%/GT1+joIQ>P!X%UkW!$0 Y;5 -3;e0am C'vPqN yi z[*8 V9ޞp-ƤU`D7 -H ۣyP΀V?_}%R(x'lE>DVuk6u!1VWppqB NE V ]A9R?PRY9ՔbA+_yָGۚw9f8'8&[Sa\ϕYDR%&jwȳw`ܸ3R}}k3Zsqt s3_݁̐Rnu\cA8r 6dr6&*H_gc?,C@C0i/Y5أ}n5ֈkt6չ(lhl/\ᄍ}HϴxHc"5Kq,0x]&*e! BֲǶk~hplbrd>;itI8;A_p ='4Ya"uzk(a˸%hΧTPFM+W^`"|"o]A,x VR"[1מ/lUiS;4Զc;% 1vkMZiFtްi+GGcƣҍ }%qw ~F>?ڵ1,%oZĿs{tʹD[IkA[[w-\ҡKl<~R [X[ATߞ!l2^ RgwtRQtFtgdbуXg[QL $0dye,W'FE7{m~!2f5'a ƒq tµPy9t/$u_?;=ngfBR`dF5嗵*V"_3gB:9vahnˌ56MgJ5hr5 g`uq讄Vt1=LB%K}UTB?*rQxJ] `HW2M]ՌܧI 0$7) ޕHz&(9_Als'$ӯz׈4 R DT8<)H(TqQUjwr޻g#R!eKLtskШXXF&$&~ANTŋ'/c cvb|n<0 pDp62 瞀|pJG~}gR o w[Ǎ6 L&1&ya=~fND2\RH:$]WZsKdl"i7p+ d9pY0?Y a5C_bQCjyoֆ UK #ĥk3t^Y4:$l <ԛ>uw /WA~X$4vN?U 3ܮ#{L:o$aS3bHݹ5YwmdnRVk޸7>,Iyj+'Enң<3l[Ҕ$U-%ڼ;u?Dl-"byd9>8i0PX`uݦBشBc-6tbl ㅅ14 u W+ TY2e iP(¨"Nchz;g|*69>$UaHޑ SJad]YрH>_=R:?C<@Nhu8LٳRNWE$gI8$[K*h'lk&du6\idh \Z-8Wш֜a HsYpWn$vp+o>"Ç4WZFyYŹ֥hˬ.WNBiX9}I3 NjZ\`z t8MbCˈvFl /#I]/@?~$5挘g?ւjjxU31aTn8HxbK"֐uq#e,1wTXЮ]QG(J Z!q!1zW;"T>huEU {j < 9Ckfdzz69`Q%"{az[SPGYlK.*.[/Aa .v^pƗbzES9FIżI;.k&<$NFYEQ b0s9B 0>|"47%LS(bEJxi.jGd88e慻U)tHny> ? z{ zpQ'59^ %G`nǠP|6!\GL.ySNr Y{.<,Q(h8ӹ1/hD3~sCjyܹnCBjTZ1}ejĠy݋#?Pr0LK+3̙w?,|[lb@pI'04^ELPQw"b]#Į_dU6CZ q0ѕuԋ7'C>#4a$ -|oqr8b, Y/|ya_bHIV,&Q ǔSbmSQ[AۙИ.“[)21:'aGf=$hpFzݧZ 鏘=bkK/ ?"ocV˩ "ܥuz_LVױ_&+jSREH۴EpPW0lΘ(ʲQP(!RUGBUyĆM@ؼt.e)mfr`u/y( !KKd Sׄg%۽;]QGj/[ CQC)]0BMѦ3W~%*OJ՝{3i;a}D67qC%d Db=.9O] 4Dϲ Fʝ6GąVG0ʱn d!OY\9#"p%;t6{JKMX?턢_Pxvk3EYF"γ"Xߐ%k˵m' fx3FP%"h>F5zqPWM|GTVuINL]aABJjB(eMꪖZ|VMA H*tJz@El n2g'^7"#fM!8^Ǭ%$8z~/AbJq0_/,WzZNcRMZ淔T 7KY>iToFyxe ̡Ģwߞ|y(#I9Y5T;t8B}̈>*aXZj x-05.4r0NBBcBjj:ޙ,Zf7Md軦> >8 ~;pLƴIP88RisL V] A5ϊ" 7=ebG)I$;S]S&C1_|́ה.mY,dam"sõW/x.W=hqg> ;޽}yLV|9b4+YEzOUMf{W<2q$/ࣷ'WP+p^v:+|CYy E%5X2f "\jw7˒o˵Ղ,:~F,Ev9zEIkLomO`2ѧ3ǽq(s:W䴗hAq3, i.yE/Hx Q#pܞO겍#Dxϲ4i6rG<˴$J2ykDQbɑGDէNĩAV`6s/ixc;K!R $:2J2_^L_z6]˜$v\9[H>Y6|fJf/MFxU2U-VoF2y(r]k/p׫DH<&pS4QBxFS] Mgȗֈǟ:t\ O2<Ւ@7BG2@$!gMn>QO?M AYHrr!?b̳P'D1H?{Iɘv0c<y7 /)A&wF` 2YMR=D4jnM vG Q˸'߄SfEʥ\kcƍ J)ښ;>tõɊ>qkHGȞHRf0'`iAY1Yr ̃pd5Vo2Et :x $L""9})]C fG\z56% h|];0: f3"hkF-$5:Fs0t!FZR(d1՚ x63ڏ4#n-l1\R}M oLn'N}'OlTDY>0H[}/KK>q !\+et\u/rPQv3 8ŐwXGjnb߆&w.i+Qc#IЏ tar!|_ըDV?䳁WFنSssRc2>6f1"obbj"Dב1T3m5h}b=ʅEӈ8.rAARNc>R9"~i(:X㚧/͜4{*h>¡~N۴[ LnLmXǝR(T^3V]X֔p+n29dU* Hn8O4VO&nHY&VwrӎL e8v&1hhW PޫHF嫠, dž;gdw2z6KO`Bg6xIm$XX©os{ -]'oz"i܋-:Ns$­(}DwT̡"w2 $~lC=-C]KP"((ᖟ" 5\t+ xZ= L96_w1*@*GQaLrY]#:{E, ڕQ\SdAiOf 7stsx!?B!K&6۔=PJϰ&-?^"{~m;dxTMȲ|3Kb+e({o[Ev9#kiڦYGO2ޡ`.My"7A{_A:]꞉X RNOcN螇+!{ 2 H~s:b `goIpv(ޮ҂TvkѠjVOC8r_\*tY{ǎ乙{Ê{ *YGu$эy x-Kɼ>?V$H~2׷+R\ХBV|@&Y1`̠TCL׍Zufl`v"ҡGA?Bہb"s|mܫF ;%5}3j{8ng P"d w f"SyTM,X v< v_hDy~CNƔ.AjsS(DaIJNΓ6iĵprY^Xѵ/kis5v#y(䝈]"!C<ݢx+U3;.`չxzw.g/8M: n\sE͟%{-Ysby DAl%}W5Ƥv*C4mݗm8p 3E(ȂCѡ%VVw_u1",.^tf7qv Pmu]6RaRlL4{>ǿ& ɪ|^4&i:dHky|Cr Qy$ rJ\() ݂䍗`c%r.pR9ӑ՘H,2Dv3#!%h}LkGpf/lp ?G޸b΀g.Qq\Gk^x)P$aT8h6M„hi}*6\ 7ںGc?a Wl[h0  /|@'[יGi ذ (=QWnG &8Ah+`ĎK —$YZՒŃ3~2tϾ  \xQ?/x9v[T]yN*`7iɀnV2bw+TgCaXF@DZsP_GZU(]J7. mTR_{sѳ_3Y^rVV\0wOJWC[&[Țɷ: q{4F+ np9 Ýx|BDѨ|egb$nҭqôH]:Fٿ{ kxn *޾ t{Pǟe¡C7N)6k Jޢ8|t,ؒ&(;qn7QWRL~;j]k5.r/OF7xm.kۆN+ϕB# %m+ዿ-Ԝ7@"q۶Dndlł9QuZhH)ɢ ϑ4a=S)Q$cV|*ΆS7v@HR,çqM;<濟A6~ܟޝ0'e n2@:^G I$msܣHǎ98h}BmkH*pϢ֢J yތz)>IN5#n5ʡ Gy _P˒YS+U:~2ELI-gl5 #3zCn 4ɷ \aLt6Q(;Y{O"釙YG`s\kQy'slzzD8"ϱ" jBA?wj%Dү}pec\S]mX/&Kf"ݺJ0+h0 q7HƜ{5Zk&Ru(f="\/s:t :lDp 5JB^a[K0'i]-Vc-'vk 9c5$lj7ϩ7 XPCod@VD"dlg~$=9OA֩D3?_e8m\pԬY+,p*f$mj}*Vc)z+ȭIKy\CW/H-˲!H8 y>Gѯ .~4Py$U_KbZ(I!)1 TEf S.C`Cı3Id:JT{v!vL΃в6sxPg,p[]LjbG\}8aaԀ?GoZa"fr<92+Ӗ2fJ7Axm( DjH}o+m.N (O^%w6 fvľqӋ?5]+vfdl4X\;@dl#ٟޚk{e{x+SO/ԭD8EPۛ˹\IP0JV^ŪhXv" 䔣E "擿``h"!p]j sǨD~^'~x#CS W]P+?0~e~\p+Xuf:*ĕ V R_~7(2{-@5,^x: Wqd?)m0[&r{YNR{zw˧[Cz[$&JiGGPqͩe咷CKᇷwvRˆ5Y8TJD>vȄZ+NMD"Y夏U*v<_g3ŋNgwƅ U@K? 7I^H.kQS/洖Aj S Uek.g{5DEJY[ExHrTyVNȬV+<<܌*5*ZC H7ԍw:g4tءIRmX% ה'^p喽w⮠R:[_:'3,tV5sU|1[xXv |YE4&ɕ v0{/ e{0Th0*xVkjn私+'=gs{Y>#;J0aB/í `D;<+BTۦ%qޚ+K1^Y峤gŚYeU]f( P"G* lGAfbd=3rSu~ KNp&>Аduo/Sy&ˍx:_"<̪V%n/$o+0's0\D)Vk$eT/$CK5a9kYO~/ 1t% ,BmmJ) 7?x_.BC|Q8pŭ(DѬLs$gr&kfg ,~$n~)fJ\tIu4*K/ͬJ݄38E];IUv&p+ x^jgy|:sx=rb욇@. @ 9+&^iNw0ѴI=h,>xK}h#DRO$H ,>찆W9Ӿ@")"$ۦ5v8NJ^FKB#{ٙsڢsFtbe Q /I91$eYmrlF5T5yK BQ+~|)ahBpUȧWJvssȧ8gAQЯȼF#d^/[.Lp!k@Ik[E6!")D4T-ڠ'fzfA@sMzu_%S@h)y {p~N/F=SNG}? a@(}èq$Pjj(֗4N)ĝ G<{7v{i'Y ,T$uBn:;'hO!fdAD4zK/VhS(v՗T /O|~B5 GB\wL<2]ܟ̴J'[dV~m'<͖xCؼ2,; b*z};cZa">nZړ1nuܚ)J(Qiip ED_}` (,=T9 Trsj0@cJh"TkO^ЅcB{1VR6{6X,> ؅AuӪP*u1KwBHU)/C3DAey[D%&(E -T0NMXIbY,Xjݖ|B! d π: .UThnp 6u;H9rL/1Pj;/N<:EʌQe:@b1mXe,=ь04f="11v4#91f hqeP-eϕ}ieR*ysh0O}cDڱ=4aN. t`" eXژ>,LZ$H|A˔Rdzzbww $rD^ x&bϻًT}IT^7cLv)^^t19! /$SnrG #SO E(Y-@ +,n(|2y)#uJRUQ]oY^><֐߹I{X,AlQ?g$pbo5бtNQ!>cDS7+bW߃e`N CYgQљC?5ュZh!TqД5+z8u.% ;y$#H^x%Q"fu`$dIKOmp鴻!}Yci"v&i=ԍ]N7QՏaƭz#V { U;wW7o7 ҷ9Xcg4b&Vk׼?o8}5.%O޲' N}"Jx0)Ǿ!D62ѱm'e/p,x:8 I ޓ^qi'iCHtb<3/Z# i9cr| u=Mpt^ouDH.!)dub>lE~oFt,ZMu9ԅ: ʤA(9QxFa , ܈}Fh;'甝ɽ_GoR% Ǿnv-"'EO-|LX3,S%O9dLM#^fC1jdG/ ^md恵ZDY ^f5%1ؼ 4=%hUu&<E( 1OK/V aڶ _ T?^~̖x3jj'V1+dj5RumY_d# A qC^cT kw^(AͨSAZ '|Ji]K;{߯$Ej[dY4~J.m0YXA`&X(6RUl=6G{)87d~>oX$N KQ1 ^Q7*/oX{.VS%B߅+=ҁb1omY+ĕ8YY]~Q/+'W1z;Ieƥp h4"YW$<+3-H(ؕ[nxlIV{jˆ3<¿|Ml 9C+I 9mS .1E74qX#ɽ[g;,|7m)nh52Qc-2鵄䩢VrYnlN_]{{`]iIwy7$**Pf塀§yY1sY\Ci+>BWlCO KN>Iuwr.2Avlth BqeI*1Q$X mx3bKK"bBYt bAΥטq?&?/ ml]G7TH+z>ԩ`8 湙'Hî2Ҫ4x蔘Dvݗ wo)nm2>MP]* ;831AFF}P7̥ɾтU:M"&LX;Qw6Qє"yٸAQo?/߭vQp)Abρ\P20xsy>'fm= !Կ_ rg~Z8^pʃ8jl=k cL_j`_g"8+`aC_ Ì$p/t-IELK`l M ! bsM.y_F[/4ReSH7:KɅr>i]/iSN_(O7ad{沎rԈ&|-q̀.JcE])?*'z@-_IrB;ruRN\큊{ d]c#:©t:Ó`9 P+Ffȝ.%jFJnWه!1+ T$ul9Ij4M^i>N)t~Y_ֳpI?爫a PQ<1~9F/v sTayAHhvZe-U4#0󘭣7B؂? .ap(ς"x=$wL"**wA|ƍwfv -ƫN2[M'1Y",7 w ~^f#E\MYkk!^c^0~YdO+#A7C x\w'߆ޚ0 .=(a! Ƿ%]t0|OϩS|@N!7'~@͢dpj.ODQx5/UZDH9qB..g)7>rGN ex<!klg_/m|@P 0g騆$U?1d\y!aL>_BM?bS> Kt٬rm`D|OS+c7oNG]Ja3 |͵C+2 [!zP Zvnq=GAM&FOzECU,,:8 &(֦wts7TEg}+k :v{/nz.щ9Sk|5*'<%VCl;wʢ[>kN)y-Xֆ64mmeeA#B;:.rJMk̈́pܝMu",jvxD#45>Quo>M=NaL䲔6w]ځ8R:C<(QrGb$A/hGm3lc;e=ۦaK,G7Q_bD,1.Qe9bM2WdnDVά*8A*$HޚX<Վg2W yLI6萋~<2gڅf5:U7GB1]D}֍ԨstE~:5:$FU4VET&;Ƽy0h`,B]iIA 5WIM|lXFtNtTg{ oY3+7cR6VQJ!Vz]Ǟ>3%kdAr3r(৳MQHa_9(2кYϲ 1 05!D6V4cpVS#@ xY9CbP)~&r?D KBe9F x]֋ @8T9B ;fCdaf(\NU/Co|v>c}KUǽn&2GL֞s9od@+f9_ϴPoQM.j8j0ǜn0<5M #bdE\lli9wcG&AN|̱GƧAi6TMYflXYRHjy@`ti~a127$:(8ܑz5مpx/͗E\t'vj剤~ͨ+3z~xNֺ)}jМYJY:5]%;Z7\"f8Ɉu&NpMoiľ {@.ƺc3ɚZٽꍕ?~\50uPVZ툍+I ;1Z8[Ľ-Wu;!TXC7h"zdŠT: |Y d}` d7HO *ʛ$Ǟd\LOI'U#J#bK T0+캲zPPG2hnwQ7uV!W鈜]  mnZӗLâHlW ͮsgiQFVU*_Eiu^DD׿..\D+L!ުLlϤBkxМYg. k%oNYe69aej> 8z *zjyr8ӤӌP܁鞷bn9(ј^HMlXh76NSړryheULķ@=vğBM]t&l nMlm}}5 *?'1MYI).y >\<_Twkq$]1~%ˆ;m0'R3f CZ h6Ɉ8{ 4nT)>PP;\.ۊ\E޴OcjEڿF-g9jz؄y%b4k6K58 SH?,=q+L5~ՙC7'&ι֪}#_ (AM94t*O} 8M&8*VFOR(]ؚfN!F:68]"O;*J^?Z'ZAѼ-Gw/ƗaV6u趪=tN V:~EJ*XLC)zkXQTr}]g<|fTZ$c~\u񈓘3+;Uފl->4 }Wɱ }%b> G6 4KS (GOV/g_\}ƂNs%`B:׹v=TY, GX=ˢbՀ7Th&s&xv%8 d?cSpF\`/\Bva/r~KDFI2rZJ{6.I2tH`k]fE7XKś= s]u@"ЍҌ䭼HGxSg~l~9&}v>.{S(#QR,@az5N==N/} {7̞fQԁe?pQm0[WlNrl4 h+썢YZ=/dRBȎc+|}?^-d,'PR^H<hDK+!V ,:y2^o^q@v;wž'oXJOd% F Mϡ)+J)JjkrhMDQo) @Io:.b9B7.l I"gjcj)ӏͽrV~Vhaʤ>/Jv gJx|e>͐4g ,ͷQl_!^7 0aW$֖W PT0I"`2X֩U9n#J>(;*fܾ,816[cA`ai(-j7v !nr6 RW.md;"7bxGl\n |PaNMJU pFQ},Q㿀E#hYCd&ɜ{dւA -7Pɫ!b?e%$_q3NHFdЗ~`q+:B 9Jm~ *}:EOB%Zk%hjuTV9P)*&5*?{G@"9Kttm,e5T >Dḵte>p}7ji(Ko nSJyP+Ne)oߊ^ //a\,:K45e\vDl-Nc{M~' -\f (Yw[E1.} (vybDRǸ~RezuݦR/ɒ FK2 J^W>Y-JPA͸dzNO6O!/$bj(%^t[ o$#X2sн$u!Mk*iTTA%sA 3 ml$!.9<ښY,cQ=dahhY>10%4ӽiV_<3Cc/&k=03a3G L5xj%<\{:y+.k?l^{OM/ cLAv'1gߥ 8s'Vh^DԪb\LoWU6:)٘E=c󈹱23ǰ]jm-vNcT ip!D 0QkbVi5W<|ȸW}})+T1BX,  {t̑X*X| hޕ"+_ƣzB{ G$Z{5߭ EOhճ!|>"26^;C,1oauF4u.jOA%ӵ Jh qdէVERuK0~hc7ڈ1=qaSYaC1O.3p}8PiO,C r gSoL?DT%L`P?7`ʹݤWwy:i xNΞbO"p\5Tu=oLG1b1[R3WʸƞmZ/pI .=S{ס05lh,ALyq9vwp_z{ˆqmN6ft./);S^ktqH+CV]PzcomÛGt|SisX\n*V&*@16陰gIo` Mh̙? n +>4}AjW,u?l0wxu0' #i$1b]:3{c}4TnSl,'T*nyHKuS-smG}2Ra9>nkyDSkAi{ٸX.{?ȝFOҝ7}+u]NUOBoxhጞU^?~ ƥq$:*xFW}v^~a򖙌KA/1FBe3yJ[V`ɜnꖸitα`2,-hRj H?NHC;W([ Z Lސ4׾ȥ ޅ@EgEm!SBI ŏ+"y@(mc8+sò1^΃FTwTYRINj{Nm"2;)Cj2-= UձkTbؤ++*zٜ: ӻoZ$02 v:#Z–ƻwŕwIHdO$=vZ!0!z[l3SŃ9{w“!m )-@Bb6GU-d2g&t)*;1)L-,:e\J2fWRs;XkI0̓ⲽ#UsmL+C"oT7.wX6 y(UWQBh/{M^RCǝܚ,Y,6{S׾D7~u0&#&7`RC㷗(.*QObjI8FZ!H;|KNČQ(a*f|ӫ?cp3x x3~<o?j 'w_ Ӫi ~ښwHenAs[y-fA%s[ &z(ȓn73΄<3]+ ٞ?~Bj p8>H.u; |@:"Ъ5yhNqZIKr(FE*O z ~5|KLΟۈY6·:7 XOe$Z"5v._O!]Ќgp/B_u;,Yu { MѤzz2b^:!bB! 0OUjc$^)܅=eI>pY*ĺzCo ,_vIWS?kKx}.RlbzyeS,ctRTBt*=sʤPӻqDۥ ;=öMsp-F1.Ƹ_4<:&itUh19:(ɴT6p;xpR-b&w2f5vHJޣ/sPힲJ^>]&ϥIRh8UңKZ/K7$Y]B%.|";pRσmg\x7a]Ӟy:Ҕܽ`9 b?.^%N٪KB0p+N]6(16NN܇-)tYX<Rx \J;p 2`i厱^tqC{" M -ںEw90i1yAA8mS ("g. P>ŗssu$X)((֕!˒[5;5W+CYJGcڳQ}QCW,+Ϙ]c7vF~'Ba)S~/@~s1_~`D:8AŪ*;UٳYN W%ܾX+E6_RG%ܿ`Nb^O/Gc*ռV Ճ0!9>V TN dKwǺ OvE35@2d"360TF)/?M!.Dm-R^F}@HnvHxRIϘְXxª1_~Za7  2:8 2)UA5ɚ[V_P+ʉ%5MHx4Ļ)4u5_槮"a, _I tD7wNP]'}Ƈ'ž;N1cW [+rdyrL(d_ &tzD~VCo3Pۑ+TEƒc+E0I>^L 0G)UKJwF2ɹLJ:S5ɑu9 gMrK!ov$jt9B:T][em붐>C{=ޱ|0˘#Kǡ'P([RAvf},`r;Z'DmG^τ3gv{E/ֈ5=293W\OYsNΞ osϩunI@2wE?>@h2rj(uai`p`q݁P"ӡsR?P %7̋uON!]Ha[Z'z=ZQ>+X膦][l/VTHGb0yOcQѓ=MnI*H)9lBK8!ɞ>8.hב I~[(&\mMO !Z1q 6nABIѸBd4&-.[70AA |!٠G|-p7BfzO3aUq* }a_)5#}*HvIvc}L5w8Via=xm^ƥH:=+Y$s6w;܀fg}OL77YtV.%* g%nu+z(ƒ`ݰ/>eۼEciT|Mӟ"c2@[)N]׼`7a7{(\}E%td3yM7>Wc-QR^.l>J?@ `=)5eЄRݶ A([U>\0vUnpyqxɤKhT5H[VIä2 ~t:o38_˜zmh&OZC Y܇f/ ]Eʪ.M 4EH)m 4윥6KzE" V-EkmUFU/. iךmwJl.$hC,ղ']O:odH+XEi#{}꙽4[.5/IPsz~颸!%euafi,Oxe#V\ɰtx|\rp&2B-{v^M\1r"S~^s P$!+hLڵee JWo W@ww?С!24Ez>z[[B8F<ԄJpqeq)Ӌ-Ǫ {VѭL995AMҤ,ĸxzyGw%˖$Tr 9 yײ įʀD'֩D,IR&Ȩ7t;& cuI|l\B{mJEH,ݯd&v\Xfq9?˙盗&l4,Q@X8`Vx@T }h@?P, \Mzr "ohs3gucF(]Iww! r.q ZE ;VO=,NbϪ_^U27LxJTsZ8ˬ`dٕ9DpPH@0&>2=oJ&6{<"A*rP8׼$YkQS^rKQHp$AЅVqjz)M9c o=7is=F=!֎?_^#-N/ᡱwX~{ʁZ奘ij1V t}$?$Gļs# ځ^o(!,j騲;C"&$7б ?'ڝfY \ t=ska%`OQS0Sq[YnpR$k^P+\Z ^/C{[я+B wo/{mD;&/uRӹk bclKk ! kG=Lo DWLzF ߸ CGEc6cDЪjq*瑲6 l惨&#'PeۆI6ҧm]0Z?޷P$??N?{g6iiBwwui7)E)QpA Ya)+Odd1[j%f0JqÞ~Ivсsa34,AgOi]ڳLk;Dqy T`ŴvFE Sd \4ZRyMN ~#xGV៰9~+m]#ȅ^*Yx *7QpsTp^e^O~m,ܫc܅Qc&1g~WO] fBrH&? s>Nwe@w%}9>23GmX ]'/|Q[Zݮ''3M<މXxdk zV Aǐ\ʠיH2n>Cb[nPCAE؃KPJ:4h_(T@DqG2H" '{nj-v\Lg- ӋQgwEjb:Jܠ}}KPpj/ e??yT yrjJ_jA"RwU/LA#ƎJVv3H}Uh5vmύ3}mU6Q6;==ΈHqn]J$I@4TlpB BJBूvTe}u+ÛXN$W@$e 1"UN̄(ړ/`.ܭߔ c4^)(ZVnFE8#qv5 HpbhX?3KإMFR7zg"8(>V턉߿rbs 6)Pv[0I}-QkY)2 n n+'k wf9-7%ABַDSUihձ>ە":Q >} iC:v wB L唞:5P] 䎀&oSg _^{8#j =t`"|߂âH{^6+)w7[$u}TgZȜyrS'k  ? doy|'h5.CiGg6|)EU:NQ<0(]09 Zv3ct$JOQ_v__o~4.fҧnd0fdKwJ5S {&^1;!-G`ةKoh3R{朱e҅fkդRpΤc)Γ )78.XC^2Gi"-F1**QVu Vjz:<!O N /ޕ,&+C@j*h-O!:LAԨN2hQVc yHRv4D;dϋhEZgwsO\lG>dUe4DoU$^DXΘNh}m%/huP0[O}4aL+~l)\lUAL wDj ^+mpt}F!\>nŃC-nM؅sz$F-Plo:p<|d8N( ?lE"EYG@( ' @Hɑe5) bٞ fpd~@A ઘH.x}F`Ӭ{nC{إ*'j&(y==e+Ϧal^vJz#DY'u_lf7sOp:?Χ^L$ 6O6ɴPo"y[l# j܌r%{v[5Qx0M3yFZL/i9 rMrKA 9 J2{o2"@jċ7\E#OAOi(N;˻3;EeMDY< v|4#W |¢'{  u@Wq/:ypB\]+Doڊa([A -{lemG埯,W fsXHUImVةprP  f(㜙Vw+h2ŷov.dzJz t)x#B:F Pl($N]x,[q s+H ׇ_8:PҺK!`` QTMdH\y@:7oHhN9㓉9PHe;)9Uْá(۫O {VRTLvgN6e$|A' nI)*Z3NJ@ˀl Fذ*5H Kt=t@lF%[-vu]O]b76ҫSSm-.q6xS-Q c2fFvUdG0D2d4q =Af1ǖꢉ.E˸Gi x:=Kp Z}?a!0NsAQKUL Z %q_"EDf؏Kdk?S԰I"IƂÞF7>!#r|8;{U\X(Jzh&Q [,rDAA@vs4514݋P{0jC(֡ZٟЁ.#B3 =++"1o zϜVq3{b[rzgF>M&g9}pmm̟O;M $ьCxnӾD"qb)<ͲfLR%p#䛞=BSۦ:AFˋkX:{ ]i(k.|nhjV̔#ug* =CS]rd'8ÊRSxUe-#x[֨~:D_T(VkoB$ZFpoԚyБYd|7l9^ mQv }/y?%πX"b"-8Ag4@W/;8 @2?< ꧨ[5)qB;,_ Cїh*r/,i{.ʀV#*> v n?E__礱`:F=2M8#2odh!T3vQ]`j fu+Aݯꇯ5{ȀS"1_!b)*nȕ]>#&М"9{Zlx Ĵڵ̣ŤVjLB=W^ a^$1T/ g9YOV%q%TdH%Mvw8Cb!-=/ 9/D T`nw♏kmF>pY~`\}^:] נ >q.iE+wmYe=٪ NϢ?dR_lNX]a"1UknLg`H*?FEP֫n(-b:Ir2  ң]g KH-9dLv״U5!,TآItR֑>"9-0Z=#"e=]]9~H]f,NtG0S$-{<7x!ש-.A 1Wy+a^񖡐3Y:3619Vw WQDd7bǰH *|b)b,톻+"o\ 7l?R9(PcLfŨ=MDRrc#|'ܥw2,AK$ñL1:]c`Z i݈>` $W8$_)CJl=ѬX 0YPH-:5nߗ{MK"}Nk&aUtlUY,h1sϥ˃7ɂ豫D1# R &r|ތ%NgUNWO a(nz)b'Եg5͠R+} ;"W%' _UB`(k OrS)'mf MkWka2c*:ժDbS(FS*N~V0U݄eq=}J}kJ!ڠǫv~?!B$FfGa}$m_Z ~)`L')k+ ]Ƿ[ ?!?͍^:h3TÊMZ\ϚR;I898;DRܹO]=>.Hl[q;Q8 ;u_<6Xun!>pђ#7Crwq׬Bvudx )<^dl'ై 7v/;yx(1%ϬQj ]]bmڏAT]JIFl6qCyu=_{ /]@]iPz"vN} O[Ԕi}NSzC Fw|LDp " n V;w9'8짇=3` {}{ iX7JL? ?|"=(h%u8oe$~mR763k(;MZv3f F:HoP=ƯOoReR҉W?{Pp&!>A\*ī UWXZ)^ǽF}z{N..X I X◵LӾ6>nLMVʥ!4#a&`vv(jUd?<;fJ,758N.R1S͆PfvZ 2Vίe"t5ag&Z\gVe&+ 4̒v&#Q;S/E,r-H̿)א>/XShs]=6k $mGl`LZJ5^4 ԤǪzvG:#Ss6!BgAx/p*pߑh@0CxT#>z4f 6/Uӷrh#f~{ !,#LI:w@ԒT '^͑]~|WW9Ia KOrďrO#~C; މhiAKvȍ1S|(\v>[MEmr9yer (ˡ&<;ԗh׳#{p8Ɠ+bj%wI##dw45e ] 5O[;:~d}&T<_X30T9v:(XA7irzrBUGQ}8 pQZU UG4H?8×x:wѮ]VŶ(:yTo*/t喝,o9x,h!)y +}*x! 5߯J3š9'5)o$S/ZژAe~;Ϟ|,5_&.8O]F$DpN[WSa:l.CuEZTqbG^2{6u\{E@Szla8QGl zX|aAw>.=xlqõĒ,!i.-f`<{,պHC{l3͛6YO,#RC'*M4u05:ƍ2pv E ! 2C*թ:V= qDsڅYA:-¬VfC0L.l2A2zΌcoCZT"GԪ6U[eu>yu`LEEΧhݔa+[ K I-tYL|GMtzVwi>⳷LZ#KZ!Y*޲83p;QI`udkkVFPHeVm?{ѾdTsw[<SϢ%U,$ zyנ!y ih^5Lhe==ZpS@0;yˏi90fxT'bj} ~kTn#*enyChvXs]#Lq"E&eF^' c^,wPB*ǘ2(8-?* !kX)mZ 9ʵgLN&&[ɠoUp\d, 6Y-Y `&HoFAr |z6;P2j,S/03?xpR`B?˨&+gDҗ-\Na.DhO% n-"<8pma@ŭ;'r\/Wݢw^ w" xT4Xֈ"W,sy5Q)1"r6J̦lbIi}'{R{$5)Lbdԫ>hW063$8Ë6 'X4 5P6Ðklm߽}bPl U&Ԃju^Ru$!N#6YY/$5o"ZE>dwFaM)_5# JzA: 7N&ޘz{ź' `%›5ݷI7@Ӱ+Lɷ݈+KCug`,="!GCK= ҘSoo]ZaIYlDR \nN^Ƨ\ۥȌP_JUf mg1*N^9 $tKAcmEȀ)ATJ: r(F؈*1h^OŠjħ=@Z3"E $Bne]t&Sد|?R th|1n?$5CDW(,Uw6L˯pt-6 % P6XQU~q[ډrD8EX *w5&AǨ"Bϴ]rZ:mT` Vh1s 7VSbOܘisF}fӔ7[)cE7"bj&{Zh_<ҝP$OR ?lڞ J1Lfjۅ\$#ߦޝXcʣ*r|ILsWZkB(Cq8I^uETyaРPL_`z=t5>PN!E("`a0flTlxg3^e[R(㤱)2*R 3صfi ,T7GZHܡub&I0`O rF ulc i~^fЦYɉV^EܕN'e8Y\a@DGnL{ 3ފ\ςYC@(!*WD q٩S-(E?a+hzhʍ/$ $u(œظT sJ\F.VHWo v8^S/rM6QZ*F3%cؚ4;,%B >vX@TrHڊor=1= `YnBS L\@F{L#r Ar$M{w_6f ]:d~LLT݅D gplq F!BMqBJIÍx>~yG\4t a \2FJk\t~՚>S$. { uI̮)r$w n&'g$/~1)][ލw6%t$ ԦE5gdRDkȇT1~+r#j/goNpՉJy_q{mhuSD-)ՠCϋ3B4vZc`{WU >';?Q\=o)``54.H7"~ TV.DVQOlX.%Nb qi#[{kW٧F< a0}؁!uO@/'Wf?q񄶪'PA~Sv$- 5/dTF:ٛWp.qt^U)`)ja/gէ(RNI2d=U:ѫƒ8S`,JEb o]{N%K?O ږe}b)1}II9ԯ#XeZ\`5`DbL! H\IuK>كxUMrKZӁ;ִK78̃VUp vۥI,{,T*1<eփJ+8i yGuG|H{PçL(ڀB.{ѭ6Ѩ㓠qXۯ`^UqPDcM:stlغI ,r+k*|FgIekbj9Y m騤W$WF-CiV6o)տeHԾc 1,BvY)xAg^z hIJFr֛9"U ̤\皕V$ ޞ <#{YӼ]4} d /\Tn+~r#ά-D 0L0+C 3:3 Rh9y_Nĺ9\F c=S܂s'ezBSG*ddSQ+xzPwc  ޸m#{{|3h'+g05U@juxlx&d20 :OA`Ϡf*?w@qƇ/2 )Zsb[ ҦMLɫoo3K2fR[;qdJ ֧1dG B 0 }tHu!p:2YeT)ܻcQVZeKqzfZ܍?u}R#×QRAב1yͣ9=hm!&b[DY

.(ye9Ih锯61I~F'͞‹#U 8 h:ӛVjz9[hgϓiat7 u hA=wY [Sm+:v8[HM?AE\) MgtS 坮 4S@zhpJs!r5l VN dP% PWN N M?СYME}_5*UضU;[yK$a nýpM/v{=" &FAeѨS-ڝۓ;r-2.%KգӆIc/ըRx^WlC F5wT7(xҦRs:R¨ 0H[ƍSw'AʘZʧ)<̀7Xw7zt/r\FKؘ@7?(̗F>]} ~j7\h2x7b8mZ1o2,6_8m`]V@0{6P("N(5ɑ ͪLrqPikZl1zgybyEs4IorЁ9l>g󤌠we>ۗ܎OK $#WȰI'^|)\iboĐHmq6,GZU֙&똚^saɇ3*Wn.o27ATqtBH#h5vI'P( c&%yO]wP.6tEyxYK `_yڳK]AA@Sԃ.PS3;:QMA ˶غNjz ~ܪt ٷ֌)ڻ<`*Mi澸r8bA4fwǚُͥ޴ؾ->p*=}m7Fjs!OLJnq.Jѯ0)T 1詴\TY}Dr@Xq[HITiO&US e#~chGЁW i~,fCZ*^sJV4jp|Vmk]ŢW RHHq*/( FXk~3z1 lKBQu3s׿[=ώAwb0=D!ѹHhGK$ؾ&'&ؕ!6'IvoJX*70 c=f}[T7r] b10r=E x#5{?5F[oyC8Ϥ!Ɗdx-zy$S 6ETg4~Vqm{,]Ua@ [h3,ImУGٌ΀ K8sIq%(ȪqrZag37Ms)R K}14 o;:Ʃ^J!\Ti$(F^<ix]܈b`$dd N &7]!"ӿn{΋TGrQ's^ uP,T$)UX*7Nm}ؿM %)B\t!;r=)ܺ6Epw ,V;^|M ٺlTNRߟd*$;*u::BB~omD3 tGF9L$9P-$ֻ܅Ϛ؊ =ZÖieYO 9.`idږlbNb2}15"u},5  ǀ,4tH$i~xS^`RJYga_:Å%;8,s>!?rWkIJbc9n'tw~Fc袍1/_>AkoAu&8 qWIF'`RՁ^*F]y<1K}rQ» ;4bdm77FGRE0kJRu[}T`ok|tS\[P J_䑔 CrmMnFMy ԰l?##ʤ)_!s7̈:?F-/A\MMڡ=мGǼM'5{{@Opܢޤn:湌8̚Ãվ1RVsM&ẹȇS4VdHZ{? gxN<^=(Cg,b(ʑb(IҾHK(OOA}7IۧvP@vpE%:Yz=BݦKQw jGb֠63ýTf?((G?MInBθ+{o5Qx{7q9]pn nPUj,:]/JpT뽚z:Sy>YX: h^7SMWPU;wD6ϼќ?"_=6wT[Ùbt!3u:,w*YKJPB9͚? Lf٩?C fD6 2/J5^^٘-b;I#_DW.{z0,\=]Hd>HTaLi7yHst{K>!%eVXnz-,ZKt:rͩS8lagFa}JLtF|c%iWe=+YYRߐ! C53K>'m@ $bW@֪s{C#F/٢rt+F#N L"xN4'gޭ@lnڕ ,: ipw.8Ňp%XaY@p.$ WO\ 8qk)D Cd> 6_[Z{5@>#BE*Sܣи뚏>LT !a-:+X/l/SmU[gJЋNe)9l}!6/0EɿEK:߻ 9%OAzGwlGQ%[f6gWB(iX&kv!ίyn/'?0v,S]z po}R/f1kI_>Bi#g#;=,7ei3>K Y|Z=ƯpYǝYdX. XOs+I|zоN•RvES! VFoU CW}ˆX㻾]JnK]Qhңtp &ɟ sJ[Mzw!W8Ɔ$U\o4?^ZoQjf#Ƴ?Cso; oΓk@n+}81\Z+H}O$&hn0 ]MJ}Rv>e2YLGۏ>c"O^ZwD@SmuN.9=i'r.AG(' (R5=]?PR\ -ZS A Oktu~Fc.5ZEC%fUzq#P}29u,'+ J^d n @A)kJ μ-hk'”`ÑFjWLo.[_GK.T  wǡ"tpŜQ_ :XDzY4 NXC8(Tba~'C,g c?:N,d{Ne!j.;LH7r;6,0 O5ߞ“&ᜬfh@gM @1lt$iЌ#XxbՎoǓQ8LbDp'ipދI1n|gDU kF_É5Mt ,6†gɼAw&$؋UѢ2\[,l{ |F6GcD^3Ѻt)35ʰFURn-g sihK[j[rq|ʼ#+J6PsMxapb]ÒTA$:ɂLFL0E2eH7fuȲ({.qMDb9! @#y WsSv 5 3K}¼qU :fKϑAfCH1W8եmT93^Zde'R: ⢙mVa0=5#9Uiqc6 kQC|-uK/*2i}CO (2^N#>Yv\sG/= z>Eсz&.cHU{3Pp\pQ%m^B`iyP 1p4&QD˜y> %S_N?;wo衞Ŏ,1i(YEaa.t%PVQiD|UC"eoO]Ik_̝;|fZ|U2NP^bQ)UBI ;a3,<ݮ.MC_bDŽ>hMT^NreDtP2Ǿ^Rv-]| F;U}:=eHB@pΒă{ (|g-^6qҘ8)\h1Y4f^<|ٙ5r9F 60ȡA d216} >+AV HdF7ngz-kͲL4]Y7|C/]>v4Y%g6Ҹ_K (ņyj9Q'Ǽ8gܓamnWC]E@u<5 Ֆ]I'zՀ,KmW9 Ȋ(}i9UJ`qDۗCΠ.ayW2LbԠ9D#i`$HBlUcx%74}o*UH1 znK-qqg6Xf_EYF`Z7_' IY9rHͰ5$DowI v>59! Y(;!2[MM rd8-uÔ5_@? t>QxDZ`2O[ځ c6¡\KwWz 9ib*zJdzݝ}#@ä: 6'g n!]s^UzqKsU1aD?l.b~!@ַh2+Q,g$E ú˸/~8F4]/fA`3HCb|,(NՖ "IR\ !-qWèŋk>0M-KK30#NBc]yT=o .! @2{q"ւD]ϱ^"; Hx9#Us\tNhiETi=@Hib,$NX[_+.ˠ],ygKZz/}qd^G ܻ-<#6#(kqAh<7<ep^cOIZ*XҔ2}jVQZ5˶a~r\B[]]E.%|bffԐ{ũg酞PQ@^U״#]) nA|+\&,1ԗļ;Y4n, :xJB`m$~ pB%'1fE1۬fꓛST,nK(n$Pi'-2r0U k|@DeׄBm(?Bw2H"#:i[7]~72Aclc(H.dldE !mnJDJ[34;+v+NRH;Mu˻+w\@RBpɈT/sdD,}/Sp&Ef55>_QPB&Q̸4{Jhl9{ߧ)2^k߂k!sYP,KΔ qU~x.ř2-p~Jt~+{ FV}W0V^^%//9:,F̿K1x-Fa/tMtBHmJF$s# o_!Q6 :;C 6Nк@zSV>/8^e]JhqTV2g^S^J§5/8 ]𝏵&5)̅b(wU_^Ks*N}=`F$snJa?:d{ 2LIIK[`t@Ԍ42 ;7*T˼f&, 7mK7vn`jY-x;B3d *"HH+f.- %X5c- tW O)@WJ<JK^aSal-Cc|!(<=`".pZ}8dzT-3@Ӑf%kNy9/LYF2Jc;~ʩfn@^gSj.IJ܇NjZ).@WA/BBSw",f}ͺ]N X26WQC2uuk-AciESt%H$< ]hsY|s70O#[⌡`[LM b=6me+~,Q5G,SN47 `tPRnkvW:bh*L6W0C</Jg\U;}?0%Iԟig+f|Mx@_K)GGTydixYDMhNbKXjp%2h wӥ}&hYZ#R\HpIzu'l?Ӥ\coԪ.ꢄi)^#~VÊc UKcPG?Ur4u ] e X85L0OOTLL-NqƴN(V͚ӻ;2n_x@9xB9ThoSwi߇^>/.WZN4s^_ ۮh9,,{Y[%=/='In K&I0E2z^yl!/ɯGM#([86G ='yi6n4g{ *9`7r9C glq(OS1Hp!f2b쉉2Qw0vl+\U[kx?\-ͤ!(7,_hKQ8b}3F , ^@gL['ȸŏ7B_ cכj~$Tmg wΞ'NگE~Ԑ0dztI0.E@uA0z >$z5W*Dh裉[Խy]uDIҐL Cf:w4GR# $njw v%t;rN&)Y6xԛSFtRM8]зxre %㸽Z.$^ 0I;၃j3 8NçJ[[F56;$-R_Y^SJ4k~, ZRǂ!\){QL_0u!hId9INq^o}7]8`KK0ßb l^KYPb*anW¸6E" \gI]l4=ah=DVX wMt(_ߜ;P&Q+yF-h=Nrwy&&7JR91&'31sqyqL\,L+6115Sh: 9Rh`{?%Z߾ z̈́D#G/KpIa5[1-cp[lq\8o16Xc/V*&UwA\Km" (@ ,3rKl3dW9[\.Q ُ6Qr :G~S_AongiKO}ƑWTFOF׮g7']si?%i_ٕ )Sx#)55wJ_"at%;.bk8t6_uR%0Մ4pDsvZ)E sS~kؘd(:2#rNF(>YE^"xƖH ᮜu*G|p'N,6sD9FGO\. &2iC j9dT=t9lNfto՗̨( %Eg!F@jWqQwΛe&['!函S:BIWO)'8ZzT%&f=NeI܉h/a'8z7 3$泹;=a;gU?*Ee7kyt_21 ׅcVSqӠgZˍ?IakAzo/kپL?Yէw;EtzßQHf[L9[E8_q)y^t[/pDF0ZZSaJ0H&j,QCTǀi(@ HW؁n[jyG#ǗF\hs>@9feFUFpvr^g;a.NW|/Yuƫe uep W4]U2S1;ۨDZJ\ވУ}gPZ0 teX+B!+'DP;)ے9+XZl:.ъG=9f ?EڂA R 3G+]1s%nvmrQ\\ ]qSNW8,5,\|hxpKSeae6JV f "eṶ~.u6Z:JJi(7,T!_v;yZL{`4LWSXF HKБDLYMmYΙ&Q+T 2!c8d%7sWjݿku;JOC,~7i/SF܊Aye&@e~ZTyE1}-Z{&QHnD!ڪ Be+YFɢhSBنT.Žݮc;]'Zv UF[hJȻA5]SS]|fYSBU.R=1 ӮAl5-6ڙJ,N2@Dk=޵ct΢,UNycuH"v9s~L t,Y^Sݺk166bi&=v8[֢ ( UZUU;@Mf[fבroa&.+u\aH]D ZYΨECw8} FR&cJU %) aq4"mw)Ghq6ESb2x7vf1A_!@tu!+c+6qm%W>{6 ǙGJ)Pj 5ShrDwO;H@9Q#ZY d"'6]RH0k)@LK4Tsyy>E.MbV(WP8Õ/X^'W;4 @1x"'b\iG_;t5 BvNLLSB])!3䃵OY<-:;,핅 67G1j]L=\P7)L0V9XoTgIs`»S8f97 ̀4̢75C(͊xZQS,4=/?i]_ P^׍c l$9=Q1MIbg;دuI5/Y*ڠ)gȀc^'!wFWl~&E+x3c)g[8=&{Nd!^2R~D-掟DU2(a>QI%ۡ(.6ZDXEmZ^`$|)"c4faZm 9+qp"|Kqy@6X"ϱsߝ7'J\1ƅMpC4 q k.,$A塨O[D7\L*}_~WS2b ڬ66f$pe@IJ*7J\rWw~ͮb^xsʥX:K#7mcÝR b'T${$p-sj*? S@I>QM`6sz⡒9٘w;U+0*_(I%&9A3 rf|raso=>~9T)X#C7فi/mQ>z$76$m$0JB`tγ6Vu+m/ƞ?x .hED??;g^;ޠa;ϧ:#CfFmϗj|qEǚBW 4~sɴ.oꉍK#n&62Sk7PL=|<,Y ?a,^GP\c8k;툃z>aK}9GژH_qP'RM#ޠD D VY6S4 %}WE`Z4H猞>0jnRֈ`_q.ƃ)={"Da@Nzv9q|ax^;$ҍw>t@]6qa؊HP+jÓJ: C*(/Hn2qPQ3~#TL p6o1鼌I`߷Wb`uiYXqfLjjAjݳ2ȵ aI's/@.Vu)n+)/,[miȡ֗:Hі"Cy~^!V:\6ɺnּ:Pj J쭯H;:hU ey\恺Ow&,酅w?Td !Q!ibK zm$o%7szٻLRoq s,]g%ҷ:> Օ *)A B ׳zTts $ʄ;| %e5΂ ^Tffiz ϐ$h;qu-:s"}ai|zv_2]S903/P!įU?ˎ`廒Bc+ 6v`;c">Δx^\A(Aq+aԥ,"\ T:)c`F ! Lipϵ.1@'1FG7X#2 K<6N*} J?)߿_K;WӚCKw:)F!<v4ʚl߃,R`'jq+[6DZ>f75W~&_?bheA ̍l~aPNJ?w2{CKIM_00~٫5'۾b'J 5P]?OJbv1,c$jg*l:Lf mx`o$:$+%4Jh*wn?ƍVZ6|y 1`Qɺt[`K3:N>5.H )eI?HЕKS>?(@-ʟorAz a+@%x )&)Oȩe Y.l_dU_dPϮc249CƉyGbS x@$Ȫ+̖ P"<StQHyh5 {q"AdwX+5t!h*_cNXoE_ז_q~ nIϺ#&2jQ\(FjB$Ic۷}!<#[KKߏEJgBƖ`Ud0RXI9|YW|谒~d {goևWR,a3hlu{МǓKOatm)S3;3*1YH QiBn :L|:8zMtc9͍6;f`Cہ)cwP}&rom;p6F3:wg ,qi&\/ zpL%)7ؐ ,d`fyY7R-@bWYZ^}h; O! _e&U\5+W!UA}cy&֍,Ytk, ɰWBp)aNQ[w-Kj0IWc=B0wckܞ]Jp7Cuw3q[5q#5*;UlcI$4MCiDhIlդ>n+L`uw$6?kI=Uԭ%Tf9y>Kr|^ !ܿ?$7AQ0 E'B<300_AF7UYG0V@mk05VuI'C䅿?Rw@Cs )m9(%seK{5bU>-@U(z|#3B2!fU4$f9ScNQ`2}J#}s:h񊷼%=!IYq;H>$:oqZ;`6_K=w(@XA7TDժ>;b/HP9Ҙ]ap:ִJq*VYۯfݽlJ ꂢvE~2:U†llʚ{g4Ô_7 H|+&MHY?x 0ʛ8hZE;!$[toFJiٳ-h{ƛ wfӃ)ڃ$a3!#),R5= ?Ͱ245p+ojw Q4[ r#{LmPn|u -S݌=ϤJ+1{yB P!M(B_)32ucn  ʪ&xCbCbelޠ5T5&"^osgz刦/US)D3 {JS#evе0=ϻ' Z8,g]eӒ ,مsUhdQp?骔IǨPP֬ݓ&!\h5%%:T/;s7ީѼ4٣sBldOLF7&WOuN>&њIsΆg6|lxKb 3aUSA8칎' ,{de,1ܹ"_Z5ȱqiLܾ5T2xD)3CO.͋z]u+d&r7!*m^N޷}g4K%lsΙ$.z[v _ ET}~ +PZ"4#]-MO"k$~aĝ[@'ч02*[h5 ;|ѭ1{/@w!q >ZB*'g`csDx!olŖ욠U@Gpڰ&|@X+'&ՆӮ47 bB|υ穨浌keOۥ騱&7&3 n9,\i)]er/u6i>G~1i4GMbz;3LS/2T! }& d[1(zXTF?i/`GoS\3SL9CdB\\iWtf@̲Y d 4C#Grrg gmۼ3]rprXF r"an'\2%ImW%ӛ7n"NS;G#8{1xM_L-ʵDIǕOMHwЦS,Z+c;% bX 7IyZEh qʬV['2^&AKT|nH:Y? k@$G A4PH="1~$a1 b~% ׁ*|T;лy iZ4I]}Mdy2( u"vQcdT11,T"Ruct9Knyh %2u;t֮:^ZTUA#дp-i^:[lۓaee a/FUFrDQ,QPq<1^?5]D9gn B 3fz !<8c푕S bdz;@(}j|kNGųɧzv37V/-n6[X3cxg ($G-!aq>.Ǯ3, QwSWBMp3oVn t*5`S19YPs) զGz ';!I m ;,? InmF+apb6*sb"{Np{ȶo['g#xGV[U@f^UNNrro%: Pz\Yn5 Kf&+X[WYIԌ s鬻:,"ʠę !OtτZ۝pԄB78q7ܗKa%2dBt獜HǏ{ud>(Z\t%mP)̣l/R;FgێPHUsiF|A&PE|Ҩ!Hk앳:iZ_v1sJ3 EBуZ` 'n"ی~O…`lGl24l]`[9IMbV>L,A23Ͻ4`&ugh[k̨H<kixrQEȰЏCu%qO. h,:ҙ#LZ L 404. mş=CI&)ȘctUZ/Ne% }yD'|$zsFA[yEnF)mƬX⫇Q%,ȣ )P`o$Df6쒟֓JKEG6k]qPwv 3 ;ZIm4)(v|^Sno1I$eRjuV'qݹ{cX./tm#o\{*kS6P)/g[)eq].oVQL=9)?Z'7{g[{5m d"hʜ0wYemˇ{P^!У eNY.(Q U/Dz,uNj(3F5)iwP:*ip6󬮩kq2R2P 'Sꚬ°6@Ccڂ$N):ϟKUy[ 7"-{!'` TNڱ5;yz;û%s~Obi~:ϼMЬX\`{s [*r +83n^>f4=4Y'{Yl%:83HYJE<;ҧ.Y\#뗂G³{4J#LOnDcwz ЬO@rt>Ac%kT:ϳL!{8M<.J(T{ ?DE;d(tho+p*|Wtn Hİ~s*2oU.j^ɸLb(`pP{,+Z nUAX `'@\ DVp D%v4 $a$4OT:vh@vo`V"@=WC9+={!MMC,?8?sҺu{c^ z %#C2+X 9^:` 奯+؉OdΖ2|O Hğ'jfu0~0XRࡺ:ͪ,خq/L5h|ҷ̳@يJ"qQXdkxݺ+}%È5mʧކɿwWiMӎ4*Ĵ> z4R9x(k'wA_ʠ?Vnc?'b8q[M_k]y?VOki!O_]9s4f/y乇Kh}U1WL4p~8`Y^)"CH:NO3q`ªG< NK1œp5,tX&%h-J!,EF@#jO[{e뮚9}c_Ύ?mKf0L:ܶYqY@v5^}|/&Twn;I1mr)UFi> N?ǁUhcH PM-VszMr/qHE|EWk֤hO1x8s:xK5q=̛GOU<`,8"VĈ`uTTul=~tfTŠ,:p'"oHRgxO-&h Vc F0<ڹm[pXa?r8h(N,#{F^" cr;`qO2nVKAd:ۙ],7* c}&+yl,xF>5 U~-FKYiM,TC?̣m.pMWNJAWO-`_FM:A IGBx wh!zwY0&]u8&MjNV@ǥe-du D ׵|FlO1C`na)io܁ٛb'QxgF\cp\pAjFMaէ Ы2:ŢK67d4x|3y6tgT7/jULPx3$Rdlvfl̄iy94=TۡZdSs`>Eqe8*d~?47ux vm MFn&, TbjÚ=̾RתGdbɝmj6"|y( y⤲H[3/M4rZ/gƏ%QS=FJDtdI6iaRɉܫ($#L >;z_=ƾVDk/!9h%n϶Z|9%E4tߪH:yǟ(1YIɋQgd p\MTpcQ.GEX35fY4VM=Z?Ks )Hu<'!+0A A˕kb"Z) a ?6g\ƚ:tc TG"B( ]AnjDˑ-^JNx]בtJHRuVPAus ]duG~ǷdU:S&<2}vܚ&^}nScR FK9 -Š2 HSvտm+GD)Ʉ@Q&R_\Ί%\+կxN5>nxzQm6? 넨itsFbQT[Q\QC4j҄ոdFz(a=![{J Pje-!vRSAiwpR釉8){\̉]^3Og,olbc]3w}Ay2QAB 7AH[1Jo=gU]X'4']Yq<%/̲~ƵOǀӞ_f+/ܒ4( =aάho@ox _ Nul_zkX{Nt`L|m43{q)W6kܘy$|xC#omID:SN ^;npEݏvr⍀-t@$>f˔7 K~i^@"V>"AH٦hߥ}4ʼncZ)7G<ïy[:fLq 1 P+<j@>}Ip5CnR2lJ$,pg?l`]+[hKilÛ"vIOY^츩udV^ji.jRElkcT=MYiQa-S_Z)8_nفW!zOl>. // kHQ3p BjS4FB׬э}UqRꤰU뽍8vNHfD2yVUcSG.PϢ\/wKZ?e(Dže;A~I&.`yʺs@&b˽ At6``"u'kثIZX4lH"y N=0DZA_%ւ+6`|>lxS.Ղ䣞EϟoA~dݜjAk=Q:,Z?D@)ĂG鞬s7t?Մ"tـ;Y?6\E %4E36J[l7YH '؋y|Qc7{36r9Jն:!|WԂh&\7Q6봔%o[9j%c]]eD|96)2N,CΈl\9lxSVxNCHOulrw8[!}2->3SDD {SPܪ@wL<ŌٷB@Z!SjƺglnD)Phi>b$(?jǞԠP F0nzN J ?ܱ_#x ģkƌ&6SLJSK7&%01%Sg[;oT^A"R,+&I5cm_)<1wAf/4NTm8E\Y&ON(͋zi;Q#,Qq2E[e D;q,#]wyeXpךpҔTJ1B_"^6,x S\}PAU{'ύwLw>HLMy$o?\^]ZNE 7Ӝ0ЬCYsa(eJ[<+]-j)t|G:W]tbCvwcҝypFm[5f_[o*cl7^lQQS]oZ9b[C&Ywe|O$DּWzJxP$!H˟ؙW+.F9@L\긥΁F>tӉp;Q=s.l-\( FPPͥ`gVbnn9gѩyxEsE ; &W${"tMP&6ƅTIPr;[0()p??4ۘ%e}>c.;Ǡ{\у_k<=珲S'锨1I{(jqE9$0F^Z%I_’,f|@1FQAGTeӬ;`zI}m"g{[S%ھjRFj(\˖zpE79$2~:[8s_܆ȱ$rZK- 'J_zloT vR~ ֕?ɧ'W|Ff{-:U5kfލ^y޷%Óm!Z.3kNx)B ʊ 9Ndذ&u̖p@Ihx\^ܸTɄ%jhԫ9%aWe ;wY;'_<w"N2Üw3)XrKP@7Ko~vB2W|sкa%Iv+9Cڻ9 LMwցf)Lx{1tV" !mnjrئ|i!e%EhaZw]w{T;_g3a墓R'!&@Br!zQeVetd^3=eɥ_>@B9:\.姕J'C o23*E- yvVd6d3wIIMN[{ཹpTmM+JH׊ F }Б,&ˈNrTv}61燭\>e,WyEaK޼iOt~d6)Mf'NB%U"gዅK:VA$OAnwC&W~lzHb'7$sN„rE]_ M}ZW^ITW7,8䌷eujGhܢ ;<t)+b[9?27,Xj292Sk"0ICZҟa1iIֺ~q 9=jr5_`.\gդ B:G%B^2[,25*%vO9ǧGM"Ћr~ XӰ$2PsڔwM6ѿ#6umS8SsTPȆ&/Y<UJ\C!L2(҅{enUOV ?q]u p:Cx@y6OGЂ +yn"~y{Nk;j%W==FKv*V Ij.UɑEʄ-hmzQ^^N{7<kTUOi`$NMޕpvſ+ttcrua7u;_;D= ۣ !iM5ptO>J-`Y/t,?=lvDW_ %p3R$ $V!$_z͋#fd`K7 #J{5B& Kl]/v.Y\ֻFZE,9^iېE;'a_u%y$uGF(UGNot/})cG%#!NJQ<'V&Y8ZQTRݥfanBcIm"p: CKM?XoC2;m1>xi+Xf0v9s>qf@M]AlM)%`_F/75s$39^@[lr]~=Q֧3?쒸 ╵ 4p2qOZz[|l22>kb3$)9EGH4lT~eВ % }ֈ\Ѷ&}!,n$8>[l93*V zuI!J/;uTp|"};tUڮ M!.eO?uPf~ߚ UBV3]T), FJw_\e_gjS@1y! )FCO88bH1[jHH`MUsJvaR%I'K Z E 8n-=R9Dzj8|훂iaq 9v3HKqԑ % 5כTCgb4uK ,pq` i~ goL"KUI])rF'^H?R^uqH1v$s;=1iҰR42A:_xϤg wgc_^~i|;x,oTa!O*|Qp-};ƚvv Y/.FӯjA-_\/El O(woh(ڄ4jTjl[AE-UXn78{w(m(ksH} RuP Q4ՆЂY,3˴/3do;׾B 0[w㝟#w >yto=3; %z:@2un9i&Ž2EQ"b,0km= WFiF1HjiX og,U> ת&A=~ErsS#?sj:Nf2r l5nl-}wbaJ] nSg4[~;LL5 $3n-оkE$2cq5NrbIOx2^zC _nIх 2%]y㫂p3kN2@6]:s'~eM"ﰼYGagj(iXj:)6Nк'1 n&VVe(`gғWB[tf~NU s WZ^`U^:,ek'r*s:VJ`JsS'!edKӣF2,i"}rf%j/L(\)01VʜǧюISή@VtQUt"lm}'(3,KG~RCd1"^jTTW99xr)mZd?|SNr$pp;ܞށ>qAφ }x=OK'DpAsSCb`a.   ~MHA;Uiuwy΍=8q\7qqBF!#QU*eNu~jP6VC X졌Jw0(8GeJ 1 ǙF2wN2"֚܊ACf .S Rz,XԬ1d:΄k<.q[g?3+.ƴYmhW9[~u~<{$ i9::p&A``쌤MWQ(:!~}m_,1#@%q3 4k_ʒڤk\ NpseJ2r6ua|Ts*y31x~;?&ԣ+_/fL1 a%-}^PIz{%~W/ւdm~t`i4!U HW俔|zgŵ82?[(*pv:q{HPMCW@@ߓiHZu 6o 6r6F%4 SEN&- Rr=9g,[tVD[BJh rȊ<7g.0겒1Si}REG6q;ЫV<@s;y!`V9 OXڰXo h8 lPۛ{AԻKˑ2bw]Vyփ7 Q3׺ΉIJUI0.n>fD\Vf̅䷺oO_.۞l:ݿQT# A}ISyQ5!Y90[7#=n]obCBT^KӠ{!%Lڧ V6,ܵ^ :JVG/x-3=Dd[ Uf()9/T-Ipz|ue, `Y$%Ѳv|tj[#4kbQfP5&G@ uJ_P>Z%NB$:] F ? c GqS:3'-A<* r*l9L 0_b!)*Ҏ@L VF'Mċ0z?  mL/ `?nKw{Zh  > 6Dliu. NsN%ɚ穷,Us|B_r0f0)38z C oBǼ8U2*:i@*9d\N.&G~;{3ω|L}hZbh[ř7X+'C?(,  >e"- \W4bsD; 5_XMy"pu$*~ȥNBV7 3`T`sg<b nt7̻2w=Z/Ӄ/ #jʚF˖rs q.PD%2e"Z/Int8@v&A>gTVo|3EdCl(r4S3"OH` OR!6Fd 5ϋ(OO~was3d3x<é fz5v/HB^,u@u;t"ώٲǫZ7-`›\C|- Ve kyĊ~h>ұg"]\= 0٦qFCGfI9hk%L#(RpD#NxDs0P Yl g|C\%ޭf"!^P&k/f)hݦ%ӚX(zcm} fnLzi6zu'ŗ/2:քnqwtOut)yϒP M*5üe(P ~]?F%k^jzQ?]β|M9HcuK"oN 8pƨL0ҶZfY|P8B :.&OP[noIo;(iDfuD8 1J;9|WMVk+צcUFr%wn(R/2:f) JDD3*^6NtړzأfuZ:/4 m+*zOj :Ç( ̂к-;>gepsoMTό'߼E4nm7^Ѣ0}y/m|dOK/ĘxaAD9K1BS(ۚ,Rhie;aqm52;` $fe.u;tr]kGN$Ld0@jol¸ЏIq-/MԔ ZRޙ\+}>s,贖&UP& UH{B2s2עXOz a\˨.f,54kP|O+dKK,w΋2)%oD45ItT[VIn9"JCZ4ߧf;'dNtˊg_Kӓ7eYuIfH3f"RQkT[dy!6}޶ZI +{ $?hͿs;j.E'#/I|R'vgf*ְ}*$UaUTo9“:emMƻ=Nww q N!JT޸LzW3fь{zI "Jhs.N t`-w2M{Vwmr?+L9Cpd/¢rQ/iZ{->S6_qy2G'D,|'G1vtG zXx%LZb/ *CF/e2?u pݟXvy2{ytRhA,Uu71F3E޲.'>bV Mlq|#gS0O>7MfKTh1V{JdW(-qMdR57Ou9&3m1 yb!ċ&LhV!ZmP}^!g2b >Yܪnɴrj j_c~݊ۀJUzt/cAw(ocBpSJ>Opۿacvy H`k"lZ4ѿЦB kDN@/fdjBN2Y(Y ]^@Kg,88$~Dk@X.5 Be]bowUτu(A}>)S†Țch4z)=Ԣ$ K0EO0k(Rnd(xT˸;4Bu3_ >6/m_gsF]$.] ±뤴V<u]̈9ksN6Jx.+t5y7^ư/n&s.%C>)_4_(n?WkeđiR>CmFp}V#veql!o*%IvVrͨQ)e 0}7BG7)N"@Bhoe s oY9F2L }G8 rJhl3{I7syȹ`tnr$\zcח҆OjdBP| x fKs /:gr)Qt﹊rJeE2HK_2M2kF_SE$Ce >wJC΀ٍ}̚J-*~Bhh);LgGɺ8Ze-g i2kway=ؖu)M&W&a>*TC`YWg0EB4Gة ĽXEHEAd3 IʐF\h 1QP{oh 8ʍA%tR{J.}]VzN:p1](S7+hȍ38&R"`%9+ x%/eYcfHl/dêܐSh>C]H\aSGUhaDl 4Ojgh;mѮ0q.wRtRuP[qGl?.'u_jiZ[;{LZ ;%_q}u[O)"L[{0ܐȳ LSQ^V$.450 qo e]M VOby";fVR PMdBOuMI,o<9%5'pdF]Me6 C^Aїc=Ʋ;aTvŬP.ءIq; S*9qi2p(|骵XeYфb37 vO~u8Dz]7vDvٖWZ1[y3s{rM65uYoCȣ+(! Ҝl (N)(#j\}| (ڈ_O V?Tw.9HtPX37 0ڦ&%ؿtpUBx2s`i}6`׏,IOxp oKjFlƚN/|)?"x_c/8a)\WbgФ1/="V:6e&zz AECbì ?Þ%NMu7za:pb3>B2H-`ЕY.OYZggݺ.en4{SCIVQONMKy50y 1z 8WQ"ޯ wGЍR.9y⺜J$[l=OPdX,@RP5M[ ȯ0kPW41g'İx%*jWʡVyQ s_`Ab{Il{zI5R>Yʹ 1j4ش;,R'PiV00c|Z^\ן |Br- 3TX-5*+`v${|ijQ{C̆Ok4 c50` @L?0~b0XZiXo~7"1ēJep]JI!(Y)Ÿ9RՓ\^ϵJ#=Ae%M$g{Ox|?4MćV<ٌ[QCv-KM:Kv^Z epBai0s@XP#|~QBM0郅{A]Cm1:_P̸߮^}_@kF(|׌ c4̒wKH^_/rW}!ŹpRJ<&r`7p@>c޲)Z[SJLuv( ՟н/ZqE_۳37λeJc+n'{̲y^J;"[tXws ^]`,gLuW2= jץMh` }˷;+Z򒂸;Ü|iX]1Q.g7H,|n)͠ WxN+4vC5w̲.Ka?EzY <,d7IwO.mO,\/3} 8DsϋPOyE\c}h3ۀlP,UeV,nf"GL2@%?6\j8&|@uxK4$TIYd{'$&n gQ!%nYiF#rNI~H@qOYC_aind ??ʑC楣orR7x~ o.;=bc/>z!3qte@ k|3@euDޤ:yut!W_?Lo2a2}nG$ ֱ_r7U`ZO!+kH4?ƴ:.rz&U;kH?4YֵG6U޽g>ҬBa݈~Z̏ xߖ+7!CʴԓԵ'Gy _{h4IiW%E9~bn7ȵ=Vdbu'{~+JlV)qPE)@#8G_G\ Ch٫?&}ͬ9 ^G$z|K?QqazbFMπ$5]0ky X|nI𶡵)B͊WJs?R?Z\ E :Ɔv3` MEDo0muԶ #}CNY (dR@@2C XwMz:7q Up2v|d08yi/a-ݶZU7\&X˭8GBp*0)8oʸ:?e ln86Nwhy/E]MIP&'aS:Dc%R ӍTqT;VCr6\}K27{SW6ceS 讅*~"0fsCH񱃀 @-?n-k`:FQ{ 7`H_NC;SΙ97Sjze^ Pmw }GN{%<5t;`g.ёvŖ.@+26ᭃT;s2 X.k*Dj巬骱&K<b#yi}IpӷXʌ΃^!j.IPt\c[x)rA JŁ"IW Ta\(S0||IZ%BudA 1(x-(ƒJ$o=|8x@POQ螘$3|>`*k6G*i D#_3>JzrGO.}6gu]繆ak*K У￙?L'"{H9$+~./vaNYUDayXM3c.Ek:Ks%(N( ز2QenDy ?fB A&/K^c, 虭sY.)@4£qEn<} ϊQ1@Ya ojq#[v\7Ði&.(Uھ0j:6[|fmo^߫QBdoX)Џe"L4R:HܐOL矦DX/ }P ö1*?:\Eem=eDLnz:9.~8[Tk鬐VNx2_dguU&qG Jk:|5:lr7PsRG&+w ˀ%yӭLʋ:œApDkr:V(:,lnYcZ,u t3І3)"^ۄXvbaz@fFjUC/t]Xũ7c0t#T"3fͤߥҨ=/I2s D}Z-n=:Viw=~H=ⲹhA+.`"hzSGh9%q޵L@@V!`Q%&F8"hmcGU l:̀2!MjT6ݎ@?Į6cNIb>4B)q,)Mj$Rс˒IhOp+=F0Pqz^;Rh ֆ: LNna=LтI^d~]J vF0OynmmЩ 8W>fm[>c?S.ߟ:nIYa5# G*7œyOϛ8'Z*C<RpK|A̾U'r) F´-A 2d;Dw1A˸$2z6]t2 Rȃ-b(Q k`b'wmorFa~ho|cDGeXo{嶾gf ~Kq7|zxfHlP_#ќb,Uýt!`meلΐ_N\iH)[y]]7,Rewp : s(a޿*ָl e/JPWnՀPٷ}1V>5J#SxE+Q6#e( ߗ =Kժm <9w X- G;+:<:~\/&DG׿N=}&367dƜ~m ͧj+uBb\vnPZ(HDi&%VCF{gm02b+n`w WʩZ[dؽ2b/^Ǔ esIqH5M%}U`,*eedOEzwgHV5iR,"޵Y'VZ9$" w>i/ܰl%uO|\K.UX gpd8o M/~^R_@ˬ9qVdz in5TeFcX|qBבȝ}8: }\@3۶\ȎfDN⩧j EX_k@w )1VYfp(Z5.VtGiZfhao$yЩ0F$hL4 3bq{DKD5pt6'O8< * #&thvzպow˵P->*O**USE*V"yZhOv? gEw_!I1q2 NU}hbⓤ{~f'VhشGl).4`a\.[vtXom8ş!| seJҭOa橨 x>d"zӳ< Z9pN[T 8df@Ӥ`y+ϩZ }‰v3H/lk2ݩ0ƧmAiu rkĦHi"m30n0q4_uVnT ,"Ԫ L[gkCg.s&/ I¸.˨@7Xư@T~M ז9fG]RámBC2UC~֕>7I@a9Ùdvݖx*%y ĭ XJי>+BVhAy-jMu"~51Ms >T?[}B?ʼn7p1=%8LIk`(I r]6~-g͗08bDUn9Yi8 M̕jvR84PQ;[#(l:u{(cW2jG j/ALPTIHԀVzaI*b_QP]g9Fѵj}Cجc `8oRCrI!@~ibZ%T0:{@|iYWU` ~hrLݼFi"˒1U-GXG88޳h5eڦ0^U.JEtl>[xԛYӢ-#La%`to-\*^ɼF&OB bVW5Qg葾/nlvc.[oٱT9Yyncٰ$ LgK/n P)a^̯Q%E"m3]0ݗ@y z6;|IfkNP.8~[q/]46TP@UC̆8}L7_u: 9ʖTṊ|Ti>D%U+!,*<=a\iyݨ]7^RH7nBDb=6 J@M,7ִ*Kp+5EzXC_ Ʒ,'7kSċP0):BDžM wGEUi9+(}&2`m3?'Ač4骜\&7OݦO"ƛgday;GHYfu(g6#~|"9.ہ3]V#3=_HK@qBxucWWj/#xEHx S<46*ol_3υ[Ny:sŒl$ ޱ ,:qRPj2W3vв_@n 'ޭh(%EAImPѳ&ceHsZvHk׆%k!=超^-yW]" ?xxtp=f΄6Y~ 1&J}(cP 9얧EyVGK_SO_.^jPƗ 4|l[M5KkD{-%QKf!pxP>N"+GXAJBy+g U} >:(loZ_0oZ#~՚^s8"@wgL_Dӯu(A2zݬ@%7K!t?pC~Rl<bvK.L$80ߡA7P=^Нe;`DmAܐ խ&:Gș8ц0kB|(*_ۜcoPp=DP$:;^{>rocyǂ:XU{HY|{;#PY2Y>>k?2pgPIu@L mN6q"~9_^Nyqyjݪ9+cyS׌Z^[|R[L}/YpaCUTd5E bPJ9gsuai 5Q!n'UwR]$!(k Vsud47 x:xm% I m kol ynM(%6k;j˗$bRHd:yV upχ=ԄБFuTq!m^` C}VV#%MVjjd)TiXa\*)Ex &'`j EZb?%k9ɮS#^čaB٭?Aˠ֚Պsޅ[~vIz´ PXi|Ձ{ELp꼰4Ryz+r|ME lk%uMJN~bw~TC\l Joa݅6֏}-y4Ϡ١sMVwCI@oz htQ &9V\f*ެW.SX-Cvp9Yj)˲ge rVqG4n$̙laDj4HXv=\jԠR*c{_H@^ ̖ 0LTY\ T+ZĄrIFuBЍz-ϔD"$[ `: Ȃ1qB,!RU3AF*9Я}DE{fgLKzAOWVK VX%lFt0{sq39.0m(V`ޯ2{囸~~!L]w$7~41>Fqu("{4&1(iס֔ :IBdfNzK *9 KrhH~Y ]#{+ҡKQN.,qHj&tZGI^fZmw%RшuIn~`|몵HQA)N" nUz7v?R(w+ަRMXK$Uܚ{ WSٕ:5WˉѨXo-q_w)әbYf%٣L]i0_`pܩ1)T8Za߾4IY-o{W^} A7y|ySKMK[ȜOot v zZZCWi#뽃? _n_ꉥrA?۩H&q Wɤ(٢e4CmQ$k-0C㸐O;>Z;l\Co^F嚮N|E;0Gk{g(c-+KctXJ].Dt6( t,`%[W emGp xW&V}B.үj:oG|UoNbx{5kW5lL.)?+v6w\v䇧 ǒۧY!OQJVQRĔSWQj>HByGz\z(C/a6wel5]HFJQmaqd]':Ej9z#>Oв3~"Ѹ򞻱tfQ+bAm;} i|%f'u,u>zXIv~^٬M`'oL6Ր;J6kwZ4PR>". %@ c g߬2w"0 ꊲZ]+|h^I)GRCz&01{h@O% lU]mbMڬ)z3Fбl=i|*c@wsA;ج L?\ ! lO||0rGj<6GXIjMTraa2V1<;1 R-ZJVQ)/V;m+FO׸qig<`h(I i>F#x+7^G-$7j=H-` ~r`lSdK_X»NR@eR[Jn#x-]56'k82FCJqPxh)Ӌ<J<#3Ih/VwK|($2e-y`ڠeꃱ '4UG`NrKhE#݀kkow4Kck0–aJlHMxk~ n1eTWf3$l 5)\"NJnabe`&2.UfvnLh*GQ؁^I4W4|;Ch'd Ʒ^t!bo]#KGZ]G깙%L)B d|\Wu$ F39{9l="l፥ ``"X6:$`~o$ D7,#"rwSOt5j|3"[݈2rY85WO4( $ѿۜ͛nQ#Gc^~HB]yl<s^H#F0'$Ԋ~b/Qsтidi҃uܱ4u^!'wQTFpbǎέG>/!df75O{, ">?Fj+ZƠ͵>@m;Vۘ>kuIs0 aF3apkƏp_FV-G{(g֠O]2T#ª?+ GK!EZ{N$L+hU4Ǣϒv+ܑ)/M:yË?~] OOzP@I0),RWf*#',Iq/z?@ƖB;nk]^*!P0bSձ5mBj"b `Ayl~?UJZ4(+WefI KC[lo H3G> [K͑ Pa<6MCEX%D?&x]^S(iyOulp2k(ʶЙ:=V }ɼ;*SۿAeX<#pH>ˊWfBm⤴(vR4T G?JX/K 4qٞi{a)Nps'U߿k$sLҲjEknAѫX+;6A؈qSuxsЩ֪Eg۸ߟ#ּqr_h0y(vz '`YKnJ]?4'a4e%fvD;QY .6/+Ce/|D gS7l4(~67 FUOooK;볶HsϦx>THd(%`*P>R,N^YU6>up,)DX"_PPXR),'lkc7X6r#R1ӼzĨAOoׂ͜^5l{.$Dp߸L3,: X.4{-})&V*'E&C~|zF՟$ $[!:sq6:EMscwU*-#N6r{Zn.]lH!~- h H`co,51+a֥l8oD hJ~l uijeI԰׮R{^[9b @:'dVG$#GkNk< %A=.uj;Q#.a`=ֹAgluX0{hЏU,)DսRq;G! Sz c@KYQY_Ovٿ^ AChͷ^VAWA#Hbd}q4@~F ,mu%ex|XvgFm5J dtGtYZmjQ|ZEԋaґ >R .gU`CL|MdZt7NYz$c(JEupM坾dF@&ECNhYhHvJhonJdV匦VQ/I`S'2y8RUOʞKrXs8O5'JIKT5KQgS/ 1(^߼.DHp7Rd ?Cce@z6@rf<)H%A b+2q z析2|3y]sŗ![Zr kU=s`&[&I$1Gn>~`4=O\p22xPYd#^l0<l>o "J|m@MByANp}{bstj3 vx cYŠD?{{$^$˷8Pd(8 NhҀ0Ѝj[nWċ$;[ @&:1.%#VΘE ^04)@Nw\)jn͊ᇳjTħ16?D:~?_zEJ|M ׏o 0=3/X8&Kg.7?KE~yo>ʍ]bZE"R9>fNcf ^9TU$.Jf!,n+:źv,sU}GlGR{Ƽk!wN ASba }˃AB.y5zmaר'/U4*fr2@Ǭш(4L^ DhJui}'.;ջ;/Dq IJlJ2N8pL ѧV_:tĎ襁X=gU#b6FGȶҕK.IiHR5 $QIY}5&ZEs$I# &pP>5J#@픫5_겾 F YCou)}EX rmp\}ǭJ :_X4ɷ9fS좃t~Pˆ71GM1/jYmbt3_! qjdWԆ!kŇVy׶`W,m|!U!H_#E2DE[?#yZuu䳾=ɮ7IT&"U^O D#sG9Ȓ9#9Q檅L²kH9Df&2BHs3'!i/f* d3JH^I}?#$`Vt }BI4] "F|XI8\+I-| 4J"eǸˁㄷXޏ&it5r) "]K:<>ežSu@45cd lGOSs% o: 9*t_coy='M\ #㏅PjT޿V/+ bU{4Ս1&.,eZ*lRHk-iOH%,.;/0#%ݳThyz}#pFztoVBPXDW 0&$ɽGOQ!׷8](9PixNK{ sJ^ŷZa6\Nu3'(FKwp 4Y5pߊʁeO 6'WpP1sQ^*B ۘa5{>2*۔# O5<ruowFhxU9|UVekHP12~tYB 4)g4!I '&P$Ij}*nMj)B<+`7kE8{%%Շ1 ML\g4s,ډV |)=$jb2m 0 PTŎmȊ6ɘ dq.gb*)oJ+VKjMfC3M0nBkGX 2NL̉LY_ ,k9 v (>ΒYu<_(+R5m9vu,Rn` Oi C3 :CO-rLl0FN-hytؤ jˁ[GdmDQ_0t]xBy K΅QդgjׄITX&Fyy+x*ޓ0Fa9O>0w$(UnwdM Fofj>%'/2dFHty/mV]xPE/λ8q7!3$*uK&N`X4hiG%Mi4I9:ڭXob^3q$Yfz(}%wH_Sx 15骙 0􆞭H?Y$7U䯐CYjqCOzȆIpqLNWmN:Hv@*>RATj}>9h32M?҅7d Y;㗚F]MHd\I-iy^:_:Ӆ_frΟA etU:=sgqo+w OE VJ#69&_T}jVꐼÑZQjGKOF={P," ˼|P(Vrm_v:6zDD9z>9o^L>3 ɩYU& a\!{b<(eϺ#YMW4UI(3=RM2aUPf'ZDh-vgٗ!HN1@-O~R=sA,sb,TZܹ>r?q8=ˡjnܫxeyEMG=nڕy_5?+/=@"tXCrXxp ተ(؏/ ̨dL`bJ2b4=\媬y g;T_xDqf6! V֤y¬:Q[$t p%;p=NHĢ}ŗ -iB"f z$[~TNéb~mxD7!zn'(_"οUjTRyտZ Q ze9{*Τf:NS@Bģ'eO1σs|Y F"Nw8#8%(&7 enWM8W[6bu`Fl2( Xܤ}-zҽ!i-Gš^˽E .1HXCcJ}uV%̍$)8ڰq8cuչ*ʁpq}nE|?8֛w=PH;c"XjU`lWH\١m&'+CXQm}7$0DWn8 ,EVqJ1bOdyq $)mxN+$ÝڕUwϟ|%ӇN^ _%y>k ]F7%#lvrSA+#k<fPBJgdLpsn72eFil`ø%IzEmc&<ђk"= ۍhbBU |s!qɵ&xuf@)#EFV)>eXѧΚil暥~Oo&3`%zsh_X ^u[W!# w]I,d.#òeXkAaI+sht7uiѹ|:251[xVVЛqg=/`Jw*ձJ̇Amż?у~o󋤬 g~.e9a9Asּ L,QؤVa$_:5WϭH ;v]@) -ZC7=>耬܌OHY$g`G W)` $*p+&܁*0eĆ(ZxeV{ަ@x[رf>]nvX["!&݅zN!pHNNܱ oiaPR?$U 3-=bCt:l nHY{@w@Cߘ06B~?PcޮCQB4:Њ}PRP^'KȚl !|-s 1%G6j$>bHū{yz ⿲Ch3"{EvdSO&1Z7SwMTx^sP(}򠞝f?ĐwaUJ0_ҁ?mhGy )NTCZpC8hujQ+5`lU0o*| oБÙ?g`2hK_􌐦z[D^l^z{/ y!T+9NE!n TI'|xji9H8_K> ,l"&Į\ :@‚[z0}&NKanMu vgCyIGQ[DEty:=pg^w팧%*@kscSH*eh0zkxd|Cy 'Yb_!xY &Pce)O%-:!$/hFW d#r$!4 /ԿHi1Iؓ6kpY]dι(0St4U֤[ ! W:h#ܒ$`ga|KpjA6tsCj0V\~CHHCy OvjZPK:iO9 tauz%w>mX TS~%' aSҷ:ߡTgFnRL$0 mps dh<0tihYҍԬ}ň^4hg4\̼-_u`(,.@4AnhIκx${5|rVcj_8 ec;n@5 N[}u!6mxMl(x?* %j[~l#7F&hE$־ 쾎oK2dW 8LCsge 섧֙Q${t׺ J /X2a(-92S\v#eSQcϓJJ ̾p.%NNfeʾzIT.*-^/QS޵+ek7 *QdV=s*<]X'ZBPxZ )(d+NiM f2p tzñu]^Z(G`/54a_ײK t )^jj N}>At'hRJb8{3.MY:MSae>N"v[]% nLM:$促Sf*qnD]^* W mYlBJ A>wː=?@#Y=tqݪx)/s=]4r ,eq:ht 7:bWbe5G?l_9W2$S? ZDYx-9YlQ٦BZIK[n*Bpս.3+AG(` | ڢOdS71ʧ/ZF0ѵص-$k ̶ s)ԝN<|*3Y#mn$2rׁtѾLoo3m\!ƶRӫ$ Wpxd^I[ ܭ /*}=1T@hA?f!kzyDiQS3!upgqI:#4&|iJB3VC.?8*+{/Q?վ`i"W=s$ ¢KLE #4.(ho^sHtm=t>쥕9?$"#q 4`Ցy]0Bg CQ3=FERcmi*pv9\AzPu~#1cd:SZƀp7HUDG_p7VȪ`3!5n7Қ߬%LaPd"EI(ñc)9[P5Qև?XPr/J`M'n5'^cUXԥ c6z8F DfC2NwOCTjW<">%$˵yA(Y;G;K4۩cWj}JMۗ3ڑf|o9mԪg (Y 4y{SޟbUByz`i =rۘD񡾪dzZԤx~^Lg2 wy%Ln6ln>p-22Shknl=<5v2['>-x̚l'np<#}S`0hÎ#s̽7pFuySt9)Yޙ7rj\d&*GS-ǣ)Z|"1y> jEp=+G6:NwU-R,2Q2m(qbF!ʇk< Ce'4Zg:ȡvfee+W@\s$Ī"4e4leQ̲e9.=޺;"MX`=7S G<([ =h8jO ȅT'dưvJQH8bAoN;Wn-iEZh4Zq-WcҚ?=ST:dXD(K!'8Me](  6'WI;;>e}~INH@Z@2 -!/EC`bs(Xb>ڪ'JV`EϬ cG i/gsWL1hyO ˋl3GCJQ8$o9筑h9L+Y C̈'^1jZ6u[̧&IJC6iRS8Qe]7"1Q˩/(JBɨSTLgfU{WNe~{Jz"~Y Hq-.h;>${"׳5 kBsF'5"wY.'747N3^-aC3|T|1o76`m4'7 :סM.'a_e ЀOgWc${?q9lI,8UFvdT\m3t8z HΜ3$Q b~#MtA=KU3ح2)>EaN)Lυra8ゼvQ3/›YGWu/3"Ms"Uේ"b]$v1~ H+.ZXX~μHۘGM yո>U39FQvn&֍| J#T(QgSbafi߬sVbU49w4Ys$JUD`Łg+kB@+/ƙG& ^>7MZ [Muyy5pLߤEcmgW5KхU^g8׉ -Ga;_'8a_70(=o<Aq4|B.A`Wv JS7Nu!zlxR;<]ɼv>䁔DɍGat*bP S0K=Xi{MI@nq^y {x ]غcaVI.e'0U!lCI&]w̬IP{h (% uGػbGoGH *^W?'bfֶ£cuq2CdERaP}ԘV×qP<@<ǡs=q\*k^!PO7Ϙ@ C`$Aۮ&7mY<)*?!i:jQj$4ya8\G^ܑۛgx `{뵺1ȸ)i &(u*E9RMmuM0>omoX%ns:"4܀ַ=O* m ]C#_R,\??94 k'e[4og9J%H+OJK@dD=y^nգ4AN.mVO#%yf*mԤ$|eX:{ :wݞ[fKZQ%6P)l^0 Za[ZlDPiAp?g$3*NxmP{8H/[ux,n~sT.jHv Z~qQ$GXySFo$m)L-̏o޺~& $q0;gHiݻlkkۜG A&DZzyaHE4Ƨ?FDcHp;$@9=5Svݰ /#+ؖv564AF-ܪ507?Pn|X,k5YpLL =G:s1'_G61ek2ְv\{_I`[MYQ ӫv5h~n;ApqiuxQt_ dP2R&4B(xN۷Z1F-18c2>ikTJ-NK-d]20IT8-\!0p.r-({F/D]wI:"(_q:nHT5\ 90۹'5DH"4=&~5,%}sy}zz7M\1LDFB-d&W2tQRDuV'#5ͫTtG3A5gyؑK p YGp΅Y -@<׋|Wa`+3Ӊ6M`W>yb&kLu*e$YxB@EI/aм.ɄWɾ N5=-ooݯoa<:J|L)Ĺn)/XIhU}眅:6껽f;evm9 ʙ v2Ţ2KRv8gS]s轅 W p 8͔jVW2GsT@>2%p(7FS$9cZ Ex^Aϗ0:tJinN>P +q ژSb.&hCmƂg\E0|IS٧ 4Y,-ـ.F_(nrYT-!7B":Mi%xp/x@e,AJ(/Gv#8 39!CqՊ`T.]~Iuu@'~7@캚W.dZkcQ`\suJTM$n5A=IKFz/b8Co_sDDc3"C4!Fe*kĘ~_StS,Y9ASPLs0kV;57D:׏“O^JP&Ciݰc͊U yw8rʞ#d5H!ܡ4P~هĝ:Ug¯rU@Z|v]ڧtK1yߟT}%d37G8m'<eȞZU#}ݪ#81jiBDG Q \G6C[YB4lˎGJE1%U-m}O @],B'Ԥ*Mw;' ;L͛!hI t`! 3MY.O|˅π3y,pDfAX8ѧ_hU (V5k*a_,÷a/ěmnZ߀r݂a!@H`xSBRAR2kGYS02e1j0z@gS]S*/"ُ qqgi}IXQM8pk ޻ě7'oDrjnM|ҒBSܹ&9lHDRy\'Weuxqxsz)5  n_Dm0bY@&5WP#bP UNZ p:oOӈݶ3x6SEǨgH[߇k>T ɐ{3JsgA>I̜_zk#RP%ӊ~=v%?MTx)@ѹfyӷô`~r<m^Ӣ ZwK㻶u[_$sф:HN?l<{Tӹa ?)hU6 0O2x7Gd$QV8OBˀ*́!*'6h/‡1q t4rEVP)7H$a<Q׺rx=esf7D΂KĮ0앿 2nuY41 *(trbk/ b\rn^W6lEN}êz?t[|"p&ڤZX*pIr,y~ ߗ,5O-󏘞*(޿gQAo8mrF pLlS9%hITk կ]*'zr=z>76s$w4!odQ7)ݿHMCnO݈ަPA;LpC$Iɽ梢]Ò8 th4/$&fxcCd<pT!z] 2J#}px;_bg"B؉N(O%GҨ|ŭ!5?ox BJ}ZOmVٔ`W`S"Yo~VpSrR`GX$5IofO`É$zlb̐'覻;IK6 akI!&`3!l*08uJda8way&zHzzGL1nhHX5Na)k'L]yf]?8^ㆬA'L~Q1dXj[[ azfKo];XVw b"+F'?u.F뤌kz[(_ү 9sqqel Uq |ⒻrTt:X|Ѐ_D^Ob2%~̒q :G+if_a<PQиµʶݒ{@Fs.rj~CJ AE@\\m aY5q*_X3w+ HFvkag_C8)H ; #KȆ'dN{3wߘ[$ 6"Z6EI1ӧ1tx:wG8'$?â+ɿyyZxIP~g*XGznےDt'UILR+v߬FۇF*VEhlyd~%dy ꜵ:iꖉg+EN!b<"4Q RؼydS^=Z)FG\ڷϫfAo޵|]S,$dt?)y|'bu/y&T {%yVOC]5&IlS=<\!XLf+yg݁!k, 0Nv uՏ/<]2I_b,o-{T3VH%,~@ =m ƍNxcj&j?!?ӹlr1(Opְ$#_i+vT9&u+ӖԬLF =IRz$r Q@WTeI1 E¹YNu0:1O65   ŚIGו]-L8`/E˩n'(ev [QZVWtcH;~VfK"h8hGNtZ;Qi71k@ cI CL|$LwBHmxҦ'sˤUi u{i 0J"$h=w71dC޶ɓ4qGFݤ.S<NEں0ߖUL߅xU8܂4.s֞Y9HT,oa1o=~tߡMV#Gdn3pN 3Z(TLB9.>fhe.:[Et}Ɉ `d#3\k2t[0{S V.gx_QO:xt>:zW9 /#V el~00??~:^7P4 I`|j_E!":eq|`5A>c]LL>umg]Q?27Zt f96d/OL-uJ/K#}vs+G7\$$uiðv'GNJq2u)[&nag˹o ;2EFݡ?t":٦ب^M`8E9nzeDw Hk1.3~@"C 9prz[>ïo t9īڂ$2R_}9TZTITOש2wDOÈtN5*;>JCyNgk\R.EGI=r*Cs%.x٫JkQhc:oSw,f>'*pKbQl-.K S1ʏ8e982GM_2Gl)bK!*(pqb6IytoAyK<<^[;ހ[u\ݩ#P3cd51`&l71ol;gm?ʼI) _(VND q`uKtXg*XȫY4&ecu7L!n)@ؤ8v{C1y&ࢦ+ am e5x7^BEʽImV'{h!َqZtwt͠JiШxZF?hs6 tu ǹ:hL !WS1ٿjiD z*]zu<(,P<5^0ӈ~]҇J{']%ʊK&yvu >81'tr@3I"_x:0DQ>dK%FVlY+nZN(8' ;j-jGx!H}DvG = E th2uR&vMxJ3T(|9[M_!uCaf-,xV 鬟 HBE`"-gqL2Pnt92b$`;"|[.T)p1CMj*aVq+x b+C{&= V x܆%֜yS_5LRv)w3,4'MzJMP;jjpe!ArMpLV|8R/F6{&me+ ^j7zA/YLv`z#nUa"A_mVB ekHtjs+h|]my9oG l3jv8Wys1#r%KCM|r@E{Ȇ]yZ;`Ry|=HB G*\}vb%^>{ 9 ?Vjj~d߼u2H Jk@|=֯p\Q[?6߲l'j:3(*02! ׽vE@3$_KB;C e6m;ozpg*b;z ŧcC?$oS_& l&ijLZ;* _op֖+ vo:R%VzT^hhHi~/F tۆƧS!3>yzےqm#S CH{`?Xi>Mn o\\^8y M6H)UVqXhkOrw ~$ȓ/dx‌J[ѥ ̓z#o,2-E1I L~DiP))IۤO窴+i-%zfQyKTIݱly1 "kV{",#;C-y"ܐA I%͸Q` aH/w ,H_kgH-su3o2,G歹qԓȓE^9nx rWDTWz+83,7xDbl/Xqj-A"6KK SGZ xT'AIpUڻs~*BCJU4@[ }o!cjy+`L.]5 {;P"px|ozTev4uukc;-畠v;%@%VsdʼnFf ž iAXf Zd7¯7Ƙ #WL,w?hy?<)V9k8 81%͆6 y z]!_&Ӎfݓ mU<{|a]h;2NESa9)7k挃HIma@QT._zeUO سbŒOS |i/2}Z*u.I0=sZPB療2ws5T ѿM둖 [k+3:`yX-x Nnr䛡E[Jk S|b|jJ>>ПO%|(48ť<4eDxzaԪTos\ WXdEV]1{?}؏Fz G̟-KA19"߶orR@c.;7j *XY[z}ؔ7P#㤾 'EQ.ݶDa kL:rr<>xux%4ÚBc g#O$ROM!Hrd`SZ.lfJHζD>t;=#΢D PExץ`#͈DA~\Pm3̆{e&Fu<|uA*1䱜Zwt7dJ!/I%m`BxpU0Ԗ[euڽ$Os+O{zct<صE2d4''V@1 ^Kz`^a*qÛv\ yc#<]ys;/QŘliLYqHT-ghfD% c-v1pO+\l 4Oc1K:|؍>+sٽ F"]x:T-:YPq):tGˋ9Bv8dɶ-x@SjsmfHA&YgeɆiʎΊJX% +xQ8qfpZ.m]]tUA)wwSЅ8=%;?q.~|^\MXz ~gK9jBUKfg%)Yy:" 'J(N-o,Ȓ^bU^IfL_e,X/.W+%A7lkvpq@ǀ-%~tcq>2,ػ[n|(s1 _OH?n~.@۵z$E)h՝SBCM-0pwڽDDߗPR,Epٸ{,⬩\v(WdUM9|VhOQ KpßrG#N/jBu ᩈʊ;gΕ~BF&#w ni3ֈƫ&Rd8<\nM/hBť@M*vho -xM/̊05%+1:spz7AϮpe`>( !w~{XYZ"L}愼ud<+\{ Q!*Var(yUl._۰Ntw4N^^`Y//&l;w:FY9KN4/\%{ V8ݕbׄxgaם 4>뒭tI5hR4?.$-b>ڑsm E Kr2Mnq޼PǽIsݛ b=F]vn<`=hg6氻!T)=MR(GS8\uX{|#[Q0VV>7ݰ`ycd2.fw#q7n!g#Å.l<}^.-Z3r8f%Ν5 OH< |cs.ڳ:YU1iauml]tkz&̝4z?K#|bz¼%^6r\k.lxtx IF/cvM;]]`;Ɗ 0z1pC3x'2ѷy(i% dJYφkyUm-Ol@c`|T @J"Evy=٫#vG4W;qy]d`Cyh+ oB!qI`'vpRԦ&-Tٻ7&=V| ѭ=24ed١B-v+\͎M.x?UG?2Ba*!Ms qrג]0Ǜ@ۨd]X?(SAeR-%<>gtpZ{<h.>dtߐȫBߖQW}=/y:&/㞘Xܴ́dRFSV^ִU[\WcսC-I*UȻ(bJFV?9㲣 _?( #@lz&awFyD,ye'r ǰ*17xfNnv;-1_Ҋ%6]鮙O7zC#YtA30][v$C=*[5:'bKg5HAnK_C+~3lFQVs@$T:xnoVL!~c1!@#~8]8mT۴™ca'ZzlZF0b4j28+>Pj|bt2OC~ܪL2F9Ȳ]ۧrHؚ0qW<8o\ E%6V}S.=Æe@BECU /F:&d#V202]Z[|5Un&<&s8/rrT?gjo R$>?k!+_ܚNR4׀nenU©uۭ8N:pVj/*@JyѾa=J"BC "j5ULyXa_S-B Q M_OHR$3Yq_{p GԨ&%!vZ &2t Q ('1?EdàP17.G8ճ:EZ nN ]+cK|?ZŚn5§}I ˝&v(-b^\ZJᝑ5pnc:,\4ąj.Wa#[R'XY*jȩ  欧&%TO=tiN S>ę,s#m"Nm~~1R73x!s9':xn;Al(FoTQscuNQ0`y/m=k!G9"lI.&Թi \םp+Sw@;.Ap92INFӛsKBނT#U]dx/35 3=Qr:+ˮ.~tS-qwƝ̲51*_1ĥTHfm-nGP1'1D bjӿVYw_گn7* 0)'CyH54ӎM| sܣw*u{rwP}G""/"1iCu 1SXjWY@6+ɊAcՏ60Ϲ_@Km'2 ƣ+WqCBϥ?3d#xWHZev BwI`fȯF"L ٽ ~xmhd ʉQ'>u.`'s|}Ht\KWK%&=t^H{GV8"#<ڽ΄ꊿ/BG2DƣtsBs <-]=1}"6;+'APF$# #ZX6DRܾ)u'&6RKC^oP__1%zp?{$MЇtD{#UN$3=Z M~G̤yv*p6IgkNw _&lnǮM>e86;E&⬑ 7_Yp9uBJuRrYBy\iG*Kk݂Z^}{Y͑zVA8AyMNqbz% n5hWL%Rq׌䠍+poP%s_#0Bt-(QJ='20sRޏg+lz!*PtW)WGF,Isidz93[3ʴ RDi4ĤYNmF׶'%/sIShXtW(B7}f3<.VWhuzFj Oo` j]OdŏB#ӥ&dܰӟid{[EVx'7aغs7Q0pR/t\1MU x,K(]#"YiK5g48<CPL &,Ez(0(hbP̧JB%e͹ - >9\.݋۟[>Djwm% ː&qz" $Wk=06e8Q(z xl? y\zGD3ĶNx^-XiµsnWluCWuw|^ao7{du?LsIĨ@y'+T7x"2< ׵{!5Z#) @:U^ _(fOM.ţ'8a"KvRvzI+e {y8y(4ڷ|9+eBH|&@ty LE%ˉpc4K/HJtvM-{LAl޼nL((p>QȬ$cu x]Hi }3@Ee !4,a1,Wa VF4(CjZb=?ZCJt`(!uvޟ,,r"R#OviIf+P»Fɳʼ'v|K*6M95ZRit:{9y>G|'k]se)%W--EG 2 K5R٭d?n\ uCdZBwb@,." =xT) -(߾ģjKYy5,(9 {67YR +2`Oes"} JҷΗ67V}4D^lWƆm?MGny)X3ٚSs̲?]xy̸^vwnZ5~;4_Ϗg, &;tcY;ZU#9`nŗG['Nr2FRfy2`'3׆cr@kF^:+7Hs2j"wVDIyPj G6!C?!0Ad;tzΥsT羋Cޅ ۨ=axlhjITfcdK' Bhn lO5yC7 eHU [Sq{d#0}-Q* F_J~WXO!ݧk\!A)]€Dzlg#>N̎gf^v-C_gt CE]|7/NWPVNBY:6әS y#^k0K H?*qī^O"0}n5ݱ~lUˣw@C;|gZZUi)*',nTeyZLyƃw>~qEU5 h |[ FӲB&z{巡P D΋(6OueNSJ.n㏶jr;T"+}G sgy39U䕘bZgs/s;TwI/R ~\LBWhLvaUK!3 F'k9s5qUELCr2q:l&P!DY^NozpӾcR>Ƞk6_tdc]Pw0Օ XsFPߡx"Rlږ6>Pauyti2K_V|=  pcc^i47TƁBFU!J'a7=5O]LF&1E ]^~vuOۅ<Z/7judC FK3TJI"?Wx {_۽|>;?[dLN_ ܆u .Yߌގ1L!Ƌ|{OA}#(%lutSk(6=0.y$R!"rh~ljk4m^[}L'j|UkJ ;C$Np!{0hEƻ.{(6a8B!mMEsN!%繸]3δ~Q߯Қ]mС1@ظI!gOJ{TZ hnJ^/;Zq |8i%eS~n.K02< ) x`QCYZg\qN7S|wkedqfjx|[u"3|UfpHFoې @jj F%g&F^fT|ݮf/7 )L$5'&0ݿ!Ԙ']<7njpIZv.t#_kGv׎pG˷Ub?40R~!8 Lr1Z:5sT>I (W)'@p 2%Uy5.Zyh"zۦhMdgkTj^ޙQٖ5jK;Ԝ+`SW|1]OCMHw:u}P*AKSnI`i*DžzgaWQkSgW{z%ިrUdHxX>Jm]>,:ljrm-$zKa=[cw|oA{-uf"+[ܺK[nzJhO(frf[[`y'dxh ~BJϤ3f6 )GHO0󄟄EZ#dUӃWoW&v nBYΆy; */g{t =ϯQ~mRޑrD"V [yP{Pw41z6gr45)0"w3Z4Z]# FɁ7'm$_Pe3wGR`]z!j"}cJ)*:d\YBIt\$z>R/Y v-):63]./ ̓M'Fw-]m0[{֊XVR[`gLǾytO-?ܕ#\7,\o+N'8e KX?IwelCa.{My6 QFTNT~G0kCjô'> xx ͖C0"˽Q"m<ou(Vo~n.mMb ɸ /P4}ktŞKA:FpfS@PR_5F%KhY HBNOrSiKI^oj3[:Ac拵"ߛ#% Ʀt.$d7f_c+I6#ǯB'Y=ei@^@%Y:ѴAsh-A4-HDNxnmF=#P4C@lX℠8r!b0xP`=sBK_[du"4]}OIOQӊqZC`(ߝF=N#HN,]~€X$:^"^<۾̗AJ"" 7MZ5-- 27RN̽U[9nQZSHьHvR/j_Sȟ1W]QΦx)h̘_=(jvja/Klꈶ,r8jEģOv7b6L#aܤԚg5|hJ O2s[3f맻+lU7146Bb͟ 2 ,FI30ag˾ Ldw//b3XݬΙZ)A7 #;YA3 xRh_lgoeI&C6]% ɀ; \Mc1pu$Oq{4FX vEZs9+4Zŧ "}bNu3;EKDwYǀx=lⷅ߁;/^-`$\d%cXP m'j_ nDA}#%h5-^G)<tC[w?+0VV!8<Ȟr5 Ekޛ9ЈOxAX?k/K: :ADwMI 5;п^rl ˛J3: D ÿky)?X(f3o^dmj/^A=acx4+x>yG#x=oꓕ{3g 22=uJy5,?)ΑR%3Qˈf3L񈦻=41G#tg{on(7)GIk}isZ [#5ko .pC)Mv IqGC+wK4z~yh짾bҴ6ZFw*T Mn7X=q#vs`ž>2I$ gަ_roRΆO07hHC@燆푷ZtʭgKh =6UGZCfEwVG븕!r`yx Ꙛ :X3ᑣG IatSTJ:@Vu.z@q%ow3p] 8b_)Tz9_J-|g 4_ Λ6:_RXQƍsDn}Pyxdr-ii9#֪̓=IUtZXu` 3HTdI#:ͣPj86_p 1}!?Jb%vN&jR6WH{eD?>*۟*ޥȶPF fַ;w,*ܨ~h]qe$qI}QKVv*Ru'jpУ%EQE~S>"WCrC7 BJšlIz:*L qG4UJ[P{5+OZA&vQJgs2M.=]sa6bc#.2ύU<~Z,B|{j革S Kp׶]1>~zKJ1c3n!GbsD;i)ⷉ |W)kN 03T~ƟbE6t+ mǞӔ=Pe֋Pi)eoJ3nD *qcu̒H.k:B`dφka_A q{f5=$7+>Ҝ]Gmz`4:u{ed &Tf:6 ?qTuŠ~3O JJ`7m+D%z$v)x5z[yeMdm LIPICB~$eFAɑŨ \ G@2ebYwe F֨'JY L|/ʰjˤ nJ;WuQ63zE* j,S/zP%Cuv̽tc.X(-̼O/?|BDޘ]=c ybS;ӃM{ޛ7/rߨm[f ?@ʨC&WEuIIdb*?Oz{2i;G|R7 niD|4.f'l -H5 yT1 R=ánD6Q' WRxr~1$Gsl>׭[քNmyDSEz:ATOMDgc HL9Vhq; FV'&ⳍԻE"Ӗ*9lBScەgÁj^?8^ttΖp 2}P!$^٥lRH}6 {Th_uG[3)ARz-ݭlkϟ9m|D߉qkJ G~(|P7)WzHSSkPu+@Kﺏ]oG8SnZ7w|O! {$RkfI6q.И[ozP["ԅ9a_@m+u?8|_їs)=f0B+zhp6y@=5V="u W^}9RˑޖcsMx2c&6KB M9ma{ǫr֯1 }r@*cmL? ^&,^A7F {a_5%RsÓ衂b=tFגtoe;02R"d\:)Ɓ@_'œg 0\9\U4NKVShu>#aY&fsBJOبwtÓ/'Vce^sN]XWbs2'#F@5+,Q O<@ HT1oD4~}e᳍F*J6-T5B!W29E.>na*4F7DD`K_XSsil `O1.{)sK#it=)a3 "[!N7c58Gh9CޞymV)*>ȠP8:+f(]ך !+:rE/Z7CkD,SL[wBMuQH]p=XTB:cŋ?e!i@|:A8E%W%&6*̲/kh#a!MxFj&.>(m6O7*3/-|25,kCo0IhNf-/,fI签Fv|)||,Z9"Ft*YHγ=#/CK ލ Yߠ((*:˭yTt_߀曺\įa2q?CndHu f ӣl"UN'u);vM!1X!"kƿs%fA&6Th@r_oVoy.g#Z L|xVnly?]vPpH*i5'&=OVVՊbb54^AX #喃3-?~yƯ~Rma ^~.L! ?O37e{ gɏMX!ಂiO4ofpߤ1oxPra%]{iO8la6 LGKuU<@2 O̻,W眃/ FΧoԸZ1.Gkڛ)o#_:?bJfoq\/P-557zOwIC6hFPՀ7RaÊҪteBLDN8 viDRί,?*# Hz"|dٟYxoqlDx-Iق%^%hM[@|=3zض{l&Ѩ?P^<^2]uyZ\׬aѕL* /j`㳔3||FXCc*˖e$ x!v`Ñ_=l&LRr\@Co%܋9x(p͸NhAQjV*ؼ^$)X YfE=uyۅ['l&AlQi)@<ЛrND7GgԘ58'jP+۸*w# 29OŢUQ J*;ۄC؆8ܡ+ϝ:VT@N(@;䖉n _o0*7٘(eE\v1B) tX4T\Çh *F #-AJt!Ĕh9r=gZcł- -k({o5(gd9@e&rxyVZ$Z&NRJ3:Xu͗ZYA +!`<4Ԝ">a`, LFsߊchq]4٘s9TЀĦ%!G5)ww6tCO[ eq9K%^i舢tN-iYgg, *4K@LƼg.N1i8_~W%FW!B`*}Ao8_.`#Kfehqk jGitxGlgtCw*n O_9H mB*0VV[vZXZg8CkDTEX-%Wt A")YDsRwf:)\1Mmd™akwhI}tZpU= Ib8}& k6 ޼e0rndD_ 1~q;6Xt8l5+IJ :Yڪ/?_X)7][e> &Bt2|5w6*iȲ2weueE&C,[nMKj)}VCKAh6HY1¯1.I[L Z90`"u-V /T8"эt}Iw~K!w]lrGgq3kpa~〻ե R2jڃ\U0$* .ַHˍv&;],>G9o4PBE~5Dvx9toy+( <ķVF["pxR2LTqT}1=<=ثwg,' )ѣvvoeعm)ƉG}D9{іi3[€lO|MMI45!aE|8Gz.f*,EU|NKSqἢcf9]dnqc0$YAkݗ~ P!jZ%ɝ[|Zˣ۳Ys2Cĥ%EMgjʻA@Z kdZaban::&`WA*?/UGPXRGv'IĿwGHa>kco#Ʒ |tƁ*_R?2ͣ|Yc=sg+㑽c{⇾EƏ9j"yAh\U`8Lۻ40]V㾳||W܄5ZيZ6loG|J; hYaFr:GL\3=T`<<;O/W)t H#_*r7/2Oӟ7ahKN3$;~vJR$a(p94R)n1i?*ź:M#4!k#j gjCHBq0C?=*6)ډQGP*$kE.N|!4N/1Qb:{1"5ȯS"N |P "&ZnUVQsuel%N;1hX+-%O39~d4J7jɋ$'l(a N-8 a {Yrc[i})E\9cybp7ҺDL"SUQ wtDCEdcLy/tC1r {IU5-zMa2̼Vk[3bֈnW3~HڬK9z:|O;7=rL4eGʢwfx!Q6vJiF ScNl DKqiqW>7 t nLnG]Tɤ<؋]y_LڟBXX+=ۊ/ks8nǦ%~E>ߡ!> O[A D1uLKQV%&zTswR* 9 c2UyB/xjhi~#[@`D_;rIDp9ڲZA@k=m*XxEIVqQp! :O`R3̣{,`ߞgeŵ1$eO!"{u@EIbx'Wq'x#RY|J.eLy{GD0gţz^qA7-)a"(Ψx R١Π53S:4g kNjYS|| ,ɔoe8Ԅ[vס9U䐦%iw&rb/n_$CrSL9rlyTm;fcR=s"~,v,>`$@+_ 2 ,$Q632ÌYt^}٦o=Wֻ2nFKݨADX#P46Jx&{;>X\<(em-@8>/,cm9t dnOs*s{JĔs}idg(ֲ\Űw)M秽_ O>4B_ym#ɲko< A7F",A am >cXװi̺m[?;Ʋ9)e$TvaaͫmԖZ e(Oϭ^xl@v hBzM4d4^@G@mVH@Kmy&vw%[RPOaIGt~0; xiK"e>:ul5zK:dt!\Ǝϡ.~"ԣ>o4gУ>}EOwp39ܣ1 &<Ębʹ_!CAUָ^/, kSJvKxF_عae=75,iQrv2<1*#[fb|Ю`yP /f8X{ '@eMȍ$ȓG"|7a{h}KZLx_\Z$UFsz6]e7BԠmP $o 9U,K'5Va@9H* +ۡޅ0?gWwnUdWp~J]R\atD5 1dP!,We!q,>zmAaƱ_QD;杦ϢN P(pUWOzi1o2q}9BAz놱!1/EEw :cٚ68AW6wZy|E/m6_Ar {f<4=h !QY,wXK-!*:l,wLz|F{a 34ǢH3g *.T)(ɹ$\ms Q|bozzqyi9Gpro1#=ҏufˉ^踰/ƈ#Zx yJT㔩 1_[ bOV˪sqCR {XQpehOߪI$d Vn=eh"`i>Ff9ˀ=]gQ jL,˝"^HPX\[O;@WY_&?PG+IHl"y幨6scbkmfyo嘭Kse#'hpAx!ekRޛu8Cb[ps prsw"N@2k.s5t(>RB 4|E h|nh'GFG zi TТ$wiN]kԊs>Mq*g/{5mb\ŻوaKK! V8Ki[1DQ.[m 2Z+z@8}x9ėM F[qjŝW0=JVQc5 +>U5ԑ2f2njE{lD! -lguw}lDԾ }"ׅG)Me|jd_ـҷ9)ӂH ɒŮrOd7.B-(3foq7zLE|;i9I(6Wѓd@r.u!oq Y{)^SK).!Tc DWBw&PلtrÆXg(LF#D[˩Qe/ݶm-E-c/2JFamQNo6oo8:#NM،!+ڰIo w.TE޷iz[&I6rvZqV[־)9$q +<l l3?Ɖ,y&#zGX:8ܨņ{7`YSudyΨ4SGG %rʱ*ź]msB\e8S4vT^M2 Yݾ?Zi+:T{C8T& A*P]|2%yRy?o㪤B.)JK1͡*㠶,σ0<69-)]Dqk}saxƚZwGO꾤=TT?]z 6̂_un%?AG܊`^rr58x't6b'ruk``[Eh}ܴ]M`$Qq 7W|1ߖ*7j%Yjvg#A~4yw|i֖6^QՊ/hy$"}Z ;u[ Ă2t?ڋ?Ol\#e/Fw[(97:Z'yR黫gI Xkێe0 :L&)XfCFe5vPzSd滐f*uūj2=kJs/.ݷiups^Hjt?(%45|#/w-}aTJc * Kܹs6E0 sxU!Ti?z\Vo*!D'nkB!Mn`kiۤ¬[lQ/JG܉ Oɗ?-c'#0?o .,in !M eWpWvѠ9ϴӳߚˡ)dsAzW䫟Z|ڠ)@wpop؄$cpê09nL$R%]ټEEk 77ɴ*d]#]>2*%>- YtZgg^~ԫ"ДTd]Vj=2^h.Q0UN0jQͫ9P׷Q{gOvqF)AWNe>\!1~A0 mRʹLu>Bۡv#+)G)*Ey <ץ'Pˮ%#J:h:(RgޜL4f0ծY`5'{'z豜LS1oy躺ab񛀑Cehd9~T۸LѢfyb0?__" #ſ%51 {~nnjvq9k9A>/1$A 'dkT,!&m*Ci@!iάD KXTOӝM8(Vt?i"7xWvo3`h0SAIKZvz!:~ʔ (ݲ TbYz'.!Lĸ|࢚Q6wNƫpOԟ+(SA[Tdukiw [_uyrZ^7S"ʰ=::Z.A<^-t#hىUa/27"^MfQ}([C ŬaaK5KDƴ2DFN 0Q] qD/=p?8'ZߊMyq BwLE"l7 .݊WYF]`ayrdrFz3JĒl,]{vb}f?pPKGZFIe@͚А-fo,E(:ɐuCHdl1u}U9#3v)ghej>v;s Wu{vpl.UbrFBA*H\Eu:$!M$/LO0fy_ENۥR[mw3⋞1<5tH'Kt&PCC]oJzpzuB7#f Flڋ",Bӵ*18 .(A'|N=O%p8h)]K'?E. dLXEI$F D)o=G1 x(+jSX~)u# ]Ek(,B c lqB g\T-I3Ľb~?dm^ȘrA5~[}=b~duV'v-C z0m"B('Df!WoJe/VyFs6!27jPy`[I0#t^wѲё_%ݟnY 7xqJ@Ap+TR;:oSGs8;m`q]N+LIC) uZ<0rC5خ{wW~9kj|VsmZTb_g#. GKަʉv/joI` -{DAP:NV * 0gOaYN X{n5MPe#𦎊4(zEEZu٢ڸ+VR\IjDuDf偬E!oH] SiLVcy po.Rܖ M<0I㝛qR$vHfΗb큣.b1vUZߠV[+7ݣ(L]YP -B1f$$"=)V>?W:Pd#VlPLqd #U2OFﱕI5 ph_ D;ěš F dYJe^ơTNv{L_ud?8g /8WJg_u1쌼A 2?(Lq d _Qk!w[ASQu_HVtB@q AN[PZϸ/[ZK<ݎRiBqJlC9-0_70xk,؛4O>@0;Չ+0T;I"f8 ~580R{)ڷ#Ƚ `J0dنkxq:ZAH(qN9M kO`/w ;.c[;E)+%Kjs#izV&{GfBg 'a򡠼2׌Gқf+Áj-vA&*->԰[:TLp K, gDYbr /l{e{b-# qg$cK_ӗUAՎ(3>@mM}B_[_(]6nA$ e_$ʻvHFgŪDY!V`-azg_,z3iZm}kRͳIɮd4[_}/2V⌉$M2>Y5fv3Ɲ8/ĿhzGy 6`mi1qָ<$VO&βIZ(/ {tO@e|B>?DEEoetkqDa]/m`/v*cYpD(7F%@u"rS&M< aOp&G7d"%ּ.GYiE?[Jk%tzΚw$FԫȋtMW(V#ޱ5Q߄VIguU&?Z@)I po?r Ɩl8p߆[v><=6qF[0jjg=%\ծ65zbvq /)Wc0(p[Y?wTQdS`Pm ,~7kL-:H{wlx%b'Rdn80V.<Ί߼Nu: O~%Lob V/َ鶻+w`: )0sSo i7+ɶ*(R}\*Zb>9пTD\wA}/A~^Rd7MUhp?E.\ dž337h*-L(so4!&$=ѽ_g4 Z[$eĔ|2O,- Slza>9{]koDK1m-v*8D}Vy PG:gqKl݉6[w‘G6A̴ ,ow ~Bq#0S|l yI} 1aG; d!'$y?][2w cH81鞩+YttP{lkǍHz*<˛ъW_0roR(n9Dʂ) ~73^y ~ ZN;z1:un܅:6|{@cq{l +fV$ >U#l[ͱdNls>2 mi1O! YDy [+!1+vB+l&>^XN;6>c)FL5K뿡$p{EJioNm Lsرm /# i8hb`tkN ɘd}Bzdz݄u}O$jV^u`(BHv ^W&^^3xzh,Bt߆W<F/ٮX`XLc>x0%c hв~ .Qvl:EN,Kd\_ߕQ"RHBv([˼=H$_h*gvMQ sWo.eվ-0QN Ea1T`obob \-Df2 2+1[|1`c 9+B{(8^wnz<+w 4^y^}~o-1f/=&ĬV@Jc/ v yCJC3SS~Ψk]VEnX_rN-J: fBpE)$' eZBz)(6FPc -/3Qui"vH4ejL48OSs7+<'ZGKT AFwauGcR|R~W3x.pd7*mZY:r_x}z<)?]ɠ>e a>!DXL}բ!]S%lB9K =8;c %ae8CP]sl8L6S4"-}YY%LG,Mqu?|9뢢WVrѷ1ݜRٵ} u*yO|z֜5Yr߯5Sn~J׋GtPsm|n᪮LASh6ivGb i5muHT{SsTrn`q=/ԅ"2B}ky~wohFjiP)XCt푝EK >)Nrɡ2S8?ydՌhz՛!Ї7s#$e&߈\<{B`7/럫vͤ>lଛt3AsYÕ헍3Y Ұ<ͣxy}s [.]Mg =2UZLPhu^ C0XNlZQxVOS~l-Wdžib##)h/<*5(6b/!-?5x.1c}!A2.XtҒMM~gOKoؐ@s`HU58*O[]] `&W @2& >c쒻A^’p? %,!}1u5xVfm +$HQ5 ?'>I-с v<1Kjnn}y5woplk17tPxxlC5-Rs»ʀ8?^DBd`1QC[Id69хM}*UsDt nC~kd00d(kS>䗶Q]wp={طXsG>RurM 4t7 j?/!sm4cPq/qlJ ~$;u32fJGzJqMw[kM3Ž ÙfĚȟaTz7&@ z/@U;XSCD vyT&>s ( FkZI;q~k${;鯭8"4tDt\(scA#-ս `*cr4k*BS, B|HhaςvA~&h0)1˜ X$x6./;Im7!9t7J~/A՞"<9ǜw.lEP`耞וWɂ6qYw^͕x Κf1'fA}NǿjҤR'w:D-c:st*&bah|'ٶx,Wճ!Lr},iMI;ք!zz4הR%J'=!Ssadm_ۣ2#Hr g ֣S~p-sP->>(h)0Dck"C#Ţ9QXaJ6zъ]2ݞkĞ`s}?C!n8Aҿ5ߖnI/"g@9 2@q.;<B8lvVϰˮbB QQ&}ۘ[w}iLݲf8e`aAHfIg[B)v{MeH*VyJOzUS.) Q!UEdɢ-]q>P6pe(+x1NV-̥6 k/!#+?J;'ذz~r+ M cס.vsى"E]x&GyL^$N7zDiI- ۰ X' Z@fvCL?'oVc87Sb0zxzxU4ەS\VD[{A*Ϗ-0%#w\MlSxRrs<ԋ: ~jDԐ0rB`uo9?wL6+J_SޮsZ (;ǽ (69;6Q)#b~ ~ԅ1\[dcjaTΜޢ!. 'rw͓km$Fu#$ޔge6_fSgD9!`XɎj~`; 陕Ƙ>tVYR̓Wu{ߠ"TfE/-E:ь qȥsi$`)Cd @Rҳ Kp2vR:8:i)0DDUx!W߽ZZƭftu~dFK:-^E ߍ~I[ 1r̶㡏ƘQ :+ثTq7SҢCs./c}D^њQWc XZ.X[.bP^O w[oH"tw*lSL k*QTolHQX'H#~!It.W]'/!s0},'~* (=JS! 8q:)vzd -(uX<(15}bA3QR&/y(5Կs b&si{էq o[<vX@)4bR%!89`F85OX@z?%UlL.n!=f`'zՅ~V>=ta'i?OZ&gFPlݎطJp OIl뛕;J9\KBg(t0f!sqv"e&ȥ:~jp5 f2<=WCf?Z?Ng؃}'\Ǽ]!{<2ɱN2we0#Jv2=:Tj;P,"%cɝeJW86O~Y@ w A@F'#/ፋ!.)817PI$h}7|_f-P 'm~= /{Oym9nbk)aT*n|ޤ|o驣VYkɻ)_sscaC.tbvi82uhXf49}920_eiɺxhJbY={ZrF~dXj2PuVUV׋ &8 X~Iʆ~l L.Q0|? 9eKx6.0F^qa!;irw Z,ۂ"pH=YQY`N#5YqsS_;4ZLaf+ATc;wj#q_Ldktv߳hLFsc`R`;#0@+ , } @@*L{j,0Nt}6%Ҿ(ʋ }[&u^d7̓lYڣc̓U@:/~Cp]Gb5cLeP0;zmŮT%HWNV,x"cM "LJ4q>MZEobWyv spDMQ?/Y-W (`9${S?!T(&Z򇤀vpϗ0o|JYR:=~ȔRui3Í@FAo}7D зt„S]ɺ=oNZYU8nQ&Ylc8r&'"g\J̮ܞQٯG";ܶOZT^ a;ʘXKx/+͛6e}yU<`DQWpy"w.`Vѫ } ?k(@JUBY YW-I+s¤5>d X;{gCjlf7u zqcj\DS I:;巪<rԍW- ޵ٮ[ .zZ}|BeZU=8>A"Y=jA;[YpŭD/Y<aCՇ&lsxOK6}4X~>F ZOyo VګN'. xC^V6Uf[ t~+#HǣUzD-BbO/ֲ5MкGL#Ms?i LOqcseTd7W8 z$-V%\ ;鏛iK[+d ˍ|0!s< p)6Դxc? \M^7ъԛ?/r-+`?NCBew\W '}+'xyɀ8'r',`䕁J)w8^яT{ WibDVg%I+@8+_g+$X)1հ?a ԇR?Y_'[+Er 02bd0g6֫EJs^KELCo&Ew tRY֭$2EtCؙ 1.؜'*\C "3X ˤ5 w$5(0+=k2ȟ_.:uT Afc-RonSfVس t:j}҉q.JqK\ WO,FX 3KR;eN i5Q`,l <^TIh)T]SЛ"C!=-c1Nu ׏cK) ~+*J1vK]엿0!G (- c$ɮۍ"+2.+,KMjԞw#Ւ)XmyFP;GfBHfBlUwccMT"[gR}P3v#UI`[0>FEmO,ĊOҬA5};9)m.fH?m$W+BcNVf"ygR:-w~ 1vDPL jEf<} mSt'y|2MY:}'%ƒ>_4/x;MD!4.θ3W4퉝f?s)Y,| {i-kpi3Ӕ4 T bv}*'wg.Z֬^gXOjaw1]ԽpVa?g!y*i NWn_éjl/T;I9nElsN1?Ce:w~xq$Wٛ&\ʡoVs퉈{70:a*u/j#x q=S\I:[cqDS7X( /Q͓2b{uۨ7 譧6L,M6]RIW+öi-5ƹλFN7 ,Q']A!Y1%uV_B:d,jyϻ~t0 n)e]3<6\2򡐙maurIWeYc"xBQܼW^Lt$QGP7"gAyj]Bhqbv鎿YyISc3+18^RJgO+Ġm3{wa|C4֠M,F9qxFWiFDž5Lt=1:hovp~,mӠ5_QMGXBTcP?jN. W€23lRMMݦ]''+V 0k9t!wFI oeRH`R;7 $6;Kû)F)Š2hDI0U,‹dDvw!PY'^J" pM _ᾞ7M&.N)+xXUx0vL]=XZz{!]@NJE_m`B\EB"3wwbGp [/,еO`G/[ga' |+Mv@vąHuTl& wL(VV7$@X+5cA=>H> ve&8s :,j_*#e#DC";1ZWpI1h-Svcy/i8=.'%`=WL#;:8mJ |FQ$~Zx<خЧJ\Qѕ%uHe5!6II2;nRIkP_Iq;] 6Xdw=_ĺaֈ~_y/nW 2WN5Su@یFRxn_pxOL0d#N9L<('=TG5T {PDP/kc򎴣%ȦӄϘrYi.|r;QrOC36 T:@a~V-E"tX< {0rZvBNfU T05OHďqH=fh)#Jle7 y5Aa{| 9y}nxAMq& 6e>gwTa%J&%?2|_}=Q&CTS+QI[Y'U"mܠZPPl,4r`0oEbrlf+ԃ6,8sqƢv!Ôթt cn=م7l^dGB:=ar)鼛aNm=ޅ<' 6hnKl^I9-bZ7vV*xVJ17tФԩe[df\R2-{фbȨL|PC$&ji ?խt8)Du, <'<V+BǃupBl37h K~,^ hV| kcل55"nq8 UY2'R7ɷrlsK6 >vŐ_ K 95?rs:Aw'A[Z59Ө8mwFNWxVƝ,nGAr75gEBm" SGG5ۺk WgHCҍF5opcT[F/5^|7,KװlCm>PU6y|UjSn{PQtDZ oθK!:jK?(iB X{"ᤙ]fHqUof5Z9%q1ףȩqí Gnrm&?\Q }JdWR4D_>U䱣W;\,j渆F?ƃ>o8某#D8P(< +kkIi!)K& >rރNB`#%G;2O,O)$ J#FA6UL[&4%6Āf'ϫ c9*nKASubRn"9<~|zoR PyZE+0@d iN=t`CZE<8%+믡P@ہE:R=*HcEmk%nI9@JsIc,'p,~G+,@pŻ"ګfϖ?5(BKɘ2WCdnYzXv2Q;dz$vV*Ɔ7|IyQBQ~ݰ>tЊEiA>KDXI]:lϜ}͋6+x`ms@r/Nݴb#BQ.rNs2l}3{=:@V=ĬTY8;nWs"qɆ^]͆ KWJv,i.>Ds9ܡ+ZV!c3fX |vg,讛yTP5MFYL }1_ ΆLdYoȚYiq?]PlgraQ:v4IwR#<q4/9.u<MUsW4l؅ƜR4jaMID52Jit! |t̜䞋MÎͥ~] P_=Iuuk#f,W&;އ{JDRb xXi 3+|kjq|f\#Oy/ώ\ x| J{~' A%Îlqh%)K <H_o&V&38AY޺t%Ru+X͗4Ö| p'}f&ޒ81j;Z ]Lcõz!썀_xywDrxA mL/ǵbxYJK|~0cWC)Z۰R(N 0Ti=KW(G< v$v^jrΦ)B$_皂, =z;FH=WDWGeLYwJc5N:V.Hj>w|i$=A59 ńZWt K+w(n|4dNRZ=*/VS'dJZdnw~m Wdzʧ6iܡ]?g/Ft;x }zt;j`esqn7 GQ69kTWBX T`lyc]bgp%p(7r8mrH KI$Y&xDh{Mb"m_Ξx2ֻ]+O{жg<}0myK噒[B6RQa> ͭI 3sUuM![t< C:ڌ^Xu Kˑt3dn,*P(C9O,;!C>3Om]v)]_ j]uæ^ӆ@< 'o3霫C&!Rluot٘MrNʪ~[k+^gL (m54$޸[Wmjh09ީNFIV؈KV.s"})G,.Qΐgo9[GƑ!3 `䵗mFh;QL}pW7q\E1"^u4:}gN]O l9;PUA!^ L|yg# u5 OI1E#b{٩1)1۰YmqZ. 8'd 7B>j/!7\gw_SNgf:>4݅^+hHp8?Sn} .6#L#Ѩ,u`hL4*LO i"m]Io9RݵB-XRGSҕfC~=M%ǪuT@BT"\)l3 ?!"nvZc1Zt:-ڝ]?>QlS!׸v5 pl81A0,q?]7F Q"P.6,vsV5&!df o"S6Er@j!#܅w\ /<Q"nySFdy%!́4k2/c{^l髁 ! "}M>0 "}<,_?pMn7^lG@'\ Xe&P6ݏ`C tLV@KdP YL*"WK 7be5yk푾x+F_ h3\z(d7KG-b^rf%j[3MܮNcJz8NiaZ&ex0U] f.Nbib @:[lZw[ꢒ?#Qetn\qT<#[&tU6#úՏI+K\)#F2r(įrRt5z 3@2xD̛Amxeo-՘3|`D/Hh+.FZZh G);U5Lj3F?x@Tӝ y Hb&q[4M`U4-ը+Ґ!2s4llVm.t3O,/>ׂN*筰'1:X{NG,5)s5ئwʜ637:EH/0|f>v Q}<}-ۣn;V^?'kr۝KE٤Qd&bu0#X%/) L?o:2 ~d fۻv$GZ縦GmXH qAvˀ"͏.63i@Sm@xK| Mvjh|q&=N1ePHh+p_GD*8]ՈaL]> HZlJ*}.;_YjHMl k5c 3n%m܏&6wM|̀)<C#f_N Ώrϻ@oqSe&ѿ ?Y<1S̅ZR~1^0fR7J]ibaSްRTxK4]SE-c"Z&bUA#˒Cl1_j"[<ĴH̫."w(BNeኾ\IXZ`*ReaK$.NdtIZ-}t5Ǝ&l9i58B ALo@pfX_!5:ҞvB 'm>C$R> X0,kNiϷa?ζA%؂6`k Xa,3T@O Cm蜳B㪦}7a%g1ɥrQW65(IpObhEֲBPGEYE'U2U.,ID1b|"@MӲ"iS7s%~57 ۀ,D\^ZJK9\8 5noc: xEaJ5*~VH8 R,/"&0ۋn3&[MA90PH:q1Øx{܃ShDFK8^ATBOd=+36yݘǭL힥 `-cT&g-6Xfxu&K֬Z̑E XDęS}EIYfg W1MՙΩvADP4ňD8@•@^}i$HI7)?jDygi+=l?Wu tAFrBq(f§'/aB>,'W@sx  vb];ڜz>M NTLʷf'e M`o2~^S]WE !NDTA2A\dj=7Q)8Ct}Z7Bg,n^u:@ei& U/>")oȗ `!<ĿqrhClieqJ[qK\MKG0󵉚ĬJKt m(9.3ԉ FS ]ުEUD/QnCl4CךdRV6)I.3GZ2XR̯ T~,^)K]y^ 3>qgش:ZDǿmdS}0D7 ֜@Qֱ6iڂ_e5>KVȹ>q;\J:FgzuF)יx޾GF@4J)1usǐ0$ ç2bq_+Q=dy\v'6d1eŌ,y>!x<mbt+D:NÌG]vs>}~iW5 7#9~+Ƭ2O00Wc/jэQԠ;2MLOhpD$AM.wbi[vݮR8l2yGu"*O9@5Qv4ypOր.oGMjF@&:Z䅵Iuy"X⇪3͓?KC|#8yLw~Qx6VO8[Rm> ]sΕmV+ȹWSh'ה #fzkzM]waF$pI֝N*4Ĵ>J\44]nƀROK>N+Dm ,>CI^`WhD-rEk.Ґ1gMѪ8iYh#κe/th`N޽›RDX"1(Ꜥ" ʱpُ 4Bkr2;#_=ZE'ߥY],d9-"|*ƚl S(F˻ V5|}d4t߼5wkJR',w郸ܖIH!y^.'h^B:*;l14c587G 9wZK+o )#ZE$Zp/+r{/ʽHgg3+ߛJq<$~iv{ʀwᢖW*aI~VĵGlp< RP`ФEOAΓt2~3 ߺ#YṯdUQ7.ܰ:b"cP7w/!hQ3OB@X]jz ܧV!r>| u-fǢi-"|3$aG߃?|!L.oCNdmmovL_./D) wYSEfZV6?Tq5񿰅)TzuiD!)b)6TKzMf'u 2xi17O.6n%nِ]GB'Od%uڲ`S-y RaJm8x xFo s0 Mg u\k_憐rΛnZ,Ԧ{zWz>U_hX"+*-|"&Cox|#iLRpVfWk)LBOzv?(03F/ J2\0b3 *:8AٰM8[jKAЁte=v)cdEyֺ$LVpI: гܟƣ! b_Bv`1{FT]+ -ygܛ.yeq+ވ6 )/5Hze }/Yc-P!r4zyxIx72:,jJ3Ua 51ηMʱߑ,]kkv.ϫPxPlhȆJD,obSμ<[4& |҂g _;RMA@(5 &N;#,]J)f^n})]-_gpX PY𧡬WWu%V$婴yމ-3c?/ }ZܺnuLlyU5y(^zR!+R {Iva9 Gzms!nCuwF ]MKCSrk6͞w. &M kJ AeΛHw,Uw VK#Lߝ575|׳ZȺI=IF!$$5s&sNԀUh[oT#B~cE&SW2D޽8~ LۘhN z Jz5$DB9JOPcͥ`K/jo7qA/K7U4\ x oH+o E|Za%pg3uX@ᾇT =j)-<~ 2 Xd扸˱eYI?NK9Bk®llRb{jsۘw۬Tsru{->`7Xf_fclN#௲kRHNӣ@%.%  1pmΌ=0ps9zHAI4fh_H16\= lp I߆ʞ. =sA]wbTfVCtt HɌϤ]H_'kwO&C{Fc~4j6sVN$oIj%rEDi(][(F '>i͚z !oxP{c56fJ'mCOѹl37lab ˩ 4MTjMVlH)7.MzrkZ1|LS>fʘF_CA3 Bȯ/wQ*.7zg(aF3y2Ò&v=]:0&7mYAKр:h&Jpv]@ų.I A~\g"{ؕ+qA|C`8j-h?/ȶ$Be _FКԯwۃğBrO %)rX,Fpƶ KLJ"l9,I}8 W6uN|>hsEV+R:֣^t[ۂ¨,E{IHef6G/nkeQܑUk}W.c0wEl\dbHͦNPq-+%b36~=ɖLffĒzDPpݦm6&ٿe`kKm|qa]nD`N1 PjK!ۘ!R kئJYH@j2Xpl!F -g߾o郣"PglvJ|1٪"AnRNGx1En4 =1KI3QN볼 {@RrNU3̫1Qu";~ i沯GlΙ7 u}7yN|Ng:d4:́d`H0Jf 6{N[Ӷ 'I}oHEe=Ta} h=|(S11q&oTpMV.Dt3nwoTqh+'Z3_0]-( 5߹p袆 -1+d'VR kXdzZh~Td !c wLf"VPn#`k 8*5鋘%#Z9HZ?B [꩐Z=f`rK˜ Ss}౱zُOJ1M A4b[k+䙞nH1,@(jc~0\4e7!ebR`~$Ʊ7YܫSA>]X+/s,[;k&19\~y@VkFBo+5""]c/k3YhO[iE)eԨpe2#Vy-7rfXnM0gS5L˖}p*L,`M&V?; #YG @ƎFbv [fճ_VDz^$헬'GDw1sPdvŞ)7v Y"]hn ٢M7mR ^yNiY'M'MuLq<'<z~pVwkecTQ~ݮeu ֣k F9"eM/>ِP,p"W,\O|KMlc V@cS.i2!(+Kbr߭]fMea!/P6ˀ93nA{QnȻv#mТ[޽,t(--}.Ћ[iv.vI~x]\- s+2[)f¤^8AQ]pm"D{7.`P .w̠ 4ږO7*捭At26.}Peb-DƱT-Os40oYtp}QbPۋ<ФQL>!.ArN X4j3pIq'/d:FH#tlYρs ܓ7;dA<4ˎq&\ Կ>`gBZu!:[Ê%q-1r#1RIZ;܆ɤ[,js{k8o/Gme:dDAu[$U{?76- ,:Ĝ?Rڇ ?+ | ?yX5 q|{{"魼_ U}q@VͼճH}|[M"Q.| ?Ef#ǖ~8hfP(+: bi# P4&|+f끥.(!"dZ(8 k4_|ͱ'0I '^ݬrێ\` 0գ Vwg < gh&Aw F`g48Xz8g;KsT=#F؆gD"3-eqSp8Iu@KܧS!AGkNvvDq%rH1ֈOyĮoc}-wK-f0vZN1y\c6>brqKCBFaR5+ qmPz3qIF(E*j1[BJG>)y@poPZnaFw^k}g@.Ej]|Qt PVAfʟ \eziXtZXdGW qb-!P^I!CJ"@91K1E\J#ry3.K|C]4Χ#Gf\uِ6e@B8r{܉1"̉x[peЍhF®o~|Lnu zZZ j]HjYUm@h6|FLJ4\)'Fp.47b+Fʭ9?G$Mޱ_"IsJ;8&f f"EX:ߟaz6XĢcѓ1uO^-]H(WE=N}v߭rxr\LNXS\ “t`ӅEO ͫH{.yv^sw a/!=x 7arŷpjO_NiΥn=(Wа#WfW7$`OϢȷc/eݦȞvئ.XHJ#廚ye-Qz"w˴/tT4$4l,܂xzi uQ'_DŽ;b3v#.k|`#z鶶Oτ#e|^m%-kM+C*)Z'$0VlH&Xo= 1ì&bF<[{<$HR캰RPaqZ͗Sr]J-fF$blGlR#5뗴{:#^qU(`Z15WRW flW ^%p@L+5[JXTS Rta=b]g=0pInu/NHhInf>)?4\f>Nel'ym*9QDL9/ Öxm]fs?ˑ;VUUK{oDV#xu}MAV7T--M/ u.HW <2Q 괊EֶjBVo@(A $"N5|+%۫@XLN6$qUֳ.lrp@ga fqqX6ѹ÷7 |ՄȔ}X%~eJgd қ]CIJ`/OIqt΀D*Dc|]? ˊaOmFRn.mS}[Q)W9h{CYTIq=N|R5d|[7 r :̸r6Wv%*r&t %-Χ|񪿿>*O*oZ'~sqކyYrsDe}t8¹atSq'\9^VgAɫ#r}}n<|Zƿohc}}ծN5áQ@b#mVŠ([ņއcm%M]$q018t>o(>qYZq?MNϣd5)|X7:۟)T^jb͙MZX{He gГP V\fTQR**%X>T5B`d-MC9/A~URh2Oc. X:B7~n*$tE=.F#͞i ]eu;}Z|¶ҞB+cga[ \ݤ߼LTo+<cC&Iq/j]ȇK5]a.} otxl_bDr#kLFԋ^YN0`c1lï\7 Mz}@?;S aA(_FbQtO Dg!0|JAm&٦Rs$ 0?ATN&5y O6f J+hG.eϙlXT/rY(nʤ~Š1'Dž,` R˔?X+LTX==" FcFov,wE6Rp>2&>P_{Cxľur\jrk| YINρ{C Sף/m?n`-gp!uwɝ+ƑCw/-܀O.&CeIw6|]_p+ti8t"s]xikTTSw@t B~M]|D_"m<ˌ8o#4T>urdNPS% .'K.LX~X8. XX+ rS n zBpT) @f=jhմYܜ e>H ZRO uJ!dz jtk7EǠ^`)\եHڀ6Ꮎ̼L7з}s P֎^/?4f8T~`qux`<_A\'Tqi^PЮs3^_嘆UT!c'K(EO|KG/*^MA5ZMYT2bsxK瞫U(&&ɦ ek)䋺Bw8HR*)(Q>ءP`mDsSq+"Oл+|.~pm ]UJBx[9!_x)wM W=c%1L C[-,т9ٗXvxGe˄yL}&Rk7{dY0n5p,@^_45VH@P2@goHZ~=W"0J%I˿߲E<I "BzĖ$SK_QV-33+xts' MaInAPۻK ؔ5Qz@$Sk?'d AAqR#EBIcct!PHnHRg'ʯjqhCXа z%'|j" )ZXtCI]"}08lsEek_(lô$S=O>m6thjBvUb\;nY?/Z?j@M^gK54):\xOFMzb?`qhR i{kCEF`H8j`7gEߞՂFg%*ug^_$mӴLWV{mϿl0CV/+zsB^v$Ҋ X0$?-WGd{ѳ[;gi#އuV5+Wܫl6/{(S$P`S E\ )l I@[9m|ԇշNXZZB+t4jJRpdIn p;bV4ۦ.h|L r_y9k딑ig2qپP0FN zJ4S9MDigEr {ߨc tq׍?ՆYE {wA[m?ɅR^l)2ξ?zЂxO%;scjVb&I50BU-¯Аn=zGIƠzjĞa1'sc8fA1,zH!S^ղRty7mSzuS9Amt*Rd1y?|*I5/#dO]aV4Kn56.55:V@4S0q)M#7xs}!d ŦRў<{ $FLA!iORXo^fߊ>7.EM 8`) !2l\K̹]1HZ@!kG_KB$ky@:8l1I;!)>fFI *ziR-|{~-uz/!QeHzA郛i*oY3|Tq Qp%='k=hl>;~167CdXa{K/bf%>OmObVOe\FqFg3 ;#NV_MK@Vf?>Gzi^3(|~fj";<ǽ/Df4.I~}f^> u1qa40/^6}gWjOr^~l=?%Rb{aa'. ?Ml1ؖD#.N$xkk :".6@.q혐kL[VDbHG&~i+QA $u^ 8 >Sg%b'Ybc$p0XC37fsBǴ*I8tvGuQN@Hڎ?,o8*o; 6JowKZ?07agVI#iLNm#{'waoڗ#L7&mKʒ ݷJ 4 'lI"oѱ"}Uqww2EdT4Io/۲])^0Aw2mWPYy#$0wmgA"XG{)p;"dh@aS=bޡz%L;Z׃g`F D.-GX_OnVm$ND?08  űßaȐA%QRd@b[+[b.\wA$VMh8{?kX2ʞG S?HJӋ+"~X<AtSKu6r4r6J/."@vȒ^%U?=j)O.E nFcjt=֯Wxs㋵ĝ[8f@8~J5p,A"g,%_:prծƣ#'C"RE dZ0ܳVMі"zoF]ő5S]=4yCVwdε+ 1 {weԔyzdV4\&;.!됵>oC}HD33њߛ 44gd0ܓxK#(vp<+c֬m,.7d؝IyqP] b r=Q܇=ws vR=y<+7jwr 1R#E)i:eKv/WF$HW[LӖMRW*e0ȰSCh)cAvݡ\LF_4Ej8n ^о;M#>żt,^uI8n &x(SŞ'H?mBS_y)7U၁>m|r!h&<ؖ{uJש lx"RMY3u;ƹ{*@d7}RTصA#H%1}ax>M݇?u'`mns G*lw``3%#(5Ot>Ȱ[:=HSN|^IyO}*`t)ctZBur=i؉(rMloS<y[6yx)īӎzy 9knEHpf4oq.< H8r0$7^~5SSO8oNjɘz?e'B ^s%3^s}_x/'lj{!(cKDn)&_̉rS@1~AwA>.؝u1 sHdJ=glмS,b61P"'/c&0 1324F.$-_g3@‘LE6*d&K3_(&W\YE@5\b_}yLaGz6/u(&mNm]SOs\_%fC?%Ȗ'h9NO}WE]r1[D|hi"s]Siꃃ TQ "$Jq|ٺiïz7g{ޱ9\u ;D,jV$VqImk>TM"W qgi`<3D(gyx¯J$gXJp! iN " >v.[zRZ%ぬ۫HP)@gO!E͛\ፓQټMW^+NWd5k/DgK8ePzR$$cO>< M,0Yؘޑ\$K4m8ȚCnYqGjVv/15T)UWh>S@?` M<U\fBP-.;6_{hUm]6.R?w,w<s*6ǿ%\T89,-= 1S-f]&$8ٽn>!HYy(AȾB8H".ÄtmP$qv&zreEe5 sv# kxutوnq]M[H8dN;옧J 2͛*ؓ A2;oXS?.cWTKk(T2Y'?AȻ1}B)RחomQp i3ΌNr--ej#-!b51Ճ\œƮ+Rر7+ J`4[T A]c_E"+q0lcrڛWڟ8R򶑢ܣ^"GP5~Fxq+IGg"ćvQV0wi1w.J*}c}XZK@B{6ww,g($O^bDNȴ$\=8<`F FAkij.f]2;Њ(M0ނ-GfN#;+Mj4'Lr^&lt܀veq)+ىƝz r7l6b8/ҝ}a#&ZÌs|$ #V99YPo'[р@AԘJr\&'69a$-}O6 nr\I;#}nݦ҅Q ^ /WR]*eLK~u$0'Ez%›8Twr[2:ܞ$6ZnJgy顿&6(wwkd3rПfb$5cB >Fv85o&~a1bTJpF{Mq󬾄r}AÑ2NuZt W` ,եU'~ʠ_ӉRENUrW!ߙv78R$pIWoLu&P:K 'f"_bZ5o5{j-6i( / x m:gpۏ [n{ ha8Q@n҂'p M{3"_wڌ-Y_c==ID,Z\Kvbi*jTO5a&p\m[@5tãE$ Ӫzm,v2UzgnA}npF?5Q#UUjy8qvٚXVԦcoU䑗;zbGǾ6VlgY@G/cHfw< /_=cy*_B—pe8mЁJ<@ 9<Ϙ>"\Wv+sFF]'mEvAy~VtI)e߿5)(=>[ܪxx#"ʦ[E9HpMB' xW`ص\3Ϥ 攐Nexn\Qq3IU-z 0KO})tFPs}~` j2@dxdNٟ>r/>9e-Q@8n7(4[6O1rEI fL7 vtLoun7G ⭩IJ]$ üȪ^v/N›&rbVWc*fXV ߼Z'-oYau?f$}^=r}EE>i;߭_3K& zթ4`@9 azfPǽ2C+Z0T/ڀ3Ұ7F6>T aDe0 [9LjÊzkdyV|K7\iڲ? Y]On) .I$[TSHf}$hC$;!<91}g6,ANk ,PՌ5p]`Rp/W wZbf=he\`Cy U~RH+SFq]e)`h:Z#(ch~!ߨ:Qۅ;Ŏū0r+4m*PMo>M"ydT]z/^r';jT)G@779pEе%= oBlAzVʜD2p<.f츢[f^ǩSm[weXѿ$612^@O$# ^QBAf'H9Z uh|Ns7RdAX,g-6iɷLյwڱn˓hB#)UX=):Q AaS"h,;BOK88UjOc|PC@Ӳ?h0n]G[`LHcBپ\'qOS(&r߇#Jih{4J5t>Jr-:dvIڄ%+H0d٭ {Vg$" cI?qPDݞ. '.r bJ +:fIg|{R@^[ m ٿd>at-qh5%<(VK(x{~J?na55\@6l -ed Uze"ï'DepÃ~T.,r|Q_X<+4VfOgnU CdeQd h?fuAGAmH//խ" nr%f׌SRaAuՀt{wV0S- snu2my43\.f!dl$"@@+?p:Ll!SuĺTd[fn= ٔ߮GУ :>}`cyw2Aq5";d: |hTT/{PBs!lb}Br[Zpu>u[>ְ|iV!AdJ!n OYB0h?lze؊uNpUI>X7)`'~ȼ{9ayk๰razh:<_} vsrbR>'$%cE:ZJv^mB;~G O85k?{5XWgPGVȮ+-&f̓JmQV#SV\85 (iE1xb)m*YZJ̫H Z}O%F54UY+lկ |P6:65ˏݦ><"SQKzJmv%H6!GGq2@bݽL |f%7CvυNi4?uŲc)+9q Z8o&fYt-ydfC .j#ZMG.ME #~ަj0 yyO˹b4tE1Ib /g[] (|cm)ŶSEا;M?/u[xladՇYW#1xJfzO % ʡPE̻r?7dg[&16°v{ Ii# L*;f):hCMI3 չ<:f3:iۨ.h#NĆ>W7d*I>h4 %#RsH$vSblތF&@o]'|_uIe :nyt5"Kݷ\S].f n[/ Hy3oo'_H>}( ߳G{X@8/˘)sRꠏ;RQ0WХHTr&?\Q:If˞L,}٬gR)0JgPo,JuۻX̽j98 {O7ȍ!Im$9 `-" eS}h OoSmi⿱ b%ФzCQ{ML3=Ν,fBBS. ;y?Mb"tȏwvҼ\/K")%Z8x&/f cBeЉ 4"^qz͇<3eys3mڔ/<#=Vwդ T<).eO?a{w|CJ~6RN1WAZރ}X$$^9Wmdp0?'jgpr"ȩ:Pc{Bń8Ūфӥ]G*Ϩ)0*Uw &&t5GE֛N{%j#&:yM#$2K1T5Cm*f}XKu0t>!-yAOx yTyA)o_y#e|]%h_OЃ<7I2NY]1dTʼnF1tc$ 86I}wj_s!xTSuɊED|ZlhT T+3塭 eh|_:4 0sHQ fr;751/.((.:O3h+K+Cv<*țA_-<>[,08k6djC{t4gj33T{UGuhҿuޑ2"ɗBt #|/NU]] u}Q_tğWgؕP%_:)R/I+S'3W@V1Coga0E-z#<|t`՜/u%҉;ts.8$Žk )ղ~)6:I p|Iyu~VnA}-f4ڮ{LJ8qG`uMi]:~R#iqi;i1DAeP>{AA^-y$R&@87y8dEA u(i I_ >hE_b 1>ˆs##({ZZٟ*䕺Y dÐ{D+%}^c*9Sm7 5>0Q[mwW_RMқdB<+-:6(gMoS$'0Z%1bO HCf'ʛ:dQwk+_'Mr1sU۫^H S8~~ʑhfTfHDW&FJM#*$4W\/smZ;vϙ' '`K-R^}\9 {u#]8DTp} q6:vW]4 9@_eiUTf,7ܧ)U.kOK}4<`(f=_8 ]Nȉl oF"mΐU|OSKIi ^;p@ 3W~ RKnu2R>|%x>ְ)Ff4ˠzPTSާA}*z׌:Y* 2)QL YQSdO]ڪ~7 C…HFo;. /6,"@\0eAz'MIh7S$K3'[DCN*B# Ƽu~7W.^N\ SrfuzYh무Eeώ^W; H~H_ШULr6UKuvPЖ]6Pg ԕ4Iu$J]4'J ּH'cf (^lo)f\K#6jurB}İ}P*l7x. 9JvR. )ܻ@bu qGꍤDVбJpsj_II3C${ۊST'sCh%T'יrmB Em:Y^8ex!]ѧe䡴?iS]0u)= Jcnlf #;hJr;n vNg~IR!:zE9CNʎ8@Le2ҷ>WSv|t m&*`VUnuH@!T1DtP:捳讒J~,3j:1z>sɅ:ivs :`= Ưc{(>([XPrF,U˥$7{Uba]W4 [h %7?CYvULRN?7kmil,BC W3 .C9DeFH"vz=v04xh AyfcH 7[re W%`jwI&aZs7~lb-܃Z?4(H~Fy5.+'y(b\Úv.a\jŢckiZlW(A!7'1naq |LhtI 4ҡ.f&p97<遗ŇϼhK>5w3,u%H=LYB&b4u˰P˂) lLCY4 p>*fWPbT 8i0LT{wx{{4M[Ԙp*CgR*1Onv ԐKlf6RG.Ek~(m6,;Ҿ^ U>a%l _uML :ڲyT&c"D~hFCgfWyAy#uB3iXƁj1"A)Eɨ~j$yoSyT/@ `/yưNG;v3VJKz#yJz{8OJbIX(x:*k& thkCAA*²Ѣ{C?9pDIV8*٪ZiWu2H?ȤT -xtU{FN->^5 9Zw ] w&!})fA'S!>p ocTtSc{f ڸʹWu-oƠsUIc h9Z NlZM+c,(hwZH~$(}t,¡/XL;Bv6c_aR4U%Dgb+TkI-W~n h\`KgĞx YgFg] +:k*0P \(|k-^ "9ΘfiIxv(Go[8Տ6[{ƅ͊cفufxd_k>v2z}/ 1ثK)+r*mK(,SaqqV Sv;^7~D 5A+]  ]%Z G o\{ PX(:L܃߳R4^=xhw'^ń>?kXh! ̓YL($4a.͎0Wuq1= f:Mː'tYiTO%j.̥&\'!N0ƽ̔rivk@uHяL/́u]iukvT~;E&傣_Ȋxh#bAQ`/VT#0_2=+(8`7 \#YYT=n9A0ͣ:dlL븑~fd$}K [@&h08V$6;:4\5(Mx݃q`(0V+>믚q.T&+Ĭr oB_.m::^6=z sc1MjCx5QO@n*0Mwj-3BUx xtw6-D$&/4`O;7SeMS&=זÉ|جC(XB\'(h:6!}⁽J4 i^;1V4':[|Фm0Ƃ.*;|@ȳ@ ^'&9KjLI6Fq91_8|Yx /p5߂~Lp R1yفuq,z褺bV:M|f3YX,e'{ll,Fၼt%jp4xSzމWѷ0<2q, lZy ߀R3HH"Õ`n"-bV~f] KdQDLi7AWS"7לdhFcғ'M)woxҽY&ĠT9[lHDu {v ̀0KXm7f+>io&Wl mwyYR"#l! xbQH5ωL|i:`">:ZoJ iLv`T7lL6BHX$쀃y"S,QԒĪ! 1T6\@n:x٤0yEP*O+=5PP澕Hk# YI`OFE6ʊdJ~`zÙU9b|RL 1$o1/;"UK{zWYINs k&-{ k`k,j*bZi6GJ\&=Mu6kj"4m↓8 ;JCAYۂoyb\mm;eF!X%e\ `їBVУ-̧|?NVnU({` ]K_Q,)P+ ]r\XY7{O`*[ v?qg{Qd~sC&}ԀK= їW..Rg #Zqr9҅TCmW^<ҊKpR>35hU E^gSu$a f,>RpA\P1#(8}G8Q0Bdqa[ޟO=Da +@Q6It|Cし9j@{m$7VC2-2$:JS>lz8, 4 a0䟲~F谨Wzi%~n{/%3VK~tuiJxVqezMxԈkj^UP6 ^G ߆&<{jvg0Mo[XfL^Ȯ姸̖aw2GS fu$aVFOѶ)NwV9 ԙ7Kno'V)n`;x3K 7s`kwJգYSwTm8ᕉ2pN0+U%,3?-6[q`_sO%eRXkj++:\rBτ U%6k&\\q]W7;_|iAf+J[^ ^sS?#Ȝ@N 6Drg )XЌKL#٥iE`ajM-o Λ79ϥNg䵲)?bG? `wMlKe/͆WƄs֛R'q;}C Tc'%zAeˡ/+` +tB<h]m, hԡQgV$ߓVm!H09jr&~ԫZ?⛀;\T̢3#yHtϨE.h!_ޅ{E-Q;h|`}g@%mx>C'7լPxgEjEatp-,p@և؅Jo⯞uc 3:9T+D˽:napIXߊ_vf@Vy>=^ſp2=+g+ƃTNo ڸ$9685&&^jY69XPD%x,)&.?zD rޓv&^H䋤}z"l(hGz؉s #6im}5%N40<51:&yݾ^ 8ƓZ˪E0UwAXHk~&Ve]l);۵t=<2l$_Tـ XL+.$خXKfYݫAć0{>i8M$`1>A"5=`恌b|bT%:AxvobR3S!40y_ È+%-EgЗq껫u[abI2Jo Qp6"%Ri¦Ek Ay;ȓ_`'Q?[g 7Z9<2q'lt9gSSi5 b l *$#vԥ1 *$}̂vûۚɌ0m.WǕc}~LUd;"N 6H@ ƀ迼OתgH֝Fߦb`YQe7B.lƀX3+~N$ӟdYhFUu8f7ZM\OڽA/tCn`ن 䟪'|j`-k.I>_\O֖(H ߤt!JOU8>3r9㴽O"w_b/2U5V&__fB=E˹4ж$mg! 읅D_2E7."pFt3L$b8PtDl뀪m2K((M[rWQ>z)G6sYBGf೷,?Pm25n4:23&~*qPA0Z /`V_i[ ^k28P>i6cYv3^(M2Jyyf qoX؈o G_UcӂԾʿe+I/9 HwЃtiU&CEK.4@vˈ%wD7ay"b]k;a,InG`m|׮p b~Ͻ!ZjFоK,g [fR|]I=%Wd=y׀8S?.Ȓ* IC.ބ0WK̓i>M?Lc~HWH裶J= {&Iqmg̯X*}Zơ/_R$ `[~LM*3kz6GDD2]J ԓKoI=41SɏcG6t_3u]a˺g,qŸ5I=jNl6^x* BUds+7ԑn$!Ɓ)6ؗ$5/1` <,j5[l#Nc(te >[.&6P>A@Z†a vv EvȚ\/IzEa8V^ xJ+i?ub= l]dh1Rzz h ˻yapLH_yHvȧ;%zLvxVJ}͗j[Cvg?R&7f8}z?3ɤQ+YQgT[߇ $:rk=7}&EmDGV^M')Wۆ׳*@E[9Uhkg+΋|f1J˵{$tx͉'H4lS=(=I|"lu-=0pi6ZfD-(,l#yXqP3,dhQ5y9 4bvF,>։¹" ziZ샗+^3n]vk"oǭT|:Pahs.e4K6̄^*bp τ\b-mx!ѝIl6yNs舒~]>K{qc^* w*oݾ^#3;IL BRgx1[%D*lN~DޤjQƂg.2݅"A%mT6@lg,s׊w?tlWC"' ,|0>kWe' Tac9eNN 4ѷ4ٴ(jcM6Ι:ENlVsrcPw >ĭޫaJA8ZN#d2 Is*k.qN?s@סv@Aݴ?A&E-? \|\\V5V@]Ί=Tצ;Pd[WqC* ϝqR@'mn'Sg6$nQU#AJe; f]";yTRKW.rhY&Q- 2rؚ)yR8 M5kGzS)i&4ŕ,_[G.\у4!710֠ jzZha]A(@3{ $ۙP\) R=CZUp#ײ /gA ;%mbBַ9!d."FI)v"'|/vd{!?~mW%\#(# w#r# xp>66=in+D˫)c0.eYs|+fHv)C\Azq{ƾnj V8YeVIJ #VgeMtGHD/*FL ʠ̣7Bfr`9k{Zhџ?ضGL6 ЈŹ{U(s? Dxվt;ټbpӅ 꾵gKh2enjeXZ{:9;[8oY?ЈvH3 DiguޟܪFp?M8'[ZI Єqcuߛ/hyNsD,9x1]ə݆ #6I<<uT%otݴxXpO#Y^.;"rS7Iހ6*MN:"/_R?.-s%^Vb3!Ep ?#ݹ,ӭ˴h]Wm_F(m;E \YφWJPo\ȡ? 0o0sblt7 WLv =SBnxԁ"@nal:P[c炾@+%c԰b&I?zSgHLPDO ý(oOװ {Z9S{ǯUV|{f6|p&$뤉l Z?UiIdx$蘾Du _v}zӠm{HoUGr/eg &Q.ތ˲-W$*^z8?*?`;JF1rd\rρOʩI%ow?(#2Nӎ::gwͩb5L GʙR!#ϙյ BU&IM Y `s7Y?~+_[68mNzz[. b\]krXu*3+g}9C"ea^5*AX : L و?ѥ 9"߳H`ҥCMCǖ!ɂTn ފ._{#Z5ErB#Y"`VC,ƛf{Yvq[NF۹)~S;Ju9Dy nL][{))P:O4LAy|(=tlE80-s@kwu2mìlƂ\QgNaeЪ緜 >Gk ˽܏ZnH畞+KW7cZݐ/t0'hͧS(}+lp:"Qn{ʳ7cyPO,B|̅r+@ S!YhzD1hT7{4r8Ǡ;2w7+ܵѼkv΄G'^4h9B E>x]9U[`nxx-C7e$tz-O LpxN "#=Y=Gsz$lLѢ|$RRT-f^Up<8{rz"TJA5Qw*81?IAx*6b9@I{K#)O9Kq5Dj͚0NNa:>0Bbs"CY𓶇MP|u7-*X֞DҨh3Pt÷Rh߃*Y{^jŊHQ5}:;aSi随:a^"0N#nE5űcr%lD#[pM'9{zy\թUx+JMIK:ʚ\&&'&TyhӲ_$ 6B6ap71wc[[D"rOZjtͮJ:>Y~#Bn93ohñp(4ϳ4[zwt8kF[ 03OdXMLS%P`ű~7o8_WIr OQX1 ݋͟yY+ q/XQe,ƉI}W$TG!e m*^O:YȀi"xoZB#ktPQ~$/1f& D56AC nGZlAkoP5,R.@km'бs}ёooy)΅w@A+1H?gaWկI:2 @c M.QZPR!ѓG2ؓM1L0},g@&x_1غEZ$[IAyp\EXi=N98Ku5>%k%Ү1p,J{{@owB Ǒ!}_{ݗпi'l/GVoGcw.{=yM/Fw 䢒+=`%,A|A3=}HhD2k:e IeD͉ZO8c8~cpI <)Č?7ZANou*cEЮ_{@J9G$2ĝT]3|B $ wʝq`N @D \Eq;-.󛯓_"^hz4eCOJcq__U q#8j^$[֫Hlh<l >Op,w°_ib(KMI_jtŘxuӸ)"d(ByYe@39R9ɳZ'_+MrlcbO!dM %<׭Qc2o,ql/PҮ|Df5\ҦPC>Υ _$@6nt٪?z'E҅ȁV3pF-`8VWb0an,v$!gY(%R;m$e MY2v;;*C$Vvwi)>}TS6y)ɶIn:(TUJ! c}JNӷ:h xht1 P;%ur6 JA~{Z;]x@=DbP^-&p[.ws5Sҟ;*LiPhW˜cCRV!cpV+h|̩|31t[妑w/m+NIx,Q,AyHq,"QDr;l˲KH#j9;j^MJ>Imh7`ν%CĪ\ĖE"R3)BcE=9B>%A_w9nj%"7f5o0pj*e>M2Ɗ̜SRz¸0UAB%y…6e*o3^}qZ&9bt,"\'sarT#`*7+w*~IR yl`~71J kN!lӔ (KJP`QݒJEm8ic칇>xjUm!*fիmeUF,^@[b]Ńzαak7Q{^FR.nEzES4Sc7Eqe.9mMeod? i4VkjRDIF'&(M(i5>VG$~V3uj^n>kj(ܿ|Tm)_t,77ePL1y{G -<\ E`ژ S@sڱԕO Xr<_!֐ޯ^T4|)2"}!i?)džݮ p(?TQe󜣲uTU+L&|hpj7*K"GVLOy}ɿ3+'(ƭ'cK>paVZF텹]F*k\H)7\a*F\㡜;59*FN]jyy=r}Ck],50Z843snO+urs%AHPf!'An}EPq&5.i'c1G=B1F\j'Y[_ps<4W]7b((qۘ@ V;ɦ*I.ى˦b˕Ƞ`ЎR)N^YTG3g soy-сy 9VP~7O(r yVu!5{?92TDU^FL¯T#c;ӕeky"oI[j*\ F=HfbY@pX MYG;*^oQ`dX"{gp_"PDXUS8thw C&+ED{_a,3{L[~VnLЊ݀`nF;k_10D.ie y5Wӷ[ S;>v=u|`Z ۅdd}J/&tUeGKbVHwT@N+xzZq2[Ƀ It=?% T^̻\)xݭ85Hoi/[j5yյ # IkxǷu 7qoeLWͼ vc(zqhZ,J-%p c@tOqRMEŒݼ~9"`HGWP[La[)U^[uQ¿z.F ~;ԹP=zSC(xmqQAo@_Fk{>|d?zQۄ iYzHb c@_Pݘ5Y+1(*CJOG5gyי/ _c94E^B8)Q$H[Bn5maA`=VdI7˰xB҇;| jbmL/t6$/nIgL}Ֆ/ACJv"ﮝBZ  Nhgʜw?JZUc&px_ʦrpѯ;!z,(ΈOJ.[qr/7.ͨ?](1Q!a=}Y5~bqcDl32f#Z Y_U:#U3)fzw ۦ$)ޯB ed?*h!%HCszE;!dɋ~w;g#Mj4oCL4N'#m_UǧrYidS9i"!"{wƛyTaḆe CK|cB EI30QcUmw%HV8/MGO3 26OcX^"ے,Wne.O'okBJ NjAt?ȮWP4XZf $Yj_WR:ҐyZo7ShoQ꼱 D YT mtl%r'ULqh0mA]nnl{M4|eP..W#UrAĥ,esh://`Vw!7Vڕ(AG)[b\L~r)A*H6c?gGw* )+1  *Daٓ9J́N)n+c{82Z-L[?ucjk)\M{<`W_Y[wH^Fa +Q[鏉F)+Oe|i#HDsFۺ$x薨IprqCL;4(BQmNI121`,{v}O' Y 6:~(ATUNِ ?!FTH9rZ΁z#@^%:wj-:/g[rKDEO_܃O@13ay;%]{ѫg@oE%nwc4$:-:Ðo3ڞ3lWZt>K9}L<\B,̺`!04a18p-{Y!ͽa 7!H}r(CW=e6ert/I#+?fKkwUwpѸZ~6%fg3XVt5  چ}Ub) ֵ̘ᲴHhm,//M֫Z_b, sAGVǠy9VrP|UA>lxJpt2zQz2Y%bM7<5I1?MHt@>Yjܜ %j2l^ض9!&eަ4`\U'` *nEyr@7qNk'  p~m:GڊA2Olۮ|/ _[ ruFΒT| 8dZ)2r@iUFX}^ wpV@XT.9֜8ѧ\0yNShq?qi4Q a82W}R6/ɇH8KrOcvK7f2> Q`)8@cJzdZYc1òBkT%K41~YKÞ2>!)Hf&^7xxZfſ-!@mB$%j-3T{ρh!'WuM(+P^GѴ>4'wS,Z _P1Rо?>-ᛤ=PUXJQQPiKmKyr-)p_$x>zO{caU1r֞> d+Ei}=Hۓ9yf{B@ABʵrj<.SEE(H9ō)I>BʱnSEz~76,r.%yFl}MU d󒱩K1%++Pc;*&fbxR, HiW `gʲمʓuzFof\ oSe(s&Y8 j9J=1SٜBP2" H$*0>b4*+gyXSO)gbb ּa<KƁ\ y)lb>wDMCpt ]w >P5^笥u`^i4 ȜjDIb5\}ހ6~To<嚵EߩjAM\x)Z.Hf\`ƠX7[м!Ẹ<jRa]mCE Ù":*a0!T0j|ٓg_"&Wr qr8:mJ|~F"(`@q-'oh+D}.Qwi&_zf8!^0gS+v15:E}!vsJ=%֑Ǵ*&tADB+0SV~MmXf'vnYH7S; zG}]+NNfSN@Ja =͠؇ND7ę Is>fIo1C lLh[s%M8Js# DNfpBƔPvNtypIrT͠Gw7{Xaфxk[g)8?6]6*$A H|5១fLJ^ȫYZwzbΜ4Bq8ŀI1u ^QIS )vA.T~3YZ*~?Δ_R4>eI>Y`*yܶDÎЋE*:?Q'9 ٞyK|M0 1ɯ Wk172hDLI7S_ 4J+bqUH:>+s|Xes*ϝ ݚDz#wNrč\ ?iL7@aGIbęp5L}_}Rky,SyBc } j~^̷ucwY"ڧ@9{)w2Jje}bőVH#XRE7߇ZHQatD <7Q-:% pi*sk2q~D M[9CnH)`M4Sw&ʻCcE~>5tfM …Ul1;l ݿhyN[E%H\RAOX{N]k⾏a)f], ]7(ܨpB# *G32,q:)tYeZoDVM勗vb `WkTtw^We\+<0PnO?lV|WX!Q,.Xab q̑ P")|CV6-]Mk+H#x{ڴDFNn t_Fz~&͍)spMN[7FynM`ش۾>[㴨o^?'Xh86g35j*W. %so-K/|谀7yt =_͛_5ԃ n]v$"h,%ܦVx%RƑK~x@qGɷLzq,Ip@xTj۫i>S P:c≦o*1;*z Ѓ^ نN&}po@ӳZ86䥋J.sy 5ֶ$l%2}k|UbU&6>0I# $ɳ:z}bs!__8$NsK;=yJO W0)kip"`!tO3R(4 xݯ6_Je~TorCow OsO.Ejע p?WpMtAW\o#0bpvOH^r,5t=s<Ӆ8F?Ґ͂S->(û }/0ѷfB.^ꇟO,uTқۣ:kd?w5"CZ˱V>VxIi1wI*LuK@i,b\!+^/;`25эVP%^?;Zq뾴YN4mAPi,HXc[.;͍N)i'(sI|s3CE`b.\Jf#ksBI:rk׀<'w\ˀNyQ5?5 z24'SMZ15Bp\;i4@j%lE;meMEyeE -PZjcs~6:htRИ<OIXCY4Y!MiNT9]xc5IA 5 >&Tq ,[q&Oz Fw@vˋєM 0竻.uc]n,vWQVP?=@|G֕䯂f-T#PJ=.s='%i$.@}8lY Z*o!Nj4hs]]aU_^ URCgփI"KWԤi5Zk)LpzS<<HḶ6@ٛzʹ~Y#/ ïTx}{x'AnY} /΀fwNblq1x 5ԋLށΰЉHDtDbOփmr֭9G_k<'Yi b]O `ItEf.GI _45e}ļ'KwPCr[x׷O)&zGw:ts ))};St}JD\M/JZ:t"{"mn.r-8P "CmYbydWv-t;ܿH7vJ^u44bb1ה!t&~@kՋTb`,\e5p |{WzF vnR+i~jERu9^m"]}{mT84Kɦx%>_gtg>o6#v_/p,x)o%pQa:jxZ P#S ^2 K[h_XWǛYJnXX "kW̴BUyo!&6H(䤩[m5j<|l"b!?ĨIz ".*%vz'ƾSY *Ds &ɢbn.O;L./nXZX$6X|{284ܳH}W+]8rMxQG,NoW?XeyhEO1XO2n4r*rl j8 I&A6NWDgX7 Sό.D.@[:aĀ{jsn_2w'aíml᜗ƶPoJ<e"irWGӒ9v3(?dtԦMk H& A=t Wjb"BG1E^9Bmi}S?E*{1pG}-f_ߪy@6['tK Hd;re_3u"YINi"1thtx'a~ w^+C AS26xV,; (BE"sQbC0wt1~*=Z!I#M /V3M1ɏkd#{,T(qƙ6@Mw ^}yαk_̪XxPs!Y- $)')?Wg~]8[ozK@/f IQ u8S8r{KٯqnΔo i@0UE SngYg`>8I&3%Q 6Uq=sO~Dzꦵ'* _LʻUNf Lg1_wkTGCr{Ϥ_]vCs贪zJ=$Oge.tsirH"?d/Y)uWdY-AB .w\3LQ6ɔ/atOp =ΨqqXDOJMTQ-\tk@`8 Nz׺8U\\AGd뻞? J"Iv_*ʸr#{'}gС.5X~p lpvNVefОڵS^ȣVU,./Yu+R3t{_cpI4XEfh#,Dۇ$<B}EDdz!l 2q+rہz#oa,3߹Xm*?N2a՛^g#Q"$X%d58xra8.y%ꁬݏEyq}^\j 7pCA{ DQm:DN8@ ZSwSޮ!2p& $ ވȞ0^/6"<ߨzSBKM}hKM[[!%Gf2{Õ_z\F2 ŧ+_Ȫ@2x榀,2IJ@ xƁ`Ģmc08?ڸ_MO|k&^ l]GAY4> 2YEM5K_NK=I N쫙Y]~VoQ/uܓ/.|<QqM&Egb[9+[]mJ:ݟnR:?X>G$:hDݖǀMC2^ %{ CamUxY,x\IĜ@G-7~5b(l;AteЙf)c z2ggبqa_/E%5) F2~ tAq7({~-S)%5 гgM4։MlCW _Y|+Hņl,,q7^,Ud+>5fnGJtI{ kA9Brf͏.^-$n' > 'pӸC\ e֏oPS.Dc8:MJ3^q^0et+ZtL+(by_Nu30ű/_MA x [&mM1KN tnZ4xYfԥ]xASV`HF:twt{ՉcmB ijL3?ٓU+_Bˉb9D셳lꏵzBdž!n9kUvz|,g@5iOy탅oI3 رNwI ro;霖Z98MCsgSh?"3%&x2\7I5m)i@?ss#YX8O7W/.95 lb&W :a#{N`< bdm8iLUy=<1Pk9_|?_AJ@o09c~k5t7156Sd޽' jp+LkWњ,6'Ytd)9' QWQPtoD";"iN H}`,dk#/PsUftZ*\~(~BWQ8eiwZⲞ`A6aPJP\NM0.#W֧HYK;C jbԽ?"_,J7og'< A,J bK7)}2imfxbg7Oh o o! (8.T7tY@2tz1 IAj`s17?E{\55 )9Qkʩ+rMHeI9P4èI2ta'<#{IKe>+0-w+,-)0)<ayC2<}q6(}sۘp4v,ͤs;FR}Bb5O9(4&A673 {IVr,[m.:dS֞!%&OhpS~I;g_o*Ѱ\˱8W:r:AgY*Dg>>.j<2ڈEk05qm=}VzO'^E~@eKS,  R +6$ް]j:c1#ei@UE6͗J W*{&׷/뒤ۿԇȝ\Ngsv[MDe/e#Cٖ߃zM8ߋAᳩ1gl6@ptzrLgI~G:ŏH@ QzW<&y ANdWґ>R=ɟ)/3\WV鲈/ .- KN[a[ퟦ5d,z7s*Y/s%$-<\s=UV"T͖iA1]Dl ͌JCB#AR4UQh|cxsTjwQ~Hxa˭Hw|9s;ꚹAc|*qf5͹ʜN*YV5t@^5CoKL"VW6SIh8ڧ_I*wH/BzE?/y ͬsӜD} !A6ui׶$.#Si,&ʹqpx> ÚM^';9rcM̕|v=Imqt9>b-#GRዏ##vMHCQ|ٻ/Xg]eԖ ݞO4˒JpG .\js8G"S̐-s5@# :!8\4'#j{b4?s,, #ˆӢA;7J⸮}\ŧWakc_+!G/:1( )4<Xg) ׏,os =}VSHACH'R^P"16d @(U{F'2O@8U5MXip(rcՄp"F~=',\?q:WsT F]]aJ!h6G(|`\ ۝^+En@=QdݍBnZ_ZU*%{+vbje)sTa1>&|'YR$"+=x$s5,ZPLZ\+}V[vnw)VVYYbڀe(ou"`wd _` p5E~Q۩,ɻ]9?2? "kyqӪ8K#,QD* pBF?lX/QnG$gs/wbzjMÐni"ٶWbN7$D x (r6!H"in7\(#Z[glj"Sݚ뵇Bs~#Q2N6ƔILuX=-bXpU L=j{j/U4⣸IeMG F"1lI̡sLld_21$ p`zE$C踱xG8O'0 '"slO̾u #U4LsY s>ƼG}x)P9F{!LUXv eMPʘ ~L%S/}:A#vF< e[!PD 3)sZ-]-[2Wc0F8 7[L3WΗ;Q@Ut헥R4J"\g*"׹ңF '/ 6ߒ!_܉(ZJ0&&v|AZV#edhdXD\cP1vvOǨCKOV" qu2)uoDjXv0m04}eѴ}γYT Ĥe-t_r~9Y+I~ȗ֍9szCOK)|Eh]h1G.szEdcqA\,٩) '_M"sYp/Y{ b1gD)%. &׳c&MXguZ׀ H[[U(KWݱV.mCTi{ITm-D@]yy 4ˑEOCiD:”2WWӀ_+d546;.[@~k,-S\Puu8AR]5TL /S1RD\'T!ssѦj|y;cP0٭6륨Zs6^+R| %G4nVbh "Yz+TdS*.vޭ˾%:?V☫֣ NX3M(`GCb!!xCO yǯ5$ݓ6]y\)rq^/ 1 ?HPP~ snf=0FxD5s}OqO3Fԣcg@xQ'}GU rQ_Had6R {u0$\sWͺPׯG S;Ua8B_VԾensy. gFU] w:_ݧas\Psjg4KNc<ư_ rD۠wi/Rӑ2i uV>sƞ2ġHuDesb!*~S%jB]Lo= )1v,%oyXȊp~"}F=+:oc6&}~?IiUB'l/{އ;˪̞'dVBRYvxdGaǹzF)ZH@ݥQзs-  XvX|%vw] Ibq%N4vk<2 HAAj`wte͔usT*+ 5&<ڨr|dgrwf+ˠХhڔlL|~|FpP(|MlK=2 3=4݈g/&@eGHm7*Vmd-LOzXܦ*[RcNXf6~Fuq??ꓳ|J4^ƫ rqS/,횖#Sr͒5:}O@c띗iO%wt$(d No7:@XGN<6~m 'g {~)[UڭjcdfoEtޕ jd7Þerft>RӶ[n_a"'[9'&DMSR+xz t{u\N,tdX ^fCd5F#V>Xm6 nIw{\ܡ:M6*|hqgnq(t*C1߆%~+nZ1Hu1Uw b!$ήY{S"V}f+5gCsa_Ֆڢ5fL&(ՊQ5IVK<ͼu \j,Wº]ěbǦÂ6ǫ7[n6~GA, E 瓋 biZ(F/a,Ϡ}IE@v9L:]HpGkE5`ǝ@!ApPٜ)ͭ\3Φ1j/VgmGiG/o |+o}^' Z:$fHR 6LK˟ƀYYʧ^p "vh˼8 %}"7QyCt)JGqK G1ne'O4|ώ[F,) *"& xzcGf?6qoA 2b=h[$N ۱, 1e3rr>z՗Ǘ frN:-i on:1v0`?`;]YinSzɗrR]WOW`1?'$PqĖ)W8?rjR3(7ɕ/X Vd)Y2sG!EGjc_E_tV,n5[?wjjN**7AL~F7FP CM]ȴE?)| k,o'hHwM링ޮ>,8&3ܿV&h3Yd!v_֢G-q#n]W7@gp"t1O;B;Y&db"+%ϐcLl\';jJ#k!#'K6Z+j51ήIm5o1;8}~)5O#ME{Qqn`9=Hg.G\ ɲ8Ĕ?41 Et(-poT6cTTdb7M#e5zdi{p?^4 8 RSrCLŜgmf+@?lɫE> qt:q+0(\3\O1pĢ*flͳߏ@p:CDkYga)Z5C.ABr fjX_uʟ˛jdWbV/н\7JC]yQօAI w[ύ|ɂٽ# 3sԛGXFSTgtmc8>7h[?fH( V.1a1L>ꘇMFaHO;DT4hAYu.1e_"Fw07Ij !7a@2G)U\;1T+t!Jh?Ezp%ErЮn .tCע!ﬥ2ovzݪ4; Smg2SU@D[x@%Yd cG]R7?9ZQG]y|k"'ɸ?vhCe^7M_>)ƩH4Tn0X(Q d[*)рX#NBc|75a2*ЏGލ,R($N`RO˙*=Zb:#OȝomYMN VPA/]cTF ~n|l%# L@5m7M Tس14QQLJԦQuZ,}w0#Fh%Pm3FIFüyUWK@g_H7%Ț<ޓ#2A fmKׄnuM?_ҹ'4 *&ݏZ\ ޏBٻG!Jdv w WD%2fY@Nl lO.*qO`{|^ڜ WWcى#p b0v ^1A.3MJ%>$οsqJ_a #Uʺ8.PیtQ{಍}0ՄX{fBA29Y‘;2T/JnOzl138}#X管DO 6mvzyK?Dc@6IY'I8'}9Q%C%26 MjVv!]^KlV>` >x?w`d+F~moq#Kaݝ,W>khw&U̕BnoC;ӓ8_o *j./UR;Pt#53g6cogKD&ӝHR?;Ss "?Gcq֕k`c1? 1*TwhXYm -&+$7l͵/z'$ϲ=i##E UBG!zXFO<ٻ[m71@+ ,Sx;HEQ50JJNy^ =a㵲`2043-6sԭ$g8{1_"C@3ϕ 6A]^Má7bM]qtr쌙aIB%}ڠƛ!Ȁ" !dYƮQzۅr=VM7)0R_1D ٸPÙ#OY){ںkH˅TYra"P(SJ 1]m33!8y[!!&ݐYPݼ={$($\s6Q4R=,`h|rxyvu͹N͸~^-c$mqZ!-3 ;jomBBq,^x1?4 I|k][#;Z E%5Tj*Yd LJ7ُ鹪O鴥 yYUg%q=:Vm# UɭK 8K6?ݞSBҤw`4ՁG tS+cI#}yն^*їuG߾d>VJņa\-S?5n<3ed 2tǟbY %scC$TGvLzG×8|#|$'ƃVCbŰ7Ŕa#гTN)sPE2fRp-Ch2IQ ӡ1a֕7-+s-ᓸj8{Q.}7UmP05!&Gp#] \a=586U#:GQ]@W)NFpDa/`r6BT9i9 `PJrn'c=m /;E[/T dgf9έ"&8 k@̶#uz3uUuxZ1o-ԝ'L _<0w1]:-="8<%I%%@ϸ:dEDQN "zXCY &x툃x6 TGAVus /S[`wHkXtX΢N"GW\|W ULQ*f:;1VJf=͌_ Z2ϓbD몉wx( :0S7m5[\3J 썪`tF-H`16xK|\&TCŽҞ`&GaMLS'sBh!kkmney 2vl(#]!1xn2MТakקJdKfqX">ՁgUɕ  3x4=@g%"rn-Pؠ4 Ĕݨ=8ǔ޼.%m ֎ g7s+83 AjS 9egۑB KWup(ba_}XFh N踚($ϜMW L$};-tB03GE2r~}e&~)2Hp$ 0Ȫhͫ;ErޮuChÔ![j0{d\g}o_?hYx_S[˜)~ڊkl72Vcqk׍H"G0Rco|1x˓<.?@ ʯC#xh/~1vH$ad#q 4s2yeKKR-#*by=vo!+eڱs~;kicvoMYgW phjNAc#^usFcN4 3'e6KNx`\b`n1|_<)lfun\ȝ @ X{<\nw^S~PBĘw$1i~Y"Gː?k27iKH+n@ ]O&i,ߒW/q[Rߋ$-RL0gݶ!^ w4TӬ[fvigviy&l}lX~W/}d&j#V ]deZ=?JÅ7.mE"rК˔I^ĩ19{ dH֕τɨEY: P^h?`٭٣G9&y7sNJŮ $v* ^g%+J*2L ②`M%Mz+mGecBGaźd[Ibw|&O N4e7p#+,{n$h\=8ҫ'_=Z۰uY@dpӕPhU1r%(VħoNl1Thnހs~> r&Eӷ^jx!TfwHK()c#f[c 0hQޓ"px t9ŧ ETG0w7: 8 8 ##.~6 NH_+ B=i|ʟIR\oRh+hL#M,Jkz5C:od{cYHlU$F:k kj=PϢFdncTX֞)J0b7+ܻ$I /ܼKϊnaK{ȿt>$'y&ص>Dx)92gī /]hUl=Vmz9*YF `~"j̨I\/@8OEiхRx.96O]'њj?|DRӈUpb|GXm(>\!N²FEL qV:7Cy n$18@J-5Ot\{!!8eKuѡp`c'tJ""ZTѻL {9>؜T>sɶ^_/U'zġ b.DЈ+0{kJޯrNpe< Р8j"ӢC5K97S< =^T ,t \Q[l/wL!DLMcmB30=Js_ݙi@^DيhrA7n{(nW\nN7 (tUUaٳH'fZk BCY2O 2ւ{ [a`}? 3d|=<ӗ<{)IvH2:PWIAaAJ{DVFC,ޑq;14= <飼5uB3^NJA-2/s\O9cPlg ?i屽?I5AʣR0'&'i醶J .{]s=Z3Z9yg>>*IR+EH\Aø}mibЬCiMn57n@g~:dl)b`\< $p*CE:eNI*b8J.]h9AۭNi_:!٣UNՖ63; K^%j[?b%;mOEҠtq]Y"2L;̷kGWf,.R~G>\3.7RX5\[`GsEN~]yOS*^~e/ɍ ȔL G908M3#Zsд6 &}@ ۷H>}\]_=eJʗr.˷+~>mG0/]c4W;?'4T&".VȔVv&[}U(A]mDO~~2=+RS[ֳLoy+jW bU1J1'\7k4xH5űmM ZnP`iNԇ+O6%`|l [0d&^z{bmw50tl^4_0 rϗh.TIf*$56,}I% =H YኘgQRQ9'p,GKx27F˿ucݤf>XCF:ޔh[qgAę/*`4⃲QI j2"!b%;śݣ] "쀢no Q#,Gm/b> ^IXxzbTcH'.#A4R6{p DuW%_:uD}rG'kOpH,W&̐Ulwu \(5*EMl!W۞.lQӤ|}ҘZuuhP5fxv/l$+CF (u5{;A(u/a( oYQ;p#o!d+H_Ŀ ve'j(Ȏ9X&dH)vkɖXɔv]`(|$ǪIdVlR8.ZdE7r+ZHSz)?R)-rS*,go.)JCфg&Φg _t_#畱ٙ2Y9ҼC׌V4Ҿt*(LCuin |Rӱ-ocsD7i&ߘHEpD:AbwMǒs(OOu/)"1ۄ.cSý,XϭR2#ZFMyKcQycR^G$gR,JK:/?,teFyE-Z6ehA ;5MLe/(u+'♟0Ut 5(m*KHU`!huixoF!Bn :MZPv>0栅(2e\?p+uBwQ*г\ 0B=9H.^ŚaU^-Y&X{ƐFPPGxsaD(0^4Bb3ĶWifo][50Cr4\7FzF>e1Z *^E*Eo/  X+,e*Rʭ? t!/ NkM$.uCx{޷@}Sk㱯9UZ4XvCkncXjD'e|F-<^?HʙA<䢵a6?'ؓD3Yk·~5 :$c)KD4Eˆ tR:,F^XVR]!r\Y9Xѫ 0>4d7A5MYx1Rnt\VM:B}S. !W`UŁoJfW[MovEX̩ x"Ȋ! b)1ͪ˔G3i6sRSӑO=d%ҺNx~yY!.T$Rk X^> qݏ ZVq#`b,7+m~ߘPS $ؘ+gVUx`g~υ+0 9,s^V oÿ  #&0"|[W^E X}-ʓ`WYjiBűc(+#5oX{wSk-QO`8ިЃNHɖ61,k]r`Mgѝ$*z(Nt[Dk=xq/u_Oeo֙-oߡ@٫V(\2HKbHe|nĆL%#ߗ ̢Wd*vȧEXuXN:СSz P7g>q«TUG{-R./~{Md9 rJ0cܪ,B^4@=l:;ok~ǃ`ʩh5CUپ'[ۙ8FHnf[VzJ o *Fer(XBc`_1 қb"N!zL_|H [gT?)21;䌐Z[EL=D 3l)Mp-[m®]FW&ʾt **-WV kKZgM] 4|)(Zxy_aV~6Yssm"45rduK㰘\@ oHY@zo{8q(1-t9FvJǏ2J3;WOm*V3< dMyΪ^s¯ ^$?$z92B|9P#MJxj'J"xl_n_E"NT柞p..ڜ&C"9 \9θhc\6.]7"q(7͈ʘ8xC &@Otw3x̵Ty#ydiaAW)\Y6p,jKđd7=Çsn)޷I**$T^1LҍTV7g[-0N*|ћvCQcom%PdZWҽxJڨl=l 87D~['!б;J~PkՖ,Ջj t_\\/"R l$DkRq-{\}inIgu%&wu̧xN1Th"ExA 0mO?wjFkcq@Cgq++.ulC6:ŵS"A]bDi=;h dqϛF92Vܓ4w}S(NWL/ \an>ޤYߺ%X2kIvTB#((HޒsldV 'Z" f"v9NT뎭@Qyh?ȱ.ɻ?[;wݟ_  ЋLvEj0&o}&Ȁ.7qgUPO@WHXwT(.(uiq\.gs~gm͊v}'ՋSP e5JKjvN9+ ΖDr@)' 2RR't:U)M S ϝdTYԜ}#RڳB%g7G:K?fd ^-|Ĩ0&)*Ǵ8+ŲJ󹐳/MKp30j"&.U^P6HT[NFݔ±?VW3WH?)cDv#pt 0FrZFLTq%;P$s= ˧*>oj&)-7M"aXS(62R?̍*~y`x.!^Q#?Gh~,ϸlV-bU T!Yڻ#Y@#ی`x[ no "zXqheC\JT$> W:v#ܱ[LQ0G샕@.[ qD.b~OK8ׁgMi3`#a^޷Y@-$S#W5pO'ĝF5zkrS2c )KOu9T,HF6@r͉@{̰R-Ӧ_PѮBj1,v̯zG. odLP!uZVV3R: )iM#{x5YX9^AO5j*,e.3i[N^JA2,y*PXҗVduk8T2e\@KIl>=h/w{|&vI# nyJA ( ?"*?0ߐd'stf{F#;, ׋o0}%2qc9WEq |JK:Y 3%NWqm"Vqm5 HzXExhhCʚt1Kꩠdeb#&4eIUzWrR?#TN蕀E:];?oUEb!~m2(I- 3ma!2EY]"]lҩ(;s۰1xfgS6pKNҎIleŹnC ^LQU4PcF,+yx÷*T8ʖc+ϥ"22cp4;J1C=Uʼ lJr[-#[KZe M ELQ*P@c=p0*+ПOPmy@Tu^JLw50{,=!J 'm9+b==0Qژ/&D4ad4u?o.GlK} v'_sK!pp[(fawHFZDu`۟rg4 -ߔ隈!{ZO +~{"\nU^ 5q!ω,(Ј<.- "r? SəGl D4ucyܲ' 0Ki%ll}$Fiv__r(D*Ep|t"K PPS+#`<( Fqginu@q t=}o']_/U?l`6LvSNX}^-nN=ӲjkqN).${pWWq|]]:>g1cȥ] Z;;2t|Ww7<B2 v2Éqais ,J3 hW?,קӉ!Fhxyi6/pf0JJݑWqF_ivZ>L2nT{\|*%oղRX'z*eMث1\zإT1"itV4L9ױ@ȟfL*m!oO#q}f.Y\׵;.榅ñ?oC]˧Z.|kTs\t1.t +&^^b0ʪfMe>u5T" wbJ3?@@& ''Pҟ DVМJ,!~𾹌`9_ >eU񀪋1l̝(~7VU<Ōj#nձYs^Qs 뷄94uV7Њq>S6sm߽ik(M4ڱubٮ=*7w;cxI HTK N=t#J~cEwwz~n>rgxF}[ؖCY﵏Ɂǽ,[Q,"C,D1=9^O]%uro҂4%BQt9k4 Fa1>avz@K_$Gdu y@.Uxg;RK>\j/LFI"&,~ r%.jJ+c^k}牷}yi0\uC1&9_DŽ4ӻ:͎8a @qEIW G&ZdW΢r[cu8^} )K_m[˘u* < .V&\hxpDW[ů뢋N|ӄtk4{J+wlUxNKY;~A'ZpFyeIxȚ0HB>+m?FgKLa<= wk\G {bkTXy:^҂]*?sN,bpQlc@N gixWS6&H.W 5590n B s\qdȳj\ 1pwK#BGK?CLHn55doX)Ձ{tVS5l73xߊ6^*-d ;̨[m 3?٨J/*[2q@DC& Fc^˓"c UU+ 6[)R־|d%߶ъyFS86Gkzl`w WV9o(W䕞kA!,Gh@ۥ\֎$𥙍'3QNCA~5Cb\` Q/BmIOOpf\SG=)5jZcrX7|"vIk]FXpgT9i3X8݄Ub-L ]S/69 `v"q/~c\&+? 9ƓT "H_NNŢKv蚗4'9^ׯ?wv-0nO.JV!w⟭X֨o7;b\.~KmvPuR.i{K"S"c̒REvg*W#É7+vURpA73O$)Vm5~j}4蛯R1D`hrdj2!V0hضMMJ8%ұNVibq[QM QOBc* z)2n2cWN2Mx ½6U]̗dnX&K:E5i Z+Aͤ,w&s \Ҳ 2ϳ\{h7Ȳ{$Eo`R'C}xkK[ 2a)v#il/-fr!?>{8X4 ӔSz~=? bʋ\zK~Mqk.걕cSeVWwL4HFNuQ.Egm.dTEu )uƪPO2S^0< Y#|s{y*œ GJ6-9_ټ-p$,kyc kȼzJۜ\)#[xWs6g4c!s!$ B w并C ~pl/ny06K8A#]Nr_*}#(*ӵȭ2,nG:Sr۞3,)vxH}Uqڲ 8yܟ](+ e ,?TˆY"~0zGFaty|7 *6-GĎ&g{ԻX<8a&5.DU수 <4+*AHx }M" THa܋9~.A}`]tPX: w̆P;_FXcǮ =G* 8/u? ^: EQnS]P6p/%D+T:8A&P"DF뀷1pN].%#UGd֊?p)3nN%'b_PҔ^sk<WbUs(`}#BV/ŗ(NpI#پ,/r#\ dG # (y$S"ȧ/>mf;q.IX㗥,/S;#gZ7}Fֶkÿn٦]c{c!Ρ 'yHO=: N, `ʥ3lЬMc;&b}_&E"{hh_ Ior3p!Α~4; %-.3w߇oR=*h@ pQKhoAxpeodu$ cRĜ-,]G<_LMp$:.O_Cn~@$6hWLr:HTnעI;5Ni ]܆zCr?|8^Z =Cp+A8h{y~e:gJ>d/3?n%w <5*5f2YҺ q6*D!G${=Sk^w$DMBB-y,B}z^"? /U͓8ej"'2w_yT))9Io@2-n&KĶ`]v:v̗O| gO:Wx*f֥_FmY;Kb󝧗g871G `1dYZ0I o4{ V=% u2{fi"!}[Sd1~F$Uaں&B2]!ib62\qҞ;3^`b4)!{װX :H!>3P, j"f&K9w̻gH!zDs{E41wTICh9r^a6ɡoBgD}M&}̢F.夷QML -b殝 bӢ wFTTz^z`) BO3ajC6ٓfTneifΈ>fP{F%L dMԧA ~5%Z{JĬ ͳK?h3}YU"UwG0b ;IA4_V;VP>b~d 9EK^Fߝ찴ۮ,o`֣*ˆ_17>q: 4L0;gFuvS=wNΓAz8I`5R+Q7T2RT-ba5D, SL.Lr&))|dXr$$?3WHl~{rXRʒf Ndſs3&oK!E+Qfћ8 G-WJ1љNwz&0_ `L.H9D$PrA%Mp=_pqn@HnNѶmRK-*߻$|nR1J@ÛzA¥yrryduZ5i _$"2Ul.d4Lmsi\PC pus;/Fӟ[Ӽi2T_pаW8O-CCm\XMG-[;MӺ1UImA CjҌ-.Ikq;b5]6߼zTouǹ^BӉKqݤx&q(yW ͚R0*5&keH>{aeEڰ,* /,VjqDU\n>YgGӋ;pZB>z8L Ar g 7@wcAP&R}.6lg3 ޒm$FB%G$O7>"= 2q@ 4t&bPήtk_ԀYgj`0pqj*Ԁ F]jfL FcGQv KTIcbIڷ$Oa r3^w1̏rE$TIcؖCbh.uiccm OB\ CᩧS:_(C 1B'C*~cTQ \/kڃy 翆 '2ܷZd=/? 2Z"͙אgob}qX%u?n4|kJu~=N$N]7p,-q܈-["h,PG)i1So-, ~URO6>=RW9r"2rÉ|(SL&* MMUP%ScH׈R .p@l\E{t=ifD j%~ü[ޒ ]}qP$4caitroΒ>J%s7Q-W3T*Ώ7{s˴d|G|MtkKB8bmBDMPQE_ژ eڑԏt؜V`eP.kEu|=!/2HieFט\YIV9ڸÉ,8v_y'ޜvX7ym)WU!pE 0Y!OT̄ U1>At`~]5#Dg+(D8D2REcyOaՋT[`+XcN)tLm3*c|N p~TZ>-(+jGuT'_NKIVAQᗮybfrj鈾G{ٽHТ+-$`B0$?L!=~b^Hr+Ae'V*}Y $~= {87丹G_xLC( ,>Gr$(`y^e߷[]!bB&zVA9jggU](͎ ؊-AMAf3ԇx(,ܠRԫm=hbi\L=|pmY$ZSøBJxڣee)h%*ʀ8 4=X>=}㵫 Wkc+AR0)MH&QƢ]N#e}Wz_`!oe?M*5N'<'õ$Cz^Jצe5f^~3D!qTC$(M8k 8Ps^,%FWnbsl2[]/fy`xP0Why*wްIӛGY܂uc,(GƝ(4€W}muv%v*[AY@~`I+Y' rQl7`cG6-!*K@e:|)Զ}Lm5Bm'ݠF>t)?1P\XW72>ʳ/^*Eo&'jY 7 &sbVG-LCΚO*.&-w 3 W^FTn:8g)Q2_N!ĭ_6nDr3v)\(}Fc؇DOECrk?fy: `{` >HYQ7[[\?;q w>e4EN%aaU I=b3;]zVt c>Qy&̔$GTurEIƌbϷ \{> j{ اdHӱcLF,N u! wSYKj4f`SX_̖<¶c243(BJ bdD .x)l#k=ØQ0;ow (6nE&5SħZ#LV qԤcUSFH=, k oF.B bx}ý`sPcf4o'W}[Vɞmhhw൳#i4at43[HOSͩ!Uf(8nP;&s2O3V[b%K\d[3unLsˆFMUl7g ha.}wӐZ"G;5NFl6fڽ]+FߍRG\9nG1a݆ k V?A瑂..', ih.+ٷ5|n~"/ỉF 8^FF^$S]%[o<6`b9RL k>͒Ib(֏gESP1KzC_>ɓYNåczkg:ťK!)-!Fe+֭ b#1gݶUtA.}iSgvlX*G^"{~hAMB `=gֿUriUG%zmn06,Ճ.9y'ĦIAg>S^:d &bLK-j1{@fMuURͺ0g\g+ތS̭3BD]3MO!{yj=M["ڂ0D'Gt*̌`092_Z yf&I}}\cd.]h&ǫnmڳ\kM}YgVlgmn#VWvitƇ]ŃG<ŕjy#T^GC2<&֮mK?M,1-meN '(36ɥ_M%;ݷ2OI{ÖDVm=rV<.8!!?-HN.\W/= L6OsDԱ %J~Ÿs^l^qII֜ú3dA8 H4s4;(`%}u  JO i]*pV#I} !3jF2.5K=UM@ C8mʠ/6#, \Ԡ/:NtmݸMYp 9cpoȶֈj(m]Xi@Nj_ρp+1 ȣP  !|M$)O˜≹{zeE aF0vRQqu gQ1eu簼;p!Ǎ$ުc=s xBC3,յq觎)/φ]\XBm -notUaog𷶩UPz$B{aeW^l00Wj E# b| %,VL8} Nk18" 2={>A*\0goz QT`O6ġ\:ZdQc47{1^3ID]&-tH1lTz3f)wf}يnL$*~:ey]# 7==lB&ŠO'xiS_ϓs&>z~]f o"ǂEڀiE]ˆˮ~`%nNi\ ZM!1(⋮OxjY7(3h.|H©7KY̳|(H.+ymxJrlIKc 4 C֚gX}՜eh>Go;mƲR}&XNh%.4'siPU6*!N"atߵCe'^BP-PӮyK9m9z J/[Fr. Ώ-˧_IH "oa S5ҽT4B9jZ;ojugˤ݌})᧱ǗןiPu<ՑΣM[+jH*ǁN9\W?/53lX2 Q -GD\,j^tత[q,nLqC 7Opoc߷ML8/?!^u{rhLN7|-ߒbO3:#BWoɖ~|Jȝ=Bá0boe槴܂KQ]2I!>TX\<AlyӝLgdVd^WGyy.r!(®7V<t6gM1ҼNt%#n6GGy=LX'*Y8xpt3F ك/bL\z#7 5 r0cvU%P~,( UW/qk}^OZ܋~| ,Y>06hO@nau.HUR) dNjGИiF˧Y@-~ ='7I;iA]GQNеP@7 rcc}9g,Ќh ˷qQnr = ,B[# Q7%m#J eʮ_KRmʇ5)i5d)HWS"}(rǰ䕍ylh IF*O=; %YjYiCAS |f;~` ժc40[x(h>/!rZx %ɃH? ҾّICB霳I=})+ q"W44e Me `e!!2<^i* `$)2lÅgRr3n3@E@,m5[odOT 9w+}\$%}Zsssm;ɂPr|O^}e5e 0<#dd%`-GBD/\/;6YB_V=vC-P} cQa² hi5GT@lOA b0VvCO"co*qx@hKnlQU4N#,Ǣ3eIqMAHX,/s&ЃAkB[)0yf iҵ㺹jY|pR9*܈^8%>mtj@;5Wv#t%8Q.gQ#[`t ŘVDe=BS¤aϨ ,`%}F:y WRݏ.f ,̢n .;|󢥃ZԎ6g#1n)iϨažJafRc#{ctkR#QT(Qҿlg` mdZ`kEs yೲ\%;,t3ެO|]p-8 CjI8\*8Ì#iG._FysίEl]]xwVS Gp]F37.URnBWm\ p_퍽3 Q#g s$ctus={vhr@]6S'Wb53BGavȣra+u,~ *V HGX]yR4xꞢZI"mSLAS@bF^zE\i #^[|) (驪ՊF_C|1OEx5 itoޱo?.+>۸A?кF_ LO5"ufq]ccPhֹ>%GR6eW`0# ڀ9l2J ZEf|dW=Yڟ9,GR13?V;r+Ɓ+u hd68J qsdȾr!W1P cKPiGD 5=ݲFi6 GٹahT]D+jt8,F#4'aT`c} $[Yf鼅}m.gv S sc4CK?y헅^Qky.:+l}?U ȖXdLfB"@2wX)G2r3itB:Ġz*\8kVR}aPGR2ΘsFfV"y{U6o L^^MV_]Cn~k9ʂ֎!? SJlߵ4=C[υU/,z}taSdD6n^4wܔi޾&숌ONoyοus۳hQ?qE{6fP3{ [M^`t@pXODT/:\."{-z`[xJCk<^Zetb/"+sU}]%Gѡh0ΠLߍr(*2>}2hbƼ!( {83C*/6L| L2$&" M%hԡ2C^l/Py>rQZNQ7uUa mO1I?հ2yp=T=$p >l\؇bUiDBǦFwCˌ`~io=וو ҩt ON$(JNC[E%J6Qs;`rŒpl&` VEu˥|X@Krԋ`{6GqR[H,Md0"Bs*تmXϋmTkO`Z )mp/> aoQ ܟsf 9-aԕһhz~{xͿH [ for80yd@rh*Uwoٸqxnև$ !Fk&jU{+ZpssR\ |PrxzL CU_/WNbaQLFw&d1M!a*n)-#&;WC-kki,n}H/-b0 t0 Sոy|[M0h$OÉ:АB`Ҟ@kdd4{9?;TUZ='h(iw\ BC/0܀/a?4Knn1Rݭ\E]͂+潚GoEme@5.G_$:CMYbb3FA+*օdwxk<,ѯzǁ{92b:GϠaI!֯R e].MAJ@x:N1OpOm7{v!aj6n,Rt56PEk)$_0mœü'lpAV%\2&Vz6ۚ9IyKVtr R+k閏DHžE7@`\;bݥE\ҎqŜKH,WΎiRZ42JA0Q TYt(gL]R^`j٢~ƔUj”<܄jf@KB5bIDV0%8TQۃbA99FO@?+ҍpǕdK f]ԋQ䔖)GɦL#&?%^iS{2+UȞ+h֚O oA'3\R B䕼&o]gՕ/˒u5Œ󷙜5<)DEtC8z?gB`aIMt04H1fh:\('b>2ĹИ2Ĉ$wp#ǡB$At㠐%~Cf5 ]:y]c8ؕc\xJ,:X_tp?It?+%;k%@ОߑoAM8_k:n3F;^7׭'O;SMd]rU~4줪L#'ϫF8ul {nJB!6msKthXޕ=a`5\ըD}$vJw⹱Gi1S~I@Y=n6)g[0 )-wo[6] Q4vA:Qnz}"'$~fyK/d<@) ɜZe'0[4h0 #4G#xrb0ٿ]϶&"[2#}yG27b|P3D[Z,`o)4b2ܯt@a>)#&,/U6}.Wx_$qu r&@+prC\wˣQߐgF3qHQ+eG]Yz6㶌.ʓEfCkW{-@2ζ7tR #`-Gdᗻ(s9] hw~:[,Cٙ6 }-ce;<^TD*-`g*-mz02e´ Ɲ^ >9!/}1Ujd TI7FN  ^]#7X?ݦ)U˴cX Z A~ #(JΔѰ$OTZ^4x#['M㉖e͈b| +9L@'i<*٘׵'?]^Q݆F*wY%aN(Z0r/07aog1*U3E>="qdz!*=8%)Åi*],RfM(,1TA$7O]y?Sn8vQkY&T@jo Yei~ FA"E5펌qc V*I5@s޷p.m^pʇ8 ƒ5|טRc#6$RuN$KspKCSk D51{Q^L8Rl_$67Y`-Fe kSkmfS|B3:4BAo`pu+۴(cg#Ij}{w'+')iZz׾$1V/8?udX5@{KoM#zEd5/\XypUĪ)g!HQ}ϞmSR˯!vKEH}ֺ&qIsQ9g_-`}kL+D D۠<ĺ'2؞S.9_aRݴ?cb˴' `=V)]/azڔƷb*Uzԑ?E+0hM꟎*n1WO@B;f^$uD%{+l }B6Cn<;ncLh( +Bc}>.? (Q/ޘx}WG{uv N3xiVȅcqKŸr4M7B1qM_PyuI:5ni\kM'(eҹ,oA86Gg@V~Nҽ۝AaS Ԭ!-. \ࠡ[65߷⵭ވ? `s}`7_ ' VߏE?j2hxiX`_Ғ=E@dޭ,Z {$a#(JPVuWJe{`l [4P 2 .4zs)+uXQYVZ@ӊ1ĀvJ>G2$)RE$q4b -9Gb N6Cwd :B-wN\qIu KǥX ZATIj-hE<}|vGQN=N8: $'+֘ rc`kW w}LYMS-z_&\Jo6! !Y " $OpQj^).)z fm(J%^-׏p}Ƨ\Q7mN3 GZE"WHT[\Ra+iCEr9k!;R,wu֮5pU@ыl*6"JkB]tk ȝ80tIһK#l:󋩅4 9+@>Zj#5S^lmw*'>ۉPʭM9ސ?2C&;.trܻv+.-a`xj++l>DA9qR4w HN^#9V+eiĩmR= rr-E>xwP&sCg4k>RGbLR<&xJ {t,~k/ì}'%JG[Gu9rJΌ 'D*B)0?v3h0lZxmhnY'"jIZ]:&hÑn1n~۳$AB)('!_oքn2^ 2NYALOp wNYQX7@C :Y`'a+b(q?aE PH|)sP{Dҟ-1{:M GqTMdP=T&UL-dd1ǭZ9w;Ȇrp QSkȢx,дr/-wft&?)|?#<ǀ" ov."C &6[U*%C΢}C"VU^r%r^Zq=$C*Bq6#FvKά9tH!2@Z;DQɏLԥ>t1` kKqcNX[|یҴP(4JG/̲|Rލ.tOc)вaBc1 _67'.sG)gkKI2YDbryxV$@_ۂʀ^5=’<3ÐFȤq\A ΋B^0yp_5lfē}ۡa+zn<*<)ں;_J&RA^q9Np~·C'y4ۦIݙ..$e=O&Xl#“T(9ү, y"%m_i Zx_bޗfze1|Ohĝ~ҥX](eΐ7~񵍟H_-YKLJ%TxY /8,mY7Iȫ>ͳ&k_CD''c̟nt"HnjnOkbQxPHed/ڮ\ }c2\ZeJfװGc&chqx{t"nZŎ$|z%4Qnq;#<b='{U6:~O Qjfʊ|&wzDnm~jE[^:ĮdK.;>9#: I!x"pT<Wg&Ξ0ͫu:%ҹ+X Ri-M\JM>~FJ?T! !Ӌ7QCy(Z?9'xQoF3^],`D&D=r=n%F*_og_|j3f]ô mgT iE_B[isaVLbAIٔ0"cQ-WQT0=SO#p70+sT];0d+@q{ oE$)smu7:4hAzjz \^XUHmPF)1$W"o&,-,NnYT[ah`4M7 4\ %H[䍯l}px>@ ⼔7i Qѩ6֜ybl<_ȩA\L69+};[V񴺉U8ť0(9)T3TJRw$J;*~^fi?Wz뻭ӌ+OX5أ.I*ֆO^m$۔m~ ظ "+4*sOlη72_2/75u\QIs>=zഉrX$ kDX=#%-A֊Պ6~rj DRq01{]F#{1wkzs#ϲt@Nz0j7 ͐e'OrRKC건R`N?ú8PTB>&cϓ$ڂRtB5@8`ZTOh9ڽ@9(RψPUN\h^r=J#v 鸛jWOw ,2}I4!+$ G\#oul7b:zsQ{@PEXY8*Rw%tA4hV=L*0,pϕmq)=d ]p|?(T{u^bseIr`gs@(t#]d:hSzTѢ'$CJtX!^)F쌀#nm/4ϦU xÈ4'D1a/>E.@T> Ap4/Paf#H~#u9R nKtTŀޕCڒiOb).ndCG{GHhf.h>j0PKf'8Uhͤ:_Z{%88rⓏ~c eһ 8PVܫ⅖iR=@\Rl|:u D0Šbnor٭qިg#++dCΰ4e Zi駜jO ~sJv&hxPSo o}w-֬?z(43zٴ0kBF|?=эlT HP)n ï2dƾmnԠeQ$( O"+^p#RǸ}G>6((T'@Y&k_}$7ݛUΕ4٨sZ|?t?#9[aOs"ٷJKtX|ݒI>< ]̪#C_*q c-hG;Px SNCVL5); `w[ܦZP3bA ANA\->f(.&Ml!*퇱$?.cw%OJ* ԭ{)` tA$*emaO ^V0&!@{vvqX#4heQ#qC OE٪^WѰFqC`V~ }FGɒ+V%sϊYtبvgx\I=E  Nag$̉1.8R"1W&1&IU!1ͧ:O[u*虬3TjbO(_`78he3mN\м!@J]_jTXTƺIe8j1yeq0-` \ !+5:-k+QM\ɑ:.;ٿۖ+|D a5NjӇ}!Il oޒpYW G/X@ժo#Do[4u'?dX7!ˀAJmpeB|A1y=c@6;pyS&R8 {+DHݍP2Z|y (ra]a&$e.Uѫ%E(>OVѕIR׾RTMMB/`VI.tu2RYN7RW9a|?r.M]}*qB:[qp4R-@m zˑ猙r sjTVZ$7ry|Q?Y??+ù cZ֘B8fu~nxB CvR!wfhw~*=%\viImCi7kJ}}?ċ<ѴQd v=sӂ%zjx d/,A'H w4^%̫8 aޢހ6+fv&ۚ=XH>Df\|~՟~ 7E%}e&FCE".#vBaL\)cMaNbeC4F-.yEx9b7R'nm9 a5kMj,rVA9H1#yqp_="R3`w2 cEf_̃WO \ $QRabYphQ)>sC}"x|CMl~kLg88?6|0i1j*h2zxR!ҏ09Ħ~QjcWh.c5q?'ggȄ6nЫ6 U'gKcI[G@&/.i-A Tw3_5#Vqa@0kR0}Ul6z jo]F;ynoɌuNNO%@z^uQ(i%^`R T =X*KJ v^8B`DBCL/B%p"uf6G2Lg= ^Ov &Ĩ!9ݠGEu"(JצkD)f/N7% Ut O,Gv:B,o{|$Eఫ˦}Ӛ*7I` ks0K?7 '~'oeNvNx+ՁB6qTģsȯ_vx4[0:~H<D7OGI-eOʡ$)2!.ϏB.$Z^vuQc1ԡn(N=whv8d^| (bT-[k)J*,ZIo)pFT+j} Q0ǺtAB5nIsq6Ul6 Mej6Gb-? J2зSADeEZ%QPyDzVR|Ow]mWD܆ڼ3il؞pU%Q,9(rJs]J5պ)N@oGdp% t_Nf8or} ;Ix<Ԧ"q.Uͮm7;a<ܛ^#na`m@s_SGƏX3(vLJ_!Ѕc|OwѢCgH̵ TԔlqc>Fx$=( !WkƳ p Lf4 83<70[[˴nenۊ1\'À/')LBGXW|D\;ũ;PP!ߣe8i]T f"_|՞ ۮ`vOO|^b:>lˡcƘY;bo94NյaE5늗7oO"|`㟠|Egb>eR͵J$?)31hI]?Ql{cQ:5wٽ|!a Ƣ:ݛvYQB=Rk,yRЯA) [_3oޡ/G(@ BXV, IFJPO!ЍK1uwsTfjp GqOŒ-ZHqX6>"aζݪJ[|C٣(OVRY@rOl;y+Qy%H8/ެpԈ yڂ$HTGIգ{X`NeaIׄ?֥.x`"CvVAtlqf@< .#S3Q"$h*(9·W(>eA`5b bTr2@jO̒vt@D赺\i8JniH`sF\,؎XThLNńb,7u.?).4pMD f%&zG%[0tNJՄ9ߘyhU휯jq4K\ oD@+h JW[OW[F+_&A}'S Q9[|s8ѕë B]>b"I3k<]аK^ ~SϘoǵ1S|wgTNOy91_|4Y_̄o)e63dt'@Tཻ`0mk-򈯠g 4,:},ib\GT7&xS#}Qli8?&S%<{%cᕡG4y=q@Yv@B?w]L*D9ĝl5ƉS&=;QL;t.7po }h)s Cͤ@vi%`N[ƚ*.D0eCw*GUX7 cU8ϝX:œT)Ǫq]=!%|uRQ9ᘫ7DAH!BQư"rPA᥈B$ѵ]Nqɽ#H͍#ma{M8aHaQKI_~BgAsA~[֩=vHت\Ʈ"&# pk'scJ9RAb W:cu@Hn%HBvSI u3 [ A!c!ehq i~oА6D9@O FʡWޑԐ paxA+%cqy?amU҅m_lďB j; .]^jb/6c!'gt.#Nqp!3qwe6@(;姪lhǩQ|_vlbq8ϝ/c@ 2]]3yi[M_::1A{( ~BX,E}Xy״톎x8}~l6B"?x/} gZ]ڇ9ͤ1;`4V @neLݰ5Z,$"럈R\ #ÒX ߀f[O5}5s2ĴtX&?(R;?E\8ڸj͜872h:8t\1ќͻ2/hq[1j vҥY7'2vo9I;t(OI%qOAfS[ 5h/&y7*@~`!:g PBM1hό5_FX 7Qxz\Y_~Tm2Dpڹ\fKX ]2[`_Ze_Ē$ډ_ rlT#ߟ"wyX SV&&j1p.0Uly`xj |Of: o3:^Iz'>vt{ Ssa:{Upa5EAJ_v ֯텈@+ٖu9s8rJJkb4vR8.# l*EљPԭ=v~Rmh>^a24v4jiUc|&wi{K^^X*_ne6[Ϊk.:KujzC!e׍>!Z}$/=]fɺ #{p-#Q rcABIx ZxMAAat|ټQV3:hc<-m&S~ n,%u֘GȚQN X"TqB 'L!MVbj9%IGvƅӭpho'Kr lzLē!(YG'<HZ͟C}&tbwd$ҳU.r^@ Q8dm|1L>KnQnѠdD=jPp=vK~6Q8K&]2 fq0Sh?.4HL &W@$#N&H$s'+@QVNbLMZ{wGK kMsj r~f<ȿ6pt3h n3x4#L+ #Qs8]㖥31 jgdYK:Mz|n { .h@᤺zûV 7B/)T߲q{i 62s~f)}2Pb붩|90O֧ddGtNxxtqӇ\ڷ~Kqvi6yHM ?2:7>~E/$IqQS9@2(*RH tH[uEQ:qfL [+9H:}wRR[$5b'fWI6r&jHܺyB9s "sn=hG9kBqY|[}jyk|u:b",D6+ QGfwDDe\ώG$+Aq 4N{hX^*+6Hq1mECQج"Xk@U;m яLAfB9$d`d?%V߆PaW֣R+zMrxx]yGʩaH>]MA vH=/?)t9md ]C/x3L8 eDtfѣ,i$W18 <Bv *\;fMKyIGvRU}B7ǚ\1 Bg|FV##Z$?LXbj$QfyKї (bx m'bl3ȜY!ywR(8q~[3Fg8^.gU4:*Q+^XgT5I/S߅0͈]sU tv%t1}Z՚iQ=I@ǣp٦~$ .2jrc|ީO9Tv!&(&u %o U)Rm;S/vC.koE[([uzp2&[Hyˮu q$=~_ yNC׾8i|:0Xv 5]{Jaֲ@N4<ßX/rӡ^i$̚'j_sHAG+}GZqs{\+QuP0 HL¼uh̭sy9*f&x6SڈйkdөF >.J!t7[Q ^^v! Е j'c* 4q9^ s| A3AWx6'?㉄s;$r/crSPxlVIҚ$1}/SE$L741ac^cQ p)<dǯv"ڞ/5>췁⹿<> S~#guI_^P:>FPI8IxԜ0{Rk\߈Fص܆ן${qLQNkƥEWCBR(Ym]{~5ӱ\ޮ">>j }>f/̚IὩfŒb[=\]!_f!8"k? od0,3G4˳;%$cc71 =o~`It:)n7KW"j{U6>0决}8C[l5NJ)ᯚW,tsM"5RVb]qQD`65VЃ5LTtR&+~A˾Ǔ˗n"Uļ;0*~{ja YjxhP"=3XO'y_Z }3 sdDdàvWXm}~1s&/VF*fmtXzKX؄(HbT-/8adPJ5fc[̼ŕ`׻D7| *k o{S:Ռ􅟷dIcЍ: jZ9C`O&jX~dSj(T% t%2*Zy\QΌ@h15V!~RX+X]4'N" 4i):/۪582ڸOr#)m.(#S_q}/Z/:Y'kpo&l[]od*8V 6~|y|UE̳E}(V啭Td cC?s`-~n1ԱO y[?j}FTyn6%˞fBWR.(J,cj:$"v_œ(! =qm/XA~ޱ倛\Ѫ#WOwvOEXVTM{~0x6hQ4)ưEp˱I_vݬ`.ԪeE#oxk:iw4&WA74 ]HŪ Z]F:$ "9eV)f-d` Z;0p[N1bE[z)ٹ< Kj}5J "pW)㥡YL7ZFm~w< >9X =PDWʢ ,]p9b2,B\Rʚ Ye1 :O?BKBnP7s#k{4%LP8kpH*!v%8p>Bb%+Ux ѭh^zL=MiA($!7ƶqX+$tG,)MlyeJO94P=&7 {i,bMl\>di{`n U<8 %c|0HM\ь@aX`MYLZ[,@PkwS톃,~$VQ&ik!ygIE>RgrD1PDʼn(t4P~stKf_#jHGpCoi8XZkT5gtr 3) aZkҫpп9("/mzMZB%l\: `'GRzƽX!N)RO{CJg"46jM/Pxny6xmG';#fvT-|<M0Uk PE4Wz DlPeWQ*KLw ܻ36iSlx '}-.>ľ#Vg$璟b%OnBl/Vkz6_Ja->iΩ"z=j̶Gff=H6~ZLe`Hd?4os&PNFOOՀ'+|,i OqBԪcІ[t%p> *1ܚU/"58-Xo#\"``KZ' KW8w6ձҖ ̭l&agK*ƠxΏ E(E2JӘ*$䄞 \[tԚ#˹@V.w:x%.t<,>-ɋZDm2^%"a}p`֔Vcg}~\(O)WG_tu'MSrjDٳk@S"HёMFOD{N]0_xo֠BF@y1W> aČpL<5wNiwڇGEFd,q'J~rCV՟r2LIe_Ȼ/\ ~p ɂ_߆"P9x@u*e].CҺJo1cJW>v4H4y 1'Ѽ[LȘNM4bv!Bː/A, nu$;\OQIf!R ul̟!%Xn3RqyCCXJ Nh\ľ Jv83JAr$R 9~4?El=Nҫ}15_1isb?|d璂€؇ǖ gVݐ\$) $+_Lywgqk  K1,LؐQɭ&u{hA!B; @mV.:r$Xgz "Rlɜt<9΍Ȱ$pO?&Q;xSRZ`n  m@+P3a?1 pKZ#_.{"!.mN-H? xђdG(nʗ2^l;u@y1u""'IwcA=!ug9r!U }6lPKa9Q_W7 xci,r,wU".A,D0"7п8 ܑ~_a0*yۘ 9XNH< qوPNu2宔GXeN\Ttm>cW+UR mLaU! hD& Ęp4=mL(`ϩ3U;!?=K%rCf%Pw zxQRX4|AZ7uΙ3*վzl䴯N:$բ$-^>\ !?  #30RWɶ+AlzU2*:Ni2X[' Bk"=|, :ոRQY67 ֝Fd <6ng9mW9!o Jsk 6)9njEu=]Sv.2֟!t= n3"t&-#J5DM%͆륳GSٺDuzHPHX*OL`2U- _(F o `d 2K'.Kq p?b؇w̄ d7|L֠\RR X`HP 3qP d!~L5`|۞ |~W}\=\ "( żng8?\𷢁sw!Ѣݐ'̛Z,Tli2e&5X[ #=ݒxU&.Fxr"g0ڣ=yM-u\V3iLZrh|ET!g@G*fKz sYmGfih'5iH295iI8Z K}v)G~w{Rmo&b\Bő (̣|؍uSM/rDӈƶv`KS0wbJӋRv]&UGӱy?\{t` 렸E9:?kdQn<#OErj2T<8 :?<+b1+}J~&㧦 MA@.%Z}ζ x_%W~ޑ8']Rl f`HG& GZ@YЦ6ډ ].>^:v;0/ rMj\@!h0yX4f=R6L%P?:j 1|:~ٕ,j"ļٓDՅ6MsMv¦Fijtصހ yĻSÕ&hŒ#|hc} D=s"x lZAVW߬G~wpiq2[]MT;Q0f(1.YB<7@6Aww;_Sbuf1Rqq2mq)& M$n Y_Eڐ,a̜EOc:]w O-?3uJ58TpMRhi$l-DxT-,j!׽mM5q= x0E`o BRoJviD.YVM{sVǚ9Ϣԟp>p2.-F[y'\]'{49S3Md_ATᴯQ}Iل}n0x\mpJ冒yQdxaƴu9?󄧦 E6vLntWWNRP IDC(-8̡YzN`t=z4i-)Ȫ\ᠸIK'o3QdI$WFwaF-*bI3K+?a9@|YGeee@ Y}AZ8JJ7H!*%یPj{ђ)KraHvV o 8h dQ6ȑjk,vmds2i܈Ѽ9PT wLkD|u0yo/r\An]$[%aqCH]8d.Fo&*-w"wN#ZC( HubfYAF[W *4$O!w'F=Ԣ=D? q&.2Wu߯ɠJLg!zE l]˓/ !GՄO -k[1uECh&:!qAӄMrkaL?8zInc1RwObG J$>ځ'aIFO7m^df _}իvAsXlҐD'BY%K/d6',/dx"4 iX},\xK2K^ĝA"W ? Y-X,[ϚTgw$p&ɞp}|4_ JXQS \/mL8`UV~64/Q'ń Osppw r mxg{ܠJf`utYqPP5~8,]6_M5{`\EC_,6{Fϓ)>Z84; 0./@.3ZBësvq?7ssq)R B6nvKdi3whuF|ʥ1V<9ʋ7ڔ"m)_O3b;^PQ7ȣxýAin"}ѧRseis sG~P4*2[I,Qᙚm3B.ߥ'P )jɎ ze eqc_'ճD4'|] V}/_1|Qc0 )6nAВxyC jhdW1B$i0RP 1bf.XCA` +{3Mۜ!Ap=ph<Uvl82j"`Va!-ҾGk"t'w9C'C6x0sl$Ývtq"Sj cMiFŘqg(G2 D\w#^6(U2nj sQ=32 (TuxӿftJY;I@1cu`%RC&aI̹yרO\n*2 L`&d,dϵ3 zwf| m G6"t=MYU@ R"HbN-ʐ/D(XGp6_MQ;xFҝZ<,&ElФu$GCpo@@֢IfcLHO"'db}DY;EueOgC` KE.FB+w8#Qy?<;Ecb<9ZTZuyLg1zKbS [5GeS>RQ;EĖf҃^Z[ zShjn]`vnH{cHU+ 8Ofj'[Ou8=Ly*U&O1>I8hAph8CD>u"Be +iijGNr2Egv//R=<-"PN` r[T5=p\L_\lhSy Ih4h@jL.KQOFp1μr4`^P1 ~t6A:M)-V58"TՠOE/h 3Ŧߕ݌_z9EXC:tVUuĩ Z~ =egMÀTOHVI3I9ܐ mp"6G۰7.KRp_Q3:֠t09vm9YKEvD{尽sp>YJ/>xaV٧h9eP}<~G?tq}@&;ȼ)h3O(jET|driƬzJ%Sqg#r"/ @OM?YKOι2OJYQ > U;SJ#Զ*6 ]^84ҪSVoW9<2Q IWGG dphY}3"@N&0U^ίcɤ_|>hM!*$,T3P^YyA=}I ?\֭0k)-3`,#ƯJ"ܰ53K.SJ]SLv6bV("7!3hf%o'?m{do͑Hb%:g:#Z]pf iJc'VD? Gzc:rTgF%U SR&wr[/Kb!\9)U}@ҭx(E2G%ddT`33>QиPa>m9e=GIaAowBmmݰj|'E+`4=`1D:Z$?2-hpƌKB)3N#p4$ő }PnݨVϔrT&>Ce62e4e"I~-˙9JCa\OK)]@hl#xhdl?tK=ϢZX{I2(]1 ;\IMȴnMy?f\fa]fs7! F8DJFN~Uluq^Ol[/C0f_;Jx1n%W,|̗J`>L~%Y upJ20o󃖲DdKT7o ./1c[<Ʌ\s'uy*dU{jPsyC4&[D,F]LU\eYŸRAMlgifCˆ^HgEbV@vǚDo+9xF`x 5h5ǫl;*XD\5TP $uqu>ɦd$:5fKU^=L{&4x&*%msEDu S+-A4|h"O&,grSrxMD>M ^]%Qӡ Ùi jB(j9[E'B$0@(ͨ 񓚉1[ 0u"{ʹaB/yxr7}3 f^MT^ ${K50["ǘ:@S{r_߅=ƭt'"~,7S<!u缋 z]]1軲3BW'dD7\2,"Zp|l9}37Dy#:!9HE^zycR ߼tpfNgD32? ">\cXm))= 4Qmf;UӘe$eAS׸]2rv$2S/+ \$#&Edo'M\p | `S/E@3Gz]߀R&捖tB8 7Fű76@ ! ^R7%ZX@"hj 0MD=:@"-lP)>cr75:) $/;꯫/$rAtTQjڣ:Casx`ئ8EXy> Zvm\eYw&=c IHLiL\53:ktsRt,#^Kzu)T˄'+a0/X$!X>1 ّJ7,ƥ=%@m`J&R?1=kƾ!씴Cl{8>)Gm5zOa>p?}Ը: dR h5=_>vIRĶ v{~`OSXlԄ6֯^Y gy8Ejw{K-_bF"i(FÇvW>Re%~T=~! 1TWV`Τ~V+īD;[HTf>2],6)HZPL sa+et$Cr_86Oh*i䆇SC|*B;e`W|3lCs AJujCۅ^G*ó+&]IYӾgk lHfi)&jyH[_1k  Er K?W~K |A/.Tt\úoRЪ4?AT'@lkÄ MOyycs̅6^TH7-(Riq~ pzwcL_iŧD)aCaݗeڗ܇^36Ff$똀<6pXXиfJ_GalTs^q??5, *#rFY":һ=G~nm)/ r&^|ϰ Kav]'UGW}=i3>WZO>HNE_?hՠkfyqR_2"JY@vC r̢|'v ?@b$rM=^Rك#')Ģ)~[.kܩ tj+efqj{ KTߢw3T8&N_^{O[rr(AJ~l'YS]5/*I.o͑[l6F1XXRNqi0Oo˗}g8s#:;km{?Wh6V[߭ гw2W!3y8гz|5%ɉ@@O9:5y׽y QK5d4O$58-='{RF2N~xV4sj [)8(.阡 5 %^¦/ށ2Mٙka?mnM J a7G]d9IrBH;Чb>ΛߑW2ln;x1YKzٯrI 3$|IP*,k{ST}`1~" Se@Yd*Gu$I¾HCe^$e߭A_Z.{L~rם·JmZvBY2଎`1ŨXroJ&'asEJHqU5bBנb]9Ȉ+=uoD ıAmS<h@^z<-`R(" }x?"^.ς˺p6Br`J~QJz@<5]P'XC#6_dESh-c;AӔG^ mu]JPChfSw۫sY;UFIlj Ap \}:&~Fvifc* AiDamj0 ,<[g/>]: h$I=>˨CѢxVhb}M A#p'>-RFBز7Ei9^JU=- W/}=TϒXJ͌7dI =uZv6;`=8aLR|M8E.GI,#nC\J/&ܝA&XF!D,FPLR;}zǼaa߃7A8Llx )ZF"u RӥB2D K̗B(vN^%0r7O@W6)^mK}:3۝?{!0#(hWyKYVuNЃZ*rgpfUq=Aw3hMr5p6GoܼS@=h::7J1P=NtєI[iZjkD73`jem#q`)3م\B$"b1c/bzw ɂlBjoqVkC,fC&B9m-Ǹu\Q_'Qp+0-UyĺQdNyQGk= AT IuPQ폋=*>BaX7tY]=:e;]ۘd`wMv=r8լ [YfPy ZTP =X0Ρ@Ke>qG71wPH4H+a穨+ (wjG0|Od(JA}PG L'V=՝w5nNlv\]7N<AdUB?(Y/+/6; U,̩%u7qd4M[z1p(Cl>phv]n oף{M1&nVs|4ɫDK ֫ZQ;"Qi8lŒD;=ȥߛنu_6~ c5:M6Kv[" ZA+>k\tUXX$ v csy:J;jb5I`56i)=ƔZT0Ds-:$Wa7"X*tAY#~p:Hؚn{6h}Z [ >p?&A;IUXp6NY]e^|$iuчˊ٨TatQ P병I#pPh v23r$%/T,74qQjT\^+$Ջ>~f58(kRX#Nhõ‘ LY|aI8&f ٲ`=uXjPCsSf}(Q, 8>"_OX? x4HƓ~Mrw\΢ %[|^+BU +R|+~PDHKXsɿq^ruvk*XPCR齦Msg91Ok1+v!FѺEL$CH1 wĄ w6vx~ T? = rb R𔦝֕ =pV,G2'>kfc ^ {\g/'q\%K.6,+FUp {Iz~ޝ9^8 -ۡڪBT>Ab ;#OO/O&R$z^*H`Hȫ9Q!!g?sQ[ ƾu^4Beg`>MMOY7'5ʗU&5wC|>36NRY bQ/r1ک Db.k&" \( XL^z?PI&e5 oYiۈ%ʉ >!/fuxF}i#{_'"\? #F1p;[=N1n͛zYSK3D|/9E ,a{ýd@?5?{$o_ZŽ7f1OvJzi(vpws^fji1'Ğ38|B&Ety.:"g˭!cJÕ-ǯʢ~K%@\Z3aضSEDk8XVj ~jƆpUտx+챪(;QtyJKy$;^SK/)hX@*uD_JPմF޶vjpkUW'=h)+J, X_32;|rwDh*[uKRZi=CzEf6dWZw,OATJgn:u4&$!y`WFUJ5VBtAEu`:}_ c_!vf: Qsb.@hHtf%|to4 MWO}+qBE2qabc|K9Lf͵yxиt9, eKA*~-q5/`wؿK5l<U@N a6B߫AR`M&(P=!^(EUDRϜb?X q^ +ϡM;q)W=8'Ą3?y}|m*Zk<˩Y%-Wvlf^{H$; Ʉ+q"q$ҥpۂ,~uU?TK; "IA0a68ꯊFc7^. h1$Q^ĤJ@wdͫM@_V?Yc~߭hզ E}ď ͷ~&gNK]cM{mR@Yv>ene12F?dt?{^foGb$XE_s$S ~x{Qo>zFg:me[k7CnO~׫w0^5V溸 f*sf:Ct!uFP`hv=xӁ1WPU%n_`֥VA{h+Q-C]#)&< ShLPY͘ ]ћAkTnoRCׅU9" KM&k _R!R5ji0Dn2;«7\R4m! Nc[>Y}[QO50tw+͚֊ο<Ul0"'eKRChXCE&XWēr+1h ` }U1H ̢ʐIb٠BIND%BL"n@Ñրqm(˦JN.5%8By\y޺CN}rӞx(K$KX迌oտ D[U!-QO'C68#!yPSKC0ݴwFn9w/%)o1 BQ UXU1ze 6OP&Πu Ry2p-7ow#o.+vyzO>~*#ȶ %a,$gT -*yv> bV6.Q.dPͤ}RKyx<ۉ ;t0M65Ce@@+R:T#Uu;ʧ4zV nTuk'W_ G6/"JZMa~7xsk/,ܰFz Ȇ^-:)-ȱAdX6H="P >ʑDuPdX͍ZZa^.3 DI@VMth=Hq45> Հ̔$L-HEOIfY,mLɚ!еS |Z}Ø n3}$fwjC$,Ҧ-Q]2燉B;7NIYԶH/5dtj/@sIvGnKTy{ZUp|dCY&J!X~љ ZS)aR8߽>[Gm^2(I(j_GgG 웽ׁ_5#\*h#BSMH z(BrŦAi >=84\V!͈퉰?[+]NY`4ۥ`S݁4;*lj i;4X( :ly2;0F- >dP(LryK@T>.R,)C&uDUz!L2% k!\O͐Eg"S+Hy7B=ڒ^Zgf}i#4nU4!T0~`tjƷDx+Ie#٨pא]qus Mi;N;m%N#bFy:^ΗQ8 4Qe6zѮ[c2X2i6r$noNռ Qy ЍY-ؙQjK;7q7ؾPޒ,MO9(!I/ThS\?칽GX4ўHx]faYa> R7.*]I3U֌u光"@goκsYF Im3~0xRP֋-.Ó3;ܽ^*ROfIйk鐇"R! u ۆb#s.l /{+2<Ãx&%D! M8s^NQu@POn~Po+ =ƥ\ˣ/)ZaH d!_һڤo}PQLGOb{B3{/~:deD,_@f[ҧ~uFZD̙ڝE[ӑ=hhV+w> vBdVXwm-c@}%Ĕ`MeO-C?5y߁Z[.:-!årf'~9&\~Ar06f.jGd$!|{26|H->$Ao~VQ22w@AvCuTK)q!nԛH^wB\=s!V;35 ` _h 6\M)A)8Ư| ŮyzHٚ M ^L6qًk HEy$Ńd(7%q}qy+13tCqO=z1v8>i2{疘ܜ$ ,@QV8`YV </EXHf r 4ӴS iGIfˠ9EKhK+F~G9<#qћt+f%sTσaжР)ڱ_r(<8U$+@levzdvhzo_*SM NoI(U "6(}eK,IPZ\ q\.gS&Zga#4Uc+h7)`DGIu82Sp ~2i,ѡRz0>94-w*Pr/!MKAKeĄbv7z!7")aۜ%Kb-4Ku뼡RDuE'ԱgIZ+R:У()k\]&>?O.ӗj9"hbd2z߈py?՘q]#74қXkC΁d}#x5G!= &bi *s4DpMڂt%G'U׈<'SF{p>3m%T*wPú9_޴fֆXvѦiVPz=ȵ-]~tb}`w U<*.==?K@!0=k\7QBV7cfҮN?Hdlq]ޔ'Qc#v2:гYݰ|_pmvMD2M#U3CԱ#-\I,}0_"$ˆP-(M "ӣ"Q(BH5}.@ʈ4?BL3 Sߵ|D@߿[6 umH- 'oMX  8$%Z ;Y}TzZ\ BvgEIl0F HS$Mw2H*A.~F|д=X8?"`My F;GaOaj̀v C@=̫+}abHk<,aHO!L엔l'Ch.u$mSq-JY|yItHl %Vn͎{UT8pl^HTkC ىK)Bc֏HvWf335ڜ>:^ _{L, ΝשiN{=qq.$VEJ#۽^GlNHRL[5^)O~XJ&]܁@ȏA_Py[C~Z9x#j=%fݤQL-$K`0 $ioa$K?=/>Zd +c~\HV{oO֌T$?hɨGJJSyv4ӼZ0@O4x 0jHG!=jW!$`}KD>b5ԺAmYvAOk&ؒNP:$Wg&Ïޮ_ljPtB,Jb j!EH)2 LfE&ۑK?u} VbHM֔'y!-ǹ0ǖi޹ ?^HԶ=x!ޮV~5`C]]9ApDtWEA|D$2G]#xj u;uQh[TBܪzD?ZK76PXw!rKq0EHpگ. 9-ߠ)6RBDu 4P@T;ySQ~iV5;P,wr%w,m[",5[Gp>D]yVn^+m!܈0:[]g핞N{п6OӲC?JN-e辥6-0j[HɈk0#i_95gsI C7)rCR͏}0'wZ"{8j-'YxKrC̥}I$Dl6Ž*D,rB󚼺3 #uR4g|t?*NQ"Е`m?tU`X/2ȨIB6ghqicc (AwN2ܘc/ȻZ<ӮKT*_ _Z~>m$濶+^>sa=*9HwgҼSRn|XhVF?zSe-&c{;/o OkuRv0pxKzCJ4w~L2fȠG F$)(' nbdCU Q6"b( VVH}_3 ]Ul@gthf㶩N*Ғ\,ju_IKdg:AA~:}X43?g{;X2a'Gի3jD'|( +xm1>;ӫq3mɤZ#R<"SrҾh9p?tRq|~Ԣ_Ůi,\ބ W<+mm+xDiL&YëjJ-6cam7n G1Z>p,6~Tc"0r) E"N0kbtw%x,zjbc@lj:N<ԟѡB0KEh>%?el024-G%zM#x#(mU#둱5VOP t,!Zڜ*3k:elor6#`5~"zB&^SﵮY!sXGe!$#ܧ̶GhfxgD`q1gZk60e}e]6^72 tQ4cC9Y5kשB k`2;3 BUe5n,v,&i6pSɝ+1JZ610YmM5s>E5"Bs(4 f[U zy7Y$0<9S,(4P:"%n &pM+7q/Efݕ@Y9KaanYV:&4ͯGzj܅!ِ=4EF S>VI38J(R?ةi @|5*ܟ8Ok4U]/aҙ. BK8(J/fnxkpidvlżW3J)+zs_rK6 bJm`1 0Y*A{]j&up 8BC֙&V8#ΪG&xQ)jV/\Oɉa54UGu LFt PTʷp8ρX *E5?.uJײAꄬ`w κ8vrKBFaj5i;NKUotECe'mb]ߎ{YEՋ.9eG$nI.tEOcbr~0}gs7s:s& =#H=z%%B{tO=„NPrA)6jVww y?x%bV Y '*)a:{]StA B8ׄY&o0ܜCnýUdNđ!&6# 3_!Vݙ_56 =zJMۈz >F. ,wL.K2{cAB,D35!)/;gccgB&.~>")mXy#M;Z"j z #iS6n D(^)!(^+ Mv-l}`6J$]” Ճe/"mB?iH 9͊V܁-m( ̒pX[껙 &ݙ(C@:; wx6F=qNP'FJ&;^*i9끗@ۤ'3Uo8N{wQ:Dmb2^/zz46 zuJQ/G˥[ئ#Sr^LBS@?m2Ƭ9#%DGy@q]dBƬ/8x5*úresD7o)PWVw+J9nq(ob^"BP翫*7,{XL݅Z2((.= Mi~hg7Y L֡rٹŘb kU=}|, % j⯇`wo2ay>{J%}FDmOFSqOm|qgXkf(N y;qj퉟̣ sc!~ڌ8,]Ǖ@ltG /[?{ #\*Q3,ˉ7CS@^bPW'b6OR8D;bLټ,FR*eАQqB⹥Z1gw,>CR(zIˌw=/TY-kΞ:ԙ]sj/cQl+Մ*<آB[u'yL !*'́iv4y9w!be$3ȷDk+'W5f>bLQ;2~~M6FbCyMmO6KN)Q Q#) 쮆z 8;bjUB(#HXFAe]9LwHSf`?aPLrձZ1se q;)*`LGY{Qk* skpd ؊(T >PBpS8zEI٨3Y }Cқo "4OdAFo!ޭ{.IC9TIdp(8̗gupҹFVw~ ;:'`8_NPDlP/bte>i@%~{%25F&޾h[b$̳#݊}LtAwE#蛽xA I hk9p+SǞRWΔM&hq4BtD$dFpe3X ~{(JQL*pNW:CY50uϩظgk1!zެbw[3fj:D<'|β! V_2X.Gg>V X[L H I, K dQR[ǖ9SkT5^s};OR7 s#rVK$uZ!rNVa|Sud4%V;SAk*B$ ͧ퓭pr!o vlg~U4E|¢V\Ӣҭ.vLE/5tdg߉ȌGv1y\.)UW{B3^ׯ'< JHN Bc&׭^Y2$V1,J`Ψ*=zX8n8Ec{`s>^I&j;tF.VڋC Xt\ܜ^cZETp<%hSX}Zs_Ɉ_2Ѽ1J_h|]wgk!}JhOϴv3lNDmONe(dֹR뉩StIjoE!!㖊93Jxb̄д%_wZ f+*E %ʽi)FMRf2 sPqlx' 7lLY]3m8)Ta0^T:|&%Nn}m8#̙iԸf7)K34=ڞ{=Nw vIX\shL MzD3\+* ղc%|uVƗ~ys,˶M˗t$qOrOd,Xy/18&JpɀU@43!@?IܻĽ>Lz-89&eW5Z[ lϣzF(v7nr׉ \&AE~DRQA- ŧy ߞJ-=(,q4I'#cd1e<2?h؉8efоy!8:Q.$W1:H;8X%4dh!YkPV:Ր^[sGt'ǘlC1[Sh^1KjUʦgO!M aՖ!k~] j;cMaqRY[L5+"3Nܧ)"?֤ܜd"!?<*\RŨ0!z FYt?omj cw>Oi!{tb]7#x@4yc#aqj*b%GK&O$2 A5;E:r~ <NᖙNPR_Gie/->R{ɎD 6koBjzеuݭҌ:H%/.%f]jm#I zUP1TPu R5E5JфX@׊#8R]2w;)G͔9;o!?0Ei1_Q]a1l@L: w*Zf%ǟ 9تՀ2s$=یwoG9Ab30rA*WԿ2=7Kg_N׉}69ʘbW(]Ӡߎ:EbXdg~ p}lNSg'{x]W5Ze 0@LdIiA~1oW"~ J-Ȣ%NLAx_Ox8\QCֵ61w;#ǻ.CT4j%еd~98ڙZQ,bo>T[> x!DTT D H pD$QBԫ1JC4s 3Տ"f榌~\rʮHEY=!@Cex9SkdDؙvqnWT$RP6;)T_ kuBlڮ-Iiۭl7v1(Kf[9t~̠7Ef!QRYfWRRpm_Ʊ=pvCz?]^v{`~l(](P,\X#q&dK h>I53UM:J owovl?e\vLnr"&LH$Ey+/lSjrtsңVhƓj{;q 6߫{g5_.ic! 2*zv'ݬ@TXjV* {MZpx~3.?rʄ/?k)FtJ86n] tzVr/j'3MBCh?AyᅕfMH:%`3ϙ2U*FeȜR&C/lζGA/榝=g >{DM^M2[;W2{Ã9@֧\=!}:+wg&A~Bc< yxe*Q`OT V5QDٯ Ίy 3WIlTjl v=ߊl/35_bN-@&ߜCXK%qv\ʜ'T"(%j״X=p4" >k]|*ҟy%7V\t# f0!}Tg4!:P`#*zMgbtÒ+g P'R36U^BR:DZK3 aKK('(ldz8)үi'$L5@ʑ;XF+UupRd\tR۝š yqX}}*zSf e7Ap ,{i9ҍ=š zHXxޫ!:W"R ӗզI0AxMw)QOTFncS /c:5\)Ñll% v+<+0I_#1cMв0?*~͗aA^3.Uoz MG@ jI2N$spYA,#mϥei1DLq2eJE5DAy٥Ҏ?-*{] P^-4-Hͻ{#'&P~!ƣӇI'HOM#q4&xP?(`yL4_|NOb\}CJf:o2$dR9g?*@^VX/ݗ\MS"{Q}0$ bo ;#ٯ!f~kâ8w"d}zA8k!/%)D~R,|<8x?5-4p@!8 FXqSқd-R {4uݦtgmM$h'O޼PP(M ,i4M.Gqf48"SW1;jYh9ړN pYіtzGH{KHa0Tc}OΌ0~pt9iSd:/^2?*WHR/PbHr+O]\j;IRvݝyl; A4mUEK.5z[Du /CW/ey>foK AYK>Q[vjSUTU[h2UWOLPj>}9*5&b Oj91pϏ :?̦WVLh&ؑshCNE;#:8϶JUۭ"qS`C&M}߸|'^9*1)f6 +6<+4p+i/hZzrM# ?U/iǤΧm|zmS~!uw#8\92c,~R~T]ckKCl&@Ƀ5$[G%Zb8hg!TI;g ^(#@eǗ򺗬x@_j) (` M4vd8Op3[SВa3V">]tήyeC"4ɨǍgdJ;"VNs*[8g(EcW!?꯺wqvzTGnZy._fI_YjITHc+Y}jk!Ju+CQjNTh.mӨ2\di+0(Pl8l|#)e-o-WbH&eƀ kd۟z_Uiit^V)1)mLJXkX: b:n<=~4>J|WXo,SRVjfO|ĽV^%Qg@U9[KDj~(v]l rnNݘ`t}݁6Vjj~D[!Db!̦(gR8b% .eX^.TgT1-D!(Ә1 *eCD?{3˻aL1;bFgJgCǵG~폄#^"- ,E]Ͽt+.eU(;g08ZYa:D3t«ĽP?Wce҇xiקDGE9'7g>BNJ ]>=@$4B[8vN:y>N+6XD3%[HȌ#l "NL J+Z {ٱ{z*_x݋˼qaPp\Rc (-i''D8FX>]^} FnFY87P199ДN$jdoi`5.mV)##p'j>E%)J(Q-ҏ0o "\} }D+l*.H~<ZZ|"u30a>p!L-+@}(B'= ?7 rC L"7@dS|NJs"D2ex5?H-,ͧ/ː 4)J][f!4V=q/ Lf~lj:Gkۥ:.b b3\ŽgC٫67V',[9HwY^fPirh\5Q,Q[ ;FP7E!s61 ..֏9Or,*bi^U i 9p ^)6 U1J'+$SP3gՔfqX_92 bc"H3OfjpMQ% m|ӼY&UCQ'o5B_oC?ړ6=6!'R[|}s0o}狨֥IzLHqoIɿ:skbwU' Ou 桿UF}#%|u2rn.M9_ Wn#ZW ?^#BRݶOIr@Лtk|WND(¸)t-t\TJi%ܹ>'L+1qix6zqnG5<Щjg_yzvNV~xnK|?<ј&GqJfc.N⫩U'ޡAԴxs,ZB#p_tRh|8»&.jbQ $+춵˰[ XGjХYYE4~{Ïo#>E,dCls qwpwUSTE%c>8)G=h[zĬ|I)i9wQo, A@p*b0%n`3 9g75є] ,8r*uyonjs+tK`K  Yxgؠl$s}UvM:|kCwā[юf~n+P(;k3{+s(2\ 8k`tN^afE  " auk O$0,to~n u_̒ڥ~ZxQ,B5 't{WVSTeM+[M=XhV_NbQ_)1,΁'(a0>EəG Uؔ]c@RPL~rk O[ENRrh8>F}1L#~pZDz͈<< +iI< Ο>``{K'CʟښB3,0:5ZDh{^Ԥ:)$l#*Zyݸb&<x`.P.\k}`W::6^h$ەKN E{G@5v$&;u04Z`RZ`V Lԇ2>Λ p"Yipb!Q,S%WaG12o,p!.Ni"a'[]`[W:Zy?-rhkerzyotxBܽm.d2M$4O3f<$0΋'r&0r0TXs|uneQuěT FWM{r vU e#fR'\oFDؖ@>0_'!6BnA 0E.r8@+Z*YC O voDW}僟~"A1' 1 &P)qr+-ϟe)4cH53E,c(BFۯ'ԊXTdOwʹ, :q߃b.܈CHl #O\%z9#pӟg$KlҦ|n NR&_,Vsf|Sg'lMLJ "cOou..YJQ!\Y~;"5j2{`Y}SxERkѾ5,癡O7V7W}Sb VG sIw/yC"& Y Ync4)¢J@?u*W&C=Vlek.#d ;d-_ -Kwx!8/Y~-dwqW7>]#y6}2IRƷ ťnXB._G0h֢K`LB(q Pɲ&u2Aƫ\HrR}hlp@`H*WzLR\!X#-%{eO>1~/%! 1u;$H睑{lUJbr~,:/0D'uuJ]!Cl`_NFp 2LZ,|lUI!\vCHn6x6IN̫$L>/& QY3:‰crt%t9J@< /t1W G11Pa6 ˳O>+61G\yw(!dZ6`w#!Hԉr9{F_ HT]G\bw h+dA4I/ǛT%SJD:wj84+u)E/MM+;!:Ԙ;țibFg^Rʍ袱E>^pֻoIJ'VѰgdmF:}3sye8ė5LN%k4`v!4.[4HYk:7yuAoT@pbOg Y7b̌g}b [FbWA0T{ 6MҲyMP4ZrsM q=+{xI&yHَxZQz~(0TK%ƪ4 prU3B+q t/tr{p]嚙W<ت[VMd\ [f\cCT:3}uÁ`l7'| ]+_.:9Y'e"wI] ӭhobI3WfYMzjwߡ^Z*8 Nౘq 5DwVe+\[kHK4%~2unź6D9JG pL[aw!<.>Yv}}JcGU8ĩ<8k{QUxԽ f*5Y'@D9Z\kqeA {rJsYxL/g{e5 "2 !1ޙБ,\"<`79 @UxO:*b]>@>JQQ|)P>{IҴ\) !.%QeۍK3~rJJ6/s/'ٓ稔X LƂO\e_Na-D\}0{%,UV6Hg%G}jcߏT%ܟjih,IP2օEL΋&]EoMR#qCO2=Y3v0d \|gtwm0\ v"v|ha9(.m*Gz7D?Cw9m**$/O9NҼ0g+:+#CCsҒ\]!'Fu=Fui$c -cм<|oF"<.Y!2,InjVvOe@ nSRõDC>aFOcC0|}"V>Wo{~0z|F൝^O d^._:c͐> 7S#9P{1tC#BNF%H b/GfhKp|y%"wv('Ζ#$ۺ93ǎF~˹:q71V^W&)k;Pu 'UcLcqJE'PX8H>dl-9$Zy"LZu?T<=Paæ^d"%>APu/ږrS Xj5}j͇_*mNlu5*{~[thčIU.9J#gWm[& 3ѹK"OTr[./@OT\?c=72*[EB:*n߹Bzo':質x( ?hC kaQ'n1U) z9k%:ɴz̹gP>`4>B fc(* Ļo1菹d8RI9)`3PW_H80kEÅ IaoOfs͢z,UN^=T #@ ݡrwJي{ㄇbաQGJێx Fg4߯ǣ[EpBp`o9cz#RޖLgSlq l@2"86q:4J:2!At:9<۪.EPD=<fqFѵ<R fگ`VZ-DuMzZD"&"ClecS%g_ +[Rh+'9-MWY>_]m>lt0t _;#?8և~3DyU&S%{#,`c!İ8 7tZ&ĩk hן>Y490y'<\qa`)4ē47ULEA',`_rY95 ლ8b)sK36.X[,q<+K?ݙ qIT(Ve ZLo;: d`MW(@ LEq+.HJv'H{N"aap"Y;KXi[((_x]۰z0@,.KQӕ5Y߫2)&Y?HQP~!SWs`g6ۮvhEzXI*0^s؏ b `Pi^܃F ϴ r5:9U .R-}-G˱aol%NUa5n#;T3tɄ>ʻ'=i{֥gckv}v 2c&{_\(~徯٫S+RvX2*g/ڻm&_q/aJ'-D _WəRp s[[S]u9ۻޑn8;&3ANv٤8%D=5щs"Ktk?SkAE4ܦ: ɦ$L aIe:Q0k ?ɋQ E}): wMg}_KlNP ͛Z5yW-4m!~:JUm.l e@ؿ}K,$:_Pbb;|예M!` m2V30J "`Xuu#A*`DeS'[4%Q繛NrpkR{vSXOzN '3UW!gZ^@!C=Tt(k^KΫLX#hm}3ʯId∧)}Pv$ W%Ѩ8)ÓPc)cS ',Q/&s/۲#v+v ? Nc pit+4!aG<+74 D%nb-|G2s7Oߐ y6s!fH!xݳ呸RȈBYB(z۴hID#/mS7l2'AʣG zSK>tT}Y ipbZQEeրTCϹM:8S2v|ތ @^(P1Qco-<|Vlr)|~ղ* W7eRFOwB. o1 WAؐ]Zgy.D]JA;;IkBǭ0^pESu`=ܘca\,iNc]{{<_'p7oY hhq3 Q \'e x;~LAxD0C#3~qW7_ǝLYczOgs)9jx F$>2>Jijf)jo7vr=dT֩!%'%m1m ǭwb ౅ }0B` e\| H=,1Uh, ]h)hNSAx|̻h(s!$35'?R-2h?o}`C&ɮ i|/ϗ d-Vaa7!SU;kVb=qp_X5=Cq)"XO;. ҂3@}%M׼ry'Oi.Uo8E/6UuaS*l I]$Iy]BAYL,/%nBB㎉# >4ޘbDG%e٠;f*dLkBTힴɒ,6Yu1ڀKUqҋe+<u7>eI4n&M;N$nXx:3 X.~Fh6`:e?L!KW '>}`B!ktAB.GSob+۝nO|-xĝ'%Y'uuAuIr<('^ZC' QΛnG?d R_0"+F Jʪͭ{T`c藵CÕmJinЀ]"44{hYkdx N͚]':JHha2)OXUqj9|r``s !Q(V5[4@|tp($6ypb yOplOJ F_V>ei 08|U&^'e/@wtc# Fz$9g޳3HviT.^ڲdGYx S#7i99g۱)MNDG:>--샊4cИCi'SX/ cKrrgNNl޶2Ёe'w]I5n/]m;X41 ֬fH/^u#DvǟIs} Yo]K7,cCRLh>YO"Ee L Z4u'F w軓*Ehr&(ThcuσDC.D!ԑ&~گNS$j!E?.oI7ȳ!ȼH١DedeANZW}oS!#9K%/=F>%}ۅze%Ón:@A 0'3a2ePEe!YK9p3Uem}`}!$`"@}Rq Fcy %u)"]g17B`Fid%?w8jA1}TD;Ӫa5j1ɩ/U ui(,0ip!@ bGB;yLv &;H)\@<ԺxUknY`'q7wdy899ʼ?(r0kZ G}Z!]G>?ڋ+ >.cYH?+!BUacF]e^D01W+h `˫X-_ơWiBt m\ζmmZϊIk+bٌ *"Ş#\1z`T7 -4y XcZt4xFDEbyExѣޞvmmObRNITY#45ܱ/-+MCTPy~c N˓"|ހ%˒;.~@ CO&g@+E56BŐTt&g،Ѽ;FٟCWNqrH+enj8K8Мɿ%(>a;jb/` 1>: gc]p7D vm/[N{K`ĩMe nT#PdIK?9^ XL6J1%~Q\0A%r]g:qbu ikS:5ᄁИ( =y&?Vgyh]MOx. M objMxgF@Ř\&~ex~U(f`W6Co4 c*vQO56RS\2CsC,0LFy>3ZI$ $NlE7"Uel% !_kQ%]]YKy4 qڻ\=F6򋓔g"R<.,;m#,G  7Ʃ_@Ɣv/%GO+aBttxԦʶI7qFxWkYiDPPQ.FcDE׏|TgH]q͋N.EdoaьY?R$`ʥvƅ6KםL=weV([K>[0[>(ac) H "tښX&XA>$ GHF^ҹ/u+E$IDBg )K }^T_y[4X_zY8gwjYϬgiOڨFgը5A~7! 8W@H֤݄)?oٴN*!V>w}tG !==bW R_KuY,MWĕd.,v2-WΕٍGHK7EX]KL]}6S]?P>2$LIh΀45˄, 0KWǮDזf9`fHK2@ $bk(8zTw?:s8,|lv.qe9H8Վѽ+wP>d$_($f aqiYUݖCD_CW݈e8qC,9oy:cG֩g5K!3µD 6e(ޑG;B&ݨSO$taf _ۍ8gWHɞzr@HD-G`bhpEpf/4 JYO2A-mSoZ9n7yY]Dn׉<0J* N ^/+HOj|t|ᡶlldÑBa_mBun#׿v5w^4 >!IKƿU݋SeSF!'gʲ8yЍT!{ZOME~+O_IrS4(T$iVÎ+o h!zGOdꞜg-rzqdDms=† :rkDt A'{D14幧Df.藉ҟ҈Kc| /DpU^ ?CGJş |RuͿji!hL7mjJP#,ې=F67EU<\_));b-mwh%'-qnkͺX1DXV(iz{"5Cީ C>EHO/,wLS~#ePc<6ǖdȩn llai#Pba@^7sɧ⻆esjxgI:qͤ(H5~ ̿f/7eՂtrpm<܅)z8#"pcP}ܦ(Sy#Ԗfx3ݮ!=Hx5F%9v>#I=7ǃ!UVs q<1McR`795pr x[f/EUQ96\* lںz>Prl&}_eս_uDH|Ob-Wх' UVɬy(4Z qՋ;%ki#rVy9L7*UG9+W ~a n{t7,bb}@|&r CY(>! 8\U*?`COPrz*p%}|TG1KOWN HY?v}.ϰf_LhS3[D)MpH/GR*)ދ U4r08„HƩh/pDDy.On1p(`97DD@OI`E 4j ߐ6b bw)Me-{U7z6B?{f>Wˉ9ԷNVZCH0k`X#J_v3~˻| K-;+TZQC_^u:BPEB{gjOdaWk3>4Bx.,*۹boe`<&YDV w zӡFp.-<]_SN)} $/[o"!1 2!ؠD Y ٵ€Jw|^XS[C/=u}m[Z0 ^-^ rz1?q=.6!76BNBQOH<&rP[zuG+%vn&E+LXm8Z)bA^;U'B;Ԉ^.a6; g;hOfv~T%3$I zp6#27m8e6?%;?W8lFAS|<ةG)*Rc7ߘH оLTQ\8{Fw u%'OKASfN=m bYP*4b=4Mo @cca$eKw--x:/\*~QFf@EVm䅪+hpcļ:Z.|0ynqQiս6.H92'@$En}vjjz&LFݻzq<|=k?# b")uI=>*}Vճ0DDVYluF=#wgf zjGj[$9q{i[ / ieڤ_In)X,\V:X{ns*EDu!x܍ ֍ f"%Z@4J-kt]?_ɂ)%K#;Bz@~dLۖ[k!C Yeu ypG$TOҳ;sG'Oz<AIK[n{+X4K~xHTc*pf ( i<Zݎ\yR00 q Ⱥq*T3  M~+-V}ejq)yNX)[7pv RO>S|>:}j:py kL#zfj۳n-%m^.7 V3'M8`ֹ[];E1}w{:$4v^}߭V,Ad1Z}BL~ o-WG-t`؂D^OW.rvs__Ud'>;~mX'X+|$jC"(LWxuvb$}u7<sӟU}W>}(5K=+ߡ:R(cK̡]s&]"\#Vօ:IBx/SL$>R }0`_v wKcrvw2\~D;,6< vT9(ʴ-/eƿhh~:518'+_]U 1dR1aCK h3z"b*}tqք'`q x$e(3u"etY=}D=tb-̟(dž!dZb>SHO:jI7E+7YT ' pߢJ7n܈/d.Y_q<4Pn] 5uR[ K<ڒh!珔CU{qCfBp3ՂQ4\p4xf"yI@y [ǝ0@S)4MLbq6lmn)-72 XDj_@: ~Iju{USGSyZrsvm_tುSS r#m=وEerZ1kH$93/FeR¤퀻0BܫU2 wQ MF k +o.QAXO^kmSxD[b_^t0c>c2鶢>[wP1t,0/n-*y׸eeX\0%/nrVd|ut,Hq2vWLGmX9x^8Li7Hc%mm%Id*]=s!"?2AcI Ý` bba_*285Vq_7/XSڪI٣ok2=^MgKhAxة 1݂A/LE[y>U /"U3Vz=9 .1PPswv?t%^?/V[ F66{1K'~1Pf$:xI{Z:DUMOK4!l$=qwc:ɗ,^K ֝E%ϩ1˔L?e\VK(4nLcLO} 2wƢif*ɾ+ž?h a j\Tp=^l,.M'8n^?@5Q d6-}N^"ռOk'!GiW}"pr%QokP ^ӖaA[2䃈?P"M܊'opԮ[8QZ_/ 3ˀ9EH=Nhʩf"j^Vj] $:@zڝT.C2M`zw(*I w]9:17aB]9a;WC} S#`caF{>_"b|15v^ S 54|X t//Z }kI]K 8^ʯ;`!gE9C!մ Ouve KW!Xfog>+LUF m]Rys \ĄIZ8L14i9cs(?B9l3l٤^ L;QZ>StkRe .CJpKR4n\JCc,e{4?↸*4:꣼h5_om53t҉Rvu?Нb-'0}tw]0ytUY稲/ODD5f![1+*o5Xd^fK7"!*,U]x# |(N799L> ܌U={3DVEi=])suW@yt7*f0 i5s^r%# Xp]wmP3ɔ&(15 X;kZ뉤_m@6XA0H;GmrݢIrn3G#/8G$`~*=tͱOm.|n֖_^y?r@r>BTC F'K?(iqm$;F\prwH*8p;DEխ*TcԬF.Q[Yp yS} ] P XQp#;)EB0S3\j`e䠘_NuOAe.9`I[݊'I:e=5_Ė]>]soIjvE~l}vns 9&fGT>&s퉑ga%!@hVBj x$}ճa _mr<0iڢ-?Ljn*B,CF5]5,38^oh~jBmHF"$M9/._;J**%tOGP󗧛qQ~?/,(]75s6]J>Nף&_; ʭWĽ4u/* 07ZLN06T45W[* Rh Y=58uGP!+F5)$lF+&=}EJwL:Yv]<HpcК瑅2^oٍp.J(kJKI ?e$kε`~fk)\${}<{/;#t P=V2*W~AW:a/t>5{]9xΓw9EnE.Mf'u5!T}8vl|zو[?4;sL}Bar1Ƭ?SA M0:V.kC8r=K4bi(vyxilUGC(e^=? X0%7ہ5~*u+,W,*C rbY N= ;?Zf6}J#Ŭ+QRKE9`u&>p<4iF{&<#\)a 7~vV%Ae@B_\N-] |  6)3WZ6Y8QJ\;gw #Btd^ݖлط m`_˿ay?`PCÆ}ͰTw+z 5f,X^:G"J.,s٫sYx7Cu~O pC1&D| ˜+RT屒Yt?KRiZ fJ2Rژω(PVRJu݄񦧿~t  Ac Qм>%izh{/\~YQ &L Gƛbq#[)[EaxcIe'06>TF$@:Qdms:lX l_RG+ pM gē[[2/ZOpteS0@Bqer( ЋPqyQӤ7iSE!IAd@,ZN:hzUB+] VnsoG_Btp$\=J 1( <ʭ P#Hw&HzrnT䏪JuC:!:xDPΉ!<][;ȳ2zKUs%Xҟe0싄JVJ}fAt<ZaBȖzoEP]4!`N!!`1q$yPqaX[6iOuS+pd4$Z Uzq]e?3BqN$}C"vߝ{hHԚ-UlbV4KP=GU{ۤ!~KqI=>~╋vM-o%>K. lL! 4߂pe[K16b}fC,[1PlǝTFZXllbҭ!w|=Vp-jf +3[^xDWa鉺xƲO&(ﵳp¾ԅh H՞rS ^^*\r/#١p/9ru~bWS[(vUveV7bRe`Dl CʆC|wt,^̎RFY6K#Vڧc [Ej4>BhDfD jk֚҃ac|-naPRwUb%Su]\t#* b7J00i&OY2O Tǔõ!(Pf,9e5fHK'8s/^"@u&&6yiuG6N2#ٕpJUF)G3c$gLENªD^2/}1 KJX"=RomO641ju#XsL@.}Ð`s64 TW;BaNJH " FQH̐KZݩdIe#94 ?U) 0'=rhT+7Ng+qz[Ic 7"M#,3EըgZ-/b ￷ mc 0lxFsVq?DpTPxO6 /Yl $'Cj 5*~HDOؑrzQDDcξ`+MMrϙ.BSYϩ|}Oi $P uLq LL0HM{$N4*g5c,$Pj kpb'(B/+^/H`ݳn'lPH`CĄzK*bLe6ǝ{nbbDOUhUQ9ɒ%.IRyzMY=j9 g?mvL'Se-qv>'"I_z(*x%]QKwDMEBxwrRLE9C5.3<>bج?{Q;eѧ$b!z.  4tے")q5MsLLd2gƑaĂG\3Ң4V+Ќ-JzЅ;8 VMZ3\,fHs#z>p>B<KC\ Az՜RT/^|_ZK=ܥ ,4ۥH;x:jV̱Ax"`0ȋI'@t#[k&g)H `,Yp!bMX%jwVkȬ6AkQrte^ LnKSrЀKvIZXi#a^`͇vDìJ;" pVaf!,IYз ~fCY}Cދ.^Db0{oN}PL5/eP#,Rk&asIO\rM󻄔{o =qGM_{#2śJ4Wh0q/m3}bpL7R~|i~=(Ѯ4[>p[JWL/\._␄{KD'j?Ri+ʟ<|i%Q:kfLDqwZ-[Lƛx :uNU4:u?J9@,%C&3O$ 3*lUP>,v{eb:75:?a^Z\a;)&6,+A^3%Qk {IqjX-?mOYNr(* u h- ˋy0,gHBxe2M*T|ku+&QeQZY-zc/5b>6L`e1[Ƌ+AyR`eX5T0̍"ZH4H&Sbݠɚ-3:*C@X2J犏M͗X<;l +d==+qkR_Q<0~d6.:4!0iĔ!mE2K6k 3%5{bFZ\쩰ϻf!<~XnZ(#@ Ov LԎR,|C-_ s ڷȓ3]F^ч4mE;پ}$9kM{% pec@$bI!e6@ML$e6`@)Ws;)Ԏ^lXz=;E^Ma"~Ga@>YՅ'vHU"3|%x֌- C#;Qݐ\y#yY[V9jlrb9^l ?`ĚP*.u%iHtY`K]9S1mc{%kjV8"+|ea{z7WH bHyy`0)\?#em/FTs[$@,EFc-p-3z.gn~6hmtNs <9'R9.HPH0 n/"yF ^Yܰ|%bI X6@t]gF#hAj?egNn% х#.s~[βGIʞk0uQKth ' =Rtz!Wp|RVWcoo9Ff-OE%jU xUh -m?ivNK3waGMn lZx8NbɕPR>{'Zж;e-X6w_uGsf=NeyW8G,p Sxf'8fbaL.r4A _{+Cs_Y9 u >=`O`yCn7-8** CPjχi|@é8׏0aWnxe {}$8 aHgWXjuƒE&Uܦ?<С zz[K 3o‘^G􏫺{rpΦe=;Ϲ?% (CjRƽ` 9(;9C/61wMeIsc;7ZQC>!B=Wj0)}9mQ)9(9,lA桄g >Exx%^jCeRR7UvQ4(aR}{{[ދ3̏ldσFsz>YW9mTHJ誮 x^'8)TLktģ6LF wZjyyds6&- aFB>Mv]_'|;C /l QIc*8eƈQZY֕[FN>]sp[:v6%!}s <'߁+Z(|ݢNbAt_5H/e 'm]}$n[Sv<^]RG,!(o<`"KUڀl0Q˦CDS*KiSH).k(T6g#"%yMRڌTAEB/j0oZS TC":{qcbMdYƷ?FYqKSꚐ^H>%'2ctiw"jaן)->9i͛PͪzUf&Cf夺;/ BAٛ J1UaPXxئ/i֘3EvJp&}ZH-_k*\YNs}-Q Q t(X?]s2̺](ypeZĪCc^km"ŮF/A|QvnR1F)^vlY%74cnIr w$ a K ᩐ#`yxʚ=b& DomkP | Rj"Cہ+,|oE%3oaF*\*IXPbza+μ-v\%1,k_Y#1̲E5Y9(p(/(rҚHNmoG;jC'${E_iWfuϮ_^,MZ\ {lw'Dhfʶ]Xqsph]Ig'm\ 4SCwv.Њ%پBTV4(p$-0N?V ]H;bi˜Ȣ l,qw-x""+JcHqŒV&7G)-B#t*5Y ݝwau겙HKE셗r%|Vx#1VƦ 'cǎ+ݜkKZVw\ T -YьV"qCe >eP罠t 1Z#hd6ҽ'nfFgjU'i_ qՈ& }q4Pz(tR6eX&ю+r$WKd)JɜY;.@f-͉8( wԖ<=`D类6:ȝر5zXuH+ջ)?p D-^lXEWSKAh|,yFrɝYJt-`,P Phc}"g )dt"*#]h%*G7njJbaƉumMR j?q-c/HD4 . '? |}MmbG\FXj.Հ`ftNuG>H9tǒ W g/YT][ >8ۛ .øb:`PTf۹;1dz 6Gpj<+KG9SLd wx9ˋUoڣ eg-sE`Ǘ43NA .}n' )V~6J-v2:dkO0[ޔ'x()aժuYJO.~nu- ;vJX-C0_1/@=91s~3R 8@kLy]ESK]*䠐hĮګG\㨳Y}Ϙ\a f` i/'rwۤq#/- I'Rr-vaNn)Уb'p^.YKf@u.ϋQ~}PQ*3Hk||x,ځZ`V[|.UOX2MXj4~#ՠV]"j_;nH T!tfMǔfrLA);RAI0=Iܾj{F #)"Y98J3ώQ &"c[-.qkN2*H&f>c8a/k}'Re7ێ{LmdƳ-sUιZnn8}6ؙb $~} rAR_$Ku~sL\.3o/Gᵜ@ gƪs4IԝQjRIðMOרi"L8)m/˵ӴҺiY$Ĝ<`Q&_k^!++=N =~ |lutw|i Xd<bt|O,`11QDKF t! {?|Ǐd8=<Ͻc# C/LVhgш ,#>)BU-K+GZ(J/51}@+t mbY~ERh8WեzM*H|L8UVus\6 bvrK{GaG` gm.%'OVBSbUr*c#ƕL@,Cn87˧ȋӚ 6'cM0d}hڤřIBxN!.]n9{SS턝ެmp<04'cuf#x9nG߽p1Mb*]7) 6“cKWxka>}G/~lo΃b1ځP]w >[Nlw/rW*И!+15xEJ1֩>WB Os~̞G;G2 a-[I2?Z٥S2Ԭo)1rV@i pS͊> .#5CX^ fX~^=##À+Xf[=sHLTQ)}o``Ri;!ϕ/Ds2;"(`qj(F('ӄ(Oɳ;YD4mf2N:Q+o޵dr)7*7؛Bvɐw%xM& zy' @:RB#VAg:r}R-g& #@xm p} D iY56rƼ@=ԚCᴅWK0ϞcqbF& MW-+q?QkrR䥂.R+j7BXf䯖SUPH0dtY $$fA;s+BXX?^ijI6W;כSU X;-9UZ3ӽ,ڢhGp8u%3l*c5^={YnաONrwy0qzPʄR d8_ZNfzQ,G?(Τݰ8 bv4p$сJU}`+St}fY̶&Ɛi  2a6~).^GX\G{ST\R h"U)d$O:p/+$md_/v>Djk%vg]*n D@*o=jk@*5ԋ;#_LuWXhGPIˉaTɘ)VO&C괟Kor\#|R)T '˯Wxhw'%5y(Q3x/ ^CrW$Uosd;87a2@.=K}=<~&*UΊ'+y #k$K[ŖCz#J1 ^%K?|̕}(NF)7wJ?m_1gnKerMA|-|kK 2VL0*7[ oZK-A7W[|I35<22c?/6yf?0G:8aSs0`~x~%4T}-)rq(!L/e*6q83۝yy&=r[KI1eB?xO־QN(YG-GjxFw}3xc_DҊ#@1[ysK2b3B oajECq7ᎏãF"}j_R׫+ZYJ| H_QNVߙIHgIE8İorAkJA:)_Jצ<m_Y3T`k=EXRt01m*^`KoƱo.br]TR;Ԥ4O*_9Hj͌*DҌj2+cF0 +Naꢞd~N1WWu ?5EÕrdE) ;vPy! x mbf{Uyc3FlQ~7̲)eE4&7kf`,55$Zb"o{_ L ^N)̰~t!%#+]}tu  wԥ[{ n ozܵvb?nGvOƿ8MuD?2@K!)>ċ:2R}W+)du6/zhKZ{ru˔N:^1=BO -P-f!~kA@=GHh+a|*[]Y0 j%]#5LLjR4VNN?Nr̽/]$2(q~q) eeo$*< ΞxKưvPIq8}\9C@Z+L-$41tkIjXN NHq˼qjbK˞.B&``{-ɝf`b~J{k\0zbO Ӻr1Tg&:9 c?F@)e񜷬AYD 78Sn!>ʁd4 șV c?++i%\TAt ")!g5(b [(<0,U;B =QR\Ya¾Prq pݨdUȪC̸ɦg9=x:ViyR9^_% i"X7oܧ`Ƌ^%R6pKҪm(<ąfiUwkwEБ}JkKk NtznOE|HC ݵ/O,F3Z9j}X!?|4nQc?["Bx~/o۟ :rN9LjeaODŽ $:MQdՏ~)D>;aDw)>{"! w}:at#Q"P98_=r:9*.I[N)$drdgP~ tG3 +v{a+F+!K t$RͩQ|2tS (㼧uԮ.,j+]K2Zڎ8 _J!X΃Fl Ֆ4}[!F0 X&C/gF0WƖnm zn}+9ʄq0,Cc_G^z8ṳdx9HqNxs;rHaAm 'dņuc&aR@:`K}k$F 7?o%e}KuGPy7ֻˀtiɪ>iclEz xbŬUg G?0A5寄?1jؕxp6͊l>g%Ϛ}xW嬇=1xQOwGI8"o7"hg :\9*  L/ CʳvѩƈMy?pީs/`6nSmzL0?06Q+NSLf+)b߿eb7> frd0Nna\KnD*qS^Chf=]YaWDT#DTYԮR U糬Z 9:| 3qTeG. 2Qq">)RiCt:hjW^ǻ<+o$;^7낾t(e܍Oϸ8OFÝ\}ٛf.[DׁQܠE*)^ePUrb*I=dkA[xݮO*2䱞wAjs׍J={VO/\[BZr(j5A!ez%[]sp?:=b%cU y϶oMӎ%n0œ)[+DW5V=.~*= w{͖ܾ&[[j+@O. lFC aElDp0#Oɐ}|=/w*\ 7u.G^=!q%( O(x'sEQ釾({:!x̋~1cq^yKۄwe@Jg(t$<̃?2'7$Dna(L0ArRIzEq,ˢ4bE l-BP}UcاLPU,'[ ='w^!)gLr!BI f *1\_:ٴQ)):,X3ofcg<}?ɣ%ɾ] i\hMzS{7IE*ʙaBl5kl< Li֍V |*IKڼ={ oi_@+m 5-hgsWu>3+:D\Me_&GQaD(bt3wg23s%]e_ /kXP#fUt[U紎/e:{:6/iN]r^х=.]O;}yđ?l8KÈemQ? W)^Y[1d,_MBh()S/H;cX\6vM}t~VmRf0ڡ܄fS4@.Nfj*@ݳpA?z,Xk[ֹԅQjC>[Ifڻ'@A+:3;Gϱ+Lv'} 06u)&57q"\k#F6ȼ,)`vneJJ-?刌o<\=R?&ݭ|onGKW6u v`+e|]ÝƏ- pE6)ZR80I2 *% I{W Hk© '*^xjB@e} *M8s-܍wQ7y;Wi=xo%&T19]޽!X:EZl&Щ:rO-KfɆ.䶓P'1K|%,sqJ/j@Ǒԧ|V jY 0Z#qyyHLtaxàjS$āqeOjy;^ܿYYhJl^]R5?ҥ1eMQS6Qi1FN;=2CdWP~O?PaO1,ݟծF[^}zV<=[ՙ5+r-\⪰j/vư־|%8'<&{iLXpN)>Dyu(?@);\IvbߔiF(X$cIk7!fsBtr*@U 6)g 5,k\%~N1{`;;j&7zhrZĊh"oy"NOX7F2]v4_; &'.Ak/mQ4'()L0'#é%ЀP*$_P$-/_=,:v\tA[bSZFiZ'f92 ~jOP+DWiZ|'#`8ǢM\=O~0aEg=ΫPx竟U1D KbyG DB|wgu?}ɀ ;HrIQ7:1$@WrO`SAujl OJ*ISRѱW7&wnp1x|1#Ӈ>})~kK~]![h@HX3\cz3&JdM`Cup/6Y CD~dqOKзD^Q8ʀSl? ØC\5pR\./.o ʺ6smf: TIt^X jQ jʘ1h xJeVHySE㙀@+Vͺ׺8K?2pMf/Oh z W܂ǝ5*nʇHӟ/cy>Vܟ?XwV 9Ӳ8+ vo:MNEuă@x7bgH'IfXzr | >4XBN.3lE|sCk"xE.G^܂ߍbwΜˑSigy $!2+,*JrIUڤ ݌YH._qrY *t7#c wvOGA}RbNu}I{/B׻mpMFEB, !)8^k+!%%?xy _9+x4k7޼ЎJ6>0!ƙާۦ+eޗLaP'~!Ĕ:_Zë#:y2@S Rͦ"'?Nl90Mo?,Ax0$ '-N`)S"w|ɇYK6,bŖl6Em\@r߽h;{ҩ=̥̺;d9 c6ֹ)[\sk nf-L#O}q8D9/H{"w撓сc'5af)tgc[b,lU*K M~ofLuy%.3j Jg31\o>y) F E*~]W|Wni}dPUmjr9ةRGkE@$R\ :q/Bbh !G);c! kBg4#D̄FDoPcq؀?{*υtDX}GГK(]9_ LQAU 5鼚 qe+Dmcp̛r$ fg3zHMҀb87:}yK H~6jL4A~ վ\`15 Zwx]Y8닌Lv*AfRf[ή9ִU#_Zy͍d(po829ʬLՙ%5* zՓKkJ&*SbL:Ԗ.TRRӚQRqr=f4`fcqO/<HYq`WN:FC* FH-c̊ιYJv~y|}KS15b(5YuZFTeI3 m >/ݺ m69`kER12ǒRIArpTa~u>kWe_B8!IEJٲE3~Gn4X{C1zԢWw[OEA4#u,0I1{`wQʵݶlGT.MnNfn/eӨ[_Nsu>)p|v@medvF7{GXcOWnA)R}mɐJ[,\lҨo^N3_{p FG@=~8z JD *)q  0}X`'C#-Ӕef+~ہbTh/VY.\ 97dZ"vA3"<ޱ>%0e￉yK\(eMwf9ϚXuM18JOę&|['0 H}>fBl`LʀuT6NaRY͉ .O=(gݓ>Si/ϙ%lA q~G^!) ŊƣnR,<V!?l{ zƔGx&)cPCӲM4cdB52B15˲ E"Z}* c?0e)}+yTm'VdC!%]ֺ)y2=ѓ?p|#E-/⼙WҚ1\&z&Tm`JwaM #wP]j4\e3O W <em.{pP"HAKşC"m% mOc}VEuYk-*|79AD`#ꀚ͋8 u+'C;X eYvv8'~T}u-l$⹼ɂ$x>tK(S6D' =V|Z}@A޼4 I#%t=roЋ[P Hy.]`ԛ/i6JXK{>5k Y -ZrH~yg9LF:i;舡Xݽ> DWH}@5c9d)  h f2Ѥ~Rzm(k<׳lϣxMf󹠐:l/a,+Gexo+oDqL,vIMs% R  :PృiWφ1A6O0:KKq:Z0&:a^ϰhCZ͉v3 /-O{g5\S,cVEr; d,$6_q@o+PlbiZ`]*Ml4NJ{Ƕa"wS+Sꅱ0>1J}rMapOm)(/\QuL[0J 3UGЬEAQMm#AUΪxp?1bJ Y hЬO[ :*`)0d6'^Z]Fph Bl)e}^ niMuKtK)&[FP5~*֢Gf8pRT2=]4ӴGt1pfumVmG݂8amJUp!BWN *ޖAP-r(&{J\ʪ[o )ʁBR 7j4 u!߭}hߞ9`|IU`C'_0TErvho Iڧ8DW AFP(%V|TCvA3,3\Z_ag<2H8TVتcX?yc _m7V0lz2s WXB/sªX_X,JLw3Dp7m#*#OAepV}z|"0 x3 $eF.V`p0Ad\Ǟ0P ZWIIQ8X {ߏ0,W,8L:T*֤xlJpϗbn80YEF^˲ 2 |#q+n \+נqnS`I5^'(Aw%fH54c(lW,gUE=)!eLsĻ%[O, x,uIlȪ Vog["!>=OEœMcBrI*й+*fhaFi::0^CWG0MߙW7#fQ(@8Y8 7-I[=g 2Ev!o1m3!6%xlos4fyMh2Yv).,?=cg"  VXYYX( zwmk%YC+e\!^;4zW/Mr3Ϳ LfC84"ޢL' jdu4_={4Sп=a+gT.MglV*H`C$M{ xF[Mk4eAwbk.GխqP8|zM8*Ώ;I?^kz'lW{z%g|AVcFRk#镜M(OӨh }@6v",$Y`u@ds,(N 1\Ϛ]E-@ څ]s:$ x߈(bFcc}tsF2Q2V7'Gjrs hvw(珴m$iA4"VdgCp6$SQN7vvoɓv$KVt&D5cgXK Y7*e6gܭV#=daB,/&Qk sS4 Y2rc`Yo{ramVSaJ:pM$Ûڵ$f+,rmX&.4x$o|o=)tn3̈7^M3@={Kduu`Jnp@c!aP*Tĸ#\NHpjJGWEn>4]TڹzC7Ʉ[ιxG]!ljqcG[C HguFZ̿>5W c)qlOUAjö0[JExx ?p="ܾDD} i+&cȢU2@fXJd1E>X dGiKsIjQ4+"DCVǹT~[FDӚo塟N5 ovú(-o6w]C`-w:ts~:); e\~IndD2S!fϫ/.pRHH×xP DT hg&_UG5Y;'A=}5jVЩ.śekt0ۢ9Ma#Vަ|]C2,Z29xx} r(>vZbtd(6)h)n0Lj=n9y}"BOtm , =#ҰL}T#%AQxRm&g[> v;$[YZE겚{DlG`bOM>_֜w3Ϛ}>,4pM0? SM@~lۑ^}|͚j0 m  Zqz'>k8݌A,pbMIZιտ,P T_P3c c&Ư}hZ$UF_Ӻ 'C%JDBl_y<"C%{0b!AeXR=dC>['@z}uhm*hcF*6: cRAnxT/ ?AhXQn}Lrv;GP{Lp3'uc9.CL'iO p)4{s\f mCrդTEg;?Wwf3O @ZGqXŌEjZ/ކ/\GrabMF1SsqTp]ѿo*MPfH)Tǰ(ƂPvINOmJ\ˏy+ }U'*Ҋ_-js2Cj^cClאw} u40E#ra4ER]|sے%$98ğ)y=Ec 䄑X2Id?6ЮċMLק8j$6y_=QKsF^g?okq{,|0S/V1z}.3 *Dfʷ =#YY&8j^s"` cۼ3]7)/M+=mcӿF;z4ȈM*Z-z$RK˴`k{4P6h93ۃcUy2jCe(!'!,Nł?k :7=w{Iqepa/E1pLBE/I|c&==19󲚣*e+5G.a_1oӺ$m ~:&~R8n8m/R#Ɯte'&@HKuq|Edɤk,rCm>;^B2zk`MӺ1.TY='x MU{REZx9R5t,&@Q(1rx*$mHYK w{ s/PIp]LopR^+>k7Ϛ;ܳ Wl?|=A"s2vMEALT@ D/0Vkx9P 0:EZXvx7K1 ̋mmtqcRlReCXڡ8)9WxÂ׀X光'Щ  nEy>!p}1TH%b-Lk[WXH򴴢zVrt`{6<>`:I|#wm69y\Dhh?ظ^A#1lmMrXD9{I>y60 )YmOt&x˯_v/ZwhŠvL">|u"'ct,njyy-@tDv__DX vp)"kWPw(00| aE"[݈]8Pz$u 7h 5h-E9$*SȪxpP@T`2agA?.% N;q٤]W!(HP,Գ< \5GA4@$Dwc0)G@nf|H"Nv*  ہ58Ĺ\_.Ezxfm-k%m̴vVDVsX Cι}OM\9Uer8\ąaՍ\v"Pb A9&5қ(E ^Hz 2^ҥ20EvrM Bݍ9q߬QjꦻyapkozYJpg5eZm`Xzm81e2_ ݨ{4PkrrN qѣչ@7tyQZ\)3`L^bJL{2'nxnkN+'z u*4RF}e>JbR a>Vڑ#wl*L~1~+9S HsQ=gp@ֶؿ |S, X#lP oX? jv7 J[[2D V %'赨Vь0A^gX"&KPܥxKV!Q&fg^<७NG8r6gz@re(b7FYnt$g[Ŕ_\7rfI Ayb=l0KcہH L橁ȹ=@2Y3 4:սyKj!.8t(:s8(K^[geJs]\aI]ΰf uj4}? n$k`Q0ݮ!q!C*`\^,1u*kOJ|H#4kO>V6T>3D)7\D-@/U5fYmQ&1s@[܌@Ь*hr,˓"{\t _1Cvs >N&704Q3{µGR[zJjX5`>Ube 5 @=V:nʫXhԏW;Λ>V;b-n7Lx',9yڧAf3"lYv@P=TfL;*ɷռ2ӝʦr7r|KE[Py- ;՞wHFk@b44uUZBcHtze d@TX*)sˡa:A<Y+7l҆۴gtG'hz fn.nLƐH:9cA;yjt$7LY?}b*k8a6G6ȼQX :+v22 4[.*d GkS1ěS='|&ǂN -}=]]ܮ +\OBbA@Ĝ nCQ)o+g>RKC= 5t`$R#ZE P3MlU2ٷ/WqEM%ҧ¢G :t/ZU|qHq{AQ`Ա 'گo%ُIz%(ɫ R塬NM>G;pw1CaTݺ*.0Z][|$Qֲ>8@'Laɿ딜-EC6om_?%rw;TWz$8Z?a%_ zrh9?֕lB޸$LO KNҦ'NM+x;ɪ7,9g| =oN4C[;' eLW9 =>K9qoL9dTj4y'Oz=7:AnDt2Z"2miuc%i~at8Ŋu5bCqZ{Sq|DJ4ĈH[c&wݹAB%5!Va(ux u! 2TC. 0B" 潋>,"J"wW:l;~>Jۤ#?b/N_37GvWﭧcXm#I{\bDaF?\r! Ǔ0!.4s*/0'fO$]%O9ABʵt4I`G7Da!dbx:PA?;=(_& CڸqM:H]vJ*v{{S -]{~%-.vԧhuF5N)Ԛbf R!v[5+Upurij=(ޏ%n'DCB`@cͫj%5d(WL]!BRȹ[""@10#I"cx?@z.yU[ 3x& LAV2%) ِm1{ZJzȩKv0P dP~R#})i,Tf@yŋOx['%o 7 I@5$؍rŇr0f Iw&es)搣؏YX WA'fRD+ 9ǍI;)Yt^|h( stZ)Q 0\H}쁍%H%"5AVe>rZ2;M.4/wqOR$^&a+r1}4'>ryCZ5NɺƆ YDjNu,]z]yp—F!`:xO\6$I~bM0Kht|rAw(\9z lI|<ۉa uVrH/`vo~qZ볳+e$~{6"k|Z%krAq{8(¿bvkuF 6fb1M-^ma6\0ȩrI#)k,3˕NIV;W{Bgk\ +:EvGabB^C* /)'4g:Q32m/bWuAg-\>Fao= T4y}Ĵ5!J4⺌(@_. \y8+›~ sgp ȥ\9¦A4xgF{_-Ru(opPdp(46o%G2Qfw`aΆr.Δ`5(FHMvA "W;OOR=)zH5t{Abu,zl*T/Z:_Fe g4hQqH;Įc{hΦwSD'A&-L@&4HN3x {=:3頩ch ݩȢ5WL% F| =6fdS}٥;} Y|xC߳Pgp 9GҒp*S0_K}vbC˽:R NKiA5Y$ĘSףN8wsWKǡ(zDYj7웶:3N2%19kwcz;2A;FA"mv(& !~2={gG+TE-`2~o^aeǸiX5\r"$7}_UL{ԤE*38Cy9 &|==f>tШB.wvm603+9d@k^TBtt$:͠>u'򩹑hd灃ol!;0jB!b-ܻ|2(UglrRoݳ$xp&qU !fdSxWP'-a9[A#avecq`碕eTiPMYS(:v7.ב i_sdw8x~9B̰Pj)с0dcɭa\/^wGck6nhm ~0aY=PzbZ@hdM&PƅY2-W/-}\[&9hKQ;­*Y4=a 8^ng__ Y$H7]v s۹̡`?E>,/x*KcA&+.Ɇ@*GQ'uPm[R ~?d# ֐ ʢ8ۼEc 8V0u!ZULmp}eF0S%pQaw9iMxt1ŧ!k}Qngcl%P ]Q;nʷ2KkE<5)( 51hY5jKʀ.&hETv1Y+ >`Ξ:C<#~`_` S=W^Ru$=HQ b:+an;8 d2xoKjF뚂U; Bl(n} e{.ք {9(m+_ll'l'SZ .} J"P)Hlgĭɴv6z7 Y4ّyӷ 7ҒI\ZTy%"]\7م4 $ޠ%N93p UJVq/xn"s[6eR,uy_悓i]rE6\x" ĬᆞXUTveȫƆpj 7ZsImNK8$!QOcqbi~b"8 bax֖9}h ӈWDF뙏PIF;E/e6и Jm\}*}ﳘ%D:>v5yg5]LN%?o!$USkLagb/\BV4"`w)ÚROBGBNABQCr]@B@lo{Wef5ʁZʬhHHȯx&.7S|g_ŧNR(ǀD6XYNL1 ,~<:W`o[MgH=쫄QߺQɽݬ=~?,">҈u" D_s]՟ń Ca1t#][G0hH im+!u%ض sd R١иՕ_bYua`{,c /^&hCER.mO۪GB6<3V=p랕RCǴ_%,?ucgoIx.?-c%WxћE(+TsNw.9J v*shǨNrN3'֪#b%kmYgVe1(]r?ŧa,` ǝ6jʸ$D9ek+{|b\ $@NWhnc A!TUEEK#J/Fҡa*Љ9(K6i.bl `_4DSBdȐG\Z]ka b؄$cA>Wef6oZф<J;n|X<bN& ;& kkCvvj )1:#c/R4V<*p Z]2p赟,y=) ]"9]x.L3"16ـ(P:PZ$HnswX2HFj=ipd~#ԭ>Cfc$[gCݓCf l; 6HdnoX4 ȆcI*dv`l=D`{yDEa)48Ӎ+T6-:`S IFCÎ1wq`h<>:#fGPEـKX-'$]@+PCxL:Q _`ku'bvjO'I/ZZ+X4Kt#}]aXQıU|v1pQGM}tC?gD~HUt%N H)v.enbFt~?0zI9=!aʤhU٥ߚ[tݕ8}h xpYF_c{yq89x_#`Դf':2 a$OqI[˨t؜Ft/!5(~E +xv]bkZj62d '^}{>'0~n(\s\PKV5+c:22^z~+fZCký0mTaQ2.KrAa;.;0RJC~[:N?r5 mFtswW$4{"ku $/z*]^w T.ׇd@ʷ .X× { M։bw|x|ԐIDR$Q+ˆW~:|tMZ7Q?@' f# 5un5u*e]OGbL%}Ş2\%6[!@@o(￷8 r(l9B\q2SBFy-G|)^ _ϗ ۊ`㪽^IHoŭx0q86ny&la-2v_ of#$zlxHZ$2VƮO8 YX!F9W,OJ䅖_: r4c44=$v-9L|S3<@(>n99])^V`E) /x'2oFx#D_\ͯVHl$ 朵c ol+$cgr !Yk 2n67Td^܏bUf˛uMuYPQ`ȟQ`M8sA?2WDIMA:«O@10ޏ]M';pRWzdcNx">kPSÅ4t+JQ!I"ˢ>0oArHbS%"!oڒèPQ ]l=${ 3>sK =|H+h3& P[D@6s)pDWi@ }(}JӻrW2t^iX_WڏnD Ɛ^d"Ƌ OS^}7eқQm =6'v JCRU2~sx1w\GW_^NF,^(PQPY8(:&cxQ[6"nO۶ BC޴ə;aZ8ڎ  2w7֪FE˚H j"o/RBo-%Zۄez\Dr`VڑmK'%3\z)$~>I/J}7iZϨ5yIoywT ߇aOh/`p{GʏY  k046)n|ۉ|#C;献y({ BTōp.Tza)w":8-,M61mu:!azbv"qzkmE*9Jy˝b„{Aޞb.r>I9o8P=?P_d:Lݟ )º?暰:I kK\-\Pk32n?X/,p<[J*X" Lo  R3sSTc9+k2'<~\3XAymLh|`Jk?p͒ZP#rjfQ~q.PEQ-z4L2>Fi)U?++p+Gخ]uFgu A)\V4Qҗ ZhPuw ₴ݨ[<eyҋY)NպƑo}%C*:vM~z~o.9p D ̴.N PÆiM8tTZX­p"DE}"c'q@Zm"TT{R0Se lOWh|,n]~DMȒh :0Qz֍D1q~`L*(jsQؘ`RLU (^QDM _GKbD홲&| N?oTe?]Ij;'la^(1T`ѓ<90y¹kCXAH6e*Nׂkh؈o_>^T T+LČ9bбMܥ3cNa4d#سVjgґ7vO/3+$i6jF ] \ Գ&@s9Pu]=C&y6Ч it:(T`v}nm]5ZT?+an ~6fb1jM$-Q _v@mb_.JGw$ F*]!Cǂ>m0HOOB/&bwo˝\&}Z@gM6}եC쥺;D%+kꁴJ+#s$Ej#:Ii.}.ZW^eZdXH.a՟{|U[uÿ%c)XvKC26uΩ_6߭A!Itqj<~QOՄ+o;^v#;x6@1CWo_S9⼲ VJZ@̪сuԠQ6x3d?\W$f:D?Eމ& _Qn}R<j ZH.[I$5+ed>0D7RO[9$s~alɊ8\lJ.`wTuZlhVx,& +NR (31y){lZ[ -tyuFDw If9o-Lb.h1l UYNV9o&_8$g>H{/f& G|u{5h534C ~%<:gme8(1ڱ2 CfoC&U¯pnJg<;B粙.#)8EŭTKZC1yrEw^4t=5ޠu2FAB/N֕B\'d\OGUU, Њm00+.:}'V=r94?.Bk.Ɠm4X.m0*A ]MK7[YL0Yka؋ȭuuCvQ=0&APҤ.jӍ+$i}þS)aaJ<%j EI|}+ZaV7Y0|-,ܦAw.uFr]rȖڜ~ZQԅ8BIkGR_,F $݋aw[]Aj G1Q4=2C h#E>bx+ZWU$w=^ņnԉf%\/}j{P "uʨK\0 ^$˄y>&GPyxfssE[ۿ` ȍddʼ)C~%#q~`#|nN{(X(s;:%̘yECS>i& O= @L_bwT4y ML ! l@md~,az?B>&ycRA_+T7EA>q4ZٍڶQmjH#Yi' lZIb"[`>?v~ڈKPyׄ_ ,PxlACt{o76 򢋁= ܄XsC 7[̵^8bz(0?_h%G]3[RmozMeShp'`W:e\ nM̲S6 =S6z ȩұ S*ǶqRdI =3Fr^g#?K`뛷b*P,5T,,#eq$\@>y@+zT aq]-=ɠLb呑(Lm/_զ6G۸2v~Ԃ!YV EKXzuӊܷSSM!h/}ĊD- ՝9D:) q/c@Xj\*')(ࠖD$"%$9|08G`V Jcۻ71'`dϭ,ob)z|^5kIE!О7Lh c`u.GdTGe`Z/W5J,t_xNW~{c6TqUy{xKWz]}[u{JhEd>7PMt<f0j"ICbtŒZ ̸2Œ dc>Q!$Ҧ!F8Q&o­ suvGH‚W/تlkG \?Ku6⑵NVmv&8,T=A+]%?RN@z90R#aZ|I>#OjA64&L E 9r7z(:L3; +IraF2D)ܝӺ1way}Pvp[oѨ+eBrdVǡYfm9ł1ڹ+ DLx9&w ^K!IlYN\X\ '(Y!F!] gKEY&x.T-aEap%Qd,wb|e%_S+mcdwM3 6+Ht5gc_hr.]@rI-GĈ ձL(t>5i*Tp}K0B;#cn%g;пS6rBgJW^&v~ ,oX|10ܡU*/Fi󴺣YdQu ZQ CE(RjiP}ńbupt{AӅh~ sT?L~\.0\tMv=&zj)ovѧX(ӧBI3G9< <[IteWs|r+)k2S*˭hX Jwr_gi8V~mH2N֡RF rvfU@J.+$HQB-vz8Ev_AK =˪e@ZOB\}*%mu쨠*<|eBUj@uθۑq*"J[pYݨ5\X"ҸsͲNR:+ե\ T9l h!3#qGyi}J1}&?J> 0SzVzTV1퉊TJGJ%7&ӈd;vUsh%tUQR" ^16bc@6: c!'֟6EFϾh:OD~GWGL{8 poWxPӟL$]Th{<@% Ua"#Ej3 _tV<Ԁ+dZ.3' Icj(QžN֢Q}Yn2t%eS"´n)egz=߉ 8숥P cQ%v 6,OՖJ((_ aeQs%HB=fڗli9ɒgHZMYR>Ttف 0bRd}(]כfRSut%=nwrHa,(E/f⌏J1 PNcQSe/>#1Ta_zD5 FMڍ =gP4voʡ{dzVj7R&ڍ 1TuZ,IxJI,sX}7`#C3ֵu&fk8o,y|"Rv-F=[̠p .}G{lg]84,ν!+,ص(k;&^*4MҦ^n=1G7deU\Fl!uvUMkpu`yJ]E+!d1`kϥ!4~m8ʦ&X7ÀG!4fjZ6&%DBc+A{:ѹ2z_k>yUYU~МU  4=V|%ь[x _ήZL{Cl;т$:&c칮A_{ UU눲!I17\QKÊ[2E6/+2lС~0hB*HW~~{%'qLƯlAS~Y[wHLa[!rƿRK9۷`5?!Ae#ɣϥoǴ77Zsv_yxɋ5ZIPrޓ3/: fiWO[ѵxc+PޞNh 2S;`߇z nhWjD>T<'п~L1} oګR:qֺPLb>?`/8P$,Uk+{d,}#i[oO?46|i?73~tDq(~. Psu;6@5ٸ@A8Hu>fk?4&ψ86?|p@]%w) 3ɞL;t{([p?w3"p'-D3*UEJVKV%LP] p5,R%%oGI2R3$bVeWbaP H@M)p|:?YJEF=*m`v,yB&Jiv.#]Im-v/"mT8?+ll)M#Rw<%t4@,w/#w~tЅBɺ41E#u|P&5>쁻Qմk*4co0bTA^'P]?ޕJ5SC }1F$%2u52ouSrVx65M.)',}򓳷Jop ͙)L5c!陎8Bv9 &U UUefn?bHCWaSd~ScOwR\eď z|;'P;O?_mxFC ~B޷b ttj*ao‹`7Gi V>= "?sN `[oA˗4t1 s\2ќl~7Y#wM~]Mtr:H!x0\^&Ukq;'OBM/ǫPI{)IU$ԇXڌi S?cq8Z1>jQ2KmVb=\!I܆yW(R'G7_af xKeŒWeNjeZGr9z"*}+w* Ar bqc"x}w`[ֻȲEڍ8ވ )&JsN7 ZeQ3~E`g$]ꐹJ.QhW2Ɓj%FڮealکEz܍1KO9ԞF9wn<ܫџe qzcCj?mO^TESm&ًwm{˰ffm,G%_r^ >v٬mD3EQ~ e:O16L#\^U}yB&Zwf_ID)} #+ORX ,ڥu݉G,B~oWPnO>3jN9bћR1kϗX4ԚM8;YVŸ?eVR t>y[j45icr5? `dFySN:A"6h}D3I"e`06|R;+, ތj_\uAjR 1quZ.D1obª7xS I|_`wjwʻUZ{sXMb++}9%s jb6+3;*sƯ:$ovqLG2n 4aYayď1LgTm/SGA5ȴJj'L;tuimIp>|r"SBQ%uVe z9%Cf`8ﱕ۱QsF:Qh{#PO~kx([pmT!ImpoP{$i9 g90`{Yha׹jNEAK-I=~/6^pg: ɺ<ys18>Er $hVbq'*R-g4M jG麩hT;2?aZL9X;A9[+nSjLdQOK.e;mBYTKO(cjDBQ:K7ڌIZ͇峯=[ 4;#?p`O3 ^ LcFEŽޏ^iY%~C%94 ַAOzX4oN<cobUE_k|6ϻm&\RmF˜ t8 .!%=jnL蹢 ?Ǔm8R&H"=l_kЋQֈ#MC;'r2RxȚ}.),p(Jx}C,JrԈPLE<#s!z|_ͰB]R:d ,s ǰ7 %q/m[=OWKo4H5d i&iU` *9ܥPb e1̐b:nzg|ϿxhGwT.k Z҅(0{΁S74fk9EmL2 ZO2_.A #H0]AƁ2u,4! 8aATZ\HǴ &2yxƃ<þC-?zpSZ]iRoQ>/HӑwMٿ/nC~pUk{1oEˌ<ٶJevtlLb<OOx#_p _p=hBPx[ O&'8 )']lX|,3>#@ӤѰEF8o_yIaeK&\a`#w(W~w_2COldZ@pJĢPÆ Qq¢ExD;}g)ŽM#S\-xzFQX]$yzdžU#ӪԐ krgЦ0C%Z> =L 'Ȕ8Cxbۦ_< U\y1S;{ܕ>a lб+"%ϭ#隁Mo^W0z'FET)A 7PWFf3E)+3jEQߔN9HoA>5"yz)H;: ߶)g/JvN oprKX5)B>yC2w|oUåWsnHƒuKuj>%?ԏDN?dz,0adIYы 3 O0]1BiU+)T_%+nRnb"vϨηm{zc¶ w3R G:"@U"PtdT<QmDJ*WV6+J;L;&,K&~lh;&2E@[[5?_6iҦ . y:!P`Hݤjh!T%׋s's͕ BS?S~{n ]op۟:i<X˺'&H(cbӧmm["@ Aӑe2CGXXFnyDqqxS F[=WsXdؗ+:"C5Mc{r >{c9_}%JPC6r NŌOZУ%,שI H} oljp1J_X@9Kd­zZ{]w"r,se2wEz;#-T.rjMܘ3G]u1+pݐr_8|jcB=cTr|)b&X|ˉFx̠ږOwJ)Tѧᶨy|K3  k]F [ 'hX;]N%BqQ}6:3PT( e)[$Ճ"8h}{m8g^Hݠ[P"'.ŞxػvFm`\|zՆfԊiKؐJ~a6%R`<58SCV;kD[ GW31s%TOMӝz!\5\Xi[j@Bu9e&gUTn6R enNY$އcGЃ@Abیk$lin"g8g 8g eu# eWw&hm귂 / Zl]iCTF XPQ|q5&ljK'.HWlԁ@,& __ ֌}==ZnW+ 3/KHՓp\A^ ,JPoJhT)g}P/9ٔ#謈vq8/nx4dL;bP[-#($;Ištɺ8 |m6y:*cǽ6s o. c@,L_a=f< y请-,}.(rhBRvQ0UGLZ8H8ꢧPtS ,TV঑]73 eǸQ7R mr嘞1gtj&JAϺYMQr4KV.&ģd,VvU}{1bOF~a:)sJTZMn †Ra.I>Ȑ5.;6J9^0$)y{. *z}Z۩>ΐ2^3=M w3y',gȮ;#3bT2RS> ~O1'(XKfc^` 0 .|:ùF6TKTzy!{Jč; + з600 Z}**6%`!^yY]sEh@ř`aQ˜8aPGO]궉>R09jËvI1lOru X>CD[- wZh*$e(p)'ULNe`WF?HΔ\j谕1/Lsc\-j.Dv z8 P~~UF!_DxR0W릘wh<~z2mxR%=fm1~p߸t%c5:u*x>|#(%!"R o>}5Pؼӵɋu |$pRmd#wQ8&dGx3B7dX;ejD)׵gV: 9@۳-}KJ1 FP)z6:H~f;) ^.j`Z m} Y=>J)Dx Gfo{~lO(dO6p .kT& ڭnYNFMXwl^tC%smlم-h9Y|C`7Dvi1Ǟ/kJ>F'{ !qq^pƫ͠|8+kS &#)B :]=Z}Z2V9ɋ!̨%=8ȳ$Ktg% @ͽ`rK}DžWIsXJӢl}KWwM7=?gf3@xd^aZlNnmx@W$5N6P"@Hm'ooPmW~FśQYx8: H}kK=*e0-|ͭrv1^g :b`ƟM&9>+B?}%a $"޴Hߚ5uCrc4D${] 5IhJHU'LLA'ѡiB%D Slf-S92Uxg2/Q@!x'dQ \Rt7LЙ?pxb{v@f˸R񯙱DV}qRP +Б[r7(^*q|jBݒocU[orɼY%{~Do7 ȴ9Hrglk5l)nX:fm64/?Na\*$3Ԑ5+s@?EdH/Rd&kH| mϾ<UY|u* %6>&SJ6[*M6LJ+@QL5~V޷Nj/ChV&c PT,ؖ3{&\xci9T8(d0s(I)ͮDL7]uE6hd"0ab{&~gٍۣ߳KCv>% bR)c٥pXӄ͆v*D䗕 d!d[$fw"溷 eRx>.8tR냧{OڜvKʃoy6g0Y+ [:[rٳ!%?L)1}[ _]ެ>Rݨb|ϙk=XttE%n[lxvK4#GkR?$X;%"IpWŽ κg*'?1}TreR%Zk6k@s~+#Awdz%Vh:Y>RZRc7Q4bټ/2([ աzPR$ tgT؝CPp0! SZ\L( 2J XvBAՊᐂZLV'G5ҙW+tr%4M(!U[e\TN-s*4vxÇgF.:RwU*']Gxl:>Et C@ L^޿X-.H{K5 6"bt(d>A_踬>lKMi`v+_,F)ڿ efڜu'][zĔ1 5R+7B?|/敾15klC*knoN‶,1GQHFZߒFK8F]-Zp=}sg0="$W8dV?yl[T[&:GWlRֶ3ƉFF _r ʔ簳qtWvSl6\oOYNkRbwHz!<`ꎱK/[\$t2 ?pU\# n{Ȍĵ{(ԉ$Tw6.&Z^j:YO5!eFV퓆ԛڽFjMCJe~:jnNbXȇ\5E1K2:YVSf/ N&"N bcfOMaMT-c|~+ӻkm8wh|Qï9 QvSW'Ju`mwtb zCyG6 n-!8ư WfK` ;Ng![apos%/R)~TrTGAB%q> T ^J M'+GI <YCpd!Dt$X0RkQlrΓa q99KqH] V.k!OHP:}a=i pW.g[)bɂ-l`e5 " ypRN6hnXP7N,8N<]dZncSr(>  {g1;-ý$B$k_/tVLC)#L݉HˌQ{ZK*0goƥ]}2~He/6^~gN{`wۡ֋ 6 ;q14l4,}qh#-R&? {q}|Jb\/i-9du()l΂aS`x{KqH-iA|)|s&Z  Hf,)vg޶M" >}e]Vv#`A(p[&-` .fMkDe(vo#T/D/T.ST(&CevR ]& 2ϋ_=-1iZLus`wd0~>󶫶!rpnkaĵG |P]*<|8A-&޾rٳݬ^3bW `DL;,O"X WOp9lH:=|o8*ʷO]lyo_ +&~Ζn?UdR LvC YUoeJ>( |P:r0=}3;ͭ )AAKg* RvnPbiDzmm釕ٶY}~WR͟ 84^M<>ߠeW1+uba8n_M K| b_VUSVh(whW^@ 2Vz6L&AS3GaxzlD/h3KjWGnV(=޸h0umt=O*}yk ~_ ^&JlWhm@ɝQ=~;HUApONq,Y¼v(JP8;2~*f[n mNPH/lڲ[~J:!tY͟=+]S,xZJC+T+dqSvus:d_ cF3d'Pm vB~wV+mCppЂ0ޚ; 7 Jav8` lƹ%BSH1'?6kr\yEsȕbZZJ`|Q<&Cf":|GV[=PuW-pX¸,7mUzr?*'.`Ğ}q.KI 2W5t8 m2Re,BqEU1Oق. =/ d[$ǻ )HuyG֝vk5tI*L /3e[B㦶*$x 7O[G]**Q 2E|VD0d)&?kvւb3n߭3oSI 4wR{ֶ=rKi {x_Ű"#-'@ɫ* |D_! 32@Ck>qtyɇĬAF0zF,3qsXI=1Jr D ׎aQF s9iQ2Wr=XtI0RS:@(dWp.,eM%!((z$uoϘg^&ϧ:DV wdӛgW>9WcǍ֊y}vMMhw]g1 0peUdG:S\< "F2$:E>cWM"4gWӍ+]RUȤK';w(B"džc|\ 7PiYݮ>0Yשp#Crv>zsYįpi~pg &RP\F1f/iNw9.Fw٨Q@yz0MELa ʒpJX-e_;i"RKQ=Gi-;az[% /ֲVmkWC{:V^T:sbWv( v  tUäg& a x')Pllء ޟ7L*\Qm.$x=;/o%}HZ)V؁)4}s]g-F !fJiV.! |a!!=7CXn71Z^V#FXS ŒÛ0٩48L8bȜ ?r+О w}zGlU<>$U?#rPDz?cbMm`4ż]/'Z*gFS:Tn yxV-޵-͈`~gȫֳg1ޝJ^Oyxd@6Ecmah>Zk@Fwj6 ,~Mv- 6TʆX6LOᣀ+8nI`rn25ّ8Lr<~B: Ky#u=l>,\Fu3$5u Q, ڞ lUB)\BaSb.ϖ+uQnh購)iKj]=y*GNh,n-!9r7c `BIYOdw8WnS=.9 r+"=?lIeߞ3E6IՒh9oQ۱*t]W.ؕ~poz_cFwJ 3S9 \~4]Oc#嬌8J]0t!_]q赤YW7 UVC|G _6F4T3~뿼ea(nHfo_U[Tu\17k-JT S-$B6SZ0GWJ_| O}b8&#Hmkpv `* RbS5""tzE&6AI:u)_Ed11Ϧ {LC(Y~D'`U8yxNDHzSTsݪBd=ﰺnwa`\q+s Dq7j"$6gكQX&Uir^7V+>6,>w9cw@2"W_jfa1^=o*| bFoA_>QycNe*z$y\ʫT13{`kedvb5guǡkgҧ+nꏡ=O!( %Y?וd|!~%"uJafU#սތ¬kL*p/U!vkd6ZSR᭑<o>T0A⼪cܦ x^MU8;xڐ$·!\Q0~*앖&;Z$,“nhyxl0ͶxXGg5_4i3mwlYph:@T;C3TV;g?c{Z>%4KTܥ?f,{2 !.*h6,T!%v0Kf:qT~S@CŪޘZWf_h^ 4!Ҭ,E|hc\J*w}>6TcPK9"VF;A7vmRv"'S BJP|hC} QhRqcBh{APEi<ظGVtVW(g࡞HA=͜Т `vN }x5VwzћLnom@^LnlpWB&V3aѦ!:R$wm6$aFN)2Dg3 YmJoj_<(D>B$L>duq-58miiLÅ*+Яi G"Kg7^yq>qķAXUq,:뿪]i\|ޛzjJS;%4{m'nVԩy:ܽoK4e):ї3);+K^8lZ>1Oin@A4i#UmGjC Ї͏ű/~\MY0L:\ܯ?j&4۹翩}aG3C4 `En6Wi@$sXuJKmtyg9sF:?!f?d\!uo5m-)r4ci\sV1{M6L=-i(^u[ hi 5-:x/Y._F Shic&wR?ᅫWba("sВlj\ވ\As@6"hTHab8<@(m.68z| +w Q_zK(>wi>adKg@ Ju3\@Zm0ɜbjLsny?Yi`^ᢓةxmk:M1J$d ͹KI g Sz,Y((/+dn&^O>r g4xmv=$S Ne1~%j%7_b=45hmA,ҫT$6Gj}ES&wKxOBn]> *@r֘}8$aؼM{#7 (7 tBŶ)9lK~@,OV}E!a\\q$&Ԃm$-XP3.j#N /i|BD澫 R癢"$DkNCRĆrg`\vEA9G$@Ny~W^$tI`AY6r FI", oU1NOkUm"Gqh'Fok`Hm.Kk{!@R1VQ{ ~H>py LzEɄ/xM=#ž׳nh)ۻ^\iB| dY)/LT=-zD>%y%l__KIIw{vt>c] E-RЌ%&曉ooυc 2 9&b*NM;HEPeAMw̥~0tOc [jnip,C!4XtS֟xV6q#c#aP7 rҷJ+xe/~Cq,nM%]^]и>`bF^Fv3/0SF?M-Z]^l;?2o)/&p% FNlJ"h jcm7R`ӭAZ]nРUADLp`H>Nso`ْM^͙ӜEl`C9XFQא F)jvkVLVՀQJzjNY :Ԁoqh ,wmv)t[h&9jwUVW'Thds0Wfgr4EQ4EWqw%ɗ3S,~nv#LypjR$GƭF,(к*Sxexpm\wlk³2eӷY|Ӫz~kEi;'՟ 3 r& ts5j*H^;ntUj3\406p`_gpY X]X=#h8ݙtD<QL<NSmIV򁹄~K@~ d\B5IaYT&au僕f L|Z9ֆU~ܓўD5TuadɛdNވ[ʨlR*3ڟ>> sJ˸y |&W}_7`BbZ3t\,1qFF4eJ'A>&m#R( @_`\ދ%Pz~M԰.7OH}q(eU^r gYnѿ!ݕ Eoto2d\~DB퀩%lk^IdWtMƟ \#@TQplcɘU/F K_9ݝ^5g_Qu05& 0u!CB2 Rk ˜UXn3T3v]ϫ+[؜o[X>:smwbJJ~TQC/"%H ^@&1wga'o JV # E1z9HZ  '"UpH:O1( 0CӊL O8TD!M괔xr1\&-(qA0GIp…5ZÍ!첇[jx2/Uuu/*7cic^@+EF\J͎LOj>bB/wb7ԩ#=tjcǓ݉(y|؉jdg M/ͬ H Rcp}\\pC. b29dP\ nsTVEd;'ũS?GNg qyCpKV#Jj3R8zʦʙ4j&F5?9j'O5ȕv& qdLtR*B`&84 VQL" QIenG _&xCnI嚈YRc/x *wZC9GU).-u ykchRGwC2v73 gNc-7vhPh|{ c=/ؤqߙ7mNQw mH[`M-b)[@OI 5MqI玭,uQJ3T!u.֔D1Y ?s+CYp2[4! F_w4^S}8ҙ:']\ӁJXeH ~IX܉jS'Yphkg^5I{tt!ܭ3oՑ?jq;yƓCDO ^^SpՑ1璇W yIJY*)ldS~&vFbNͻf>C&bD&fR Q$}KC8+Р,\5l^N6t?ه_J $lhPc2sYytmA|RILݖ6/GD kIg,f4g*ƵTq3V[xX(I0TY_ӮU% 0Z>|e(eT>kӅf?O YQ;^~9^6yCɕ$Z\=q; \RKO66%*;0l XC~%wLI^JkQx+ĒRA: 0K? jtvn3iuBsӑiY5/y>]:DQ eʵ;A_ 孛ۻDR%9,USN9IvAc*9Wb$쉎ϑ'8B>0Py dK*`D֞z8w 5NI ISMlWؿ=yKmr~m\̀u"ĥVO7%\;<L Xi}j|>rf_7ds] dMc}H v05SÂ85 x^45z]\cڥAǩ}9iC`a+^~'.hkia/^3фl-" nM@<0,& 'myNj~X{}Q˜àM?$ @-6%ChJ=m oߖA[H14Ïh(`AM8fbuuRi,yۑxzT+u.<Yr4Yh8bZQhPbyY[H,rxȲw=uAPy|YB6#PX"z#'ǖd lZL794xOȹ#_ 1-$ W>`'8?GO8ep2 ˆ E]b|Wu QA8!3z(q9pƓhq^НwkqW5 #\e9, gl=X& 84B+wɆaj 7rX|*T"+>7"Jk Y}O>6Ee>B=  !m^xZ82R!\qХp P RSCh+f0<2]z'($s3 Y{Ë@C?S ^ +lIֵ?ww=?H3hMU\\<)}dJE!ʜRt:?.5͞P6iGdҲ_`>9@3t,PgYTvOX.1V|RIJG~CGI 4nkn\hT+ni sҤ{fEA2 /AI>̜:I z64 |o^0 M_tn,NTha/_>q:FOi y®@5&(LCm2U(IWySNX/"MIТb: í0}&k5ױ\];')b6|둨7ԏ ̾MEUH?c.MEp-{G־0RVSiVxaOf/[-Nƣ3=M} Fu~t2DzejWI7=AveuZd E+p.,m #w7;R=>0at)zx#CȌBk.z}5˛(ZFq_g`ֻ `##VGguc2OK8C5:Uy|Hv :DFH㌗~Um lQ{D]wy[LbR3 Q]!j@}.}Ġ]/1 D矌!EGI.'._jX1?lnwsKAUGB:~)0"O]a)vSx]f7u984Pж<y6y ;mHW4 d<'Wνe4i5Z0 مz(P^_kΡYhfŋ{5y2jQ{ lm|@DL m~d8e>x@>r\*r;I(iѝU >+#_Cn'r }6<,Nx̼%Jrq< ;xJ*liZ }=rX#Bp;#sٙHkد3(%Z7g$ ]+!M,_U.R"<CqUe+7N9 ޹YF{OSĝh{(M^FuŮIΣ]ZӟK9p.cK6-aS·,3?|У! I=;U ư۟htN93x1E?0O{*PH FJu[`ԽO@c" A"&P2|XwǹPCőO{=C(τE9g`:OPݩϤ43QP7ܒӍ HCEH@wNf>DKȡh`飷53voBhp W S!4|9Ȁ6x?oا0C Y~S>dbGT&\RZ0i _ExJwC`yϛRxb?U򳂂.m")v46O B9S'o&rt2/qHXMϼiUz夺AfLG`8v)ʆg W|'[b>9xw@f!oZu.Y-jQc@ܭv7[yK9 M7h# /K~&׻Nc\[/_But\W;K˿Ox}l<](cU:j}SDQxR]m 1.Nw>`x&/0UFN?[Ys4omv>RfV,_i*eo:LU^eȠ@`LWL7sK9]rP,pngy5=!3cZd%Jb֣$Q(X#?F{U~u6fȌA-ܶf}q'9LQs4Oc͛yՐ1?.]+J`ҽt:EByuDBh._)P2_[%s a4(C݋TFs5b$rRM%)}(!PFoWVRzwLkVCgG]H#] .ͦO;̦g8n/]w#&B!{v\[+|MH,(pH慨;InNWiAԿ0_ IoNƺ {/3z'@3Ŝ稻Rp/qsON(Aȇ20U{a?Gup*"PmFG:-Xĭ\FEiﶺ\˞*Iu6եR-r)q>M7U/R'M X;_2PL\rU}7~P0J8:r{YtTl.KB6!  -kgp y壦4thjm;!Qc y hö ˘<*(GPA:KütP9Ͱ/ ӑ/O,Mo!Tb=E҉AagSvRׇH@vo KK1q|y|tq@{=" 1]jA/J2$ҀZ4`׽R7˜RKJq10to`SCcmiy@ދAbd{pyvPʁKbѿ=ڸ~K<[  \J- vX7nQ{ q~M+Z,SR#0ms(Apw 򐋣cN*B(P9ДVtB.')`X\=WO)fSORM |Tp鮻"ݐ$|ZmK@d @%/{Qr`gEY\t2xS;<7 nva&Lxir瀆ɇ\MNN:&#L:+YNcϔq)L@g1+dP6 Usu肑M獩}mA0qAẔU,9Ut'ILܟM9}.v׮ٻ ;g-)X|aDAp@1_\? :1y5z$n{{u}cq3(axˉKuݐ#&1SMeqgO/1aMA~!#ǿ$躽~L#L^@PUW8psMc&\y+]A0P,p991*p5WI^Ah34YC,₦x=$O+Ma})Q-Y_MMo LR OYΙÐli/+/}!ҷv^[1S< (W녫 s8g |!o3DW*]1L-hP)~)dDbϥ> )[*J+B"ͼNdzڣ^;n 0xg?*F |EG!*^ܤZLmzu$֭cS*LVPlR%EJf;eX&-y4=rbz*m q2bv4IZ>g\GX*pS?#Ahzܧu4oeD LÊDr}+5$eS"+CR82hYA}NHbs/תj @J.9ɝ ukWnϔ^PɹV RAހRUS2:AYLëOb"{NzϝUigQ ߙrb EuI]P8N8IչdLtbOt_ԷB]xff(G5^;jCJo~Eng֘P>ANy=* 8S8&0ǰ?!^uw"̄tN*"l | ~7\RAH]p-|鎴z¡vX6>'j+,*m U{S>zzG(nGDx~ǘϧRWs&iC%td`^_j>m3QW3 cqU-xoK}U€1HsJ|su| a&n)a)_m THĦ?`%y?JEudfQfcJ orZO^Cf }AKbpUb_( ne>.6#jx&pDo/6; ag6$|Ć҆5|sV t+He&)HW3hłmce iG9T6v(l-;P`r!kSD(.ꢀŜ Q _Zo f+THV!"pEE$N5ï/ 9)y'<; 77#2CE?aQK y׶Nf}]4ceޔEgm aUap7)jKs{b7Q8h3pϚ"7;gjS.S:%Vs ^?i1񕂷z!OBSd9;=OYiGDr[)q̼洴clLk*laUt,ޅ}6{~C\m YSdCRQv3{v()jo `s§ePGjOS"->?dq42`,ouA]ԧ04[4up> 7r|b*.ZF$_G@a3\b:Zk؃&9KU9^υ+)ˤ+f[\!Z-I)aD^znJuU@|Jŷ#5GE!)P4$ٯ.:FǿYIu)gyrU!u6qoI>7#]KTOOQgfKF&]7<:9+T Y)H*<P5UҰnl2;v_E{D³B>Lz$iyUկDT}mt ~kװ}`[AbEU߷,8uN;Ůױy4MG^X2B($y?(FhnAHWtfEY%IJ[5 FD@eE3 .\{4 9*|/mEyrP`מGo,˂O``VUG,'0_VZ,[aZz='/OFλ=rLNz[ޙn _ǣ:s*# EF ,ʳw`x]59=@C%#z].M[ nR2ŏ?Qܚs(5eL~ϒ&7wiƃ4aCi{|{e3e-lTG`|_ee-1tp9f3GG^K% QpHNFNj\X079ql n|"5^#xk/z0B^F=#G1="?Fϊ e`w4 Y9: 52"==e:^@7@ 8u;֓9Qdy[oBE8 N*Efu],g8:s~2!3O+;/GŖuwā!v.s.|ufˏjəT }3Xt+L1 yW#R<# >f!Cd#.ӄ]7GY(=U a A:w[,Hk,exUW3  x=S+*Km,R14|s]8g&3*20zg U'xD5 od]pnX{%iz*F9եkdbU1 %mf)ByYpT TSQGCn'Vp^}MWWUeQfxob>5abBYF<*I_ٷSӂٲ5c&`lpa\7#^=:P ;R*T_\eãd.R֔ ,h&6كxqynTqvdY;|4.#PAr)(V?`y` wcئ*]yv}y$%3ÅmA1+P)݊tk#0 m ew&UAS_K~*eқ՛0EN3ֿV_Hj8$Y IM@N)?ZF>s 9K1 ID;Sho'uEt%7yG7B;! xBy"Lg'y5{g~h?{5D ֵlaBlWq5!ՆAǻʃgyb;Bwͻu mX2$sƎ@dAvƩXDd*]x752|ԖW#ng҉S1+4^+|{B"EًB\ ו DC ͎mLF\4՛-l3}'2.6x6dj/DuXڢ/p3Q}&'o\qR $”>4|Й 3JTR eGXI9F HyFBtz킰$m =tKZw=I2] b#$|R}Z/uB1.Q |vQ2<kرc+H21͋ &䳢Gy‚ K }q|ޓ?c"\NW/|!0H(34$NΏLйem)&O ú:-k)2rЃHZΖYu06l廍gO E y\\5o&ǞP\|s\ŏ5eY9p@E> ]F$ !o~O{;P?;$FѪ7~iP5$Zb +[l NBgVFZNSXb Ƒ % X䚰0mƇElvPPi/֡~buۛV.ӎIrBgҽ-UUxE1c R/Aḩ5JYKNzQ3G"~ ]2&G1c>$quݞWݹoq=8،1{pɤZidA렎}0'tb3(4 {$IBlf=Cڒf<; Lg1"'9 y&5@`5mP"4L-~<~zœK(b*2uE9t5;cmڜ"iE>Pʒ"kj9]E`Iw~RӊJ[ QǚuPU7rQssp22qy*Mf5'OW Dq8D!Xt,C4L6>䗅'O%dzwBfjBTjGKYn4j 9XpD9~rnd[l#$YW =6'*aKg0[L:5-%10\[D8tä$L}ɽN?0_qKўpRª(nÓD>>mH(\03C`{툀*ֽռ+u) )]K c?obᮛ4})ɩtL.\h(߷@p3I)˅y>,#?xP) o??RpY6O!- *"uVaP_kHdmFڹIuv)Rz&]=NҞ' Bpڨ'a?4ױh9Jۃ程KKhNvt[[5LBA_;۷ hHk&J̋ÏQY?"5lylUsic@}'S}q"ir]ڣ@.wxy fnyuFGr $|I:LsBˈK7*W]|U"1s)5RGˈ0A^,|Ǧ\E, .uLĔ- *l?;?H|y-D3yH~k*>ۨ$B9=8ɁX#ʵo-nW]j;g1kl;{O]PCn 6+aO*J 2E2+ Y3&V`ۼXYxyEahEDla ŇtP6ͷ?⦈%Zc3aP2 rU ]eq-W_CՀZkC/4tb!b@wJreԂ#۔~f7aXF(K0kSh㹮b/HR'NBVTY{ZPN(1n|Unp兝de-R$INӨa%AlAz̠jynJ? "T$ (\^ij0ʤآ=s߷9{5Y_G߇5M4=Qo3d7}2L6ha_ACdހ mɚfvkXsƼ%%W]D.Gd;|0T=ihͻe|GC 9'%~,-E&b\S ͫʋ0%)/- C?^8jtWoYY's) N;A&7xsZ1kuǣbVVpA}W8@[B &l-Cퟂ@X/5;wq\&^$vA ks=`Vr\`/{9W/WLyb>c!D}˕q 2`s NE (+z#IPA}6U9_A;z++)R#pPTm9yz=|F-^W@tE0TEH>(w͂gBS[?p{Uz;coR>33"G bJx<:jI^8"uoT rlm&܏;k+}o*vMbxMf0Gxy"Ζ30j-^/^NZʦ]TÏ;gO94'dBf`<}L\ߋ,ދ 8^ /뮆t;JrpܰfCB;zH/OĊcN;d~h)Gꘕa ?9#E]ZXl L ._'0}- ҼC)tahlgI4) =nxM1dsJ ӳ!ܣwo6}܃9rĀ?=mǹ[٭Wq7t`-90s2?c .ڔQ]Z^p8DΨT[Fn= K4A#ߝ'Yf 3ͽAf|p۔8/H9GV6*3T"\pt $J!,Ә&E@ȱ(w\WwD}uDV蘥Vt5A2Ba=ǂPu@DCH'm*_>\?q##뛃m""AZs u߰]ՁXov+ɇBӂHVTZAyJ*% 5–\MǾqCx/Dt-l2 g=jV!!$$,\jNAOZ;&Ȣ3ݏڊBr7&Tܿ,*Wx*FU>2q3/TC?yΝUYuny8 i`oIK4NofOE)9u9Z4|SE $l6cۻXy^"RP mA݈8~\.H1["IcK #Ic!dXYZ+HaR1ar`Q{r1$fghwZu\X0q5bǀI 6̰( 8F3/Yu`mD\8O^4FwMj"Japy*_+PR$ה=C6zVLW#B⍠gWS'C62}Hl[etr@^? {oT-/>Ŧ͈Bʺ0J6b#~3_QV)"'Rg8`I,i19T=xcݱ|B?iU4/7L0yj9z()շ}>]3 _rz# uL W-fD t:՞`I=JT͆2 mN3_sR@{0N#<ך} p|V%~}3ixV6 بƈKϭb-f$P&pp}O6/dI,PtЭW`;E )۹ZÇRҮ:]0KNy.JAhCl>oㅥs=9$wإrV!؍}.5{o hpZEz)д4aHUӪ_yzj\|y`gbBlLjJnv!DUړO)ua2ǵa8a#ZN_q9Dn6f]s MȂU@;7 KY Nb>>ËJ =46݆aEvqet|+|-W0<[IYt>r;s$z1_WxA5vޭ^x/ %jG3&}%LVYb}b?W RFaHq\k|%!>tє|SǁdBsjtקriu BϷK\L3 $*`R 7æl EG%0~"tWоۥEiM3΁F]c& rɁRN1F\2 *M>jf<SOgVDz<w Jk`3?rD(ONȃjk)F Kȹ2gyfB&TFHlMUCIKgi'|i88Mոo vWaB@ ?5OŜ|5W= L @ :lf@{ Lf^h#N>)r{B7+$ 1l:`/c:8hze-&$joeWx-w) `Z(5(vWEKi(a>1&שĕ;G&ОQ,u8ܦNObbs՚ufyeƸ\<> IVawml(t'Rj ~[PoKU!ٯm)eK?IŢ48q#T9Zvwg=M}\؀!$VfC9ze@;\S@*A[CNpF}V]l+E^`S ?@,AkI.FQӺ k[߅Ƈl/O/D4+F`óţB ]Vr ׏1e.[+N+l1;_ݞ`FߪYP@ Pk3%#&K| $}JiY4,~F}bY VAO[:y^/Wȯ-Wo.-)Y}>3ѭ6Tr.qOzhI߿݈IPk[X@ӌ&]I$~ԇW3>X(vx2y#!K>3V$JZg.dBUKARI;QiO@nI^(, ތQtɾugQq_694?+XSC&@,^|#GK 7IU ғCx6G<" T6-:Mܼ9ylun(nfU> 5vކcI=1)|_bz"19Rico"i(Ta޶8@e2>|/VKu$s0-K'sgv_vc=Z<>T d y2h'5Dҗp!4q9ջEM6^.2^P{^ԝ`pD&Ebx!}23ԍUzk'bz*L"pn򮈶t˞`:.3$ A,ɏ5Mb2[fK9ZǙKf!ȝS]w/Qp !ag0wz3#u5dTZV6>]=fta떘DI۽E_I@o )l~k_bVڪT96ǿ?4h3&! _HY[J 9zfyNfQϟ쾝Nr< #/mc*4[τ 6Fpr$5pɮc܅JtBG9O]-C?e ET}EzKi`=0y`SGwn7 REj"ĮARK3'U@ZRYɯ$4!Z;g*`8ֿ1ۉ_6JQN" `|N/ xaq@yn#|ܛ4L.{vC]؟nW.魭VQ,X&Z3ti\J فR*p['NO4 [i2sW[F,:Mk\L !fEdž1< UGUrb9$_w"ҋ+WPD֏oXOBLQ+{߭ ."'*&'ԌHJ s⫭ WX_S/b.lȝJnfJPq,$H|P%|`vH[V KF? ]`9+OH $`Q/pnTU =uCxpl͌8P'xPhAp6|g(YYؠd7N0s2 *}W̋O#p=À;*BxwpsB&|OzMӼA @0ѓ"y+x'# ڤl}1&V5~jxO3T̝1t (tԍ3W7DŽ>8tK[뭋94&?r4TŞp5f(W?|M^I@辫{7p]E$<YaU\޿V|?w]+y|8qجEɫ%!ĺjzmeJpUjQbM7 6!S5c[}N,SʌōS Y %]/π'r~jKf$xv8q!1ڔeABhB Ho$v sYUGdivaXxiK >;E}]5K|#ɶ:] `34!N38 (G_Dl]ف5 Qqh$vSowljm$atA#I8ԥծ{q N={[r㷇 #TN22':EI 걵Jʠ56T˵B\FLfz?U:>QrwQZ='֐O0%'pw\Cۘ4pQ'$D#r @ @MmҭFc0GIaߖ9IQjgDw$AL7%>p_k[Щ+2t t(+ Kf,V:jV]-'#[ogiIt#:pP43]^v:8.Io2lǛ R]KL*TnM+w]V24AQI;J>OTYǀ{C+uݑ+iaXv>ǛH'8#}ߺ>VR+㳳aa;y)`# !A<>c~uqIN܏_U]d/IA'*-W.ɕy__>A_A"q!o=%`dW202 k]NZA!z =UᲒoJYw`k<]^aL!^Fэ+뉞Epя !N-' M )EHѯE*Ʃh/n QW)E,Ąu6[e\ɕ,6$\|ӕk!%C+9@8F\AK de(i `^\M#ÎB8Td5*[hmI]ɰ+͙LP6y,1c4n4K[!dz! Ubr>ά[ ѢŇ8#^-¡FTҲʚ(YzkC3S R9>tZi߯>f' ]͏cpbmAb3DtU6nUR:>f2> uIjz ɍ˃'9[ƙr X1:v ͺ?G{XNLԲ~&"O?Gez.OLHw|Fu:WH!悺 X||: NWVj eXѓg۷hxtkH˖<\i<6x}`J c/:H}`t!/E%r[ `5CùPEXED-.C}rO#UUAo k0|_NdEތSc/>W,)Ol% yOWÜY%_n7|({fp-̔ϺrL5btTx|$VZ rf0}|9Ў wu$ NHoġCnO t$:2B̀?D?6 x& B&DD۞yyʥT1*%7X- pfHyXSu+bo\,'XHԙ3+J"t,BӔZu'<,T=>&F %GZjﵞ V79U HsBz,N%g H O'}y"/8}si`|0?QcQxxwJAe-؊bXүݔY˙Fv]Lw`S8Zq}Jl=s ^h1TWK6ES !<-J4j3[}f]*J9,M0>X‘f~2~_Fw(h|{<mS^mJ"44G^quu |&]hgЉo@j)"Ү> ~9_sY9O8zet,3*r_Okt+[.I h-ݲa=HDoW kh`0FQ ;k[ y3\v]Kͮ!$Gf\xM +'t=UBҥgƛh?Ģ+oi(%=P (N-="SWb!q 9*.W:0IÜnm4^-/I$[|i~:2-v7(1s%JJK^VFܚ˗S;p֫/C*+d$p{SK5<`TٓfkOޏ|o@*^F{0e6 Lt~fuqUJ>3Ѷ^ɰL(R>E[wP*W4Tw-\a)v(GYxj~Ӥk_uKBgX7I%ɢBt[\LB&|FU"a+1n//^v=8^W˺lV1~׾I'u1 }cVW!SCÒE}TW7j@U]wDŽ_k@Liq|Zƻ D`}- iUH1[(^ov8=[3&ʿE^B2\b<~&N*yȔS^^\sx?;M.skTfݛyP\L͖˫ɕD!!E]L OĄa],g*y>!V75H~r%ezYJ!n>BݨU+g emn0BHY ')2诎*]  f4"E~E3 gyы&Cܿ^xJ@I{2`/ ^?ٰs__,"6UkL]¬2,:.k4 M:jr^AqAi'S2ho-; NfN"};纽kۘ"?P,o:"dUya#]̤r r7l{)'o> mEYTH~e\Z 6v֫Pl[95wD4<,ƞ ]f"M#ir(1o V1Uq cޘw޼RoV)zXYjtsv:wBy^|c1UYwp!JǃAyU<ÜJ#:`}/c@DFoAR DՖtSk+5mo_۫mOU1' ][2U":3w.y}3󷹑HbtUNFȶH=m,z8$y?l.3=S<1m1'uh-6yk,/']7TWD0-+_3ͮ(уƴ<:NKnYz?;0 pEJ)x#fm7*-:P%$ d*7:QuoNr9qA~wǼb+b;W<̺R0d!8G$]}oRzT|fn !.sW5to"Y<3Z( ťfA$v%^a]yMguC`]):˛r`_ц)Vb]c5˰"Iʖ.l^7{} a3{ ܶqc".kCg 80Eq[:l0LN7dZاJ$b BU6;&{׿1:N| }-2u@zhhG;\n}N{jLº_v,|؇\@›LzT83~P8|?nb8Fq[)63N-ҭx.=Fu3]n>ez;]DxD>ȴ-G$FQę)7"S]1$E 9ʗ4ߘ`$}'&5`Љ"(X~7"RVCS0'ϱLu`nhYRB(6Ji)\{D#ʟp$0Š0T8oT @WLŎj'XzFӓu_g$Zxʗ? ?=VDxLzw.2-Mo ,óEgħTIaQ+[1HJ̙"[ 7Ͻbbw2mVrL|ň#USzit7>&.PĤ?'1wæ #*e' >"_4Օb@pP iy'1CJ#(/G)+k1eNYGlW4FJ#Ѡnr-$(O3l9b6(v )N#=Mr8WX$[hZ)Io,$zoW2kV[E*W@ڏk{aUiZCwfyV@L)"D'G) |v\D،0\Vu O,зw~=/X"eT5Lh*lό~^o^+Ge5K0Qn:L=Ovbrtx;#Cw mr"mw B<]%aw?&'7uH\TLuh:3uْpOmP0~pCSm7uSzO}XSe0Ȭ f*tb:=TW\ųOZLStqi-8Y<g^S,jB )aɆPyMʼn+o6ZLȗ+\a>nQѯ ERS."lHz:S77bk3z'ߍ U] .>QlR@_(k$')⯟;35+WyU2tbcQ#ίaێ>bm3t_aib&EUh9볙1rGQHDBf3U+$6_:Y\-E"%yFXIR1.>hV2ÿ̸Dn3|WeWz&q]SQKalp4&~ĉypC 5' 'RO֟UM<Y9zA5.Zm*_iՂn٤ܢp/f׭:ˊ6E G0 Pѻ^Gdw",_@ݴ1>] ~&N\&{>I)刴j_ڷzBsvy9$ @(XJ9d)=n ycJd©9i?QMϢ2ws׾@Wۚ*QܫJŠ5#$(|mUroɾO{ \-}ݓhIy_J/0P2uuh;VMQN" P*ɴG@q/y,DLjXq7 >n)?|y29Ϊ.Fr1Gl:-ựyZmywm`Lxu9cɏt[QkVVE%,EEڼ Art0ݳ *u4?uJbIk UNϼ,6A$[WKG˱] 3R(;rk%{ʵ#hOIt73QIu5q}y $!Dn a29^m5l aj@3A37mu jKj8gRb[v/ŜEs3!WGQ#ڙ) L.#k\؍fDuP1 l "ݥ,c D3dJUEׯ"s 3wc8PDհ ֈ =y(pҍdW Fs)S+Rs8§â mB^e'*wȹ6VStC]\[4:3a*k2N4t|yAr1yg4['Rj["L2ɚ%?j^'bꬸLЂC8W6u#<:۵EdpMRN&&ST8pd.u JWb@gz 4i:Mȍ ~gæޫ&H` ыm%@*`Ɔm8R&}g頣%j|.tv*ze xv) oŏmC7LG|Q?K'i][z]ND4qI虂˞SܪP 4 v(`OCW8#G@RpcCo!G)\lV)oҫ@÷±YyiwҶuIVkudC5\B鍥H{>\ΥZk={^j wǗ4WC A fV::X ĜC\gxpCNhIW5 V1";˖Y-q&g?UJtLE+Tŀ ::ьkI&BH%Teh T2z%/J._|z% <<*W@A:8ődتkͳExj-<01˘8 A RMja Nl)U8&;8=XpZIEܘ LʄUovZS"v[)s4o<=jt<ض/̶BfG[`,%b:t[ vz:Ł2*oW( Y?_i0DXKX!{YΣQNv7yLbaXb E&{M ֏>2Oe}Ƿy:ڂxGWg]:(ns0)Sm&F'p`Rr\꥕CZC^qS{-o쌄>Qƪ^Ɂڙ7o9$U,D٪},LTt^ CߝvieIO@-< e/jwq˛ ~?8/28oKR/tvnzP|_ q%TUDzO U uX4J% {MomUEEB (ҟm,6qSH[44k!Yj;Ⴀneda. WWdXETʹOK9!|*ɬ c Ecg/E{U*2!+/}.G%=N)6eL:7-}Q4fՒr%Z{Ju+y e~lW0yŸ"=I~EsdD/*^"sy<Oœ1ur.`O{O5=AsJW I*tl-_]%YuE߄}8 ]l7CCtrgō6-Mr0A 0 mxцkǁQ| e٨k!o9A1^ZnXBz ],Xt4%l2txe&ٽ ~Ǡ="p UDS#ASdk4DKg]Ыjz@?uw+靌ُ#Q怳S GzF@xo>F<ڸY8bԑZLNvJuP:gD[)ֿu% g!{Xe%з;dmǖKhL%NǘH?T| Fj{e=_{K9z(1CNE|oۤǻF %^-{p7 2qG›v|j5! kLZI\00\.oߤch#CꕈWT;Cs amf f V {2Z@2 o䳼е,(ymŸ_K9o$|N$qmIID%irk f[a&?Z=BUotZ E'z7# ^4IEֆR Fk0? $A{@-\~Ti9λ5|0ݿG*cW{WO WD(4 -]?%:ǔH,SR1U-hѻ u;豎z{@mc#UQ \f7f\G ͹zO0Z吚RK6'= UAbe'O%".]=T,X~CP'`HR+.ȟÏV @-7yx*K Ρl8*hsa= UgBE} u+w_ /3P).`.Bn%:m,߱7(}懾#J,Iq<#C1[_'1=9TA Ӡ%DA85! ;ko)!JD֊Tp^!V-A;И<>qgFPuD784!,0_4;َ,bНd^RXƴOy}?TV4 F@)&:Xez_,E}j}*f5x\&a wZAPkС\{pt. T->BYżIG'}AiQxdʿе#2m8< Zc ]4 ƽE, d]JS9aW#$czeF_ğ_,"֧Acns W5vY.shH$jř>3y3o(R%Şe"qj l;zt ޴=+ gc#@ N/s++t'œ3b#kBf,֗.-Di:=8#,̥NnHq6#tM%qڳim~{>ߨ76VMT:MG'H +E8. mvǟjӘ\^{1EVBݕάtB 4r ?H& I'Ա%s`>'Y0jDf{8~V f*F>qzXXѭR$24/w\ `0[\յqJR3`cp 4]uti`WnFs'Oy 8wq3?:'FDTRE|N!ƨFpƉ\kAԥmE/Q8čy93 f&Xe֧oWAH.ԇV[6`hmK‡y0bx tfus؀Kœuڻm_;8Y?t%5>/l;JR{Q :fϕ W-n C'k*X=*$'!>Jr]lV@>ߞwr!y..xܤsHN0K9젒F4]#VYjO'"?oѹ6ڮSĉhE 3XGyʝώMNt'䭟$%̄}џ Ju['h@W|$3ذK? FbFD []pp8 NP'*>EYp y6ئ c1oW.Z}gȕ{KwBvGB!BuO5&]lAHV֠S2c`-'{ͱ$GY9,T"DCɣ\a-ə l>4*b=M$Ly=p3J€õ{2I,t)YY%cSlX"^i."2Q󄤯א[aiv/uD>RN& ++Luaͦ&Uu͗[B܄(=EKY)މrXN^i4"@9 (}(6<% -.I%L/]k?Z"SY NwL/ýgG u[D>\"K,{]䡢DZEtƈE-m˩zD#)zD|Sʭiff3rK{[U <"aVY\W{w}ĽܕbPDcF6448YAUrۏBtq.ll+(SEq fC*Wj2M)9kZ;LZaSֵ] E \V)X'aemv LnQ!e@Jh`Ӊ a7 ݼƀtpB,COlѺ 8C~‚pIdi1g-T0SO6"+38u#*Xϒ[89WtG8YRZ륩?DTl,L0sNύ, Al` vi>83ᄑlf*EW4okrV BsLC]/"v+AŰLHRKzaAa_śRq`t'׋)ʩ>!?`TzH ly4^fSR0LCʱ|F wW *4.˄v}Ů ljI>ڹ'~ɂpbl^R=x^`6,+ 2+nhྪE0mͲT!! H%i\ʃJARdU͂W6G"$u"ZTt,RauGp7>uR@ u>[v)ӊZ^qNU{Eg~`OWlz =͢Qj?৴#2\|r5+>Бa!44q.mA];*d=-}g4'yF5^ (=5ItudC7 oeq2ڏ8Tip^MH~g#(@6_PRq:ߢƑX R :"6-Q7gKw_̓鈂D,ǟ豍G;Y?0qSmv1fG330e#`Fk,ͼcj{CTt& [Adf$%e(O20'rOn'mS#7$M¸WҩU}g͞!wBЌ ?ñ2jm/j͞c b)L޼ LW++j ZՌ$Lx`M^H܈316MYԋve_#πV*%g3лG }yB(mN:o ;jKQ3y:F=ѮS ]z~ ce|XCKJuƅpiIWNem P"?t,9,O -6*'Ro鈅xfs8Qf-ږ |hgh kuƔ3J,AVgyANVwaSO%[tSÐr@)i$bCQL'A5a{7z+T^c[exNwR֛(TVQBB5jG5#5thYMX?Zjuۍ A#fgkK{1}&5~ΡU.mUUާfRx(q#ޘ^{sE-oc;>3'&*f8zvFv4-(s{}\nPGQL6; uԝ_W=3yIz/]#p 5Hsrd]uCbdS~mP*i#~ [i!MᤍŸ}_X-OwzJbU/g Fh>߿zB3"4rg<ԇ_3M:D|FD]R ]3"t@W!rWDw8\>K f+ДltDe27&'텁۠R ӌ_#GCDAs`IV4dF?Z%}hև`*VaY#eOo2lܧvIH+Df~l.l##Hcj.Qsogp_`J*dq72;U15"#$ȫND,8e 0mUjIC9 Ο4und!LZu1w7.,{PWY314},Z|CREUot:`Xa@Rۇs0 8ƦEs&&hwHzX;,N&Z1ݝ 9&ϨMZ"Vw*ꇎ=^U3D.kCg8_Ąyơ\'K<ڜ;yĪWu8I۝_VQ`c7;XHApc8k3^LX uw Hw`Y,iΝ RpmZF=FeJ~s]?ډ`%v4)5k6 z5yAJ_̠ qwtEe4vC"=G> byRD[?{!^6jt_pF9DL~_C7»ɻgKn},sӮC{`ms'm֠&4yu{7|ǃ\]DwG ^Y<슿`pAN&׋$Րn䁤=_;^.ucF4ªK2QyRK9yK!9)N;^t4!ՠ65wYߪ߁~ q(];Iq/w¢uM,/`7Yae{LZvh,{Ie~yvs@Le\zߖ+gX昊G7bjI3m㓜btdU^"QWkjYfB6l$$Q3ctGof"Tfgԁ;zF'#^3X'<Q7 晙&`րZ/#u0:h%ySYfse%!Ԉ| |bxJjG1]Mzjŵ &9$6wj–f*aw |$e֧TxԭHn!F >+Y<^|= zʪlhJ;P{u6'$;n]0~X S:JG!v6G#:}w"i$>&93; *R S􌋋(e(lTKVjݭL>;=> |HƂHْHY2QVQFF3IzS P?ш]u39-@ j|tEƭ~A(YKL _ՉUMo"F$3)ږj\WK" D UuB6*)ʚx)̃8Q0P\Ae_zM:*CzUi)-ZsZNtlKI h+Od|KՐ7Q.z'F}SKvZ˄#k ՙstO}N!ؖ%_wH${wXHD;^(hZ.ffʝ۞ǁFÖuO56ˣfj*Cy !#5hq;:mM|Gğ|p,T*jC*P Ũ50 G3ʳ89Q~AB~![wb6^hI`Yo>Q/~Un};` )O8.=ժu6kK%b,\^Ro֑'Gg5z۠_iteP,ju?%x[qi8`W+:|6 `7@پlOM3fs>Ɂu!aD0Ob=>Gcq:.ud'L|u67>7*^NcԐPGB ʛEk!_R4 5U9ċ\X1\yR8flt -mckteN0W$1[B AXZΒl{v H姏L\'kq\$b dbX<Esl<*L^?k;( %TMOoo|q~HsF׶h$MPO`#>a^ֿWP \eX1-/GT"-nP)`4/{^rY\_e`WzԔpynS@%[opV4_$˶ޚQ ̡7ʫs:aWyhjJݟaJ8Pz1S+ !t$osEUŒ0¹YUIb9[+=&dT|ثk9 紖g%e0Գy琨3+mj\.]K^khe֝@ީغu:ūLZ~\_\?-\&CH+ !VL蟹J<*=^55ANrBeRuy=W5"SL%m:TAP,>>RJ$J <*?X5Q(n_^&bO'[ B<=p~rCjx'8 y'f$%f@ɻjV~oFMޱCM,~"n;~& o]^I 8ێ ̀JuNfB џHu]<h]dTvZ HYmqݕSdC$>fojL L@N3D@0}z/01D؄p;vnim^|*,@D31 z;E=mtBS2WZV |f2!LRJ]MPNi$}9]::ȉח $Ek3bB>:eEkn󆻢u9n 1bJ{~G8L^I"ۅJMO_8njq) t"<&*>ǩ:9y_VUf/xP ^zR~~'BC[g3H}866F6ۉ6J,ȧ:?9-';nCV?B oE\j#5̮~'ߵ61 XcU_'~ >Tx% 8!v|n(Ux*A@06#ֿ%`|xN|ɖۅ 3j8/Hk zlq57v`rH̖+j|Gdjt{,ʑW:LFb*?Q*Ncɒ8Eؒ»˚@$qL3N3=@⏟~D]hUYEVӖ;$ EmV hKUZ᷿(ƹ,DZ7zxlCH @?Y _p39co>SeCۚUeyZBe^ɜuizO*}0fQDnZ @\s!(u,kef5XA.:$ɩ2>% 6 ፇ Ų֬o,; 3WX[ 7qؔ)q"҈':. mu\eM>->SZY`qz)јڕ\}_kVGS9j]Mۊ/NFBe`#yGևŌ1>?? 93p2.HGRgLyhǵhn'tJ@Td+93 ,6jTAȗAL7M)⸒iG"r#Z{t[E_34~ww11+#܃ 7eu׆tr*j@xxa%FJYE=Zra$gRb|W &k~){auі٫ȝZ}k7͊؅PkA*&I<=Xb* 0٧ے`fݒsKQH"ݡ t_KgB0zNZ,\%;>y[ƃ)t^zEt9 CRjإ"MbC3&G_:(ЃC\;¶r*f'$dXgO?B|~W׌ɹn)>a\TXO M/qm@ p@Vʋ\0)gւ[Lީ'"F-X9albb3$Q/XP!B~*} odܲ>{-d8TןLSV.7c8 0%(duvH=ĨsV`wN(ErHT 66'f1U( eֽhsPhho}wì~v BeG6L`R 3ф+& JD/ o=ϻI@ސ>h__ou{n-='աgڞ A$pNuXs͘Z+۳o^]˫wh&E', !CN8[Fw`2WY/_«5of`JuEkYlMEvӸEשC=8sgKFX PZ.7!SH"Loֳp)G.gla12T.n ~ÞP4T`ɯ&Wֻ/rj #XŃ Sn%j͊ Xs .JNpv `Z3җ\΀]Fi@Ѡ ?cG8di);q0{nl4l:m>P)/-OFk8`S~'nN:o7o`g]6~䔥Fx"+?EW1 ?Zfҷ<(R p81 Q> 2s)."Guy4/ Z) >S':p[մn,7R3ʢKtUtf_5 2 5`76.+0vVbԝsŏcQH7b3% u%aV "^z'>&觖èR7iCѣsƋ; Ub9IO{<F\;n Ƀ✢ r8U2 ;&?uIZT|@0s\*}'da؋v:yPLIx2N-'6S_*{e̎ybχ{@ՠLUČX]t$o;<@? ̈́[*TDu‘zgYA#j9`NC[Ɇ_SldU&9%A,V.!@x)xpRgzD"]JH,sҳ tA5nAOLZfF%|wpagwdaMs|R#=Vz7eF.9U$\/c^mh8?;6'rռ2L,*5+*P)݄)HS(xR?l^*2A`]DgO"1 #;2rhyƦf yQ-ORZx8(pd)I$q W2xQQzD(&l?NWobRb YD?^L./իaK Dlt>"\a߷ Afiq 5%Z3#^蓿\sd&<-2{edI)1X,sd7=T4 |1v~yMOD^>Me&|3JQ]#= F jIHDm6SL_ sy)  `\~㇎*6P?eJxǻ*r0}09ʠa0>Y0[X_,S=[+cP$8q >=~dQaFb3@;0_L 6H\<$ +XLaƽ )H y:c?`uv{ce];MK6c3<;λ;D.>2LEZL"VPﳉ7S*v`ڄ;/klP-2~Umv,KY! Tf: FL㇧-QLnYUZUp~ iq0S6rczFXr$a?m1S% XߒO 4kF^*mƗR̝8S~sq#ȬHIYeMe[~^Sik!!,xM Zy/^}f0r|7L ]O/0 7`rD8ue 3;"1럇 !ct]-kl$# k¡Ԝ($3)4\$KF~9+0^cU#̌m3\vQ8 / Mmw׋,=,+Y6Vm=s/gl; e]< ^RQ MU?ze1$$8/n[ gU  bYyQ&T u^V51pR%`1Ч5ɌqhWcG%Z׀|,8MHjbQ䰨E(-eX~l<=xs8(%"ѺžO}mFѵ$dh}(|P$ ^&]ϖ ~:ǎ(, #őd J)n؆ao"d2:+.ͅ@ǐV-3Ԃl(cɚ\H5$(f<4V+"k?>p% -k"f&ͽ:Q]{Z9[arF;x8ɋu*lv+zsF>|vP=6bsc/hBа3 i-"ڦCKoRF(;[GͣWcPbž4񳳉 FӓDziZIL9Al E4gu $AISegc({3NJ*T ?)ҷe1iNQD$7i=Sp{Z zHc iƃޯŚ=_kҧmlՖXXV4~ɦqԩCl,` BbAYhf@aJU,w!$WZ&/fUr3fN\Q?j&>hlk #lɛ$bɀŬM2^U)\4(e5rbʄ_ 1MRv{;݈צG}(^p Wk۴:qyN4s`=9OHx:JS/N b{1ٳKFc20巢)NׄZ{2 " g6h,퇱@5v0=>5Fg95{P)8ۜQ`CObB*I -=n22]$N2@3=@(h?€o\3cR: l`.7r} l1Tvm/\QC*C'5I_+qWяI㇅r Эboѷr3-}\Xg 5nj"n!ƓWYݏ)@RWZsEDQ ]+i3d7(Ul>$E i h$^6Jy 2+ V1+%68QyA|2N0#;z=2/Ó^IA2##智J}HQ,q K)$*Y!4IK Ǧ"35(ӄD|qV(3*Jf8) RFט£i B#{㓔 8.\-~`m*c4^>ߋ^}=?8J7f&\whZ BNÓrm8 eKhTjTo+xZ[K3.IU6pMΚ{*M2g#4 ~3iv`"P.S5)]f̯B,'Π GG֏Ը Fg=c̳t9=,5Ɔ3$:>y(JQ\9S:&V;ϵ ҏ,) 0fU2*T'&7hu`d*6|PKciH{w`0-d}aRLl(Pǜj I>90IPE]oϑ:i>L)j|%,վNgrG-Nr% {;޳{{umkzHWE&Ysf3Q >6 U@v_J~δ]:Mbpa;K-) Rh1o-k&6GX/H3.|_jE7{baݡKq?һԁ+IثtH1Ov9*rAP;"b[u[7>Ѭ#R瞡j$^V_ 3UhB^ȊٙP_71qdXY7lьgd$!svX ít2.x2>n`FץlV͟r$T+=.}6 **e[\wmJ\RUz--+g\|RMƱ [hCs2 ^ LnA&ÙR@ XeU!(rʍS';_Aaں?x>\FNshEQ)JEeKѰ_;G' nPVЪvmrQ0OW]B!\`e[5<JӞ1sKΑ~Xţ76 DE?"\#z?e4!vc(6iYt7q$_߯QHGmK6`(ܫ`OFH3Dh;Mdy ePC {=5 ^hF+C>|G--v_Wpā$/7+Xo@2籱G*YL ͼ[1GX E]dMXX CZTD9o ߫57!Jdx/-J-GӠfp}ua5Ve~u$ZZO^Sݺ[KM#`6ՒI:GkFKj^IoKXXT-t9%c$dr!B8B:oX@WE Pukw12?n3N߰o(q#>lweF°P]`‘8 2b ' RU1?W~,2L׃E&RC/`Hǡ]?N 3j ߞoYˠ ܫ#!%ms'Xj|]2hR]8ԦG Jxny 9MYڹ3Kh@N+ȝS s 9쥊ї9d,ڐ;1Hc;7fv@Ipێ;Xk51 婏lkMUOG_AYuQdl3cH7;7ł3qYDǬϙA H&@k.ƙ<]謖dX͈R|-L(]|޹Azf@#P{=vdj&̈́-%Ha3 pt)3ZjbZ[-n7;Pf53R M¶:mݥZErlaMx&_PSMJbyTˋUyq1#륞W'(p"lXG[gwe8ok/tY_ڢ#ǿ+1HOZK\aVܸNr1KX`#4m,hPf/ OPHWzdSʃ֞P.,!J8Hh %LʶT R9&GDn SֶVm:zQ}R24 G'w~ Z ~Of&4h0;csP󖡇r~ݳ닰â v'U5QcP_=f8Kpo(J,vdne%Qie#}Li cK7myPɺH:2Lcu%@vb,pbbB8AiUeӜa` #[DwImƤVYӨM4ae' OD3~ j*1=V#w9DEg+4|AKp«$3;0b+QA,t,(pOdUNC/>ތ@4߁Ļ O=ϛ d̩CYB)8 ?3n'IMi i>@f}cig i1S \PWd9Pڒr%lǕ4;[~!Kj\/yYƭykp}"t+쯽DԿekrK~+ٮczr?R v.MzFofG='|/I_HEWEx_Q$]7 kBܡZb> 3qtգW~۰#ΰʹC*5;n; AlhݞtkҺJ;x|jяޠɂGPXS@3 ҁ^/_8Qgx_ZDM־rYɷ{'kQ.Jvz&h|KW'M_I;XPSBy4T&' GMc-|Yyȯ0Md6UkዣXqScď0PGB>/채=@Gm.bV]PuB]E-nE#0,eWRB%Bʹ{R)tR?сM eB=b;gج`;0>Dz6~&.egF5b~y<Υ! ֺiߧ$3!7ЪmˆɷNck0Udftڰi,Dž`(6biGm,ߊCـkb͏9W>h9GO vAXȃ6JŖFĥ#$5nkighkE^1~}j~knqL!a"5ZtqiTѢA #k+}jw5g[zL6-c%zG7q9䮐xxҫ꾋#rw#@ :p5Wr̐҈FP.j RP/bXlUQ,b)88EF]<)ҥ7=F=} '+w?xP>bA^£5dL(LT4%F6i-LjDzH%X&H`H*CWY;AHF-KGc3SeiFȅ71A-@)C#^,DQʐ9f}pi8 ! pR.ѸL*CzN⒓B#t=_c;R4=N" ;8Uũإ.R`e(ÛZs fh8C)ͬbjXϠֹLwuY"dyU:ɏ|Nzf?46j23%''晜 g7oԻ^ I7$,Ԋ7 *yXUwTg45A0fP,~w jߥ!.|Ci| r1GI=}XB>^ S U/wܖn,v\hރX#w%iϬDfz]2)cf¸<[\*Slr.KRoFpг]]6a_N&WVKjFG闼8,"L(j@:d.P& Ad+"hp 0azlxxڕFU'8) W9޺8#0eD 4S#+?F [ >/5QL}R#y,aU:I&)gT0oyih!/p)SGYEAS'*y@? ,5v͍% ^ U‹Q=xo̟)jPN09*˶  Mt,C!Al]"ۀk;w0PT<[x1ՑTDUP{ͰaPߌMP]nx>V߼Qڪ Qeg4BAtj 7㯿9!Ltq`8}(lWg{?'Pe% 891]09i7u!_a4CIc ?.0aZ+%V\Na9lڒ282!bˏE̥ +uN6x 2lZH8T&s~vOZeZ~'ܵxX&י {[j}z!wn#Yzi՞E[)SYFCVRU VKV޽ЁR m`=$f0ĎlIR73ä@ʲC\<(XǷS샒PDZH6B.^?Ӛh[˹@LZxx+I^EՃ:}k^>Eoh\18A"fPjPJ"}+vw=jymda<~Aɗ^= v!RZ6 .S-Tek= ߾ݥUxGe5Gʹj`c"WUv'w[{<2iTb2ž%ezka+AR^5';Y'YW&qo?Bޟl7%FVUںo:-5 x۾#̪< %kAqGme_s_Bk7!PKr`H2h 94',sXIDr88_Qpv '0kt+!,Ct9E>wj&FO'. Foy'(&U'J,6ROD`zk71* wx/vL C P] Ez$( B!2QڌAGQz ě7",.jN_ň>Y謔b&ķ3ZKh4"Q#L|v2+pozV_Z-. W6]k ΜO#L3X\'5@z67qA 5c4tv?"w u o/#BNRmn-wD 0 ~& #7Ѽ{vޯ)CeV)Oꦠ8V W_G@&?E0tMOb(xP_ "*OC]T+YЇ":ҥ U/s?Qҍfb<  }be՘o2 HQkc/A_rC &ܺŇ>Ȳ|T0QY^[Jyp2a!+Bf5s {AG)OuS0|O5q1.ázG/`?5!y~+Z^t^xީZk xն Mj7uVc T]߹W@+AH/WR7`g2Cv .4l1%c[՘kkTsH&twp%GUJzi!uͳ;+觮yŽ' Y}x C60N K4B$(r`GQw0Ǯ{T 9[ٻͫn86iһ)e4q@.Pٌ_dtOI[$ځؗԑ>څsexo^;0`&u7-7tE];~+.>8Id/?pGDs*,́yp!qB/iVԧxm#t؎Ff2s*<62I:0ID$k"}(PAy q$xcj΂?A?CH7}"x?U|0[2z&\?W<_{C٠ߔ]WmoߝyѨ]ЬrlŰnɤX`s#"2itLyv'qnz9Ub/8+;{[ JJ'mZWKp \9Na.Nm(L=bLDM Z36!K8 _lWй'kaӍpa<tg$ %}6fjzqY^>UL |G-v_YTh&Q7hx!ʛ1lGT[Cb␀/ nuS&wt#" [/lMxLB "Z+wѓLwId7o2-5 >@rob2mr$Eӓ*F,sRQ_(EX^l p{u!4!>ޜsŲpiI>:"Q'1#SE1RIawf|h񽸶;ϩ=)$I +S{xk&2z5y_dҤ}iWAUMek9蘺N)'VmC͛ܲvP ;$`oicSQGM](f0% x꺁[,z`A!@}fbVr x~s_>?S1(0A4t ),[l}%3<.†ijaQp:5&._g|[K1s&~(3y/#]u@d%KdJ0.GxJϾ7F`ပnK͐_YdF 께X1V*J@8JdQO΍}!Nj_AXubjWzxD_(?#9 \՜1Y\ t|=R;+Z|AWSA>ڑώ<}wMkD;a2ղVn&/jؾISBd̐`ģ⫈e<$&_hyU:ŀ`?K߉`H1# s` _={>ސ򐺬(zwnc.'yN3[x*LS%#[4UOw\a#ϳ硴k? }4F/=:)`OP=Ů=4qnsk~aF)@/ޙ+Y~09@!6Q)g; 0Mu}ܻ;0AqNL+B18Tp 3vGy7G2 |j1!k$7 8n@&KfT˃DZM<ܝݖ}`Y 6y99LFtpI\^RʪH@[Je:nHf4TO'jVyDQf>=&>ʀ?8L~glbIC^׏uOvnKs0D#v.L-O!z3b fX Wv!#Ր4,2`6Rh8! 7ZC2,i! v1%T!(BM/ E:C*0z5ovc;w2 !m*贰Cll0Q0 Zn{1Nܷ`jN'\)sng&:Ոukk{:_)z[g 2C^$ZáMD(9e)> [/4`.]'Vф@Rƒ`_% n듉j{*Κkzl$~.#CC3'DdRSdKz0Z4r #a\^Ás˰':i~l>)bcdR_u4q~վ'rh$2rܠ =HeّXQͮπ5_s-fcV4_bmjgF WXZEI&|{C'h=:uDnc(,|rT͐ar[6++t';L?r?/jt3׆J^)]İO|Opu‰UW+kw>@$wPDԅK˽2QbD 5^u`[Q;qi`"<*{Ÿe/ ʂQW嶽M,I*a5 Lؤ2tcgSm)I4JB v1`Pu:A, #F^[V -29[z3>Cft_6o Fu9)6Zedk)ApYwllEmnhx3#NH.# 謁s4_7QxYGDb-KtjG'!5sɑO푺)fY46\CF *зjI&Y4LVObS/hDCx_kRʚ %jΣo^jA).?/M` 8¾a< 5 5Ilʙs18%6،08 8|\ZO`Zq B8RN@$n4M%Έ @);NQKպHҞa"4һFrҔ}b +ԞL ťWY+/u&2Hl}1jh2{Retm?7nSrSs D>-S_O &!/ uݻ >#2a/]rQ|@Ml؛Aʥh P*p/_mgp"y R8ժY?BVC?<]ЯóZ$A"gp΁qَ Z|#I1I:nc;cA#p/e lVjonށ~RI1ҹ`]ُ.d~ h_~E]Vo"q89kT_\iݸP136 -m&.k /$4TQq;@DdY緤f̙#X0&mЗV•ajt>w1="-$/0h\9ˈZPՋ tY|3? ^q8k3>&azzt߷˦4sS|63;QQ;i)Q(}u7.c4$۳yoi/Kiq9Me,BX\ v%2Q#P7>ؕ 6Bv4|9ƯKLDk~&bp,iF't>9xE[s~ u"(JP(C? (Χ8aH#=Z8ev;u}zN[ơ4gi |Ssw)Lr曻xV96Mql|˸ʼn {_-Mt}k \Μ3dtѣW&A$ Ҵ3^1r7i*kq.d-FBՂ17&V'j| e,it5#t [-5clUz!9fb.ctޖ)qA؜JCD3KlvqE +gD`.~NuErV_ooR\SáٹYi^v:!ZFYk9 [;/jZkGqj< ugq{f+-^X$OPt5-(hnksM y8oMeqBzf SZl7r}P}>/0n kb|xۘSew[EQ'cK_kpB{́^힣$^Si*AR,w9єxyIeI(+o᜞^@Dr6XyQ kۖ]# ֐ΝLoqt#A+CƢGFjWsJ 0>2Yϐ^}SF$ڌF#Rg(p# |PxqMYcE^s!ZseꛒW,Cq/ 'w Y}>$-}2f RuZ.{ip3Թ,sAK.dxIOB *i~%z˖6_݊4AN)UnlK-c7)bKH!Xp0kW y=߲=}c@ nKJLj~UFwѶas)i{\4󪏵8Q a-tcL0_clɷ|5KOS/G؜u-]L*j~B:LbX/(x(*xi"Aj=Y0;ʟ AGto.PuGF!ËQgPgs>UIڙ%т+dE[H2Xޗz!_Z)'؄i뾝Q~t*Ɛ;|lC! v[}KbHbU=Ay",R΂hBihC:hr9>MOTG?ZÒ?lGC,5qDo'J>6N%DTR.Cv&*e .-ݳ]ez*U..،5kNZ{h66=`D &4崗n`6#WGφf/-b7]6;܃=g%25,?+܀kzqkR ޑX<+=)VznxBh94NǙ=ox8da:8/5f؀׶l0+^[\z7Jw01*VĚ(+ `kfȱL鶿;tj*㍗ YAl@)LB {Gp+4So+^p+>4N+=nQ.>3ZTɬlߎQF=|LIN}մN&*0lփN!1>|kbm͛8 -#VP2 n|Ep Сp)AKC* 儋oz؎" @ ԭyi/{ƙH>SB19:W b(̴;۰q.: SˉD$d Wy $3<[:X" 2]t빋)I)"%g h,)IvNR5־iybbG?qqL\g)M2) 3>g Z/[s_[=| xtI mª/0( ,Iȫe$UQm6H:e:=amP%IG Og(=*!kMY.;QlHVj&a് )r^X+S9-$FKxYԘmJaΗ0QKeBNAGBZf#ˆ_' _}HɨC fM3uGJz (_%^(u2! $77bBkg@ԡ?0chNgRۣ|2R5\z'a] P_֩F _;?uXL 7~ a8p"zLI:S$f. hc/ݦ"X,sԄ:c]x{Eqz%81Jp٤wh̍P'cZ Q,y]~@v2&m $ѫ%[m&(O5%Q}eݳc~P,mgq/aO5N#u‘ܔަEVUՐϧ"T"" m(oh]>vX蚂#Iɏi7[)HQ/\`1g[Di7S#*aFT4*AZ Lv }ٿz\Ʀ=E5aZz\fKc%tQnQ[o<wzO+KDcӔ NXJv<ʘMͶH T FG2|RW X*Y*UЪGt{2s&יaI=DiCyF3펩m6ǸFBz*Y*D9ckXvS YMw 9-t6TUKGFpBGtЙ